/ajax/scripts/signal.js
http://showslow.googlecode.com/ · JavaScript · 43 lines · 33 code · 2 blank · 8 comment · 17 complexity · cb4b26852f1b5736440c1d3c5364cb2d MD5 · raw file
- /*==================================================
- * This file is used to detect that all outstanding
- * javascript files have been loaded. You can put
- * a function reference into SimileAjax_onLoad
- * to have it executed once all javascript files
- * have loaded.
- *==================================================
- */
- (function() {
- var substring = SimileAjax.urlPrefix + "scripts/signal.js";
- var heads = document.documentElement.getElementsByTagName("head");
- for (var h = 0; h < heads.length; h++) {
- var node = heads[h].firstChild;
- while (node != null) {
- if (node.nodeType == 1 && node.tagName.toLowerCase() == "script") {
- var url = node.src;
- var i = url.indexOf(substring);
- if (i >= 0) {
- heads[h].removeChild(node); // remove it so we won't hit it again
- var count = parseInt(url.substr(url.indexOf(substring) + substring.length + 1));
- SimileAjax.loadingScriptsCount -= count;
- if (SimileAjax.loadingScriptsCount == 0) {
- var f = null;
- if (typeof SimileAjax_onLoad == "string") {
- f = eval(SimileAjax_onLoad);
- SimileAjax_onLoad = null;
- } else if (typeof SimileAjax_onLoad == "function") {
- f = SimileAjax_onLoad;
- SimileAjax_onLoad = null;
- }
-
- if (f != null) {
- f();
- }
- }
- return;
- }
- }
- node = node.nextSibling;
- }
- }
- })();