function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(s){l=!0,i=s}finally{try{o||null==n.return||n.return()}finally{if(l)throw i}}return a}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){l=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(l)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(q((function(n,r){return j(e(n,r)).pipe(N((function(e,i){return t(n,e,r,i)})))}),n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new W(e,n))})}var W=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;_classCallCheck(this,e),this.project=t,this.concurrent=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new G(e,this.project,this.concurrent))}}]),e}(),G=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return _classCallCheck(this,n),(i=t.call(this,e)).project=r,i.concurrent=a,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return _createClass(n,[{key:"_next",value:function(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(B);function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return q(m,e)}function Q(e,t){return t?U(e,t):new b(D(e))}function $(){return function(e){return e.lift(new X(e))}}var Z,X=function(){function e(t){_classCallCheck(this,e),this.connectable=t}return _createClass(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var r=new J(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}]),e}(),J=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).connectable=r,i}return _createClass(n,[{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(p),Y={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(Z=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return _createClass(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new f).add(this.source.subscribe(new ee(this.getSubject(),this))),e.closed&&(this._connection=null,e=f.EMPTY)),e}},{key:"refCount",value:function(){return $()(this)}}]),n}(b).prototype)._subscribe},_isComplete:{value:Z._isComplete,writable:!0},getSubject:{value:Z.getSubject},connect:{value:Z.connect},refCount:{value:Z.refCount}},ee=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).connectable=r,i}return _createClass(n,[{key:"_error",value:function(e){this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(x);function te(){return new A}function ne(e,t,n){var r=function(e){return function(){if(e){var t=e.apply(void 0,arguments);for(var n in t)this[n]=t[n]}}}(t);function i(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:le.Default;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:le.Default;if(void 0===Te)throw new Error("inject() must be called from an injection context");return null===Te?function(e,t,n){var r=ce(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&le.Optional)return null;throw new Error("Injector: NOT_FOUND [".concat(fe(e),"]"))}(e,0,t):Te.get(e,t&le.Optional?null:void 0,t)}(e,t)}var Ie=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:we;if(t===we){var n=new Error("NullInjectorError: No provider for ".concat(fe(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}();function Pe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=fe(t);if(t instanceof Array)i=t.map(fe).join(" -> ");else if("object"==typeof t){var a=[];for(var o in t)if(t.hasOwnProperty(o)){var l=t[o];a.push(o+":"+("string"==typeof l?JSON.stringify(l):fe(l)))}i="{".concat(a.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(Se,"\n "))}var Ne=function e(){_classCallCheck(this,e)},Oe=function e(){_classCallCheck(this,e)};function Re(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function De(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Fe=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),Me=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(ke);function Ve(e){return e.ngDebugContext}function Le(e){return e.ngOriginalError}function Ue(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r',!this.inertBodyElement.querySelector||this.inertBodyElement.querySelector("svg")?(this.inertBodyElement.innerHTML='

',this.getInertBodyElement=this.inertBodyElement.querySelector&&this.inertBodyElement.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return _createClass(e,[{key:"getInertBodyElement_XHR",value:function(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}var t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);var n=t.response.body;return n.removeChild(n.firstChild),n}},{key:"getInertBodyElement_DOMParser",value:function(e){e=""+e+"";try{var t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(n){return null}}},{key:"getInertBodyElement_InertDocument",value:function(e){var t=this.inertDocument.createElement("template");return"content"in t?(t.innerHTML=e,t):(this.inertBodyElement.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(this.inertBodyElement),this.inertBodyElement)}},{key:"stripCustomNsAttrs",value:function(e){for(var t=e.attributes,n=t.length-1;0"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();tt.hasOwnProperty(t)&&!Xe.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(ut(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: "+e.outerHTML);return t}}]),e}(),lt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,st=/([^\#-~ |!])/g;function ut(e){return e.replace(/&/g,"&").replace(lt,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(st,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}function ct(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var ht=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),ft=function e(){_classCallCheck(this,e)},dt=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),vt=/^url\(([^)]+)\)$/,pt=/([A-Z])/g;function gt(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}var yt=function(){var e=function e(){_classCallCheck(this,e)};return e.__NG_ELEMENT_ID__=function(){return mt()},e}(),mt=function(){},_t=new Ce("The presence of this token marks an injector as being the root injector."),kt=function(e,t,n){return new Tt(e,t,n)},Ct=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?kt(e,t,""):kt(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=we,e.NULL=new Ie,e.ngInjectableDef=ue({token:e,providedIn:"any",factory:function(){return Ae(be)}}),e.__NG_ELEMENT_ID__=-1,e}(),bt=function(e){return e},wt=[],St=bt,Et=function(){return Array.prototype.slice.call(arguments)},Tt=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ct.NULL,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;_classCallCheck(this,e),this.parent=n,this.source=r;var i=this._records=new Map;i.set(Ct,{token:Ct,fn:bt,deps:wt,value:this,useNew:!1}),i.set(be,{token:be,fn:bt,deps:wt,value:this,useNew:!1}),function e(t,n){if(n)if((n=pe(n))instanceof Array)for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:le.Default,r=this._records.get(e);try{return function e(t,n,r,i,a,o){try{return function(t,n,r,i,a,o){var l;if(!n||o&le.SkipSelf)o&le.Self||(l=i.get(t,a,le.Default));else{if((l=n.value)==St)throw Error("\u0275Circular dependency");if(l===wt){n.value=St;var s=n.useNew,u=n.fn,c=n.deps,h=wt;if(c.length){h=[];for(var f=0;f2&&void 0!==arguments[2]?arguments[2]:Ct.THROW_IF_NOT_FOUND,a=xe(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(i=null),1&t.flags)return e._parent.get(t.token,i);var o=t.tokenKey;switch(o){case dr:case vr:case pr:return e}var l,s=e._def.providersByKey[o];if(s){var u=e._providers[s.index];return void 0===u&&(u=e._providers[s.index]=mr(e,s)),u===fr?void 0:u}if((l=ce(t.token))&&(n=e,null!=(r=l).providedIn&&(function(e,t){return e._def.modules.indexOf(t)>-1}(n,r.providedIn)||"root"===r.providedIn&&n._def.isRoot))){var c=e._providers.length;return e._def.providers[c]=e._def.providersByKey[t.tokenKey]={flags:5120,value:l.factory,deps:[],index:c,token:t.token},e._providers[c]=fr,e._providers[c]=mr(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?i:e._parent.get(t.token,i)}finally{xe(a)}}function mr(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var r=n.length;switch(r){case 0:return new t;case 1:return new t(yr(e,n[0]));case 2:return new t(yr(e,n[0]),yr(e,n[1]));case 3:return new t(yr(e,n[0]),yr(e,n[1]),yr(e,n[2]));default:for(var i=new Array(r),a=0;a=n.length)&&(t=n.length-1),t<0)return null;var r=n[t];return r.viewContainerParent=null,De(n,t),On.dirtyParentQueries(r),Cr(r),r}function kr(e,t,n){var r=t?Kn(t,t.def.lastRenderRootNode):e.renderElement,i=n.renderer.parentNode(r),a=n.renderer.nextSibling(r);nr(n,2,i,a,void 0)}function Cr(e){nr(e,3,null,null,void 0)}var br=new Object;function wr(e,t,n,r,i,a){return new Sr(e,t,n,r,i,a)}var Sr=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a,o,l){var s;return _classCallCheck(this,n),(s=t.call(this)).selector=e,s.componentType=r,s._inputs=a,s._outputs=o,s.ngContentSelectors=l,s.viewDefFactory=i,s}return _createClass(n,[{key:"inputs",get:function(){var e=[],t=this._inputs;for(var n in t)e.push({propName:n,templateName:t[n]});return e}},{key:"outputs",get:function(){var e=[];for(var t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}},{key:"create",value:function(e,t,n,r){if(!r)throw new Error("ngModule should be provided");var i=tr(this.viewDefFactory),a=i.nodes[0].element.componentProvider.nodeIndex,o=On.createRootView(e,t||[],n,i,r,br),l=In(o,a).instance;return n&&o.renderer.setAttribute(An(o,0).renderElement,"ng-version",tn.full),new Er(o,new Ir(o),l)}}]),n}(jt),Er=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this))._view=e,a._viewRef=r,a._component=i,a._elDef=a._view.def.nodes[0],a.hostView=r,a.changeDetectorRef=r,a.instance=i,a}return _createClass(n,[{key:"location",get:function(){return new Qt(An(this._view,this._elDef.nodeIndex).renderElement)}},{key:"injector",get:function(){return new Rr(this._view,this._elDef)}},{key:"componentType",get:function(){return this._component.constructor}},{key:"destroy",value:function(){this._viewRef.destroy()}},{key:"onDestroy",value:function(e){this._viewRef.onDestroy(e)}}]),n}(function(){return function e(){_classCallCheck(this,e)}}());function Tr(e,t,n){return new xr(e,t,n)}var xr=function(){function e(t,n,r){_classCallCheck(this,e),this._view=t,this._elDef=n,this._data=r,this._embeddedViews=[]}return _createClass(e,[{key:"element",get:function(){return new Qt(this._data.renderElement)}},{key:"injector",get:function(){return new Rr(this._view,this._elDef)}},{key:"parentInjector",get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=Gn(e),e=e.parent;return e?new Rr(e,t):new Rr(this._view,null)}},{key:"clear",value:function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=_r(this._data,e);On.destroyView(t)}}},{key:"get",value:function(e){var t=this._embeddedViews[e];if(t){var n=new Ir(t);return n.attachToViewContainerRef(this),n}return null}},{key:"length",get:function(){return this._embeddedViews.length}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var a=n||this.parentInjector;i||e instanceof Gt||(i=a.get(Ne));var o=e.create(a,r,void 0,i);return this.insert(o.hostView,t),o}},{key:"insert",value:function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n,r,i,a,o,l=e;return n=this._view,r=this._data,i=t,a=l._view,o=r.viewContainer._embeddedViews,null==i&&(i=o.length),a.viewContainerParent=n,Re(o,i,a),function(e,t){var n=Wn(t);if(n&&n!==e&&!(16&t.state)){t.state|=16;var r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,t){if(!(4&t.flags)){e.nodeFlags|=4,t.flags|=4;for(var n=t.parent;n;)n.childFlags|=4,n=n.parent}}(t.parent.def,t.parentNodeDef)}}(r,a),On.dirtyParentQueries(a),kr(r,i>0?o[i-1]:null,a),l.attachToViewContainerRef(this),e}},{key:"move",value:function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,i,a,o,l=this._embeddedViews.indexOf(e._view);return n=this._data,r=l,i=t,a=n.viewContainer._embeddedViews,o=a[r],De(a,r),null==i&&(i=a.length),Re(a,i,o),On.dirtyParentQueries(o),Cr(o),kr(n,i>0?a[i-1]:null,o),e}},{key:"indexOf",value:function(e){return this._embeddedViews.indexOf(e._view)}},{key:"remove",value:function(e){var t=_r(this._data,e);t&&On.destroyView(t)}},{key:"detach",value:function(e){var t=_r(this._data,e);return t?new Ir(t):null}}]),e}();function Ar(e){return new Ir(e)}var Ir=function(){function e(t){_classCallCheck(this,e),this._view=t,this._viewContainerRef=null,this._appRef=null}return _createClass(e,[{key:"rootNodes",get:function(){return nr(this._view,0,void 0,void 0,e=[]),e;var e}},{key:"context",get:function(){return this._view.context}},{key:"destroyed",get:function(){return 0!=(128&this._view.state)}},{key:"markForCheck",value:function(){Bn(this._view)}},{key:"detach",value:function(){this._view.state&=-5}},{key:"detectChanges",value:function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{On.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}},{key:"checkNoChanges",value:function(){On.checkNoChangesView(this._view)}},{key:"reattach",value:function(){this._view.state|=4}},{key:"onDestroy",value:function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}},{key:"destroy",value:function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),On.destroyView(this._view)}},{key:"detachFromAppRef",value:function(){this._appRef=null,Cr(this._view),On.dirtyParentQueries(this._view)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}]),e}();function Pr(e,t){return new Nr(e,t)}var Nr=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._parentView=e,i._def=r,i}return _createClass(n,[{key:"createEmbeddedView",value:function(e){return new Ir(On.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}},{key:"elementRef",get:function(){return new Qt(An(this._parentView,this._def.nodeIndex).renderElement)}}]),n}(mn);function Or(e,t){return new Rr(e,t)}var Rr=function(){function e(t,n){_classCallCheck(this,e),this.view=t,this.elDef=n}return _createClass(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ct.THROW_IF_NOT_FOUND;return On.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Fn(e)},t)}}]),e}();function Dr(e,t){var n=e.def.nodes[t];if(1&n.flags){var r=An(e,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return xn(e,n.nodeIndex).renderText;if(20240&n.flags)return In(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+t)}function Fr(e){return new Mr(e.renderer)}var Mr=function(){function e(t){_classCallCheck(this,e),this.delegate=t}return _createClass(e,[{key:"selectRootElement",value:function(e){return this.delegate.selectRootElement(e)}},{key:"createElement",value:function(e,t){var n=_slicedToArray(sr(t),2),r=n[0],i=n[1],a=this.delegate.createElement(i,r);return e&&this.delegate.appendChild(e,a),a}},{key:"createViewRoot",value:function(e){return e}},{key:"createTemplateAnchor",value:function(e){var t=this.delegate.createComment("");return e&&this.delegate.appendChild(e,t),t}},{key:"createText",value:function(e,t){var n=this.delegate.createText(t);return e&&this.delegate.appendChild(e,n),n}},{key:"projectNodes",value:function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:Ct.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:le.Default,r=0;return n&le.SkipSelf?r|=1:n&le.Self&&(r|=4),yr(this,{token:e,tokenKey:Fn(e),flags:r},t)}},{key:"instance",get:function(){return this.get(this._moduleType)}},{key:"componentFactoryResolver",get:function(){return this.get(qt)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The ng module ".concat(fe(this.instance.constructor)," has already been destroyed."));this._destroyed=!0,function(e,t){for(var n=e._def,r=new Set,i=0;i0,t.provider.value,t.provider.deps);if(t.outputs.length)for(var r=0;r0,r=t.provider;switch(201347067&t.flags){case 512:return ni(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,i){var a=i.length;switch(a){case 0:return r();case 1:return r(ii(e,t,n,i[0]));case 2:return r(ii(e,t,n,i[0]),ii(e,t,n,i[1]));case 3:return r(ii(e,t,n,i[0]),ii(e,t,n,i[1]),ii(e,t,n,i[2]));default:for(var o=Array(a),l=0;l4&&void 0!==arguments[4]?arguments[4]:Ct.THROW_IF_NOT_FOUND;if(8&r.flags)return r.token;var a=e;2&r.flags&&(i=null);var o=r.tokenKey;o===qr&&(n=!(!t||!t.element.componentView)),t&&1&r.flags&&(n=!1,t=t.parent);for(var l=e;l;){if(t)switch(o){case Ur:return Fr(ai(l,t,n));case jr:return ai(l,t,n).renderer;case Hr:return new Qt(An(l,t.nodeIndex).renderElement);case Br:return An(l,t.nodeIndex).viewContainer;case zr:if(t.element.template)return An(l,t.nodeIndex).template;break;case qr:return Ar(ai(l,t,n));case Wr:case Gr:return Or(l,t);default:var s=(n?t.element.allProviders:t.element.publicProviders)[o];if(s){var u=In(l,s.nodeIndex);return u||(u={instance:ti(l,s)},l.nodes[s.nodeIndex]=u),u.instance}}n=Qn(l),t=Gn(l),l=l.parent,4&r.flags&&(l=null)}var c=a.root.injector.get(r.token,ri);return c!==ri||i===ri?c:a.root.ngModule.injector.get(r.token,i)}function ai(e,t,n){var r;if(n)r=An(e,t.nodeIndex).componentView;else for(r=e;r.parent&&!Qn(r);)r=r.parent;return r}function oi(e,t,n,r,i,a){if(32768&n.flags){var o=An(e,n.parent.nodeIndex).componentView;2&o.def.flags&&(o.state|=8)}if(t.instance[n.bindings[r].name]=i,524288&n.flags){a=a||{};var l=Dt.unwrap(e.oldValues[n.bindingIndex+r]);a[n.bindings[r].nonMinifiedName]=new Ut(l,i,0!=(2&e.state))}return e.oldValues[n.bindingIndex+r]=i,a}function li(e,t){if(e.def.nodeFlags&t)for(var n=e.def.nodes,r=0,i=0;i0&&void 0!==arguments[0]&&arguments[0];return _classCallCheck(this,n),(e=t.call(this)).__isAsync=r,e}return _createClass(n,[{key:"emit",value:function(e){_get(_getPrototypeOf(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var i,a=function(e){return null},o=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout((function(){return e.next(t)}))}:function(t){e.next(t)},e.error&&(a=this.__isAsync?function(t){setTimeout((function(){return e.error(t)}))}:function(t){e.error(t)}),e.complete&&(o=this.__isAsync?function(){setTimeout((function(){return e.complete()}))}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout((function(){return e(t)}))}:function(t){e(t)},t&&(a=this.__isAsync?function(e){setTimeout((function(){return t(e)}))}:function(e){t(e)}),r&&(o=this.__isAsync?function(){setTimeout((function(){return r()}))}:function(){r()}));var l=_get(_getPrototypeOf(n.prototype),"subscribe",this).call(this,i,a,o);return e instanceof f&&e.add(l),l}}]),n}(A);function yi(){return this._results[Nt()]()}var mi=function(){function e(){_classCallCheck(this,e),this.dirty=!0,this._results=[],this.changes=new gi,this.length=0;var t=Nt(),n=e.prototype;n[t]||(n[t]=yi)}return _createClass(e,[{key:"map",value:function(e){return this._results.map(e)}},{key:"filter",value:function(e){return this._results.filter(e)}},{key:"find",value:function(e){return this._results.find(e)}},{key:"reduce",value:function(e,t){return this._results.reduce(e,t)}},{key:"forEach",value:function(e){this._results.forEach(e)}},{key:"some",value:function(e){return this._results.some(e)}},{key:"toArray",value:function(){return this._results.slice()}},{key:"toString",value:function(){return this._results.toString()}},{key:"reset",value:function(e){this._results=function e(t,n){void 0===n&&(n=t);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;return Ni.createScope(e,t)}:function(e,t){return ji},Bi=Ui?function(e,t){return Pi.leaveScope(e,t),t}:function(e,t){return t},zi=Promise.resolve(0);function qi(e){"undefined"==typeof Zone?zi.then((function(){e&&e.apply(null,null)})):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}var Wi=function(){function e(t){var n,r=t.enableLongStackTrace,i=void 0!==r&&r;if(_classCallCheck(this,e),this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new gi(!1),this.onMicrotaskEmpty=new gi(!1),this.onStable=new gi(!1),this.onError=new gi(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),i&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(n=this)._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:function(e,t,r,i,a,o){try{return $i(n),e.invokeTask(r,i,a,o)}finally{Zi(n)}},onInvoke:function(e,t,r,i,a,o,l){try{return $i(n),e.invoke(r,i,a,o,l)}finally{Zi(n)}},onHasTask:function(e,t,r,i){e.hasTask(r,i),t===r&&("microTask"==i.change?(n.hasPendingMicrotasks=i.microTask,Qi(n)):"macroTask"==i.change&&(n.hasPendingMacrotasks=i.macroTask))},onHandleError:function(e,t,r,i){return e.handleError(r,i),n.runOutsideAngular((function(){return n.onError.emit(i)})),!1}})}return _createClass(e,[{key:"run",value:function(e,t,n){return this._inner.run(e,t,n)}},{key:"runTask",value:function(e,t,n,r){var i=this._inner,a=i.scheduleEventTask("NgZoneEvent: "+r,e,Ki,Gi,Gi);try{return i.runTask(a,t,n)}finally{i.cancelTask(a)}}},{key:"runGuarded",value:function(e,t,n){return this._inner.runGuarded(e,t,n)}},{key:"runOutsideAngular",value:function(e){return this._outer.run(e)}}],[{key:"isInAngularZone",value:function(){return!0===Zone.current.get("isAngularZone")}},{key:"assertInAngularZone",value:function(){if(!e.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}},{key:"assertNotInAngularZone",value:function(){if(e.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}}]),e}();function Gi(){}var Ki={};function Qi(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular((function(){return e.onStable.emit(null)}))}finally{e.isStable=!0}}}function $i(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Zi(e){e._nesting--,Qi(e)}var Xi,Ji=function(){function e(){_classCallCheck(this,e),this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new gi,this.onMicrotaskEmpty=new gi,this.onStable=new gi,this.onError=new gi}return _createClass(e,[{key:"run",value:function(e){return e()}},{key:"runGuarded",value:function(e){return e()}},{key:"runOutsideAngular",value:function(e){return e()}},{key:"runTask",value:function(e){return e()}}]),e}(),Yi=function(){function e(t){var n=this;_classCallCheck(this,e),this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run((function(){n.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")}))}return _createClass(e,[{key:"_watchAngularEvents",value:function(){var e=this;this._ngZone.onUnstable.subscribe({next:function(){e._didWork=!0,e._isZoneStable=!1}}),this._ngZone.runOutsideAngular((function(){e._ngZone.onStable.subscribe({next:function(){Wi.assertNotInAngularZone(),qi((function(){e._isZoneStable=!0,e._runCallbacksIfReady()}))}})}))}},{key:"increasePendingRequestCount",value:function(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}},{key:"decreasePendingRequestCount",value:function(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}},{key:"isStable",value:function(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}},{key:"_runCallbacksIfReady",value:function(){var e=this;if(this.isStable())qi((function(){for(;0!==e._callbacks.length;){var t=e._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(e._didWork)}e._didWork=!1}));else{var t=this.getPendingTasks();this._callbacks=this._callbacks.filter((function(e){return!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)})),this._didWork=!0}}},{key:"getPendingTasks",value:function(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map((function(e){return{source:e.source,creationLocation:e.creationLocation,data:e.data}})):[]}},{key:"addCallback",value:function(e,t,n){var r=this,i=-1;t&&t>0&&(i=setTimeout((function(){r._callbacks=r._callbacks.filter((function(e){return e.timeoutId!==i})),e(r._didWork,r.getPendingTasks())}),t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}(),ea=function(){function e(){_classCallCheck(this,e),this._applications=new Map,ta.addToWindow(this)}return _createClass(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return ta.findTestabilityInTree(this,e,t)}}]),e}(),ta=new(function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),na=new Ce("AllowMultipleToken"),ra=function e(t,n){_classCallCheck(this,e),this.name=t,this.token=n};function ia(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: "+t,i=new Ce(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=aa();if(!a||a.injector.get(na,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var o=n.concat(t).concat({provide:i,useValue:!0});!function(e){if(Xi&&!Xi.destroyed&&!Xi.injector.get(na,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Xi=e.get(oa);var t=e.get(Si,null);t&&t.forEach((function(e){return e()}))}(Ct.create({providers:o,name:r}))}return function(e){var t=aa();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function aa(){return Xi&&!Xi.destroyed?Xi:null}var oa=function(){function e(t){_classCallCheck(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return _createClass(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r=this,i="noop"===(n=t?t.ngZone:void 0)?new Ji:("zone.js"===n?void 0:n)||new Wi({enableLongStackTrace:ze()}),a=[{provide:Wi,useValue:i}];return i.run((function(){var t=Ct.create({providers:a,parent:r.injector,name:e.moduleType.name}),n=e.create(t),o=n.injector.get(je,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy((function(){return ca(r._modules,n)})),i.runOutsideAngular((function(){return i.onError.subscribe({next:function(e){o.handleError(e)}})})),function(e,t,i){try{var a=((o=n.injector.get(ki)).runInitializers(),o.donePromise.then((function(){return r._moduleDoBootstrap(n),n})));return Vt(a)?a.catch((function(n){throw t.runOutsideAngular((function(){return e.handleError(n)})),n})):a}catch(l){throw t.runOutsideAngular((function(){return e.handleError(l)})),l}var o}(o,i)}))}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=la({},n);return function(e,t,n){return e.get(Vi).createCompiler([t]).compileModuleAsync(n)}(this.injector,r,e).then((function(e){return t.bootstrapModuleFactory(e,r)}))}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(ua);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach((function(e){return t.bootstrap(e)}));else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(fe(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.'));e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"injector",get:function(){return this._injector}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach((function(e){return e.destroy()})),this._destroyListeners.forEach((function(e){return e()})),this._destroyed=!0}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();function la(e,t){return Array.isArray(t)?t.reduce(la,e):Object.assign({},e,t)}var sa,ua=((sa=function(){function e(t,n,r,i,a,o){var l=this;_classCallCheck(this,e),this._zone=t,this._console=n,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=a,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=ze(),this._zone.onMicrotaskEmpty.subscribe({next:function(){l._zone.run((function(){l.tick()}))}});var s=new b((function(e){l._stable=l._zone.isStable&&!l._zone.hasPendingMacrotasks&&!l._zone.hasPendingMicrotasks,l._zone.runOutsideAngular((function(){e.next(l._stable),e.complete()}))})),u=new b((function(e){var t;l._zone.runOutsideAngular((function(){t=l._zone.onStable.subscribe((function(){Wi.assertNotInAngularZone(),qi((function(){l._stable||l._zone.hasPendingMacrotasks||l._zone.hasPendingMicrotasks||(l._stable=!0,e.next(!0))}))}))}));var n=l._zone.onUnstable.subscribe((function(){Wi.assertInAngularZone(),l._stable&&(l._stable=!1,l._zone.runOutsideAngular((function(){e.next(!1)})))}));return function(){t.unsubscribe(),n.unsubscribe()}}));this.isStable=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof a&&(r=t.pop()),null===i&&1===t.length&&t[0]instanceof b?t[0]:K(r)(Q(t,i))}(s,u.pipe((function(e){return $()((t=te,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,Y);return r.source=e,r.subjectFactory=n,r})(e));var t})))}return _createClass(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof jt?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n instanceof Gt?null:this._injector.get(Ne),a=n.create(Ct.NULL,[],t||n.selector,i);a.onDestroy((function(){r._unloadComponent(a)}));var o=a.injector.get(Yi,null);return o&&a.injector.get(ea).registerApplication(a.location.nativeElement,o),this._loadComponent(a),ze()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),a}},{key:"tick",value:function(){var t=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=e._tickScope();try{this._runningTick=!0;var r,i=_createForOfIteratorHelper(this._views);try{for(i.s();!(r=i.n()).done;)r.value.detectChanges()}catch(l){i.e(l)}finally{i.f()}if(this._enforceNoNewChanges){var a,o=_createForOfIteratorHelper(this._views);try{for(o.s();!(a=o.n()).done;)a.value.checkNoChanges()}catch(l){o.e(l)}finally{o.f()}}}catch(s){this._zone.runOutsideAngular((function(){return t._exceptionHandler.handleError(s)}))}finally{this._runningTick=!1,Bi(n)}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;ca(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Ti,[]).concat(this._bootstrapListeners).forEach((function(t){return t(e)}))}},{key:"_unloadComponent",value:function(e){this.detachView(e.hostView),ca(this.components,e)}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach((function(e){return e.destroy()}))}},{key:"viewCount",get:function(){return this._views.length}}]),e}())._tickScope=Hi("ApplicationRef#tick()"),sa);function ca(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var ha=function e(){_classCallCheck(this,e)},fa=function e(){_classCallCheck(this,e)},da={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},va=function(){function e(t,n){_classCallCheck(this,e),this._compiler=t,this._config=n||da}return _createClass(e,[{key:"load",value:function(e){return this._compiler instanceof Mi?this.loadFactory(e):this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var t=this,r=_slicedToArray(e.split("#"),2),i=r[0],a=r[1];return void 0===a&&(a="default"),n("crnd")(i).then((function(e){return e[a]})).then((function(e){return pa(e,i,a)})).then((function(e){return t._compiler.compileModuleAsync(e)}))}},{key:"loadFactory",value:function(e){var t=_slicedToArray(e.split("#"),2),r=t[0],i=t[1],a="NgFactory";return void 0===i&&(i="default",a=""),n("crnd")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then((function(e){return e[i+a]})).then((function(e){return pa(e,r,i)}))}}]),e}();function pa(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var ga=function e(t,n){_classCallCheck(this,e),this.name=t,this.callback=n},ya=function(){function e(t,n,r){_classCallCheck(this,e),this.listeners=[],this.parent=null,this._debugContext=r,this.nativeNode=t,n&&n instanceof ma&&n.addChild(this)}return _createClass(e,[{key:"injector",get:function(){return this._debugContext.injector}},{key:"componentInstance",get:function(){return this._debugContext.component}},{key:"context",get:function(){return this._debugContext.context}},{key:"references",get:function(){return this._debugContext.references}},{key:"providerTokens",get:function(){return this._debugContext.providerTokens}}]),e}(),ma=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,e,r,i)).properties={},a.attributes={},a.classes={},a.styles={},a.childNodes=[],a.nativeElement=e,a}return _createClass(n,[{key:"addChild",value:function(e){e&&(this.childNodes.push(e),e.parent=this)}},{key:"removeChild",value:function(e){var t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}},{key:"insertChildrenAfter",value:function(e,t){var n,r=this,i=this.childNodes.indexOf(e);-1!==i&&((n=this.childNodes).splice.apply(n,[i+1,0].concat(_toConsumableArray(t))),t.forEach((function(t){t.parent&&t.parent.removeChild(t),e.parent=r})))}},{key:"insertBefore",value:function(e,t){var n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}},{key:"query",value:function(e){return this.queryAll(e)[0]||null}},{key:"queryAll",value:function(e){var t=[];return function e(t,r,i){t.childNodes.forEach((function(t){t instanceof n&&(r(t)&&i.push(t),e(t,r,i))}))}(this,e,t),t}},{key:"queryAllNodes",value:function(e){var t=[];return function e(t,r,i){t instanceof n&&t.childNodes.forEach((function(t){r(t)&&i.push(t),t instanceof n&&e(t,r,i)}))}(this,e,t),t}},{key:"children",get:function(){return this.childNodes.filter((function(e){return e instanceof n}))}},{key:"triggerEventHandler",value:function(e,t){this.listeners.forEach((function(n){n.name==e&&n.callback(t)}))}}]),n}(ya),_a=new Map,ka=function(e){return _a.get(e)||null};function Ca(e){_a.set(e.nativeNode,e)}var ba=ia(null,"core",[{provide:Ei,useValue:"unknown"},{provide:oa,deps:[Ct]},{provide:ea,deps:[]},{provide:xi,deps:[]}]);function wa(){return gn}function Sa(){return yn}function Ea(e){return e||"en-US"}function Ta(e){var t=[];return e.onStable.subscribe((function(){for(;t.length;)t.pop()()})),function(e){t.push(e)}}var xa=function e(t){_classCallCheck(this,e)};function Aa(e,t,n,r,i,a){e|=1;var o=Xn(t),l=o.matchedQueries,s=o.references;return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:l,matchedQueryIds:o.matchedQueryIds,references:s,ngContentIndex:n,childCount:r,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:a?tr(a):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:i||Rn},provider:null,text:null,query:null,ngContent:null}}function Ia(e,t,n,r,i,a){var o,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,h=arguments.length>10?arguments[10]:void 0,f=arguments.length>11?arguments[11]:void 0;c||(c=Rn);var d=Xn(n),v=d.matchedQueries,p=d.references,g=d.matchedQueryIds,y=null,m=null;a&&(y=(o=_slicedToArray(sr(a),2))[0],m=o[1]),s=s||[];for(var _=new Array(s.length),k=0;k0)u=p,Ka(p)||(c=p);else for(;u&&v===u.nodeIndex+u.childCount;){var m=u.parent;m&&(m.childFlags|=u.childFlags,m.childMatchedQueries|=u.childMatchedQueries),c=(u=m)&&Ka(u)?u.renderParent:u}}return{factory:null,nodeFlags:o,rootNodeFlags:l,nodeMatchedQueries:s,flags:e,nodes:t,updateDirectives:n||Rn,updateRenderer:r||Rn,handleEvent:function(e,n,r,i){return t[n].element.handleEvent(e,r,i)},bindingCount:i,outputCount:a,lastRenderRootNode:d}}function Ka(e){return 0!=(1&e.flags)&&null===e.element.name}function Qa(e,t,n){var r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index ".concat(t.nodeIndex,"!"))}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ".concat(t.nodeIndex,"!"));if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index ".concat(t.nodeIndex,"!"));if(134217728&t.flags&&e)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index ".concat(t.nodeIndex,"!"))}if(t.childCount){var i=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=i&&t.nodeIndex+t.childCount>i)throw new Error("Illegal State: childCount of node leads outside of parent, at index ".concat(t.nodeIndex,"!"))}}function $a(e,t,n,r){var i=Ja(e.root,e.renderer,e,t,n);return Ya(i,e.component,r),eo(i),i}function Za(e,t,n){var r=Ja(e,e.renderer,null,null,t);return Ya(r,n,n),eo(r),r}function Xa(e,t,n,r){var i,a=t.element.componentRendererType;return i=a?e.root.rendererFactory.createRenderer(r,a):e.root.renderer,Ja(e.root,i,e,t.element.componentProvider,n)}function Ja(e,t,n,r,i){var a=new Array(i.nodes.length),o=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:a,state:13,root:e,renderer:t,oldValues:new Array(i.bindingCount),disposables:o,initIndex:-1}}function Ya(e,t,n){e.component=t,e.context=n}function eo(e){var t;Qn(e)&&(t=An(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);for(var n=e.def,r=e.nodes,i=0;i0&&Ra(e,t,0,n)&&(d=!0),f>1&&Ra(e,t,1,r)&&(d=!0),f>2&&Ra(e,t,2,i)&&(d=!0),f>3&&Ra(e,t,3,a)&&(d=!0),f>4&&Ra(e,t,4,o)&&(d=!0),f>5&&Ra(e,t,5,l)&&(d=!0),f>6&&Ra(e,t,6,s)&&(d=!0),f>7&&Ra(e,t,7,u)&&(d=!0),f>8&&Ra(e,t,8,c)&&(d=!0),f>9&&Ra(e,t,9,h)&&(d=!0),d}(e,t,n,r,i,a,o,l,s,u,c,h);case 2:return function(e,t,n,r,i,a,o,l,s,u,c,h){var f=!1,d=t.bindings,v=d.length;if(v>0&&jn(e,t,0,n)&&(f=!0),v>1&&jn(e,t,1,r)&&(f=!0),v>2&&jn(e,t,2,i)&&(f=!0),v>3&&jn(e,t,3,a)&&(f=!0),v>4&&jn(e,t,4,o)&&(f=!0),v>5&&jn(e,t,5,l)&&(f=!0),v>6&&jn(e,t,6,s)&&(f=!0),v>7&&jn(e,t,7,u)&&(f=!0),v>8&&jn(e,t,8,c)&&(f=!0),v>9&&jn(e,t,9,h)&&(f=!0),f){var p=t.text.prefix;v>0&&(p+=Wa(n,d[0])),v>1&&(p+=Wa(r,d[1])),v>2&&(p+=Wa(i,d[2])),v>3&&(p+=Wa(a,d[3])),v>4&&(p+=Wa(o,d[4])),v>5&&(p+=Wa(l,d[5])),v>6&&(p+=Wa(s,d[6])),v>7&&(p+=Wa(u,d[7])),v>8&&(p+=Wa(c,d[8])),v>9&&(p+=Wa(h,d[9]));var g=xn(e,t.nodeIndex).renderText;e.renderer.setValue(g,p)}return f}(e,t,n,r,i,a,o,l,s,u,c,h);case 16384:return function(e,t,n,r,i,a,o,l,s,u,c,h){var f=In(e,t.nodeIndex),d=f.instance,v=!1,p=void 0,g=t.bindings.length;return g>0&&Un(e,t,0,n)&&(v=!0,p=oi(e,f,t,0,n,p)),g>1&&Un(e,t,1,r)&&(v=!0,p=oi(e,f,t,1,r,p)),g>2&&Un(e,t,2,i)&&(v=!0,p=oi(e,f,t,2,i,p)),g>3&&Un(e,t,3,a)&&(v=!0,p=oi(e,f,t,3,a,p)),g>4&&Un(e,t,4,o)&&(v=!0,p=oi(e,f,t,4,o,p)),g>5&&Un(e,t,5,l)&&(v=!0,p=oi(e,f,t,5,l,p)),g>6&&Un(e,t,6,s)&&(v=!0,p=oi(e,f,t,6,s,p)),g>7&&Un(e,t,7,u)&&(v=!0,p=oi(e,f,t,7,u,p)),g>8&&Un(e,t,8,c)&&(v=!0,p=oi(e,f,t,8,c,p)),g>9&&Un(e,t,9,h)&&(v=!0,p=oi(e,f,t,9,h,p)),p&&d.ngOnChanges(p),65536&t.flags&&Tn(e,256,t.nodeIndex)&&d.ngOnInit(),262144&t.flags&&d.ngDoCheck(),v}(e,t,n,r,i,a,o,l,s,u,c,h);case 32:case 64:case 128:return function(e,t,n,r,i,a,o,l,s,u,c,h){var f=t.bindings,d=!1,v=f.length;if(v>0&&jn(e,t,0,n)&&(d=!0),v>1&&jn(e,t,1,r)&&(d=!0),v>2&&jn(e,t,2,i)&&(d=!0),v>3&&jn(e,t,3,a)&&(d=!0),v>4&&jn(e,t,4,o)&&(d=!0),v>5&&jn(e,t,5,l)&&(d=!0),v>6&&jn(e,t,6,s)&&(d=!0),v>7&&jn(e,t,7,u)&&(d=!0),v>8&&jn(e,t,8,c)&&(d=!0),v>9&&jn(e,t,9,h)&&(d=!0),d){var p,g=Pn(e,t.nodeIndex);switch(201347067&t.flags){case 32:p=new Array(f.length),v>0&&(p[0]=n),v>1&&(p[1]=r),v>2&&(p[2]=i),v>3&&(p[3]=a),v>4&&(p[4]=o),v>5&&(p[5]=l),v>6&&(p[6]=s),v>7&&(p[7]=u),v>8&&(p[8]=c),v>9&&(p[9]=h);break;case 64:p={},v>0&&(p[f[0].name]=n),v>1&&(p[f[1].name]=r),v>2&&(p[f[2].name]=i),v>3&&(p[f[3].name]=a),v>4&&(p[f[4].name]=o),v>5&&(p[f[5].name]=l),v>6&&(p[f[6].name]=s),v>7&&(p[f[7].name]=u),v>8&&(p[f[8].name]=c),v>9&&(p[f[9].name]=h);break;case 128:var y=n;switch(v){case 1:p=y.transform(n);break;case 2:p=y.transform(r);break;case 3:p=y.transform(r,i);break;case 4:p=y.transform(r,i,a);break;case 5:p=y.transform(r,i,a,o);break;case 6:p=y.transform(r,i,a,o,l);break;case 7:p=y.transform(r,i,a,o,l,s);break;case 8:p=y.transform(r,i,a,o,l,s,u);break;case 9:p=y.transform(r,i,a,o,l,s,u,c);break;case 10:p=y.transform(r,i,a,o,l,s,u,c,h)}}g.value=p}return d}(e,t,n,r,i,a,o,l,s,u,c,h);default:throw"unreachable"}}(e,t,r,i,a,o,l,s,u,c,h,f):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var r=!1,i=0;i0&&Hn(e,t,0,n),f>1&&Hn(e,t,1,r),f>2&&Hn(e,t,2,i),f>3&&Hn(e,t,3,a),f>4&&Hn(e,t,4,o),f>5&&Hn(e,t,5,l),f>6&&Hn(e,t,6,s),f>7&&Hn(e,t,7,u),f>8&&Hn(e,t,8,c),f>9&&Hn(e,t,9,h)}(e,t,r,i,a,o,l,s,u,c,h,f):function(e,t,n){for(var r=0;r0){var a=new Set(e.modules);wo.forEach((function(t,n){if(a.has(ce(n).providedIn)){var i={token:n,flags:t.flags|(r?4096:0),deps:Jn(t.deps),value:t.value,index:e.providers.length};e.providers.push(i),e.providersByKey[Fn(n)]=i}}))}}(e=e.factory((function(){return Rn}))),e):e}(r))}var bo=new Map,wo=new Map,So=new Map;function Eo(e){var t;bo.set(e.token,e),"function"==typeof e.token&&(t=ce(e.token))&&"function"==typeof t.providedIn&&wo.set(e.token,e)}function To(e,t){var n=tr(t.viewDefFactory),r=tr(n.nodes[0].element.componentView);So.set(e,r)}function xo(){bo.clear(),wo.clear(),So.clear()}function Ao(e){if(0===bo.size)return e;var t=function(e){for(var t=[],n=null,r=0;r3?a-3:0),l=3;l3?a-3:0),l=3;l1?t-1:0),r=1;r0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(t+e.normalizeQueryParams(n))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,ol(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(r,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+e.normalizeQueryParams(n)),r)}},{key:"replaceState",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(r,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+e.normalizeQueryParams(n)),r)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this.subscribe((function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach((function(n){return n(e,t)}))}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}],[{key:"normalizeQueryParams",value:function(e){return e&&"?"!==e[0]?"?"+e:e}},{key:"joinWithSlash",value:function(e,t){if(0==e.length)return t;if(0==t.length)return e;var n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}},{key:"stripTrailingSlash",value:function(e){var t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}}]),e}();function ol(e){return e.replace(/\/index.html$/,"")}var ll=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return _createClass(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=al.joinWithSlash(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+al.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+al.normalizeQueryParams(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(rl),sl=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;if(_classCallCheck(this,n),(i=t.call(this))._platformLocation=e,null==r&&(r=i._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return i._baseHref=r,_possibleConstructorReturn(i)}return _createClass(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(e){return al.joinWithSlash(this._baseHref,e)}},{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+al.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+al.normalizeQueryParams(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+al.normalizeQueryParams(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(rl),ul={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,0],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",0],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",0],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",0],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",0],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",0],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",0],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,0],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UZS:[void 0,void 0,0],VEF:[void 0,"Bs"],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},cl=function(){var e={Decimal:0,Percent:1,Currency:2,Scientific:3};return e[e.Decimal]="Decimal",e[e.Percent]="Percent",e[e.Currency]="Currency",e[e.Scientific]="Scientific",e}(),hl=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),fl=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function dl(e,t){var n=pi(e),r=n[fi.NumberSymbols][t];if(void 0===r){if(t===fl.CurrencyDecimal)return n[fi.NumberSymbols][fl.Decimal];if(t===fl.CurrencyGroup)return n[fi.NumberSymbols][fl.Group]}return r}var vl=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function pl(e){var t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var gl=new Ce("UseV4Plurals"),yl=function e(){_classCallCheck(this,e)},ml=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this)).locale=e,i.deprecatedPluralFn=r,i}return _createClass(n,[{key:"getPluralCategory",value:function(e,t){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(t||this.locale,e):function(e){return pi(e)[fi.PluralCase]}(t||this.locale)(e)){case hl.Zero:return"zero";case hl.One:return"one";case hl.Two:return"two";case hl.Few:return"few";case hl.Many:return"many";default:return"other"}}}]),n}(yl);function _l(e,t){t=encodeURIComponent(t);var n,r=_createForOfIteratorHelper(e.split(";"));try{for(r.s();!(n=r.n()).done;){var i=n.value,a=i.indexOf("="),o=_slicedToArray(-1==a?[i,""]:[i.slice(0,a),i.slice(a+1)],2),l=o[0],s=o[1];if(l.trim()===t)return decodeURIComponent(s)}}catch(u){r.e(u)}finally{r.f()}return null}var kl=function e(){_classCallCheck(this,e)},Cl=function(){function e(t,n,r,i){_classCallCheck(this,e),this._iterableDiffers=t,this._keyValueDiffers=n,this._ngEl=r,this._renderer=i,this._initialClasses=[]}return _createClass(e,[{key:"getValue",value:function(){return null}},{key:"setClass",value:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}},{key:"setNgClass",value:function(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Ft(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}},{key:"applyChanges",value:function(){if(this._iterableDiffer){var e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}},{key:"_applyKeyValueChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachChangedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachRemovedItem((function(e){e.previousValue&&t._toggleClass(e.key,!1)}))}},{key:"_applyIterableChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+fe(e.item));t._toggleClass(e.item,!0)})),e.forEachRemovedItem((function(e){return t._toggleClass(e.item,!1)}))}},{key:"_applyClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!0)})):Object.keys(e).forEach((function(n){return t._toggleClass(n,!!e[n])})))}},{key:"_removeClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!1)})):Object.keys(e).forEach((function(e){return t._toggleClass(e,!1)})))}},{key:"_toggleClass",value:function(e,t){var n=this;(e=e.trim())&&e.split(/\s+/g).forEach((function(e){t?n._renderer.addClass(n._ngEl.nativeElement,e):n._renderer.removeClass(n._ngEl.nativeElement,e)}))}}]),e}(),bl=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){return _classCallCheck(this,n),t.call(this,e)}return _createClass(n,[{key:"klass",set:function(e){this._delegate.setClass(e)}},{key:"ngClass",set:function(e){this._delegate.setNgClass(e)}},{key:"ngDoCheck",value:function(){this._delegate.applyChanges()}}]),n}(function(){var e=function(){function e(t){_classCallCheck(this,e),this._delegate=t}return _createClass(e,[{key:"getValue",value:function(){return this._delegate.getValue()}}]),e}();return e.ngDirectiveDef=void 0,e}()),wl=function(){function e(t,n,r,i){_classCallCheck(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return _createClass(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),Sl=function(){function e(t,n,r){_classCallCheck(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOfDirty=!0,this._differ=null}return _createClass(e,[{key:"ngForOf",set:function(e){this._ngForOf=e,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(e){ze()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn("trackBy must be a function, but received ".concat(JSON.stringify(e),". See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information.")),this._trackByFn=e}},{key:"ngForTemplate",set:function(e){e&&(this._template=e)}},{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation((function(e,r,i){if(null==e.previousIndex){var a=t._viewContainer.createEmbeddedView(t._template,new wl(null,t._ngForOf,-1,-1),null===i?void 0:i),o=new El(e,a);n.push(o)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var l=t._viewContainer.get(r);t._viewContainer.move(l,i);var s=new El(e,l);n.push(s)}}));for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:"symbol",i=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(function(e){return null==e||""===e||e!=e}(t))return null;a=a||this._locale,"boolean"==typeof r&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),r=r?"symbol":"code");var o=n||"USD";"code"!==r&&(o="symbol"===r||"symbol-narrow"===r?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en",r=function(e){return pi(e)[fi.Currencies]}(n)[e]||ul[e]||[],i=r[1];return"narrow"===t&&"string"==typeof i?i:r[0]||e}(o,"symbol"===r?"wide":"narrow",a):r);try{return function(e,t,n,r,i){var a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],a=r[1],o=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],l=o[0],s=o[1]||"";n.posPre=l.substr(0,l.indexOf("#"));for(var u=0;u6&&void 0!==arguments[6]&&arguments[6],l="",s=!1;if(isFinite(e)){var u=function(e){var t,n,r,i,a,o=Math.abs(e)+"",l=0;for((n=o.indexOf("."))>-1&&(o=o.replace(".","")),(r=o.search(/e/i))>0?(n<0&&(n=r),n+=+o.slice(r+1),o=o.substring(0,r)):n<0&&(n=o.length),r=0;"0"===o.charAt(r);r++);if(r===(a=o.length))t=[0],n=1;else{for(a--;"0"===o.charAt(a);)a--;for(n-=r,t=[],i=0;r<=a;r++,i++)t[i]=Number(o.charAt(r))}return n>22&&(t=t.splice(0,21),l=n-1,n=1),{digits:t,exponent:l,integerLen:n}}(e);o&&(u=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(u));var c=t.minInt,h=t.minFrac,f=t.maxFrac;if(a){var d=a.match(vl);if(null===d)throw new Error(a+" is not a valid digit info");var v=d[1],p=d[3],g=d[5];null!=v&&(c=pl(v)),null!=p&&(h=pl(p)),null!=g?f=pl(g):null!=p&&h>f&&(f=h)}!function(e,t,n){if(t>n)throw new Error("The minimum number of digits after fraction (".concat(t,") is higher than the maximum (").concat(n,")."));var r=e.digits,i=r.length-e.integerLen,a=Math.min(Math.max(t,i),n),o=a+e.integerLen,l=r[o];if(o>0){r.splice(Math.max(e.integerLen,o));for(var s=o;s=5)if(o-1<0){for(var c=0;c>o;c--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[o-1]++;for(;i=f?r.pop():h=!1),t>=10?1:0}),0);d&&(r.unshift(d),e.integerLen++)}(u,h,f);var y=u.digits,m=u.integerLen,_=u.exponent,k=[];for(s=y.every((function(e){return!e}));m0?k=y.splice(m,y.length):(k=y,y=[0]);var C=[];for(y.length>=t.lgSize&&C.unshift(y.splice(-t.lgSize,y.length).join(""));y.length>t.gSize;)C.unshift(y.splice(-t.gSize,y.length).join(""));y.length&&C.unshift(y.join("")),l=C.join(dl(n,r)),k.length&&(l+=dl(n,i)+k.join("")),_&&(l+=dl(n,fl.Exponential)+"+"+_)}else l=dl(n,fl.Infinity);return l=e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}(e,a,t,fl.CurrencyGroup,fl.CurrencyDecimal,i).replace("\xa4",n).replace("\xa4","")}(function(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(e+" is not a number");return e}(t),a,o,n,i)}catch(l){throw function(e,t){return Error("InvalidPipeArgument: '".concat(t,"' for pipe '").concat(fe(e),"'"))}(e,l.message)}}}]),e}(),Vl=function e(){_classCallCheck(this,e)},Ll=new Ce("DocumentToken"),Ul=((Il=function e(){_classCallCheck(this,e)}).ngInjectableDef=ue({token:Il,providedIn:"root",factory:function(){return new jl(Ae(Ll),window,Ae(je))}}),Il),jl=function(){function e(t,n,r){_classCallCheck(this,e),this.document=t,this.window=n,this.errorHandler=r,this.offset=function(){return[0,0]}}return _createClass(e,[{key:"setOffset",value:function(e){this.offset=Array.isArray(e)?function(){return e}:e}},{key:"getScrollPosition",value:function(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}},{key:"scrollToPosition",value:function(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}},{key:"scrollToAnchor",value:function(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{var t=this.document.querySelector("#"+e);if(t)return void this.scrollToElement(t);var n=this.document.querySelector("[name='".concat(e,"']"));if(n)return void this.scrollToElement(n)}catch(r){this.errorHandler.handleError(r)}}}},{key:"setHistoryScrollRestoration",value:function(e){if(this.supportScrollRestoration()){var t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}},{key:"scrollToElement",value:function(e){var t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],r-i[1])}},{key:"supportScrollRestoration",value:function(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}]),e}();function Hl(){for(var e=arguments.length,t=new Array(e),n=0;n4&&void 0!==arguments[4]?arguments[4]:new Wl(e,n,r);if(!i.closed)return t instanceof b?t.subscribe(i):L(t)(i)}var Kl={},Ql=function(){function e(t){_classCallCheck(this,e),this.resultSelector=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new $l(e,this.resultSelector))}}]),e}(),$l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).resultSelector=r,i.active=0,i.values=[],i.observables=[],i}return _createClass(n,[{key:"_next",value:function(e){this.values.push(Kl),this.observables.push(e)}},{key:"_complete",value:function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var n=0;n0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i0&&void 0!==arguments[0]?arguments[0]:cs;return function(t){return t.lift(new ss(e))}}var ss=function(){function e(t){_classCallCheck(this,e),this.errorFactory=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new us(e,this.errorFactory))}}]),e}(),us=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).errorFactory=r,i.hasValue=!1,i}return _createClass(n,[{key:"_next",value:function(e){this.hasValue=!0,this.destination.next(e)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}]),n}(p);function cs(){return new zl}function hs(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new fs(e))}}var fs=function(){function e(t){_classCallCheck(this,e),this.defaultValue=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ds(e,this.defaultValue))}}]),e}(),ds=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).defaultValue=r,i.isEmpty=!0,i}return _createClass(n,[{key:"_next",value:function(e){this.isEmpty=!1,this.destination.next(e)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),n}(p);function vs(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?es((function(t,n){return e(t,n,r)})):m,is(1),n?hs(t):ls((function(){return new zl})))}}function ps(e){return function(t){var n=new gs(e),r=t.lift(n);return n.caught=r}}var gs=function(){function e(t){_classCallCheck(this,e),this.selector=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ys(e,this.selector,this.caught))}}]),e}(),ys=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,e)).selector=r,a.caught=i,a}return _createClass(n,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(a){return void _get(_getPrototypeOf(n.prototype),"error",this).call(this,a)}this._unsubscribeAndRecycle();var r=new H(this);this.add(r);var i=z(t,r);i!==r&&this.add(i)}}}]),n}(B);function ms(e){return function(t){return 0===e?Xl():t.lift(new _s(e))}}var _s=function(){function e(t){if(_classCallCheck(this,e),this.total=t,this.total<0)throw new rs}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ks(e,this.total))}}]),e}(),ks=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).total=r,i.count=0,i}return _createClass(n,[{key:"_next",value:function(e){var t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}]),n}(p);function Cs(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?es((function(t,n){return e(t,n,r)})):m,ms(1),n?hs(t):ls((function(){return new zl})))}}var bs=function(){function e(t,n,r){_classCallCheck(this,e),this.predicate=t,this.thisArg=n,this.source=r}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ws(e,this.predicate,this.thisArg,this.source))}}]),e}(),ws=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e)).predicate=r,o.thisArg=i,o.source=a,o.index=0,o.thisArg=i||_assertThisInitialized(o),o}return _createClass(n,[{key:"notifyComplete",value:function(e){this.destination.next(e),this.destination.complete()}},{key:"_next",value:function(e){var t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t||this.notifyComplete(!1)}},{key:"_complete",value:function(){this.notifyComplete(!0)}}]),n}(p);function Ss(e,t){return"function"==typeof t?function(n){return n.pipe(Ss((function(n,r){return j(e(n,r)).pipe(N((function(e,i){return t(n,e,r,i)})))})))}:function(t){return t.lift(new Es(e))}}var Es=function(){function e(t){_classCallCheck(this,e),this.project=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Ts(e,this.project))}}]),e}(),Ts=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).project=r,i.index=0,i}return _createClass(n,[{key:"_next",value:function(e){var t,n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this._innerSub(t)}},{key:"_innerSub",value:function(e){var t=this.innerSubscription;t&&t.unsubscribe();var n=new H(this),r=this.destination;r.add(n),this.innerSubscription=z(e,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}},{key:"_complete",value:function(){var e=this.innerSubscription;e&&!e.closed||_get(_getPrototypeOf(n.prototype),"_complete",this).call(this),this.unsubscribe()}},{key:"_unsubscribe",value:function(){this.innerSubscription=void 0}},{key:"notifyComplete",value:function(){this.innerSubscription=void 0,this.isStopped&&_get(_getPrototypeOf(n.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(e){this.destination.next(e)}}]),n}(B);function xs(){return Yl()(Hl.apply(void 0,arguments))}function As(e,t){var n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new Is(e,t,n))}}var Is=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.accumulator=t,this.seed=n,this.hasSeed=r}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Ps(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),Ps=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e)).accumulator=r,o._seed=i,o.hasSeed=a,o.index=0,o}return _createClass(n,[{key:"seed",get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e}},{key:"_next",value:function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}},{key:"_tryNext",value:function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)}}]),n}(p);function Ns(e,t){return q(e,t,1)}function Os(){}function Rs(e,t,n){return function(r){return r.lift(new Ds(e,t,n))}}var Ds=function(){function e(t,n,r){_classCallCheck(this,e),this.nextOrObserver=t,this.error=n,this.complete=r}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Fs(e,this.nextOrObserver,this.error,this.complete))}}]),e}(),Fs=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,i,a,o){var l;return _classCallCheck(this,n),(l=t.call(this,e))._tapNext=Os,l._tapError=Os,l._tapComplete=Os,l._tapError=a||Os,l._tapComplete=o||Os,r(i)?(l._context=_assertThisInitialized(l),l._tapNext=i):i&&(l._context=i,l._tapNext=i.next||Os,l._tapError=i.error||Os,l._tapComplete=i.complete||Os),l}return _createClass(n,[{key:"_next",value:function(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}},{key:"_error",value:function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}},{key:"_complete",value:function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}]),n}(p),Ms=function(){function e(t){_classCallCheck(this,e),this.callback=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Vs(e,this.callback))}}]),e}(),Vs=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).add(new f(r)),i}return n}(p),Ls=null;function Us(){return Ls}var js,Hs={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},Bs={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},zs={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},qs=function(){if(ke.Node)return ke.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))}}(),Ws=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"parse",value:function(e){throw new Error("parse not implemented")}},{key:"hasProperty",value:function(e,t){return t in e}},{key:"setProperty",value:function(e,t,n){e[t]=n}},{key:"getProperty",value:function(e,t){return e[t]}},{key:"invoke",value:function(e,t,n){e[t].apply(e,_toConsumableArray(n))}},{key:"logError",value:function(e){window.console&&(console.error?console.error(e):console.log(e))}},{key:"log",value:function(e){window.console&&window.console.log&&window.console.log(e)}},{key:"logGroup",value:function(e){window.console&&window.console.group&&window.console.group(e)}},{key:"logGroupEnd",value:function(){window.console&&window.console.groupEnd&&window.console.groupEnd()}},{key:"attrToPropMap",get:function(){return Hs}},{key:"contains",value:function(e,t){return qs.call(e,t)}},{key:"querySelector",value:function(e,t){return e.querySelector(t)}},{key:"querySelectorAll",value:function(e,t){return e.querySelectorAll(t)}},{key:"on",value:function(e,t,n){e.addEventListener(t,n,!1)}},{key:"onAndCancel",value:function(e,t,n){return e.addEventListener(t,n,!1),function(){e.removeEventListener(t,n,!1)}}},{key:"dispatchEvent",value:function(e,t){e.dispatchEvent(t)}},{key:"createMouseEvent",value:function(e){var t=this.getDefaultDocument().createEvent("MouseEvent");return t.initEvent(e,!0,!0),t}},{key:"createEvent",value:function(e){var t=this.getDefaultDocument().createEvent("Event");return t.initEvent(e,!0,!0),t}},{key:"preventDefault",value:function(e){e.preventDefault(),e.returnValue=!1}},{key:"isPrevented",value:function(e){return e.defaultPrevented||null!=e.returnValue&&!e.returnValue}},{key:"getInnerHTML",value:function(e){return e.innerHTML}},{key:"getTemplateContent",value:function(e){return"content"in e&&this.isTemplateElement(e)?e.content:null}},{key:"getOuterHTML",value:function(e){return e.outerHTML}},{key:"nodeName",value:function(e){return e.nodeName}},{key:"nodeValue",value:function(e){return e.nodeValue}},{key:"type",value:function(e){return e.type}},{key:"content",value:function(e){return this.hasProperty(e,"content")?e.content:e}},{key:"firstChild",value:function(e){return e.firstChild}},{key:"nextSibling",value:function(e){return e.nextSibling}},{key:"parentElement",value:function(e){return e.parentNode}},{key:"childNodes",value:function(e){return e.childNodes}},{key:"childNodesAsList",value:function(e){for(var t=e.childNodes,n=new Array(t.length),r=0;r0}},{key:"tagName",value:function(e){return e.tagName}},{key:"attributeMap",value:function(e){for(var t=new Map,n=e.attributes,r=0;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},ke.getAllAngularTestabilities=function(){return e.getAllTestabilities()},ke.getAllAngularRootElements=function(){return e.getAllRootElements()},ke.frameworkStabilizers||(ke.frameworkStabilizers=[]),ke.frameworkStabilizers.push((function(e){var t=ke.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach((function(e){e.whenStable(i)}))}))}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?Us().isShadowRoot(t)?this.findTestabilityInTree(e,Us().getHost(t),!0):this.findTestabilityInTree(e,Us().parentElement(t),!0):null}}],[{key:"init",value:function(){var t;t=new e,ta=t}}]),e}();function Xs(e,t){"undefined"!=typeof COMPILED&&COMPILED||((ke.ng=ke.ng||{})[e]=t)}var Js={ApplicationRef:ua,NgZone:Wi};function Ys(e){return ka(e)}var eu=new Ce("EventManagerPlugins"),tu=function(){function e(t,n){var r=this;_classCallCheck(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach((function(e){return e.manager=r})),this._plugins=t.slice().reverse()}return _createClass(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r0;o||(o=e[a]=[]);var s=Cu(t)?Zone.root:Zone.current;if(0===o.length)o.push({zone:s,handler:i});else{for(var u=!1,c=0;c-1}}]),n}(nu),Iu=["alt","control","meta","shift"],Pu={alt:function(e){return e.altKey},control:function(e){return e.ctrlKey},meta:function(e){return e.metaKey},shift:function(e){return e.shiftKey}},Nu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){return _classCallCheck(this,n),t.call(this,e)}return _createClass(n,[{key:"supports",value:function(e){return null!=n.parseEventName(e)}},{key:"addEventListener",value:function(e,t,r){var i=n.parseEventName(t),a=n.eventCallback(i.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular((function(){return Us().onAndCancel(e,i.domEventName,a)}))}}],[{key:"parseEventName",value:function(e){var t=e.toLowerCase().split("."),r=t.shift();if(0===t.length||"keydown"!==r&&"keyup"!==r)return null;var i=n._normalizeKey(t.pop()),a="";if(Iu.forEach((function(e){var n=t.indexOf(e);n>-1&&(t.splice(n,1),a+=e+".")})),a+=i,0!=t.length||0===i.length)return null;var o={};return o.domEventName=r,o.fullKey=a,o}},{key:"getEventFullKey",value:function(e){var t="",n=Us().getEventKey(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Iu.forEach((function(r){r!=n&&(0,Pu[r])(e)&&(t+=r+".")})),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded((function(){return t(i)}))}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(nu),Ou=function e(){_classCallCheck(this,e)},Ru=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this))._doc=e,r}return _createClass(n,[{key:"sanitize",value:function(e,t){if(null==t)return null;switch(e){case ht.NONE:return t;case ht.HTML:return t instanceof Fu?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"HTML"),function(e,t){var n=null;try{Ze=Ze||new qe(e);var r=t?String(t):"";n=Ze.getInertBodyElement(r);var i=5,a=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=a,a=n.innerHTML,n=Ze.getInertBodyElement(r)}while(r!==a);var o=new ot,l=o.sanitizeChildren(ct(n)||n);return ze()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),l}finally{if(n)for(var s=ct(n)||n;s.firstChild;)s.removeChild(s.firstChild)}}(this._doc,String(t)));case ht.STYLE:return t instanceof Mu?t.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(t,"Style"),function(e){if(!(e=String(e).trim()))return"";var t=e.match(vt);return t&&Ke(t[1])===t[1]||e.match(dt)&&function(e){for(var t=!0,n=!0,r=0;r2&&void 0!==arguments[2]?arguments[2]:"imperative",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return _classCallCheck(this,n),(i=t.call(this,e,r)).navigationTrigger=a,i.restoredState=o,i}return _createClass(n,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(zu),Wu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,e,r)).urlAfterRedirects=i,a}return _createClass(n,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),n}(zu),Gu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,e,r)).reason=i,a}return _createClass(n,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(zu),Ku=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,e,r)).error=i,a}return _createClass(n,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),n}(zu),Qu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o.state=a,o}return _createClass(n,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(zu),$u=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o.state=a,o}return _createClass(n,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(zu),Zu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a,o){var l;return _classCallCheck(this,n),(l=t.call(this,e,r)).urlAfterRedirects=i,l.state=a,l.shouldActivate=o,l}return _createClass(n,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),n}(zu),Xu=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o.state=a,o}return _createClass(n,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(zu),Ju=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a){var o;return _classCallCheck(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o.state=a,o}return _createClass(n,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(zu),Yu=function(){function e(t){_classCallCheck(this,e),this.route=t}return _createClass(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),ec=function(){function e(t){_classCallCheck(this,e),this.route=t}return _createClass(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),tc=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),nc=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),rc=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),ic=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),ac=function(){function e(t,n,r){_classCallCheck(this,e),this.routerEvent=t,this.position=n,this.anchor=r}return _createClass(e,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),e}(),oc=function e(){_classCallCheck(this,e)},lc=function(){function e(t){_classCallCheck(this,e),this.params=t||{}}return _createClass(e,[{key:"has",value:function(e){return this.params.hasOwnProperty(e)}},{key:"get",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null}},{key:"getAll",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),e}();function sc(e){return new lc(e)}function uc(e){var t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function cc(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0?e[e.length-1]:null}function _c(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function kc(e){return Lt(e)?e:Vt(e)?j(Promise.resolve(e)):Hl(e)}function Cc(e,t,n){return n?function(e,t){return gc(e,t)}(e.queryParams,t.queryParams)&&function e(t,n){if(!Ec(t.segments,n.segments))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children){if(!t.children[r])return!1;if(!e(t.children[r],n.children[r]))return!1}return!0}(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every((function(n){return t[n]===e[n]}))}(e.queryParams,t.queryParams)&&function e(t,n){return function t(n,r,i){if(n.segments.length>i.length)return!!Ec(n.segments.slice(0,i.length),i)&&!r.hasChildren();if(n.segments.length===i.length){if(!Ec(n.segments,i))return!1;for(var a in r.children){if(!n.children[a])return!1;if(!e(n.children[a],r.children[a]))return!1}return!0}var o=i.slice(0,n.segments.length),l=i.slice(n.segments.length);return!!Ec(n.segments,o)&&!!n.children.primary&&t(n.children.primary,r,l)}(t,n,n.segments)}(e.root,t.root)}var bc=function(){function e(t,n,r){_classCallCheck(this,e),this.root=t,this.queryParams=n,this.fragment=r}return _createClass(e,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=sc(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return Ic.serialize(this)}}]),e}(),wc=function(){function e(t,n){var r=this;_classCallCheck(this,e),this.segments=t,this.children=n,this.parent=null,_c(n,(function(e,t){return e.parent=r}))}return _createClass(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return Pc(this)}}]),e}(),Sc=function(){function e(t,n){_classCallCheck(this,e),this.path=t,this.parameters=n}return _createClass(e,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=sc(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return Mc(this)}}]),e}();function Ec(e,t){return e.length===t.length&&e.every((function(e,n){return e.path===t[n].path}))}function Tc(e,t){var n=[];return _c(e.children,(function(e,r){"primary"===r&&(n=n.concat(t(e,r)))})),_c(e.children,(function(e,r){"primary"!==r&&(n=n.concat(t(e,r)))})),n}var xc=function e(){_classCallCheck(this,e)},Ac=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"parse",value:function(e){var t=new Hc(e);return new bc(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){return"".concat("/"+function e(t,n){if(!t.hasChildren())return Pc(t);if(n){var r=t.children.primary?e(t.children.primary,!1):"",i=[];return _c(t.children,(function(t,n){"primary"!==n&&i.push("".concat(n,":").concat(e(t,!1)))})),i.length>0?"".concat(r,"(").concat(i.join("//"),")"):r}var a=Tc(t,(function(n,r){return"primary"===r?[e(t.children.primary,!1)]:["".concat(r,":").concat(e(n,!1))]}));return"".concat(Pc(t),"/(").concat(a.join("//"),")")}(e.root,!0)).concat((t=e.queryParams,n=Object.keys(t).map((function(e){var n=t[e];return Array.isArray(n)?n.map((function(t){return"".concat(Oc(e),"=").concat(Oc(t))})).join("&"):"".concat(Oc(e),"=").concat(Oc(n))})),n.length?"?"+n.join("&"):"")).concat("string"==typeof e.fragment?"#"+encodeURI(e.fragment):"");var t,n}}]),e}(),Ic=new Ac;function Pc(e){return e.segments.map((function(e){return Mc(e)})).join("/")}function Nc(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Oc(e){return Nc(e).replace(/%3B/gi,";")}function Rc(e){return Nc(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Dc(e){return decodeURIComponent(e)}function Fc(e){return Dc(e.replace(/\+/g,"%20"))}function Mc(e){return"".concat(Rc(e.path)).concat((t=e.parameters,Object.keys(t).map((function(e){return";".concat(Rc(e),"=").concat(Rc(t[e]))})).join("")));var t}var Vc=/^[^\/()?;=#]+/;function Lc(e){var t=e.match(Vc);return t?t[0]:""}var Uc=/^[^=?&#]+/,jc=/^[^?&#]+/,Hc=function(){function e(t){_classCallCheck(this,e),this.url=t,this.remaining=t}return _createClass(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new wc([],{}):new wc([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new wc(e,t)),n}},{key:"parseSegment",value:function(){var e=Lc(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new Sc(Dc(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=Lc(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=Lc(this.remaining);r&&(n=r,this.capture(n))}e[Dc(t)]=Dc(n)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(Uc);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=function(e){var t=e.match(jc);return t?t[0]:""}(this.remaining);r&&(n=r,this.capture(n))}var i=Fc(t),a=Fc(n);if(e.hasOwnProperty(i)){var o=e[i];Array.isArray(o)||(o=[o],e[i]=o),o.push(a)}else e[i]=a}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=Lc(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '".concat(this.url,"'"));var i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i="primary");var a=this.parseChildren();t[i]=1===Object.keys(a).length?a.primary:new wc([],a),this.consumeOptional("//")}return t}},{key:"peekStartsWith",value:function(e){return this.remaining.startsWith(e)}},{key:"consumeOptional",value:function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}},{key:"capture",value:function(e){if(!this.consumeOptional(e))throw new Error('Expected "'.concat(e,'".'))}}]),e}(),Bc=function(){function e(t){_classCallCheck(this,e),this._root=t}return _createClass(e,[{key:"root",get:function(){return this._root.value}},{key:"parent",value:function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}},{key:"children",value:function(e){var t=zc(e,this._root);return t?t.children.map((function(e){return e.value})):[]}},{key:"firstChild",value:function(e){var t=zc(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=qc(e,this._root);return t.length<2?[]:t[t.length-2].children.map((function(e){return e.value})).filter((function(t){return t!==e}))}},{key:"pathFromRoot",value:function(e){return qc(e,this._root).map((function(e){return e.value}))}}]),e}();function zc(e,t){if(e===t.value)return t;var n,r=_createForOfIteratorHelper(t.children);try{for(r.s();!(n=r.n()).done;){var i=zc(e,n.value);if(i)return i}}catch(a){r.e(a)}finally{r.f()}return null}function qc(e,t){if(e===t.value)return[t];var n,r=_createForOfIteratorHelper(t.children);try{for(r.s();!(n=r.n()).done;){var i=qc(e,n.value);if(i.length)return i.unshift(t),i}}catch(a){r.e(a)}finally{r.f()}return[]}var Wc=function(){function e(t,n){_classCallCheck(this,e),this.value=t,this.children=n}return _createClass(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function Gc(e){var t={};return e&&e.children.forEach((function(e){return t[e.value.outlet]=e})),t}var Kc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).snapshot=r,Yc(_assertThisInitialized(i),e),i}return _createClass(n,[{key:"toString",value:function(){return this.snapshot.toString()}}]),n}(Bc);function Qc(e,t){var n=function(e,t){var n=new Xc([],{},{},"",{},"primary",t,null,e.root,-1,{});return new Jc("",new Wc(n,[]))}(e,t),r=new Bl([new Sc("",{})]),i=new Bl({}),a=new Bl({}),o=new Bl({}),l=new Bl(""),s=new $c(r,i,o,l,a,"primary",t,n.root);return s.snapshot=n.root,new Kc(new Wc(s,[]),n)}var $c=function(){function e(t,n,r,i,a,o,l,s){_classCallCheck(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=a,this.outlet=o,this.component=l,this._futureSnapshot=s}return _createClass(e,[{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(N((function(e){return sc(e)})))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(N((function(e){return sc(e)})))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),e}();function Zc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",n=e.pathFromRoot,r=0;if("always"!==t)for(r=n.length-1;r>=1;){var i=n[r],a=n[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(a.component)break;r--}}return function(e){return e.reduce((function(e,t){return{params:Object.assign({},e.params,t.params),data:Object.assign({},e.data,t.data),resolve:Object.assign({},e.resolve,t._resolvedData)}}),{params:{},data:{},resolve:{}})}(n.slice(r))}var Xc=function(){function e(t,n,r,i,a,o,l,s,u,c,h){_classCallCheck(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=a,this.outlet=o,this.component=l,this.routeConfig=s,this._urlSegment=u,this._lastPathIndex=c,this._resolve=h}return _createClass(e,[{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=sc(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=sc(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return"Route(url:'".concat(this.url.map((function(e){return e.toString()})).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}}]),e}(),Jc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,r)).url=e,Yc(_assertThisInitialized(i),r),i}return _createClass(n,[{key:"toString",value:function(){return eh(this._root)}}]),n}(Bc);function Yc(e,t){t.value._routerState=e,t.children.forEach((function(t){return Yc(e,t)}))}function eh(e){var t=e.children.length>0?" { ".concat(e.children.map(eh).join(", ")," } "):"";return"".concat(e.value).concat(t)}function th(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,gc(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),gc(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&rh(r[0]))throw new Error("Root segment cannot have matrix parameters");var i=r.find((function(e){return"object"==typeof e&&null!=e&&e.outlets}));if(i&&i!==mc(r))throw new Error("{outlets:{}} has to be the last command")}return _createClass(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),oh=function e(t,n,r){_classCallCheck(this,e),this.segmentGroup=t,this.processChildren=n,this.index=r};function lh(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets.primary:""+e}function sh(e,t,n){if(e||(e=new wc([],{})),0===e.segments.length&&e.hasChildren())return uh(e,t,n);var r=function(e,t,n){for(var r=0,i=t,a={match:!1,pathIndex:0,commandIndex:0};i=n.length)return a;var o=e.segments[i],l=lh(n[r]),s=r0&&void 0===l)break;if(l&&s&&"object"==typeof s&&void 0===s.outlets){if(!dh(l,s,o))return a;r+=2}else{if(!dh(l,{},o))return a;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex0?new wc([],{primary:e}):e;return new bc(r,t,n)}},{key:"expandSegmentGroup",value:function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(N((function(e){return new wc([],e)}))):this.expandSegment(e,n,t,n.segments,r,!0)}},{key:"expandChildren",value:function(e,t,n){var r=this;return function(n,i){if(0===Object.keys(n).length)return Hl({});var a=[],o=[],l={};return _c(n,(function(n,i){var s,u,c=(s=i,u=n,r.expandSegmentGroup(e,t,u,s)).pipe(N((function(e){return l[i]=e})));"primary"===i?a.push(c):o.push(c)})),Hl.apply(null,a.concat(o)).pipe(Yl(),vs(),N((function(){return l})))}(n.children)}},{key:"expandSegment",value:function(e,t,n,r,i,a){var o=this;return Hl.apply(void 0,_toConsumableArray(n)).pipe(N((function(l){return o.expandSegmentAgainstRoute(e,t,n,l,r,i,a).pipe(ps((function(e){if(e instanceof mh)return Hl(null);throw e})))})),Yl(),Cs((function(e){return!!e})),ps((function(e,n){if(e instanceof zl||"EmptyError"===e.name){if(o.noLeftoversInUrl(t,r,i))return Hl(new wc([],{}));throw new mh(t)}throw e})))}},{key:"noLeftoversInUrl",value:function(e,t,n){return 0===t.length&&!e.children[n]}},{key:"expandSegmentAgainstRoute",value:function(e,t,n,r,i,a,o){return xh(r)!==a?kh(t):void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,a):kh(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,a){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,a):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,a)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,n,r){var i=this,a=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Ch(a):this.lineralizeSegments(n,a).pipe(q((function(n){var a=new wc(n,{});return i.expandSegment(e,a,t,n,r,!1)})))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,a){var o=this,l=Sh(t,r,i),s=l.matched,u=l.consumedSegments,c=l.lastChild,h=l.positionalParamSegments;if(!s)return kh(t);var f=this.applyRedirectCommands(u,r.redirectTo,h);return r.redirectTo.startsWith("/")?Ch(f):this.lineralizeSegments(r,f).pipe(q((function(r){return o.expandSegment(e,t,n,r.concat(i.slice(c)),a,!1)})))}},{key:"matchSegmentAgainstRoute",value:function(e,t,n,r){var i=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(N((function(e){return n._loadedConfig=e,new wc(r,{})}))):Hl(new wc(r,{}));var a=Sh(t,n,r),o=a.matched,l=a.consumedSegments,s=a.lastChild;if(!o)return kh(t);var u=r.slice(s);return this.getChildConfig(e,n,r).pipe(q((function(e){var n=e.module,r=e.routes,a=function(e,t,n,r){return n.length>0&&function(e,t,n){return n.some((function(n){return Th(e,t,n)&&"primary"!==xh(n)}))}(e,n,r)?{segmentGroup:Eh(new wc(t,function(e,t){var n={};n.primary=t;var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;""===a.path&&"primary"!==xh(a)&&(n[xh(a)]=new wc([],{}))}}catch(o){i.e(o)}finally{i.f()}return n}(r,new wc(n,e.children)))),slicedSegments:[]}:0===n.length&&function(e,t,n){return n.some((function(n){return Th(e,t,n)}))}(e,n,r)?{segmentGroup:Eh(new wc(e.segments,function(e,t,n,r){var i,a={},o=_createForOfIteratorHelper(n);try{for(o.s();!(i=o.n()).done;){var l=i.value;Th(e,t,l)&&!r[xh(l)]&&(a[xh(l)]=new wc([],{}))}}catch(s){o.e(s)}finally{o.f()}return Object.assign({},r,a)}(e,n,r,e.children))),slicedSegments:n}:{segmentGroup:e,slicedSegments:n}}(t,l,u,r),o=a.segmentGroup,s=a.slicedSegments;return 0===s.length&&o.hasChildren()?i.expandChildren(n,r,o).pipe(N((function(e){return new wc(l,e)}))):0===r.length&&0===s.length?Hl(new wc(l,{})):i.expandSegment(n,o,r,s,"primary",!0).pipe(N((function(e){return new wc(l.concat(e.segments),e.children)})))})))}},{key:"getChildConfig",value:function(e,t,n){var r=this;return t.children?Hl(new hc(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Hl(t._loadedConfig):function(e,t,n){var r,i=t.canLoad;return i&&0!==i.length?j(i).pipe(N((function(r){var i,a=e.get(r);if(function(e){return e&&gh(e.canLoad)}(a))i=a.canLoad(t,n);else{if(!gh(a))throw new Error("Invalid CanLoad guard");i=a(t,n)}return kc(i)}))).pipe(Yl(),(r=function(e){return!0===e},function(e){return e.lift(new bs(r,void 0,e))})):Hl(!0)}(e.injector,t,n).pipe(q((function(n){return n?r.configLoader.load(e.injector,t).pipe(N((function(e){return t._loadedConfig=e,e}))):function(e){return new b((function(t){return t.error(uc("Cannot load children because the guard of the route \"path: '".concat(e.path,"'\" returned false")))}))}(t)}))):Hl(new hc([],e))}},{key:"lineralizeSegments",value:function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return Hl(n);if(r.numberOfChildren>1||!r.children.primary)return bh(e.redirectTo);r=r.children.primary}}},{key:"applyRedirectCommands",value:function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,n,r){var i=this.createSegmentGroup(e,t.root,n,r);return new bc(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var n={};return _c(e,(function(e,r){if("string"==typeof e&&e.startsWith(":")){var i=e.substring(1);n[r]=t[i]}else n[r]=e})),n}},{key:"createSegmentGroup",value:function(e,t,n,r){var i=this,a=this.createSegments(e,t.segments,n,r),o={};return _c(t.children,(function(t,a){o[a]=i.createSegmentGroup(e,t,n,r)})),new wc(a,o)}},{key:"createSegments",value:function(e,t,n,r){var i=this;return t.map((function(t){return t.path.startsWith(":")?i.findPosParam(e,t,r):i.findOrReturn(t,n)}))}},{key:"findPosParam",value:function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return r}},{key:"findOrReturn",value:function(e,t){var n,r=0,i=_createForOfIteratorHelper(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;if(a.path===e.path)return t.splice(r),a;r++}}catch(o){i.e(o)}finally{i.f()}return e}}]),e}();function Sh(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var r=(t.matcher||cc)(n,e,t);return r?{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,positionalParamSegments:r.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function Eh(e){if(1===e.numberOfChildren&&e.children.primary){var t=e.children.primary;return new wc(e.segments.concat(t.segments),t.children)}return e}function Th(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function xh(e){return e.outlet||"primary"}var Ah=function e(t){_classCallCheck(this,e),this.path=t,this.route=this.path[this.path.length-1]},Ih=function e(t,n){_classCallCheck(this,e),this.component=t,this.route=n};function Ph(e,t,n){var r=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function Nh(e,t,n){var r=Gc(e),i=e.value;_c(r,(function(e,r){Nh(e,i.component?t?t.children.getContext(r):null:t,n)})),n.canDeactivateChecks.push(new Ih(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}var Oh=Symbol("INITIAL_VALUE");function Rh(){return Ss((function(e){return(function(){for(var e=arguments.length,t=new Array(e),n=0;n0?mc(n).parameters:{};i=new Xc(n,l,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Wh(e),r,e.component,e,jh(t),Hh(t)+n.length,Gh(e))}else{var s=function(e,t,n){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||n.length>0))throw new Lh;return{consumedSegments:[],lastChild:0,parameters:{}}}var r=(t.matcher||cc)(n,e,t);if(!r)throw new Lh;var i={};_c(r.posParams,(function(e,t){i[t]=e.path}));var a=r.consumed.length>0?Object.assign({},i,r.consumed[r.consumed.length-1].parameters):i;return{consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:a}}(t,e,n);a=s.consumedSegments,o=n.slice(s.lastChild),i=new Xc(a,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Wh(e),r,e.component,e,jh(t),Hh(t)+a.length,Gh(e))}var u=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),c=Bh(t,a,o,u,this.relativeLinkResolution),h=c.segmentGroup,f=c.slicedSegments;if(0===f.length&&h.hasChildren()){var d=this.processChildren(u,h);return[new Wc(i,d)]}if(0===u.length&&0===f.length)return[new Wc(i,[])];var v=this.processSegment(u,h,f,"primary");return[new Wc(i,v)]}}]),e}();function jh(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function Hh(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Bh(e,t,n,r,i){if(n.length>0&&function(e,t,n){return n.some((function(n){return zh(e,t,n)&&"primary"!==qh(n)}))}(e,n,r)){var a=new wc(t,function(e,t,n,r){var i={};i.primary=r,r._sourceSegment=e,r._segmentIndexShift=t.length;var a,o=_createForOfIteratorHelper(n);try{for(o.s();!(a=o.n()).done;){var l=a.value;if(""===l.path&&"primary"!==qh(l)){var s=new wc([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,i[qh(l)]=s}}}catch(u){o.e(u)}finally{o.f()}return i}(e,t,r,new wc(n,e.children)));return a._sourceSegment=e,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some((function(n){return zh(e,t,n)}))}(e,n,r)){var o=new wc(e.segments,function(e,t,n,r,i,a){var o,l={},s=_createForOfIteratorHelper(r);try{for(s.s();!(o=s.n()).done;){var u=o.value;if(zh(e,n,u)&&!i[qh(u)]){var c=new wc([],{});c._sourceSegment=e,c._segmentIndexShift="legacy"===a?e.segments.length:t.length,l[qh(u)]=c}}}catch(h){s.e(h)}finally{s.f()}return Object.assign({},i,l)}(e,t,n,r,e.children,i));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}var l=new wc(e.segments,e.children);return l._sourceSegment=e,l._segmentIndexShift=t.length,{segmentGroup:l,slicedSegments:n}}function zh(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function qh(e){return e.outlet||"primary"}function Wh(e){return e.data||{}}function Gh(e){return e.resolve||{}}function Kh(e,t,n,r){var i=Ph(e,t,r);return kc(i.resolve?i.resolve(t,n):i(t,n))}function Qh(e){return function(t){return t.pipe(Ss((function(t){var n=e(t);return n?j(n).pipe(N((function(){return t}))):j([t])})))}}var $h=function e(){_classCallCheck(this,e)},Zh=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"shouldDetach",value:function(e){return!1}},{key:"store",value:function(e,t){}},{key:"shouldAttach",value:function(e){return!1}},{key:"retrieve",value:function(e){return null}},{key:"shouldReuseRoute",value:function(e,t){return e.routeConfig===t.routeConfig}}]),e}(),Xh=new Ce("ROUTES"),Jh=function(){function e(t,n,r,i){_classCallCheck(this,e),this.loader=t,this.compiler=n,this.onLoadStartListener=r,this.onLoadEndListener=i}return _createClass(e,[{key:"load",value:function(e,t){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(N((function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var i=r.create(e);return new hc(yc(i.injector.get(Xh)).map(pc),i)})))}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?j(this.loader.load(e)):kc(e()).pipe(q((function(e){return e instanceof Oe?Hl(e):j(t.compiler.compileModuleAsync(e))})))}}]),e}(),Yh=function e(){_classCallCheck(this,e)},ef=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"shouldProcessUrl",value:function(e){return!0}},{key:"extract",value:function(e){return e}},{key:"merge",value:function(e,t){return e}}]),e}();function tf(e){throw e}function nf(e,t,n){return t.parse("/")}function rf(e,t){return Hl(null)}var af=function(){function e(t,n,r,i,a,o,l,s){var u=this;_classCallCheck(this,e),this.rootComponentType=t,this.urlSerializer=n,this.rootContexts=r,this.location=i,this.config=s,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new A,this.errorHandler=tf,this.malformedUriErrorHandler=nf,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:rf,afterPreactivation:rf},this.urlHandlingStrategy=new ef,this.routeReuseStrategy=new Zh,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=a.get(Ne),this.console=a.get(xi);var c=a.get(Wi);this.isNgZoneEnabled=c instanceof Wi,this.resetConfig(s),this.currentUrlTree=new bc(new wc([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Jh(o,l,(function(e){return u.triggerEvent(new Yu(e))}),(function(e){return u.triggerEvent(new ec(e))})),this.routerState=Qc(this.currentUrlTree,this.rootComponentType),this.transitions=new Bl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return _createClass(e,[{key:"setupNavigations",value:function(e){var t=this,n=this.events;return e.pipe(es((function(e){return 0!==e.id})),N((function(e){return Object.assign({},e,{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})})),Ss((function(e){var r,i,a,o,l=!1,s=!1;return Hl(e).pipe(Rs((function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign({},t.lastSuccessfulNavigation,{previousNavigation:null}):null}})),Ss((function(e){var r,i,a,o,l=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||l)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return Hl(e).pipe(Ss((function(e){var r=t.transitions.getValue();return n.next(new qu(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),r!==t.transitions.getValue()?Zl:[e]})),Ss((function(e){return Promise.resolve(e)})),(r=t.ngModule.injector,i=t.configLoader,a=t.urlSerializer,o=t.config,function(e){return e.pipe(Ss((function(e){return function(e,t,n,r,i){return new wh(e,t,n,r,i).apply()}(r,i,a,e.extractedUrl,o).pipe(N((function(t){return Object.assign({},e,{urlAfterRedirects:t})})))})))}),Rs((function(e){t.currentNavigation=Object.assign({},t.currentNavigation,{finalUrl:e.urlAfterRedirects})})),function(e,n,r,i,a){return function(r){return r.pipe(q((function(r){return function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";return new Uh(e,t,n,r,i,a).recognize()}(e,n,r.urlAfterRedirects,(o=r.urlAfterRedirects,t.serializeUrl(o)),i,a).pipe(N((function(e){return Object.assign({},r,{targetSnapshot:e})})));var o})))}}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),Rs((function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)})),Rs((function(e){var r=new Qu(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(r)})));if(l&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var s=e.id,u=e.extractedUrl,c=e.source,h=e.restoredState,f=e.extras,d=new qu(s,t.serializeUrl(u),c,h);n.next(d);var v=Qc(u,t.rootComponentType).snapshot;return Hl(Object.assign({},e,{targetSnapshot:v,urlAfterRedirects:u,extras:Object.assign({},f,{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),Zl})),Qh((function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,a=e.rawUrl,o=e.extras,l=o.skipLocationChange,s=o.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:a,skipLocationChange:!!l,replaceUrl:!!s})})),Rs((function(e){var n=new $u(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)})),N((function(e){return Object.assign({},e,{guards:(n=e.targetSnapshot,r=e.currentSnapshot,i=t.rootContexts,a=n._root,function e(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=Gc(n);return t.children.forEach((function(t){!function(t,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=t.value,l=n?n.value:null,s=r?r.getContext(t.value.outlet):null;if(l&&o.routeConfig===l.routeConfig){var u=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Ec(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Ec(e.url,t.url)||!gc(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nh(e,t)||!gc(e.queryParams,t.queryParams);case"paramsChange":default:return!nh(e,t)}}(l,o,o.routeConfig.runGuardsAndResolvers);u?a.canActivateChecks.push(new Ah(i)):(o.data=l.data,o._resolvedData=l._resolvedData),e(t,n,o.component?s?s.children:null:r,i,a),u&&a.canDeactivateChecks.push(new Ih(s&&s.outlet&&s.outlet.component||null,l))}else l&&Nh(n,s,a),a.canActivateChecks.push(new Ah(i)),e(t,null,o.component?s?s.children:null:r,i,a)}(t,o[t.value.outlet],r,i.concat([t.value]),a),delete o[t.value.outlet]})),_c(o,(function(e,t){return Nh(e,r.getContext(t),a)})),a}(a,r?r._root:null,i,[a.value]))});var n,r,i,a})),function(e,t){return function(n){return n.pipe(q((function(n){var r=n.targetSnapshot,i=n.currentSnapshot,a=n.guards,o=a.canActivateChecks,l=a.canDeactivateChecks;return 0===l.length&&0===o.length?Hl(Object.assign({},n,{guardsResult:!0})):function(e,t,n,r){return j(e).pipe(q((function(e){return function(e,t,n,r,i){var a=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return a&&0!==a.length?Hl(a.map((function(a){var o,l=Ph(a,t,i);if(function(e){return e&&gh(e.canDeactivate)}(l))o=kc(l.canDeactivate(e,t,n,r));else{if(!gh(l))throw new Error("Invalid CanDeactivate guard");o=kc(l(e,t,n,r))}return o.pipe(Cs())}))).pipe(Rh()):Hl(!0)}(e.component,e.route,n,t,r)})),Cs((function(e){return!0!==e}),!0))}(l,r,i,e).pipe(q((function(n){return n&&"boolean"==typeof n?function(e,t,n,r){return j(t).pipe(Ns((function(t){return j([Fh(t.route.parent,r),Dh(t.route,r),Vh(e,t.path,n),Mh(e,t.route,n)]).pipe(Yl(),Cs((function(e){return!0!==e}),!0))})),Cs((function(e){return!0!==e}),!0))}(r,o,e,t):Hl(n)})),N((function(e){return Object.assign({},n,{guardsResult:e})})))})))}}(t.ngModule.injector,(function(e){return t.triggerEvent(e)})),Rs((function(e){if(yh(e.guardsResult)){var n=uc('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw n.url=e.guardsResult,n}})),Rs((function(e){var n=new Zu(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(n)})),es((function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var r=new Gu(e.id,t.serializeUrl(e.extractedUrl),"");return n.next(r),e.resolve(!1),!1}return!0})),Qh((function(e){if(e.guards.canActivateChecks.length)return Hl(e).pipe(Rs((function(e){var n=new Xu(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)})),(n=t.paramsInheritanceStrategy,r=t.ngModule.injector,function(e){return e.pipe(q((function(e){var t=e.targetSnapshot,i=e.guards.canActivateChecks;return i.length?j(i).pipe(Ns((function(e){return function(e,t,n,r){return function(e,t,n,r){var i=Object.keys(e);if(0===i.length)return Hl({});if(1===i.length){var a=i[0];return Kh(e[a],t,n,r).pipe(N((function(e){return _defineProperty({},a,e)})))}var o={};return j(i).pipe(q((function(i){return Kh(e[i],t,n,r).pipe(N((function(e){return o[i]=e,e})))}))).pipe(vs(),N((function(){return o})))}(e._resolve,e,t,r).pipe(N((function(t){return e._resolvedData=t,e.data=Object.assign({},e.data,Zc(e,n).resolve),null})))}(e.route,t,n,r)})),function(e,t){return arguments.length>=2?function(n){return _(As(e,t),is(1),hs(t))(n)}:function(t){return _(As((function(t,n,r){return e(t,n,r+1)})),is(1))(t)}}((function(e,t){return e})),N((function(t){return e}))):Hl(e)})))}),Rs((function(e){var n=new Ju(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)})));var n,r})),Qh((function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,a=e.rawUrl,o=e.extras,l=o.skipLocationChange,s=o.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:a,skipLocationChange:!!l,replaceUrl:!!s})})),N((function(e){var n=function(e,t,n){var r=function e(t,n,r){if(r&&t.shouldReuseRoute(n.value,r.value.snapshot)){var i=r.value;i._futureSnapshot=n.value;var a=function(t,n,r){return n.children.map((function(n){var i,a=_createForOfIteratorHelper(r.children);try{for(a.s();!(i=a.n()).done;){var o=i.value;if(t.shouldReuseRoute(o.value.snapshot,n.value))return e(t,n,o)}}catch(l){a.e(l)}finally{a.f()}return e(t,n)}))}(t,n,r);return new Wc(i,a)}var o=t.retrieve(n.value);if(o){var l=o.route;return function e(t,n){if(t.value.routeConfig!==n.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==n.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");n.value._futureSnapshot=t.value;for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.relativeTo,r=t.queryParams,i=t.fragment,a=t.preserveQueryParams,o=t.queryParamsHandling,l=t.preserveFragment;ze()&&a&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var s=n||this.routerState.root,u=l?this.currentUrlTree.fragment:i,c=null;if(o)switch(o){case"merge":c=Object.assign({},this.currentUrlTree.queryParams,r);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=r||null}else c=a?this.currentUrlTree.queryParams:r||null;return null!==c&&(c=this.removeEmptyProps(c)),function(e,t,n,r,i){if(0===n.length)return ih(t.root,t.root,t,r,i);var a=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new ah(!0,0,e);var t=0,n=!1,r=e.reduce((function(e,r,i){if("object"==typeof r&&null!=r){if(r.outlets){var a={};return _c(r.outlets,(function(e,t){a[t]="string"==typeof e?e.split("/"):e})),[].concat(_toConsumableArray(e),[{outlets:a}])}if(r.segmentPath)return[].concat(_toConsumableArray(e),[r.segmentPath])}return"string"!=typeof r?[].concat(_toConsumableArray(e),[r]):0===i?(r.split("/").forEach((function(r,i){0==i&&"."===r||(0==i&&""===r?n=!0:".."===r?t++:""!=r&&e.push(r))})),e):[].concat(_toConsumableArray(e),[r])}),[]);return new ah(n,t,r)}(n);if(a.toRoot())return ih(t.root,new wc([],{}),t,r,i);var o=function(e,t,n){if(e.isAbsolute)return new oh(t.root,!0,0);if(-1===n.snapshot._lastPathIndex)return new oh(n.snapshot._urlSegment,!0,0);var r=rh(e.commands[0])?0:1;return function(e,t,n){for(var r=e,i=t,a=n;a>i;){if(a-=i,!(r=r.parent))throw new Error("Invalid number of '../'");i=r.segments.length}return new oh(r,!1,i-a)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,e.numberOfDoubleDots)}(a,t,e),l=o.processChildren?uh(o.segmentGroup,o.index,a.commands):sh(o.segmentGroup,o.index,a.commands);return ih(o.segmentGroup,l,t,r,i)}(s,this.currentUrlTree,e,c,u)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};ze()&&this.isNgZoneEnabled&&!Wi.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var n=yh(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}},{key:"navigate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,e),this.router=t,this.viewportScroller=n,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}return _createClass(e,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var e=this;return this.router.events.subscribe((function(t){t instanceof qu?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Wu&&(e.lastId=t.id,e.scheduleScrollEvent(t,e.router.parseUrl(t.urlAfterRedirects).fragment))}))}},{key:"consumeScrollEvents",value:function(){var e=this;return this.router.events.subscribe((function(t){t instanceof ac&&(t.position?"top"===e.options.scrollPositionRestoration?e.viewportScroller.scrollToPosition([0,0]):"enabled"===e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===e.options.anchorScrolling?e.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition([0,0]))}))}},{key:"scheduleScrollEvent",value:function(e,t){this.router.triggerEvent(new ac(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),e}(),_f=new Ce("ROUTER_CONFIGURATION"),kf=new Ce("ROUTER_FORROOT_GUARD"),Cf=[al,{provide:xc,useClass:Ac},{provide:af,useFactory:Af,deps:[ua,xc,hf,al,Ct,ha,Mi,Xh,_f,[Yh,new ie],[$h,new ie]]},hf,{provide:$c,useFactory:If,deps:[af]},{provide:ha,useClass:va},yf,gf,pf,{provide:_f,useValue:{enableTracing:!1}}];function bf(){return new ra("Router",af)}var wf=function(){function e(t,n){_classCallCheck(this,e)}return _createClass(e,null,[{key:"forRoot",value:function(t,n){return{ngModule:e,providers:[Cf,xf(t),{provide:kf,useFactory:Tf,deps:[[af,new ie,new oe]]},{provide:_f,useValue:n||{}},{provide:rl,useFactory:Ef,deps:[tl,[new re(il),new ie],_f]},{provide:mf,useFactory:Sf,deps:[af,Ul,_f]},{provide:vf,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:gf},{provide:ra,multi:!0,useFactory:bf},[Pf,{provide:_i,multi:!0,useFactory:Nf,deps:[Pf]},{provide:Rf,useFactory:Of,deps:[Pf]},{provide:Ti,multi:!0,useExisting:Rf}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[xf(t)]}}}]),e}();function Sf(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new mf(e,t,n)}function Ef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.useHash?new ll(e,t):new sl(e,t)}function Tf(e){if(e)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function xf(e){return[{provide:It,multi:!0,useValue:e},{provide:Xh,multi:!0,useValue:e}]}function Af(e,t,n,r,i,a,o,l){var s=arguments.length>8&&void 0!==arguments[8]?arguments[8]:{},u=arguments.length>9?arguments[9]:void 0,c=arguments.length>10?arguments[10]:void 0,h=new af(null,t,n,r,i,a,o,yc(l));if(u&&(h.urlHandlingStrategy=u),c&&(h.routeReuseStrategy=c),s.errorHandler&&(h.errorHandler=s.errorHandler),s.malformedUriErrorHandler&&(h.malformedUriErrorHandler=s.malformedUriErrorHandler),s.enableTracing){var f=Us();h.events.subscribe((function(e){f.logGroup("Router Event: "+e.constructor.name),f.log(e.toString()),f.log(e),f.logGroupEnd()}))}return s.onSameUrlNavigation&&(h.onSameUrlNavigation=s.onSameUrlNavigation),s.paramsInheritanceStrategy&&(h.paramsInheritanceStrategy=s.paramsInheritanceStrategy),s.urlUpdateStrategy&&(h.urlUpdateStrategy=s.urlUpdateStrategy),s.relativeLinkResolution&&(h.relativeLinkResolution=s.relativeLinkResolution),h}function If(e){return e.routerState.root}var Pf=function(){function e(t){_classCallCheck(this,e),this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new A}return _createClass(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(nl,Promise.resolve(null)).then((function(){var t=null,n=new Promise((function(e){return t=e})),r=e.injector.get(af),i=e.injector.get(_f);if(e.isLegacyDisabled(i)||e.isLegacyEnabled(i))t(!0);else if("disabled"===i.initialNavigation)r.setUpLocationChangeListener(),t(!0);else{if("enabled"!==i.initialNavigation)throw new Error("Invalid initialNavigation options: '".concat(i.initialNavigation,"'"));r.hooks.afterPreactivation=function(){return e.initNavigation?Hl(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},r.initialNavigation()}return n}))}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(_f),n=this.injector.get(yf),r=this.injector.get(mf),i=this.injector.get(af),a=this.injector.get(ua);e===a.components[0]&&(this.isLegacyEnabled(t)?i.initialNavigation():this.isLegacyDisabled(t)&&i.setUpLocationChangeListener(),n.setUpPreloading(),r.init(),i.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}},{key:"isLegacyEnabled",value:function(e){return"legacy_enabled"===e.initialNavigation||!0===e.initialNavigation||void 0===e.initialNavigation}},{key:"isLegacyDisabled",value:function(e){return"legacy_disabled"===e.initialNavigation||!1===e.initialNavigation}}]),e}();function Nf(e){return e.appInitializer.bind(e)}function Of(e){return e.bootstrapListener.bind(e)}var Rf=new Ce("Router Initializer"),Df=Vn({encapsulation:2,styles:[],data:{}});function Ff(e){return Ga(0,[(e()(),Ia(0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),Kr(1,212992,null,0,ff,[hf,kn,qt,[8,null],yt],null,null)],(function(e,t){e(t,1,0)}),null)}var Mf,Vf=wr("ng-component",oc,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"ng-component",[],null,null,null,Ff,Df)),Kr(1,49152,null,0,oc,[],null,null)],null,null)}),{},{},[]),Lf=((Mf=function e(){_classCallCheck(this,e),this.part$=new Bl(0),this.part=0,this.mode$=new Bl("")}).ngInjectableDef=ue({factory:function(){return new Mf},token:Mf,providedIn:"root"}),Mf),Uf=function e(){_classCallCheck(this,e)},jf=function e(){_classCallCheck(this,e)},Hf=function(){function e(t){var n=this;_classCallCheck(this,e),this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?function(){n.headers=new Map,t.split("\n").forEach((function(e){var t=e.indexOf(":");if(t>0){var r=e.slice(0,t),i=r.toLowerCase(),a=e.slice(t+1).trim();n.maybeSetNormalizedName(r,i),n.headers.has(i)?n.headers.get(i).push(a):n.headers.set(i,[a])}}))}:function(){n.headers=new Map,Object.keys(t).forEach((function(e){var r=t[e],i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(n.headers.set(i,r),n.maybeSetNormalizedName(e,i))}))}:this.headers=new Map}return _createClass(e,[{key:"has",value:function(e){return this.init(),this.headers.has(e.toLowerCase())}},{key:"get",value:function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(e){return this.init(),this.headers.get(e.toLowerCase())||null}},{key:"append",value:function(e,t){return this.clone({name:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({name:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({name:e,value:t,op:"d"})}},{key:"maybeSetNormalizedName",value:function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}},{key:"init",value:function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach((function(e){return t.applyUpdate(e)})),this.lazyUpdate=null))}},{key:"copyFrom",value:function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach((function(n){t.headers.set(n,e.headers.get(n)),t.normalizedNames.set(n,e.normalizedNames.get(n))}))}},{key:"clone",value:function(t){var n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}},{key:"applyUpdate",value:function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);var r=("a"===e.op?this.headers.get(t):void 0)||[];r.push.apply(r,_toConsumableArray(n)),this.headers.set(t,r);break;case"d":var i=e.value;if(i){var a=this.headers.get(t);if(!a)return;0===(a=a.filter((function(e){return-1===i.indexOf(e)}))).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,a)}else this.headers.delete(t),this.normalizedNames.delete(t)}}},{key:"forEach",value:function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach((function(n){return e(t.normalizedNames.get(n),t.headers.get(n))}))}}]),e}(),Bf=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"encodeKey",value:function(e){return zf(e)}},{key:"encodeValue",value:function(e){return zf(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function zf(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var qf=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_classCallCheck(this,e),this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new Bf,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){var n=new Map;return e.length>0&&e.split("&").forEach((function(e){var r=e.indexOf("="),i=_slicedToArray(-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],2),a=i[0],o=i[1],l=n.get(a)||[];l.push(o),n.set(a,l)})),n}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach((function(e){var r=n.fromObject[e];t.map.set(e,Array.isArray(r)?r:[r])}))):this.map=null}return _createClass(e,[{key:"has",value:function(e){return this.init(),this.map.has(e)}},{key:"get",value:function(e){this.init();var t=this.map.get(e);return t?t[0]:null}},{key:"getAll",value:function(e){return this.init(),this.map.get(e)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(e,t){return this.clone({param:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({param:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({param:e,value:t,op:"d"})}},{key:"toString",value:function(){var e=this;return this.init(),this.keys().map((function(t){var n=e.encoder.encodeKey(t);return e.map.get(t).map((function(t){return n+"="+e.encoder.encodeValue(t)})).join("&")})).join("&")}},{key:"clone",value:function(t){var n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([t]),n}},{key:"init",value:function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach((function(t){return e.map.set(t,e.cloneFrom.map.get(t))})),this.updates.forEach((function(t){switch(t.op){case"a":case"s":var n=("a"===t.op?e.map.get(t.param):void 0)||[];n.push(t.value),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var r=e.map.get(t.param)||[],i=r.indexOf(t.value);-1!==i&&r.splice(i,1),r.length>0?e.map.set(t.param,r):e.map.delete(t.param)}})),this.cloneFrom=this.updates=null)}}]),e}();function Wf(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Gf(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Kf(e){return"undefined"!=typeof FormData&&e instanceof FormData}var Qf=function(){function e(t,n,r,i){var a;if(_classCallCheck(this,e),this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,a=i):a=r,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.params&&(this.params=a.params)),this.headers||(this.headers=new Hf),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=n;else{var l=n.indexOf("?");this.urlWithParams=n+(-1===l?"?":l0&&void 0!==arguments[0]?arguments[0]:{},n=t.method||this.method,r=t.url||this.url,i=t.responseType||this.responseType,a=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,l=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,s=t.headers||this.headers,u=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce((function(e,n){return e.set(n,t.setHeaders[n])}),s)),t.setParams&&(u=Object.keys(t.setParams).reduce((function(e,n){return e.set(n,t.setParams[n])}),u)),new e(n,r,a,{params:u,headers:s,reportProgress:l,responseType:i,withCredentials:o})}}]),e}(),$f=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}(),Zf=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";_classCallCheck(this,e),this.headers=t.headers||new Hf,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300},Xf=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,n),(e=t.call(this,r)).type=$f.ResponseHeader,e}return _createClass(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(Zf),Jf=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,n),(e=t.call(this,r)).type=$f.Response,e.body=void 0!==r.body?r.body:null,e}return _createClass(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(Zf),Yf=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",r.ok=!1,r.message=r.status>=200&&r.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),r.error=e.error||null,r}return n}(Zf);function ed(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var td,nd=function(){function e(t){_classCallCheck(this,e),this.handler=t}return _createClass(e,[{key:"request",value:function(e,t){var n,r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e instanceof Qf)n=e;else{var a=void 0;a=i.headers instanceof Hf?i.headers:new Hf(i.headers);var o=void 0;i.params&&(o=i.params instanceof qf?i.params:new qf({fromObject:i.params})),n=new Qf(e,t,void 0!==i.body?i.body:null,{headers:a,params:o,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}var l=Hl(n).pipe(Ns((function(e){return r.handler.handle(e)})));if(e instanceof Qf||"events"===i.observe)return l;var s=l.pipe(es((function(e){return e instanceof Jf})));switch(i.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return s.pipe(N((function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return s.pipe(N((function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return s.pipe(N((function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));case"json":default:return s.pipe(N((function(e){return e.body})))}case"response":return s;default:throw new Error("Unreachable: unhandled observe type ".concat(i.observe,"}"))}}},{key:"delete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",e,t)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",e,t)}},{key:"head",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",e,t)}},{key:"jsonp",value:function(e,t){return this.request("JSONP",e,{params:(new qf).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",e,t)}},{key:"patch",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",e,ed(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,ed(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,ed(n,t))}}]),e}(),rd=function(){function e(t,n){_classCallCheck(this,e),this.next=t,this.interceptor=n}return _createClass(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),id=new Ce("HTTP_INTERCEPTORS"),ad=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}(),od=/^\)\]\}',?\n/,ld=function e(){_classCallCheck(this,e)},sd=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}(),ud=function(){function e(t){_classCallCheck(this,e),this.xhrFactory=t}return _createClass(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new b((function(n){var r=t.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((function(e,t){return r.setRequestHeader(e,t.join(","))})),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var i=e.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(e.responseType){var a=e.responseType.toLowerCase();r.responseType="json"!==a?a:"text"}var o=e.serializeBody(),l=null,s=function(){if(null!==l)return l;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new Hf(r.getAllResponseHeaders()),a=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||e.url;return l=new Xf({headers:i,status:t,statusText:n,url:a})},u=function(){var t=s(),i=t.headers,a=t.status,o=t.statusText,l=t.url,u=null;204!==a&&(u=void 0===r.response?r.responseText:r.response),0===a&&(a=u?200:0);var c=a>=200&&a<300;if("json"===e.responseType&&"string"==typeof u){var h=u;u=u.replace(od,"");try{u=""!==u?JSON.parse(u):null}catch(f){u=h,c&&(c=!1,u={error:f,text:u})}}c?(n.next(new Jf({body:u,headers:i,status:a,statusText:o,url:l||void 0})),n.complete()):n.error(new Yf({error:u,headers:i,status:a,statusText:o,url:l||void 0}))},c=function(e){var t=s().url,i=new Yf({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error",url:t||void 0});n.error(i)},h=!1,f=function(t){h||(n.next(s()),h=!0);var i={type:$f.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},d=function(e){var t={type:$f.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",u),r.addEventListener("error",c),e.reportProgress&&(r.addEventListener("progress",f),null!==o&&r.upload&&r.upload.addEventListener("progress",d)),r.send(o),n.next({type:$f.Sent}),function(){r.removeEventListener("error",c),r.removeEventListener("load",u),e.reportProgress&&(r.removeEventListener("progress",f),null!==o&&r.upload&&r.upload.removeEventListener("progress",d)),r.abort()}}))}}]),e}(),cd=new Ce("XSRF_COOKIE_NAME"),hd=new Ce("XSRF_HEADER_NAME"),fd=function e(){_classCallCheck(this,e)},dd=function(){function e(t,n,r){_classCallCheck(this,e),this.doc=t,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return _createClass(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=_l(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}(),vd=function(){function e(t,n){_classCallCheck(this,e),this.tokenService=t,this.headerName=n}return _createClass(e,[{key:"intercept",value:function(e,t){var n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);var r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}]),e}(),pd=function(){function e(t,n){_classCallCheck(this,e),this.backend=t,this.injector=n,this.chain=null}return _createClass(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(id,[]);this.chain=t.reduceRight((function(e,t){return new rd(e,t)}),this.backend)}return this.chain.handle(e)}}]),e}(),gd=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:vd,useClass:ad}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:cd,useValue:t.cookieName}:[],t.headerName?{provide:hd,useValue:t.headerName}:[]]}}}]),e}(),yd=function e(){_classCallCheck(this,e)},md=((td=function(){function e(t,n){_classCallCheck(this,e),this.router=t,this.http=n,this.isAuth$=new Bl(!1)}return _createClass(e,[{key:"createNewUser",value:function(e,t){var n=this;return new Promise((function(r,i){n.http.post("http://localhost:3000/api/auth/signup",{email:e,password:t}).subscribe((function(){n.login(e,t).then((function(){r()})).catch((function(e){i(e)}))}),(function(e){i(e)}))}))}},{key:"login",value:function(e,t){var n=this;return new Promise((function(r,i){n.http.post("http://localhost:3000/api/auth/login",{email:e,password:t}).subscribe((function(e){n.token=e.token,n.userId=e.userId,n.isAuth$.next(!0),r()}),(function(e){i(e)}))}))}},{key:"logout",value:function(){this.isAuth$.next(!1),this.userId=null,this.token=null}}]),e}()).ngInjectableDef=ue({factory:function(){return new td(Ae(af),Ae(nd))},token:td,providedIn:"root"}),td),_d=function(){function e(t,n,r){_classCallCheck(this,e),this.state=t,this.auth=n,this.router=r}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.modeSub=this.state.mode$.subscribe((function(t){e.mode=t})),this.partSub=this.state.part$.subscribe((function(t){switch(e.part=t,t){case 1:e.partString="part-one";break;case 3:e.partString="part-three";break;case 4:e.partString="part-four"}})),this.isAuthSub=this.auth.isAuth$.subscribe((function(t){e.isAuth=t}))}},{key:"onLogout",value:function(){this.auth.logout(),this.router.navigate(["/"+this.partString+"/auth/login"])}},{key:"onBackToParts",value:function(){this.router.navigate(["/default"])}},{key:"ngOnDestroy",value:function(){this.modeSub.unsubscribe(),this.partSub.unsubscribe(),this.isAuthSub.unsubscribe()}}]),e}(),kd=Vn({encapsulation:0,styles:[["header[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:#333;color:#fff;padding:.2rem 2%}ul[_ngcontent-%COMP%]{list-style:none;display:flex;align-items:center;margin:0 0 0 5%;padding:0}li[_ngcontent-%COMP%]{display:inline-block;margin:0 14px}a[_ngcontent-%COMP%]{color:#fff;font-weight:600}a[_ngcontent-%COMP%]:hover{text-decoration:none}.active[_ngcontent-%COMP%]{background-color:#6eb5ff;color:#fff;padding:.3rem .5rem}.hero-image[_ngcontent-%COMP%]{position:relative;width:100%;height:320px;background:url(38521354191_0f9b6016bc_b.417c8e5df6111de00bb7.jpg) 0 80%/cover no-repeat}.hero-text[_ngcontent-%COMP%]{color:#a1c9ff;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;text-align:center;-webkit-filter:drop-shadow(2px 2px 3px #000);filter:drop-shadow(2px 2px 3px #000);font-size:3rem}.nav-end[_ngcontent-%COMP%]{flex-direction:row-reverse;flex-grow:1}"]],data:{}});function Cd(e){return Ga(0,[(e()(),Ia(0,0,null,null,6,"li",[["class","header-navigation-item"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,5,"a",[["class","header-link"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==Dr(e,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),Kr(2,671744,[[2,4]],0,lf,[af,$c,rl],{routerLink:[0,"routerLink"]},null),Kr(3,1720320,null,2,uf,[af,Qt,Jt,[2,of],[2,lf]],{routerLinkActive:[0,"routerLinkActive"]},null),Da(603979776,1,{links:1}),Da(603979776,2,{linksWithHrefs:1}),(e()(),za(-1,null,["OBJETS A VENDRE"]))],(function(e,t){e(t,2,0,cr(1,"/",t.component.partString,"/all-stuff")),e(t,3,0,"active")}),(function(e,t){e(t,1,0,Dr(t,2).target,Dr(t,2).href)}))}function bd(e){return Ga(0,[(e()(),Ia(0,0,null,null,6,"li",[["class","header-navigation-item"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,5,"a",[["class","header-link"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==Dr(e,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),Kr(2,671744,[[4,4]],0,lf,[af,$c,rl],{routerLink:[0,"routerLink"]},null),Kr(3,1720320,null,2,uf,[af,Qt,Jt,[2,of],[2,lf]],{routerLinkActive:[0,"routerLinkActive"]},null),Da(603979776,3,{links:1}),Da(603979776,4,{linksWithHrefs:1}),(e()(),za(-1,null,["VENDRE UN OBJET"]))],(function(e,t){e(t,2,0,cr(1,"/",t.component.partString,"/new-thing")),e(t,3,0,"active")}),(function(e,t){e(t,1,0,Dr(t,2).target,Dr(t,2).href)}))}function wd(e){return Ga(0,[(e()(),Ia(0,0,null,null,2,"li",[["class","header-navigation-item"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,1,"a",[["class","header-link"],["style","cursor: pointer"]],null,[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onLogout()&&r),r}),null,null)),(e()(),za(-1,null,["DECONNEXION"]))],null,null)}function Sd(e){return Ga(0,[(e()(),Ia(0,0,null,null,6,"li",[["class","header-navigation-item"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,5,"a",[["class","header-link"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==Dr(e,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),Kr(2,671744,[[6,4]],0,lf,[af,$c,rl],{routerLink:[0,"routerLink"]},null),Kr(3,1720320,null,2,uf,[af,Qt,Jt,[2,of],[2,lf]],{routerLinkActive:[0,"routerLinkActive"]},null),Da(603979776,5,{links:1}),Da(603979776,6,{linksWithHrefs:1}),(e()(),za(-1,null,["CONNEXION"]))],(function(e,t){e(t,2,0,cr(1,"/",t.component.partString,"/auth/login")),e(t,3,0,"active")}),(function(e,t){e(t,1,0,Dr(t,2).target,Dr(t,2).href)}))}function Ed(e){return Ga(0,[(e()(),Ia(0,0,null,null,6,"li",[["class","header-navigation-item"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,5,"a",[["class","header-link"],["routerLinkActive","active"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==Dr(e,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r}),null,null)),Kr(2,671744,[[8,4]],0,lf,[af,$c,rl],{routerLink:[0,"routerLink"]},null),Kr(3,1720320,null,2,uf,[af,Qt,Jt,[2,of],[2,lf]],{routerLinkActive:[0,"routerLinkActive"]},null),Da(603979776,7,{links:1}),Da(603979776,8,{linksWithHrefs:1}),(e()(),za(-1,null,["INSCRIPTION"]))],(function(e,t){e(t,2,0,cr(1,"/",t.component.partString,"/auth/signup")),e(t,3,0,"active")}),(function(e,t){e(t,1,0,Dr(t,2).target,Dr(t,2).href)}))}function Td(e){return Ga(0,[(e()(),Ia(0,0,null,null,2,"div",[["class","hero-image"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,1,"h2",[["class","hero-text"]],null,null,null,null,null)),(e()(),za(-1,null,[" LE MEILLEUR ENDROIT POUR VENDRE VOS OBJETS "]))],null,null)}function xd(e){return Ga(0,[(e()(),Ia(0,0,null,null,17,"header",[],null,null,null,null,null)),(e()(),Ia(1,0,null,null,1,"h1",[["class","header-title"]],null,null,null,null,null)),(e()(),za(-1,null,[" VendreMesObjets "])),(e()(),Ia(3,0,null,null,10,"ul",[["class","header-navigation"]],null,null,null,null,null)),(e()(),Aa(16777216,null,null,1,null,Cd)),Kr(5,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,bd)),Kr(7,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,wd)),Kr(9,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,Sd)),Kr(11,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,Ed)),Kr(13,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Ia(14,0,null,null,3,"ul",[["class","header-navigation nav-end"]],null,null,null,null,null)),(e()(),Ia(15,0,null,null,2,"li",[["class","header-navigation-item font-italic"]],null,null,null,null,null)),(e()(),Ia(16,0,null,null,1,"a",[["class","header-link"],["style","cursor:pointer"]],null,[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onBackToParts()&&r),r}),null,null)),(e()(),za(-1,null,["RETOUR A L'INDEX"])),(e()(),Aa(16777216,null,null,1,null,Td)),Kr(19,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,5,0,1===n.part||n.part>=3&&n.isAuth),e(t,7,0,1===n.part||n.part>=3&&n.isAuth),e(t,9,0,n.part>=3&&n.isAuth),e(t,11,0,n.part>=3&&!n.isAuth),e(t,13,0,n.part>=3&&!n.isAuth),e(t,19,0,"list"===n.mode)}),null)}var Ad=function(){function e(t){_classCallCheck(this,e),this.state=t}return _createClass(e,[{key:"ngOnInit",value:function(){this.state.part$.next(1),this.state.part=1}}]),e}(),Id=Vn({encapsulation:0,styles:[[""]],data:{}});function Pd(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-header",[],null,null,null,xd,kd)),Kr(1,245760,null,0,_d,[Lf,md,af],null,null),(e()(),Ia(2,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),Kr(3,212992,null,0,ff,[hf,kn,qt,[8,null],yt],null,null)],(function(e,t){e(t,1,0),e(t,3,0)}),null)}var Nd=wr("app-part-one",Ad,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-part-one",[],null,null,null,Pd,Id)),Kr(1,114688,null,0,Ad,[Lf],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]);function Od(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):t}var Rd,Dd=new en("8.2.3");try{Rd="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(jm){Rd=!1}var Fd,Md=((Fd=function e(t){_classCallCheck(this,e),this._platformId=t,this.isBrowser=this._platformId?"browser"===this._platformId:"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Rd)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}).ngInjectableDef=ue({factory:function(){return new Fd(Ae(Ei,8))},token:Fd,providedIn:"root"}),Fd),Vd=new en("8.2.3"),Ld=new Ce("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}}),Ud=function(){function e(t,n){_classCallCheck(this,e),this._sanityChecksEnabled=t,this._hammerLoader=n,this._hasDoneGlobalChecks=!1,this._hasCheckedHammer=!1,this._document="object"==typeof document&&document?document:null,this._window="object"==typeof window&&window?window:null,this._areChecksEnabled()&&!this._hasDoneGlobalChecks&&(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}return _createClass(e,[{key:"_areChecksEnabled",value:function(){return this._sanityChecksEnabled&&ze()&&!this._isTestEnv()}},{key:"_isTestEnv",value:function(){var e=this._window;return e&&(e.__karma__||e.jasmine)}},{key:"_checkDoctypeIsDefined",value:function(){this._document&&!this._document.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}},{key:"_checkThemeIsPresent",value:function(){if(this._document&&this._document.body&&"function"==typeof getComputedStyle){var e=this._document.createElement("div");e.classList.add("mat-theme-loaded-marker"),this._document.body.appendChild(e);var t=getComputedStyle(e);t&&"none"!==t.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),this._document.body.removeChild(e)}}},{key:"_checkCdkVersionMatch",value:function(){Vd.full!==Dd.full&&console.warn("The Angular Material version ("+Vd.full+") does not match the Angular CDK version ("+Dd.full+").\nPlease ensure the versions of these two packages exactly match.")}},{key:"_checkHammerIsAvailable",value:function(){!this._hasCheckedHammer&&this._window&&(!this._areChecksEnabled()||this._window.Hammer||this._hammerLoader||console.warn("Could not find HammerJS. Certain Angular Material components may not work correctly."),this._hasCheckedHammer=!0)}}]),e}();try{"undefined"!=typeof Intl}catch(jm){!1}var jd,Hd,Bd=(jd="primary",function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e;_classCallCheck(this,n);for(var r=arguments.length,i=new Array(r),a=0;a1&&void 0!==arguments[1]?arguments[1]:null;return{type:2,steps:e,options:t}}function $d(e){return{type:6,styles:e,offset:null}}function Zd(e){Promise.resolve(null).then(e)}var Xd=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_classCallCheck(this,e),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+n}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"hasStarted",value:function(){return this._started}},{key:"init",value:function(){}},{key:"play",value:function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}},{key:"triggerMicrotask",value:function(){var e=this;Zd((function(){return e._onFinish()}))}},{key:"_onStart",value:function(){this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[]}},{key:"pause",value:function(){}},{key:"restart",value:function(){}},{key:"finish",value:function(){this._onFinish()}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"reset",value:function(){}},{key:"setPosition",value:function(e){}},{key:"getPosition",value:function(){return 0}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}}]),e}(),Jd=function(){function e(t){var n=this;_classCallCheck(this,e),this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;var r=0,i=0,a=0,o=this.players.length;0==o?Zd((function(){return n._onFinish()})):this.players.forEach((function(e){e.onDone((function(){++r==o&&n._onFinish()})),e.onDestroy((function(){++i==o&&n._onDestroy()})),e.onStart((function(){++a==o&&n._onStart()}))})),this.totalTime=this.players.reduce((function(e,t){return Math.max(e,t.totalTime)}),0)}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"init",value:function(){this.players.forEach((function(e){return e.init()}))}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"_onStart",value:function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[])}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"hasStarted",value:function(){return this._started}},{key:"play",value:function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach((function(e){return e.play()}))}},{key:"pause",value:function(){this.players.forEach((function(e){return e.pause()}))}},{key:"restart",value:function(){this.players.forEach((function(e){return e.restart()}))}},{key:"finish",value:function(){this._onFinish(),this.players.forEach((function(e){return e.finish()}))}},{key:"destroy",value:function(){this._onDestroy()}},{key:"_onDestroy",value:function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach((function(e){return e.destroy()})),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"reset",value:function(){this.players.forEach((function(e){return e.reset()})),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"setPosition",value:function(e){var t=e*this.totalTime;this.players.forEach((function(e){var n=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(n)}))}},{key:"getPosition",value:function(){var e=0;return this.players.forEach((function(t){var n=t.getPosition();e=Math.min(n,e)})),e}},{key:"beforeDestroy",value:function(){this.players.forEach((function(e){e.beforeDestroy&&e.beforeDestroy()}))}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}}]),e}();function Yd(){return"undefined"!=typeof process}function ev(e){switch(e.length){case 0:return new Xd;case 1:return e[0];default:return new Jd(e)}}function tv(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=[],l=[],s=-1,u=null;if(r.forEach((function(e){var n=e.offset,r=n==s,c=r&&u||{};Object.keys(e).forEach((function(n){var r=n,l=e[n];if("offset"!==n)switch(r=t.normalizePropertyName(r,o),l){case"!":l=i[n];break;case"*":l=a[n];break;default:l=t.normalizeStyleValue(n,r,l,o)}c[r]=l})),r||l.push(c),u=c,s=n})),o.length){var c="\n - ";throw new Error("Unable to animate due to the following errors:".concat(c).concat(o.join(c)))}return l}function nv(e,t,n,r){switch(t){case"start":e.onStart((function(){return r(n&&rv(n,"start",e))}));break;case"done":e.onDone((function(){return r(n&&rv(n,"done",e))}));break;case"destroy":e.onDestroy((function(){return r(n&&rv(n,"destroy",e))}))}}function rv(e,t,n){var r=n.totalTime,i=iv(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==r?e.totalTime:r,!!n.disabled),a=e._data;return null!=a&&(i._data=a),i}function iv(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6?arguments[6]:void 0;return{element:e,triggerName:t,fromState:n,toState:r,phaseName:i,totalTime:a,disabled:!!o}}function av(e,t,n){var r;return e instanceof Map?(r=e.get(t))||e.set(t,r=n):(r=e[t])||(r=e[t]=n),r}function ov(e){var t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}var lv=function(e,t){return!1},sv=function(e,t){return!1},uv=function(e,t,n){return[]},cv=Yd();(cv||"undefined"!=typeof Element)&&(lv=function(e,t){return e.contains(t)},sv=function(){if(cv||Element.prototype.matches)return function(e,t){return e.matches(t)};var e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?function(e,n){return t.apply(e,[n])}:sv}(),uv=function(e,t,n){var r=[];if(n)r.push.apply(r,_toConsumableArray(e.querySelectorAll(t)));else{var i=e.querySelector(t);i&&r.push(i)}return r});var hv=null,fv=!1;function dv(e){hv||(hv=("undefined"!=typeof document?document.body:null)||{},fv=!!hv.style&&"WebkitAppearance"in hv.style);var t=!0;return hv.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(!(t=e in hv.style)&&fv)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in hv.style),t}var vv=sv,pv=lv,gv=uv;function yv(e){var t={};return Object.keys(e).forEach((function(n){var r=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[r]=e[n]})),t}var mv=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return dv(e)}},{key:"matchesElement",value:function(e,t){return vv(e,t)}},{key:"containsElement",value:function(e,t){return pv(e,t)}},{key:"query",value:function(e,t,n){return gv(e,t,n)}},{key:"computeStyle",value:function(e,t,n){return n||""}},{key:"animate",value:function(e,t,n,r,i){arguments.length>5&&void 0!==arguments[5]&&arguments[5],arguments.length>6&&arguments[6];return new Xd(n,r)}}]),e}(),_v=function(){var e=function e(){_classCallCheck(this,e)};return e.NOOP=new mv,e}();function kv(e){if("number"==typeof e)return e;var t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:Cv(parseFloat(t[1]),t[2])}function Cv(e,t){switch(t){case"s":return 1e3*e;default:return e}}function bv(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){var r,i=0,a="";if("string"==typeof e){var o=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return t.push('The provided timing value "'.concat(e,'" is invalid.')),{duration:0,delay:0,easing:""};r=Cv(parseFloat(o[1]),o[2]);var l=o[3];null!=l&&(i=Cv(parseFloat(l),o[4]));var s=o[5];s&&(a=s)}else r=e;if(!n){var u=!1,c=t.length;r<0&&(t.push("Duration values below 0 are not allowed for this animation step."),u=!0),i<0&&(t.push("Delay values below 0 are not allowed for this animation step."),u=!0),u&&t.splice(c,0,'The provided timing value "'.concat(e,'" is invalid.'))}return{duration:r,delay:i,easing:a}}(e,t,n)}function wv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).forEach((function(n){t[n]=e[n]})),t}function Sv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t)for(var r in e)n[r]=e[r];else wv(e,n);return n}function Ev(e,t,n){return n?t+":"+n+";":""}function Tv(e){for(var t="",n=0;n *";case":leave":return"* => void";case":increment":return function(e,t){return parseFloat(t)>parseFloat(e)};case":decrement":return function(e,t){return parseFloat(t) *"}}(e,n);if("function"==typeof r)return void t.push(r);e=r}var i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push('The provided transition expression "'.concat(e,'" is not supported')),t;var a=i[1],o=i[2],l=i[3];t.push(Bv(a,l)),"<"!=o[0]||"*"==a&&"*"==l||t.push(Bv(l,a))}(e,i,r)})):i.push(n),i),animation:a,queryCount:t.queryCount,depCount:t.depCount,options:Qv(e.options)}}},{key:"visitSequence",value:function(e,t){var n=this;return{type:2,steps:e.steps.map((function(e){return Lv(n,e,t)})),options:Qv(e.options)}}},{key:"visitGroup",value:function(e,t){var n=this,r=t.currentTime,i=0,a=e.steps.map((function(e){t.currentTime=r;var a=Lv(n,e,t);return i=Math.max(i,t.currentTime),a}));return t.currentTime=i,{type:3,steps:a,options:Qv(e.options)}}},{key:"visitAnimate",value:function(e,t){var n,r=function(e,t){var n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return $v(bv(e,t).duration,0,"");var r=e;if(r.split(/\s+/).some((function(e){return"{"==e.charAt(0)&&"{"==e.charAt(1)}))){var i=$v(0,0,"");return i.dynamic=!0,i.strValue=r,i}return $v((n=n||bv(r,t)).duration,n.delay,n.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;var i=e.styles?e.styles:$d({});if(5==i.type)n=this.visitKeyframes(i,t);else{var a=e.styles,o=!1;if(!a){o=!0;var l={};r.easing&&(l.easing=r.easing),a=$d(l)}t.currentTime+=r.duration+r.delay;var s=this.visitStyle(a,t);s.isEmptyStep=o,n=s}return t.currentAnimateTimings=null,{type:4,timings:r,style:n,options:null}}},{key:"visitStyle",value:function(e,t){var n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}},{key:"_makeStyleAst",value:function(e,t){var n=[];Array.isArray(e.styles)?e.styles.forEach((function(e){"string"==typeof e?"*"==e?n.push(e):t.errors.push("The provided style string value ".concat(e," is not allowed.")):n.push(e)})):n.push(e.styles);var r=!1,i=null;return n.forEach((function(e){if(Kv(e)){var t=e,n=t.easing;if(n&&(i=n,delete t.easing),!r)for(var a in t)if(t[a].toString().indexOf("{{")>=0){r=!0;break}}})),{type:6,styles:n,easing:i,offset:e.offset,containsDynamicStyles:r,options:null}}},{key:"_validateStyleAst",value:function(e,t){var n=this,r=t.currentAnimateTimings,i=t.currentTime,a=t.currentTime;r&&a>0&&(a-=r.duration+r.delay),e.styles.forEach((function(e){"string"!=typeof e&&Object.keys(e).forEach((function(r){if(n._driver.validateStyleProperty(r)){var o,l,s,u,c,h=t.collectedStyles[t.currentQuerySelector],f=h[r],d=!0;f&&(a!=i&&a>=f.startTime&&i<=f.endTime&&(t.errors.push('The CSS property "'.concat(r,'" that exists between the times of "').concat(f.startTime,'ms" and "').concat(f.endTime,'ms" is also being animated in a parallel animation between the times of "').concat(a,'ms" and "').concat(i,'ms"')),d=!1),a=f.startTime),d&&(h[r]={startTime:a,endTime:i}),t.options&&(o=e[r],l=t.options,s=t.errors,u=l.params||{},(c=Nv(o)).length&&c.forEach((function(e){u.hasOwnProperty(e)||s.push("Unable to resolve the local animation param ".concat(e," in the given list of values"))})))}else t.errors.push('The provided animation property "'.concat(r,'" is not a supported CSS property for animations'))}))}))}},{key:"visitKeyframes",value:function(e,t){var n=this,r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),r;var i=0,a=[],o=!1,l=!1,s=0,u=e.steps.map((function(e){var r=n._makeStyleAst(e,t),u=null!=r.offset?r.offset:function(e){if("string"==typeof e)return null;var t=null;if(Array.isArray(e))e.forEach((function(e){if(Kv(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}}));else if(Kv(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}return t}(r.styles),c=0;return null!=u&&(i++,c=r.offset=u),l=l||c<0||c>1,o=o||c0&&i0?i==f?1:h*i:a[i],l=o*p;t.currentTime=d+v.delay+l,v.duration=l,n._validateStyleAst(e,t),e.offset=o,r.styles.push(e)})),r}},{key:"visitReference",value:function(e,t){return{type:8,animation:Lv(this,Iv(e.animation),t),options:Qv(e.options)}}},{key:"visitAnimateChild",value:function(e,t){return t.depCount++,{type:9,options:Qv(e.options)}}},{key:"visitAnimateRef",value:function(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Qv(e.options)}}},{key:"visitQuery",value:function(e,t){var n=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;var i=_slicedToArray(function(e){var t=!!e.split(/\s*,\s*/).find((function(e){return":self"==e}));return t&&(e=e.replace(zv,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,(function(e){return".ng-trigger-"+e.substr(1)})).replace(/:animating/g,".ng-animating"),t]}(e.selector),2),a=i[0],o=i[1];t.currentQuerySelector=n.length?n+" "+a:a,av(t.collectedStyles,t.currentQuerySelector,{});var l=Lv(this,Iv(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:a,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:l,originalSelector:e.selector,options:Qv(e.options)}}},{key:"visitStagger",value:function(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");var n="full"===e.timings?{duration:0,delay:0,easing:"full"}:bv(e.timings,t.errors,!0);return{type:12,animation:Lv(this,Iv(e.animation),t),timings:n,options:null}}}]),e}(),Gv=function e(t){_classCallCheck(this,e),this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null};function Kv(e){return!Array.isArray(e)&&"object"==typeof e}function Qv(e){var t;return e?(e=wv(e)).params&&(e.params=(t=e.params)?wv(t):null):e={},e}function $v(e,t,n){return{duration:e,delay:t,easing:n}}function Zv(e,t,n,r,i,a){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:r,duration:i,delay:a,totalTime:i+a,easing:o,subTimeline:l}}var Xv=function(){function e(){_classCallCheck(this,e),this._map=new Map}return _createClass(e,[{key:"consume",value:function(e){var t=this._map.get(e);return t?this._map.delete(e):t=[],t}},{key:"append",value:function(e,t){var n,r=this._map.get(e);r||this._map.set(e,r=[]),(n=r).push.apply(n,_toConsumableArray(t))}},{key:"has",value:function(e){return this._map.has(e)}},{key:"clear",value:function(){this._map.clear()}}]),e}(),Jv=new RegExp(":enter","g"),Yv=new RegExp(":leave","g");function ep(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},l=arguments.length>7?arguments[7]:void 0,s=arguments.length>8?arguments[8]:void 0,u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];return(new tp).buildKeyframes(e,t,n,r,i,a,o,l,s,u)}var tp=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"buildKeyframes",value:function(e,t,n,r,i,a,o,l,s){var u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];s=s||new Xv;var c=new rp(e,t,s,r,i,u,[]);c.options=l,c.currentTimeline.setStyles([a],null,c.errors,l),Lv(this,n,c);var h=c.timelines.filter((function(e){return e.containsAnimation()}));if(h.length&&Object.keys(o).length){var f=h[h.length-1];f.allowOnlyTimelineStyles()||f.setStyles([o],null,c.errors,l)}return h.length?h.map((function(e){return e.buildKeyframes()})):[Zv(t,[],[],[],0,0,"",!1)]}},{key:"visitTrigger",value:function(e,t){}},{key:"visitState",value:function(e,t){}},{key:"visitTransition",value:function(e,t){}},{key:"visitAnimateChild",value:function(e,t){var n=t.subInstructions.consume(t.element);if(n){var r=t.createSubContext(e.options),i=t.currentTimeline.currentTime,a=this._visitSubInstructions(n,r,r.options);i!=a&&t.transformIntoNewTimeline(a)}t.previousNode=e}},{key:"visitAnimateRef",value:function(e,t){var n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}},{key:"_visitSubInstructions",value:function(e,t,n){var r=t.currentTimeline.currentTime,i=null!=n.duration?kv(n.duration):null,a=null!=n.delay?kv(n.delay):null;return 0!==i&&e.forEach((function(e){var n=t.appendInstructionToTimeline(e,i,a);r=Math.max(r,n.duration+n.delay)})),r}},{key:"visitReference",value:function(e,t){t.updateOptions(e.options,!0),Lv(this,e.animation,t),t.previousNode=e}},{key:"visitSequence",value:function(e,t){var n=this,r=t.subContextCount,i=t,a=e.options;if(a&&(a.params||a.delay)&&((i=t.createSubContext(a)).transformIntoNewTimeline(),null!=a.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=np);var o=kv(a.delay);i.delayNextStep(o)}e.steps.length&&(e.steps.forEach((function(e){return Lv(n,e,i)})),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}},{key:"visitGroup",value:function(e,t){var n=this,r=[],i=t.currentTimeline.currentTime,a=e.options&&e.options.delay?kv(e.options.delay):0;e.steps.forEach((function(o){var l=t.createSubContext(e.options);a&&l.delayNextStep(a),Lv(n,o,l),i=Math.max(i,l.currentTimeline.currentTime),r.push(l.currentTimeline)})),r.forEach((function(e){return t.currentTimeline.mergeTimelineCollectedStyles(e)})),t.transformIntoNewTimeline(i),t.previousNode=e}},{key:"_visitTiming",value:function(e,t){if(e.dynamic){var n=e.strValue;return bv(t.params?Ov(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}},{key:"visitAnimate",value:function(e,t){var n=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),r.snapshotCurrentStyles());var i=e.style;5==i.type?this.visitKeyframes(i,t):(t.incrementTime(n.duration),this.visitStyle(i,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}},{key:"visitStyle",value:function(e,t){var n=t.currentTimeline,r=t.currentAnimateTimings;!r&&n.getCurrentStyleProperties().length&&n.forwardFrame();var i=r&&r.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(i):n.setStyles(e.styles,i,t.errors,t.options),t.previousNode=e}},{key:"visitKeyframes",value:function(e,t){var n=t.currentAnimateTimings,r=t.currentTimeline.duration,i=n.duration,a=t.createSubContext().currentTimeline;a.easing=n.easing,e.styles.forEach((function(e){a.forwardTime((e.offset||0)*i),a.setStyles(e.styles,e.easing,t.errors,t.options),a.applyStylesToKeyframe()})),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+i),t.previousNode=e}},{key:"visitQuery",value:function(e,t){var n=this,r=t.currentTimeline.currentTime,i=e.options||{},a=i.delay?kv(i.delay):0;a&&(6===t.previousNode.type||0==r&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=np);var o=r,l=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=l.length;var s=null;l.forEach((function(r,i){t.currentQueryIndex=i;var l=t.createSubContext(e.options,r);a&&l.delayNextStep(a),r===t.element&&(s=l.currentTimeline),Lv(n,e.animation,l),l.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,l.currentTimeline.currentTime)})),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),s&&(t.currentTimeline.mergeTimelineCollectedStyles(s),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}},{key:"visitStagger",value:function(e,t){var n=t.parentContext,r=t.currentTimeline,i=e.timings,a=Math.abs(i.duration),o=a*(t.currentQueryTotal-1),l=a*t.currentQueryIndex;switch(i.duration<0?"reverse":i.easing){case"reverse":l=o-l;break;case"full":l=n.currentStaggerTime}var s=t.currentTimeline;l&&s.delayNextStep(l);var u=s.currentTime;Lv(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=r.currentTime-u+(r.startTime-n.currentTimeline.startTime)}}]),e}(),np={},rp=function(){function e(t,n,r,i,a,o,l,s){_classCallCheck(this,e),this._driver=t,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=a,this.errors=o,this.timelines=l,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=np,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=s||new ip(this._driver,n,0),l.push(this.currentTimeline)}return _createClass(e,[{key:"params",get:function(){return this.options.params}},{key:"updateOptions",value:function(e,t){var n=this;if(e){var r=e,i=this.options;null!=r.duration&&(i.duration=kv(r.duration)),null!=r.delay&&(i.delay=kv(r.delay));var a=r.params;if(a){var o=i.params;o||(o=this.options.params={}),Object.keys(a).forEach((function(e){t&&o.hasOwnProperty(e)||(o[e]=Ov(a[e],o,n.errors))}))}}}},{key:"_copyOptions",value:function(){var e={};if(this.options){var t=this.options.params;if(t){var n=e.params={};Object.keys(t).forEach((function(e){n[e]=t[e]}))}}return e}},{key:"createSubContext",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,i=n||this.element,a=new e(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(t),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}},{key:"transformIntoNewTimeline",value:function(e){return this.previousNode=np,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}},{key:"appendInstructionToTimeline",value:function(e,t,n){var r={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},i=new ap(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(i),r}},{key:"incrementTime",value:function(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}},{key:"delayNextStep",value:function(e){e>0&&this.currentTimeline.delayNextStep(e)}},{key:"invokeQuery",value:function(e,t,n,r,i,a){var o=[];if(r&&o.push(this.element),e.length>0){e=(e=e.replace(Jv,"."+this._enterClassName)).replace(Yv,"."+this._leaveClassName);var l=this._driver.query(this.element,e,1!=n);0!==n&&(l=n<0?l.slice(l.length+n,l.length):l.slice(0,n)),o.push.apply(o,_toConsumableArray(l))}return i||0!=o.length||a.push('`query("'.concat(t,'")` returned zero elements. (Use `query("').concat(t,'", { optional: true })` if you wish to allow this.)')),o}}]),e}(),ip=function(){function e(t,n,r,i){_classCallCheck(this,e),this._driver=t,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}return _createClass(e,[{key:"containsAnimation",value:function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}},{key:"getCurrentStyleProperties",value:function(){return Object.keys(this._currentKeyframe)}},{key:"currentTime",get:function(){return this.startTime+this.duration}},{key:"delayNextStep",value:function(e){var t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}},{key:"fork",value:function(t,n){return this.applyStylesToKeyframe(),new e(this._driver,t,n||this.currentTime,this._elementTimelineStylesLookup)}},{key:"_loadKeyframe",value:function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}},{key:"forwardFrame",value:function(){this.duration+=1,this._loadKeyframe()}},{key:"forwardTime",value:function(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}},{key:"_updateStyle",value:function(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}},{key:"allowOnlyTimelineStyles",value:function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}},{key:"applyEmptyStep",value:function(e){var t=this;e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach((function(e){t._backFill[e]=t._globalTimelineStyles[e]||"*",t._currentKeyframe[e]="*"})),this._currentEmptyStepKeyframe=this._currentKeyframe}},{key:"setStyles",value:function(e,t,n,r){var i=this;t&&(this._previousKeyframe.easing=t);var a=r&&r.params||{},o=function(e,t){var n,r={};return e.forEach((function(e){"*"===e?(n=n||Object.keys(t)).forEach((function(e){r[e]="*"})):Sv(e,!1,r)})),r}(e,this._globalTimelineStyles);Object.keys(o).forEach((function(e){var t=Ov(o[e],a,n);i._pendingStyles[e]=t,i._localTimelineStyles.hasOwnProperty(e)||(i._backFill[e]=i._globalTimelineStyles.hasOwnProperty(e)?i._globalTimelineStyles[e]:"*"),i._updateStyle(e,t)}))}},{key:"applyStylesToKeyframe",value:function(){var e=this,t=this._pendingStyles,n=Object.keys(t);0!=n.length&&(this._pendingStyles={},n.forEach((function(n){e._currentKeyframe[n]=t[n]})),Object.keys(this._localTimelineStyles).forEach((function(t){e._currentKeyframe.hasOwnProperty(t)||(e._currentKeyframe[t]=e._localTimelineStyles[t])})))}},{key:"snapshotCurrentStyles",value:function(){var e=this;Object.keys(this._localTimelineStyles).forEach((function(t){var n=e._localTimelineStyles[t];e._pendingStyles[t]=n,e._updateStyle(t,n)}))}},{key:"getFinalKeyframe",value:function(){return this._keyframes.get(this.duration)}},{key:"properties",get:function(){var e=[];for(var t in this._currentKeyframe)e.push(t);return e}},{key:"mergeTimelineCollectedStyles",value:function(e){var t=this;Object.keys(e._styleSummary).forEach((function(n){var r=t._styleSummary[n],i=e._styleSummary[n];(!r||i.time>r.time)&&t._updateStyle(n,i.value)}))}},{key:"buildKeyframes",value:function(){var e=this;this.applyStylesToKeyframe();var t=new Set,n=new Set,r=1===this._keyframes.size&&0===this.duration,i=[];this._keyframes.forEach((function(a,o){var l=Sv(a,!0);Object.keys(l).forEach((function(e){var r=l[e];"!"==r?t.add(e):"*"==r&&n.add(e)})),r||(l.offset=o/e.duration),i.push(l)}));var a=t.size?Rv(t.values()):[],o=n.size?Rv(n.values()):[];if(r){var l=i[0],s=wv(l);l.offset=0,s.offset=1,i=[l,s]}return Zv(this.element,i,a,o,this.duration,this.startTime,this.easing,!1)}}]),e}(),ap=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a,o,l){var s,u=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return _classCallCheck(this,n),(s=t.call(this,e,r,l.delay)).element=r,s.keyframes=i,s.preStyleProps=a,s.postStyleProps=o,s._stretchStartingKeyframe=u,s.timings={duration:l.duration,delay:l.delay,easing:l.easing},s}return _createClass(n,[{key:"containsAnimation",value:function(){return this.keyframes.length>1}},{key:"buildKeyframes",value:function(){var e=this.keyframes,t=this.timings,n=t.delay,r=t.duration,i=t.easing;if(this._stretchStartingKeyframe&&n){var a=[],o=r+n,l=n/o,s=Sv(e[0],!1);s.offset=0,a.push(s);var u=Sv(e[0],!1);u.offset=op(l),a.push(u);for(var c=e.length-1,h=1;h<=c;h++){var f=Sv(e[h],!1);f.offset=op((n+f.offset*r)/o),a.push(f)}r=o,n=0,i="",e=a}return Zv(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}}]),n}(ip);function op(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=Math.pow(10,t-1);return Math.round(e*n)/n}var lp=function e(){_classCallCheck(this,e)},sp=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"normalizePropertyName",value:function(e,t){return Fv(e)}},{key:"normalizeStyleValue",value:function(e,t,n,r){var i="",a=n.toString().trim();if(up[t]&&0!==n&&"0"!==n)if("number"==typeof n)i="px";else{var o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&r.push("Please provide a CSS unit value for ".concat(e,":").concat(n))}return a+i}}]),n}(lp),up=function(e){var t={};return e.forEach((function(e){return t[e]=!0})),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(","));function cp(e,t,n,r,i,a,o,l,s,u,c,h,f){return{type:0,element:e,triggerName:t,isRemovalTransition:i,fromState:n,fromStyles:a,toState:r,toStyles:o,timelines:l,queriedElements:s,preStyleProps:u,postStyleProps:c,totalTime:h,errors:f}}var hp={},fp=function(){function e(t,n,r){_classCallCheck(this,e),this._triggerName=t,this.ast=n,this._stateStyles=r}return _createClass(e,[{key:"match",value:function(e,t,n,r){return function(e,t,n,r,i){return e.some((function(e){return e(t,n,r,i)}))}(this.ast.matchers,e,t,n,r)}},{key:"buildStyles",value:function(e,t,n){var r=this._stateStyles["*"],i=this._stateStyles[e],a=r?r.buildStyles(t,n):{};return i?i.buildStyles(t,n):a}},{key:"build",value:function(e,t,n,r,i,a,o,l,s,u){var c=[],h=this.ast.options&&this.ast.options.params||hp,f=this.buildStyles(n,o&&o.params||hp,c),d=l&&l.params||hp,v=this.buildStyles(r,d,c),p=new Set,g=new Map,y=new Map,m="void"===r,_={params:Object.assign({},h,d)},k=u?[]:ep(e,t,this.ast.animation,i,a,f,v,_,s,c),C=0;if(k.forEach((function(e){C=Math.max(e.duration+e.delay,C)})),c.length)return cp(t,this._triggerName,n,r,m,f,v,[],[],g,y,C,c);k.forEach((function(e){var n=e.element,r=av(g,n,{});e.preStyleProps.forEach((function(e){return r[e]=!0}));var i=av(y,n,{});e.postStyleProps.forEach((function(e){return i[e]=!0})),n!==t&&p.add(n)}));var b=Rv(p.values());return cp(t,this._triggerName,n,r,m,f,v,k,b,g,y,C)}}]),e}(),dp=function(){function e(t,n){_classCallCheck(this,e),this.styles=t,this.defaultParams=n}return _createClass(e,[{key:"buildStyles",value:function(e,t){var n={},r=wv(this.defaultParams);return Object.keys(e).forEach((function(t){var n=e[t];null!=n&&(r[t]=n)})),this.styles.styles.forEach((function(e){if("string"!=typeof e){var i=e;Object.keys(i).forEach((function(e){var a=i[e];a.length>1&&(a=Ov(a,r,t)),n[e]=a}))}})),n}}]),e}(),vp=function(){function e(t,n){var r=this;_classCallCheck(this,e),this.name=t,this.ast=n,this.transitionFactories=[],this.states={},n.states.forEach((function(e){r.states[e.name]=new dp(e.style,e.options&&e.options.params||{})})),pp(this.states,"true","1"),pp(this.states,"false","0"),n.transitions.forEach((function(e){r.transitionFactories.push(new fp(t,e,r.states))})),this.fallbackTransition=new fp(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(e,t){return!0}],options:null,queryCount:0,depCount:0},this.states)}return _createClass(e,[{key:"containsQueries",get:function(){return this.ast.queryCount>0}},{key:"matchTransition",value:function(e,t,n,r){return this.transitionFactories.find((function(i){return i.match(e,t,n,r)}))||null}},{key:"matchStyles",value:function(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}]),e}();function pp(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}var gp=new Xv,yp=function(){function e(t,n,r){_classCallCheck(this,e),this.bodyNode=t,this._driver=n,this._normalizer=r,this._animations={},this._playersById={},this.players=[]}return _createClass(e,[{key:"register",value:function(e,t){var n=[],r=qv(this._driver,t,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: "+n.join("\n"));this._animations[e]=r}},{key:"_buildPlayer",value:function(e,t,n){var r=e.element,i=tv(0,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(r,i,e.duration,e.delay,e.easing,[],!0)}},{key:"create",value:function(e,t){var n,r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=[],o=this._animations[e],l=new Map;if(o?(n=ep(this._driver,t,o,"ng-enter","ng-leave",{},{},i,gp,a)).forEach((function(e){var t=av(l,e.element,{});e.postStyleProps.forEach((function(e){return t[e]=null}))})):(a.push("The requested animation doesn't exist or has already been destroyed"),n=[]),a.length)throw new Error("Unable to create the animation due to the following errors: "+a.join("\n"));l.forEach((function(e,t){Object.keys(e).forEach((function(n){e[n]=r._driver.computeStyle(t,n,"*")}))}));var s=ev(n.map((function(e){var t=l.get(e.element);return r._buildPlayer(e,{},t)})));return this._playersById[e]=s,s.onDestroy((function(){return r.destroy(e)})),this.players.push(s),s}},{key:"destroy",value:function(e){var t=this._getPlayer(e);t.destroy(),delete this._playersById[e];var n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}},{key:"_getPlayer",value:function(e){var t=this._playersById[e];if(!t)throw new Error("Unable to find the timeline player referenced by "+e);return t}},{key:"listen",value:function(e,t,n,r){var i=iv(t,"","","");return nv(this._getPlayer(e),n,i,r),function(){}}},{key:"command",value:function(e,t,n,r){if("register"!=n)if("create"!=n){var i=this._getPlayer(e);switch(n){case"play":i.play();break;case"pause":i.pause();break;case"reset":i.reset();break;case"restart":i.restart();break;case"finish":i.finish();break;case"init":i.init();break;case"setPosition":i.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e)}}else this.create(e,t,r[0]||{});else this.register(e,r[0])}}]),e}(),mp=[],_p={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},kp={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Cp=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";_classCallCheck(this,e),this.namespaceId=n;var r,i=t&&t.hasOwnProperty("value");if(this.value=null!=(r=i?t.value:t)?r:null,i){var a=wv(t);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}return _createClass(e,[{key:"params",get:function(){return this.options.params}},{key:"absorbOptions",value:function(e){var t=e.params;if(t){var n=this.options.params;Object.keys(t).forEach((function(e){null==n[e]&&(n[e]=t[e])}))}}}]),e}(),bp=new Cp("void"),wp=function(){function e(t,n,r){_classCallCheck(this,e),this.id=t,this.hostElement=n,this._engine=r,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Pp(n,this._hostClassName)}return _createClass(e,[{key:"listen",value:function(e,t,n,r){var i,a=this;if(!this._triggers.hasOwnProperty(t))throw new Error('Unable to listen on the animation trigger event "'.concat(n,'" because the animation trigger "').concat(t,"\" doesn't exist!"));if(null==n||0==n.length)throw new Error('Unable to listen on the animation trigger "'.concat(t,'" because the provided event is undefined!'));if("start"!=(i=n)&&"done"!=i)throw new Error('The provided animation trigger event "'.concat(n,'" for the animation trigger "').concat(t,'" is not supported!'));var o=av(this._elementListeners,e,[]),l={name:t,phase:n,callback:r};o.push(l);var s=av(this._engine.statesByElement,e,{});return s.hasOwnProperty(t)||(Pp(e,"ng-trigger"),Pp(e,"ng-trigger-"+t),s[t]=bp),function(){a._engine.afterFlush((function(){var e=o.indexOf(l);e>=0&&o.splice(e,1),a._triggers[t]||delete s[t]}))}}},{key:"register",value:function(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}},{key:"_getTrigger",value:function(e){var t=this._triggers[e];if(!t)throw new Error('The provided animation trigger "'.concat(e,'" has not been registered!'));return t}},{key:"trigger",value:function(e,t,n){var r=this,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=this._getTrigger(t),o=new Ep(this.id,t,e),l=this._engine.statesByElement.get(e);l||(Pp(e,"ng-trigger"),Pp(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,l={}));var s=l[t],u=new Cp(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&s&&u.absorbOptions(s.options),l[t]=u,s||(s=bp),"void"===u.value||s.value!==u.value){var c=av(this._engine.playersByElement,e,[]);c.forEach((function(e){e.namespaceId==r.id&&e.triggerName==t&&e.queued&&e.destroy()}));var h=a.matchTransition(s.value,u.value,e,u.params),f=!1;if(!h){if(!i)return;h=a.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:h,fromState:s,toState:u,player:o,isFallbackTransition:f}),f||(Pp(e,"ng-animate-queued"),o.onStart((function(){Np(e,"ng-animate-queued")}))),o.onDone((function(){var t=r.players.indexOf(o);t>=0&&r.players.splice(t,1);var n=r._engine.playersByElement.get(e);if(n){var i=n.indexOf(o);i>=0&&n.splice(i,1)}})),this.players.push(o),c.push(o),o}if(!function(e,t){var n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(var i=0;i2&&void 0!==arguments[2]&&arguments[2];this._engine.driver.query(e,".ng-trigger",!0).forEach((function(e){if(!e.__ng_removed){var r=n._engine.fetchNamespacesByElement(e);r.size?r.forEach((function(n){return n.triggerLeaveAnimation(e,t,!1,!0)})):n.clearElementCache(e)}}))}},{key:"triggerLeaveAnimation",value:function(e,t,n,r){var i=this,a=this._engine.statesByElement.get(e);if(a){var o=[];if(Object.keys(a).forEach((function(t){if(i._triggers[t]){var n=i.trigger(e,t,"void",r);n&&o.push(n)}})),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),n&&ev(o).onDone((function(){return i._engine.processLeaveNode(e)})),!0}return!1}},{key:"prepareLeaveAnimationListeners",value:function(e){var t=this,n=this._elementListeners.get(e);if(n){var r=new Set;n.forEach((function(n){var i=n.name;if(!r.has(i)){r.add(i);var a=t._triggers[i].fallbackTransition,o=t._engine.statesByElement.get(e)[i]||bp,l=new Cp("void"),s=new Ep(t.id,i,e);t._engine.totalQueuedPlayers++,t._queue.push({element:e,triggerName:i,transition:a,fromState:o,toState:l,player:s,isFallbackTransition:!0})}}))}}},{key:"removeNode",value:function(e,t){var n=this,r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t,!0),!this.triggerLeaveAnimation(e,t,!0)){var i=!1;if(r.totalAnimations){var a=r.players.length?r.playersByQueriedElement.get(e):[];if(a&&a.length)i=!0;else for(var o=e;o=o.parentNode;)if(r.statesByElement.get(o)){i=!0;break}}this.prepareLeaveAnimationListeners(e),i?r.markElementAsRemoved(this.id,e,!1,t):(r.afterFlush((function(){return n.clearElementCache(e)})),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}},{key:"insertNode",value:function(e,t){Pp(e,this._hostClassName)}},{key:"drainQueuedTransitions",value:function(e){var t=this,n=[];return this._queue.forEach((function(r){var i=r.player;if(!i.destroyed){var a=r.element,o=t._elementListeners.get(a);o&&o.forEach((function(t){if(t.name==r.triggerName){var n=iv(a,r.triggerName,r.fromState.value,r.toState.value);n._data=e,nv(r.player,t.phase,n,t.callback)}})),i.markedForDestroy?t._engine.afterFlush((function(){i.destroy()})):n.push(r)}})),this._queue=[],n.sort((function(e,n){var r=e.transition.ast.depCount,i=n.transition.ast.depCount;return 0==r||0==i?r-i:t._engine.driver.containsElement(e.element,n.element)?1:-1}))}},{key:"destroy",value:function(e){this.players.forEach((function(e){return e.destroy()})),this._signalRemovalForInnerTriggers(this.hostElement,e)}},{key:"elementContainsData",value:function(e){var t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find((function(t){return t.element===e}))||t}}]),e}(),Sp=function(){function e(t,n,r){_classCallCheck(this,e),this.bodyNode=t,this.driver=n,this._normalizer=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=function(e,t){}}return _createClass(e,[{key:"_onRemovalComplete",value:function(e,t){this.onRemovalComplete(e,t)}},{key:"queuedPlayers",get:function(){var e=[];return this._namespaceList.forEach((function(t){t.players.forEach((function(t){t.queued&&e.push(t)}))})),e}},{key:"createNamespace",value:function(e,t){var n=new wp(e,t,this);return t.parentNode?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}},{key:"_balanceNamespaceList",value:function(e,t){var n=this._namespaceList.length-1;if(n>=0){for(var r=!1,i=n;i>=0;i--)if(this.driver.containsElement(this._namespaceList[i].hostElement,t)){this._namespaceList.splice(i+1,0,e),r=!0;break}r||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}},{key:"register",value:function(e,t){var n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}},{key:"registerTrigger",value:function(e,t,n){var r=this._namespaceLookup[e];r&&r.register(t,n)&&this.totalAnimations++}},{key:"destroy",value:function(e,t){var n=this;if(e){var r=this._fetchNamespace(e);this.afterFlush((function(){n.namespacesByHostElement.delete(r.hostElement),delete n._namespaceLookup[e];var t=n._namespaceList.indexOf(r);t>=0&&n._namespaceList.splice(t,1)})),this.afterFlushAnimationsDone((function(){return r.destroy(t)}))}}},{key:"_fetchNamespace",value:function(e){return this._namespaceLookup[e]}},{key:"fetchNamespacesByElement",value:function(e){var t=new Set,n=this.statesByElement.get(e);if(n)for(var r=Object.keys(n),i=0;i=0&&this.collectedLeaveElements.splice(a,1)}if(e){var o=this._fetchNamespace(e);o&&o.insertNode(t,n)}r&&this.collectEnterElement(t)}}},{key:"collectEnterElement",value:function(e){this.collectedEnterElements.push(e)}},{key:"markElementAsDisabled",value:function(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Pp(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Np(e,"ng-animate-disabled"))}},{key:"removeNode",value:function(e,t,n,r){if(Tp(t)){var i=e?this._fetchNamespace(e):null;if(i?i.removeNode(t,r):this.markElementAsRemoved(e,t,!1,r),n){var a=this.namespacesByHostElement.get(t);a&&a.id!==e&&a.removeNode(t,r)}}else this._onRemovalComplete(t,r)}},{key:"markElementAsRemoved",value:function(e,t,n,r){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1}}},{key:"listen",value:function(e,t,n,r,i){return Tp(t)?this._fetchNamespace(e).listen(t,n,r,i):function(){}}},{key:"_buildInstruction",value:function(e,t,n,r,i){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,r,e.fromState.options,e.toState.options,t,i)}},{key:"destroyInnerAnimations",value:function(e){var t=this,n=this.driver.query(e,".ng-trigger",!0);n.forEach((function(e){return t.destroyActiveAnimationsForElement(e)})),0!=this.playersByQueriedElement.size&&(n=this.driver.query(e,".ng-animating",!0)).forEach((function(e){return t.finishActiveQueriedAnimationOnElement(e)}))}},{key:"destroyActiveAnimationsForElement",value:function(e){var t=this.playersByElement.get(e);t&&t.forEach((function(e){e.queued?e.markedForDestroy=!0:e.destroy()}))}},{key:"finishActiveQueriedAnimationOnElement",value:function(e){var t=this.playersByQueriedElement.get(e);t&&t.forEach((function(e){return e.finish()}))}},{key:"whenRenderingDone",value:function(){var e=this;return new Promise((function(t){if(e.players.length)return ev(e.players).onDone((function(){return t()}));t()}))}},{key:"processLeaveNode",value:function(e){var t=this,n=e.__ng_removed;if(n&&n.setForRemoval){if(e.__ng_removed=_p,n.namespaceId){this.destroyInnerAnimations(e);var r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach((function(e){t.markElementAsDisabled(e,!1)}))}},{key:"flush",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((function(t,n){return e._balanceNamespaceList(t,n)})),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var r=0;r=0;T--)this._namespaceList[T].drainQueuedTransitions(t).forEach((function(e){var t=e.player,a=e.element;if(S.push(t),n.collectedEnterElements.length){var c=a.__ng_removed;if(c&&c.setForMove)return void t.destroy()}var f=!h||!n.driver.containsElement(h,a),d=b.get(a),p=v.get(a),g=n._buildInstruction(e,r,p,d,f);if(g.errors&&g.errors.length)E.push(g);else{if(f)return t.onStart((function(){return Av(a,g.fromStyles)})),t.onDestroy((function(){return xv(a,g.toStyles)})),void i.push(t);if(e.isFallbackTransition)return t.onStart((function(){return Av(a,g.fromStyles)})),t.onDestroy((function(){return xv(a,g.toStyles)})),void i.push(t);g.timelines.forEach((function(e){return e.stretchStartingKeyframe=!0})),r.append(a,g.timelines),o.push({instruction:g,player:t,element:a}),g.queriedElements.forEach((function(e){return av(l,e,[]).push(t)})),g.preStyleProps.forEach((function(e,t){var n=Object.keys(e);if(n.length){var r=s.get(t);r||s.set(t,r=new Set),n.forEach((function(e){return r.add(e)}))}})),g.postStyleProps.forEach((function(e,t){var n=Object.keys(e),r=u.get(t);r||u.set(t,r=new Set),n.forEach((function(e){return r.add(e)}))}))}}));if(E.length){var x=[];E.forEach((function(e){x.push("@".concat(e.triggerName," has failed due to:\n")),e.errors.forEach((function(e){return x.push("- ".concat(e,"\n"))}))})),S.forEach((function(e){return e.destroy()})),this.reportError(x)}var A=new Map,I=new Map;o.forEach((function(e){var t=e.element;r.has(t)&&(I.set(t,t),n._beforeAnimationBuild(e.player.namespaceId,e.instruction,A))})),i.forEach((function(e){var t=e.element;n._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach((function(e){av(A,t,[]).push(e),e.destroy()}))}));var P=g.filter((function(e){return Rp(e,s,u)})),N=new Map;Ap(N,this.driver,m,u,"*").forEach((function(e){Rp(e,s,u)&&P.push(e)}));var O=new Map;d.forEach((function(e,t){Ap(O,n.driver,new Set(e),s,"!")})),P.forEach((function(e){var t=N.get(e),n=O.get(e);N.set(e,Object.assign({},t,n))}));var R=[],D=[],F={};o.forEach((function(e){var t=e.element,o=e.player,l=e.instruction;if(r.has(t)){if(c.has(t))return o.onDestroy((function(){return xv(t,l.toStyles)})),o.disabled=!0,o.overrideTotalTime(l.totalTime),void i.push(o);var s=F;if(I.size>1){for(var u=t,h=[];u=u.parentNode;){var f=I.get(u);if(f){s=f;break}h.push(u)}h.forEach((function(e){return I.set(e,s)}))}var d=n._buildAnimation(o.namespaceId,l,A,a,O,N);if(o.setRealPlayer(d),s===F)R.push(o);else{var v=n.playersByElement.get(s);v&&v.length&&(o.parentPlayer=ev(v)),i.push(o)}}else Av(t,l.fromStyles),o.onDestroy((function(){return xv(t,l.toStyles)})),D.push(o),c.has(t)&&i.push(o)})),D.forEach((function(e){var t=a.get(e.element);if(t&&t.length){var n=ev(t);e.setRealPlayer(n)}})),i.forEach((function(e){e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()}));for(var M=0;M0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new Xd(e.duration,e.delay)}}]),e}(),Ep=function(){function e(t,n,r){_classCallCheck(this,e),this.namespaceId=t,this.triggerName=n,this.element=r,this._player=new Xd,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return _createClass(e,[{key:"setRealPlayer",value:function(e){var t=this;this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach((function(n){t._queuedCallbacks[n].forEach((function(t){return nv(e,n,void 0,t)}))})),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}},{key:"getRealPlayer",value:function(){return this._player}},{key:"overrideTotalTime",value:function(e){this.totalTime=e}},{key:"syncPlayerEvents",value:function(e){var t=this,n=this._player;n.triggerCallback&&e.onStart((function(){return n.triggerCallback("start")})),e.onDone((function(){return t.finish()})),e.onDestroy((function(){return t.destroy()}))}},{key:"_queueEvent",value:function(e,t){av(this._queuedCallbacks,e,[]).push(t)}},{key:"onDone",value:function(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}},{key:"onStart",value:function(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}},{key:"onDestroy",value:function(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}},{key:"init",value:function(){this._player.init()}},{key:"hasStarted",value:function(){return!this.queued&&this._player.hasStarted()}},{key:"play",value:function(){!this.queued&&this._player.play()}},{key:"pause",value:function(){!this.queued&&this._player.pause()}},{key:"restart",value:function(){!this.queued&&this._player.restart()}},{key:"finish",value:function(){this._player.finish()}},{key:"destroy",value:function(){this.destroyed=!0,this._player.destroy()}},{key:"reset",value:function(){!this.queued&&this._player.reset()}},{key:"setPosition",value:function(e){this.queued||this._player.setPosition(e)}},{key:"getPosition",value:function(){return this.queued?0:this._player.getPosition()}},{key:"triggerCallback",value:function(e){var t=this._player;t.triggerCallback&&t.triggerCallback(e)}}]),e}();function Tp(e){return e&&1===e.nodeType}function xp(e,t){var n=e.style.display;return e.style.display=null!=t?t:"none",n}function Ap(e,t,n,r,i){var a=[];n.forEach((function(e){return a.push(xp(e))}));var o=[];r.forEach((function(n,r){var a={};n.forEach((function(e){var n=a[e]=t.computeStyle(r,e,i);n&&0!=n.length||(r.__ng_removed=kp,o.push(r))})),e.set(r,a)}));var l=0;return n.forEach((function(e){return xp(e,a[l++])})),o}function Ip(e,t){var n=new Map;if(e.forEach((function(e){return n.set(e,[])})),0==t.length)return n;var r=new Set(t),i=new Map;return t.forEach((function(e){var t=function e(t){if(!t)return 1;var a=i.get(t);if(a)return a;var o=t.parentNode;return a=n.has(o)?o:r.has(o)?1:e(o),i.set(t,a),a}(e);1!==t&&n.get(t).push(e)})),n}function Pp(e,t){if(e.classList)e.classList.add(t);else{var n=e.$$classes;n||(n=e.$$classes={}),n[t]=!0}}function Np(e,t){if(e.classList)e.classList.remove(t);else{var n=e.$$classes;n&&delete n[t]}}function Op(e,t,n){ev(n).onDone((function(){return e.processLeaveNode(t)}))}function Rp(e,t,n){var r=n.get(e);if(!r)return!1;var i=t.get(e);return i?r.forEach((function(e){return i.add(e)})):t.set(e,r),n.delete(e),!0}var Dp=function(){function e(t,n,r){var i=this;_classCallCheck(this,e),this.bodyNode=t,this._driver=n,this._triggerCache={},this.onRemovalComplete=function(e,t){},this._transitionEngine=new Sp(t,n,r),this._timelineEngine=new yp(t,n,r),this._transitionEngine.onRemovalComplete=function(e,t){return i.onRemovalComplete(e,t)}}return _createClass(e,[{key:"registerTrigger",value:function(e,t,n,r,i){var a=e+"-"+r,o=this._triggerCache[a];if(!o){var l=[],s=qv(this._driver,i,l);if(l.length)throw new Error('The animation trigger "'.concat(r,'" has failed to build due to the following errors:\n - ').concat(l.join("\n - ")));o=function(e,t){return new vp(e,t)}(r,s),this._triggerCache[a]=o}this._transitionEngine.registerTrigger(t,r,o)}},{key:"register",value:function(e,t){this._transitionEngine.register(e,t)}},{key:"destroy",value:function(e,t){this._transitionEngine.destroy(e,t)}},{key:"onInsert",value:function(e,t,n,r){this._transitionEngine.insertNode(e,t,n,r)}},{key:"onRemove",value:function(e,t,n,r){this._transitionEngine.removeNode(e,t,r||!1,n)}},{key:"disableAnimations",value:function(e,t){this._transitionEngine.markElementAsDisabled(e,t)}},{key:"process",value:function(e,t,n,r){if("@"==n.charAt(0)){var i=_slicedToArray(ov(n),2),a=i[0],o=i[1];this._timelineEngine.command(a,t,o,r)}else this._transitionEngine.trigger(e,t,n,r)}},{key:"listen",value:function(e,t,n,r,i){if("@"==n.charAt(0)){var a=_slicedToArray(ov(n),2),o=a[0],l=a[1];return this._timelineEngine.listen(o,t,l,i)}return this._transitionEngine.listen(e,t,n,r,i)}},{key:"flush",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._transitionEngine.flush(e)}},{key:"players",get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)}},{key:"whenRenderingDone",value:function(){return this._transitionEngine.whenRenderingDone()}}]),e}();function Fp(e,t){var n=null,r=null;return Array.isArray(t)&&t.length?(n=Vp(t[0]),t.length>1&&(r=Vp(t[t.length-1]))):t&&(n=Vp(t)),n||r?new Mp(e,n,r):null}var Mp=function(){var e=function(){function e(t,n,r){_classCallCheck(this,e),this._element=t,this._startStyles=n,this._endStyles=r,this._state=0;var i=e.initialStylesByElement.get(t);i||e.initialStylesByElement.set(t,i={}),this._initialStyles=i}return _createClass(e,[{key:"start",value:function(){this._state<1&&(this._startStyles&&xv(this._element,this._startStyles,this._initialStyles),this._state=1)}},{key:"finish",value:function(){this.start(),this._state<2&&(xv(this._element,this._initialStyles),this._endStyles&&(xv(this._element,this._endStyles),this._endStyles=null),this._state=1)}},{key:"destroy",value:function(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(Av(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Av(this._element,this._endStyles),this._endStyles=null),xv(this._element,this._initialStyles),this._state=3)}}]),e}();return e.initialStylesByElement=new WeakMap,e}();function Vp(e){for(var t=null,n=Object.keys(e),r=0;r=this._delay&&n>=this._duration&&this.finish()}},{key:"finish",value:function(){this._finished||(this._finished=!0,this._onDoneFn(),zp(this._element,this._eventFn,!0))}},{key:"destroy",value:function(){var e,t,n,r;this._destroyed||(this._destroyed=!0,this.finish(),e=this._element,t=this._name,n=Wp(e,"").split(","),(r=Bp(n,t))>=0&&(n.splice(r,1),qp(e,"",n.join(","))))}}]),e}();function jp(e,t,n){qp(e,"PlayState",n,Hp(e,t))}function Hp(e,t){var n=Wp(e,"");return n.indexOf(",")>0?Bp(n.split(","),t):Bp([n],t)}function Bp(e,t){for(var n=0;n=0)return n;return-1}function zp(e,t,n){n?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function qp(e,t,n,r){var i="animation"+t;if(null!=r){var a=e.style[i];if(a.length){var o=a.split(",");o[r]=n,n=o.join(",")}}e.style[i]=n}function Wp(e,t){return e.style["animation"+t]}var Gp=function(){function e(t,n,r,i,a,o,l,s){_classCallCheck(this,e),this.element=t,this.keyframes=n,this.animationName=r,this._duration=i,this._delay=a,this._finalStyles=l,this._specialStyles=s,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=i+a,this._buildStyler()}return _createClass(e,[{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"destroy",value:function(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"_flushDoneFns",value:function(){this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[]}},{key:"_flushStartFns",value:function(){this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[]}},{key:"finish",value:function(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}},{key:"setPosition",value:function(e){this._styler.setPosition(e)}},{key:"getPosition",value:function(){return this._styler.getPosition()}},{key:"hasStarted",value:function(){return this._state>=2}},{key:"init",value:function(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}},{key:"play",value:function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}},{key:"pause",value:function(){this.init(),this._styler.pause()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"reset",value:function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}},{key:"_buildStyler",value:function(){var e=this;this._styler=new Up(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",(function(){return e.finish()}))}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}},{key:"beforeDestroy",value:function(){var e=this;this.init();var t={};if(this.hasStarted()){var n=this._state>=3;Object.keys(this._finalStyles).forEach((function(r){"offset"!=r&&(t[r]=n?e._finalStyles[r]:Uv(e.element,r))}))}this.currentSnapshot=t}}]),e}(),Kp=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this)).element=e,i._startingStyles={},i.__initialized=!1,i._styles=yv(r),i}return _createClass(n,[{key:"init",value:function(){var e=this;!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach((function(t){e._startingStyles[t]=e.element.style[t]})),_get(_getPrototypeOf(n.prototype),"init",this).call(this))}},{key:"play",value:function(){var e=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach((function(t){return e.element.style.setProperty(t,e._styles[t])})),_get(_getPrototypeOf(n.prototype),"play",this).call(this))}},{key:"destroy",value:function(){var e=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach((function(t){var n=e._startingStyles[t];n?e.element.style.setProperty(t,n):e.element.style.removeProperty(t)})),this._startingStyles=null,_get(_getPrototypeOf(n.prototype),"destroy",this).call(this))}}]),n}(Xd),Qp=function(){function e(){_classCallCheck(this,e),this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return dv(e)}},{key:"matchesElement",value:function(e,t){return vv(e,t)}},{key:"containsElement",value:function(e,t){return pv(e,t)}},{key:"query",value:function(e,t,n){return gv(e,t,n)}},{key:"computeStyle",value:function(e,t,n){return window.getComputedStyle(e)[t]}},{key:"buildKeyframeElement",value:function(e,t,n){n=n.map((function(e){return yv(e)}));var r="@keyframes ".concat(t," {\n"),i="";n.forEach((function(e){i=" ";var t=parseFloat(e.offset);r+="".concat(i).concat(100*t,"% {\n"),i+=" ",Object.keys(e).forEach((function(t){var n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(r+="".concat(i,"animation-timing-function: ").concat(n,";\n")));default:return void(r+="".concat(i).concat(t,": ").concat(n,";\n"))}})),r+=i+"}\n"})),r+="}\n";var a=document.createElement("style");return a.innerHTML=r,a}},{key:"animate",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;o&&this._notifyFaultyScrubber();var l=a.filter((function(e){return e instanceof Gp})),s={};Mv(n,r)&&l.forEach((function(e){var t=e.currentSnapshot;Object.keys(t).forEach((function(e){return s[e]=t[e]}))}));var u=function(e){var t={};return e&&(Array.isArray(e)?e:[e]).forEach((function(e){Object.keys(e).forEach((function(n){"offset"!=n&&"easing"!=n&&(t[n]=e[n])}))})),t}(t=Vv(e,t,s));if(0==n)return new Kp(e,u);var c="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(e,c,t);document.querySelector("head").appendChild(h);var f=Fp(e,t),d=new Gp(e,t,c,n,r,i,u,f);return d.onDestroy((function(){var e;(e=h).parentNode.removeChild(e)})),d}},{key:"_notifyFaultyScrubber",value:function(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}]),e}(),$p=function(){function e(t,n,r,i){_classCallCheck(this,e),this.element=t,this.keyframes=n,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"init",value:function(){this._buildPlayer(),this._preparePlayerBeforeStart()}},{key:"_buildPlayer",value:function(){var e=this;if(!this._initialized){this._initialized=!0;var t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",(function(){return e._onFinish()}))}}},{key:"_preparePlayerBeforeStart",value:function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}},{key:"_triggerWebAnimation",value:function(e,t,n){return e.animate(t,n)}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"play",value:function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}},{key:"pause",value:function(){this.init(),this.domPlayer.pause()}},{key:"finish",value:function(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}},{key:"reset",value:function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"_resetDomPlayerState",value:function(){this.domPlayer&&this.domPlayer.cancel()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"hasStarted",value:function(){return this._started}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"setPosition",value:function(e){this.domPlayer.currentTime=e*this.time}},{key:"getPosition",value:function(){return this.domPlayer.currentTime/this.time}},{key:"totalTime",get:function(){return this._delay+this._duration}},{key:"beforeDestroy",value:function(){var e=this,t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach((function(n){"offset"!=n&&(t[n]=e._finished?e._finalKeyframe[n]:Uv(e.element,n))})),this.currentSnapshot=t}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}}]),e}(),Zp=function(){function e(){_classCallCheck(this,e),this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(Xp().toString()),this._cssKeyframesDriver=new Qp}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return dv(e)}},{key:"matchesElement",value:function(e,t){return vv(e,t)}},{key:"containsElement",value:function(e,t){return pv(e,t)}},{key:"query",value:function(e,t,n){return gv(e,t,n)}},{key:"computeStyle",value:function(e,t,n){return window.getComputedStyle(e)[t]}},{key:"overrideWebAnimationsSupport",value:function(e){this._isNativeImpl=e}},{key:"animate",value:function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,n,r,i,a);var l={duration:n,delay:r,fill:0==r?"both":"forwards"};i&&(l.easing=i);var s={},u=a.filter((function(e){return e instanceof $p}));Mv(n,r)&&u.forEach((function(e){var t=e.currentSnapshot;Object.keys(t).forEach((function(e){return s[e]=t[e]}))}));var c=Fp(e,t=Vv(e,t=t.map((function(e){return Sv(e,!1)})),s));return new $p(e,t,l,c)}}]),e}();function Xp(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var Jp=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._nextAnimationId=0,i._renderer=e.createRenderer(r.body,{id:"0",encapsulation:Fe.None,styles:[],data:{animation:[]}}),i}return _createClass(n,[{key:"build",value:function(e){var t=this._nextAnimationId.toString();this._nextAnimationId++;var n=Array.isArray(e)?Qd(e):e;return tg(this._renderer,null,t,"register",[n]),new Yp(t,this._renderer)}}]),n}(Kd),Yp=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._id=e,i._renderer=r,i}return _createClass(n,[{key:"create",value:function(e,t){return new eg(this._id,e,t||{},this._renderer)}}]),n}(function(){return function e(){_classCallCheck(this,e)}}()),eg=function(){function e(t,n,r,i){_classCallCheck(this,e),this.id=t,this.element=n,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}return _createClass(e,[{key:"_listen",value:function(e,t){return this._renderer.listen(this.element,"@@".concat(this.id,":").concat(e),t)}},{key:"_command",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0&&ee?{max:{max:e,actual:t.value}}:null}}},{key:"required",value:function(e){return Tg(e.value)?{required:!0}:null}},{key:"requiredTrue",value:function(e){return!0===e.value?null:{required:!0}}},{key:"email",value:function(e){return Tg(e.value)||xg.test(e.value)?null:{email:!0}}},{key:"minLength",value:function(e){return function(t){if(Tg(t.value))return null;var n=t.value?t.value.length:0;return ne?{maxlength:{requiredLength:e,actualLength:n}}:null}}},{key:"pattern",value:function(t){return t?("string"==typeof t?(r="","^"!==t.charAt(0)&&(r+="^"),r+=t,"$"!==t.charAt(t.length-1)&&(r+="$"),n=new RegExp(r)):(r=t.toString(),n=t),function(e){if(Tg(e.value))return null;var t=e.value;return n.test(t)?null:{pattern:{requiredPattern:r,actualValue:t}}}):e.nullValidator;var n,r}},{key:"nullValidator",value:function(e){return null}},{key:"compose",value:function(e){if(!e)return null;var t=e.filter(Ig);return 0==t.length?null:function(e){return Ng(function(e,t){return t.map((function(t){return t(e)}))}(e,t))}}},{key:"composeAsync",value:function(e){if(!e)return null;var t=e.filter(Ig);return 0==t.length?null:function(e){return function(){for(var e=arguments.length,t=new Array(e),n=0;n=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}},{key:"select",value:function(e){var t=this;this._accessors.forEach((function(n){t._isSameGroup(n,e)&&n[1]!==e&&n[1].fireUncheck(e.value)}))}},{key:"_isSameGroup",value:function(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}]),e}(),Mg='\n

\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',Vg='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',Lg=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"controlParentException",value:function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+Mg)}},{key:"ngModelGroupException",value:function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '.concat(Vg,'\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n \n
\n
\n \n
\n
'))}},{key:"missingFormException",value:function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n "+Mg)}},{key:"groupParentException",value:function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n "+Vg)}},{key:"arrayParentException",value:function(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}},{key:"disabledAttrWarning",value:function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}},{key:"ngModelWarning",value:function(e){console.warn("\n It looks like you're using ngModel on the same form field as ".concat(e,". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/").concat("formControl"===e?"FormControlDirective":"FormControlName","#use-with-ngmodel\n "))}}]),e}();function Ug(e,t){return[].concat(_toConsumableArray(t.path),[e])}function jg(e,t){e||qg(t,"Cannot find control with"),t.valueAccessor||qg(t,"No value accessor for form control with"),e.validator=Ag.compose([e.validator,t.validator]),e.asyncValidator=Ag.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange((function(n){e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Hg(e,t)}))}(e,t),function(e,t){e.registerOnChange((function(e,n){t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)}))}(e,t),function(e,t){t.valueAccessor.registerOnTouched((function(){e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Hg(e,t),"submit"!==e.updateOn&&e.markAsTouched()}))}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange((function(e){t.valueAccessor.setDisabledState(e)})),t._rawValidators.forEach((function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange((function(){return e.updateValueAndValidity()}))})),t._rawAsyncValidators.forEach((function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange((function(){return e.updateValueAndValidity()}))}))}function Hg(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Bg(e,t){null==e&&qg(t,"Cannot find control with"),e.validator=Ag.compose([e.validator,t.validator]),e.asyncValidator=Ag.composeAsync([e.asyncValidator,t.asyncValidator])}function zg(e){return qg(e,"There is no FormControl instance attached to form control element with")}function qg(e,t){var n;throw n=e.path.length>1?"path: '".concat(e.path.join(" -> "),"'"):e.path[0]?"name: '".concat(e.path,"'"):"unspecified name attribute",new Error("".concat(t," ").concat(n))}function Wg(e){return null!=e?Ag.compose(e.map(Og)):null}function Gg(e){return null!=e?Ag.composeAsync(e.map(Rg)):null}var Kg=[function(){function e(t,n){_classCallCheck(this,e),this._renderer=t,this._elementRef=n,this.onChange=function(e){},this.onTouched=function(){}}return _createClass(e,[{key:"writeValue",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}},{key:"registerOnChange",value:function(e){this.onChange=e}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}]),e}(),function(){function e(t,n){_classCallCheck(this,e),this._renderer=t,this._elementRef=n,this.onChange=function(e){},this.onTouched=function(){}}return _createClass(e,[{key:"writeValue",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}},{key:"registerOnChange",value:function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}]),e}(),Dg,function(){function e(t,n){_classCallCheck(this,e),this._renderer=t,this._elementRef=n,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=Ot}return _createClass(e,[{key:"compareWith",set:function(e){if("function"!=typeof e)throw new Error("compareWith must be a function, but received "+JSON.stringify(e));this._compareWith=e}},{key:"writeValue",value:function(e){this.value=e;var t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=function(e,t){return null==e?""+t:(t&&"object"==typeof t&&(t="Object"),"".concat(e,": ").concat(t).slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}},{key:"registerOnChange",value:function(e){var t=this;this.onChange=function(n){t.value=t._getOptionValue(n),e(t.value)}}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},{key:"_registerOption",value:function(){return(this._idCounter++).toString()}},{key:"_getOptionId",value:function(e){for(var t=0,n=Array.from(this._optionMap.keys());t-1)}}else t=function(e,t){e._setSelected(!1)};this._optionMap.forEach(t)}},{key:"registerOnChange",value:function(e){var t=this;this.onChange=function(n){var r=[];if(n.hasOwnProperty("selectedOptions"))for(var i=n.selectedOptions,a=0;a\n ')}}]),e}()];function Qg(e){var t=Zg(e)?e.validators:e;return Array.isArray(t)?Wg(t):t||null}function $g(e,t){var n=Zg(t)?t.asyncValidators:e;return Array.isArray(n)?Gg(n):n||null}function Zg(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}var Xg=function(){function e(t,n){_classCallCheck(this,e),this.validator=t,this.asyncValidator=n,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return _createClass(e,[{key:"parent",get:function(){return this._parent}},{key:"valid",get:function(){return"VALID"===this.status}},{key:"invalid",get:function(){return"INVALID"===this.status}},{key:"pending",get:function(){return"PENDING"==this.status}},{key:"disabled",get:function(){return"DISABLED"===this.status}},{key:"enabled",get:function(){return"DISABLED"!==this.status}},{key:"dirty",get:function(){return!this.pristine}},{key:"untouched",get:function(){return!this.touched}},{key:"updateOn",get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}},{key:"setValidators",value:function(e){this.validator=Qg(e)}},{key:"setAsyncValidators",value:function(e){this.asyncValidator=$g(e)}},{key:"clearValidators",value:function(){this.validator=null}},{key:"clearAsyncValidators",value:function(){this.asyncValidator=null}},{key:"markAsTouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}},{key:"markAllAsTouched",value:function(){this.markAsTouched({onlySelf:!0}),this._forEachChild((function(e){return e.markAllAsTouched()}))}},{key:"markAsUntouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!1,this._pendingTouched=!1,this._forEachChild((function(e){e.markAsUntouched({onlySelf:!0})})),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}},{key:"markAsDirty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}},{key:"markAsPristine",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!0,this._pendingDirty=!1,this._forEachChild((function(e){e.markAsPristine({onlySelf:!0})})),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}},{key:"markAsPending",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}},{key:"disable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild((function(t){t.disable(Object.assign({},e,{onlySelf:!0}))})),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach((function(e){return e(!0)}))}},{key:"enable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild((function(t){t.enable(Object.assign({},e,{onlySelf:!0}))})),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign({},e,{skipPristineCheck:t})),this._onDisabledChange.forEach((function(e){return e(!1)}))}},{key:"_updateAncestors",value:function(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}},{key:"setParent",value:function(e){this._parent=e}},{key:"updateValueAndValidity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}},{key:"_updateTreeValidity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{emitEvent:!0};this._forEachChild((function(t){return t._updateTreeValidity(e)})),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}},{key:"_setInitialStatus",value:function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}},{key:"_runValidator",value:function(){return this.validator?this.validator(this):null}},{key:"_runAsyncValidator",value:function(e){var t=this;if(this.asyncValidator){this.status="PENDING";var n=Pg(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe((function(n){return t.setErrors(n,{emitEvent:e})}))}}},{key:"_cancelExistingSubscription",value:function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}},{key:"setErrors",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}},{key:"get",value:function(e){return function(e,t,n){return null==t?null:(t instanceof Array||(t=t.split(".")),t instanceof Array&&0===t.length?null:t.reduce((function(e,t){return e instanceof Yg?e.controls.hasOwnProperty(t)?e.controls[t]:null:e instanceof ey&&e.at(t)||null}),e))}(this,e)}},{key:"getError",value:function(e,t){var n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}},{key:"hasError",value:function(e,t){return!!this.getError(e,t)}},{key:"root",get:function(){for(var e=this;e._parent;)e=e._parent;return e}},{key:"_updateControlsErrors",value:function(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}},{key:"_initObservables",value:function(){this.valueChanges=new gi,this.statusChanges=new gi}},{key:"_calculateStatus",value:function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}},{key:"_anyControlsHaveStatus",value:function(e){return this._anyControls((function(t){return t.status===e}))}},{key:"_anyControlsDirty",value:function(){return this._anyControls((function(e){return e.dirty}))}},{key:"_anyControlsTouched",value:function(){return this._anyControls((function(e){return e.touched}))}},{key:"_updatePristine",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}},{key:"_updateTouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}},{key:"_isBoxedValue",value:function(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}},{key:"_registerOnCollectionChange",value:function(e){this._onCollectionChange=e}},{key:"_setUpdateStrategy",value:function(e){Zg(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}},{key:"_parentMarkedDirty",value:function(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}]),e}(),Jg=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,n),(e=t.call(this,Qg(i),$g(a,i)))._onChange=[],e._applyFormState(r),e._setUpdateStrategy(i),e.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),e._initObservables(),e}return _createClass(n,[{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.value=this._pendingValue=e,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach((function(e){return e(t.value,!1!==n.emitViewToModelChange)})),this.updateValueAndValidity(n)}},{key:"patchValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.setValue(e,t)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}},{key:"_updateValue",value:function(){}},{key:"_anyControls",value:function(e){return!1}},{key:"_allControlsDisabled",value:function(){return this.disabled}},{key:"registerOnChange",value:function(e){this._onChange.push(e)}},{key:"_clearChangeFns",value:function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}}},{key:"registerOnDisabledChange",value:function(e){this._onDisabledChange.push(e)}},{key:"_forEachChild",value:function(e){}},{key:"_syncPendingControls",value:function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}},{key:"_applyFormState",value:function(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}]),n}(Xg),Yg=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,Qg(r),$g(i,r))).controls=e,a._initObservables(),a._setUpdateStrategy(r),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),a}return _createClass(n,[{key:"registerControl",value:function(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}},{key:"addControl",value:function(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"removeControl",value:function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}},{key:"setControl",value:function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"contains",value:function(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}},{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(e),Object.keys(e).forEach((function(r){t._throwIfControlMissing(r),t.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})})),this.updateValueAndValidity(n)}},{key:"patchValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object.keys(e).forEach((function(r){t.controls[r]&&t.controls[r].patchValue(e[r],{onlySelf:!0,emitEvent:n.emitEvent})})),this.updateValueAndValidity(n)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})})),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}},{key:"getRawValue",value:function(){return this._reduceChildren({},(function(e,t,n){return e[n]=t instanceof Jg?t.value:t.getRawValue(),e}))}},{key:"_syncPendingControls",value:function(){var e=this._reduceChildren(!1,(function(e,t){return!!t._syncPendingControls()||e}));return e&&this.updateValueAndValidity({onlySelf:!0}),e}},{key:"_throwIfControlMissing",value:function(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error("Cannot find form control with name: ".concat(e,"."))}},{key:"_forEachChild",value:function(e){var t=this;Object.keys(this.controls).forEach((function(n){return e(t.controls[n],n)}))}},{key:"_setUpControls",value:function(){var e=this;this._forEachChild((function(t){t.setParent(e),t._registerOnCollectionChange(e._onCollectionChange)}))}},{key:"_updateValue",value:function(){this.value=this._reduceValue()}},{key:"_anyControls",value:function(e){var t=this,n=!1;return this._forEachChild((function(r,i){n=n||t.contains(i)&&e(r)})),n}},{key:"_reduceValue",value:function(){var e=this;return this._reduceChildren({},(function(t,n,r){return(n.enabled||e.disabled)&&(t[r]=n.value),t}))}},{key:"_reduceChildren",value:function(e,t){var n=e;return this._forEachChild((function(e,r){n=t(n,e,r)})),n}},{key:"_allControlsDisabled",value:function(){for(var e=0,t=Object.keys(this.controls);e0||this.disabled}},{key:"_checkAllValuesPresent",value:function(e){this._forEachChild((function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control with name: '".concat(n,"'."))}))}}]),n}(Xg),ey=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this,Qg(r),$g(i,r))).controls=e,a._initObservables(),a._setUpdateStrategy(r),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),a}return _createClass(n,[{key:"at",value:function(e){return this.controls[e]}},{key:"push",value:function(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"insert",value:function(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}},{key:"removeAt",value:function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),this.controls.splice(e,1),this.updateValueAndValidity()}},{key:"setControl",value:function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"length",get:function(){return this.controls.length}},{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(e),e.forEach((function(e,r){t._throwIfControlMissing(r),t.at(r).setValue(e,{onlySelf:!0,emitEvent:n.emitEvent})})),this.updateValueAndValidity(n)}},{key:"patchValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e,r){t.at(r)&&t.at(r).patchValue(e,{onlySelf:!0,emitEvent:n.emitEvent})})),this.updateValueAndValidity(n)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(n,r){n.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})})),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}},{key:"getRawValue",value:function(){return this.controls.map((function(e){return e instanceof Jg?e.value:e.getRawValue()}))}},{key:"clear",value:function(){this.controls.length<1||(this._forEachChild((function(e){return e._registerOnCollectionChange((function(){}))})),this.controls.splice(0),this.updateValueAndValidity())}},{key:"_syncPendingControls",value:function(){var e=this.controls.reduce((function(e,t){return!!t._syncPendingControls()||e}),!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}},{key:"_throwIfControlMissing",value:function(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index "+e)}},{key:"_forEachChild",value:function(e){this.controls.forEach((function(t,n){e(t,n)}))}},{key:"_updateValue",value:function(){var e=this;this.value=this.controls.filter((function(t){return t.enabled||e.disabled})).map((function(e){return e.value}))}},{key:"_anyControls",value:function(e){return this.controls.some((function(t){return t.enabled&&e(t)}))}},{key:"_setUpControls",value:function(){var e=this;this._forEachChild((function(t){return e._registerControl(t)}))}},{key:"_checkAllValuesPresent",value:function(e){this._forEachChild((function(t,n){if(void 0===e[n])throw new Error("Must supply a value for form control at index: ".concat(n,"."))}))}},{key:"_allControlsDisabled",value:function(){var e,t=_createForOfIteratorHelper(this.controls);try{for(t.s();!(e=t.n()).done;){if(e.value.enabled)return!1}}catch(n){t.e(n)}finally{t.f()}return this.controls.length>0||this.disabled}},{key:"_registerControl",value:function(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}]),n}(Xg),ty=new Ce("NgFormSelectorWarning"),ny=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormGroup(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormGroup(this)}},{key:"control",get:function(){return this.formDirective.getFormGroup(this)}},{key:"path",get:function(){return Ug(this.name,this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return Wg(this._validators)}},{key:"asyncValidator",get:function(){return Gg(this._asyncValidators)}},{key:"_checkParentType",value:function(){}}]),n}(kg),ry=function e(){_classCallCheck(this,e)},iy=new Ce("NgModelWithFormControlWarning"),ay=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._validators=e,i._asyncValidators=r,i.submitted=!1,i.directives=[],i.form=null,i.ngSubmit=new gi,i}return _createClass(n,[{key:"ngOnChanges",value:function(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"addControl",value:function(e){var t=this.form.get(e.path);return jg(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}},{key:"getControl",value:function(e){return this.form.get(e.path)}},{key:"removeControl",value:function(e){var t,n,r;t=this.directives,n=e,(r=t.indexOf(n))>-1&&t.splice(r,1)}},{key:"addFormGroup",value:function(e){var t=this.form.get(e.path);Bg(t,e),t.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormGroup",value:function(e){}},{key:"getFormGroup",value:function(e){return this.form.get(e.path)}},{key:"addFormArray",value:function(e){var t=this.form.get(e.path);Bg(t,e),t.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormArray",value:function(e){}},{key:"getFormArray",value:function(e){return this.form.get(e.path)}},{key:"updateModel",value:function(e,t){this.form.get(e.path).setValue(t)}},{key:"onSubmit",value:function(e){return this.submitted=!0,t=this.directives,this.form._syncPendingControls(),t.forEach((function(e){var t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})),this.ngSubmit.emit(e),!1;var t}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(e){this.form.reset(e),this.submitted=!1}},{key:"_updateDomValue",value:function(){var e=this;this.directives.forEach((function(t){var n=e.form.get(t.path);t.control!==n&&(function(e,t){t.valueAccessor.registerOnChange((function(){return zg(t)})),t.valueAccessor.registerOnTouched((function(){return zg(t)})),t._rawValidators.forEach((function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)})),t._rawAsyncValidators.forEach((function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)})),e&&e._clearChangeFns()}(t.control,t),n&&jg(n,t),t.control=n)})),this.form._updateTreeValidity({emitEvent:!1})}},{key:"_updateRegistrations",value:function(){var e=this;this.form._registerOnCollectionChange((function(){return e._updateDomValue()})),this._oldForm&&this._oldForm._registerOnCollectionChange((function(){})),this._oldForm=this.form}},{key:"_updateValidators",value:function(){var e=Wg(this._validators);this.form.validator=Ag.compose([this.form.validator,e]);var t=Gg(this._asyncValidators);this.form.asyncValidator=Ag.composeAsync([this.form.asyncValidator,t])}},{key:"_checkFormPresent",value:function(){this.form||Lg.missingFormException()}}]),n}(kg),oy=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this))._parent=e,a._validators=r,a._asyncValidators=i,a}return _createClass(n,[{key:"_checkParentType",value:function(){sy(this._parent)&&Lg.groupParentException()}}]),n}(ny),ly=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var a;return _classCallCheck(this,n),(a=t.call(this))._parent=e,a._validators=r,a._asyncValidators=i,a}return _createClass(n,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormArray(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormArray(this)}},{key:"control",get:function(){return this.formDirective.getFormArray(this)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"path",get:function(){return Ug(this.name,this._parent)}},{key:"validator",get:function(){return Wg(this._validators)}},{key:"asyncValidator",get:function(){return Gg(this._asyncValidators)}},{key:"_checkParentType",value:function(){sy(this._parent)&&Lg.arrayParentException()}}]),n}(kg);function sy(e){return!(e instanceof oy||e instanceof ay||e instanceof ly)}var uy,cy,hy=((uy=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,a,o){var l;return _classCallCheck(this,n),(l=t.call(this))._ngModelWarningConfig=o,l._added=!1,l.update=new gi,l._ngModelWarningSent=!1,l._parent=e,l._rawValidators=r||[],l._rawAsyncValidators=i||[],l.valueAccessor=function(e,t){if(!t)return null;Array.isArray(t)||qg(e,"Value accessor was not provided as an array for form control with");var n=void 0,r=void 0,i=void 0;return t.forEach((function(t){var a;t.constructor===mg?n=t:(a=t,Kg.some((function(e){return a.constructor===e}))?(r&&qg(e,"More than one built-in value accessor matches form control with"),r=t):(i&&qg(e,"More than one custom value accessor matches form control with"),i=t))})),i||r||n||(qg(e,"No valid value accessor for form control with"),null)}(_assertThisInitialized(l),a),l}return _createClass(n,[{key:"isDisabled",set:function(e){Lg.disabledAttrWarning()}},{key:"ngOnChanges",value:function(e){var t,r;this._added||this._setUpControl(),function(e,t){if(!e.hasOwnProperty("model"))return!1;var n=e.model;return!!n.isFirstChange()||!Ot(t,n.currentValue)}(e,this.viewModel)&&(t=n,r=this._ngModelWarningConfig,ze()&&"never"!==r&&((null!==r&&"once"!==r||t._ngModelWarningSentOnce)&&("always"!==r||this._ngModelWarningSent)||(Lg.ngModelWarning("formControlName"),t._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"path",get:function(){return Ug(this.name,this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return Wg(this._rawValidators)}},{key:"asyncValidator",get:function(){return Gg(this._rawAsyncValidators)}},{key:"_checkParentType",value:function(){!(this._parent instanceof oy)&&this._parent instanceof ny?Lg.ngModelGroupException():this._parent instanceof oy||this._parent instanceof ay||this._parent instanceof ly||Lg.controlParentException()}},{key:"_setUpControl",value:function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}]),n}(bg))._ngModelWarningSentOnce=!1,uy),fy=function e(){_classCallCheck(this,e)},dy=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"group",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this._reduceControls(e),r=null,i=null,a=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(r=null!=t.validators?t.validators:null,i=null!=t.asyncValidators?t.asyncValidators:null,a=null!=t.updateOn?t.updateOn:void 0):(r=null!=t.validator?t.validator:null,i=null!=t.asyncValidator?t.asyncValidator:null)),new Yg(n,{asyncValidators:i,updateOn:a,validators:r})}},{key:"control",value:function(e,t,n){return new Jg(e,t,n)}},{key:"array",value:function(e,t,n){var r=this,i=e.map((function(e){return r._createControl(e)}));return new ey(i,t,n)}},{key:"_reduceControls",value:function(e){var t=this,n={};return Object.keys(e).forEach((function(r){n[r]=t._createControl(e[r])})),n}},{key:"_createControl",value:function(e){return e instanceof Jg||e instanceof Yg||e instanceof ey?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}]),e}(),vy=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"withConfig",value:function(t){return{ngModule:e,providers:[{provide:ty,useValue:t.warnOnDeprecatedNgFormSelector}]}}}]),e}(),py=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"withConfig",value:function(t){return{ngModule:e,providers:[{provide:iy,useValue:t.warnOnNgModelWithFormControl}]}}}]),e}(),gy=function e(){_classCallCheck(this,e)},yy=((cy=function(){function e(t){_classCallCheck(this,e),this.http=t,this.stuff=[{_id:"324sdfmoih3",title:"Mon objet",description:"A propos de mon objet",imageUrl:"https://c.pxhere.com/photos/30/d6/photographer_camera_lens_slr_photography_hands-1079029.jpg!d",price:4900,userId:"will"},{_id:"324sdfmoih4",title:"Un autre objet",description:"A propos de mon autre objet",imageUrl:"https://www.publicdomainpictures.net/pictures/10000/velka/1536-1249273362hbHb.jpg",price:2600,userId:"will"}],this.stuff$=new A}return _createClass(e,[{key:"getStuff",value:function(){var e=this;this.http.get("http://localhost:3000/api/stuff").subscribe((function(t){t&&(e.stuff=t,e.emitStuff())}),(function(e){console.log(e)}))}},{key:"emitStuff",value:function(){this.stuff$.next(this.stuff)}},{key:"getThingById",value:function(e){var t=this;return new Promise((function(n,r){t.http.get("http://localhost:3000/api/stuff/"+e).subscribe((function(e){n(e)}),(function(e){r(e)}))}))}},{key:"createNewThing",value:function(e){var t=this;return new Promise((function(n,r){t.http.post("http://localhost:3000/api/stuff",e).subscribe((function(e){n(e)}),(function(e){r(e)}))}))}},{key:"createNewThingWithFile",value:function(e,t){var n=this;return new Promise((function(r,i){var a=new FormData;a.append("thing",JSON.stringify(e)),a.append("image",t,e.title),n.http.post("http://localhost:3000/api/stuff",a).subscribe((function(e){r(e)}),(function(e){i(e)}))}))}},{key:"modifyThing",value:function(e,t){var n=this;return new Promise((function(r,i){n.http.put("http://localhost:3000/api/stuff/"+e,t).subscribe((function(e){r(e)}),(function(e){i(e)}))}))}},{key:"modifyThingWithFile",value:function(e,t,n){var r=this;return new Promise((function(i,a){var o;"string"==typeof n?(t.imageUrl=n,o=t):((o=new FormData).append("thing",JSON.stringify(t)),o.append("image",n,t.title)),r.http.put("http://localhost:3000/api/stuff/"+e,o).subscribe((function(e){i(e)}),(function(e){a(e)}))}))}},{key:"deleteThing",value:function(e){var t=this;return new Promise((function(n,r){t.http.delete("http://localhost:3000/api/stuff/"+e).subscribe((function(e){n(e)}),(function(e){r(e)}))}))}}]),e}()).ngInjectableDef=ue({factory:function(){return new cy(Ae(nd))},token:cy,providedIn:"root"}),cy),my=function(){function e(t,n,r,i,a){_classCallCheck(this,e),this.state=t,this.formBuilder=n,this.stuffService=r,this.router=i,this.auth=a,this.loading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.state.mode$.next("form"),this.thingForm=this.formBuilder.group({title:[null,Ag.required],description:[null,Ag.required],price:[0,Ag.required],imageUrl:[null,Ag.required]}),this.partSub=this.state.part$.subscribe((function(t){e.part=t})),this.userId=this.part>=3?this.auth.userId:"userID40282382"}},{key:"onSubmit",value:function(){var e=this;this.loading=!0;var t=new gy;t.title=this.thingForm.get("title").value,t.description=this.thingForm.get("description").value,t.price=100*this.thingForm.get("price").value,t.imageUrl=this.thingForm.get("imageUrl").value,t._id=(new Date).getTime().toString(),t.userId=this.userId,this.stuffService.createNewThing(t).then((function(){switch(e.thingForm.reset(),e.loading=!1,e.part){case 1:case 2:e.router.navigate(["/part-one/all-stuff"]);break;case 3:e.router.navigate(["/part-three/all-stuff"]);break;case 4:e.router.navigate(["/part-four/all-stuff"])}})).catch((function(t){e.loading=!1,e.errorMessage=t.message}))}},{key:"ngOnDestroy",value:function(){this.partSub.unsubscribe()}}]),e}(),_y=Vn({encapsulation:0,styles:[[""]],data:{}});function ky(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function Cy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"p",[["class","alert-danger"]],null,null,null,null,null)),(e()(),za(1,null,["",""]))],null,(function(e,t){e(t,1,0,t.component.errorMessage)}))}function by(e){return Ga(0,[(e()(),Ia(0,0,null,null,46,"div",[["class","col-sm-6 offset-sm-3 mt-2"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,45,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var r=!0;return"submit"===t&&(r=!1!==Dr(e,3).onSubmit(n)&&r),"reset"===t&&(r=!1!==Dr(e,3).onReset()&&r),r}),null,null)),Kr(2,16384,null,0,ry,[],null,null),Kr(3,540672,null,0,ay,[[8,null],[8,null]],{form:[0,"form"]},null),$r(2048,null,kg,null,[ay]),Kr(5,16384,null,0,Eg,[[4,kg]],null,null),(e()(),Ia(6,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(7,0,null,null,1,"label",[["for","title"]],null,null,null,null,null)),(e()(),za(-1,null,["Titre"])),(e()(),Ia(9,0,null,null,5,"input",[["class","form-control"],["formControlName","title"],["id","title"],["placeholder","Que vendez-vous ?"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,10)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,10).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,10)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,10)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(10,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(12,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(14,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(15,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(16,0,null,null,1,"label",[["for","price"]],null,null,null,null,null)),(e()(),za(-1,null,["Prix (en \u20ac)"])),(e()(),Ia(18,0,null,null,6,"input",[["class","form-control"],["formControlName","price"],["id","price"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,19)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,19).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,19)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,19)._compositionEnd(n.target.value)&&r),"change"===t&&(r=!1!==Dr(e,20).onChange(n.target.value)&&r),"input"===t&&(r=!1!==Dr(e,20).onChange(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,20).onTouched()&&r),r}),null,null)),Kr(19,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),Kr(20,16384,null,0,Dg,[Jt,Qt],null,null),$r(1024,null,gg,(function(e,t){return[e,t]}),[mg,Dg]),Kr(22,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(24,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(25,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(26,0,null,null,1,"label",[["for","description"]],null,null,null,null,null)),(e()(),za(-1,null,["Description"])),(e()(),Ia(28,0,null,null,5,"textarea",[["class","form-control"],["cols","30"],["formControlName","description"],["id","description"],["name","description"],["placeholder","D\xe9crivez votre objet (type, qualit\xe9, etc.)"],["rows","7"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,29)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,29).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,29)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,29)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(29,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(31,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(33,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(34,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(35,0,null,null,1,"label",[["for","imageUrl"]],null,null,null,null,null)),(e()(),za(-1,null,["URL de l'image"])),(e()(),Ia(37,0,null,null,5,"input",[["class","form-control"],["formControlName","imageUrl"],["id","imageUrl"],["placeholder","http://..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,38)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,38).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,38)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,38)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(38,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(40,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(42,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(43,0,null,null,1,"button",[["class","btn btn-primary"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onSubmit()&&r),r}),null,null)),(e()(),za(-1,null,["Valider"])),(e()(),Aa(16777216,null,null,1,null,Cy)),Kr(46,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,3,0,n.thingForm),e(t,12,0,"title"),e(t,22,0,"price"),e(t,31,0,"description"),e(t,40,0,"imageUrl"),e(t,46,0,n.errorMessage)}),(function(e,t){var n=t.component;e(t,1,0,Dr(t,5).ngClassUntouched,Dr(t,5).ngClassTouched,Dr(t,5).ngClassPristine,Dr(t,5).ngClassDirty,Dr(t,5).ngClassValid,Dr(t,5).ngClassInvalid,Dr(t,5).ngClassPending),e(t,9,0,Dr(t,14).ngClassUntouched,Dr(t,14).ngClassTouched,Dr(t,14).ngClassPristine,Dr(t,14).ngClassDirty,Dr(t,14).ngClassValid,Dr(t,14).ngClassInvalid,Dr(t,14).ngClassPending),e(t,18,0,Dr(t,24).ngClassUntouched,Dr(t,24).ngClassTouched,Dr(t,24).ngClassPristine,Dr(t,24).ngClassDirty,Dr(t,24).ngClassValid,Dr(t,24).ngClassInvalid,Dr(t,24).ngClassPending),e(t,28,0,Dr(t,33).ngClassUntouched,Dr(t,33).ngClassTouched,Dr(t,33).ngClassPristine,Dr(t,33).ngClassDirty,Dr(t,33).ngClassValid,Dr(t,33).ngClassInvalid,Dr(t,33).ngClassPending),e(t,37,0,Dr(t,42).ngClassUntouched,Dr(t,42).ngClassTouched,Dr(t,42).ngClassPristine,Dr(t,42).ngClassDirty,Dr(t,42).ngClassValid,Dr(t,42).ngClassInvalid,Dr(t,42).ngClassPending),e(t,43,0,n.thingForm.invalid)}))}function wy(e){return Ga(0,[(e()(),Aa(16777216,null,null,1,null,ky)),Kr(1,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,by)),Kr(3,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n.loading),e(t,3,0,!n.loading)}),null)}var Sy=wr("app-new-thing",my,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-new-thing",[],null,null,null,wy,_y)),Kr(1,245760,null,0,my,[Lf,dy,yy,af,md],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),Ey=function(){function e(t,n,r){_classCallCheck(this,e),this.state=t,this.stuffService=n,this.router=r,this.stuff=[]}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.loading=!0,this.state.mode$.next("list"),this.stuffSub=this.stuffService.stuff$.subscribe((function(t){e.stuff=t,e.loading=!1})),this.partSub=this.state.part$.subscribe((function(t){e.part=t})),this.stuffService.getStuff()}},{key:"onProductClicked",value:function(e){1===this.part?this.router.navigate(["/part-one/thing/"+e]):3===this.part?this.router.navigate(["/part-three/thing/"+e]):4===this.part&&this.router.navigate(["/part-four/thing/"+e])}},{key:"ngOnDestroy",value:function(){this.stuffSub.unsubscribe(),this.partSub.unsubscribe()}}]),e}(),Ty=Vn({encapsulation:0,styles:[[".stuff-grid[_ngcontent-%COMP%]{width:80%;margin:auto;display:flex;flex-wrap:wrap;justify-content:center}.thing-pane[_ngcontent-%COMP%]{transition:transform .3s ease-in-out;position:relative;width:270px;height:270px;margin:5px;background-size:cover;background-position:center;box-shadow:1px 1px 3px #333;cursor:pointer}.thing-pane[_ngcontent-%COMP%]:hover{transform:scale(1.03)}.thing-info[_ngcontent-%COMP%]{width:100%;position:absolute;bottom:0;height:50%;background-color:rgba(0,0,0,.8);color:#fff;padding:10px}.thing-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:800}.thing-info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#6eb5ff}"]],data:{}});function xy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function Ay(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"p",[["class","text-center"]],null,null,null,null,null)),(e()(),za(-1,null,["Rien \xe0 vendre !"]))],null,null)}function Iy(e){return Ga(0,[(e()(),Ia(0,0,null,null,12,"div",[["class","thing-pane"]],null,[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onProductClicked(e.context.$implicit._id)&&r),r}),null,null)),$r(512,null,kl,Cl,[dn,vn,Qt,Jt]),Kr(2,278528,null,0,bl,[kl],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),Ha(3,{open:0}),$r(512,null,Rl,Dl,[Qt,vn,Jt]),Kr(5,278528,null,0,Fl,[Rl],{ngStyle:[0,"ngStyle"]},null),Ha(6,{"background-image":0}),(e()(),Ia(7,0,null,null,5,"div",[["class","thing-info"]],null,null,null,null,null)),(e()(),Ia(8,0,null,null,1,"h3",[],null,null,null,null,null)),(e()(),za(9,null,[" "," "])),(e()(),Ia(10,0,null,null,2,"h5",[],null,null,null,null,null)),(e()(),za(11,null,["",""])),ja(12,2)],(function(e,t){var n=e(t,3,0,t.context.$implicit._id===t.component.chosenId);e(t,2,0,"thing-pane",n);var r=e(t,6,0,"url("+t.context.$implicit.imageUrl+")");e(t,5,0,r)}),(function(e,t){e(t,9,0,t.context.$implicit.title);var n=Mn(t,11,0,e(t,12,0,Dr(t.parent.parent,0),t.context.$implicit.price/100,"EUR"));e(t,11,0,n)}))}function Py(e){return Ga(0,[(e()(),Ia(0,0,null,null,2,"div",[["class","stuff-grid"]],null,null,null,null,null)),(e()(),Aa(16777216,null,null,1,null,Iy)),Kr(2,278528,null,0,Sl,[kn,mn,dn],{ngForOf:[0,"ngForOf"]},null)],(function(e,t){e(t,2,0,t.component.stuff)}),null)}function Ny(e){return Ga(0,[Qr(0,Ml,[Ai]),(e()(),Aa(16777216,null,null,1,null,xy)),Kr(2,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,Ay)),Kr(4,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,Py)),Kr(6,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.loading),e(t,4,0,n.stuff.length<=0&&!n.loading),e(t,6,0,n.stuff.length>=0)}),null)}var Oy=wr("app-stuff-list",Ey,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-stuff-list",[],null,null,null,Ny,Ty)),Kr(1,245760,null,0,Ey,[Lf,yy,af],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),Ry=function(){function e(t,n,r,i,a){_classCallCheck(this,e),this.state=t,this.router=n,this.route=r,this.stuffService=i,this.auth=a}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.loading=!0,this.state.mode$.next("single-thing"),this.userId=this.auth.userId?this.auth.userId:"userID40282382",this.route.params.subscribe((function(t){e.stuffService.getThingById(t.id).then((function(t){e.loading=!1,e.thing=t}))})),this.partSub=this.state.part$.subscribe((function(t){e.part=t,t>=3&&(e.userId=e.auth.userId)}))}},{key:"onGoBack",value:function(){1===this.part?this.router.navigate(["/part-one/all-stuff"]):3===this.part?this.router.navigate(["/part-three/all-stuff"]):4===this.part&&this.router.navigate(["/part-four/all-stuff"])}},{key:"onModify",value:function(){switch(this.part){case 1:case 2:this.router.navigate(["/part-one/modify-thing/"+this.thing._id]);break;case 3:this.router.navigate(["/part-three/modify-thing/"+this.thing._id]);break;case 4:this.router.navigate(["/part-four/modify-thing/"+this.thing._id])}}},{key:"onDelete",value:function(){var e=this;this.loading=!0,this.stuffService.deleteThing(this.thing._id).then((function(){switch(e.loading=!1,e.part){case 1:case 2:e.router.navigate(["/part-one/all-stuff"]);break;case 3:e.router.navigate(["/part-three/all-stuff"]);break;case 4:e.router.navigate(["/part-four/all-stuff"])}}))}},{key:"ngOnDestroy",value:function(){this.partSub.unsubscribe()}}]),e}(),Dy=Vn({encapsulation:0,styles:[[".single-thing-pane[_ngcontent-%COMP%]{position:relative;width:60%;margin:auto}img[_ngcontent-%COMP%]{position:relative;width:100%}.single-thing-info[_ngcontent-%COMP%]{width:100%}.single-thing-price[_ngcontent-%COMP%]{color:#6eb5ff}"]],data:{}});function Fy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function My(e){return Ga(0,[(e()(),Ia(0,0,null,null,16,"div",[],null,null,null,null,null)),(e()(),Ia(1,0,null,null,1,"button",[["class","btn btn-link"]],null,[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onGoBack()&&r),r}),null,null)),(e()(),za(-1,null,["<< Retour"])),(e()(),Ia(3,0,null,null,13,"div",[["class","single-thing-pane"]],null,null,null,null,null)),(e()(),Ia(4,0,null,null,0,"img",[["alt",""]],[[8,"src",4]],null,null,null,null)),(e()(),Ia(5,0,null,null,11,"div",[["class","single-thing-info"]],null,null,null,null,null)),(e()(),Ia(6,0,null,null,1,"h1",[],null,null,null,null,null)),(e()(),za(7,null,["",""])),(e()(),Ia(8,0,null,null,2,"h2",[["class","single-thing-price"]],null,null,null,null,null)),(e()(),za(9,null,["",""])),ja(10,2),(e()(),Ia(11,0,null,null,1,"p",[],null,null,null,null,null)),(e()(),za(12,null,["",""])),(e()(),Ia(13,0,null,null,1,"button",[["class","btn btn-success m-1"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onModify()&&r),r}),null,null)),(e()(),za(-1,null,["Modifier"])),(e()(),Ia(15,0,null,null,1,"button",[["class","btn btn-danger m-1"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onDelete()&&r),r}),null,null)),(e()(),za(-1,null,["Supprimer"]))],null,(function(e,t){var n=t.component;e(t,4,0,null==n.thing?null:n.thing.imageUrl),e(t,7,0,null==n.thing?null:n.thing.title);var r=Mn(t,9,0,e(t,10,0,Dr(t.parent,0),(null==n.thing?null:n.thing.price)/100,"EUR"));e(t,9,0,r),e(t,12,0,null==n.thing?null:n.thing.description),e(t,13,0,n.part>=3&&n.userId!==(null==n.thing?null:n.thing.userId)),e(t,15,0,n.part>=3&&n.userId!==(null==n.thing?null:n.thing.userId))}))}function Vy(e){return Ga(0,[Qr(0,Ml,[Ai]),(e()(),Aa(16777216,null,null,1,null,Fy)),Kr(2,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,My)),Kr(4,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,2,0,n.loading),e(t,4,0,!n.loading)}),null)}var Ly=wr("app-single-thing",Ry,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-single-thing",[],null,null,null,Vy,Dy)),Kr(1,245760,null,0,Ry,[Lf,af,$c,yy,md],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),Uy=function(){function e(t,n,r,i,a){_classCallCheck(this,e),this.formBuilder=t,this.route=n,this.router=r,this.state=i,this.stuffService=a,this.loading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.loading=!0,this.thingForm=this.formBuilder.group({title:[null,Ag.required],description:[null,Ag.required],price:[0,Ag.required],imageUrl:[null,Ag.required]}),this.partSub=this.state.part$.subscribe((function(t){e.part=t})),this.state.mode$.next("form"),this.route.params.subscribe((function(t){e.stuffService.getThingById(t.id).then((function(t){e.thing=t,e.thingForm.get("title").setValue(e.thing.title),e.thingForm.get("description").setValue(e.thing.description),e.thingForm.get("price").setValue(e.thing.price/100),e.thingForm.get("imageUrl").setValue(e.thing.imageUrl),e.loading=!1}))}))}},{key:"onSubmit",value:function(){var e=this;this.loading=!0;var t=new gy;t.title=this.thingForm.get("title").value,t.description=this.thingForm.get("description").value,t.price=100*this.thingForm.get("price").value,t.imageUrl=this.thingForm.get("imageUrl").value,t._id=(new Date).getTime().toString(),t.userId=this.thing.userId,this.stuffService.modifyThing(this.thing._id,t).then((function(){switch(e.thingForm.reset(),e.loading=!1,e.part){case 1:case 2:e.router.navigate(["/part-one/all-stuff"]);break;case 3:e.router.navigate(["/part-three/all-stuff"]);break;case 4:e.router.navigate(["/part-four/all-stuff"])}}),(function(t){e.loading=!1,e.errorMessage=t.message}))}}]),e}(),jy=Vn({encapsulation:0,styles:[[""]],data:{}});function Hy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function By(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"p",[["class","alert-danger"]],null,null,null,null,null)),(e()(),za(1,null,["",""]))],null,(function(e,t){e(t,1,0,t.component.errorMessage)}))}function zy(e){return Ga(0,[(e()(),Ia(0,0,null,null,46,"div",[["class","col-sm-6 offset-sm-3 mt-2"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,45,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var r=!0;return"submit"===t&&(r=!1!==Dr(e,3).onSubmit(n)&&r),"reset"===t&&(r=!1!==Dr(e,3).onReset()&&r),r}),null,null)),Kr(2,16384,null,0,ry,[],null,null),Kr(3,540672,null,0,ay,[[8,null],[8,null]],{form:[0,"form"]},null),$r(2048,null,kg,null,[ay]),Kr(5,16384,null,0,Eg,[[4,kg]],null,null),(e()(),Ia(6,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(7,0,null,null,1,"label",[["for","title"]],null,null,null,null,null)),(e()(),za(-1,null,["Titre"])),(e()(),Ia(9,0,null,null,5,"input",[["class","form-control"],["formControlName","title"],["id","title"],["placeholder","Que vendez-vous ?"],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,10)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,10).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,10)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,10)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(10,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(12,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(14,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(15,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(16,0,null,null,1,"label",[["for","price"]],null,null,null,null,null)),(e()(),za(-1,null,["Prix (en \u20ac)"])),(e()(),Ia(18,0,null,null,6,"input",[["class","form-control"],["formControlName","price"],["id","price"],["min","0"],["type","number"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,19)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,19).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,19)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,19)._compositionEnd(n.target.value)&&r),"change"===t&&(r=!1!==Dr(e,20).onChange(n.target.value)&&r),"input"===t&&(r=!1!==Dr(e,20).onChange(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,20).onTouched()&&r),r}),null,null)),Kr(19,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),Kr(20,16384,null,0,Dg,[Jt,Qt],null,null),$r(1024,null,gg,(function(e,t){return[e,t]}),[mg,Dg]),Kr(22,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(24,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(25,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(26,0,null,null,1,"label",[["for","description"]],null,null,null,null,null)),(e()(),za(-1,null,["Description"])),(e()(),Ia(28,0,null,null,5,"textarea",[["class","form-control"],["cols","30"],["formControlName","description"],["id","description"],["name","description"],["placeholder","D\xe9crivez votre objet (type, qualit\xe9, etc.)"],["rows","7"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,29)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,29).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,29)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,29)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(29,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(31,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(33,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(34,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(35,0,null,null,1,"label",[["for","imageUrl"]],null,null,null,null,null)),(e()(),za(-1,null,["URL de l'image"])),(e()(),Ia(37,0,null,null,5,"input",[["class","form-control"],["formControlName","imageUrl"],["id","imageUrl"],["placeholder","http://..."],["type","text"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,38)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,38).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,38)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,38)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(38,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(40,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(42,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(43,0,null,null,1,"button",[["class","btn btn-success"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onSubmit()&&r),r}),null,null)),(e()(),za(-1,null,["Valider"])),(e()(),Aa(16777216,null,null,1,null,By)),Kr(46,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,3,0,n.thingForm),e(t,12,0,"title"),e(t,22,0,"price"),e(t,31,0,"description"),e(t,40,0,"imageUrl"),e(t,46,0,n.errorMessage)}),(function(e,t){var n=t.component;e(t,1,0,Dr(t,5).ngClassUntouched,Dr(t,5).ngClassTouched,Dr(t,5).ngClassPristine,Dr(t,5).ngClassDirty,Dr(t,5).ngClassValid,Dr(t,5).ngClassInvalid,Dr(t,5).ngClassPending),e(t,9,0,Dr(t,14).ngClassUntouched,Dr(t,14).ngClassTouched,Dr(t,14).ngClassPristine,Dr(t,14).ngClassDirty,Dr(t,14).ngClassValid,Dr(t,14).ngClassInvalid,Dr(t,14).ngClassPending),e(t,18,0,Dr(t,24).ngClassUntouched,Dr(t,24).ngClassTouched,Dr(t,24).ngClassPristine,Dr(t,24).ngClassDirty,Dr(t,24).ngClassValid,Dr(t,24).ngClassInvalid,Dr(t,24).ngClassPending),e(t,28,0,Dr(t,33).ngClassUntouched,Dr(t,33).ngClassTouched,Dr(t,33).ngClassPristine,Dr(t,33).ngClassDirty,Dr(t,33).ngClassValid,Dr(t,33).ngClassInvalid,Dr(t,33).ngClassPending),e(t,37,0,Dr(t,42).ngClassUntouched,Dr(t,42).ngClassTouched,Dr(t,42).ngClassPristine,Dr(t,42).ngClassDirty,Dr(t,42).ngClassValid,Dr(t,42).ngClassInvalid,Dr(t,42).ngClassPending),e(t,43,0,n.thingForm.invalid)}))}function qy(e){return Ga(0,[(e()(),Aa(16777216,null,null,1,null,Hy)),Kr(1,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,zy)),Kr(3,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n.loading),e(t,3,0,!n.loading)}),null)}var Wy=wr("app-modify-thing",Uy,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-modify-thing",[],null,null,null,qy,jy)),Kr(1,114688,null,0,Uy,[dy,$c,af,Lf,yy],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),Gy=function(){function e(t,n){_classCallCheck(this,e),this.state=t,this.auth=n}return _createClass(e,[{key:"ngOnInit",value:function(){this.auth.isAuth$.next(!1),this.auth.userId="",this.auth.token="",this.state.part$.next(3),this.state.part=3}},{key:"ngOnDestroy",value:function(){}}]),e}(),Ky=Vn({encapsulation:0,styles:[[""]],data:{}});function Qy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-header",[],null,null,null,xd,kd)),Kr(1,245760,null,0,_d,[Lf,md,af],null,null),(e()(),Ia(2,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),Kr(3,212992,null,0,ff,[hf,kn,qt,[8,null],yt],null,null)],(function(e,t){e(t,1,0),e(t,3,0)}),null)}var $y=wr("app-part-three",Gy,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-part-three",[],null,null,null,Qy,Ky)),Kr(1,245760,null,0,Gy,[Lf,md],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),Zy=function(){function e(t,n,r,i){_classCallCheck(this,e),this.formBuilder=t,this.router=n,this.auth=r,this.state=i,this.loading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){this.state.mode$.next("form"),this.loginForm=this.formBuilder.group({email:[null,[Ag.required,Ag.email]],password:[null,Ag.required]})}},{key:"onLogin",value:function(){var e=this;this.loading=!0;var t=this.loginForm.get("email").value,n=this.loginForm.get("password").value;this.auth.login(t,n).then((function(){e.loading=!1,3===e.state.part?e.router.navigate(["/part-three/all-stuff"]):4===e.state.part&&e.router.navigate(["/part-four/all-stuff"])})).catch((function(t){e.loading=!1,e.errorMessage=t.message}))}}]),e}(),Xy=Vn({encapsulation:0,styles:[[""]],data:{}});function Jy(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function Yy(e){return Ga(0,[(e()(),Ia(0,0,null,null,27,"div",[["class","col-sm-8 offset-sm-2 mt-2"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,24,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var r=!0;return"submit"===t&&(r=!1!==Dr(e,3).onSubmit(n)&&r),"reset"===t&&(r=!1!==Dr(e,3).onReset()&&r),r}),null,null)),Kr(2,16384,null,0,ry,[],null,null),Kr(3,540672,null,0,ay,[[8,null],[8,null]],{form:[0,"form"]},null),$r(2048,null,kg,null,[ay]),Kr(5,16384,null,0,Eg,[[4,kg]],null,null),(e()(),Ia(6,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(7,0,null,null,1,"label",[["for","email"]],null,null,null,null,null)),(e()(),za(-1,null,["Adresse mail"])),(e()(),Ia(9,0,null,null,5,"input",[["class","form-control"],["formControlName","email"],["id","email"],["type","email"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,10)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,10).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,10)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,10)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(10,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(12,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(14,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(15,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(16,0,null,null,1,"label",[["for","password"]],null,null,null,null,null)),(e()(),za(-1,null,["Mot de passe"])),(e()(),Ia(18,0,null,null,5,"input",[["class","form-control"],["formControlName","password"],["id","password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,19)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,19).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,19)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,19)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(19,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(21,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(23,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(24,0,null,null,1,"button",[["class","btn btn-success"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onLogin()&&r),r}),null,null)),(e()(),za(-1,null,["Connexion"])),(e()(),Ia(26,0,null,null,1,"p",[],null,null,null,null,null)),(e()(),za(27,null,["",""]))],(function(e,t){e(t,3,0,t.component.loginForm),e(t,12,0,"email"),e(t,21,0,"password")}),(function(e,t){var n=t.component;e(t,1,0,Dr(t,5).ngClassUntouched,Dr(t,5).ngClassTouched,Dr(t,5).ngClassPristine,Dr(t,5).ngClassDirty,Dr(t,5).ngClassValid,Dr(t,5).ngClassInvalid,Dr(t,5).ngClassPending),e(t,9,0,Dr(t,14).ngClassUntouched,Dr(t,14).ngClassTouched,Dr(t,14).ngClassPristine,Dr(t,14).ngClassDirty,Dr(t,14).ngClassValid,Dr(t,14).ngClassInvalid,Dr(t,14).ngClassPending),e(t,18,0,Dr(t,23).ngClassUntouched,Dr(t,23).ngClassTouched,Dr(t,23).ngClassPristine,Dr(t,23).ngClassDirty,Dr(t,23).ngClassValid,Dr(t,23).ngClassInvalid,Dr(t,23).ngClassPending),e(t,24,0,n.loginForm.invalid),e(t,27,0,n.errorMessage)}))}function em(e){return Ga(0,[(e()(),Aa(16777216,null,null,1,null,Jy)),Kr(1,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,Yy)),Kr(3,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n.loading),e(t,3,0,!n.loading)}),null)}var tm=wr("app-login",Zy,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-login",[],null,null,null,em,Xy)),Kr(1,114688,null,0,Zy,[dy,af,md,Lf],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),nm=function(){function e(t,n,r,i){_classCallCheck(this,e),this.formBuilder=t,this.router=n,this.auth=r,this.state=i,this.loading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){this.state.mode$.next("form"),this.signupForm=this.formBuilder.group({email:[null,[Ag.required,Ag.email]],password:[null,Ag.required]})}},{key:"onSignup",value:function(){var e=this;this.loading=!0;var t=this.signupForm.get("email").value,n=this.signupForm.get("password").value;this.auth.createNewUser(t,n).then((function(){e.loading=!1,3===e.state.part?e.router.navigate(["/part-three/all-stuff"]):4===e.state.part&&e.router.navigate(["/part-four/all-stuff"])})).catch((function(t){e.loading=!1,e.errorMessage=t.message}))}}]),e}(),rm=Vn({encapsulation:0,styles:[[""]],data:{}});function im(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"mat-spinner",[["class","mat-spinner mat-progress-spinner"],["mode","indeterminate"],["role","progressbar"]],[[2,"_mat-animation-noopable",null],[4,"width","px"],[4,"height","px"]],null,null,vg,hg)),Kr(1,114688,null,0,qd,[Qt,Md,[2,Ll],[2,ug],zd],null,null)],(function(e,t){e(t,1,0)}),(function(e,t){e(t,0,0,Dr(t,1)._noopAnimations,Dr(t,1).diameter,Dr(t,1).diameter)}))}function am(e){return Ga(0,[(e()(),Ia(0,0,null,null,27,"div",[["class","col-sm-8 offset-sm-2 mt-2"]],null,null,null,null,null)),(e()(),Ia(1,0,null,null,24,"form",[["novalidate",""]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"submit"],[null,"reset"]],(function(e,t,n){var r=!0;return"submit"===t&&(r=!1!==Dr(e,3).onSubmit(n)&&r),"reset"===t&&(r=!1!==Dr(e,3).onReset()&&r),r}),null,null)),Kr(2,16384,null,0,ry,[],null,null),Kr(3,540672,null,0,ay,[[8,null],[8,null]],{form:[0,"form"]},null),$r(2048,null,kg,null,[ay]),Kr(5,16384,null,0,Eg,[[4,kg]],null,null),(e()(),Ia(6,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(7,0,null,null,1,"label",[["for","email"]],null,null,null,null,null)),(e()(),za(-1,null,["Adresse mail"])),(e()(),Ia(9,0,null,null,5,"input",[["class","form-control"],["formControlName","email"],["id","email"],["type","email"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,10)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,10).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,10)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,10)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(10,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(12,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(14,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(15,0,null,null,8,"div",[["class","form-group"]],null,null,null,null,null)),(e()(),Ia(16,0,null,null,1,"label",[["for","password"]],null,null,null,null,null)),(e()(),za(-1,null,["Mot de passe"])),(e()(),Ia(18,0,null,null,5,"input",[["class","form-control"],["formControlName","password"],["id","password"],["type","password"]],[[2,"ng-untouched",null],[2,"ng-touched",null],[2,"ng-pristine",null],[2,"ng-dirty",null],[2,"ng-valid",null],[2,"ng-invalid",null],[2,"ng-pending",null]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],(function(e,t,n){var r=!0;return"input"===t&&(r=!1!==Dr(e,19)._handleInput(n.target.value)&&r),"blur"===t&&(r=!1!==Dr(e,19).onTouched()&&r),"compositionstart"===t&&(r=!1!==Dr(e,19)._compositionStart()&&r),"compositionend"===t&&(r=!1!==Dr(e,19)._compositionEnd(n.target.value)&&r),r}),null,null)),Kr(19,16384,null,0,mg,[Jt,Qt,[2,yg]],null,null),$r(1024,null,gg,(function(e){return[e]}),[mg]),Kr(21,671744,null,0,hy,[[3,kg],[8,null],[8,null],[6,gg],[2,iy]],{name:[0,"name"]},null),$r(2048,null,bg,null,[hy]),Kr(23,16384,null,0,Sg,[[4,bg]],null,null),(e()(),Ia(24,0,null,null,1,"button",[["class","btn btn-success"]],[[8,"disabled",0]],[[null,"click"]],(function(e,t,n){var r=!0;return"click"===t&&(r=!1!==e.component.onSignup()&&r),r}),null,null)),(e()(),za(-1,null,["Inscription"])),(e()(),Ia(26,0,null,null,1,"p",[],null,null,null,null,null)),(e()(),za(27,null,["",""]))],(function(e,t){e(t,3,0,t.component.signupForm),e(t,12,0,"email"),e(t,21,0,"password")}),(function(e,t){var n=t.component;e(t,1,0,Dr(t,5).ngClassUntouched,Dr(t,5).ngClassTouched,Dr(t,5).ngClassPristine,Dr(t,5).ngClassDirty,Dr(t,5).ngClassValid,Dr(t,5).ngClassInvalid,Dr(t,5).ngClassPending),e(t,9,0,Dr(t,14).ngClassUntouched,Dr(t,14).ngClassTouched,Dr(t,14).ngClassPristine,Dr(t,14).ngClassDirty,Dr(t,14).ngClassValid,Dr(t,14).ngClassInvalid,Dr(t,14).ngClassPending),e(t,18,0,Dr(t,23).ngClassUntouched,Dr(t,23).ngClassTouched,Dr(t,23).ngClassPristine,Dr(t,23).ngClassDirty,Dr(t,23).ngClassValid,Dr(t,23).ngClassInvalid,Dr(t,23).ngClassPending),e(t,24,0,n.signupForm.invalid),e(t,27,0,n.errorMessage)}))}function om(e){return Ga(0,[(e()(),Aa(16777216,null,null,1,null,im)),Kr(1,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null),(e()(),Aa(16777216,null,null,1,null,am)),Kr(3,16384,null,0,Tl,[kn,mn],{ngIf:[0,"ngIf"]},null)],(function(e,t){var n=t.component;e(t,1,0,n.loading),e(t,3,0,!n.loading)}),null)}var lm=wr("app-signup",nm,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-signup",[],null,null,null,om,rm)),Kr(1,114688,null,0,nm,[dy,af,md,Lf],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),sm=function(){function e(t,n){_classCallCheck(this,e),this.state=t,this.auth=n}return _createClass(e,[{key:"ngOnInit",value:function(){this.auth.isAuth$.next(!1),this.auth.userId="",this.auth.token="",this.state.part$.next(4),this.state.part=4}},{key:"ngOnDestroy",value:function(){}}]),e}(),um=Vn({encapsulation:0,styles:[[""]],data:{}});function cm(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-header",[],null,null,null,xd,kd)),Kr(1,245760,null,0,_d,[Lf,md,af],null,null),(e()(),Ia(2,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),Kr(3,212992,null,0,ff,[hf,kn,qt,[8,null],yt],null,null)],(function(e,t){e(t,1,0),e(t,3,0)}),null)}var hm=wr("app-part-four",sm,(function(e){return Ga(0,[(e()(),Ia(0,0,null,null,1,"app-part-four",[],null,null,null,cm,um)),Kr(1,245760,null,0,sm,[Lf,md],null,null)],(function(e,t){e(t,1,0)}),null)}),{},{},[]),fm=function(e){if("string"==typeof e.value)return Hl(null);var t=e.value,n=new FileReader;return b.create((function(e){n.addEventListener("loadend",(function(){for(var t=new Uint8Array(n.result).subarray(0,4),r="",i=!1,a=0;a