Ticket #6610: 6610.patch
File 6610.patch, 1.5 KB (added by , 13 years ago) |
---|
-
_source/plugins/bidi/plugin.js
140 140 return null; 141 141 } 142 142 143 function getFullySelected( range, elements )143 function getFullySelected( range, elements, enterMode ) 144 144 { 145 145 var ancestor = range.getCommonAncestor( false, true ); 146 146 147 range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS );147 enterMode != 2 && range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS ); 148 148 149 149 if ( range.checkBoundaryOfElement( ancestor, CKEDITOR.START ) 150 150 && range.checkBoundaryOfElement( ancestor, CKEDITOR.END ) ) … … 191 191 if ( !selectedElement || selectedElement 192 192 && !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements ) 193 193 ) 194 selectedElement = getFullySelected( range, guardElements );194 selectedElement = getFullySelected( range, guardElements, enterMode ); 195 195 196 196 if ( selectedElement && !selectedElement.isReadOnly() ) 197 197 switchDir( selectedElement, dir, editor, database ); … … 223 223 iterator = range.createIterator(); 224 224 iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR; 225 225 226 while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div') ) )226 while ( ( block = iterator.getNextParagraph() ) ) 227 227 !block.isReadOnly() && switchDir( block, dir, editor, database ); 228 228 } 229 229