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