Ticket #6094: 6094_2.patch

File 6094_2.patch, 1.3 KB (added by Garry Yao, 14 years ago)
  • _source/plugins/find/dialogs/find.js

     
    8383                 */
    8484                var characterWalker = function( range , matchWord )
    8585                {
     86                        var self = this;
    8687                        var walker =
    8788                                new CKEDITOR.dom.walker( range );
    88                         walker.guard = matchWord ? nonCharactersBoundary : null;
     89                        walker.guard = matchWord ? nonCharactersBoundary : function( node )
     90                        {
     91                                !nonCharactersBoundary( node ) && ( self._.matchBoundary = true );
     92                        };
    8993                        walker[ 'evaluator' ] = findEvaluator;
    9094                        walker.breakOnFalse = true;
    9195
     96                        if ( range.startContainer.type == CKEDITOR.NODE_TEXT )
     97                        {
     98                                this.textNode = range.startContainer;
     99                                this.offset = range.startOffset - 1;
     100                        }
     101
    92102                        this._ = {
    93103                                matchWord : matchWord,
    94104                                walker : walker,
     
    144154                                                if ( this._.matchWord && !currentTextNode
    145155                                                         ||this._.walker._.end )
    146156                                                        break;
    147 
    148                                                 // Marking as match character boundaries.
    149                                                 if ( !currentTextNode
    150                                                    && !nonCharactersBoundary( this._.walker.current ) )
    151                                                         this._.matchBoundary = true;
    152 
    153157                                        }
    154158                                        // Found a fresh text node.
    155159                                        this.textNode = currentTextNode;
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy