JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.3.2
[ckeditor.git] / _source / plugins / pagebreak / plugin.js
index b73fbcf..5587330 100644 (file)
@@ -32,10 +32,10 @@ CKEDITOR.plugins.add( 'pagebreak',
                                'clear: both;' +\r
                                'display: block;' +\r
                                'float: none;' +\r
-                               'width: 100%;' +\r
+                               'width:100% !important; _width:99.9% !important;' +\r
                                'border-top: #999999 1px dotted;' +\r
                                'border-bottom: #999999 1px dotted;' +\r
-                               'height: 5px;' +\r
+                               'height: 5px !important;' +\r
                                'page-break-after: always;' +\r
 \r
                        '}' );\r
@@ -84,6 +84,8 @@ CKEDITOR.plugins.pagebreakCmd =
 \r
                var ranges = editor.getSelection().getRanges();\r
 \r
+               editor.fire( 'saveSnapshot' );\r
+\r
                for ( var range, i = 0 ; i < ranges.length ; i++ )\r
                {\r
                        range = ranges[ i ];\r
@@ -98,6 +100,13 @@ CKEDITOR.plugins.pagebreakCmd =
                                range.moveToPosition( breakObject, CKEDITOR.POSITION_AFTER_END );\r
                                range.select();\r
                        }\r
+\r
+                       var previous = breakObject.getPrevious();\r
+\r
+                       if ( CKEDITOR.dtd[ previous.getName() ].div )\r
+                               breakObject.move( previous );\r
                }\r
+\r
+               editor.fire( 'saveSnapshot' );\r
        }\r
 };\r