Ticket #2514: 2514_2.patch
File 2514_2.patch, 1.2 KB (added by , 15 years ago) |
---|
-
_source/core/tools.js
299 299 * @returns {Number} The (zero based) index of the first entry that matches 300 300 * the entry, or -1 if not found. 301 301 * @example 302 * var letters = [ 'a', 'b', 'c'];302 * var letters = [ 'a', 'b', 0, 'c', false ]; 303 303 * alert( CKEDITOR.tools.indexOf( letters, 'b' ) ); "1" 304 * alert( CKEDITOR.tools.indexOf( letters, '0' ) ); "-1" because 0 !== '0' 305 * alert( CKEDITOR.tools.indexOf( letters, false ) ); "4" because 0 !== false 304 306 */ 305 indexOf : function( array, entry ) 307 308 indexOf : (function() 306 309 { 307 for ( var i = 0, len = array.length ; i < len ; i++ ) 310 if ( Array.indexOf ) { // Use browser implementation. 311 return function( array, entry ) 312 { 313 return index = array.indexOf( entry ); 314 } 315 } 316 return function( array, entry ) 308 317 { 309 if ( array[ i ] == entry ) 310 return i; 318 for ( var i = 0, len = array.length ; i < len ; i++ ) 319 { 320 if ( array[ i ] === entry ) 321 return i; 322 } 323 return -1; 311 324 } 312 return -1; 313 } 325 })() 314 326 }; 315 327 316 328 // PACKAGER_RENAME( CKEDITOR.tools )