MDL-43664 Javascript: Use YUI indexOf for pending_js tracking

Some old browsers do not support indexOf and so cannot determine whether JS
script is in progress. The YUI Y.Array module polyfills the indexOf
functionality when it does not exist.
This commit is contained in:
Andrew Nicols 2014-01-13 14:44:18 +08:00
parent 12efa52762
commit 06acdf04f6

View File

@ -718,7 +718,9 @@ M.util.js_watch_io();
* @return boolean - True if there is any pending js.
*/
M.util.js_complete = function(uniqid) {
var index = M.util.pending_js.indexOf(uniqid);
// Use the Y.Array.indexOf instead of the native because some older browsers do not support
// the native function. Y.Array polyfills the native function if it does not exist.
var index = Y.Array.indexOf(M.util.pending_js, uniqid);
if (index >= 0) {
M.util.complete_js.push(M.util.pending_js.splice(index, 1));
}