JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / plugins / newpage / plugin.js
index 6dc20be..6a9d7ca 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
 For licensing, see LICENSE.html or http://ckeditor.com/license\r
 */\r
 \r
@@ -19,13 +19,19 @@ CKEDITOR.plugins.add( 'newpage',
                                exec : function( editor )\r
                                {\r
                                        var command = this;\r
-                                       editor.setData( editor.config.newpage_html, function()\r
+                                       editor.setData( editor.config.newpage_html || '', function()\r
                                        {\r
-                                               editor.fire( 'afterCommandExec',\r
+                                               // Save the undo snapshot after all document changes are affected. (#4889)\r
+                                               setTimeout( function ()\r
                                                {\r
-                                                       name: command.name,\r
-                                                       command: command\r
-                                               } );\r
+                                                       editor.fire( 'afterCommandExec',\r
+                                                       {\r
+                                                               name: command.name,\r
+                                                               command: command\r
+                                                       } );\r
+                                                       editor.selectionChange();\r
+\r
+                                               }, 200 );\r
                                        } );\r
                                        editor.focus();\r
                                },\r
@@ -41,9 +47,9 @@ CKEDITOR.plugins.add( 'newpage',
 });\r
 /**\r
  * The HTML to load in the editor when the "new page" command is executed.\r
+ * @name CKEDITOR.config.newpage_html\r
  * @type String\r
  * @default ''\r
  * @example\r
  * config.newpage_html = '<p>Type your text here.</p>';\r
  */\r
-CKEDITOR.config.newpage_html = '';\r