-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloaderJs.min.js
1 lines (1 loc) · 25.6 KB
/
loaderJs.min.js
1
var loaderJs={};window.MODULE_STATUS={REQUIRED:1,PARSED:2,LOADED:3,READY:4,ERROR:5};window.LOG_LEVELS={DEBUG:1,INFO:2,WARN:3,ERROR:4};(function(a){DATA_TYPES={OBJECT:"\x4f\x62\x6a\x65\x63\x74",STRING:"\x53\x74\x72\x69\x6e\x67",ARRAY:"\x41\x72\x72\x61\x79",FUNCTION:"\x46\x75\x6e\x63\x74\x69\x6f\x6e",UNDEFINED:"\x55\x6e\x64\x65\x66\x69\x6e\x65\x64"};a.testType=function(b){if(b==DATA_TYPES.ARRAY&&(Array.isArray)){return Array.isArray}else{return function(c){return{}.toString.call(c)=="\x5b\x6f\x62\x6a\x65\x63\x74\x20"+b+"\x5d"}}};a.isBaseType=function(c){var b=typeof c;return b=="\x6e\x75\x6d\x62\x65\x72"||(b=="\x73\x74\x72\x69\x6e\x67")||(b=="\x62\x6f\x6f\x6c\x65\x61\x6e")||(b=="\x75\x6e\x64\x65\x66\x69\x6e\x65\x64")};a.isSingleType=function(b){return a.testType(DATA_TYPES.STRING)(b)||a.testType(DATA_TYPES.FUNCTION)(b)||a.testType(DATA_TYPES.UNDEFINED)(b)};a.isMultiType=function(b){return a.testType(DATA_TYPES.OBJECT)(b)||a.testType(DATA_TYPES.ARRAY)(b)};a.isObjectType=function(b){return a.testType(DATA_TYPES.OBJECT)(b)};a.isArrayType=function(b){return a.testType(DATA_TYPES.ARRAY)(b)};a.isFunctionType=function(b){return a.testType(DATA_TYPES.FUNCTION)(b)};a.getFnArgumentsList=function(d){var e=Function.toString.call(d);var c=a.regs.FUNCTION_V_PARAMS;if(c.test(e)){var b=RegExp.$1.split("\x2c");return b.map(function(f){return f.replace(/\s/g,"")})}else{return[]}};a.timestamp=function(d){var c=new Date().getTime();if(d){var b=new Date(d.replace(/-/g,"\x2f"));c=b.getTime()}return c};a.parseTimestampDay=function(c){var b=new Date();if(c){b.setTime(c)}return b.format("\x79\x79\x79\x79\x2d\x4d\x4d\x2d\x64\x64")};a.parseTimestampSecond=function(c){var b=new Date();if(c){b.setTime(c)}return b.format("\x79\x79\x79\x79\x2d\x4d\x4d\x2d\x64\x64\x20\x68\x68\x3a\x6d\x6d\x3a\x73\x73")};a.parseTimestampMillis=function(c){var b=new Date();if(c){b.setTime(c)}return b.format("\x79\x79\x79\x79\x2d\x4d\x4d\x2d\x64\x64\x20\x68\x68\x3a\x6d\x6d\x3a\x73\x73\x20\x60\x53\x53\x53")};a.getCurrentScript=function(){var c=document.body||document.getElementsByTagName("\x62\x6f\x64\x79")[0]||document.documentElement;var b=c.getElementsByTagName("\x73\x63\x72\x69\x70\x74");for(var e=0;e<b.length;e++){var d=b[e];if(d.getAttribute("\x64\x61\x74\x61\x2d\x6d\x6f\x64\x75\x6c\x65\x2d\x69\x64")&&!d.getAttribute("\x64\x61\x74\x61\x2d\x6d\x6f\x64\x75\x6c\x65\x2d\x64\x65\x66\x69\x6e\x65\x64")){return d}}};Date.prototype.format=function(d){var c={"\x4d\x2b":this.getMonth()+1,"\x64\x2b":this.getDate(),"\x68\x2b":this.getHours(),"\x6d\x2b":this.getMinutes(),"\x73\x2b":this.getSeconds(),"\x71\x2b":Math.floor((this.getMonth()+3)/3),"\x53\x2b":this.getMilliseconds()};if(/(y+)/i.test(d)){d=d.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))}for(var b in c){if(new RegExp("\x28"+b+"\x29").test(d)){if(b=="\x53\x2b"){d=d.replace(RegExp.$1,RegExp.$1.length==1?c[b]:("\x30\x30\x30"+c[b]).substr((""+c[b]).length))}else{d=d.replace(RegExp.$1,RegExp.$1.length==1?c[b]:("\x30\x30"+c[b]).substr((""+c[b]).length))}}}return d};String.prototype.format=function(c){var b=this;if(arguments.length>0){if(arguments.length==1&&typeof(c)=="\x6f\x62\x6a\x65\x63\x74"){for(var e in c){if(c[e]!=undefined){var f=new RegExp("\x28\x7b\x5b"+e+"\x5d\x7d\x29","\x67");b=b.replace(f,c[e])}}}else{for(var d=0;d<arguments.length;d++){if(arguments[d]!=undefined){var f=new RegExp("\x28\x7b\x29"+d+"\x28\x7d\x29","\x67");b=b.replace(f,arguments[d])}}}}return b}})(loaderJs);(function(b,a){b.regs={CSS_SUFFIX:/\.css$/i,JS_SUFFIX:/\.js$/i,REMOTE_URL_PREFIX:/^http[s]?/i,DIR_DOT:/\/\.\//g,DIR_DOUBLE_DOT:/\/[^/]+\/\.\.\//,PATH_SEPARATOR:/\//ig,MULTI_PATH_SEPARATOR:/([^:/])\/+\//g,FUNCTION_V_PARAMS:/function\s*\w*\(([\s\S]*?)\)/};b.eventTypes={PARSE_SUCCESS:"\x50\x41\x52\x53\x45\x5f\x53\x55\x43\x43\x45\x53\x53",PARSE_FAILED:"\x50\x41\x52\x53\x45\x5f\x46\x41\x49\x4c\x45\x44",LOADED_SUCCESS:"\x4c\x4f\x41\x44\x45\x44\x5f\x53\x55\x43\x43\x45\x53\x53",LOADED_FAILED:"\x4c\x4f\x41\x44\x45\x44\x5f\x46\x41\x49\x4c\x45\x44",INIT_SUCCESS:"\x49\x4e\x49\x54\x5f\x53\x55\x43\x43\x45\x53\x53",INIT_FAILED:"\x49\x4e\x49\x54\x5f\x46\x41\x49\x4c\x45\x44",LOADED:"\x4c\x4f\x41\x44\x45\x44",COMPLETE:"\x43\x4f\x4d\x50\x4c\x45\x54\x45",BROADCAST_SUCCESS:"\x42\x52\x4f\x41\x44\x43\x41\x53\x54\x5f\x53\x55\x43\x43\x45\x53\x53",SYSTEM_LOAD_SUCCESS:"\x53\x59\x53\x54\x45\x4d\x5f\x4c\x4f\x41\x44\x5f\x53\x55\x43\x43\x45\x53\x53",PARALLEL_LOAD_SUCCESS:"\x50\x41\x52\x41\x4c\x4c\x45\x4c\x5f\x4c\x4f\x41\x44\x5f\x53\x55\x43\x43\x45\x53\x53",SERIAL_LOAD_SUCCESS:"\x53\x45\x52\x49\x41\x4c\x5f\x4c\x4f\x41\x44\x5f\x53\x55\x43\x43\x45\x53\x53",SEGMENT_LOAD_SUCCESS:"\x53\x45\x47\x4d\x45\x4e\x54\x5f\x4c\x4f\x41\x44\x5f\x53\x55\x43\x43\x45\x53\x53",PRELOAD_INIT_SUCCESS:"\x50\x52\x45\x4c\x4f\x41\x44\x5f\x49\x4e\x49\x54\x5f\x53\x55\x43\x43\x45\x53\x53",PRELOAD_INIT_FAILED:"\x50\x52\x45\x4c\x4f\x41\x44\x5f\x49\x4e\x49\x54\x5f\x46\x41\x49\x4c\x45\x44"};b.moduleTypes={CONST:"\x43\x4f\x4e\x53\x54",JS:"\x4a\x53",CSS:"\x43\x53\x53",RESOURCE:"\x52\x45\x53\x4f\x55\x52\x43\x45"}})(loaderJs,window);(function(b,a){b.logger={getParams:function(c){var d=Array.prototype.slice.apply(c);if(b.isArrayType(d[1])){d=d[1]}else{if(b.isMultiType(d[1])){d=d[1]}else{if(d.length>1){d.splice(0,1)}}}return d},trace:function(e,d){d=this.getParams(arguments);if(b.opts.debug){var c=b.parseTimestampMillis(new Date().getTime());if(b.isBaseType(e)&&(b.isBaseType(d)||b.isArrayType(d))){e="\x5b"+c+"\x5d\x5b\x74\x72\x61\x63\x65\x5d\x20\x2d\x2d\x2d\x2d\x20"+(e+"").format(d);console.debug(e)}else{e="\x5b"+c+"\x5d\x5b\x74\x72\x61\x63\x65\x5d\x20\x2d\x2d\x2d\x2d\x20"+e;console.debug(e);console.debug(d);console.debug("")}}},debug:function(e,d){d=this.getParams(arguments);if(b.opts.logLevel==a.DEBUG){var c=b.parseTimestampMillis(new Date().getTime());e=e.format(d);console.debug("\x5b"+c+"\x5d\x5b\x64\x65\x62\x75\x67\x5d\x20\x2d\x2d\x2d\x2d\x20"+e);if(b.isObjectType(d)){console.debug(d)}}},info:function(e,d){d=this.getParams(arguments);if(b.opts.logLevel<=a.INFO){var c=b.parseTimestampMillis(new Date().getTime());e=e.format(d);console.info("\x5b"+c+"\x5d\x5b\x69\x6e\x66\x6f\x5d\x20\x2d\x2d\x2d\x2d\x20"+e)}},warn:function(e,d){d=this.getParams(arguments);if(b.opts.logLevel<=a.WARN){var c=b.parseTimestampMillis(new Date().getTime());e=e.format(d);console.warn("\x5b"+c+"\x5d\x5b\x77\x61\x72\x6e\x5d\x20\x2d\x2d\x2d\x2d\x20"+e)}},error:function(e,d){d=this.getParams(arguments);if(b.opts.logLevel<=a.ERROR){var c=b.parseTimestampMillis(new Date().getTime());e=e.format(d);console.error("\x5b"+c+"\x5d\x5b\x65\x72\x72\x6f\x72\x5d\x20\x2d\x2d\x2d\x2d\x20"+e)}}}})(loaderJs,LOG_LEVELS);(function(a){a.events={eventMap:{},on:function(b,d,c){var e=this.eventMap[b]||{};e.list=e.list||[];e.list.push(d);this.eventMap[b]=e},off:function(c,d){var b=this;this.on(a.eventTypes.BROADCAST_SUCCESS,function(){b.removeListener(c,d)});return a},removeListener:function(b,d){if(!(b||d)){this.eventMap={};return a}if(!d){this.eventMap[b]&&(delete this.eventMap[b]);return a}if(this.eventMap[b]){for(var c in this.eventMap[b].list){var e=this.eventMap[b].list;if(d==e[c]){e.splice(c,1)}}}},broadcast:function(b,f){var d=this.eventMap[b];if(d){for(var c in d.list){d.list[c](f)}var g=a.eventTypes.BROADCAST_SUCCESS;if(b==g){d.list=[]}else{this.broadcast(g,b)}}return a},traceInit:function(){a.events.on(a.eventTypes.PARSE_SUCCESS,function(b){a.logger.trace("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x5b\x7b\x31\x7d\x5d\x20\x70\x61\x72\x73\x65\x20\x73\x75\x63\x63\x65\x73\x73\x20\x21",b.module.id,b.module.url)});a.events.on(a.eventTypes.PARSE_FAILED,function(b){a.logger.error("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x70\x61\x72\x73\x65\x20\x66\x61\x69\x6c\x65\x64\x20\x21",b)});a.events.on(a.eventTypes.LOADED_SUCCESS,function(b){a.logger.trace("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x5b\x7b\x31\x7d\x5d\x20\x6c\x6f\x61\x64\x20\x73\x75\x63\x63\x65\x73\x73\x20\x21",b.id,b.url)});a.events.on(a.eventTypes.LOADED_FAILED,function(b){a.logger.error("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x5b\x7b\x31\x7d\x5d\x20\x6c\x6f\x61\x64\x20\x66\x61\x69\x6c\x65\x64\x20\x21",b.id,b.url)});a.events.on(a.eventTypes.INIT_SUCCESS,function(b){a.logger.trace("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x5b\x7b\x31\x7d\x5d\x20\x69\x6e\x69\x74\x20\x73\x75\x63\x63\x65\x73\x73\x21",b.id,b.url)});a.events.on(a.eventTypes.INIT_FAILED,function(b){a.logger.trace("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x5b\x7b\x31\x7d\x5d\x20\x69\x6e\x69\x74\x20\x73\x75\x63\x63\x65\x73\x73\x21",b.id,b.url)});a.events.on(a.eventTypes.LOADED,function(b){a.logger.trace("\x6c\x6f\x61\x64\x20\x6d\x6f\x64\x75\x6c\x65\x73\x20\x5b\x7b\x30\x7d\x5d\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x21",b.dependencies.join("\x2c"))})}}})(loaderJs);(function(c){function b(){}var a={version:"\x31\x2e\x30\x2e\x30",opts:{openVersion:false,version:"\x31\x2e\x30\x2e\x30",debug:false,logLevel:1,prefix:"\x24",asynLoad:false,baseDir:"",preload:{syncLoad:false,modules:[],urls:[]},modules:[],moduleBundles:[],resolves:{}},requireList:[],initTaskList:{},extend:function(f,e){function d(g,j){if(!g){return j}for(var h in j){var i=g[h];if(c.isObjectType(j[h])&&g[h]){i=d(g[h],j[h])}else{if(c.isArrayType(j[h])&&g[h]){i=g[h].concat(j[h])}else{i=j[h]}}g[h]=i}return g}return d(f,e)},resolveUrl:function(d){d=d.replace(c.regs.DIR_DOT,"\x2f");d=d.replace(c.regs.MULTI_PATH_SEPARATOR,"\x24\x31\x2f");while(d.match(c.regs.DIR_DOUBLE_DOT)){d=d.replace(c.regs.DIR_DOUBLE_DOT,"\x2f")}return d},resolveBaseDir:function(k){var m=window.location.href;var l="";var f=k.split("\x2f");if(!f||f.length==0){f[0]=k}var h;var e=new RegExp("\x2f"+k+"\x2f");if(m.match(e)){h=m.split(e)}else{var d=new RegExp("\x2f"+f[0]+"\x2f");if(!m.match(d)){c.logger.error("\x62\x61\x73\x65\x44\x69\x72\x5b\x7b\x30\x7d\x5d\x20\x65\x72\x72\x6f\x72\x21",k);return k}h=m.split(d)}var n=h[1].match(c.regs.PATH_SEPARATOR);var j=0;if(n){j=n.length}for(var g=0;g<j;g++){l="\x2e\x2e\x2f"+l}return l},configOpts:function(d){this.extend(c.opts,d);c.opts.baseDir=this.resolveBaseDir(c.opts.baseDir);var o={};var h={};var r={};for(var u in c.opts.resolves){c.alias=true;var v=c.opts.resolves[u];if(v.exports){v.moduleId=c.opts.prefix+u;if(!c.regs.REMOTE_URL_PREFIX.test(v.url)){v.url=c.opts.baseDir+v.url}h[v.moduleId]=v}else{c.opts.modules.push(v.url);r[v.url]=u}}for(var n in c.opts.modules){var t={};var f=(c.opts.modules[n]+"").trim();if(!c.regs.JS_SUFFIX.test(f)){f+="\x2e\x6a\x73"}var q=f.split(c.regs.JS_SUFFIX);var p=q[0].lastIndexOf("\x2f");var e=q[0];if(p!=-1){e=q[0].substring(p+1,q[0].length)}if(r[c.opts.modules[n]]){t.alias=true;t.oldModuleId=e;e=r[c.opts.modules[n]]}t.moduleId=c.opts.prefix+e;if(!c.regs.REMOTE_URL_PREFIX.test(f)){f=c.opts.baseDir+f}t.url=f;o[t.moduleId]=t}for(var m in c.opts.moduleBundles){var s=c.opts.moduleBundles[m];var f=s.url;if(!c.regs.REMOTE_URL_PREFIX.test(f)){f=c.opts.baseDir+f}for(var l in s.includes){var t={};var g=s.includes[l];if(!s.consts){g=c.opts.prefix+g}if(o[g]){c.logger.warn("\x6d\x6f\x64\x75\x6c\x65\x5b\x7b\x30\x7d\x5d\x20\x69\x73\x20\x64\x65\x63\x6c\x61\x72\x65\x64\x20\x69\x6e\x20\x73\x63\x72\x69\x70\x74\x5b\x7b\x31\x7d\x5d\x20\x61\x6e\x64\x20\x62\x75\x6e\x64\x6c\x65\x20\x73\x63\x72\x69\x70\x74\x5b\x7b\x32\x7d\x5d\x20\x2c\x20\x72\x65\x6d\x6f\x76\x65\x64\x20\x73\x63\x72\x69\x70\x74\x5b\x7b\x31\x7d\x5d\x20\x21",[g,o[g].url,f])}t.moduleId=g;t.url=f;o[g]=t}}c.moduleScriptMap=o;c.thirdScriptMap=h;c.logger.trace("\x64\x65\x63\x6c\x61\x72\x65\x64\x20\x6d\x6f\x64\x75\x6c\x65\x73\x3a",o);c.quequeLoader.init();c.events.traceInit();c.moduleManager.init();c.moduleManager.initPreload();return c},initModules:function(h,g){var f=c.moduleManager.modules[h];if(f&&(f.status==MODULE_STATUS.READY)){if(g){g(f.initParams)}return c}var e=c;var d=c.initTaskList[h]||{};d.moduleId=h;d.fnList=d.fnList||[];d.fnList.push(g);c.initTaskList[h]=d;return c},config:function(f,e){var h=f,g=e;if(arguments.length==1){if(c.isFunctionType(arguments[0])){var d=c.getFnArgumentsList(arguments[0]);if(!d||(d.length==0)){c.logger.error("\x63\x6f\x6e\x66\x69\x67\x20\x6d\x6f\x64\x75\x6c\x65\x20\x65\x72\x72\x6f\x72\x20\x2c\x72\x65\x71\x75\x69\x72\x65\x64\x20\x61\x20\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x21");return}h=d[0];g=arguments[0]}else{return a.configOpts(arguments[0])}}return a.initModules(h,g)},success:function(f,g){if(c.isFunctionType(arguments[0])){g=arguments[0];f=c.getFnArgumentsList(g)}var d=c.opts.preload;if(!d){d=c.opts.preload={}}var e={};e.dependencies=f;e.init=g;d.successList.push(e);return c},define:b};c.opts=a.opts;c.requireList=a.requireList;c.initTaskList=a.initTaskList;c.config=a.config;c.success=a.success;c.require=a.require;c.define=a.define;c.extend=a.extend})(loaderJs);(function(a){a.quequeLoader={moduleQueue:[],loadingTaskCount:0,init:function(){var b=this;a.events.on(a.eventTypes.PARALLEL_LOAD_SUCCESS,function(){});a.events.on(a.eventTypes.SERIAL_LOAD_SUCCESS,function(){});a.events.on(a.eventTypes.SEGMENT_LOAD_SUCCESS,function(){function c(){if(b.moduleQueue.length>0){var d=b.moduleQueue.shift();if(!b.push(d)){if(!d.alias&&b.moduleQueue.length>0){return c()}}}}c()})},push:function(c,b){if(!a.aliasLoading){if(!c.module.alias){this.loadJs(c.module,c.successCallback,c.failedCallback,c.charset,c.crossOrigin)}else{if(this.loadingTaskCount>0){this.moduleQueue.push(c)}else{this.loadJs(c.module,c.successCallback,c.failedCallback,c.charset,c.crossOrigin)}}}else{this.moduleQueue.push(c);if(b){return true}}},loadModule:function(e,b,d,f,c){if(e.type==a.moduleTypes.JS){this.loadJs(e,function(){if(b){b(e.url)}},function(){if(d){d(e.url)}},f,c)}else{if(e.type==a.moduleTypes.CSS){this.loadCss(e.url,function(){if(b){b(e.url)}},function(){if(d){d(e.url)}},f,c)}else{if(e.type==a.moduleTypes.RESOURCE){this.loadImage(e.url,function(){if(b){b(e.url)}},function(){if(d){d(e.url)}})}}}},loadJs:function(c,d,j,e,h){var k=this;var f=false;var i=document.createElement("\x73\x63\x72\x69\x70\x74");i.type="\x74\x65\x78\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74";i.language="\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74";var b=c.url;if(a.opts.openVersion){b=c.url+"\x3f\x76\x65\x72\x73\x69\x6f\x6e\x3d"+a.opts.version}i.src=b;if(c.id){i.setAttribute("\x64\x61\x74\x61\x2d\x6d\x6f\x64\x75\x6c\x65\x2d\x69\x64",c.id)}if(e){i.charset=e}if(h){i.setAttribute("\x63\x72\x6f\x73\x73\x6f\x72\x69\x67\x69\x6e",h)}i.async=true;i.setAttribute("\x64\x65\x66\x65\x72","\x64\x65\x66\x65\x72");if(c.alias){a.aliasLoading=true}else{this.loadingTaskCount++}function g(){i.parentNode.removeChild(i);if(c.alias){a.aliasLoading=false;a.events.broadcast(a.eventTypes.SERIAL_LOAD_SUCCESS);a.events.broadcast(a.eventTypes.SEGMENT_LOAD_SUCCESS)}else{k.loadingTaskCount--;if(k.loadingTaskCount==0){a.events.broadcast(a.eventTypes.PARALLEL_LOAD_SUCCESS);a.events.broadcast(a.eventTypes.SEGMENT_LOAD_SUCCESS)}}}i.onload=i.onreadystatechange=function(){if(!f&&(!i.readyState||i.readyState=="\x6c\x6f\x61\x64\x65\x64"||i.readyState=="\x63\x6f\x6d\x70\x6c\x65\x74\x65")){f=true;i.onload=i.onreadystatechange=null;g();if(d){d(c,i)}}};i.onerror=function(){a.logger.error("\x6c\x6f\x61\x64\x20\x73\x63\x72\x69\x70\x74\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x21",b);g();if(j){j(c,i)}};document.body.appendChild(i)},loadCss:function(e,b,f,h,d){var g=document.createElement("\x6c\x69\x6e\x6b");g.rel="\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74";g.type="\x74\x65\x78\x74\x2f\x63\x73\x73";g.media="\x73\x63\x72\x65\x65\x6e";if(h){g.charset=h}var c=e;if(a.opts.openVersion){c=e+"\x3f\x76\x65\x72\x73\x69\x6f\x6e\x3d"+a.opts.version}g.href=c;if(d){g.setAttribute("\x63\x72\x6f\x73\x73\x6f\x72\x69\x67\x69\x6e",d)}document.getElementsByTagName("\x68\x65\x61\x64")[0].appendChild(g);g.onload=function(){if(b){b(g)}};g.onerror=function(){if(f){f(g)}}},loadImage:function(e,b,f,g){var d=new Image();var c=e;if(a.opts.openVersion){c=e+"\x3f\x76\x65\x72\x73\x69\x6f\x6e\x3d"+a.opts.version}d.src=c;d.onload=function(){if((d.readyState=="\x63\x6f\x6d\x70\x6c\x65\x74\x65"||d.readyState=="\x6c\x6f\x61\x64\x65\x64")||d.complete){if(b){b(d)}if(g){g(true,d)}}else{if(f){f(d)}if(g){g(false,d)}}};d.onerror=function(){if(f){f(d)}if(g){g(false,d)}}},bathLoadModule:function(b,h,c,f){var j=this;if(a.isBaseType(b)){b=[b]}var i=0,d=0;if(b.length>0){g()}else{if(h){h(i,d)}}function e(){if(b.length>0){g()}else{if(h){h(i,d)}}}function g(){var k=b.shift();j.loadModule(k,function(l){i++;e()},function(l){d++;a.logger.error("\x70\x72\x65\x6c\x6f\x61\x64\x20\x75\x72\x6c\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x21",l);e()},c,f)}}}})(loaderJs);(function(a,b){a.define=function(g,h,i){var c=g;if(this.aliasLoading){var e=a.getCurrentScript();if(e){var d=e.getAttribute("\x64\x61\x74\x61\x2d\x6d\x6f\x64\x75\x6c\x65\x2d\x69\x64");if(d!=g){g=d;a.logger.trace("\x61\x6c\x69\x61\x73\x20\x6d\x6f\x64\x75\x6c\x65\x5b\x7b\x30\x7d\x5d\x20\x6e\x61\x6d\x65\x20\x74\x6f\x20\x5b\x7b\x31\x7d\x5d\x20\x73\x75\x63\x63\x65\x73\x73\x21",c,g)}e.setAttribute("\x64\x61\x74\x61\x2d\x6d\x6f\x64\x75\x6c\x65\x2d\x64\x65\x66\x69\x6e\x65\x64",true)}}if(a.isFunctionType(arguments[1])){i=arguments[1];h=a.getFnArgumentsList(i);if(!h||(h.length==1&&(h[0].trim()==""))){h=[]}}var f=a.moduleManager.modules[g]||{};f.id=g;f.url=a.moduleScriptMap[g]?a.moduleScriptMap[g].url:"\x65\x6d\x70\x74\x79";f.dependencies=h;f.init=i;f.status=b.LOADED;a.events.broadcast(a.eventTypes.LOADED_SUCCESS,f);a.moduleManager.push(f);return this}})(loaderJs,MODULE_STATUS);(function(a){a.require=function(d,e,c){if(a.isFunctionType(arguments[0])){e=arguments[0];d=a.getFnArgumentsList(e)}var b={};b.fn=e;b.dependencies=d;b.modules=[];b.system=c;b.ready=false;a.requireList.push(b);if(a.opts.preload.success||c){a.moduleManager.require(b.dependencies)}else{a.events.on(a.eventTypes.PRELOAD_INIT_SUCCESS,function(){a.moduleManager.require(b.dependencies)})}return this}})(loaderJs);(function(a,b){a.moduleManager={modules:{},initModules:function(c){var d=this;function h(j){if(j.status==b.READY&&j.exports){return j.exports}var o=j.dependencies;if(!o||(o.length==0)){j.initParams={};j.exports=j.init.apply(j.initParams,[])}else{var m=[];for(var l in o){var n=o[l];var k=d.modules[n];if(k.status<b.READY){k.exports=h(k)}m.push(k.exports)}j.initParams={};j.exports=j.init.apply(j.initParams,m)}j.status=b.READY;a.events.broadcast(a.eventTypes.INIT_SUCCESS,j);return j.exports}var g=[];for(var f in c){var e=c[f];g.push(h(e))}return g},require:function(f){var c=[];for(var d in f){var e=f[d];if(!this.modules[e]){c.push(e)}}if(c.length>0){this.requireDependencies(c)}else{this.checkLoadComplete()}},checkDependenciesLoaded:function(e){for(var d in e){var c=this.modules[e[d]];if(c&&c.status>=b.LOADED){if(c.dependencies&&(c.dependencies.length>0)){if(!this.checkDependenciesLoaded(c.dependencies)){return false}}}else{return false}}return true},requireDependencies:function(k){var d=this;for(var f in k){var g=a.moduleScriptMap[k[f]];var j=a.thirdScriptMap[k[f]];if(g){var e={};if(g.alias){e.alias=true;e.oldId=g.oldModuleId}e.id=g.moduleId;e.url=g.url;e.type=a.moduleTypes.JS;var h={};h.module=e;a.events.broadcast(a.eventTypes.PARSE_SUCCESS,h);e.status=b.REQUIRED;this.modules[e.id]=e;var c={};c.module=e;c.successCallback=function(l,i){};c.failedCallback=function(l,i){l.status=b.ERROR;a.events.broadcast(a.eventTypes.LOADED_FAILED,l)};a.quequeLoader.push(c)}else{if(j){var e={};e.exportName=j.exports;e.id=j.moduleId;e.url=j.url;e.type=a.moduleTypes.JS;var h={};h.module=e;a.events.broadcast(a.eventTypes.PARSE_SUCCESS,h);e.status=b.REQUIRED;this.modules[e.id]=e;a.quequeLoader.loadJs(e,function(m,i){var l=window[m.exportName]||document[m.exportName];m=d.modules[m.id];if(l){m.init=function(){return l};m.status=b.LOADED;a.events.broadcast(a.eventTypes.LOADED_SUCCESS,m)}else{m.status=b.ERROR;a.events.broadcast(a.eventTypes.INIT_FAILED,m)}},function(l,i){l.status=b.ERROR;a.events.broadcast(a.eventTypes.LOADED_FAILED,l)})}else{a.logger.error("\x6d\x6f\x64\x75\x6c\x65\x20\x69\x64\x5b\x7b\x30\x7d\x5d\x20\x75\x72\x6c\x20\x6e\x6f\x74\x20\x66\x6f\x75\x6e\x64\x20\x21",k[f]);a.events.broadcast(a.eventTypes.PARSE_FAILED,k[f])}}}},countModule:function(){this.totalCount=0;for(var c in this.modules){this.totalCount++}},checkLoadComplete:function(){for(var e in a.requireList){var d=a.requireList[e];if(d.system||a.opts.preload.success){if(!d.ready&&this.checkDependenciesLoaded(d.dependencies)){for(var c in d.dependencies){d.modules.push(this.modules[d.dependencies[c]])}d.ready=true;this.countModule();a.events.broadcast(a.eventTypes.LOADED,d)}}}},push:function(c){this.modules[c.id]=c;if(c.dependencies.length>0){this.require(c.dependencies)}},remove:function(c){delete this.modules[c]},initPreload:function(){var c=this;var e=[];for(var d in a.opts.preload.modules){e[d]=a.opts.preload.modules[d]}if(e&&e.length>0){a.require(e,function(){a.logger.trace("\x70\x72\x65\x6c\x6f\x61\x64\x20\x6d\x6f\x64\x75\x6c\x65\x73\x5b\x7b\x30\x7d\x5d\x20\x73\x75\x63\x63\x65\x73\x73\x21",e);if(a.opts.preload.syncLoad){c.sequencePreload(a.opts.preload.urls)}else{c.preload(a.opts.preload.urls)}},true)}else{if(a.opts.preload.syncLoad){c.sequencePreload(a.opts.preload.urls)}else{c.preload(a.opts.preload.urls)}}},urlToModule:function(c){var d={};d.url=c;if(!/^http/i.test(d.url)){d.url=a.opts.baseDir+d.url}if(a.regs.JS_SUFFIX.test(d.url)){d.type=a.moduleTypes.JS}else{if(a.regs.CSS_SUFFIX.test(d.url)){d.type=a.moduleTypes.CSS}else{d.type=a.moduleTypes.RESOURCE}}return d},checkPreloadComplete:function(d,c){if(d>=a.opts.preload.urls.length){a.logger.trace("\x70\x72\x65\x6c\x6f\x61\x64\x20\x61\x6c\x6c\x20\x72\x65\x73\x6f\x75\x72\x63\x65\x73\x20\x73\x75\x63\x63\x65\x73\x73\x21");a.events.broadcast(a.eventTypes.PRELOAD_INIT_SUCCESS)}else{if(d+c>=a.opts.preload.urls.length){a.logger.error("\x70\x72\x65\x6c\x6f\x61\x64\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x20\x2c\x20\x73\x75\x63\x63\x65\x73\x73\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x5b\x7b\x31\x7d\x5d\x21",d,c);a.events.broadcast(a.eventTypes.PRELOAD_INIT_FAILED)}}},preload:function(g){var d=this;var h=0,c=0;for(var f in g){var e=d.urlToModule(g[f]);a.quequeLoader.loadModule(e,function(i){h++;d.checkPreloadComplete(h,c)},function(i){c++;a.logger.error("\x70\x72\x65\x6c\x6f\x61\x64\x20\x75\x72\x6c\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x21",i);d.checkPreloadComplete(h,c)},null,true)}},sequencePreload:function(h){var d=this;var e=[];var j=0,c=0;for(var g in h){var f=d.urlToModule(h[g]);e[g]=f}a.quequeLoader.bathLoadModule(e,function(k,i){j=k;c=i;d.checkPreloadComplete(j,c)})},load:function(g,h,k){var l=a.moduleManager;if(a.isFunctionType(k)){h=k;k=false}if(!g||g.length==0){if(h){h()}return}if(a.isBaseType(g)){g=[g]}if(k){var d=[];for(var e in g){var c=l.urlToModule(g[e]);d[e]=c}a.quequeLoader.bathLoadModule(d,function(m,i){a.logger.trace("\x62\x61\x74\x63\x68\x20\x6c\x6f\x61\x64\x20\x73\x63\x72\x69\x70\x74\x73\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x2c\x20\x73\x75\x63\x63\x65\x73\x73\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x5b\x7b\x31\x7d\x5d\x21",m,i);if(h){h()}})}else{var j=0,f=0;for(var e in g){var c=l.urlToModule(g[e]);a.quequeLoader.loadModule(c,function(i){j++;a.logger.trace("\x6c\x6f\x61\x64\x20\x75\x72\x6c\x5b\x7b\x30\x7d\x5d\x20\x73\x75\x63\x63\x65\x73\x73\x21",i);if(j==g.length){if(h){h()}}},function(i){f++;a.logger.error("\x6c\x6f\x61\x64\x20\x75\x72\x6c\x5b\x7b\x30\x7d\x5d\x20\x66\x61\x69\x6c\x65\x64\x21",i)},null,true)}}},init:function(){var c=this;var d=a.opts.preload;d.successList=[];a.events.on(a.eventTypes.PRELOAD_INIT_SUCCESS,function(){a.logger.trace("\x6f\x6e\x20\x50\x52\x45\x4c\x4f\x41\x44\x5f\x49\x4e\x49\x54\x5f\x53\x55\x43\x43\x45\x53\x53\x20\x65\x76\x65\x6e\x74\x2e");a.opts.preload.success=true;if(d.successList.length>0){for(var h in d.successList){var l=d.successList[h].dependencies;var k=d.successList[h].init;a.require(l,k)}delete d.successList}if(a.opts.initReadyTask&&(a.opts.initReadyTask.length>0)){for(var f in a.opts.initReadyTask){var g=a.opts.initReadyTask[f];for(var h in g.fnList){g.fnList[h](g.initParams)}}}});if(!(d&&d.urls&&d.urls.length>0)){a.events.on(a.eventTypes.SYSTEM_LOAD_SUCCESS,function(){a.logger.trace("\x6f\x6e\x20\x53\x59\x53\x54\x45\x4d\x5f\x4c\x4f\x41\x44\x5f\x53\x55\x43\x43\x45\x53\x53\x20\x65\x76\x65\x6e\x74\x2e");a.events.broadcast(a.eventTypes.PRELOAD_INIT_SUCCESS)})}a.events.on(a.eventTypes.INIT_SUCCESS,function(h){var g=a.initTaskList[h.id];if(g){if(a.opts.preload.success){for(var f in g.fnList){g.fnList[f](h.initParams)}}else{a.opts.initReadyTask=a.opts.initReadyTask||[];g.initParams=h.initParams;a.opts.initReadyTask.push(g)}}});a.events.on(a.eventTypes.LOADED_SUCCESS,function(f){a.logger.trace("\x6f\x6e\x20\x4c\x4f\x41\x44\x45\x44\x5f\x53\x55\x43\x43\x45\x53\x53\x20\x65\x76\x65\x6e\x74\x3a",f);c.checkLoadComplete()});a.events.on(a.eventTypes.LOADED,function(g){a.logger.trace("\x6f\x6e\x20\x4c\x4f\x41\x44\x45\x44\x20\x65\x76\x65\x6e\x74\x3a",g);var f=c.initModules(g.modules);if(g.fn){g.fn.apply(g,f)}});function e(g){var f=c.modules[g];f.exports=f.init();f.status=b.READY;a.events.broadcast(a.eventTypes.INIT_SUCCESS,f)}a.define("\x24\x6c\x6f\x67",[],function(){return a.logger});e("\x24\x6c\x6f\x67");a.define("\x24\x65\x76\x65\x6e\x74",[],function(){return a.events});e("\x24\x65\x76\x65\x6e\x74");a.define("\x24\x75\x74\x69\x6c\x73",[],function(){return{extend:a.extend,testType:a.testType,isBaseType:a.isBaseType,isSingleType:a.isSingleType,isMultiType:a.isMultiType,isObjectType:a.isObjectType,isArrayType:a.isArrayType,isFunctionType:a.isFunctionType,getFnArgumentsList:a.getFnArgumentsList,timestamp:a.timestamp,parseTimestampDay:a.parseTimestampDay,parseTimestampSecond:a.parseTimestampSecond,parseTimestampMillis:a.parseTimestampMillis}});e("\x24\x75\x74\x69\x6c\x73");a.define("\x24\x6c\x6f\x61\x64\x65\x72",[],function(){var f={load:c.load};return f});e("\x24\x6c\x6f\x61\x64\x65\x72");a.events.broadcast(a.eventTypes.SYSTEM_LOAD_SUCCESS)},constant:function(e,d){var c={};c.id=e;c.type=a.moduleTypes.CONST;c.exports=d;c.status=b.READY;a.moduleManager.modules[c.id]=c}};a.load=a.moduleManager.load;a.constant=a.moduleManager.constant})(loaderJs,MODULE_STATUS);