Ticket #5454: 5454_2.patch
File 5454_2.patch, 1.6 KB (added by , 14 years ago) |
---|
-
_source/plugins/find/dialogs/find.js
183 183 */ 184 184 toDomRange : function() 185 185 { 186 var range = new CKEDITOR.dom.range( editor.document ); 186 187 var cursors = this._.cursors; 187 188 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 ]; 189 200 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 } 193 204 194 range.setStart( first.textNode, first.offset );195 range.setEnd( last.textNode, last.offset + 1 );196 205 return range; 197 206 }, 198 207 /** … … 822 831 }, 823 832 onHide : function() 824 833 { 834 var range; 825 835 if ( finder.matchRange && finder.matchRange.isMatched() ) 826 836 { 827 837 finder.matchRange.removeHighlight(); 828 838 editor.focus(); 829 editor.getSelection().selectRanges( 830 [ finder.matchRange.toDomRange() ] ); 839 840 range = finder.matchRange.toDomRange(); 841 if ( range ) 842 editor.getSelection().selectRanges( [ range ] ); 831 843 } 832 844 833 845 // Clear current session before dialog close