1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/silis-ModuleJS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
module.min.js 2.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
十里 Отправлено 4 лет назад e6fdc03
(function(a){var b=function(f){if(f[f.length-1]=="/")f=f.substring(0,f.length-1);var g=f.lastIndexOf("/");return f.substring(0,g);};var c=function(g){g=g.replace(/\/\/+/g,"/");var h=g.split("/");var i=[];for(var j=0;j<h.length;j++){var k=h[j];if(k==".."){i.pop();}else{i.push(k);}}return i.join("/");};var d=function(h){h=h||"/";var i=function(j,k){var l=[],m=[],n=k!=null;if(n){if(typeof(j)=="string")throw"The asynchronous module uses multiple string array parameters";}else{if(typeof(j)!="string")throw"The synchronization module uses a single string parameter";j=[j];}var o={};o.require=i;o.exports={};o.module={exports:o.exports};j.forEach(function(r,s){var t=o[r];if(t){l.push(t);return;}var u=c(r[0]=="/"?r:h+"/"+r);var v=new Promise(function(w,x){var y=a.modules[u];if(y){if(!y.promise){e(u,a,i,y,n,function(z){l[s]=z;w(z);});}else{y.promise.then(function(A){l[s]=A;w(A);});}}else{a.$.ajax({async:n,type:"GET",url:u,dataType:"text",success:function(B){if(n)a.define.amd={};a.eval.call(a,B);if(n)a.define.amd=null;if(a.require.justModule==null)a.require.justModule=define(function(){});a.modules[u]=a.require.justModule;a.require.justModule.promise=null;a.require.justModule=null;e(u,a,i,a.modules[u],n,function(D){l[s]=D;w(D);});},error:function(C){a.modules[u]=null;x(C);}});}});if(!a.modules[u])a.modules[u]={promise:v};m.push(v);});if(n){var q=new Date().getTime();return Promise.all(m).then(function(s){return k.apply(a,l);});}else{if(j.length<=1)return l[0];else return l;}};return i;};a.require=d();a.define=function(i,j,k){var l={window:a};if(arguments.length==1){l.requires=[];l.define=i;}else if(arguments.length==2){l.requires=i;l.define=j;}else if(arguments.length==3){l.name=i;a.modules[l.name]=l;l.requires=j;l.define=k;}else throw"202012262004";a.require.justModule=l;setTimeout(function(){if(a.require.justModule==l)a.require.justModule=null;},1000);return l;};a.modules={};var e=function(j,k,l,m,n,o){if(m==null)throw"Module not found:"+j;if(!m.defined){if(n){a.require(m.requires,function(){a.require.justModule=null;var s=m.define.apply(k,arguments);m.exports=s;for(var t=0;t<arguments.length;t++){var u=m.requires[t];if(u=="module")m.exports=arguments[t].exports;else if(u=="exports")m.exports=arguments[t];}m.defined=true;o(m.exports);});}else{for(var p=0;p<m.requires.length;p++)a.require(m.requires[p]);var q={};var r=m.define.call(k,d(b(j)),q);if(r!=null)throw"Synchronization module export by module.exports";m.exports=q.exports;m.defined=true;o(m.exports);}}else o(m.exports);};})(window);

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/silis-ModuleJS.git
git@gitlife.ru:oschina-mirror/silis-ModuleJS.git
oschina-mirror
silis-ModuleJS
silis-ModuleJS
master