summaryrefslogtreecommitdiff
path: root/frontend/gamma/js/MochiKit/MochiKit.js
Unidiff
Diffstat (limited to 'frontend/gamma/js/MochiKit/MochiKit.js') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/js/MochiKit/MochiKit.js11
1 files changed, 4 insertions, 7 deletions
diff --git a/frontend/gamma/js/MochiKit/MochiKit.js b/frontend/gamma/js/MochiKit/MochiKit.js
index 8e5be68..511e075 100644
--- a/frontend/gamma/js/MochiKit/MochiKit.js
+++ b/frontend/gamma/js/MochiKit/MochiKit.js
@@ -1,117 +1,114 @@
1/*** 1/***
2 2
3MochiKit.MochiKit 1.5 3MochiKit.MochiKit 1.5
4 4
5See <http://mochikit.com/> for documentation, downloads, license, etc. 5See <http://mochikit.com/> for documentation, downloads, license, etc.
6 6
7(c) 2005 Bob Ippolito. All rights Reserved. 7(c) 2005 Bob Ippolito. All rights Reserved.
8 8
9***/ 9***/
10 10
11if (typeof(MochiKit) == 'undefined') { 11var MochiKit = MochiKit || {};
12 MochiKit = {};
13}
14 12
15if (typeof(MochiKit.MochiKit) == 'undefined') { 13/** @id MochiKit.MochiKit */
16 /** @id MochiKit.MochiKit */ 14MochiKit.MochiKit = MochiKit.MochiKit || {};
17 MochiKit.MochiKit = {};
18}
19 15
20MochiKit.MochiKit.NAME = "MochiKit.MochiKit"; 16MochiKit.MochiKit.NAME = "MochiKit.MochiKit";
21MochiKit.MochiKit.VERSION = "1.5"; 17MochiKit.MochiKit.VERSION = "1.5";
18MochiKit.MochiKit.__export__ = false;
22MochiKit.MochiKit.__repr__ = function () { 19MochiKit.MochiKit.__repr__ = function () {
23 return "[" + this.NAME + " " + this.VERSION + "]"; 20 return "[" + this.NAME + " " + this.VERSION + "]";
24}; 21};
25 22
26/** @id MochiKit.MochiKit.toString */ 23/** @id MochiKit.MochiKit.toString */
27MochiKit.MochiKit.toString = function () { 24MochiKit.MochiKit.toString = function () {
28 return this.__repr__(); 25 return this.__repr__();
29}; 26};
30 27
31/** @id MochiKit.MochiKit.SUBMODULES */ 28/** @id MochiKit.MochiKit.SUBMODULES */
32MochiKit.MochiKit.SUBMODULES = [ 29MochiKit.MochiKit.SUBMODULES = [
33 "Base", 30 "Base",
34 "Iter", 31 "Iter",
35 "Logging", 32 "Logging",
36 "DateTime", 33 "DateTime",
37 "Format", 34 "Format",
38 "Text", 35 "Text",
39 "Async", 36 "Async",
40 "DOM", 37 "DOM",
41 "Selector", 38 "Selector",
42 "Style", 39 "Style",
43 "LoggingPane", 40 "LoggingPane",
44 "Color", 41 "Color",
45 "Signal", 42 "Signal",
46 "Position", 43 "Position",
47 "Visual", 44 "Visual",
48 "DragAndDrop", 45 "DragAndDrop",
49 "Sortable" 46 "Sortable"
50]; 47];
51 48
52(function () { 49(function () {
53 if (typeof(document) == "undefined") { 50 if (typeof(document) == "undefined") {
54 return; 51 return;
55 } 52 }
56 var scripts = document.getElementsByTagName("script"); 53 var scripts = document.getElementsByTagName("script");
57 var kXHTMLNSURI = "http://www.w3.org/1999/xhtml"; 54 var kXHTMLNSURI = "http://www.w3.org/1999/xhtml";
58 var kSVGNSURI = "http://www.w3.org/2000/svg"; 55 var kSVGNSURI = "http://www.w3.org/2000/svg";
59 var kXLINKNSURI = "http://www.w3.org/1999/xlink"; 56 var kXLINKNSURI = "http://www.w3.org/1999/xlink";
60 var kXULNSURI = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 57 var kXULNSURI = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
61 var base = null; 58 var base = null;
62 var baseElem = null; 59 var baseElem = null;
63 var allScripts = {}; 60 var allScripts = {};
64 var i; 61 var i;
65 var src; 62 var src;
66 for (i = 0; i < scripts.length; i++) { 63 for (i = 0; i < scripts.length; i++) {
67 src = null; 64 src = null;
68 switch (scripts[i].namespaceURI) { 65 switch (scripts[i].namespaceURI) {
69 case kSVGNSURI: 66 case kSVGNSURI:
70 src = scripts[i].getAttributeNS(kXLINKNSURI, "href"); 67 src = scripts[i].getAttributeNS(kXLINKNSURI, "href");
71 break; 68 break;
72 /* 69 /*
73 case null: // HTML 70 case null: // HTML
74 case '': // HTML 71 case '': // HTML
75 case kXHTMLNSURI: 72 case kXHTMLNSURI:
76 case kXULNSURI: 73 case kXULNSURI:
77 */ 74 */
78 default: 75 default:
79 src = scripts[i].getAttribute("src"); 76 src = scripts[i].getAttribute("src");
80 break; 77 break;
81 } 78 }
82 if (!src) { 79 if (!src) {
83 continue; 80 continue;
84 } 81 }
85 allScripts[src] = true; 82 allScripts[src] = true;
86 if (src.match(/MochiKit.js(\?.*)?$/)) { 83 if (src.match(/MochiKit.js(\?.*)?$/)) {
87 base = src.substring(0, src.lastIndexOf('MochiKit.js')); 84 base = src.substring(0, src.lastIndexOf('MochiKit.js'));
88 baseElem = scripts[i]; 85 baseElem = scripts[i];
89 } 86 }
90 } 87 }
91 if (base === null) { 88 if (base === null) {
92 return; 89 return;
93 } 90 }
94 var modules = MochiKit.MochiKit.SUBMODULES; 91 var modules = MochiKit.MochiKit.SUBMODULES;
95 for (var i = 0; i < modules.length; i++) { 92 for (var i = 0; i < modules.length; i++) {
96 if (MochiKit[modules[i]]) { 93 if (MochiKit[modules[i]]) {
97 continue; 94 continue;
98 } 95 }
99 var uri = base + modules[i] + '.js'; 96 var uri = base + modules[i] + '.js';
100 if (uri in allScripts) { 97 if (uri in allScripts) {
101 continue; 98 continue;
102 } 99 }
103 if (baseElem.namespaceURI == kSVGNSURI || 100 if (baseElem.namespaceURI == kSVGNSURI ||
104 baseElem.namespaceURI == kXULNSURI) { 101 baseElem.namespaceURI == kXULNSURI) {
105 // SVG, XUL 102 // SVG, XUL
106 /* 103 /*
107 SVG does not support document.write, so if Safari wants to 104 SVG does not support document.write, so if Safari wants to
108 support SVG tests it should fix its deferred loading bug 105 support SVG tests it should fix its deferred loading bug
109 (see following below). 106 (see following below).
110 */ 107 */
111 var s = document.createElementNS(baseElem.namespaceURI, 'script'); 108 var s = document.createElementNS(baseElem.namespaceURI, 'script');
112 s.setAttribute("id", "MochiKit_" + base + modules[i]); 109 s.setAttribute("id", "MochiKit_" + base + modules[i]);
113 if (baseElem.namespaceURI == kSVGNSURI) { 110 if (baseElem.namespaceURI == kSVGNSURI) {
114 s.setAttributeNS(kXLINKNSURI, 'href', uri); 111 s.setAttributeNS(kXLINKNSURI, 'href', uri);
115 } else { 112 } else {
116 s.setAttribute('src', uri); 113 s.setAttribute('src', uri);
117 } 114 }