comparison geotemco/lib/simile/ajax/scripts/signal.js @ 0:b12c99b7c3f0

commit for previous development
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 19 Jan 2015 17:13:49 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:b12c99b7c3f0
1 /*==================================================
2 * This file is used to detect that all outstanding
3 * javascript files have been loaded. You can put
4 * a function reference into SimileAjax_onLoad
5 * to have it executed once all javascript files
6 * have loaded.
7 *==================================================
8 */
9 (function() {
10 var substring = SimileAjax.urlPrefix + "scripts/signal.js";
11 var heads = document.documentElement.getElementsByTagName("head");
12 for (var h = 0; h < heads.length; h++) {
13 var node = heads[h].firstChild;
14 while (node != null) {
15 if (node.nodeType == 1 && node.tagName.toLowerCase() == "script") {
16 var url = node.src;
17 var i = url.indexOf(substring);
18 if (i >= 0) {
19 heads[h].removeChild(node); // remove it so we won't hit it again
20
21 var count = parseInt(url.substr(url.indexOf(substring) + substring.length + 1));
22 SimileAjax.loadingScriptsCount -= count;
23 if (SimileAjax.loadingScriptsCount == 0) {
24 var f = null;
25 if (typeof SimileAjax_onLoad == "string") {
26 f = eval(SimileAjax_onLoad);
27 SimileAjax_onLoad = null;
28 } else if (typeof SimileAjax_onLoad == "function") {
29 f = SimileAjax_onLoad;
30 SimileAjax_onLoad = null;
31 }
32
33 if (f != null) {
34 f();
35 }
36 }
37 return;
38 }
39 }
40 node = node.nextSibling;
41 }
42 }
43 })();