Ticket #3657: 3657_5.patch

File 3657_5.patch, 1.8 KB (added by Garry Yao, 10 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    119119        }
    120120       
    121121        /**
    122          *  Auto-fixing block-less content by wrapping paragraph, prevent
    123          *  non-exitable-block by padding extra br.
     122         *  Auto-fixing block-less content by wrapping paragraph (#3190), prevent
     123         *  non-exitable-block by padding extra br.(#3189)
    124124         */
    125125        function onSelectionChangeFixBody( evt )
    126126        {
    127127                var editor = evt.editor,
    128128                        path = evt.data.path,
    129129                        blockLimit = path.blockLimit,
     130                        selection = evt.data.selection,
     131                        range = selection.getRanges()[0],
    130132                        body = editor.document.getBody(),
    131133                        enterMode = editor.config.enterMode;
    132134
    133                 // When enterMode set to block, we'll establing new paragraph if the
    134                 // current range is block-less within body.
     135                // When enterMode set to block, we'll establing new paragraph only if we're
     136                // selecting inline contents right under body. (#3657)
    135137                if ( enterMode != CKEDITOR.ENTER_BR
     138                     && range.collapsed
    136139                         && blockLimit.getName() == 'body'
    137140                         && !path.block )
    138141                {
    139                         var selection = evt.data.selection,
    140                                 range = evt.data.selection.getRanges()[0],
    141                                 bms = selection.createBookmarks(),
     142                        var bms = selection.createBookmarks(),
    142143                                fixedBlock = range.fixBlock( true,
    143144                                        editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p'  );
    144145
     
    148149                        {
    149150                                var brNodeList = fixedBlock.getElementsByTag( 'br' ), brNode;
    150151                                for ( var i = 0 ; i < brNodeList.count() ; i++ )
    151                                         if( ( brNode = brNodeList.getItem( i ) ) && brNode.hasAttribute( '_fck_bookmark' ) )
     152                                        if( ( brNode = brNodeList.getItem( i ) ) && brNode.hasAttribute( '_cke_bogus' ) )
    152153                                                brNode.remove();
    153154                        }
    154155
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy