Ticket #5079: 5079_2.patch
File 5079_2.patch, 1.2 KB (added by , 14 years ago) |
---|
-
_source/plugins/pagebreak/plugin.js
82 82 // Creates the fake image used for this element. 83 83 breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' ); 84 84 85 var ranges = editor.getSelection().getRanges(); 85 var selection = editor.getSelection(), 86 ranges = selection && selection.getRanges(); 86 87 87 for ( var range, i = 0 ; i < ranges.length; i++ )88 for ( var range, i = 0; i < ranges.length; i++ ) 88 89 { 89 90 range = ranges[ i ]; 90 91 91 if ( i > 0 ) 92 breakObject = breakObject.clone( true ); 92 var current; 93 // Split up only inline elements. 94 while ( ( current = range.getCommonAncestor( false, true ) ) 95 && CKEDITOR.dtd.$inline[ current.getName() ] ) 96 range.splitElement( current ); 93 97 94 range.splitBlock( 'p');98 i && ( breakObject = breakObject.clone( true ) ); 95 99 range.insertNode( breakObject ); 100 range.setStartAfter( breakObject ); 96 101 } 102 103 selection.selectRanges( ranges ); 97 104 } 98 105 };