Ticket #7179: 7179.patch
File 7179.patch, 1.5 KB (added by , 12 years ago) |
---|
-
_source/core/dom/rangelist.js
163 163 { 164 164 for ( var i = 0 ; i < this.length ; i++ ) 165 165 this[ i ].moveToBookmark( bookmarks[ i ] ); 166 }, 167 168 /** 169 * Create a copy of list with range inside cloned. 170 */ 171 clone : function() 172 { 173 var clone = []; 174 // Clone each range. 175 for ( var i = 0 ; i < this.length ; i++ ) 176 clone.push( this[ i ].clone() ); 177 return new CKEDITOR.dom.rangeList( clone ); 166 178 } 167 179 }; 168 180 -
_source/plugins/selection/plugin.js
771 771 { 772 772 var cache = this._.cache; 773 773 if ( cache.ranges && !onlyEditables ) 774 return cache.ranges ;774 return cache.ranges.clone(); 775 775 else if ( !cache.ranges ) 776 776 cache.ranges = new CKEDITOR.dom.rangeList( func.call( this ) ); 777 777 778 778 // Split range into multiple by read-only nodes. 779 779 if ( onlyEditables ) 780 780 { 781 var ranges = cache.ranges ;781 var ranges = cache.ranges.clone(); 782 782 for ( var i = 0; i < ranges.length; i++ ) 783 783 { 784 784 var range = ranges[ i ]; … … 854 854 855 855 walker.next(); 856 856 } 857 return ranges; 857 858 } 858 859 859 return cache.ranges ;860 return cache.ranges.clone(); 860 861 }; 861 862 })(), 862 863