├── .gitignore ├── README.md ├── angular1 ├── app.js └── index.html ├── app.css ├── app.js ├── app.js.map ├── app.ts ├── bundle ├── angular.js ├── angular2.dev.js ├── d3.js ├── d3.min.js ├── es6-module-loader-sans-promises.js ├── es6-module-loader-sans-promises.js.map ├── system.js ├── system.js.map ├── traceur-runtime.js └── traceur-runtime.js.map ├── index.html ├── tsconfig.json ├── tsd.json └── typings ├── _custom └── ng2.d.ts ├── angular2 └── angular2.d.ts ├── d3 └── d3.d.ts ├── es6-promise └── es6-promise.d.ts ├── rx ├── rx-lite.d.ts └── rx.d.ts └── tsd.d.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickJS/ng-vegas-angular2-d3/04a5f9fa8d1d231902690c99d2f3a54b0ea04e36/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular 2, d3, and TypeScript 2 | > Angular 2.0.0-alpha.27 + d3 + TypeScript 1.5.0-beta 3 | 4 | [![NgVegas Angular2 + d3](http://img.youtube.com/vi/x296y5mErWI/0.jpg)](http://www.youtube.com/watch?v=x296y5mErWI) 5 | 6 | 7 | ## Use latest TypeScript compiler 8 | TypeScript 1.5 beta will include everything you need. Until that is released, 9 | we use a GitHub reference to the latest alpha. 10 | 11 | $ npm install -g typescript@^1.5.0-beta 12 | 13 | ## Start up the compiler 14 | 15 | $ tsc -w 16 | message TS6042: Compilation complete. Watching for file changes. 17 | 18 | ## Use a TypeScript-aware editor 19 | We have good experience using these editors: 20 | 21 | * [Webstorm 10](https://www.jetbrains.com/webstorm/download/) 22 | * [Atom](https://atom.io/) with [TypeScript plugin](https://atom.io/packages/atom-typescript) 23 | * [Sublime Text](http://www.sublimetext.com/3) with [Typescript-Sublime-Plugin](https://github.com/Microsoft/Typescript-Sublime-plugin#installation) 24 | 25 | ## Load the app 26 | From the directory that contains index.html: 27 | 28 | npm install -g serve # Or sudo npm install -g serve 29 | serve # Creates a server at localhost:3000 30 | # In a browser, visit localhost:3000 31 | -------------------------------------------------------------------------------- /angular1/app.js: -------------------------------------------------------------------------------- 1 | // 2 | // 3 | 4 | 5 | 6 | 7 | angular.module('app', []) 8 | .directive('barGraph', function() { 9 | return { 10 | scope: { data: '=bindData' }, 11 | controller: BarGraph 12 | }; 13 | function BarGraph($scope, $element, $attrs) { 14 | 15 | var el = $element[0]; 16 | var graph = d3.select(el); 17 | 18 | var $divs = graph. 19 | append('div'). 20 | attr({ 21 | 'class': 'chart' 22 | }). 23 | style({ 24 | 'width': $attrs.width + 'px', 25 | 'height': $attrs.height + 'px', 26 | }). 27 | selectAll('div'); 28 | 29 | function render(newValue){ 30 | if (!newValue) return; 31 | 32 | $divs.data(newValue).enter().append('div') 33 | .transition().ease('elastic') 34 | .style('width', function(d) { return d + '%'; }) 35 | .text(function(d) { return d + '%'; }); 36 | } 37 | 38 | $scope.$watch('data', render); 39 | } 40 | }); 41 | 42 | /* 43 | angular.module('app') 44 | .controller('AppController', function($scope){ 45 | $scope.graphData = [10,20,30,40,60]; 46 | }); 47 | */ 48 | angular.module('app') 49 | .directive('app', function() { 50 | return { 51 | template: ['', 52 | '

Angular 1 + d3

', 53 | '', 54 | ' ', 59 | ' ', 60 | '', 61 | ''].join('\n'), 62 | controller: App 63 | } 64 | function App($scope) { 65 | $scope.graphData = [10,20,30,40,60]; 66 | } 67 | }); 68 | 69 | angular.bootstrap(document, ['app']); 70 | -------------------------------------------------------------------------------- /angular1/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app.css: -------------------------------------------------------------------------------- 1 | .node circle { 2 | fill: #fff; 3 | stroke: steelblue; 4 | stroke-width: 1.5px; 5 | } 6 | .node { 7 | font: 10px sans-serif; 8 | } 9 | .link { 10 | fill: none; 11 | stroke: #ccc; 12 | stroke-width: 1.5px; 13 | } 14 | .chart { 15 | background: #eee; 16 | padding: 3px; 17 | } 18 | 19 | .chart div { 20 | width: 0; 21 | transition: all 1s ease-out; 22 | -moz-transition: all 1s ease-out; 23 | -webkit-transition: all 1s ease-out; 24 | } 25 | 26 | .chart div { 27 | font: 10px sans-serif; 28 | background-color: steelblue; 29 | text-align: right; 30 | padding: 3px; 31 | margin: 5px; 32 | color: white; 33 | box-shadow: 2px 2px 2px #666; 34 | } 35 | .title { 36 | font-family: Arial, Helvetica, sans-serif; 37 | } 38 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | if (typeof __decorate !== "function") __decorate = function (decorators, target, key, desc) { 2 | if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc); 3 | switch (arguments.length) { 4 | case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target); 5 | case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0); 6 | case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc); 7 | } 8 | }; 9 | if (typeof __metadata !== "function") __metadata = function (k, v) { 10 | if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); 11 | }; 12 | if (typeof __param !== "function") __param = function (paramIndex, decorator) { 13 | return function (target, key) { decorator(target, key, paramIndex); } 14 | }; 15 | /// 16 | var angular = require('angular2/angular2'); 17 | var angular2_1 = require('angular2/angular2'); 18 | var di_1 = require('angular2/di'); 19 | var d3 = require('d3'); 20 | var BarGraph = (function () { 21 | function BarGraph(elementRef, width, height) { 22 | var el = elementRef.domElement; 23 | var graph = d3.select(el); 24 | this.divs = graph. 25 | append('div'). 26 | attr({ 27 | 'class': 'chart' 28 | }). 29 | style({ 30 | 'width': width + 'px', 31 | 'height': height + 'px', 32 | }). 33 | selectAll('div'); 34 | } 35 | BarGraph.prototype.render = function (newValue) { 36 | if (!newValue) 37 | return; 38 | this.divs.data(newValue).enter().append('div') 39 | .transition().ease('elastic') 40 | .style('width', function (d) { return d + '%'; }) 41 | .text(function (d) { return d + '%'; }); 42 | }; 43 | BarGraph.prototype.onChange = function () { 44 | this.render(this.data); 45 | }; 46 | BarGraph = __decorate([ 47 | angular2_1.Directive({ 48 | selector: 'bar-graph', 49 | lifecycle: [angular2_1.onChange], 50 | properties: ['data'] 51 | }), 52 | __param(0, di_1.Inject(angular2_1.ElementRef)), 53 | __param(1, angular2_1.Attribute('width')), 54 | __param(2, angular2_1.Attribute('height')), 55 | __metadata('design:paramtypes', [angular2_1.ElementRef, String, String]) 56 | ], BarGraph); 57 | return BarGraph; 58 | })(); 59 | var App = (function () { 60 | function App() { 61 | this.graphData = [10, 20, 30, 40, 60]; 62 | } 63 | App = __decorate([ 64 | angular2_1.Component({ 65 | selector: 'app' 66 | }), 67 | angular2_1.View({ 68 | directives: [BarGraph], 69 | template: "\n

Angular 2 + d3

\n\n \n \n\n " 70 | }), 71 | __metadata('design:paramtypes', []) 72 | ], App); 73 | return App; 74 | })(); 75 | angular.bootstrap(App, []); 76 | //# sourceMappingURL=app.js.map -------------------------------------------------------------------------------- /app.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":["BarGraph","BarGraph.constructor","BarGraph.render","BarGraph.onChange","App","App.constructor"],"mappings":";;;;;;;;;;;;;;AACA,AADA,yCAAyC;AACzC,IAAY,OAAO,WAAM,mBAAmB,CAAC,CAAA;AAC7C,yBAA0E,mBAAmB,CAAC,CAAA;AAC9F,mBAAqB,aAAa,CAAC,CAAA;AACnC,IAAY,EAAE,WAAM,IAAI,CAAC,CAAA;AAEzB;IAQEA,kBACsBA,UAAsBA,EACtBA,KAAaA,EACZA,MAAcA;QAEnCC,IAAIA,EAAEA,GAAUA,UAAUA,CAACA,UAAUA,CAACA;QACtCA,IAAIA,KAAKA,GAAOA,EAAEA,CAACA,MAAMA,CAACA,EAAEA,CAACA,CAACA;QAE9BA,IAAIA,CAACA,IAAIA,GAAGA,KAAKA;YACfA,MAAMA,CAACA,KAAKA,CAACA;YACbA,IAAIA,CAACA;YACHA,OAAOA,EAAEA,OAAOA;SACjBA,CAACA;YACFA,KAAKA,CAACA;YACJA,OAAOA,EAAGA,KAAKA,GAAIA,IAAIA;YACvBA,QAAQA,EAAEA,MAAMA,GAAGA,IAAIA;SACxBA,CAACA;YACFA,SAASA,CAACA,KAAKA,CAACA,CAACA;IACrBA,CAACA;IAEDD,yBAAMA,GAANA,UAAOA,QAAQA;QACbE,EAAEA,CAACA,CAACA,CAACA,QAAQA,CAACA;YAACA,MAAMA,CAACA;QAEtBA,IAAIA,CAACA,IAAIA,CAACA,IAAIA,CAACA,QAAQA,CAACA,CAACA,KAAKA,EAAEA,CAACA,MAAMA,CAACA,KAAKA,CAACA;aAC3CA,UAAUA,EAAEA,CAACA,IAAIA,CAACA,SAASA,CAACA;aAC5BA,KAAKA,CAACA,OAAOA,EAAEA,UAAAA,CAACA,IAAIA,OAAAA,CAACA,GAAGA,GAAGA,EAAPA,CAAOA,CAACA;aAC5BA,IAAIA,CAACA,UAAAA,CAACA,IAAIA,OAAAA,CAACA,GAAGA,GAAGA,EAAPA,CAAOA,CAACA,CAACA;IAExBA,CAACA;IAEDF,2BAAQA,GAARA;QACEG,IAAIA,CAACA,MAAMA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA;IACzBA,CAACA;IAxCHH;QAACA,oBAASA,CAACA;YACTA,QAAQA,EAAIA,WAAWA;YACvBA,SAASA,EAAGA,CAAEA,mBAAQA,CAAEA;YACxBA,UAAUA,EAAEA,CAAEA,MAAMA,CAAEA;SACvBA,CAACA;QAKEA,WAACA,WAAMA,CAACA,qBAAUA,CAACA,CAAAA;QACnBA,WAACA,oBAASA,CAACA,OAAOA,CAACA,CAAAA;QACnBA,WAACA,oBAASA,CAACA,QAAQA,CAACA,CAAAA;;iBA8BvBA;IAADA,eAACA;AAADA,CAACA,AAzCD,IAyCC;AAGD;IAmBEI;QACEC,IAAIA,CAACA,SAASA,GAAGA,CAACA,EAAEA,EAACA,EAAEA,EAACA,EAAEA,EAACA,EAAEA,EAACA,EAAEA,CAACA,CAACA;IACpCA,CAACA;IArBHD;QAACA,oBAASA,CAACA;YACTA,QAAQA,EAAEA,KAAKA;SAChBA,CAACA;QACDA,eAAIA,CAACA;YACJA,UAAUA,EAAEA,CAAEA,QAAQA,CAAEA;YACxBA,QAAQA,EAAEA,4JAUTA;SACFA,CAACA;;YAODA;IAADA,UAACA;AAADA,CAACA,AAvBD,IAuBC;AAED,OAAO,CAAC,SAAS,CAAC,GAAG,EAAE,EAAmB,CAAC,CAAC"} -------------------------------------------------------------------------------- /app.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import * as angular from 'angular2/angular2'; 3 | import {Component, Directive, View, Attribute, onChange, ElementRef} from 'angular2/angular2'; 4 | import {Inject} from 'angular2/di'; 5 | import * as d3 from 'd3'; 6 | 7 | @Directive({ 8 | selector: 'bar-graph', 9 | lifecycle: [ onChange ], 10 | properties: [ 'data' ] 11 | }) 12 | class BarGraph { 13 | data: Array; 14 | divs: any; 15 | constructor( 16 | @Inject(ElementRef) elementRef: ElementRef, 17 | @Attribute('width') width: string, 18 | @Attribute('height') height: string) { 19 | 20 | var el:any = elementRef.domElement; 21 | var graph:any = d3.select(el); 22 | 23 | this.divs = graph. 24 | append('div'). 25 | attr({ 26 | 'class': 'chart' 27 | }). 28 | style({ 29 | 'width': width + 'px', 30 | 'height': height + 'px', 31 | }). 32 | selectAll('div'); 33 | } 34 | 35 | render(newValue) { 36 | if (!newValue) return; 37 | 38 | this.divs.data(newValue).enter().append('div') 39 | .transition().ease('elastic') 40 | .style('width', d => d + '%') 41 | .text(d => d + '%'); 42 | 43 | } 44 | 45 | onChange() { 46 | this.render(this.data); 47 | } 48 | } 49 | 50 | 51 | @Component({ 52 | selector: 'app' 53 | }) 54 | @View({ 55 | directives: [ BarGraph ], 56 | template: ` 57 |

Angular 2 + d3

58 | 59 | 64 | 65 | 66 | ` 67 | }) 68 | class App { 69 | graphData: Array; 70 | constructor() { 71 | this.graphData = [10,20,30,40,60]; 72 | } 73 | 74 | } 75 | 76 | angular.bootstrap(App, [/* AppInjector */]); 77 | -------------------------------------------------------------------------------- /bundle/es6-module-loader-sans-promises.js: -------------------------------------------------------------------------------- 1 | /* 2 | * es6-module-loader v0.16.6 3 | * https://github.com/ModuleLoader/es6-module-loader 4 | * Copyright (c) 2015 Guy Bedford, Luke Hoban, Addy Osmani; Licensed MIT 5 | */ 6 | 7 | !function(__global){function __eval(__source,__global,__load){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}}$__Object$getPrototypeOf=Object.getPrototypeOf||function(a){return a.__proto__};var $__Object$defineProperty;!function(){try{Object.defineProperty({},"a",{})&&($__Object$defineProperty=Object.defineProperty)}catch(a){$__Object$defineProperty=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),$__Object$create=Object.create||function(a,b){function c(){}if(c.prototype=a,"object"==typeof b)for(prop in b)b.hasOwnProperty(prop)&&(c[prop]=b[prop]);return new c},function(){function a(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function b(a,b,c){return new A(g({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:c&&c.metadata||{},moduleSource:c.source,moduleAddress:c.address}))}function c(b,c,e,f){return new A(function(a){a(b.loaderObj.normalize(c,e,f))}).then(function(c){var e;if(b.modules[c])return e=a(c),e.status="linked",e.module=b.modules[c],e;for(var f=0,g=b.loads.length;g>f;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(d){return"loading"==b.status?A.resolve(a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:d})).then(function(c){return b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})}).then(function(c){if(void 0===c)return b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.transpile(b).then(function(a){var c=__global.System,d=c.register;c.register=function(a,c,d){"string"!=typeof a&&(d=c,c=a),b.declare=d,b.depsList=c},__eval(a,__global,b),c.register=d});if("object"!=typeof c)throw TypeError("Invalid instantiate return value");b.depsList=c.deps||[],b.execute=c.execute,b.isDeclarative=!1}).then(function(){b.dependencies=[];for(var d=b.depsList,e=[],f=0,g=d.length;g>f;f++)(function(d,f){e.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[f]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),e=0,g=c.length;g>e;e++)i(c[e],a)}))})(d[f],f);return A.all(e)}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)}):void 0})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k,l=0,m=g.loads.length;m>l;l++)if(g.loads[l].name==i)return k=g.loads[l],"translate"!=j||k.source||(k.address=b.moduleAddress,f(g,k,A.resolve(b.moduleSource))),k.linkSets[0].done.then(function(){c(k)});var n=a(i);n.metadata=b.moduleMetadata;var o=h(g,n);g.loads.push(n),c(o.done),"locate"==j?d(g,n):"fetch"==j?e(g,n,A.resolve(b.moduleAddress)):(n.address=b.moduleAddress,f(g,n,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;b&&a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),b&&(c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n"));for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var d=0,e=b.length;e>d;d++)for(var f=b[d],g=0;g=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");__global.console&&(console.assert=console.assert||function(){});var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){var b=this._loader;return delete b.importPromises[a],delete b.moduleRecords[a],b.modules[a]?delete b.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b,c=new y;if(Object.getOwnPropertyNames&&null!=a)b=Object.getOwnPropertyNames(a);else{b=[];for(var d in a)b.push(d)}for(var e=0;e2)throw new TypeError("Only one wildcard in a path is permitted");if(1==h.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,h[0].length)==h[0]&&d.substr(d.length-h[1].length)==h[1]&&(e=f,b=d.substr(h[0].length,d.length-h[1].length-h[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),g&&(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,g&&document.getElementsByTagName){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 global?global:self); 8 | //# sourceMappingURL=es6-module-loader-sans-promises.js.map 9 | -------------------------------------------------------------------------------- /bundle/es6-module-loader-sans-promises.js.map: -------------------------------------------------------------------------------- 1 | 2 | {"version":3,"file":"es6-module-loader-sans-promises.js","sources":["es6-module-loader-sans-promises.src.js"],"names":["__global","__eval","__source","__load","eval","name","replace","e","message","load","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","module","i","l","loads","length","push","proceedToLocate","proceedToFetch","locate","p","proceedToTranslate","fetch","translate","instantiate","instantiateResult","undefined","anonCnt","isDeclarative","transpile","transpiled","curSystem","System","curRegister","register","deps","declare","depsList","TypeError","execute","loadPromises","index","depLoad","key","concat","addLoadToLinkSet","all","updateLinkSetOnLoad","exc","exception","linkSetFailed","stepState","existingLoad","done","linkSet","createLinkSet","startingLoad","loadingCount","reject","j","d","doLink","error","link","_newModule","evaluated","finishLoad","abrupt","addToError","failed","indexOf","linkIndex","splice","globalLoadsIndex","trace","depMap","forEach","dep","map","kind","loadIndex","buildLinkageGroups","groups","groupIndex","loadDep","loadDepGroupIndex","doDynamicExecute","linkError","Module","curGroupDeclarative","group","linkDeclarativeModule","getOrCreateModuleRecord","moduleRecords","importers","moduleObj","registryEntry","locked","importerModule","importerIndex","setters","depName","depModule","evaluateLoadedModule","doEnsureEvaluated","doExecute","seen","err","ensureEvaluated","Error","preventExtensions","msg","Loader","this","_loader","importPromises","createImportPromise","promise","m","require","console","assert","Array","item","thisLen","constructor","define","delete","has","import","sourcePromise","newModule","pNames","getOwnPropertyNames","configurable","enumerable","set","exports","Reflect","global","LoaderPolyfill","getTranspilerModule","globalName","default","g","__useDefault","traceurTranspile","traceur","traceurOptions","script","sourceMaps","filename","inputSourceMap","sourceMap","compiler","Compiler","doTraceurCompile","compile","babelTranspile","babel","babelOptions","code","ast","blacklist","transform","transpiler","self","transpilerHasRun","transpilerNormalized","curLoader","parseURI","url","String","match","href","protocol","authority","host","hostname","port","pathname","search","hash","removeDotSegments","input","output","pop","join","charAt","toAbsoluteURL","base","isWindows","slice","lastIndexOf","completed","document","removeEventListener","window","ready","scripts","getElementsByTagName","type","innerHTML","substr","setTimeout","fetchTextFromURL","isBrowser","process","platform","XMLHttpRequest","fulfill","xhr","responseText","statusText","sameDomain","doTimeout","domainCheck","exec","location","XDomainRequest","onload","onerror","ontimeout","onprogress","timeout","onreadystatechange","readyState","open","send","fs","readFile","data","SystemLoader","$__super","split","baseURL","substring","cwd","paths","*","Function","parentName","segments","rel","dotdots","segment","normalizedParts","parentParts","writable","wildcard","pathMatch","pathParts","outPath","curScript","addEventListener","getAttribute"],"mappings":";;;;;;CAAA,SAAUA,UA6iDV,QAASC,QAAOC,SAAUF,SAAUG,QAClC,IACEC,KAAK,sCAAwCD,OAAOE,MAAQ,IAAIC,QAAQ,IAAK,KAAQ,MAAQJ,SAAW,0BAE1G,MAAMK,GAGJ,MAFc,eAAVA,EAAEF,MAAmC,aAAVE,EAAEF,QAC/BE,EAAEC,QAAU,eAAiBL,OAAOE,MAAQI,KAAKC,SAAW,MAASH,EAAEC,SACnED,GAljDVI,yBAA2BC,OAAOC,gBAAkB,SAASC,GAC3D,MAAOA,GAAIC,UAGb,IAAIC,2BACH,WACC,IACQJ,OAAOK,kBAAmB,UAC9BD,yBAA2BJ,OAAOK,gBAEpC,MAAOV,GACPS,yBAA2B,SAAUF,EAAKI,EAAMC,GAC9C,IACEL,EAAII,GAAQC,EAAIC,OAASD,EAAIE,IAAIC,KAAKR,GAExC,MAAMP,UAKZgB,iBAAmBX,OAAOY,QAAU,SAASC,EAAGC,GAC9C,QAASC,MAGT,GAFAA,EAAEC,UAAYH,EAEQ,gBAAZ,GACR,IAAKP,OAAQQ,GACPA,EAAMG,eAAe,QACvBF,EAAET,MAAQQ,EAAMR,MAItB,OAAO,IAAIS,IA2Gb,WA+BE,QAASG,GAAWzB,GAClB,OACE0B,OAAQ,UACR1B,KAAMA,EACN2B,YACAC,gBACAC,aASJ,QAASC,GAAWC,EAAQ/B,EAAMgC,GAChC,MAAO,IAAIC,GAAQC,GACjBC,KAAMH,EAAQ3B,QAAU,QAAU,SAClC0B,OAAQA,EACRK,WAAYpC,EAEZqC,eAAgBL,GAAWA,EAAQH,aACnCS,aAAcN,EAAQO,OACtBC,cAAeR,EAAQ3B,WAK3B,QAASoC,GAAYV,EAAQW,EAASC,EAAaC,GAEjD,MAAO,IAAIX,GAAQ,SAASY,GAC1BA,EAAQd,EAAOe,UAAUC,UAAUL,EAASC,EAAaC,MAG1DI,KAAK,SAAShD,GACb,GAAII,EACJ,IAAI2B,EAAOkB,QAAQjD,GAKjB,MAJAI,GAAOqB,EAAWzB,GAClBI,EAAKsB,OAAS,SAEdtB,EAAK8C,OAASnB,EAAOkB,QAAQjD,GACtBI,CAGT,KAAK,GAAI+C,GAAI,EAAGC,EAAIrB,EAAOsB,MAAMC,OAAYF,EAAJD,EAAOA,IAE9C,GADA/C,EAAO2B,EAAOsB,MAAMF,GAChB/C,EAAKJ,MAAQA,EAGjB,MAAOI,EAQT,OALAA,GAAOqB,EAAWzB,GAClB+B,EAAOsB,MAAME,KAAKnD,GAElBoD,EAAgBzB,EAAQ3B,GAEjBA,IAKX,QAASoD,GAAgBzB,EAAQ3B,GAC/BqD,EAAe1B,EAAQ3B,EACrB6B,EAAQY,UAEPG,KAAK,WACJ,MAAOjB,GAAOe,UAAUY,QAAS1D,KAAMI,EAAKJ,KAAM6B,SAAUzB,EAAKyB,cAMvE,QAAS4B,GAAe1B,EAAQ3B,EAAMuD,GACpCC,EAAmB7B,EAAQ3B,EACzBuD,EAECX,KAAK,SAAS3C,GAEb,MAAmB,WAAfD,EAAKsB,QAETtB,EAAKC,QAAUA,EAER0B,EAAOe,UAAUe,OAAQ7D,KAAMI,EAAKJ,KAAM6B,SAAUzB,EAAKyB,SAAUxB,QAASA,KAJnF,UAYN,QAASuD,GAAmB7B,EAAQ3B,EAAMuD,GACxCA,EAECX,KAAK,SAAST,GACb,MAAmB,WAAfnC,EAAKsB,OAGFO,EAAQY,QAAQd,EAAOe,UAAUgB,WAAY9D,KAAMI,EAAKJ,KAAM6B,SAAUzB,EAAKyB,SAAUxB,QAASD,EAAKC,QAASkC,OAAQA,KAG5HS,KAAK,SAAST,GAEb,MADAnC,GAAKmC,OAASA,EACPR,EAAOe,UAAUiB,aAAc/D,KAAMI,EAAKJ,KAAM6B,SAAUzB,EAAKyB,SAAUxB,QAASD,EAAKC,QAASkC,OAAQA,MAIhHS,KAAK,SAASgB,GACb,GAA0BC,SAAtBD,EAKF,MAJA5D,GAAKC,QAAUD,EAAKC,SAAW,wBAAyB6D,EAAU,IAGlE9D,EAAK+D,eAAgB,EACdpC,EAAOe,UAAUsB,UAAUhE,GACjC4C,KAAK,SAASqB,GAEb,GAAIC,GAAY3E,SAAS4E,OACrBC,EAAcF,EAAUG,QAC5BH,GAAUG,SAAW,SAASzE,EAAM0E,EAAMC,GACrB,gBAAR3E,KACT2E,EAAUD,EACVA,EAAO1E,GAITI,EAAKuE,QAAUA,EACfvE,EAAKwE,SAAWF,GAElB9E,OAAOyE,EAAY1E,SAAUS,GAC7BkE,EAAUG,SAAWD,GAGpB,IAAgC,gBAArBR,GAMd,KAAMa,WAAU,mCALhBzE,GAAKwE,SAAWZ,EAAkBU,SAClCtE,EAAK0E,QAAUd,EAAkBc,QACjC1E,EAAK+D,eAAgB,IAMxBnB,KAAK,WACJ5C,EAAKwB,eAIL,KAAK,GAHDgD,GAAWxE,EAAKwE,SAEhBG,KACK5B,EAAI,EAAGC,EAAIwB,EAAStB,OAAYF,EAAJD,EAAOA,KAAK,SAAUT,EAASsC,GAClED,EAAaxB,KACXd,EAAYV,EAAQW,EAAStC,EAAKJ,KAAMI,EAAKC,SAG5C2C,KAAK,SAASiC,GASb,GALA7E,EAAKwB,aAAaoD,IAChBE,IAAKxC,EACL3B,MAAOkE,EAAQjF,MAGK,UAAlBiF,EAAQvD,OAEV,IAAK,GADDC,GAAWvB,EAAKuB,SAASwD,WACpBhC,EAAI,EAAGC,EAAIzB,EAAS2B,OAAYF,EAAJD,EAAOA,IAC1CiC,EAAiBzD,EAASwB,GAAI8B,QAOrCL,EAASzB,GAAIA,EAEhB,OAAOlB,GAAQoD,IAAIN,KAIpB/B,KAAK,WAMJ5C,EAAKsB,OAAS,QAGd,KAAK,GADDC,GAAWvB,EAAKuB,SAASwD,WACpBhC,EAAI,EAAGC,EAAIzB,EAAS2B,OAAYF,EAAJD,EAAOA,IAC1CmC,EAAoB3D,EAASwB,GAAI/C,KA3FrC,SA+FD,SAAS,SAASmF,GACjBnF,EAAKsB,OAAS,SACdtB,EAAKoF,UAAYD,CAGjB,KAAK,GADD5D,GAAWvB,EAAKuB,SAASwD,WACpBhC,EAAI,EAAGC,EAAIzB,EAAS2B,OAAYF,EAAJD,EAAOA,IAC1CsC,EAAc9D,EAASwB,GAAI/C,EAAMmF,KAUvC,QAASrD,GAA6BwD,GACpC,MAAO,UAAS7C,GACd,GAAId,GAAS2D,EAAU3D,OACnB/B,EAAO0F,EAAUtD,WACjBD,EAAOuD,EAAUvD,IAErB,IAAIJ,EAAOkB,QAAQjD,GACjB,KAAM,IAAI6E,WAAU,IAAM7E,EAAO,uCAInC,KAAK,GADD2F,GACKxC,EAAI,EAAGC,EAAIrB,EAAOsB,MAAMC,OAAYF,EAAJD,EAAOA,IAC9C,GAAIpB,EAAOsB,MAAMF,GAAGnD,MAAQA,EAQ1B,MAPA2F,GAAe5D,EAAOsB,MAAMF,GAEjB,aAARhB,GAAwBwD,EAAapD,SACtCoD,EAAatF,QAAUqF,EAAUlD,cACjCoB,EAAmB7B,EAAQ4D,EAAc1D,EAAQY,QAAQ6C,EAAUpD,gBAG9DqD,EAAahE,SAAS,GAAGiE,KAAK5C,KAAK,WACxCH,EAAQ8C,IAKd,IAAIvF,GAAOqB,EAAWzB,EAEtBI,GAAKyB,SAAW6D,EAAUrD,cAE1B,IAAIwD,GAAUC,EAAc/D,EAAQ3B,EAEpC2B,GAAOsB,MAAME,KAAKnD,GAElByC,EAAQgD,EAAQD,MAEJ,UAARzD,EACFqB,EAAgBzB,EAAQ3B,GAET,SAAR+B,EACPsB,EAAe1B,EAAQ3B,EAAM6B,EAAQY,QAAQ6C,EAAUlD,iBAIvDpC,EAAKC,QAAUqF,EAAUlD,cACzBoB,EAAmB7B,EAAQ3B,EAAM6B,EAAQY,QAAQ6C,EAAUpD,iBAWjE,QAASwD,GAAc/D,EAAQgE,GAC7B,GAAIF,IACF9D,OAAQA,EACRsB,SACA0C,aAAcA,EACdC,aAAc,EAOhB,OALAH,GAAQD,KAAO,GAAI3D,GAAQ,SAASY,EAASoD,GAC3CJ,EAAQhD,QAAUA,EAClBgD,EAAQI,OAASA,IAEnBb,EAAiBS,EAASE,GACnBF,EAGT,QAAST,GAAiBS,EAASzF,GAGjC,IAAK,GAAI+C,GAAI,EAAGC,EAAIyC,EAAQxC,MAAMC,OAAYF,EAAJD,EAAOA,IAC/C,GAAI0C,EAAQxC,MAAMF,IAAM/C,EACtB,MAEJyF,GAAQxC,MAAME,KAAKnD,GACnBA,EAAKuB,SAAS4B,KAAKsC,GAGA,UAAfzF,EAAKsB,QACPmE,EAAQG,cAKV,KAAK,GAFDjE,GAAS8D,EAAQ9D,OAEZoB,EAAI,EAAGC,EAAIhD,EAAKwB,aAAa0B,OAAYF,EAAJD,EAAOA,IAAK,CACxD,GAAInD,GAAOI,EAAKwB,aAAauB,GAAGpC,KAEhC,KAAIgB,EAAOkB,QAAQjD,GAGnB,IAAK,GAAIkG,GAAI,EAAGC,EAAIpE,EAAOsB,MAAMC,OAAY6C,EAAJD,EAAOA,IAC9C,GAAInE,EAAOsB,MAAM6C,GAAGlG,MAAQA,EAA5B,CAGAoF,EAAiBS,EAAS9D,EAAOsB,MAAM6C,GACvC,SASN,QAASE,GAAOP,GACd,GAAIQ,IAAQ,CACZ,KACEC,EAAKT,EAAS,SAASzF,EAAMmF,GAC3BE,EAAcI,EAASzF,EAAMmF,GAC7Bc,GAAQ,IAGZ,MAAMnG,GACJuF,EAAcI,EAAS,KAAM3F,GAC7BmG,GAAQ,EAEV,MAAOA,GAIT,QAASf,GAAoBO,EAASzF,GAQpC,GAFAyF,EAAQG,iBAEJH,EAAQG,aAAe,GAA3B,CAIA,GAAID,GAAeF,EAAQE,YAK3B,IAAIF,EAAQ9D,OAAOe,UAAUgC,WAAY,EAAO,CAE9C,IAAK,GADDzB,MAAW8B,OAAOU,EAAQxC,OACrBF,EAAI,EAAGC,EAAIC,EAAMC,OAAYF,EAAJD,EAAOA,IAAK,CAC5C,GAAI/C,GAAOiD,EAAMF,EACjB/C,GAAK8C,OAAU9C,EAAK+D,eAGlBnE,KAAMI,EAAKJ,KACXkD,OAAQqD,MACRC,WAAW,IAJXtD,OAAQqD,OAMVnG,EAAKsB,OAAS,SACd+E,EAAWZ,EAAQ9D,OAAQ3B,GAE7B,MAAOyF,GAAQhD,QAAQkD,GAIzB,GAAIW,GAASN,EAAOP,EAEhBa,IAKJb,EAAQhD,QAAQkD,IAIlB,QAASN,GAAcI,EAASzF,EAAMmF,GACpC,GAAIxD,GAAS8D,EAAQ9D,MAEjB3B,IAAQyF,EAAQxC,MAAM,GAAGrD,MAAQI,EAAKJ,OACxCuF,EAAMoB,EAAWpB,EAAK,kBAAoBnF,EAAKJ,KAAO,WAAa6F,EAAQxC,MAAM,GAAGrD,KAAO,SAAW6F,EAAQxC,MAAM,GAAGhD,SAAW,aAAe,OAE/ID,IACFmF,EAAMoB,EAAWpB,EAAK,kBAAoBnF,EAAKJ,KAAO,SAAWI,EAAKC,SAAW,aAAe,MAGlG,KAAK,GADDgD,GAAQwC,EAAQxC,MAAM8B,WACjBhC,EAAI,EAAGC,EAAIC,EAAMC,OAAYF,EAAJD,EAAOA,IAAK,CAC5C,GAAI/C,GAAOiD,EAAMF,EAGjBpB,GAAOe,UAAU8D,OAAS7E,EAAOe,UAAU8D,WACQ,IAA/CC,EAAQ5F,KAAKc,EAAOe,UAAU8D,OAAQxG,IACxC2B,EAAOe,UAAU8D,OAAOrD,KAAKnD,EAE/B,IAAI0G,GAAYD,EAAQ5F,KAAKb,EAAKuB,SAAUkE,EAG5C,IADAzF,EAAKuB,SAASoF,OAAOD,EAAW,GACJ,GAAxB1G,EAAKuB,SAAS2B,OAAa,CAC7B,GAAI0D,GAAmBH,EAAQ5F,KAAK4E,EAAQ9D,OAAOsB,MAAOjD,EAClC,KAApB4G,GACFnB,EAAQ9D,OAAOsB,MAAM0D,OAAOC,EAAkB,IAGpDnB,EAAQI,OAAOV,GAIjB,QAASkB,GAAW1E,EAAQ3B,GAE1B,GAAI2B,EAAOe,UAAUmE,MAAO,CACrBlF,EAAOe,UAAUO,QACpBtB,EAAOe,UAAUO,SACnB,IAAI6D,KACJ9G,GAAKwB,aAAauF,QAAQ,SAASC,GACjCF,EAAOE,EAAIlC,KAAOkC,EAAIrG,QAExBgB,EAAOe,UAAUO,MAAMjD,EAAKJ,OAC1BA,KAAMI,EAAKJ,KACX0E,KAAMtE,EAAKwB,aAAayF,IAAI,SAASD,GAAM,MAAOA,GAAIlC,MACtDgC,OAAQA,EACR7G,QAASD,EAAKC,QACdwB,SAAUzB,EAAKyB,SACfU,OAAQnC,EAAKmC,OACb+E,KAAMlH,EAAK+D,cAAgB,cAAgB,WAI3C/D,EAAKJ,OAEP+B,EAAOkB,QAAQ7C,EAAKJ,MAAQI,EAAK8C,OAEnC,IAAIqE,GAAYV,EAAQ5F,KAAKc,EAAOsB,MAAOjD,EAC1B,KAAbmH,GACFxF,EAAOsB,MAAM0D,OAAOQ,EAAW,EACjC,KAAK,GAAIpE,GAAI,EAAGC,EAAIhD,EAAKuB,SAAS2B,OAAYF,EAAJD,EAAOA,IAC/CoE,EAAYV,EAAQ5F,KAAKb,EAAKuB,SAASwB,GAAGE,MAAOjD,GAChC,IAAbmH,GACFnH,EAAKuB,SAASwB,GAAGE,MAAM0D,OAAOQ,EAAW,EAE7CnH,GAAKuB,SAASoF,OAAO,EAAG3G,EAAKuB,SAAS2B,QAUxC,QAASkE,GAAmBpH,EAAMiD,EAAOoE,GAKvC,GAJAA,EAAOrH,EAAKsH,YAAcD,EAAOrH,EAAKsH,gBAIa,IAA/Cb,EAAQ5F,KAAKwG,EAAOrH,EAAKsH,YAAatH,GAA1C,CAIAqH,EAAOrH,EAAKsH,YAAYnE,KAAKnD,EAE7B,KAAK,GAAI+C,GAAI,EAAGC,EAAIC,EAAMC,OAAYF,EAAJD,EAAOA,IAIvC,IAAK,GAHDwE,GAAUtE,EAAMF,GAGX+C,EAAI,EAAGA,EAAI9F,EAAKwB,aAAa0B,OAAQ4C,IAC5C,GAAIyB,EAAQ3H,MAAQI,EAAKwB,aAAasE,GAAGnF,MAAO,CAM9C,GAAI6G,GAAoBxH,EAAKsH,YAAcC,EAAQxD,eAAiB/D,EAAK+D,cAGzE,IAA2BF,SAAvB0D,EAAQD,YAA4BC,EAAQD,WAAaE,EAAmB,CAG9E,GAA2B3D,SAAvB0D,EAAQD,aACVD,EAAOE,EAAQD,YAAYX,OAAOF,EAAQ5F,KAAKwG,EAAOE,EAAQD,YAAaC,GAAU,GAG5C,GAArCF,EAAOE,EAAQD,YAAYpE,QAC7B,KAAM,IAAIuB,WAAU,kCAGxB8C,GAAQD,WAAaE,EAGvBJ,EAAmBG,EAAStE,EAAOoE,KAM3C,QAASI,GAAiBhC,EAASzF,EAAM0H,GACvC,IACE,GAAI5E,GAAS9C,EAAK0E,UAEpB,MAAM5E,GAEJ,WADA4H,GAAU1H,EAAMF,GAGlB,MAAKgD,IAAYA,YAAkB6E,GAG1B7E,MAFP4E,GAAU1H,EAAM,GAAIyE,WAAU,4CAMlC,QAASyB,GAAKT,EAASiC,GAErB,GAAI/F,GAAS8D,EAAQ9D,MAErB,IAAK8D,EAAQxC,MAAMC,OAAnB,CAWA,GAAImE,MACA1B,EAAeF,EAAQxC,MAAM,EACjC0C,GAAa2B,WAAa,EAC1BF,EAAmBzB,EAAcF,EAAQxC,MAAOoE,EAMhD,KAAK,GAHDO,GAAsBjC,EAAa5B,eAAiBsD,EAAOnE,OAAS,EAG/DH,EAAIsE,EAAOnE,OAAS,EAAGH,GAAK,EAAGA,IAAK,CAE3C,IAAK,GADD8E,GAAQR,EAAOtE,GACV+C,EAAI,EAAGA,EAAI+B,EAAM3E,OAAQ4C,IAAK,CACrC,GAAI9F,GAAO6H,EAAM/B,EAGjB,IAAI8B,EACFE,EAAsB9H,EAAMyF,EAAQxC,MAAOtB,OAGxC,CACH,GAAImB,GAAS2E,EAAiBhC,EAASzF,EAAM0H,EAC7C,KAAK5E,EACH,MACF9C,GAAK8C,QACHlD,KAAMI,EAAKJ,KACXkD,OAAQA,GAEV9C,EAAKsB,OAAS,SAEhB+E,EAAW1E,EAAQ3B,GAIrB4H,GAAuBA,IAO3B,QAASG,GAAwBnI,EAAM+B,GACrC,GAAIqG,GAAgBrG,EAAOqG,aAC3B,OAAOA,GAAcpI,KAAUoI,EAAcpI,IAC3CA,KAAMA,EACN4B,gBACAsB,OAAQ,GAAI6E,GACZM,eAKJ,QAASH,GAAsB9H,EAAMiD,EAAOtB,GAC1C,IAAI3B,EAAK8C,OAAT,CAGA,GAAIA,GAAS9C,EAAK8C,OAASiF,EAAwB/H,EAAKJ,KAAM+B,GAC1DuG,EAAYlI,EAAK8C,OAAOA,OAExBqF,EAAgBnI,EAAKuE,QAAQ1D,KAAKtB,SAAU,SAASK,EAAMe,GAI7DmC,EAAOsF,QAAS,EAChBF,EAAUtI,GAAQe,CAElB,KAAK,GAAIoC,GAAI,EAAGC,EAAIF,EAAOmF,UAAU/E,OAAYF,EAAJD,EAAOA,IAAK,CACvD,GAAIsF,GAAiBvF,EAAOmF,UAAUlF,EACtC,KAAKsF,EAAeD,OAAQ,CAC1B,GAAIE,GAAgB7B,EAAQ5F,KAAKwH,EAAe7G,aAAcsB,EAC9DuF,GAAeE,QAAQD,GAAeJ,IAK1C,MADApF,GAAOsF,QAAS,EACTzH,GAITmC,GAAOyF,QAAUJ,EAAcI,QAC/BzF,EAAO4B,QAAUyD,EAAczD,OAI/B,KAAK,GAAI3B,GAAI,EAAGC,EAAIhD,EAAKwB,aAAa0B,OAAYF,EAAJD,EAAOA,IAAK,CACxD,GAAIyF,GAAUxI,EAAKwB,aAAauB,GAAGpC,MAC/B8H,EAAY9G,EAAOkB,QAAQ2F,EAI/B,KAAKC,EAEH,IAAK,GAAI3C,GAAI,EAAGA,EAAI7C,EAAMC,OAAQ4C,IAC5B7C,EAAM6C,GAAGlG,MAAQ4I,IAIhBvF,EAAM6C,GAAGhD,OAMZ2F,EAAYV,EAAwBS,EAAS7G,IAL7CmG,EAAsB7E,EAAM6C,GAAI7C,EAAOtB,GACvC8G,EAAYxF,EAAM6C,GAAGhD,QAUvB2F,GAAUR,WACZnF,EAAOtB,aAAa2B,KAAKsF,GACzBA,EAAUR,UAAU9E,KAAKL,IAIzBA,EAAOtB,aAAa2B,KAAK,MAIvBL,EAAOyF,QAAQxF,IACjBD,EAAOyF,QAAQxF,GAAG0F,EAAU3F,QAGhC9C,EAAKsB,OAAS,UAYhB,QAASoH,GAAqB/G,EAAQ3B,GAIpC,MADA2I,GAAkB3I,EAAK8C,UAAYnB,GAC5B3B,EAAK8C,OAAOA,OAYrB,QAAS8F,GAAU9F,GACjB,IACEA,EAAO4B,QAAQ7D,KAAKtB,UAEtB,MAAMO,GACJ,MAAOA,IAMX,QAAS6I,GAAkB7F,EAAQ+F,EAAMlH,GACvC,GAAImH,GAAMC,EAAgBjG,EAAQ+F,EAAMlH,EACxC,IAAImH,EACF,KAAMA,GAGV,QAASC,GAAgBjG,EAAQ+F,EAAMlH,GACrC,IAAImB,EAAOsD,WAActD,EAAOtB,aAAhC,CAGAqH,EAAK1F,KAAKL,EAKV,KAAK,GAFDgG,GADAxE,EAAOxB,EAAOtB,aAGTuB,EAAI,EAAGC,EAAIsB,EAAKpB,OAAYF,EAAJD,EAAOA,IAAK,CAC3C,GAAIiE,GAAM1C,EAAKvB,EAGf,IAAKiE,GAE0B,IAA3BP,EAAQ5F,KAAKgI,EAAM7B,KACrB8B,EAAMC,EAAgB/B,EAAK6B,EAAMlH,IAI/B,MADAmH,GAAMvC,EAAWuC,EAAK,oBAAsB9B,EAAIpH,KAAO,MAM7D,GAAIkD,EAAO0D,OACT,MAAO,IAAIwC,OAAM,2BAEnB,KAAIlG,EAAOsD,UAgBX,MAbAtD,GAAOsD,WAAY,EACnB0C,EAAMF,EAAU9F,GACZgG,EACFhG,EAAO0D,QAAS,EAETrG,OAAO8I,mBAId9I,OAAO8I,kBAAkBnG,EAAOA,QAGlCA,EAAO4B,QAAUb,OACViF,GAGT,QAASvC,GAAWuC,EAAKI,GAKvB,MAJIJ,aAAeE,OACjBF,EAAI/I,QAAUmJ,EAAMJ,EAAI/I,QAExB+I,EAAMI,EAAMJ,EACPA,EAMT,QAASK,GAAOvH,GACd,GAAsB,gBAAXA,GACT,KAAM,IAAI6C,WAAU,4BAElB7C,GAAQe,YACVyG,KAAKzG,UAAYf,EAAQe,WACvBf,EAAQ0B,SACV8F,KAAK9F,OAAS1B,EAAQ0B,QACpB1B,EAAQ6B,QACV2F,KAAK3F,MAAQ7B,EAAQ6B,OACnB7B,EAAQ8B,YACV0F,KAAK1F,UAAY9B,EAAQ8B,WACvB9B,EAAQ+B,cACVyF,KAAKzF,YAAc/B,EAAQ+B,aAE7ByF,KAAKC,SACH3G,UAAW0G,KACXnG,SACAJ,WACAyG,kBACAtB,kBAIFxH,EAAe4I,KAAM,UACnBxI,IAAK,WACH,MAAOrB,aAOb,QAASoI,MAGT,QAAS4B,GAAoB5H,EAAQ/B,EAAM4J,GACzC,GAAIF,GAAiB3H,EAAO0H,QAAQC,cACpC,OAAOA,GAAe1J,GAAQ4J,EAAQ5G,KAAK,SAAS6G,GAElD,MADAH,GAAe1J,GAAQiE,OAChB4F,GACN,SAAS3J,GAEV,KADAwJ,GAAe1J,GAAQiE,OACjB/D,IAtzBV,GAAI+B,GAAUtC,SAASsC,SAAW6H,QAAQ,wBACtCnK,UAASoK,UACXA,QAAQC,OAASD,QAAQC,QAAU,aAGrC,IAAInD,GAAUoD,MAAM1I,UAAUsF,SAAW,SAASqD,GAChD,IAAK,GAAI/G,GAAI,EAAGgH,EAAUX,KAAKlG,OAAY6G,EAAJhH,EAAaA,IAClD,GAAIqG,KAAKrG,KAAO+G,EACd,MAAO/G,EAGX,OAAO,IAELvC,EAAiBD,yBAyGjBuD,EAAU,CAosBdqF,GAAOhI,WAEL6I,YAAab,EAEbc,OAAQ,SAASrK,EAAMuC,EAAQP,GAE7B,GAAIwH,KAAKC,QAAQC,eAAe1J,GAC9B,KAAM,IAAI6E,WAAU,6BACtB,OAAO8E,GAAoBH,KAAMxJ,EAAM,GAAIiC,GAAQC,GACjDC,KAAM,YACNJ,OAAQyH,KAAKC,QACbrH,WAAYpC,EACZqC,eAAgBL,GAAWA,EAAQH,aACnCS,aAAcC,EACdC,cAAeR,GAAWA,EAAQ3B,aAItCiK,SAAU,SAAStK,GACjB,GAAI+B,GAASyH,KAAKC,OAGlB,cAFO1H,GAAO2H,eAAe1J,SACtB+B,GAAOqG,cAAcpI,GACrB+B,EAAOkB,QAAQjD,SAAe+B,GAAOkB,QAAQjD,IAAQ,GAI9DgB,IAAK,SAASkE,GACZ,MAAKsE,MAAKC,QAAQxG,QAAQiC,IAE1B6D,EAAkBS,KAAKC,QAAQxG,QAAQiC,MAAUsE,MAC1CA,KAAKC,QAAQxG,QAAQiC,GAAKhC,QAHjC,QAMFqH,IAAK,SAASvK,GACZ,QAASwJ,KAAKC,QAAQxG,QAAQjD,IAGhCwK,SAAU,SAASxK,EAAMgC,GAEvB,GAAIc,GAAY0G,IAGhB,OAAOvH,GAAQY,QAAQC,EAAUC,UAAU/C,EAAMgC,GAAWA,EAAQhC,KAAMgC,GAAWA,EAAQ3B,UAC5F2C,KAAK,SAAShD,GACb,GAAI+B,GAASe,EAAU2G,OAEvB,OAAI1H,GAAOkB,QAAQjD,IACjB+I,EAAkBhH,EAAOkB,QAAQjD,MAAW+B,EAAO0H,SAC5C1H,EAAOkB,QAAQjD,GAAMkD,QAGvBnB,EAAO2H,eAAe1J,IAAS2J,EAAoB7G,EAAW9C,EACnE8B,EAAWC,EAAQ/B,EAAMgC,OACxBgB,KAAK,SAAS5C,GAEb,aADO2B,GAAO2H,eAAe1J,GACtB8I,EAAqB/G,EAAQ3B,SAM5CA,KAAM,SAASJ,GACb,MAAIwJ,MAAKC,QAAQxG,QAAQjD,IACvB+I,EAAkBS,KAAKC,QAAQxG,QAAQjD,MAAWwJ,KAAKC,SAChDxH,EAAQY,QAAQ2G,KAAKC,QAAQxG,QAAQjD,GAAMkD,SAE7CsG,KAAKC,QAAQC,eAAe1J,IAAS2J,EAAoBH,KAAMxJ,EAAM8B,EAAW0H,KAAKC,QAASzJ,QAGvGkD,OAAQ,SAASX,EAAQP,GACvB,GAAI5B,GAAOqB,GACXrB,GAAKC,QAAU2B,GAAWA,EAAQ3B,OAClC,IAAIwF,GAAUC,EAAc0D,KAAKC,QAASrJ,GACtCqK,EAAgBxI,EAAQY,QAAQN,GAChCR,EAASyH,KAAKC,QACd9F,EAAIkC,EAAQD,KAAK5C,KAAK,WACxB,MAAO8F,GAAqB/G,EAAQ3B,IAGtC,OADAwD,GAAmB7B,EAAQ3B,EAAMqK,GAC1B9G,GAGT+G,UAAW,SAAUjK,GACnB,GAAkB,gBAAPA,GACT,KAAM,IAAIoE,WAAU,kBAItB,IAEI8F,GAFAd,EAAI,GAAI9B,EAGZ,IAAIxH,OAAOqK,qBAA8B,MAAPnK,EAChCkK,EAASpK,OAAOqK,oBAAoBnK,OAEjC,CACHkK,IACA,KAAK,GAAIzF,KAAOzE,GACdkK,EAAOpH,KAAK2B,GAGhB,IAAK,GAAI/B,GAAI,EAAGA,EAAIwH,EAAOrH,OAAQH,KAAK,SAAU+B,GAChDtE,EAAeiJ,EAAG3E,GAChB2F,cAAc,EACdC,YAAY,EACZ9J,IAAK,WACH,MAAOP,GAAIyE,QAGdyF,EAAOxH,GAKV,OAHI5C,QAAO8I,mBACT9I,OAAO8I,kBAAkBQ,GAEpBA,GAGTkB,IAAK,SAAS/K,EAAMkD,GAClB,KAAMA,YAAkB6E,IACtB,KAAM,IAAIlD,WAAU,cAAgB7E,EAAO,6BAC7CwJ,MAAKC,QAAQxG,QAAQjD,IACnBkD,OAAQA,IAQZH,UAAW,SAAS/C,GAClB,MAAOA,IAGT0D,OAAQ,SAAStD,GACf,MAAOA,GAAKJ,MAGd6D,MAAO,WACL,KAAM,IAAIgB,WAAU,0BAGtBf,UAAW,SAAS1D,GAClB,MAAOA,GAAKmC,QAGdwB,YAAa,aAIf,IAAIwC,GAAagD,EAAOhI,UAAUmJ,SAEX,iBAAZM,WACT9H,OAAO8H,QAAUzB,GAEnB5J,SAASsL,QAAUtL,SAASsL,YAC5BtL,SAASsL,QAAQ1B,OAAS5J,SAASsL,QAAQ1B,QAAUA,EACrD5J,SAASsL,QAAQC,OAASvL,SAASsL,QAAQC,QAAUvL,SACrDA,SAASwL,eAAiB5B,KAO5B,SAAUA,GAGR,QAAS6B,GAAoBrJ,EAAQsJ,GACnC,MAAOtJ,GAAO2I,WAAYY,UAAWC,EAAEF,GAAaG,cAAc,IA+CpE,QAASC,GAAiBrL,EAAMsL,GAC9B,GAAI1J,GAAUwH,KAAKmC,kBACnB3J,GAAQiB,QAAU,cAClBjB,EAAQ4J,QAAS,EACjB5J,EAAQ6J,WAAa,SACrB7J,EAAQ8J,SAAW1L,EAAKC,QACxB2B,EAAQ+J,eAAiB3L,EAAKyB,SAASmK,UACvChK,EAAQI,YAAa,CAErB,IAAI6J,GAAW,GAAIP,GAAQQ,SAASlK,GAChCO,EAAS4J,EAAiB/L,EAAKmC,OAAQ0J,EAAUjK,EAAQ8J,SAI7D,OAAOvJ,GAAS,mBAAqBnC,EAAKC,QAAU,QAEtD,QAAS8L,GAAiB5J,EAAQ0J,EAAUH,GAC1C,IACE,MAAOG,GAASG,QAAQ7J,EAAQuJ,GAElC,MAAM5L,GAEJ,KAAMA,GAAE,IAIZ,QAASmM,GAAejM,EAAMkM,GAC5B,GAAItK,GAAUwH,KAAK+C,gBACnBvK,GAAQiB,QAAU,SAClBjB,EAAQgK,UAAY,SACpBhK,EAAQ8J,SAAW1L,EAAKC,QACxB2B,EAAQwK,MAAO,EACfxK,EAAQyK,KAAM,EAETzK,EAAQ0K,YACX1K,EAAQ0K,WAAa,SAEvB,IAAInK,GAAS+J,EAAMK,UAAUvM,EAAKmC,OAAQP,GAASwK,IAInD,OAAOjK,GAAS,mBAAqBnC,EAAKC,QAAU,QA3FtD,GAAIkL,GAAI5L,QAOR4J,GAAOhI,UAAUqL,WAAa,UAE9BrD,EAAOhI,UAAU6C,UAAY,SAAShE,GACpC,GAAIyM,GAAOrD,IAWX,OARKqD,GAAKC,mBACJvB,EAAEG,UAAYmB,EAAKtC,IAAI,YACzBsC,EAAK9B,IAAI,UAAWK,EAAoByB,EAAM,YAC5CtB,EAAEe,QAAUO,EAAKtC,IAAI,UACvBsC,EAAK9B,IAAI,QAASK,EAAoByB,EAAM,UAC9CA,EAAKC,kBAAmB,GAGnBD,EAAK,UAAUA,EAAKD,YAAY5J,KAAK,SAAS4J,GAGnD,MAFIA,GAAWpB,eACboB,EAAaA,EAAW,YACnB,0BAA4BxM,EAAKC,QAAU,MAAQuM,EAAWV,SAAWT,EAAmBY,GAAgBpL,KAAK4L,EAAMzM,EAAMwM,MAIxIrD,EAAOhI,UAAUwC,YAAc,SAAS3D,GACtC,GAAIyM,GAAOrD,IACX,OAAOvH,SAAQY,QAAQgK,EAAK9J,UAAU8J,EAAKD,aAC1C5J,KAAK,SAAS+J,GAEb,MAAI3M,GAAKJ,OAAS+M,GAEdrI,QACAI,QAAS,WACP,GAAIR,GAAYiH,EAAEhH,OACdyI,EAAYzB,EAAEN,QAAQ1B,MAK1B,OAHA3J,QAAO,qCAAuCQ,EAAKmC,OAAS,QAASgJ,EAAGnL,GACxEmL,EAAEhH,OAASD,EACXiH,EAAEN,QAAQ1B,OAASyD,EACZ5B,EAAoByB,EAAMzM,EAAKJ,QAV5C,WA8DHL,SAASwL,gBAeZ,WAOE,QAAS8B,GAASC,GAChB,GAAIrD,GAAIsD,OAAOD,GAAKjN,QAAQ,aAAc,IAAImN,MAAM,6GAEpD,OAAQvD,IACNwD,KAAWxD,EAAE,IAAM,GACnByD,SAAWzD,EAAE,IAAM,GACnB0D,UAAW1D,EAAE,IAAM,GACnB2D,KAAW3D,EAAE,IAAM,GACnB4D,SAAW5D,EAAE,IAAM,GACnB6D,KAAW7D,EAAE,IAAM,GACnB8D,SAAW9D,EAAE,IAAM,GACnB+D,OAAW/D,EAAE,IAAM,GACnBgE,KAAWhE,EAAE,IAAM,IACjB,KAGN,QAASiE,GAAkBC,GACzB,GAAIC,KAUJ,OATAD,GAAM9N,QAAQ,kBAAmB,IAC9BA,QAAQ,iBAAkB,KAC1BA,QAAQ,UAAW,QACnBA,QAAQ,aAAc,SAAU0D,GACrB,QAANA,EACFqK,EAAOC,MAEPD,EAAOzK,KAAKI,KAEXqK,EAAOE,KAAK,IAAIjO,QAAQ,MAA2B,MAApB8N,EAAMI,OAAO,GAAa,IAAM,IAGxE,QAASC,GAAcC,EAAMhB,GAQ3B,MANIiB,KACFjB,EAAOA,EAAKpN,QAAQ,MAAO,MAE7BoN,EAAOJ,EAASI,GAAQ,IACxBgB,EAAOpB,EAASoB,GAAQ,IAEhBhB,GAASgB,GAAehB,EAAKC,UAAYe,EAAKf,WACnDD,EAAKC,UAAYD,EAAKE,UAAYF,EAAKE,UAAYc,EAAKd,WACzDO,EAAkBT,EAAKC,UAAYD,EAAKE,WAAyC,MAA5BF,EAAKM,SAASQ,OAAO,GAAad,EAAKM,SAAYN,EAAKM,UAAaU,EAAKd,YAAcc,EAAKV,SAAW,IAAM,IAAMU,EAAKV,SAASY,MAAM,EAAGF,EAAKV,SAASa,YAAY,KAAO,GAAKnB,EAAKM,SAAYU,EAAKV,WAC3PN,EAAKC,UAAYD,EAAKE,WAAaF,EAAKM,SAAWN,EAAKO,OAAUP,EAAKO,QAAUS,EAAKT,QACvFP,EAAKQ,KAJiB,KAiQxB,QAASY,KACPC,SAASC,oBAAqB,mBAAoBF,GAAW,GAC7DG,OAAOD,oBAAqB,OAAQF,GAAW,GAC/CI,IAGF,QAASA,KAEP,IAAK,GADDC,GAAUJ,SAASK,qBAAqB,UACnC5L,EAAI,EAAGA,EAAI2L,EAAQxL,OAAQH,IAAK,CACvC,GAAIyI,GAASkD,EAAQ3L,EACrB,IAAmB,UAAfyI,EAAOoD,KAAkB,CAC3B,GAAIzM,GAASqJ,EAAOqD,UAAUC,OAAO,EAIrCvP,UAAS4E,OAAOrB,OAAOX,GAAQ,SAAS,SAAS2G,GAAOiG,WAAW,WAAa,KAAMjG,SA5T9F,GAmDIkG,GAnDAC,EAA6B,mBAAVT,SAA4C,mBAAZF,UACnDJ,EAA8B,mBAAXgB,YAA4BA,QAAQC,SAASnC,MAAM,QACtEnL,EAAUtC,SAASsC,SAAW6H,QAAQ,wBAmD1C,IAA6B,mBAAlB0F,gBACTJ,EAAmB,SAASlC,EAAKuC,EAASxJ,GAsBxC,QAAS7F,KACPqP,EAAQC,EAAIC,cAEd,QAAStJ,KACPJ,EAAOyJ,EAAIE,WAAa,KAAO1C,GAAO,aAzBxC,GAAIwC,GAAM,GAAIF,gBACVK,GAAa,EACbC,GAAY,CAChB,MAAM,mBAAqBJ,IAAM,CAE/B,GAAIK,GAAc,uBAAuBC,KAAK9C,EAC1C6C,KACFF,EAAaE,EAAY,KAAOnB,OAAOqB,SAASzC,KAC5CuC,EAAY,KACdF,GAAcE,EAAY,KAAOnB,OAAOqB,SAAS3C,WAGlDuC,GAAuC,mBAAlBK,kBACxBR,EAAM,GAAIQ,gBACVR,EAAIS,OAAS/P,EACbsP,EAAIU,QAAU/J,EACdqJ,EAAIW,UAAYhK,EAChBqJ,EAAIY,WAAa,aACjBZ,EAAIa,QAAU,EACdT,GAAY,GASdJ,EAAIc,mBAAqB,WACA,IAAnBd,EAAIe,aACa,MAAff,EAAIhO,QAAiC,GAAdgO,EAAIhO,QAAegO,EAAIC,aAChDvP,IAEAiG,MAINqJ,EAAIgB,KAAK,MAAOxD,GAAK,GAEjB4C,GACFX,WAAW,WACTO,EAAIiB,QACH,GAELjB,EAAIiB,KAAK,WAGR,CAAA,GAAsB,mBAAX7G,SAkBd,KAAM,IAAIjF,WAAU,sCAjBpB,IAAI+L,EACJxB,GAAmB,SAASlC,EAAKuC,EAASxJ,GACxC,GAAwB,SAApBiH,EAAIgC,OAAO,EAAG,GAChB,KAAM,2DAKR,OAJA0B,GAAKA,GAAM9G,QAAQ,MACnBoD,EAAMA,EAAIgC,OAAO,GACbZ,IACFpB,EAAMA,EAAIjN,QAAQ,MAAO,OACpB2Q,EAAGC,SAAS3D,EAAK,SAAShE,EAAK4H,GACpC,MAAI5H,GACKjD,EAAOiD,OAEduG,GAAQqB,EAAO,OAQvB,GAAIC,GAAe,SAASC,GAC1B,QAASD,GAAa/O,GAIpB,GAHAgP,EAAS/P,KAAKuI,KAAMxH,OAGG,mBAAZiO,WAA2BA,SAAS5C,KAAM,CACnD,GAAIA,GAAO1N,SAASsQ,SAAS5C,KAAK4D,MAAM,KAAK,GAAGA,MAAM,KAAK,EAC3DzH,MAAK0H,QAAU7D,EAAK8D,UAAU,EAAG9D,EAAKmB,YAAY,KAAO,OAEtD,CAAA,GAAsB,mBAAXc,WAA0BA,QAAQ8B,IAMhD,KAAM,IAAIvM,WAAU,yBALpB2E,MAAK0H,QAAU,QAAU5B,QAAQ8B,MAAQ,IACrC9C,IACF9E,KAAK0H,QAAU1H,KAAK0H,QAAQjR,QAAQ,MAAO,MAK/CuJ,KAAK6H,OAAUC,IAAK,QAgJtB,MA7IAP,GAAarQ,UAA0B,OAAbsQ,EAAoBA,EAAWO,SAAShQ,UAClEwP,EAAaxP,UAAYL,iBAA+B,OAAb8P,EAAoBA,EAASzP,UAAY,MAEpFZ,yBAAyBoQ,EAAaxP,UAAW,eAC/CR,MAAOgQ,IAGTpQ,yBAAyBoQ,EAAaxP,UAAW,UAC/CP,IAAK,WACH,MAAOrB,WAGTmL,YAAY,IAGdnK,yBAAyBoQ,EAAaxP,UAAW,UAC/CP,IAAK,WAAa,OAAO,GACzB8J,YAAY,IAGdnK,yBAAyBoQ,EAAaxP,UAAW,aAC/CR,MAAO,SAASf,EAAMwR,GACpB,GAAmB,gBAARxR,GACT,KAAM,IAAI6E,WAAU,+BAEtB,IAAI4M,GAAWzR,EAAKiR,MAAM,IAE1B,IAAuB,GAAnBQ,EAASnO,OACX,KAAM,IAAIuB,WAAU,0BAGtB,IAAI1B,GAAI,EAEJuO,GAAM,EAENC,EAAU,CACd,IAAmB,KAAfF,EAAS,GAAW,CAEtB,GADAtO,IACIA,GAAKsO,EAASnO,OAChB,KAAM,IAAIuB,WAAU,wBAA0B7E,EAAO,IACvD0R,IAAM,MAEH,CACH,KAAsB,MAAfD,EAAStO,IAEd,GADAA,IACIA,GAAKsO,EAASnO,OAChB,KAAM,IAAIuB,WAAU,wBAA0B7E,EAAO,IAErDmD,KACFuO,GAAM,GACRC,EAAUxO,EAGZ,IAAK,GAAI+C,GAAI/C,EAAG+C,EAAIuL,EAASnO,OAAQ4C,IAAK,CACxC,GAAI0L,GAAUH,EAASvL,EACvB,IAAe,IAAX0L,GAA4B,KAAXA,GAA6B,MAAXA,EACrC,KAAM,IAAI/M,WAAU,wBAA0B7E,EAAO,KAGzD,IAAK0R,EACH,MAAO1R,EAGT,EAAA,GAAI6R,MACAC,GAAeN,GAAc,IAAIP,MAAM,IACvBa,GAAYxO,OAAS,EAAIqO,EAK7C,MAHAE,GAAkBA,EAAgB1M,OAAO2M,EAAY/K,OAAO,EAAG+K,EAAYxO,OAAS,EAAIqO,IACxFE,EAAkBA,EAAgB1M,OAAOsM,EAAS1K,OAAO5D,EAAGsO,EAASnO,OAASH,IAEvE0O,EAAgB3D,KAAK,MAG9BpD,YAAY,EACZiH,UAAU,IAGZpR,yBAAyBoQ,EAAaxP,UAAW,UAC/CR,MAAO,SAASX,GACd,GAKoB4R,GALhBhS,EAAOI,EAAKJ,KAKZiS,EAAY,EAGhB,KAAK,GAAItO,KAAK6F,MAAK6H,MAAO,CACxB,GAAIa,GAAYvO,EAAEsN,MAAM,IACxB,IAAIiB,EAAU5O,OAAS,EACrB,KAAM,IAAIuB,WAAU,2CAGtB,IAAwB,GAApBqN,EAAU5O,QACZ,GAAItD,GAAQ2D,GAAKA,EAAEL,OAAS2O,EAAU3O,OAAQ,CAC5C2O,EAAYtO,CACZ,YAME3D,GAAKkP,OAAO,EAAGgD,EAAU,GAAG5O,SAAW4O,EAAU,IAAMlS,EAAKkP,OAAOlP,EAAKsD,OAAS4O,EAAU,GAAG5O,SAAW4O,EAAU,KACrHD,EAAYtO,EACZqO,EAAWhS,EAAKkP,OAAOgD,EAAU,GAAG5O,OAAQtD,EAAKsD,OAAS4O,EAAU,GAAG5O,OAAS4O,EAAU,GAAG5O,SAKnG,GAAI6O,GAAU3I,KAAK6H,MAAMY,EAWzB,OAVID,KACFG,EAAUA,EAAQlS,QAAQ,IAAK+R,IAM7B3C,IACF8C,EAAUA,EAAQlS,QAAQ,KAAM,QAE3BmO,EAAc5E,KAAK0H,QAASiB,IAGrCrH,YAAY,EACZiH,UAAU,IAGZpR,yBAAyBoQ,EAAaxP,UAAW,SAC/CR,MAAO,SAASX,GACd,GAAIyM,GAAOrD,IACX,OAAO,IAAIvH,GAAQ,SAASY,EAASoD,GACnCmJ,EAAiBhB,EAAcvB,EAAKqE,QAAS9Q,EAAKC,SAAU,SAASkC,GACnEM,EAAQN,IACP0D,MAIP6E,YAAY,EACZiH,UAAU,IAGLhB,GACPpR,SAASwL,gBAEP5G,EAAS,GAAIwM,EAUjB,IAPuB,gBAAZ/F,WACT9H,OAAO8H,QAAUzG,GAEnB5E,SAAS4E,OAASA,EAId8K,GAAaX,SAASK,qBAAsB,CAC9C,GAAIqD,GAAY1D,SAASK,qBAAqB,SAC9CqD,GAAYA,EAAUA,EAAU9O,OAAS,GAuBb,aAAxBoL,SAAS+B,WACXtB,WAAWN,GAEJH,SAAS2D,mBAChB3D,SAAS2D,iBAAiB,mBAAoB5D,GAAW,GACzDG,OAAOyD,iBAAiB,OAAQ5D,GAAW,IAIzC2D,EAAUE,aAAa,cACzB1D,OAAOwD,EAAUE,aAAa,qBAkBhB,mBAAV1D,QAAwBA,OAA2B,mBAAV1D,QAAwBA,OAAS2B"} 3 | -------------------------------------------------------------------------------- /bundle/system.js: -------------------------------------------------------------------------------- 1 | 2 | !function($__global,$__globalName){$__global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return v&&(a=a.replace(/\\/g,"/")),a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){function r(e,t){t._extensions=[];for(var a=0,r=e.length;r>a;a++)e[a](t)}var n=e["import"];e["import"]=function(e,t){return n.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),"undefined"!=typeof require&&(e._nodeRequire=require),e.config=function(e){for(var t in e){var a=e[t];if("object"!=typeof a||a instanceof Array)this[t]=a;else{this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}}};var o;if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope&&"undefined"!=typeof process)o="file:"+process.cwd()+"/",v&&(o=o.replace(/\\/g,"/"));else if("undefined"==typeof window)o=location.href;else if(o=document.baseURI,!o){var i=document.getElementsByTagName("base");o=i[0]&&i[0].href||window.location.href}var s,l=e.locate;e.locate=function(e){return this.baseURL!=s&&(s=t(o,this.baseURL),"/"!=s.substr(s.length-1,1)&&(s+="/"),this.baseURL=s),Promise.resolve(l.call(this,e))},e._extensions=e._extensions||[],e._extensions.push(a),e.clone=function(){var e=this,t=new LoaderPolyfill(g);return t.baseURL=e.baseURL,t.paths={"*":"*.js"},r(e._extensions,t),t}}function r(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={},e._extensions=e._extensions||[],e._extensions.push(r);var o=e.locate;e.locate=function(e){return t(this,e),o.call(this,e)};var i=e.translate;e.translate=function(e){var r=e.source.match(a);if(r)for(var o=r[0].match(n),s=0;sa;a++)-1==h.call(t,e[a])&&t.push(e[a]);return t}function o(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),g=!0;var o;if(o="boolean"==typeof r?{declarative:!1,deps:a,execute:n,executingRequire:r}:{declarative:!0,deps:a,declare:r},t)o.name=t,t in e.defined||(e.defined[t]=o);else if(o.declarative){if(v)throw new TypeError("Multiple anonymous System.register calls in the same module file.");v=o}}function i(e){if(!e.register){e.register=o,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),v&&(e.metadata.entry=v),g&&(e.metadata.format=e.metadata.format||"register",e.metadata.registered=!0)}}}function s(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==h.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0,n=e.normalizedDeps.length;n>r;r++){var o=e.normalizedDeps[r],i=t.defined[o];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex=0;o--){for(var i=r[o],l=0;ln;n++){var i=a.importers[n];if(!i.locked){var s=h.call(i.dependencies,a);i.setters[s](r)}}return a.locked=!1,t});if(a.setters=n.setters,a.execute=n.execute,!a.setters||!a.execute)throw new TypeError("Invalid System.register form for "+e.name);for(var o=0,i=e.normalizedDeps.length;i>o;o++){var s,l=e.normalizedDeps[o],c=t.defined[l],f=b[l];f?s=f.exports:c&&!c.declarative?s=c.module.exports&&c.module.exports.__esModule?c.module.exports:{"default":c.module.exports,__useDefault:!0}:c?(d(c,t),f=c.module,s=f.exports):s=t.get(l),f&&f.importers?(f.importers.push(a),a.dependencies.push(f)):a.dependencies.push(null),a.setters[o]&&a.setters[o](s)}}}function c(e,t){var a,r=t.defined[e];if(r)r.declarative?m(e,[],t):r.evaluated||f(r,t),a=r.module.exports;else if(a=t.get(e),!a)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&a&&a.__useDefault?a["default"]:a}function f(e,t){if(!e.module){var a={},r=e.module={exports:a,id:e.name};if(!e.executingRequire)for(var n=0,o=e.normalizedDeps.length;o>n;n++){var i=e.normalizedDeps[n],s=t.defined[i];s&&f(s,t)}e.evaluated=!0;var l=e.execute.call(t.global,function(a){for(var r=0,n=e.deps.length;n>r;r++)if(e.deps[r]==a)return c(e.normalizedDeps[r],t);throw new TypeError("Module "+a+" not declared as a dependency.")},a,r);l&&(r.exports=l)}}function m(e,t,a){var r=a.defined[e];if(r&&!r.evaluated&&r.declarative){t.push(e);for(var n=0,o=r.normalizedDeps.length;o>n;n++){var i=r.normalizedDeps[n];-1==h.call(t,i)&&(a.defined[i]?m(i,t,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(a.global))}}"undefined"==typeof h&&(h=Array.prototype.indexOf),("undefined"==typeof __eval||"undefined"!=typeof document&&!document.addEventListener)&&(__eval=0||eval),e._extensions=e._extensions||[],e._extensions.push(n);e.__exec=a;var v,g;i(e);var b={},y=e["delete"];e["delete"]=function(e){return delete b[e],y.call(this,e)};var x=/System\.register/,_=e.fetch;e.fetch=function(e){var t=this;return i(t),t.defined[e.name]?(e.metadata.format="defined",""):(v=null,g=!1,_.call(t,e))};var w=e.translate;e.translate=function(e){return this.register=o,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(w.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(x))&&(e.metadata.format="register"),t})};var z=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){v=null,g=!1;var n=a.global.System;if(a.global.System=a,a.__exec(e),a.global.System=n,v?t=v:e.metadata.bundle=!0,!t&&p.defined[e.name]&&(t=p.defined[e.name]),!g&&!e.metadata.registered)throw new TypeError(e.name+" detected as System.register but didn't execute.")}if(!t&&"es6"!=e.metadata.format)return{deps:e.metadata.deps,execute:function(){return a.newModule({})}};if(!t)return z.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps),t.name=e.name;for(var o=[],i=0,s=t.deps.length;s>i;i++)o.push(Promise.resolve(a.normalize(t.deps[i],e.name)));return Promise.all(o).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){l(e.name,a),m(e.name,[],a),a.defined[e.name]=void 0;var r=t.module.exports;return(!r||!t.declarative&&r.__esModule!==!0)&&(r={"default":r,__useDefault:!0}),a.newModule(r)}}})}}function o(e){function t(e,t,r,n){e.meta=e.meta||{};var o=e.meta[t]=e.meta[t]||{};if(o.format=o.format||"global",!e.paths[t]){var i=a(r,n);i&&(e.paths[t]=i)}}function a(e,t){if(d){var a=t?"/package.json":"";try{var r=d(e+a);return"file:"+r.substr(0,r.length-a.length)+(t?"/*.js":"")}catch(n){}}}e._extensions.push(o);var r,n,i=/(^\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))/,s=/\$traceurRuntime\s*\./,l=/babelHelpers\s*\./,u=!0,d="undefined"!=typeof process&&"undefined"!=typeof require&&require.resolve,c=e.locate;e.locate=function(e){var a=this;return u&&("traceur"==a.transpiler?(t(a,"traceur","traceur/bin/traceur.js"),a.meta.traceur.exports="traceur",t(a,"traceur-runtime","traceur/bin/traceur-runtime.js")):"babel"==a.transpiler&&(t(a,"babel","babel-core/browser.js"),t(a,"babel/external-helpers","babel-core/external-helpers.js"),t(a,"babel-runtime/*","babel-runtime",!0)),u=!1),c.call(a,e)};var f=e.translate;e.translate=function(e){var t=this;return f.call(t,e).then(function(a){if("es6"==e.metadata.format||!e.metadata.format&&a.match(i))return e.metadata.format="es6",a;if("register"==e.metadata.format){if(!t.global.$traceurRuntime&&e.source.match(s))return t["import"]("traceur-runtime").then(function(){return a});if(!t.global.babelHelpers&&e.source.match(l))return t["import"]("babel/external-helpers").then(function(){return a})}return"traceur"==t.transpiler?Promise.all([r||(r=t.normalize(t.transpiler)),n||(n=t.normalize(t.transpiler+"-runtime"))]).then(function(t){return e.name==t[0]||e.name==t[1]?"(function() { var curSystem = System; "+a+"\nSystem = curSystem; })();":a}):a})}}function i(e){function t(e,t){for(var a=e.split(".");a.length;)t=t[a.shift()];return t}function a(t){if(Object.keys)Object.keys(e.global).forEach(t);else for(var a in e.global)s.call(e.global,a)&&t(a)}function r(t){a(function(a){if(-1==h.call(o,a)){try{var r=e.global[a]}catch(n){o.push(a)}t(a,r)}})}function n(e){if(!e.has("@@global-helpers")){var a,n={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(t,o){for(var i=0;ia;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var i,s,l,u,d=0,c=0;if(n)for(var f in o.map){var m=o.map[f];if("object"==typeof m&&t(n,f)&&(l=a(f),!(c>=l)))for(var p in m)t(e,p)&&(u=a(p),d>=u||(i=p,d=u,s=f,c=l))}if(i)return r(e,i.length,o.map[s][i]);for(var f in o.map){var m=o.map[f];if("string"==typeof m&&t(e,f)){var u=a(f);d>=u||(i=f,d=u)}}return i?r(e,i.length,o.map[i]):e}e.map=e.map||{},e._extensions.push(u);var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var i=!1;return"/"==e.substr(e.length-1,1)&&(i=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),i){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function d(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(d);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),i=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(i,a,r))}).then(function(e){return i=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+i})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name;if(this.defined&&this.defined[r])return a.call(this,e);var n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var i=t.pluginLoader||t;return i["import"](o).then(function(){var a=i.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.replace(/\.js$/,"")})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1&&t.pluginLoader?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return"string"==typeof a&&(e.source=a),n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return e.metadata.format="defined",e.metadata.execute=function(){return a},o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return t.newModule({})},o.call(t,e)):o.call(t,e)}}function c(e){function t(e,t){return Promise.resolve(e.normalize(t)).then(function(r){return-1==h.call(a,r)&&(a.push(r),e.bundles[r]=e.bundles[r]||e.bundles[t],e.meta=e.meta||{},e.meta[r]=e.meta[r]||{},e.meta[r].bundle=!0),e.load(r)}).then(function(){return""})}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(c),e.bundles=e.bundles||{};var a=[],r=e.fetch;e.fetch=function(e){var n=this;if(n.trace)return r.call(this,e);n.bundles||(n.bundles={});for(var o=0;oi?1:-1}if(!e.pre&&!a.pre)return 0;if(!e.pre)return 1;if(!a.pre)return-1;for(var r=0,s=Math.min(e.pre.length,a.pre.length);s>r;r++)if(e.pre[r]!=a.pre[r]){var d=e.pre[r].match(l),c=a.pre[r].match(l);return d&&!c?-1:c&&!d?1:d&&c?t(e.pre[r])>t(a.pre[r])?1:-1:e.pre[r]>a.pre[r]?1:-1}return e.pre.length==a.pre.length?0:e.pre.length>a.pre.length?1:-1}function n(e,t){var a=e.version;return a.tag?a.tag==t.tag:1==r(a,t)?!1:isNaN(t.minor)||isNaN(t.patch)?!1:t.pre?a.major!=t.major||a.minor!=t.minor||a.patch!=t.patch?!1:e.semver||e.fuzzy||a.pre.join(".")==t.pre.join("."):e.semver?0==a.major&&isNaN(a.minor)?t.major<1:a.major>=1?a.major==t.major:a.minor>=1?a.minor==t.minor:(a.patch||0)==t.patch:e.fuzzy?t.major==a.major&&t.minor<(a.minor||0)+1:!a.pre&&a.major==t.major&&a.minor==t.minor&&a.patch==t.patch}function o(e){var t={};((t.semver="^"==e.substr(0,1))||(t.fuzzy="~"==e.substr(0,1)))&&(e=e.substr(1));var r=t.version=a(e);return r.tag?t:(t.fuzzy||t.semver||!isNaN(r.minor)&&!isNaN(r.patch)||(t.fuzzy=!0),t.fuzzy&&isNaN(r.minor)&&(t.semver=!0,t.fuzzy=!1),t.semver&&!isNaN(r.minor)&&isNaN(r.patch)&&(t.semver=!1,t.fuzzy=!0),t)}function i(e,t){return r(a(e),a(t))}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(f);var s=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([\da-z-]+(?:\.[\da-z-]+)*)(?:\+([\da-z-]+(?:\.[\da-z-]+)*))?)?)?)?$/i,l=/^\d+$/,u=["major","minor","patch"];e.versions=e.versions||{};var d=e.normalize;e.normalize=function(e,t,r){this.versions||(this.versions={});var s,l,u=this.versions,c=-1!=e.indexOf("!")?0:e.lastIndexOf("@");if(c>0){var f=e.substr(c+1,e.length-c-1).split("/");s=f[0],l=f.length,e=e.substr(0,c)+e.substr(c+s.length+1,e.length-c-s.length-1)}return Promise.resolve(d.call(this,e,t,r)).then(function(e){var t=-1!=e.indexOf("!")?0:e.indexOf("@");if(s&&(-1==t||0==t)){var r=e.split("/");r[r.length-l]+="@"+s,e=r.join("/"),t=e.indexOf("@")}var d,c;if(-1==t||0==t){for(var f in u)if(c=u[f],e.substr(0,f.length)==f&&(d=e.substr(f.length,1),!d||"/"==d))return f+"@"+("string"==typeof c?c:c[c.length-1])+e.substr(f.length);return e}var m=e.substr(0,t),p=e.substr(t+1).split("/")[0],h=p.length,v=o(e.substr(t+1).split("/")[0]);c=u[e.substr(0,t)]||[],"string"==typeof c&&(c=[c]);for(var g=c.length-1;g>=0;g--)if(n(v,a(c[g])))return m+"@"+c[g]+e.substr(t+h+1);var b;return v.semver?b=0!=v.version.major||isNaN(v.version.minor)?v.version.major:"0."+v.version.minor:v.fuzzy?b=v.version.major+"."+v.version.minor:(b=p,c.push(p),c.sort(i),u[m]=1==c.length?c[0]:c),m+"@"+b+e.substr(t+h+1)})}}function m(e){e.depCache=e.depCache||{},e._extensions.push(m);var t=e.locate;e.locate=function(e){var a=this;a.depCache||(a.depCache={});var r=a.depCache[e.name];if(r)for(var n=0;nt;t++)if(this[t]===e)return t;return-1},v="undefined"!=typeof process&&!!process.platform.match(/^win/);!function(){var e=$__global.System;p=$__global.System=new LoaderPolyfill(e),p.baseURL=e.baseURL,p.paths={"*":"*.js"},p.originalSystem=e}(),p.noConflict=function(){$__global.SystemJS=p,$__global.System=p.originalSystem};var g=$__global.System.originalSystem;a(p),r(p),n(p),o(p),i(p),s(p),l(p),u(p),d(p),c(p),f(p),m(p)};var $__curScript,__eval;!function(){var doEval;if(__eval=function(e,t,a){e+="\n//# sourceURL="+t+(a?"\n//# sourceMappingURL="+a:"");try{doEval(e)}catch(r){var n="Error evaluating "+t+"\n";throw r instanceof Error?r.message=n+r.message:r=n+r,r}},"undefined"!=typeof document){var head,scripts=document.getElementsByTagName("script");if($__curScript=scripts[scripts.length-1],doEval=function(e){head||(head=document.head||document.body||document.documentElement);var t=document.createElement("script");t.text=e;var a,r=window.onerror;if(window.onerror=function(e){a=e},head.appendChild(t),head.removeChild(t),window.onerror=r,a)throw a},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var curPath=$__curScript.src,basePath=curPath.substr(0,curPath.lastIndexOf("/")+1);document.write('')}}else if("undefined"!=typeof importScripts)if(doEval=function(source){try{eval(source)}catch(e){throw e}},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var basePath="";try{throw new Error("Get worker base path via error stack")}catch(e){e.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){basePath=t.replace(/\/[^\/]*$/,"/")})}importScripts(basePath+"es6-module-loader.js"),$__global.upgradeSystemLoader()}else{var es6ModuleLoader=require("es6-module-loader");$__global.System=es6ModuleLoader.System,$__global.Loader=es6ModuleLoader.Loader,$__global.upgradeSystemLoader(),module.exports=$__global.System;var vm=require("vm");doEval=function(e){vm.runInThisContext(e)}}}()}("undefined"!=typeof window?window:"undefined"!=typeof global?global:self,"undefined"!=typeof window?"window":"undefined"!=typeof global?"global":"self"); 3 | //# sourceMappingURL=system.js.map 4 | -------------------------------------------------------------------------------- /bundle/system.js.map: -------------------------------------------------------------------------------- 1 | 2 | {"version":3,"sources":["system.src.js"],"names":["$__global","$__globalName","upgradeSystemLoader","parseURI","url","m","String","replace","match","href","protocol","authority","host","hostname","port","pathname","search","hash","toAbsoluteURL","base","removeDotSegments","input","output","p","pop","push","join","charAt","isWindows","slice","lastIndexOf","core","loader","applyExtensions","extensions","_extensions","i","len","length","loaderImport","name","options","call","this","then","module","__useDefault","set","newModule","require","_nodeRequire","config","cfg","c","v","Array","baseURI","window","WorkerGlobalScope","process","cwd","location","document","bases","getElementsByTagName","normalizedBaseURL","loaderLocate","locate","load","baseURL","substr","Promise","resolve","clone","originalLoader","LoaderPolyfill","originalSystem","paths","*","meta","setConfigMeta","metadata","metaRegEx","metaPartRegEx","loaderTranslate","translate","source","metaParts","firstChar","metaString","metaName","indexOf","metaValue","register","exec","sourceMappingURL","lastLineIndex","address","__eval","dedupe","deps","newDeps","l","registerModule","declare","execute","calledRegister","declarative","executingRequire","defined","anonRegister","TypeError","defineRegister","onScriptLoad","entry","format","registered","buildGroups","groups","groupIndex","normalizedDeps","depName","depEntry","evaluated","depGroupIndex","undefined","splice","link","startEntry","curGroupDeclarative","group","j","linkDeclarativeModule","linkDynamicModule","getOrCreateModuleRecord","moduleRecords","dependencies","exports","importers","declaration","global","value","locked","importerModule","importerIndex","setters","depExports","depModule","__esModule","default","get","getModule","ensureEvaluated","Error","id","moduleName","seen","prototype","addEventListener","eval","__exec","loaderDelete","registerRegEx","loaderFetch","fetch","init","loaderInstantiate","instantiate","concat","curSystem","System","bundle","normalizePromises","normalize","all","es6","configNodeGlobal","nodeModule","wilcardDummy","path","resolvePath","wildcard","nodeResolver","ext","e","transpilerNormalized","transpilerRuntimeNormalized","es6RegEx","traceurRuntimeRegEx","babelHelpersRegEx","firstLoad","self","transpiler","$traceurRuntime","babelHelpers","normalized","readGlobalProperty","pParts","split","shift","iterateGlobals","callback","Object","keys","forEach","g","hasOwnProperty","forEachGlobal","globalName","ignoredGlobalProps","createHelpers","has","globalSnapshot","moduleGlobals","prepareGlobal","moduleGlobal","retrieveGlobal","exportName","singleGlobal","multipleExports","firstPart","define","cjs","getCJSDeps","cjsRequireRegEx","lastIndex","commentRegEx","cjsExportsRegEx","origin","curOrigin","dirname","_g","__filename","__dirname","amd","requireIndex","params","fnBracketRegEx","requireAlias","wsRegEx","requireRegEx","requireRegExs","RegExp","cjsRequirePre","cjsRequirePost","names","errback","referer","apply","arguments","dynamicRequires","modules","makeRequire","parentName","staticRequire","generateDefine","factory","exportsIndex","moduleIndex","factoryText","toString","depValues","uri","curRequire","amdRequire","anonDefine","defineBundle","amdDefine","createDefine","oldModule","oldExports","oldDefine","removeDefine","isNode","amdRegEx","scriptLoader","map","prefixMatch","prefix","pathLen","doMap","matchLen","applyMap","curMatch","curParent","tmpParentLength","tmpPrefixLength","curMatchLength","curParentMatchLength","curMap","q","loaderNormalize","parentAddress","isPackage","nameParts","pkgName","plugins","parentPluginIndex","pluginIndex","argumentName","pluginName","_pluginName","pluginLoader","plugin","build","pluginArgument","pluginFetchCalled","result","bundles","loadFromBundle","loadedBundles","trace","b","versions","toInt","num","parseInt","parseSemver","semver","semverRegEx","major","minor","patch","pre","tag","semverCompareParsed","v1","v2","parts","part","part1","part2","isNaN","Math","min","isNum1","numRegEx","isNum2","matchParsed","range","version","rangeVersion","fuzzy","parseRange","rangeObj","semverCompare","stripVersion","stripSubPathLength","packageVersions","versionIndex","index","nextChar","packageName","rangeLength","parsedRange","versionRequest","sort","depCache","item","platform","noConflict","SystemJS","$__curScript","doEval","sourceMap","msg","message","head","scripts","body","documentElement","script","createElement","text","onerror","_e","appendChild","removeChild","curPath","src","basePath","write","importScripts","stack","es6ModuleLoader","Loader","vm","runInThisContext"],"mappings":"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"} 3 | -------------------------------------------------------------------------------- /bundle/traceur-runtime.js: -------------------------------------------------------------------------------- 1 | /* */ 2 | "format register";!function(e){"use strict";function t(e,t,r){for(var n=[t],i=0;i0;)i.unshift("..");0===i.length&&i.push(".")}return t+i.join("/")+r}function n(t){var n=t[u.PATH]||"";return n=r(n),t[u.PATH]=n,e(t[u.SCHEME],t[u.USER_INFO],t[u.DOMAIN],t[u.PORT],t[u.PATH],t[u.QUERY_DATA],t[u.FRAGMENT])}function i(e){var r=t(e);return n(r)}function o(e,r){var i=t(r),o=t(e);if(i[u.SCHEME])return n(i);i[u.SCHEME]=o[u.SCHEME];for(var a=u.SCHEME;a<=u.PORT;a++)i[a]||(i[a]=o[a]);if("/"==i[u.PATH][0])return n(i);var s=o[u.PATH],c=s.lastIndexOf("/");return s=s.slice(0,c+1)+i[u.PATH],i[u.PATH]=s,n(i)}function a(e){if(!e)return!1;if("/"===e[0])return!0;var r=t(e);return r[u.SCHEME]?!0:!1}var s=new RegExp("^"+"(?:"+"([^:/?#.]+)"+":)?"+"(?://"+"(?:([^/?#]*)@)?"+"([\\w\\d\\-\\u0100-\\uffff.%]*)"+"(?::([0-9]+))?"+")?"+"([^?#]+)?"+"(?:\\?([^#]*))?"+"(?:#(.*))?"+"$"),u={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};$traceurRuntime.canonicalizeUrl=i,$traceurRuntime.isAbsolute=a,$traceurRuntime.removeDotSegments=r,$traceurRuntime.resolveUrl=o}(),function(e){"use strict";function t(e,t){this.url=e,this.value_=t}function r(e,t){this.message=this.constructor.name+": "+this.stripCause(t)+" in "+e,this.stack=t instanceof r||!t.stack?"":this.stripStack(t.stack)}function n(e,t){var r=[],n=t-3;0>n&&(n=0);for(var i=n;t>i;i++)r.push(e[i]);return r}function i(e,t){var r=t+1;r>e.length-1&&(r=e.length-1);for(var n=[],i=t;r>=i;i++)n.push(e[i]);return n}function o(e){for(var t="",r=0;e-1>r;r++)t+="-";return t}function a(e,r){t.call(this,e,null),this.func=r}function s(e){if(e){var t=v.normalize(e);return d[t]}}function u(e){var t=arguments[1],r=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(n){var i,o;if(t===g){var a=Object.getOwnPropertyDescriptor(e,n);a.get&&(i=a.get)}i||(o=e[n],i=function(){return o}),Object.defineProperty(r,n,{get:i,enumerable:!0})}),Object.preventExtensions(r),r}var c,l=$traceurRuntime,f=l.canonicalizeUrl,p=l.resolveUrl,h=l.isAbsolute,d=Object.create(null);c=e.location&&e.location.href?p(e.location.href,"./"):"",r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.stripError=function(e){return e.replace(/.*Error:/,this.constructor.name+":")},r.prototype.stripCause=function(e){return e?e.message?this.stripError(e.message):e+"":""},r.prototype.loadedBy=function(e){this.stack+="\n loaded by "+e},r.prototype.stripStack=function(e){var t=[];return e.split("\n").some(function(e){return/UncoatedModuleInstantiator/.test(e)?!0:void t.push(e)}),t[0]=this.stripError(t[0]),t.join("\n")},a.prototype=Object.create(t.prototype),a.prototype.getUncoatedModule=function(){var t=this;if(this.value_)return this.value_;try{var a;return void 0!==typeof $traceurRuntime&&$traceurRuntime.require&&(a=$traceurRuntime.require.bind(null,this.url)),this.value_=this.func.call(e,a)}catch(s){if(s instanceof r)throw s.loadedBy(this.url),s;if(s.stack){var u=this.func.toString().split("\n"),c=[];s.stack.split("\n").some(function(e,r){if(e.indexOf("UncoatedModuleInstantiator.getUncoatedModule")>0)return!0;var a=/(at\s[^\s]*\s).*>:(\d*):(\d*)\)/.exec(e);if(a){var s=parseInt(a[2],10);c=c.concat(n(u,s)),c.push(1===r?o(a[3])+"^ "+t.url:o(a[3])+"^"),c=c.concat(i(u,s)),c.push("= = = = = = = = =")}else c.push(e)}),s.stack=c.join("\n")}throw new r(this.url,s)}};var m=Object.create(null),g={},v={normalize:function(e,t){if("string"!=typeof e)throw new TypeError("module name must be a string, not "+typeof e);if(h(e))return f(e);if(/[^\.]\/\.\.\//.test(e))throw new Error("module name embeds /../: "+e);return"."===e[0]&&t?p(t,e):f(e)},get:function(e){var t=s(e);if(!t)return void 0;var r=m[t.url];return r?r:(r=u(t.getUncoatedModule(),g),m[t.url]=r)},set:function(e,t){e=String(e),d[e]=new a(e,function(){return t}),m[e]=t},get baseURL(){return c},set baseURL(e){c=String(e)},registerModule:function(e,t,r){var n=v.normalize(e);if(d[n])throw new Error("duplicate module named "+n);d[n]=new a(n,r)},bundleStore:Object.create(null),register:function(e,t,r){t&&(t.length||r.length)?this.bundleStore[e]={deps:t,execute:function(){var e=arguments,n={};t.forEach(function(t,r){return n[t]=e[r]});var i=r.call(this,n);return i.execute.call(this),i.exports}}:this.registerModule(e,t,r)},getAnonymousModule:function(t){return new u(t.call(e),g)}},b=new u({ModuleStore:v});v.set("@traceur/src/runtime/ModuleStore.js",b);var y=$traceurRuntime.setupGlobals;$traceurRuntime.setupGlobals=function(e){y(e)},$traceurRuntime.ModuleStore=v,e.System={register:v.register.bind(v),registerModule:v.registerModule.bind(v),get:v.get,set:v.set,normalize:v.normalize}}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),System.registerModule("traceur-runtime@0.0.89/src/runtime/async.js",[],function(){"use strict";function e(){}function t(){}function r(e){return e.prototype=c(t.prototype),e.__proto__=t,e}function n(e,t){for(var r=[],n=2;n3?("function"==typeof n&&(e.__proto__=n),e.prototype=f(u(n),o(t))):(a(t),e.prototype=t),h(e,"prototype",{configurable:!1,writable:!1}),p(e,o(r))}function u(e){if("function"==typeof e){var t=e.prototype;if(c(t)===t||null===t)return e.prototype;throw new l("super prototype must be an Object or null")}if(null===e)return null;throw new l("Super expression must either be null or a function, not "+typeof e+".")}var c=Object,l=TypeError,f=c.create,p=$traceurRuntime.defineProperties,h=$traceurRuntime.defineProperty,d=$traceurRuntime.getOwnPropertyDescriptor,m=($traceurRuntime.getOwnPropertyNames,Object.getPrototypeOf),g=Object,v=g.getOwnPropertyNames,b=g.getOwnPropertySymbols,y={enumerable:!1};return $traceurRuntime.createClass=s,$traceurRuntime.superConstructor=t,$traceurRuntime.superGet=r,$traceurRuntime.superSet=n,{}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/destructuring.js",[],function(){"use strict";function e(e){for(var t,r=[],n=0;!(t=e.next()).done;)r[n++]=t.value;return r}return $traceurRuntime.iteratorToArray=e,{}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/generators.js",[],function(){"use strict";function e(e){return{configurable:!0,enumerable:!1,value:e,writable:!0}}function t(e){return new Error("Traceur compiler bug: invalid state in state machine: "+e)}function r(){this.state=0,this.GState=v,this.storedException=void 0,this.finallyFallThrough=void 0,this.sent_=void 0,this.returnValue=void 0,this.oldReturnValue=void 0,this.tryStack_=[]}function n(e,t,r,n){switch(e.GState){case b:throw new Error('"'+r+'" on executing generator');case _:if("next"==r)return{value:void 0,done:!0};if(n===x)return{value:e.returnValue,done:!0};throw n;case v:if("throw"===r){if(e.GState=_,n===x)return{value:e.returnValue,done:!0};throw n}if(void 0!==n)throw g("Sent value to newborn generator");case y:e.GState=b,e.action=r,e.sent=n;var i;try{i=t(e)}catch(o){if(o!==x)throw o;i=e}var a=i===e;return a&&(i=e.returnValue),e.GState=a?_:y,{value:i,done:a}}}function i(){}function o(){}function a(e,t,n){var i=l(e,n),o=new r,a=m(t.prototype);return a[j]=o,a[S]=i,a}function s(e){return e.prototype=m(o.prototype),e.__proto__=o,e}function u(){r.call(this),this.err=void 0;var e=this;e.result=new Promise(function(t,r){e.resolve=t,e.reject=r})}function c(e,t){var r=l(e,t),n=new u;return n.createCallback=function(e){return function(t){n.state=e,n.value=t,r(n)}},n.errback=function(e){f(n,e),r(n)},r(n),n.result}function l(e,t){return function(r){for(;!0;)try{return e.call(t,r)}catch(n){f(r,n)}}}function f(e,t){e.storedException=t;var r=e.tryStack_[e.tryStack_.length-1];return r?(e.state=void 0!==r["catch"]?r["catch"]:r["finally"],void(void 0!==r.finallyFallThrough&&(e.finallyFallThrough=r.finallyFallThrough))):void e.handleException(t)}if("object"!=typeof $traceurRuntime)throw new Error("traceur runtime not found.");var p=$traceurRuntime.createPrivateName,h=$traceurRuntime.defineProperties,d=$traceurRuntime.defineProperty,m=Object.create,g=TypeError,v=0,b=1,y=2,_=3,$=-2,w=-3,x={};r.prototype={pushTry:function(e,t){if(null!==t){for(var r=null,n=this.tryStack_.length-1;n>=0;n--)if(void 0!==this.tryStack_[n]["catch"]){r=this.tryStack_[n]["catch"];break}null===r&&(r=w),this.tryStack_.push({"finally":t,finallyFallThrough:r})}null!==e&&this.tryStack_.push({"catch":e})},popTry:function(){this.tryStack_.pop()},maybeUncatchable:function(){if(this.storedException===x)throw x},get sent(){return this.maybeThrow(),this.sent_},set sent(e){this.sent_=e},get sentIgnoreThrow(){return this.sent_},maybeThrow:function(){if("throw"===this.action)throw this.action="next",this.sent_},end:function(){switch(this.state){case $:return this;case w:throw this.storedException;default:throw t(this.state)}},handleException:function(e){throw this.GState=_,this.state=$,e},wrapYieldStar:function(e){var t=this;return{next:function(t){return e.next(t)},"throw":function(r){var n;if(r===x){if(e["return"]){if(n=e["return"](t.returnValue),!n.done)return t.returnValue=t.oldReturnValue,n;t.returnValue=n.value}throw r}if(e["throw"])return e["throw"](r);throw e["return"]&&e["return"](),g("Inner iterator does not have a throw method")}}}};var j=p(),S=p();return i.prototype=o,d(o,"constructor",e(i)),o.prototype={constructor:o,next:function(e){return n(this[j],this[S],"next",e)},"throw":function(e){return n(this[j],this[S],"throw",e)},"return":function(e){return this[j].oldReturnValue=this[j].returnValue,this[j].returnValue=e,n(this[j],this[S],"throw",x)}},h(o.prototype,{constructor:{enumerable:!1},next:{enumerable:!1},"throw":{enumerable:!1},"return":{enumerable:!1}}),Object.defineProperty(o.prototype,Symbol.iterator,e(function(){return this})),u.prototype=m(r.prototype),u.prototype.end=function(){switch(this.state){case $:this.resolve(this.returnValue);break;case w:this.reject(this.storedException);break;default:this.reject(t(this.state))}},u.prototype.handleException=function(){this.state=w},$traceurRuntime.asyncWrap=c,$traceurRuntime.initGeneratorFunction=s,$traceurRuntime.createGeneratorInstance=a,{}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/relativeRequire.js",[],function(){"use strict";function e(e,r){function n(e){return"/"===e.slice(-1)}function i(e){return"/"===e[0]}function o(e){return"."===e[0]}return t=t||"undefined"!=typeof require&&require("path"),n(r)||i(r)?void 0:require(o(r)?t.resolve(t.dirname(e),r):r)}var t;return $traceurRuntime.require=e,{}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/spread.js",[],function(){"use strict";function e(){for(var e,t=[],r=0,n=0;n>>0}function t(e){return e&&("object"==typeof e||"function"==typeof e)}function r(e){return"function"==typeof e}function n(e){return"number"==typeof e}function i(e){return e=+e,_(e)?0:0!==e&&y(e)?e>0?b(e):v(e):e}function o(e){var t=i(e);return 0>t?0:w(t,j)}function a(e){return t(e)?e[Symbol.iterator]:void 0}function s(e){return r(e)}function u(e,t){return{value:e,done:t}}function c(e,t,r){t in e||Object.defineProperty(e,t,r)}function l(e,t,r){c(e,t,{value:r,configurable:!0,enumerable:!1,writable:!0})}function f(e,t,r){c(e,t,{value:r,configurable:!1,enumerable:!1,writable:!1})}function p(e,t){for(var r=0;re;e+=2){var t=p[e],r=p[e+1];t(r),p[e]=void 0,p[e+1]=void 0}s=0}var a,s=0,u=e,c="undefined"!=typeof window?window:{},l=c.MutationObserver||c.WebKitMutationObserver,f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,p=new Array(1e3);return a="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?t():l?r():f?n():i(),{get default(){return u}}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/Promise.js",[],function(){"use strict";function e(e){return e&&"object"==typeof e&&void 0!==e.status_}function t(e){return e}function r(e){throw e}function n(e){var n=arguments[1]!==void 0?arguments[1]:t,o=arguments[2]!==void 0?arguments[2]:r,a=i(e.constructor);switch(e.status_){case void 0:throw TypeError;case 0:e.onResolve_.push(n,a),e.onReject_.push(o,a);break;case+1:l(e.value_,[n,a]);break;case-1:l(e.value_,[o,a])}return a.promise}function i(e){if(this===y){var t=a(new y(v));return{promise:t,resolve:function(e){s(t,e)},reject:function(e){u(t,e)}}}var r={};return r.promise=new e(function(e,t){r.resolve=e,r.reject=t}),r}function o(e,t,r,n,i){return e.status_=t,e.value_=r,e.onResolve_=n,e.onReject_=i,e}function a(e){return o(e,0,void 0,[],[])}function s(e,t){c(e,+1,t,e.onResolve_)}function u(e,t){c(e,-1,t,e.onReject_)}function c(e,t,r,n){0===e.status_&&(l(r,n),o(e,t,r))}function l(e,t){m(function(){for(var r=0;r=c)return e[i(a)]=void 0,r(void 0,!0);var l,f=t.charCodeAt(u);if(55296>f||f>56319||u+1===c)l=String.fromCharCode(f);else{var p=t.charCodeAt(u+1);l=56320>p||p>57343?String.fromCharCode(f):String.fromCharCode(f)+String.fromCharCode(p)}return e[i(s)]=u+l.length,r(l,!1)},configurable:!0,enumerable:!0,writable:!0}),Object.defineProperty(t,Symbol.iterator,{value:function(){return this},configurable:!0,enumerable:!0,writable:!0}),t),{})}();return{get createStringIterator(){return e}}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/String.js",[],function(){"use strict";function e(e){var t=String(this);if(null==this||"[object RegExp]"==d.call(e))throw TypeError();var r=t.length,n=String(e),i=(n.length,arguments.length>1?arguments[1]:void 0),o=i?Number(i):0;isNaN(o)&&(o=0);var a=Math.min(Math.max(o,0),r);return m.call(t,n,o)==a}function t(e){var t=String(this);if(null==this||"[object RegExp]"==d.call(e))throw TypeError();var r=t.length,n=String(e),i=n.length,o=r;if(arguments.length>1){var a=arguments[1];void 0!==a&&(o=a?Number(a):0,isNaN(o)&&(o=0))}var s=Math.min(Math.max(o,0),r),u=s-i;return 0>u?!1:g.call(t,n,u)==u}function r(e){if(null==this)throw TypeError();var t=String(this);if(e&&"[object RegExp]"==d.call(e))throw TypeError();var r=t.length,n=String(e),i=n.length,o=arguments.length>1?arguments[1]:void 0,a=o?Number(o):0;a!=a&&(a=0);var s=Math.min(Math.max(a,0),r);return i+s>r?!1:m.call(t,n,a)!=-1}function n(e){if(null==this)throw TypeError();var t=String(this),r=e?Number(e):0;if(isNaN(r)&&(r=0),0>r||r==1/0)throw RangeError();if(0==r)return"";for(var n="";r--;)n+=t;return n}function i(e){if(null==this)throw TypeError();var t=String(this),r=t.length,n=e?Number(e):0;if(isNaN(n)&&(n=0),0>n||n>=r)return void 0;var i,o=t.charCodeAt(n);return o>=55296&&56319>=o&&r>n+1&&(i=t.charCodeAt(n+1),i>=56320&&57343>=i)?1024*(o-55296)+i-56320+65536:o}function o(e){var t=e.raw,r=t.length>>>0;if(0===r)return"";for(var n="",i=0;!0;){if(n+=t[i],i+1===r)return n;n+=arguments[++i]}}function a(){var e,t,r=[],n=Math.floor,i=-1,o=arguments.length;if(!o)return"";for(;++ia||a>1114111||n(a)!=a)throw RangeError("Invalid code point: "+a);65535>=a?r.push(a):(a-=65536,e=(a>>10)+55296,t=a%1024+56320,r.push(e,t))}return String.fromCharCode.apply(null,r)}function s(){var e=$traceurRuntime.checkObjectCoercible(this),t=String(e);return c(t)}function u(u){var c=u.String;f(c.prototype,["codePointAt",i,"endsWith",t,"includes",r,"repeat",n,"startsWith",e]),f(c,["fromCodePoint",a,"raw",o]),p(c.prototype,s,Symbol)}var c=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/StringIterator.js").createStringIterator,l=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),f=l.maybeAddFunctions,p=l.maybeAddIterator,h=l.registerPolyfill,d=Object.prototype.toString,m=String.prototype.indexOf,g=String.prototype.lastIndexOf;return h(u),{get startsWith(){return e},get endsWith(){return t},get includes(){return r},get repeat(){return n},get codePointAt(){return i},get raw(){return o},get fromCodePoint(){return a},get stringPrototypeIterator(){return s},get polyfillString(){return u}}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/String.js"+""),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/ArrayIterator.js",[],function(){"use strict";function e(e,t){var r=o(e),n=new f;return n.iteratorObject_=r,n.arrayIteratorNextIndex_=0,n.arrayIterationKind_=t,n}function t(){return e(this,l)}function r(){return e(this,u)}function n(){return e(this,c)}var i=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),o=i.toObject,a=i.toUint32,s=i.createIteratorResultObject,u=1,c=2,l=3,f=function(){function e(){}var t;return $traceurRuntime.createClass(e,(t={},Object.defineProperty(t,"next",{value:function(){var e=o(this),t=e.iteratorObject_;if(!t)throw new TypeError("Object is not an ArrayIterator");var r=e.arrayIteratorNextIndex_,n=e.arrayIterationKind_,i=a(t.length);return r>=i?(e.arrayIteratorNextIndex_=1/0,s(void 0,!0)):(e.arrayIteratorNextIndex_=r+1,n==c?s(t[r],!1):n==l?s([r,t[r]],!1):s(r,!1))},configurable:!0,enumerable:!0,writable:!0}),Object.defineProperty(t,Symbol.iterator,{value:function(){return this},configurable:!0,enumerable:!0,writable:!0}),t),{})}();return{get entries(){return t},get keys(){return r},get values(){return n}}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/Array.js",[],function(){"use strict";function e(e){var t,r,n=arguments[1],i=arguments[2],o=this,a=_(e),s=void 0!==n,u=0;if(s&&!h(n))throw TypeError();if(p(a)){t=d(o)?new o:[];var c=!0,l=!1,f=void 0;try{for(var m=void 0,g=a[$traceurRuntime.toProperty(Symbol.iterator)]();!(c=(m=g.next()).done);c=!0){var v=m.value;t[u]=s?n.call(i,v,u):v,u++}}catch(b){l=!0,f=b}finally{try{c||null==g["return"]||g["return"]()}finally{if(l)throw f}}return t.length=u,t}for(r=y(a.length),t=d(o)?new o(r):new Array(r);r>u;u++)t[u]=s?"undefined"==typeof i?n(a[u],u):n.call(i,a[u],u):a[u];return t.length=r,t}function t(){for(var e=[],t=0;to;o++)i[o]=e[o];return i.length=n,i}function r(e){var t=arguments[1]!==void 0?arguments[1]:0,r=arguments[2],n=_(this),i=y(n.length),o=b(t),a=void 0!==r?b(r):i;for(o=0>o?Math.max(i+o,0):Math.min(o,i),a=0>a?Math.max(i+a,0):Math.min(a,i);a>o;)n[o]=e,o++;return n}function n(e){var t=arguments[1];return o(this,e,t)}function i(e){var t=arguments[1];return o(this,e,t,!0)}function o(e,t){var r=arguments[2],n=arguments[3]!==void 0?arguments[3]:!1,i=_(e),o=y(i.length);if(!h(t))throw TypeError();for(var a=0;o>a;a++){var s=i[a];if(t.call(r,s,a,i))return n?a:s}return n?-1:void 0}function a(o){var a=o,s=a.Array,f=a.Object,p=a.Symbol,h=l;p&&p.iterator&&s.prototype[p.iterator]&&(h=s.prototype[p.iterator]),m(s.prototype,["entries",u,"keys",c,"values",h,"fill",r,"find",n,"findIndex",i]),m(s,["from",e,"of",t]),g(s.prototype,h,p),g(f.getPrototypeOf([].values()),function(){return this},p)}var s=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/ArrayIterator.js"),u=s.entries,c=s.keys,l=s.values,f=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),p=f.checkIterable,h=f.isCallable,d=f.isConstructor,m=f.maybeAddFunctions,g=f.maybeAddIterator,v=f.registerPolyfill,b=f.toInteger,y=f.toLength,_=f.toObject;return v(a),{get from(){return e},get of(){return t},get fill(){return r},get find(){return n},get findIndex(){return i},get polyfillArray(){return a}}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/Array.js"+""),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/Object.js",[],function(){"use strict";function e(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function t(e){for(var t=1;ti;i++){var a=n[i];f(a)||(e[a]=r[a])}}return e}function r(e,t){var r,n,i=l(t),o=i.length;for(r=0;o>r;r++){var a=i[r];f(a)||(n=c(t,i[r]),u(e,i[r],n))}return e}function n(n){var i=n.Object;o(i,["assign",t,"is",e,"mixin",r])}var i=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),o=i.maybeAddFunctions,a=i.registerPolyfill,s=$traceurRuntime,u=s.defineProperty,c=s.getOwnPropertyDescriptor,l=s.getOwnPropertyNames,f=s.isPrivateName,p=s.keys;return a(n),{get is(){return e},get assign(){return t},get mixin(){return r},get polyfillObject(){return n}}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/Object.js"+""),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/Number.js",[],function(){"use strict";function e(e){return a(e)&&p(e)}function t(t){return e(t)&&l(t)===t}function r(e){return a(e)&&h(e)}function n(t){if(e(t)){var r=l(t);if(r===t)return f(r)<=d}return!1}function i(i){var o=i.Number;s(o,["MAX_SAFE_INTEGER",d,"MIN_SAFE_INTEGER",m,"EPSILON",g]),u(o,["isFinite",e,"isInteger",t,"isNaN",r,"isSafeInteger",n])}var o=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),a=o.isNumber,s=o.maybeAddConsts,u=o.maybeAddFunctions,c=o.registerPolyfill,l=o.toInteger,f=Math.abs,p=isFinite,h=isNaN,d=Math.pow(2,53)-1,m=-Math.pow(2,53)+1,g=Math.pow(2,-52);return c(i),{get MAX_SAFE_INTEGER(){return d},get MIN_SAFE_INTEGER(){return m},get EPSILON(){return g},get isFinite(){return e},get isInteger(){return t},get isNaN(){return r},get isSafeInteger(){return n},get polyfillNumber(){return i}}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/Number.js"+""),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/fround.js",[],function(){"use strict";function e(e,t,r){function n(e){var t=l(e),r=e-t;return.5>r?t:r>.5?t+1:t%2?t+1:t}var i,o,a,s,d,m,g,v=(1<e?1:0):0===e?(o=0,a=0,i=1/e===-(1/0)?1:0):(i=0>e,e=c(e),e>=h(2,1-v)?(o=p(l(f(e)/u),1023),a=n(e/h(2,o)*h(2,r)),a/h(2,r)>=2&&(o+=1,a=1),o>v?(o=(1<>=1;return f.reverse(),a=f.join(""),s=(1<0?u*h(2,c-s)*(1+l/h(2,r)):0!==l?u*h(2,-(s-1))*(l/h(2,r)):0>u?-0:0}function r(e){return t(e,8,23)}function n(t){return e(t,8,23)}function i(e){return 0===e||!o(e)||a(e)?e:r(n(Number(e)))}var o=isFinite,a=isNaN,s=Math,u=s.LN2,c=s.abs,l=s.floor,f=s.log,p=s.min,h=s.pow;return{get fround(){return i}}}),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/Math.js",[],function(){"use strict";function e(e){if(e=x(+e),0==e)return 32;var t=0;return 0===(4294901760&e)&&(e<<=16,t+=16),0===(4278190080&e)&&(e<<=8,t+=8),0===(4026531840&e)&&(e<<=4,t+=4),0===(3221225472&e)&&(e<<=2,t+=2),0===(2147483648&e)&&(e<<=1,t+=1),t}function t(e,t){e=x(+e),t=x(+t);var r=e>>>16&65535,n=65535&e,i=t>>>16&65535,o=65535&t;return n*o+(r*o+n*i<<16>>>0)|0}function r(e){return e=+e,e>0?1:0>e?-1:e}function n(e){return.4342944819032518*C(e)}function i(e){return 1.4426950408889634*C(e)}function o(e){if(e=+e,-1>e||S(e))return 0/0;if(0===e||e===1/0)return e;if(e===-1)return-(1/0);var t=0,r=50;if(0>e||e>1)return C(1+e);for(var n=1;r>n;n++)n%2===0?t-=M(e,n)/n:t+=M(e,n)/n;return t}function a(e){return e=+e,e===-(1/0)?-1:j(e)&&0!==e?O(e)-1:e}function s(e){return e=+e,0===e?1:S(e)?0/0:j(e)?(0>e&&(e=-e),e>21?O(e)/2:(O(e)+O(-e))/2):1/0}function u(e){return e=+e,j(e)&&0!==e?(O(e)-O(-e))/2:e}function c(e){if(e=+e,0===e)return e;if(!j(e))return r(e);var t=O(e),n=O(-e);return(t-n)/(t+n)}function l(e){return e=+e,1>e?0/0:j(e)?C(e+T(e+1)*T(e-1)):e}function f(e){return e=+e,0!==e&&j(e)?e>0?C(e+T(e*e+1)):-C(-e+T(e*e+1)):e}function p(e){return e=+e,e===-1?-(1/0):1===e?1/0:0===e?e:S(e)||-1>e||e>1?0/0:.5*C((1+e)/(1-e))}function h(){for(var e=arguments.length,t=new Array(e),r=0,n=0;e>n;n++){var i=arguments[n];if(i=+i,i===1/0||i===-(1/0))return 1/0;i=q(i),i>r&&(r=i),t[n]=i}0===r&&(r=1);for(var o=0,a=0,n=0;e>n;n++){var i=t[n]/r,s=i*i-a,u=o+s;a=u-o-s,o=u}return T(o)*r}function d(e){return e=+e,e>0?R(e):0>e?E(e):e}function m(e){if(e=+e,0===e)return e;var t=0>e;t&&(e=-e);var r=M(e,1/3);return t?-r:r}function g(g){var b=g.Math;$(b,["acosh",l,"asinh",f,"atanh",p,"cbrt",m,"clz32",e,"cosh",s,"expm1",a,"fround",v,"hypot",h,"imul",t,"log10",n,"log1p",o,"log2",i,"sign",r,"sinh",u,"tanh",c,"trunc",d])}var v,b,y=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/fround.js").fround,_=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js"),$=_.maybeAddFunctions,w=_.registerPolyfill,x=_.toUint32,j=isFinite,S=isNaN,k=Math,q=k.abs,E=k.ceil,O=k.exp,R=k.floor,C=k.log,M=k.pow,T=k.sqrt;return"function"==typeof Float32Array?(b=new Float32Array(1),v=function(e){return b[0]=Number(e),b[0]}):v=y,w(g),{get clz32(){return e},get imul(){return t},get sign(){return r},get log10(){return n},get log2(){return i},get log1p(){return o},get expm1(){return a},get cosh(){return s},get sinh(){return u},get tanh(){return c},get acosh(){return l},get asinh(){return f},get atanh(){return p},get hypot(){return h},get trunc(){return d},get fround(){return v},get cbrt(){return m},get polyfillMath(){return g}}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/Math.js"+""),System.registerModule("traceur-runtime@0.0.89/src/runtime/polyfills/polyfills.js",[],function(){"use strict";var e=System.get("traceur-runtime@0.0.89/src/runtime/polyfills/utils.js").polyfillAll;e(Reflect.global);var t=$traceurRuntime.setupGlobals;return $traceurRuntime.setupGlobals=function(r){t(r),e(r)},{}}),System.get("traceur-runtime@0.0.89/src/runtime/polyfills/polyfills.js"+""); 4 | //# sourceMappingURL=traceur-runtime.js.map 5 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Loading... 17 | 18 | 19 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.5.0", 3 | "compilerOptions": { 4 | "target": "es5", 5 | "module": "commonjs", 6 | "declaration": false, 7 | "noImplicitAny": false, 8 | "removeComments": true, 9 | "noLib": false, 10 | "emitDecoratorMetadata": true, 11 | "sourceMap": true, 12 | "listFiles": true 13 | }, 14 | "files": [ 15 | "./app.ts" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /tsd.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "v4", 3 | "repo": "borisyankov/DefinitelyTyped", 4 | "ref": "master", 5 | "path": "typings", 6 | "bundle": "typings/tsd.d.ts", 7 | "installed": { 8 | "angular2/angular2.d.ts": { 9 | "commit": "84dfeeac378552c22297a5d555b1999a396d7e7c" 10 | }, 11 | "es6-promise/es6-promise.d.ts": { 12 | "commit": "84dfeeac378552c22297a5d555b1999a396d7e7c" 13 | }, 14 | "rx/rx.d.ts": { 15 | "commit": "84dfeeac378552c22297a5d555b1999a396d7e7c" 16 | }, 17 | "d3/d3.d.ts": { 18 | "commit": "84dfeeac378552c22297a5d555b1999a396d7e7c" 19 | }, 20 | "rx/rx-lite.d.ts": { 21 | "commit": "84dfeeac378552c22297a5d555b1999a396d7e7c" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /typings/_custom/ng2.d.ts: -------------------------------------------------------------------------------- 1 | declare module "angular2/di" { 2 | var Inject: any; 3 | function bind(token: any): any; 4 | } 5 | -------------------------------------------------------------------------------- /typings/es6-promise/es6-promise.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for es6-promise 2 | // Project: https://github.com/jakearchibald/ES6-Promise 3 | // Definitions by: François de Campredon , vvakame 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | 6 | interface Thenable { 7 | then(onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Thenable; 8 | then(onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Thenable; 9 | } 10 | 11 | declare class Promise implements Thenable { 12 | /** 13 | * If you call resolve in the body of the callback passed to the constructor, 14 | * your promise is fulfilled with result object passed to resolve. 15 | * If you call reject your promise is rejected with the object passed to resolve. 16 | * For consistency and debugging (eg stack traces), obj should be an instanceof Error. 17 | * Any errors thrown in the constructor callback will be implicitly passed to reject(). 18 | */ 19 | constructor(callback: (resolve : (value?: R | Thenable) => void, reject: (error?: any) => void) => void); 20 | 21 | /** 22 | * onFulfilled is called when/if "promise" resolves. onRejected is called when/if "promise" rejects. 23 | * Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called. 24 | * Both callbacks have a single parameter , the fulfillment value or rejection reason. 25 | * "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve. 26 | * If an error is thrown in the callback, the returned promise rejects with that error. 27 | * 28 | * @param onFulfilled called when/if "promise" resolves 29 | * @param onRejected called when/if "promise" rejects 30 | */ 31 | then(onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Promise; 32 | then(onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Promise; 33 | 34 | /** 35 | * Sugar for promise.then(undefined, onRejected) 36 | * 37 | * @param onRejected called when/if "promise" rejects 38 | */ 39 | catch(onRejected?: (error: any) => U | Thenable): Promise; 40 | } 41 | 42 | declare module Promise { 43 | /** 44 | * Make a new promise from the thenable. 45 | * A thenable is promise-like in as far as it has a "then" method. 46 | */ 47 | function resolve(value?: R | Thenable): Promise; 48 | 49 | /** 50 | * Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error 51 | */ 52 | function reject(error: any): Promise; 53 | 54 | /** 55 | * Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects. 56 | * the array passed to all can be a mixture of promise-like objects and other objects. 57 | * The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value. 58 | */ 59 | function all(promises: (R | Thenable)[]): Promise; 60 | 61 | /** 62 | * Make a Promise that fulfills when any item fulfills, and rejects if any item rejects. 63 | */ 64 | function race(promises: (R | Thenable)[]): Promise; 65 | } 66 | 67 | declare module 'es6-promise' { 68 | var foo: typeof Promise; // Temp variable to reference Promise in local context 69 | module rsvp { 70 | export var Promise: typeof foo; 71 | } 72 | export = rsvp; 73 | } 74 | -------------------------------------------------------------------------------- /typings/rx/rx-lite.d.ts: -------------------------------------------------------------------------------- 1 | // DefinitelyTyped: partial 2 | 3 | // This file contains common part of defintions for rx.d.ts and rx.lite.d.ts 4 | // Do not include the file separately. 5 | 6 | declare module Rx { 7 | export module internals { 8 | function isEqual(left: any, right: any): boolean; 9 | function addRef(xs: Observable, r: { getDisposable(): IDisposable; }): Observable; 10 | 11 | // Priority Queue for Scheduling 12 | export class PriorityQueue { 13 | constructor(capacity: number); 14 | 15 | length: number; 16 | 17 | isHigherPriority(left: number, right: number): boolean; 18 | percolate(index: number): void; 19 | heapify(index: number): void; 20 | peek(): ScheduledItem; 21 | removeAt(index: number): void; 22 | dequeue(): ScheduledItem; 23 | enqueue(item: ScheduledItem): void; 24 | remove(item: ScheduledItem): boolean; 25 | 26 | static count: number; 27 | } 28 | 29 | export class ScheduledItem { 30 | constructor(scheduler: IScheduler, state: any, action: (scheduler: IScheduler, state: any) => IDisposable, dueTime: TTime, comparer?: (x: TTime, y: TTime) => number); 31 | 32 | scheduler: IScheduler; 33 | state: TTime; 34 | action: (scheduler: IScheduler, state: any) => IDisposable; 35 | dueTime: TTime; 36 | comparer: (x: TTime, y: TTime) => number; 37 | disposable: SingleAssignmentDisposable; 38 | 39 | invoke(): void; 40 | compareTo(other: ScheduledItem): number; 41 | isCancelled(): boolean; 42 | invokeCore(): IDisposable; 43 | } 44 | } 45 | 46 | export module config { 47 | export var Promise: { new (resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): IPromise; }; 48 | } 49 | 50 | export module helpers { 51 | function noop(): void; 52 | function notDefined(value: any): boolean; 53 | function isScheduler(value: any): boolean; 54 | function identity(value: T): T; 55 | function defaultNow(): number; 56 | function defaultComparer(left: any, right: any): boolean; 57 | function defaultSubComparer(left: any, right: any): number; 58 | function defaultKeySerializer(key: any): string; 59 | function defaultError(err: any): void; 60 | function isPromise(p: any): boolean; 61 | function asArray(...args: T[]): T[]; 62 | function not(value: any): boolean; 63 | function isFunction(value: any): boolean; 64 | } 65 | 66 | export interface IDisposable { 67 | dispose(): void; 68 | } 69 | 70 | export class CompositeDisposable implements IDisposable { 71 | constructor (...disposables: IDisposable[]); 72 | constructor (disposables: IDisposable[]); 73 | 74 | isDisposed: boolean; 75 | length: number; 76 | 77 | dispose(): void; 78 | add(item: IDisposable): void; 79 | remove(item: IDisposable): boolean; 80 | toArray(): IDisposable[]; 81 | } 82 | 83 | export class Disposable implements IDisposable { 84 | constructor(action: () => void); 85 | 86 | static create(action: () => void): IDisposable; 87 | static empty: IDisposable; 88 | 89 | dispose(): void; 90 | } 91 | 92 | // Single assignment 93 | export class SingleAssignmentDisposable implements IDisposable { 94 | constructor(); 95 | 96 | isDisposed: boolean; 97 | current: IDisposable; 98 | 99 | dispose(): void ; 100 | getDisposable(): IDisposable; 101 | setDisposable(value: IDisposable): void ; 102 | } 103 | 104 | // SerialDisposable it's an alias of SingleAssignmentDisposable 105 | export class SerialDisposable extends SingleAssignmentDisposable { 106 | constructor(); 107 | } 108 | 109 | export class RefCountDisposable implements IDisposable { 110 | constructor(disposable: IDisposable); 111 | 112 | dispose(): void; 113 | 114 | isDisposed: boolean; 115 | getDisposable(): IDisposable; 116 | } 117 | 118 | export interface IScheduler { 119 | now(): number; 120 | 121 | schedule(action: () => void): IDisposable; 122 | scheduleWithState(state: TState, action: (scheduler: IScheduler, state: TState) => IDisposable): IDisposable; 123 | scheduleWithAbsolute(dueTime: number, action: () => void): IDisposable; 124 | scheduleWithAbsoluteAndState(state: TState, dueTime: number, action: (scheduler: IScheduler, state: TState) =>IDisposable): IDisposable; 125 | scheduleWithRelative(dueTime: number, action: () => void): IDisposable; 126 | scheduleWithRelativeAndState(state: TState, dueTime: number, action: (scheduler: IScheduler, state: TState) =>IDisposable): IDisposable; 127 | 128 | scheduleRecursive(action: (action: () =>void ) =>void ): IDisposable; 129 | scheduleRecursiveWithState(state: TState, action: (state: TState, action: (state: TState) =>void ) =>void ): IDisposable; 130 | scheduleRecursiveWithAbsolute(dueTime: number, action: (action: (dueTime: number) => void) => void): IDisposable; 131 | scheduleRecursiveWithAbsoluteAndState(state: TState, dueTime: number, action: (state: TState, action: (state: TState, dueTime: number) => void) => void): IDisposable; 132 | scheduleRecursiveWithRelative(dueTime: number, action: (action: (dueTime: number) =>void ) =>void ): IDisposable; 133 | scheduleRecursiveWithRelativeAndState(state: TState, dueTime: number, action: (state: TState, action: (state: TState, dueTime: number) =>void ) =>void ): IDisposable; 134 | 135 | schedulePeriodic(period: number, action: () => void): IDisposable; 136 | schedulePeriodicWithState(state: TState, period: number, action: (state: TState) => TState): IDisposable; 137 | } 138 | 139 | export interface Scheduler extends IScheduler { 140 | } 141 | 142 | export interface SchedulerStatic { 143 | new ( 144 | now: () => number, 145 | schedule: (state: any, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable, 146 | scheduleRelative: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable, 147 | scheduleAbsolute: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) => IDisposable) => IDisposable): Scheduler; 148 | 149 | normalize(timeSpan: number): number; 150 | 151 | immediate: IScheduler; 152 | currentThread: ICurrentThreadScheduler; 153 | timeout: IScheduler; 154 | } 155 | 156 | export var Scheduler: SchedulerStatic; 157 | 158 | // Current Thread IScheduler 159 | interface ICurrentThreadScheduler extends IScheduler { 160 | scheduleRequired(): boolean; 161 | } 162 | 163 | // Notifications 164 | export class Notification { 165 | accept(observer: IObserver): void; 166 | accept(onNext: (value: T) => TResult, onError?: (exception: any) => TResult, onCompleted?: () => TResult): TResult; 167 | toObservable(scheduler?: IScheduler): Observable; 168 | hasValue: boolean; 169 | equals(other: Notification): boolean; 170 | kind: string; 171 | value: T; 172 | exception: any; 173 | 174 | static createOnNext(value: T): Notification; 175 | static createOnError(exception: any): Notification; 176 | static createOnCompleted(): Notification; 177 | } 178 | 179 | /** 180 | * Promise A+ 181 | */ 182 | export interface IPromise { 183 | then(onFulfilled: (value: T) => IPromise, onRejected: (reason: any) => IPromise): IPromise; 184 | then(onFulfilled: (value: T) => IPromise, onRejected?: (reason: any) => R): IPromise; 185 | then(onFulfilled: (value: T) => R, onRejected: (reason: any) => IPromise): IPromise; 186 | then(onFulfilled?: (value: T) => R, onRejected?: (reason: any) => R): IPromise; 187 | } 188 | 189 | // Observer 190 | export interface IObserver { 191 | onNext(value: T): void; 192 | onError(exception: any): void; 193 | onCompleted(): void; 194 | } 195 | 196 | export interface Observer extends IObserver { 197 | toNotifier(): (notification: Notification) => void; 198 | asObserver(): Observer; 199 | } 200 | 201 | interface ObserverStatic { 202 | create(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observer; 203 | fromNotifier(handler: (notification: Notification, thisArg?: any) => void): Observer; 204 | } 205 | 206 | export var Observer: ObserverStatic; 207 | 208 | export interface IObservable { 209 | subscribe(observer: Observer): IDisposable; 210 | subscribe(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): IDisposable; 211 | 212 | subscribeOnNext(onNext: (value: T) => void, thisArg?: any): IDisposable; 213 | subscribeOnError(onError: (exception: any) => void, thisArg?: any): IDisposable; 214 | subscribeOnCompleted(onCompleted: () => void, thisArg?: any): IDisposable; 215 | } 216 | 217 | export interface Observable extends IObservable { 218 | forEach(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): IDisposable; // alias for subscribe 219 | toArray(): Observable; 220 | 221 | catch(handler: (exception: any) => Observable): Observable; 222 | catchException(handler: (exception: any) => Observable): Observable; // alias for catch 223 | catch(handler: (exception: any) => IPromise): Observable; 224 | catchException(handler: (exception: any) => IPromise): Observable; // alias for catch 225 | catch(second: Observable): Observable; 226 | catchException(second: Observable): Observable; // alias for catch 227 | combineLatest(second: Observable, resultSelector: (v1: T, v2: T2) => TResult): Observable; 228 | combineLatest(second: IPromise, resultSelector: (v1: T, v2: T2) => TResult): Observable; 229 | combineLatest(second: Observable, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 230 | combineLatest(second: Observable, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 231 | combineLatest(second: IPromise, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 232 | combineLatest(second: IPromise, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 233 | combineLatest(second: Observable, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 234 | combineLatest(second: Observable, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 235 | combineLatest(second: Observable, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 236 | combineLatest(second: Observable, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 237 | combineLatest(second: IPromise, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 238 | combineLatest(second: IPromise, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 239 | combineLatest(second: IPromise, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 240 | combineLatest(second: IPromise, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 241 | combineLatest(second: Observable, third: Observable, fourth: Observable, fifth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable; 242 | combineLatest(souces: Observable[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable; 243 | combineLatest(souces: IPromise[], resultSelector: (firstValue: T, ...otherValues: TOther[]) => TResult): Observable; 244 | concat(...sources: Observable[]): Observable; 245 | concat(...sources: IPromise[]): Observable; 246 | concat(sources: Observable[]): Observable; 247 | concat(sources: IPromise[]): Observable; 248 | concatAll(): T; 249 | concatObservable(): T; // alias for concatAll 250 | concatMap(selector: (value: T, index: number) => Observable, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; // alias for selectConcat 251 | concatMap(selector: (value: T, index: number) => IPromise, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; // alias for selectConcat 252 | concatMap(selector: (value: T, index: number) => Observable): Observable; // alias for selectConcat 253 | concatMap(selector: (value: T, index: number) => IPromise): Observable; // alias for selectConcat 254 | concatMap(sequence: Observable): Observable; // alias for selectConcat 255 | merge(maxConcurrent: number): T; 256 | merge(other: Observable): Observable; 257 | merge(other: IPromise): Observable; 258 | mergeAll(): T; 259 | mergeObservable(): T; // alias for mergeAll 260 | skipUntil(other: Observable): Observable; 261 | skipUntil(other: IPromise): Observable; 262 | switch(): T; 263 | switchLatest(): T; // alias for switch 264 | takeUntil(other: Observable): Observable; 265 | takeUntil(other: IPromise): Observable; 266 | zip(second: Observable, resultSelector: (v1: T, v2: T2) => TResult): Observable; 267 | zip(second: IPromise, resultSelector: (v1: T, v2: T2) => TResult): Observable; 268 | zip(second: Observable, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 269 | zip(second: Observable, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 270 | zip(second: IPromise, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 271 | zip(second: IPromise, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 272 | zip(second: Observable, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 273 | zip(second: Observable, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 274 | zip(second: Observable, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 275 | zip(second: Observable, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 276 | zip(second: IPromise, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 277 | zip(second: IPromise, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 278 | zip(second: IPromise, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 279 | zip(second: IPromise, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 280 | zip(second: Observable, third: Observable, fourth: Observable, fifth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable; 281 | zip(second: Observable[], resultSelector: (left: T, ...right: TOther[]) => TResult): Observable; 282 | zip(second: IPromise[], resultSelector: (left: T, ...right: TOther[]) => TResult): Observable; 283 | 284 | asObservable(): Observable; 285 | dematerialize(): Observable; 286 | distinctUntilChanged(skipParameter: boolean, comparer: (x: T, y: T) => boolean): Observable; 287 | distinctUntilChanged(keySelector?: (value: T) => TValue, comparer?: (x: TValue, y: TValue) => boolean): Observable; 288 | do(observer: Observer): Observable; 289 | doAction(observer: Observer): Observable; // alias for do 290 | tap(observer: Observer): Observable; // alias for do 291 | do(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable; 292 | doAction(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable; // alias for do 293 | tap(onNext?: (value: T) => void, onError?: (exception: any) => void, onCompleted?: () => void): Observable; // alias for do 294 | 295 | doOnNext(onNext: (value: T) => void, thisArg?: any): Observable; 296 | doOnError(onError: (exception: any) => void, thisArg?: any): Observable; 297 | doOnCompleted(onCompleted: () => void, thisArg?: any): Observable; 298 | tapOnNext(onNext: (value: T) => void, thisArg?: any): Observable; 299 | tapOnError(onError: (exception: any) => void, thisArg?: any): Observable; 300 | tapOnCompleted(onCompleted: () => void, thisArg?: any): Observable; 301 | 302 | finally(action: () => void): Observable; 303 | finallyAction(action: () => void): Observable; // alias for finally 304 | ignoreElements(): Observable; 305 | materialize(): Observable>; 306 | repeat(repeatCount?: number): Observable; 307 | retry(retryCount?: number): Observable; 308 | scan(seed: TAcc, accumulator: (acc: TAcc, value: T) => TAcc): Observable; 309 | scan(accumulator: (acc: T, value: T) => T): Observable; 310 | skipLast(count: number): Observable; 311 | startWith(...values: T[]): Observable; 312 | startWith(scheduler: IScheduler, ...values: T[]): Observable; 313 | takeLast(count: number): Observable; 314 | takeLastBuffer(count: number): Observable; 315 | 316 | select(selector: (value: T, index: number, source: Observable) => TResult, thisArg?: any): Observable; 317 | map(selector: (value: T, index: number, source: Observable) => TResult, thisArg?: any): Observable; // alias for select 318 | pluck(prop: string): Observable; 319 | selectMany(selector: (value: T) => Observable, resultSelector: (item: T, other: TOther) => TResult): Observable; 320 | selectMany(selector: (value: T) => IPromise, resultSelector: (item: T, other: TOther) => TResult): Observable; 321 | selectMany(selector: (value: T) => Observable): Observable; 322 | selectMany(selector: (value: T) => IPromise): Observable; 323 | selectMany(other: Observable): Observable; 324 | selectMany(other: IPromise): Observable; 325 | flatMap(selector: (value: T) => Observable, resultSelector: (item: T, other: TOther) => TResult): Observable; // alias for selectMany 326 | flatMap(selector: (value: T) => IPromise, resultSelector: (item: T, other: TOther) => TResult): Observable; // alias for selectMany 327 | flatMap(selector: (value: T) => Observable): Observable; // alias for selectMany 328 | flatMap(selector: (value: T) => IPromise): Observable; // alias for selectMany 329 | flatMap(other: Observable): Observable; // alias for selectMany 330 | flatMap(other: IPromise): Observable; // alias for selectMany 331 | 332 | selectConcat(selector: (value: T, index: number) => Observable, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; 333 | selectConcat(selector: (value: T, index: number) => IPromise, resultSelector: (value1: T, value2: T2, index: number) => R): Observable; 334 | selectConcat(selector: (value: T, index: number) => Observable): Observable; 335 | selectConcat(selector: (value: T, index: number) => IPromise): Observable; 336 | selectConcat(sequence: Observable): Observable; 337 | 338 | /** 339 | * Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then 340 | * transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence. 341 | * @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element. 342 | * @param [thisArg] Object to use as this when executing callback. 343 | * @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences 344 | * and that at any point in time produces the elements of the most recent inner observable sequence that has been received. 345 | */ 346 | selectSwitch(selector: (value: T, index: number, source: Observable) => Observable, thisArg?: any): Observable; 347 | /** 348 | * Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then 349 | * transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence. 350 | * @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element. 351 | * @param [thisArg] Object to use as this when executing callback. 352 | * @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences 353 | * and that at any point in time produces the elements of the most recent inner observable sequence that has been received. 354 | */ 355 | flatMapLatest(selector: (value: T, index: number, source: Observable) => Observable, thisArg?: any): Observable; // alias for selectSwitch 356 | /** 357 | * Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then 358 | * transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence. 359 | * @param selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element. 360 | * @param [thisArg] Object to use as this when executing callback. 361 | * @since 2.2.28 362 | * @returns An observable sequence whose elements are the result of invoking the transform function on each element of source producing an Observable of Observable sequences 363 | * and that at any point in time produces the elements of the most recent inner observable sequence that has been received. 364 | */ 365 | switchMap(selector: (value: T, index: number, source: Observable) => TResult, thisArg?: any): Observable; // alias for selectSwitch 366 | 367 | skip(count: number): Observable; 368 | skipWhile(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): Observable; 369 | take(count: number, scheduler?: IScheduler): Observable; 370 | takeWhile(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): Observable; 371 | where(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): Observable; 372 | filter(predicate: (value: T, index: number, source: Observable) => boolean, thisArg?: any): Observable; // alias for where 373 | 374 | /** 375 | * Converts an existing observable sequence to an ES6 Compatible Promise 376 | * @example 377 | * var promise = Rx.Observable.return(42).toPromise(RSVP.Promise); 378 | * @param promiseCtor The constructor of the promise. 379 | * @returns An ES6 compatible promise with the last value from the observable sequence. 380 | */ 381 | toPromise>(promiseCtor: { new (resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): TPromise; }): TPromise; 382 | /** 383 | * Converts an existing observable sequence to an ES6 Compatible Promise 384 | * @example 385 | * var promise = Rx.Observable.return(42).toPromise(RSVP.Promise); 386 | * 387 | * // With config 388 | * Rx.config.Promise = RSVP.Promise; 389 | * var promise = Rx.Observable.return(42).toPromise(); 390 | * @param [promiseCtor] The constructor of the promise. If not provided, it looks for it in Rx.config.Promise. 391 | * @returns An ES6 compatible promise with the last value from the observable sequence. 392 | */ 393 | toPromise(promiseCtor?: { new (resolver: (resolvePromise: (value: T) => void, rejectPromise: (reason: any) => void) => void): IPromise; }): IPromise; 394 | 395 | // Experimental Flattening 396 | 397 | /** 398 | * Performs a exclusive waiting for the first to finish before subscribing to another observable. 399 | * Observables that come in between subscriptions will be dropped on the floor. 400 | * Can be applied on `Observable>` or `Observable>`. 401 | * @since 2.2.28 402 | * @returns A exclusive observable with only the results that happen when subscribed. 403 | */ 404 | exclusive(): Observable; 405 | 406 | /** 407 | * Performs a exclusive map waiting for the first to finish before subscribing to another observable. 408 | * Observables that come in between subscriptions will be dropped on the floor. 409 | * Can be applied on `Observable>` or `Observable>`. 410 | * @since 2.2.28 411 | * @param selector Selector to invoke for every item in the current subscription. 412 | * @param [thisArg] An optional context to invoke with the selector parameter. 413 | * @returns {An exclusive observable with only the results that happen when subscribed. 414 | */ 415 | exclusiveMap(selector: (value: I, index: number, source: Observable) => R, thisArg?: any): Observable; 416 | } 417 | 418 | interface ObservableStatic { 419 | create(subscribe: (observer: Observer) => IDisposable): Observable; 420 | create(subscribe: (observer: Observer) => () => void): Observable; 421 | create(subscribe: (observer: Observer) => void): Observable; 422 | createWithDisposable(subscribe: (observer: Observer) => IDisposable): Observable; 423 | defer(observableFactory: () => Observable): Observable; 424 | defer(observableFactory: () => IPromise): Observable; 425 | empty(scheduler?: IScheduler): Observable; 426 | 427 | /** 428 | * This method creates a new Observable sequence from an array object. 429 | * @param array An array-like or iterable object to convert to an Observable sequence. 430 | * @param mapFn Map function to call on every element of the array. 431 | * @param [thisArg] The context to use calling the mapFn if provided. 432 | * @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread. 433 | */ 434 | from(array: T[], mapFn: (value: T, index: number) => TResult, thisArg?: any, scheduler?: IScheduler): Observable; 435 | /** 436 | * This method creates a new Observable sequence from an array object. 437 | * @param array An array-like or iterable object to convert to an Observable sequence. 438 | * @param [mapFn] Map function to call on every element of the array. 439 | * @param [thisArg] The context to use calling the mapFn if provided. 440 | * @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread. 441 | */ 442 | from(array: T[], mapFn?: (value: T, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable; 443 | 444 | /** 445 | * This method creates a new Observable sequence from an array-like object. 446 | * @param array An array-like or iterable object to convert to an Observable sequence. 447 | * @param mapFn Map function to call on every element of the array. 448 | * @param [thisArg] The context to use calling the mapFn if provided. 449 | * @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread. 450 | */ 451 | from(array: { length: number;[index: number]: T; }, mapFn: (value: T, index: number) => TResult, thisArg?: any, scheduler?: IScheduler): Observable; 452 | /** 453 | * This method creates a new Observable sequence from an array-like object. 454 | * @param array An array-like or iterable object to convert to an Observable sequence. 455 | * @param [mapFn] Map function to call on every element of the array. 456 | * @param [thisArg] The context to use calling the mapFn if provided. 457 | * @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread. 458 | */ 459 | from(array: { length: number;[index: number]: T; }, mapFn?: (value: T, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable; 460 | 461 | /** 462 | * This method creates a new Observable sequence from an array-like or iterable object. 463 | * @param array An array-like or iterable object to convert to an Observable sequence. 464 | * @param [mapFn] Map function to call on every element of the array. 465 | * @param [thisArg] The context to use calling the mapFn if provided. 466 | * @param [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread. 467 | */ 468 | from(iterable: any, mapFn?: (value: any, index: number) => T, thisArg?: any, scheduler?: IScheduler): Observable; 469 | 470 | fromArray(array: T[], scheduler?: IScheduler): Observable; 471 | fromArray(array: { length: number;[index: number]: T; }, scheduler?: IScheduler): Observable; 472 | 473 | /** 474 | * Converts an iterable into an Observable sequence 475 | * 476 | * @example 477 | * var res = Rx.Observable.fromIterable(new Map()); 478 | * var res = Rx.Observable.fromIterable(function* () { yield 42; }); 479 | * var res = Rx.Observable.fromIterable(new Set(), Rx.Scheduler.timeout); 480 | * @param generator Generator to convert from. 481 | * @param [scheduler] Scheduler to run the enumeration of the input sequence on. 482 | * @returns The observable sequence whose elements are pulled from the given generator sequence. 483 | */ 484 | fromItreable(generator: () => { next(): { done: boolean; value?: T; }; }, scheduler?: IScheduler): Observable; 485 | 486 | /** 487 | * Converts an iterable into an Observable sequence 488 | * 489 | * @example 490 | * var res = Rx.Observable.fromIterable(new Map()); 491 | * var res = Rx.Observable.fromIterable(new Set(), Rx.Scheduler.timeout); 492 | * @param iterable Iterable to convert from. 493 | * @param [scheduler] Scheduler to run the enumeration of the input sequence on. 494 | * @returns The observable sequence whose elements are pulled from the given generator sequence. 495 | */ 496 | fromItreable(iterable: {}, scheduler?: IScheduler): Observable; // todo: can't describe ES6 Iterable via TypeScript type system 497 | generate(initialState: TState, condition: (state: TState) => boolean, iterate: (state: TState) => TState, resultSelector: (state: TState) => TResult, scheduler?: IScheduler): Observable; 498 | never(): Observable; 499 | 500 | /** 501 | * This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments. 502 | * 503 | * @example 504 | * var res = Rx.Observable.of(1, 2, 3); 505 | * @since 2.2.28 506 | * @returns The observable sequence whose elements are pulled from the given arguments. 507 | */ 508 | of(...values: T[]): Observable; 509 | 510 | /** 511 | * This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments. 512 | * @example 513 | * var res = Rx.Observable.ofWithScheduler(Rx.Scheduler.timeout, 1, 2, 3); 514 | * @since 2.2.28 515 | * @param [scheduler] A scheduler to use for scheduling the arguments. 516 | * @returns The observable sequence whose elements are pulled from the given arguments. 517 | */ 518 | ofWithScheduler(scheduler?: IScheduler, ...values: T[]): Observable; 519 | range(start: number, count: number, scheduler?: IScheduler): Observable; 520 | repeat(value: T, repeatCount?: number, scheduler?: IScheduler): Observable; 521 | return(value: T, scheduler?: IScheduler): Observable; 522 | /** 523 | * @since 2.2.28 524 | */ 525 | just(value: T, scheduler?: IScheduler): Observable; // alias for return 526 | returnValue(value: T, scheduler?: IScheduler): Observable; // alias for return 527 | throw(exception: Error, scheduler?: IScheduler): Observable; 528 | throw(exception: any, scheduler?: IScheduler): Observable; 529 | throwException(exception: Error, scheduler?: IScheduler): Observable; // alias for throw 530 | throwException(exception: any, scheduler?: IScheduler): Observable; // alias for throw 531 | throwError(error: Error, scheduler?: IScheduler): Observable; // alias for throw 532 | throwError(error: any, scheduler?: IScheduler): Observable; // alias for throw 533 | 534 | catch(sources: Observable[]): Observable; 535 | catch(sources: IPromise[]): Observable; 536 | catchException(sources: Observable[]): Observable; // alias for catch 537 | catchException(sources: IPromise[]): Observable; // alias for catch 538 | catchError(sources: Observable[]): Observable; // alias for catch 539 | catchError(sources: IPromise[]): Observable; // alias for catch 540 | catch(...sources: Observable[]): Observable; 541 | catch(...sources: IPromise[]): Observable; 542 | catchException(...sources: Observable[]): Observable; // alias for catch 543 | catchException(...sources: IPromise[]): Observable; // alias for catch 544 | catchError(...sources: Observable[]): Observable; // alias for catch 545 | catchError(...sources: IPromise[]): Observable; // alias for catch 546 | 547 | combineLatest(first: Observable, second: Observable, resultSelector: (v1: T, v2: T2) => TResult): Observable; 548 | combineLatest(first: IPromise, second: Observable, resultSelector: (v1: T, v2: T2) => TResult): Observable; 549 | combineLatest(first: Observable, second: IPromise, resultSelector: (v1: T, v2: T2) => TResult): Observable; 550 | combineLatest(first: IPromise, second: IPromise, resultSelector: (v1: T, v2: T2) => TResult): Observable; 551 | combineLatest(first: Observable, second: Observable, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 552 | combineLatest(first: Observable, second: Observable, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 553 | combineLatest(first: Observable, second: IPromise, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 554 | combineLatest(first: Observable, second: IPromise, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 555 | combineLatest(first: IPromise, second: Observable, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 556 | combineLatest(first: IPromise, second: Observable, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 557 | combineLatest(first: IPromise, second: IPromise, third: Observable, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 558 | combineLatest(first: IPromise, second: IPromise, third: IPromise, resultSelector: (v1: T, v2: T2, v3: T3) => TResult): Observable; 559 | combineLatest(first: Observable, second: Observable, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 560 | combineLatest(first: Observable, second: Observable, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 561 | combineLatest(first: Observable, second: Observable, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 562 | combineLatest(first: Observable, second: Observable, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 563 | combineLatest(first: Observable, second: IPromise, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 564 | combineLatest(first: Observable, second: IPromise, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 565 | combineLatest(first: Observable, second: IPromise, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 566 | combineLatest(first: Observable, second: IPromise, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 567 | combineLatest(first: IPromise, second: Observable, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 568 | combineLatest(first: IPromise, second: Observable, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 569 | combineLatest(first: IPromise, second: Observable, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 570 | combineLatest(first: IPromise, second: Observable, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 571 | combineLatest(first: IPromise, second: IPromise, third: Observable, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 572 | combineLatest(first: IPromise, second: IPromise, third: Observable, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 573 | combineLatest(first: IPromise, second: IPromise, third: IPromise, fourth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 574 | combineLatest(first: IPromise, second: IPromise, third: IPromise, fourth: IPromise, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => TResult): Observable; 575 | combineLatest(first: Observable, second: Observable, third: Observable, fourth: Observable, fifth: Observable, resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => TResult): Observable; 576 | combineLatest(souces: Observable[], resultSelector: (...otherValues: TOther[]) => TResult): Observable; 577 | combineLatest(souces: IPromise[], resultSelector: (...otherValues: TOther[]) => TResult): Observable; 578 | 579 | concat(...sources: Observable[]): Observable; 580 | concat(...sources: IPromise[]): Observable; 581 | concat(sources: Observable[]): Observable; 582 | concat(sources: IPromise[]): Observable; 583 | merge(...sources: Observable[]): Observable; 584 | merge(...sources: IPromise[]): Observable; 585 | merge(sources: Observable[]): Observable; 586 | merge(sources: IPromise[]): Observable; 587 | merge(scheduler: IScheduler, ...sources: Observable[]): Observable; 588 | merge(scheduler: IScheduler, ...sources: IPromise[]): Observable; 589 | merge(scheduler: IScheduler, sources: Observable[]): Observable; 590 | merge(scheduler: IScheduler, sources: IPromise[]): Observable; 591 | 592 | pairs(obj: { [key: string]: T }, scheduler?: IScheduler): Observable<[string, T]>; 593 | 594 | zip(first: Observable, sources: Observable[], resultSelector: (item1: T1, ...right: T2[]) => TResult): Observable; 595 | zip(first: Observable, sources: IPromise[], resultSelector: (item1: T1, ...right: T2[]) => TResult): Observable; 596 | zip(source1: Observable, source2: Observable, resultSelector: (item1: T1, item2: T2) => TResult): Observable; 597 | zip(source1: Observable, source2: IPromise, resultSelector: (item1: T1, item2: T2) => TResult): Observable; 598 | zip(source1: Observable, source2: Observable, source3: Observable, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable; 599 | zip(source1: Observable, source2: Observable, source3: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable; 600 | zip(source1: Observable, source2: IPromise, source3: Observable, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable; 601 | zip(source1: Observable, source2: IPromise, source3: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3) => TResult): Observable; 602 | zip(source1: Observable, source2: Observable, source3: Observable, source4: Observable, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 603 | zip(source1: Observable, source2: Observable, source3: Observable, source4: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 604 | zip(source1: Observable, source2: Observable, source3: IPromise, source4: Observable, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 605 | zip(source1: Observable, source2: Observable, source3: IPromise, source4: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 606 | zip(source1: Observable, source2: IPromise, source3: Observable, source4: Observable, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 607 | zip(source1: Observable, source2: IPromise, source3: Observable, source4: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 608 | zip(source1: Observable, source2: IPromise, source3: IPromise, source4: Observable, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 609 | zip(source1: Observable, source2: IPromise, source3: IPromise, source4: IPromise, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4) => TResult): Observable; 610 | zip(source1: Observable, source2: Observable, source3: Observable, source4: Observable, source5: Observable, resultSelector: (item1: T1, item2: T2, item3: T3, item4: T4, item5: T5) => TResult): Observable; 611 | zipArray(...sources: Observable[]): Observable; 612 | zipArray(sources: Observable[]): Observable; 613 | 614 | /** 615 | * Converts a Promise to an Observable sequence 616 | * @param promise An ES6 Compliant promise. 617 | * @returns An Observable sequence which wraps the existing promise success and failure. 618 | */ 619 | fromPromise(promise: IPromise): Observable; 620 | } 621 | 622 | export var Observable: ObservableStatic; 623 | 624 | interface ISubject extends Observable, Observer, IDisposable { 625 | hasObservers(): boolean; 626 | } 627 | 628 | export interface Subject extends ISubject { 629 | } 630 | 631 | interface SubjectStatic { 632 | new (): Subject; 633 | create(observer?: Observer, observable?: Observable): ISubject; 634 | } 635 | 636 | export var Subject: SubjectStatic; 637 | 638 | export interface AsyncSubject extends Subject { 639 | } 640 | 641 | interface AsyncSubjectStatic { 642 | new (): AsyncSubject; 643 | } 644 | 645 | export var AsyncSubject: AsyncSubjectStatic; 646 | } 647 | -------------------------------------------------------------------------------- /typings/rx/rx.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for RxJS v2.2.28 2 | // Project: http://rx.codeplex.com/ 3 | // Definitions by: gsino , Igor Oleinikov 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | 6 | /// 7 | 8 | declare module Rx { 9 | export interface IScheduler { 10 | catch(handler: (exception: any) => boolean): IScheduler; 11 | catchException(handler: (exception: any) => boolean): IScheduler; 12 | } 13 | 14 | // Observer 15 | export interface Observer { 16 | checked(): Observer; 17 | } 18 | 19 | interface ObserverStatic { 20 | /** 21 | * Schedules the invocation of observer methods on the given scheduler. 22 | * @param scheduler Scheduler to schedule observer messages on. 23 | * @returns Observer whose messages are scheduled on the given scheduler. 24 | */ 25 | notifyOn(scheduler: IScheduler): Observer; 26 | } 27 | 28 | export interface Observable { 29 | observeOn(scheduler: IScheduler): Observable; 30 | subscribeOn(scheduler: IScheduler): Observable; 31 | 32 | amb(rightSource: Observable): Observable; 33 | amb(rightSource: IPromise): Observable; 34 | onErrorResumeNext(second: Observable): Observable; 35 | onErrorResumeNext(second: IPromise): Observable; 36 | bufferWithCount(count: number, skip?: number): Observable; 37 | windowWithCount(count: number, skip?: number): Observable>; 38 | defaultIfEmpty(defaultValue?: T): Observable; 39 | distinct(skipParameter: boolean, valueSerializer: (value: T) => string): Observable; 40 | distinct(keySelector?: (value: T) => TKey, keySerializer?: (key: TKey) => string): Observable; 41 | groupBy(keySelector: (value: T) => TKey, skipElementSelector?: boolean, keySerializer?: (key: TKey) => string): Observable>; 42 | groupBy(keySelector: (value: T) => TKey, elementSelector: (value: T) => TElement, keySerializer?: (key: TKey) => string): Observable>; 43 | groupByUntil(keySelector: (value: T) => TKey, skipElementSelector: boolean, durationSelector: (group: GroupedObservable) => Observable, keySerializer?: (key: TKey) => string): Observable>; 44 | groupByUntil(keySelector: (value: T) => TKey, elementSelector: (value: T) => TElement, durationSelector: (group: GroupedObservable) => Observable, keySerializer?: (key: TKey) => string): Observable>; 45 | } 46 | 47 | interface ObservableStatic { 48 | using(resourceFactory: () => TResource, observableFactory: (resource: TResource) => Observable): Observable; 49 | amb(...sources: Observable[]): Observable; 50 | amb(...sources: IPromise[]): Observable; 51 | amb(sources: Observable[]): Observable; 52 | amb(sources: IPromise[]): Observable; 53 | onErrorResumeNext(...sources: Observable[]): Observable; 54 | onErrorResumeNext(...sources: IPromise[]): Observable; 55 | onErrorResumeNext(sources: Observable[]): Observable; 56 | onErrorResumeNext(sources: IPromise[]): Observable; 57 | } 58 | 59 | interface GroupedObservable extends Observable { 60 | key: TKey; 61 | underlyingObservable: Observable; 62 | } 63 | } 64 | 65 | declare module "rx" { 66 | export = Rx 67 | } 68 | -------------------------------------------------------------------------------- /typings/tsd.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | /// 5 | /// 6 | /// 7 | --------------------------------------------------------------------------------