Changeset 3969


Ignore:
Timestamp:
07/24/09 14:06:41 (5 years ago)
Author:
garry.yao
Message:

Fixing #4087: extra blocks created on create list when full document selected.

Location:
CKEditor/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r3968 r3969  
    183183                <li><a href="http://dev.fckeditor.net/ticket/4101">#4101</a> : Now it is possible to close dialog before gets focus.</li> 
    184184                <li><a href="http://dev.fckeditor.net/ticket/4075">#4075</a> : [IE6/7]Fixed apply custom inline style with "class" attribute failed.</li> 
     185                <li><a href="http://dev.fckeditor.net/ticket/4087">#4087</a> : [Firefox]Fixed extra blocks created on create list when full document selected.</li> 
    185186        </ul> 
    186187        <h3> 
  • CKEditor/trunk/_source/plugins/domiterator/plugin.js

    r3930 r3969  
    205205                                        range.setEndAt( currentNode, CKEDITOR.POSITION_AFTER_END ); 
    206206 
     207                                currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode ); 
     208                                isLast = !currentNode; 
     209 
    207210                                // We have found a block boundary. Let's close the range and move out of the 
    208211                                // loop. 
     
    212215                                                startPath = new CKEDITOR.dom.elementPath( range.startContainer ), 
    213216                                                endPath = new CKEDITOR.dom.elementPath( range.endContainer ); 
     217 
     218                                        // Drop the range if it only contains bookmark nodes.(#4087) 
    214219                                        if ( boundaryNodes.startNode.equals( boundaryNodes.endNode ) 
    215                                                         && boundaryNodes.startNode.getParent().equals( startPath.blockLimit ) 
    216                                                         && boundaryNodes.startNode.type == CKEDITOR.NODE_ELEMENT && boundaryNodes.startNode.getAttribute( '_fck_bookmark' ) ) 
     220                                                && boundaryNodes.startNode.getParent().equals( startPath.blockLimit ) 
     221                                                && boundaryNodes.startNode.type == CKEDITOR.NODE_ELEMENT 
     222                                                && boundaryNodes.startNode.getAttribute( '_fck_bookmark' ) ) 
     223                                        { 
    217224                                                range = null; 
     225                                                this._.nextNode = null; 
     226                                        } 
    218227                                        else 
    219228                                                break; 
     
    223232                                        break; 
    224233 
    225                                 currentNode = currentNode.getNextSourceNode( continueFromSibling, null, lastNode ); 
    226234                        } 
    227235 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy