systemjs/dist/system.js
2015-06-10 20:06:36 +02:00

6 lines
37 KiB
JavaScript

/*
* SystemJS v0.17.2-dev
*/
!function(){function e(){!function(e){function t(e,t){var n;if(e instanceof Error){var n=new Error(e.message,e.fileName,e.lineNumber);n.message=e.message+"\n "+t,n.stack=e.stack}else n=e+"\n "+t;return n}function n(e,n,a){try{new Function(e).call(a)}catch(r){throw t(r,"Evaluating "+n)}}function a(){}function r(){this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},b(this,"global",{get:function(){return e}})}function o(){r.call(this),this.paths={}}function i(e,t){var n,a="",r=0;for(var o in e.paths){var i=o.split("*");if(i.length>2)throw new TypeError("Only one wildcard in a path is permitted");if(1==i.length){if(t==o){a=o;break}}else{var s=o.split("/").length;s>=r&&t.substr(0,i[0].length)==i[0]&&t.substr(t.length-i[1].length)==i[1]&&(r=s,a=o,n=t.substr(i[0].length,t.length-i[1].length-i[0].length))}}var l=e.paths[a]||t;return n&&(l=l.replace("*",n)),l}function s(){}function l(){o.call(this),j.call(this)}function u(){}function d(e,t){l.prototype[e]=t(l.prototype[e])}function c(e){j=e(j||function(){})}function f(e){for(var t=[],n=0,a=e.length;a>n;n++)-1==x.call(t,e[n])&&t.push(e[n]);return t}function m(e,t,n){for(var a in t)n&&a in e||(e[a]=t[a])}function p(e,t){for(var n=e.split(".");n.length;)t=t[n.shift()];return t}function h(){if(P[this.baseURL])return P[this.baseURL];"/"!=this.baseURL[this.baseURL.length-1]&&(this.baseURL+="/");var e=new S(this.baseURL,w);return this.baseURL=e.href,P[this.baseURL]=e}var v="undefined"==typeof window&&"undefined"!=typeof self&&"undefined"!=typeof importScripts,g="undefined"!=typeof window&&"undefined"!=typeof document,y="undefined"!=typeof process&&!!process.platform.match(/^win/);e.console||(e.console={assert:function(){}});var b,x=Array.prototype.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1};!function(){try{Object.defineProperty({},"a",{})&&(b=Object.defineProperty)}catch(e){b=function(e,t,n){try{e[t]=n.value||n.get.call(e)}catch(a){}}}}();var w;if("undefined"!=typeof document&&document.getElementsByTagName){if(w=document.baseURI,!w){var _=document.getElementsByTagName("base");w=_[0]&&_[0].href||window.location.href}w=w.split("#")[0].split("?")[0],w=w.substr(0,w.lastIndexOf("/")+1)}else if("undefined"!=typeof process&&process.cwd)w="file://"+(y?"/":"")+process.cwd()+"/",y&&(w=w.replace(/\\/g,"/"));else{if("undefined"==typeof location)throw new TypeError("No environment baseURI");w=e.location.href}var S="function"==typeof e.URL&&e.URL||URLPolyfill;!function(){function o(e){return{status:"loading",name:e,linkSets:[],dependencies:[],metadata:{}}}function i(e,t,n){return new Promise(c({step:n.address?"fetch":"locate",loader:e,moduleName:t,moduleMetadata:n&&n.metadata||{},moduleSource:n.source,moduleAddress:n.address}))}function s(e,t,n,a){return new Promise(function(r){r(e.loaderObj.normalize(t,n,a))}).then(function(t){var n;if(e.modules[t])return n=o(t),n.status="linked",n.module=e.modules[t],n;for(var a=0,r=e.loads.length;r>a;a++)if(n=e.loads[a],n.name==t)return n;return n=o(t),e.loads.push(n),l(e,n),n})}function l(e,t){u(e,t,Promise.resolve().then(function(){return e.loaderObj.locate({name:t.name,metadata:t.metadata})}))}function u(e,t,n){d(e,t,n.then(function(n){return"loading"==t.status?(t.address=n,e.loaderObj.fetch({name:t.name,metadata:t.metadata,address:n})):void 0}))}function d(t,a,r){r.then(function(r){return"loading"==a.status?Promise.resolve(t.loaderObj.translate({name:a.name,metadata:a.metadata,address:a.address,source:r})).then(function(e){return a.source=e,t.loaderObj.instantiate({name:a.name,metadata:a.metadata,address:a.address,source:e})}).then(function(r){if(void 0===r)return a.address=a.address||"<Anonymous Module "+ ++D+">",a.isDeclarative=!0,L.call(t.loaderObj,a).then(function(t){var r=e.System,o=r.register;r.register=function(e,t,n){"string"!=typeof e&&(n=t,t=e),a.declare=n,a.depsList=t},n(t,a.address,{}),r.register=o});if("object"!=typeof r)throw TypeError("Invalid instantiate return value");a.depsList=r.deps||[],a.execute=r.execute,a.isDeclarative=!1}).then(function(){a.dependencies=[];for(var e=a.depsList,n=[],r=0,o=e.length;o>r;r++)(function(e,r){n.push(s(t,e,a.name,a.address).then(function(t){if(a.dependencies[r]={key:e,value:t.name},"linked"!=t.status)for(var n=a.linkSets.concat([]),o=0,i=n.length;i>o;o++)m(n[o],t)}))})(e[r],r);return Promise.all(n)}).then(function(){a.status="loaded";for(var e=a.linkSets.concat([]),t=0,n=e.length;n>t;t++)h(e[t],a)}):void 0})["catch"](function(e){a.status="failed",a.exception=e;for(var t=a.linkSets.concat([]),n=0,r=t.length;r>n;n++)v(t[n],a,e)})}function c(e){return function(t){var n=e.loader,a=e.moduleName,r=e.step;if(n.modules[a])throw new TypeError('"'+a+'" already exists in the module table');for(var i,s=0,c=n.loads.length;c>s;s++)if(n.loads[s].name==a)return i=n.loads[s],"translate"!=r||i.source||(i.address=e.moduleAddress,d(n,i,Promise.resolve(e.moduleSource))),i.linkSets[0].done.then(function(){t(i)});var m=o(a);m.metadata=e.moduleMetadata;var p=f(n,m);n.loads.push(m),t(p.done),"locate"==r?l(n,m):"fetch"==r?u(n,m,Promise.resolve(e.moduleAddress)):(m.address=e.moduleAddress,d(n,m,Promise.resolve(e.moduleSource)))}}function f(e,t){var n={loader:e,loads:[],startingLoad:t,loadingCount:0};return n.done=new Promise(function(e,t){n.resolve=e,n.reject=t}),m(n,t),n}function m(e,t){for(var n=0,a=e.loads.length;a>n;n++)if(e.loads[n]==t)return;e.loads.push(t),t.linkSets.push(e),"loaded"!=t.status&&e.loadingCount++;for(var r=e.loader,n=0,a=t.dependencies.length;a>n;n++){var o=t.dependencies[n].value;if(!r.modules[o])for(var i=0,s=r.loads.length;s>i;i++)if(r.loads[i].name==o){m(e,r.loads[i]);break}}}function p(e){var t=!1;try{_(e,function(n,a){v(e,n,a),t=!0})}catch(n){v(e,null,n),t=!0}return t}function h(e,t){if(e.loadingCount--,!(e.loadingCount>0)){var n=e.startingLoad;if(e.loader.loaderObj.execute===!1){for(var a=[].concat(e.loads),r=0,o=a.length;o>r;r++){var t=a[r];t.module=t.isDeclarative?{name:t.name,module:M({}),evaluated:!0}:{module:M({})},t.status="linked",g(e.loader,t)}return e.resolve(n)}var i=p(e);i||e.resolve(n)}}function v(e,n,a){var r=e.loader;n?(n&&e.loads[0].name!=n.name&&(a=t(a,"Error loading "+n.name+" from "+e.loads[0].name)),n&&(a=t(a,"Error loading "+n.name))):a=t(a,"Error linking "+e.loads[0].name);for(var o=e.loads.concat([]),i=0,s=o.length;s>i;i++){var n=o[i];r.loaderObj.failed=r.loaderObj.failed||[],-1==x.call(r.loaderObj.failed,n)&&r.loaderObj.failed.push(n);var l=x.call(n.linkSets,e);if(n.linkSets.splice(l,1),0==n.linkSets.length){var u=x.call(e.loader.loads,n);-1!=u&&e.loader.loads.splice(u,1)}}e.reject(a)}function g(e,t){if(e.loaderObj.trace){e.loaderObj.loads||(e.loaderObj.loads={});var n={};t.dependencies.forEach(function(e){n[e.key]=e.value}),e.loaderObj.loads[t.name]={name:t.name,deps:t.dependencies.map(function(e){return e.key}),depMap:n,address:t.address,metadata:t.metadata,source:t.source,kind:t.isDeclarative?"declarative":"dynamic"}}t.name&&(e.modules[t.name]=t.module);var a=x.call(e.loads,t);-1!=a&&e.loads.splice(a,1);for(var r=0,o=t.linkSets.length;o>r;r++)a=x.call(t.linkSets[r].loads,t),-1!=a&&t.linkSets[r].loads.splice(a,1);t.linkSets.splice(0,t.linkSets.length)}function y(e,t,n){try{var r=t.execute()}catch(o){return void n(t,o)}return r&&r instanceof a?r:void n(t,new TypeError("Execution must define a Module instance"))}function w(e,t,n){var a=e._loader.importPromises;return a[t]=n.then(function(e){return a[t]=void 0,e},function(e){throw a[t]=void 0,e})}function _(e,t){var n=e.loader;if(e.loads.length)for(var a=e.loads.concat([]),r=0;r<a.length;r++){var o=a[r],i=y(e,o,t);if(!i)return;o.module={name:o.name,module:i},o.status="linked",g(n,o)}}function S(e,t){return t.module.module}function E(){}var D=0;r.prototype={constructor:r,define:function(e,t,n){if(this._loader.importPromises[e])throw new TypeError("Module is already loading.");return w(this,e,new Promise(c({step:"translate",loader:this._loader,moduleName:e,moduleMetadata:n&&n.metadata||{},moduleSource:t,moduleAddress:n&&n.address})))},"delete":function(e){var t=this._loader;return delete t.importPromises[e],delete t.moduleRecords[e],t.modules[e]?delete t.modules[e]:!1},get:function(e){return this._loader.modules[e]?(E(this._loader.modules[e],[],this),this._loader.modules[e].module):void 0},has:function(e){return!!this._loader.modules[e]},"import":function(e,t){"object"==typeof t&&(t=t.name);var n=this;return Promise.resolve(n.normalize(e,t)).then(function(e){var t=n._loader;return t.modules[e]?(E(t.modules[e],[],t._loader),t.modules[e].module):t.importPromises[e]||w(n,e,i(t,e,{}).then(function(n){return delete t.importPromises[e],S(t,n)}))})},load:function(e){return this._loader.modules[e]?(E(this._loader.modules[e],[],this._loader),Promise.resolve(this._loader.modules[e].module)):this._loader.importPromises[e]||w(this,e,i(this._loader,e,{}))},module:function(e,t){var n=o();n.address=t&&t.address;var a=f(this._loader,n),r=Promise.resolve(e),i=this._loader,s=a.done.then(function(){return S(i,n)});return d(i,n,r),s},newModule:function(e){if("object"!=typeof e)throw new TypeError("Expected object");var t,n=new a;if(Object.getOwnPropertyNames&&null!=e)t=Object.getOwnPropertyNames(e);else{t=[];for(var r in e)t.push(r)}for(var o=0;o<t.length;o++)(function(t){b(n,t,{configurable:!1,enumerable:!0,get:function(){return e[t]}})})(t[o]);return Object.preventExtensions&&Object.preventExtensions(n),n},set:function(e,t){if(!(t instanceof a))throw new TypeError("Loader.set("+e+", module) must be a module");this._loader.modules[e]={module:t}},normalize:function(e){return e},locate:function(e){return e.name},fetch:function(){},translate:function(e){return e.source},instantiate:function(){}};var M=r.prototype.newModule}();var E;s.prototype=r.prototype,o.prototype=new s;var D;if("undefined"!=typeof XMLHttpRequest)D=function(e,t,n){function a(){t(o.responseText)}function r(){n(o.statusText+": "+e||"XHR error")}g&&(e=e.replace(/#/g,"%23"));var o=new XMLHttpRequest,i=!0,s=!1;if(!("withCredentials"in o)){var l=/^(\w+:)?\/\/([^\/]+)/.exec(e);l&&(i=l[2]===window.location.host,l[1]&&(i&=l[1]===window.location.protocol))}i||"undefined"==typeof XDomainRequest||(o=new XDomainRequest,o.onload=a,o.onerror=r,o.ontimeout=r,o.onprogress=function(){},o.timeout=0,s=!0),o.onreadystatechange=function(){4===o.readyState&&(200===o.status||0==o.status&&o.responseText?a():r())},o.open("GET",e,!0),s&&setTimeout(function(){o.send()},0),o.send(null)};else{if("undefined"==typeof require)throw new TypeError("No environment fetch API available.");var M;D=function(e,t,n){if("file:///"!=e.substr(0,8))throw"Only file URLs of the form file:/// allowed running in Node.";return M=M||require("fs"),e=y?e.replace(/\//g,"\\").substr(8):e.substr(7),M.readFile(e,function(e,a){if(e)return n(e);var r=a+"";"\ufeff"===r[0]&&(r=r.substr(1)),t(r)})}}o.prototype.fetch=function(e){return new Promise(function(t,n){D(e.address,t,n)})};var R,L=function(){function t(t){var a=this;return Promise.resolve(e["typescript"==a.transpiler?"ts":a.transpiler]||(a.pluginLoader||a)["import"](a.transpiler)).then(function(e){e.__useDefault&&(e=e["default"]);var r;return r=e.Compiler?n:e.createLanguageService?i:o,'var __moduleName = "'+t.name+'";'+r.call(a,t,e)+"\n//# sourceURL="+t.address+"!transpiled"})}function n(e,t){var n=this.traceurOptions||{};n.modules="instantiate",n.script=!1,n.sourceMaps="inline",n.filename=e.address,n.inputSourceMap=e.metadata.sourceMap,n.moduleName=!1;var r=new t.Compiler(n);return a(e.source,r,n.filename)}function a(e,t,n){try{return t.compile(e,n)}catch(a){throw a[0]}}function o(e,t){var n=this.babelOptions||{};return n.modules="system",n.sourceMap="inline",n.inputSourceMap=e.metadata.sourceMap,n.filename=e.address,n.code=!0,n.ast=!1,t.transform(e.source,n).code}function i(e,t){var n=this.typescriptOptions||{};return void 0===n.target&&(n.target=t.ScriptTarget.ES5),n.module=t.ModuleKind.System,n.inlineSourceMap=!0,t.transpile(e.source,n,e.address)}return r.prototype.transpiler="traceur",t}();!function(){function n(t){o=e.System,e.System=t}function a(){e.System=o}function r(e){var t=e.source.lastIndexOf("\n");return e.source+("\n//# sourceURL="!=e.source.substr(t,15)?"\n//# sourceURL="+e.address+(e.metadata.sourceMap?"!transpiled":""):"")+(e.metadata.sourceMap&&i&&"\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(e.metadata.sourceMap)))||"")}var o,i="undefined"!=typeof btoa;if("undefined"!=typeof document){var s,l=document.getElementsByTagName("script");$__curScript=l[l.length-1],R=function(e){s||(s=document.head||document.body||document.documentElement);var o=document.createElement("script");o.text=r(e);var i,l=window.onerror;if(window.onerror=function(n){i=t(n,"Evaluating "+e.address)},n(this),s.appendChild(o),s.removeChild(o),a(),window.onerror=l,i)throw i}}else if(v)R=function(o){try{n(this),new Function(r(o)).call(e),a()}catch(i){throw t(i,"Evaluating "+o.address)}};else{var u="vm",d=require(u);R=function(e){try{n(this),d.runInThisContext(r(e)),a()}catch(o){throw t(o,"Evaluating "+e.address)}}}}(),u.prototype=o.prototype,l.prototype=new u;var j,O=/^[^\/]+:\/\//,P={},T=new S(w);!function(){c(function(e){return function(){e.call(this),this.baseURL=w.substr(0,w.lastIndexOf("/")+1),this.set("@empty",this.newModule({}))}}),d("normalize",function(){return function(e,t){return"."==e[0]||"/"==e[0]?new S(e,t||T).href:e}}),d("import",function(e){return function(t,n,a){return e.call(this,t,n,a).then(function(e){return e.__useDefault?e["default"]:e})}}),l.prototype.config=function(e){for(var t in e){var n=e[t],a=!1;if("object"!=typeof n||n instanceof Array)this[t]=n;else{this[t]=this[t]||{},("packages"==t||"meta"==t||"depCache"==t)&&(a=!0);for(var r in n)if("map"==t&&"string"!=typeof n[r]){var o=this.normalizeSync(r);this.defaultJSExtensions&&(o=o.substr(0,o.length-3));var i="";for(var s in this.packages)o.substr(0,s.length)==s&&(!o[s.length]||"/"==o[s.length])&&i.split("/").length<s.split("/").length&&(i=s);i&&this.packages[i].main&&(o=o.substr(0,o.length-this.packages[i].main.length-1));var s=this.packages[o]=this.packages[o]||{};s.map=n[r]}else if("bundles"==t){for(var l=[],u=0;u<e[t][r].length;u++)l.push(this.normalizeSync(e[t][r][u]));this[t][r]=l}else a?this[t][this.normalizeSync(r)]=n[r]:this[t][r]=n[r]}}e.baseURL&&h.call(this)}}(),function(){function t(e,t){return new Promise(function(n,a){try{importScripts(t.address)}catch(r){a(r)}e.onScriptLoad(t),t.metadata.registered||a(t.address+" did not call System.register or AMD define"),n("")})}if("undefined"!=typeof document)var n=document.getElementsByTagName("head")[0];var a;l.prototype.onScriptLoad=function(){e.System=a},d("fetch",function(r){return function(o){var i=this;return o.metadata.scriptLoad&&(g||v)?v?t(i,o):new Promise(function(t,r){function s(){d.readyState&&"loaded"!=d.readyState&&"complete"!=d.readyState||(u(),i.onScriptLoad(o),o.metadata.registered||r(o.address+" did not call System.register or AMD define"),t(""))}function l(){u(),r(new Error("Unable to load script "+o.address))}function u(){d.detachEvent?d.detachEvent("onreadystatechange",s):(d.removeEventListener("load",s,!1),d.removeEventListener("error",l,!1)),n.removeChild(d)}var d=document.createElement("script");d.async=!0,d.attachEvent?d.attachEvent("onreadystatechange",s):(d.addEventListener("load",s,!1),d.addEventListener("error",l,!1)),a=e.System,e.System=i,d.src=o.address,n.appendChild(d)}):r.call(this,o)}})}(),function(){function t(e,t,n){if(p=!0,t)t=e.normalizeSync(t),n.name=t,t in e.defined||(e.defined[t]=n);else if(n.declarative){if(m)throw new TypeError("Multiple anonymous System.register calls in the same module file.");m=n}}function n(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==x.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0,o=e.normalizedDeps.length;o>r;r++){var i=e.normalizedDeps[r],s=t.defined[i];if(s&&!s.evaluated){var l=e.groupIndex+(s.declarative!=e.declarative);if(void 0===s.groupIndex||s.groupIndex<l){if(void 0!==s.groupIndex&&(a[s.groupIndex].splice(x.call(a[s.groupIndex],s),1),0==a[s.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");s.groupIndex=l}n(s,t,a)}}}}function a(e,t){var a=t.defined[e];if(!a.module){a.groupIndex=0;var r=[];n(a,t,r);for(var i=!!a.declarative==r.length%2,l=r.length-1;l>=0;l--){for(var u=r[l],d=0;d<u.length;d++){var c=u[d];i?o(c,t):s(c,t)}i=!i}}}function r(e,t){return t[e]||(t[e]={name:e,dependencies:[],exports:{},importers:[]})}function o(t,n){if(!t.module){var a=n._loader.moduleRecords,i=t.module=r(t.name,a),s=t.module.exports,l=t.declare.call(e,function(e,t){if(i.locked=!0,"object"==typeof e)for(var n in e)s[n]=e[n];else s[e]=t;for(var a=0,r=i.importers.length;r>a;a++){var o=i.importers[a];if(!o.locked){var l=x.call(o.dependencies,i);o.setters[l](s)}}return i.locked=!1,t});if(i.setters=l.setters,i.execute=l.execute,!i.setters||!i.execute)throw new TypeError("Invalid System.register form for "+t.name);for(var u=0,d=t.normalizedDeps.length;d>u;u++){var c,f=t.normalizedDeps[u],m=n.defined[f],p=a[f];p?c=p.exports:m&&!m.declarative?c=m.esModule:m?(o(m,n),p=m.module,c=p.exports):c=n.get(f),p&&p.importers?(p.importers.push(i),i.dependencies.push(p)):i.dependencies.push(null),i.setters[u]&&i.setters[u](c)}}}function i(e,t){var n,a=t.defined[e];if(a)a.declarative?u(e,[],t):a.evaluated||s(a,t),n=a.module.exports;else if(n=t.get(e),!n)throw new Error("Unable to load dependency "+e+".");return(!a||a.declarative)&&n&&n.__useDefault?n["default"]:n}function s(t,n){if(!t.module){var a={},r=t.module={exports:a,id:t.name};if(!t.executingRequire)for(var o=0,l=t.normalizedDeps.length;l>o;o++){var u=t.normalizedDeps[o],d=n.defined[u];d&&s(d,n)}t.evaluated=!0;var c=t.execute.call(e,function(e){for(var a=0,r=t.deps.length;r>a;a++)if(t.deps[a]==e)return i(t.normalizedDeps[a],n);throw new TypeError("Module "+e+" not declared as a dependency.")},a,r);if(c&&(r.exports=c),a=r.exports,a&&a.__esModule)t.esModule=a;else{var f=a&&a.hasOwnProperty;t.esModule={};for(var m in a)(!f||a.hasOwnProperty(m))&&(t.esModule[m]=a[m]);t.esModule["default"]=a,b(t.esModule,"__useDefault",{value:!0})}}}function u(t,n,a){var r=a.defined[t];if(r&&!r.evaluated&&r.declarative){n.push(t);for(var o=0,i=r.normalizedDeps.length;i>o;o++){var s=r.normalizedDeps[o];-1==x.call(n,s)&&(a.defined[s]?u(s,n,a):a.get(s))}r.evaluated||(r.evaluated=!0,r.module.execute.call(e))}}var m,p;l.prototype.register=function(e,n,a){return"string"!=typeof e&&(a=n,n=e,e=null),"boolean"==typeof a?this.registerDynamic.apply(this,arguments):void t(this,e,{declarative:!0,deps:n,declare:a})},l.prototype.registerDynamic=function(e,n,a,r){"string"!=typeof e&&(r=a,a=n,n=e,e=null),t(this,e,{declarative:!1,deps:n,execute:r,executingRequire:a})},c(function(e){return function(){e.call(this),this.defined={},this._loader.moduleRecords={}}}),d("onScriptLoad",function(e){return function(t){e.call(this,t),m&&(t.metadata.entry=m),p&&(t.metadata.format=t.metadata.format||"register",t.metadata.registered=!0,p=!1,m=null)}}),d("delete",function(e){return function(t){return delete this._loader.moduleRecords[t],delete this.defined[t],e.call(this,t)}});var h=/^\s*(\/\*.*\*\/\s*|\/\/[^\n]*\s*)*System\.register(Dyanmic)?\s*\(/;d("fetch",function(e){return function(t){return this.defined[t.name]?(t.metadata.format="defined",""):(m=null,p=!1,"register"==t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.deps=t.metadata.deps||[],e.call(this,t))}}),d("translate",function(e){return function(t){return Promise.resolve(e.call(this,t)).then(function(e){return"string"==typeof t.metadata.deps&&(t.metadata.deps=t.metadata.deps.split(",")),t.metadata.deps=t.metadata.deps||[],("register"==t.metadata.format||!t.metadata.format&&t.source.match(h))&&(t.metadata.format="register"),e})}}),d("instantiate",function(e){return function(t){var n,r=this;if(r.defined[t.name])n=r.defined[t.name],n.deps=n.deps.concat(t.metadata.deps);else if(t.metadata.entry)n=t.metadata.entry;else if(t.metadata.execute)n={declarative:!1,deps:t.metadata.deps||[],execute:t.metadata.execute,executingRequire:t.metadata.executingRequire};else if(!("register"!=t.metadata.format&&"esm"!=t.metadata.format&&"es6"!=t.metadata.format||(m=null,p=!1,R.call(r,t),m?n=m:t.metadata.bundle=!0,!n&&r.defined[t.name]&&(n=r.defined[t.name]),p||t.metadata.registered)))throw new TypeError(t.name+" detected as System.register but didn't execute.");if(!n)return{deps:t.metadata.deps,execute:function(){return r.newModule({})}};if(!n)return e.call(r,t);r.defined[t.name]=n,n.deps=f(n.deps),n.name=t.name;for(var o=[],i=0,s=n.deps.length;s>i;i++)o.push(Promise.resolve(r.normalize(n.deps[i],t.name)));return Promise.all(o).then(function(e){return n.normalizedDeps=e,{deps:n.deps,execute:function(){return a(t.name,r),u(t.name,[],r),r.defined[t.name]=void 0,r.newModule(n.declarative?n.module.exports:n.esModule)}}})}})}(),function(){var t=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,n=/\$traceurRuntime\s*\./,a=/babelHelpers\s*\./;d("translate",function(r){return function(o){var i=this;return r.call(i,o).then(function(r){if("esm"==o.metadata.format||"es6"==o.metadata.format||!o.metadata.format&&r.match(t))return o.metadata.format="esm",i._loadedTranspiler=i._loadedTranspiler||!1,L.call(i,o).then(function(e){return o.metadata.sourceMap=void 0,e});if(i._loadedTranspiler===!1&&o.name==i.normalizeSync(i.transpiler)&&(r.length>100&&(o.metadata.format=o.metadata.format||"global","traceur"===i.transpiler&&(o.metadata.exports="traceur"),"typescript"===i.transpiler&&(o.metadata.exports="ts")),i._loadedTranspiler=!0),i._loadedTranspilerRuntime===!1&&(o.name==i.normalizeSync("traceur-runtime")||o.name==i.normalizeSync("babel/external-helpers*"))&&(r.length>100&&(o.metadata.format=o.metadata.format||"global"),i._loadedTranspilerRuntime=!0),"register"==o.metadata.format&&i._loadedTranspilerRuntime!==!0){if(!e.$traceurRuntime&&o.source.match(n))return i._loadedTranspilerRuntime=i._loadedTranspilerRuntime||!1,i["import"]("traceur-runtime").then(function(){return r});if(!e.babelHelpers&&o.source.match(a))return i._loadedTranspilerRuntime=i._loadedTranspilerRuntime||!1,i["import"]("babel/external-helpers").then(function(){return r})}return r})}})}();var k="undefined"!=typeof self?"self":"global";d("onScriptLoad",function(t){return function(n){if("global"==n.metadata.format){n.metadata.registered=!0;var a=p(n.metadata.exports,e);n.metadata.execute=function(){return a}}return t.call(this,n)}}),d("fetch",function(e){return function(t){return t.metadata.exports&&(t.metadata.format="global"),"global"!=t.metadata.format||!t.metadata.exports||t.metadata.globals||t.metadata.deps&&0!=t.metadata.deps.length||(t.metadata.scriptLoad=!0),e.call(this,t)}}),d("instantiate",function(t){return function(n){var a=this;if(n.metadata.format||(n.metadata.format="global"),n.metadata.globals)for(var r in n.metadata.globals)n.metadata.deps.push(n.metadata.globals[r]);return"global"!=n.metadata.format||n.metadata.registered||(n.metadata.execute=function(t,r,o){var i;if(n.metadata.globals){i={};for(var s in n.metadata.globals)i[s]=t(n.metadata.globals[s])}var l=n.metadata.exports,u=a.get("@@global-helpers").prepareGlobal(o.id,l,i);l&&(n.source+="\n"+k+'["'+l+'"] = '+l+";");var d=e.define,c=e.require;return e.define=void 0,e.module=void 0,e.exports=void 0,R.call(a,n),e.require=c,e.define=d,u()}),t.call(this,n)}}),c(function(t){return function(){function n(t){if(Object.keys)Object.keys(e).forEach(t);else for(var n in e)i.call(e,n)&&t(n)}function a(t){n(function(n){if(-1==x.call(s,n)){try{var a=e[n]}catch(r){s.push(n)}t(n,a)}})}var r=this;t.call(r);var o,i=Object.prototype.hasOwnProperty,s=["_g","sessionStorage","localStorage","clipboardData","frames","external"];r.set("@@global-helpers",r.newModule({prepareGlobal:function(t,n,r){var i;if(r){i={};for(var s in r)i[s]=r[s],e[s]=r[s]}return n||(o={},a(function(e,t){o[e]=t})),function(){var t;if(n)t=p(n,e);else{var r,s,l={};a(function(e,t){o[e]!==t&&"undefined"!=typeof t&&(l[e]=t,"undefined"!=typeof r?s||r===t||(s=!0):r=t)}),t=s?l:r}if(i)for(var u in i)e[u]=i[u];return t}}}))}}),function(){function t(e){a.lastIndex=0;var t=[];e.length/e.split("\n").length<200&&(e=e.replace(r,""));for(var n;n=a.exec(e);)t.push(n[1].substr(1,n[1].length-2));return t}var n=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.]|module\.)exports\s*(\[['"]|\.)|(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])module\.exports\s*[=,]/,a=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF."'])require\s*\(\s*("[^"\\]*(?:\\.[^"\\]*)*"|'[^'\\]*(?:\\.[^'\\]*)*')\s*\)/g,r=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm;if("undefined"!=typeof window&&window.location)var o=location.protocol+"//"+location.hostname+(location.port?":"+location.port:"");c(function(e){return function(){e.call(this),"undefined"!=typeof require&&require.resolve&&"undefined"!=typeof process&&(this._nodeRequire=require)}}),d("instantiate",function(r){return function(i){var s=this;if(i.metadata.format||(n.lastIndex=0,a.lastIndex=0,(a.exec(i.source)||n.exec(i.source))&&(i.metadata.format="cjs")),"cjs"==i.metadata.format){var l=i.metadata.deps||[];i.metadata.deps=l.concat(t(i.source)),i.metadata.executingRequire=!0,i.metadata.execute=function(t,n,a){for(var r=0;r<l.length;r++)t(l[r]);var u=i.address||"",d=u.split("/");d.pop(),d=d.join("/"),o&&u.substr(0,o.length)===o?(u=u.substr(o.length),d=d.substr(o.length)):"file:///"==u.substr(0,8)&&(u=u.substr(8),d=d.substr(8));var c=e.define;e.define=void 0,e.__cjsWrapper={exports:n,args:[t,n,a,u,d,e]},i.source="(function(require, exports, module, __filename, __dirname, global) {"+i.source+"\n}).apply(__cjsWrapper.exports, __cjsWrapper.args);",R.call(s,i),e.__cjsWrapper=void 0,e.define=c}}return r.call(s,i)}})}(),c(function(t){return function(){function n(e,t){e=e.replace(s,"");var n=e.match(d),a=(n[1].split(",")[t]||"require").replace(c,""),r=f[a]||(f[a]=new RegExp(l+a+u,"g"));r.lastIndex=0;for(var o,i=[];o=r.exec(e);)i.push(o[2]||o[3]);return i}function a(e,t,n,r){if("object"==typeof e&&!(e instanceof Array))return a.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if("string"==typeof e&&"function"==typeof t&&(e=[e]),!(e instanceof Array)){if("string"==typeof e){var o=i.get(e);return o.__useDefault?o["default"]:o}throw new TypeError("Invalid require")}for(var s=[],l=0;l<e.length;l++)s.push(i["import"](e[l],r));Promise.all(s).then(function(e){t&&t.apply(null,e)},n)}function r(t,r,o){"string"!=typeof t&&(o=r,r=t,t=null),r instanceof Array||(o=r,r=["require","exports","module"].splice(0,o.length)),"function"!=typeof o&&(o=function(e){return function(){return e}}(o)),void 0===r[r.length-1]&&r.pop();var s,l,u;-1!=(s=x.call(r,"require"))&&(r.splice(s,1),t||(r=r.concat(n(o.toString(),s)))),-1!=(l=x.call(r,"exports"))&&r.splice(l,1),-1!=(u=x.call(r,"module"))&&r.splice(u,1);var d={name:t,deps:r,execute:function(t,n,d){for(var c=[],f=0;f<r.length;f++)c.push(t(r[f]));d.uri=i.baseURL+("/"==d.id[0]?d.id:"/"+d.id),d.config=function(){},-1!=u&&c.splice(u,0,d),-1!=l&&c.splice(l,0,n),-1!=s&&c.splice(s,0,function(e,n,r){return"string"==typeof e&&"function"!=typeof n?t(e):a.call(i,e,n,r,d.id)});var m=e.require;e.require=a;var p=o.apply(-1==l?e:n,c);return e.require=m,"undefined"==typeof p&&d&&(p=d.exports),"undefined"!=typeof p?p:void 0}};if(t)0!=r.length||m.anonDefine||m.isBundle?(m.anonDefine&&m.anonDefine.name&&i.registerDynamic(m.anonDefine.name,m.anonDefine.deps,!1,m.anonDefine.execute),m.anonDefine=null):m.anonDefine=d,m.isBundle=!0,i.registerDynamic(t,d.deps,!1,d.execute);else{if(m.anonDefine)throw new TypeError("Multiple defines for anonymous module");m.anonDefine=d}}function o(){m.anonDefine=null,m.isBundle=!1;var t=e.module,n=e.exports,a=e.define;return e.module=void 0,e.exports=void 0,e.define=r,function(){e.define=a,e.module=t,e.exports=n}}var i=this;t.call(this);var s=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,l="(?:^|[^$_a-zA-Z\\xA0-\\uFFFF.])",u="\\s*\\(\\s*(\"([^\"]+)\"|'([^']+)')\\s*\\)",d=/\(([^\)]*)\)/,c=/^\s+|\s+$/g,f={};r.amd={};var m={isBundle:!1,anonDefine:null};i.set("@@amd-helpers",i.newModule({createDefine:o,require:a,define:r,lastModule:m})),i.amdDefine=r,i.amdRequire=a}}),function(){var e=/(?:^\uFEFF?|[^$_a-zA-Z\xA0-\uFFFF.])define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*(("[^"]+"|'[^']+')\s*,|\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*(\s*("[^"]+"|'[^']+')\s*,?)?(\s*(\/\/.*\r?\n|\/\*(.|\s)*?\*\/))*\s*\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;d("onScriptLoad",function(e){return function(t){e.call(this,t);var n=this.get("@@amd-helpers").lastModule;(n.anonDefine||n.isBundle)&&(t.metadata.format="defined",t.metadata.registered=!0,n.isBundle=!1),n.anonDefine&&(t.metadata.deps=t.metadata.deps?t.metadata.deps.concat(n.anonDefine.deps):n.anonDefine.deps,t.metadata.execute=n.anonDefine.execute,n.anonDefine=null)}}),d("fetch",function(e){return function(t){return"amd"===t.metadata.format&&(t.metadata.scriptLoad=!0),t.metadata.scriptLoad&&this.get("@@amd-helpers").createDefine(this),e.call(this,t)}}),d("instantiate",function(t){return function(n){var a=this;if("amd"==n.metadata.format||!n.metadata.format&&n.source.match(e)){if(n.metadata.format="amd",a.execute!==!1){var r=this.get("@@amd-helpers").createDefine(a);R.call(a,n),r(a);var o=this.get("@@amd-helpers").lastModule;if(!o.anonDefine&&!o.isBundle)throw new TypeError("AMD module "+n.name+" did not define");o.anonDefine&&(n.metadata.deps=n.metadata.deps?n.metadata.deps.concat(o.anonDefine.deps):o.anonDefine.deps,n.metadata.execute=o.anonDefine.execute),o.isBundle=!1,o.anonDefine=null}return t.call(a,n)}return t.call(a,n)}})}(),c(function(e){return function(){e.call(this),this.map={}}}),d("normalize",function(e){return function(t,n,a){if("."!=t.substr(0,1)&&"/"!=t.substr(0,1)&&!t.match(O)){var r,o=0;for(var i in this.map)if(t.substr(0,i.length)==i&&(t.length==i.length||"/"==t[i.length])){var s=i.split("/").length;if(o>=s)continue;r=i,o=s}r&&(t=this.map[r]+t.substr(r.length))}return e.call(this,t,n,a)}}),d("normalize",function(e){return function(t,n){var a=e.call(this,t,n);return this.has(a)?a:(this.defaultJSExtensions&&".js"!=a.substr(a.length-3,3)&&(a+=".js"),a.match(O)?a:(a=i(this,a)||a,"."==a[0]||"/"==a[0]?new S(a,T).href:new S(a,h.call(this)).href))}}),function(){function e(e){for(var t in this.packages)if(e.substr(0,t.length)===t&&(e.length===t.length||"/"===e[t.length]))return t}function t(e,t){var n,a=0;for(var r in e)if(t.substr(0,r.length)==r&&(t.length==r.length||"/"==t[r.length])){var o=r.split("/").length;if(a>=o)continue;n=r,a=o}return n?e[n]+t.substr(n.length):void 0}c(function(e){return function(){e.call(this),this.packages={}}}),d("normalize",function(n){return function(a,r){if(r)var o=e.call(this,r);if(o&&"."!==a[0]){var i=this.packages[o].map;i&&(a=t(i,a)||a,"."===a[0]&&(r=o+"/"))}var s=n.call(this,a,r),l=e.call(this,s);if(l){var u=this.packages[l];if(l===s){if(!u.main)return s;s+="/"+("./"==u.main.substr(0,2)?u.main.substr(2):u.main)}var d;u.defaultExtension&&-1==s.split("/").pop().indexOf(".")&&(d="."+u.defaultExtension);var c="."+s.substr(l.length),f=t(u.map,c)||d&&t(u.map,c+d);f?s="./"==f.substr(0,2)?l+f.substr(1):f:!d||u.meta&&u.meta[c.substr(2)]||(s+=d)}return s}}),d("locate",function(t){return function(n){var a=this;return Promise.resolve(t.call(this,n)).then(function(t){var r=e.call(a,n.name);if(r){var o=a.packages[r];if(o.format&&(n.metadata.format=n.metadata.format||o.format),o.loader&&(n.metadata.loader=n.metadata.loader||o.loader),o.meta){var i,s={},l=0;for(var u in o.meta)if(i=u.indexOf("*"),-1!==i&&u.substr(0,i)===n.name.substr(0,i)&&u.substr(i+1)===n.name.substr(n.name.length-u.length+i+1)){var d=u.split("/").length;d>l&&(bestDetph=d),m(s,o.meta[u],l!=d)}var c=o.meta[n.name.substr(r.length+1)];c&&m(s,c),s.alias&&"./"==s.alias.substr(0,2)&&(s.alias=r+s.alias.substr(1)),s.loader&&"./"==s.loader.substr(0,2)&&(s.loader=r+s.loader.substr(1)),
m(n.metadata,s)}}return t})}})}(),function(){d("normalize",function(e){return function(t,n){var a,r=this;n&&-1!=(a=n.indexOf("!"))&&(n=n.substr(0,a));var o=t.lastIndexOf("!");if(-1!=o){var i=t.substr(0,o),s=t.substr(o+1)||i.substr(i.lastIndexOf(".")+1),l=r.defaultJSExtensions&&".js"!=i.substr(i.length-3,3);return i=r.normalizeSync(i,n),l&&(i=i.substr(0,i.length-3)),i+"!"+r.normalizeSync(s,n)}return e.call(r,t,n)}}),l.prototype.normalizeSync=l.prototype.normalize,d("locate",function(e){return function(t){var n=this,a=t.name,r=a.lastIndexOf("!");return-1!=r&&(t.metadata.loader=a.substr(r+1),t.name=a.substr(0,r)),e.call(n,t).then(function(e){var r=t.metadata.loader;if(!r)return e;if(n.defined&&n.defined[a])return e;var o=n.pluginLoader||n;return o["import"](r).then(function(r){return t.metadata.loaderModule=r,t.metadata.loaderArgument=a,t.address=e,r.locate?r.locate.call(n,t):e})})}}),d("fetch",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.fetch?(t.metadata.scriptLoad=!1,t.metadata.loaderModule.fetch.call(n,t,function(t){return e.call(n,t)})):e.call(n,t)}}),d("translate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.translate?Promise.resolve(t.metadata.loaderModule.translate.call(n,t)).then(function(a){return"string"==typeof a&&(t.source=a),e.call(n,t)}):e.call(n,t)}}),d("instantiate",function(e){return function(t){var n=this;return t.metadata.loaderModule&&t.metadata.loaderModule.instantiate?Promise.resolve(t.metadata.loaderModule.instantiate.call(n,t)).then(function(a){return t.metadata.format="defined",t.metadata.execute=function(){return a},e.call(n,t)}):e.call(n,t)}})}(),function(){d("fetch",function(e){return function(t){var n=t.metadata.alias;return n?(t.metadata.format="defined",this.defined[t.name]={declarative:!0,deps:[n],declare:function(e){return{setters:[function(t){for(var n in t)e(n,t[n])}],execute:function(){}}}},""):e.call(this,t)}})}(),function(){function e(e,t,n){for(var a,r=t.split(".");r.length>1;)a=r.shift(),e=e[a]=e[a]||{};a=r.shift(),a in e||(e[a]=n)}c(function(e){return function(){this.meta={},e.call(this)}}),d("locate",function(e){return function(t){var n,a=this.meta,r=t.name,o=0;for(var i in a)if(n=x.call(i,"*"),-1!==n&&i.substr(0,n)===r.substr(0,n)&&i.substr(n+1)===r.substr(r.length-i.length+n+1)){var s=i.split("/").length;s>o&&(bestDetph=s),m(t.metadata,a[i],o!=s)}return a[r]&&m(t.metadata,a[r]),e.call(this,t)}});var t=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;d("translate",function(a){return function(r){var o=r.source.match(t);if(o)for(var i=o[0].match(n),s=0;s<i.length;s++){var l=i[s],u=l.length,d=l.substr(0,1);if(";"==l.substr(u-1,1)&&u--,'"'==d||"'"==d){var c=l.substr(1,l.length-3),f=c.substr(0,c.indexOf(" "));if(f){var m=c.substr(f.length+1,c.length-f.length-1);"[]"==f.substr(f.length-2,2)&&(f=f.substr(0,f.length-2),r.metadata[f]=r.metadata[f]||[]),r.metadata[f]instanceof Array?r.metadata[f].push(m):e(r.metadata,f,m)}}}return a.call(this,r)}})}(),function(){function e(e,t){return Promise.resolve(e.normalize(t)).then(function(n){return e.loadedBundles_[n]=!0,e.bundles[n]=e.bundles[n]||e.bundles[t],e.load(n)}).then(function(){return""})}c(function(e){return function(){e.call(this),this.bundles={},this.loadedBundles_={}}}),d("locate",function(e){return function(t){return(t.name in this.loadedBundles_||t.name in this.bundles)&&(t.metadata.bundle=!0),e.call(this,t)}}),d("fetch",function(t){return function(n){var a=this;if(a.trace)return t.call(a,n);if(n.name in a.defined)return"";for(var r in a.loadedBundles_)if(-1!=x.call(a.bundles[r],n.name))return e(a,r);for(var r in a.bundles)if(-1!=x.call(a.bundles[r],n.name))return e(a,r);return t.call(a,n)}})}(),function(){c(function(e){return function(){e.call(this),this.depCache={}}}),d("locate",function(e){return function(t){var n=this,a=n.depCache[t.name];if(a)for(var r=0;r<a.length;r++)n["import"](a[r]);return e.call(n,t)}})}(),function(){var e=/#\{[^\}]+\}|#\?.+$/;d("normalize",function(t){return function(n,a,r){var o=this,i=n.match(e);if(i){var s="?"!=i[0][1],l=s?i[0].substr(2,i[0].length-3):i[0].substr(2);if("."==l[0]||-1!=l.indexOf("/"))throw new TypeError("Invalid condition "+i[0]+"\n Condition modules cannot contain . or / in the name.");var u="default",d=l.indexOf(".");-1!=d&&(u=l.substr(d+1),l=l.substr(0,d));var c=!s&&"~"==l[0];return c&&(l=l.substr(1)),o["import"](l,a,r).then(function(l){var d=p(u,l);if(s){if("string"!=typeof d)throw new TypeError("The condition value for "+i[0]+" doesn't resolving to a string.");n=n.replace(e,d)}else{if("boolean"!=typeof d)throw new TypeError("The condition value for "+i[0]+" isn't resolving to a boolean.");c&&(d=!d),d||(n="@empty")}return t.call(o,n,a,r)})}return Promise.resolve(t.call(o,n,a,r))}})}(),E=new l,E.constructor=l,"object"==typeof exports&&(module.exports=r),e.Reflect=e.Reflect||{},e.Reflect.Loader=e.Reflect.Loader||r,e.Reflect.global=e.Reflect.global||e,e.LoaderPolyfill=r,E||(E=new o,E.constructor=o),"object"==typeof exports&&(module.exports=E),e.System=E}("undefined"!=typeof self?self:global)}if("undefined"==typeof Promise||"function"!=typeof URL&&"function"!=typeof URLPolyfill)if("undefined"!=typeof document){var t=document.getElementsByTagName("script");$__curScript=t[t.length-1];var n=$__curScript.src,a=n.substr(0,n.lastIndexOf("/")+1);window.systemJSBootstrap=e,document.write('<script type="text/javascript" src="'+a+'system-polyfills.js"></script>')}else if("undefined"!=typeof importScripts){var a="";try{throw new Error("_")}catch(r){r.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){a=t.replace(/\/[^\/]*$/,"/")})}importScripts(a+"system-polyfills.js"),e()}else e();else e()}();
//# sourceMappingURL=system.js.map