Ticket #6554: 6554_2.patch

File 6554_2.patch, 1.4 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    1818
    1919        var notWhitespaceEval = CKEDITOR.dom.walker.whitespaces( true );
    2020
     21        // Elements that could have empty new line around, including table, pre-formatted block, hr, page-break. (#6554)
     22        function nonExitable( element )
     23        {
     24                return ( element.getName() in nonExitableElementNames )
     25                                || element.isBlockBoundary() && CKEDITOR.dtd.$empty[ element.getName() ];
     26        }
     27
    2128        function checkReadOnly( selection )
    2229        {
    2330                if ( selection.getType() == CKEDITOR.SELECTION_ELEMENT )
     
    317324                                var element = fixedBlock.getNext( isNotWhitespace );
    318325                                if ( element &&
    319326                                         element.type == CKEDITOR.NODE_ELEMENT &&
    320                                          !nonExitableElementNames[ element.getName() ] )
     327                                         !nonExitable( element ) )
    321328                                {
    322329                                        range.moveToElementEditStart( element );
    323330                                        fixedBlock.remove();
     
    327334                                        element = fixedBlock.getPrevious( isNotWhitespace );
    328335                                        if ( element &&
    329336                                                 element.type == CKEDITOR.NODE_ELEMENT &&
    330                                                  !nonExitableElementNames[ element.getName() ] )
     337                                                 !nonExitable( element ) )
    331338                                        {
    332339                                                range.moveToElementEditEnd( element );
    333340                                                fixedBlock.remove();
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy