Ticket #5454: 5454_2.patch

File 5454_2.patch, 1.6 KB (added by brooks, 10 years ago)
  • _source/plugins/find/dialogs/find.js

     
    183183                         */
    184184                        toDomRange : function()
    185185                        {
     186                                var range = new CKEDITOR.dom.range( editor.document );
    186187                                var cursors = this._.cursors;
    187188                                if ( cursors.length < 1 )
    188                                         return null;
     189                                {
     190                                        var textNode = this._.walker.textNode;
     191                                        if ( textNode )
     192                                                        range.setStartAfter( textNode );
     193                                        else
     194                                                return;
     195                                }
     196                                else
     197                                {
     198                                        var first = cursors[0],
     199                                                        last = cursors[ cursors.length - 1 ];
    189200
    190                                 var first = cursors[0],
    191                                         last = cursors[ cursors.length - 1 ],
    192                                         range = new CKEDITOR.dom.range( editor.document );
     201                                        range.setStart( first.textNode, first.offset );
     202                                        range.setEnd( last.textNode, last.offset + 1 );
     203                                }
    193204
    194                                 range.setStart( first.textNode, first.offset );
    195                                 range.setEnd( last.textNode, last.offset + 1 );
    196205                                return range;
    197206                        },
    198207                        /**
     
    822831                        },
    823832                        onHide : function()
    824833                        {
     834                                var range;
    825835                                if ( finder.matchRange && finder.matchRange.isMatched() )
    826836                                {
    827837                                        finder.matchRange.removeHighlight();
    828838                                        editor.focus();
    829                                         editor.getSelection().selectRanges(
    830                                                 [ finder.matchRange.toDomRange() ] );
     839                                       
     840                                        range = finder.matchRange.toDomRange();
     841                                        if ( range )
     842                                                editor.getSelection().selectRanges( [ range ] );
    831843                                }
    832844
    833845                                // Clear current session before dialog close
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy