Changeset 5602


Ignore:
Timestamp:
06/11/2010 07:42:00 PM (5 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