Ticket #6938: 6938.patch

File 6938.patch, 1.3 KB (added by Garry Yao, 10 years ago)
  • _source/plugins/list/plugin.js

     
    8383                                currentIndex = baseIndex,
    8484                                indentLevel = Math.max( listArray[ baseIndex ].indent, 0 ),
    8585                                currentListItem = null,
     86                                itemDir,
    8687                                paragraphName = ( paragraphMode == CKEDITOR.ENTER_P ? 'p' : 'div' );
    8788                        while ( 1 )
    8889                        {
     
    114115                                }
    115116                                else if ( item.indent == -1 && !baseIndex && item.grandparent )
    116117                                {
    117                                         currentListItem;
    118118                                        if ( listNodeNames[ item.grandparent.getName() ] )
     119                                        {
    119120                                                currentListItem = item.element.clone( false, true );
     121                                                itemDir = item.element.getDirection( 1 );
     122                                                item.grandparent.getDirection( 1 ) != itemDir &&
     123                                                        currentListItem.setAttribute( 'dir', itemDir );
     124                                        }
    120125                                        else
    121126                                        {
    122127                                                // Create completely new blocks here.
     
    124129                                                {
    125130                                                        currentListItem = doc.createElement( paragraphName );
    126131                                                        item.element.copyAttributes( currentListItem, { type:1, value:1 } );
    127                                                         var itemDir = item.element.getDirection() || dir;
     132                                                        itemDir = item.element.getDirection() || dir;
    128133                                                        itemDir &&
    129134                                                                currentListItem.setAttribute( 'dir', itemDir );
    130135
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy