Ticket #1519: 1519_PartialFix.patch

File 1519_PartialFix.patch, 1000 bytes (added by Frederico Caldeira Knabben, 12 years ago)
  • editor/_source/classes/fckdomrangeiterator.js

     
    8585                        this._NextNode = range.GetTouchedStartNode() ;
    8686                        this._LastNode = range.GetTouchedEndNode() ;
    8787
     88                        this._IsFirst = true ;
     89
    8890                        // Let's reuse this variable.
    8991                        range = null ;
    9092                }
     93                else
     94                        this._IsFirst = false ;
    9195
    9296                var currentNode = this._NextNode ;
    9397                var lastNode = this._LastNode ;
     
    216220                                                && range.StartNode.getAttribute && range.StartNode.getAttribute( '_fck_bookmark' ) )
    217221                                        range = null ;
    218222                                else
     223                                {
     224                                        if ( isLast && !this._IsFirst )
     225                                        {
     226                                                var testRange = range.Clone() ;
     227                                                testRange.SetEnd( lastNode, 4 ) ;
     228                                                if ( testRange.CheckIsEmpty() )
     229                                                        range = null ;
     230                                        }
    219231                                        break ;
     232                                }
    220233                        }
    221234
    222235                        if ( isLast )
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy