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