JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.1
[ckeditor.git] / _source / plugins / newpage / plugin.js
index 2c76877..62c5405 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.\r
 For licensing, see LICENSE.html or http://ckeditor.com/license\r
 */\r
 \r
@@ -19,31 +19,20 @@ CKEDITOR.plugins.add( 'newpage',
                                exec : function( editor )\r
                                {\r
                                        var command = this;\r
-                                       function afterCommand()\r
+                                       editor.setData( editor.config.newpage_html, function()\r
                                        {\r
-                                               // Defer to happen after 'selectionChange'.\r
-                                               setTimeout( function()\r
+                                               // Save the undo snapshot after all document changes are affected. (#4889)\r
+                                               setTimeout( function ()\r
                                                {\r
                                                        editor.fire( 'afterCommandExec',\r
                                                        {\r
                                                                name: command.name,\r
                                                                command: command\r
                                                        } );\r
-                                               }, 500 );\r
-                                       }\r
-                                       if ( editor.mode == 'wysiwyg')\r
-                                               editor.on( 'contentDom', function( evt ){\r
 \r
-                                                       evt.removeListener();\r
-                               afterCommand();\r
-                                               } );\r
-\r
-                                       editor.setData( editor.config.newpage_html );\r
+                                               }, 200 );\r
+                                       } );\r
                                        editor.focus();\r
-\r
-                                       if( editor.mode == 'source' )\r
-                                               afterCommand();\r
-\r
                                },\r
                                async : true\r
                        });\r