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