/
curl.js
26 lines (26 loc) · 9.9 KB
/
curl.js
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
(function(){/*
MIT License (c) copyright B Cavalier & J Hann */
var h=!0,m=!1,n=this.window||"undefined"!=typeof global&&global||this;function aa(){}function p(a,b){return 0==ba.call(a).indexOf("[object "+b)}function u(a){return a&&"/"==a.charAt(a.length-1)?a.substr(0,a.length-1):a}function ca(a,b){var c,d,e,g;c=1;d=a;"."==d.charAt(0)&&(e=h,d=d.replace(da,function(a,b,d,e){d&&c++;return e||""}));if(e){e=b.split("/");g=e.length-c;if(0>g)return a;e.splice(g,c);return e.concat(d||[]).join("/")}return d}
function v(a){var b=a.indexOf("!");return{k:a.substr(b+1),i:0<=b&&a.substr(0,b)}}function x(){}function y(a,b){x.prototype=a||z;var c=new x;x.prototype=z;for(var d in b)c[d]=b[d];return c}
function A(){function a(a,b,c){d.push([a,b,c])}function b(a,b){for(var c,e=0;c=d[e++];)(c=c[a])&&c(b)}var c,d,e;c=this;d=[];e=function(c,f){a=c?function(a){a&&a(f)}:function(a,b){b&&b(f)};e=aa;b(c?0:1,f);b=aa;d=B};this.z=function(b,d,c){a(b,d,c)};this.f=function(a){c.w=a;e(h,a)};this.e=function(a){c.ka=a;e(m,a)};this.t=function(a){b(2,a)}}function C(a){return a instanceof A||a instanceof E}function F(a,b,c,d){C(a)?a.z(b,c,d):b(a)}
function G(a,b,c){var d;return function(){0<=--a&&b&&(d=b.apply(B,arguments));0==a&&c&&c(d);return d}}function H(){var a=[].slice.call(arguments),b;p(a[0],"Object")&&(b=a.shift(),I(b));return new E(a[0],a[1],a[2])}function I(a){a&&(J.P(a),K=J.b(a),"preloads"in a&&(L=new E(a.preloads,B,B,L,h)),"main"in a&&new E(a.main))}
function E(a,b,c,d,e){var g;g=J.g(K,B,[].concat(a),e);this.then=a=function(a,b){F(g,function(b){a&&a.apply(B,b)},function(a){if(b)b(a);else throw a;});return this};this.next=function(a,b,d){return new E(a,b,d,g)};this.config=I;(b||c)&&a(b,c);setTimeout(function(){F(e||L,function(){F(d,function(){J.p(g)})})},0)}
function ea(a){var b,c;b=a.id;if(b==B)if(M!==B)M={F:"Multiple anonymous defines in url"};else if(!(b=J.Z()))M=a;if(b!=B){c=N[b];b in N||(c=J.j(b,K),c=J.B(c.b,b),N[b]=c);if(!C(c))throw Error("duplicate define: "+b);c.ca=m;J.C(c,a)}}function O(){var a=J.W(arguments);ea(a)}
var K,P,Q,R=n.document,S=R&&(R.head||R.getElementsByTagName("head")[0]),fa=S&&S.getElementsByTagName("base")[0]||null,ga={},ha={},T={},ka="addEventListener"in n?{}:{loaded:1,complete:1},z={},ba=z.toString,B,N={},U={},L=m,M,la=/^\/|^[^:]+:\/\//,da=/(\.)(\.?)(?:$|\/([^\.\/]+.*)?)/g,ma=/\/\*[\s\S]*?\*\/|\/\/.*?[\n\r]/g,na=/require\s*\(\s*(["'])(.*?[^\\])\1\s*\)|[^\\]?(["'])/g,V,J;
J={l:function(a,b,c){var d;a=ca(a,b);if("."==a.charAt(0))return a;d=v(a);a=(b=d.i)||d.k;a in c.c&&(a=c.c[a].K||a);b&&(0>b.indexOf("/")&&!(b in c.c)&&(a=u(c.N)+"/"+b),a=a+"!"+d.k);return a},g:function(a,b,c,d){function e(b){return J.l(b,f.id,a)}function g(b,c,g){var j;j=c&&function(a){c.apply(B,a)};if(p(b,"String")){if(j)throw Error("require(id, callback) not allowed");g=e(b);b=N[g];if(!(g in N))throw Error("Module not resolved: "+g);return(g=C(b)&&b.a)||b}F(J.p(J.g(a,f.id,b,d)),j,g)}var f;f=new A;
f.id=b||"";f.$=d;f.D=c;f.b=a;f.u=g;g.toUrl=function(b){return J.j(e(b),a).url};f.l=e;return f},B:function(a,b,c){var d,e,g;d=J.g(a,b,B,c);e=d.f;g=G(1,function(a){d.o=a;try{return J.S(d)}catch(b){d.e(b)}});d.f=function(a){F(c||L,function(){e(N[d.id]=U[d.url]=g(a))})};d.G=function(a){F(c||L,function(){d.a&&(g(a),d.t(ha))})};return d},R:function(a,b,c,d){return J.g(a,c,B,d)},Y:function(a){return a.u},H:function(a){return a.a||(a.a={})},X:function(a){var b=a.q;b||(b=a.q={id:a.id,uri:J.I(a),exports:J.H(a),
config:function(){return a.b}},b.a=b.exports);return b},I:function(a){return a.url||(a.url=J.A(a.u.toUrl(a.id),a.b))},P:function(a){var b,c,d,e,g;b="curl";c="define";d=e=n;if(a&&(g=a.overwriteApi||a.ia,b=a.apiName||a.ea||b,d=a.apiContext||a.da||d,c=a.defineName||a.ga||c,e=a.defineContext||a.fa||e,P&&p(P,"Function")&&(n.curl=P),P=null,Q&&p(Q,"Function")&&(n.define=Q),Q=null,!g)){if(d[b]&&d[b]!=H)throw Error(b+" already exists");if(e[c]&&e[c]!=O)throw Error(c+" already exists");}d[b]=H;e[c]=O},b:function(a){function b(a,
b){var d,c,f,q,t;for(t in a){f=a[t];p(f,"String")&&(f={path:a[t]});f.name=f.name||t;q=e;c=v(u(f.name));d=c.k;if(c=c.i)q=g[c],q||(q=g[c]=y(e),q.c=y(e.c),q.d=[]),delete a[t];if(b){c=f;var w=void 0;c.path=u(c.path||c.location||"");w=c.main||"./main";"."==w.charAt(0)||(w="./"+w);c.K=ca(w,c.name+"/");c.b=c.config;c.b&&(c.b=y(e,c.b))}else c={path:u(f.path)};c.Q=d.split("/").length;d?(q.c[d]=c,q.d.push(d)):q.m=J.O(f.path,e)}}function c(a){var b=a.c;a.M=RegExp("^("+a.d.sort(function(a,c){return b[c].Q-b[a].Q}).join("|").replace(/\/|\./g,
"\\$&")+")(?=\\/|$)");delete a.d}var d,e,g,f;"baseUrl"in a&&(a.m=a.baseUrl);"main"in a&&(a.K=a.main);"preloads"in a&&(a.ja=a.preloads);"pluginPath"in a&&(a.N=a.pluginPath);if("dontAddFileExt"in a||a.h)a.h=RegExp(a.dontAddFileExt||a.h);d=K;e=y(d,a);e.c=y(d.c);g=a.plugins||{};e.plugins=y(d.plugins);e.s=y(d.s,a.s);e.r=y(d.r,a.r);e.d=[];b(a.packages,h);b(a.paths,m);for(f in g)a=J.l(f+"!","",e),e.plugins[a.substr(0,a.length-1)]=g[f];g=e.plugins;for(f in g)if(g[f]=y(e,g[f]),a=g[f].d)g[f].d=a.concat(e.d),
c(g[f]);for(f in d.c)e.c.hasOwnProperty(f)||e.d.push(f);c(e);return e},j:function(a,b){var c,d,e,g;c=b.c;e=la.test(a)?a:a.replace(b.M,function(a){d=c[a]||{};g=d.b;return d.path||""});return{b:g||K,url:J.O(e,b)}},O:function(a,b){var c=b.m;return c&&!la.test(a)?u(c)+"/"+a:a},A:function(a,b){return a+((b||K).h.test(a)?"":".js")},J:function(a,b,c){var d=R.createElement("script");d.onload=d.onreadystatechange=function(c){c=c||n.event;if("load"==c.type||ka[d.readyState])delete T[a.id],d.onload=d.onreadystatechange=
d.onerror="",b()};d.onerror=function(){c(Error("Syntax or http error: "+a.url))};d.type=a.L||"text/javascript";d.charset="utf-8";d.async=!a.aa;d.src=a.url;T[a.id]=d;S.insertBefore(d,fa);return d},T:function(a){var b=[],c;("string"==typeof a?a:a.toSource?a.toSource():a.toString()).replace(ma,"").replace(na,function(a,e,g,f){f?c=c==f?B:c:c||b.push(g);return""});return b},W:function(a){var b,c,d,e,g,f;g=a.length;d=a[g-1];e=p(d,"Function")?d.length:-1;2==g?p(a[0],"Array")?c=a[0]:b=a[0]:3==g&&(b=a[0],
c=a[1]);!c&&0<e&&(f=h,c=["require","exports","module"].slice(0,e).concat(J.T(d)));return{id:b,o:c||[],v:0<=e?d:function(){return d},n:f}},S:function(a){var b;b=a.v.apply(a.n?a.a:B,a.o);b===B&&a.a&&(b=a.q?a.a=a.q.a:a.a);return b},C:function(a,b){a.v=b.v;a.n=b.n;a.D=b.o;J.p(a)},p:function(a){function b(a,b,c){f[b]=a;c&&k(a,b)}function c(b,c){var d,e,f,g;d=G(1,function(a){e(a);j(a,c)});e=G(1,function(a){k(a,c)});f=J.U(b,a);(g=C(f)&&f.a)&&e(g);F(f,d,a.e,a.a&&function(a){f.a&&(a==ga?e(f.a):a==ha&&d(f.a))})}
function d(){a.f(f)}var e,g,f,l,r,k,j;f=[];g=a.D;l=g.length;0==g.length&&d();k=G(l,b,function(){a.G&&a.G(f)});j=G(l,b,d);for(e=0;e<l;e++)r=g[e],r in V?(j(V[r](a),e,h),a.a&&a.t(ga)):r?c(r,e):j(B,e,h);return a},V:function(a){J.I(a);J.J(a,function(){var b=M;M=B;a.ca!==m&&(!b||b.F?a.e(Error(b&&b.F||"define() missing or duplicated: "+a.url)):J.C(a,b))},a.e);return a},U:function(a,b){var c,d,e,g,f,l,r,k,j,s,q;c=b.l;d=b.$;e=b.b||K;g=v(c(a));r=g.k;f=g.i||r;k=J.j(f,e);if(g.i)l=f;else if(l=k.b.moduleLoader||
k.b.ha)r=f,f=l,k=J.j(l,e);f in N?j=N[f]:k.url in U?j=N[f]=U[k.url]:(j=J.B(k.b,f,d),j.url=J.A(k.url,k.b),N[f]=U[k.url]=j,J.V(j));f==l&&(s=new A,q=e.plugins[l]||e,F(j,function(a){var b,e,f;f=a.dynamic;r="normalize"in a?a.normalize(r,c,j.b)||"":c(r);e=l+"!"+r;b=N[e];if(!(e in N)){b=J.R(q,e,r,d);f||(N[e]=b);var g=function(a){b.f(a);f||(N[e]=a)};g.resolve=g;g.reject=g.error=b.e;a.load(r,b.u,g,q)}s!=b&&F(b,s.f,s.e,s.t)},s.e));return s||j},Z:function(){var a;if(!p(n.opera,"Opera"))for(var b in T)if("interactive"==
T[b].readyState){a=b;break}return a}};V={require:J.Y,exports:J.H,module:J.X};H.version="0.7.3";H.config=I;O.amd={plugins:h,jQuery:h,curl:"0.7.3"};K={m:"",N:"curl/plugin",h:/\?|\.js\b/,s:{},r:{},plugins:{},c:{},M:/$^/};P=n.curl;Q=n.define;!P||p(P,"Function")?J.P():(n.curl=B,I(P));N.curl=H;N["curl/_privileged"]={core:J,cache:N,config:function(){return K},_define:ea,_curl:H,Promise:A};var W=this.document;
function oa(){if(!W.body)return m;X||(X=W.createTextNode(""));try{return W.body.removeChild(W.body.appendChild(X)),X=pa,h}catch(a){return m}}function Y(){var a;a=qa[W[ra]]&&oa();if(!Z&&a){Z=h;for(clearTimeout(sa);ta=ua.pop();)ta();va&&(W[ra]="complete");for(var b;b=wa.shift();)b()}return a}function xa(){Y();Z||(sa=setTimeout(xa,ya))}var ra="readyState",qa={loaded:1,interactive:1,complete:1},wa=[],va=W&&"string"!=typeof W[ra],Z=m,ya=10,$,ta,ua=[],sa,pa,X;
$="addEventListener"in this?function(a,b){a.addEventListener(b,Y,m);return function(){a.removeEventListener(b,Y,m)}}:function(a,b){a.attachEvent("on"+b,Y);return function(){a.detachEvent(b,Y)}};W&&!Y()&&(ua=[$(this,"load"),$(W,"readystatechange"),$(this,"DOMContentLoaded")],sa=setTimeout(xa,ya));define("curl/domReady",function(){function a(a){Z?a():wa.push(a)}a.then=a;a.amd=h;return a});var za=this.document;function Aa(a){try{return eval(a)}catch(b){}}
define("curl/plugin/js",["curl/_privileged"],function(a){function b(b,c,d){function e(){g||(f<new Date?d():setTimeout(e,10))}var f,g,l;f=(new Date).valueOf()+(b.ba||3E5);d&&b.a&&setTimeout(e,10);l=a.core.J(b,function(){g=h;b.a&&(b.w=Aa(b.a));!b.a||b.w?c(l):d()},function(a){g=h;d(a)})}function c(a,d){b(a,function(){var b=e.shift();l=0<e.length;b&&c.apply(null,b);d.f(a.w||h)},function(a){d.e(a)})}var d={},e=[],g=za&&za.createElement("script").async==h,f,l;f=a.Promise;return{dynamic:h,normalize:function(a,
b){var c=a.indexOf("!");return 0<=c?b(a.substr(0,c))+a.substr(c):b(a)},load:function(a,k,j,s){function q(a){(j.error||function(a){throw a;})(a)}var t,w,ia,ja,D;t=0<a.indexOf("!order");w=a.indexOf("!exports=");ia=0<w&&a.substr(w+9);ja="prefetch"in s?s.prefetch:h;a=t||0<w?a.substr(0,a.indexOf("!")):a;k=k.toUrl(a);D=k.lastIndexOf(".")<=k.lastIndexOf("/")?k+".js":k;D in d?d[D]instanceof f?d[D].z(j,q):j(d[D]):(a={name:a,url:D,aa:t,a:ia,ba:s.timeout},d[D]=s=new f,s.z(function(a){d[D]=a;j(a)},q),t&&!g&&
l?(e.push([a,s]),ja&&(a.L="text/cache",b(a,function(a){a&&a.parentNode.removeChild(a)},function(){}),a.L="")):(l=l||t,c(a,s)))},cramPlugin:"../cram/js"}});define("curl/plugin/domReady",["../domReady"],function(a){return{load:function(b,c,d){a(d)}}});
}).call(this);