Ticket #5079: 5079_3.patch

File 5079_3.patch, 2.1 KB (added by Tobiasz Cudnik, 10 years ago)
  • _source/plugins/pagebreak/plugin.js

     
    3030                                'background-position: center center;' +
    3131                                'background-repeat: no-repeat;' +
    3232                                'clear: both;' +
    33                                 'display: block;' +
    3433                                'float: none;' +
    35                                 'width:100% !important; _width:99.9% !important;' +
     34                                'width: 5em;' +
    3635                                'border-top: #999999 1px dotted;' +
    3736                                'border-bottom: #999999 1px dotted;' +
    3837                                'height: 5px !important;' +
     
    5453                                {
    5554                                        elements :
    5655                                        {
    57                                                 div : function( element )
     56                                                span : function( element )
    5857                                                {
    5958                                                        var attributes = element.attributes,
    6059                                                                style = attributes && attributes.style,
     
    6261                                                                childStyle = child && ( child.name == 'span' ) && child.attributes.style;
    6362
    6463                                                        if ( childStyle && ( /page-break-after\s*:\s*always/i ).test( style ) && ( /display\s*:\s*none/i ).test( childStyle ) )
    65                                                                 return editor.createFakeParserElement( element, 'cke_pagebreak', 'div' );
     64                                                                return editor.createFakeParserElement( element, 'cke_pagebreak', 'span' );
    6665                                                }
    6766                                        }
    6867                                });
     
    7776        exec : function( editor )
    7877        {
    7978                // Create the element that represents a print break.
    80                 var breakObject = CKEDITOR.dom.element.createFromHtml( '<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>' );
     79                var breakObject = CKEDITOR.dom.element.createFromHtml( '<span style="page-break-after: always;"><span style="display: none;">&nbsp;</span></span>' );
    8180
    8281                // Creates the fake image used for this element.
    83                 breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'div' );
     82                breakObject = editor.createFakeElement( breakObject, 'cke_pagebreak', 'span' );
    8483
    8584                var ranges = editor.getSelection().getRanges();
    8685
     
    9392                        if ( i > 0 )
    9493                                breakObject = breakObject.clone( true );
    9594
    96                         range.splitBlock( 'p' );
    9795                        range.insertNode( breakObject );
    9896                        if ( i == ranges.length - 1 )
    9997                        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy