Changeset 6566 for CKEditor/trunk


Ignore:
Timestamp:
03/18/11 05:15:20 (3 years ago)
Author:
garry.yao
Message:

#6938: Remains the original direction when outdent from a nested list.

Location:
CKEditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r6565 r6566  
    7878                <li><a href="http://dev.ckeditor.com/ticket/6946">#6946</a> : Html parser is now able to fix orphan list items.</li> 
    7979                <li><a href="http://dev.ckeditor.com/ticket/6861">#6861</a> : Indent list item should remains the text direction.</li> 
     80                <li><a href="http://dev.ckeditor.com/ticket/6938">#6938</a> : Outdent list item should remains the text direction.</li> 
    8081                <li><a href="http://dev.ckeditor.com/ticket/6849">#6849</a> : Correct enter key behavior on list item.</li> 
    8182                <li><a href="http://dev.ckeditor.com/ticket/7113">#7113</a> : [Webkit]Undesired document scroll on click after scrolling.</li> 
  • CKEditor/trunk/_source/plugins/list/plugin.js

    r6562 r6566  
    8888                                indentLevel = Math.max( listArray[ baseIndex ].indent, 0 ), 
    8989                                currentListItem = null, 
     90                                itemDir, 
    9091                                paragraphName = ( paragraphMode == CKEDITOR.ENTER_P ? 'p' : 'div' ); 
    9192                        while ( 1 ) 
     
    123124                                else if ( item.indent == -1 && !baseIndex && item.grandparent ) 
    124125                                { 
    125                                         currentListItem; 
    126126                                        if ( listNodeNames[ item.grandparent.getName() ] ) 
     127                                        { 
    127128                                                currentListItem = item.element.clone( false, true ); 
     129                                                itemDir = item.element.getDirection( 1 ); 
     130                                                item.grandparent.getDirection( 1 ) != itemDir && 
     131                                                        currentListItem.setAttribute( 'dir', itemDir ); 
     132                                        } 
    128133                                        else 
    129134                                        { 
     
    133138                                                        currentListItem = doc.createElement( paragraphName ); 
    134139                                                        item.element.copyAttributes( currentListItem, { type:1, value:1 } ); 
    135                                                         var itemDir = item.element.getDirection() || dir; 
     140                                                        itemDir = item.element.getDirection() || dir; 
    136141                                                        itemDir && 
    137142                                                                currentListItem.setAttribute( 'dir', itemDir ); 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy