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