Ticket #6237: 6237_4.patch
File 6237_4.patch, 1.6 KB (added by , 14 years ago) |
---|
-
_source/plugins/bidi/plugin.js
52 52 chromeRoot.removeClass( 'cke_mixed_dir_content' ); 53 53 } 54 54 55 function switchDir( element, dir, editor )55 function switchDir( element, dir, editor, state ) 56 56 { 57 var dirBefore = element.getComputedStyle( 'direction' ), 58 currentDir = element.getStyle( 'direction' ) || element.getAttribute( 'dir' ) || ''; 57 var dirBefore = element.getComputedStyle( 'direction' ); 59 58 60 59 element.removeStyle( 'direction' ); 60 element.removeAttribute( 'dir' ); 61 61 62 if ( currentDir.toLowerCase() == dir ) 63 element.removeAttribute( 'dir' ); 64 else 62 if ( state == CKEDITOR.TRISTATE_OFF && element.getComputedStyle( 'direction' ).toLowerCase() != dir ) 65 63 element.setAttribute( 'dir', dir ); 66 64 67 65 // If the element direction changed, we need to switch the margins of … … 138 136 if ( selectedElement ) 139 137 { 140 138 if ( !selectedElement.isReadOnly() ) 141 switchDir( selectedElement, dir, editor );139 switchDir( selectedElement, dir, editor, this.state ); 142 140 } 143 141 else 144 142 { … … 165 163 166 164 while ( ( block = walker.next() ) ) 167 165 { 168 switchDir( block, dir, editor );166 switchDir( block, dir, editor, this.state ); 169 167 processedElements.push( block ); 170 168 } 171 169 … … 201 199 202 200 if ( !_break ) 203 201 { 204 switchDir( block, dir, editor );202 switchDir( block, dir, editor, this.state ); 205 203 } 206 204 } 207 205 }