Ticket #8284: 8284.patch

File 8284.patch, 1.4 KB (added by Garry Yao, 8 years ago)
  • _source/plugins/list/plugin.js

     
    1616                bookmarks = CKEDITOR.dom.walker.bookmark(),
    1717                nonEmpty = function( node ){ return !( whitespaces( node ) || bookmarks( node ) ); };
    1818
    19         function inheritedDirection( element )
     19        function cleanUpDirection( element )
    2020        {
    21                 var dir;
    22                 while ( element && !( dir = element.getDirection() ) )
    23                 {
    24                         element = element.getParent();
    25                 }
    26                 return dir;
    27         }
    28        
    29         function cleanUpDirection( element, rootDir )
    30         {
    31                 var dir;
     21                var dir, parent, parentDir;
    3222                if ( dir = element.getDirection() )
    3323                {
    34                         if ( dir == ( inheritedDirection( element.getParent() ) || rootDir ) )
    35                                 element.removeAttribute( 'dir' );
     24                        parent = element.getParent();
     25                        while ( parent && !( parentDir = element.getDirection() ) )
     26                                parent = parent.getParent();
     27
     28                        dir == parentDir && element.removeAttribute( 'dir' );
    3629                }
    3730        }
    3831
     
    238231
    239232                                                // Clear redundant direction attribute specified on list items.
    240233                                                if ( currentNode.getName() in CKEDITOR.dtd.$listItem )
    241                                                         cleanUpDirection( currentNode, listRoot.getDirection( 1 ) );
     234                                                        cleanUpDirection( currentNode );
    242235                                        }
    243236
    244237                                        currentNode = currentNode.getNextSourceNode();
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy