Changeset 3969


Ignore:
Timestamp:
07/24/09 14:06:41 (6 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy