blob: ea87df02c83cbbb6abdecd3ef14e39fd0f1766c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/*
Beginnnigs of a script manager for SWAT.
Copyright (C) Deryck Hodge 2005
released under the GNU GPL Version 3 or later
*/
var head = document.getElementsByTagName('head')[0];
var scripts = document.getElementsByTagName('script');
function __has_js_script(file)
{
var i;
for (i=0; i<scripts.length; i++) {
if (scripts[i].src.indexOf(file) > -1) {
return true;
} else {
return false;
}
}
}
function __get_js_script(file)
{
var i;
for (i=0; i<scripts.length; i++) {
if (scripts[i].src.indexOf(file) > -1) {
return scripts[i];
}
}
}
function __add_js_script(path)
{
// Create a unique ID for this script
var srcID = new Date().getTime();
var script = document.createElement('script');
script.type = 'text/javascript';
script.id = srcID;
head.appendChild(script);
// IE works only with the path set after appending to the document
document.getElementById(srcID).src = path;
}
function __remove_js_script(path)
{
var script = __get_js_script(path);
script.parentNode.removeChild(script);
}
document.js = new Object();
document.js.scripts = scripts;
document.js.hasScript = __has_js_script;
document.js.getScript = __get_js_script;
document.js.add = __add_js_script;
document.js.remove = __remove_js_script;
|