UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

2 lines 648 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("Rx"),require("rxjs/operator/toPromise")):"function"==typeof define&&define.amd?define(["Rx","rxjs/operator/toPromise"],t):"object"==typeof exports?exports.ng=t(require("Rx"),require("rxjs/operator/toPromise")):e.ng=t(e.Rx,e.Rx.Observable.prototype)}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){t.core=n(2),t.common=n(88),t.compiler=n(138),t.platform={browser:n(202),common_dom:n(225)},t.http=n(233),t.router=n(248),t.router_link_dsl=n(279),t.instrumentation=n(281),t.upgrade=n(282)},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}r(n(3)),r(n(37)),r(n(38)),r(n(6)),r(n(39));var i=n(5);t.enableProdMode=i.enableProdMode;var o=n(60);t.createPlatform=o.createPlatform,t.assertPlatform=o.assertPlatform,t.disposePlatform=o.disposePlatform,t.getPlatform=o.getPlatform,t.coreBootstrap=o.coreBootstrap,t.coreLoadAndBootstrap=o.coreLoadAndBootstrap,t.createNgZone=o.createNgZone,t.PlatformRef=o.PlatformRef,t.ApplicationRef=o.ApplicationRef;var s=n(63);t.APP_ID=s.APP_ID,t.APP_INITIALIZER=s.APP_INITIALIZER,t.PACKAGE_ROOT_URL=s.PACKAGE_ROOT_URL,t.PLATFORM_INITIALIZER=s.PLATFORM_INITIALIZER,r(n(77)),r(n(78)),r(n(79));var a=n(84);t.DebugElement=a.DebugElement,t.DebugNode=a.DebugNode,t.asNativeElements=a.asNativeElements,r(n(64)),r(n(27)),r(n(85)),r(n(86)),r(n(87)),r(n(18))},function(e,t,n){"use strict";var r=n(4);t.QueryMetadata=r.QueryMetadata,t.ContentChildrenMetadata=r.ContentChildrenMetadata,t.ContentChildMetadata=r.ContentChildMetadata,t.ViewChildrenMetadata=r.ViewChildrenMetadata,t.ViewQueryMetadata=r.ViewQueryMetadata,t.ViewChildMetadata=r.ViewChildMetadata,t.AttributeMetadata=r.AttributeMetadata;var i=n(26);t.ComponentMetadata=i.ComponentMetadata,t.DirectiveMetadata=i.DirectiveMetadata,t.PipeMetadata=i.PipeMetadata,t.InputMetadata=i.InputMetadata,t.OutputMetadata=i.OutputMetadata,t.HostBindingMetadata=i.HostBindingMetadata,t.HostListenerMetadata=i.HostListenerMetadata;var o=n(36);t.ViewMetadata=o.ViewMetadata,t.ViewEncapsulation=o.ViewEncapsulation;var s=n(4),a=n(26),u=n(36),c=n(9);t.Component=c.makeDecorator(a.ComponentMetadata,function(e){return e.View=p}),t.Directive=c.makeDecorator(a.DirectiveMetadata);var p=c.makeDecorator(u.ViewMetadata,function(e){return e.View=p});t.Attribute=c.makeParamDecorator(s.AttributeMetadata),t.Query=c.makeParamDecorator(s.QueryMetadata),t.ContentChildren=c.makePropDecorator(s.ContentChildrenMetadata),t.ContentChild=c.makePropDecorator(s.ContentChildMetadata),t.ViewChildren=c.makePropDecorator(s.ViewChildrenMetadata),t.ViewChild=c.makePropDecorator(s.ViewChildMetadata),t.ViewQuery=c.makeParamDecorator(s.ViewQueryMetadata),t.Pipe=c.makeDecorator(a.PipeMetadata),t.Input=c.makePropDecorator(a.InputMetadata),t.Output=c.makePropDecorator(a.OutputMetadata),t.HostBinding=c.makePropDecorator(a.HostBindingMetadata),t.HostListener=c.makePropDecorator(a.HostListenerMetadata)},function(e,t,n){"use strict";var r=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},i=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=3>o?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(3>o?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},o=this&&this.__metadata||function(e,t){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(e,t):void 0},s=n(5),a=n(6),u=n(7),c=function(e){function t(t){e.call(this),this.attributeName=t}return r(t,e),Object.defineProperty(t.prototype,"token",{get:function(){return this},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"@Attribute("+s.stringify(this.attributeName)+")"},t=i([s.CONST(),o("design:paramtypes",[String])],t)}(u.DependencyMetadata);t.AttributeMetadata=c;var p=function(e){function t(t,n){var r=void 0===n?{}:n,i=r.descendants,o=void 0===i?!1:i,s=r.first,a=void 0===s?!1:s,u=r.read,c=void 0===u?null:u;e.call(this),this._selector=t,this.descendants=o,this.first=a,this.read=c}return r(t,e),Object.defineProperty(t.prototype,"isViewQuery",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selector",{get:function(){return a.resolveForwardRef(this._selector)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isVarBindingQuery",{get:function(){return s.isString(this.selector)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"varBindings",{get:function(){return this.selector.split(",")},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"@Query("+s.stringify(this.selector)+")"},t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(u.DependencyMetadata);t.QueryMetadata=p;var l=function(e){function t(t,n){var r=void 0===n?{}:n,i=r.descendants,o=void 0===i?!1:i,s=r.read,a=void 0===s?null:s;e.call(this,t,{descendants:o,read:a})}return r(t,e),t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(p);t.ContentChildrenMetadata=l;var h=function(e){function t(t,n){var r=(void 0===n?{}:n).read,i=void 0===r?null:r;e.call(this,t,{descendants:!0,first:!0,read:i})}return r(t,e),t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(p);t.ContentChildMetadata=h;var f=function(e){function t(t,n){var r=void 0===n?{}:n,i=r.descendants,o=void 0===i?!1:i,s=r.first,a=void 0===s?!1:s,u=r.read,c=void 0===u?null:u;e.call(this,t,{descendants:o,first:a,read:c})}return r(t,e),Object.defineProperty(t.prototype,"isViewQuery",{get:function(){return!0},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"@ViewQuery("+s.stringify(this.selector)+")"},t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(p);t.ViewQueryMetadata=f;var d=function(e){function t(t,n){var r=(void 0===n?{}:n).read,i=void 0===r?null:r;e.call(this,t,{descendants:!0,read:i})}return r(t,e),t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(f);t.ViewChildrenMetadata=d;var v=function(e){function t(t,n){var r=(void 0===n?{}:n).read,i=void 0===r?null:r;e.call(this,t,{descendants:!0,first:!0,read:i})}return r(t,e),t=i([s.CONST(),o("design:paramtypes",[Object,Object])],t)}(f);t.ViewChildMetadata=v},function(e,t){(function(e){"use strict";function n(e){Zone.current.scheduleMicroTask("scheduleMicrotask",e)}function r(e){return e.name?e.name:typeof e}function i(){X=!0}function o(){if(X)throw"Cannot enable prod mode after platform setup.";H=!1}function s(){return H}function a(e){return e}function u(){return function(e){return e}}function c(e){return void 0!==e&&null!==e}function p(e){return void 0===e||null===e}function l(e){return"boolean"==typeof e}function h(e){return"number"==typeof e}function f(e){return"string"==typeof e}function d(e){return"function"==typeof e}function v(e){return d(e)}function y(e){return"object"==typeof e&&null!==e}function m(e){return e instanceof W.Promise}function g(e){return Array.isArray(e)}function _(e){return e instanceof t.Date&&!isNaN(e.valueOf())}function P(){}function b(e){if("string"==typeof e)return e;if(void 0===e||null===e)return""+e;if(e.name)return e.name;if(e.overriddenName)return e.overriddenName;var t=e.toString(),n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function E(e){return e}function w(e,t){return e}function C(e,t){return e[t]}function R(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}function S(e){return e}function O(e){return p(e)?null:e}function T(e){return p(e)?!1:e}function x(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function A(e){console.log(e)}function I(e){console.warn(e)}function M(e,t,n){for(var r=t.split("."),i=e;r.length>1;){var o=r.shift();i=i.hasOwnProperty(o)&&c(i[o])?i[o]:i[o]={}}(void 0===i||null===i)&&(i={}),i[r.shift()]=n}function k(){if(p(ee))if(c(F.Symbol)&&c(Symbol.iterator))ee=Symbol.iterator;else for(var e=Object.getOwnPropertyNames(Map.prototype),t=0;t<e.length;++t){var n=e[t];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(ee=n)}return ee}function N(e,t,n,r){var i=n+"\nreturn "+t+"\n//# sourceURL="+e,o=[],s=[];for(var a in r)o.push(a),s.push(r[a]);return(new(Function.bind.apply(Function,[void 0].concat(o.concat(i))))).apply(void 0,s)}function D(e){return!x(e)}function V(e,t){return e.constructor===t}function j(e){return e.reduce(function(e,t){return e|t})}function L(e){return e.reduce(function(e,t){return e&t})}function B(e){return W.encodeURI(e)}var F,U=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)};F="undefined"==typeof window?"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:e:window,t.scheduleMicroTask=n,t.IS_DART=!1;var W=F;t.global=W,t.Type=Function,t.getTypeNameForDebugging=r,t.Math=W.Math,t.Date=W.Date;var H=!0,X=!1;t.lockMode=i,t.enableProdMode=o,t.assertionsEnabled=s,W.assert=function(e){},t.CONST_EXPR=a,t.CONST=u,t.isPresent=c,t.isBlank=p,t.isBoolean=l,t.isNumber=h,t.isString=f,t.isFunction=d,t.isType=v,t.isStringMap=y,t.isPromise=m,t.isArray=g,t.isDate=_,t.noop=P,t.stringify=b,t.serializeEnum=E,t.deserializeEnum=w,t.resolveEnumToken=C;var q=function(){function e(){}return e.fromCharCode=function(e){return String.fromCharCode(e)},e.charCodeAt=function(e,t){return e.charCodeAt(t)},e.split=function(e,t){return e.split(t)},e.equals=function(e,t){return e===t},e.stripLeft=function(e,t){if(e&&e.length){for(var n=0,r=0;r<e.length&&e[r]==t;r++)n++;e=e.substring(n)}return e},e.stripRight=function(e,t){if(e&&e.length){for(var n=e.length,r=e.length-1;r>=0&&e[r]==t;r--)n--;e=e.substring(0,n)}return e},e.replace=function(e,t,n){return e.replace(t,n)},e.replaceAll=function(e,t,n){return e.replace(t,n)},e.slice=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=null),e.slice(t,null===n?void 0:n)},e.replaceAllMapped=function(e,t,n){return e.replace(t,function(){for(var e=[],t=0;t<arguments.length;t++)e[t-0]=arguments[t];return e.splice(-2,2),n(e)})},e.contains=function(e,t){return-1!=e.indexOf(t)},e.compare=function(e,t){return t>e?-1:e>t?1:0},e}();t.StringWrapper=q;var G=function(){function e(e){void 0===e&&(e=[]),this.parts=e}return e.prototype.add=function(e){this.parts.push(e)},e.prototype.toString=function(){return this.parts.join("")},e}();t.StringJoiner=G;var z=function(e){function t(t){e.call(this),this.message=t}return U(t,e),t.prototype.toString=function(){return this.message},t}(Error);t.NumberParseError=z;var K=function(){function e(){}return e.toFixed=function(e,t){return e.toFixed(t)},e.equal=function(e,t){return e===t},e.parseIntAutoRadix=function(e){var t=parseInt(e);if(isNaN(t))throw new z("Invalid integer literal when parsing "+e);return t},e.parseInt=function(e,t){if(10==t){if(/^(\-|\+)?[0-9]+$/.test(e))return parseInt(e,t)}else if(16==t){if(/^(\-|\+)?[0-9ABCDEFabcdef]+$/.test(e))return parseInt(e,t)}else{var n=parseInt(e,t);if(!isNaN(n))return n}throw new z("Invalid integer literal when parsing "+e+" in base "+t)},e.parseFloat=function(e){return parseFloat(e)},Object.defineProperty(e,"NaN",{get:function(){return NaN},enumerable:!0,configurable:!0}),e.isNaN=function(e){return isNaN(e)},e.isInteger=function(e){return Number.isInteger(e)},e}();t.NumberWrapper=K,t.RegExp=W.RegExp;var $=function(){function e(){}return e.create=function(e,t){return void 0===t&&(t=""),t=t.replace(/g/g,""),new W.RegExp(e,t+"g")},e.firstMatch=function(e,t){return e.lastIndex=0,e.exec(t)},e.test=function(e,t){return e.lastIndex=0,e.test(t)},e.matcher=function(e,t){return e.lastIndex=0,{re:e,input:t}},e.replaceAll=function(e,t,n){var r=e.exec(t),i="";e.lastIndex=0;for(var o=0;r;)i+=t.substring(o,r.index),i+=n(r),o=r.index+r[0].length,e.lastIndex=o,r=e.exec(t);return i+=t.substring(o)},e}();t.RegExpWrapper=$;var Q=function(){function e(){}return e.next=function(e){return e.re.exec(e.input)},e}();t.RegExpMatcherWrapper=Q;var J=function(){function e(){}return e.apply=function(e,t){return e.apply(null,t)},e}();t.FunctionWrapper=J,t.looseIdentical=R,t.getMapKey=S,t.normalizeBlank=O,t.normalizeBool=T,t.isJsObject=x,t.print=A,t.warn=I;var Z=function(){function e(){}return e.parse=function(e){return W.JSON.parse(e)},e.stringify=function(e){return W.JSON.stringify(e,null,2)},e}();t.Json=Z;var Y=function(){function e(){}return e.create=function(e,n,r,i,o,s,a){return void 0===n&&(n=1),void 0===r&&(r=1),void 0===i&&(i=0),void 0===o&&(o=0),void 0===s&&(s=0),void 0===a&&(a=0),new t.Date(e,n-1,r,i,o,s,a)},e.fromISOString=function(e){return new t.Date(e)},e.fromMillis=function(e){return new t.Date(e)},e.toMillis=function(e){return e.getTime()},e.now=function(){return new t.Date},e.toJson=function(e){return e.toJSON()},e}();t.DateWrapper=Y,t.setValueOnPath=M;var ee=null;t.getSymbolIterator=k,t.evalExpression=N,t.isPrimitive=D,t.hasConstructor=V,t.bitWiseOr=j,t.bitWiseAnd=L,t.escape=B}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}var i=n(7);t.InjectMetadata=i.InjectMetadata,t.OptionalMetadata=i.OptionalMetadata,t.InjectableMetadata=i.InjectableMetadata,t.SelfMetadata=i.SelfMetadata,t.HostMetadata=i.HostMetadata,t.SkipSelfMetadata=i.SkipSelfMetadata,t.DependencyMetadata=i.DependencyMetadata,r(n(8));var o=n(10);t.forwardRef=o.forwardRef,t.resolveForwardRef=o.resolveForwardRef;var s=n(11);t.Injector=s.Injector;var a=n(16);t.ReflectiveInjector=a.ReflectiveInjector;var u=n(24);t.Binding=u.Binding,t.ProviderBuilder=u.ProviderBuilder,t.bind=u.bind,t.Provider=u.Provider,t.provide=u.provide;var c=n(17);t.ResolvedReflectiveFactory=c.ResolvedReflectiveFactory,t.ReflectiveDependency=c.ReflectiveDependency;var p=n(22);t.ReflectiveKey=p.ReflectiveKey;var l=n(23);t.NoProviderError=l.NoProviderError,t.AbstractProviderError=l.AbstractProviderError,t.CyclicDependencyError=l.CyclicDependencyError,t.InstantiationError=l.InstantiationError,t.InvalidProviderError=l.InvalidProviderError,t.NoAnnotationError=l.NoAnnotationError,t.OutOfBoundsError=l.OutOfBoundsError;var h=n(25);t.OpaqueToken=h.OpaqueToken},function(e,t,n){"use strict";var r=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,s=3>o?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(3>o?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},i=this&&this.__metadata||function(e,t){return"object"==typeof Reflect&&"function"==typeof Reflect.metadata?Reflect.metadata(e,t):void 0},o=n(5),s=function(){function e(e){this.token=e}return e.prototype.toString=function(){return"@Inject("+o.stringify(this.token)+")"},e=r([o.CONST(),i("design:paramtypes",[Object])],e)}();t.InjectMetadata=s;var a=function(){function e(){}return e.prototype.toString=function(){return"@Optional()"},e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.OptionalMetadata=a;var u=function(){function e(){}return Object.defineProperty(e.prototype,"token",{get:function(){return null},enumerable:!0,configurable:!0}),e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.DependencyMetadata=u;var c=function(){function e(){}return e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.InjectableMetadata=c;var p=function(){function e(){}return e.prototype.toString=function(){return"@Self()"},e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.SelfMetadata=p;var l=function(){function e(){}return e.prototype.toString=function(){return"@SkipSelf()"},e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.SkipSelfMetadata=l;var h=function(){function e(){}return e.prototype.toString=function(){return"@Host()"},e=r([o.CONST(),i("design:paramtypes",[])],e)}();t.HostMetadata=h},function(e,t,n){"use strict";var r=n(7),i=n(9);t.Inject=i.makeParamDecorator(r.InjectMetadata),t.Optional=i.makeParamDecorator(r.OptionalMetadata),t.Injectable=i.makeDecorator(r.InjectableMetadata),t.Self=i.makeParamDecorator(r.SelfMetadata),t.Host=i.makeParamDecorator(r.HostMetadata),t.SkipSelf=i.makeParamDecorator(r.SkipSelfMetadata)},function(e,t,n){"use strict";function r(e){return c.isFunction(e)&&e.hasOwnProperty("annotation")&&(e=e.annotation),e}function i(e,t){if(e===Object||e===String||e===Function||e===Number||e===Array)throw new Error("Can not use native "+c.stringify(e)+" as constructor");if(c.isFunction(e))return e;if(e instanceof Array){var n=e,i=e[e.length-1];if(!c.isFunction(i))throw new Error("Last position of Class method array must be Function in key "+t+" was '"+c.stringify(i)+"'");var o=n.length-1;if(o!=i.length)throw new Error("Number of annotations ("+o+") does not match number of arguments ("+i.length+") in the function: "+c.stringify(i));for(var s=[],a=0,u=n.length-1;u>a;a++){var p=[];s.push(p);var h=n[a];if(h instanceof Array)for(var f=0;f<h.length;f++)p.push(r(h[f]));else c.isFunction(h)?p.push(r(h)):p.push(h)}return l.defineMetadata("parameters",s,i),i}throw new Error("Only Function or Array is supported in Class definition for key '"+t+"' is '"+c.stringify(e)+"'")}function o(e){var t=i(e.hasOwnProperty("constructor")?e.constructor:void 0,"constructor"),n=t.prototype;if(e.hasOwnProperty("extends")){if(!c.isFunction(e["extends"]))throw new Error("Class definition 'extends' property must be a constructor function was: "+c.stringify(e["extends"]));t.prototype=n=Object.create(e["extends"].prototype)}for(var r in e)"extends"!=r&&"prototype"!=r&&e.hasOwnProperty(r)&&(n[r]=i(e[r],r));return this&&this.annotations instanceof Array&&l.defineMetadata("annotations",this.annotations,t),t.name||(t.overriddenName="class"+p++),t}function s(e,t){function n(n){var r=new e(n);if(this instanceof e)return r;var i=c.isFunction(this)&&this.annotations instanceof Array?this.annotations:[];i.push(r);var s=function(e){var t=l.getOwnMetadata("annotations",e);return t=t||[],t.push(r),l.defineMetadata("annotations",t,e),e};return s.annotations=i,s.Class=o,t&&t(s),s}return void 0===t&&(t=null),n.prototype=Object.create(e.prototype),n}function a(e){function t(){function t(e,t,n){var r=l.getMetadata("parameters",e);for(r=r||[];r.length<=n;)r.push(null);r[n]=r[n]||[];var o=r[n];return o.push(i),l.defineMetadata("parameters",r,e),e}for(var n=[],r=0;r<arguments.length;r++)n[r-0]=arguments[r];var i=Object.create(e.prototype);return e.apply(i,n),this instanceof e?i:(t.annotation=i,t)}return t.prototype=Object.create(e.prototype),t}function u(e){function t(){for(var t=[],n=0;n<arguments.length;n++)t[n-0]=arguments[n];var r=Object.create(e.prototype);return e.apply(r,t),this instanceof e?r:function(e,t){var n=l.getOwnMetadata("propMetadata",e.constructor);n=n||{},n[t]=n[t]||[],n[t].unshift(r),l.defineMetadata("propMetadata",n,e.constructor)}}return t.prototype=Object.create(e.prototype),t}var c=n(5),p=0;t.Class=o;var l=c.global.Reflect;!function(){if(!l||!l.getMetadata)throw"reflect-metadata shim is required when using class decorators"}(),t.makeDecorator=s,t.makeParamDecorator=a,t.makePropDecorator=u},function(e,t,n){"use strict";function r(e){return e.__forward_ref__=r,e.toString=function(){return o.stringify(this())},e}function i(e){return o.isFunction(e)&&e.hasOwnProperty("__forward_ref__")&&e.__forward_ref__===r?e():e}var o=n(5);t.forwardRef=r,t.resolveForwardRef=i},function(e,t,n){"use strict";var r=n(5),i=n(12),o=r.CONST_EXPR(new Object);t.THROW_IF_NOT_FOUND=o;var s=function(){function e(){}return e.prototype.get=function(e,t){return i.unimplemented()},e.THROW_IF_NOT_FOUND=o,e}();t.Injector=s},function(e,t,n){"use strict";function r(e){return new TypeError(e)}function i(){throw new c("unimplemented")}var o=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},s=n(13),a=n(14),u=n(14);t.ExceptionHandler=u.ExceptionHandler;var c=function(e){function t(t){void 0===t&&(t="--"),e.call(this,t),this.message=t,this.stack=new Error(t).stack}return o(t,e),t.prototype.toString=function(){return this.message},t}(Error);t.BaseException=c;var p=function(e){function t(t,n,r,i){e.call(this,t),this._wrapperMessage=t,this._originalException=n,this._originalStack=r,this._context=i,this._wrapperStack=new Error(t).stack}return o(t,e),Object.defineProperty(t.prototype,"wrapperMessage",{get:function(){return this._wrapperMessage},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"wrapperStack",{get:function(){return this._wrapperStack},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalException",{get:function(){return this._originalException},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalStack",{get:function(){return this._originalStack},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"message",{get:function(){return a.ExceptionHandler.exceptionToString(this)},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.message},t}(s.BaseWrappedException);t.WrappedException=p,t.makeTypeError=r,t.unimplemented=i},function(e,t){"use strict";var n=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},r=function(e){function t(t){e.call(this,t)}return n(t,e),Object.defineProperty(t.prototype,"wrapperMessage",{get:function(){return""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"wrapperStack",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalException",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"originalStack",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"message",{get:function(){return""},enumerable:!0,configurable:!0}),t}(Error);t.BaseWrappedException=r},function(e,t,n){"use strict";var r=n(5),i=n(13),o=n(15),s=function(){function e(){this.res=[]}return e.prototype.log=function(e){this.res.push(e)},e.prototype.logError=function(e){this.res.push(e)},e.prototype.logGroup=function(e){this.res.push(e)},e.prototype.logGroupEnd=function(){},e}(),a=function(){function e(e,t){void 0===t&&(t=!0),this._logger=e,this._rethrowException=t}return e.exceptionToString=function(t,n,r){void 0===n&&(n=null),void 0===r&&(r=null);var i=new s,o=new e(i,!1);return o.call(t,n,r),i.res.join("\n")},e.prototype.call=function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=null);var i=this._findOriginalException(e),o=this._findOriginalStack(e),s=this._findContext(e);if(this._logger.logGroup("EXCEPTION: "+this._extractMessage(e)),r.isPresent(t)&&r.isBlank(o)&&(this._logger.logError("STACKTRACE:"),this._logger.logError(this._longStackTrace(t))),r.isPresent(n)&&this._logger.logError("REASON: "+n),r.isPresent(i)&&this._logger.logError("ORIGINAL EXCEPTION: "+this._extractMessage(i)),r.isPresent(o)&&(this._logger.logError("ORIGINAL STACKTRACE:"),this._logger.logError(this._longStackTrace(o))),r.isPresent(s)&&(this._logger.logError("ERROR CONTEXT:"),this._logger.logError(s)),this._logger.logGroupEnd(),this._rethrowException)throw e},e.prototype._extractMessage=function(e){return e instanceof i.BaseWrappedException?e.wrapperMessage:e.toString()},e.prototype._longStackTrace=function(e){return o.isListLikeIterable(e)?e.join("\n\n-----async gap-----\n"):e.toString()},e.prototype._findContext=function(e){try{return e instanceof i.BaseWrappedException?r.isPresent(e.context)?e.context:this._findContext(e.originalException):null}catch(t){return null}},e.prototype._findOriginalException=function(e){if(!(e instanceof i.BaseWrappedException))return null;for(var t=e.originalException;t instanceof i.BaseWrappedException&&r.isPresent(t.originalException);)t=t.originalException;return t},e.prototype._findOriginalStack=function(e){if(!(e instanceof i.BaseWrappedException))return null;for(var t=e,n=e.originalStack;t instanceof i.BaseWrappedException&&r.isPresent(t.originalException);)t=t.originalException,t instanceof i.BaseWrappedException&&r.isPresent(t.originalException)&&(n=t.originalStack);return n},e}();t.ExceptionHandler=a},function(e,t,n){"use strict";function r(e,t){if(a.isPresent(e))for(var n=0;n<e.length;n++){var i=e[n];a.isArray(i)?r(i,t):t.push(i)}return t}function i(e){return a.isJsObject(e)?a.isArray(e)||!(e instanceof t.Map)&&a.getSymbolIterator()in e:!1}function o(e,t,n){for(var r=e[a.getSymbolIterator()](),i=t[a.getSymbolIterator()]();;){var o=r.next(),s=i.next();if(o.done&&s.done)return!0;if(o.done||s.done)return!1;if(!n(o.value,s.value))return!1}}function s(e,t){if(a.isArray(e))for(var n=0;n<e.length;n++)t(e[n]);else for(var r,i=e[a.getSymbolIterator()]();!(r=i.next()).done;)t(r.value)}var a=n(5);t.Map=a.global.Map,t.Set=a.global.Set;var u=function(){try{if(1===new t.Map([[1,2]]).size)return function(e){return new t.Map(e)}}catch(e){}return function(e){for(var n=new t.Map,r=0;r<e.length;r++){var i=e[r];n.set(i[0],i[1])}return n}}(),c=function(){try{if(new t.Map(new t.Map))return function(e){return new t.Map(e)}}catch(e){}return function(e){var n=new t.Map;return e.forEach(function(e,t){n.set(t,e)}),n}}(),p=function(){return(new t.Map).keys().next?function(e){for(var t,n=e.keys();!(t=n.next()).done;)e.set(t.value,null)}:function(e){e.forEach(function(t,n){e.set(n,null)})}}(),l=function(){try{if((new t.Map).values().next)return function(e,t){return t?Array.from(e.values()):Array.from(e.keys())}}catch(e){}return function(e,t){var n=d.createFixedSize(e.size),r=0;return e.forEach(function(e,i){n[r]=t?e:i,r++}),n}}(),h=function(){function e(){}return e.clone=function(e){return c(e)},e.createFromStringMap=function(e){var n=new t.Map;for(var r in e)n.set(r,e[r]);return n},e.toStringMap=function(e){var t={};return e.forEach(function(e,n){return t[n]=e}),t},e.createFromPairs=function(e){return u(e)},e.clearValues=function(e){p(e)},e.iterable=function(e){return e},e.keys=function(e){return l(e,!1)},e.values=function(e){return l(e,!0)},e}();t.MapWrapper=h;var f=function(){function e(){}return e.create=function(){return{}},e.contains=function(e,t){return e.hasOwnProperty(t)},e.get=function(e,t){return e.hasOwnProperty(t)?e[t]:void 0},e.set=function(e,t,n){e[t]=n},e.keys=function(e){return Object.keys(e)},e.values=function(e){return Object.keys(e).reduce(function(t,n){return t.push(e[n]),t},[])},e.isEmpty=function(e){for(var t in e)return!1;return!0},e["delete"]=function(e,t){delete e[t]},e.forEach=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)},e.merge=function(e,t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n},e.equals=function(e,t){var n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(var i,o=0;o<n.length;o++)if(i=n[o],e[i]!==t[i])return!1;return!0},e}();t.StringMapWrapper=f;var d=function(){function e(){}return e.createFixedSize=function(e){return new Array(e)},e.createGrowableSize=function(e){return new Array(e)},e.clone=function(e){return e.slice(0)},e.forEachWithIndex=function(e,t){for(var n=0;n<e.length;n++)t(e[n],n)},e.first=function(e){return e?e[0]:null},e.last=function(e){return e&&0!=e.length?e[e.length-1]:null},e.indexOf=function(e,t,n){return void 0===n&&(n=0),e.indexOf(t,n)},e.contains=function(e,t){return-1!==e.indexOf(t)},e.reversed=function(t){var n=e.clone(t);return n.reverse()},e.concat=function(e,t){return e.concat(t)},e.insert=function(e,t,n){e.splice(t,0,n)},e.removeAt=function(e,t){var n=e[t];return e.splice(t,1),n},e.removeAll=function(e,t){for(var n=0;n<t.length;++n){var r=e.indexOf(t[n]);e.splice(r,1)}},e.remove=function(e,t){var n=e.indexOf(t);return n>-1?(e.splice(n,1),!0):!1},e.clear=function(e){e.length=0},e.isEmpty=function(e){return 0==e.length},e.fill=function(e,t,n,r){void 0===n&&(n=0),void 0===r&&(r=null),e.fill(t,n,null===r?e.length:r)},e.equals=function(e,t){if(e.length!=t.length)return!1;for(var n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0},e.slice=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=null),e.slice(t,null===n?void 0:n)},e.splice=function(e,t,n){return e.splice(t,n)},e.sort=function(e,t){a.isPresent(t)?e.sort(t):e.sort()},e.toString=function(e){return e.toString()},e.toJSON=function(e){return JSON.stringify(e)},e.maximum=function(e,t){if(0==e.length)return null;for(var n=null,r=-(1/0),i=0;i<e.length;i++){var o=e[i];if(!a.isBlank(o)){var s=t(o);s>r&&(n=o,r=s)}}return n},e.flatten=function(e){var t=[];return r(e,t),t},e.addAll=function(e,t){for(var n=0;n<t.length;n++)e.push(t[n])},e}();t.ListWrapper=d,t.isListLikeIterable=i,t.areIterablesEqual=o,t.iterateListLike=s;var v=function(){var e=new t.Set([1,2,3]);return 3===e.size?function(e){return new t.Set(e)}:function(e){var n=new t.Set(e);if(n.size!==e.length)for(var r=0;r<e.length;r++)n.add(e[r]);return n}}(),y=function(){function e(){}return e.createFromList=function(e){return v(e)},e.has=function(e,t){return e.has(t)},e["delete"]=function(e,t){e["delete"](t)},e}();t.SetWrapper=y},function(e,t,n){"use strict";function r(e,t){for(var n=[],r=0;r<e._proto.numberOfProviders;++r)n.push(t(e._proto.getProviderAtIndex(r)));return n}var i=n(15),o=n(17),s=n(23),a=n(5),u=n(12),c=n(22),p=n(7),l=n(11),h=10,f=a.CONST_EXPR(new Object),d=function(){function e(e,t){this.provider0=null,this.provider1=null,this.provider2=null,this.provider3=null,this.provider4=null,this.provider5=null,this.provider6=null,this.provider7=null,this.provider8=null,this.provider9=null,this.keyId0=null,this.keyId1=null,this.keyId2=null,this.keyId3=null,this.keyId4=null,this.keyId5=null,this.keyId6=null,this.keyId7=null,this.keyId8=null,this.keyId9=null;var n=t.length;n>0&&(this.provider0=t[0],this.keyId0=t[0].key.id),n>1&&(this.provider1=t[1],this.keyId1=t[1].key.id),n>2&&(this.provider2=t[2],this.keyId2=t[2].key.id),n>3&&(this.provider3=t[3],this.keyId3=t[3].key.id),n>4&&(this.provider4=t[4],this.keyId4=t[4].key.id),n>5&&(this.provider5=t[5],this.keyId5=t[5].key.id),n>6&&(this.provider6=t[6],this.keyId6=t[6].key.id),n>7&&(this.provider7=t[7],this.keyId7=t[7].key.id),n>8&&(this.provider8=t[8],this.keyId8=t[8].key.id),n>9&&(this.provider9=t[9],this.keyId9=t[9].key.id)}return e.prototype.getProviderAtIndex=function(e){if(0==e)return this.provider0;if(1==e)return this.provider1;if(2==e)return this.provider2;if(3==e)return this.provider3;if(4==e)return this.provider4;if(5==e)return this.provider5;if(6==e)return this.provider6;if(7==e)return this.provider7;if(8==e)return this.provider8;if(9==e)return this.provider9;throw new s.OutOfBoundsError(e)},e.prototype.createInjectorStrategy=function(e){return new m(e,this)},e}();t.ReflectiveProtoInjectorInlineStrategy=d;var v=function(){function e(e,t){this.providers=t;var n=t.length;this.keyIds=i.ListWrapper.createFixedSize(n);for(var r=0;n>r;r++)this.keyIds[r]=t[r].key.id}return e.prototype.getProviderAtIndex=function(e){if(0>e||e>=this.providers.length)throw new s.OutOfBoundsError(e);return this.providers[e]},e.prototype.createInjectorStrategy=function(e){return new g(this,e)},e}();t.ReflectiveProtoInjectorDynamicStrategy=v;var y=function(){function e(e){this.numberOfProviders=e.length,this._strategy=e.length>h?new v(this,e):new d(this,e)}return e.fromResolvedProviders=function(t){return new e(t)},e.prototype.getProviderAtIndex=function(e){ return this._strategy.getProviderAtIndex(e)},e}();t.ReflectiveProtoInjector=y;var m=function(){function e(e,t){this.injector=e,this.protoStrategy=t,this.obj0=f,this.obj1=f,this.obj2=f,this.obj3=f,this.obj4=f,this.obj5=f,this.obj6=f,this.obj7=f,this.obj8=f,this.obj9=f}return e.prototype.resetConstructionCounter=function(){this.injector._constructionCounter=0},e.prototype.instantiateProvider=function(e){return this.injector._new(e)},e.prototype.getObjByKeyId=function(e){var t=this.protoStrategy,n=this.injector;return t.keyId0===e?(this.obj0===f&&(this.obj0=n._new(t.provider0)),this.obj0):t.keyId1===e?(this.obj1===f&&(this.obj1=n._new(t.provider1)),this.obj1):t.keyId2===e?(this.obj2===f&&(this.obj2=n._new(t.provider2)),this.obj2):t.keyId3===e?(this.obj3===f&&(this.obj3=n._new(t.provider3)),this.obj3):t.keyId4===e?(this.obj4===f&&(this.obj4=n._new(t.provider4)),this.obj4):t.keyId5===e?(this.obj5===f&&(this.obj5=n._new(t.provider5)),this.obj5):t.keyId6===e?(this.obj6===f&&(this.obj6=n._new(t.provider6)),this.obj6):t.keyId7===e?(this.obj7===f&&(this.obj7=n._new(t.provider7)),this.obj7):t.keyId8===e?(this.obj8===f&&(this.obj8=n._new(t.provider8)),this.obj8):t.keyId9===e?(this.obj9===f&&(this.obj9=n._new(t.provider9)),this.obj9):f},e.prototype.getObjAtIndex=function(e){if(0==e)return this.obj0;if(1==e)return this.obj1;if(2==e)return this.obj2;if(3==e)return this.obj3;if(4==e)return this.obj4;if(5==e)return this.obj5;if(6==e)return this.obj6;if(7==e)return this.obj7;if(8==e)return this.obj8;if(9==e)return this.obj9;throw new s.OutOfBoundsError(e)},e.prototype.getMaxNumberOfObjects=function(){return h},e}();t.ReflectiveInjectorInlineStrategy=m;var g=function(){function e(e,t){this.protoStrategy=e,this.injector=t,this.objs=i.ListWrapper.createFixedSize(e.providers.length),i.ListWrapper.fill(this.objs,f)}return e.prototype.resetConstructionCounter=function(){this.injector._constructionCounter=0},e.prototype.instantiateProvider=function(e){return this.injector._new(e)},e.prototype.getObjByKeyId=function(e){for(var t=this.protoStrategy,n=0;n<t.keyIds.length;n++)if(t.keyIds[n]===e)return this.objs[n]===f&&(this.objs[n]=this.injector._new(t.providers[n])),this.objs[n];return f},e.prototype.getObjAtIndex=function(e){if(0>e||e>=this.objs.length)throw new s.OutOfBoundsError(e);return this.objs[e]},e.prototype.getMaxNumberOfObjects=function(){return this.objs.length},e}();t.ReflectiveInjectorDynamicStrategy=g;var _=function(){function e(){}return e.resolve=function(e){return o.resolveReflectiveProviders(e)},e.resolveAndCreate=function(t,n){void 0===n&&(n=null);var r=e.resolve(t);return e.fromResolvedProviders(r,n)},e.fromResolvedProviders=function(e,t){return void 0===t&&(t=null),new P(y.fromResolvedProviders(e),t)},e.fromResolvedBindings=function(t){return e.fromResolvedProviders(t)},Object.defineProperty(e.prototype,"parent",{get:function(){return u.unimplemented()},enumerable:!0,configurable:!0}),e.prototype.debugContext=function(){return null},e.prototype.resolveAndCreateChild=function(e){return u.unimplemented()},e.prototype.createChildFromResolved=function(e){return u.unimplemented()},e.prototype.resolveAndInstantiate=function(e){return u.unimplemented()},e.prototype.instantiateResolved=function(e){return u.unimplemented()},e}();t.ReflectiveInjector=_;var P=function(){function e(e,t,n){void 0===t&&(t=null),void 0===n&&(n=null),this._debugContext=n,this._constructionCounter=0,this._proto=e,this._parent=t,this._strategy=e._strategy.createInjectorStrategy(this)}return e.prototype.debugContext=function(){return this._debugContext()},e.prototype.get=function(e,t){return void 0===t&&(t=l.THROW_IF_NOT_FOUND),this._getByKey(c.ReflectiveKey.get(e),null,null,t)},e.prototype.getAt=function(e){return this._strategy.getObjAtIndex(e)},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"internalStrategy",{get:function(){return this._strategy},enumerable:!0,configurable:!0}),e.prototype.resolveAndCreateChild=function(e){var t=_.resolve(e);return this.createChildFromResolved(t)},e.prototype.createChildFromResolved=function(t){var n=new y(t),r=new e(n);return r._parent=this,r},e.prototype.resolveAndInstantiate=function(e){return this.instantiateResolved(_.resolve([e])[0])},e.prototype.instantiateResolved=function(e){return this._instantiateProvider(e)},e.prototype._new=function(e){if(this._constructionCounter++>this._strategy.getMaxNumberOfObjects())throw new s.CyclicDependencyError(this,e.key);return this._instantiateProvider(e)},e.prototype._instantiateProvider=function(e){if(e.multiProvider){for(var t=i.ListWrapper.createFixedSize(e.resolvedFactories.length),n=0;n<e.resolvedFactories.length;++n)t[n]=this._instantiate(e,e.resolvedFactories[n]);return t}return this._instantiate(e,e.resolvedFactories[0])},e.prototype._instantiate=function(e,t){var n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_,P,b,E,w,C=t.factory,R=t.dependencies,S=R.length;try{n=S>0?this._getByReflectiveDependency(e,R[0]):null,r=S>1?this._getByReflectiveDependency(e,R[1]):null,i=S>2?this._getByReflectiveDependency(e,R[2]):null,o=S>3?this._getByReflectiveDependency(e,R[3]):null,a=S>4?this._getByReflectiveDependency(e,R[4]):null,c=S>5?this._getByReflectiveDependency(e,R[5]):null,p=S>6?this._getByReflectiveDependency(e,R[6]):null,l=S>7?this._getByReflectiveDependency(e,R[7]):null,h=S>8?this._getByReflectiveDependency(e,R[8]):null,f=S>9?this._getByReflectiveDependency(e,R[9]):null,d=S>10?this._getByReflectiveDependency(e,R[10]):null,v=S>11?this._getByReflectiveDependency(e,R[11]):null,y=S>12?this._getByReflectiveDependency(e,R[12]):null,m=S>13?this._getByReflectiveDependency(e,R[13]):null,g=S>14?this._getByReflectiveDependency(e,R[14]):null,_=S>15?this._getByReflectiveDependency(e,R[15]):null,P=S>16?this._getByReflectiveDependency(e,R[16]):null,b=S>17?this._getByReflectiveDependency(e,R[17]):null,E=S>18?this._getByReflectiveDependency(e,R[18]):null,w=S>19?this._getByReflectiveDependency(e,R[19]):null}catch(O){throw(O instanceof s.AbstractProviderError||O instanceof s.InstantiationError)&&O.addKey(this,e.key),O}var T;try{switch(S){case 0:T=C();break;case 1:T=C(n);break;case 2:T=C(n,r);break;case 3:T=C(n,r,i);break;case 4:T=C(n,r,i,o);break;case 5:T=C(n,r,i,o,a);break;case 6:T=C(n,r,i,o,a,c);break;case 7:T=C(n,r,i,o,a,c,p);break;case 8:T=C(n,r,i,o,a,c,p,l);break;case 9:T=C(n,r,i,o,a,c,p,l,h);break;case 10:T=C(n,r,i,o,a,c,p,l,h,f);break;case 11:T=C(n,r,i,o,a,c,p,l,h,f,d);break;case 12:T=C(n,r,i,o,a,c,p,l,h,f,d,v);break;case 13:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y);break;case 14:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m);break;case 15:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g);break;case 16:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_);break;case 17:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_,P);break;case 18:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_,P,b);break;case 19:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_,P,b,E);break;case 20:T=C(n,r,i,o,a,c,p,l,h,f,d,v,y,m,g,_,P,b,E,w);break;default:throw new u.BaseException("Cannot instantiate '"+e.key.displayName+"' because it has more than 20 dependencies")}}catch(O){throw new s.InstantiationError(this,O,O.stack,e.key)}return T},e.prototype._getByReflectiveDependency=function(e,t){return this._getByKey(t.key,t.lowerBoundVisibility,t.upperBoundVisibility,t.optional?null:l.THROW_IF_NOT_FOUND)},e.prototype._getByKey=function(e,t,n,r){return e===b?this:n instanceof p.SelfMetadata?this._getByKeySelf(e,r):this._getByKeyDefault(e,r,t)},e.prototype._throwOrNull=function(e,t){if(t!==l.THROW_IF_NOT_FOUND)return t;throw new s.NoProviderError(this,e)},e.prototype._getByKeySelf=function(e,t){var n=this._strategy.getObjByKeyId(e.id);return n!==f?n:this._throwOrNull(e,t)},e.prototype._getByKeyDefault=function(t,n,r){var i;for(i=r instanceof p.SkipSelfMetadata?this._parent:this;i instanceof e;){var o=i,s=o._strategy.getObjByKeyId(t.id);if(s!==f)return s;i=o._parent}return null!==i?i.get(t.token,n):this._throwOrNull(t,n)},Object.defineProperty(e.prototype,"displayName",{get:function(){return"ReflectiveInjector(providers: ["+r(this,function(e){return' "'+e.key.displayName+'" '}).join(", ")+"])"},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this.displayName},e}();t.ReflectiveInjector_=P;var b=c.ReflectiveKey.get(l.Injector)},function(e,t,n){"use strict";function r(e){var t,n;if(h.isPresent(e.useClass)){var r=g.resolveForwardRef(e.useClass);t=d.reflector.factory(r),n=c(r)}else h.isPresent(e.useExisting)?(t=function(e){return e},n=[P.fromKey(v.ReflectiveKey.get(e.useExisting))]):h.isPresent(e.useFactory)?(t=e.useFactory,n=u(e.useFactory,e.dependencies)):(t=function(){return e.useValue},n=b);return new w(t,n)}function i(e){return new E(v.ReflectiveKey.get(e.token),[r(e)],e.multi)}function o(e){var t=a(e,[]),n=t.map(i);return f.MapWrapper.values(s(n,new Map))}function s(e,t){for(var n=0;n<e.length;n++){var r=e[n],i=t.get(r.key.id);if(h.isPresent(i)){if(r.multiProvider!==i.multiProvider)throw new m.MixingMultiProvidersWithRegularProvidersError(i,r);if(r.multiProvider)for(var o=0;o<r.resolvedFactories.length;o++)i.resolvedFactories.push(r.resolvedFactories[o]);else t.set(r.key.id,r)}else{var s;s=r.multiProvider?new E(r.key,f.ListWrapper.clone(r.resolvedFactories),r.multiProvider):r,t.set(r.key.id,s)}}return t}function a(e,t){return e.forEach(function(e){if(e instanceof h.Type)t.push(_.provide(e,{useClass:e}));else if(e instanceof _.Provider)t.push(e);else{if(!(e instanceof Array))throw e instanceof _.ProviderBuilder?new m.InvalidProviderError(e.token):new m.InvalidProviderError(e);a(e,t)}}),t}function u(e,t){if(h.isBlank(t))return c(e);var n=t.map(function(e){return[e]});return t.map(function(t){return p(e,t,n)})}function c(e){var t=d.reflector.parameters(e);if(h.isBlank(t))return[];if(t.some(h.isBlank))throw new m.NoAnnotationError(e,t);return t.map(function(n){return p(e,n,t)})}function p(e,t,n){var r=[],i=null,o=!1;if(!h.isArray(t))return t instanceof y.InjectMetadata?l(t.token,o,null,null,r):l(t,o,null,null,r);for(var s=null,a=null,u=0;u<t.length;++u){var c=t[u];c instanceof h.Type?i=c:c instanceof y.InjectMetadata?i=c.token:c instanceof y.OptionalMetadata?o=!0:c instanceof y.SelfMetadata?a=c:c instanceof y.HostMetadata?a=c:c instanceof y.SkipSelfMetadata?s=c:c instanceof y.DependencyMetadata&&(h.isPresent(c.token)&&(i=c.token),r.push(c))}if(i=g.resolveForwardRef(i),h.isPresent(i))return l(i,o,s,a,r);throw new m.NoAnnotationError(e,n)}function l(e,t,n,r,i){return new P(v.ReflectiveKey.get(e),t,n,r,i)}var h=n(5),f=n(15),d=n(18),v=n(22),y=n(7),m=n(23),g=n(10),_=n(24),P=function(){function e(e,t,n,r,i){this.key=e,this.optional=t,this.lowerBoundVisibility=n,this.upperBoundVisibility=r,this.properties=i}return e.fromKey=function(t){return new e(t,!1,null,null,[])},e}();t.ReflectiveDependency=P;var b=h.CONST_EXPR([]),E=function(){function e(e,t,n){this.key=e,this.resolvedFactories=t,this.multiProvider=n}return Object.defineProperty(e.prototype,"resolvedFactory",{get:function(){return this.resolvedFactories[0]},enumerable:!0,configurable:!0}),e}();t.ResolvedReflectiveProvider_=E;var w=function(){function e(e,t){this.factory=e,this.dependencies=t}return e}();t.ResolvedReflectiveFactory=w,t.resolveReflectiveFactory=r,t.resolveReflectiveProvider=i,t.resolveReflectiveProviders=o,t.mergeResolvedReflectiveProviders=s,t.constructDependencies=u},function(e,t,n){"use strict";var r=n(19),i=n(19);t.Reflector=i.Reflector,t.ReflectionInfo=i.ReflectionInfo;var o=n(21);t.reflector=new r.Reflector(new o.ReflectionCapabilities)},function(e,t,n){"use strict";function r(e,t){a.StringMapWrapper.forEach(t,function(t,n){return e.set(n,t)})}var i=this&&this.__extends||function(e,t){function n(){this.constructor=e}for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},o=n(5),s=n(12),a=n(15),u=n(20),c=function(){function e(e,t,n,r,i){this.annotations=e,this.parameters=t,this.factory=n,this.interfaces=r,this.propMetadata=i}return e}();t.ReflectionInfo=c;var p=function(e){function t(t){e.call(this),this._injectableInfo=new a.Map,this._getters=new a.Map,this._setters=new a.Map,this._methods=new a.Map,this._usedKeys=null,this.reflectionCapabilities=t}return i(t,e),t.prototype.isReflectionEnabled=function(){return this.reflectionCapabilities.isReflectionEnabled()},t.prototype.trackUsage=function(){this._usedKeys=new a.Set},t.prototype.listUnusedKeys=function(){var e=this;if(null==this._usedKeys)throw new s.BaseException("Usage tracking is disabled");var t=a.MapWrapper.keys(this._injectableInfo);return t.filter(function(t){return!a.SetWrapper.has(e._usedKeys,t)})},t.prototype.registerFunction=function(e,t){this._injectableInfo.set(e,t)},t.prototype.registerType=function(e,t){this._injectableInfo.set(e,t)},t.prototype.registerGetters=function(e){r(this._getters,e)},t.prototype.registerSetters=function(e){r(this._setters,e)},t.prototype.registerMethods=function(e){r(this._methods,e)},t.prototype.factory=function(e){if(this._containsReflectionInfo(e)){var t=this._getReflectionInfo(e).factory;return o.isPresent(t)?t:null}return this.reflectionCapabilities.factory(e)},t.prototype.parameters=function(e){if(this._injectableInfo.has(e)){var t=this._getReflectionInfo(e).parameters;return o.isPresent(t)?t:[]}return this.reflectionCapabilities.parameters(e)},t.prototype.annotations=function(e){if(this._injectableInfo.has(e)){var t=this._getReflectionInfo(e).annotations;return o.isPresent(t)?t:[]}return this.reflectionCapabilities.annotations(e)},t.prototype.propMetadata=function(e){if(this._injectableInfo.has(e)){var t=this._getReflectionInfo(e).propMetadata;return o.isPresent(t)?t:{}}return this.reflectionCapabilities.propMetadata(e)},t.prototype.interfaces=function(e){if(this._injectableInfo.has(e)){var t=this._getReflectionInfo(e).interfaces;return o.isPresent(t)?t:[]}return this.reflectionCapabilities.interfaces(e)},t.prototype.getter=function(e){return this._getters.has(e)?this._getters.get(e):this.reflectionCapabilities.getter(e)},t.prototype.setter=function(e){return this._setters.has(e)?this._setters.get(e):this.reflectionCapabilities.setter(e)},t.prototype.method=function(e){return this._methods.has(e)?this._methods.get(e):this.reflectionCapabilities.method(e)},t.prototype._getReflectionInfo=function(e){return o.isPresent(this._usedKeys)&&this._usedKeys.add(e),this._injectableInfo.get(e)},t.prototype._containsReflectionInfo=function(e){return this._injectableInfo.has(e)},t.prototype.importUri=function(e){return this.reflectionCapabilities.importUri(e)},t}(u.ReflectorReader);t.Reflector=p},function(e,t){"use strict";var n=function(){function e(){}return e}();t.ReflectorReader=n},function(e,t,n){"use strict";var r=n(5),i=n(12),o=function(){function e(e){this._reflect=r.isPresent(e)?e:r.global.Reflect}return e.prototype.isReflectionEnabled=function(){return!0},e.prototype.factory=function(e){switch(e.length){case 0:return function(){return new e};case 1:return function(t){return new e(t)};case 2:return function(t,n){return new e(t,n)};case 3:return function(t,n,r){return new e(t,n,r)};case 4:return function(t,n,r,i){return new e(t,n,r,i)};case 5:return function(t,n,r,i,o){return new e(t,n,r,i,o)};case 6:return function(t,n,r,i,o,s){return new e(t,n,r,i,o,s)};case 7:return function(t,n,r,i,o,s,a){return new e(t,n,r,i,o,s,a)};case 8:return function(t,n,r,i,o,s,a,u){return new e(t,n,r,i,o,s,a,u)};case 9:return function(t,n,r,i,o,s,a,u,c){return new e(t,n,r,i,o,s,a,u,c)};case 10:return function(t,n,r,i,o,s,a,u,c,p){return new e(t,n,r,i,o,s,a,u,c,p)};case 11:return function(t,n,r,i,o,s,a,u,c,p,l){return new e(t,n,r,i,o,s,a,u,c,p,l)};case 12:return function(t,n,r,i,o,s,a,u,c,p,l,h){return new e(t,n,r,i,o,s,a,u,c,p,l,h)};case 13:return function(t,n,r,i,o,s,a,u,c,p,l,h,f){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f)};case 14:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d)};case 15:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v)};case 16:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y)};case 17:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m)};case 18:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g)};case 19:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g,_){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g,_)};case 20:return function(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g,_,P){return new e(t,n,r,i,o,s,a,u,c,p,l,h,f,d,v,y,m,g,_,P)}}throw new Error("Cannot create a factory for '"+r.stringify(e)+"' because its constructor has more than 20 arguments")},e.prototype._zipTypesAndAnnotations=function(e,t){var n;n="undefined"==typeof e?new Array(t.length):new Array(e.length);for(var i=0;i<n.length;i++)"undefined"==typeof e?n[i]=[]:e[i]!=Object?n[i]=[e[i]]:n[i]=[],r.isPresent(t)&&r.isPresent(t[i])&&(n[i]=n[i].concat(t[i]));return n},e.prototype.parameters=function(e){if(r.isPresent(e.parameters))return e.parameters;if(r.isPresent(this._reflect)&&r.isPresent(this._reflect.getMetadata)){var t=this._reflect.getMetadata("parameters",e),n=this._reflect.getMetadata("design:paramtypes",e);if(r.isPresent(n)||r.isPresent(t))return this._zipTypesAndAnnotations(n,t)}var i=new Array(e.length);return i.fill(void 0),i},e.prototype.annotations=function(e){if(r.isPresent(e.annotations)){var t=e.annotations;return r.isFunction(t)&&t.annotations&&(t=t.annotations),t}if(r.isPresent(this._reflect)&&r.isPresent(this._reflect.getMetadata)){var t=this._reflect.getMetadata("annotations",e);if(r.isPresent(t))return t}return[]},e.prototype.propMetadata=function(e){if(r.isPresent(e.propMetadata)){var t=e.propMetadata;return r.isFunction(t)&&t.propMetadata&&(t=t.propMetadata),t}if(r.isPresent(this._reflect)&&r.isPresent(this._reflect.getMetadata)){var t=this._reflect.getMetadata("propMetadata",e);if(r.isPresent(t))