forked from stealjs/steal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsteal.production.js
27 lines (27 loc) · 13.5 KB
/
steal.production.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
27
(function(){function c(){var a=x(arguments);c.before(a);p.push.apply(p,arguments);c.after(a);return c}function G(a,b,d,c,f){q[d.shift()].require(a,b,function(){d.length?G(a,b,d,c,f):c.apply(this,arguments)},f)}function m(a,b,d){return d?function(){return a.apply(this,b.apply(this,arguments))}:function(){b.apply(this,arguments);return a.apply(this,arguments)}}function n(a,b,d){return d?function(){return b.apply(this,[a.apply(this,arguments)].concat(x(arguments)))}:function(){var d=a.apply(this,arguments);
b.apply(this,arguments);return d}}function D(a,b){var d=a[b];if(!a[b].callbacks)a[b]=function(){var b=arguments.callee,c;c=d.apply(a,arguments);var g=b.callbacks,j=g.length;b.called=!0;for(b=0;b<j;b++)g[b].called();return c},a[b].callbacks=[];return a[b]}function H(a,b){this.obj=a;this.meth=b;D(a,b);this.calls=0}function t(){var a=x(arguments),b=a[a.length-1];typeof b==="function"&&(a[a.length-1]={fn:b},a.push("fn"));for(var b=a.pop(),c=a.pop(),b=new H(c,b),c=0;c<a.length;c+=2)b.add(a[c],a[c+1]);
b.go()}var i=function(){return this}.call(null),h=i.document,R=/loaded|complete/,E=function(a){var b=h.createElement("script");b.type=a||"text/javascript";return b},r=function(){var a=h.documentElement,b=h.getElementsByTagName("head")[0];b||(b=h.createElement("head"),a.insertBefore(b,a.firstChild));r=function(){return b};return b},k=function(a,b){for(var c in b)a[c]=b[c];return a},x=function(a){var b=[];o(a,function(a,c){b.push(c)});return b},o=function(a,b){for(var c=0,e=a.length;c<e;c++)b.call(a[c],
c,a[c])},I=h&&function(){var a=E();a.setAttribute("onerror","return;");return typeof a.onerror==="function"?!0:"onerror"in a}(),J=h&&"attachEvent"in E(),u=function(){},y=i.steal,F=typeof y=="object"?y:{};c.File=function(a){if(this.constructor!=c.File)return new c.File(a);this.path=typeof a=="string"?a:a.path};var g=c.File,K;g.cur=function(a){if(a!==void 0)K=g(a);else return K||g("")};k(g.prototype,{clean:function(){return this.path.match(/([^\?#]*)/)[1]},ext:function(){var a=this.clean().match(/\.([\w\d]+)$/);
return a?a[1]:""},dir:function(){var a=this.clean().lastIndexOf("/"),a=a!=-1?this.clean().substring(0,a):"",b=a!==""&&a.match(/^(https?:\/|file:\/)$/);return b&&b[1]?this.clean():a},filename:function(){var a=this.clean(),b=a.lastIndexOf("/"),b=b!=-1?a.substring(b+1,a.length):a,c=b.match(/^(https?:\/|file:\/)$/);return c&&c[1]?a:b},domain:function(){var a=this.path.match(/^(?:https?:\/\/)([^\/]*)/);return a?a[1]:null},join:function(a){return g(a).joinFrom(this.path)},joinFrom:function(a,b){var d=g(a);
if(this.protocol()){var e=this.domain(),d=d.domain();return e&&e==d?e?this.afterDomain():this.toReferenceFromSameDomain(a):this.path}else if(a===c.pageUrl().dir()&&!b)return this.path;else if(this.isLocalAbsolute())return(d.domain()?d.protocol()+"//"+d.domain():"")+this.path;else{if(a==="")return this.path.replace(/\/$/,"");var e=a.split("/"),d=this.path.split("/"),f=d[0];for(a.match(/\/$/)&&e.pop();f==".."&&d.length>0;){if(!e.pop())break;d.shift();f=d[0]}return e.concat(d).join("/")}},relative:function(){return this.path.match(/^(https?:|file:|\/)/)===
null},afterDomain:function(){return this.path.match(/https?:\/\/[^\/]*(.*)/)[1]},toReferenceFromSameDomain:function(a){for(var b=this.path.split("/"),a=a.split("/"),c="";b.length>0&&a.length>0&&b[0]==a[0];)b.shift(),a.shift();o(a,function(){c+="../"});return c+b.join("/")},isCrossDomain:function(){return this.isLocalAbsolute()?!1:this.domain()!=g(i.location.href).domain()},isLocalAbsolute:function(){return this.path.indexOf("/")===0},protocol:function(){var a=this.path.match(/^(https?:|file:)/);return a&&
a[0]},getAbsolutePath:function(){var a=g.cur().dir(),b=g(a);return b.relative()?b.joinFrom(c.root.path,!0):a},normalize:function(){var a=g.cur().dir(),b=this.path;if(/^\/\//.test(this.path))b=this.path.substr(2);else if(/^\.\//.test(this.path))this.path=this.path.substr(2),b=this.joinFrom(a),this.path="./"+this.path;else if(!/^[^\.|\/]/.test(this.path)&&(this.relative()||g.cur().isCrossDomain()&&!this.protocol()))b=this.joinFrom(a);return b}});var p=[],S=0,s={};c.p={make:function(a){var b=new c.p.init(a),
d=b.options.rootSrc;b.unique&&d&&(!s[d]&&!s[d+".js"]?s[d]=b:(b=s[d],k(b.options,a)));return b},init:function(a){this.dependencies=[];this.id=++S;if(a)if(typeof a=="function"){var b=g.cur().path;this.options={fn:function(){g.cur(b);a(c.send||i.jQuery||c)},rootSrc:b,orig:a,type:"fn"};this.waits=!0;this.unique=!1}else this.orig=a,this.options=c.makeOptions(k({},typeof a=="string"?{src:a}:a)),this.waits=this.options.waits||!1,this.unique=!0;else this.options={},this.waits=!1,this.pack="production.js"},
complete:function(){this.completed=!0},loaded:function(a){var b,d,a=a&&a.src||this.options.src;g.cur(this.options.rootSrc);this.isLoaded=!0;J&&a&&(b=l[a]);b||(b=p.slice(0),p=[]);if(b.length){var e=this,f,i=c.options.env=="production",j=[],h=function(a,b,d,e){var f=[d,e];o(a,function(a,c){f.unshift(c,b)});t.apply(c,f)},k=function(a,b,c,d){o(c,function(c,e){t(a,b,e,d)})};o(b.reverse(),function(a,b){if(!i||!b.ignore)d=c.p.make(b),e.dependencies.unshift(d),d.waits===!1?j.push(d):(f?(h(j.length?j.concat(d):
[d],"complete",f,"load"),k(d,"complete",j.length?j:[f],"load")):(h(j.length?j.concat(d):[d],"complete",e,"complete"),j.length&&k(d,"complete",j,"load")),f=d,j=[])});j.length?(f?h(j,"complete",f,"load"):h(j,"complete",e,"complete"),o(j.reverse(),function(){this.load()})):f?f.load():e.complete()}else this.complete()},load:function(){if(!this.loading&&!this.isLoaded){this.loading=!0;var a=this;c.require(this.options,this.orig,function(b){a.loaded(b)},function(){clearTimeout(a.completeTimeout);throw"steal.js : "+
a.options.src+" not completed";})}}};c.p.init.prototype=c.p;var L;k(c,{root:g(""),rootUrl:function(a){if(a!==void 0){c.root=g(a);var b=c.pageUrl(),a=b.join(a);g.cur(b.toReferenceFromSameDomain(a));return c}else return c.root.path},extend:k,pageUrl:function(a){return a?(L=g(g(a).clean()),c):L||g("")},cur:function(a){return a===void 0?g.cur():(g.cur(a),c)},browser:{rhino:i.load&&i.readUrl&&i.readFile},options:{env:"development",loadProduction:!0},add:function(a){s[a.rootSrc]=a},makeOptions:function(a){if(!g(a.src).ext())a.src.indexOf(".")==
0||a.src.indexOf("/")==0?a.src+=".js":a.src=a.src+"/"+g(a.src).filename()+".js";var b=c.File(a.src).normalize(),d=c.File(a.src).protocol();k(a,{originalSrc:a.src,rootSrc:b,src:c.root.join(b),protocol:d||(h?location.protocol:"file:")});a.originalSrc=a.src;return a},then:function(){var a=typeof arguments[0]=="function"?arguments:[function(){}].concat(x(arguments));return c.apply(i,a)},callOnArgs:function(a){return function(){for(var b=0;b<arguments.length;b++)a(arguments[b]);return c}},bind:function(a,
b){v[a]||(v[a]=[]);var d=c.events[a];d&&d.add&&(b=d.add(b));b&&v[a].push(b);return c},one:function(a,b){c.bind(a,function(){b.apply(this,arguments);c.unbind(arguments.callee)});return c},events:{},unbind:function(a,b){for(var c=v[a]||[],e=0;e<c.length;)b===c[e]?c.splice(e,1):e++},trigger:function(a,b){o(v[a]||[],function(a,c){c(b)})},loading:function(){useInteractive=!1;for(var a=0;a<arguments.length;a++)c.p.make(arguments[a]).loading=!0},loaded:function(a){a=c.p.make(a);a.loading=!0;a.loaded();return c}});
var v={},u=m(u,function(){c.pageUrl(i.location?i.location.href:"")}),q={};c.type=function(a,b){var c=a.split(" ");if(!b)return q[c.shift()].require;q[c.shift()]={require:b,convert:c}};c.p.load=m(c.p.load,function(){var a=this.options;if(!a.type){var b=g(a.src).ext();!b&&!q[b]&&(b="js");a.type=b}b=q[a.type].convert;a.buildType=b.length?b[b.length-1]:a.type});c.require=function(a,b,c,e){var f=q[a.type];f.convert.length?(f=f.convert.slice(0),f.unshift("text",a.type)):f=[a.type];G(a,b,f,c,e)};var M=function(a){a.onreadystatechange=
a.onload=a.onerror=null;r().removeChild(a)},z;c.type("js",function(a,b,c,e){var f=E();a.text?f.text=a.text:(b=function(){if(!f.readyState||R.test(f.readyState))M(f),c(f)},f.attachEvent?f.attachEvent("onreadystatechange",b):f.onload=b,I&&e&&a.protocol!=="file:"&&(f.attachEvent?f.attachEvent("onerror",e):f.onerror=e),f.src=a.src,f.onSuccess=c);try{z=f,r().insertBefore(f,r().firstChild)}catch(g){console.log(g)}a.text&&(c(),M(f))});c.type("fn",function(a,b,c){c(a.fn())});c.type("text",function(a,b,d,
e){c.request(a,function(b){a.text=b;d(b)},e)});var w=0,T=h&&h.createStyleSheet,N,O;c.type("css",function(a,b,c){if(a.text){var e=h.createElement("style");typeof e.styleSheet!=="undefined"?setTimeout(function(){e.styleSheet.cssText=a.text},0):function(a){e.childNodes.length>0?e.firstChild.nodeValue!==a.nodeValue&&e.replaceChild(a,e.firstChild):e.appendChild(a)}(h.createTextNode(a.text));r().appendChild(e)}else{if(T){w==0?(N=document.createStyleSheet(a.src),O=a,w++):(b=g(a.src).joinFrom(g(O.src).dir()),
console.log(b),N.addImport(b),w++,w==30&&(w=0));c();return}a=a||{};b=h.createElement("link");b.rel=a.rel||"stylesheet";b.href=a.src;b.type="text/css";r().appendChild(b)}c()});(function(){if(F.types)for(var a in F.types)c.type(a,F.types[a])})();var U=function(){return i.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest};c.request=function(a,b,c){var e=new U,f=a.contentType||"application/x-www-form-urlencoded; charset=utf-8",g=function(){e=h=g=null},h=function(){e.readyState===
4&&(e.status===500||e.status===404||e.status===2||e.status===0&&e.responseText===""?c&&c():b(e.responseText),g())};e.open("GET",a.src,a.async===!1?!1:!0);e.setRequestHeader("Content-type",f);e.overrideMimeType&&e.overrideMimeType(f);e.onreadystatechange=function(){h()};try{e.send(null)}catch(i){console.error(i),c&&c(),g()}};var P=function(a){var b,d;for(b in c.mappings)if(d=c.mappings[b],d.test.test(a))return a.replace(b,d.path);return a};g.prototype.mapJoin=function(a){a=P(a);return g(a).joinFrom(this.path)};
c.makeOptions=n(c.makeOptions,function(a){a.src=c.root.join(a.rootSrc=P(a.rootSrc))});c.mappings={};c.map=function(a,b){if(typeof a=="string")c.mappings[a]={test:RegExp("^("+a+")([/.]|$)"),path:b};else for(var d in a)c.map(d,a[d]);return this};var A;k(c,{before:function(){},after:function(){if(!A){var a=A=new c.p.init,b=function(){c.trigger("start",a);t(a,"complete",function(){c.trigger("end",a)});a.loaded()};i.setTimeout?setTimeout(b,0):b()}},_before:m,_after:n});c.p.complete=m(c.p.complete,function(){this===
A&&(A=null)});(function(){var a=!1,b,d=!1;c.p.loaded=m(c.p.loaded,function(){var c=typeof jQuery!=="undefined"?jQuery:null;c&&"readyWait"in c&&!a&&(b=c,c.readyWait+=1,a=!0)});c.bind("end",function(){a&&!d&&(b.ready(!0),d=!0)})})();c.p.load=n(c.p.load,function(){if(i.document&&!this.completed&&!this.completeTimeout&&(this.options.protocol=="file:"||!I)){var a=this;this.completeTimeout=setTimeout(function(){throw"steal.js : "+a.options.src+" not completed";},5E3)}});c.p.complete=n(c.p.complete,function(){this.completeTimeout&&
clearTimeout(this.completeTimeout)});k(H.prototype,{called:function(){this.calls--;this.go()},add:function(a,b){var c=D(a,b);c.called||(c.callbacks.push(this),this.calls++)},go:function(){if(this.calls===0)this.obj[this.meth]()}});c.browser.rhino&&typeof console=="undefined"&&(console={log:function(){print.apply(null,arguments)}});var B={load:function(){},end:function(){}};firstEnd=!1;(function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):c()})(i,"load",
function(){B.load()});c.one("end",function(a){B.end();firstEnd=a;c.trigger("done",firstEnd)});t(B,"load",B,"end",function(){c.trigger("ready");c.isReady=!0});c.events.done={add:function(a){return firstEnd?(a(firstEnd),!1):a}};c.p.make=n(c.p.make,function(a){a.isLoaded&&a.options.has&&a.loadHas();return a},!0);c.p.loaded=m(c.p.loaded,function(){this.options.has&&this.loadHas()});c.p.loadHas=function(){var a,b,d=g.cur();for(b=0;b<this.options.has.length;b++)g.cur(d),a=c.p.make(this.options.has[b]),
D(a,"complete"),a.loaded()};var C,l={},Q=function(){var a,b,c;if(C&&C.readyState==="interactive")return C;a=document.getElementsByTagName("script");for(b=a.length-1;b>-1&&(c=a[b]);b--)if(c.readyState==="interactive")return c;return z&&z.readyState=="interactive"?z:null};if(J)c.after=n(c.after,function(){var a=Q();if(a&&a.src&&!/steal\.(production\.)*js/.test(a.src)){var b=a.src;l[b]||(l[b]=[]);b&&(l[b].push.apply(l[b],p),p=[],C=a)}}),c.loaded=m(c.loaded,function(a){var a=s[a].options.src,b=Q().src;
l[a]=l[b];l[b]=null});c.getScriptOptions=function(a){var b;if(!(b=a))a:{if(h){b=h.getElementsByTagName("script");for(var a=/steal\.(production\.)?js/,d=0,e=b.length;d<e;d++){var f=b[d].src;if(f&&a.test(f)){b=b[d];break a}}}b=void 0}a=b;b={};if(a){a=a.src;d=a.replace(/steal(\.production)?\.js.*/,"");b.rootUrl=/steal\/$/.test(d)?d.substr(0,d.length-6):d+"../";if(/steal\.production\.js/.test(a))b.env="production";if(a.indexOf("?")!==-1){a=a.split("?")[1];a=a.split(",");if(a[0]&&a[0].lastIndexOf(".js")>
0)b.startFile=a[0];else if(a[0])b.app=a[0];if(a[1]&&c.options.env!="production")b.env=a[1]}}return b};u=n(u,function(){k(c.options,c.getScriptOptions());typeof y=="object"&&k(c.options,y);c.rootUrl(c.options.rootUrl);if(c.options.app)c.options.startFile=c.options.app+"/"+c.options.app.match(/[^\/]+$/)[0]+".js";if(!c.options.logLevel)c.options.logLevel=0;if(!c.options.production&&c.options.startFile)c.options.production=g(c.options.startFile).dir()+"/production.js";c.options.production&&(c.options.production+=
c.options.production.indexOf(".js")==-1?".js":"");if(c.options.env=="production"&&c.options.loadProduction){if(c.options.production&&c({src:c.options.production,force:!0}),c.options.loaded)for(var a=0;a<c.options.loaded.length;a++)c.loaded(c.options.loaded[a])}else a=[],c.options.loadDev!==!1&&a.push({src:"steal/dev/dev.js",ignore:!0}),c.options.startFile&&a.push(c.options.startFile),a.length&&c.apply(null,a)});c.when=t;i.steal=c;u()})();