Ticket #3657: 3657_2.patch

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

     
    116117                var editor = evt.editor,
    117118                        path = evt.data.path,
    118119                        blockLimit = path.blockLimit,
     120                        pathLastElement = path.lastElement,
    119121                        body = editor.document.getBody(),
    120122                        enterMode = editor.config.enterMode;
    121123
     
    123125                // current range is block-less within body.
    124126                if ( enterMode != CKEDITOR.ENTER_BR
    125127                         && blockLimit.getName() == 'body'
    126                          && !path.block )
     128                         && !path.block
     129                         && !( pathLastElement.isBlockLike  && pathLastElement.isBlockLike() ) )
    127130                {
    128131                        var selection = evt.data.selection,
    129132                                range = evt.data.selection.getRanges()[0],
  • _source/core/dom/domwalker.js

     
    201201        },
    202202                blockBoundaryNodeNameMatch = { hr : 1 };
    203203
    204         CKEDITOR.dom.element.prototype.isBlockBoundary = function( customNodeNames )
     204        CKEDITOR.dom.element.prototype.isBlockLike = function( customNodeNames )
    205205        {
    206206                var nodeNameMatches = CKEDITOR.tools.extend( {}, blockBoundaryNodeNameMatch, customNodeNames || {} );
    207207
     
    217217                                from = evt.data.from;
    218218                        if ( to && to.type == CKEDITOR.NODE_ELEMENT )
    219219                        {
    220                                 if ( to.isBlockBoundary( customNodeNames ) )
     220                                if ( to.isBlockLike( customNodeNames ) )
    221221                                {
    222222                                        evt.stop();
    223223                                        this.stop();
     
    226226                        }
    227227                        if ( ( evt.data.type == 'up' || evt.data.type == 'sibling' ) && from && from.type == CKEDITOR.NODE_ELEMENT )
    228228                        {
    229                                 if ( from.isBlockBoundary( customNodeNames ) )
     229                                if ( from.isBlockLike( customNodeNames ) )
    230230                                {
    231231                                        evt.stop();
    232232                                        this.stop();
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy