Changeset 6551


Ignore:
Timestamp:
03/15/2011 05:43:52 PM (4 years ago)
Author:
Saare
Message:

#7294: Fixing a regression of [6478] that created various bugs related to offline attributes changing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/_source/plugins/bidi/plugin.js

    r6478 r6551  
    266266        // the element and all its children, so it will get really reflected 
    267267        // like a mirror. (#5910) 
     268        function isOffline( el ) 
     269        { 
     270                var html = el.getDocument().getBody().getParent(); 
     271                while ( el ) 
     272                { 
     273                        if ( el.equals( html ) ) 
     274                                return false; 
     275                        el = el.getParent(); 
     276                } 
     277                return true; 
     278        } 
    268279        function dirChangeNotifier( org ) 
    269280        { 
     
    276287                        if ( !this.getDocument().equals( CKEDITOR.document ) ) 
    277288                        { 
    278                                 var orgDir, dir; 
    279                                 if ( name == ( isAttribute || isRemoveAttribute ? 'dir' : 'direction' ) || 
    280                                          name == 'style' && ( isRemoveAttribute || dirStyleRegexp.test( val ) ) ) 
     289                                var orgDir; 
     290                                if ( ( name == ( isAttribute || isRemoveAttribute ? 'dir' : 'direction' ) || 
     291                                         name == 'style' && ( isRemoveAttribute || dirStyleRegexp.test( val ) ) ) && !isOffline( this ) ) 
    281292                                { 
    282293                                        orgDir = this.getDirection( 1 ); 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy