Changeset 5602


Ignore:
Timestamp:
06/11/10 19:42:00 (4 years ago)
Author:
garry.yao
Message:

Fixing a bug where one block get processed duplicately on multiple ranges.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/features/contenteditable/_source/plugins/list/plugin.js

    r5601 r5602  
    457457                                while ( ( block = iterator.getNextParagraph() ) ) 
    458458                                { 
     459                                        // Avoid duplicate blocks get processed across ranges. 
     460                                        if( block.getCustomData( 'list_block' ) ) 
     461                                                continue; 
     462                                        else 
     463                                                CKEDITOR.dom.element.setMarker( database, block, 'list_block', 1 ); 
     464 
    459465                                        var path = new CKEDITOR.dom.elementPath( block ), 
    460466                                                pathElements = path.elements, 
     
    476482                                                        // should belong to a different group of paragraphs before 
    477483                                                        // the list. (Bug #1309) 
    478                                                         blockLimit.removeCustomData( 'list_group_object' + index ); 
     484                                                        blockLimit.removeCustomData( 'list_group_object_' + index ); 
    479485 
    480486                                                        var groupObj = element.getCustomData( 'list_group_object' ); 
     
    536542                                                'getPrevious' : 'getNext' ]( CKEDITOR.dom.walker.whitespaces( true ) ); 
    537543                                        if ( sibling && sibling.getName && 
    538                                             sibling.getName() == listCommand.type ) 
     544                                                sibling.getName() == listCommand.type ) 
    539545                                        { 
    540546                                                sibling.remove(); 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy