Ticket #6192: 6192_4.patch
File 6192_4.patch, 1.3 KB (added by , 14 years ago) |
---|
-
_source/plugins/selection/plugin.js
673 673 // tranform the native ranges in CKEDITOR.dom.range 674 674 // instances. 675 675 676 var ranges = []; 677 var sel = this.getNative(); 676 var ranges = [], 677 range, 678 doc = this.document, 679 sel = this.getNative(); 678 680 679 681 if ( !sel ) 680 return [];682 return ranges; 681 683 684 // On WebKit, it may happen that we'll have no selection 685 // available. We normalize it here by replicating the 686 // behavior of other browsers. 687 if ( !sel.rangeCount ) 688 { 689 range = new CKEDITOR.dom.range( doc ); 690 range.moveToElementEditStart( doc.getBody() ); 691 ranges.push( range ); 692 } 693 682 694 for ( var i = 0 ; i < sel.rangeCount ; i++ ) 683 695 { 684 696 var nativeRange = sel.getRangeAt( i ); 685 var range = new CKEDITOR.dom.range( this.document );686 697 698 range = new CKEDITOR.dom.range( doc ); 699 687 700 range.setStart( new CKEDITOR.dom.node( nativeRange.startContainer ), nativeRange.startOffset ); 688 701 range.setEnd( new CKEDITOR.dom.node( nativeRange.endContainer ), nativeRange.endOffset ); 689 702 ranges.push( range );