Initial dev repository
[kcls-web.git] / opac / extras / mobile / js / lib / jmod.js
diff --git a/opac/extras/mobile/js/lib/jmod.js b/opac/extras/mobile/js/lib/jmod.js
new file mode 100644 (file)
index 0000000..0b23402
--- /dev/null
@@ -0,0 +1,9 @@
+(function(){function M(a){this.msg=a;this.toString=function(){return this.msg}}function r(a,b,c){if(b instanceof Function){c=b;b=s()}obj={name:a,imports:b,code:c,version:m(a)};obj.code.module=obj;N(obj)}function s(){return k(arguments)}function t(){modules=k(arguments);var a=u(modules);v(a);n=false}function w(){modules=k(arguments);var a=u(modules,true,n);v(a);n=false}function v(a){g(a,function(b,c){o(c,null,false)})}function x(a){for(var b in a)y[b]=a[b]}function m(a){return y[a]||false}function z(a){var b=
+m(a),c=a.replace(/\./g,"/");if((A=false)&&!b)throw new M("Could not find version for "+a+"; versions are required.  See `jMod.init'");else if(b)c+="-"+b;c+=".js";return c}function u(a,b,c){var d=[];a=O(a);g(P(a),function(e,h){if(handler=B[e])typeof handler=="string"?Q(handler,h,b,c):handler(h,b,c);else d=d.concat(h)});return d}function Q(a,b,c){g(b,function(d,e){var h=C(a,z(e.substring(e.indexOf(".")+1)));o(e,h,c)})}function P(a){var b={};g(a,function(c,d){var e=d.split(".")[0];b[e]||(b[e]=[]);b[e].push(d)});
+return b}function O(a){var b=[];g(a,function(c,d){i[d]||b.push(d)});return b}function o(a,b,c){if(!i[a]){D(b||C(JS_URL,z(a)),c);i[a]=c?"sync":"async"}}function D(a,b){b?document.write('<script src="'+a+'"><\/script>'):E(function(){R(a)})}function N(a){var b=a.name,c=a.imports;if(f[b])j("Module '"+b+"' is already registered.");else{i[b]||(i[b]="async");a.loaded=false;a.errored=false;f[b]=a;p[b]=c;if(F(a.name))for(G(a);S(););else i[b]&&i[b]=="async"?t.apply(this,a.imports):w.apply(this,a.imports)}}
+function G(a){var b=[],c;g(a.imports,function(e,h){b.push(f[h].obj)});try{c=new (function(e,h){return e.code.apply(this,h)})(a,b)}catch(d){a.errored=true;c={};throw d;}window.jMod[a]=c;a.obj=c;a.loaded=true}function F(a){var b=true;g(p[a],function(c,d){if(!(f[d]&&f[d].loaded)||f[d]&&f[d].errored)b=false});return b}function S(){var a=false;g(f,function(b){if(!(f[b]&&f[b].loaded)&&F(b)){G(f[b]);a=true;return false}});return a}function j(a){window.console&&console.log&&console.log(a)}function k(a){if(!(a instanceof
+Array))return Array.prototype.slice.call(a);return a}function C(){var a=k(arguments),b=a.shift();g(a,function(c,d){b=b.replace(/\/*$/,"");d=d.replace(/^\/*/,"/");b+=d});return b}function R(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("script");c.src=a;var d=false;c.onload=c.onreadystatechange=function(){if(!d&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){d=true;b.removeChild(c)}};b.appendChild(c)}function g(a,b){var c,d=0,e=a.length;if(e==
+undefined)for(c in a){if(b.call(a[c],c,a[c])===false)break}else for(c=a[0];d<e&&b.call(c,d,c)!==false;c=a[++d]);return a}function E(a){if(q)a();else{T();H.push(a)}}function l(){q=true;g(H,function(a,b){b()})}function T(){if(!I){I=true;if(document.addEventListener)document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);l()},false);else if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState===
+"complete"){document.detachEvent("onreadystatechange",arguments.callee);l()}});document.documentElement.doScroll&&typeof window.frameElement==="undefined"&&function(){if(!q){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}l()}}()}else U(l)}}function U(a){if(J)a();else{V();K.push(a)}}function W(){J=true;g(K,function(a,b){b()})}function V(){if(!L){L=true;var a=window.onload;window.onload=function(){a&&a();W()}}}JS_URL="/js";var n=true,y={},A=false,B={},i=
+{},f={},p={};window.module=r;window.imports=s;window.thunk=function(a,b){r("o"+X++,a,b)};window.jMod={internal:{request:o,request_forcefully:D,make_namespace:function(a,b){B[a]=b},get_version:m,add_versions:x},config:function(a){a=a||{};window.__debug__=!!(a.debug||false);if(a.path)JS_URL=a.path;if(a.force_versions)A=!!a.force_versions;a.versions&&x(a.versions)},load:t,include:w,ready:E};(function(){var a=null;setTimeout(function(){if(window.__debug__){a="WARNING: The following modules could not be found:";
+g(i,function(b){if(!(f[b]||0)){if(a){j(a);a=null}j(b)}});a="WARNING: The following dependencies were never met";g(f,function(b){if(!(f[b]&&f[b].loaded)){b=b+" -> "+p[b].join(", ");if(a){j(a);a=null}j(b)}})}},8E3)})();var X=0,q=false,I=false,H=[],J=false,L=false,K=[]})();