Ticket #6610: 6610.patch

File 6610.patch, 1.5 KB (added by Tobiasz Cudnik, 13 years ago)
  • _source/plugins/bidi/plugin.js

     
    140140                return null;
    141141        }
    142142
    143         function getFullySelected( range, elements )
     143        function getFullySelected( range, elements, enterMode )
    144144        {
    145145                var ancestor = range.getCommonAncestor( false, true );
    146146
    147                 range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS );
     147                enterMode != 2 && range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS );
    148148
    149149                if ( range.checkBoundaryOfElement( ancestor, CKEDITOR.START )
    150150                                && range.checkBoundaryOfElement( ancestor, CKEDITOR.END ) )
     
    191191                                        if ( !selectedElement || selectedElement
    192192                                                        && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
    193193                                                )
    194                                                 selectedElement = getFullySelected( range, guardElements );
     194                                                selectedElement = getFullySelected( range, guardElements, enterMode );
    195195
    196196                                        if ( selectedElement && !selectedElement.isReadOnly() )
    197197                                                switchDir( selectedElement, dir, editor, database );
     
    223223                                        iterator = range.createIterator();
    224224                                        iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
    225225
    226                                         while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
     226                                        while ( ( block = iterator.getNextParagraph() ) )
    227227                                                !block.isReadOnly() && switchDir( block, dir, editor, database );
    228228                                }
    229229
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy