diff --git a/dist/es6-module-loader-sans-promises.js b/dist/es6-module-loader-sans-promises.js index ff4e0b0..a73e630 100644 --- a/dist/es6-module-loader-sans-promises.js +++ b/dist/es6-module-loader-sans-promises.js @@ -4,5 +4,5 @@ * Copyright (c) 2014 Guy Bedford, Luke Hoban, Addy Osmani; Licensed MIT */ -!function(__global){function __eval(__source,__global,load){var __curRegister=System.register;System.register=function(a,b,c){"string"!=typeof a&&(c=b,b=a),load.declare=c,load.depsList=b};try{eval('(function() { var __moduleName = "'+(load.name||"").replace('"','"')+'"; '+__source+" \n }).call(__global);")}catch(e){throw("SyntaxError"==e.name||"TypeError"==e.name)&&(e.message="Evaluating "+(load.name||load.address)+"\n "+e.message),e}System.register=__curRegister}$__Object$getPrototypeOf=Object.getPrototypeOf||function(a){return a.__proto__};var $__Object$defineProperty;!function(){try{Object.defineProperty({},"a",{})&&($__Object$defineProperty=Object.defineProperty)}catch(a){$__Object$defineProperty=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),$__Object$create=Object.create||function(a,b){function c(){}if(c.prototype=a,"object"==typeof b)for(prop in b)b.hasOwnProperty(prop)&&(c[prop]=b[prop]);return new c},function(){function a(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function b(a,b,c){return new A(g({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:c&&c.metadata||{},moduleSource:c.source,moduleAddress:c.address}))}function c(b,c,e,f){return new A(function(a){a(b.loaderObj.normalize(c,e,f))}).then(function(c){var e;if(b.modules[c])return e=a(c),e.status="linked",e;for(var f=0,g=b.loads.length;g>f;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.parse(b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k=0,l=g.loads.length;l>k;k++)if(g.loads[k].name==i)throw new TypeError('"'+i+'" already loading');var m=a(i);m.metadata=b.moduleMetadata;var n=h(g,m);g.loads.push(m),c(n.done),"locate"==j?d(g,m):"fetch"==j?e(g,m,A.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c,d){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var e=0,f=b.length;f>e;e++)for(var g=b[e],h=0;h=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},parse:function(){throw new TypeError("Loader.parse is not implemented")},instantiate:function(){}};var E=x.prototype.newModule;!function(){function a(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}var b;x.prototype.parse=function(c){if(!b)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)b=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");b=__global.traceur}c.isDeclarative=!0;var d=this.traceurOptions||{};d.modules="instantiate",d.script=!1,d.sourceMaps=!0,d.filename=c.address;var e=new b.Compiler(d),f=a(c.source,e,d.filename);if(!f)throw new Error("Error evaluating module "+c.address);var g=e.getSourceMap();__global.btoa&&g&&(f+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(g)))+"\n"),f='var __moduleAddress = "'+c.address+'";'+f,__eval(f,__global,c)}}(),"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); +!function(__global){function __eval(__source,__global,load){var __curRegister=System.register;System.register=function(a,b,c){"string"!=typeof a&&(c=b,b=a),load.declare=c,load.depsList=b};try{eval('(function() { var __moduleName = "'+(load.name||"").replace('"','"')+'"; '+__source+" \n }).call(__global);")}catch(e){throw("SyntaxError"==e.name||"TypeError"==e.name)&&(e.message="Evaluating "+(load.name||load.address)+"\n "+e.message),e}System.register=__curRegister}$__Object$getPrototypeOf=Object.getPrototypeOf||function(a){return a.__proto__};var $__Object$defineProperty;!function(){try{Object.defineProperty({},"a",{})&&($__Object$defineProperty=Object.defineProperty)}catch(a){$__Object$defineProperty=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),$__Object$create=Object.create||function(a,b){function c(){}if(c.prototype=a,"object"==typeof b)for(prop in b)b.hasOwnProperty(prop)&&(c[prop]=b[prop]);return new c},function(){function a(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function b(a,b,c){return new A(g({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:c&&c.metadata||{},moduleSource:c.source,moduleAddress:c.address}))}function c(b,c,e,f){return new A(function(a){a(b.loaderObj.normalize(c,e,f))}).then(function(c){var e;if(b.modules[c])return e=a(c),e.status="linked",e;for(var f=0,g=b.loads.length;g>f;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.parse(b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k=0,l=g.loads.length;l>k;k++)if(g.loads[k].name==i)throw new TypeError('"'+i+'" already loading');var m=a(i);m.metadata=b.moduleMetadata;var n=h(g,m);g.loads.push(m),c(n.done),"locate"==j?d(g,m):"fetch"==j?e(g,m,A.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c,d){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var e=0,f=b.length;f>e;e++)for(var g=b[e],h=0;h=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},parse:function(){throw new TypeError("Loader.parse is not implemented")},instantiate:function(){}};var E=x.prototype.newModule;!function(){function a(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}var b;x.prototype.parse=function(c){if(!b)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)b=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");b=__global.traceur}c.isDeclarative=!0;var d=this.traceurOptions||{};d.modules="instantiate",d.script=!1,d.sourceMaps=!0,d.filename=c.address;var e=new b.Compiler(d),f=a(c.source,e,d.filename);if(!f)throw new Error("Error evaluating module "+c.address);var g=e.getSourceMap();__global.btoa&&g&&(f+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(g)))+"\n"),f='var __moduleAddress = "'+c.address+'";'+f,__eval(f,__global,c)}}(),"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); //# sourceMappingURL=es6-module-loader-sans-promises.js.map \ No newline at end of file diff --git a/dist/es6-module-loader-sans-promises.js.map b/dist/es6-module-loader-sans-promises.js.map index e2f34ec..3bb1955 100644 --- a/dist/es6-module-loader-sans-promises.js.map +++ b/dist/es6-module-loader-sans-promises.js.map @@ -1 +1 @@ -{"version":3,"file":"es6-module-loader-sans-promises.js","sources":["es6-module-loader-sans-promises.src.js"],"names":["__global","__eval","__source","load","__curRegister","System","register","name","deps","declare","depsList","eval","replace","e","message","address","$__Object$getPrototypeOf","Object","getPrototypeOf","obj","__proto__","$__Object$defineProperty","defineProperty","prop","opt","value","get","call","$__Object$create","create","o","props","F","prototype","hasOwnProperty","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","options","Promise","asyncStartLoadPartwayThrough","step","moduleName","moduleMetadata","moduleSource","source","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","loaderObj","normalize","then","modules","i","l","loads","length","push","proceedToLocate","proceedToFetch","locate","p","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","parse","TypeError","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","linkSet","createLinkSet","done","startingLoad","loadingCount","reject","j","d","doLink","error","link","module","_newModule","evaluated","finishLoad","abrupt","addToError","failed","indexOf","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","doDynamicExecute","linkError","Module","curGroupDeclarative","group","linkDeclarativeModule","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","Error","preventExtensions","msg","Loader","this","_loader","importPromises","createImportPromise","promise","m","require","console","assert","Array","item","thisLen","constructor","define","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","doCompile","compiler","filename","compile","traceur","window","WorkerGlobalScope","traceurOptions","script","sourceMaps","Compiler","sourceMap","getSourceMap","btoa","unescape","encodeURIComponent","exports","Reflect","global","LoaderPolyfill","parseURI","url","String","match","href","protocol","authority","host","hostname","port","pathname","search","hash","removeDotSegments","input","output","pop","join","charAt","toAbsoluteURL","base","slice","lastIndexOf","completed","document","removeEventListener","ready","scripts","getElementsByTagName","type","innerHTML","substr","setTimeout","fetchTextFromURL","isWorker","self","isBrowser","isWindows","process","platform","XMLHttpRequest","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","data","SystemLoader","$__super","split","baseURL","substring","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","outPath","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"es6-module-loader-sans-promises.js","sources":["es6-module-loader-sans-promises.src.js"],"names":["__global","__eval","__source","load","__curRegister","System","register","name","deps","declare","depsList","eval","replace","e","message","address","$__Object$getPrototypeOf","Object","getPrototypeOf","obj","__proto__","$__Object$defineProperty","defineProperty","prop","opt","value","get","call","$__Object$create","create","o","props","F","prototype","hasOwnProperty","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","options","Promise","asyncStartLoadPartwayThrough","step","moduleName","moduleMetadata","moduleSource","source","moduleAddress","requestLoad","request","refererName","refererAddress","resolve","loaderObj","normalize","then","modules","i","l","loads","length","push","proceedToLocate","proceedToFetch","locate","p","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","parse","TypeError","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","linkSet","createLinkSet","done","startingLoad","loadingCount","reject","j","d","doLink","error","link","module","_newModule","evaluated","finishLoad","abrupt","addToError","failed","indexOf","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","doDynamicExecute","linkError","Module","curGroupDeclarative","group","linkDeclarativeModule","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","Error","preventExtensions","msg","Loader","this","_loader","importPromises","createImportPromise","promise","m","require","console","assert","Array","item","thisLen","constructor","define","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","doCompile","compiler","filename","compile","traceur","window","WorkerGlobalScope","traceurOptions","script","sourceMaps","Compiler","sourceMap","getSourceMap","btoa","unescape","encodeURIComponent","exports","Reflect","global","LoaderPolyfill","parseURI","url","String","match","href","protocol","authority","host","hostname","port","pathname","search","hash","removeDotSegments","input","output","pop","join","charAt","toAbsoluteURL","base","slice","lastIndexOf","completed","document","removeEventListener","ready","scripts","getElementsByTagName","type","innerHTML","substr","setTimeout","fetchTextFromURL","isWorker","self","isBrowser","isWindows","process","platform","XMLHttpRequest","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","data","SystemLoader","$__super","split","baseURL","substring","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","outPath","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es6-module-loader-sans-promises.src.js b/dist/es6-module-loader-sans-promises.src.js index c27a34c..c19d1b8 100644 --- a/dist/es6-module-loader-sans-promises.src.js +++ b/dist/es6-module-loader-sans-promises.src.js @@ -1484,7 +1484,10 @@ function logloads(loads) { var script = scripts[i]; if (script.type == 'module') { var source = script.innerHTML.substr(1); - System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); + // It is important to reference the global System, rather than the one + // in our closure. We want to ensure that downstream users/libraries + // can override System w/ custom behavior. + __global.System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); } } } diff --git a/dist/es6-module-loader.js b/dist/es6-module-loader.js index c9cc0f1..c8c99e0 100644 --- a/dist/es6-module-loader.js +++ b/dist/es6-module-loader.js @@ -4,5 +4,5 @@ * Copyright (c) 2014 Guy Bedford, Luke Hoban, Addy Osmani; Licensed MIT */ -!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.Promise=a():"undefined"!=typeof global?global.Promise=a():"undefined"!=typeof self&&(self.Promise=a())}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=0&&(o.splice(b,1),m("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){n.push(a,b),null===p&&(p=g(j,0))}function j(){for(p=null;n.length>0;)n.shift()(n.shift())}var k,l=f,m=f;"undefined"!=typeof console&&(k=console,l="undefined"!=typeof k.error?function(a){k.error(a)}:function(a){k.log(a)},m="undefined"!=typeof k.info?function(a){k.info(a)}:function(a){k.log(a)}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var n=[],o=[],p=null;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../env":5}],5:[function(b,c){!function(a){"use strict";a(function(a){function b(){return"undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick}function c(){return"function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver}function d(a){function b(){var a=c;c=void 0,a()}var c,d=document.createTextNode(""),e=new a(b);e.observe(d,{characterData:!0});var f=0;return function(a){c=a,d.data=f^=1}}var e,f="undefined"!=typeof setTimeout&&setTimeout,g=function(a,b){return setTimeout(a,b)},h=function(a){return clearTimeout(a)},i=function(a){return f(a,0)};if(b())i=function(a){return process.nextTick(a)};else if(e=c())i=d(e);else if(!f){var j=a,k=j("vertx");g=function(a,b){return k.setTimer(b,a)},h=k.cancelTimer,i=k.runOnLoop||k.runOnContext}return{setTimer:g,clearTimer:h,asap:i}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===t?b:c(a)}function c(a){function b(a){e.resolve(a)}function c(a){e.reject(a)}function d(a){e.notify(a)}var e=new v;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return I(a)?a:new b(t,new w(q(a)))}function e(a){return new b(t,new w(new z(a)))}function f(){return Z}function g(){return new b(t,new v)}function h(a,b){var c=new v(a.receiver,a.join().context);return new b(t,c)}function i(a){return k(S,null,a)}function j(a,b){return k(N,a,b)}function k(a,c,d){function e(b,e,g){g.resolved||l(d,f,b,a(c,e,b),g)}function f(a,b,c){k[a]=b,0===--j&&c.become(new y(k))}for(var g,h="function"==typeof c?e:f,i=new v,j=d.length>>>0,k=new Array(j),m=0;m0?b(c,f.value,e):(e.become(f),m(a,c+1,f))}else b(c,d,e)}function m(a,b,c){for(var d=b;dc&&a._unreport()}}function o(a){return"object"!=typeof a||null===a?e(new TypeError("non-iterable passed to race()")):0===a.length?f():1===a.length?d(a[0]):p(a)}function p(a){var c,d,e,f=new v;for(c=0;c0||"function"!=typeof b&&0>e)return new this.constructor(t,d);var f=this._beget(),g=f._handler;return d.chain(g,d.receiver,a,b,c),f},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){return h(this._handler,this.constructor)},b.all=i,b.race=o,b._traverse=j,b._visitRemaining=m,t.prototype.when=t.prototype.become=t.prototype.notify=t.prototype.fail=t.prototype._unreport=t.prototype._report=T,t.prototype._state=0,t.prototype.state=function(){return this._state},t.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},t.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},t.prototype.visit=function(a,b,c,d){this.chain(W,a,b,c,d)},t.prototype.fold=function(a,b,c,d){this.when(new H(a,b,c,d))},R(t,u),u.prototype.become=function(a){a.fail()};var W=new u;R(t,v),v.prototype._state=0,v.prototype.resolve=function(a){this.become(q(a))},v.prototype.reject=function(a){this.resolved||this.become(new z(a))},v.prototype.join=function(){if(!this.resolved)return this;for(var a=this;void 0!==a.handler;)if(a=a.handler,a===this)return this.handler=C();return a},v.prototype.run=function(){var a=this.consumers,b=this.join();this.consumers=void 0;for(var c=0;cf;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.parse(b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k=0,l=g.loads.length;l>k;k++)if(g.loads[k].name==i)throw new TypeError('"'+i+'" already loading');var m=a(i);m.metadata=b.moduleMetadata;var n=h(g,m);g.loads.push(m),c(n.done),"locate"==j?d(g,m):"fetch"==j?e(g,m,A.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c,d){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var e=0,f=b.length;f>e;e++)for(var g=b[e],h=0;h=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},parse:function(){throw new TypeError("Loader.parse is not implemented")},instantiate:function(){}};var E=x.prototype.newModule;!function(){function a(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}var b;x.prototype.parse=function(c){if(!b)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)b=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");b=__global.traceur}c.isDeclarative=!0;var d=this.traceurOptions||{};d.modules="instantiate",d.script=!1,d.sourceMaps=!0,d.filename=c.address;var e=new b.Compiler(d),f=a(c.source,e,d.filename);if(!f)throw new Error("Error evaluating module "+c.address);var g=e.getSourceMap();__global.btoa&&g&&(f+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(g)))+"\n"),f='var __moduleAddress = "'+c.address+'";'+f,__eval(f,__global,c)}}(),"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); +!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.Promise=a():"undefined"!=typeof global?global.Promise=a():"undefined"!=typeof self&&(self.Promise=a())}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=0&&(o.splice(b,1),m("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){n.push(a,b),null===p&&(p=g(j,0))}function j(){for(p=null;n.length>0;)n.shift()(n.shift())}var k,l=f,m=f;"undefined"!=typeof console&&(k=console,l="undefined"!=typeof k.error?function(a){k.error(a)}:function(a){k.log(a)},m="undefined"!=typeof k.info?function(a){k.info(a)}:function(a){k.log(a)}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var n=[],o=[],p=null;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../env":5}],5:[function(b,c){!function(a){"use strict";a(function(a){function b(){return"undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick}function c(){return"function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver}function d(a){function b(){var a=c;c=void 0,a()}var c,d=document.createTextNode(""),e=new a(b);e.observe(d,{characterData:!0});var f=0;return function(a){c=a,d.data=f^=1}}var e,f="undefined"!=typeof setTimeout&&setTimeout,g=function(a,b){return setTimeout(a,b)},h=function(a){return clearTimeout(a)},i=function(a){return f(a,0)};if(b())i=function(a){return process.nextTick(a)};else if(e=c())i=d(e);else if(!f){var j=a,k=j("vertx");g=function(a,b){return k.setTimer(b,a)},h=k.cancelTimer,i=k.runOnLoop||k.runOnContext}return{setTimer:g,clearTimer:h,asap:i}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===t?b:c(a)}function c(a){function b(a){e.resolve(a)}function c(a){e.reject(a)}function d(a){e.notify(a)}var e=new v;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return I(a)?a:new b(t,new w(q(a)))}function e(a){return new b(t,new w(new z(a)))}function f(){return Z}function g(){return new b(t,new v)}function h(a,b){var c=new v(a.receiver,a.join().context);return new b(t,c)}function i(a){return k(S,null,a)}function j(a,b){return k(N,a,b)}function k(a,c,d){function e(b,e,g){g.resolved||l(d,f,b,a(c,e,b),g)}function f(a,b,c){k[a]=b,0===--j&&c.become(new y(k))}for(var g,h="function"==typeof c?e:f,i=new v,j=d.length>>>0,k=new Array(j),m=0;m0?b(c,f.value,e):(e.become(f),m(a,c+1,f))}else b(c,d,e)}function m(a,b,c){for(var d=b;dc&&a._unreport()}}function o(a){return"object"!=typeof a||null===a?e(new TypeError("non-iterable passed to race()")):0===a.length?f():1===a.length?d(a[0]):p(a)}function p(a){var c,d,e,f=new v;for(c=0;c0||"function"!=typeof b&&0>e)return new this.constructor(t,d);var f=this._beget(),g=f._handler;return d.chain(g,d.receiver,a,b,c),f},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){return h(this._handler,this.constructor)},b.all=i,b.race=o,b._traverse=j,b._visitRemaining=m,t.prototype.when=t.prototype.become=t.prototype.notify=t.prototype.fail=t.prototype._unreport=t.prototype._report=T,t.prototype._state=0,t.prototype.state=function(){return this._state},t.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},t.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},t.prototype.visit=function(a,b,c,d){this.chain(W,a,b,c,d)},t.prototype.fold=function(a,b,c,d){this.when(new H(a,b,c,d))},R(t,u),u.prototype.become=function(a){a.fail()};var W=new u;R(t,v),v.prototype._state=0,v.prototype.resolve=function(a){this.become(q(a))},v.prototype.reject=function(a){this.resolved||this.become(new z(a))},v.prototype.join=function(){if(!this.resolved)return this;for(var a=this;void 0!==a.handler;)if(a=a.handler,a===this)return this.handler=C();return a},v.prototype.run=function(){var a=this.consumers,b=this.join();this.consumers=void 0;for(var c=0;cf;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){if(void 0===d)b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.parse(b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");b.depsList=d.deps||[],b.execute=d.execute,b.isDeclarative=!1}b.dependencies=[];for(var e=b.depsList,f=[],g=0,h=e.length;h>g;g++)(function(d,e){f.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[e]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),f=0,g=c.length;g>f;f++)i(c[f],a)}))})(e[g],g);return A.all(f)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k=0,l=g.loads.length;l>k;k++)if(g.loads[k].name==i)throw new TypeError('"'+i+'" already loading');var m=a(i);m.metadata=b.moduleMetadata;var n=h(g,m);g.loads.push(m),c(n.done),"locate"==j?d(g,m):"fetch"==j?e(g,m,A.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n");for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c,d){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var e=0,f=b.length;f>e;e++)for(var g=b[e],h=0;h=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){C(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Loader.set("+a+", module) must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},parse:function(){throw new TypeError("Loader.parse is not implemented")},instantiate:function(){}};var E=x.prototype.newModule;!function(){function a(a,b,c){try{return b.compile(a,c)}catch(d){throw d[0]}}var b;x.prototype.parse=function(c){if(!b)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)b=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");b=__global.traceur}c.isDeclarative=!0;var d=this.traceurOptions||{};d.modules="instantiate",d.script=!1,d.sourceMaps=!0,d.filename=c.address;var e=new b.Compiler(d),f=a(c.source,e,d.filename);if(!f)throw new Error("Error evaluating module "+c.address);var g=e.getSourceMap();__global.btoa&&g&&(f+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(g)))+"\n"),f='var __moduleAddress = "'+c.address+'";'+f,__eval(f,__global,c)}}(),"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=x}(),function(){function a(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function b(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function c(c,d){return d=a(d||""),c=a(c||""),d&&c?(d.protocol||c.protocol)+(d.protocol||d.authority?d.authority:c.authority)+b(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(c.authority&&!c.pathname?"/":"")+c.pathname.slice(0,c.pathname.lastIndexOf("/")+1)+d.pathname:c.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||c.search)+d.hash:null}function d(){document.removeEventListener("DOMContentLoaded",d,!1),window.removeEventListener("load",d,!1),e()}function e(){for(var a=document.getElementsByTagName("script"),b=0;b2)throw new TypeError("Only one wildcard in a path is permitted");if(1==g.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,g[0].length)==g[0]&&d.substr(d.length-g[1].length)==g[1]&&(e=f,b=d.substr(g[0].length,d.length-g[1].length-g[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),h&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new j(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),m=new l;if("object"==typeof exports&&(module.exports=m),__global.System=m,h&&"undefined"!=typeof document.getElementsByTagName){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); //# sourceMappingURL=es6-module-loader.js.map \ No newline at end of file diff --git a/dist/es6-module-loader.js.map b/dist/es6-module-loader.js.map index ad1853d..4cbe4d9 100644 --- a/dist/es6-module-loader.js.map +++ b/dist/es6-module-loader.js.map @@ -1 +1 @@ -{"version":3,"file":"es6-module-loader.js","sources":["es6-module-loader.src.js"],"names":["e","exports","module","define","amd","window","Promise","global","self","t","n","r","s","o","u","a","require","i","Error","f","call","length",1,"unhandledRejections","PromiseConstructor","../lib/Promise","../lib/decorators/unhandledRejection",2,"makePromise","Scheduler","async","asap","scheduler","factory","./Scheduler","./env","./makePromise",3,"this","_async","_running","_queue","Array","_queueLen","_afterQueue","_afterQueueLen","drain","_drain","prototype","enqueue","task","run","afterQueue",4,"formatError","stack","formatObject","String","JSON","tryStringify","defaultValue","stringify","throwit","noop","setTimer","report","handled","reported","push","logError","id","value","unreport","indexOf","splice","logInfo","x","tasks","running","flush","shift","localConsole","console","error","log","info","onPotentiallyUnhandledRejection","rejection","onPotentiallyUnhandledRejectionHandled","onFatalRejection","../env",5,"isNode","process","nextTick","hasMutationObserver","MutationObserver","WebKitMutationObserver","initMutationObserver","scheduled","node","document","createTextNode","observe","characterData","data","MutationObs","capturedSetTimeout","setTimeout","ms","clearTimer","clearTimeout","vertxRequire","vertx","cancelTimer","runOnLoop","runOnContext",6,"environment","resolver","handler","_handler","Handler","init","promiseResolve","resolve","promiseReject","reason","reject","promiseNotify","notify","Pending","isPromise","Async","getHandler","Rejected","never","foreverPendingPromise","defer","begetFrom","parent","child","receiver","join","context","all","promises","traverseWith","snd","traverse","tryCatch2","tryMap","mapAt","resolved","traverseAt","settleAt","results","pending","become","Fulfilled","maybeThenable","h","getHandlerMaybeThenable","state","fold","visitRemaining","start","markAsHandled","visit","_unreport","race","TypeError","runRace","getHandlerUntrusted","untrustedThen","then","Thenable","FailIfRejected","inheritedContext","createContext","consumers","thenable","AssimilateTask","errorId","_report","ReportTask","UnreportTask","cycle","ContinuationTask","continuation","ProgressTask","_then","tryAssimilate","Fold","z","c","to","failIfRejected","runContinuation1","next","enterContext","tryCatchReject","exitContext","runContinuation3","tryCatchReject3","runNotify","tryCatchReturn","b","thisArg","y","inherit","Parent","Child","objectCreate","constructor","Object","create","proto","_defer","onFulfilled","onRejected","onProgress","p","_beget","chain","_traverse","_visitRemaining","when","fail","_state","fulfilled","rejected","progress","q","cont","foreverPendingHandler","_resolve","_reject","_notify","__global","__eval","__source","load","__curRegister","System","register","name","deps","declare","depsList","eval","replace","message","address","$__Object$getPrototypeOf","getPrototypeOf","obj","__proto__","$__Object$defineProperty","defineProperty","prop","opt","get","$__Object$create","props","F","hasOwnProperty","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","options","asyncStartLoadPartwayThrough","step","moduleName","moduleMetadata","moduleSource","source","moduleAddress","requestLoad","request","refererName","refererAddress","loaderObj","normalize","modules","l","loads","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","parse","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","linkSet","createLinkSet","done","startingLoad","loadingCount","j","d","doLink","link","_newModule","evaluated","finishLoad","abrupt","addToError","failed","linkIndex","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","doDynamicExecute","linkError","Module","curGroupDeclarative","group","linkDeclarativeModule","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","preventExtensions","msg","Loader","_loader","importPromises","createImportPromise","promise","m","assert","item","thisLen","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","doCompile","compiler","filename","compile","traceur","WorkerGlobalScope","traceurOptions","script","sourceMaps","Compiler","sourceMap","getSourceMap","btoa","unescape","encodeURIComponent","Reflect","LoaderPolyfill","parseURI","url","match","href","protocol","authority","host","hostname","port","pathname","search","hash","removeDotSegments","input","output","pop","charAt","toAbsoluteURL","base","slice","lastIndexOf","completed","removeEventListener","ready","scripts","getElementsByTagName","type","innerHTML","substr","fetchTextFromURL","isWorker","isBrowser","isWindows","platform","XMLHttpRequest","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","SystemLoader","$__super","split","baseURL","substring","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","outPath","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"es6-module-loader.js","sources":["es6-module-loader.src.js"],"names":["e","exports","module","define","amd","window","Promise","global","self","t","n","r","s","o","u","a","require","i","Error","f","call","length",1,"unhandledRejections","PromiseConstructor","../lib/Promise","../lib/decorators/unhandledRejection",2,"makePromise","Scheduler","async","asap","scheduler","factory","./Scheduler","./env","./makePromise",3,"this","_async","_running","_queue","Array","_queueLen","_afterQueue","_afterQueueLen","drain","_drain","prototype","enqueue","task","run","afterQueue",4,"formatError","stack","formatObject","String","JSON","tryStringify","defaultValue","stringify","throwit","noop","setTimer","report","handled","reported","push","logError","id","value","unreport","indexOf","splice","logInfo","x","tasks","running","flush","shift","localConsole","console","error","log","info","onPotentiallyUnhandledRejection","rejection","onPotentiallyUnhandledRejectionHandled","onFatalRejection","../env",5,"isNode","process","nextTick","hasMutationObserver","MutationObserver","WebKitMutationObserver","initMutationObserver","scheduled","node","document","createTextNode","observe","characterData","data","MutationObs","capturedSetTimeout","setTimeout","ms","clearTimer","clearTimeout","vertxRequire","vertx","cancelTimer","runOnLoop","runOnContext",6,"environment","resolver","handler","_handler","Handler","init","promiseResolve","resolve","promiseReject","reason","reject","promiseNotify","notify","Pending","isPromise","Async","getHandler","Rejected","never","foreverPendingPromise","defer","begetFrom","parent","child","receiver","join","context","all","promises","traverseWith","snd","traverse","tryCatch2","tryMap","mapAt","resolved","traverseAt","settleAt","results","pending","become","Fulfilled","maybeThenable","h","getHandlerMaybeThenable","state","fold","visitRemaining","start","markAsHandled","visit","_unreport","race","TypeError","runRace","getHandlerUntrusted","untrustedThen","then","Thenable","FailIfRejected","inheritedContext","createContext","consumers","thenable","AssimilateTask","errorId","_report","ReportTask","UnreportTask","cycle","ContinuationTask","continuation","ProgressTask","_then","tryAssimilate","Fold","z","c","to","failIfRejected","runContinuation1","next","enterContext","tryCatchReject","exitContext","runContinuation3","tryCatchReject3","runNotify","tryCatchReturn","b","thisArg","y","inherit","Parent","Child","objectCreate","constructor","Object","create","proto","_defer","onFulfilled","onRejected","onProgress","p","_beget","chain","_traverse","_visitRemaining","when","fail","_state","fulfilled","rejected","progress","q","cont","foreverPendingHandler","_resolve","_reject","_notify","__global","__eval","__source","load","__curRegister","System","register","name","deps","declare","depsList","eval","replace","message","address","$__Object$getPrototypeOf","getPrototypeOf","obj","__proto__","$__Object$defineProperty","defineProperty","prop","opt","get","$__Object$create","props","F","hasOwnProperty","createLoad","status","linkSets","dependencies","metadata","loadModule","loader","options","asyncStartLoadPartwayThrough","step","moduleName","moduleMetadata","moduleSource","source","moduleAddress","requestLoad","request","refererName","refererAddress","loaderObj","normalize","modules","l","loads","proceedToLocate","proceedToFetch","locate","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","parse","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","linkSet","createLinkSet","done","startingLoad","loadingCount","j","d","doLink","link","_newModule","evaluated","finishLoad","abrupt","addToError","failed","linkIndex","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","doDynamicExecute","linkError","Module","curGroupDeclarative","group","linkDeclarativeModule","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","preventExtensions","msg","Loader","_loader","importPromises","createImportPromise","promise","m","assert","item","thisLen","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","doCompile","compiler","filename","compile","traceur","WorkerGlobalScope","traceurOptions","script","sourceMaps","Compiler","sourceMap","getSourceMap","btoa","unescape","encodeURIComponent","Reflect","LoaderPolyfill","parseURI","url","match","href","protocol","authority","host","hostname","port","pathname","search","hash","removeDotSegments","input","output","pop","charAt","toAbsoluteURL","base","slice","lastIndexOf","completed","removeEventListener","ready","scripts","getElementsByTagName","type","innerHTML","substr","fetchTextFromURL","isWorker","isBrowser","isWindows","platform","XMLHttpRequest","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","SystemLoader","$__super","split","baseURL","substring","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","outPath","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es6-module-loader.src.js b/dist/es6-module-loader.src.js index 3114c25..c05227a 100644 --- a/dist/es6-module-loader.src.js +++ b/dist/es6-module-loader.src.js @@ -2672,7 +2672,10 @@ function logloads(loads) { var script = scripts[i]; if (script.type == 'module') { var source = script.innerHTML.substr(1); - System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); + // It is important to reference the global System, rather than the one + // in our closure. We want to ensure that downstream users/libraries + // can override System w/ custom behavior. + __global.System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); } } } diff --git a/src/system.js b/src/system.js index fafd64d..726f07a 100644 --- a/src/system.js +++ b/src/system.js @@ -291,7 +291,10 @@ var script = scripts[i]; if (script.type == 'module') { var source = script.innerHTML.substr(1); - System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); + // It is important to reference the global System, rather than the one + // in our closure. We want to ensure that downstream users/libraries + // can override System w/ custom behavior. + __global.System.module(source)['catch'](function(err) { setTimeout(function() { throw err; }); }); } } }