diff --git a/dist/es6-module-loader-sans-promises.js b/dist/es6-module-loader-sans-promises.js index 41a99cf..eb25a0f 100644 --- a/dist/es6-module-loader-sans-promises.js +++ b/dist/es6-module-loader-sans-promises.js @@ -1,8 +1,8 @@ /* - * es6-module-loader v0.9.1 + * es6-module-loader v0.9.2 * https://github.com/ModuleLoader/es6-module-loader * 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 y(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 y(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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:C({}),evaluated:!0}:{module:C({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(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 y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0;v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 C=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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 i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.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 y(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 y(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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:C({}),evaluated:!0}:{module:C({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(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 y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0;v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 C=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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(a==f&&f.length>e.length){e=f;break}}else a.substr(0,g[0].length)==g[0]&&a.substr(a.length-g[1].length)==g[1]&&(e=f,d=a.substr(g[0].length,a.length-g[1].length-g[0].length))}a=this.paths[e],d&&(a=a.replace("*",d))}return h&&(a=a.replace(/#/g,"%23")),c(b,a)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){return c(this.baseURL,a.name)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.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 6f4d747..d6415fd 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","link","module","_newModule","evaluated","finishLoad","abrupt","failed","indexOf","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","curGroupDeclarative","group","linkDeclarativeModule","Module","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","Error","preventExtensions","Loader","this","_loader","importPromises","createImportPromise","promise","m","require","console","assert","Array","item","thisLen","constructor","define","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","traceur","window","WorkerGlobalScope","sourceMaps","filename","compiler","Compiler","compile","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","script","type","innerHTML","setTimeout","fetchTextFromURL","isWorker","self","isBrowser","fulfill","xhr","responseText","error","statusText","XMLHttpRequest","sameDomain","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","open","send","fs","readFile","data","SystemLoader","$__super","split","baseURL","substring","process","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","substr","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","link","module","_newModule","evaluated","finishLoad","abrupt","failed","indexOf","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","curGroupDeclarative","group","linkDeclarativeModule","Module","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","Error","preventExtensions","Loader","this","_loader","importPromises","createImportPromise","promise","m","require","console","assert","Array","item","thisLen","constructor","define","delete","has","import","sourcePromise","newModule","configurable","enumerable","set","traceur","window","WorkerGlobalScope","sourceMaps","filename","compiler","Compiler","compile","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","script","type","innerHTML","setTimeout","fetchTextFromURL","isWorker","self","isBrowser","fulfill","xhr","responseText","error","statusText","XMLHttpRequest","sameDomain","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","data","SystemLoader","$__super","split","baseURL","substring","process","cwd","paths","*","Function","parentName","substr","wildcard","pathMatch","pathParts","writable","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es6-module-loader-sans-promises.min.js b/dist/es6-module-loader-sans-promises.min.js new file mode 100644 index 0000000..55e7ba7 --- /dev/null +++ b/dist/es6-module-loader-sans-promises.min.js @@ -0,0 +1,6 @@ +/* + * es6-module-loader v0.9.1 + * https://github.com/ModuleLoader/es6-module-loader + * 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(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;gf;++f)e[f]=d[f];else{for(a=d.length,b=this.tail;a>c;++f,++c)e[f]=d[c];for(c=0;b>c;++f,++c)e[f]=d[c]}this.buffer=e,this.head=0,this.tail=this.length},a})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],4:[function(b,c){!function(a){"use strict";a(function(a){function b(a){this._async=a,this._queue=new d(15),this._afterQueue=new d(5),this._running=!1;var b=this;this.drain=function(){b._drain()}}function c(a){for(;a.length>0;)a.shift().run()}var d=a("./Queue");return b.prototype.enqueue=function(a){this._add(this._queue,a)},b.prototype.afterQueue=function(a){this._add(this._afterQueue,a)},b.prototype._drain=function(){c(this._queue),this._running=!1,c(this._afterQueue)},b.prototype._add=function(a,b){a.push(b),this._running||(this._running=!0,this._async(this.drain))},b})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./Queue":3}],5:[function(b,c){!function(a){"use strict";a(function(a){var b,c;return b="undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick?function(a){process.nextTick(a)}:(c="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(a,b){function c(){var a=d;d=void 0,a()}var d,e=a.createElement("div"),f=new b(c);return f.observe(e,{attributes:!0}),function(a){d=a,e.setAttribute("class","x")}}(document,c):function(a){var b;try{b=a("vertx")}catch(c){}if(b){if("function"==typeof b.runOnLoop)return b.runOnLoop;if("function"==typeof b.runOnContext)return b.runOnContext}var d=setTimeout;return function(a){d(a,0)}}(a)})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(a){function b(a){var b="object"==typeof a&&a.stack?a.stack:c(a);return a instanceof Error?b:b+" (WARNING: non-Error used)"}function c(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=d(a,b)),b}function d(a,b){try{return JSON.stringify(a)}catch(a){return b}}function e(a){throw a}function f(){}var g=a("../timer");return function(a){function d(a){a.handled||(n.push(a),k("Potentially unhandled rejection ["+a.id+"] "+b(a.value)))}function h(a){var b=n.indexOf(a);b>=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){m.push(a,b),o||(o=!0,o=g.set(j,0))}function j(){for(o=!1;m.length>0;)m.shift()(m.shift())}var k=f,l=f;"undefined"!=typeof console&&(k="undefined"!=typeof console.error?function(a){}:function(a){},l="undefined"!=typeof console.info?function(a){}:function(a){}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var m=[],n=[],o=!1;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../timer":8}],7:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===n?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 p;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return B(a)?a:new b(n,new q(k(a)))}function e(a){return new b(n,new q(new t(a)))}function f(){return Q}function g(){return new b(n,new p)}function h(a){function c(a,b,c){this[a]=b,0===--j&&c.become(new s(this))}var d,e,f,g,h=new p,j=a.length>>>0,k=new Array(j);for(d=0;d0)){i(a,d+1,e),h.become(e);break}k[d]=e.value,--j}else k[d]=f,--j;else--j;return 0===j&&h.become(new s(k)),new b(n,h)}function i(a,b,c){var d,e,f;for(d=b;d0||"function"!=typeof b&&0>d)return new this.constructor(n,c);var e=this._beget(),f=e._handler;return c.chain(f,c.receiver,a,b,arguments.length>2?arguments[2]:void 0),e},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){var a=this._handler,b=new p(a.receiver,a.join().context);return new this.constructor(n,b)},b.all=h,b.race=j,n.prototype.when=n.prototype.become=n.prototype.notify=n.prototype.fail=n.prototype._unreport=n.prototype._report=K,n.prototype._state=0,n.prototype.state=function(){return this._state},n.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},n.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},n.prototype.visit=function(a,b,c,d){this.chain(N,a,b,c,d)},n.prototype.fold=function(a,b,c,d){this.visit(d,function(d){a.call(c,b,d,this)},d.reject,d.notify)},J(n,o),o.prototype.become=function(a){a.fail()};var N=new o;J(n,p),p.prototype._state=0,p.prototype.resolve=function(a){this.become(k(a))},p.prototype.reject=function(a){this.resolved||this.become(new t(a))},p.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=w();return a},p.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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:D({}),evaluated:!0}:{module:D({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(a,b,c){var d=a._loader.importPromises;return d[b]=c,c.then(function(){d[b]=void 0}),c["catch"](function(){d[b]=void 0}),c}var y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0,C={};v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 D=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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(a==f&&f.length>e.length){e=f;break}}else a.substr(0,g[0].length)==g[0]&&a.substr(a.length-g[1].length)==g[1]&&(e=f,d=a.substr(g[0].length,a.length-g[1].length-g[0].length))}a=this.paths[e],d&&(a=a.replace("*",d))}return h&&(a=a.replace(/#/g,"%23")),c(b,a)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){return c(this.baseURL,a.name)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global)}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); \ 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 8e74aee..95cce38 100644 --- a/dist/es6-module-loader-sans-promises.src.js +++ b/dist/es6-module-loader-sans-promises.src.js @@ -1184,6 +1184,10 @@ function logloads(loads) { xhr.onload = load; xhr.onerror = error; xhr.ontimeout = error; + // IE8/IE9 bug may hang requests unless all properties are defined. + // See: http://stackoverflow.com/a/9928073/3949247 + xhr.onprogress = function() {}; + xhr.timeout = 0; } function load() { fulfill(xhr.responseText); @@ -1230,7 +1234,7 @@ function logloads(loads) { else { this.baseURL = process.cwd() + '/'; } - this.paths = { '*': '*.js' }; + this.paths = { '*': '*' }; } SystemLoader.__proto__ = ($__super !== null ? $__super : Function.prototype); @@ -1258,102 +1262,65 @@ function logloads(loads) { if (typeof name != 'string') throw new TypeError('Module name must be a string'); - var segments = name.split('/'); - - if (segments.length == 0) - throw new TypeError('No module name provided'); - - // current segment - var i = 0; - // is the module name relative - var rel = false; - // number of backtracking segments - var dotdots = 0; - if (segments[0] == '.') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - rel = true; - } - else { - while (segments[i] == '..') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - } - if (i) - rel = true; - dotdots = i; - } - - for (var j = i; j < segments.length; j++) { - var segment = segments[j]; - if (segment == '' || segment == '.' || segment == '..') - throw new TypeError('Illegal module name "' + name + '"'); - } - - if (!rel) - return name; - - // build the full module name - var normalizedParts = []; - var parentParts = (parentName || '').split('/'); - var normalizedLen = parentParts.length - 1 - dotdots; - - normalizedParts = normalizedParts.concat(parentParts.splice(0, parentParts.length - 1 - dotdots)); - normalizedParts = normalizedParts.concat(segments.splice(i, segments.length - i)); - - return normalizedParts.join('/'); - }, - - enumerable: false, - writable: true - }); - - $__Object$defineProperty(SystemLoader.prototype, "locate", { - value: function(load) { - var name = load.name; - - // NB no specification provided for System.paths, used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 + // if all names are normalized, then we only ever need to + // normalize relative to the parent + // the top-level parent is then just the baseURL + parentName = parentName || this.baseURL; + // if the name does not start with a ./, ../, / or scheme: + // then we first apply paths configuration with wildcard + // used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 // most specific (longest) match wins - var pathMatch = '', wildcard; - - // check to see if we have a paths entry - for (var p in this.paths) { - var pathParts = p.split('*'); - if (pathParts.length > 2) - throw new TypeError('Only one wildcard in a path is permitted'); - - // exact path match - if (pathParts.length == 1) { - if (name == p && p.length > pathMatch.length) { - pathMatch = p; - break; + if (name.substr(0, 2) != './' && name.substr(0, 3) != '../' && name.substr(0, 1) != '/' && name.indexOf(':') == -1) { + var pathMatch = '', wildcard; + + // check to see if we have a paths entry + for (var p in this.paths) { + var pathParts = p.split('*'); + if (pathParts.length > 2) + throw new TypeError('Only one wildcard in a path is permitted'); + + // exact path match + if (pathParts.length == 1) { + if (name == p && p.length > pathMatch.length) { + pathMatch = p; + break; + } } - } - // wildcard path match - else { - if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { - pathMatch = p; - wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + // wildcard path match + else { + if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { + pathMatch = p; + wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + } } } + name = this.paths[pathMatch]; + if (wildcard) + name = name.replace('*', wildcard); } - var outPath = this.paths[pathMatch]; - if (wildcard) - outPath = outPath.replace('*', wildcard); - // percent encode just '#' in module names // according to https://github.com/jorendorff/js-loaders/blob/master/browser-loader.js#L238 // we should encode everything, but it breaks for servers that don't expect it // like in (https://github.com/systemjs/systemjs/issues/168) if (isBrowser) - outPath = outPath.replace(/#/g, '%23'); + name = name.replace(/#/g, '%23'); - return toAbsoluteURL(this.baseURL, outPath); + return toAbsoluteURL(parentName, name); + }, + + enumerable: false, + writable: true + }); + + $__Object$defineProperty(SystemLoader.prototype, "locate", { + value: function(load) { + // it is possible for locate to not to be a fully normalized URL + // if name was forced into not being of an absolute URL by normalize + // so we run toAbsoluteURL again just in case + return toAbsoluteURL(this.baseURL, load.name); }, enumerable: false, @@ -1424,6 +1391,7 @@ function logloads(loads) { } })(); + // Define our eval outside of the scope of any other reference defined in this // file to avoid adding those references to the evaluation scope. function __eval(__source, __global, load) { diff --git a/dist/es6-module-loader.js b/dist/es6-module-loader.js index 9efe829..2aae211 100644 --- a/dist/es6-module-loader.js +++ b/dist/es6-module-loader.js @@ -1,8 +1,8 @@ /* - * es6-module-loader v0.9.1 + * es6-module-loader v0.9.2 * https://github.com/ModuleLoader/es6-module-loader * 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;gf;++f)e[f]=d[f];else{for(a=d.length,b=this.tail;a>c;++f,++c)e[f]=d[c];for(c=0;b>c;++f,++c)e[f]=d[c]}this.buffer=e,this.head=0,this.tail=this.length},a})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],4:[function(b,c){!function(a){"use strict";a(function(a){function b(a){this._async=a,this._queue=new d(15),this._afterQueue=new d(5),this._running=!1;var b=this;this.drain=function(){b._drain()}}function c(a){for(;a.length>0;)a.shift().run()}var d=a("./Queue");return b.prototype.enqueue=function(a){this._add(this._queue,a)},b.prototype.afterQueue=function(a){this._add(this._afterQueue,a)},b.prototype._drain=function(){c(this._queue),this._running=!1,c(this._afterQueue)},b.prototype._add=function(a,b){a.push(b),this._running||(this._running=!0,this._async(this.drain))},b})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./Queue":3}],5:[function(b,c){!function(a){"use strict";a(function(a){var b,c;return b="undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick?function(a){process.nextTick(a)}:(c="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(a,b){function c(){var a=d;d=void 0,a()}var d,e=a.createElement("div"),f=new b(c);return f.observe(e,{attributes:!0}),function(a){d=a,e.setAttribute("class","x")}}(document,c):function(a){var b;try{b=a("vertx")}catch(c){}if(b){if("function"==typeof b.runOnLoop)return b.runOnLoop;if("function"==typeof b.runOnContext)return b.runOnContext}var d=setTimeout;return function(a){d(a,0)}}(a)})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(a){function b(a){var b="object"==typeof a&&a.stack?a.stack:c(a);return a instanceof Error?b:b+" (WARNING: non-Error used)"}function c(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=d(a,b)),b}function d(a,b){try{return JSON.stringify(a)}catch(a){return b}}function e(a){throw a}function f(){}var g=a("../timer");return function(a){function d(a){a.handled||(n.push(a),k("Potentially unhandled rejection ["+a.id+"] "+b(a.value)))}function h(a){var b=n.indexOf(a);b>=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){m.push(a,b),o||(o=!0,o=g.set(j,0))}function j(){for(o=!1;m.length>0;)m.shift()(m.shift())}var k=f,l=f;"undefined"!=typeof console&&(k="undefined"!=typeof console.error?function(a){}:function(a){},l="undefined"!=typeof console.info?function(a){}:function(a){}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var m=[],n=[],o=!1;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../timer":8}],7:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===n?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 p;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return B(a)?a:new b(n,new q(k(a)))}function e(a){return new b(n,new q(new t(a)))}function f(){return Q}function g(){return new b(n,new p)}function h(a){function c(a,b,c){this[a]=b,0===--j&&c.become(new s(this))}var d,e,f,g,h=new p,j=a.length>>>0,k=new Array(j);for(d=0;d0)){i(a,d+1,e),h.become(e);break}k[d]=e.value,--j}else k[d]=f,--j;else--j;return 0===j&&h.become(new s(k)),new b(n,h)}function i(a,b,c){var d,e,f;for(d=b;d0||"function"!=typeof b&&0>d)return new this.constructor(n,c);var e=this._beget(),f=e._handler;return c.chain(f,c.receiver,a,b,arguments.length>2?arguments[2]:void 0),e},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){var a=this._handler,b=new p(a.receiver,a.join().context);return new this.constructor(n,b)},b.all=h,b.race=j,n.prototype.when=n.prototype.become=n.prototype.notify=n.prototype.fail=n.prototype._unreport=n.prototype._report=K,n.prototype._state=0,n.prototype.state=function(){return this._state},n.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},n.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},n.prototype.visit=function(a,b,c,d){this.chain(N,a,b,c,d)},n.prototype.fold=function(a,b,c,d){this.visit(d,function(d){a.call(c,b,d,this)},d.reject,d.notify)},J(n,o),o.prototype.become=function(a){a.fail()};var N=new o;J(n,p),p.prototype._state=0,p.prototype.resolve=function(a){this.become(k(a))},p.prototype.reject=function(a){this.resolved||this.become(new t(a))},p.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=w();return a},p.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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:C({}),evaluated:!0}:{module:C({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(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 y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0;v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 C=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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 i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.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;gf;++f)e[f]=d[f];else{for(a=d.length,b=this.tail;a>c;++f,++c)e[f]=d[c];for(c=0;b>c;++f,++c)e[f]=d[c]}this.buffer=e,this.head=0,this.tail=this.length},a})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],4:[function(b,c){!function(a){"use strict";a(function(a){function b(a){this._async=a,this._queue=new d(15),this._afterQueue=new d(5),this._running=!1;var b=this;this.drain=function(){b._drain()}}function c(a){for(;a.length>0;)a.shift().run()}var d=a("./Queue");return b.prototype.enqueue=function(a){this._add(this._queue,a)},b.prototype.afterQueue=function(a){this._add(this._afterQueue,a)},b.prototype._drain=function(){c(this._queue),this._running=!1,c(this._afterQueue)},b.prototype._add=function(a,b){a.push(b),this._running||(this._running=!0,this._async(this.drain))},b})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./Queue":3}],5:[function(b,c){!function(a){"use strict";a(function(a){var b,c;return b="undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick?function(a){process.nextTick(a)}:(c="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(a,b){function c(){var a=d;d=void 0,a()}var d,e=a.createElement("div"),f=new b(c);return f.observe(e,{attributes:!0}),function(a){d=a,e.setAttribute("class","x")}}(document,c):function(a){var b;try{b=a("vertx")}catch(c){}if(b){if("function"==typeof b.runOnLoop)return b.runOnLoop;if("function"==typeof b.runOnContext)return b.runOnContext}var d=setTimeout;return function(a){d(a,0)}}(a)})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(a){function b(a){var b="object"==typeof a&&a.stack?a.stack:c(a);return a instanceof Error?b:b+" (WARNING: non-Error used)"}function c(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=d(a,b)),b}function d(a,b){try{return JSON.stringify(a)}catch(a){return b}}function e(a){throw a}function f(){}var g=a("../timer");return function(a){function d(a){a.handled||(n.push(a),k("Potentially unhandled rejection ["+a.id+"] "+b(a.value)))}function h(a){var b=n.indexOf(a);b>=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){m.push(a,b),o||(o=!0,o=g.set(j,0))}function j(){for(o=!1;m.length>0;)m.shift()(m.shift())}var k=f,l=f;"undefined"!=typeof console&&(k="undefined"!=typeof console.error?function(a){}:function(a){},l="undefined"!=typeof console.info?function(a){}:function(a){}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var m=[],n=[],o=!1;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../timer":8}],7:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===n?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 p;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return B(a)?a:new b(n,new q(k(a)))}function e(a){return new b(n,new q(new t(a)))}function f(){return Q}function g(){return new b(n,new p)}function h(a){function c(a,b,c){this[a]=b,0===--j&&c.become(new s(this))}var d,e,f,g,h=new p,j=a.length>>>0,k=new Array(j);for(d=0;d0)){i(a,d+1,e),h.become(e);break}k[d]=e.value,--j}else k[d]=f,--j;else--j;return 0===j&&h.become(new s(k)),new b(n,h)}function i(a,b,c){var d,e,f;for(d=b;d0||"function"!=typeof b&&0>d)return new this.constructor(n,c);var e=this._beget(),f=e._handler;return c.chain(f,c.receiver,a,b,arguments.length>2?arguments[2]:void 0),e},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){var a=this._handler,b=new p(a.receiver,a.join().context);return new this.constructor(n,b)},b.all=h,b.race=j,n.prototype.when=n.prototype.become=n.prototype.notify=n.prototype.fail=n.prototype._unreport=n.prototype._report=K,n.prototype._state=0,n.prototype.state=function(){return this._state},n.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},n.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},n.prototype.visit=function(a,b,c,d){this.chain(N,a,b,c,d)},n.prototype.fold=function(a,b,c,d){this.visit(d,function(d){a.call(c,b,d,this)},d.reject,d.notify)},J(n,o),o.prototype.become=function(a){a.fail()};var N=new o;J(n,p),p.prototype._state=0,p.prototype.resolve=function(a){this.become(k(a))},p.prototype.reject=function(a){this.resolved||this.become(new t(a))},p.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=w();return a},p.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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:C({}),evaluated:!0}:{module:C({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(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 y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0;v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 C=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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(a==f&&f.length>e.length){e=f;break}}else a.substr(0,g[0].length)==g[0]&&a.substr(a.length-g[1].length)==g[1]&&(e=f,d=a.substr(g[0].length,a.length-g[1].length-g[0].length))}a=this.paths[e],d&&(a=a.replace("*",d))}return h&&(a=a.replace(/#/g,"%23")),c(b,a)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){return c(this.baseURL,a.name)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.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 778f0ec..17d664a 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","scheduler","factory","./Scheduler","./async","./makePromise",3,"Queue","capacityPow2","this","head","tail","buffer","Array","prototype","push","x","_ensureCapacity","shift","capacity","len","newBuffer",4,"_async","_queue","_afterQueue","_running","drain","_drain","runQueue","queue","run","enqueue","task","_add","afterQueue","./Queue",5,"nextTick","MutationObs","process","MutationObserver","WebKitMutationObserver","document","scheduled","el","createElement","observe","attributes","setAttribute","cjsRequire","vertx","ignore","runOnLoop","runOnContext","capturedSetTimeout","setTimeout",6,"formatError","stack","formatObject","String","JSON","tryStringify","defaultValue","stringify","throwit","noop","timer","report","handled","reported","logError","id","value","unreport","indexOf","splice","logInfo","tasks","running","set","flush","console","error","info","onPotentiallyUnhandledRejection","rejection","onPotentiallyUnhandledRejectionHandled","onFatalRejection","../timer",7,"environment","resolver","handler","_handler","Handler","init","promiseResolve","resolve","promiseReject","reason","reject","promiseNotify","notify","Pending","isPromise","Async","getHandler","Rejected","never","foreverPendingPromise","defer","all","promises","settleAt","pending","become","Fulfilled","h","results","maybeThenable","getHandlerMaybeThenable","state","fold","unreportRemaining","start","rejectedHandler","visit","_unreport","race","Object","join","getHandlerUntrusted","untrustedThen","then","Thenable","FailIfRejected","receiver","inheritedContext","createContext","consumers","resolved","thenable","AssimilateTask","errorId","_report","ReportTask","context","UnreportTask","cycle","TypeError","ContinuationTask","continuation","ProgressTask","_then","tryAssimilate","runContinuation1","next","enterContext","tryCatchReject","exitContext","runContinuation3","tryCatchReject3","runNotify","tryCatchReturn","thisArg","y","inherit","Parent","Child","objectCreate","constructor","create","proto","_defer","onFulfilled","onRejected","parent","p","_beget","child","chain","arguments","when","fail","_state","to","fulfilled","rejected","progress","failIfRejected","z","c","q","cont","foreverPendingHandler","_resolve","_reject","_notify",8,"setTimer","clearTimer","ms","cancelTimer","clearTimeout","clear","__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","failed","linkIndex","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","curGroupDeclarative","group","linkDeclarativeModule","Module","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","preventExtensions","Loader","_loader","importPromises","createImportPromise","promise","m","assert","item","thisLen","delete","has","import","sourcePromise","newModule","configurable","enumerable","traceur","WorkerGlobalScope","sourceMaps","filename","compiler","Compiler","compile","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","script","type","innerHTML","fetchTextFromURL","isWorker","isBrowser","fulfill","xhr","responseText","statusText","XMLHttpRequest","sameDomain","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","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","substr","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","scheduler","factory","./Scheduler","./async","./makePromise",3,"Queue","capacityPow2","this","head","tail","buffer","Array","prototype","push","x","_ensureCapacity","shift","capacity","len","newBuffer",4,"_async","_queue","_afterQueue","_running","drain","_drain","runQueue","queue","run","enqueue","task","_add","afterQueue","./Queue",5,"nextTick","MutationObs","process","MutationObserver","WebKitMutationObserver","document","scheduled","el","createElement","observe","attributes","setAttribute","cjsRequire","vertx","ignore","runOnLoop","runOnContext","capturedSetTimeout","setTimeout",6,"formatError","stack","formatObject","String","JSON","tryStringify","defaultValue","stringify","throwit","noop","timer","report","handled","reported","logError","id","value","unreport","indexOf","splice","logInfo","tasks","running","set","flush","console","error","info","onPotentiallyUnhandledRejection","rejection","onPotentiallyUnhandledRejectionHandled","onFatalRejection","../timer",7,"environment","resolver","handler","_handler","Handler","init","promiseResolve","resolve","promiseReject","reason","reject","promiseNotify","notify","Pending","isPromise","Async","getHandler","Rejected","never","foreverPendingPromise","defer","all","promises","settleAt","pending","become","Fulfilled","h","results","maybeThenable","getHandlerMaybeThenable","state","fold","unreportRemaining","start","rejectedHandler","visit","_unreport","race","Object","join","getHandlerUntrusted","untrustedThen","then","Thenable","FailIfRejected","receiver","inheritedContext","createContext","consumers","resolved","thenable","AssimilateTask","errorId","_report","ReportTask","context","UnreportTask","cycle","TypeError","ContinuationTask","continuation","ProgressTask","_then","tryAssimilate","runContinuation1","next","enterContext","tryCatchReject","exitContext","runContinuation3","tryCatchReject3","runNotify","tryCatchReturn","thisArg","y","inherit","Parent","Child","objectCreate","constructor","create","proto","_defer","onFulfilled","onRejected","parent","p","_beget","child","chain","arguments","when","fail","_state","to","fulfilled","rejected","progress","failIfRejected","z","c","q","cont","foreverPendingHandler","_resolve","_reject","_notify",8,"setTimer","clearTimer","ms","cancelTimer","clearTimeout","clear","__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","failed","linkIndex","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","curGroupDeclarative","group","linkDeclarativeModule","Module","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","preventExtensions","Loader","_loader","importPromises","createImportPromise","promise","m","assert","item","thisLen","delete","has","import","sourcePromise","newModule","configurable","enumerable","traceur","WorkerGlobalScope","sourceMaps","filename","compiler","Compiler","compile","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","script","type","innerHTML","fetchTextFromURL","isWorker","isBrowser","fulfill","xhr","responseText","statusText","XMLHttpRequest","sameDomain","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","substr","wildcard","pathMatch","pathParts","writable","curScript","addEventListener","getAttribute"],"mappings":"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"} \ No newline at end of file diff --git a/dist/es6-module-loader.min.js b/dist/es6-module-loader.min.js new file mode 100644 index 0000000..e401638 --- /dev/null +++ b/dist/es6-module-loader.min.js @@ -0,0 +1,6 @@ +/* + * es6-module-loader v0.9.1 + * https://github.com/ModuleLoader/es6-module-loader + * 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;gf;++f)e[f]=d[f];else{for(a=d.length,b=this.tail;a>c;++f,++c)e[f]=d[c];for(c=0;b>c;++f,++c)e[f]=d[c]}this.buffer=e,this.head=0,this.tail=this.length},a})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],4:[function(b,c){!function(a){"use strict";a(function(a){function b(a){this._async=a,this._queue=new d(15),this._afterQueue=new d(5),this._running=!1;var b=this;this.drain=function(){b._drain()}}function c(a){for(;a.length>0;)a.shift().run()}var d=a("./Queue");return b.prototype.enqueue=function(a){this._add(this._queue,a)},b.prototype.afterQueue=function(a){this._add(this._afterQueue,a)},b.prototype._drain=function(){c(this._queue),this._running=!1,c(this._afterQueue)},b.prototype._add=function(a,b){a.push(b),this._running||(this._running=!0,this._async(this.drain))},b})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./Queue":3}],5:[function(b,c){!function(a){"use strict";a(function(a){var b,c;return b="undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick?function(a){process.nextTick(a)}:(c="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(a,b){function c(){var a=d;d=void 0,a()}var d,e=a.createElement("div"),f=new b(c);return f.observe(e,{attributes:!0}),function(a){d=a,e.setAttribute("class","x")}}(document,c):function(a){var b;try{b=a("vertx")}catch(c){}if(b){if("function"==typeof b.runOnLoop)return b.runOnLoop;if("function"==typeof b.runOnContext)return b.runOnContext}var d=setTimeout;return function(a){d(a,0)}}(a)})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(a){function b(a){var b="object"==typeof a&&a.stack?a.stack:c(a);return a instanceof Error?b:b+" (WARNING: non-Error used)"}function c(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=d(a,b)),b}function d(a,b){try{return JSON.stringify(a)}catch(a){return b}}function e(a){throw a}function f(){}var g=a("../timer");return function(a){function d(a){a.handled||(n.push(a),k("Potentially unhandled rejection ["+a.id+"] "+b(a.value)))}function h(a){var b=n.indexOf(a);b>=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){m.push(a,b),o||(o=!0,o=g.set(j,0))}function j(){for(o=!1;m.length>0;)m.shift()(m.shift())}var k=f,l=f;"undefined"!=typeof console&&(k="undefined"!=typeof console.error?function(a){}:function(a){},l="undefined"!=typeof console.info?function(a){}:function(a){}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var m=[],n=[],o=!1;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../timer":8}],7:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===n?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 p;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return B(a)?a:new b(n,new q(k(a)))}function e(a){return new b(n,new q(new t(a)))}function f(){return Q}function g(){return new b(n,new p)}function h(a){function c(a,b,c){this[a]=b,0===--j&&c.become(new s(this))}var d,e,f,g,h=new p,j=a.length>>>0,k=new Array(j);for(d=0;d0)){i(a,d+1,e),h.become(e);break}k[d]=e.value,--j}else k[d]=f,--j;else--j;return 0===j&&h.become(new s(k)),new b(n,h)}function i(a,b,c){var d,e,f;for(d=b;d0||"function"!=typeof b&&0>d)return new this.constructor(n,c);var e=this._beget(),f=e._handler;return c.chain(f,c.receiver,a,b,arguments.length>2?arguments[2]:void 0),e},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){var a=this._handler,b=new p(a.receiver,a.join().context);return new this.constructor(n,b)},b.all=h,b.race=j,n.prototype.when=n.prototype.become=n.prototype.notify=n.prototype.fail=n.prototype._unreport=n.prototype._report=K,n.prototype._state=0,n.prototype.state=function(){return this._state},n.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},n.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},n.prototype.visit=function(a,b,c,d){this.chain(N,a,b,c,d)},n.prototype.fold=function(a,b,c,d){this.visit(d,function(d){a.call(c,b,d,this)},d.reject,d.notify)},J(n,o),o.prototype.become=function(a){a.fail()};var N=new o;J(n,p),p.prototype._state=0,p.prototype.resolve=function(a){this.become(k(a))},p.prototype.reject=function(a){this.resolved||this.become(new t(a))},p.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=w();return a},p.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,y.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||"anon"+ ++B,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 y.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],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,y.resolve(b.moduleAddress)):(m.address=b.moduleAddress,f(g,m,y.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new y(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){try{o(a)}catch(b){return l(a,b),!0}}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:D({}),evaluated:!0}:{module:D({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==z.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=z.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=z.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}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=z.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=z.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==z.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;f--){for(var g=c[f],h=0;hc;c++){var g=d.importers[c];if(!g.locked){var h=z.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==z.call(b,h)&&(d=u(h,b,c)))return d+"\n in module "+h.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=s(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function v(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:{}},A(this,"global",{get:function(){return __global}})}function w(){}function x(a,b,c){var d=a._loader.importPromises;return d[b]=c,c.then(function(){d[b]=void 0}),c["catch"](function(){d[b]=void 0}),c}var y=__global.Promise||require("when/es6-shim/Promise");console.assert=console.assert||function(){};var z=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},A=$__Object$defineProperty,B=0,C={};v.prototype={constructor:v,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return x(this,a,new y(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]?(t(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 y.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(t(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||x(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],r(e,b)}))})},load:function(a){return this._loader.modules[a]?(t(this._loader.modules[a],[],this._loader),y.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||x(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=y.resolve(b),i=this._loader,j=e.done.then(function(){return r(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new w;for(var c in a)!function(c){A(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 w))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 D=v.prototype.newModule;!function(){var a;v.prototype.parse=function(b){if(!a)if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope)a=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");a=__global.traceur}b.isDeclarative=!0;var c=a.options||{};c.modules="instantiate",c.sourceMaps=!0,c.filename=b.address;var d=new a.Compiler(c),e=d.compile(b.source,c.filename),f=d.getSourceMap();__global.btoa&&f&&(e+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(f)))+"\n"),__eval(e,__global,b)}}(),"object"==typeof exports&&(module.exports=v),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||v,__global.Reflect.global=__global.Reflect.global||__global,__global.LoaderPolyfill=v}(),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(a==f&&f.length>e.length){e=f;break}}else a.substr(0,g[0].length)==g[0]&&a.substr(a.length-g[1].length)==g[1]&&(e=f,d=a.substr(g[0].length,a.length-g[1].length-g[0].length))}a=this.paths[e],d&&(a=a.replace("*",d))}return h&&(a=a.replace(/#/g,"%23")),c(b,a)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"locate",{value:function(a){return c(this.baseURL,a.name)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,h){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:global); \ No newline at end of file diff --git a/dist/es6-module-loader.src.js b/dist/es6-module-loader.src.js index f6aa57e..8dee973 100644 --- a/dist/es6-module-loader.src.js +++ b/dist/es6-module-loader.src.js @@ -2387,6 +2387,10 @@ function logloads(loads) { xhr.onload = load; xhr.onerror = error; xhr.ontimeout = error; + // IE8/IE9 bug may hang requests unless all properties are defined. + // See: http://stackoverflow.com/a/9928073/3949247 + xhr.onprogress = function() {}; + xhr.timeout = 0; } function load() { fulfill(xhr.responseText); @@ -2433,7 +2437,7 @@ function logloads(loads) { else { this.baseURL = process.cwd() + '/'; } - this.paths = { '*': '*.js' }; + this.paths = { '*': '*' }; } SystemLoader.__proto__ = ($__super !== null ? $__super : Function.prototype); @@ -2461,102 +2465,65 @@ function logloads(loads) { if (typeof name != 'string') throw new TypeError('Module name must be a string'); - var segments = name.split('/'); - - if (segments.length == 0) - throw new TypeError('No module name provided'); - - // current segment - var i = 0; - // is the module name relative - var rel = false; - // number of backtracking segments - var dotdots = 0; - if (segments[0] == '.') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - rel = true; - } - else { - while (segments[i] == '..') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - } - if (i) - rel = true; - dotdots = i; - } - - for (var j = i; j < segments.length; j++) { - var segment = segments[j]; - if (segment == '' || segment == '.' || segment == '..') - throw new TypeError('Illegal module name "' + name + '"'); - } - - if (!rel) - return name; - - // build the full module name - var normalizedParts = []; - var parentParts = (parentName || '').split('/'); - var normalizedLen = parentParts.length - 1 - dotdots; - - normalizedParts = normalizedParts.concat(parentParts.splice(0, parentParts.length - 1 - dotdots)); - normalizedParts = normalizedParts.concat(segments.splice(i, segments.length - i)); - - return normalizedParts.join('/'); - }, - - enumerable: false, - writable: true - }); - - $__Object$defineProperty(SystemLoader.prototype, "locate", { - value: function(load) { - var name = load.name; - - // NB no specification provided for System.paths, used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 + // if all names are normalized, then we only ever need to + // normalize relative to the parent + // the top-level parent is then just the baseURL + parentName = parentName || this.baseURL; + // if the name does not start with a ./, ../, / or scheme: + // then we first apply paths configuration with wildcard + // used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 // most specific (longest) match wins - var pathMatch = '', wildcard; - - // check to see if we have a paths entry - for (var p in this.paths) { - var pathParts = p.split('*'); - if (pathParts.length > 2) - throw new TypeError('Only one wildcard in a path is permitted'); - - // exact path match - if (pathParts.length == 1) { - if (name == p && p.length > pathMatch.length) { - pathMatch = p; - break; + if (name.substr(0, 2) != './' && name.substr(0, 3) != '../' && name.substr(0, 1) != '/' && name.indexOf(':') == -1) { + var pathMatch = '', wildcard; + + // check to see if we have a paths entry + for (var p in this.paths) { + var pathParts = p.split('*'); + if (pathParts.length > 2) + throw new TypeError('Only one wildcard in a path is permitted'); + + // exact path match + if (pathParts.length == 1) { + if (name == p && p.length > pathMatch.length) { + pathMatch = p; + break; + } } - } - // wildcard path match - else { - if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { - pathMatch = p; - wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + // wildcard path match + else { + if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { + pathMatch = p; + wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + } } } + name = this.paths[pathMatch]; + if (wildcard) + name = name.replace('*', wildcard); } - var outPath = this.paths[pathMatch]; - if (wildcard) - outPath = outPath.replace('*', wildcard); - // percent encode just '#' in module names // according to https://github.com/jorendorff/js-loaders/blob/master/browser-loader.js#L238 // we should encode everything, but it breaks for servers that don't expect it // like in (https://github.com/systemjs/systemjs/issues/168) if (isBrowser) - outPath = outPath.replace(/#/g, '%23'); + name = name.replace(/#/g, '%23'); - return toAbsoluteURL(this.baseURL, outPath); + return toAbsoluteURL(parentName, name); + }, + + enumerable: false, + writable: true + }); + + $__Object$defineProperty(SystemLoader.prototype, "locate", { + value: function(load) { + // it is possible for locate to not to be a fully normalized URL + // if name was forced into not being of an absolute URL by normalize + // so we run toAbsoluteURL again just in case + return toAbsoluteURL(this.baseURL, load.name); }, enumerable: false, @@ -2627,6 +2594,7 @@ function logloads(loads) { } })(); + // Define our eval outside of the scope of any other reference defined in this // file to avoid adding those references to the evaluation scope. function __eval(__source, __global, load) { diff --git a/src/system.js b/src/system.js index 89c0858..4b1ed7c 100644 --- a/src/system.js +++ b/src/system.js @@ -105,8 +105,10 @@ else { var fs; fetchTextFromURL = function(url, fulfill, reject) { + if (url.substr(0, 5) != 'file:') + throw new TypeError('Cannot fetch ' + url + ' from the filesystem'); fs = fs || require('fs'); - return fs.readFile(url, function(err, data) { + return fs.readFile(url.substr(5), function(err, data) { if (err) return reject(err); else @@ -126,9 +128,9 @@ this.baseURL = href.substring(0, href.lastIndexOf('/') + 1); } else { - this.baseURL = process.cwd() + '/'; + this.baseURL = 'file:' + process.cwd() + '/'; } - this.paths = { '*': '*.js' }; + this.paths = { '*': '*' }; } get global() { @@ -141,97 +143,59 @@ if (typeof name != 'string') throw new TypeError('Module name must be a string'); - var segments = name.split('/'); - - if (segments.length == 0) - throw new TypeError('No module name provided'); - - // current segment - var i = 0; - // is the module name relative - var rel = false; - // number of backtracking segments - var dotdots = 0; - if (segments[0] == '.') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - rel = true; - } - else { - while (segments[i] == '..') { - i++; - if (i == segments.length) - throw new TypeError('Illegal module name "' + name + '"'); - } - if (i) - rel = true; - dotdots = i; - } - - for (var j = i; j < segments.length; j++) { - var segment = segments[j]; - if (segment == '' || segment == '.' || segment == '..') - throw new TypeError('Illegal module name "' + name + '"'); - } - - if (!rel) - return name; - - // build the full module name - var normalizedParts = []; - var parentParts = (parentName || '').split('/'); - var normalizedLen = parentParts.length - 1 - dotdots; - - normalizedParts = normalizedParts.concat(parentParts.splice(0, parentParts.length - 1 - dotdots)); - normalizedParts = normalizedParts.concat(segments.splice(i, segments.length - i)); - - return normalizedParts.join('/'); - } - - locate(load) { - var name = load.name; - - // NB no specification provided for System.paths, used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 + // if all names are normalized, then we only ever need to + // normalize relative to the parent + // the top-level parent is then just the baseURL + parentName = parentName || this.baseURL; + // if the name does not start with a ./, ../, / or scheme: + // then we first apply paths configuration with wildcard + // used ideas discussed in https://github.com/jorendorff/js-loaders/issues/25 // most specific (longest) match wins - var pathMatch = '', wildcard; - - // check to see if we have a paths entry - for (var p in this.paths) { - var pathParts = p.split('*'); - if (pathParts.length > 2) - throw new TypeError('Only one wildcard in a path is permitted'); - - // exact path match - if (pathParts.length == 1) { - if (name == p && p.length > pathMatch.length) { - pathMatch = p; - break; + if (name.substr(0, 2) != './' && name.substr(0, 3) != '../' && name.substr(0, 1) != '/' && name.indexOf(':') == -1) { + var pathMatch = '', wildcard; + + // check to see if we have a paths entry + for (var p in this.paths) { + var pathParts = p.split('*'); + if (pathParts.length > 2) + throw new TypeError('Only one wildcard in a path is permitted'); + + // exact path match + if (pathParts.length == 1) { + if (name == p && p.length > pathMatch.length) { + pathMatch = p; + break; + } } - } - // wildcard path match - else { - if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { - pathMatch = p; - wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + // wildcard path match + else { + if (name.substr(0, pathParts[0].length) == pathParts[0] && name.substr(name.length - pathParts[1].length) == pathParts[1]) { + pathMatch = p; + wildcard = name.substr(pathParts[0].length, name.length - pathParts[1].length - pathParts[0].length); + } } } + name = this.paths[pathMatch]; + if (wildcard) + name = name.replace('*', wildcard); } - var outPath = this.paths[pathMatch]; - if (wildcard) - outPath = outPath.replace('*', wildcard); - // percent encode just '#' in module names // according to https://github.com/jorendorff/js-loaders/blob/master/browser-loader.js#L238 // we should encode everything, but it breaks for servers that don't expect it // like in (https://github.com/systemjs/systemjs/issues/168) if (isBrowser) - outPath = outPath.replace(/#/g, '%23'); + name = name.replace(/#/g, '%23'); + + return toAbsoluteURL(parentName, name); + } - return toAbsoluteURL(this.baseURL, outPath); + locate(load) { + if (load.name.indexOf(':') == -1) + throw new TypeError('Invalid normalized module name "' + load.name + '".'); + return load.name; } fetch(load) { diff --git a/test/loader/amd.js b/test/loader/amd.js index 6970924..3b5a6ae 100644 --- a/test/loader/amd.js +++ b/test/loader/amd.js @@ -1,4 +1,4 @@ -define(['./amd-dep'], function(dep) { +define(['./amd-dep.js'], function(dep) { return { format: dep.name }; diff --git a/test/loads/_a.js b/test/loads/_a.js index eede87c..eeaa5a6 100644 --- a/test/loads/_a.js +++ b/test/loads/_a.js @@ -1,4 +1,4 @@ -export { b } from './_b'; -export { d } from './_d'; -export { g } from './_g'; +export { b } from './_b.js'; +export { d } from './_d.js'; +export { g } from './_g.js'; export var a = 'a'; diff --git a/test/loads/_b.js b/test/loads/_b.js index 7689965..c405088 100644 --- a/test/loads/_b.js +++ b/test/loads/_b.js @@ -1,2 +1,2 @@ -export { c } from './_c'; +export { c } from './_c.js'; export var b = 'b'; diff --git a/test/loads/_c.js b/test/loads/_c.js index 52b3a3a..16770af 100644 --- a/test/loads/_c.js +++ b/test/loads/_c.js @@ -1,2 +1,2 @@ -export { d } from './_d'; +export { d } from './_d.js'; export var c = 'c'; diff --git a/test/loads/_e.js b/test/loads/_e.js index f04da5e..92c711c 100644 --- a/test/loads/_e.js +++ b/test/loads/_e.js @@ -1,2 +1,2 @@ -export { c } from './_c'; +export { c } from './_c.js'; export var e = 'e'; diff --git a/test/loads/_f.js b/test/loads/_f.js index 84de4ac..5da67dd 100644 --- a/test/loads/_f.js +++ b/test/loads/_f.js @@ -1,2 +1,2 @@ -export { g } from './_g'; +export { g } from './_g.js'; export var f = 'f'; diff --git a/test/loads/_h.js b/test/loads/_h.js index 103a894..a0c6228 100644 --- a/test/loads/_h.js +++ b/test/loads/_h.js @@ -1,3 +1,3 @@ -export { a } from './_a'; -export { i } from './_i'; +export { a } from './_a.js'; +export { i } from './_i.js'; export var h = 'h'; diff --git a/test/loads/_i.js b/test/loads/_i.js index 4fffdc4..de29b56 100644 --- a/test/loads/_i.js +++ b/test/loads/_i.js @@ -1,2 +1,2 @@ -export { b } from './_b'; +export { b } from './_b.js'; export var i = 'i'; diff --git a/test/loads/a.js b/test/loads/a.js index b716deb..c9615a4 100644 --- a/test/loads/a.js +++ b/test/loads/a.js @@ -1,2 +1,2 @@ -export { b } from './b'; +export { b } from './b.js'; export var a = 'a'; diff --git a/test/loads/c.js b/test/loads/c.js index 5794ecf..3dc16b3 100644 --- a/test/loads/c.js +++ b/test/loads/c.js @@ -1,3 +1,3 @@ -export { a } from './a'; -export { b } from './a'; +export { a } from './a.js'; +export { b } from './a.js'; export var c = 'c'; diff --git a/test/loads/main.js b/test/loads/main.js index 9608723..6ba10d8 100644 --- a/test/loads/main.js +++ b/test/loads/main.js @@ -1 +1 @@ -import "./deperror"; +import "./deperror.js"; diff --git a/test/loads/s.js b/test/loads/s.js index 4915a12..a20f19e 100644 --- a/test/loads/s.js +++ b/test/loads/s.js @@ -1,3 +1,3 @@ -export { b, c } from './c'; -export { a } from './a'; +export { b, c } from './c.js'; +export { a } from './a.js'; export var s = 's'; diff --git a/test/syntax/circular1.js b/test/syntax/circular1.js index ee8a350..0401544 100644 --- a/test/syntax/circular1.js +++ b/test/syntax/circular1.js @@ -1,8 +1,8 @@ -import {fn2, variable2} from './circular2'; +import {fn2, variable2} from './circular2.js'; export var variable1 = 'test circular 1'; -export { output as output2 } from './circular2'; +export { output as output2 } from './circular2.js'; fn2(); diff --git a/test/syntax/circular2.js b/test/syntax/circular2.js index 1f04447..695b1dc 100644 --- a/test/syntax/circular2.js +++ b/test/syntax/circular2.js @@ -1,8 +1,8 @@ -import {fn1, variable1} from './circular1'; +import {fn1, variable1} from './circular1.js'; export var variable2 = 'test circular 2'; -export { output as output1 } from './circular1'; +export { output as output1 } from './circular1.js'; fn1(); diff --git a/test/syntax/direct.js b/test/syntax/direct.js index e1aeb2a..b826544 100644 --- a/test/syntax/direct.js +++ b/test/syntax/direct.js @@ -1 +1 @@ -import { p } from './es6-dep'; +import { p } from './es6-dep.js'; diff --git a/test/syntax/es6-file.js b/test/syntax/es6-file.js index b8d91b1..ccd3fca 100644 --- a/test/syntax/es6-file.js +++ b/test/syntax/es6-file.js @@ -11,4 +11,4 @@ export default 4; var p = 5; -import * as Q from './test-file'; +import * as Q from './test-file.js'; diff --git a/test/syntax/es6-withdep.js b/test/syntax/es6-withdep.js index fde0b78..15774ca 100644 --- a/test/syntax/es6-withdep.js +++ b/test/syntax/es6-withdep.js @@ -1,2 +1,2 @@ -export { p } from './es6-dep'; +export { p } from './es6-dep.js'; console.log('withdep'); \ No newline at end of file diff --git a/test/syntax/even.js b/test/syntax/even.js index ae99b74..91cf85b 100644 --- a/test/syntax/even.js +++ b/test/syntax/even.js @@ -1,4 +1,4 @@ -import { odd } from './odd' +import { odd } from './odd.js' export var counter = 0; diff --git a/test/syntax/import.js b/test/syntax/import.js index 09d660b..38b0be8 100644 --- a/test/syntax/import.js +++ b/test/syntax/import.js @@ -1,11 +1,11 @@ -import './export'; +import './export.js'; -import d from './export'; +import d from './export.js'; -import { s as p } from './reexport1'; +import { s as p } from './reexport1.js'; -import { z, q as r } from './reexport2'; +import { z, q as r } from './reexport2.js'; -import * as q from './reexport1'; +import * as q from './reexport1.js'; export { d as a, p as b, z as c, r as d, q } \ No newline at end of file diff --git a/test/syntax/odd.js b/test/syntax/odd.js index 0d5fa72..c9222d2 100644 --- a/test/syntax/odd.js +++ b/test/syntax/odd.js @@ -1,4 +1,4 @@ -import { even } from './even'; +import { even } from './even.js'; export function odd(n) { return n != 0 && even(n - 1); diff --git a/test/syntax/reexport-binding.js b/test/syntax/reexport-binding.js index 01b566a..3fcf5f8 100644 --- a/test/syntax/reexport-binding.js +++ b/test/syntax/reexport-binding.js @@ -1 +1 @@ -import { p } from './rebinding'; \ No newline at end of file +import { p } from './rebinding.js'; \ No newline at end of file diff --git a/test/syntax/reexport1.js b/test/syntax/reexport1.js index 4dc820a..f16ebf7 100644 --- a/test/syntax/reexport1.js +++ b/test/syntax/reexport1.js @@ -1 +1 @@ -export * from './export'; \ No newline at end of file +export * from './export.js'; \ No newline at end of file diff --git a/test/syntax/reexport2.js b/test/syntax/reexport2.js index 541593a..42b4715 100644 --- a/test/syntax/reexport2.js +++ b/test/syntax/reexport2.js @@ -1,2 +1,2 @@ -export { t as q, p as z } from './export'; +export { t as q, p as z } from './export.js'; export default 4; diff --git a/test/test.js b/test/test.js index cd62fa8..0761a2e 100644 --- a/test/test.js +++ b/test/test.js @@ -88,7 +88,7 @@ function runTests() { var oldBaseURL = System.baseURL; System.baseURL = 'http://example.org/a/b.html'; - test('Normalize - No Referer', System.normalize('d/e/f'), 'd/e/f'); + test('Normalize - No Referer', System.normalize('d/e/f'), 'http://example.org/a/d/e/f'); // test('Normalize - Below baseURL', System.normalize('../e/f'), '../e/f'); var refererName = 'dir/file'; @@ -105,51 +105,34 @@ function runTests() { }); test('Normalize - embedded ..', function(assert) { - try { - System.normalize('a/b/../c'); - } - catch(e) { - assert(e.message, 'Illegal module name "a/b/../c"'); - } + assert(System.normalize('a/b/../c'), 'http://example.org/a/a/c'); }); test('Normalize - embedded ..', function(assert) { - try { - System.normalize('a/../b', refererName); - } - catch(e) { - assert(e.message, 'Illegal module name "a/../b"'); - } + assert(System.normalize('a/../b', refererName), 'dir/b'); }); test('Normalize - embedded ..', function(assert) { - try { - System.normalize('a/b/../c', refererName); - } - catch(e) { - assert(e.message, 'Illegal module name "a/b/../c"'); - } + assert(System.normalize('a/b/../c', refererName), 'dir/a/c'); + }); + test('Normalize - embedded ..', function(assert) { + assert(System.normalize('../a/b/../../c', 'test/asdf/'), 'test/c'); }); - // test('Normalize - below referer', System.normalize('../../e/f', refererName), '../e/f'); + // NB this should throw? + test('Normalize - below referer', System.normalize('../../e/f', refererName), 'e/f'); - test('Normalize - backwards compat', System.normalize('./a.js'), 'a.js'); + test('Normalize - backwards compat', System.normalize('./a.js'), 'http://example.org/a/a.js'); test('Normalize - URL', function(assert) { - try { - System.normalize('http://example.org/a/b.html'); - } - catch(e) { - assert(); - } + assert(System.normalize('http://example.org/a/b.html'), 'http://example.org/a/b.html'); }); System.baseURL = 'http://example.org/a/'; - test('Locate', System.locate({ name: '@abc/def' }), 'http://example.org/a/@abc/def.js'); - test('Locate', System.locate({ name: 'abc/def' }), 'http://example.org/a/abc/def.js'); + test('Locate', System.locate({ name: 'http://example.org/a/abc/def.js' }), 'http://example.org/a/abc/def.js'); // paths - System.paths['path/*'] = '/test/*.js'; - test('Locate paths', System.locate({ name: 'path/test' }), 'http://example.org/test/test.js'); + System.paths['path/*'] = '/test/*'; + test('Locate paths', System.normalize('path/test.js'), 'http://example.org/test/test.js'); System.baseURL = oldBaseURL; @@ -159,62 +142,53 @@ function runTests() { // More Normalize tests test('Normalize test 1', function(assert) { - assert(System.normalize('./a/b', 'c'), 'a/b'); + assert(System.normalize('./a/b.js', 'scheme:c.js'), 'scheme:a/b.js'); }); test('Normalize test 2', function(assert) { - assert(System.normalize('./a/b', 'c/d'), 'c/a/b'); - }); - test('Normalize test 3', function(assert) { - assert(System.normalize('./a/b', '../c/d'), '../c/a/b'); - }); - test('Normalize test 4', function(assert) { - assert(System.normalize('./a/b', '../c/d'), '../c/a/b'); - }); - test('Normalize test 5', function(assert) { - assert(System.normalize('../a/b', '../../c/d'), '../../a/b'); + assert(System.normalize('./a/b.js', 'c/d.js'), 'c/a/b.js'); }); test('Import a script', function(assert, err) { - System['import']('syntax/script').then(function(m) { + System['import']('syntax/script.js').then(function(m) { assert(!!m, true); }, err); }); test('Import a script once loaded', function(assert, err) { - System['import']('syntax/script').then(function(m) { - System['import']('syntax/script').then(function(m) { + System['import']('syntax/script.js').then(function(m) { + System['import']('syntax/script.js').then(function(m) { assert(!!m, true); }, err); }); }); test('Import ES6', function(assert, err) { - System['import']('syntax/es6').then(function(m) { + System['import']('syntax/es6.js').then(function(m) { assert(m.p, 'p'); }, err); }); test('Import ES6 with dep', function(assert, err) { - System['import']('syntax/es6-withdep').then(function(m) { + System['import']('syntax/es6-withdep.js').then(function(m) { assert(m.p, 'p'); }, err); }); test('Import ES6 Generator', function(assert, err) { - System['import']('syntax/es6-generator').then(function(m) { + System['import']('syntax/es6-generator.js').then(function(m) { assert(!!m.generator, true); }, err); }); test('Direct import without bindings', function(assert, err) { - System['import']('syntax/direct').then(function(m) { + System['import']('syntax/direct.js').then(function(m) { assert(!!m, true); }, err); }); test('Circular Dependencies', function(assert, err) { - System['import']('syntax/circular1').then(function(m1) { - System['import']('syntax/circular2').then(function(m2) { + System['import']('syntax/circular1.js').then(function(m1) { + System['import']('syntax/circular2.js').then(function(m2) { assert( [m2.output, 'test circular 1'], [m1.output, 'test circular 2'], @@ -226,7 +200,7 @@ function runTests() { }); test('Circular Test', function(assert, err) { - System['import']('syntax/even').then(function(m) { + System['import']('syntax/even.js').then(function(m) { assert( [m.even(10), true], [m.counter, 7], @@ -237,7 +211,7 @@ function runTests() { }); test('Load order test: A', function(assert, err) { - System['import']('loads/a').then(function(m) { + System['import']('loads/a.js').then(function(m) { assert( [m.a, 'a'], [m.b, 'b'] @@ -246,7 +220,7 @@ function runTests() { }); test('Load order test: C', function(assert, err) { - System['import']('loads/c').then(function(m) { + System['import']('loads/c.js').then(function(m) { assert( [m.c, 'c'], [m.a, 'a'], @@ -256,7 +230,7 @@ function runTests() { }); test('Load order test: S', function(assert, err) { - System['import']('loads/s').then(function(m) { + System['import']('loads/s.js').then(function(m) { assert( [m.s, 's'], [m.c, 'c'], @@ -267,7 +241,7 @@ function runTests() { }); test('Load order test: _a', function(assert) { - System['import']('loads/_a').then(function(m) { + System['import']('loads/_a.js').then(function(m) { assert( [m.b, 'b'], [m.d, 'd'], @@ -278,7 +252,7 @@ function runTests() { }); test('Load order test: _e', function(assert) { - System['import']('loads/_e').then(function(m) { + System['import']('loads/_e.js').then(function(m) { assert( [m.c, 'c'], [m.e, 'e'] @@ -286,7 +260,7 @@ function runTests() { }) }); test('Load order test: _f', function(assert) { - System['import']('loads/_f').then(function(m) { + System['import']('loads/_f.js').then(function(m) { assert( [m.g, 'g'], [m.f, 'f'] @@ -294,7 +268,7 @@ function runTests() { }) }); test('Load order test: _h', function(assert) { - System['import']('loads/_h').then(function(m) { + System['import']('loads/_h.js').then(function(m) { assert( [m.i, 'i'], [m.a, 'a'], @@ -304,17 +278,17 @@ function runTests() { }); test('Error check 1', function(assert) { - System['import']('loads/main').then(function(m) { + System['import']('loads/main.js').then(function(m) { assert(false, true); }, function(e) { - assert(e, 'dep error\n in module loads/deperror'); + assert(e, 'dep error\n in module ' + System.baseURL + 'loads/deperror.js'); }); // System['import']('loads/deperror'); }); test('Export Syntax', function(assert) { - System['import']('syntax/export').then(function(m) { + System['import']('syntax/export.js').then(function(m) { assert( [m.p, 5], [typeof m.foo, 'function'], @@ -328,19 +302,19 @@ function runTests() { }); test('Export default 1', function(assert, err) { - System['import']('syntax/export-default').then(function(m) { + System['import']('syntax/export-default.js').then(function(m) { assert(m['default'](), 'test'); }, err); }); test('Re-export', function(assert, err) { - System['import']('syntax/reexport1').then(function(m) { + System['import']('syntax/reexport1.js').then(function(m) { assert(m.p, 5); }, err); }); test('Re-export with new name', function(assert, err) { - System['import']('syntax/reexport2').then(function(m) { + System['import']('syntax/reexport2.js').then(function(m) { assert( [m.q, 4], [m.z, 5] @@ -349,15 +323,15 @@ function runTests() { }); test('Re-export binding', function(assert, err) { - System['import']('syntax/reexport-binding').then(function(m) { - System['import']('syntax/rebinding').then(function(m) { + System['import']('syntax/reexport-binding.js').then(function(m) { + System['import']('syntax/rebinding.js').then(function(m) { assert(m.p, 4); }); }, err); }); test('Import Syntax', function(assert, err) { - System['import']('syntax/import').then(function(m) { + System['import']('syntax/import.js').then(function(m) { assert( [typeof m.a, 'function'], [m.b, 4], @@ -369,7 +343,7 @@ function runTests() { }); test('ES6 Syntax', function(assert, err) { - System['import']('syntax/es6-file').then(function(m) { + System['import']('syntax/es6-file.js').then(function(m) { setTimeout(function() { (new m.q()).foo(); }); @@ -380,9 +354,9 @@ function runTests() { }); test('Module Name meta', function(assert) { - System['import']('loader/moduleName').then(function(m) { + System['import']('loader/moduleName.js').then(function(m) { assert( - [m.name, 'loader/moduleName'] + [m.name, System.baseURL + 'loader/moduleName.js'] ); }) }); @@ -395,17 +369,17 @@ function runTests() { }); test('Custom path wildcard', function(assert) { - System.paths['bar/*'] = 'loader/custom-folder/*.js'; - System['import']('bar/path').then(function(m) { + System.paths['bar/*'] = 'loader/custom-folder/*'; + System['import']('bar/path.js').then(function(m) { assert(m.bar, 'baa'); }); }); test('Custom path most specific', function(assert) { delete System.paths['bar/*']; - System.paths['bar/bar'] = 'loader/specific-path.js'; - System.paths['bar/*'] = 'loader/custom-folder/*.js'; - System['import']('bar/bar').then(function(m) { + System.paths['bar/bar.js'] = 'loader/specific-path.js'; + System.paths['bar/*'] = 'loader/custom-folder/*'; + System['import']('bar/bar.js').then(function(m) { assert(m.path, true); }); }); @@ -426,7 +400,7 @@ function runTests() { return new Promise(function(resolve, reject) { if (name == 'asdfasdf') { return setTimeout(function() { - resolve('loader/async-norm'); + resolve('loader/async-norm.js'); }, 500); } @@ -438,31 +412,31 @@ function runTests() { }); }, locate: function(load) { - if (load.name == 'error2') - return new Promise(function(resolve, reject) { - setTimeout(function(){ reject('error2'); }, 100); - }); + if (load.name == 'custom:error2') + return new Promise(function(resolve, reject) { + setTimeout(function(){ reject('error2'); }, 100); + }); - if (load.name.substr(0, 5) == 'path/') - load.name = 'loader/' + load.name.substr(5); + if (load.name.substr(0, 12) == 'scheme:path/') + load.name = System.baseURL + 'loader/' + load.name.substr(12); return System.locate(load); }, fetch: function(load) { - if (load.name == 'error3') + if (load.name == 'custom:error3') throw 'error3'; - if (load.name == 'error4' || load.name == 'error5') + if (load.name == 'custom:error4' || load.name == 'custom:error5') return 'asdf'; return System.fetch.apply(this, arguments); }, translate: function(load) { - if (load.name == 'error4') + if (load.name == 'custom:error4') return new Promise(function(resolve, reject) { setTimeout(function(){ reject('error4'); }, 100); }); return System.translate.apply(this, arguments); }, instantiate: function(load) { - if (load.name == 'error5') + if (load.name == 'custom:error5') return new Promise(function(resolve, reject) { setTimeout(function(){ reject('error5'); }, 100); }); @@ -511,7 +485,7 @@ function runTests() { } test('Custom loader standard load', function(assert) { - var p = customLoader['import']('loader/test').then(function(m) { + var p = customLoader['import']('loader/test.js').then(function(m) { assert(m.loader, 'custom'); }); if (p['catch']) @@ -521,7 +495,7 @@ function runTests() { }); test('Custom loader special rules', function(assert) { - var p = customLoader['import']('path/custom').then(function(m) { + var p = customLoader['import']('scheme:path/custom.js').then(function(m) { assert(m.path, true); }); if (p['catch']) @@ -531,7 +505,7 @@ function runTests() { }); test('Custom loader AMD support', function(assert) { - customLoader['import']('loader/amd').then(function(m) { + customLoader['import']('loader/amd.js').then(function(m) { assert(m.format, 'amd'); })['catch'](function(e) { setTimeout(function() { @@ -541,28 +515,28 @@ function runTests() { }); test('Custom loader hook - normalize error', function(assert) { - customLoader['import']('loader/error1-parent').then(function(m) { + customLoader['import']('loader/error1-parent.js').then(function(m) { })['catch'](function(e) { assert(e, 'error1'); }); }); test('Custom loader hook - locate error', function(assert) { - customLoader['import']('error2').then(function(m) {}, function(e) { + customLoader['import']('custom:error2').then(function(m) {}, function(e) { assert(e, 'error2'); }); }); test('Custom loader hook - fetch error', function(assert) { - customLoader['import']('error3').then(function(m) {}, function(e) { + customLoader['import']('custom:error3').then(function(m) {}, function(e) { assert(e, 'error3'); }); }); test('Custom loader hook - translate error', function(assert) { - customLoader['import']('error4').then(function(m) {}, function(e) { + customLoader['import']('custom:error4').then(function(m) {}, function(e) { assert(e, 'error4'); }); }); test('Custom loader hook - instantiate error', function(assert) { - customLoader['import']('error5').then(function(m) {}, function(e) { + customLoader['import']('custom:error5').then(function(m) {}, function(e) { assert(e, 'error5'); }); }); diff --git a/test/worker/worker.js b/test/worker/worker.js index 99de22c..18046fa 100644 --- a/test/worker/worker.js +++ b/test/worker/worker.js @@ -2,7 +2,7 @@ importScripts("../../node_modules/traceur/bin/traceur.js", "../../node_modules/when/es6-shim/Promise.js", "../../dist/es6-module-loader.js"); -System['import']('es6').then(function(m) { +System['import']('es6.js').then(function(m) { postMessage(m.p); }, function(err) { console.error(err, err.stack);