!function(){function e(e){return m(e)||o(e)||p(e)||d()}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */n=function(){return e};var e={},t=Object.prototype,i=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},a=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(P){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var r=t&&t.prototype instanceof p?t:p,a=Object.create(r.prototype),o=new S(i||[]);return a._invoke=function(e,t,n){var i="suspendedStart";return function(r,a){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===r)throw a;return I()}for(n.method=r,n.arg=a;;){var o=n.delegate;if(o){var s=k(o,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var l=u(e,t,n);if("normal"===l.type){if(i=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i="completed",n.method="throw",n.arg=l.arg)}}}(e,n,o),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(P){return{type:"throw",arg:P}}}e.wrap=c;var d={};function p(){}function h(){}function m(){}var f={};l(f,a,function(){return this});var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==t&&i.call(g,a)&&(f=g);var y=m.prototype=p.prototype=Object.create(f);function b(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function w(e,t){function n(r,a,o,s){var l=u(e[r],e,a);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==typeof d&&i.call(d,"__await")?t.resolve(d.__await).then(function(e){n("next",e,o,s)},function(e){n("throw",e,o,s)}):t.resolve(d).then(function(e){c.value=e,o(c)},function(e){return n("throw",e,o,s)})}s(l.arg)}var r;this._invoke=function(e,i){function a(){return new t(function(t,r){n(e,i,t,r)})}return r=r?r.then(a,a):a()}}function k(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,k(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var i=u(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,d;var r=i.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function _(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function C(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(i.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:I}}function I(){return{value:void 0,done:!0}}return h.prototype=m,l(y,"constructor",m),l(m,"constructor",h),h.displayName=l(m,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===h||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,l(e,s,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},b(w.prototype),l(w.prototype,o,function(){return this}),e.AsyncIterator=w,e.async=function(t,n,i,r,a){void 0===a&&(a=Promise);var o=new w(c(t,n,i,r),a);return e.isGeneratorFunction(n)?o:o.next().then(function(e){return e.done?e.value:o.next()})},b(y),l(y,s,"Generator"),l(y,a,function(){return this}),l(y,"toString",function(){return"[object Generator]"}),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},e.values=C,S.prototype={constructor:S,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(x),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,i){return o.type="throw",o.arg=e,t.next=n,i&&(t.method="next",t.arg=void 0),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,d):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;x(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var i=r(e,t);if(i){var a=Object.getOwnPropertyDescriptor(i,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},i.apply(this,arguments)}function r(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=k(e)););return e}function a(e){return function(e){if(Array.isArray(e))return h(e)}(e)||o(e)||p(e)||function(){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 o(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return l(e,arguments,k(this).constructor)}return i.prototype=Object.create(e.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),v(i,e)},s(e)}function l(e,t,n){return l=w()?Reflect.construct.bind():function(e,t,n){var i=[null];i.push.apply(i,t);var r=new(Function.bind.apply(e,i));return n&&v(r,n.prototype),r},l.apply(null,arguments)}function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}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,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function u(e,t){return m(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var i,r,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(i=n.next()).done)&&(a.push(i.value),!t||a.length!==t);o=!0);}catch(l){s=!0,r=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw r}}return a}(e,t)||p(e,t)||d()}function d(){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 p(e,t){if(e){if("string"==typeof e)return h(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)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function m(e){if(Array.isArray(e))return e}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function g(e){var t=w();return function(){var n,i=k(e);if(t){var r=k(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return b(e)}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function x(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function S(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function C(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(self.webpackChunkangular_html=self.webpackChunkangular_html||[]).push([[179],{8255:function(e){function t(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}t.keys=function(){return[]},t.resolve=t,t.id=8255,e.exports=t},2057:function(e,t,n){"use strict";n.d(t,{mr:function(){return E},Ov:function(){return Ue},ez:function(){return We},H9:function(){return He},K0:function(){return d},uU:function(){return je},JJ:function(){return ze},x:function(){return N},Do:function(){return A},V_:function(){return m},Ye:function(){return D},S$:function(){return I},mk:function(){return Ee},sg:function(){return Ae},O5:function(){return Me},PC:function(){return Re},tP:function(){return Fe},vC:function(){return R},wE:function(){return B},b0:function(){return T},lw:function(){return p},Tn:function(){return L},EM:function(){return Ze},JF:function(){return et},jK:function(){return X},Mn:function(){return j},ol:function(){return U},UT:function(){return z},MV:function(){return Q},dv:function(){return W},NF:function(){return Ke},PM:function(){return Ye},qS:function(){return Ie},w_:function(){return l},bD:function(){return Qe},q:function(){return a},Mx:function(){return Pe},HT:function(){return o}});var i=n(4788),r=null;function a(){return r}function o(e){r||(r=e)}var s,l=S(function e(){C(this,e)}),d=new i.InjectionToken("DocumentToken"),p=((s=function(){function e(){C(this,e)}return S(e,[{key:"historyGo",value:function(e){throw new Error("Not implemented")}}]),e}()).\u0275fac=function(e){return new(e||s)},s.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:h,token:s,providedIn:"platform"}),s);function h(){return(0,i.\u0275\u0275inject)(v)}var m=new i.InjectionToken("Location Initialized"),v=function(){var e=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this))._doc=e,i._init(),i}return S(n,[{key:"_init",value:function(){this.location=window.location,this._history=window.history}},{key:"getBaseHrefFromDOM",value:function(){return a().getBaseHref(this._doc)}},{key:"onPopState",value:function(e){var t=a().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),function(){return t.removeEventListener("popstate",e)}}},{key:"onHashChange",value:function(e){var t=a().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),function(){return t.removeEventListener("hashchange",e)}}},{key:"href",get:function(){return this.location.href}},{key:"protocol",get:function(){return this.location.protocol}},{key:"hostname",get:function(){return this.location.hostname}},{key:"port",get:function(){return this.location.port}},{key:"pathname",get:function(){return this.location.pathname},set:function(e){this.location.pathname=e}},{key:"search",get:function(){return this.location.search}},{key:"hash",get:function(){return this.location.hash}},{key:"pushState",value:function(e,t,n){b()?this._history.pushState(e,t,n):this.location.hash=n}},{key:"replaceState",value:function(e,t,n){b()?this._history.replaceState(e,t,n):this.location.hash=n}},{key:"forward",value:function(){this._history.forward()}},{key:"back",value:function(){this._history.back()}},{key:"historyGo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._history.go(e)}},{key:"getState",value:function(){return this._history.state}}]),n}(p);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275inject(d))},e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:w,token:e,providedIn:"platform"}),e}();function b(){return!!window.history.pushState}function w(){return new v((0,i.\u0275\u0275inject)(d))}function k(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}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)}function x(e){return e&&"?"!==e[0]?"?"+e:e}var I=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"historyGo",value:function(e){throw new Error("Not implemented")}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:P,token:e,providedIn:"root"}),e}();function P(e){var t=(0,i.\u0275\u0275inject)(d).location;return new T((0,i.\u0275\u0275inject)(p),t&&t.origin||"")}var E=new i.InjectionToken("appBaseHref"),T=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i){var r;if(C(this,n),(r=t.call(this))._platformLocation=e,r._removeListenerFns=[],null==i&&(i=r._platformLocation.getBaseHrefFromDOM()),null==i)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 r._baseHref=i,y(r)}return S(n,[{key:"ngOnDestroy",value:function(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}},{key:"onPopState",value:function(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(e){return k(this._baseHref,e)}},{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+x(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,i){var r=this.prepareExternalUrl(n+x(i));this._platformLocation.pushState(e,t,r)}},{key:"replaceState",value:function(e,t,n,i){var r=this.prepareExternalUrl(n+x(i));this._platformLocation.replaceState(e,t,r)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}},{key:"historyGo",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(t=(e=this._platformLocation).historyGo)||void 0===t||t.call(e,n)}}]),n}(I);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275inject(p),i.\u0275\u0275inject(E,8))},e.\u0275prov=i.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),A=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this))._platformLocation=e,r._baseHref="",r._removeListenerFns=[],null!=i&&(r._baseHref=i),r}return S(n,[{key:"ngOnDestroy",value:function(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}},{key:"onPopState",value:function(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=k(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,i){var r=this.prepareExternalUrl(n+x(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(e,t,r)}},{key:"replaceState",value:function(e,t,n,i){var r=this.prepareExternalUrl(n+x(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,r)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}},{key:"historyGo",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(t=(e=this._platformLocation).historyGo)||void 0===t||t.call(e,n)}}]),n}(I);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275inject(p),i.\u0275\u0275inject(E,8))},e.\u0275prov=i.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),D=function(){var e=function(){function e(t,n){var r=this;C(this,e),this._subject=new i.EventEmitter,this._urlChangeListeners=[],this._platformStrategy=t;var a=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=_(O(a)),this._platformStrategy.onPopState(function(e){r._subject.emit({url:r.path(!0),pop:!0,state:e.state,type:e.type})})}return S(e,[{key:"path",value:function(){var e=arguments.length>0&&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(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+x(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,O(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+x(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+x(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"historyGo",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;null===(t=(e=this._platformStrategy).historyGo)||void 0===t||t.call(e,n)}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=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})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275inject(I),i.\u0275\u0275inject(p))},e.normalizeQueryParams=x,e.joinWithSlash=k,e.stripTrailingSlash=_,e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:M,token:e,providedIn:"root"}),e}();function M(){return new D((0,i.\u0275\u0275inject)(I),(0,i.\u0275\u0275inject)(p))}function O(e){return e.replace(/\/index.html$/,"")}var $={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],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,"$",2],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,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],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",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],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",2],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,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],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],XXX:["\xa4"],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]},R=((R=R||{})[R.Decimal=0]="Decimal",R[R.Percent=1]="Percent",R[R.Currency=2]="Currency",R[R.Scientific=3]="Scientific",R),F=((F=F||{})[F.Zero=0]="Zero",F[F.One=1]="One",F[F.Two=2]="Two",F[F.Few=3]="Few",F[F.Many=4]="Many",F[F.Other=5]="Other",F),N=((N=N||{})[N.Format=0]="Format",N[N.Standalone=1]="Standalone",N),L=((L=L||{})[L.Narrow=0]="Narrow",L[L.Abbreviated=1]="Abbreviated",L[L.Wide=2]="Wide",L[L.Short=3]="Short",L),V=((V=V||{})[V.Short=0]="Short",V[V.Medium=1]="Medium",V[V.Long=2]="Long",V[V.Full=3]="Full",V),B=((B=B||{})[B.Decimal=0]="Decimal",B[B.Group=1]="Group",B[B.List=2]="List",B[B.PercentSign=3]="PercentSign",B[B.PlusSign=4]="PlusSign",B[B.MinusSign=5]="MinusSign",B[B.Exponential=6]="Exponential",B[B.SuperscriptingExponent=7]="SuperscriptingExponent",B[B.PerMille=8]="PerMille",B[B.Infinity=9]="Infinity",B[B.NaN=10]="NaN",B[B.TimeSeparator=11]="TimeSeparator",B[B.CurrencyDecimal=12]="CurrencyDecimal",B[B.CurrencyGroup=13]="CurrencyGroup",B);function U(e,t,n){var r=(0,i.\u0275findLocaleData)(e),a=Z([r[i.\u0275LocaleDataIndex.DayPeriodsFormat],r[i.\u0275LocaleDataIndex.DayPeriodsStandalone]],t);return Z(a,n)}function j(e,t,n){var r=(0,i.\u0275findLocaleData)(e),a=Z([r[i.\u0275LocaleDataIndex.DaysFormat],r[i.\u0275LocaleDataIndex.DaysStandalone]],t);return Z(a,n)}function z(e,t,n){var r=(0,i.\u0275findLocaleData)(e),a=Z([r[i.\u0275LocaleDataIndex.MonthsFormat],r[i.\u0275LocaleDataIndex.MonthsStandalone]],t);return Z(a,n)}function H(e,t){return Z((0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.DateFormat],t)}function G(e,t){return Z((0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.TimeFormat],t)}function q(e,t){return Z((0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.DateTimeFormat],t)}function W(e,t){var n=(0,i.\u0275findLocaleData)(e),r=n[i.\u0275LocaleDataIndex.NumberSymbols][t];if(void 0===r){if(t===B.CurrencyDecimal)return n[i.\u0275LocaleDataIndex.NumberSymbols][B.Decimal];if(t===B.CurrencyGroup)return n[i.\u0275LocaleDataIndex.NumberSymbols][B.Group]}return r}function Q(e,t){return(0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.NumberFormats][t]}var K=i.\u0275getLocalePluralCase;function Y(e){if(!e[i.\u0275LocaleDataIndex.ExtraData])throw new Error('Missing extra locale data for the locale "'.concat(e[i.\u0275LocaleDataIndex.LocaleId],'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.'))}function Z(e,t){for(var n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function J(e){var t=u(e.split(":"),2);return{hours:+t[0],minutes:+t[1]}}function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en",r=function(e){return(0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.Currencies]}(n)[e]||$[e]||[],a=r[1];return"narrow"===t&&"string"==typeof a?a:r[0]||e}var ee=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,te={},ne=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,ie=((ie=ie||{})[ie.Short=0]="Short",ie[ie.ShortGMT=1]="ShortGMT",ie[ie.Long=2]="Long",ie[ie.Extended=3]="Extended",ie),re=((re=re||{})[re.FullYear=0]="FullYear",re[re.Month=1]="Month",re[re.Date=2]="Date",re[re.Hours=3]="Hours",re[re.Minutes=4]="Minutes",re[re.Seconds=5]="Seconds",re[re.FractionalSeconds=6]="FractionalSeconds",re[re.Day=7]="Day",re),ae=((ae=ae||{})[ae.DayPeriods=0]="DayPeriods",ae[ae.Days=1]="Days",ae[ae.Months=2]="Months",ae[ae.Eras=3]="Eras",ae);function oe(e,t,n,i){var r=function(e){if(be(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){var t=e.split("-").map(function(e){return+e}),n=u(t,3),i=n[0],r=n[1],a=void 0===r?1:r,o=n[2];return se(i,a-1,void 0===o?1:o)}var s,l=parseFloat(e);if(!isNaN(e-l))return new Date(l);if(s=e.match(ee))return function(e){var t=new Date(0),n=0,i=0,r=e[8]?t.setUTCFullYear:t.setFullYear,a=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),i=Number(e[9]+e[11])),r.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));var o=Number(e[4]||0)-n,s=Number(e[5]||0)-i,l=Number(e[6]||0),c=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return a.call(t,o,s,l,c),t}(s)}var c=new Date(e);if(!be(c))throw new Error('Unable to convert "'.concat(e,'" into a date'));return c}(e);t=le(n,t)||t;for(var a,o=[];t;){if(!(a=ne.exec(t))){o.push(t);break}var s=(o=o.concat(a.slice(1))).pop();if(!s)break;t=s}var l=r.getTimezoneOffset();i&&(l=ye(i,l),r=function(e,t,n){var i=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(ye(t,i)-i))}(r,i));var c="";return o.forEach(function(e){var t=function(e){if(ge[e])return ge[e];var t;switch(e){case"G":case"GG":case"GGG":t=pe(ae.Eras,L.Abbreviated);break;case"GGGG":t=pe(ae.Eras,L.Wide);break;case"GGGGG":t=pe(ae.Eras,L.Narrow);break;case"y":t=de(re.FullYear,1,0,!1,!0);break;case"yy":t=de(re.FullYear,2,0,!0,!0);break;case"yyy":t=de(re.FullYear,3,0,!1,!0);break;case"yyyy":t=de(re.FullYear,4,0,!1,!0);break;case"Y":t=ve(1);break;case"YY":t=ve(2,!0);break;case"YYY":t=ve(3);break;case"YYYY":t=ve(4);break;case"M":case"L":t=de(re.Month,1,1);break;case"MM":case"LL":t=de(re.Month,2,1);break;case"MMM":t=pe(ae.Months,L.Abbreviated);break;case"MMMM":t=pe(ae.Months,L.Wide);break;case"MMMMM":t=pe(ae.Months,L.Narrow);break;case"LLL":t=pe(ae.Months,L.Abbreviated,N.Standalone);break;case"LLLL":t=pe(ae.Months,L.Wide,N.Standalone);break;case"LLLLL":t=pe(ae.Months,L.Narrow,N.Standalone);break;case"w":t=fe(1);break;case"ww":t=fe(2);break;case"W":t=fe(1,!0);break;case"d":t=de(re.Date,1);break;case"dd":t=de(re.Date,2);break;case"c":case"cc":t=de(re.Day,1);break;case"ccc":t=pe(ae.Days,L.Abbreviated,N.Standalone);break;case"cccc":t=pe(ae.Days,L.Wide,N.Standalone);break;case"ccccc":t=pe(ae.Days,L.Narrow,N.Standalone);break;case"cccccc":t=pe(ae.Days,L.Short,N.Standalone);break;case"E":case"EE":case"EEE":t=pe(ae.Days,L.Abbreviated);break;case"EEEE":t=pe(ae.Days,L.Wide);break;case"EEEEE":t=pe(ae.Days,L.Narrow);break;case"EEEEEE":t=pe(ae.Days,L.Short);break;case"a":case"aa":case"aaa":t=pe(ae.DayPeriods,L.Abbreviated);break;case"aaaa":t=pe(ae.DayPeriods,L.Wide);break;case"aaaaa":t=pe(ae.DayPeriods,L.Narrow);break;case"b":case"bb":case"bbb":t=pe(ae.DayPeriods,L.Abbreviated,N.Standalone,!0);break;case"bbbb":t=pe(ae.DayPeriods,L.Wide,N.Standalone,!0);break;case"bbbbb":t=pe(ae.DayPeriods,L.Narrow,N.Standalone,!0);break;case"B":case"BB":case"BBB":t=pe(ae.DayPeriods,L.Abbreviated,N.Format,!0);break;case"BBBB":t=pe(ae.DayPeriods,L.Wide,N.Format,!0);break;case"BBBBB":t=pe(ae.DayPeriods,L.Narrow,N.Format,!0);break;case"h":t=de(re.Hours,1,-12);break;case"hh":t=de(re.Hours,2,-12);break;case"H":t=de(re.Hours,1);break;case"HH":t=de(re.Hours,2);break;case"m":t=de(re.Minutes,1);break;case"mm":t=de(re.Minutes,2);break;case"s":t=de(re.Seconds,1);break;case"ss":t=de(re.Seconds,2);break;case"S":t=de(re.FractionalSeconds,1);break;case"SS":t=de(re.FractionalSeconds,2);break;case"SSS":t=de(re.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=he(ie.Short);break;case"ZZZZZ":t=he(ie.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=he(ie.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=he(ie.Long);break;default:return null}return ge[e]=t,t}(e);c+=t?t(r,n,l):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}function se(e,t,n){var i=new Date(0);return i.setFullYear(e,t,n),i.setHours(0,0,0),i}function le(e,t){var n=function(e){return(0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.LocaleId]}(e);if(te[n]=te[n]||{},te[n][t])return te[n][t];var r="";switch(t){case"shortDate":r=H(e,V.Short);break;case"mediumDate":r=H(e,V.Medium);break;case"longDate":r=H(e,V.Long);break;case"fullDate":r=H(e,V.Full);break;case"shortTime":r=G(e,V.Short);break;case"mediumTime":r=G(e,V.Medium);break;case"longTime":r=G(e,V.Long);break;case"fullTime":r=G(e,V.Full);break;case"short":var a=le(e,"shortTime"),o=le(e,"shortDate");r=ce(q(e,V.Short),[a,o]);break;case"medium":var s=le(e,"mediumTime"),l=le(e,"mediumDate");r=ce(q(e,V.Medium),[s,l]);break;case"long":var c=le(e,"longTime"),u=le(e,"longDate");r=ce(q(e,V.Long),[c,u]);break;case"full":var d=le(e,"fullTime"),p=le(e,"fullDate");r=ce(q(e,V.Full),[d,p])}return r&&(te[n][t]=r),r}function ce(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(e,n){return null!=t&&n in t?t[n]:e})),e}function ue(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,a="";(e<0||r&&e<=0)&&(r?e=1-e:(e=-e,a=n));for(var o=String(e);o.length<t;)o="0"+o;return i&&(o=o.substr(o.length-t)),a+o}function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return function(a,o){var s=function(e,t){switch(e){case re.FullYear:return t.getFullYear();case re.Month:return t.getMonth();case re.Date:return t.getDate();case re.Hours:return t.getHours();case re.Minutes:return t.getMinutes();case re.Seconds:return t.getSeconds();case re.FractionalSeconds:return t.getMilliseconds();case re.Day:return t.getDay();default:throw new Error('Unknown DateType value "'.concat(e,'".'))}}(e,a);if((n>0||s>-n)&&(s+=n),e===re.Hours)0===s&&-12===n&&(s=12);else if(e===re.FractionalSeconds)return function(e,t){return ue(e,3).substr(0,t)}(s,t);var l=W(o,B.MinusSign);return ue(s,t,l,i,r)}}function pe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:N.Format,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(a,o){return function(e,t,n,r,a,o){switch(n){case ae.Months:return z(t,a,r)[e.getMonth()];case ae.Days:return j(t,a,r)[e.getDay()];case ae.DayPeriods:var s=e.getHours(),l=e.getMinutes();if(o){var c=function(e){var t=(0,i.\u0275findLocaleData)(e);return Y(t),(t[i.\u0275LocaleDataIndex.ExtraData][2]||[]).map(function(e){return"string"==typeof e?J(e):[J(e[0]),J(e[1])]})}(t),d=function(e,t,n){var r=(0,i.\u0275findLocaleData)(e);Y(r);var a=Z([r[i.\u0275LocaleDataIndex.ExtraData][0],r[i.\u0275LocaleDataIndex.ExtraData][1]],t)||[];return Z(a,n)||[]}(t,a,r),p=c.findIndex(function(e){if(Array.isArray(e)){var t=u(e,2),n=t[0],i=t[1],r=s>=n.hours&&l>=n.minutes,a=s<i.hours||s===i.hours&&l<i.minutes;if(n.hours<i.hours){if(r&&a)return!0}else if(r||a)return!0}else if(e.hours===s&&e.minutes===l)return!0;return!1});if(-1!==p)return d[p]}return U(t,a,r)[s<12?0:1];case ae.Eras:return function(e,t){return Z((0,i.\u0275findLocaleData)(e)[i.\u0275LocaleDataIndex.Eras],t)}(t,r)[e.getFullYear()<=0?0:1];default:throw new Error("unexpected translation type ".concat(n))}}(a,o,e,t,n,r)}}function he(e){return function(t,n,i){var r=-1*i,a=W(n,B.MinusSign),o=r>0?Math.floor(r/60):Math.ceil(r/60);switch(e){case ie.Short:return(r>=0?"+":"")+ue(o,2,a)+ue(Math.abs(r%60),2,a);case ie.ShortGMT:return"GMT"+(r>=0?"+":"")+ue(o,1,a);case ie.Long:return"GMT"+(r>=0?"+":"")+ue(o,2,a)+":"+ue(Math.abs(r%60),2,a);case ie.Extended:return 0===i?"Z":(r>=0?"+":"")+ue(o,2,a)+":"+ue(Math.abs(r%60),2,a);default:throw new Error('Unknown zone width "'.concat(e,'"'))}}}function me(e){return se(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function fe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,i){var r;if(t){var a=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,o=n.getDate();r=1+Math.floor((o+a)/7)}else{var s=me(n),l=function(e){var t=se(e,0,1).getDay();return se(e,0,1+(t<=4?4:11)-t)}(s.getFullYear()),c=s.getTime()-l.getTime();r=1+Math.round(c/6048e5)}return ue(r,e,W(i,B.MinusSign))}}function ve(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,i){return ue(me(n).getFullYear(),e,W(i,B.MinusSign),t)}}var ge={};function ye(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function be(e){return e instanceof Date&&!isNaN(e.valueOf())}var we=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ke(e,t,n,i,r,a){var o=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s="",l=!1;if(isFinite(e)){var c=function(e){var t,n,i,r,a,o=Math.abs(e)+"",s=0;for((n=o.indexOf("."))>-1&&(o=o.replace(".","")),(i=o.search(/e/i))>0?(n<0&&(n=i),n+=+o.slice(i+1),o=o.substring(0,i)):n<0&&(n=o.length),i=0;"0"===o.charAt(i);i++);if(i===(a=o.length))t=[0],n=1;else{for(a--;"0"===o.charAt(a);)a--;for(n-=i,t=[],r=0;i<=a;i++,r++)t[r]=Number(o.charAt(i))}return n>22&&(t=t.splice(0,21),s=n-1,n=1),{digits:t,exponent:s,integerLen:n}}(e);o&&(c=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}(c));var u=t.minInt,d=t.minFrac,p=t.maxFrac;if(a){var h=a.match(we);if(null===h)throw new Error("".concat(a," is not a valid digit info"));var m=h[1],f=h[3],v=h[5];null!=m&&(u=xe(m)),null!=f&&(d=xe(f)),null!=v?p=xe(v):null!=f&&d>p&&(p=d)}!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 i=e.digits,r=i.length-e.integerLen,a=Math.min(Math.max(t,r),n),o=a+e.integerLen,s=i[o];if(o>0){i.splice(Math.max(e.integerLen,o));for(var l=o;l<i.length;l++)i[l]=0}else{r=Math.max(0,r),e.integerLen=1,i.length=Math.max(1,o=a+1),i[0]=0;for(var c=1;c<o;c++)i[c]=0}if(s>=5)if(o-1<0){for(var u=0;u>o;u--)i.unshift(0),e.integerLen++;i.unshift(1),e.integerLen++}else i[o-1]++;for(;r<Math.max(0,a);r++)i.push(0);var d=0!==a,p=t+e.integerLen,h=i.reduceRight(function(e,t,n,i){return i[n]=(t+=e)<10?t:t-10,d&&(0===i[n]&&n>=p?i.pop():d=!1),t>=10?1:0},0);h&&(i.unshift(h),e.integerLen++)}(c,d,p);var g=c.digits,y=c.integerLen,b=c.exponent,w=[];for(l=g.every(function(e){return!e});y<u;y++)g.unshift(0);for(;y<0;y++)g.unshift(0);y>0?w=g.splice(y,g.length):(w=g,g=[0]);var k=[];for(g.length>=t.lgSize&&k.unshift(g.splice(-t.lgSize,g.length).join(""));g.length>t.gSize;)k.unshift(g.splice(-t.gSize,g.length).join(""));g.length&&k.unshift(g.join("")),s=k.join(W(n,i)),w.length&&(s+=W(n,r)+w.join("")),b&&(s+=W(n,B.Exponential)+"+"+b)}else s=W(n,B.Infinity);return s=e<0&&!l?t.negPre+s+t.negSuf:t.posPre+s+t.posSuf}function _e(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},i=e.split(";"),r=i[0],a=i[1],o=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],s=o[0],l=o[1]||"";n.posPre=s.substr(0,s.indexOf("#"));for(var c=0;c<l.length;c++){var u=l.charAt(c);"0"===u?n.minFrac=n.maxFrac=c+1:"#"===u?n.maxFrac=c+1:n.posSuf+=u}var d=s.split(",");if(n.gSize=d[1]?d[1].length:0,n.lgSize=d[2]||d[1]?(d[2]||d[1]).length:0,a){var p=r.length-n.posPre.length-n.posSuf.length,h=a.indexOf("#");n.negPre=a.substr(0,h).replace(/'/g,""),n.negSuf=a.substr(h+p).replace(/'/g,"")}else n.negPre=t+n.posPre,n.negSuf=n.posSuf;return n}function xe(e){var t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var Se=S(function e(){C(this,e)}),Ce=function(){var e=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this)).locale=e,i}return S(n,[{key:"getPluralCategory",value:function(e,t){switch(K(t||this.locale)(e)){case F.Zero:return"zero";case F.One:return"one";case F.Two:return"two";case F.Few:return"few";case F.Many:return"many";default:return"other"}}}]),n}(Se);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275inject(i.LOCALE_ID))},e.\u0275prov=i.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function Ie(e,t,n){return(0,i.\u0275registerLocaleData)(e,t,n)}function Pe(e,t){t=encodeURIComponent(t);var n,i=c(e.split(";"));try{for(i.s();!(n=i.n()).done;){var r=n.value,a=r.indexOf("="),o=u(-1==a?[r,""]:[r.slice(0,a),r.slice(a+1)],2),s=o[0],l=o[1];if(s.trim()===t)return decodeURIComponent(l)}}catch(d){i.e(d)}finally{i.f()}return null}var Ee=function(){var e=function(){function e(t,n,i,r){C(this,e),this._iterableDiffers=t,this._keyValueDiffers=n,this._ngEl=i,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}return S(e,[{key:"klass",set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}},{key:"ngClass",set: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&&((0,i.\u0275isListLikeIterable)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}},{key:"ngDoCheck",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 ".concat((0,i.\u0275stringify)(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}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.IterableDiffers),i.\u0275\u0275directiveInject(i.KeyValueDiffers),i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(i.Renderer2))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e}(),Te=function(){function e(t,n,i,r){C(this,e),this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}return S(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}(),Ae=function(){var e=function(){function e(t,n,i){C(this,e),this._viewContainer=t,this._template=n,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return S(e,[{key:"ngForOf",set:function(e){this._ngForOf=e,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(e){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(n){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat(function(e){return e.name||typeof e}(e),"'. NgFor only supports binding to Iterables such as Arrays."))}}if(this._differ){var t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation(function(e,i,r){if(null==e.previousIndex){var a=t._viewContainer.createEmbeddedView(t._template,new Te(null,t._ngForOf,-1,-1),null===r?void 0:r),o=new De(e,a);n.push(o)}else if(null==r)t._viewContainer.remove(null===i?void 0:i);else if(null!==i){var s=t._viewContainer.get(i);t._viewContainer.move(s,r);var l=new De(e,s);n.push(l)}});for(var i=0;i<n.length;i++)this._perViewChange(n[i].view,n[i].record);for(var r=0,a=this._viewContainer.length;r<a;r++){var o=this._viewContainer.get(r);o.context.index=r,o.context.count=a,o.context.ngForOf=this._ngForOf}e.forEachIdentityChange(function(e){t._viewContainer.get(e.currentIndex).context.$implicit=e.item})}},{key:"_perViewChange",value:function(e,t){e.context.$implicit=t.item}}],[{key:"ngTemplateContextGuard",value:function(e,t){return!0}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ViewContainerRef),i.\u0275\u0275directiveInject(i.TemplateRef),i.\u0275\u0275directiveInject(i.IterableDiffers))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e}(),De=S(function e(t,n){C(this,e),this.record=t,this.view=n}),Me=function(){var e=function(){function e(t,n){C(this,e),this._viewContainer=t,this._context=new Oe,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=n}return S(e,[{key:"ngIf",set:function(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}},{key:"ngIfThen",set:function(e){$e("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}},{key:"ngIfElse",set:function(e){$e("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}},{key:"_updateView",value:function(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}}],[{key:"ngTemplateContextGuard",value:function(e,t){return!0}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ViewContainerRef),i.\u0275\u0275directiveInject(i.TemplateRef))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e}(),Oe=S(function e(){C(this,e),this.$implicit=null,this.ngIf=null});function $e(e,t){if(t&&!t.createEmbeddedView)throw new Error("".concat(e," must be a TemplateRef, but received '").concat((0,i.\u0275stringify)(t),"'."))}var Re=function(){var e=function(){function e(t,n,i){C(this,e),this._ngEl=t,this._differs=n,this._renderer=i,this._ngStyle=null,this._differ=null}return S(e,[{key:"ngStyle",set:function(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}},{key:"ngDoCheck",value:function(){if(this._differ){var e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}},{key:"_setStyle",value:function(e,t){var n=u(e.split("."),2),i=n[0],r=n[1];null!=(t=null!=t&&r?"".concat(t).concat(r):t)?this._renderer.setStyle(this._ngEl.nativeElement,i,t):this._renderer.removeStyle(this._ngEl.nativeElement,i)}},{key:"_applyChanges",value:function(e){var t=this;e.forEachRemovedItem(function(e){return t._setStyle(e.key,null)}),e.forEachAddedItem(function(e){return t._setStyle(e.key,e.currentValue)}),e.forEachChangedItem(function(e){return t._setStyle(e.key,e.currentValue)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(i.KeyValueDiffers),i.\u0275\u0275directiveInject(i.Renderer2))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e}(),Fe=function(){var e=function(){function e(t){C(this,e),this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}return S(e,[{key:"ngOnChanges",value:function(e){if(e.ngTemplateOutlet){var t=this._viewContainerRef;this._viewRef&&t.remove(t.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?t.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ViewContainerRef))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[i.\u0275\u0275NgOnChangesFeature]}),e}();function Ne(e,t){return Error("InvalidPipeArgument: '".concat(t,"' for pipe '").concat((0,i.\u0275stringify)(e),"'"))}var Le=function(){function e(){C(this,e)}return S(e,[{key:"createSubscription",value:function(e,t){return e.subscribe({next:t,error:function(e){throw e}})}},{key:"dispose",value:function(e){e.unsubscribe()}},{key:"onDestroy",value:function(e){e.unsubscribe()}}]),e}(),Ve=new(function(){function e(){C(this,e)}return S(e,[{key:"createSubscription",value:function(e,t){return e.then(t,function(e){throw e})}},{key:"dispose",value:function(e){}},{key:"onDestroy",value:function(e){}}]),e}()),Be=new Le,Ue=function(){var e=function(){function e(t){C(this,e),this._ref=t,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}return S(e,[{key:"ngOnDestroy",value:function(){this._subscription&&this._dispose()}},{key:"transform",value:function(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}},{key:"_subscribe",value:function(e){var t=this;this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,function(n){return t._updateLatestValue(e,n)})}},{key:"_selectStrategy",value:function(t){if((0,i.\u0275isPromise)(t))return Ve;if((0,i.\u0275isSubscribable)(t))return Be;throw Ne(e,t)}},{key:"_dispose",value:function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}},{key:"_updateLatestValue",value:function(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ChangeDetectorRef,16))},e.\u0275pipe=i.\u0275\u0275definePipe({name:"async",type:e,pure:!1}),e}(),je=function(){var e=function(){function e(t){C(this,e),this.locale=t}return S(e,[{key:"transform",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"mediumDate",i=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(null==t||""===t||t!=t)return null;try{return oe(t,n,r||this.locale,i)}catch(a){throw Ne(e,a.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.LOCALE_ID,16))},e.\u0275pipe=i.\u0275\u0275definePipe({name:"date",type:e,pure:!0}),e}(),ze=function(){var e=function(){function e(t){C(this,e),this._locale=t}return S(e,[{key:"transform",value:function(t,n,i){if(!Ge(t))return null;i=i||this._locale;try{return function(e,t,n){return ke(e,_e(Q(t,R.Decimal),W(t,B.MinusSign)),t,B.Group,B.Decimal,n)}(qe(t),i,n)}catch(r){throw Ne(e,r.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.LOCALE_ID,16))},e.\u0275pipe=i.\u0275\u0275definePipe({name:"number",type:e,pure:!0}),e}(),He=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";C(this,e),this._locale=t,this._defaultCurrencyCode=n}return S(e,[{key:"transform",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._defaultCurrencyCode,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"symbol",r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(!Ge(t))return null;a=a||this._locale,"boolean"==typeof i&&(i=i?"symbol":"code");var o=n||this._defaultCurrencyCode;"code"!==i&&(o="symbol"===i||"symbol-narrow"===i?X(o,"symbol"===i?"wide":"narrow",a):i);try{return function(e,t,n,i,r){var a=_e(Q(t,R.Currency),W(t,B.MinusSign));return a.minFrac=function(e){var t,n=$[e];return n&&(t=n[2]),"number"==typeof t?t:2}(i),a.maxFrac=a.minFrac,ke(e,a,t,B.CurrencyGroup,B.CurrencyDecimal,r).replace("\xa4",n).replace("\xa4","").trim()}(qe(t),a,o,n,r)}catch(s){throw Ne(e,s.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.LOCALE_ID,16),i.\u0275\u0275directiveInject(i.DEFAULT_CURRENCY_CODE,16))},e.\u0275pipe=i.\u0275\u0275definePipe({name:"currency",type:e,pure:!0}),e}();function Ge(e){return!(null==e||""===e||e!=e)}function qe(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error("".concat(e," is not a number"));return e}var We=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=i.\u0275\u0275defineInjector({providers:[{provide:Se,useClass:Ce}]}),e}(),Qe="browser";function Ke(e){return e===Qe}function Ye(e){return"server"===e}var Ze=function(){var e=S(function e(){C(this,e)});return e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({token:e,providedIn:"root",factory:function(){return new Je((0,i.\u0275\u0275inject)(d),window)}}),e}(),Je=function(){function e(t,n){C(this,e),this.document=t,this.window=n,this.offset=function(){return[0,0]}}return S(e,[{key:"setOffset",value:function(e){this.offset=Array.isArray(e)?function(){return e}:e}},{key:"getScrollPosition",value:function(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}},{key:"scrollToPosition",value:function(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}},{key:"scrollToAnchor",value:function(e){if(this.supportsScrolling()){var t=function(e,t){var n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow))for(var i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),r=i.currentNode;r;){var a=r.shadowRoot;if(a){var o=a.getElementById(t)||a.querySelector('[name="'.concat(t,'"]'));if(o)return o}r=i.nextNode()}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}}},{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,i=t.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(n-r[0],i-r[1])}},{key:"attemptFocus",value:function(e){return e.focus(),this.document.activeElement===e}},{key:"supportScrollRestoration",value:function(){try{if(!this.supportsScrolling())return!1;var e=Xe(this.window.history)||Xe(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}},{key:"supportsScrolling",value:function(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}]),e}();function Xe(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}var et=S(function e(){C(this,e)})},4788:function(e,t,n){"use strict";n.r(t),n.d(t,{ANALYZE_FOR_ENTRY_COMPONENTS:function(){return Gn},APP_BOOTSTRAP_LISTENER:function(){return fy},APP_ID:function(){return cy},APP_INITIALIZER:function(){return sy},ApplicationInitStatus:function(){return ly},ApplicationModule:function(){return nw},ApplicationRef:function(){return mb},Attribute:function(){return zn},COMPILER_OPTIONS:function(){return Ry},CUSTOM_ELEMENTS_SCHEMA:function(){return fa},ChangeDetectionStrategy:function(){return K},ChangeDetectorRef:function(){return qh},Compiler:function(){return $y},CompilerFactory:function(){return Fy},Component:function(){return qg},ComponentFactory:function(){return ah},ComponentFactoryResolver:function(){return ch},ComponentRef:function(){return rh},ContentChild:function(){return Qn},ContentChildren:function(){return Wn},DEFAULT_CURRENCY_CODE:function(){return by},DebugElement:function(){return Kb},DebugEventListener:function(){return Pb},DebugNode:function(){return Qb},DefaultIterableDiffer:function(){return Th},Directive:function(){return Gg},ElementRef:function(){return gh},EmbeddedViewRef:function(){return Ib},ErrorHandler:function(){return ma},EventEmitter:function(){return Gv},Host:function(){return Ni},HostBinding:function(){return Yg},HostListener:function(){return Zg},INJECTOR:function(){return Ms},Inject:function(){return Oi},InjectFlags:function(){return H},Injectable:function(){return dc},InjectionToken:function(){return Hn},Injector:function(){return Ks},Input:function(){return Qg},IterableDiffers:function(){return Lh},KeyValueDiffers:function(){return Bh},LOCALE_ID:function(){return yy},MissingTranslationStrategy:function(){return _y},ModuleWithComponentFactories:function(){return Cy},NO_ERRORS_SCHEMA:function(){return va},NgModule:function(){return ry},NgModuleFactory:function(){return rm},NgModuleFactoryLoader:function(){return vb},NgModuleRef:function(){return im},NgProbeToken:function(){return ob},NgZone:function(){return Vy},Optional:function(){return $i},Output:function(){return Kg},PACKAGE_ROOT_URL:function(){return vy},PLATFORM_ID:function(){return my},PLATFORM_INITIALIZER:function(){return hy},Pipe:function(){return Wg},PlatformRef:function(){return pb},Query:function(){return qn},QueryList:function(){return Wv},ReflectiveInjector:function(){return $c},ReflectiveKey:function(){return bc},Renderer2:function(){return wh},RendererFactory2:function(){return bh},RendererStyleFlags2:function(){return Ta},ResolvedReflectiveFactory:function(){return Cc},Sanitizer:function(){return Sh},SecurityContext:function(){return Br},Self:function(){return Ri},SimpleChange:function(){return Re},SkipSelf:function(){return Fi},SystemJsNgModuleLoader:function(){return xb},SystemJsNgModuleLoaderConfig:function(){return kb},TRANSLATIONS:function(){return wy},TRANSLATIONS_FORMAT:function(){return ky},TemplateRef:function(){return Xh},Testability:function(){return qy},TestabilityRegistry:function(){return Wy},Type:function(){return Xn},VERSION:function(){return Ih},Version:function(){return Ch},ViewChild:function(){return Yn},ViewChildren:function(){return Kn},ViewContainerRef:function(){return sm},ViewEncapsulation:function(){return J},ViewRef:function(){return Cb},WrappedValue:function(){return Al},asNativeElements:function(){return Ab},assertPlatform:function(){return cb},createPlatform:function(){return sb},createPlatformFactory:function(){return lb},defineInjectable:function(){return $},destroyPlatform:function(){return ub},enableProdMode:function(){return Xy},forwardRef:function(){return x},getDebugNode:function(){return Hb},getModuleFactory:function(){return bb},getPlatform:function(){return db},inject:function(){return Pi},isDevMode:function(){return Jy},platformCore:function(){return Yb},resolveForwardRef:function(){return I},setTestabilityGetter:function(){return Qy},"\u02750":function(){return Mi},"\u0275ALLOW_MULTIPLE_PLATFORMS":function(){return ab},"\u0275APP_ID_RANDOM_PROVIDER":function(){return dy},"\u0275CREATE_ATTRIBUTE_DECORATOR__POST_R3__":function(){return jn},"\u0275ChangeDetectorStatus":function(){return Y},"\u0275CodegenComponentFactoryResolver":function(){return uh},"\u0275Compiler_compileModuleAndAllComponentsAsync__POST_R3__":function(){return My},"\u0275Compiler_compileModuleAndAllComponentsSync__POST_R3__":function(){return Ay},"\u0275Compiler_compileModuleAsync__POST_R3__":function(){return Ey},"\u0275Compiler_compileModuleSync__POST_R3__":function(){return Iy},"\u0275ComponentFactory":function(){return ah},"\u0275Console":function(){return gy},"\u0275DEFAULT_LOCALE_ID":function(){return Bd},"\u0275EMPTY_ARRAY":function(){return re},"\u0275EMPTY_MAP":function(){return cf},"\u0275INJECTOR_IMPL__POST_R3__":function(){return qs},"\u0275INJECTOR_SCOPE":function(){return $s},"\u0275LifecycleHooksFeature":function(){return vl},"\u0275LocaleDataIndex":function(){return Ld},"\u0275NG_COMP_DEF":function(){return ae},"\u0275NG_DIR_DEF":function(){return oe},"\u0275NG_ELEMENT_ID":function(){return de},"\u0275NG_INJ_DEF":function(){return U},"\u0275NG_MOD_DEF":function(){return le},"\u0275NG_PIPE_DEF":function(){return se},"\u0275NG_PROV_DEF":function(){return B},"\u0275NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR":function(){return ev},"\u0275NO_CHANGE":function(){return Co},"\u0275NgModuleFactory":function(){return bv},"\u0275NoopNgZone":function(){return Gy},"\u0275ReflectionCapabilities":function(){return hi},"\u0275Render3ComponentFactory":function(){return uv},"\u0275Render3ComponentRef":function(){return dv},"\u0275Render3NgModuleRef":function(){return yv},"\u0275RuntimeError":function(){return E},"\u0275SWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__":function(){return Hh},"\u0275SWITCH_COMPILE_COMPONENT__POST_R3__":function(){return Jg},"\u0275SWITCH_COMPILE_DIRECTIVE__POST_R3__":function(){return Xg},"\u0275SWITCH_COMPILE_INJECTABLE__POST_R3__":function(){return pc},"\u0275SWITCH_COMPILE_NGMODULE__POST_R3__":function(){return ay},"\u0275SWITCH_COMPILE_PIPE__POST_R3__":function(){return ey},"\u0275SWITCH_ELEMENT_REF_FACTORY__POST_R3__":function(){return fh},"\u0275SWITCH_IVY_ENABLED__POST_R3__":function(){return xy},"\u0275SWITCH_RENDERER2_FACTORY__POST_R3__":function(){return kh},"\u0275SWITCH_TEMPLATE_REF_FACTORY__POST_R3__":function(){return Zh},"\u0275SWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__":function(){return am},"\u0275_sanitizeHtml":function(){return Lr},"\u0275_sanitizeUrl":function(){return kr},"\u0275allowSanitizationBypassAndThrow":function(){return cr},"\u0275and":function(){return iw},"\u0275angular_packages_core_core_a":function(){return P},"\u0275angular_packages_core_core_b":function(){return Si},"\u0275angular_packages_core_core_ba":function(){return tw},"\u0275angular_packages_core_core_bb":function(){return Ud},"\u0275angular_packages_core_core_bc":function(){return Wf},"\u0275angular_packages_core_core_bd":function(){return xm},"\u0275angular_packages_core_core_be":function(){return Ne},"\u0275angular_packages_core_core_bf":function(){return cv},"\u0275angular_packages_core_core_bg":function(){return wn},"\u0275angular_packages_core_core_bh":function(){return ht},"\u0275angular_packages_core_core_bi":function(){return St},"\u0275angular_packages_core_core_bj":function(){return zt},"\u0275angular_packages_core_core_bl":function(){return Dv},"\u0275angular_packages_core_core_bm":function(){return Mv},"\u0275angular_packages_core_core_bn":function(){return Ov},"\u0275angular_packages_core_core_bo":function(){return $v},"\u0275angular_packages_core_core_bp":function(){return Rv},"\u0275angular_packages_core_core_bq":function(){return Qr},"\u0275angular_packages_core_core_br":function(){return Un},"\u0275angular_packages_core_core_bs":function(){return Bn},"\u0275angular_packages_core_core_bv":function(){return m},"\u0275angular_packages_core_core_bw":function(){return Os},"\u0275angular_packages_core_core_bx":function(){return G},"\u0275angular_packages_core_core_bz":function(){return et},"\u0275angular_packages_core_core_c":function(){return Ti},"\u0275angular_packages_core_core_cb":function(){return Ma},"\u0275angular_packages_core_core_cc":function(){return jp},"\u0275angular_packages_core_core_d":function(){return Rc},"\u0275angular_packages_core_core_e":function(){return _c},"\u0275angular_packages_core_core_f":function(){return Ec},"\u0275angular_packages_core_core_g":function(){return uy},"\u0275angular_packages_core_core_h":function(){return xh},"\u0275angular_packages_core_core_i":function(){return hh},"\u0275angular_packages_core_core_j":function(){return mh},"\u0275angular_packages_core_core_k":function(){return gb},"\u0275angular_packages_core_core_l":function(){return tm},"\u0275angular_packages_core_core_m":function(){return nm},"\u0275angular_packages_core_core_n":function(){return lm},"\u0275angular_packages_core_core_o":function(){return Eb},"\u0275angular_packages_core_core_p":function(){return Tb},"\u0275angular_packages_core_core_q":function(){return Gb},"\u0275angular_packages_core_core_r":function(){return Wh},"\u0275angular_packages_core_core_s":function(){return Ph},"\u0275angular_packages_core_core_t":function(){return $h},"\u0275angular_packages_core_core_u":function(){return Nh},"\u0275angular_packages_core_core_v":function(){return Vh},"\u0275angular_packages_core_core_w":function(){return Zb},"\u0275angular_packages_core_core_x":function(){return Jb},"\u0275angular_packages_core_core_y":function(){return Xb},"\u0275angular_packages_core_core_z":function(){return ew},"\u0275bypassSanitizationTrustHtml":function(){return dr},"\u0275bypassSanitizationTrustResourceUrl":function(){return fr},"\u0275bypassSanitizationTrustScript":function(){return hr},"\u0275bypassSanitizationTrustStyle":function(){return pr},"\u0275bypassSanitizationTrustUrl":function(){return mr},"\u0275ccf":function(){return _f},"\u0275clearOverrides":function(){return Mk},"\u0275clearResolutionOfComponentResourcesQueue":function(){return Qi},"\u0275cmf":function(){return Ok},"\u0275compileComponent":function(){return Pg},"\u0275compileDirective":function(){return Eg},"\u0275compileNgModule":function(){return yg},"\u0275compileNgModuleDefs":function(){return bg},"\u0275compileNgModuleFactory__POST_R3__":function(){return nb},"\u0275compilePipe":function(){return zg},"\u0275createInjector":function(){return Ls},"\u0275crt":function(){return Dm},"\u0275defaultIterableDiffers":function(){return Kh},"\u0275defaultKeyValueDiffers":function(){return Yh},"\u0275detectChanges":function(){return Ts},"\u0275devModeEqual":function(){return Tl},"\u0275did":function(){return Hf},"\u0275eld":function(){return rw},"\u0275findLocaleData":function(){return Od},"\u0275flushModuleScopingQueueAsMuchAsPossible":function(){return vg},"\u0275getComponentViewDefinitionFactory":function(){return xf},"\u0275getDebugNodeR2":function(){return qb},"\u0275getDebugNode__POST_R3__":function(){return zb},"\u0275getDirectives":function(){return tl},"\u0275getHostElement":function(){return il},"\u0275getInjectableDef":function(){return F},"\u0275getLContext":function(){return Zr},"\u0275getLocaleCurrencyCode":function(){return $d},"\u0275getLocalePluralCase":function(){return Rd},"\u0275getModuleFactory__POST_R3__":function(){return yb},"\u0275getSanitizationBypassType":function(){return ur},"\u0275global":function(){return ne},"\u0275initServicesIfNeeded":function(){return Ww},"\u0275inlineInterpolate":function(){return sf},"\u0275interpolate":function(){return of},"\u0275isBoundToModule__POST_R3__":function(){return rb},"\u0275isDefaultChangeDetectionStrategy":function(){return Z},"\u0275isListLikeIterable":function(){return Dl},"\u0275isObservable":function(){return Kc},"\u0275isPromise":function(){return Wc},"\u0275isSubscribable":function(){return Qc},"\u0275ivyEnabled":function(){return Sy},"\u0275makeDecorator":function(){return Ln},"\u0275markDirty":function(){return As},"\u0275mod":function(){return ff},"\u0275mpd":function(){return mf},"\u0275ncd":function(){return fw},"\u0275noSideEffects":function(){return Q},"\u0275nov":function(){return $f},"\u0275overrideComponentView":function(){return Dk},"\u0275overrideProvider":function(){return Ak},"\u0275pad":function(){return yw},"\u0275patchComponentDefWithScope":function(){return _g},"\u0275pid":function(){return Gf},"\u0275pod":function(){return bw},"\u0275ppd":function(){return gw},"\u0275prd":function(){return qf},"\u0275publishDefaultGlobalUtils":function(){return ul},"\u0275publishGlobalUtil":function(){return dl},"\u0275qud":function(){return cw},"\u0275registerLocaleData":function(){return Md},"\u0275registerModuleFactory":function(){return mv},"\u0275registerNgModuleType":function(){return vv},"\u0275renderComponent":function(){return pl},"\u0275resetCompiledComponents":function(){return wg},"\u0275resetJitOptions":function(){return hg},"\u0275resolveComponentResources":function(){return ji},"\u0275setClassMetadata":function(){return pv},"\u0275setCurrentInjector":function(){return xi},"\u0275setDocument":function(){return Qe},"\u0275setLocaleId":function(){return qd},"\u0275store":function(){return ac},"\u0275stringify":function(){return y},"\u0275ted":function(){return kw},"\u0275transitiveScopesFor":function(){return xg},"\u0275unregisterLocaleData":function(){return Nd},"\u0275unv":function(){return Em},"\u0275unwrapSafeValue":function(){return lr},"\u0275vid":function(){return Sw},"\u0275whenRendered":function(){return gl},"\u0275\u0275CopyDefinitionFeature":function(){return Il},"\u0275\u0275FactoryTarget":function(){return Zn},"\u0275\u0275InheritDefinitionFeature":function(){return bl},"\u0275\u0275NgOnChangesFeature":function(){return Fe},"\u0275\u0275ProvidersFeature":function(){return ih},"\u0275\u0275advance":function(){return Io},"\u0275\u0275attribute":function(){return Vl},"\u0275\u0275attributeInterpolate1":function(){return Kl},"\u0275\u0275attributeInterpolate2":function(){return Yl},"\u0275\u0275attributeInterpolate3":function(){return Zl},"\u0275\u0275attributeInterpolate4":function(){return Jl},"\u0275\u0275attributeInterpolate5":function(){return Xl},"\u0275\u0275attributeInterpolate6":function(){return ec},"\u0275\u0275attributeInterpolate7":function(){return tc},"\u0275\u0275attributeInterpolate8":function(){return nc},"\u0275\u0275attributeInterpolateV":function(){return ic},"\u0275\u0275classMap":function(){return Au},"\u0275\u0275classMapInterpolate1":function(){return ed},"\u0275\u0275classMapInterpolate2":function(){return td},"\u0275\u0275classMapInterpolate3":function(){return nd},"\u0275\u0275classMapInterpolate4":function(){return id},"\u0275\u0275classMapInterpolate5":function(){return rd},"\u0275\u0275classMapInterpolate6":function(){return ad},"\u0275\u0275classMapInterpolate7":function(){return od},"\u0275\u0275classMapInterpolate8":function(){return sd},"\u0275\u0275classMapInterpolateV":function(){return ld},"\u0275\u0275classProp":function(){return Pu},"\u0275\u0275contentQuery":function(){return ag},"\u0275\u0275defineComponent":function(){return he},"\u0275\u0275defineDirective":function(){return ke},"\u0275\u0275defineInjectable":function(){return O},"\u0275\u0275defineInjector":function(){return R},"\u0275\u0275defineNgModule":function(){return ye},"\u0275\u0275definePipe":function(){return _e},"\u0275\u0275directiveInject":function(){return Fc},"\u0275\u0275disableBindings":function(){return pt},"\u0275\u0275element":function(){return jc},"\u0275\u0275elementContainer":function(){return Gc},"\u0275\u0275elementContainerEnd":function(){return Hc},"\u0275\u0275elementContainerStart":function(){return zc},"\u0275\u0275elementEnd":function(){return Uc},"\u0275\u0275elementStart":function(){return Bc},"\u0275\u0275enableBindings":function(){return dt},"\u0275\u0275getCurrentView":function(){return qc},"\u0275\u0275getInheritedFactory":function(){return Mn},"\u0275\u0275hostProperty":function(){return Pd},"\u0275\u0275i18n":function(){return Gp},"\u0275\u0275i18nApply":function(){return Qp},"\u0275\u0275i18nAttributes":function(){return qp},"\u0275\u0275i18nEnd":function(){return Hp},"\u0275\u0275i18nExp":function(){return Wp},"\u0275\u0275i18nPostprocess":function(){return Kp},"\u0275\u0275i18nStart":function(){return zp},"\u0275\u0275inject":function(){return Ci},"\u0275\u0275injectAttribute":function(){return $n},"\u0275\u0275invalidFactory":function(){return Nc},"\u0275\u0275invalidFactoryDep":function(){return Ii},"\u0275\u0275listener":function(){return Yc},"\u0275\u0275loadQuery":function(){return og},"\u0275\u0275namespaceHTML":function(){return Kt},"\u0275\u0275namespaceMathML":function(){return Qt},"\u0275\u0275namespaceSVG":function(){return Wt},"\u0275\u0275nextContext":function(){return tu},"\u0275\u0275ngDeclareClassMetadata":function(){return Fk},"\u0275\u0275ngDeclareComponent":function(){return Nk},"\u0275\u0275ngDeclareDirective":function(){return Rk},"\u0275\u0275ngDeclareFactory":function(){return Lk},"\u0275\u0275ngDeclareInjectable":function(){return Vk},"\u0275\u0275ngDeclareInjector":function(){return Bk},"\u0275\u0275ngDeclareNgModule":function(){return Uk},"\u0275\u0275ngDeclarePipe":function(){return jk},"\u0275\u0275pipe":function(){return Fv},"\u0275\u0275pipeBind1":function(){return Nv},"\u0275\u0275pipeBind2":function(){return Lv},"\u0275\u0275pipeBind3":function(){return Vv},"\u0275\u0275pipeBind4":function(){return Bv},"\u0275\u0275pipeBindV":function(){return Uv},"\u0275\u0275projection":function(){return ru},"\u0275\u0275projectionDef":function(){return iu},"\u0275\u0275property":function(){return Lc},"\u0275\u0275propertyInterpolate":function(){return au},"\u0275\u0275propertyInterpolate1":function(){return ou},"\u0275\u0275propertyInterpolate2":function(){return su},"\u0275\u0275propertyInterpolate3":function(){return lu},"\u0275\u0275propertyInterpolate4":function(){return cu},"\u0275\u0275propertyInterpolate5":function(){return uu},"\u0275\u0275propertyInterpolate6":function(){return du},"\u0275\u0275propertyInterpolate7":function(){return pu},"\u0275\u0275propertyInterpolate8":function(){return hu},"\u0275\u0275propertyInterpolateV":function(){return mu},"\u0275\u0275pureFunction0":function(){return wv},"\u0275\u0275pureFunction1":function(){return kv},"\u0275\u0275pureFunction2":function(){return _v},"\u0275\u0275pureFunction3":function(){return xv},"\u0275\u0275pureFunction4":function(){return Sv},"\u0275\u0275pureFunction5":function(){return Cv},"\u0275\u0275pureFunction6":function(){return Iv},"\u0275\u0275pureFunction7":function(){return Pv},"\u0275\u0275pureFunction8":function(){return Ev},"\u0275\u0275pureFunctionV":function(){return Tv},"\u0275\u0275queryRefresh":function(){return ig},"\u0275\u0275reference":function(){return oc},"\u0275\u0275resolveBody":function(){return Ia},"\u0275\u0275resolveDocument":function(){return Ca},"\u0275\u0275resolveWindow":function(){return Sa},"\u0275\u0275restoreView":function(){return ft},"\u0275\u0275sanitizeHtml":function(){return Ur},"\u0275\u0275sanitizeResourceUrl":function(){return Hr},"\u0275\u0275sanitizeScript":function(){return Gr},"\u0275\u0275sanitizeStyle":function(){return jr},"\u0275\u0275sanitizeUrl":function(){return zr},"\u0275\u0275sanitizeUrlOrResourceUrl":function(){return Kr},"\u0275\u0275setComponentScope":function(){return me},"\u0275\u0275setNgModuleScope":function(){return be},"\u0275\u0275styleMap":function(){return Eu},"\u0275\u0275styleMapInterpolate1":function(){return cd},"\u0275\u0275styleMapInterpolate2":function(){return ud},"\u0275\u0275styleMapInterpolate3":function(){return dd},"\u0275\u0275styleMapInterpolate4":function(){return pd},"\u0275\u0275styleMapInterpolate5":function(){return hd},"\u0275\u0275styleMapInterpolate6":function(){return md},"\u0275\u0275styleMapInterpolate7":function(){return fd},"\u0275\u0275styleMapInterpolate8":function(){return vd},"\u0275\u0275styleMapInterpolateV":function(){return gd},"\u0275\u0275styleProp":function(){return Iu},"\u0275\u0275stylePropInterpolate1":function(){return yd},"\u0275\u0275stylePropInterpolate2":function(){return bd},"\u0275\u0275stylePropInterpolate3":function(){return wd},"\u0275\u0275stylePropInterpolate4":function(){return kd},"\u0275\u0275stylePropInterpolate5":function(){return _d},"\u0275\u0275stylePropInterpolate6":function(){return xd},"\u0275\u0275stylePropInterpolate7":function(){return Sd},"\u0275\u0275stylePropInterpolate8":function(){return Cd},"\u0275\u0275stylePropInterpolateV":function(){return Id},"\u0275\u0275syntheticHostListener":function(){return Zc},"\u0275\u0275syntheticHostProperty":function(){return Ed},"\u0275\u0275template":function(){return rc},"\u0275\u0275templateRefExtractor":function(){return ug},"\u0275\u0275text":function(){return zu},"\u0275\u0275textInterpolate":function(){return Hu},"\u0275\u0275textInterpolate1":function(){return Gu},"\u0275\u0275textInterpolate2":function(){return qu},"\u0275\u0275textInterpolate3":function(){return Wu},"\u0275\u0275textInterpolate4":function(){return Qu},"\u0275\u0275textInterpolate5":function(){return Ku},"\u0275\u0275textInterpolate6":function(){return Yu},"\u0275\u0275textInterpolate7":function(){return Zu},"\u0275\u0275textInterpolate8":function(){return Ju},"\u0275\u0275textInterpolateV":function(){return Xu},"\u0275\u0275trustConstantHtml":function(){return qr},"\u0275\u0275trustConstantResourceUrl":function(){return Wr},"\u0275\u0275viewQuery":function(){return rg}});var r=n(9765),o=n(5319),d=n(9897),p=n(6682),h=n(8345);function m(e){for(var t in e)if(e[t]===m)return t;throw Error("Could not find renamed property on target object.")}function v(e,t){for(var n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function y(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(y).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return"".concat(e.overriddenName);if(e.name)return"".concat(e.name);var t=e.toString();if(null==t)return""+t;var n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function w(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}var _=m({__forward_ref__:m});function x(e){return e.__forward_ref__=x,e.toString=function(){return y(this())},e}function I(e){return P(e)?e():e}function P(e){return"function"==typeof e&&e.hasOwnProperty(_)&&e.__forward_ref__===x}var E=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),r=t.call(this,function(e,t){return"".concat(e?"NG0".concat(e,": "):"").concat(t)}(e,i)),r.code=e,r}return S(n)}(s(Error));function T(e){return"string"==typeof e?e:null==e?"":String(e)}function A(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():T(e)}function D(e,t){var n=t?" in ".concat(t):"";throw new E("201","No provider for ".concat(A(e)," found").concat(n))}function M(e,t,n,i){throw new Error("ASSERTION ERROR: ".concat(e)+(null==i?"":" [Expected=> ".concat(n," ").concat(i," ").concat(t," <=Actual]")))}function O(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}var $=O;function R(e){return{providers:e.providers||[],imports:e.imports||[]}}function F(e){return N(e,B)||N(e,j)}function N(e,t){return e.hasOwnProperty(t)?e[t]:null}function L(e){return e&&(e.hasOwnProperty(U)||e.hasOwnProperty(z))?e[U]:null}var V,B=m({"\u0275prov":m}),U=m({"\u0275inj":m}),j=m({ngInjectableDef:m}),z=m({ngInjectorDef:m}),H=((H=H||{})[H.Default=0]="Default",H[H.Host=1]="Host",H[H.Self=2]="Self",H[H.SkipSelf=4]="SkipSelf",H[H.Optional=8]="Optional",H);function G(){return V}function q(e){var t=V;return V=e,t}function W(e,t,n){var i=F(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&H.Optional?null:void 0!==t?t:void D(y(e),"Injector")}function Q(e){return{toString:e}.toString()}var K=((K=K||{})[K.OnPush=0]="OnPush",K[K.Default=1]="Default",K),Y=((Y=Y||{})[Y.CheckOnce=0]="CheckOnce",Y[Y.Checked=1]="Checked",Y[Y.CheckAlways=2]="CheckAlways",Y[Y.Detached=3]="Detached",Y[Y.Errored=4]="Errored",Y[Y.Destroyed=5]="Destroyed",Y);function Z(e){return null==e||e===K.Default}var J=((J=J||{})[J.Emulated=0]="Emulated",J[J.None=2]="None",J[J.ShadowDom=3]="ShadowDom",J),X="undefined"!=typeof globalThis&&globalThis,ee="undefined"!=typeof window&&window,te="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,ne=X||"undefined"!=typeof global&&global||ee||te,ie={},re=[],ae=m({"\u0275cmp":m}),oe=m({"\u0275dir":m}),se=m({"\u0275pipe":m}),le=m({"\u0275mod":m}),ce=m({"\u0275loc":m}),ue=m({"\u0275fac":m}),de=m({__NG_ELEMENT_ID__:m}),pe=0;function he(e){return Q(function(){var t={},n={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===K.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||re,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||J.Emulated,id:"c",styles:e.styles||re,_:null,setInput:null,schemas:e.schemas||null,tView:null},i=e.directives,r=e.features,a=e.pipes;return n.id+=pe++,n.inputs=we(e.inputs,t),n.outputs=we(e.outputs),r&&r.forEach(function(e){return e(n)}),n.directiveDefs=i?function(){return("function"==typeof i?i():i).map(fe)}:null,n.pipeDefs=a?function(){return("function"==typeof a?a():a).map(ve)}:null,n})}function me(e,t,n){var i=e.\u0275cmp;i.directiveDefs=function(){return t.map(fe)},i.pipeDefs=function(){return n.map(ve)}}function fe(e){return xe(e)||Se(e)}function ve(e){return Ce(e)}var ge={};function ye(e){return Q(function(){var t={type:e.type,bootstrap:e.bootstrap||re,declarations:e.declarations||re,imports:e.imports||re,exports:e.exports||re,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(ge[e.id]=e.type),t})}function be(e,t){return Q(function(){var n=Ie(e,!0);n.declarations=t.declarations||re,n.imports=t.imports||re,n.exports=t.exports||re})}function we(e,t){if(null==e)return ie;var n={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i],a=r;Array.isArray(r)&&(a=r[1],r=r[0]),n[r]=i,t&&(t[r]=a)}return n}var ke=he;function _e(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function xe(e){return e[ae]||null}function Se(e){return e[oe]||null}function Ce(e){return e[se]||null}function Ie(e,t){var n=e[le]||null;if(!n&&!0===t)throw new Error("Type ".concat(y(e)," does not have '\u0275mod' property."));return n}function Pe(e){return Array.isArray(e)&&"object"==typeof e[1]}function Ee(e){return Array.isArray(e)&&!0===e[1]}function Te(e){return 0!=(8&e.flags)}function Ae(e){return 2==(2&e.flags)}function De(e){return 1==(1&e.flags)}function Me(e){return null!==e.template}function Oe(e){return 0!=(512&e[2])}function $e(e,t){return e.hasOwnProperty(ue)?e[ue]:null}var Re=function(){function e(t,n,i){C(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=i}return S(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function Fe(){return Ne}function Ne(e){return e.type.prototype.ngOnChanges&&(e.setInput=Ve),Le}function Le(){var e=Ue(this),t=null==e?void 0:e.current;if(t){var n=e.previous;if(n===ie)e.previous=t;else for(var i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function Ve(e,t,n,i){var r=Ue(e)||function(e,t){return e[Be]=t}(e,{previous:ie,current:null}),a=r.current||(r.current={}),o=r.previous,s=this.declaredInputs[n],l=o[s];a[s]=new Re(l&&l.currentValue,t,o===ie),e[i]=t}Fe.ngInherit=!0;var Be="__ngSimpleChanges__";function Ue(e){return e[Be]||null}var je,ze=null,He=function(e){ze=e},Ge=function(e,t,n){null!=ze&&ze(e,t,n)},qe="http://www.w3.org/2000/svg",We="http://www.w3.org/1998/MathML/";function Qe(e){je=e}function Ke(){return void 0!==je?je:"undefined"!=typeof document?document:void 0}function Ye(e){return!!e.listen}var Ze={createRenderer:function(e,t){return Ke()}};function Je(e){for(;Array.isArray(e);)e=e[0];return e}function Xe(e,t){return Je(t[e])}function et(e,t){return Je(t[e.index])}function tt(e,t){return e.data[t]}function nt(e,t){return e[t]}function it(e,t){var n=t[e];return Pe(n)?n:n[0]}function rt(e){return 4==(4&e[2])}function at(e){return 128==(128&e[2])}function ot(e,t){return null==t?null:e[t]}function st(e){e[18]=0}function lt(e,t){e[5]+=t;for(var n=e,i=e[3];null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}var ct={lFrame:Vt(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function ut(){return ct.bindingsEnabled}function dt(){ct.bindingsEnabled=!0}function pt(){ct.bindingsEnabled=!1}function ht(){return ct.lFrame.lView}function mt(){return ct.lFrame.tView}function ft(e){return ct.lFrame.contextLView=e,e[8]}function vt(){for(var e=gt();null!==e&&64===e.type;)e=e.parent;return e}function gt(){return ct.lFrame.currentTNode}function yt(){var e=ct.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function bt(e,t){var n=ct.lFrame;n.currentTNode=e,n.isParent=t}function wt(){return ct.lFrame.isParent}function kt(){ct.lFrame.isParent=!1}function _t(){return ct.isInCheckNoChangesMode}function xt(e){ct.isInCheckNoChangesMode=e}function St(){var e=ct.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ct(){return ct.lFrame.bindingIndex}function It(e){return ct.lFrame.bindingIndex=e}function Pt(){return ct.lFrame.bindingIndex++}function Et(e){var t=ct.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Tt(e){ct.lFrame.inI18n=e}function At(e,t){var n=ct.lFrame;n.bindingIndex=n.bindingRootIndex=e,Dt(t)}function Dt(e){ct.lFrame.currentDirectiveIndex=e}function Mt(e){var t=ct.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function Ot(){return ct.lFrame.currentQueryIndex}function $t(e){ct.lFrame.currentQueryIndex=e}function Rt(e){var t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function Ft(e,t,n){if(n&H.SkipSelf){for(var i=t,r=e;!(null!==(i=i.parent)||n&H.Host||(i=Rt(r),null===i||(r=r[15],10&i.type))););if(null===i)return!1;t=i,e=r}var a=ct.lFrame=Lt();return a.currentTNode=t,a.lView=e,!0}function Nt(e){var t=Lt(),n=e[1];ct.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Lt(){var e=ct.lFrame,t=null===e?null:e.child;return null===t?Vt(e):t}function Vt(e){var t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Bt(){var e=ct.lFrame;return ct.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ut=Bt;function jt(){var e=Bt();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function zt(e){return(ct.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,ct.lFrame.contextLView))[8]}function Ht(){return ct.lFrame.selectedIndex}function Gt(e){ct.lFrame.selectedIndex=e}function qt(){var e=ct.lFrame;return tt(e.tView,e.selectedIndex)}function Wt(){ct.lFrame.currentNamespace=qe}function Qt(){ct.lFrame.currentNamespace=We}function Kt(){ct.lFrame.currentNamespace=null}function Yt(e,t){for(var n=t.directiveStart,i=t.directiveEnd;n<i;n++){var r=e.data[n].type.prototype,a=r.ngAfterContentInit,o=r.ngAfterContentChecked,s=r.ngAfterViewInit,l=r.ngAfterViewChecked,c=r.ngOnDestroy;a&&(e.contentHooks||(e.contentHooks=[])).push(-n,a),o&&((e.contentHooks||(e.contentHooks=[])).push(n,o),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,o)),s&&(e.viewHooks||(e.viewHooks=[])).push(-n,s),l&&((e.viewHooks||(e.viewHooks=[])).push(n,l),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,l)),null!=c&&(e.destroyHooks||(e.destroyHooks=[])).push(n,c)}}function Zt(e,t,n){en(e,t,3,n)}function Jt(e,t,n,i){(3&e[2])===n&&en(e,t,n,i)}function Xt(e,t){var n=e[2];(3&n)===t&&(n&=2047,n+=1,e[2]=n)}function en(e,t,n,i){for(var r=null!=i?i:-1,a=t.length-1,o=0,s=void 0!==i?65535&e[18]:0;s<a;s++)if("number"==typeof t[s+1]){if(o=t[s],null!=i&&o>=i)break}else t[s]<0&&(e[18]+=65536),(o<r||-1==r)&&(tn(e,n,t,s),e[18]=(4294901760&e[18])+s+2),s++}function tn(e,t,n,i){var r=n[i]<0,a=n[i+1],o=e[r?-n[i]:n[i]];if(r){if(e[2]>>11<e[18]>>16&&(3&e[2])===t){e[2]+=2048,Ge(4,o,a);try{a.call(o)}finally{Ge(5,o,a)}}}else{Ge(4,o,a);try{a.call(o)}finally{Ge(5,o,a)}}}var nn=S(function e(t,n,i){C(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i});function rn(e,t,n){for(var i=Ye(e),r=0;r<n.length;){var a=n[r];if("number"==typeof a){if(0!==a)break;r++;var o=n[r++],s=n[r++],l=n[r++];i?e.setAttribute(t,s,l,o):t.setAttributeNS(o,s,l)}else{var c=a,u=n[++r];on(c)?i&&e.setProperty(t,c,u):i?e.setAttribute(t,c,u):t.setAttribute(c,u),r++}}return r}function an(e){return 3===e||4===e||6===e}function on(e){return 64===e.charCodeAt(0)}function sn(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else for(var n=-1,i=0;i<t.length;i++){var r=t[i];"number"==typeof r?n=r:0===n||ln(e,n,r,null,-1===n||2===n?t[++i]:null)}return e}function ln(e,t,n,i,r){var a=0,o=e.length;if(-1===t)o=-1;else for(;a<e.length;){var s=e[a++];if("number"==typeof s){if(s===t){o=-1;break}if(s>t){o=a-1;break}}}for(;a<e.length;){var l=e[a];if("number"==typeof l)break;if(l===n){if(null===i)return void(null!==r&&(e[a+1]=r));if(i===e[a+1])return void(e[a+2]=r)}a++,null!==i&&a++,null!==r&&a++}-1!==o&&(e.splice(o,0,t),a=o+1),e.splice(a++,0,n),null!==i&&e.splice(a++,0,i),null!==r&&e.splice(a++,0,r)}function cn(e){return-1!==e}function un(e){return 32767&e}function dn(e,t){for(var n=function(e){return e>>16}(e),i=t;n>0;)i=i[15],n--;return i}var pn=!0;function hn(e){var t=pn;return pn=e,t}var mn=0;function fn(e,t){var n=gn(e,t);if(-1!==n)return n;var i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,vn(i.data,e),vn(t,null),vn(i.blueprint,null));var r=yn(e,t),a=e.injectorIndex;if(cn(r))for(var o=un(r),s=dn(r,t),l=s[1].data,c=0;c<8;c++)t[a+c]=s[o+c]|l[o+c];return t[a+8]=r,a}function vn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function gn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function yn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=0,i=null,r=t;null!==r;){var a=r[1],o=a.type;if(null===(i=2===o?a.declTNode:1===o?r[6]:null))return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function bn(e,t,n){!function(e,t,n){var i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(de)&&(i=n[de]),null==i&&(i=n[de]=mn++);var r=255&i;t.data[e+(r>>5)]|=1<<r}(e,t,n)}function wn(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;var n=e.attrs;if(n)for(var i=n.length,r=0;r<i;){var a=n[r];if(an(a))break;if(0===a)r+=2;else if("number"==typeof a)for(r++;r<i&&"string"==typeof n[r];)r++;else{if(a===t)return n[r+1];r+=2}}return null}function kn(e,t,n){if(n&H.Optional)return e;D(t,"NodeInjector")}function _n(e,t,n,i){if(n&H.Optional&&void 0===i&&(i=null),0==(n&(H.Self|H.Host))){var r=e[9],a=q(void 0);try{return r?r.get(t,i,n&H.Optional):W(t,i,n&H.Optional)}finally{q(a)}}return kn(i,t,n)}function xn(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:H.Default,r=arguments.length>4?arguments[4]:void 0;if(null!==e){var a=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e.hasOwnProperty(de)?e[de]:void 0;return"number"==typeof t?t>=0?255&t:Cn:t}(n);if("function"==typeof a){if(!Ft(t,e,i))return i&H.Host?kn(r,n,i):_n(t,n,i,r);try{var o=a(i);if(null!=o||i&H.Optional)return o;D(n)}finally{Ut()}}else if("number"==typeof a){var s=null,l=gn(e,t),c=-1,u=i&H.Host?t[16][6]:null;for((-1===l||i&H.SkipSelf)&&(-1!==(c=-1===l?yn(e,t):t[l+8])&&An(i,!1)?(s=t[1],l=un(c),t=dn(c,t)):l=-1);-1!==l;){var d=t[1];if(Tn(a,l,d.data)){var p=In(l,t,n,s,i,u);if(p!==Sn)return p}-1!==(c=t[l+8])&&An(i,t[1].data[l+8]===u)&&Tn(a,l,t)?(s=d,l=un(c),t=dn(c,t)):l=-1}}}return _n(t,n,i,r)}var Sn={};function Cn(){return new Dn(vt(),ht())}function In(e,t,n,i,r,a){var o=t[1],s=o.data[e+8],l=Pn(s,o,n,null==i?Ae(s)&&pn:i!=o&&0!=(3&s.type),r&H.Host&&a===s);return null!==l?En(t,o,l,s):Sn}function Pn(e,t,n,i,r){for(var a=e.providerIndexes,o=t.data,s=1048575&a,l=e.directiveStart,c=a>>20,u=r?s+c:e.directiveEnd,d=i?s:s+c;d<u;d++){var p=o[d];if(d<l&&n===p||d>=l&&p.type===n)return d}if(r){var h=o[l];if(h&&Me(h)&&h.type===n)return l}return null}function En(e,t,n,i){var r=e[n],a=t.data;if(function(e){return e instanceof nn}(r)){var o=r;o.resolving&&function(e,t){throw new E("200","Circular dependency in DI detected for ".concat(e))}(A(a[n]));var s=hn(o.canSeeViewProviders);o.resolving=!0;var l=o.injectImpl?q(o.injectImpl):null;Ft(e,i,H.Default);try{r=e[n]=o.factory(void 0,a,e,i),t.firstCreatePass&&n>=i.directiveStart&&function(e,t,n){var i=t.type.prototype,r=i.ngOnChanges,a=i.ngOnInit,o=i.ngDoCheck;if(r){var s=Ne(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}a&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,a),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,a[n],t)}finally{null!==l&&q(l),hn(s),o.resolving=!1,Ut()}}return r}function Tn(e,t,n){return!!(n[t+(e>>5)]&1<<e)}function An(e,t){return!(e&H.Self||e&H.Host&&t)}var Dn=function(){function e(t,n){C(this,e),this._tNode=t,this._lView=n}return S(e,[{key:"get",value:function(e,t,n){return xn(this._tNode,this._lView,e,n,t)}}]),e}();function Mn(e){return Q(function(){for(var t=e.prototype.constructor,n=t[ue]||On(t),i=Object.prototype,r=Object.getPrototypeOf(e.prototype).constructor;r&&r!==i;){var a=r[ue]||On(r);if(a&&a!==n)return a;r=Object.getPrototypeOf(r)}return function(e){return new e}})}function On(e){return P(e)?function(){var t=On(I(e));return t&&t()}:$e(e)}function $n(e){return wn(vt(),e)}var Rn="__annotations__",Fn="__parameters__",Nn="__prop__metadata__";function Ln(e,t,n,i,r){return Q(function(){var a=Vn(t);function o(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this instanceof o)return a.call.apply(a,[this].concat(t)),this;var s=l(o,t);return function(e){return r&&r.apply(void 0,[e].concat(t)),(e.hasOwnProperty(Rn)?e[Rn]:Object.defineProperty(e,Rn,{value:[]})[Rn]).push(s),i&&i(e),e}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function Vn(e){return function(){if(e){var t=e.apply(void 0,arguments);for(var n in t)this[n]=t[n]}}}function Bn(e,t,n){return Q(function(){var i=Vn(t);function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this instanceof r)return i.apply(this,t),this;var a=l(r,t);return o.annotation=a,o;function o(e,t,n){for(var i=e.hasOwnProperty(Fn)?e[Fn]:Object.defineProperty(e,Fn,{value:[]})[Fn];i.length<=n;)i.push(null);return(i[n]=i[n]||[]).push(a),e}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}function Un(e,t,n,i){return Q(function(){var r=Vn(t);function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this instanceof a)return r.apply(this,t),this;var o=l(a,t);return function(e,n){var r=e.constructor,a=r.hasOwnProperty(Nn)?r[Nn]:Object.defineProperty(r,Nn,{value:{}})[Nn];a[n]=a.hasOwnProperty(n)&&a[n]||[],a[n].unshift(o),i&&i.apply(void 0,[e,n].concat(t))}}return n&&(a.prototype=Object.create(n.prototype)),a.prototype.ngMetadataName=e,a.annotationCls=a,a})}function jn(){return Bn("Attribute",function(e){return{attributeName:e,__NG_ELEMENT_ID__:function(){return $n(e)}}})}var zn=jn(),Hn=function(){function e(t,n){C(this,e),this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=O({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}return S(e,[{key:"toString",value:function(){return"InjectionToken ".concat(this._desc)}}]),e}(),Gn=new Hn("AnalyzeForEntryComponents"),qn=S(function e(){C(this,e)}),Wn=Un("ContentChildren",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({selector:e,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:!0},t)},qn),Qn=Un("ContentChild",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({selector:e,first:!0,isViewQuery:!1,descendants:!0},t)},qn),Kn=Un("ViewChildren",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({selector:e,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:!0},t)},qn),Yn=Un("ViewChild",function(e,t){return Object.assign({selector:e,first:!0,isViewQuery:!0,descendants:!0},t)},qn),Zn=((Zn=Zn||{})[Zn.Directive=0]="Directive",Zn[Zn.Component=1]="Component",Zn[Zn.Injectable=2]="Injectable",Zn[Zn.Pipe=3]="Pipe",Zn[Zn.NgModule=4]="NgModule",Zn);function Jn(e){var t=ne.ng;if(t&&t.\u0275compilerFacade)return t.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}var Xn=Function;function ei(e){return"function"==typeof e}function ti(e,t){void 0===t&&(t=e);for(var n=0;n<e.length;n++){var i=e[n];Array.isArray(i)?(t===e&&(t=e.slice(0,n)),ti(i,t)):t!==e&&t.push(i)}return t}function ni(e,t){e.forEach(function(e){return Array.isArray(e)?ni(e,t):t(e)})}function ii(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ri(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function ai(e,t){for(var n=[],i=0;i<e;i++)n.push(t);return n}function oi(e,t,n){var i=li(e,t);return i>=0?e[1|i]=n:function(e,t,n,i){var r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i=~i,t,n),i}function si(e,t){var n=li(e,t);if(n>=0)return e[1|n]}function li(e,t){return function(e,t,n){for(var i=0,r=e.length>>1;r!==i;){var a=i+(r-i>>1),o=e[a<<1];if(t===o)return a<<1;o>t?r=a:i=a+1}return~(r<<1)}(e,t)}var ci=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*(arguments|(?:[^()]+\(\[\],)?[^()]+\(arguments\))\)/,ui=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,di=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,pi=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s*super\(\.\.\.arguments\)/,hi=function(){function e(t){C(this,e),this._reflect=t||ne.Reflect}return S(e,[{key:"isReflectionEnabled",value:function(){return!0}},{key:"factory",value:function(e){return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return l(e,n)}}},{key:"_zipTypesAndAnnotations",value:function(e,t){var n;n=ai(void 0===e?t.length:e.length);for(var i=0;i<n.length;i++)n[i]=void 0===e?[]:e[i]&&e[i]!=Object?[e[i]]:[],t&&null!=t[i]&&(n[i]=n[i].concat(t[i]));return n}},{key:"_ownParameters",value:function(e,t){var n,i=e.toString();if(ci.test(n=i)||pi.test(n)||ui.test(n)&&!di.test(n))return null;if(e.parameters&&e.parameters!==t.parameters)return e.parameters;var r=e.ctorParameters;if(r&&r!==t.ctorParameters){var a="function"==typeof r?r():r,o=a.map(function(e){return e&&e.type}),s=a.map(function(e){return e&&mi(e.decorators)});return this._zipTypesAndAnnotations(o,s)}var l=e.hasOwnProperty(Fn)&&e[Fn],c=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return c||l?this._zipTypesAndAnnotations(c,l):ai(e.length)}},{key:"parameters",value:function(e){if(!ei(e))return[];var t=fi(e),n=this._ownParameters(e,t);return!n&&t!==Object&&(n=this.parameters(t)),n||[]}},{key:"_ownAnnotations",value:function(e,t){if(e.annotations&&e.annotations!==t.annotations){var n=e.annotations;return"function"==typeof n&&n.annotations&&(n=n.annotations),n}return e.decorators&&e.decorators!==t.decorators?mi(e.decorators):e.hasOwnProperty(Rn)?e[Rn]:null}},{key:"annotations",value:function(e){if(!ei(e))return[];var t=fi(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}},{key:"_ownPropMetadata",value:function(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){var n=e.propMetadata;return"function"==typeof n&&n.propMetadata&&(n=n.propMetadata),n}if(e.propDecorators&&e.propDecorators!==t.propDecorators){var i=e.propDecorators,r={};return Object.keys(i).forEach(function(e){r[e]=mi(i[e])}),r}return e.hasOwnProperty(Nn)?e[Nn]:null}},{key:"propMetadata",value:function(e){if(!ei(e))return{};var t=fi(e),n={};if(t!==Object){var i=this.propMetadata(t);Object.keys(i).forEach(function(e){n[e]=i[e]})}var r=this._ownPropMetadata(e,t);return r&&Object.keys(r).forEach(function(e){var t=[];n.hasOwnProperty(e)&&t.push.apply(t,a(n[e])),t.push.apply(t,a(r[e])),n[e]=t}),n}},{key:"ownPropMetadata",value:function(e){return ei(e)&&this._ownPropMetadata(e,fi(e))||{}}},{key:"hasLifecycleHook",value:function(e,t){return e instanceof Xn&&t in e.prototype}},{key:"guards",value:function(e){return{}}},{key:"getter",value:function(e){return new Function("o","return o."+e+";")}},{key:"setter",value:function(e){return new Function("o","v","return o."+e+" = v;")}},{key:"method",value:function(e){return new Function("o","args","if (!o.".concat(e,") throw new Error('\"").concat(e,"\" is undefined');\n        return o.").concat(e,".apply(o, args);"))}},{key:"importUri",value:function(e){return"object"==typeof e&&e.filePath?e.filePath:"./".concat(y(e))}},{key:"resourceUri",value:function(e){return"./".concat(y(e))}},{key:"resolveIdentifier",value:function(e,t,n,i){return i}},{key:"resolveEnum",value:function(e,t){return e[t]}}]),e}();function mi(e){return e?e.map(function(e){return l(e.type.annotationCls,a(e.args?e.args:[]))}):[]}function fi(e){var t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}var vi,gi={},yi="__NG_DI_FLAG__",bi="ngTempTokenPath",wi=/\n/gm,ki="__source",_i=m({provide:String,useValue:m});function xi(e){var t=vi;return vi=e,t}function Si(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H.Default;if(void 0===vi)throw new Error("inject() must be called from an injection context");return null===vi?W(e,void 0,t):vi.get(e,t&H.Optional?null:void 0,t)}function Ci(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H.Default;return(G()||Si)(I(e),t)}function Ii(e){throw new Error("invalid")}var Pi=Ci;function Ei(e){for(var t=[],n=0;n<e.length;n++){var i=I(e[n]);if(Array.isArray(i)){if(0===i.length)throw new Error("Arguments array must have arguments.");for(var r=void 0,a=H.Default,o=0;o<i.length;o++){var s=i[o],l=Ai(s);"number"==typeof l?-1===l?r=s.token:a|=l:r=s}t.push(Ci(r,a))}else t.push(Ci(i))}return t}function Ti(e,t){return e[yi]=t,e.prototype[yi]=t,e}function Ai(e){return e[yi]}function Di(e,t,n,i){var r=e[bi];throw t[ki]&&r.unshift(t[ki]),e.message=function(e,t,n){var i=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 r=y(t);if(Array.isArray(t))r=t.map(y).join(" -> ");else if("object"==typeof t){var a=[];for(var o in t)if(t.hasOwnProperty(o)){var s=t[o];a.push(o+":"+("string"==typeof s?JSON.stringify(s):y(s)))}r="{".concat(a.join(", "),"}")}return"".concat(n).concat(i?"("+i+")":"","[").concat(r,"]: ").concat(e.replace(wi,"\n  "))}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[bi]=null,e}var Mi=function(e){return{token:e}},Oi=Ti(Bn("Inject",Mi),-1),$i=Ti(Bn("Optional"),8),Ri=Ti(Bn("Self"),2),Fi=Ti(Bn("SkipSelf"),4),Ni=Ti(Bn("Host"),1),Li=null;function Vi(){return Li=Li||new hi}function Bi(e){return Ui(Vi().parameters(e))}function Ui(e){return e.map(function(e){return function(e){var t={token:null,attribute:null,host:!1,optional:!1,self:!1,skipSelf:!1};if(Array.isArray(e)&&e.length>0)for(var n=0;n<e.length;n++){var i=e[n];if(void 0!==i){var r=Object.getPrototypeOf(i);if(i instanceof $i||"Optional"===r.ngMetadataName)t.optional=!0;else if(i instanceof Fi||"SkipSelf"===r.ngMetadataName)t.skipSelf=!0;else if(i instanceof Ri||"Self"===r.ngMetadataName)t.self=!0;else if(i instanceof Ni||"Host"===r.ngMetadataName)t.host=!0;else if(i instanceof Oi)t.token=i.token;else if(i instanceof zn){if(void 0===i.attributeName)throw new Error("Attribute name must be defined.");t.attribute=i.attributeName}else t.token=i}}else t.token=void 0===e||Array.isArray(e)&&0===e.length?null:e;return t}(e)})}function ji(e){var t=[],n=new Map;function i(t){var i=n.get(t);if(!i){var r=e(t);n.set(t,i=r.then(Ki))}return i}return Gi.forEach(function(e,n){var r=[];e.templateUrl&&r.push(i(e.templateUrl).then(function(t){e.template=t}));var a=e.styleUrls,o=e.styles||(e.styles=[]),s=e.styles.length;a&&a.forEach(function(t,n){o.push(""),r.push(i(t).then(function(i){o[s+n]=i,a.splice(a.indexOf(t),1),0==a.length&&(e.styleUrls=void 0)}))});var l=Promise.all(r).then(function(){return function(e){qi.delete(e)}(n)});t.push(l)}),Qi(),Promise.all(t).then(function(){})}var zi,Hi,Gi=new Map,qi=new Set;function Wi(e){return!!(e.templateUrl&&!e.hasOwnProperty("template")||e.styleUrls&&e.styleUrls.length)}function Qi(){var e=Gi;return Gi=new Map,e}function Ki(e){return"string"==typeof e?e:e.text()}function Yi(){if(void 0===zi&&(zi=null,ne.trustedTypes))try{zi=ne.trustedTypes.createPolicy("angular",{createHTML:function(e){return e},createScript:function(e){return e},createScriptURL:function(e){return e}})}catch(Ws){}return zi}function Zi(e){var t;return(null===(t=Yi())||void 0===t?void 0:t.createHTML(e))||e}function Ji(){if(void 0===Hi&&(Hi=null,ne.trustedTypes))try{Hi=ne.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:function(e){return e},createScript:function(e){return e},createScriptURL:function(e){return e}})}catch(Ws){}return Hi}function Xi(e){var t;return(null===(t=Ji())||void 0===t?void 0:t.createHTML(e))||e}function er(e){var t;return(null===(t=Ji())||void 0===t?void 0:t.createScript(e))||e}function tr(e){var t;return(null===(t=Ji())||void 0===t?void 0:t.createScriptURL(e))||e}var nr=function(){function e(t){C(this,e),this.changingThisBreaksApplicationSecurity=t}return S(e,[{key:"toString",value:function(){return"SafeValue must use [property]=binding: ".concat(this.changingThisBreaksApplicationSecurity," (see https://g.co/ng/security#xss)")}}]),e}(),ir=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTypeName",value:function(){return"HTML"}}]),n}(nr),rr=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTypeName",value:function(){return"Style"}}]),n}(nr),ar=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTypeName",value:function(){return"Script"}}]),n}(nr),or=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTypeName",value:function(){return"URL"}}]),n}(nr),sr=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTypeName",value:function(){return"ResourceURL"}}]),n}(nr);function lr(e){return e instanceof nr?e.changingThisBreaksApplicationSecurity:e}function cr(e,t){var n=ur(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error("Required a safe ".concat(t,", got a ").concat(n," (see https://g.co/ng/security#xss)"))}return n===t}function ur(e){return e instanceof nr&&e.getTypeName()||null}function dr(e){return new ir(e)}function pr(e){return new rr(e)}function hr(e){return new ar(e)}function mr(e){return new or(e)}function fr(e){return new sr(e)}function vr(e){var t=new yr(e);return function(){try{return!!(new window.DOMParser).parseFromString(Zi(""),"text/html")}catch(e){return!1}}()?new gr(t):t}var gr=function(){function e(t){C(this,e),this.inertDocumentHelper=t}return S(e,[{key:"getInertBodyElement",value:function(e){e="<body><remove></remove>"+e;try{var t=(new window.DOMParser).parseFromString(Zi(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}]),e}(),yr=function(){function e(t){if(C(this,e),this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){var n=this.inertDocument.createElement("html");this.inertDocument.appendChild(n);var i=this.inertDocument.createElement("body");n.appendChild(i)}}return S(e,[{key:"getInertBodyElement",value:function(e){var t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=Zi(e),t;var n=this.inertDocument.createElement("body");return n.innerHTML=Zi(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}},{key:"stripCustomNsAttrs",value:function(e){for(var t=e.attributes,n=t.length-1;0<n;n--){var i=t.item(n).name;("xmlns:ns1"===i||0===i.indexOf("ns1:"))&&e.removeAttribute(i)}for(var r=e.firstChild;r;)r.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(r),r=r.nextSibling}}]),e}(),br=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,wr=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function kr(e){return(e=String(e)).match(br)||e.match(wr)?e:"unsafe:"+e}function _r(e){return(e=String(e)).split(",").map(function(e){return kr(e.trim())}).join(", ")}function xr(e){var t,n={},i=c(e.split(","));try{for(i.s();!(t=i.n()).done;){n[t.value]=!0}}catch(r){i.e(r)}finally{i.f()}return n}function Sr(){for(var e={},t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];for(var r=0,a=n;r<a.length;r++){var o=a[r];for(var s in o)o.hasOwnProperty(s)&&(e[s]=!0)}return e}var Cr,Ir=xr("area,br,col,hr,img,wbr"),Pr=xr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Er=xr("rp,rt"),Tr=Sr(Ir,Sr(Pr,xr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Sr(Er,xr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Sr(Er,Pr)),Ar=xr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Dr=xr("srcset"),Mr=Sr(Ar,Dr,xr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),xr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Or=xr("script,style,template"),$r=function(){function e(){C(this,e),this.sanitizedSomething=!1,this.buf=[]}return S(e,[{key:"sanitizeChildren",value:function(e){for(var t=e.firstChild,n=!0;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);var i=this.checkClobberedElement(t,t.nextSibling);if(i){t=i;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}},{key:"startElement",value:function(e){var t=e.nodeName.toLowerCase();if(!Tr.hasOwnProperty(t))return this.sanitizedSomething=!0,!Or.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);for(var n=e.attributes,i=0;i<n.length;i++){var r=n.item(i),a=r.name,o=a.toLowerCase();if(Mr.hasOwnProperty(o)){var s=r.value;Ar[o]&&(s=kr(s)),Dr[o]&&(s=_r(s)),this.buf.push(" ",a,'="',Nr(s),'"')}else this.sanitizedSomething=!0}return this.buf.push(">"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();Tr.hasOwnProperty(t)&&!Ir.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}},{key:"chars",value:function(e){this.buf.push(Nr(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: ".concat(e.outerHTML));return t}}]),e}(),Rr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Fr=/([^\#-~ |!])/g;function Nr(e){return e.replace(/&/g,"&amp;").replace(Rr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Fr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Lr(e,t){var n=null;try{Cr=Cr||vr(e);var i=t?String(t):"";n=Cr.getInertBodyElement(i);var r=5,a=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=a,a=n.innerHTML,n=Cr.getInertBodyElement(i)}while(i!==a);return Zi((new $r).sanitizeChildren(Vr(n)||n))}finally{if(n)for(var o=Vr(n)||n;o.firstChild;)o.removeChild(o.firstChild)}}function Vr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Br=((Br=Br||{})[Br.NONE=0]="NONE",Br[Br.HTML=1]="HTML",Br[Br.STYLE=2]="STYLE",Br[Br.SCRIPT=3]="SCRIPT",Br[Br.URL=4]="URL",Br[Br.RESOURCE_URL=5]="RESOURCE_URL",Br);function Ur(e){var t=Yr();return t?Xi(t.sanitize(Br.HTML,e)||""):cr(e,"HTML")?Xi(lr(e)):Lr(Ke(),T(e))}function jr(e){var t=Yr();return t?t.sanitize(Br.STYLE,e)||"":cr(e,"Style")?lr(e):T(e)}function zr(e){var t=Yr();return t?t.sanitize(Br.URL,e)||"":cr(e,"URL")?lr(e):kr(T(e))}function Hr(e){var t=Yr();if(t)return tr(t.sanitize(Br.RESOURCE_URL,e)||"");if(cr(e,"ResourceURL"))return tr(lr(e));throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)")}function Gr(e){var t=Yr();if(t)return er(t.sanitize(Br.SCRIPT,e)||"");if(cr(e,"Script"))return er(lr(e));throw new Error("unsafe value used in a script context")}function qr(e){return Zi(e[0])}function Wr(e){return function(e){var t;return(null===(t=Yi())||void 0===t?void 0:t.createScriptURL(e))||e}(e[0])}function Qr(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Hr:zr}function Kr(e,t,n){return Qr(t,n)(e)}function Yr(){var e=ht();return e&&e[12]}function Zr(e){var t=na(e);if(t){if(Array.isArray(t)){var n,i,r,a=t;if(function(e){return e&&e.constructor&&e.constructor.\u0275cmp}(e)){if(-1==(n=oa(a,e)))throw new Error("The provided component was not found in the application");i=e}else if(function(e){return e&&e.constructor&&e.constructor.\u0275dir}(e)){if(n=function(e,t){for(var n=e[1].firstChild;n;){for(var i=n.directiveEnd,r=n.directiveStart;r<i;r++)if(e[r]===t)return n.index;n=aa(n)}return-1}(a,e),-1==n)throw new Error("The provided directive was not found in the application");r=sa(n,a,!1)}else if(-1==(n=ra(a,e)))return null;var o=Je(a[n]),s=na(o),l=s&&!Array.isArray(s)?s:Jr(a,n,o);if(i&&void 0===l.component&&(l.component=i,ta(l.component,l)),r&&void 0===l.directives){l.directives=r;for(var c=0;c<r.length;c++)ta(r[c],l)}ta(l.native,l),t=l}}else for(var u=e,d=u;d=d.parentNode;){var p=na(d);if(p){var h;if(!(h=Array.isArray(p)?p:p.lView))return null;var m=ra(h,u);if(m>=0){var f=Je(h[m]),v=Jr(h,m,f);ta(f,v),t=v;break}}}return t||null}function Jr(e,t,n){return{lView:e,nodeIndex:t,native:n,component:void 0,directives:void 0,localRefs:void 0}}function Xr(e){var t,n=na(e);if(Array.isArray(n)){var i=oa(n,e),r=Jr(n,i,(t=it(i,n))[0]);r.component=e,ta(e,r),ta(r.native,r)}else t=it(n.nodeIndex,n.lView);return t}var ea="__ngContext__";function ta(e,t){e[ea]=t}function na(e){return e[ea]||null}function ia(e){var t=na(e);return t?Array.isArray(t)?t:t.lView:null}function ra(e,t){for(var n=e[1],i=20;i<n.bindingStartIndex;i++)if(Je(e[i])===t)return i;return-1}function aa(e){if(e.child)return e.child;if(e.next)return e.next;for(;e.parent&&!e.parent.next;)e=e.parent;return e.parent&&e.parent.next}function oa(e,t){var n=e[1].components;if(n)for(var i=0;i<n.length;i++){var r=n[i];if(it(r,e)[8]===t)return r}else if(it(20,e)[8]===t)return 20;return-1}function sa(e,t,n){var i=t[1].data[e],r=i.directiveStart;return 0==r?re:(!n&&2&i.flags&&r++,t.slice(r,i.directiveEnd))}var la="ngDebugContext",ca="ngOriginalError",ua="ngErrorLogger";function da(e){return e[la]}function pa(e){return e[ca]}function ha(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];e.error.apply(e,n)}var ma=function(){function e(){C(this,e),this._console=console}return S(e,[{key:"handleError",value:function(e){var t,n=this._findOriginalError(e),i=this._findContext(e),r=(t=e)&&t[ua]||ha;r(this._console,"ERROR",e),n&&r(this._console,"ORIGINAL ERROR",n),i&&r(this._console,"ERROR CONTEXT",i)}},{key:"_findContext",value:function(e){return e?da(e)||this._findContext(pa(e)):null}},{key:"_findOriginalError",value:function(e){for(var t=e&&pa(e);t&&pa(t);)t=pa(t);return t||null}}]),e}(),fa={name:"custom-elements"},va={name:"no-errors-schema"},ga=/^>|^->|<!--|-->|--!>|<!-$/g,ya=/(<|>)/;function ba(e){return e.replace(ga,function(e){return e.replace(ya,"\u200b$1\u200b")})}function wa(e){return"ng-reflect-".concat(e=function(e){return e.replace(ka,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return"-"+t[1].toLowerCase()})}(e.replace(/[$@]/g,"_")))}var ka=/([A-Z])/g;function _a(e){try{return null!=e?e.toString().slice(0,30):e}catch(t){return"[ERROR] Exception while trying to serialize the value"}}var xa=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(ne);function Sa(e){return e.ownerDocument.defaultView}function Ca(e){return e.ownerDocument}function Ia(e){return e.ownerDocument.body}function Pa(e){return e instanceof Function?e():e}var Ea,Ta=((Ta=Ta||{})[Ta.Important=1]="Important",Ta[Ta.DashCase=2]="DashCase",Ta);function Aa(e,t){return Ea(e,t)}function Da(e){var t=e[3];return Ee(t)?t[3]:t}function Ma(e){return function(e){for(var t=Pe(e)?e:ia(e);t&&!(512&t[2]);)t=Da(t);return t}(e)[8]}function Oa(e){return Ra(e[13])}function $a(e){return Ra(e[4])}function Ra(e){for(;null!==e&&!Ee(e);)e=e[4];return e}function Fa(e,t,n,i,r){if(null!=i){var a,o=!1;Ee(i)?a=i:Pe(i)&&(o=!0,i=i[0]);var s=Je(i);0===e&&null!==n?null==r?Qa(t,n,s):Wa(t,n,s,r||null,!0):1===e&&null!==n?Wa(t,n,s,r||null,!0):2===e?oo(t,s,o):3===e&&t.destroyNode(s),null!=a&&function(e,t,n,i,r){var a=n[7];a!==Je(n)&&Fa(t,e,i,a,r);for(var o=10;o<n.length;o++){var s=n[o];lo(s[1],s,e,t,i,a)}}(t,e,a,n,r)}}function Na(e,t){return Ye(e)?e.createText(t):e.createTextNode(t)}function La(e,t,n){Ye(e)?e.setValue(t,n):t.textContent=n}function Va(e,t){return e.createComment(ba(t))}function Ba(e,t,n){return Ye(e)?e.createElement(t,n):null===n?e.createElement(t):e.createElementNS(n,t)}function Ua(e,t){var n=e[9],i=n.indexOf(t),r=t[3];1024&t[2]&&(t[2]&=-1025,lt(r,-1)),n.splice(i,1)}function ja(e,t){if(!(e.length<=10)){var n=10+t,i=e[n];if(i){var r=i[17];null!==r&&r!==e&&Ua(r,i),t>0&&(e[n-1][4]=i[4]);var a=ri(e,10+t);!function(e,t){lo(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);var o=a[19];null!==o&&o.detachView(a[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}}function za(e,t){if(!(256&t[2])){var n=t[11];Ye(n)&&n.destroyNode&&lo(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return Ha(e[1],e);for(;t;){var n=null;if(Pe(t))n=t[13];else{var i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)Pe(t)&&Ha(t[1],t),t=t[3];null===t&&(t=e),Pe(t)&&Ha(t[1],t),n=t&&t[4]}t=n}}(t)}}function Ha(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var i=0;i<n.length;i+=2){var r=t[n[i]];if(!(r instanceof nn)){var a=n[i+1];if(Array.isArray(a))for(var o=0;o<a.length;o+=2){var s=r[a[o]],l=a[o+1];Ge(4,s,l);try{l.call(s)}finally{Ge(5,s,l)}}else{Ge(4,r,a);try{a.call(r)}finally{Ge(5,r,a)}}}}}(e,t),function(e,t){var n=e.cleanup,i=t[7],r=-1;if(null!==n)for(var a=0;a<n.length-1;a+=2)if("string"==typeof n[a]){var o=n[a+1],s="function"==typeof o?o(t):Je(t[o]),l=i[r=n[a+2]],c=n[a+3];"boolean"==typeof c?s.removeEventListener(n[a],l,c):c>=0?i[r=c]():i[r=-c].unsubscribe(),a+=2}else{var u=i[r=n[a+1]];n[a].call(u)}if(null!==i){for(var d=r+1;d<i.length;d++)i[d]();t[7]=null}}(e,t),1===t[1].type&&Ye(t[11])&&t[11].destroy();var n=t[17];if(null!==n&&Ee(t[3])){n!==t[3]&&Ua(n,t);var i=t[19];null!==i&&i.detachView(e)}}}function Ga(e,t,n){return qa(e,t.parent,n)}function qa(e,t,n){for(var i=t;null!==i&&40&i.type;)i=(t=i).parent;if(null===i)return n[0];if(2&i.flags){var r=e.data[i.directiveStart].encapsulation;if(r===J.None||r===J.Emulated)return null}return et(i,n)}function Wa(e,t,n,i,r){Ye(e)?e.insertBefore(t,n,i,r):t.insertBefore(n,i,r)}function Qa(e,t,n){Ye(e)?e.appendChild(t,n):t.appendChild(n)}function Ka(e,t,n,i,r){null!==i?Wa(e,t,n,i,r):Qa(e,t,n)}function Ya(e,t){return Ye(e)?e.parentNode(t):t.parentNode}function Za(e,t,n){return eo(e,t,n)}function Ja(e,t,n){return 40&e.type?et(e,n):null}var Xa,eo=Ja;function to(e,t){eo=e,Xa=t}function no(e,t,n,i){var r=Ga(e,i,t),a=t[11],o=Za(i.parent||t[6],i,t);if(null!=r)if(Array.isArray(n))for(var s=0;s<n.length;s++)Ka(a,r,n[s],o,!1);else Ka(a,r,n,o,!1);void 0!==Xa&&Xa(a,i,t,n,r)}function io(e,t){if(null!==t){var n=t.type;if(3&n)return et(t,e);if(4&n)return ao(-1,e[t.index]);if(8&n){var i=t.child;if(null!==i)return io(e,i);var r=e[t.index];return Ee(r)?ao(-1,r):Je(r)}if(32&n)return Aa(t,e)()||Je(e[t.index]);var a=ro(e,t);return null!==a?Array.isArray(a)?a[0]:io(Da(e[16]),a):io(e,t.next)}return null}function ro(e,t){return null!==t?e[16][6].projection[t.projection]:null}function ao(e,t){var n=10+e+1;if(n<t.length){var i=t[n],r=i[1].firstChild;if(null!==r)return io(i,r)}return t[7]}function oo(e,t,n){var i=Ya(e,t);i&&function(e,t,n,i){Ye(e)?e.removeChild(t,n,i):t.removeChild(n)}(e,i,t,n)}function so(e,t,n,i,r,a,o){for(;null!=n;){var s=i[n.index],l=n.type;if(o&&0===t&&(s&&ta(Je(s),i),n.flags|=4),64!=(64&n.flags))if(8&l)so(e,t,n.child,i,r,a,!1),Fa(t,e,r,s,a);else if(32&l){for(var c=Aa(n,i),u=void 0;u=c();)Fa(t,e,r,u,a);Fa(t,e,r,s,a)}else 16&l?co(e,t,i,n,r,a):Fa(t,e,r,s,a);n=o?n.projectionNext:n.next}}function lo(e,t,n,i,r,a){so(n,i,e.firstChild,t,r,a,!1)}function co(e,t,n,i,r,a){var o=n[16],s=o[6].projection[i.projection];if(Array.isArray(s))for(var l=0;l<s.length;l++)Fa(t,e,r,s[l],a);else so(e,t,s,o[3],r,a,!0)}function uo(e,t,n){Ye(e)?e.setAttribute(t,"style",n):t.style.cssText=n}function po(e,t,n){Ye(e)?""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n):t.className=n}function ho(e,t,n){for(var i=e.length;;){var r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){var a=t.length;if(r+a===i||e.charCodeAt(r+a)<=32)return r}n=r+1}}var mo="ng-template";function fo(e,t,n){for(var i=0;i<e.length;){var r=e[i++];if(n&&"class"===r){if(-1!==ho((r=e[i]).toLowerCase(),t,0))return!0}else if(1===r){for(;i<e.length&&"string"==typeof(r=e[i++]);)if(r.toLowerCase()===t)return!0;return!1}}return!1}function vo(e){return 4===e.type&&e.value!==mo}function go(e,t,n){return t===(4!==e.type||n?e.value:mo)}function yo(e,t,n){for(var i=4,r=e.attrs||[],a=function(e){for(var t=0;t<e.length;t++)if(an(e[t]))return t;return e.length}(r),o=!1,s=0;s<t.length;s++){var l=t[s];if("number"!=typeof l){if(!o)if(4&i){if(i=2|1&i,""!==l&&!go(e,l,n)||""===l&&1===t.length){if(bo(i))return!1;o=!0}}else{var c=8&i?l:t[++s];if(8&i&&null!==e.attrs){if(!fo(e.attrs,c,n)){if(bo(i))return!1;o=!0}continue}var u=wo(8&i?"class":l,r,vo(e),n);if(-1===u){if(bo(i))return!1;o=!0;continue}if(""!==c){var d;d=u>a?"":r[u+1].toLowerCase();var p=8&i?d:null;if(p&&-1!==ho(p,c,0)||2&i&&c!==d){if(bo(i))return!1;o=!0}}}}else{if(!o&&!bo(i)&&!bo(l))return!1;if(o&&bo(l))continue;o=!1,i=l|1&i}}return bo(i)||o}function bo(e){return 0==(1&e)}function wo(e,t,n,i){if(null===t)return-1;var r=0;if(i||!n){for(var a=!1;r<t.length;){var o=t[r];if(o===e)return r;if(3===o||6===o)a=!0;else{if(1===o||2===o){for(var s=t[++r];"string"==typeof s;)s=t[++r];continue}if(4===o)break;if(0===o){r+=4;continue}}r+=a?1:2}return-1}return function(e,t){var n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){var i=e[n];if("number"==typeof i)return-1;if(i===t)return n;n++}return-1}(t,e)}function ko(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=0;i<t.length;i++)if(yo(e,t[i],n))return!0;return!1}function _o(e,t){e:for(var n=0;n<t.length;n++){var i=t[n];if(e.length===i.length){for(var r=0;r<e.length;r++)if(e[r]!==i[r])continue e;return!0}}return!1}function xo(e,t){return e?":not("+t.trim()+")":t}function So(e){for(var t=e[0],n=1,i=2,r="",a=!1;n<e.length;){var o=e[n];if("string"==typeof o)if(2&i){var s=e[++n];r+="["+o+(s.length>0?'="'+s+'"':"")+"]"}else 8&i?r+="."+o:4&i&&(r+=" "+o);else""!==r&&!bo(o)&&(t+=xo(a,r),r=""),i=o,a=a||!bo(i);n++}return""!==r&&(t+=xo(a,r)),t}var Co={};function Io(e){Po(mt(),ht(),Ht()+e,_t())}function Po(e,t,n,i){if(!i)if(3==(3&t[2])){var r=e.preOrderCheckHooks;null!==r&&Zt(t,r,n)}else{var a=e.preOrderHooks;null!==a&&Jt(t,a,0,n)}Gt(n)}function Eo(e,t){return e<<17|t<<2}function To(e){return e>>17&32767}function Ao(e){return 2|e}function Do(e){return(131068&e)>>2}function Mo(e,t){return-131069&e|t<<2}function Oo(e){return 1|e}var $o=Promise.resolve(null);function Ro(e,t){var n=e.contentQueries;if(null!==n)for(var i=0;i<n.length;i+=2){var r=n[i],a=n[i+1];if(-1!==a){var o=e.data[a];$t(r),o.contentQueries(2,t[a],a)}}}function Fo(e,t,n,i,r,a,o,s,l,c){var u=t.blueprint.slice();return u[0]=r,u[2]=140|i,st(u),u[3]=u[15]=e,u[8]=n,u[10]=o||e&&e[10],u[11]=s||e&&e[11],u[12]=l||e&&e[12]||null,u[9]=c||e&&e[9]||null,u[6]=a,u[16]=2==t.type?e[16]:u,u}function No(e,t,n,i,r){var a=e.data[t];if(null===a)a=Lo(e,t,n,i,r),ct.lFrame.inI18n&&(a.flags|=64);else if(64&a.type){a.type=n,a.value=i,a.attrs=r;var o=yt();a.injectorIndex=null===o?-1:o.injectorIndex}return bt(a,!0),a}function Lo(e,t,n,i,r){var a=gt(),o=wt(),s=e.data[t]=function(e,t,n,i,r,a){return{type:n,index:i,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:r,attrs:a,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,o?a:a&&a.parent,n,t,i,r);return null===e.firstChild&&(e.firstChild=s),null!==a&&(o?null==a.child&&null!==s.parent&&(a.child=s):null===a.next&&(a.next=s)),s}function Vo(e,t,n,i){if(0===n)return-1;for(var r=t.length,a=0;a<n;a++)t.push(i),e.blueprint.push(i),e.data.push(null);return r}function Bo(e,t,n){Nt(t);try{var i=e.viewQuery;null!==i&&ws(1,i,n);var r=e.template;null!==r&&zo(e,t,r,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Ro(e,t),e.staticViewQueries&&ws(2,e.viewQuery,n);var a=e.components;null!==a&&function(e,t){for(var n=0;n<t.length;n++)ms(e,t[n])}(t,a)}catch(i){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),i}finally{t[2]&=-5,jt()}}function Uo(e,t,n,i){var r=t[2];if(256!=(256&r)){Nt(t);var a=_t();try{st(t),It(e.bindingStartIndex),null!==n&&zo(e,t,n,2,i);var o=3==(3&r);if(!a)if(o){var s=e.preOrderCheckHooks;null!==s&&Zt(t,s,null)}else{var l=e.preOrderHooks;null!==l&&Jt(t,l,0,null),Xt(t,0)}if(function(e){for(var t=Oa(e);null!==t;t=$a(t))if(t[2])for(var n=t[9],i=0;i<n.length;i++){var r=n[i],a=r[3];0==(1024&r[2])&&lt(a,1),r[2]|=1024}}(t),function(e){for(var t=Oa(e);null!==t;t=$a(t))for(var n=10;n<t.length;n++){var i=t[n],r=i[1];at(i)&&Uo(r,i,r.template,i[8])}}(t),null!==e.contentQueries&&Ro(e,t),!a)if(o){var c=e.contentCheckHooks;null!==c&&Zt(t,c)}else{var u=e.contentHooks;null!==u&&Jt(t,u,1),Xt(t,1)}!function(e,t){var n=e.hostBindingOpCodes;if(null!==n)try{for(var i=0;i<n.length;i++){var r=n[i];if(r<0)Gt(~r);else{var a=r,o=n[++i],s=n[++i];At(o,a),s(2,t[a])}}}finally{Gt(-1)}}(e,t);var d=e.components;null!==d&&function(e,t){for(var n=0;n<t.length;n++)ps(e,t[n])}(t,d);var p=e.viewQuery;if(null!==p&&ws(2,p,i),!a)if(o){var h=e.viewCheckHooks;null!==h&&Zt(t,h)}else{var m=e.viewHooks;null!==m&&Jt(t,m,2),Xt(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),a||(t[2]&=-73),1024&t[2]&&(t[2]&=-1025,lt(t[3],-1))}finally{jt()}}}function jo(e,t,n,i){var r=t[10],a=!_t(),o=rt(t);try{a&&!o&&r.begin&&r.begin(),o&&Bo(e,t,i),Uo(e,t,n,i)}finally{a&&!o&&r.end&&r.end()}}function zo(e,t,n,i,r){var a=Ht(),o=2&i;try{Gt(-1),o&&t.length>20&&Po(e,t,20,_t()),Ge(o?2:0,r),n(i,r)}finally{Gt(a),Ge(o?3:1,r)}}function Ho(e,t,n){if(Te(t))for(var i=t.directiveEnd,r=t.directiveStart;r<i;r++){var a=e.data[r];a.contentQueries&&a.contentQueries(1,n[r],r)}}function Go(e,t,n){!ut()||(function(e,t,n,i){var r=n.directiveStart,a=n.directiveEnd;e.firstCreatePass||fn(n,t),ta(i,t);for(var o=n.initialInputs,s=r;s<a;s++){var l=e.data[s],c=Me(l);c&&os(t,n,l);var u=En(t,e,s,n);ta(u,t),null!==o&&cs(0,s-r,u,l,0,o),c&&(it(n.index,t)[8]=u)}}(e,t,n,et(n,t)),128==(128&n.flags)&&function(e,t,n){var i=n.directiveStart,r=n.directiveEnd,a=n.index,o=ct.lFrame.currentDirectiveIndex;try{Gt(a);for(var s=i;s<r;s++){var l=e.data[s],c=t[s];Dt(s),(null!==l.hostBindings||0!==l.hostVars||null!==l.hostAttrs)&&ts(l,c)}}finally{Gt(-1),Dt(o)}}(e,t,n))}function qo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:et,i=t.localNames;if(null!==i)for(var r=t.index+1,a=0;a<i.length;a+=2){var o=i[a+1],s=-1===o?n(t,e):e[o];e[r++]=s}}function Wo(e){var t=e.tView;return null===t||t.incompleteFirstPass?e.tView=Qo(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function Qo(e,t,n,i,r,a,o,s,l,c){var u=20+i,d=u+r,p=function(e,t){for(var n=[],i=0;i<t;i++)n.push(i<e?null:Co);return n}(u,d),h="function"==typeof c?c():c;return p[1]={type:e,blueprint:p,template:n,queries:null,viewQuery:s,declTNode:t,data:p.slice().fill(null,u),bindingStartIndex:u,expandoStartIndex:d,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof a?a():a,pipeRegistry:"function"==typeof o?o():o,firstChild:null,schemas:l,consts:h,incompleteFirstPass:!1}}function Ko(e,t,n){if(Ye(e))return e.selectRootElement(t,n===J.ShadowDom);var i="string"==typeof t?e.querySelector(t):t;return i.textContent="",i}function Yo(e,t,n,i){var r=_s(t);null===n?r.push(i):(r.push(n),e.firstCreatePass&&xs(e).push(i,r.length-1))}function Zo(e,t,n){for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];(n=null===n?{}:n).hasOwnProperty(i)?n[i].push(t,r):n[i]=[t,r]}return n}function Jo(e,t,n,i,r,a,o,s){var l,c=et(t,n),u=t.inputs;!s&&null!=u&&(l=u[i])?(Is(e,n,l,i,r),Ae(t)&&function(e,t){var n=it(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3&t.type&&(i=function(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=o?o(r,t.value||"",i):r,Ye(a)?a.setProperty(c,i,r):on(i)||(c.setProperty?c.setProperty(i,r):c[i]=r))}function Xo(e,t,n,i){var r=!1;if(ut()){var a=function(e,t,n){var i=e.directiveRegistry,r=null;if(i)for(var a=0;a<i.length;a++){var o=i[a];ko(n,o.selectors,!1)&&(r||(r=[]),bn(fn(n,t),e,o.type),Me(o)?(ns(e,n),r.unshift(o)):r.push(o))}return r}(e,t,n),o=null===i?null:{"":-1};if(null!==a){r=!0,rs(n,e.data.length,a.length);for(var s=0;s<a.length;s++){var l=a[s];l.providersResolver&&l.providersResolver(l)}for(var c=!1,u=!1,d=Vo(e,t,a.length,null),p=0;p<a.length;p++){var h=a[p];n.mergedAttrs=sn(n.mergedAttrs,h.hostAttrs),as(e,n,t,d,h),is(d,h,o),null!==h.contentQueries&&(n.flags|=8),(null!==h.hostBindings||null!==h.hostAttrs||0!==h.hostVars)&&(n.flags|=128);var m=h.type.prototype;!c&&(m.ngOnChanges||m.ngOnInit||m.ngDoCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n.index),c=!0),!u&&(m.ngOnChanges||m.ngDoCheck)&&((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n.index),u=!0),d++}!function(e,t){for(var n=t.directiveEnd,i=e.data,r=t.attrs,a=[],o=null,s=null,l=t.directiveStart;l<n;l++){var c=i[l],u=c.inputs,d=null===r||vo(t)?null:us(u,r);a.push(d),o=Zo(u,l,o),s=Zo(c.outputs,l,s)}null!==o&&(o.hasOwnProperty("class")&&(t.flags|=16),o.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=a,t.inputs=o,t.outputs=s}(e,n)}o&&function(e,t,n){if(t)for(var i=e.localNames=[],r=0;r<t.length;r+=2){var a=n[t[r+1]];if(null==a)throw new E("301","Export of name '".concat(t[r+1],"' not found!"));i.push(t[r],a)}}(n,i,o)}return n.mergedAttrs=sn(n.mergedAttrs,n.attrs),r}function es(e,t,n,i,r,a){var o=a.hostBindings;if(o){var s=e.hostBindingOpCodes;null===s&&(s=e.hostBindingOpCodes=[]);var l=~t.index;(function(e){for(var t=e.length;t>0;){var n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=l&&s.push(l),s.push(i,r,o)}}function ts(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function ns(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function is(e,t,n){if(n){if(t.exportAs)for(var i=0;i<t.exportAs.length;i++)n[t.exportAs[i]]=e;Me(t)&&(n[""]=e)}}function rs(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}function as(e,t,n,i,r){e.data[i]=r;var a=r.factory||(r.factory=$e(r.type)),o=new nn(a,Me(r),null);e.blueprint[i]=o,n[i]=o,es(e,t,0,i,Vo(e,n,r.hostVars,Co),r)}function os(e,t,n){var i=et(t,e),r=Wo(n),a=e[10],o=fs(e,Fo(e,r,null,n.onPush?64:16,i,t,a,a.createRenderer(i,n),null,null));e[t.index]=o}function ss(e,t,n,i,r,a){var o=et(e,t);ls(t[11],o,a,e.value,n,i,r)}function ls(e,t,n,i,r,a,o){if(null==a)Ye(e)?e.removeAttribute(t,r,n):t.removeAttribute(r);else{var s=null==o?T(a):o(a,i||"",r);Ye(e)?e.setAttribute(t,r,s,n):n?t.setAttributeNS(n,r,s):t.setAttribute(r,s)}}function cs(e,t,n,i,r,a){var o=a[t];if(null!==o)for(var s=i.setInput,l=0;l<o.length;){var c=o[l++],u=o[l++],d=o[l++];null!==s?i.setInput(n,d,c,u):n[u]=d}}function us(e,t){for(var n=null,i=0;i<t.length;){var r=t[i];if(0!==r)if(5!==r){if("number"==typeof r)break;e.hasOwnProperty(r)&&(null===n&&(n=[]),n.push(r,e[r],t[i+1])),i+=2}else i+=2;else i+=4}return n}function ds(e,t,n,i){return new Array(e,!0,!1,t,null,0,i,n,null,null)}function ps(e,t){var n=it(t,e);if(at(n)){var i=n[1];80&n[2]?Uo(i,n,i.template,n[8]):n[5]>0&&hs(n)}}function hs(e){for(var t=Oa(e);null!==t;t=$a(t))for(var n=10;n<t.length;n++){var i=t[n];if(1024&i[2]){var r=i[1];Uo(r,i,r.template,i[8])}else i[5]>0&&hs(i)}var a=e[1].components;if(null!==a)for(var o=0;o<a.length;o++){var s=it(a[o],e);at(s)&&s[5]>0&&hs(s)}}function ms(e,t){var n=it(t,e),i=n[1];(function(e,t){for(var n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])})(i,n),Bo(i,n,n[8])}function fs(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function vs(e){for(;e;){e[2]|=64;var t=Da(e);if(Oe(e)&&!t)return e;e=t}return null}function gs(e){for(var t=0;t<e.components.length;t++){var n=e.components[t],i=ia(n),r=i[1];jo(r,i,r.template,n)}}function ys(e,t,n){var i=t[10];i.begin&&i.begin();try{Uo(e,t,e.template,n)}catch(r){throw Cs(t,r),r}finally{i.end&&i.end()}}function bs(e){gs(e[8])}function ws(e,t,n){$t(0),t(e,n)}var ks=$o;function _s(e){return e[7]||(e[7]=[])}function xs(e){return e.cleanup||(e.cleanup=[])}function Ss(e,t,n){return(null===e||Me(e))&&(n=function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(n[t.index])),n[11]}function Cs(e,t){var n=e[9],i=n?n.get(ma,null):null;i&&i.handleError(t)}function Is(e,t,n,i,r){for(var a=0;a<n.length;){var o=n[a++],s=n[a++],l=t[o],c=e.data[o];null!==c.setInput?c.setInput(l,r,i,s):l[s]=r}}function Ps(e,t,n){var i=Xe(t,e);La(e[11],i,n)}function Es(e,t,n){var i=n?e.styles:null,r=n?e.classes:null,a=0;if(null!==t)for(var o=0;o<t.length;o++){var s=t[o];"number"==typeof s?a=s:1==a?r=w(r,s):2==a&&(i=w(i,s+": "+t[++o]+";"))}n?e.styles=i:e.stylesWithoutHost=i,n?e.classes=r:e.classesWithoutHost=r}function Ts(e){var t=Xr(e);ys(t[1],t,e)}function As(e){!function(e,t){var n;0===e.flags&&e.clean==$o&&(e.flags|=1,e.clean=new Promise(function(e){return n=e}),e.scheduler(function(){if(1&e.flags&&(e.flags&=-2,gs(e)),2&e.flags){e.flags&=-3;var t=e.playerHandler;t&&t.flushPlayers()}e.clean=$o,n(null)}))}(vs(Xr(e))[8])}var Ds,Ms=new Hn("INJECTOR",-1),Os=function(){function e(){C(this,e)}return S(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gi;if(t===gi){var n=new Error("NullInjectorError: No provider for ".concat(y(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),$s=new Hn("Set Injector scope."),Rs={},Fs={};function Ns(){return void 0===Ds&&(Ds=new Os),Ds}function Ls(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0,r=Vs(e,t,n,i);return r._resolveInjectorDefTypes(),r}function Vs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0;return new Bs(e,n,t||Ns(),i)}var Bs=function(){function e(t,n,i){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;C(this,e),this.parent=i,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var o=[];n&&ni(n,function(e){return r.processProvider(e,t,n)}),ni([t],function(e){return r.processInjectorType(e,[],o)}),this.records.set(Ms,zs(void 0,this));var s=this.records.get($s);this.scope=null!=s?s.value:null,this.source=a||("object"==typeof t?null:y(t))}return S(e,[{key:"destroyed",get:function(){return this._destroyed}},{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(e){return e.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gi,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:H.Default;this.assertNotDestroyed();var i,r=xi(this),a=q(void 0);try{if(!(n&H.SkipSelf)){var o=this.records.get(e);if(void 0===o){var s=("function"==typeof(i=e)||"object"==typeof i&&i instanceof Hn)&&F(e);o=s&&this.injectableDefInScope(s)?zs(Us(e),Rs):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&H.Self?Ns():this.parent).get(e,t=n&H.Optional&&t===gi?null:t)}catch(l){if("NullInjectorError"===l.name){if((l[bi]=l[bi]||[]).unshift(y(e)),r)throw l;return Di(l,e,"R3InjectorError",this.source)}throw l}finally{q(a),xi(r)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach(function(t){return e.get(t)})}},{key:"toString",value:function(){var e=[];return this.records.forEach(function(t,n){return e.push(y(n))}),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var i=this;if(!(e=I(e)))return!1;var r=L(e),a=null==r&&e.ngModule||void 0,o=void 0===a?e:a,s=-1!==n.indexOf(o);if(void 0!==a&&(r=L(a)),null==r)return!1;if(null!=r.imports&&!s){var l;n.push(o);try{ni(r.imports,function(e){i.processInjectorType(e,t,n)&&(void 0===l&&(l=[]),l.push(e))})}finally{}if(void 0!==l)for(var c=function(e){var t=l[e],n=t.ngModule,r=t.providers;ni(r,function(e){return i.processProvider(e,n,r||re)})},u=0;u<l.length;u++)c(u)}this.injectorDefTypes.add(o);var d=$e(o)||function(){return new o};this.records.set(o,zs(d,Rs));var p=r.providers;if(null!=p&&!s){var h=e;ni(p,function(e){return i.processProvider(e,h,p)})}return void 0!==a&&void 0!==e.providers}},{key:"processProvider",value:function(e,t,n){var i,r=Gs(e=I(e))?e:I(e&&e.provide),a=Hs(i=e)?zs(void 0,i.useValue):zs(js(i),Rs);if(Gs(e)||!0!==e.multi)this.records.get(r);else{var o=this.records.get(r);o||((o=zs(void 0,Rs,!0)).factory=function(){return Ei(o.multi)},this.records.set(r,o)),r=e,o.multi.push(e)}this.records.set(r,a)}},{key:"hydrate",value:function(e,t){return t.value===Rs&&(t.value=Fs,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value;var n}},{key:"injectableDefInScope",value:function(e){if(!e.providedIn)return!1;var t=I(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}]),e}();function Us(e){var t=F(e),n=null!==t?t.factory:$e(e);if(null!==n)return n;if(e instanceof Hn)throw new Error("Token ".concat(y(e)," is missing a \u0275prov definition."));if(e instanceof Function)return function(e){var t=e.length;if(t>0){var n=ai(t,"?");throw new Error("Can't resolve all parameters for ".concat(y(e),": (").concat(n.join(", "),")."))}var i=function(e){var t=e&&(e[B]||e[j]);if(t){var n=function(e){if(e.hasOwnProperty("name"))return e.name;var t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn('DEPRECATED: DI is instantiating a token "'.concat(n,'" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "').concat(n,'" class.')),t}return null}(e);return null!==i?function(){return i.factory(e)}:function(){return new e}}(e);throw new Error("unreachable")}function js(e,t,n){var i;if(Gs(e)){var r=I(e);return $e(r)||Us(r)}if(Hs(e))i=function(){return I(e.useValue)};else if(function(e){return!(!e||!e.useFactory)}(e))i=function(){return e.useFactory.apply(e,a(Ei(e.deps||[])))};else if(function(e){return!(!e||!e.useExisting)}(e))i=function(){return Ci(I(e.useExisting))};else{var o=I(e&&(e.useClass||e.provide));if(!function(e){return!!e.deps}(e))return $e(o)||Us(o);i=function(){return l(o,a(Ei(e.deps)))}}return i}function zs(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Hs(e){return null!==e&&"object"==typeof e&&_i in e}function Gs(e){return"function"==typeof e}function qs(e,t,n){return Ls({name:n},t,e,n)}var Ws,Qs=qs,Ks=((Ws=function(){function e(){C(this,e)}return S(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?Qs(e,t,""):Qs(e.providers,e.parent,e.name||"")}}]),e}()).THROW_IF_NOT_FOUND=gi,Ws.NULL=new Os,Ws.\u0275prov=O({token:Ws,providedIn:"any",factory:function(){return Ci(Ms)}}),Ws.__NG_ELEMENT_ID__=-1,Ws);function Ys(e){sl(e);var t=Zr(e);return null===t?null:(void 0===t.component&&(t.component=function(e,t){var n=t[1].data[e];return 2&n.flags?t[n.directiveStart]:null}(t.nodeIndex,t.lView)),t.component)}function Zs(e){sl(e);var t=Zr(e);return null===t?null:t.lView[8]}function Js(e){var t=Zr(e);if(null===t)return null;for(var n,i=t.lView;2===i[1].type&&(n=Da(i));)i=n;return 512&i[2]?null:i[8]}function Xs(e){return a(Ma(e).components)}function el(e){var t=Zr(e);return null===t?Ks.NULL:new Dn(t.lView[1].data[t.nodeIndex],t.lView)}function tl(e){if(e instanceof Text)return[];var t=Zr(e);if(null===t)return[];var n=t.lView,i=n[1],r=t.nodeIndex;return(null==i?void 0:i.data[r])?(void 0===t.directives&&(t.directives=sa(r,n,!1)),null===t.directives?[]:a(t.directives)):[]}function nl(e){var t=e.constructor;if(!t)throw new Error("Unable to find the instance constructor");var n=xe(t);if(n)return{inputs:n.inputs,outputs:n.outputs,encapsulation:n.encapsulation,changeDetection:n.onPush?K.OnPush:K.Default};var i=Se(t);return i?{inputs:i.inputs,outputs:i.outputs}:null}function il(e){return Zr(e).native}function rl(e){sl(e);var t=Zr(e);if(null===t)return[];var n=t.lView,i=n[7],r=n[1].cleanup,a=[];if(r&&i)for(var o=0;o<r.length;){var s=r[o++],l=r[o++];if("string"==typeof s){var c=s,u=Je(n[l]),d=i[r[o++]],p=r[o++],h="boolean"==typeof p||p>=0?"dom":"output",m="boolean"==typeof p&&p;e==u&&a.push({element:e,name:c,callback:d,useCapture:m,type:h})}}return a.sort(al),a}function al(e,t){return e.name==t.name?0:e.name<t.name?-1:1}function ol(e){return void 0!==e.type&&void 0!==e.template&&void 0!==e.declaredInputs}function sl(e){if("undefined"!=typeof Element&&!(e instanceof Element))throw new Error("Expecting instance of DOM Element")}function ll(e){As(e),Xs(e).forEach(function(e){return Ts(e)})}var cl=!1;function ul(){cl||(cl=!0,dl("\u0275setProfiler",He),dl("getDirectiveMetadata",nl),dl("getComponent",Ys),dl("getContext",Zs),dl("getListeners",rl),dl("getOwningComponent",Js),dl("getHostElement",il),dl("getInjector",el),dl("getRootComponents",Xs),dl("getDirectives",tl),dl("applyChanges",ll))}function dl(e,t){if("undefined"==typeof COMPILED||!COMPILED){var n=ne;if(n){var i=n.ng;i||(i=n.ng={}),i[e]=t}}}function pl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.rendererFactory||Ze,i=t.sanitizer||null,r=xe(e);r.type!=e&&(r.type=e);var a,o=r.selectors[0][0],s=Ko(n.createRenderer(null,null),t.host||o,r.encapsulation),l=r.onPush?576:528,c=fl(t.scheduler,t.playerHandler),u=n.createRenderer(s,r),d=Qo(0,null,null,1,0,null,null,null,null,null),p=Fo(null,d,c,l,null,null,n,u,null,t.injector||null);Nt(p);try{n.begin&&n.begin(),a=ml(hl(s,r,p,n,u,i),r,p,c,t.hostFeatures||null),Bo(d,p,null),Uo(d,p,null,null)}finally{jt(),n.end&&n.end()}return a}function hl(e,t,n,i,r,a){var o=n[1];n[20]=e;var s=No(o,20,2,"#host",null),l=s.mergedAttrs=t.hostAttrs;null!==l&&(Es(s,l,!0),null!==e&&(rn(r,e,l),null!==s.classes&&po(r,e,s.classes),null!==s.styles&&uo(r,e,s.styles)));var c=i.createRenderer(e,t),u=Fo(n,Wo(t),null,t.onPush?64:16,n[20],s,i,c,a||null,null);return o.firstCreatePass&&(bn(fn(s,n),o,t.type),ns(o,s),rs(s,n.length,1)),fs(n,u),n[20]=u}function ml(e,t,n,i,r){var a=n[1],o=function(e,t,n){var i=vt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),as(e,i,t,Vo(e,t,1,null),n));var r=En(t,e,i.directiveStart,i);ta(r,t);var a=et(i,t);return a&&ta(a,t),r}(a,n,t);if(i.components.push(o),e[8]=o,r&&r.forEach(function(e){return e(o,t)}),t.contentQueries){var s=vt();t.contentQueries(1,o,s.directiveStart)}var l=vt();return!a.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(Gt(l.index),es(n[1],l,0,l.directiveStart,l.directiveEnd,t),ts(t,o)),o}function fl(e,t){return{components:[],scheduler:e||xa,clean:ks,playerHandler:t||null,flags:0}}function vl(e,t){Yt(ia(e)[1],vt())}function gl(e){return Ma(e).clean}function yl(e){return Object.getPrototypeOf(e.prototype).constructor}function bl(e){for(var t=yl(e.type),n=!0,i=[e];t;){var r=void 0;if(Me(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");r=t.\u0275dir}if(r){if(n){i.push(r);var a=e;a.inputs=wl(e.inputs),a.declaredInputs=wl(e.declaredInputs),a.outputs=wl(e.outputs);var o=r.hostBindings;o&&xl(e,o);var s=r.viewQuery,l=r.contentQueries;if(s&&kl(e,s),l&&_l(e,l),v(e.inputs,r.inputs),v(e.declaredInputs,r.declaredInputs),v(e.outputs,r.outputs),Me(r)&&r.data.animation){var c=e.data;c.animation=(c.animation||[]).concat(r.data.animation)}}var u=r.features;if(u)for(var d=0;d<u.length;d++){var p=u[d];p&&p.ngInherit&&p(e),p===bl&&(n=!1)}}t=Object.getPrototypeOf(t)}!function(e){for(var t=0,n=null,i=e.length-1;i>=0;i--){var r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=sn(r.hostAttrs,n=sn(n,r.hostAttrs))}}(i)}function wl(e){return e===ie?{}:e===re?[]:e}function kl(e,t){var n=e.viewQuery;e.viewQuery=n?function(e,i){t(e,i),n(e,i)}:t}function _l(e,t){var n=e.contentQueries;e.contentQueries=n?function(e,i,r){t(e,i,r),n(e,i,r)}:t}function xl(e,t){var n=e.hostBindings;e.hostBindings=n?function(e,i){t(e,i),n(e,i)}:t}var Sl=["providersResolver"],Cl=["template","decls","consts","vars","onPush","ngContentSelectors","styles","encapsulation","schemas"];function Il(e){var t,n=yl(e.type);t=Me(e)?n.\u0275cmp:n.\u0275dir;var i,r=e,a=c(Sl);try{for(a.s();!(i=a.n()).done;){var o=i.value;r[o]=t[o]}}catch(d){a.e(d)}finally{a.f()}if(Me(t)){var s,l=c(Cl);try{for(l.s();!(s=l.n()).done;){var u=s.value;r[u]=t[u]}}catch(d){l.e(d)}finally{l.f()}}}var Pl=null;function El(){if(!Pl){var e=ne.Symbol;if(e&&e.iterator)Pl=e.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),n=0;n<t.length;++n){var i=t[n];"entries"!==i&&"size"!==i&&Map.prototype[i]===Map.prototype.entries&&(Pl=i)}}return Pl}function Tl(e,t){var n=Dl(e),i=Dl(t);return n&&i?function(e,t,n){for(var i=e[El()](),r=t[El()]();;){var a=i.next(),o=r.next();if(a.done&&o.done)return!0;if(a.done||o.done||!n(a.value,o.value))return!1}}(e,t,Tl):!(n||!e||"object"!=typeof e&&"function"!=typeof e||i||!t||"object"!=typeof t&&"function"!=typeof t)||Object.is(e,t)}var Al=function(){function e(t){C(this,e),this.wrapped=t}return S(e,null,[{key:"wrap",value:function(t){return new e(t)}},{key:"unwrap",value:function(t){return e.isWrapped(t)?t.wrapped:t}},{key:"isWrapped",value:function(t){return t instanceof e}}]),e}();function Dl(e){return!!Ml(e)&&(Array.isArray(e)||!(e instanceof Map)&&El()in e)}function Ml(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Ol(e,t,n){return e[t]=n}function $l(e,t){return e[t]}function Rl(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Fl(e,t,n,i){var r=Rl(e,t,n);return Rl(e,t+1,i)||r}function Nl(e,t,n,i,r){var a=Fl(e,t,n,i);return Rl(e,t+2,r)||a}function Ll(e,t,n,i,r,a){var o=Fl(e,t,n,i);return Fl(e,t+2,r,a)||o}function Vl(e,t,n,i){var r=ht();return Rl(r,Pt(),t)&&(mt(),ss(qt(),r,e,t,n,i)),Vl}function Bl(e,t){for(var n=!1,i=Ct(),r=1;r<t.length;r+=2)n=Rl(e,i++,t[r])||n;if(It(i),!n)return Co;for(var a=t[0],o=1;o<t.length;o+=2)a+=T(t[o])+t[o+1];return a}function Ul(e,t,n,i){return Rl(e,Pt(),n)?t+T(n)+i:Co}function jl(e,t,n,i,r,a){var o=Fl(e,Ct(),n,r);return Et(2),o?t+T(n)+i+T(r)+a:Co}function zl(e,t,n,i,r,a,o,s){var l=Nl(e,Ct(),n,r,o);return Et(3),l?t+T(n)+i+T(r)+a+T(o)+s:Co}function Hl(e,t,n,i,r,a,o,s,l,c){var u=Ll(e,Ct(),n,r,o,l);return Et(4),u?t+T(n)+i+T(r)+a+T(o)+s+T(l)+c:Co}function Gl(e,t,n,i,r,a,o,s,l,c,u,d){var p=Ct(),h=Ll(e,p,n,r,o,l);return h=Rl(e,p+4,u)||h,Et(5),h?t+T(n)+i+T(r)+a+T(o)+s+T(l)+c+T(u)+d:Co}function ql(e,t,n,i,r,a,o,s,l,c,u,d,p,h){var m=Ct(),f=Ll(e,m,n,r,o,l);return f=Fl(e,m+4,u,p)||f,Et(6),f?t+T(n)+i+T(r)+a+T(o)+s+T(l)+c+T(u)+d+T(p)+h:Co}function Wl(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f){var v=Ct(),g=Ll(e,v,n,r,o,l);return g=Nl(e,v+4,u,p,m)||g,Et(7),g?t+T(n)+i+T(r)+a+T(o)+s+T(l)+c+T(u)+d+T(p)+h+T(m)+f:Co}function Ql(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g){var y=Ct(),b=Ll(e,y,n,r,o,l);return b=Ll(e,y+4,u,p,m,v)||b,Et(8),b?t+T(n)+i+T(r)+a+T(o)+s+T(l)+c+T(u)+d+T(p)+h+T(m)+f+T(v)+g:Co}function Kl(e,t,n,i,r,a){var o=ht(),s=Ul(o,t,n,i);return s!==Co&&ss(qt(),o,e,s,r,a),Kl}function Yl(e,t,n,i,r,a,o,s){var l=ht(),c=jl(l,t,n,i,r,a);return c!==Co&&ss(qt(),l,e,c,o,s),Yl}function Zl(e,t,n,i,r,a,o,s,l,c){var u=ht(),d=zl(u,t,n,i,r,a,o,s);return d!==Co&&ss(qt(),u,e,d,l,c),Zl}function Jl(e,t,n,i,r,a,o,s,l,c,u,d){var p=ht(),h=Hl(p,t,n,i,r,a,o,s,l,c);return h!==Co&&ss(qt(),p,e,h,u,d),Jl}function Xl(e,t,n,i,r,a,o,s,l,c,u,d,p,h){var m=ht(),f=Gl(m,t,n,i,r,a,o,s,l,c,u,d);return f!==Co&&ss(qt(),m,e,f,p,h),Xl}function ec(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f){var v=ht(),g=ql(v,t,n,i,r,a,o,s,l,c,u,d,p,h);return g!==Co&&ss(qt(),v,e,g,m,f),ec}function tc(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g){var y=ht(),b=Wl(y,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f);return b!==Co&&ss(qt(),y,e,b,v,g),tc}function nc(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y,b){var w=ht(),k=Ql(w,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g);return k!==Co&&ss(qt(),w,e,k,y,b),nc}function ic(e,t,n,i){var r=ht(),a=Bl(r,t);return a!==Co&&ss(qt(),r,e,a,n,i),ic}function rc(e,t,n,i,r,a,o,s){var l=ht(),c=mt(),u=e+20,d=c.firstCreatePass?function(e,t,n,i,r,a,o,s,l){var c=t.consts,u=No(t,e,4,o||null,ot(c,s));Xo(t,n,u,ot(c,l)),Yt(t,u);var d=u.tViews=Qo(2,u,i,r,a,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,c,l,t,n,i,r,a,o):c.data[u];bt(d,!1);var p=l[11].createComment("");no(c,l,p,d),ta(p,l),fs(l,l[u]=ds(p,l,p,d)),De(d)&&Go(c,l,d),null!=o&&qo(l,d,s)}function ac(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}function oc(e){return nt(ct.lFrame.contextLView,20+e)}var sc={"\u0275\u0275defineInjectable":O,"\u0275\u0275defineInjector":R,"\u0275\u0275inject":Ci,"\u0275\u0275invalidFactoryDep":Ii,resolveForwardRef:I},lc=m({provide:String,useValue:m});function cc(e){return void 0!==e.useClass}function uc(e){return void 0!==e.useFactory}var dc=Ln("Injectable",void 0,void 0,void 0,function(e,t){return hc(e,t)}),pc=function(e,t){var n=null,i=null;e.hasOwnProperty(B)||Object.defineProperty(e,B,{get:function(){return null===n&&(n=Jn().compileInjectable(sc,"ng:///".concat(e.name,"/\u0275prov.js"),function(e,t){var n=t||{providedIn:null},i={name:e.name,type:e,typeArgumentCount:0,providedIn:n.providedIn};return(cc(n)||uc(n))&&void 0!==n.deps&&(i.deps=Ui(n.deps)),cc(n)?i.useClass=n.useClass:function(e){return lc in e}(n)?i.useValue=n.useValue:uc(n)?i.useFactory=n.useFactory:function(e){return void 0!==e.useExisting}(n)&&(i.useExisting=n.useExisting),i}(e,t))),n}}),e.hasOwnProperty(ue)||Object.defineProperty(e,ue,{get:function(){if(null===i){var t=Jn();i=t.compileFactory(sc,"ng:///".concat(e.name,"/\u0275fac.js"),{name:e.name,type:e,typeArgumentCount:0,deps:Bi(e),target:t.FactoryTarget.Injectable})}return i},configurable:!0})},hc=pc;function mc(e){return e.length>1?" ("+function(e){for(var t=[],n=0;n<e.length;++n){if(t.indexOf(e[n])>-1)return t.push(e[n]),t;t.push(e[n])}return t}(e.slice().reverse()).map(function(e){return y(e.token)}).join(" -> ")+")":""}function fc(e,t,n,i){var r=[t],a=n(r),o=i?function(e,t){var n="".concat(e," caused by: ").concat(t instanceof Error?t.message:t),i=Error(n);return i[ca]=t,i}(a,i):Error(a);return o.addKey=vc,o.keys=r,o.injectors=[e],o.constructResolvingMessage=n,o[ca]=i,o}function vc(e,t){this.injectors.push(e),this.keys.push(t),this.message=this.constructResolvingMessage(this.keys)}function gc(e,t){for(var n=[],i=0,r=t.length;i<r;i++){var a=t[i];n.push(a&&0!=a.length?a.map(y).join(" "):"?")}return Error("Cannot resolve all parameters for '"+y(e)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+y(e)+"' is decorated with Injectable.")}function yc(e,t){return Error("Cannot mix multi providers and regular providers, got: ".concat(e," ").concat(t))}var bc=function(){function e(t,n){if(C(this,e),this.token=t,this.id=n,!t)throw new Error("Token must be defined!");this.displayName=y(this.token)}return S(e,null,[{key:"get",value:function(e){return wc.get(I(e))}},{key:"numberOfKeys",get:function(){return wc.numberOfKeys}}]),e}(),wc=new(function(){function e(){C(this,e),this._allKeys=new Map}return S(e,[{key:"get",value:function(e){if(e instanceof bc)return e;if(this._allKeys.has(e))return this._allKeys.get(e);var t=new bc(e,bc.numberOfKeys);return this._allKeys.set(e,t),t}},{key:"numberOfKeys",get:function(){return this._allKeys.size}}]),e}()),kc=new(function(){function e(t){C(this,e),this.reflectionCapabilities=t}return S(e,[{key:"updateCapabilities",value:function(e){this.reflectionCapabilities=e}},{key:"factory",value:function(e){return this.reflectionCapabilities.factory(e)}},{key:"parameters",value:function(e){return this.reflectionCapabilities.parameters(e)}},{key:"annotations",value:function(e){return this.reflectionCapabilities.annotations(e)}},{key:"propMetadata",value:function(e){return this.reflectionCapabilities.propMetadata(e)}},{key:"hasLifecycleHook",value:function(e,t){return this.reflectionCapabilities.hasLifecycleHook(e,t)}},{key:"getter",value:function(e){return this.reflectionCapabilities.getter(e)}},{key:"setter",value:function(e){return this.reflectionCapabilities.setter(e)}},{key:"method",value:function(e){return this.reflectionCapabilities.method(e)}},{key:"importUri",value:function(e){return this.reflectionCapabilities.importUri(e)}},{key:"resourceUri",value:function(e){return this.reflectionCapabilities.resourceUri(e)}},{key:"resolveIdentifier",value:function(e,t,n,i){return this.reflectionCapabilities.resolveIdentifier(e,t,n,i)}},{key:"resolveEnum",value:function(e,t){return this.reflectionCapabilities.resolveEnum(e,t)}}]),e}())(new hi),_c=function(){function e(t,n,i){C(this,e),this.key=t,this.optional=n,this.visibility=i}return S(e,null,[{key:"fromKey",value:function(t){return new e(t,!1,null)}}]),e}(),xc=[],Sc=S(function e(t,n,i){C(this,e),this.key=t,this.resolvedFactories=n,this.multiProvider=i,this.resolvedFactory=this.resolvedFactories[0]}),Cc=S(function e(t,n){C(this,e),this.factory=t,this.dependencies=n});function Ic(e){var t,n;if(e.useClass){var i=I(e.useClass);t=kc.factory(i),n=Ac(i)}else e.useExisting?(t=function(e){return e},n=[_c.fromKey(bc.get(e.useExisting))]):e.useFactory?(t=e.useFactory,n=function(e,t){if(t){var n=t.map(function(e){return[e]});return t.map(function(t){return Dc(e,t,n)})}return Ac(e)}(e.useFactory,e.deps)):(t=function(){return e.useValue},n=xc);return new Cc(t,n)}function Pc(e){return new Sc(bc.get(e.provide),[Ic(e)],e.multi||!1)}function Ec(e){var t=function(e,t){for(var n=0;n<e.length;n++){var i=e[n],r=t.get(i.key.id);if(r){if(i.multiProvider!==r.multiProvider)throw yc(r,i);if(i.multiProvider)for(var a=0;a<i.resolvedFactories.length;a++)r.resolvedFactories.push(i.resolvedFactories[a]);else t.set(i.key.id,i)}else{var o;o=i.multiProvider?new Sc(i.key,i.resolvedFactories.slice(),i.multiProvider):i,t.set(i.key.id,o)}}return t}(Tc(e,[]).map(Pc),new Map);return Array.from(t.values())}function Tc(e,t){return e.forEach(function(e){if(e instanceof Xn)t.push({provide:e,useClass:e});else if(e&&"object"==typeof e&&void 0!==e.provide)t.push(e);else{if(!Array.isArray(e))throw function(e){return Error("Invalid provider - only instances of Provider and Type are allowed, got: ".concat(e))}(e);Tc(e,t)}}),t}function Ac(e){var t=kc.parameters(e);if(!t)return[];if(t.some(function(e){return null==e}))throw gc(e,t);return t.map(function(n){return Dc(e,n,t)})}function Dc(e,t,n){var i=null,r=!1;if(!Array.isArray(t))return Mc(t instanceof Oi?t.token:t,r,null);for(var a=null,o=0;o<t.length;++o){var s=t[o];s instanceof Xn?i=s:s instanceof Oi?i=s.token:s instanceof $i?r=!0:s instanceof Ri||s instanceof Fi?a=s:s instanceof Hn&&(i=s)}if(null!=(i=I(i)))return Mc(i,r,a);throw gc(e,n)}function Mc(e,t,n){return new _c(bc.get(e),t,n)}var Oc={},$c=function(){function e(){C(this,e)}return S(e,null,[{key:"resolve",value:function(e){return Ec(e)}},{key:"resolveAndCreate",value:function(t,n){var i=e.resolve(t);return e.fromResolvedProviders(i,n)}},{key:"fromResolvedProviders",value:function(e,t){return new Rc(e,t)}}]),e}(),Rc=function(){var e=function(){function e(t,n){C(this,e),this._constructionCounter=0,this._providers=t,this.parent=n||null;var i=t.length;this.keyIds=[],this.objs=[];for(var r=0;r<i;r++)this.keyIds[r]=t[r].key.id,this.objs[r]=Oc}return S(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gi;return this._getByKey(bc.get(e),null,t)}},{key:"resolveAndCreateChild",value:function(e){var t=$c.resolve(e);return this.createChildFromResolved(t)}},{key:"createChildFromResolved",value:function(t){var n=new e(t);return n.parent=this,n}},{key:"resolveAndInstantiate",value:function(e){return this.instantiateResolved($c.resolve([e])[0])}},{key:"instantiateResolved",value:function(e){return this._instantiateProvider(e)}},{key:"getProviderAtIndex",value:function(e){if(e<0||e>=this._providers.length)throw function(e){return Error("Index ".concat(e," is out-of-bounds."))}(e);return this._providers[e]}},{key:"_new",value:function(e){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function(e,t){return fc(e,t,function(e){return"Cannot instantiate cyclic dependency!".concat(mc(e))})}(this,e.key);return this._instantiateProvider(e)}},{key:"_getMaxNumberOfObjects",value:function(){return this.objs.length}},{key:"_instantiateProvider",value:function(e){if(e.multiProvider){for(var t=[],n=0;n<e.resolvedFactories.length;++n)t[n]=this._instantiate(e,e.resolvedFactories[n]);return t}return this._instantiate(e,e.resolvedFactories[0])}},{key:"_instantiate",value:function(e,t){var n,i,r=this,o=t.factory;try{n=t.dependencies.map(function(e){return r._getByReflectiveDependency(e)})}catch(s){throw s.addKey&&s.addKey(this,e.key),s}try{i=o.apply(void 0,a(n))}catch(s){throw function(e,t,n,i){return fc(e,i,function(e){var n=y(e[0].token);return"".concat(t.message,": Error during instantiation of ").concat(n,"!").concat(mc(e),".")},t)}(this,s,0,e.key)}return i}},{key:"_getByReflectiveDependency",value:function(e){return this._getByKey(e.key,e.visibility,e.optional?null:gi)}},{key:"_getByKey",value:function(t,n,i){return t===e.INJECTOR_KEY?this:n instanceof Ri?this._getByKeySelf(t,i):this._getByKeyDefault(t,i,n)}},{key:"_getObjByKeyId",value:function(e){for(var t=0;t<this.keyIds.length;t++)if(this.keyIds[t]===e)return this.objs[t]===Oc&&(this.objs[t]=this._new(this._providers[t])),this.objs[t];return Oc}},{key:"_throwOrNull",value:function(e,t){if(t!==gi)return t;throw function(e,t){return fc(e,t,function(e){return"No provider for ".concat(y(e[0].token),"!").concat(mc(e))})}(this,e)}},{key:"_getByKeySelf",value:function(e,t){var n=this._getObjByKeyId(e.id);return n!==Oc?n:this._throwOrNull(e,t)}},{key:"_getByKeyDefault",value:function(t,n,i){var r;for(r=i instanceof Fi?this.parent:this;r instanceof e;){var a=r,o=a._getObjByKeyId(t.id);if(o!==Oc)return o;r=a.parent}return null!==r?r.get(t.token,n):this._throwOrNull(t,n)}},{key:"displayName",get:function(){return"ReflectiveInjector(providers: [".concat(function(e,t){for(var n=[],i=0;i<e._providers.length;++i)n[i]=t(e.getProviderAtIndex(i));return n}(this,function(e){return' "'+e.key.displayName+'" '}).join(", "),"])")}},{key:"toString",value:function(){return this.displayName}}]),e}();return e.INJECTOR_KEY=bc.get(Ks),e}();function Fc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H.Default,n=ht();return null===n?Ci(e,t):xn(vt(),n,I(e),t)}function Nc(){throw new Error("invalid")}function Lc(e,t,n){var i=ht();return Rl(i,Pt(),t)&&Jo(mt(),qt(),i,e,t,i[11],n,!1),Lc}function Vc(e,t,n,i,r){var a=r?"class":"style";Is(e,n,t.inputs[a],a,i)}function Bc(e,t,n,i){var r=ht(),a=mt(),o=20+e,s=r[11],l=r[o]=Ba(s,t,ct.lFrame.currentNamespace),c=a.firstCreatePass?function(e,t,n,i,r,a,o){var s=t.consts,l=No(t,e,2,r,ot(s,a));return Xo(t,n,l,ot(s,o)),null!==l.attrs&&Es(l,l.attrs,!1),null!==l.mergedAttrs&&Es(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(o,a,r,0,t,n,i):a.data[o];bt(c,!0);var u=c.mergedAttrs;null!==u&&rn(s,l,u);var d=c.classes;null!==d&&po(s,l,d);var p=c.styles;null!==p&&uo(s,l,p),64!=(64&c.flags)&&no(a,r,l,c),0===ct.lFrame.elementDepthCount&&ta(l,r),ct.lFrame.elementDepthCount++,De(c)&&(Go(a,r,c),Ho(a,c,r)),null!==i&&qo(r,c)}function Uc(){var e=vt();wt()?kt():bt(e=e.parent,!1);var t=e;ct.lFrame.elementDepthCount--;var n=mt();n.firstCreatePass&&(Yt(n,e),Te(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function(e){return 0!=(16&e.flags)}(t)&&Vc(n,t,ht(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function(e){return 0!=(32&e.flags)}(t)&&Vc(n,t,ht(),t.stylesWithoutHost,!1)}function jc(e,t,n,i){Bc(e,t,n,i),Uc()}function zc(e,t,n){var i=ht(),r=mt(),a=e+20,o=r.firstCreatePass?function(e,t,n,i,r){var a=t.consts,o=ot(a,i),s=No(t,e,8,"ng-container",o);return null!==o&&Es(s,o,!0),Xo(t,n,s,ot(a,r)),null!==t.queries&&t.queries.elementStart(t,s),s}(a,r,i,t,n):r.data[a];bt(o,!0);var s=i[a]=i[11].createComment("");no(r,i,s,o),ta(s,i),De(o)&&(Go(r,i,o),Ho(r,o,i)),null!=n&&qo(i,o)}function Hc(){var e=vt(),t=mt();wt()?kt():bt(e=e.parent,!1),t.firstCreatePass&&(Yt(t,e),Te(e)&&t.queries.elementEnd(e))}function Gc(e,t,n){zc(e,t,n),Hc()}function qc(){return ht()}function Wc(e){return!!e&&"function"==typeof e.then}function Qc(e){return!!e&&"function"==typeof e.subscribe}var Kc=Qc;function Yc(e,t,n,i){var r=ht(),a=mt(),o=vt();return Jc(a,r,r[11],o,e,t,!!n,i),Yc}function Zc(e,t){var n=vt(),i=ht(),r=mt();return Jc(r,i,Ss(Mt(r.data),n,i),n,e,t,!1),Zc}function Jc(e,t,n,i,r,a,o,s){var l=De(i),c=e.firstCreatePass&&xs(e),u=t[8],d=_s(t),p=!0;if(3&i.type||s){var h=et(i,t),m=s?s(h):h,f=d.length,v=s?function(e){return s(Je(e[i.index]))}:i.index;if(Ye(n)){var g=null;if(!s&&l&&(g=function(e,t,n,i){var r=e.cleanup;if(null!=r)for(var a=0;a<r.length-1;a+=2){var o=r[a];if(o===n&&r[a+1]===i){var s=t[7],l=r[a+2];return s.length>l?s[l]:null}"string"==typeof o&&(a+=2)}return null}(e,t,r,i.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=a,g.__ngLastListenerFn__=a,p=!1;else{a=eu(i,t,u,a,!1);var y=n.listen(m,r,a);d.push(a,y),c&&c.push(r,v,f,f+1)}}else a=eu(i,t,u,a,!0),m.addEventListener(r,a,o),d.push(a),c&&c.push(r,v,f,o)}else a=eu(i,t,u,a,!1);var b,w=i.outputs;if(p&&null!==w&&(b=w[r])){var k=b.length;if(k)for(var _=0;_<k;_+=2){var x=t[b[_]][b[_+1]].subscribe(a),S=d.length;d.push(a,x),c&&c.push(r,i.index,S,-(S+1))}}}function Xc(e,t,n,i){try{return Ge(6,t,n),!1!==n(i)}catch(r){return Cs(e,r),!1}finally{Ge(7,t,n)}}function eu(e,t,n,i,r){return function a(o){if(o===Function)return i;var s=2&e.flags?it(e.index,t):t;0==(32&t[2])&&vs(s);for(var l=Xc(t,n,i,o),c=a.__ngNextListenerFn__;c;)l=Xc(t,n,c,o)&&l,c=c.__ngNextListenerFn__;return r&&!1===l&&(o.preventDefault(),o.returnValue=!1),l}}function tu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return zt(e)}function nu(e,t){for(var n=null,i=function(e){var t=e.attrs;if(null!=t){var n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e),r=0;r<t.length;r++){var a=t[r];if("*"!==a){if(null===i?ko(e,a,!0):_o(i,a))return r}else n=r}return n}function iu(e){var t=ht()[16][6];if(!t.projection)for(var n=t.projection=ai(e?e.length:1,null),i=n.slice(),r=t.child;null!==r;){var a=e?nu(r,e):0;null!==a&&(i[a]?i[a].projectionNext=r:n[a]=r,i[a]=r),r=r.next}}function ru(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,i=ht(),r=mt(),a=No(r,20+e,16,null,n||null);null===a.projection&&(a.projection=t),kt(),64!=(64&a.flags)&&function(e,t,n){co(t[11],0,t,n,Ga(e,n,t),Za(n.parent||t[6],n,t))}(r,i,a)}function au(e,t,n){return ou(e,"",t,"",n),au}function ou(e,t,n,i,r){var a=ht(),o=Ul(a,t,n,i);return o!==Co&&Jo(mt(),qt(),a,e,o,a[11],r,!1),ou}function su(e,t,n,i,r,a,o){var s=ht(),l=jl(s,t,n,i,r,a);return l!==Co&&Jo(mt(),qt(),s,e,l,s[11],o,!1),su}function lu(e,t,n,i,r,a,o,s,l){var c=ht(),u=zl(c,t,n,i,r,a,o,s);return u!==Co&&Jo(mt(),qt(),c,e,u,c[11],l,!1),lu}function cu(e,t,n,i,r,a,o,s,l,c,u){var d=ht(),p=Hl(d,t,n,i,r,a,o,s,l,c);return p!==Co&&Jo(mt(),qt(),d,e,p,d[11],u,!1),cu}function uu(e,t,n,i,r,a,o,s,l,c,u,d,p){var h=ht(),m=Gl(h,t,n,i,r,a,o,s,l,c,u,d);return m!==Co&&Jo(mt(),qt(),h,e,m,h[11],p,!1),uu}function du(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m){var f=ht(),v=ql(f,t,n,i,r,a,o,s,l,c,u,d,p,h);return v!==Co&&Jo(mt(),qt(),f,e,v,f[11],m,!1),du}function pu(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v){var g=ht(),y=Wl(g,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f);return y!==Co&&Jo(mt(),qt(),g,e,y,g[11],v,!1),pu}function hu(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y){var b=ht(),w=Ql(b,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g);return w!==Co&&Jo(mt(),qt(),b,e,w,b[11],y,!1),hu}function mu(e,t,n){var i=ht(),r=Bl(i,t);return r!==Co&&Jo(mt(),qt(),i,e,r,i[11],n,!1),mu}function fu(e,t,n,i,r){for(var a=e[n+1],o=null===t,s=i?To(a):Do(a),l=!1;0!==s&&(!1===l||o);){var c=e[s+1];vu(e[s],t)&&(l=!0,e[s+1]=i?Oo(c):Ao(c)),s=i?To(c):Do(c)}l&&(e[n+1]=i?Ao(a):Oo(a))}function vu(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&li(e,t)>=0}var gu={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function yu(e){return e.substring(gu.key,gu.keyEnd)}function bu(e){return e.substring(gu.value,gu.valueEnd)}function wu(e,t){var n=gu.textEnd;return n===t?-1:(t=gu.keyEnd=function(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,gu.key=t,n),xu(e,t,n))}function ku(e,t){var n=gu.textEnd,i=gu.key=xu(e,t,n);return n===i?-1:(i=gu.keyEnd=function(e,t,n){for(var i;t<n&&(45===(i=e.charCodeAt(t))||95===i||(-33&i)>=65&&(-33&i)<=90||i>=48&&i<=57);)t++;return t}(e,i,n),i=Su(e,i,n),i=gu.value=xu(e,i,n),i=gu.valueEnd=function(e,t,n){for(var i=-1,r=-1,a=-1,o=t,s=o;o<n;){var l=e.charCodeAt(o++);if(59===l)return s;34===l||39===l?s=o=Cu(e,l,o,n):t===o-4&&85===a&&82===r&&76===i&&40===l?s=o=Cu(e,41,o,n):l>32&&(s=o),a=r,r=i,i=-33&l}return s}(e,i,n),Su(e,i,n))}function _u(e){gu.key=0,gu.keyEnd=0,gu.value=0,gu.valueEnd=0,gu.textEnd=e.length}function xu(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function Su(e,t,n,i){return(t=xu(e,t,n))<n&&t++,t}function Cu(e,t,n,i){for(var r=-1,a=n;a<i;){var o=e.charCodeAt(a++);if(o==t&&92!==r)return a;r=92==o&&92===r?0:o}throw new Error}function Iu(e,t,n){return Mu(e,t,n,!1),Iu}function Pu(e,t){return Mu(e,t,null,!0),Pu}function Eu(e){Ou(Lu,Tu,e,!1)}function Tu(e,t){for(var n=function(e){return _u(e),ku(e,xu(e,0,gu.textEnd))}(t);n>=0;n=ku(t,n))Lu(e,yu(t),bu(t))}function Au(e){Ou(oi,Du,e,!0)}function Du(e,t){for(var n=function(e){return _u(e),wu(e,xu(e,0,gu.textEnd))}(t);n>=0;n=wu(t,n))oi(e,yu(t),!0)}function Mu(e,t,n,i){var r=ht(),a=mt(),o=Et(2);a.firstUpdatePass&&Ru(a,e,o,i),t!==Co&&Rl(r,o,t)&&Vu(a,a.data[Ht()],r,r[11],e,r[o+1]=function(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=y(lr(e)))),e}(t,n),i,o)}function Ou(e,t,n,i){var r=mt(),a=Et(2);r.firstUpdatePass&&Ru(r,null,a,i);var o=ht();if(n!==Co&&Rl(o,a,n)){var s=r.data[Ht()];if(ju(s,i)&&!$u(r,a)){var l=i?s.classesWithoutHost:s.stylesWithoutHost;null!==l&&(n=w(l,n||"")),Vc(r,s,o,n,i)}else!function(e,t,n,i,r,a,o,s){r===Co&&(r=re);for(var l=0,c=0,u=0<r.length?r[0]:null,d=0<a.length?a[0]:null;null!==u||null!==d;){var p=l<r.length?r[l+1]:void 0,h=c<a.length?a[c+1]:void 0,m=void 0,f=null;u===d?(l+=2,c+=2,p!==h&&(f=d,m=h)):null===d||null!==u&&u<d?(l+=2,f=u):(c+=2,f=d,m=h),null!==f&&Vu(e,t,n,i,f,m,o,s),u=l<r.length?r[l]:null,d=c<a.length?a[c]:null}}(r,s,o,o[11],o[a+1],o[a+1]=function(e,t,n){if(null==n||""===n)return re;var i=[],r=lr(n);if(Array.isArray(r))for(var a=0;a<r.length;a++)e(i,r[a],!0);else if("object"==typeof r)for(var o in r)r.hasOwnProperty(o)&&e(i,o,r[o]);else"string"==typeof r&&t(i,r);return i}(e,t,n),i,a)}}function $u(e,t){return t>=e.expandoStartIndex}function Ru(e,t,n,i){var r=e.data;if(null===r[n+1]){var a=r[Ht()],o=$u(e,n);ju(a,i)&&null===t&&!o&&(t=!1),t=function(e,t,n,i){var r=Mt(e),a=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=Nu(n=Fu(null,e,t,n,i),t.attrs,i),a=null);else{var o=t.directiveStylingLast;if(-1===o||e[o]!==r)if(n=Fu(r,e,t,n,i),null===a){var s=function(e,t,n){var i=n?t.classBindings:t.styleBindings;if(0!==Do(i))return e[To(i)]}(e,t,i);void 0!==s&&Array.isArray(s)&&function(e,t,n,i){e[To(n?t.classBindings:t.styleBindings)]=i}(e,t,i,s=Nu(s=Fu(null,e,t,s[1],i),t.attrs,i))}else a=function(e,t,n){for(var i,r=t.directiveEnd,a=1+t.directiveStylingLast;a<r;a++)i=Nu(i,e[a].hostAttrs,n);return Nu(i,t.attrs,n)}(e,t,i)}return void 0!==a&&(i?t.residualClasses=a:t.residualStyles=a),n}(r,a,t,i),function(e,t,n,i,r,a){var o=a?t.classBindings:t.styleBindings,s=To(o),l=Do(o);e[i]=n;var c,u=!1;if(Array.isArray(n)){var d=n;(null===(c=d[1])||li(d,c)>0)&&(u=!0)}else c=n;if(r)if(0!==l){var p=To(e[s+1]);e[i+1]=Eo(p,s),0!==p&&(e[p+1]=Mo(e[p+1],i)),e[s+1]=function(e,t){return 131071&e|t<<17}(e[s+1],i)}else e[i+1]=Eo(s,0),0!==s&&(e[s+1]=Mo(e[s+1],i)),s=i;else e[i+1]=Eo(l,0),0===s?s=i:e[l+1]=Mo(e[l+1],i),l=i;u&&(e[i+1]=Ao(e[i+1])),fu(e,c,i,!0),fu(e,c,i,!1),function(e,t,n,i,r){var a=r?e.residualClasses:e.residualStyles;null!=a&&"string"==typeof t&&li(a,t)>=0&&(n[i+1]=Oo(n[i+1]))}(t,c,e,i,a),o=Eo(s,l),a?t.classBindings=o:t.styleBindings=o}(r,a,t,n,o,i)}}function Fu(e,t,n,i,r){var a=null,o=n.directiveEnd,s=n.directiveStylingLast;for(-1===s?s=n.directiveStart:s++;s<o&&(i=Nu(i,(a=t[s]).hostAttrs,r),a!==e);)s++;return null!==e&&(n.directiveStylingLast=s),i}function Nu(e,t,n){var i=n?1:2,r=-1;if(null!==t)for(var a=0;a<t.length;a++){var o=t[a];"number"==typeof o?r=o:r===i&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),oi(e,o,!!n||t[++a]))}return void 0===e?null:e}function Lu(e,t,n){oi(e,t,lr(n))}function Vu(e,t,n,i,r,a,o,s){if(3&t.type){var l=e.data,c=l[s+1];Uu(function(e){return 1==(1&e)}(c)?Bu(l,t,n,r,Do(c),o):void 0)||(Uu(a)||function(e){return 2==(2&e)}(c)&&(a=Bu(l,null,n,r,s,o)),function(e,t,n,i,r){var a=Ye(e);if(t)r?a?e.addClass(n,i):n.classList.add(i):a?e.removeClass(n,i):n.classList.remove(i);else{var o=-1===i.indexOf("-")?void 0:Ta.DashCase;if(null==r)a?e.removeStyle(n,i,o):n.style.removeProperty(i);else{var s="string"==typeof r&&r.endsWith("!important");s&&(r=r.slice(0,-10),o|=Ta.Important),a?e.setStyle(n,i,r,o):n.style.setProperty(i,r,s?"important":"")}}}(i,o,Xe(Ht(),n),r,a))}}function Bu(e,t,n,i,r,a){for(var o,s=null===t;r>0;){var l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u,p=n[r+1];p===Co&&(p=d?re:void 0);var h=d?si(p,i):u===i?p:void 0;if(c&&!Uu(h)&&(h=si(l,i)),Uu(h)&&(o=h,s))return o;var m=e[r+1];r=s?To(m):Do(m)}if(null!==t){var f=a?t.residualClasses:t.residualStyles;null!=f&&(o=si(f,i))}return o}function Uu(e){return void 0!==e}function ju(e,t){return 0!=(e.flags&(t?16:32))}function zu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=ht(),i=mt(),r=e+20,a=i.firstCreatePass?No(i,r,1,t,null):i.data[r],o=n[r]=Na(n[11],t);no(i,n,o,a),bt(a,!1)}function Hu(e){return Gu("",e,""),Hu}function Gu(e,t,n){var i=ht(),r=Ul(i,e,t,n);return r!==Co&&Ps(i,Ht(),r),Gu}function qu(e,t,n,i,r){var a=ht(),o=jl(a,e,t,n,i,r);return o!==Co&&Ps(a,Ht(),o),qu}function Wu(e,t,n,i,r,a,o){var s=ht(),l=zl(s,e,t,n,i,r,a,o);return l!==Co&&Ps(s,Ht(),l),Wu}function Qu(e,t,n,i,r,a,o,s,l){var c=ht(),u=Hl(c,e,t,n,i,r,a,o,s,l);return u!==Co&&Ps(c,Ht(),u),Qu}function Ku(e,t,n,i,r,a,o,s,l,c,u){var d=ht(),p=Gl(d,e,t,n,i,r,a,o,s,l,c,u);return p!==Co&&Ps(d,Ht(),p),Ku}function Yu(e,t,n,i,r,a,o,s,l,c,u,d,p){var h=ht(),m=ql(h,e,t,n,i,r,a,o,s,l,c,u,d,p);return m!==Co&&Ps(h,Ht(),m),Yu}function Zu(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m){var f=ht(),v=Wl(f,e,t,n,i,r,a,o,s,l,c,u,d,p,h,m);return v!==Co&&Ps(f,Ht(),v),Zu}function Ju(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v){var g=ht(),y=Ql(g,e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v);return y!==Co&&Ps(g,Ht(),y),Ju}function Xu(e){var t=ht(),n=Bl(t,e);return n!==Co&&Ps(t,Ht(),n),Xu}function ed(e,t,n){Ou(oi,Du,Ul(ht(),e,t,n),!0)}function td(e,t,n,i,r){Ou(oi,Du,jl(ht(),e,t,n,i,r),!0)}function nd(e,t,n,i,r,a,o){Ou(oi,Du,zl(ht(),e,t,n,i,r,a,o),!0)}function id(e,t,n,i,r,a,o,s,l){Ou(oi,Du,Hl(ht(),e,t,n,i,r,a,o,s,l),!0)}function rd(e,t,n,i,r,a,o,s,l,c,u){Ou(oi,Du,Gl(ht(),e,t,n,i,r,a,o,s,l,c,u),!0)}function ad(e,t,n,i,r,a,o,s,l,c,u,d,p){Ou(oi,Du,ql(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p),!0)}function od(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m){Ou(oi,Du,Wl(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p,h,m),!0)}function sd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v){Ou(oi,Du,Ql(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v),!0)}function ld(e){Ou(oi,Du,Bl(ht(),e),!0)}function cd(e,t,n){Eu(Ul(ht(),e,t,n))}function ud(e,t,n,i,r){Eu(jl(ht(),e,t,n,i,r))}function dd(e,t,n,i,r,a,o){Eu(zl(ht(),e,t,n,i,r,a,o))}function pd(e,t,n,i,r,a,o,s,l){Eu(Hl(ht(),e,t,n,i,r,a,o,s,l))}function hd(e,t,n,i,r,a,o,s,l,c,u){Eu(Gl(ht(),e,t,n,i,r,a,o,s,l,c,u))}function md(e,t,n,i,r,a,o,s,l,c,u,d,p){Eu(ql(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p))}function fd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m){Eu(Wl(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p,h,m))}function vd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v){Eu(Ql(ht(),e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v))}function gd(e){Eu(Bl(ht(),e))}function yd(e,t,n,i,r){return Mu(e,Ul(ht(),t,n,i),r,!1),yd}function bd(e,t,n,i,r,a,o){return Mu(e,jl(ht(),t,n,i,r,a),o,!1),bd}function wd(e,t,n,i,r,a,o,s,l){return Mu(e,zl(ht(),t,n,i,r,a,o,s),l,!1),wd}function kd(e,t,n,i,r,a,o,s,l,c,u){return Mu(e,Hl(ht(),t,n,i,r,a,o,s,l,c),u,!1),kd}function _d(e,t,n,i,r,a,o,s,l,c,u,d,p){return Mu(e,Gl(ht(),t,n,i,r,a,o,s,l,c,u,d),p,!1),_d}function xd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m){return Mu(e,ql(ht(),t,n,i,r,a,o,s,l,c,u,d,p,h),m,!1),xd}function Sd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v){return Mu(e,Wl(ht(),t,n,i,r,a,o,s,l,c,u,d,p,h,m,f),v,!1),Sd}function Cd(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y){return Mu(e,Ql(ht(),t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g),y,!1),Cd}function Id(e,t,n){return Mu(e,Bl(ht(),t),n,!1),Id}function Pd(e,t,n){var i=ht();return Rl(i,Pt(),t)&&Jo(mt(),qt(),i,e,t,i[11],n,!0),Pd}function Ed(e,t,n){var i=ht();if(Rl(i,Pt(),t)){var r=mt(),a=qt();Jo(r,a,i,e,t,Ss(Mt(r.data),a,i),n,!0)}return Ed}var Td=void 0,Ad=["en",[["a","p"],["AM","PM"],Td],[["AM","PM"],Td,Td],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Td,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Td,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Td,"{1} 'at' {0}",Td],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],Dd={};function Md(e,t,n){"string"!=typeof t&&(n=t,t=e[Ld.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Dd[t]=e,n&&(Dd[t][Ld.ExtraData]=n)}function Od(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=Fd(t);if(n)return n;var i=t.split("-")[0];if(n=Fd(i))return n;if("en"===i)return Ad;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}function $d(e){return Od(e)[Ld.CurrencyCode]||null}function Rd(e){return Od(e)[Ld.PluralCase]}function Fd(e){return e in Dd||(Dd[e]=ne.ng&&ne.ng.common&&ne.ng.common.locales&&ne.ng.common.locales[e]),Dd[e]}function Nd(){Dd={}}var Ld=((Ld=Ld||{})[Ld.LocaleId=0]="LocaleId",Ld[Ld.DayPeriodsFormat=1]="DayPeriodsFormat",Ld[Ld.DayPeriodsStandalone=2]="DayPeriodsStandalone",Ld[Ld.DaysFormat=3]="DaysFormat",Ld[Ld.DaysStandalone=4]="DaysStandalone",Ld[Ld.MonthsFormat=5]="MonthsFormat",Ld[Ld.MonthsStandalone=6]="MonthsStandalone",Ld[Ld.Eras=7]="Eras",Ld[Ld.FirstDayOfWeek=8]="FirstDayOfWeek",Ld[Ld.WeekendRange=9]="WeekendRange",Ld[Ld.DateFormat=10]="DateFormat",Ld[Ld.TimeFormat=11]="TimeFormat",Ld[Ld.DateTimeFormat=12]="DateTimeFormat",Ld[Ld.NumberSymbols=13]="NumberSymbols",Ld[Ld.NumberFormats=14]="NumberFormats",Ld[Ld.CurrencyCode=15]="CurrencyCode",Ld[Ld.CurrencySymbol=16]="CurrencySymbol",Ld[Ld.CurrencyName=17]="CurrencyName",Ld[Ld.Currencies=18]="Currencies",Ld[Ld.Directionality=19]="Directionality",Ld[Ld.PluralCase=20]="PluralCase",Ld[Ld.ExtraData=21]="ExtraData",Ld),Vd=["zero","one","two","few","many"],Bd="en-US",Ud="USD",jd={marker:"element"},zd={marker:"ICU"},Hd=((Hd=Hd||{})[Hd.SHIFT=2]="SHIFT",Hd[Hd.APPEND_EAGERLY=1]="APPEND_EAGERLY",Hd[Hd.COMMENT=2]="COMMENT",Hd),Gd=Bd;function qd(e){(function(e,t){null==e&&M("Expected localeId to be defined",e,null,"!=")})(e),"string"==typeof e&&(Gd=e.toLowerCase().replace(/_/g,"-"))}function Wd(e,t,n){var i=t.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return null===r?Ja(e,0,n):Je(n[r])}function Qd(e,t,n,i,r){var a=t.insertBeforeIndex;if(Array.isArray(a)){var o=i,s=null;if(3&t.type||(s=o,o=r),null!==o&&0==(2&t.flags))for(var l=1;l<a.length;l++)Wa(e,o,n[a[l]],s,!1)}}function Kd(e,t){if(e.push(t),e.length>1)for(var n=e.length-2;n>=0;n--){var i=e[n];Yd(i)||Zd(i,t)&&null===Jd(i)&&Xd(i,t.index)}}function Yd(e){return!(64&e.type)}function Zd(e,t){return Yd(t)||e.index>t.index}function Jd(e){var t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function Xd(e,t){var n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(to(Wd,Qd),e.insertBeforeIndex=t)}function ep(e,t){var n=e.data[t];return null===n||"string"==typeof n?null:n.hasOwnProperty("currentCaseLViewIndex")?n:n.value}function tp(e,t,n){var i=Lo(e,n,64,null,null);return Kd(t,i),i}function np(e,t){var n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}function ip(e){return e>>>17}function rp(e){return(131070&e)>>>1}var ap=0,op=0;function sp(e,t,n,i){for(var r,a=n[11],o=null,s=0;s<t.length;s++){var l=t[s];if("string"==typeof l){var c=t[++s];null===n[c]&&(n[c]=Na(a,l))}else if("number"==typeof l)switch(1&l){case 0:var u=ip(l),d=void 0,p=void 0;if(null===o&&(o=u,r=Ya(a,i)),u===o?(d=i,p=r):(d=null,p=Je(n[u])),null!==p){var h=rp(l);Wa(a,p,n[h],d,!1);var m=ep(e,h);if(null!==m&&"object"==typeof m){var f=np(m,n);null!==f&&sp(e,m.create[f],n,n[m.anchorIdx])}}break;case 1:var v=t[++s],g=t[++s];ls(a,Xe(l>>>1,n),null,null,v,g,null);break;default:throw new Error('Unable to determine the type of mutate operation for "'.concat(l,'"'))}else switch(l){case zd:var y=t[++s],b=t[++s];null===n[b]&&ta(n[b]=Va(a,y),n);break;case jd:var w=t[++s],k=t[++s];null===n[k]&&ta(n[k]=Ba(a,w,null),n)}}}function lp(e,t,n,i,r){for(var a=0;a<n.length;a++){var o=n[a],s=n[++a];if(o&r)for(var l="",c=a+1;c<=a+s;c++){var u=n[c];if("string"==typeof u)l+=u;else if("number"==typeof u)if(u<0)l+=T(t[i-u]);else{var d=u>>>2;switch(3&u){case 1:var p=n[++c],h=n[++c],m=e.data[d];"string"==typeof m?ls(t[11],t[d],null,m,p,l,h):Jo(e,m,t,p,l,t[11],h,!1);break;case 0:var f=t[d];null!==f&&La(t[11],f,l);break;case 2:up(e,ep(e,d),t,l);break;case 3:cp(e,ep(e,d),i,t)}}}else{var v=n[a+1];if(v>0&&3==(3&v)){var g=ep(e,v>>>2);t[g.currentCaseLViewIndex]<0&&cp(e,g,i,t)}}a+=s}}function cp(e,t,n,i){var r=i[t.currentCaseLViewIndex];if(null!==r){var a=ap;r<0&&(r=i[t.currentCaseLViewIndex]=~r,a=-1),lp(e,i,t.update[r],n,a)}}function up(e,t,n,i){var r=function(e,t){var n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:var i=function(e,t){var n=Rd(t)(parseInt(e,10)),i=Vd[n];return void 0!==i?i:"other"}(t,Gd);-1===(n=e.cases.indexOf(i))&&"other"!==i&&(n=e.cases.indexOf("other"));break;case 0:n=e.cases.indexOf("other")}return-1===n?null:n}(t,i);if(np(t,n)!==r&&(dp(e,t,n),n[t.currentCaseLViewIndex]=null===r?null:~r,null!==r)){var a=n[t.anchorIdx];a&&sp(e,t.create[r],n,a)}}function dp(e,t,n){var i=np(t,n);if(null!==i)for(var r=t.remove[i],a=0;a<r.length;a++){var o=r[a];if(o>0){var s=Xe(o,n);null!==s&&oo(n[11],s)}else dp(e,ep(e,~o),n)}}function pp(){var e,t,n=[],i=-1;function r(e,n){i=0;var r=np(e,n);t=null!==r?e.remove[r]:re}function a(){if(i<t.length){var o=t[i++];return o>0?e[o]:(n.push(i,t),r(e[1].data[~o],e),a())}return 0===n.length?null:(t=n.pop(),i=n.pop(),a())}return function(t,i){for(e=i;n.length;)n.pop();return r(t.value,i),a}}var hp=/\ufffd(\d+):?\d*\ufffd/gi,mp=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,fp=/\ufffd(\d+)\ufffd/,vp=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,gp=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,yp=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,bp=/\uE500/g;function wp(e,t,n,i,r,a,o){var s=Vo(e,i,1,null),l=s<<Hd.SHIFT,c=yt();t===c&&(c=null),null===c&&(l|=Hd.APPEND_EAGERLY),o&&(l|=Hd.COMMENT,function(e){void 0===Ea&&(Ea=e())}(pp)),r.push(l,null===a?"":a);var u=Lo(e,s,o?32:1,null===a?"":a,null);Kd(n,u);var d=u.index;return bt(u,!1),null!==c&&t!==c&&function(e,t){var n=e.insertBeforeIndex;null===n?(to(Wd,Qd),n=e.insertBeforeIndex=[null,t]):(function(e,t,n){true!=e&&M("Expecting array here",e,true,"==")}(Array.isArray(n)),n.push(t))}(c,d),u}function kp(e,t,n,i,r,a,o){var s=o.match(hp),l=wp(e,t,n,a,i,s?null:o,!1);s&&_p(r,o,l.index,null,0,null)}function _p(e,t,n,i,r,a){var o=e.length,s=o+1;e.push(null,null);for(var l=o+2,c=t.split(hp),u=0,d=0;d<c.length;d++){var p=c[d];if(1&d){var h=r+parseInt(p,10);e.push(-1-h),u|=Sp(h)}else""!==p&&e.push(p)}return e.push(n<<2|(i?1:0)),i&&e.push(i,a),e[o]=u,e[s]=e.length-l,u}function xp(e){for(var t=0,n=0;n<e.length;n++){var i=e[n];"number"==typeof i&&i<0&&t++}return t}function Sp(e){return 1<<Math.min(e,31)}function Cp(e){for(var t,n,i="",r=0,a=!1;null!==(t=gp.exec(e));)a?t[0]==="\ufffd/*".concat(n,"\ufffd")&&(r=t.index,a=!1):(i+=e.substring(r,t.index+t[0].length),n=t[1],a=!0);return i+=e.substr(r)}function Ip(e,t,n,i,r,a){var o=0,s={type:r.type,currentCaseLViewIndex:Vo(e,t,1,null),anchorIdx:a,cases:[],create:[],remove:[],update:[]};(function(e,t,n){e.push(Sp(t.mainBinding),2,-1-t.mainBinding,n<<2|2)})(n,r,a),function(e,t,n){var i=e.data[t];null===i?e.data[t]=n:i.value=n}(e,a,s);for(var l=r.values,c=0;c<l.length;c++){for(var u=l[c],d=[],p=0;p<u.length;p++){var h=u[p];if("string"!=typeof h){var m=d.push(h)-1;u[p]="\x3c!--\ufffd".concat(m,"\ufffd--\x3e")}}o=Tp(e,s,t,n,i,r.cases[c],u.join(""),d)|o}o&&function(e,t,n){e.push(t,1,n<<2|3)}(n,o,a)}function Pp(e){for(var t=[],n=[],i=1,r=0,a=Ep(e=e.replace(vp,function(e,t,n){return i="select"===n?0:1,r=parseInt(t.substr(1),10),""})),o=0;o<a.length;){var s=a[o++].trim();1===i&&(s=s.replace(/\s*(?:=)?(\w+)\s*/,"$1")),s.length&&t.push(s);var l=Ep(a[o++]);t.length>n.length&&n.push(l)}return{type:i,mainBinding:r,cases:t,values:n}}function Ep(e){if(!e)return[];var t,n=0,i=[],r=[],a=/[{}]/g;for(a.lastIndex=0;t=a.exec(e);){var o=t.index;if("}"==t[0]){if(i.pop(),0==i.length){var s=e.substring(n,o);vp.test(s)?r.push(Pp(s)):r.push(s),n=o+1}}else{if(0==i.length){var l=e.substring(n,o);r.push(l),n=o+1}i.push("{")}}var c=e.substring(n);return r.push(c),r}function Tp(e,t,n,i,r,a,o,s){var l=[],c=[],u=[];t.cases.push(a),t.create.push(l),t.remove.push(c),t.update.push(u);var d=vr(Ke()).getInertBodyElement(o),p=Vr(d)||d;return p?Ap(e,t,n,i,l,c,u,p,r,s,0):0}function Ap(e,t,n,i,r,a,o,s,l,c,u){for(var d=0,p=s.firstChild;p;){var h=Vo(e,n,1,null);switch(p.nodeType){case Node.ELEMENT_NODE:var m=p,f=m.tagName.toLowerCase();if(Tr.hasOwnProperty(f)){Op(r,jd,f,l,h),e.data[h]=f;for(var v=m.attributes,g=0;g<v.length;g++){var y=v.item(g),b=y.name.toLowerCase();y.value.match(hp)?Mr.hasOwnProperty(b)&&_p(o,y.value,h,y.name,0,Ar[b]?kr:Dr[b]?_r:null):$p(r,h,y)}d=Ap(e,t,n,i,r,a,o,p,h,c,u+1)|d,Dp(a,h,u)}break;case Node.TEXT_NODE:var w=p.textContent||"",k=w.match(hp);Op(r,null,k?"":w,l,h),Dp(a,h,u),k&&(d=_p(o,w,h,null,0,null)|d);break;case Node.COMMENT_NODE:var _=fp.exec(p.textContent||"");if(_){var x=c[parseInt(_[1],10)];Op(r,zd,"",l,h),Ip(e,n,i,l,x,h),Mp(a,h,u)}}p=p.nextSibling}return d}function Dp(e,t,n){0===n&&e.push(t)}function Mp(e,t,n){0===n&&(e.push(~t),e.push(t))}function Op(e,t,n,i,r){null!==t&&e.push(t),e.push(n,r,function(e,t,n){return 0|t<<17|n<<1}(0,i,r))}function $p(e,t,n){e.push(t<<1|1,n.name,n.value)}var Rp=/\[(\ufffd.+?\ufffd?)\]/,Fp=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,Np=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Lp=/{([A-Z0-9_]+)}/g,Vp=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,Bp=/\/\*/,Up=/\d+\:(\d+)/;function jp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e;if(Rp.test(e)){var i={},r=[0];n=n.replace(Fp,function(e,t,n){var a=t||n,o=i[a]||[];if(o.length||(a.split("|").forEach(function(e){var t=e.match(Up),n=t?parseInt(t[1],10):0,i=Bp.test(e);o.push([n,i,e])}),i[a]=o),!o.length)throw new Error("i18n postprocess: unmatched placeholder - ".concat(a));for(var s=r[r.length-1],l=0,c=0;c<o.length;c++)if(o[c][0]===s){l=c;break}var d=u(o[l],3),p=d[0],h=d[1],m=d[2];return h?r.pop():s!==p&&r.push(p),o.splice(l,1),m})}return Object.keys(t).length&&(n=n.replace(Np,function(e,n,i,r,a,o){return t.hasOwnProperty(i)?"".concat(n).concat(t[i]).concat(o):e}),n=n.replace(Lp,function(e,n){return t.hasOwnProperty(n)?t[n]:e}),n=n.replace(Vp,function(e,n){if(t.hasOwnProperty(n)){var i=t[n];if(!i.length)throw new Error("i18n postprocess: unmatched ICU - ".concat(e," with key: ").concat(n));return i.shift()}return e})),n}function zp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=mt(),r=ht(),a=20+e,o=ot(i.consts,t),s=yt();i.firstCreatePass&&function(e,t,n,i,r,a){var o=yt(),s=[],l=[],c=[[]];r=function(e,t){if(function(e){return-1===e}(t))return Cp(e);var n=e.indexOf(":".concat(t,"\ufffd"))+2+t.toString().length,i=e.search(new RegExp("\ufffd\\/\\*\\d+:".concat(t,"\ufffd")));return Cp(e.substring(n,i))}(r,a);for(var u=function(e){return e.replace(bp," ")}(r).split(yp),d=0;d<u.length;d++){var p=u[d];if(0==(1&d))for(var h=Ep(p),m=0;m<h.length;m++){var f=h[m];if(0==(1&m)){var v=f;""!==v&&kp(e,o,c[0],s,l,n,v)}else{var g=f;if("object"!=typeof g)throw new Error('Unable to parse ICU expression in "'.concat(r,'" message.'));Ip(e,n,l,t,g,wp(e,o,c[0],n,s,"",!0).index)}}else{var y=47===p.charCodeAt(0),b=(p.charCodeAt(y?1:0),20+Number.parseInt(p.substring(y?2:1)));if(y)c.shift(),bt(yt(),!1);else{var w=tp(e,c[0],b);c.unshift([]),bt(w,!0)}}}e.data[i]={create:s,update:l}}(i,null===s?0:s.index,r,a,o,n);var l=i.data[a],c=qa(i,s===r[6]?null:s,r);(function(e,t,n,i){for(var r=e[11],a=0;a<t.length;a++){var o=t[a++],s=t[a],l=(o&Hd.COMMENT)===Hd.COMMENT,c=(o&Hd.APPEND_EAGERLY)===Hd.APPEND_EAGERLY,u=o>>>Hd.SHIFT,d=e[u];null===d&&(d=e[u]=l?r.createComment(s):Na(r,s)),c&&null!==n&&Wa(r,n,d,i,!1)}})(r,l.create,c,s&&8&s.type?r[s.index]:null),Tt(!0)}function Hp(){Tt(!1)}function Gp(e,t,n){zp(e,t,n),Hp()}function qp(e,t){var n=mt();!function(e,t,n){var i=vt().index,r=[];if(e.firstCreatePass&&null===e.data[t]){for(var a=0;a<n.length;a+=2){var o=n[a],s=n[a+1];if(""!==s){if(mp.test(s))throw new Error('ICU expressions are not supported in attributes. Message: "'.concat(s,'".'));_p(r,s,i,o,xp(r),null)}}e.data[t]=r}}(n,e+20,ot(n.consts,t))}function Wp(e){return function(e){e&&(ap|=1<<Math.min(op,31)),op++}(Rl(ht(),Pt(),e)),Wp}function Qp(e){!function(e,t,n){if(op>0){var i=e.data[n];lp(e,t,Array.isArray(i)?i:i.update,Ct()-op-1,ap)}ap=0,op=0}(mt(),ht(),e+20)}function Kp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return jp(e,t)}function Yp(e,t,n,i,r){if(e=I(e),Array.isArray(e))for(var a=0;a<e.length;a++)Yp(e[a],t,n,i,r);else{var o=mt(),s=ht(),l=Gs(e)?e:I(e.provide),c=js(e),u=vt(),d=1048575&u.providerIndexes,p=u.directiveStart,h=u.providerIndexes>>20;if(Gs(e)||!e.multi){var m=new nn(c,r,Fc),f=Xp(l,t,r?d:d+h,p);-1===f?(bn(fn(u,s),o,l),Zp(o,e,t.length),t.push(l),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(m),s.push(m)):(n[f]=m,s[f]=m)}else{var v=Xp(l,t,d+h,p),g=Xp(l,t,d,d+h),y=v>=0&&n[v],b=g>=0&&n[g];if(r&&!b||!r&&!y){bn(fn(u,s),o,l);var w=function(e,t,n,i,r){var a=new nn(e,n,Fc);return a.multi=[],a.index=t,a.componentProviders=0,Jp(a,r,i&&!n),a}(r?th:eh,n.length,r,i,c);!r&&b&&(n[g].providerFactory=w),Zp(o,e,t.length,0),t.push(l),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(w),s.push(w)}else Zp(o,e,v>-1?v:g,Jp(n[r?g:v],c,!r&&i));!r&&i&&b&&n[g].componentProviders++}}}function Zp(e,t,n,i){var r=Gs(t);if(r||function(e){return!!e.useClass}(t)){var a=(t.useClass||t).prototype.ngOnDestroy;if(a){var o=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){var s=o.indexOf(n);-1===s?o.push(n,[i,a]):o[s+1].push(i,a)}else o.push(n,a)}}}function Jp(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Xp(e,t,n,i){for(var r=n;r<i;r++)if(t[r]===e)return r;return-1}function eh(e,t,n,i){return nh(this.multi,[])}function th(e,t,n,i){var r,a=this.multi;if(this.providerFactory){var o=this.providerFactory.componentProviders,s=En(n,n[1],this.providerFactory.index,i);nh(a,r=s.slice(0,o));for(var l=o;l<s.length;l++)r.push(s[l])}else nh(a,r=[]);return r}function nh(e,t){for(var n=0;n<e.length;n++)t.push((0,e[n])());return t}function ih(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return function(n){n.providersResolver=function(n,i){return function(e,t,n){var i=mt();if(i.firstCreatePass){var r=Me(e);Yp(n,i.data,i.blueprint,r,!0),Yp(t,i.data,i.blueprint,r,!1)}}(n,i?i(e):e,t)}}}var rh=S(function e(){C(this,e)}),ah=S(function e(){C(this,e)});function oh(e){var t=Error("No component factory found for ".concat(y(e),". Did you add it to @NgModule.entryComponents?"));return t[sh]=e,t}var sh="ngComponent",lh=function(){function e(){C(this,e)}return S(e,[{key:"resolveComponentFactory",value:function(e){throw oh(e)}}]),e}(),ch=function(){var e=S(function e(){C(this,e)});return e.NULL=new lh,e}(),uh=function(){function e(t,n,i){C(this,e),this._parent=n,this._ngModule=i,this._factories=new Map;for(var r=0;r<t.length;r++){var a=t[r];this._factories.set(a.componentType,a)}}return S(e,[{key:"resolveComponentFactory",value:function(e){var t=this._factories.get(e);if(!t&&this._parent&&(t=this._parent.resolveComponentFactory(e)),!t)throw oh(e);return new dh(t,this._ngModule)}}]),e}(),dh=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).factory=e,r.ngModule=i,r.selector=e.selector,r.componentType=e.componentType,r.ngContentSelectors=e.ngContentSelectors,r.inputs=e.inputs,r.outputs=e.outputs,r}return S(n,[{key:"create",value:function(e,t,n,i){return this.factory.create(e,t,n,i||this.ngModule)}}]),n}(ah);function ph(){}function hh(){return mh(vt(),ht())}function mh(e,t){return new gh(et(e,t))}var fh=hh,vh=fh,gh=function(){var e=S(function e(t){C(this,e),this.nativeElement=t});return e.__NG_ELEMENT_ID__=vh,e}();function yh(e){return e instanceof gh?e.nativeElement:e}var bh=S(function e(){C(this,e)}),wh=function(){var e=S(function e(){C(this,e)});return e.__NG_ELEMENT_ID__=function(){return _h()},e}(),kh=xh,_h=kh;function xh(){var e=ht(),t=it(vt().index,e);return function(e){return e[11]}(Pe(t)?t:e)}var Sh=function(){var e=S(function e(){C(this,e)});return e.\u0275prov=O({token:e,providedIn:"root",factory:function(){return null}}),e}(),Ch=S(function e(t){C(this,e),this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}),Ih=new Ch("12.2.16"),Ph=function(){function e(){C(this,e)}return S(e,[{key:"supports",value:function(e){return Dl(e)}},{key:"create",value:function(e){return new Th(e)}}]),e}(),Eh=function(e,t){return t},Th=function(){function e(t){C(this,e),this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Eh}return S(e,[{key:"forEachItem",value:function(e){var t;for(t=this._itHead;null!==t;t=t._next)e(t)}},{key:"forEachOperation",value:function(e){for(var t=this._itHead,n=this._removalsHead,i=0,r=null;t||n;){var a=!n||t&&t.currentIndex<Oh(n,i,r)?t:n,o=Oh(a,i,r),s=a.currentIndex;if(a===n)i--,n=n._nextRemoved;else if(t=t._next,null==a.previousIndex)i++;else{r||(r=[]);var l=o-i,c=s-i;if(l!=c){for(var u=0;u<l;u++){var d=u<r.length?r[u]:r[u]=0,p=d+u;c<=p&&p<l&&(r[u]=d+1)}r[a.previousIndex]=c-l}}o!==s&&e(a,o,s)}}},{key:"forEachPreviousItem",value:function(e){var t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}},{key:"forEachAddedItem",value:function(e){var t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}},{key:"forEachMovedItem",value:function(e){var t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}},{key:"forEachRemovedItem",value:function(e){var t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}},{key:"forEachIdentityChange",value:function(e){var t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}},{key:"diff",value:function(e){if(null==e&&(e=[]),!Dl(e))throw new Error("Error trying to diff '".concat(y(e),"'. Only arrays and iterables are allowed"));return this.check(e)?this:null}},{key:"onDestroy",value:function(){}},{key:"check",value:function(e){var t=this;this._reset();var n,i,r,a=this._itHead,o=!1;if(Array.isArray(e)){this.length=e.length;for(var s=0;s<this.length;s++)i=e[s],r=this._trackByFn(s,i),null!==a&&Object.is(a.trackById,r)?(o&&(a=this._verifyReinsertion(a,i,r,s)),Object.is(a.item,i)||this._addIdentityChange(a,i)):(a=this._mismatch(a,i,r,s),o=!0),a=a._next}else n=0,function(e,t){if(Array.isArray(e))for(var n=0;n<e.length;n++)t(e[n]);else for(var i,r=e[El()]();!(i=r.next()).done;)t(i.value)}(e,function(e){r=t._trackByFn(n,e),null!==a&&Object.is(a.trackById,r)?(o&&(a=t._verifyReinsertion(a,e,r,n)),Object.is(a.item,e)||t._addIdentityChange(a,e)):(a=t._mismatch(a,e,r,n),o=!0),a=a._next,n++}),this.length=n;return this._truncate(a),this.collection=e,this.isDirty}},{key:"isDirty",get:function(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}},{key:"_reset",value:function(){if(this.isDirty){var e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}},{key:"_mismatch",value:function(e,t,n,i){var r;return null===e?r=this._itTail:(r=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,r,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,r,i)):e=this._addAfter(new Ah(t,n),r,i),e}},{key:"_verifyReinsertion",value:function(e,t,n,i){var r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?e=this._reinsertAfter(r,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}},{key:"_truncate",value:function(e){for(;null!==e;){var t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}},{key:"_reinsertAfter",value:function(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);var i=e._prevRemoved,r=e._nextRemoved;return null===i?this._removalsHead=r:i._nextRemoved=r,null===r?this._removalsTail=i:r._prevRemoved=i,this._insertAfter(e,t,n),this._addToMoves(e,n),e}},{key:"_moveAfter",value:function(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}},{key:"_addAfter",value:function(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}},{key:"_insertAfter",value:function(e,t,n){var i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new Mh),this._linkedRecords.put(e),e.currentIndex=n,e}},{key:"_remove",value:function(e){return this._addToRemovals(this._unlink(e))}},{key:"_unlink",value:function(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);var t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}},{key:"_addToMoves",value:function(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}},{key:"_addToRemovals",value:function(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Mh),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}},{key:"_addIdentityChange",value:function(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}]),e}(),Ah=S(function e(t,n){C(this,e),this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}),Dh=function(){function e(){C(this,e),this._head=null,this._tail=null}return S(e,[{key:"add",value:function(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}},{key:"get",value:function(e,t){var n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}},{key:"remove",value:function(e){var t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}]),e}(),Mh=function(){function e(){C(this,e),this.map=new Map}return S(e,[{key:"put",value:function(e){var t=e.trackById,n=this.map.get(t);n||(n=new Dh,this.map.set(t,n)),n.add(e)}},{key:"get",value:function(e,t){var n=this.map.get(e);return n?n.get(e,t):null}},{key:"remove",value:function(e){var t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}},{key:"isEmpty",get:function(){return 0===this.map.size}},{key:"clear",value:function(){this.map.clear()}}]),e}();function Oh(e,t,n){var i=e.previousIndex;if(null===i)return i;var r=0;return n&&i<n.length&&(r=n[i]),i+t+r}var $h=function(){function e(){C(this,e)}return S(e,[{key:"supports",value:function(e){return e instanceof Map||Ml(e)}},{key:"create",value:function(){return new Rh}}]),e}(),Rh=function(){function e(){C(this,e),this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}return S(e,[{key:"isDirty",get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}},{key:"forEachItem",value:function(e){var t;for(t=this._mapHead;null!==t;t=t._next)e(t)}},{key:"forEachPreviousItem",value:function(e){var t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}},{key:"forEachChangedItem",value:function(e){var t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}},{key:"forEachAddedItem",value:function(e){var t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}},{key:"forEachRemovedItem",value:function(e){var t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}},{key:"diff",value:function(e){if(e){if(!(e instanceof Map||Ml(e)))throw new Error("Error trying to diff '".concat(y(e),"'. Only maps and objects are allowed"))}else e=new Map;return this.check(e)?this:null}},{key:"onDestroy",value:function(){}},{key:"check",value:function(e){var t=this;this._reset();var n=this._mapHead;if(this._appendAfter=null,this._forEach(e,function(e,i){if(n&&n.key===i)t._maybeAddToChanges(n,e),t._appendAfter=n,n=n._next;else{var r=t._getOrCreateRecordForKey(i,e);n=t._insertBeforeOrAppend(n,r)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(var i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}},{key:"_insertBeforeOrAppend",value:function(e,t){if(e){var n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}},{key:"_getOrCreateRecordForKey",value:function(e,t){if(this._records.has(e)){var n=this._records.get(e);this._maybeAddToChanges(n,t);var i=n._prev,r=n._next;return i&&(i._next=r),r&&(r._prev=i),n._next=null,n._prev=null,n}var a=new Fh(e);return this._records.set(e,a),a.currentValue=t,this._addToAdditions(a),a}},{key:"_reset",value:function(){if(this.isDirty){var e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}},{key:"_maybeAddToChanges",value:function(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}},{key:"_addToAdditions",value:function(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}},{key:"_addToChanges",value:function(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}},{key:"_forEach",value:function(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(function(n){return t(e[n],n)})}}]),e}(),Fh=S(function e(t){C(this,e),this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null});function Nh(){return new Lh([new Ph])}var Lh=function(){var e=function(){function e(t){C(this,e),this.factories=t}return S(e,[{key:"find",value:function(e){var t=this.factories.find(function(t){return t.supports(e)});if(null!=t)return t;throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat(function(e){return e.name||typeof e}(e),"'"))}}],[{key:"create",value:function(t,n){if(null!=n){var i=n.factories.slice();t=t.concat(i)}return new e(t)}},{key:"extend",value:function(t){return{provide:e,useFactory:function(n){return e.create(t,n||Nh())},deps:[[e,new Fi,new $i]]}}}]),e}();return e.\u0275prov=O({token:e,providedIn:"root",factory:Nh}),e}();function Vh(){return new Bh([new $h])}var Bh=function(){var e=function(){function e(t){C(this,e),this.factories=t}return S(e,[{key:"find",value:function(e){var t=this.factories.find(function(t){return t.supports(e)});if(t)return t;throw new Error("Cannot find a differ supporting object '".concat(e,"'"))}}],[{key:"create",value:function(t,n){if(n){var i=n.factories.slice();t=t.concat(i)}return new e(t)}},{key:"extend",value:function(t){return{provide:e,useFactory:function(n){return e.create(t,n||Vh())},deps:[[e,new Fi,new $i]]}}}]),e}();return e.\u0275prov=O({token:e,providedIn:"root",factory:Vh}),e}();function Uh(e,t,n,i){for(var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];null!==n;){var o=t[n.index];if(null!==o&&i.push(Je(o)),Ee(o))for(var s=10;s<o.length;s++){var l=o[s],c=l[1].firstChild;null!==c&&Uh(l[1],l,c,i)}var u=n.type;if(8&u)Uh(e,t,n.child,i);else if(32&u)for(var d=Aa(n,t),p=void 0;p=d();)i.push(p);else if(16&u){var h=ro(t,n);if(Array.isArray(h))i.push.apply(i,a(h));else{var m=Da(t[16]);Uh(m[1],m,h,i,!0)}}n=r?n.projectionNext:n.next}return i}var jh=function(){function e(t,n){C(this,e),this._lView=t,this._cdRefInjectingView=n,this._appRef=null,this._attachedToViewContainer=!1}return S(e,[{key:"rootNodes",get:function(){var e=this._lView,t=e[1];return Uh(t,e,t.firstChild,[])}},{key:"context",get:function(){return this._lView[8]},set:function(e){this._lView[8]=e}},{key:"destroyed",get:function(){return 256==(256&this._lView[2])}},{key:"destroy",value:function(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){var e=this._lView[3];if(Ee(e)){var t=e[8],n=t?t.indexOf(this):-1;n>-1&&(ja(e,n),ri(t,n))}this._attachedToViewContainer=!1}za(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){Yo(this._lView[1],this._lView,null,e)}},{key:"markForCheck",value:function(){vs(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){ys(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){xt(!0);try{ys(e,t,n)}finally{xt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,lo(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}]),e}(),zh=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this,e))._view=e,i}return S(n,[{key:"detectChanges",value:function(){bs(this._view)}},{key:"checkNoChanges",value:function(){!function(e){xt(!0);try{bs(e)}finally{xt(!1)}}(this._view)}},{key:"context",get:function(){return null}}]),n}(jh),Hh=Wh,Gh=Hh,qh=function(){var e=S(function e(){C(this,e)});return e.__NG_ELEMENT_ID__=Gh,e}();function Wh(e){return function(e,t,n){if(Ae(e)&&!n){var i=it(e.index,t);return new jh(i,i)}return 47&e.type?new jh(t[16],t):null}(vt(),ht(),16==(16&e))}var Qh=[new $h],Kh=new Lh([new Ph]),Yh=new Bh(Qh),Zh=tm,Jh=Zh,Xh=function(){var e=S(function e(){C(this,e)});return e.__NG_ELEMENT_ID__=Jh,e}(),em=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._declarationLView=e,a._declarationTContainer=i,a.elementRef=r,a}return S(n,[{key:"createEmbeddedView",value:function(e){var t=this._declarationTContainer.tViews,n=Fo(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];var i=this._declarationLView[19];return null!==i&&(n[19]=i.createEmbeddedView(t)),Bo(t,n,e),new jh(n)}}]),n}(Xh);function tm(){return nm(vt(),ht())}function nm(e,t){return 4&e.type?new em(t,e,mh(e,t)):null}var im=S(function e(){C(this,e)}),rm=S(function e(){C(this,e)}),am=lm,om=am,sm=function(){var e=S(function e(){C(this,e)});return e.__NG_ELEMENT_ID__=om,e}();function lm(){return pm(vt(),ht())}var cm=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._lContainer=e,a._hostTNode=i,a._hostLView=r,a}return S(n,[{key:"element",get:function(){return mh(this._hostTNode,this._hostLView)}},{key:"injector",get:function(){return new Dn(this._hostTNode,this._hostLView)}},{key:"parentInjector",get:function(){var e=yn(this._hostTNode,this._hostLView);if(cn(e)){var t=dn(e,this._hostLView),n=un(e);return new Dn(t[1].data[n+8],t)}return new Dn(null,this._hostLView)}},{key:"clear",value:function(){for(;this.length>0;)this.remove(this.length-1)}},{key:"get",value:function(e){var t=um(this._lContainer);return null!==t&&t[e]||null}},{key:"length",get:function(){return this._lContainer.length-10}},{key:"createEmbeddedView",value:function(e,t,n){var i=e.createEmbeddedView(t||{});return this.insert(i,n),i}},{key:"createComponent",value:function(e,t,n,i,r){var a=n||this.parentInjector;if(!r&&null==e.ngModule&&a){var o=a.get(im,null);o&&(r=o)}var s=e.create(a,i,void 0,r);return this.insert(s.hostView,t),s}},{key:"insert",value:function(e,t){var i=e._lView,r=i[1];if(Ee(i[3])){var a=this.indexOf(e);if(-1!==a)this.detach(a);else{var o=i[3],s=new n(o,o[6],o[3]);s.detach(s.indexOf(e))}}var l=this._adjustIndex(t),c=this._lContainer;!function(e,t,n,i){var r=10+i,a=n.length;i>0&&(n[r-1][4]=t),i<a-10?(t[4]=n[r],ii(n,10+i,t)):(n.push(t),t[4]=null),t[3]=n;var o=t[17];null!==o&&n!==o&&function(e,t){var n=e[9];t[16]!==t[3][3][16]&&(e[2]=!0),null===n?e[9]=[t]:n.push(t)}(o,t);var s=t[19];null!==s&&s.insertView(e),t[2]|=128}(r,i,c,l);var u=ao(l,c),d=i[11],p=Ya(d,c[7]);return null!==p&&function(e,t,n,i,r,a){i[0]=r,i[6]=t,lo(e,i,n,1,r,a)}(r,c[6],d,i,p,u),e.attachToViewContainerRef(),ii(dm(c),l,e),e}},{key:"move",value:function(e,t){return this.insert(e,t)}},{key:"indexOf",value:function(e){var t=um(this._lContainer);return null!==t?t.indexOf(e):-1}},{key:"remove",value:function(e){var t=this._adjustIndex(e,-1),n=ja(this._lContainer,t);n&&(ri(dm(this._lContainer),t),za(n[1],n))}},{key:"detach",value:function(e){var t=this._adjustIndex(e,-1),n=ja(this._lContainer,t);return n&&null!=ri(dm(this._lContainer),t)?new jh(n):null}},{key:"_adjustIndex",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}}]),n}(sm);function um(e){return e[8]}function dm(e){return e[8]||(e[8]=[])}function pm(e,t){var n,i=t[e.index];if(Ee(i))n=i;else{var r;if(8&e.type)r=Je(i);else{var a=t[11];r=a.createComment("");var o=et(e,t);Wa(a,Ya(a,o),r,function(e,t){return Ye(e)?e.nextSibling(t):t.nextSibling}(a,o),!1)}t[e.index]=n=ds(i,t,r,e),fs(t,n)}return new cm(n,e,t)}function hm(e,t,n,i){var r="ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '".concat(t,"'. Current value: '").concat(n,"'.");return i&&(r+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){var n=new Error(e);return mm(n,t),n}(r,e)}function mm(e,t){e[la]=t,e[ua]=t.logError.bind(t)}function fm(e){return new Error("ViewDestroyedError: Attempt to use a destroyed view: ".concat(e))}function vm(e,t,n){var i=e.state,r=1792&i;return r===t?(e.state=-1793&i|n,e.initIndex=-1,!0):r===n}function gm(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function ym(e,t){return e.nodes[t]}function bm(e,t){return e.nodes[t]}function wm(e,t){return e.nodes[t]}function km(e,t){return e.nodes[t]}function _m(e,t){return e.nodes[t]}var xm=S(function e(){C(this,e)}),Sm={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Cm=function(){},Im=new Map;function Pm(e){var t=Im.get(e);return t||(t=y(e)+"_"+Im.size,Im.set(e,t)),t}function Em(e,t,n,i){if(Al.isWrapped(i)){i=Al.unwrap(i);var r=e.def.nodes[t].bindingIndex+n,a=Al.unwrap(e.oldValues[r]);e.oldValues[r]=new Al(a)}return i}var Tm="$$undefined",Am="$$empty";function Dm(e){return{id:Tm,styles:e.styles,encapsulation:e.encapsulation,data:e.data}}var Mm=0;function Om(e,t,n,i){return!(!(2&e.state)&&Object.is(e.oldValues[t.bindingIndex+n],i))}function $m(e,t,n,i){return!!Om(e,t,n,i)&&(e.oldValues[t.bindingIndex+n]=i,!0)}function Rm(e,t,n,i){var r=e.oldValues[t.bindingIndex+n];if(1&e.state||!Tl(r,i)){var a=t.bindings[n].name;throw hm(Sm.createDebugContext(e,t.nodeIndex),"".concat(a,": ").concat(r),"".concat(a,": ").concat(i),0!=(1&e.state))}}function Fm(e){for(var t=e;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Nm(e,t){for(var n=e;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function Lm(e,t,n,i){try{return Fm(33554432&e.def.nodes[t].flags?bm(e,t).componentView:e),Sm.handleEvent(e,t,n,i)}catch(r){e.root.errorHandler.handleError(r)}}function Vm(e){return e.parent?bm(e.parent,e.parentNodeDef.nodeIndex):null}function Bm(e){return e.parent?e.parentNodeDef.parent:null}function Um(e,t){switch(201347067&t.flags){case 1:return bm(e,t.nodeIndex).renderElement;case 2:return ym(e,t.nodeIndex).renderText}}function jm(e,t){return e?"".concat(e,":").concat(t):t}function zm(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function Hm(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function Gm(e){return 1<<e%32}function qm(e){var t={},n=0,i={};return e&&e.forEach(function(e){var r=u(e,2),a=r[0],o=r[1];"number"==typeof a?(t[a]=o,n|=Gm(a)):i[a]=o}),{matchedQueries:t,references:i,matchedQueryIds:n}}function Wm(e,t){return e.map(function(e){var n,i,r;return Array.isArray(e)?(r=(n=u(e,2))[0],i=n[1]):(r=0,i=e),i&&("function"==typeof i||"object"==typeof i)&&t&&Object.defineProperty(i,ki,{value:t,configurable:!0}),{flags:r,token:i,tokenKey:Pm(i)}})}function Qm(e,t,n){var i=n.renderParent;return i?0==(1&i.flags)||0==(33554432&i.flags)||i.element.componentRendererType&&(i.element.componentRendererType.encapsulation===J.ShadowDom||1===i.element.componentRendererType.encapsulation)?bm(e,n.renderParent.nodeIndex).renderElement:void 0:t}var Km=new WeakMap;function Ym(e){var t=Km.get(e);return t||((t=e(function(){return Cm})).factory=e,Km.set(e,t)),t}function Zm(e,t,n,i,r){3===t&&(n=e.renderer.parentNode(Um(e,e.def.lastRenderRootNode))),Jm(e,t,0,e.def.nodes.length-1,n,i,r)}function Jm(e,t,n,i,r,a,o){for(var s=n;s<=i;s++){var l=e.def.nodes[s];11&l.flags&&ef(e,l,t,r,a,o),s+=l.childCount}}function Xm(e,t,n,i,r,a){for(var o=e;o&&!zm(o);)o=o.parent;for(var s=o.parent,l=Bm(o),c=l.nodeIndex+l.childCount,u=l.nodeIndex+1;u<=c;u++){var d=s.def.nodes[u];d.ngContentIndex===t&&ef(s,d,n,i,r,a),u+=d.childCount}if(!s.parent){var p=e.root.projectableNodes[t];if(p)for(var h=0;h<p.length;h++)tf(e,p[h],n,i,r,a)}}function ef(e,t,n,i,r,a){if(8&t.flags)Xm(e,t.ngContent.index,n,i,r,a);else{var o=Um(e,t);if(3===n&&33554432&t.flags&&48&t.bindingFlags?(16&t.bindingFlags&&tf(e,o,n,i,r,a),32&t.bindingFlags&&tf(bm(e,t.nodeIndex).componentView,o,n,i,r,a)):tf(e,o,n,i,r,a),16777216&t.flags)for(var s=bm(e,t.nodeIndex).viewContainer._embeddedViews,l=0;l<s.length;l++)Zm(s[l],n,i,r,a);1&t.flags&&!t.element.name&&Jm(e,n,t.nodeIndex+1,t.nodeIndex+t.childCount,i,r,a)}}function tf(e,t,n,i,r,a){var o=e.renderer;switch(n){case 1:o.appendChild(i,t);break;case 2:o.insertBefore(i,t,r);break;case 3:o.removeChild(i,t);break;case 0:a.push(t)}}var nf=/^:([^:]+):(.+)$/;function rf(e){if(":"===e[0]){var t=e.match(nf);return[t[1],t[2]]}return["",e]}function af(e){for(var t=0,n=0;n<e.length;n++)t|=e[n].flags;return t}function of(e,t){for(var n="",i=0;i<2*e;i+=2)n=n+t[i]+lf(t[i+1]);return n+t[2*e]}function sf(e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y,b){switch(e){case 1:return t+lf(n)+i;case 2:return t+lf(n)+i+lf(r)+a;case 3:return t+lf(n)+i+lf(r)+a+lf(o)+s;case 4:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c;case 5:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c+lf(u)+d;case 6:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c+lf(u)+d+lf(p)+h;case 7:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c+lf(u)+d+lf(p)+h+lf(m)+f;case 8:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c+lf(u)+d+lf(p)+h+lf(m)+f+lf(v)+g;case 9:return t+lf(n)+i+lf(r)+a+lf(o)+s+lf(l)+c+lf(u)+d+lf(p)+h+lf(m)+f+lf(v)+g+lf(y)+b;default:throw new Error("Does not support more than 9 expressions")}}function lf(e){return null!=e?e.toString():""}var cf={},uf={},df=Pm(Ks),pf=Pm(Ms),hf=Pm(im);function mf(e,t,n,i){return n=I(n),{index:-1,deps:Wm(i,y(t)),flags:e,token:t,value:n}}function ff(e){for(var t={},n=[],i=null,r=0;r<e.length;r++){var a=e[r];a.token===$s&&(i=a.value),1073741824&a.flags&&n.push(a.token),a.index=r,t[Pm(a.token)]=a}return{factory:null,providersByKey:t,providers:e,modules:n,scope:i}}function vf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ks.THROW_IF_NOT_FOUND,i=xi(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(n=null),1&t.flags)return e._parent.get(t.token,n);var r=t.tokenKey;switch(r){case df:case pf:case hf:return e}var a,o=e._def.providersByKey[r];if(o){var s=e._providers[o.index];return void 0===s&&(s=e._providers[o.index]=gf(e,o)),s===uf?void 0:s}if((a=F(t.token))&&function(e,t){var n=I(t.providedIn);return null!=n&&("any"===n||n===e._def.scope||function(e,t){return e._def.modules.indexOf(t)>-1}(e,n))}(e,a)){var l=e._providers.length;return e._def.providers[l]=e._def.providersByKey[t.tokenKey]={flags:5120,value:a.factory,deps:[],index:l,token:t.token},e._providers[l]=uf,e._providers[l]=gf(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{xi(i)}}function gf(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var i=n.length;switch(i){case 0:return new t;case 1:return new t(vf(e,n[0]));case 2:return new t(vf(e,n[0]),vf(e,n[1]));case 3:return new t(vf(e,n[0]),vf(e,n[1]),vf(e,n[2]));default:for(var r=[],a=0;a<i;a++)r[a]=vf(e,n[a]);return l(t,r)}}(e,t.value,t.deps);break;case 1024:n=function(e,t,n){var i=n.length;switch(i){case 0:return t();case 1:return t(vf(e,n[0]));case 2:return t(vf(e,n[0]),vf(e,n[1]));case 3:return t(vf(e,n[0]),vf(e,n[1]),vf(e,n[2]));default:for(var r=[],a=0;a<i;a++)r[a]=vf(e,n[a]);return t.apply(void 0,r)}}(e,t.value,t.deps);break;case 2048:n=vf(e,t.deps[0]);break;case 256:n=t.value}return n!==uf&&null!==n&&"object"==typeof n&&!(131072&t.flags)&&"function"==typeof n.ngOnDestroy&&(t.flags|=131072),void 0===n?uf:n}function yf(e,t){var n=e.viewContainer._embeddedViews;if((null==t||t>=n.length)&&(t=n.length-1),t<0)return null;var i=n[t];return i.viewContainerParent=null,ri(n,t),Sm.dirtyParentQueries(i),wf(i),i}function bf(e,t,n){var i=t?Um(t,t.def.lastRenderRootNode):e.renderElement,r=n.renderer.parentNode(i),a=n.renderer.nextSibling(i);Zm(n,2,r,a,void 0)}function wf(e){Zm(e,3,null,null,void 0)}var kf={};function _f(e,t,n,i,r,a){return new Sf(e,t,n,i,r,a)}function xf(e){return e.viewDefFactory}var Sf=function(e){f(n,e);var t=g(n);function n(e,i,r,a,o,s){var l;return C(this,n),(l=t.call(this)).selector=e,l.componentType=i,l._inputs=a,l._outputs=o,l.ngContentSelectors=s,l.viewDefFactory=r,l}return S(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,i){if(!i)throw new Error("ngModule should be provided");var r=Ym(this.viewDefFactory),a=r.nodes[0].element.componentProvider.nodeIndex,o=Sm.createRootView(e,t||[],n,r,i,kf),s=wm(o,a).instance;return n&&o.renderer.setAttribute(bm(o,0).renderElement,"ng-version",Ih.full),new Cf(o,new Tf(o),s)}}]),n}(ah),Cf=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._view=e,a._viewRef=i,a._component=r,a._elDef=a._view.def.nodes[0],a.hostView=i,a.changeDetectorRef=i,a.instance=r,a}return S(n,[{key:"location",get:function(){return new gh(bm(this._view,this._elDef.nodeIndex).renderElement)}},{key:"injector",get:function(){return new Of(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}(rh);function If(e,t,n){return new Pf(e,t,n)}var Pf=function(){function e(t,n,i){C(this,e),this._view=t,this._elDef=n,this._data=i,this._embeddedViews=[]}return S(e,[{key:"element",get:function(){return new gh(this._data.renderElement)}},{key:"injector",get:function(){return new Of(this._view,this._elDef)}},{key:"parentInjector",get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=Bm(e),e=e.parent;return e?new Of(e,t):new Of(this._view,null)}},{key:"clear",value:function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=yf(this._data,e);Sm.destroyView(t)}}},{key:"get",value:function(e){var t=this._embeddedViews[e];if(t){var n=new Tf(t);return n.attachToViewContainerRef(this),n}return null}},{key:"length",get:function(){return this._embeddedViews.length}},{key:"createEmbeddedView",value:function(e,t,n){var i=e.createEmbeddedView(t||{});return this.insert(i,n),i}},{key:"createComponent",value:function(e,t,n,i,r){var a=n||this.parentInjector;!r&&!(e instanceof dh)&&(r=a.get(im));var o=e.create(a,i,void 0,r);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=e;return function(e,t,n,i){var r=t.viewContainer._embeddedViews;null==n&&(n=r.length),i.viewContainerParent=e,ii(r,n,i),function(e,t){var n=Vm(t);if(n&&n!==e&&!(16&t.state)){t.state|=16;var i=n.template._projectedViews;i||(i=n.template._projectedViews=[]),i.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)}}(t,i),Sm.dirtyParentQueries(i),bf(t,n>0?r[n-1]:null,i)}(this._view,this._data,t,n._view),n.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=this._embeddedViews.indexOf(e._view);return function(e,t,n){var i=e.viewContainer._embeddedViews,r=i[t];ri(i,t),null==n&&(n=i.length),ii(i,n,r),Sm.dirtyParentQueries(r),wf(r),bf(e,n>0?i[n-1]:null,r)}(this._data,n,t),e}},{key:"indexOf",value:function(e){return this._embeddedViews.indexOf(e._view)}},{key:"remove",value:function(e){var t=yf(this._data,e);t&&Sm.destroyView(t)}},{key:"detach",value:function(e){var t=yf(this._data,e);return t?new Tf(t):null}}]),e}();function Ef(e){return new Tf(e)}var Tf=function(){function e(t){C(this,e),this._view=t,this._viewContainerRef=null,this._appRef=null}return S(e,[{key:"rootNodes",get:function(){return function(e){var t=[];return Zm(e,0,void 0,void 0,t),t}(this._view)}},{key:"context",get:function(){return this._view.context},set:function(e){this._view.context=e}},{key:"destroyed",get:function(){return 0!=(128&this._view.state)}},{key:"markForCheck",value:function(){Fm(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{Sm.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}},{key:"checkNoChanges",value:function(){Sm.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)),Sm.destroyView(this._view)}},{key:"detachFromAppRef",value:function(){this._appRef=null,wf(this._view),Sm.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 Af(e,t){return new Df(e,t)}var Df=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this))._parentView=e,r._def=i,r}return S(n,[{key:"createEmbeddedView",value:function(e){return new Tf(Sm.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}},{key:"elementRef",get:function(){return new gh(bm(this._parentView,this._def.nodeIndex).renderElement)}}]),n}(Xh);function Mf(e,t){return new Of(e,t)}var Of=function(){function e(t,n){C(this,e),this.view=t,this.elDef=n}return S(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ks.THROW_IF_NOT_FOUND;return Sm.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Pm(e)},t)}}]),e}();function $f(e,t){var n=e.def.nodes[t];if(1&n.flags){var i=bm(e,n.nodeIndex);return n.element.template?i.template:i.renderElement}if(2&n.flags)return ym(e,n.nodeIndex).renderText;if(20240&n.flags)return wm(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index ".concat(t))}function Rf(e,t,n,i){return new Ff(e,t,n,i)}var Ff=function(){function e(t,n,i,r){C(this,e),this._moduleType=t,this._parent=n,this._bootstrapComponents=i,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){for(var t=e._def,n=e._providers=ai(t.providers.length),i=0;i<t.providers.length;i++){var r=t.providers[i];4096&r.flags||void 0===n[i]&&(n[i]=gf(e,r))}}(this)}return S(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ks.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:H.Default,i=0;return n&H.SkipSelf?i|=1:n&H.Self&&(i|=4),vf(this,{token:e,tokenKey:Pm(e),flags:i},t)}},{key:"instance",get:function(){return this.get(this._moduleType)}},{key:"componentFactoryResolver",get:function(){return this.get(ch)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The ng module ".concat(y(this.instance.constructor)," has already been destroyed."));this._destroyed=!0,function(e,t){for(var n=e._def,i=new Set,r=0;r<n.providers.length;r++)if(131072&n.providers[r].flags){var a=e._providers[r];if(a&&a!==uf){var o=a.ngOnDestroy;"function"==typeof o&&!i.has(a)&&(o.apply(a),i.add(a))}}}(this),this._destroyListeners.forEach(function(e){return e()})}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}}]),e}(),Nf=Pm(wh),Lf=Pm(gh),Vf=Pm(sm),Bf=Pm(Xh),Uf=Pm(qh),jf=Pm(Ks),zf=Pm(Ms);function Hf(e,t,n,i,r,a,o,s){var l=[];if(o)for(var c in o){var d=u(o[c],2),p=d[0],h=d[1];l[p]={flags:8,name:c,nonMinifiedName:h,ns:null,securityContext:null,suffix:null}}var m=[];if(s)for(var f in s)m.push({type:1,propName:f,target:null,eventName:s[f]});return Wf(e,t|=16384,n,i,r,r,a,l,m)}function Gf(e,t,n){return Wf(-1,e|=16,null,0,t,t,n)}function qf(e,t,n,i,r){return Wf(-1,e,t,0,n,i,r)}function Wf(e,t,n,i,r,a,o,s,l){var c=qm(n),u=c.matchedQueries,d=c.references,p=c.matchedQueryIds;l||(l=[]),s||(s=[]),a=I(a);var h=Wm(o,y(r));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:u,matchedQueryIds:p,references:d,ngContentIndex:-1,childCount:i,bindings:s,bindingFlags:af(s),outputs:l,element:null,provider:{token:r,value:a,deps:h},text:null,query:null,ngContent:null}}function Qf(e,t){return Jf(e,t)}function Kf(e,t){for(var n=e;n.parent&&!zm(n);)n=n.parent;return Xf(n.parent,Bm(n),!0,t.provider.value,t.provider.deps)}function Yf(e,t){var n=Xf(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(var i=0;i<t.outputs.length;i++){var r=t.outputs[i],a=n[r.propName];if(!Kc(a))throw new Error("@Output ".concat(r.propName," not initialized in '").concat(n.constructor.name,"'."));var o=a.subscribe(Zf(e,t.parent.nodeIndex,r.eventName));e.disposables[t.outputIndex+i]=o.unsubscribe.bind(o)}return n}function Zf(e,t,n){return function(i){return Lm(e,t,n,i)}}function Jf(e,t){var n=(8192&t.flags)>0,i=t.provider;switch(201347067&t.flags){case 512:return Xf(e,t.parent,n,i.value,i.deps);case 1024:return function(e,t,n,i,r){var a=r.length;switch(a){case 0:return i();case 1:return i(tv(e,t,n,r[0]));case 2:return i(tv(e,t,n,r[0]),tv(e,t,n,r[1]));case 3:return i(tv(e,t,n,r[0]),tv(e,t,n,r[1]),tv(e,t,n,r[2]));default:for(var o=[],s=0;s<a;s++)o.push(tv(e,t,n,r[s]));return i.apply(void 0,o)}}(e,t.parent,n,i.value,i.deps);case 2048:return tv(e,t.parent,n,i.deps[0]);case 256:return i.value}}function Xf(e,t,n,i,r){var a=r.length;switch(a){case 0:return new i;case 1:return new i(tv(e,t,n,r[0]));case 2:return new i(tv(e,t,n,r[0]),tv(e,t,n,r[1]));case 3:return new i(tv(e,t,n,r[0]),tv(e,t,n,r[1]),tv(e,t,n,r[2]));default:for(var o=[],s=0;s<a;s++)o.push(tv(e,t,n,r[s]));return l(i,o)}}var ev={};function tv(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ks.THROW_IF_NOT_FOUND;if(8&i.flags)return i.token;var a=e;2&i.flags&&(r=null);var o=i.tokenKey;o===Uf&&(n=!(!t||!t.element.componentView)),t&&1&i.flags&&(n=!1,t=t.parent);for(var s=e;s;){if(t)switch(o){case Nf:return nv(s,t,n).renderer;case Lf:return new gh(bm(s,t.nodeIndex).renderElement);case Vf:return bm(s,t.nodeIndex).viewContainer;case Bf:if(t.element.template)return bm(s,t.nodeIndex).template;break;case Uf:return Ef(nv(s,t,n));case jf:case zf:return Mf(s,t);default:var l=(n?t.element.allProviders:t.element.publicProviders)[o];if(l){var c=wm(s,l.nodeIndex);return c||(c={instance:Jf(s,l)},s.nodes[l.nodeIndex]=c),c.instance}}n=zm(s),t=Bm(s),s=s.parent,4&i.flags&&(s=null)}var u=a.root.injector.get(i.token,ev);return u!==ev||r===ev?u:a.root.ngModule.injector.get(i.token,r)}function nv(e,t,n){var i;if(n)i=bm(e,t.nodeIndex).componentView;else for(i=e;i.parent&&!zm(i);)i=i.parent;return i}function iv(e,t,n,i,r,a){if(32768&n.flags){var o=bm(e,n.parent.nodeIndex).componentView;2&o.def.flags&&(o.state|=8)}if(t.instance[n.bindings[i].name]=r,524288&n.flags){a=a||{};var s=Al.unwrap(e.oldValues[n.bindingIndex+i]);a[n.bindings[i].nonMinifiedName]=new Re(s,r,0!=(2&e.state))}return e.oldValues[n.bindingIndex+i]=r,a}function rv(e,t){if(e.def.nodeFlags&t)for(var n=e.def.nodes,i=0,r=0;r<n.length;r++){var a=n[r],o=a.parent;for(!o&&a.flags&t&&ov(e,r,a.flags&t,i++),0==(a.childFlags&t)&&(r+=a.childCount);o&&1&o.flags&&r===o.nodeIndex+o.childCount;)o.directChildFlags&t&&(i=av(e,o,t,i)),o=o.parent}}function av(e,t,n,i){for(var r=t.nodeIndex+1;r<=t.nodeIndex+t.childCount;r++){var a=e.def.nodes[r];a.flags&n&&ov(e,r,a.flags&n,i++),r+=a.childCount}return i}function ov(e,t,n,i){var r=wm(e,t);if(r){var a=r.instance;!a||(Sm.setCurrentNode(e,t),1048576&n&&gm(e,512,i)&&a.ngAfterContentInit(),2097152&n&&a.ngAfterContentChecked(),4194304&n&&gm(e,768,i)&&a.ngAfterViewInit(),8388608&n&&a.ngAfterViewChecked(),131072&n&&a.ngOnDestroy())}}var sv=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this)).ngModule=e,i}return S(n,[{key:"resolveComponentFactory",value:function(e){var t=xe(e);return new uv(t,this.ngModule)}}]),n}(ch);function lv(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var cv=new Hn("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return xa}}),uv=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).componentDef=e,r.ngModule=i,r.componentType=e.type,r.selector=e.selectors.map(So).join(","),r.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],r.isBoundToModule=!!i,r}return S(n,[{key:"inputs",get:function(){return lv(this.componentDef.inputs)}},{key:"outputs",get:function(){return lv(this.componentDef.outputs)}},{key:"create",value:function(e,t,n,i){var r,a,o=(i=i||this.ngModule)?function(e,t){return{get:function(n,i,r){var a=e.get(n,ev,r);return a!==ev||i===ev?a:t.get(n,i,r)}}}(e,i.injector):e,s=o.get(bh,Ze),l=o.get(Sh,null),c=s.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",d=n?Ko(c,n,this.componentDef.encapsulation):Ba(s.createRenderer(null,this.componentDef),u,function(e){var t=e.toLowerCase();return"svg"===t?qe:"math"===t?We:null}(u)),p=this.componentDef.onPush?576:528,h=fl(),m=Qo(0,null,null,1,0,null,null,null,null,null),f=Fo(null,m,h,p,null,null,s,c,l,o);Nt(f);try{var v=hl(d,this.componentDef,f,s,c);if(d)if(n)rn(c,d,["ng-version",Ih.full]);else{var g=function(e){for(var t=[],n=[],i=1,r=2;i<e.length;){var a=e[i];if("string"==typeof a)2===r?""!==a&&t.push(a,e[++i]):8===r&&n.push(a);else{if(!bo(r))break;r=a}i++}return{attrs:t,classes:n}}(this.componentDef.selectors[0]),y=g.attrs,b=g.classes;y&&rn(c,d,y),b&&b.length>0&&po(c,d,b.join(" "))}if(a=tt(m,20),void 0!==t)for(var w=a.projection=[],k=0;k<this.ngContentSelectors.length;k++){var _=t[k];w.push(null!=_?Array.from(_):null)}r=ml(v,this.componentDef,f,h,[vl]),Bo(m,f,null)}finally{jt()}return new dv(this.componentType,r,mh(a,f),f,a)}}]),n}(ah),dv=function(e){f(n,e);var t=g(n);function n(e,i,r,a,o){var s;return C(this,n),(s=t.call(this)).location=r,s._rootLView=a,s._tNode=o,s.instance=i,s.hostView=s.changeDetectorRef=new zh(a),s.componentType=e,s}return S(n,[{key:"injector",get:function(){return new Dn(this._tNode,this._rootLView)}},{key:"destroy",value:function(){this.hostView.destroy()}},{key:"onDestroy",value:function(e){this.hostView.onDestroy(e)}}]),n}(rh);function pv(e,t,n,i){return Q(function(){var r,o=e;null!==t&&(o.hasOwnProperty("decorators")&&void 0!==o.decorators?(r=o.decorators).push.apply(r,a(t)):o.decorators=t),null!==n&&(o.ctorParameters=n),null!==i&&(o.propDecorators=o.hasOwnProperty("propDecorators")&&void 0!==o.propDecorators?Object.assign(Object.assign({},o.propDecorators),i):i)})}var hv=new Map;function mv(e,t){var n=hv.get(e);fv(e,n&&n.moduleType,t.moduleType),hv.set(e,t)}function fv(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(y(t)," vs ").concat(y(t.name)))}function vv(e){var t=new Set;!function e(n){var i=Ie(n,!0),r=i.id;null!==r&&(fv(r,hv.get(r),n),hv.set(r,n));var a,o=c(Pa(i.imports));try{for(o.s();!(a=o.n()).done;){var s=a.value;t.has(s)||(t.add(s),e(s))}}catch(l){o.e(l)}finally{o.f()}}(e)}function gv(e){return hv.get(e)||ge[e]}var yv=function(e){f(n,e);var t=g(n);function n(e,i){var r;C(this,n),(r=t.call(this))._parent=i,r._bootstrapComponents=[],r.injector=b(r),r.destroyCbs=[],r.componentFactoryResolver=new sv(b(r));var a=Ie(e),o=e[ce]||null;return o&&qd(o),r._bootstrapComponents=Pa(a.bootstrap),r._r3Injector=Vs(e,i,[{provide:im,useValue:b(r)},{provide:ch,useValue:r.componentFactoryResolver}],y(e)),r._r3Injector._resolveInjectorDefTypes(),r.instance=r.get(e),r}return S(n,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ks.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:H.Default;return e===Ks||e===im||e===Ms?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}(im),bv=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this)).moduleType=e,null!==Ie(e)&&vv(e),i}return S(n,[{key:"create",value:function(e){return new yv(this.moduleType,e)}}]),n}(rm);function wv(e,t,n){var i=St()+e,r=ht();return r[i]===Co?Ol(r,i,n?t.call(n):t()):$l(r,i)}function kv(e,t,n,i){return Dv(ht(),St(),e,t,n,i)}function _v(e,t,n,i,r){return Mv(ht(),St(),e,t,n,i,r)}function xv(e,t,n,i,r,a){return Ov(ht(),St(),e,t,n,i,r,a)}function Sv(e,t,n,i,r,a,o){return $v(ht(),St(),e,t,n,i,r,a,o)}function Cv(e,t,n,i,r,a,o,s){var l=St()+e,c=ht(),u=Ll(c,l,n,i,r,a);return Rl(c,l+4,o)||u?Ol(c,l+5,s?t.call(s,n,i,r,a,o):t(n,i,r,a,o)):$l(c,l+5)}function Iv(e,t,n,i,r,a,o,s,l){var c=St()+e,u=ht(),d=Ll(u,c,n,i,r,a);return Fl(u,c+4,o,s)||d?Ol(u,c+6,l?t.call(l,n,i,r,a,o,s):t(n,i,r,a,o,s)):$l(u,c+6)}function Pv(e,t,n,i,r,a,o,s,l,c){var u=St()+e,d=ht(),p=Ll(d,u,n,i,r,a);return Nl(d,u+4,o,s,l)||p?Ol(d,u+7,c?t.call(c,n,i,r,a,o,s,l):t(n,i,r,a,o,s,l)):$l(d,u+7)}function Ev(e,t,n,i,r,a,o,s,l,c,u){var d=St()+e,p=ht(),h=Ll(p,d,n,i,r,a);return Ll(p,d+4,o,s,l,c)||h?Ol(p,d+8,u?t.call(u,n,i,r,a,o,s,l,c):t(n,i,r,a,o,s,l,c)):$l(p,d+8)}function Tv(e,t,n,i){return Rv(ht(),St(),e,t,n,i)}function Av(e,t){var n=e[t];return n===Co?void 0:n}function Dv(e,t,n,i,r,a){var o=t+n;return Rl(e,o,r)?Ol(e,o+1,a?i.call(a,r):i(r)):Av(e,o+1)}function Mv(e,t,n,i,r,a,o){var s=t+n;return Fl(e,s,r,a)?Ol(e,s+2,o?i.call(o,r,a):i(r,a)):Av(e,s+2)}function Ov(e,t,n,i,r,a,o,s){var l=t+n;return Nl(e,l,r,a,o)?Ol(e,l+3,s?i.call(s,r,a,o):i(r,a,o)):Av(e,l+3)}function $v(e,t,n,i,r,a,o,s,l){var c=t+n;return Ll(e,c,r,a,o,s)?Ol(e,c+4,l?i.call(l,r,a,o,s):i(r,a,o,s)):Av(e,c+4)}function Rv(e,t,n,i,r,a){for(var o=t+n,s=!1,l=0;l<r.length;l++)Rl(e,o++,r[l])&&(s=!0);return s?Ol(e,o,i.apply(a,r)):Av(e,o)}function Fv(e,t){var n,i=mt(),r=e+20;i.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var i=t[n];if(e===i.name)return i}throw new E("302","The pipe '".concat(e,"' could not be found!"))}(t,i.pipeRegistry),i.data[r]=n,n.onDestroy&&(i.destroyHooks||(i.destroyHooks=[])).push(r,n.onDestroy)):n=i.data[r];var a=n.factory||(n.factory=$e(n.type)),o=q(Fc);try{var s=hn(!1),l=a();return hn(s),ac(i,ht(),r,l),l}finally{q(o)}}function Nv(e,t,n){var i=e+20,r=ht(),a=nt(r,i);return zv(r,jv(r,i)?Dv(r,St(),t,a.transform,n,a):a.transform(n))}function Lv(e,t,n,i){var r=e+20,a=ht(),o=nt(a,r);return zv(a,jv(a,r)?Mv(a,St(),t,o.transform,n,i,o):o.transform(n,i))}function Vv(e,t,n,i,r){var a=e+20,o=ht(),s=nt(o,a);return zv(o,jv(o,a)?Ov(o,St(),t,s.transform,n,i,r,s):s.transform(n,i,r))}function Bv(e,t,n,i,r,a){var o=e+20,s=ht(),l=nt(s,o);return zv(s,jv(s,o)?$v(s,St(),t,l.transform,n,i,r,a,l):l.transform(n,i,r,a))}function Uv(e,t,n){var i=e+20,r=ht(),a=nt(r,i);return zv(r,jv(r,i)?Rv(r,St(),t,a.transform,n,a):a.transform.apply(a,n))}function jv(e,t){return e[1].data[t].pure}function zv(e,t){return Al.isWrapped(t)&&(t=Al.unwrap(t),e[Ct()]=Co),t}function Hv(e){return function(t){setTimeout(e,void 0,t)}}var Gv=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return C(this,n),(e=t.call(this)).__isAsync=i,e}return S(n,[{key:"emit",value:function(e){i(k(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var a,s,l,c=e,u=t||function(){return null},d=r;if(e&&"object"==typeof e){var p=e;c=null===(a=p.next)||void 0===a?void 0:a.bind(p),u=null===(s=p.error)||void 0===s?void 0:s.bind(p),d=null===(l=p.complete)||void 0===l?void 0:l.bind(p)}this.__isAsync&&(u=Hv(u),c&&(c=Hv(c)),d&&(d=Hv(d)));var h=i(k(n.prototype),"subscribe",this).call(this,{next:c,error:u,complete:d});return e instanceof o.w&&e.add(h),h}}]),n}(r.xQ);function qv(){return this._results[El()]()}var Wv=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];C(this,e),this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;var n=El(),i=e.prototype;i[n]||(i[n]=qv)}return S(e,[{key:"changes",get:function(){return this._changes||(this._changes=new Gv)}},{key:"get",value:function(e){return this._results[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,t){var n=this;n.dirty=!1;var i=ti(e);(this._changesDetected=!function(e,t,n){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++){var r=e[i],a=t[i];if(n&&(r=n(r),a=n(a)),a!==r)return!1}return!0}(n._results,i,t))&&(n._results=i,n.length=i.length,n.last=i[this.length-1],n.first=i[0])}},{key:"notifyOnChanges",value:function(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}},{key:"setDirty",value:function(){this.dirty=!0}},{key:"destroy",value:function(){this.changes.complete(),this.changes.unsubscribe()}}]),e}();Symbol;var Qv=function(){function e(t){C(this,e),this.queryList=t,this.matches=null}return S(e,[{key:"clone",value:function(){return new e(this.queryList)}},{key:"setDirty",value:function(){this.queryList.setDirty()}}]),e}(),Kv=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];C(this,e),this.queries=t}return S(e,[{key:"createEmbeddedView",value:function(t){var n=t.queries;if(null!==n){for(var i=null!==t.contentQueries?t.contentQueries[0]:n.length,r=[],a=0;a<i;a++){var o=n.getByIndex(a);r.push(this.queries[o.indexInDeclarationView].clone())}return new e(r)}return null}},{key:"insertView",value:function(e){this.dirtyQueriesWithMatches(e)}},{key:"detachView",value:function(e){this.dirtyQueriesWithMatches(e)}},{key:"dirtyQueriesWithMatches",value:function(e){for(var t=0;t<this.queries.length;t++)null!==cg(e,t).matches&&this.queries[t].setDirty()}}]),e}(),Yv=S(function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;C(this,e),this.predicate=t,this.flags=n,this.read=i}),Zv=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];C(this,e),this.queries=t}return S(e,[{key:"elementStart",value:function(e,t){for(var n=0;n<this.queries.length;n++)this.queries[n].elementStart(e,t)}},{key:"elementEnd",value:function(e){for(var t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}},{key:"embeddedTView",value:function(t){for(var n=null,i=0;i<this.length;i++){var r=null!==n?n.length:0,a=this.getByIndex(i).embeddedTView(t,r);a&&(a.indexInDeclarationView=i,null!==n?n.push(a):n=[a])}return null!==n?new e(n):null}},{key:"template",value:function(e,t){for(var n=0;n<this.queries.length;n++)this.queries[n].template(e,t)}},{key:"getByIndex",value:function(e){return this.queries[e]}},{key:"length",get:function(){return this.queries.length}},{key:"track",value:function(e){this.queries.push(e)}}]),e}(),Jv=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;C(this,e),this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}return S(e,[{key:"elementStart",value:function(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}},{key:"elementEnd",value:function(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}},{key:"template",value:function(e,t){this.elementStart(e,t)}},{key:"embeddedTView",value:function(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new e(this.metadata)):null}},{key:"isApplyingToNode",value:function(e){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){for(var t=this._declarationNodeIndex,n=e.parent;null!==n&&8&n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}},{key:"matchTNode",value:function(e,t){var n=this.metadata.predicate;if(Array.isArray(n))for(var i=0;i<n.length;i++){var r=n[i];this.matchTNodeWithReadOption(e,t,Xv(t,r)),this.matchTNodeWithReadOption(e,t,Pn(t,e,r,!1,!1))}else n===Xh?4&t.type&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,Pn(t,e,n,!1,!1))}},{key:"matchTNodeWithReadOption",value:function(e,t,n){if(null!==n){var i=this.metadata.read;if(null!==i)if(i===gh||i===sm||i===Xh&&4&t.type)this.addMatch(t.index,-2);else{var r=Pn(t,e,i,!1,!1);null!==r&&this.addMatch(t.index,r)}else this.addMatch(t.index,n)}}},{key:"addMatch",value:function(e,t){null===this.matches?this.matches=[e,t]:this.matches.push(e,t)}}]),e}();function Xv(e,t){var n=e.localNames;if(null!==n)for(var i=0;i<n.length;i+=2)if(n[i]===t)return n[i+1];return null}function eg(e,t,n,i){return-1===n?function(e,t){return 11&e.type?mh(e,t):4&e.type?nm(e,t):null}(t,e):-2===n?function(e,t,n){return n===gh?mh(t,e):n===Xh?nm(t,e):n===sm?pm(t,e):void 0}(e,t,i):En(e,e[1],n,t)}function tg(e,t,n,i){var r=t[19].queries[i];if(null===r.matches){for(var a=e.data,o=n.matches,s=[],l=0;l<o.length;l+=2){var c=o[l];s.push(c<0?null:eg(t,a[c],o[l+1],n.metadata.read))}r.matches=s}return r.matches}function ng(e,t,n,i){var r=e.queries.getByIndex(n),a=r.matches;if(null!==a)for(var o=tg(e,t,r,n),s=0;s<a.length;s+=2){var l=a[s];if(l>0)i.push(o[s/2]);else{for(var c=a[s+1],u=t[-l],d=10;d<u.length;d++){var p=u[d];p[17]===p[3]&&ng(p[1],p,c,i)}if(null!==u[9])for(var h=u[9],m=0;m<h.length;m++){var f=h[m];ng(f[1],f,c,i)}}}return i}function ig(e){var t=ht(),n=mt(),i=Ot();$t(i+1);var r=cg(n,i);if(e.dirty&&rt(t)===(2==(2&r.metadata.flags))){if(null===r.matches)e.reset([]);else{var a=r.crossesNgTemplate?ng(n,t,i,[]):tg(n,t,r,i);e.reset(a,yh),e.notifyOnChanges()}return!0}return!1}function rg(e,t,n){var i=mt();i.firstCreatePass&&(lg(i,new Yv(e,t,n),-1),2==(2&t)&&(i.staticViewQueries=!0)),sg(i,ht(),t)}function ag(e,t,n,i){var r=mt();if(r.firstCreatePass){var a=vt();lg(r,new Yv(t,n,i),a.index),function(e,t){var n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(r,e),2==(2&n)&&(r.staticContentQueries=!0)}sg(r,ht(),n)}function og(){return e=ht(),t=Ot(),e[19].queries[t].queryList;var e,t}function sg(e,t,n){var i=new Wv(4==(4&n));Yo(e,t,i,i.destroy),null===t[19]&&(t[19]=new Kv),t[19].queries.push(new Qv(i))}function lg(e,t,n){null===e.queries&&(e.queries=new Zv),e.queries.track(new Jv(t,n))}function cg(e,t){return e.queries.getByIndex(t)}function ug(e,t){return nm(e,t)}var dg={"\u0275\u0275attribute":Vl,"\u0275\u0275attributeInterpolate1":Kl,"\u0275\u0275attributeInterpolate2":Yl,"\u0275\u0275attributeInterpolate3":Zl,"\u0275\u0275attributeInterpolate4":Jl,"\u0275\u0275attributeInterpolate5":Xl,"\u0275\u0275attributeInterpolate6":ec,"\u0275\u0275attributeInterpolate7":tc,"\u0275\u0275attributeInterpolate8":nc,"\u0275\u0275attributeInterpolateV":ic,"\u0275\u0275defineComponent":he,"\u0275\u0275defineDirective":ke,"\u0275\u0275defineInjectable":O,"\u0275\u0275defineInjector":R,"\u0275\u0275defineNgModule":ye,"\u0275\u0275definePipe":_e,"\u0275\u0275directiveInject":Fc,"\u0275\u0275getInheritedFactory":Mn,"\u0275\u0275inject":Ci,"\u0275\u0275injectAttribute":$n,"\u0275\u0275invalidFactory":Nc,"\u0275\u0275invalidFactoryDep":Ii,"\u0275\u0275templateRefExtractor":ug,"\u0275\u0275NgOnChangesFeature":Fe,"\u0275\u0275ProvidersFeature":ih,"\u0275\u0275CopyDefinitionFeature":Il,"\u0275\u0275InheritDefinitionFeature":bl,"\u0275\u0275nextContext":tu,"\u0275\u0275namespaceHTML":Kt,"\u0275\u0275namespaceMathML":Qt,"\u0275\u0275namespaceSVG":Wt,"\u0275\u0275enableBindings":dt,"\u0275\u0275disableBindings":pt,"\u0275\u0275elementStart":Bc,"\u0275\u0275elementEnd":Uc,"\u0275\u0275element":jc,"\u0275\u0275elementContainerStart":zc,"\u0275\u0275elementContainerEnd":Hc,"\u0275\u0275elementContainer":Gc,"\u0275\u0275pureFunction0":wv,"\u0275\u0275pureFunction1":kv,"\u0275\u0275pureFunction2":_v,"\u0275\u0275pureFunction3":xv,"\u0275\u0275pureFunction4":Sv,"\u0275\u0275pureFunction5":Cv,"\u0275\u0275pureFunction6":Iv,"\u0275\u0275pureFunction7":Pv,"\u0275\u0275pureFunction8":Ev,"\u0275\u0275pureFunctionV":Tv,"\u0275\u0275getCurrentView":qc,"\u0275\u0275restoreView":ft,"\u0275\u0275listener":Yc,"\u0275\u0275projection":ru,"\u0275\u0275syntheticHostProperty":Ed,"\u0275\u0275syntheticHostListener":Zc,"\u0275\u0275pipeBind1":Nv,"\u0275\u0275pipeBind2":Lv,"\u0275\u0275pipeBind3":Vv,"\u0275\u0275pipeBind4":Bv,"\u0275\u0275pipeBindV":Uv,"\u0275\u0275projectionDef":iu,"\u0275\u0275hostProperty":Pd,"\u0275\u0275property":Lc,"\u0275\u0275propertyInterpolate":au,"\u0275\u0275propertyInterpolate1":ou,"\u0275\u0275propertyInterpolate2":su,"\u0275\u0275propertyInterpolate3":lu,"\u0275\u0275propertyInterpolate4":cu,"\u0275\u0275propertyInterpolate5":uu,"\u0275\u0275propertyInterpolate6":du,"\u0275\u0275propertyInterpolate7":pu,"\u0275\u0275propertyInterpolate8":hu,"\u0275\u0275propertyInterpolateV":mu,"\u0275\u0275pipe":Fv,"\u0275\u0275queryRefresh":ig,"\u0275\u0275viewQuery":rg,"\u0275\u0275loadQuery":og,"\u0275\u0275contentQuery":ag,"\u0275\u0275reference":oc,"\u0275\u0275classMap":Au,"\u0275\u0275classMapInterpolate1":ed,"\u0275\u0275classMapInterpolate2":td,"\u0275\u0275classMapInterpolate3":nd,"\u0275\u0275classMapInterpolate4":id,"\u0275\u0275classMapInterpolate5":rd,"\u0275\u0275classMapInterpolate6":ad,"\u0275\u0275classMapInterpolate7":od,"\u0275\u0275classMapInterpolate8":sd,"\u0275\u0275classMapInterpolateV":ld,"\u0275\u0275styleMap":Eu,"\u0275\u0275styleMapInterpolate1":cd,"\u0275\u0275styleMapInterpolate2":ud,"\u0275\u0275styleMapInterpolate3":dd,"\u0275\u0275styleMapInterpolate4":pd,"\u0275\u0275styleMapInterpolate5":hd,"\u0275\u0275styleMapInterpolate6":md,"\u0275\u0275styleMapInterpolate7":fd,"\u0275\u0275styleMapInterpolate8":vd,"\u0275\u0275styleMapInterpolateV":gd,"\u0275\u0275styleProp":Iu,"\u0275\u0275stylePropInterpolate1":yd,"\u0275\u0275stylePropInterpolate2":bd,"\u0275\u0275stylePropInterpolate3":wd,"\u0275\u0275stylePropInterpolate4":kd,"\u0275\u0275stylePropInterpolate5":_d,"\u0275\u0275stylePropInterpolate6":xd,"\u0275\u0275stylePropInterpolate7":Sd,"\u0275\u0275stylePropInterpolate8":Cd,"\u0275\u0275stylePropInterpolateV":Id,"\u0275\u0275classProp":Pu,"\u0275\u0275advance":Io,"\u0275\u0275template":rc,"\u0275\u0275text":zu,"\u0275\u0275textInterpolate":Hu,"\u0275\u0275textInterpolate1":Gu,"\u0275\u0275textInterpolate2":qu,"\u0275\u0275textInterpolate3":Wu,"\u0275\u0275textInterpolate4":Qu,"\u0275\u0275textInterpolate5":Ku,"\u0275\u0275textInterpolate6":Yu,"\u0275\u0275textInterpolate7":Zu,"\u0275\u0275textInterpolate8":Ju,"\u0275\u0275textInterpolateV":Xu,"\u0275\u0275i18n":Gp,"\u0275\u0275i18nAttributes":qp,"\u0275\u0275i18nExp":Wp,"\u0275\u0275i18nStart":zp,"\u0275\u0275i18nEnd":Hp,"\u0275\u0275i18nApply":Qp,"\u0275\u0275i18nPostprocess":Kp,"\u0275\u0275resolveWindow":Sa,"\u0275\u0275resolveDocument":Ca,"\u0275\u0275resolveBody":Ia,"\u0275\u0275setComponentScope":me,"\u0275\u0275setNgModuleScope":be,"\u0275\u0275sanitizeHtml":Ur,"\u0275\u0275sanitizeStyle":jr,"\u0275\u0275sanitizeResourceUrl":Hr,"\u0275\u0275sanitizeScript":Gr,"\u0275\u0275sanitizeUrl":zr,"\u0275\u0275sanitizeUrlOrResourceUrl":Kr,"\u0275\u0275trustConstantHtml":qr,"\u0275\u0275trustConstantResourceUrl":Wr,forwardRef:x,resolveForwardRef:I},pg=null;function hg(){pg=null}var mg=[],fg=!1;function vg(){if(!fg){fg=!0;try{for(var e=mg.length-1;e>=0;e--){var t=mg[e],n=t.moduleType,i=t.ngModule;i.declarations&&i.declarations.every(gg)&&(mg.splice(e,1),kg(n,i))}}finally{fg=!1}}}function gg(e){return Array.isArray(e)?e.every(gg):!!I(e)}function yg(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};bg(e,t),function(e,t){mg.push({moduleType:e,ngModule:t})}(e,t)}function bg(e,t){var n=ti(t.declarations||re),i=null;Object.defineProperty(e,le,{configurable:!0,get:function(){return null===i&&((i=Jn().compileNgModule(dg,"ng:///".concat(e.name,"/\u0275mod.js"),{type:e,bootstrap:ti(t.bootstrap||re).map(I),declarations:n.map(I),imports:ti(t.imports||re).map(I).map(Sg),exports:ti(t.exports||re).map(I).map(Sg),schemas:t.schemas?ti(t.schemas):null,id:t.id||null})).schemas||(i.schemas=[])),i}});var r=null;Object.defineProperty(e,ue,{get:function(){if(null===r){var t=Jn();r=t.compileFactory(dg,"ng:///".concat(e.name,"/\u0275fac.js"),{name:e.name,type:e,deps:Bi(e),target:t.FactoryTarget.NgModule,typeArgumentCount:0})}return r},configurable:!1});var a=null;Object.defineProperty(e,U,{get:function(){if(null===a){var n={name:e.name,type:e,providers:t.providers||re,imports:[(t.imports||re).map(I),(t.exports||re).map(I)]};a=Jn().compileInjector(dg,"ng:///".concat(e.name,"/\u0275inj.js"),n)}return a},configurable:!1})}new WeakMap,new WeakMap;function wg(){new WeakMap,new WeakMap,mg.length=0}function kg(e,t){var n=ti(t.declarations||re),i=xg(e);n.forEach(function(t){t.hasOwnProperty(ae)?_g(xe(t),i):!t.hasOwnProperty(oe)&&!t.hasOwnProperty(se)&&(t.ngSelectorScope=e)})}function _g(e,t){e.directiveDefs=function(){return Array.from(t.compilation.directives).map(function(e){return e.hasOwnProperty(ae)?xe(e):Se(e)}).filter(function(e){return!!e})},e.pipeDefs=function(){return Array.from(t.compilation.pipes).map(function(e){return Ce(e)})},e.schemas=t.schemas,e.tView=null}function xg(e){if(!Cg(e))throw new Error("".concat(e.name," does not have a module def (\u0275mod property)"));var t=Ie(e);if(null!==t.transitiveCompileScopes)return t.transitiveCompileScopes;var n={schemas:t.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return Pa(t.imports).forEach(function(e){var t=e;if(!Cg(t))throw new Error("Importing ".concat(t.name," which does not have a \u0275mod property"));var i=xg(t);i.exported.directives.forEach(function(e){return n.compilation.directives.add(e)}),i.exported.pipes.forEach(function(e){return n.compilation.pipes.add(e)})}),Pa(t.declarations).forEach(function(e){Ce(e)?n.compilation.pipes.add(e):n.compilation.directives.add(e)}),Pa(t.exports).forEach(function(e){var t=e;if(Cg(t)){var i=xg(t);i.exported.directives.forEach(function(e){n.compilation.directives.add(e),n.exported.directives.add(e)}),i.exported.pipes.forEach(function(e){n.compilation.pipes.add(e),n.exported.pipes.add(e)})}else Ce(t)?n.exported.pipes.add(t):n.exported.directives.add(t)}),t.transitiveCompileScopes=n,n}function Sg(e){return function(e){return void 0!==e.ngModule}(e)?e.ngModule:e}function Cg(e){return!!Ie(e)}var Ig=0;function Pg(e,t){var n=null;(function(e,t){Wi(t)&&(Gi.set(e,t),qi.add(e))})(e,t),Ag(e,t),Object.defineProperty(e,ae,{get:function(){if(null===n){var i=Jn();if(Wi(t)){var r=["Component '".concat(e.name,"' is not resolved:")];throw t.templateUrl&&r.push(" - templateUrl: ".concat(t.templateUrl)),t.styleUrls&&t.styleUrls.length&&r.push(" - styleUrls: ".concat(JSON.stringify(t.styleUrls))),r.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(r.join("\n"))}var a=pg,o=t.preserveWhitespaces;void 0===o&&(o=null!==a&&void 0!==a.preserveWhitespaces&&a.preserveWhitespaces);var s=t.encapsulation;void 0===s&&(s=null!==a&&void 0!==a.defaultEncapsulation?a.defaultEncapsulation:J.Emulated);var l=t.templateUrl||"ng:///".concat(e.name,"/template.html"),c=Object.assign(Object.assign({},Mg(e,t)),{typeSourceSpan:i.createParseSourceSpan("Component",e.name,l),template:t.template||"",preserveWhitespaces:o,styles:t.styles||re,animations:t.animations,directives:[],changeDetection:t.changeDetection,pipes:new Map,encapsulation:s,interpolation:t.interpolation,viewProviders:t.viewProviders||null});Ig++;try{c.usesInheritance&&Og(e),n=i.compileComponent(dg,l,c)}finally{Ig--}if(0===Ig&&vg(),function(e){return void 0!==e.ngSelectorScope}(e)){var u=xg(e.ngSelectorScope);_g(n,u)}}return n},configurable:!1})}function Eg(e,t){var n=null;Ag(e,t||{}),Object.defineProperty(e,oe,{get:function(){if(null===n){var i=Tg(e,t||{});n=Jn().compileDirective(dg,i.sourceMapUrl,i.metadata)}return n},configurable:!1})}function Tg(e,t){var n=e&&e.name,i="ng:///".concat(n,"/\u0275dir.js"),r=Jn(),a=Mg(e,t);return a.typeSourceSpan=r.createParseSourceSpan("Directive",n,i),a.usesInheritance&&Og(e),{metadata:a,sourceMapUrl:i}}function Ag(e,t){var n=null;Object.defineProperty(e,ue,{get:function(){if(null===n){var i=Tg(e,t),r=Jn();n=r.compileFactory(dg,"ng:///".concat(e.name,"/\u0275fac.js"),{name:i.metadata.name,type:i.metadata.type,typeArgumentCount:0,deps:Bi(e),target:r.FactoryTarget.Directive})}return n},configurable:!1})}function Dg(e){return Object.getPrototypeOf(e.prototype)===Object.prototype}function Mg(e,t){var n=Vi(),i=n.ownPropMetadata(e);return{name:e.name,type:e,selector:void 0!==t.selector?t.selector:null,host:t.host||ie,propMetadata:i,inputs:t.inputs||re,outputs:t.outputs||re,queries:Rg(e,i,Ng),lifecycle:{usesOnChanges:n.hasLifecycleHook(e,"ngOnChanges")},typeSourceSpan:null,usesInheritance:!Dg(e),exportAs:Fg(t.exportAs),providers:t.providers||null,viewQueries:Rg(e,i,Lg)}}function Og(e){for(var t=Object.prototype,n=Object.getPrototypeOf(e.prototype).constructor;n&&n!==t;)!Se(n)&&!xe(n)&&jg(n)&&Eg(n,null),n=Object.getPrototypeOf(n)}function $g(e){return"string"==typeof e?Bg(e):I(e)}function Rg(e,t,n){var i=[],r=function(r){if(t.hasOwnProperty(r)){var a=t[r];a.forEach(function(t){if(n(t)){if(!t.selector)throw new Error("Can't construct a query for the property \"".concat(r,'" of "').concat(A(e),"\" since the query selector wasn't defined."));if(a.some(Vg))throw new Error("Cannot combine @Input decorators with query decorators");i.push(function(e,t){return{propertyName:e,predicate:$g(t.selector),descendants:t.descendants,first:t.first,read:t.read?t.read:null,static:!!t.static,emitDistinctChangesOnly:!!t.emitDistinctChangesOnly}}(r,t))}})}};for(var a in t)r(a);return i}function Fg(e){return void 0===e?null:Bg(e)}function Ng(e){var t=e.ngMetadataName;return"ContentChild"===t||"ContentChildren"===t}function Lg(e){var t=e.ngMetadataName;return"ViewChild"===t||"ViewChildren"===t}function Vg(e){return"Input"===e.ngMetadataName}function Bg(e){return e.split(",").map(function(e){return e.trim()})}var Ug=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"];function jg(e){var t=Vi();if(Ug.some(function(n){return t.hasLifecycleHook(e,n)}))return!0;var n=t.propMetadata(e);for(var i in n)for(var r=n[i],a=0;a<r.length;a++){var o=r[a],s=o.ngMetadataName;if(Vg(o)||Ng(o)||Lg(o)||"Output"===s||"HostBinding"===s||"HostListener"===s)return!0}return!1}function zg(e,t){var n=null,i=null;Object.defineProperty(e,ue,{get:function(){if(null===i){var n=Hg(e,t),r=Jn();i=r.compileFactory(dg,"ng:///".concat(n.name,"/\u0275fac.js"),{name:n.name,type:n.type,typeArgumentCount:0,deps:Bi(e),target:r.FactoryTarget.Pipe})}return i},configurable:!1}),Object.defineProperty(e,se,{get:function(){if(null===n){var i=Hg(e,t);n=Jn().compilePipe(dg,"ng:///".concat(i.name,"/\u0275pipe.js"),i)}return n},configurable:!1})}function Hg(e,t){return{type:e,name:e.name,pipeName:t.name,pure:void 0===t.pure||t.pure}}var Gg=Ln("Directive",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e},void 0,void 0,function(e,t){return ny(e,t)}),qg=Ln("Component",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.assign({changeDetection:K.Default},e)},Gg,void 0,function(e,t){return ty(e,t)}),Wg=Ln("Pipe",function(e){return Object.assign({pure:!0},e)},void 0,void 0,function(e,t){return iy(e,t)}),Qg=Un("Input",function(e){return{bindingPropertyName:e}}),Kg=Un("Output",function(e){return{bindingPropertyName:e}}),Yg=Un("HostBinding",function(e){return{hostPropertyName:e}}),Zg=Un("HostListener",function(e,t){return{eventName:e,args:t}}),Jg=Pg,Xg=Eg,ey=zg,ty=Jg,ny=Xg,iy=ey,ry=Ln("NgModule",function(e){return e},void 0,void 0,function(e,t){return oy(e,t)}),ay=yg,oy=ay,sy=new Hn("Application Initializer"),ly=function(){var e=function(){function e(t){var n=this;C(this,e),this.appInits=t,this.resolve=ph,this.reject=ph,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(e,t){n.resolve=e,n.reject=t})}return S(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var i=function(n){var i=e.appInits[n]();if(Wc(i))t.push(i);else if(Kc(i)){var r=new Promise(function(e,t){i.subscribe({complete:e,error:t})});t.push(r)}},r=0;r<this.appInits.length;r++)i(r);Promise.all(t).then(function(){n()}).catch(function(t){e.reject(t)}),0===t.length&&n(),this.initialized=!0}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(Ci(sy,8))},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}(),cy=new Hn("AppId");function uy(){return"".concat(py()).concat(py()).concat(py())}var dy={provide:cy,useFactory:uy,deps:[]};function py(){return String.fromCharCode(97+Math.floor(25*Math.random()))}var hy=new Hn("Platform Initializer"),my=new Hn("Platform ID"),fy=new Hn("appBootstrapListener"),vy=new Hn("Application Packages Root URL"),gy=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"log",value:function(e){console.log(e)}},{key:"warn",value:function(e){console.warn(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}(),yy=new Hn("LocaleId"),by=new Hn("DefaultCurrencyCode"),wy=new Hn("Translations"),ky=new Hn("TranslationsFormat"),_y=((_y=_y||{})[_y.Error=0]="Error",_y[_y.Warning=1]="Warning",_y[_y.Ignore=2]="Ignore",_y),xy=!0,Sy=xy,Cy=S(function e(t,n){C(this,e),this.ngModuleFactory=t,this.componentFactories=n}),Iy=function(e){return new bv(e)},Py=Iy,Ey=function(e){return Promise.resolve(Iy(e))},Ty=Ey,Ay=function(e){var t=Iy(e),n=Pa(Ie(e).declarations).reduce(function(e,t){var n=xe(t);return n&&e.push(new uv(n)),e},[]);return new Cy(t,n)},Dy=Ay,My=function(e){return Promise.resolve(Ay(e))},Oy=My,$y=function(){var e=function(){function e(){C(this,e),this.compileModuleSync=Py,this.compileModuleAsync=Ty,this.compileModuleAndAllComponentsSync=Dy,this.compileModuleAndAllComponentsAsync=Oy}return S(e,[{key:"clearCache",value:function(){}},{key:"clearCacheFor",value:function(e){}},{key:"getModuleId",value:function(e){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}(),Ry=new Hn("compilerOptions"),Fy=S(function e(){C(this,e)}),Ny=Promise.resolve(0);function Ly(e){"undefined"==typeof Zone?Ny.then(function(){e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}var Vy=function(){function e(t){var n=t.enableLongStackTrace,i=void 0!==n&&n,r=t.shouldCoalesceEventChangeDetection,a=void 0!==r&&r,o=t.shouldCoalesceRunChangeDetection,s=void 0!==o&&o;if(C(this,e),this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Gv(!1),this.onMicrotaskEmpty=new Gv(!1),this.onStable=new Gv(!1),this.onError=new Gv(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();var l=this;l._nesting=0,l._outer=l._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(l._inner=l._inner.fork(new Zone.TaskTrackingZoneSpec)),i&&Zone.longStackTraceZoneSpec&&(l._inner=l._inner.fork(Zone.longStackTraceZoneSpec)),l.shouldCoalesceEventChangeDetection=!s&&a,l.shouldCoalesceRunChangeDetection=s,l.lastRequestAnimationFrameId=-1,l.nativeRequestAnimationFrame=function(){var e=ne.requestAnimationFrame,t=ne.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){var n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);var i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){var t=function(){!function(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ne,function(){e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",function(){e.lastRequestAnimationFrameId=-1,jy(e),e.isCheckStableRunning=!0,Uy(e),e.isCheckStableRunning=!1},void 0,function(){},function(){})),e.fakeTopEventTask.invoke()}),jy(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:function(n,i,r,a,o,s){try{return zy(e),n.invokeTask(r,a,o,s)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===a.type||e.shouldCoalesceRunChangeDetection)&&t(),Hy(e)}},onInvoke:function(n,i,r,a,o,s,l){try{return zy(e),n.invoke(r,a,o,s,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Hy(e)}},onHasTask:function(t,n,i,r){t.hasTask(i,r),n===i&&("microTask"==r.change?(e._hasPendingMicrotasks=r.microTask,jy(e),Uy(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:function(t,n,i,r){return t.handleError(i,r),e.runOutsideAngular(function(){return e.onError.emit(r)}),!1}})}(l)}return S(e,[{key:"run",value:function(e,t,n){return this._inner.run(e,t,n)}},{key:"runTask",value:function(e,t,n,i){var r=this._inner,a=r.scheduleEventTask("NgZoneEvent: "+i,e,By,ph,ph);try{return r.runTask(a,t,n)}finally{r.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}(),By={};function Uy(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 jy(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function zy(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Hy(e){e._nesting--,Uy(e)}var Gy=function(){function e(){C(this,e),this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Gv,this.onMicrotaskEmpty=new Gv,this.onStable=new Gv,this.onError=new Gv}return S(e,[{key:"run",value:function(e,t,n){return e.apply(t,n)}},{key:"runGuarded",value:function(e,t,n){return e.apply(t,n)}},{key:"runOutsideAngular",value:function(e){return e()}},{key:"runTask",value:function(e,t,n,i){return e.apply(t,n)}}]),e}(),qy=function(){var e=function(){function e(t){var n=this;C(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 S(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(){Vy.assertNotInAngularZone(),Ly(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())Ly(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 i=this,r=-1;t&&t>0&&(r=setTimeout(function(){i._callbacks=i._callbacks.filter(function(e){return e.timeoutId!==r}),e(i._didWork,i.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,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/plugins/task-tracking" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(Ci(Vy))},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}(),Wy=function(){var e=function(){function e(){C(this,e),this._applications=new Map,Ky.addToWindow(this)}return S(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 Ky.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}();function Qy(e){Ky=e}var Ky=new(function(){function e(){C(this,e)}return S(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Yy=!0,Zy=!1;function Jy(){return Zy=!0,Yy}function Xy(){if(Zy)throw new Error("Cannot enable prod mode after platform setup.");Yy=!1}var eb,tb=nb;function nb(e,t,n){var i=new bv(n);return Promise.resolve(i)}var ib=rb;function rb(e){return e.isBoundToModule}var ab=new Hn("AllowMultipleToken"),ob=S(function e(t,n){C(this,e),this.name=t,this.token=n});function sb(e){if(eb&&!eb.destroyed&&!eb.injector.get(ab,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");eb=e.get(pb);var t=e.get(hy,null);return t&&t.forEach(function(e){return e()}),eb}function lb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i="Platform: ".concat(t),r=new Hn(i);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=db();if(!a||a.injector.get(ab,!1))if(e)e(n.concat(t).concat({provide:r,useValue:!0}));else{var o=n.concat(t).concat({provide:r,useValue:!0},{provide:$s,useValue:"platform"});sb(Ks.create({providers:o,name:i}))}return cb(r)}}function cb(e){var t=db();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}function ub(){eb&&!eb.destroyed&&eb.destroy()}function db(){return eb&&!eb.destroyed?eb:null}var pb=function(){var e=function(){function e(t){C(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return S(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n=this,i=function(e,t){return"noop"===e?new Gy:("zone.js"===e?void 0:e)||new Vy({enableLongStackTrace:Jy(),shouldCoalesceEventChangeDetection:!!(null==t?void 0:t.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==t?void 0:t.ngZoneRunCoalescing)})}(t?t.ngZone:void 0,{ngZoneEventCoalescing:t&&t.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:t&&t.ngZoneRunCoalescing||!1}),r=[{provide:Vy,useValue:i}];return i.run(function(){var a=Ks.create({providers:r,parent:n.injector,name:e.moduleType.name}),o=e.create(a),s=o.injector.get(ma,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return i.runOutsideAngular(function(){var e=i.onError.subscribe({next:function(e){s.handleError(e)}});o.onDestroy(function(){fb(n._modules,o),e.unsubscribe()})}),function(e,i,r){try{var a=((s=o.injector.get(ly)).runInitializers(),s.donePromise.then(function(){return Sy&&qd(o.injector.get(yy,Bd)||Bd),n._moduleDoBootstrap(o),o}));return Wc(a)?a.catch(function(t){throw i.runOutsideAngular(function(){return e.handleError(t)}),t}):a}catch(t){throw i.runOutsideAngular(function(){return e.handleError(t)}),t}var s}(s,i)})}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=hb({},n);return tb(this.injector,i,e).then(function(e){return t.bootstrapModuleFactory(e,i)})}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(mb);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(y(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}();return e.\u0275fac=function(t){return new(t||e)(Ci(Ks))},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}();function hb(e,t){return Array.isArray(t)?t.reduce(hb,e):Object.assign(Object.assign({},e),t)}var mb=function(){var e=function(){function e(t,n,i,r,a){var o=this;C(this,e),this._zone=t,this._injector=n,this._exceptionHandler=i,this._componentFactoryResolver=r,this._initStatus=a,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:function(){o._zone.run(function(){o.tick()})}});var s=new d.y(function(e){o._stable=o._zone.isStable&&!o._zone.hasPendingMacrotasks&&!o._zone.hasPendingMicrotasks,o._zone.runOutsideAngular(function(){e.next(o._stable),e.complete()})}),l=new d.y(function(e){var t;o._zone.runOutsideAngular(function(){t=o._zone.onStable.subscribe(function(){Vy.assertNotInAngularZone(),Ly(function(){!o._stable&&!o._zone.hasPendingMacrotasks&&!o._zone.hasPendingMicrotasks&&(o._stable=!0,e.next(!0))})})});var n=o._zone.onUnstable.subscribe(function(){Vy.assertInAngularZone(),o._stable&&(o._stable=!1,o._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=(0,p.T)(s,l.pipe((0,h.B)()))}return S(e,[{key:"bootstrap",value:function(e,t){var n,i=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 ah?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var r=ib(n)?void 0:this._injector.get(im),a=n.create(Ks.NULL,[],t||n.selector,r),o=a.location.nativeElement,s=a.injector.get(qy,null),l=s&&a.injector.get(Wy);return s&&l&&l.registerApplication(o,s),a.onDestroy(function(){i.detachView(a.hostView),fb(i.components,a),l&&l.unregisterApplication(o)}),this._loadComponent(a),a}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=c(this._views);try{for(n.s();!(t=n.n()).done;){var i;t.value.detectChanges()}}catch(r){n.e(r)}finally{n.f()}}catch(i){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(i)})}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;fb(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(fy,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach(function(e){return e.destroy()}),this._onMicrotaskEmptySubscription.unsubscribe()}},{key:"viewCount",get:function(){return this._views.length}}]),e}();return e.\u0275fac=function(t){return new(t||e)(Ci(Vy),Ci(Ks),Ci(ma),Ci(ch),Ci(ly))},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}();function fb(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var vb=S(function e(){C(this,e)});function gb(e){var t=gv(e);if(!t)throw wb(e);return t}function yb(e){var t=gv(e);if(!t)throw wb(e);return new bv(t)}var bb=yb;function wb(e){return new Error("No module with ID ".concat(e," loaded"))}var kb=S(function e(){C(this,e)}),_b={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},xb=function(){var e=function(){function e(t,n){C(this,e),this._compiler=t,this._config=n||_b}return S(e,[{key:"load",value:function(e){return!Sy&&this._compiler instanceof $y?this.loadFactory(e):this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var t=this,i=u(e.split("#"),2),r=i[0],a=i[1];return void 0===a&&(a="default"),n(8255)(r).then(function(e){return e[a]}).then(function(e){return Sb(e,r,a)}).then(function(e){return t._compiler.compileModuleAsync(e)})}},{key:"loadFactory",value:function(e){var t=u(e.split("#"),2),i=t[0],r=t[1],a="NgFactory";return void 0===r&&(r="default",a=""),n(8255)(this._config.factoryPathPrefix+i+this._config.factoryPathSuffix).then(function(e){return e[r+a]}).then(function(e){return Sb(e,i,r)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(Ci($y),Ci(kb,8))},e.\u0275prov=O({token:e,factory:e.\u0275fac}),e}();function Sb(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var Cb=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n)}(qh),Ib=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n)}(Cb),Pb=S(function e(t,n){C(this,e),this.name=t,this.callback=n}),Eb=function(){function e(t,n,i){C(this,e),this.listeners=[],this.parent=null,this._debugContext=i,this.nativeNode=t,n&&n instanceof Tb&&n.addChild(this)}return S(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}(),Tb=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e,i,r)).properties={},a.attributes={},a.classes={},a.styles={},a.childNodes=[],a.nativeElement=e,a}return S(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,i=this,r=this.childNodes.indexOf(e);-1!==r&&((n=this.childNodes).splice.apply(n,[r+1,0].concat(a(t))),t.forEach(function(t){t.parent&&t.parent.removeChild(t),e.parent=i}))}},{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 Db(this,e,t),t}},{key:"queryAllNodes",value:function(e){var t=[];return Mb(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}(Eb);function Ab(e){return e.map(function(e){return e.nativeElement})}function Db(e,t,n){e.childNodes.forEach(function(e){e instanceof Tb&&(t(e)&&n.push(e),Db(e,t,n))})}function Mb(e,t,n){e instanceof Tb&&e.childNodes.forEach(function(e){t(e)&&n.push(e),e instanceof Tb&&Mb(e,t,n)})}var Ob=function(){function e(t){C(this,e),this.nativeNode=t}return S(e,[{key:"parent",get:function(){var e=this.nativeNode.parentNode;return e?new $b(e):null}},{key:"injector",get:function(){return el(this.nativeNode)}},{key:"componentInstance",get:function(){var e=this.nativeNode;return e&&(Ys(e)||Js(e))}},{key:"context",get:function(){return Ys(this.nativeNode)||Zs(this.nativeNode)}},{key:"listeners",get:function(){return rl(this.nativeNode).filter(function(e){return"dom"===e.type})}},{key:"references",get:function(){return function(e){var t=Zr(e);return null===t?{}:(void 0===t.localRefs&&(t.localRefs=function(e,t){var n=e[1].data[t];if(n&&n.localNames){for(var i={},r=n.index+1,a=0;a<n.localNames.length;a+=2)i[n.localNames[a]]=e[r],r++;return i}return null}(t.lView,t.nodeIndex)),t.localRefs||{})}(this.nativeNode)}},{key:"providerTokens",get:function(){return function(e){var t=Zr(e);if(null===t)return[];for(var n=t.lView[1],i=n.data[t.nodeIndex],r=[],a=i.directiveEnd,o=1048575&i.providerIndexes;o<a;o++){var s=n.data[o];ol(s)&&(s=s.type),r.push(s)}return r}(this.nativeNode)}}]),e}(),$b=function(e){f(n,e);var t=g(n);function n(e){return C(this,n),t.call(this,e)}return S(n,[{key:"nativeElement",get:function(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null}},{key:"name",get:function(){var e=Zr(this.nativeNode);return null!==e?e.lView[1].data[e.nodeIndex].value:this.nativeNode.nodeName}},{key:"properties",get:function(){var e=Zr(this.nativeNode);if(null===e)return{};var t=e.lView,n=t[1].data,i=n[e.nodeIndex],r={};return function(e,t){if(e)for(var n=Object.getPrototypeOf(e),i=Node.prototype;null!==n&&n!==i;){var r=Object.getOwnPropertyDescriptors(n);for(var a in r)if(!a.startsWith("__")&&!a.startsWith("on")){var o=e[a];Rb(o)&&(t[a]=o)}n=Object.getPrototypeOf(n)}}(this.nativeElement,r),function(e,t,n,i){var r=t.propertyBindings;if(null!==r)for(var a=0;a<r.length;a++){var o=r[a],s=i[o].split("\ufffd"),l=s[0];if(s.length>1){for(var c=s[1],u=1;u<s.length-1;u++)c+=T(n[o+u-1])+s[u+1];e[l]=c}else e[l]=n[o]}}(r,i,t,n),r}},{key:"attributes",get:function(){var e={},t=this.nativeElement;if(!t)return e;var n=Zr(t);if(null===n)return{};var i=n.lView[1].data[n.nodeIndex].attrs,r=[];if(i)for(var a=0;a<i.length;){var o=i[a];if("string"!=typeof o)break;e[o]=i[a+1],r.push(o.toLowerCase()),a+=2}for(var s=t.attributes,l=0;l<s.length;l++){var c=s[l],u=c.name.toLowerCase();-1===r.indexOf(u)&&(e[u]=c.value)}return e}},{key:"styles",get:function(){return this.nativeElement&&this.nativeElement.style?this.nativeElement.style:{}}},{key:"classes",get:function(){var e={},t=this.nativeElement.className;return(t&&"string"!=typeof t?t.baseVal.split(" "):t.split(" ")).forEach(function(t){return e[t]=!0}),e}},{key:"childNodes",get:function(){for(var e=this.nativeNode.childNodes,t=[],n=0;n<e.length;n++)t.push(zb(e[n]));return t}},{key:"children",get:function(){var e=this.nativeElement;if(!e)return[];for(var t=e.children,n=[],i=0;i<t.length;i++)n.push(zb(t[i]));return n}},{key:"query",value:function(e){return this.queryAll(e)[0]||null}},{key:"queryAll",value:function(e){var t=[];return Fb(this,e,t,!0),t}},{key:"queryAllNodes",value:function(e){var t=[];return Fb(this,e,t,!1),t}},{key:"triggerEventHandler",value:function(e,t){var n=this.nativeNode,i=[];this.listeners.forEach(function(r){if(r.name===e){var a=r.callback;a.call(n,t),i.push(a)}}),"function"==typeof n.eventListeners&&n.eventListeners(e).forEach(function(e){if(-1!==e.toString().indexOf("__ngUnwrap__")){var r=e("__ngUnwrap__");return-1===i.indexOf(r)&&r.call(n,t)}})}}]),n}(Ob);function Rb(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e||null===e}function Fb(e,t,n,i){var r=Zr(e.nativeNode);null!==r?Nb(r.lView[1].data[r.nodeIndex],r.lView,t,n,i,e.nativeNode):Bb(e.nativeNode,t,n,i)}function Nb(e,t,n,i,r,a){var o=function(e,t){var n=null===e?-1:e.index;return-1!==n?Je(t[n]):null}(e,t);if(11&e.type){if(Vb(o,n,i,r,a),Ae(e)){var s=it(e.index,t);s&&s[1].firstChild&&Nb(s[1].firstChild,s,n,i,r,a)}else e.child&&Nb(e.child,t,n,i,r,a),o&&Bb(o,n,i,r);var l=t[e.index];Ee(l)&&Lb(l,n,i,r,a)}else if(4&e.type){var u=t[e.index];Vb(u[7],n,i,r,a),Lb(u,n,i,r,a)}else if(16&e.type){var d=t[16],p=d[6].projection[e.projection];if(Array.isArray(p)){var h,m=c(p);try{for(m.s();!(h=m.n()).done;){Vb(h.value,n,i,r,a)}}catch(g){m.e(g)}finally{m.f()}}else if(p){var f=d[3];Nb(f[1].data[p.index],f,n,i,r,a)}}else e.child&&Nb(e.child,t,n,i,r,a);if(a!==o){var v=4&e.flags?e.projectionNext:e.next;v&&Nb(v,t,n,i,r,a)}}function Lb(e,t,n,i,r){for(var a=10;a<e.length;a++){var o=e[a],s=o[1].firstChild;s&&Nb(s,o,t,n,i,r)}}function Vb(e,t,n,i,r){if(r!==e){var a=Hb(e);if(!a)return;(i&&a instanceof $b&&t(a)&&-1===n.indexOf(a)||!i&&t(a)&&-1===n.indexOf(a))&&n.push(a)}}function Bb(e,t,n,i){for(var r=e.childNodes,a=r.length,o=0;o<a;o++){var s=r[o],l=Hb(s);l&&((i&&l instanceof $b&&t(l)&&-1===n.indexOf(l)||!i&&t(l)&&-1===n.indexOf(l))&&n.push(l),Bb(s,t,n,i))}}var Ub=new Map,jb="__ng_debug__";function zb(e){return e instanceof Node?(e.hasOwnProperty(jb)||(e[jb]=e.nodeType==Node.ELEMENT_NODE?new $b(e):new Ob(e)),e[jb]):null}var Hb=zb;function Gb(e){return function(e){return Ub.get(e)||null}(e)}var qb=function(e){return null};function Wb(e){Ub.set(e.nativeNode,e)}var Qb=Ob,Kb=$b,Yb=lb(null,"core",[{provide:my,useValue:"unknown"},{provide:pb,deps:[Ks]},{provide:Wy,deps:[]},{provide:gy,deps:[]}]);function Zb(){return Kh}function Jb(){return Yh}function Xb(e){return e=e||Sy&&"undefined"!=typeof $localize&&$localize.locale||Bd,Sy&&qd(e),e}var ew=[{provide:mb,useClass:mb,deps:[Vy,Ks,ma,ch,ly]},{provide:cv,deps:[Vy],useFactory:tw},{provide:ly,useClass:ly,deps:[[new $i,sy]]},{provide:$y,useClass:$y,deps:[]},dy,{provide:Lh,useFactory:Zb,deps:[]},{provide:Bh,useFactory:Jb,deps:[]},{provide:yy,useFactory:Xb,deps:[[new Oi(yy),new $i,new Fi]]},{provide:by,useValue:Ud}];function tw(e){var t=[];return e.onStable.subscribe(function(){for(;t.length;)t.pop()()}),function(e){t.push(e)}}var nw=function(){var e=S(function e(t){C(this,e)});return e.\u0275fac=function(t){return new(t||e)(Ci(mb))},e.\u0275mod=ye({type:e}),e.\u0275inj=R({providers:ew}),e}();function iw(e,t,n,i,r,a){e|=1;var o=qm(t),s=o.matchedQueries,l=o.references;return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:s,matchedQueryIds:o.matchedQueryIds,references:l,ngContentIndex:n,childCount:i,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:a?Ym(a):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:r||Cm},provider:null,text:null,query:null,ngContent:null}}function rw(e,t,n,i,r,a){var o,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[],l=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,d=arguments.length>9?arguments[9]:void 0,p=arguments.length>10?arguments[10]:void 0,h=arguments.length>11?arguments[11]:void 0;d||(d=Cm);var m=qm(n),f=m.matchedQueries,v=m.references,g=m.matchedQueryIds,y=null,b=null;a&&(y=(o=u(rf(a),2))[0],b=o[1]),l=l||[];for(var w=[],k=0;k<l.length;k++){var _=u(l[k],3),x=_[0],S=_[1],C=_[2],I=rf(S),P=u(I,2),E=P[0],T=P[1],A=void 0,D=void 0;switch(15&x){case 4:D=C;break;case 1:case 8:A=C}w[k]={flags:x,ns:E,name:T,nonMinifiedName:T,securityContext:A,suffix:D}}c=c||[];for(var M=[],O=0;O<c.length;O++){var $=u(c[O],2),R=$[0],F=$[1];M[O]={type:0,target:R,eventName:F,propName:null}}var N=(s=s||[]).map(function(e){var t=u(e,2),n=t[0],i=t[1],r=u(rf(n),2);return[r[0],r[1],i]});return h=function(e){return e&&e.id===Tm&&(e.id=null!=e.encapsulation&&e.encapsulation!==J.None||e.styles.length||Object.keys(e.data).length?"c"+Mm++:Am),e&&e.id===Am&&(e=null),e||null}(h),p&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:f,matchedQueryIds:g,references:v,ngContentIndex:i,childCount:r,bindings:w,bindingFlags:af(w),outputs:M,element:{ns:y,name:b,attrs:N,template:null,componentProvider:null,componentView:p||null,componentRendererType:h,publicProviders:null,allProviders:null,handleEvent:d||Cm},provider:null,text:null,query:null,ngContent:null}}function aw(e,t,n){var i,r=n.element,a=e.root.selectorOrNode,o=e.renderer;if(e.parent||!a){i=r.name?o.createElement(r.name,r.ns):o.createComment("");var s=Qm(e,t,n);s&&o.appendChild(s,i)}else i=o.selectRootElement(a,!!r.componentRendererType&&r.componentRendererType.encapsulation===J.ShadowDom);if(r.attrs)for(var l=0;l<r.attrs.length;l++){var c=u(r.attrs[l],3),d=c[0],p=c[1],h=c[2];o.setAttribute(i,p,h,d)}return i}function ow(e,t,n,i){for(var r=0;r<n.outputs.length;r++){var a=n.outputs[r],o=sw(e,n.nodeIndex,jm(a.target,a.eventName)),s=a.target,l=e;"component"===a.target&&(s=null,l=t);var c=l.renderer.listen(s||i,a.eventName,o);e.disposables[n.outputIndex+r]=c}}function sw(e,t,n){return function(i){return Lm(e,t,n,i)}}function lw(e,t,n,i){if(!$m(e,t,n,i))return!1;var r=t.bindings[n],a=bm(e,t.nodeIndex),o=a.renderElement,s=r.name;switch(15&r.flags){case 1:!function(e,t,n,i,r,a){var o=t.securityContext,s=o?e.root.sanitizer.sanitize(o,a):a;s=null!=s?s.toString():null;var l=e.renderer;null!=a?l.setAttribute(n,r,s,i):l.removeAttribute(n,r,i)}(e,r,o,r.ns,s,i);break;case 2:!function(e,t,n,i){var r=e.renderer;i?r.addClass(t,n):r.removeClass(t,n)}(e,o,s,i);break;case 4:!function(e,t,n,i,r){var a=e.root.sanitizer.sanitize(Br.STYLE,r);if(null!=a){a=a.toString();var o=t.suffix;null!=o&&(a+=o)}else a=null;var s=e.renderer;null!=a?s.setStyle(n,i,a):s.removeStyle(n,i)}(e,r,o,s,i);break;case 8:!function(e,t,n,i,r){var a=t.securityContext,o=a?e.root.sanitizer.sanitize(a,r):r;e.renderer.setProperty(n,i,o)}(33554432&t.flags&&32&r.flags?a.componentView:e,r,o,s,i)}return!0}function cw(e,t,n){var i=[];for(var r in n)i.push({propName:r,bindingType:n[r]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:Gm(t),bindings:i},ngContent:null}}function uw(e){return new Wv(e)}function dw(e){for(var t=e.def.nodeMatchedQueries;e.parent&&Hm(e);){var n=e.parentNodeDef;e=e.parent;for(var i=n.nodeIndex+n.childCount,r=0;r<=i;r++){var a=e.def.nodes[r];67108864&a.flags&&536870912&a.flags&&(a.query.filterId&t)===a.query.filterId&&_m(e,r).setDirty(),(1&a.flags&&r+a.childCount<n.nodeIndex||!(67108864&a.childFlags)||!(536870912&a.childFlags))&&(r+=a.childCount)}}if(134217728&e.def.nodeFlags)for(var o=0;o<e.def.nodes.length;o++){var s=e.def.nodes[o];134217728&s.flags&&536870912&s.flags&&_m(e,o).setDirty(),o+=s.childCount}}function pw(e,t){var n=_m(e,t.nodeIndex);if(n.dirty){var i,r;if(67108864&t.flags){var a=t.parent.parent;r=hw(e,a.nodeIndex,a.nodeIndex+a.childCount,t.query,[]),i=wm(e,t.parent.nodeIndex).instance}else 134217728&t.flags&&(r=hw(e,0,e.def.nodes.length-1,t.query,[]),i=e.component);n.reset(r,yh);for(var o=t.query.bindings,s=!1,l=0;l<o.length;l++){var c=o[l],u=void 0;switch(c.bindingType){case 0:u=n.first;break;case 1:u=n,s=!0}i[c.propName]=u}s&&n.notifyOnChanges()}}function hw(e,t,n,i,r){for(var a=t;a<=n;a++){var o=e.def.nodes[a],s=o.matchedQueries[i.id];if(null!=s&&r.push(mw(e,o,s)),1&o.flags&&o.element.template&&(o.element.template.nodeMatchedQueries&i.filterId)===i.filterId){var l=bm(e,a);if((o.childMatchedQueries&i.filterId)===i.filterId&&(hw(e,a+1,a+o.childCount,i,r),a+=o.childCount),16777216&o.flags)for(var c=l.viewContainer._embeddedViews,u=0;u<c.length;u++){var d=c[u],p=Vm(d);p&&p===l&&hw(d,0,d.def.nodes.length-1,i,r)}var h=l.template._projectedViews;if(h)for(var m=0;m<h.length;m++){var f=h[m];hw(f,0,f.def.nodes.length-1,i,r)}}(o.childMatchedQueries&i.filterId)!==i.filterId&&(a+=o.childCount)}return r}function mw(e,t,n){if(null!=n)switch(n){case 1:return bm(e,t.nodeIndex).renderElement;case 0:return new gh(bm(e,t.nodeIndex).renderElement);case 2:return bm(e,t.nodeIndex).template;case 3:return bm(e,t.nodeIndex).viewContainer;case 4:return wm(e,t.nodeIndex).instance}}function fw(e,t){return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:8,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:e,childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:null,ngContent:{index:t}}}function vw(e,t,n){var i=Qm(e,t,n);i&&Xm(e,n.ngContent.index,1,i,null,void 0)}function gw(e,t){return ww(128,e,ai(t+1))}function yw(e,t){return ww(32,e,ai(t))}function bw(e,t){for(var n=Object.keys(t),i=n.length,r=[],a=0;a<i;a++)r.push(n[a]);return ww(64,e,r)}function ww(e,t,n){for(var i=[],r=0;r<n.length;r++){var a=n[r];i.push({flags:8,name:a,ns:null,nonMinifiedName:a,securityContext:null,suffix:null})}return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:t,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:-1,childCount:0,bindings:i,bindingFlags:af(i),outputs:[],element:null,provider:null,text:null,query:null,ngContent:null}}function kw(e,t,n){for(var i=[],r=1;r<n.length;r++)i[r-1]={flags:8,name:null,ns:null,nonMinifiedName:null,securityContext:null,suffix:n[r]};return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:2,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:{},matchedQueryIds:0,references:{},ngContentIndex:t,childCount:0,bindings:i,bindingFlags:8,outputs:[],element:null,provider:null,text:{prefix:n[0]},query:null,ngContent:null}}function _w(e,t,n){var i,r=e.renderer;i=r.createText(n.text.prefix);var a=Qm(e,t,n);return a&&r.appendChild(a,i),{renderText:i}}function xw(e,t){return(null!=e?e.toString():"")+t.suffix}function Sw(e,t,n,i){for(var r=0,a=0,o=0,s=0,l=0,c=null,u=null,d=!1,p=!1,h=null,m=0;m<t.length;m++){var f=t[m];if(f.nodeIndex=m,f.parent=c,f.bindingIndex=r,f.outputIndex=a,f.renderParent=u,o|=f.flags,l|=f.matchedQueryIds,f.element){var v=f.element;v.publicProviders=c?c.element.publicProviders:Object.create(null),v.allProviders=v.publicProviders,d=!1,p=!1,f.element.template&&(l|=f.element.template.nodeMatchedQueries)}if(Iw(c,f,t.length),r+=f.bindings.length,a+=f.outputs.length,!u&&3&f.flags&&(h=f),20224&f.flags){d||(d=!0,c.element.publicProviders=Object.create(c.element.publicProviders),c.element.allProviders=c.element.publicProviders);var g=0!=(32768&f.flags);0==(8192&f.flags)||g?c.element.publicProviders[Pm(f.provider.token)]=f:(p||(p=!0,c.element.allProviders=Object.create(c.element.publicProviders)),c.element.allProviders[Pm(f.provider.token)]=f),g&&(c.element.componentProvider=f)}if(c?(c.childFlags|=f.flags,c.directChildFlags|=f.flags,c.childMatchedQueries|=f.matchedQueryIds,f.element&&f.element.template&&(c.childMatchedQueries|=f.element.template.nodeMatchedQueries)):s|=f.flags,f.childCount>0)c=f,Cw(f)||(u=f);else for(;c&&m===c.nodeIndex+c.childCount;){var y=c.parent;y&&(y.childFlags|=c.childFlags,y.childMatchedQueries|=c.childMatchedQueries),u=(c=y)&&Cw(c)?c.renderParent:c}}return{factory:null,nodeFlags:o,rootNodeFlags:s,nodeMatchedQueries:l,flags:e,nodes:t,updateDirectives:n||Cm,updateRenderer:i||Cm,handleEvent:function(e,n,i,r){return t[n].element.handleEvent(e,i,r)},bindingCount:r,outputCount:a,lastRenderRootNode:h}}function Cw(e){return 0!=(1&e.flags)&&null===e.element.name}function Iw(e,t,n){var i=t.element&&t.element.template;if(i){if(!i.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(i.lastRenderRootNode&&16777216&i.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 r=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=r&&t.nodeIndex+t.childCount>r)throw new Error("Illegal State: childCount of node leads outside of parent, at index ".concat(t.nodeIndex,"!"))}}function Pw(e,t,n,i){var r=Aw(e.root,e.renderer,e,t,n);return Dw(r,e.component,i),Mw(r),r}function Ew(e,t,n){var i=Aw(e,e.renderer,null,null,t);return Dw(i,n,n),Mw(i),i}function Tw(e,t,n,i){var r,a=t.element.componentRendererType;return r=a?e.root.rendererFactory.createRenderer(i,a):e.root.renderer,Aw(e.root,r,e,t.element.componentProvider,n)}function Aw(e,t,n,i,r){var a=new Array(r.nodes.length),o=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:i,context:null,component:null,nodes:a,state:13,root:e,renderer:t,oldValues:new Array(r.bindingCount),disposables:o,initIndex:-1}}function Dw(e,t,n){e.component=t,e.context=n}function Mw(e){var t;zm(e)&&(t=bm(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);for(var n=e.def,i=e.nodes,r=0;r<n.nodes.length;r++){var a=n.nodes[r],o=void 0;switch(Sm.setCurrentNode(e,r),201347067&a.flags){case 1:var s=aw(e,t,a),l=void 0;if(33554432&a.flags){var c=Ym(a.element.componentView);l=Sm.createComponentView(e,a,c,s)}ow(e,l,a,s),o={renderElement:s,componentView:l,viewContainer:null,template:a.element.template?Af(e,a):void 0},16777216&a.flags&&(o.viewContainer=If(e,a,o));break;case 2:o=_w(e,t,a);break;case 512:case 1024:case 2048:case 256:!(o=i[r])&&!(4096&a.flags)&&(o={instance:Qf(e,a)});break;case 16:o={instance:Kf(e,a)};break;case 16384:(o=i[r])||(o={instance:Yf(e,a)}),32768&a.flags&&Dw(bm(e,a.parent.nodeIndex).componentView,o.instance,o.instance);break;case 32:case 64:case 128:o={value:void 0};break;case 67108864:case 134217728:o=uw(-2147483648==(-2147483648&a.flags));break;case 8:vw(e,t,a),o=void 0}i[r]=o}Uw(e,Bw.CreateViewNodes),Gw(e,201326592,268435456,0)}function Ow(e){Fw(e),Sm.updateDirectives(e,1),jw(e,Bw.CheckNoChanges),Sm.updateRenderer(e,1),Uw(e,Bw.CheckNoChanges),e.state&=-97}function $w(e){1&e.state?(e.state&=-2,e.state|=2):e.state&=-3,vm(e,0,256),Fw(e),Sm.updateDirectives(e,0),jw(e,Bw.CheckAndUpdate),Gw(e,67108864,536870912,0);var t=vm(e,256,512);rv(e,2097152|(t?1048576:0)),Sm.updateRenderer(e,0),Uw(e,Bw.CheckAndUpdate),Gw(e,134217728,536870912,0),rv(e,8388608|((t=vm(e,512,768))?4194304:0)),2&e.def.flags&&(e.state&=-9),e.state&=-97,vm(e,768,1024)}function Rw(e,t,n,i,r,o,s,l,c,u,d,p,h){return 0===n?function(e,t,n,i,r,a,o,s,l,c,u,d){switch(201347067&t.flags){case 1:return function(e,t,n,i,r,a,o,s,l,c,u,d){var p=t.bindings.length,h=!1;return p>0&&lw(e,t,0,n)&&(h=!0),p>1&&lw(e,t,1,i)&&(h=!0),p>2&&lw(e,t,2,r)&&(h=!0),p>3&&lw(e,t,3,a)&&(h=!0),p>4&&lw(e,t,4,o)&&(h=!0),p>5&&lw(e,t,5,s)&&(h=!0),p>6&&lw(e,t,6,l)&&(h=!0),p>7&&lw(e,t,7,c)&&(h=!0),p>8&&lw(e,t,8,u)&&(h=!0),p>9&&lw(e,t,9,d)&&(h=!0),h}(e,t,n,i,r,a,o,s,l,c,u,d);case 2:return function(e,t,n,i,r,a,o,s,l,c,u,d){var p=!1,h=t.bindings,m=h.length;if(m>0&&$m(e,t,0,n)&&(p=!0),m>1&&$m(e,t,1,i)&&(p=!0),m>2&&$m(e,t,2,r)&&(p=!0),m>3&&$m(e,t,3,a)&&(p=!0),m>4&&$m(e,t,4,o)&&(p=!0),m>5&&$m(e,t,5,s)&&(p=!0),m>6&&$m(e,t,6,l)&&(p=!0),m>7&&$m(e,t,7,c)&&(p=!0),m>8&&$m(e,t,8,u)&&(p=!0),m>9&&$m(e,t,9,d)&&(p=!0),p){var f=t.text.prefix;m>0&&(f+=xw(n,h[0])),m>1&&(f+=xw(i,h[1])),m>2&&(f+=xw(r,h[2])),m>3&&(f+=xw(a,h[3])),m>4&&(f+=xw(o,h[4])),m>5&&(f+=xw(s,h[5])),m>6&&(f+=xw(l,h[6])),m>7&&(f+=xw(c,h[7])),m>8&&(f+=xw(u,h[8])),m>9&&(f+=xw(d,h[9]));var v=ym(e,t.nodeIndex).renderText;e.renderer.setValue(v,f)}return p}(e,t,n,i,r,a,o,s,l,c,u,d);case 16384:return function(e,t,n,i,r,a,o,s,l,c,u,d){var p,h=wm(e,t.nodeIndex),m=h.instance,f=!1,v=t.bindings.length;return v>0&&Om(e,t,0,n)&&(f=!0,p=iv(e,h,t,0,n,p)),v>1&&Om(e,t,1,i)&&(f=!0,p=iv(e,h,t,1,i,p)),v>2&&Om(e,t,2,r)&&(f=!0,p=iv(e,h,t,2,r,p)),v>3&&Om(e,t,3,a)&&(f=!0,p=iv(e,h,t,3,a,p)),v>4&&Om(e,t,4,o)&&(f=!0,p=iv(e,h,t,4,o,p)),v>5&&Om(e,t,5,s)&&(f=!0,p=iv(e,h,t,5,s,p)),v>6&&Om(e,t,6,l)&&(f=!0,p=iv(e,h,t,6,l,p)),v>7&&Om(e,t,7,c)&&(f=!0,p=iv(e,h,t,7,c,p)),v>8&&Om(e,t,8,u)&&(f=!0,p=iv(e,h,t,8,u,p)),v>9&&Om(e,t,9,d)&&(f=!0,p=iv(e,h,t,9,d,p)),p&&m.ngOnChanges(p),65536&t.flags&&gm(e,256,t.nodeIndex)&&m.ngOnInit(),262144&t.flags&&m.ngDoCheck(),f}(e,t,n,i,r,a,o,s,l,c,u,d);case 32:case 64:case 128:return function(e,t,n,i,r,a,o,s,l,c,u,d){var p=t.bindings,h=!1,m=p.length;if(m>0&&$m(e,t,0,n)&&(h=!0),m>1&&$m(e,t,1,i)&&(h=!0),m>2&&$m(e,t,2,r)&&(h=!0),m>3&&$m(e,t,3,a)&&(h=!0),m>4&&$m(e,t,4,o)&&(h=!0),m>5&&$m(e,t,5,s)&&(h=!0),m>6&&$m(e,t,6,l)&&(h=!0),m>7&&$m(e,t,7,c)&&(h=!0),m>8&&$m(e,t,8,u)&&(h=!0),m>9&&$m(e,t,9,d)&&(h=!0),h){var f,v=km(e,t.nodeIndex);switch(201347067&t.flags){case 32:f=[],m>0&&f.push(n),m>1&&f.push(i),m>2&&f.push(r),m>3&&f.push(a),m>4&&f.push(o),m>5&&f.push(s),m>6&&f.push(l),m>7&&f.push(c),m>8&&f.push(u),m>9&&f.push(d);break;case 64:f={},m>0&&(f[p[0].name]=n),m>1&&(f[p[1].name]=i),m>2&&(f[p[2].name]=r),m>3&&(f[p[3].name]=a),m>4&&(f[p[4].name]=o),m>5&&(f[p[5].name]=s),m>6&&(f[p[6].name]=l),m>7&&(f[p[7].name]=c),m>8&&(f[p[8].name]=u),m>9&&(f[p[9].name]=d);break;case 128:var g=n;switch(m){case 1:f=g.transform(n);break;case 2:f=g.transform(i);break;case 3:f=g.transform(i,r);break;case 4:f=g.transform(i,r,a);break;case 5:f=g.transform(i,r,a,o);break;case 6:f=g.transform(i,r,a,o,s);break;case 7:f=g.transform(i,r,a,o,s,l);break;case 8:f=g.transform(i,r,a,o,s,l,c);break;case 9:f=g.transform(i,r,a,o,s,l,c,u);break;case 10:f=g.transform(i,r,a,o,s,l,c,u,d)}}v.value=f}return h}(e,t,n,i,r,a,o,s,l,c,u,d);default:throw"unreachable"}}(e,t,i,r,o,s,l,c,u,d,p,h):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var i=!1,r=0;r<n.length;r++)lw(e,t,r,n[r])&&(i=!0);return i}(e,t,n);case 2:return function(e,t,n){for(var i=t.bindings,r=!1,a=0;a<n.length;a++)$m(e,t,a,n[a])&&(r=!0);if(r){for(var o="",s=0;s<n.length;s++)o+=xw(n[s],i[s]);o=t.text.prefix+o;var l=ym(e,t.nodeIndex).renderText;e.renderer.setValue(l,o)}return r}(e,t,n);case 16384:return function(e,t,n){for(var i,r=wm(e,t.nodeIndex),a=r.instance,o=!1,s=0;s<n.length;s++)Om(e,t,s,n[s])&&(o=!0,i=iv(e,r,t,s,n[s],i));return i&&a.ngOnChanges(i),65536&t.flags&&gm(e,256,t.nodeIndex)&&a.ngOnInit(),262144&t.flags&&a.ngDoCheck(),o}(e,t,n);case 32:case 64:case 128:return function(e,t,n){for(var i=t.bindings,r=!1,o=0;o<n.length;o++)$m(e,t,o,n[o])&&(r=!0);if(r){var s,l=km(e,t.nodeIndex);switch(201347067&t.flags){case 32:s=n;break;case 64:s={};for(var c=0;c<n.length;c++)s[i[c].name]=n[c];break;case 128:var u=n[0],d=n.slice(1);s=u.transform.apply(u,a(d))}l.value=s}return r}(e,t,n);default:throw"unreachable"}}(e,t,i)}function Fw(e){var t=e.def;if(4&t.nodeFlags)for(var n=0;n<t.nodes.length;n++){var i=t.nodes[n];if(4&i.flags){var r=bm(e,n).template._projectedViews;if(r)for(var a=0;a<r.length;a++){var o=r[a];o.state|=32,Nm(o,e)}}else 0==(4&i.childFlags)&&(n+=i.childCount)}}function Nw(e,t,n,i,r,a,o,s,l,c,u,d,p){return 0===n?function(e,t,n,i,r,a,o,s,l,c,u,d){var p=t.bindings.length;p>0&&Rm(e,t,0,n),p>1&&Rm(e,t,1,i),p>2&&Rm(e,t,2,r),p>3&&Rm(e,t,3,a),p>4&&Rm(e,t,4,o),p>5&&Rm(e,t,5,s),p>6&&Rm(e,t,6,l),p>7&&Rm(e,t,7,c),p>8&&Rm(e,t,8,u),p>9&&Rm(e,t,9,d)}(e,t,i,r,a,o,s,l,c,u,d,p):function(e,t,n){for(var i=0;i<n.length;i++)Rm(e,t,i,n[i])}(e,t,i),!1}function Lw(e,t){if(_m(e,t.nodeIndex).dirty)throw hm(Sm.createDebugContext(e,t.nodeIndex),"Query ".concat(t.query.id," not dirty"),"Query ".concat(t.query.id," dirty"),0!=(1&e.state))}function Vw(e){if(!(128&e.state)){if(jw(e,Bw.Destroy),Uw(e,Bw.Destroy),rv(e,131072),e.disposables)for(var t=0;t<e.disposables.length;t++)e.disposables[t]();(function(e){if(16&e.state){var t=Vm(e);if(t){var n=t.template._projectedViews;n&&(ri(n,n.indexOf(e)),Sm.dirtyParentQueries(e))}}})(e),e.renderer.destroyNode&&function(e){for(var t=e.def.nodes.length,n=0;n<t;n++){var i=e.def.nodes[n];1&i.flags?e.renderer.destroyNode(bm(e,n).renderElement):2&i.flags?e.renderer.destroyNode(ym(e,n).renderText):(67108864&i.flags||134217728&i.flags)&&_m(e,n).destroy()}}(e),zm(e)&&e.renderer.destroy(),e.state|=128}}var Bw=((Bw=Bw||{})[Bw.CreateViewNodes=0]="CreateViewNodes",Bw[Bw.CheckNoChanges=1]="CheckNoChanges",Bw[Bw.CheckNoChangesProjectedViews=2]="CheckNoChangesProjectedViews",Bw[Bw.CheckAndUpdate=3]="CheckAndUpdate",Bw[Bw.CheckAndUpdateProjectedViews=4]="CheckAndUpdateProjectedViews",Bw[Bw.Destroy=5]="Destroy",Bw);function Uw(e,t){var n=e.def;if(33554432&n.nodeFlags)for(var i=0;i<n.nodes.length;i++){var r=n.nodes[i];33554432&r.flags?zw(bm(e,i).componentView,t):0==(33554432&r.childFlags)&&(i+=r.childCount)}}function jw(e,t){var n=e.def;if(16777216&n.nodeFlags)for(var i=0;i<n.nodes.length;i++){var r=n.nodes[i];if(16777216&r.flags)for(var a=bm(e,i).viewContainer._embeddedViews,o=0;o<a.length;o++)zw(a[o],t);else 0==(16777216&r.childFlags)&&(i+=r.childCount)}}function zw(e,t){var n=e.state;switch(t){case Bw.CheckNoChanges:0==(128&n)&&(12==(12&n)?Ow(e):64&n&&Hw(e,Bw.CheckNoChangesProjectedViews));break;case Bw.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?Ow(e):64&n&&Hw(e,t));break;case Bw.CheckAndUpdate:0==(128&n)&&(12==(12&n)?$w(e):64&n&&Hw(e,Bw.CheckAndUpdateProjectedViews));break;case Bw.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?$w(e):64&n&&Hw(e,t));break;case Bw.Destroy:Vw(e);break;case Bw.CreateViewNodes:Mw(e)}}function Hw(e,t){jw(e,t),Uw(e,t)}function Gw(e,t,n,i){if(e.def.nodeFlags&t&&e.def.nodeFlags&n)for(var r=e.def.nodes.length,a=0;a<r;a++){var o=e.def.nodes[a];if(o.flags&t&&o.flags&n)switch(Sm.setCurrentNode(e,o.nodeIndex),i){case 0:pw(e,o);break;case 1:Lw(e,o)}(!(o.childFlags&t)||!(o.childFlags&n))&&(a+=o.childCount)}}var qw=!1;function Ww(){if(!qw){qw=!0;var e=Jy()?{setCurrentNode:vk,createRootView:Kw,createEmbeddedView:Zw,createComponentView:Jw,createNgModuleRef:Xw,overrideProvider:ik,overrideComponentView:rk,clearOverrides:ak,checkAndUpdateView:ck,checkNoChangesView:uk,destroyView:dk,createDebugContext:function(e,t){return new Sk(e,t)},handleEvent:gk,updateDirectives:yk,updateRenderer:bk}:{setCurrentNode:function(){},createRootView:Qw,createEmbeddedView:Pw,createComponentView:Tw,createNgModuleRef:Rf,overrideProvider:Cm,overrideComponentView:Cm,clearOverrides:Cm,checkAndUpdateView:$w,checkNoChangesView:Ow,destroyView:Vw,createDebugContext:function(e,t){return new Sk(e,t)},handleEvent:function(e,t,n,i){return e.def.handleEvent(e,t,n,i)},updateDirectives:function(e,t){return e.def.updateDirectives(0===t?sk:lk,e)},updateRenderer:function(e,t){return e.def.updateRenderer(0===t?sk:lk,e)}};Sm.setCurrentNode=e.setCurrentNode,Sm.createRootView=e.createRootView,Sm.createEmbeddedView=e.createEmbeddedView,Sm.createComponentView=e.createComponentView,Sm.createNgModuleRef=e.createNgModuleRef,Sm.overrideProvider=e.overrideProvider,Sm.overrideComponentView=e.overrideComponentView,Sm.clearOverrides=e.clearOverrides,Sm.checkAndUpdateView=e.checkAndUpdateView,Sm.checkNoChangesView=e.checkNoChangesView,Sm.destroyView=e.destroyView,Sm.resolveDep=tv,Sm.createDebugContext=e.createDebugContext,Sm.handleEvent=e.handleEvent,Sm.updateDirectives=e.updateDirectives,Sm.updateRenderer=e.updateRenderer,Sm.dirtyParentQueries=dw}}function Qw(e,t,n,i,r,a){var o=r.injector.get(bh);return Ew(Yw(e,r,o,t,n),i,a)}function Kw(e,t,n,i,r,a){var o=r.injector.get(bh),s=Yw(e,r,new Ek(o),t,n),l=ok(i);return Ik(fk.create,Ew,null,[s,l,a])}function Yw(e,t,n,i,r){var a=t.injector.get(Sh),o=t.injector.get(ma),s=n.createRenderer(null,null);return{ngModule:t,injector:e,projectableNodes:i,selectorOrNode:r,sanitizer:a,rendererFactory:n,renderer:s,errorHandler:o}}function Zw(e,t,n,i){var r=ok(n);return Ik(fk.create,Pw,null,[e,t,r,i])}function Jw(e,t,n,i){return n=nk.get(t.element.componentProvider.provider.token)||ok(n),Ik(fk.create,Tw,null,[e,t,n,i])}function Xw(e,t,n,i){var r=function(e){var t,n,i,r=(t=e,n=!1,i=!1,0===ek.size||(t.providers.forEach(function(e){var t=ek.get(e.token);3840&e.flags&&t&&(n=!0,i=i||t.deprecatedBehavior)}),t.modules.forEach(function(e){tk.forEach(function(t,r){I(F(r).providedIn)===e&&(n=!0,i=i||t.deprecatedBehavior)})})),{hasOverrides:n,hasDeprecatedOverrides:i}),a=r.hasDeprecatedOverrides;return r.hasOverrides?(function(e){for(var t=0;t<e.providers.length;t++){var n=e.providers[t];a&&(n.flags|=4096);var i=ek.get(n.token);i&&(n.flags=-3841&n.flags|i.flags,n.deps=Wm(i.deps),n.value=i.value)}if(tk.size>0){var r=new Set(e.modules);tk.forEach(function(t,n){if(r.has(I(F(n).providedIn))){var i={token:n,flags:t.flags|(a?4096:0),deps:Wm(t.deps),value:t.value,index:e.providers.length};e.providers.push(i),e.providersByKey[Pm(n)]=i}})}}(e=e.factory(function(){return Cm})),e):e}(i);return Rf(e,t,n,r)}var ek=new Map,tk=new Map,nk=new Map;function ik(e){var t;ek.set(e.token,e),"function"==typeof e.token&&(t=F(e.token))&&"function"==typeof t.providedIn&&tk.set(e.token,e)}function rk(e,t){var n=Ym(xf(t)),i=Ym(n.nodes[0].element.componentView);nk.set(e,i)}function ak(){ek.clear(),tk.clear(),nk.clear()}function ok(e){if(0===ek.size)return e;var t=function(e){for(var t=[],n=null,i=0;i<e.nodes.length;i++){var r=e.nodes[i];1&r.flags&&(n=r),n&&3840&r.flags&&ek.has(r.provider.token)&&(t.push(n.nodeIndex),n=null)}return t}(e);if(0===t.length)return e;e=e.factory(function(){return Cm});for(var n=0;n<t.length;n++)i(e,t[n]);return e;function i(e,t){for(var n=t+1;n<e.nodes.length;n++){var i=e.nodes[n];if(1&i.flags)return;if(3840&i.flags){var r=i.provider,a=ek.get(r.token);a&&(i.flags=-3841&i.flags|a.flags,r.deps=Wm(a.deps),r.value=a.value)}}}}function sk(e,t,n,i,r,a,o,s,l,c,u,d,p){var h=e.def.nodes[t];return Rw(e,h,n,i,r,a,o,s,l,c,u,d,p),224&h.flags?km(e,t).value:void 0}function lk(e,t,n,i,r,a,o,s,l,c,u,d,p){var h=e.def.nodes[t];return Nw(e,h,n,i,r,a,o,s,l,c,u,d,p),224&h.flags?km(e,t).value:void 0}function ck(e){return Ik(fk.detectChanges,$w,null,[e])}function uk(e){return Ik(fk.checkNoChanges,Ow,null,[e])}function dk(e){return Ik(fk.destroy,Vw,null,[e])}var pk,hk,mk,fk=((fk=fk||{})[fk.create=0]="create",fk[fk.detectChanges=1]="detectChanges",fk[fk.checkNoChanges=2]="checkNoChanges",fk[fk.destroy=3]="destroy",fk[fk.handleEvent=4]="handleEvent",fk);function vk(e,t){hk=e,mk=t}function gk(e,t,n,i){return vk(e,t),Ik(fk.handleEvent,e.def.handleEvent,null,[e,t,n,i])}function yk(e,t){if(128&e.state)throw fm(fk[pk]);return vk(e,_k(e,0)),e.def.updateDirectives(function(e,n,i){for(var r=e.def.nodes[n],a=arguments.length,o=new Array(a>3?a-3:0),s=3;s<a;s++)o[s-3]=arguments[s];return 0===t?wk(e,r,i,o):kk(e,r,i,o),16384&r.flags&&vk(e,_k(e,n)),224&r.flags?km(e,r.nodeIndex).value:void 0},e)}function bk(e,t){if(128&e.state)throw fm(fk[pk]);return vk(e,xk(e,0)),e.def.updateRenderer(function(e,n,i){for(var r=e.def.nodes[n],a=arguments.length,o=new Array(a>3?a-3:0),s=3;s<a;s++)o[s-3]=arguments[s];return 0===t?wk(e,r,i,o):kk(e,r,i,o),3&r.flags&&vk(e,xk(e,n)),224&r.flags?km(e,r.nodeIndex).value:void 0},e)}function wk(e,t,n,i){if(Rw.apply(void 0,[e,t,n].concat(a(i)))){var r=1===n?i[0]:i;if(16384&t.flags){for(var o={},s=0;s<t.bindings.length;s++){var l=t.bindings[s],c=r[s];8&l.flags&&(o[wa(l.nonMinifiedName)]=_a(c))}var u=t.parent,d=bm(e,u.nodeIndex).renderElement;if(u.element.name)for(var p in o){var h=o[p];null!=h?e.renderer.setAttribute(d,p,h):e.renderer.removeAttribute(d,p)}else e.renderer.setValue(d,ba("bindings=".concat(JSON.stringify(o,null,2))))}}}function kk(e,t,n,i){Nw.apply(void 0,[e,t,n].concat(a(i)))}function _k(e,t){for(var n=t;n<e.def.nodes.length;n++){var i=e.def.nodes[n];if(16384&i.flags&&i.bindings&&i.bindings.length)return n}return null}function xk(e,t){for(var n=t;n<e.def.nodes.length;n++){var i=e.def.nodes[n];if(3&i.flags&&i.bindings&&i.bindings.length)return n}return null}var Sk=function(){function e(t,n){C(this,e),this.view=t,this.nodeIndex=n,null==n&&(this.nodeIndex=n=0),this.nodeDef=t.def.nodes[n];for(var i=this.nodeDef,r=t;i&&0==(1&i.flags);)i=i.parent;if(!i)for(;!i&&r;)i=Bm(r),r=r.parent;this.elDef=i,this.elView=r}return S(e,[{key:"elOrCompView",get:function(){return bm(this.elView,this.elDef.nodeIndex).componentView||this.view}},{key:"injector",get:function(){return Mf(this.elView,this.elDef)}},{key:"component",get:function(){return this.elOrCompView.component}},{key:"context",get:function(){return this.elOrCompView.context}},{key:"providerTokens",get:function(){var e=[];if(this.elDef)for(var t=this.elDef.nodeIndex+1;t<=this.elDef.nodeIndex+this.elDef.childCount;t++){var n=this.elView.def.nodes[t];20224&n.flags&&e.push(n.provider.token),t+=n.childCount}return e}},{key:"references",get:function(){var e={};if(this.elDef){Ck(this.elView,this.elDef,e);for(var t=this.elDef.nodeIndex+1;t<=this.elDef.nodeIndex+this.elDef.childCount;t++){var n=this.elView.def.nodes[t];20224&n.flags&&Ck(this.elView,n,e),t+=n.childCount}}return e}},{key:"componentRenderElement",get:function(){var e=function(e){for(;e&&!zm(e);)e=e.parent;return e.parent?bm(e.parent,Bm(e).nodeIndex):null}(this.elOrCompView);return e?e.renderElement:void 0}},{key:"renderNode",get:function(){return 2&this.nodeDef.flags?Um(this.view,this.nodeDef):Um(this.elView,this.elDef)}},{key:"logError",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var r,a;2&this.nodeDef.flags?(r=this.view.def,a=this.nodeDef.nodeIndex):(r=this.elView.def,a=this.elDef.nodeIndex);var o=function(e,t){for(var n=-1,i=0;i<=t;i++)3&e.nodes[i].flags&&n++;return n}(r,a),s=-1;r.factory(function(){var t;return++s===o?(t=e.error).bind.apply(t,[e].concat(n)):Cm}),s<o&&(e.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),e.error.apply(e,n))}}]),e}();function Ck(e,t,n){for(var i in t.references)n[i]=mw(e,t,t.references[i])}function Ik(e,t,n,i){var r=pk,a=hk,o=mk;try{pk=e;var s=t.apply(n,i);return hk=a,mk=o,pk=r,s}catch(s){throw function(e){return!!da(e)}(s)||!hk?s:function(e,t){return e instanceof Error||(e=new Error(e.toString())),mm(e,t),e}(s,Pk())}}function Pk(){return hk?new Sk(hk,mk):null}var Ek=function(){function e(t){C(this,e),this.delegate=t}return S(e,[{key:"createRenderer",value:function(e,t){return new Tk(this.delegate.createRenderer(e,t))}},{key:"begin",value:function(){this.delegate.begin&&this.delegate.begin()}},{key:"end",value:function(){this.delegate.end&&this.delegate.end()}},{key:"whenRenderingDone",value:function(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)}}]),e}(),Tk=function(){function e(t){C(this,e),this.delegate=t,this.debugContextFactory=Pk,this.data=this.delegate.data}return S(e,[{key:"createDebugContext",value:function(e){return this.debugContextFactory(e)}},{key:"destroyNode",value:function(e){var t=Hb(e);t&&(Ub.delete(t.nativeNode),t instanceof Eb&&(t.listeners.length=0)),this.delegate.destroyNode&&this.delegate.destroyNode(e)}},{key:"destroy",value:function(){this.delegate.destroy()}},{key:"createElement",value:function(e,t){var n=this.delegate.createElement(e,t),i=this.createDebugContext(n);if(i){var r=new Tb(n,null,i);r.name=e,Wb(r)}return n}},{key:"createComment",value:function(e){var t=this.delegate.createComment(ba(e)),n=this.createDebugContext(t);return n&&Wb(new Eb(t,null,n)),t}},{key:"createText",value:function(e){var t=this.delegate.createText(e),n=this.createDebugContext(t);return n&&Wb(new Eb(t,null,n)),t}},{key:"appendChild",value:function(e,t){var n=Hb(e),i=Hb(t);n&&i&&n instanceof Tb&&n.addChild(i),this.delegate.appendChild(e,t)}},{key:"insertBefore",value:function(e,t,n,i){var r=Hb(e),a=Hb(t),o=Hb(n);r&&a&&r instanceof Tb&&r.insertBefore(o,a),this.delegate.insertBefore(e,t,n,i)}},{key:"removeChild",value:function(e,t){var n=Hb(e),i=Hb(t);n&&i&&n instanceof Tb&&n.removeChild(i),this.delegate.removeChild(e,t)}},{key:"selectRootElement",value:function(e,t){var n=this.delegate.selectRootElement(e,t),i=Pk();return i&&Wb(new Tb(n,null,i)),n}},{key:"setAttribute",value:function(e,t,n,i){var r=Hb(e);r&&r instanceof Tb&&(r.attributes[i?i+":"+t:t]=n),this.delegate.setAttribute(e,t,n,i)}},{key:"removeAttribute",value:function(e,t,n){var i=Hb(e);i&&i instanceof Tb&&(i.attributes[n?n+":"+t:t]=null),this.delegate.removeAttribute(e,t,n)}},{key:"addClass",value:function(e,t){var n=Hb(e);n&&n instanceof Tb&&(n.classes[t]=!0),this.delegate.addClass(e,t)}},{key:"removeClass",value:function(e,t){var n=Hb(e);n&&n instanceof Tb&&(n.classes[t]=!1),this.delegate.removeClass(e,t)}},{key:"setStyle",value:function(e,t,n,i){var r=Hb(e);r&&r instanceof Tb&&(r.styles[t]=n),this.delegate.setStyle(e,t,n,i)}},{key:"removeStyle",value:function(e,t,n){var i=Hb(e);i&&i instanceof Tb&&(i.styles[t]=null),this.delegate.removeStyle(e,t,n)}},{key:"setProperty",value:function(e,t,n){var i=Hb(e);i&&i instanceof Tb&&(i.properties[t]=n),this.delegate.setProperty(e,t,n)}},{key:"listen",value:function(e,t,n){if("string"!=typeof e){var i=Hb(e);i&&i.listeners.push(new Pb(t,n))}return this.delegate.listen(e,t,n)}},{key:"parentNode",value:function(e){return this.delegate.parentNode(e)}},{key:"nextSibling",value:function(e){return this.delegate.nextSibling(e)}},{key:"setValue",value:function(e,t){return this.delegate.setValue(e,t)}}]),e}();function Ak(e){return Ww(),Sm.overrideProvider(e)}function Dk(e,t){return Ww(),Sm.overrideComponentView(e,t)}function Mk(){return Ww(),Sm.clearOverrides()}function Ok(e,t,n){return new $k(e,t,n)}var $k=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this)).moduleType=e,a._bootstrapComponents=i,a._ngModuleDefFactory=r,a}return S(n,[{key:"create",value:function(e){Ww();var t=function(e){var t=Array.from(e.providers),n=Array.from(e.modules),i={};for(var r in e.providersByKey)i[r]=e.providersByKey[r];return{factory:e.factory,scope:e.scope,providers:t,modules:n,providersByKey:i}}(Ym(this._ngModuleDefFactory));return Sm.createNgModuleRef(this.moduleType,e||Ks.NULL,this._bootstrapComponents,t)}}]),n}(rm);function Rk(e){return Jn().compileDirectiveDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275fac.js"),e)}function Fk(e){var t,n;pv(e.type,e.decorators,null!==(t=e.ctorParameters)&&void 0!==t?t:null,null!==(n=e.propDecorators)&&void 0!==n?n:null)}function Nk(e){return Jn().compileComponentDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275cmp.js"),e)}function Lk(e){return Jn(function(e){switch(e){case Zn.Directive:return"directive";case Zn.Component:return"component";case Zn.Injectable:return"injectable";case Zn.Pipe:return"pipe";case Zn.NgModule:}}(e.target)).compileFactoryDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275fac.js"),e)}function Vk(e){return Jn().compileInjectableDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275prov.js"),e)}function Bk(e){return Jn().compileInjectorDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275inj.js"),e)}function Uk(e){return Jn().compileNgModuleDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275mod.js"),e)}function jk(e){return Jn().compilePipeDeclaration(dg,"ng:///".concat(e.type.name,"/\u0275pipe.js"),e)}},3738:function(e,t,n){"use strict";n.r(t),n.d(t,{AbstractControl:function(){return Me},AbstractControlDirective:function(){return ie},AbstractFormGroupDirective:function(){return Ve},COMPOSITION_BUFFER_MODE:function(){return _},CheckboxControlValueAccessor:function(){return w},CheckboxRequiredValidator:function(){return Tt},ControlContainer:function(){return re},DefaultValueAccessor:function(){return x},EmailValidator:function(){return Dt},FormArray:function(){return Re},FormArrayName:function(){return lt},FormBuilder:function(){return Ht},FormControl:function(){return Oe},FormControlDirective:function(){return nt},FormControlName:function(){return dt},FormGroup:function(){return $e},FormGroupDirective:function(){return rt},FormGroupName:function(){return ot},FormsModule:function(){return jt},MaxLengthValidator:function(){return Rt},MaxValidator:function(){return xt},MinLengthValidator:function(){return Ot},MinValidator:function(){return Ct},NG_ASYNC_VALIDATORS:function(){return T},NG_VALIDATORS:function(){return E},NG_VALUE_ACCESSOR:function(){return y},NgControl:function(){return ae},NgControlStatus:function(){return ce},NgControlStatusGroup:function(){return ue},NgForm:function(){return Le},NgModel:function(){return He},NgModelGroup:function(){return Ue},NgSelectOption:function(){return ft},NumberValueAccessor:function(){return We},PatternValidator:function(){return Nt},RadioControlValueAccessor:function(){return Ze},RangeValueAccessor:function(){return Xe},ReactiveFormsModule:function(){return zt},RequiredValidator:function(){return Et},SelectControlValueAccessor:function(){return mt},SelectMultipleControlValueAccessor:function(){return yt},VERSION:function(){return Gt},Validators:function(){return D},"\u0275InternalFormsSharedModule":function(){return Ut},"\u0275NgNoValidate":function(){return Ge},"\u0275NgSelectMultipleOption":function(){return bt},"\u0275angular_packages_forms_forms_a":function(){return Lt},"\u0275angular_packages_forms_forms_b":function(){return Vt},"\u0275angular_packages_forms_forms_ba":function(){return vt},"\u0275angular_packages_forms_forms_bb":function(){return bt},"\u0275angular_packages_forms_forms_bc":function(){return Ge},"\u0275angular_packages_forms_forms_bd":function(){return _t},"\u0275angular_packages_forms_forms_be":function(){return St},"\u0275angular_packages_forms_forms_bf":function(){return It},"\u0275angular_packages_forms_forms_bg":function(){return Pt},"\u0275angular_packages_forms_forms_bh":function(){return At},"\u0275angular_packages_forms_forms_bi":function(){return Mt},"\u0275angular_packages_forms_forms_bj":function(){return $t},"\u0275angular_packages_forms_forms_bk":function(){return Ft},"\u0275angular_packages_forms_forms_bl":function(){return M},"\u0275angular_packages_forms_forms_bm":function(){return O},"\u0275angular_packages_forms_forms_bn":function(){return $},"\u0275angular_packages_forms_forms_bo":function(){return R},"\u0275angular_packages_forms_forms_bp":function(){return F},"\u0275angular_packages_forms_forms_bq":function(){return N},"\u0275angular_packages_forms_forms_br":function(){return L},"\u0275angular_packages_forms_forms_bs":function(){return V},"\u0275angular_packages_forms_forms_bt":function(){return B},"\u0275angular_packages_forms_forms_c":function(){return Bt},"\u0275angular_packages_forms_forms_d":function(){return Ut},"\u0275angular_packages_forms_forms_e":function(){return b},"\u0275angular_packages_forms_forms_f":function(){return m},"\u0275angular_packages_forms_forms_g":function(){return v},"\u0275angular_packages_forms_forms_h":function(){return k},"\u0275angular_packages_forms_forms_i":function(){return oe},"\u0275angular_packages_forms_forms_j":function(){return se},"\u0275angular_packages_forms_forms_k":function(){return le},"\u0275angular_packages_forms_forms_l":function(){return Fe},"\u0275angular_packages_forms_forms_m":function(){return je},"\u0275angular_packages_forms_forms_n":function(){return Be},"\u0275angular_packages_forms_forms_o":function(){return qe},"\u0275angular_packages_forms_forms_p":function(){return Qe},"\u0275angular_packages_forms_forms_q":function(){return Ke},"\u0275angular_packages_forms_forms_r":function(){return Ye},"\u0275angular_packages_forms_forms_s":function(){return Je},"\u0275angular_packages_forms_forms_t":function(){return et},"\u0275angular_packages_forms_forms_u":function(){return tt},"\u0275angular_packages_forms_forms_v":function(){return ut},"\u0275angular_packages_forms_forms_w":function(){return it},"\u0275angular_packages_forms_forms_x":function(){return at},"\u0275angular_packages_forms_forms_y":function(){return st},"\u0275angular_packages_forms_forms_z":function(){return pt}});var i=n(4788),r=n(2057),o=n(9897),s=n(9796),l=n(8002),u=n(1555),d=n(4402);function p(e,t){return new o.y(function(n){var i=e.length;if(0!==i)for(var r=new Array(i),a=0,o=0,s=function(s){var l=(0,d.D)(e[s]),c=!1;n.add(l.subscribe({next:function(e){c||(c=!0,o++),r[s]=e},error:function(e){return n.error(e)},complete:function(){(++a===i||!c)&&(o===i&&n.next(t?t.reduce(function(e,t,n){return e[t]=r[n],e},{}):r),n.complete())}}))},l=0;l<i;l++)s(l);else n.complete()})}var h,m=((h=function(){function e(t,n){C(this,e),this._renderer=t,this._elementRef=n,this.onChange=function(e){},this.onTouched=function(){}}return S(e,[{key:"setProperty",value:function(e,t){this._renderer.setProperty(this._elementRef.nativeElement,e,t)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"registerOnChange",value:function(e){this.onChange=e}},{key:"setDisabledState",value:function(e){this.setProperty("disabled",e)}}]),e}()).\u0275fac=function(e){return new(e||h)(i.\u0275\u0275directiveInject(i.Renderer2),i.\u0275\u0275directiveInject(i.ElementRef))},h.\u0275dir=i.\u0275\u0275defineDirective({type:h}),h),v=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n)}(m);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,features:[i.\u0275\u0275InheritDefinitionFeature]}),t}(),y=new i.InjectionToken("NgValueAccessor"),b={provide:y,useExisting:(0,i.forwardRef)(function(){return w}),multi:!0},w=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"writeValue",value:function(e){this.setProperty("checked",e)}}]),n}(v);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("change",function(e){return t.onChange(e.target.checked)})("blur",function(){return t.onTouched()})},features:[i.\u0275\u0275ProvidersFeature([b]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),k={provide:y,useExisting:(0,i.forwardRef)(function(){return x}),multi:!0},_=new i.InjectionToken("CompositionEventMode"),x=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,a){var o;return C(this,n),(o=t.call(this,e,i))._compositionMode=a,o._composing=!1,null==o._compositionMode&&(o._compositionMode=!function(){var e=(0,r.q)()?(0,r.q)().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}()),o}return S(n,[{key:"writeValue",value:function(e){this.setProperty("value",null==e?"":e)}},{key:"_handleInput",value:function(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}},{key:"_compositionStart",value:function(){this._composing=!0}},{key:"_compositionEnd",value:function(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}]),n}(m);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.Renderer2),i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(_,8))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("input",function(e){return t._handleInput(e.target.value)})("blur",function(){return t.onTouched()})("compositionstart",function(){return t._compositionStart()})("compositionend",function(e){return t._compositionEnd(e.target.value)})},features:[i.\u0275\u0275ProvidersFeature([k]),i.\u0275\u0275InheritDefinitionFeature]}),e}();function I(e){return null==e||0===e.length}function P(e){return null!=e&&"number"==typeof e.length}var E=new i.InjectionToken("NgValidators"),T=new i.InjectionToken("NgAsyncValidators"),A=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,D=function(){function e(){C(this,e)}return S(e,null,[{key:"min",value:function(e){return M(e)}},{key:"max",value:function(e){return O(e)}},{key:"required",value:function(e){return $(e)}},{key:"requiredTrue",value:function(e){return R(e)}},{key:"email",value:function(e){return F(e)}},{key:"minLength",value:function(e){return N(e)}},{key:"maxLength",value:function(e){return L(e)}},{key:"pattern",value:function(e){return V(e)}},{key:"nullValidator",value:function(e){return null}},{key:"compose",value:function(e){return q(e)}},{key:"composeAsync",value:function(e){return Q(e)}}]),e}();function M(e){return function(t){if(I(t.value)||I(e))return null;var n=parseFloat(t.value);return!isNaN(n)&&n<e?{min:{min:e,actual:t.value}}:null}}function O(e){return function(t){if(I(t.value)||I(e))return null;var n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}function $(e){return I(e.value)?{required:!0}:null}function R(e){return!0===e.value?null:{required:!0}}function F(e){return I(e.value)||A.test(e.value)?null:{email:!0}}function N(e){return function(t){return I(t.value)||!P(t.value)?null:t.value.length<e?{minlength:{requiredLength:e,actualLength:t.value.length}}:null}}function L(e){return function(t){return P(t.value)&&t.value.length>e?{maxlength:{requiredLength:e,actualLength:t.value.length}}:null}}function V(e){return e?("string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),function(e){if(I(e.value))return null;var i=e.value;return t.test(i)?null:{pattern:{requiredPattern:n,actualValue:i}}}):B;var t,n}function B(e){return null}function U(e){return null!=e}function j(e){var t=(0,i.\u0275isPromise)(e)?(0,d.D)(e):e;return(0,i.\u0275isObservable)(t),t}function z(e){var t={};return e.forEach(function(e){t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function H(e,t){return t.map(function(t){return t(e)})}function G(e){return e.map(function(e){return function(e){return!e.validate}(e)?e:function(t){return e.validate(t)}})}function q(e){if(!e)return null;var t=e.filter(U);return 0==t.length?null:function(e){return z(H(e,t))}}function W(e){return null!=e?q(G(e)):null}function Q(e){if(!e)return null;var t=e.filter(U);return 0==t.length?null:function(e){return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(1===t.length){var i=t[0];if((0,s.k)(i))return p(i,null);if((0,u.K)(i)&&Object.getPrototypeOf(i)===Object.prototype){var r=Object.keys(i);return p(r.map(function(e){return i[e]}),r)}}if("function"==typeof t[t.length-1]){var o=t.pop();return p(t=1===t.length&&(0,s.k)(t[0])?t[0]:t,null).pipe((0,l.U)(function(e){return o.apply(void 0,a(e))}))}return p(t,null)}(H(e,t).map(j)).pipe((0,l.U)(z))}}function K(e){return null!=e?Q(G(e)):null}function Y(e,t){return null===e?[t]:Array.isArray(e)?[].concat(a(e),[t]):[e,t]}function Z(e){return e._rawValidators}function J(e){return e._rawAsyncValidators}function X(e){return e?Array.isArray(e)?e:[e]:[]}function ee(e,t){return Array.isArray(e)?e.includes(t):e===t}function te(e,t){var n=X(t);return X(e).forEach(function(e){ee(n,e)||n.push(e)}),n}function ne(e,t){return X(t).filter(function(t){return!ee(e,t)})}var ie=function(){var e=function(){function e(){C(this,e),this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}return S(e,[{key:"value",get:function(){return this.control?this.control.value:null}},{key:"valid",get:function(){return this.control?this.control.valid:null}},{key:"invalid",get:function(){return this.control?this.control.invalid:null}},{key:"pending",get:function(){return this.control?this.control.pending:null}},{key:"disabled",get:function(){return this.control?this.control.disabled:null}},{key:"enabled",get:function(){return this.control?this.control.enabled:null}},{key:"errors",get:function(){return this.control?this.control.errors:null}},{key:"pristine",get:function(){return this.control?this.control.pristine:null}},{key:"dirty",get:function(){return this.control?this.control.dirty:null}},{key:"touched",get:function(){return this.control?this.control.touched:null}},{key:"status",get:function(){return this.control?this.control.status:null}},{key:"untouched",get:function(){return this.control?this.control.untouched:null}},{key:"statusChanges",get:function(){return this.control?this.control.statusChanges:null}},{key:"valueChanges",get:function(){return this.control?this.control.valueChanges:null}},{key:"path",get:function(){return null}},{key:"_setValidators",value:function(e){this._rawValidators=e||[],this._composedValidatorFn=W(this._rawValidators)}},{key:"_setAsyncValidators",value:function(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=K(this._rawAsyncValidators)}},{key:"validator",get:function(){return this._composedValidatorFn||null}},{key:"asyncValidator",get:function(){return this._composedAsyncValidatorFn||null}},{key:"_registerOnDestroy",value:function(e){this._onDestroyCallbacks.push(e)}},{key:"_invokeOnDestroyCallbacks",value:function(){this._onDestroyCallbacks.forEach(function(e){return e()}),this._onDestroyCallbacks=[]}},{key:"reset",value:function(e){this.control&&this.control.reset(e)}},{key:"hasError",value:function(e,t){return!!this.control&&this.control.hasError(e,t)}},{key:"getError",value:function(e,t){return this.control?this.control.getError(e,t):null}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e}),e}(),re=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"formDirective",get:function(){return null}},{key:"path",get:function(){return null}}]),n}(ie);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,features:[i.\u0275\u0275InheritDefinitionFeature]}),t}(),ae=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments))._parent=null,e.name=null,e.valueAccessor=null,e}return S(n)}(ie),oe=function(){function e(t){C(this,e),this._cd=t}return S(e,[{key:"is",value:function(e){var t,n,i;return"submitted"===e?!!(null===(t=this._cd)||void 0===t?void 0:t.submitted):!!(null===(i=null===(n=this._cd)||void 0===n?void 0:n.control)||void 0===i?void 0:i[e])}}]),e}(),se={"[class.ng-untouched]":'is("untouched")',"[class.ng-touched]":'is("touched")',"[class.ng-pristine]":'is("pristine")',"[class.ng-dirty]":'is("dirty")',"[class.ng-valid]":'is("valid")',"[class.ng-invalid]":'is("invalid")',"[class.ng-pending]":'is("pending")'},le={"[class.ng-untouched]":'is("untouched")',"[class.ng-touched]":'is("touched")',"[class.ng-pristine]":'is("pristine")',"[class.ng-dirty]":'is("dirty")',"[class.ng-valid]":'is("valid")',"[class.ng-invalid]":'is("invalid")',"[class.ng-pending]":'is("pending")',"[class.ng-submitted]":'is("submitted")'},ce=function(){var e=function(e){f(n,e);var t=g(n);function n(e){return C(this,n),t.call(this,e)}return S(n)}(oe);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(ae,2))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&i.\u0275\u0275classProp("ng-untouched",t.is("untouched"))("ng-touched",t.is("touched"))("ng-pristine",t.is("pristine"))("ng-dirty",t.is("dirty"))("ng-valid",t.is("valid"))("ng-invalid",t.is("invalid"))("ng-pending",t.is("pending"))},features:[i.\u0275\u0275InheritDefinitionFeature]}),e}(),ue=function(){var e=function(e){f(n,e);var t=g(n);function n(e){return C(this,n),t.call(this,e)}return S(n)}(oe);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,t){2&e&&i.\u0275\u0275classProp("ng-untouched",t.is("untouched"))("ng-touched",t.is("touched"))("ng-pristine",t.is("pristine"))("ng-dirty",t.is("dirty"))("ng-valid",t.is("valid"))("ng-invalid",t.is("invalid"))("ng-pending",t.is("pending"))("ng-submitted",t.is("submitted"))},features:[i.\u0275\u0275InheritDefinitionFeature]}),e}();function de(e,t){return[].concat(a(t.path),[e])}function pe(e,t){fe(e,t),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&&ge(e,t)})}(e,t),function(e,t){var n=function(e,n){t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)};e.registerOnChange(n),t._registerOnDestroy(function(){e._unregisterOnChange(n)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(function(){e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&ge(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function(e,t){if(t.valueAccessor.setDisabledState){var n=function(e){t.valueAccessor.setDisabledState(e)};e.registerOnDisabledChange(n),t._registerOnDestroy(function(){e._unregisterOnDisabledChange(n)})}}(e,t)}function he(e,t){var n=function(){};t.valueAccessor&&(t.valueAccessor.registerOnChange(n),t.valueAccessor.registerOnTouched(n)),ve(e,t),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(function(){}))}function me(e,t){e.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function fe(e,t){var n=Z(e);null!==t.validator?e.setValidators(Y(n,t.validator)):"function"==typeof n&&e.setValidators([n]);var i=J(e);null!==t.asyncValidator?e.setAsyncValidators(Y(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);var r=function(){return e.updateValueAndValidity()};me(t._rawValidators,r),me(t._rawAsyncValidators,r)}function ve(e,t){var n=!1;if(null!==e){if(null!==t.validator){var i=Z(e);if(Array.isArray(i)&&i.length>0){var r=i.filter(function(e){return e!==t.validator});r.length!==i.length&&(n=!0,e.setValidators(r))}}if(null!==t.asyncValidator){var a=J(e);if(Array.isArray(a)&&a.length>0){var o=a.filter(function(e){return e!==t.asyncValidator});o.length!==a.length&&(n=!0,e.setAsyncValidators(o))}}}var s=function(){};return me(t._rawValidators,s),me(t._rawAsyncValidators,s),n}function ge(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ye(e,t){fe(e,t)}function be(e,t){if(!e.hasOwnProperty("model"))return!1;var n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}function we(e,t){e._syncPendingControls(),t.forEach(function(e){var t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function ke(e,t){return t?(Array.isArray(t),t.forEach(function(e){e.constructor===x?n=e:function(e){return Object.getPrototypeOf(e.constructor)===v}(e)?i=e:r=e}),r||i||n||null):null;var n,i,r}function _e(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var xe="VALID",Se="INVALID",Ce="PENDING",Ie="DISABLED";function Pe(e){return(De(e)?e.validators:e)||null}function Ee(e){return Array.isArray(e)?W(e):e||null}function Te(e,t){return(De(t)?t.asyncValidators:e)||null}function Ae(e){return Array.isArray(e)?K(e):e||null}function De(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}var Me=function(){function e(t,n){C(this,e),this._hasOwnPendingAsyncValidator=!1,this._onCollectionChange=function(){},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=n,this._composedValidatorFn=Ee(this._rawValidators),this._composedAsyncValidatorFn=Ae(this._rawAsyncValidators)}return S(e,[{key:"validator",get:function(){return this._composedValidatorFn},set:function(e){this._rawValidators=this._composedValidatorFn=e}},{key:"asyncValidator",get:function(){return this._composedAsyncValidatorFn},set:function(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}},{key:"parent",get:function(){return this._parent}},{key:"valid",get:function(){return this.status===xe}},{key:"invalid",get:function(){return this.status===Se}},{key:"pending",get:function(){return this.status==Ce}},{key:"disabled",get:function(){return this.status===Ie}},{key:"enabled",get:function(){return this.status!==Ie}},{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._rawValidators=e,this._composedValidatorFn=Ee(e)}},{key:"setAsyncValidators",value:function(e){this._rawAsyncValidators=e,this._composedAsyncValidatorFn=Ae(e)}},{key:"addValidators",value:function(e){this.setValidators(te(e,this._rawValidators))}},{key:"addAsyncValidators",value:function(e){this.setAsyncValidators(te(e,this._rawAsyncValidators))}},{key:"removeValidators",value:function(e){this.setValidators(ne(e,this._rawValidators))}},{key:"removeAsyncValidators",value:function(e){this.setAsyncValidators(ne(e,this._rawAsyncValidators))}},{key:"hasValidator",value:function(e){return ee(this._rawValidators,e)}},{key:"hasAsyncValidator",value:function(e){return ee(this._rawAsyncValidators,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=Ce,!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=Ie,this.errors=null,this._forEachChild(function(t){t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(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=xe,this._forEachChild(function(t){t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(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(),(this.status===xe||this.status===Ce)&&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()?Ie:xe}},{key:"_runValidator",value:function(){return this.validator?this.validator(this):null}},{key:"_runAsyncValidator",value:function(e){var t=this;if(this.asyncValidator){this.status=Ce,this._hasOwnPendingAsyncValidator=!0;var n=j(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){t._hasOwnPendingAsyncValidator=!1,t.setErrors(n,{emitEvent:e})})}}},{key:"_cancelExistingSubscription",value:function(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}},{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){if(null==t||(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length))return null;var i=e;return t.forEach(function(e){i=i instanceof $e?i.controls.hasOwnProperty(e)?i.controls[e]:null:i instanceof Re&&i.at(e)||null}),i}(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 i.EventEmitter,this.statusChanges=new i.EventEmitter}},{key:"_calculateStatus",value:function(){return this._allControlsDisabled()?Ie:this.errors?Se:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Ce)?Ce:this._anyControlsHaveStatus(Se)?Se:xe}},{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){De(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}},{key:"_parentMarkedDirty",value:function(e){return!e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}]),e}(),Oe=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0;return C(this,n),(e=t.call(this,Pe(r),Te(a,r)))._onChange=[],e._applyFormState(i),e._setUpdateStrategy(r),e._initObservables(),e.updateValueAndValidity({onlySelf:!0,emitEvent:!!e.asyncValidator}),e}return S(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:"_unregisterOnChange",value:function(e){_e(this._onChange,e)}},{key:"registerOnDisabledChange",value:function(e){this._onDisabledChange.push(e)}},{key:"_unregisterOnDisabledChange",value:function(e){_e(this._onDisabledChange,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}(Me),$e=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,Pe(i),Te(r,i))).controls=e,a._initObservables(),a._setUpdateStrategy(i),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!!a.asyncValidator}),a}return S(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){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.registerControl(e,t),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}},{key:"removeControl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}},{key:"setControl",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:n.emitEvent}),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(i){t._throwIfControlMissing(i),t.controls[i].setValue(e[i],{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]:{};null!=e&&(Object.keys(e).forEach(function(i){t.controls[i]&&t.controls[i].patchValue(e[i],{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,i){n.reset(e[i],{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 Oe?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){var i=t.controls[n];i&&e(i,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){for(var t=0,n=Object.keys(this.controls);t<n.length;t++){var i=n[t],r=this.controls[i];if(this.contains(i)&&e(r))return!0}return!1}},{key:"_reduceValue",value:function(){var e=this;return this._reduceChildren({},function(t,n,i){return(n.enabled||e.disabled)&&(t[i]=n.value),t})}},{key:"_reduceChildren",value:function(e,t){var n=e;return this._forEachChild(function(e,i){n=t(n,e,i)}),n}},{key:"_allControlsDisabled",value:function(){for(var e=0,t=Object.keys(this.controls);e<t.length;e++){var n=t[e];if(this.controls[n].enabled)return!1}return Object.keys(this.controls).length>0||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}(Me),Re=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,Pe(i),Te(r,i))).controls=e,a._initObservables(),a._setUpdateStrategy(i),a._setUpControls(),a.updateValueAndValidity({onlySelf:!0,emitEvent:!!a.asyncValidator}),a}return S(n,[{key:"at",value:function(e){return this.controls[e]}},{key:"push",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}},{key:"insert",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity({emitEvent:n.emitEvent})}},{key:"removeAt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.controls[e]&&this.controls[e]._registerOnCollectionChange(function(){}),this.controls.splice(e,1),this.updateValueAndValidity({emitEvent:t.emitEvent})}},{key:"setControl",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};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({emitEvent:n.emitEvent}),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,i){t._throwIfControlMissing(i),t.at(i).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]:{};null!=e&&(e.forEach(function(e,i){t.at(i)&&t.at(i).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,i){n.reset(e[i],{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 Oe?e.value:e.getRawValue()})}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.controls.length<1||(this._forEachChild(function(e){return e._registerOnCollectionChange(function(){})}),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}},{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 ".concat(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=c(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}(Me),Fe={provide:re,useExisting:(0,i.forwardRef)(function(){return Le})},Ne=Promise.resolve(null),Le=function(){var e=function(e){f(n,e);var t=g(n);function n(e,r){var a;return C(this,n),(a=t.call(this)).submitted=!1,a._directives=[],a.ngSubmit=new i.EventEmitter,a.form=new $e({},W(e),K(r)),a}return S(n,[{key:"ngAfterViewInit",value:function(){this._setUpdateStrategy()}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"controls",get:function(){return this.form.controls}},{key:"addControl",value:function(e){var t=this;Ne.then(function(){var n=t._findContainer(e.path);e.control=n.registerControl(e.name,e.control),pe(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),t._directives.push(e)})}},{key:"getControl",value:function(e){return this.form.get(e.path)}},{key:"removeControl",value:function(e){var t=this;Ne.then(function(){var n=t._findContainer(e.path);n&&n.removeControl(e.name),_e(t._directives,e)})}},{key:"addFormGroup",value:function(e){var t=this;Ne.then(function(){var n=t._findContainer(e.path),i=new $e({});ye(i,e),n.registerControl(e.name,i),i.updateValueAndValidity({emitEvent:!1})})}},{key:"removeFormGroup",value:function(e){var t=this;Ne.then(function(){var n=t._findContainer(e.path);n&&n.removeControl(e.name)})}},{key:"getFormGroup",value:function(e){return this.form.get(e.path)}},{key:"updateModel",value:function(e,t){var n=this;Ne.then(function(){n.form.get(e.path).setValue(t)})}},{key:"setValue",value:function(e){this.control.setValue(e)}},{key:"onSubmit",value:function(e){return this.submitted=!0,we(this.form,this._directives),this.ngSubmit.emit(e),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(e){this.form.reset(e),this.submitted=!1}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}},{key:"_findContainer",value:function(e){return e.pop(),e.length?this.form.get(e):this.form}}]),n}(re);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.\u0275\u0275ProvidersFeature([Fe]),i.\u0275\u0275InheritDefinitionFeature]}),e}(),Ve=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(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 de(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"_checkParentType",value:function(){}}]),n}(re);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,features:[i.\u0275\u0275InheritDefinitionFeature]}),t}(),Be={provide:re,useExisting:(0,i.forwardRef)(function(){return Ue})},Ue=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._parent=e,a._setValidators(i),a._setAsyncValidators(r),a}return S(n,[{key:"_checkParentType",value:function(){}}]),n}(Ve);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,5),i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[i.\u0275\u0275ProvidersFeature([Be]),i.\u0275\u0275InheritDefinitionFeature]}),e}(),je={provide:ae,useExisting:(0,i.forwardRef)(function(){return He})},ze=Promise.resolve(null),He=function(){var e=function(e){f(n,e);var t=g(n);function n(e,r,a,o){var s;return C(this,n),(s=t.call(this)).control=new Oe,s._registered=!1,s.update=new i.EventEmitter,s._parent=e,s._setValidators(r),s._setAsyncValidators(a),s.valueAccessor=ke(0,o),s}return S(n,[{key:"ngOnChanges",value:function(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),be(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"path",get:function(){return this._parent?de(this.name,this._parent):[this.name]}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"_setUpControl",value:function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}},{key:"_isStandalone",value:function(){return!this._parent||!(!this.options||!this.options.standalone)}},{key:"_setUpStandalone",value:function(){pe(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}},{key:"_checkForErrors",value:function(){this._isStandalone()||this._checkParentType(),this._checkName()}},{key:"_checkParentType",value:function(){}},{key:"_checkName",value:function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}},{key:"_updateValue",value:function(e){var t=this;ze.then(function(){t.control.setValue(e,{emitViewToModelChange:!1})})}},{key:"_updateDisabled",value:function(e){var t=this,n=e.isDisabled.currentValue,i=""===n||n&&"false"!==n;ze.then(function(){i&&!t.control.disabled?t.control.disable():!i&&t.control.disabled&&t.control.enable()})}}]),n}(ae);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,9),i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10),i.\u0275\u0275directiveInject(y,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[i.\u0275\u0275ProvidersFeature([je]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),e}(),Ge=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),e}(),qe={provide:y,useExisting:(0,i.forwardRef)(function(){return We}),multi:!0},We=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"writeValue",value:function(e){this.setProperty("value",null==e?"":e)}},{key:"registerOnChange",value:function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}}}]),n}(v);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("input",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},features:[i.\u0275\u0275ProvidersFeature([qe]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),Qe={provide:y,useExisting:(0,i.forwardRef)(function(){return Ze}),multi:!0},Ke=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=i.\u0275\u0275defineInjector({}),e}(),Ye=function(){var e=function(){function e(){C(this,e),this._accessors=[]}return S(e,[{key:"add",value:function(e,t){this._accessors.push([e,t])}},{key:"remove",value:function(e){for(var t=this._accessors.length-1;t>=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}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:function(){return new e},token:e,providedIn:Ke}),e}(),Ze=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i))._registry=r,o._injector=a,o.onChange=function(){},o}return S(n,[{key:"ngOnInit",value:function(){this._control=this._injector.get(ae),this._checkName(),this._registry.add(this._control,this)}},{key:"ngOnDestroy",value:function(){this._registry.remove(this)}},{key:"writeValue",value:function(e){this._state=e===this.value,this.setProperty("checked",this._state)}},{key:"registerOnChange",value:function(e){var t=this;this._fn=e,this.onChange=function(){e(t.value),t._registry.select(t)}}},{key:"fireUncheck",value:function(e){this.writeValue(e)}},{key:"_checkName",value:function(){!this.name&&this.formControlName&&(this.name=this.formControlName)}}]),n}(v);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.Renderer2),i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(Ye),i.\u0275\u0275directiveInject(i.Injector))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("change",function(){return t.onChange()})("blur",function(){return t.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[i.\u0275\u0275ProvidersFeature([Qe]),i.\u0275\u0275InheritDefinitionFeature]}),e}(),Je={provide:y,useExisting:(0,i.forwardRef)(function(){return Xe}),multi:!0},Xe=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"writeValue",value:function(e){this.setProperty("value",parseFloat(e))}},{key:"registerOnChange",value:function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}}}]),n}(v);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("change",function(e){return t.onChange(e.target.value)})("input",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},features:[i.\u0275\u0275ProvidersFeature([Je]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),et=new i.InjectionToken("NgModelWithFormControlWarning"),tt={provide:ae,useExisting:(0,i.forwardRef)(function(){return nt})},nt=function(){var e=function(e){f(n,e);var t=g(n);function n(e,r,a,o){var s;return C(this,n),(s=t.call(this))._ngModelWarningConfig=o,s.update=new i.EventEmitter,s._ngModelWarningSent=!1,s._setValidators(e),s._setAsyncValidators(r),s.valueAccessor=ke(0,a),s}return S(n,[{key:"isDisabled",set:function(e){}},{key:"ngOnChanges",value:function(e){if(this._isControlChanged(e)){var t=e.form.previousValue;t&&he(t,this,!1),pe(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})}be(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}},{key:"ngOnDestroy",value:function(){this.form&&he(this.form,this,!1)}},{key:"path",get:function(){return[]}},{key:"control",get:function(){return this.form}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"_isControlChanged",value:function(e){return e.hasOwnProperty("form")}}]),n}(ae);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10),i.\u0275\u0275directiveInject(y,10),i.\u0275\u0275directiveInject(et,8))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[i.\u0275\u0275ProvidersFeature([tt]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),e._ngModelWarningSentOnce=!1,e}(),it={provide:re,useExisting:(0,i.forwardRef)(function(){return rt})},rt=function(){var e=function(e){f(n,e);var t=g(n);function n(e,r){var a;return C(this,n),(a=t.call(this)).validators=e,a.asyncValidators=r,a.submitted=!1,a._onCollectionChange=function(){return a._updateDomValue()},a.directives=[],a.form=null,a.ngSubmit=new i.EventEmitter,a._setValidators(e),a._setAsyncValidators(r),a}return S(n,[{key:"ngOnChanges",value:function(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}},{key:"ngOnDestroy",value:function(){this.form&&(ve(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(function(){}))}},{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 pe(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){he(e.control||null,e,!1),_e(this.directives,e)}},{key:"addFormGroup",value:function(e){this._setUpFormContainer(e)}},{key:"removeFormGroup",value:function(e){this._cleanUpFormContainer(e)}},{key:"getFormGroup",value:function(e){return this.form.get(e.path)}},{key:"addFormArray",value:function(e){this._setUpFormContainer(e)}},{key:"removeFormArray",value:function(e){this._cleanUpFormContainer(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,we(this.form,this.directives),this.ngSubmit.emit(e),!1}},{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=t.control,i=e.form.get(t.path);n!==i&&(he(n||null,t),i instanceof Oe&&(pe(i,t),t.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}},{key:"_setUpFormContainer",value:function(e){var t=this.form.get(e.path);ye(t,e),t.updateValueAndValidity({emitEvent:!1})}},{key:"_cleanUpFormContainer",value:function(e){if(this.form){var t=this.form.get(e.path);t&&function(e,t){return ve(e,t)}(t,e)&&t.updateValueAndValidity({emitEvent:!1})}}},{key:"_updateRegistrations",value:function(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){})}},{key:"_updateValidators",value:function(){fe(this.form,this),this._oldForm&&ve(this._oldForm,this)}},{key:"_checkFormPresent",value:function(){}}]),n}(re);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.\u0275\u0275ProvidersFeature([it]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),e}(),at={provide:re,useExisting:(0,i.forwardRef)(function(){return ot})},ot=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._parent=e,a._setValidators(i),a._setAsyncValidators(r),a}return S(n,[{key:"_checkParentType",value:function(){ct(this._parent)}}]),n}(Ve);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,13),i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[i.\u0275\u0275ProvidersFeature([at]),i.\u0275\u0275InheritDefinitionFeature]}),e}(),st={provide:re,useExisting:(0,i.forwardRef)(function(){return lt})},lt=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._parent=e,a._setValidators(i),a._setAsyncValidators(r),a}return S(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 de(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"_checkParentType",value:function(){ct(this._parent)}}]),n}(re);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,13),i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[i.\u0275\u0275ProvidersFeature([st]),i.\u0275\u0275InheritDefinitionFeature]}),e}();function ct(e){return!(e instanceof ot||e instanceof rt||e instanceof lt)}var ut={provide:ae,useExisting:(0,i.forwardRef)(function(){return dt})},dt=function(){var e=function(e){f(n,e);var t=g(n);function n(e,r,a,o,s){var l;return C(this,n),(l=t.call(this))._ngModelWarningConfig=s,l._added=!1,l.update=new i.EventEmitter,l._ngModelWarningSent=!1,l._parent=e,l._setValidators(r),l._setAsyncValidators(a),l.valueAccessor=ke(0,o),l}return S(n,[{key:"isDisabled",set:function(e){}},{key:"ngOnChanges",value:function(e){this._added||this._setUpControl(),be(e,this.viewModel)&&(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 de(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"_checkParentType",value:function(){}},{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}(ae);return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(re,13),i.\u0275\u0275directiveInject(E,10),i.\u0275\u0275directiveInject(T,10),i.\u0275\u0275directiveInject(y,10),i.\u0275\u0275directiveInject(et,8))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[i.\u0275\u0275ProvidersFeature([ut]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),e._ngModelWarningSentOnce=!1,e}(),pt={provide:y,useExisting:(0,i.forwardRef)(function(){return mt}),multi:!0};function ht(e,t){return null==e?"".concat(t):(t&&"object"==typeof t&&(t="Object"),"".concat(e,": ").concat(t).slice(0,50))}var mt=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments))._optionMap=new Map,e._idCounter=0,e._compareWith=Object.is,e}return S(n,[{key:"compareWith",set:function(e){this._compareWith=e}},{key:"writeValue",value:function(e){this.value=e;var t=this._getOptionId(e);null==t&&this.setProperty("selectedIndex",-1);var n=ht(t,e);this.setProperty("value",n)}},{key:"registerOnChange",value:function(e){var t=this;this.onChange=function(n){t.value=t._getOptionValue(n),e(t.value)}}},{key:"_registerOption",value:function(){return(this._idCounter++).toString()}},{key:"_getOptionId",value:function(e){for(var t=0,n=Array.from(this._optionMap.keys());t<n.length;t++){var i=n[t];if(this._compareWith(this._optionMap.get(i),e))return i}return null}},{key:"_getOptionValue",value:function(e){var t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}}]),n}(v);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("change",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.\u0275\u0275ProvidersFeature([pt]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),ft=function(){var e=function(){function e(t,n,i){C(this,e),this._element=t,this._renderer=n,this._select=i,this._select&&(this.id=this._select._registerOption())}return S(e,[{key:"ngValue",set:function(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(ht(this.id,e)),this._select.writeValue(this._select.value))}},{key:"value",set:function(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}},{key:"_setElementValue",value:function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}},{key:"ngOnDestroy",value:function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(i.Renderer2),i.\u0275\u0275directiveInject(mt,9))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e}(),vt={provide:y,useExisting:(0,i.forwardRef)(function(){return yt}),multi:!0};function gt(e,t){return null==e?"".concat(t):("string"==typeof t&&(t="'".concat(t,"'")),t&&"object"==typeof t&&(t="Object"),"".concat(e,": ").concat(t).slice(0,50))}var yt=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments))._optionMap=new Map,e._idCounter=0,e._compareWith=Object.is,e}return S(n,[{key:"compareWith",set:function(e){this._compareWith=e}},{key:"writeValue",value:function(e){var t,n=this;if(this.value=e,Array.isArray(e)){var i=e.map(function(e){return n._getOptionId(e)});t=function(e,t){e._setSelected(i.indexOf(t.toString())>-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 i=[];if(void 0!==n.selectedOptions)for(var r=n.selectedOptions,a=0;a<r.length;a++){var o=r.item(a),s=t._getOptionValue(o.value);i.push(s)}else for(var l=n.options,c=0;c<l.length;c++){var u=l.item(c);if(u.selected){var d=t._getOptionValue(u.value);i.push(d)}}t.value=i,e(i)}}},{key:"_registerOption",value:function(e){var t=(this._idCounter++).toString();return this._optionMap.set(t,e),t}},{key:"_getOptionId",value:function(e){for(var t=0,n=Array.from(this._optionMap.keys());t<n.length;t++){var i=n[t];if(this._compareWith(this._optionMap.get(i)._value,e))return i}return null}},{key:"_getOptionValue",value:function(e){var t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t)._value:e}}]),n}(v);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(e,t){1&e&&i.\u0275\u0275listener("change",function(e){return t.onChange(e.target)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.\u0275\u0275ProvidersFeature([vt]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),bt=function(){var e=function(){function e(t,n,i){C(this,e),this._element=t,this._renderer=n,this._select=i,this._select&&(this.id=this._select._registerOption(this))}return S(e,[{key:"ngValue",set:function(e){null!=this._select&&(this._value=e,this._setElementValue(gt(this.id,e)),this._select.writeValue(this._select.value))}},{key:"value",set:function(e){this._select?(this._value=e,this._setElementValue(gt(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}},{key:"_setElementValue",value:function(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}},{key:"_setSelected",value:function(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}},{key:"ngOnDestroy",value:function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(i.\u0275\u0275directiveInject(i.ElementRef),i.\u0275\u0275directiveInject(i.Renderer2),i.\u0275\u0275directiveInject(yt,9))},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e}();function wt(e){return"number"==typeof e?e:parseInt(e,10)}var kt=function(){var e=function(){function e(){C(this,e),this._validator=B}return S(e,[{key:"handleChanges",value:function(e){if(this.inputName in e){var t=this.normalizeInput(e[this.inputName].currentValue);this._validator=this.createValidator(t),this._onChange&&this._onChange()}}},{key:"validate",value:function(e){return this._validator(e)}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e}),e}(),_t={provide:E,useExisting:(0,i.forwardRef)(function(){return xt}),multi:!0},xt=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).inputName="max",e.normalizeInput=function(e){return parseFloat(e)},e.createValidator=function(e){return O(e)},e}return S(n,[{key:"ngOnChanges",value:function(e){this.handleChanges(e)}}]),n}(kt);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,t){var n;2&e&&i.\u0275\u0275attribute("max",null!==(n=t.max)&&void 0!==n?n:null)},inputs:{max:"max"},features:[i.\u0275\u0275ProvidersFeature([_t]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),t}(),St={provide:E,useExisting:(0,i.forwardRef)(function(){return Ct}),multi:!0},Ct=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).inputName="min",e.normalizeInput=function(e){return parseFloat(e)},e.createValidator=function(e){return M(e)},e}return S(n,[{key:"ngOnChanges",value:function(e){this.handleChanges(e)}}]),n}(kt);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(e,t){var n;2&e&&i.\u0275\u0275attribute("min",null!==(n=t.min)&&void 0!==n?n:null)},inputs:{min:"min"},features:[i.\u0275\u0275ProvidersFeature([St]),i.\u0275\u0275InheritDefinitionFeature,i.\u0275\u0275NgOnChangesFeature]}),t}(),It={provide:E,useExisting:(0,i.forwardRef)(function(){return Et}),multi:!0},Pt={provide:E,useExisting:(0,i.forwardRef)(function(){return Tt}),multi:!0},Et=function(){var e=function(){function e(){C(this,e),this._required=!1}return S(e,[{key:"required",get:function(){return this._required},set:function(e){this._required=null!=e&&!1!==e&&"false"!="".concat(e),this._onChange&&this._onChange()}},{key:"validate",value:function(e){return this.required?$(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&i.\u0275\u0275attribute("required",t.required?"":null)},inputs:{required:"required"},features:[i.\u0275\u0275ProvidersFeature([It])]}),e}(),Tt=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"validate",value:function(e){return this.required?R(e):null}}]),n}(Et);return t.\u0275fac=function(n){return(e||(e=i.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275dir=i.\u0275\u0275defineDirective({type:t,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.\u0275\u0275attribute("required",t.required?"":null)},features:[i.\u0275\u0275ProvidersFeature([Pt]),i.\u0275\u0275InheritDefinitionFeature]}),t}(),At={provide:E,useExisting:(0,i.forwardRef)(function(){return Dt}),multi:!0},Dt=function(){var e=function(){function e(){C(this,e),this._enabled=!1}return S(e,[{key:"email",set:function(e){this._enabled=""===e||!0===e||"true"===e,this._onChange&&this._onChange()}},{key:"validate",value:function(e){return this._enabled?F(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[i.\u0275\u0275ProvidersFeature([At])]}),e}(),Mt={provide:E,useExisting:(0,i.forwardRef)(function(){return Ot}),multi:!0},Ot=function(){var e=function(){function e(){C(this,e),this._validator=B}return S(e,[{key:"ngOnChanges",value:function(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return this.enabled()?this._validator(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=this.enabled()?N(wt(this.minlength)):B}},{key:"enabled",value:function(){return null!=this.minlength}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.\u0275\u0275attribute("minlength",t.enabled()?t.minlength:null)},inputs:{minlength:"minlength"},features:[i.\u0275\u0275ProvidersFeature([Mt]),i.\u0275\u0275NgOnChangesFeature]}),e}(),$t={provide:E,useExisting:(0,i.forwardRef)(function(){return Rt}),multi:!0},Rt=function(){var e=function(){function e(){C(this,e),this._validator=B}return S(e,[{key:"ngOnChanges",value:function(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return this.enabled()?this._validator(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=this.enabled()?L(wt(this.maxlength)):B}},{key:"enabled",value:function(){return null!=this.maxlength}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.\u0275\u0275attribute("maxlength",t.enabled()?t.maxlength:null)},inputs:{maxlength:"maxlength"},features:[i.\u0275\u0275ProvidersFeature([$t]),i.\u0275\u0275NgOnChangesFeature]}),e}(),Ft={provide:E,useExisting:(0,i.forwardRef)(function(){return Nt}),multi:!0},Nt=function(){var e=function(){function e(){C(this,e),this._validator=B}return S(e,[{key:"ngOnChanges",value:function(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return this._validator(e)}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=V(this.pattern)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=i.\u0275\u0275defineDirective({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&i.\u0275\u0275attribute("pattern",t.pattern?t.pattern:null)},inputs:{pattern:"pattern"},features:[i.\u0275\u0275ProvidersFeature([Ft]),i.\u0275\u0275NgOnChangesFeature]}),e}(),Lt=[Ge,ft,bt,x,We,Xe,w,mt,yt,Ze,ce,ue,Et,Ot,Rt,Nt,Tt,Dt,Ct,xt],Vt=[He,Ue,Le],Bt=[nt,rt,dt,ot,lt],Ut=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=i.\u0275\u0275defineInjector({imports:[[Ke]]}),e}(),jt=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=i.\u0275\u0275defineInjector({imports:[Ut]}),e}(),zt=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"withConfig",value:function(t){return{ngModule:e,providers:[{provide:et,useValue:t.warnOnNgModelWithFormControl}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=i.\u0275\u0275defineInjector({imports:[Ut]}),e}(),Ht=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"group",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this._reduceControls(e),r=null,a=null;return null!=n&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(n)?(r=null!=n.validators?n.validators:null,a=null!=n.asyncValidators?n.asyncValidators:null,t=null!=n.updateOn?n.updateOn:void 0):(r=null!=n.validator?n.validator:null,a=null!=n.asyncValidator?n.asyncValidator:null)),new $e(i,{asyncValidators:a,updateOn:t,validators:r})}},{key:"control",value:function(e,t,n){return new Oe(e,t,n)}},{key:"array",value:function(e,t,n){var i=this,r=e.map(function(e){return i._createControl(e)});return new Re(r,t,n)}},{key:"_reduceControls",value:function(e){var t=this,n={};return Object.keys(e).forEach(function(i){n[i]=t._createControl(e[i])}),n}},{key:"_createControl",value:function(e){return e instanceof Oe||e instanceof $e||e instanceof Re?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,i.\u0275\u0275defineInjectable)({factory:function(){return new e},token:e,providedIn:zt}),e}(),Gt=new i.Version("12.2.16")},1211:function(e,t,n){"use strict";n.r(t),n.d(t,{"\u0275getDOM":function(){return a.q},BrowserModule:function(){return ve},BrowserTransferStateModule:function(){return Oe},By:function(){return $e},DomSanitizer:function(){return ae},EVENT_MANAGER_PLUGINS:function(){return E},EventManager:function(){return T},HAMMER_GESTURE_CONFIG:function(){return q},HAMMER_LOADER:function(){return W},HammerGestureConfig:function(){return Q},HammerModule:function(){return X},Meta:function(){return ye},Title:function(){return ke},TransferState:function(){return De},VERSION:function(){return Re},disableDebugTools:function(){return Ee},enableDebugTools:function(){return Pe},makeStateKey:function(){return Ae},platformBrowser:function(){return me},"\u0275BROWSER_SANITIZATION_PROVIDERS":function(){return he},"\u0275BROWSER_SANITIZATION_PROVIDERS__POST_R3__":function(){return pe},"\u0275BrowserDomAdapter":function(){return l},"\u0275BrowserGetTestability":function(){return m},"\u0275DomEventsPlugin":function(){return H},"\u0275DomRendererFactory2":function(){return B},"\u0275DomSanitizerImpl":function(){return se},"\u0275DomSharedStylesHost":function(){return M},"\u0275ELEMENT_PROBE_PROVIDERS":function(){return P},"\u0275ELEMENT_PROBE_PROVIDERS__POST_R3__":function(){return x},"\u0275HAMMER_PROVIDERS__POST_R3__":function(){return Y},"\u0275HammerGesturesPlugin":function(){return K},"\u0275INTERNAL_BROWSER_PLATFORM_PROVIDERS":function(){return de},"\u0275KeyEventsPlugin":function(){return re},"\u0275NAMESPACE_URIS":function(){return $},"\u0275SharedStylesHost":function(){return D},"\u0275TRANSITION_ID":function(){return u},"\u0275angular_packages_platform_browser_platform_browser_a":function(){return ce},"\u0275angular_packages_platform_browser_platform_browser_b":function(){return ue},"\u0275angular_packages_platform_browser_platform_browser_c":function(){return fe},"\u0275angular_packages_platform_browser_platform_browser_d":function(){return ge},"\u0275angular_packages_platform_browser_platform_browser_e":function(){return we},"\u0275angular_packages_platform_browser_platform_browser_f":function(){return Me},"\u0275angular_packages_platform_browser_platform_browser_g":function(){return A},"\u0275angular_packages_platform_browser_platform_browser_h":function(){return Z},"\u0275angular_packages_platform_browser_platform_browser_i":function(){return J},"\u0275angular_packages_platform_browser_platform_browser_j":function(){return oe},"\u0275angular_packages_platform_browser_platform_browser_k":function(){return d},"\u0275angular_packages_platform_browser_platform_browser_l":function(){return h},"\u0275angular_packages_platform_browser_platform_browser_m":function(){return _},"\u0275angular_packages_platform_browser_platform_browser_n":function(){return I},"\u0275angular_packages_platform_browser_platform_browser_o":function(){return v},"\u0275angular_packages_platform_browser_platform_browser_p":function(){return s},"\u0275escapeHtml":function(){return Te},"\u0275flattenStyles":function(){return L},"\u0275initDomAdapter":function(){return le},"\u0275shimContentAttribute":function(){return F},"\u0275shimHostAttribute":function(){return N}});var r,a=n(2057),o=n(4788),s=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).supportsDOMEvents=!0,e}return S(n)}(a.w_),l=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{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:"remove",value:function(e){e.parentNode&&e.parentNode.removeChild(e)}},{key:"createElement",value:function(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}},{key:"createHtmlDocument",value:function(){return document.implementation.createHTMLDocument("fakeTitle")}},{key:"getDefaultDocument",value:function(){return document}},{key:"isElementNode",value:function(e){return e.nodeType===Node.ELEMENT_NODE}},{key:"isShadowRoot",value:function(e){return e instanceof DocumentFragment}},{key:"getGlobalEventTarget",value:function(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}},{key:"getBaseHref",value:function(e){var t=(c=c||document.querySelector("base"))?c.getAttribute("href"):null;return null==t?null:function(e){(r=r||document.createElement("a")).setAttribute("href",e);var t=r.pathname;return"/"===t.charAt(0)?t:"/".concat(t)}(t)}},{key:"resetBaseElement",value:function(){c=null}},{key:"getUserAgent",value:function(){return window.navigator.userAgent}},{key:"getCookie",value:function(e){return(0,a.Mx)(document.cookie,e)}}],[{key:"makeCurrent",value:function(){(0,a.HT)(new n)}}]),n}(s),c=null,u=new o.InjectionToken("TRANSITION_ID");function d(e,t,n){return function(){n.get(o.ApplicationInitStatus).donePromise.then(function(){for(var n=(0,a.q)(),i=t.querySelectorAll('style[ng-transition="'.concat(e,'"]')),r=0;r<i.length;r++)n.remove(i[r])})}}var p,h=[{provide:o.APP_INITIALIZER,useFactory:d,deps:[u,a.K0,o.Injector],multi:!0}],m=function(){function e(){C(this,e)}return S(e,[{key:"addToWindow",value:function(e){o.\u0275global.getAngularTestability=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e.findTestabilityInTree(t,n);if(null==i)throw new Error("Could not find testability for element.");return i},o.\u0275global.getAllAngularTestabilities=function(){return e.getAllTestabilities()},o.\u0275global.getAllAngularRootElements=function(){return e.getAllRootElements()},o.\u0275global.frameworkStabilizers||(o.\u0275global.frameworkStabilizers=[]),o.\u0275global.frameworkStabilizers.push(function(e){var t=o.\u0275global.getAllAngularTestabilities(),n=t.length,i=!1,r=function(t){i=i||t,0==--n&&e(i)};t.forEach(function(e){e.whenStable(r)})})}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var i=e.getTestability(t);return null!=i?i:n?(0,a.q)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){(0,o.setTestabilityGetter)(new e)}}]),e}(),v=((p=function(){function e(){C(this,e)}return S(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||p)},p.\u0275prov=o.\u0275\u0275defineInjectable({token:p,factory:p.\u0275fac}),p);function y(e,t){"undefined"!=typeof COMPILED&&COMPILED||((o.\u0275global.ng=o.\u0275global.ng||{})[e]=t)}var b={ApplicationRef:o.ApplicationRef,NgZone:o.NgZone};function w(e){return(0,o.\u0275getDebugNodeR2)(e)}function _(e){return y("probe",w),y("coreTokens",Object.assign(Object.assign({},b),function(e){return e.reduce(function(e,t){return e[t.name]=t.token,e},{})}(e||[]))),function(){return w}}var x=[],I=[{provide:o.APP_INITIALIZER,useFactory:_,deps:[[o.NgProbeToken,new o.Optional]],multi:!0}],P=x,E=new o.InjectionToken("EventManagerPlugins"),T=function(){var e=function(){function e(t,n){var i=this;C(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach(function(e){return e.manager=i}),this._plugins=t.slice().reverse()}return S(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,i=0;i<n.length;i++){var r=n[i];if(r.supports(e))return this._eventNameToPlugin.set(e,r),r}throw new Error("No event manager plugin found for event ".concat(e))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(E),o.\u0275\u0275inject(o.NgZone))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),A=function(){function e(t){C(this,e),this._doc=t}return S(e,[{key:"addGlobalEventListener",value:function(e,t,n){var i=(0,a.q)().getGlobalEventTarget(this._doc,e);if(!i)throw new Error("Unsupported event target ".concat(i," for event ").concat(t));return this.addEventListener(i,t,n)}}]),e}(),D=function(){var e=function(){function e(){C(this,e),this._stylesSet=new Set}return S(e,[{key:"addStyles",value:function(e){var t=this,n=new Set;e.forEach(function(e){t._stylesSet.has(e)||(t._stylesSet.add(e),n.add(e))}),this.onStylesAdded(n)}},{key:"onStylesAdded",value:function(e){}},{key:"getAllStyles",value:function(){return Array.from(this._stylesSet)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),M=function(){var e=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this))._doc=e,i._hostNodes=new Map,i._hostNodes.set(e.head,[]),i}return S(n,[{key:"_addStylesToHost",value:function(e,t,n){var i=this;e.forEach(function(e){var r=i._doc.createElement("style");r.textContent=e,n.push(t.appendChild(r))})}},{key:"addHost",value:function(e){var t=[];this._addStylesToHost(this._stylesSet,e,t),this._hostNodes.set(e,t)}},{key:"removeHost",value:function(e){var t=this._hostNodes.get(e);t&&t.forEach(O),this._hostNodes.delete(e)}},{key:"onStylesAdded",value:function(e){var t=this;this._hostNodes.forEach(function(n,i){t._addStylesToHost(e,i,n)})}},{key:"ngOnDestroy",value:function(){this._hostNodes.forEach(function(e){return e.forEach(O)})}}]),n}(D);return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function O(e){(0,a.q)().remove(e)}var $={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},R=/%COMP%/g;function F(e){return"_ngcontent-%COMP%".replace(R,e)}function N(e){return"_nghost-%COMP%".replace(R,e)}function L(e,t,n){for(var i=0;i<t.length;i++){var r=t[i];Array.isArray(r)?L(e,r,n):(r=r.replace(R,e),n.push(r))}return n}function V(e){return function(t){if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}var B=function(){var e=function(){function e(t,n,i){C(this,e),this.eventManager=t,this.sharedStylesHost=n,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new U(t)}return S(e,[{key:"createRenderer",value:function(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case o.ViewEncapsulation.Emulated:var n=this.rendererByCompId.get(t.id);return n||(n=new j(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n;case 1:case o.ViewEncapsulation.ShadowDom:return new z(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){var i=L(t.id,t.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}},{key:"begin",value:function(){}},{key:"end",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(T),o.\u0275\u0275inject(M),o.\u0275\u0275inject(o.APP_ID))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),U=function(){function e(t){C(this,e),this.eventManager=t,this.data=Object.create(null)}return S(e,[{key:"destroy",value:function(){}},{key:"createElement",value:function(e,t){return t?document.createElementNS($[t]||t,e):document.createElement(e)}},{key:"createComment",value:function(e){return document.createComment(e)}},{key:"createText",value:function(e){return document.createTextNode(e)}},{key:"appendChild",value:function(e,t){e.appendChild(t)}},{key:"insertBefore",value:function(e,t,n){e&&e.insertBefore(t,n)}},{key:"removeChild",value:function(e,t){e&&e.removeChild(t)}},{key:"selectRootElement",value:function(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error('The selector "'.concat(e,'" did not match any elements'));return t||(n.textContent=""),n}},{key:"parentNode",value:function(e){return e.parentNode}},{key:"nextSibling",value:function(e){return e.nextSibling}},{key:"setAttribute",value:function(e,t,n,i){if(i){t=i+":"+t;var r=$[i];r?e.setAttributeNS(r,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}},{key:"removeAttribute",value:function(e,t,n){if(n){var i=$[n];i?e.removeAttributeNS(i,t):e.removeAttribute("".concat(n,":").concat(t))}else e.removeAttribute(t)}},{key:"addClass",value:function(e,t){e.classList.add(t)}},{key:"removeClass",value:function(e,t){e.classList.remove(t)}},{key:"setStyle",value:function(e,t,n,i){i&(o.RendererStyleFlags2.DashCase|o.RendererStyleFlags2.Important)?e.style.setProperty(t,n,i&o.RendererStyleFlags2.Important?"important":""):e.style[t]=n}},{key:"removeStyle",value:function(e,t,n){n&o.RendererStyleFlags2.DashCase?e.style.removeProperty(t):e.style[t]=""}},{key:"setProperty",value:function(e,t,n){e[t]=n}},{key:"setValue",value:function(e,t){e.nodeValue=t}},{key:"listen",value:function(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,V(n)):this.eventManager.addEventListener(e,t,V(n))}}]),e}(),j=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;C(this,n),(o=t.call(this,e)).component=r;var s=L(a+"-"+r.id,r.styles,[]);return i.addStyles(s),o.contentAttr=F(a+"-"+r.id),o.hostAttr=N(a+"-"+r.id),o}return S(n,[{key:"applyToHost",value:function(e){i(k(n.prototype),"setAttribute",this).call(this,e,this.hostAttr,"")}},{key:"createElement",value:function(e,t){var r=i(k(n.prototype),"createElement",this).call(this,e,t);return i(k(n.prototype),"setAttribute",this).call(this,r,this.contentAttr,""),r}}]),n}(U),z=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;C(this,n),(o=t.call(this,e)).sharedStylesHost=i,o.hostEl=r,o.shadowRoot=r.attachShadow({mode:"open"}),o.sharedStylesHost.addHost(o.shadowRoot);for(var s=L(a.id,a.styles,[]),l=0;l<s.length;l++){var c=document.createElement("style");c.textContent=s[l],o.shadowRoot.appendChild(c)}return o}return S(n,[{key:"nodeOrShadowRoot",value:function(e){return e===this.hostEl?this.shadowRoot:e}},{key:"destroy",value:function(){this.sharedStylesHost.removeHost(this.shadowRoot)}},{key:"appendChild",value:function(e,t){return i(k(n.prototype),"appendChild",this).call(this,this.nodeOrShadowRoot(e),t)}},{key:"insertBefore",value:function(e,t,r){return i(k(n.prototype),"insertBefore",this).call(this,this.nodeOrShadowRoot(e),t,r)}},{key:"removeChild",value:function(e,t){return i(k(n.prototype),"removeChild",this).call(this,this.nodeOrShadowRoot(e),t)}},{key:"parentNode",value:function(e){return this.nodeOrShadowRoot(i(k(n.prototype),"parentNode",this).call(this,this.nodeOrShadowRoot(e)))}}]),n}(U),H=function(){var e=function(e){f(n,e);var t=g(n);function n(e){return C(this,n),t.call(this,e)}return S(n,[{key:"supports",value:function(e){return!0}},{key:"addEventListener",value:function(e,t,n){var i=this;return e.addEventListener(t,n,!1),function(){return i.removeEventListener(e,t,n)}}},{key:"removeEventListener",value:function(e,t,n){return e.removeEventListener(t,n)}}]),n}(A);return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),G={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},q=new o.InjectionToken("HammerGestureConfig"),W=new o.InjectionToken("HammerLoader"),Q=function(){var e=function(){function e(){C(this,e),this.events=[],this.overrides={}}return S(e,[{key:"buildHammer",value:function(e){var t=new Hammer(e,this.options);for(var n in t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0}),this.overrides)t.get(n).set(this.overrides[n]);return t}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),K=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e))._config=i,o.console=r,o.loader=a,o._loaderPromise=null,o}return S(n,[{key:"supports",value:function(e){return!(!G.hasOwnProperty(e.toLowerCase())&&!this.isCustomEvent(e)||!window.Hammer&&!this.loader)}},{key:"addEventListener",value:function(e,t,n){var i=this,r=this.manager.getZone();if(t=t.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||this.loader();var a=!1,o=function(){a=!0};return this._loaderPromise.then(function(){window.Hammer?a||(o=i.addEventListener(e,t,n)):o=function(){}}).catch(function(){o=function(){}}),function(){o()}}return r.runOutsideAngular(function(){var a=i._config.buildHammer(e),o=function(e){r.runGuarded(function(){n(e)})};return a.on(t,o),function(){a.off(t,o),"function"==typeof a.destroy&&a.destroy()}})}},{key:"isCustomEvent",value:function(e){return this._config.events.indexOf(e)>-1}}]),n}(A);return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0),o.\u0275\u0275inject(q),o.\u0275\u0275inject(o.\u0275Console),o.\u0275\u0275inject(W,8))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Y=[],Z=[{provide:E,useClass:K,multi:!0,deps:[a.K0,q,o.\u0275Console,[new o.Optional,W]]},{provide:q,useClass:Q,deps:[]}],J=Y,X=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=o.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=o.\u0275\u0275defineInjector({providers:Z}),e}(),ee=["alt","control","meta","shift"],te={"\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"},ne={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"},ie={alt:function(e){return e.altKey},control:function(e){return e.ctrlKey},meta:function(e){return e.metaKey},shift:function(e){return e.shiftKey}},re=function(){var e=function(e){f(n,e);var t=g(n);function n(e){return C(this,n),t.call(this,e)}return S(n,[{key:"supports",value:function(e){return null!=n.parseEventName(e)}},{key:"addEventListener",value:function(e,t,i){var r=n.parseEventName(t),o=n.eventCallback(r.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return(0,a.q)().onAndCancel(e,r.domEventName,o)})}}],[{key:"parseEventName",value:function(e){var t=e.toLowerCase().split("."),i=t.shift();if(0===t.length||"keydown"!==i&&"keyup"!==i)return null;var r=n._normalizeKey(t.pop()),a="";if(ee.forEach(function(e){var n=t.indexOf(e);n>-1&&(t.splice(n,1),a+=e+".")}),a+=r,0!=t.length||0===r.length)return null;var o={};return o.domEventName=i,o.fullKey=a,o}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&ne.hasOwnProperty(t)&&(t=ne[t]))}return te[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),ee.forEach(function(i){i!=n&&ie[i](e)&&(t+=i+".")}),t+=n}},{key:"eventCallback",value:function(e,t,i){return function(r){n.getEventFullKey(r)===e&&i.runGuarded(function(){return t(r)})}}},{key:"_normalizeKey",value:function(e){return"esc"===e?"escape":e}}]),n}(A);return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),ae=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,o.\u0275\u0275defineInjectable)({factory:function(){return(0,o.\u0275\u0275inject)(se)},token:e,providedIn:"root"}),e}();function oe(e){return new se(e.get(a.K0))}var se=function(){var e=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this))._doc=e,i}return S(n,[{key:"sanitize",value:function(e,t){if(null==t)return null;switch(e){case o.SecurityContext.NONE:return t;case o.SecurityContext.HTML:return(0,o.\u0275allowSanitizationBypassAndThrow)(t,"HTML")?(0,o.\u0275unwrapSafeValue)(t):(0,o.\u0275_sanitizeHtml)(this._doc,String(t)).toString();case o.SecurityContext.STYLE:return(0,o.\u0275allowSanitizationBypassAndThrow)(t,"Style")?(0,o.\u0275unwrapSafeValue)(t):t;case o.SecurityContext.SCRIPT:if((0,o.\u0275allowSanitizationBypassAndThrow)(t,"Script"))return(0,o.\u0275unwrapSafeValue)(t);throw new Error("unsafe value used in a script context");case o.SecurityContext.URL:return(0,o.\u0275getSanitizationBypassType)(t),(0,o.\u0275allowSanitizationBypassAndThrow)(t,"URL")?(0,o.\u0275unwrapSafeValue)(t):(0,o.\u0275_sanitizeUrl)(String(t));case o.SecurityContext.RESOURCE_URL:if((0,o.\u0275allowSanitizationBypassAndThrow)(t,"ResourceURL"))return(0,o.\u0275unwrapSafeValue)(t);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext ".concat(e," (see https://g.co/ng/security#xss)"))}}},{key:"bypassSecurityTrustHtml",value:function(e){return(0,o.\u0275bypassSanitizationTrustHtml)(e)}},{key:"bypassSecurityTrustStyle",value:function(e){return(0,o.\u0275bypassSanitizationTrustStyle)(e)}},{key:"bypassSecurityTrustScript",value:function(e){return(0,o.\u0275bypassSanitizationTrustScript)(e)}},{key:"bypassSecurityTrustUrl",value:function(e){return(0,o.\u0275bypassSanitizationTrustUrl)(e)}},{key:"bypassSecurityTrustResourceUrl",value:function(e){return(0,o.\u0275bypassSanitizationTrustResourceUrl)(e)}}]),n}(ae);return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=(0,o.\u0275\u0275defineInjectable)({factory:function(){return oe((0,o.\u0275\u0275inject)(o.INJECTOR))},token:e,providedIn:"root"}),e}();function le(){l.makeCurrent(),m.init()}function ce(){return new o.ErrorHandler}function ue(){return(0,o.\u0275setDocument)(document),document}var de=[{provide:o.PLATFORM_ID,useValue:a.bD},{provide:o.PLATFORM_INITIALIZER,useValue:le,multi:!0},{provide:a.K0,useFactory:ue,deps:[]}],pe=[],he=pe,me=(0,o.createPlatformFactory)(o.platformCore,"browser",de),fe=[he,{provide:o.\u0275INJECTOR_SCOPE,useValue:"root"},{provide:o.ErrorHandler,useFactory:ce,deps:[]},{provide:E,useClass:H,multi:!0,deps:[a.K0,o.NgZone,o.PLATFORM_ID]},{provide:E,useClass:re,multi:!0,deps:[a.K0]},J,{provide:B,useClass:B,deps:[T,M,o.APP_ID]},{provide:o.RendererFactory2,useExisting:B},{provide:D,useExisting:M},{provide:M,useClass:M,deps:[a.K0]},{provide:o.Testability,useClass:o.Testability,deps:[o.NgZone]},{provide:T,useClass:T,deps:[E,o.NgZone]},{provide:a.JF,useClass:v,deps:[]},P],ve=function(){var e=function(){function e(t){if(C(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return S(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:o.APP_ID,useValue:t.appId},{provide:u,useExisting:o.APP_ID},h]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(e,12))},e.\u0275mod=o.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=o.\u0275\u0275defineInjector({providers:fe,imports:[a.ez,o.ApplicationModule]}),e}();function ge(){return new ye((0,o.\u0275\u0275inject)(a.K0))}var ye=function(){var e=function(){function e(t){C(this,e),this._doc=t,this._dom=(0,a.q)()}return S(e,[{key:"addTag",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?this._getOrCreateElement(e,t):null}},{key:"addTags",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?e.reduce(function(e,i){return i&&e.push(t._getOrCreateElement(i,n)),e},[]):[]}},{key:"getTag",value:function(e){return e&&this._doc.querySelector("meta[".concat(e,"]"))||null}},{key:"getTags",value:function(e){if(!e)return[];var t=this._doc.querySelectorAll("meta[".concat(e,"]"));return t?[].slice.call(t):[]}},{key:"updateTag",value:function(e,t){if(!e)return null;t=t||this._parseSelector(e);var n=this.getTag(t);return n?this._setMetaElementAttributes(e,n):this._getOrCreateElement(e,!0)}},{key:"removeTag",value:function(e){this.removeTagElement(this.getTag(e))}},{key:"removeTagElement",value:function(e){e&&this._dom.remove(e)}},{key:"_getOrCreateElement",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!n){var i=this._parseSelector(e),r=this.getTags(i).filter(function(n){return t._containsAttributes(e,n)})[0];if(void 0!==r)return r}var a=this._dom.createElement("meta");return this._setMetaElementAttributes(e,a),this._doc.getElementsByTagName("head")[0].appendChild(a),a}},{key:"_setMetaElementAttributes",value:function(e,t){var n=this;return Object.keys(e).forEach(function(i){return t.setAttribute(n._getMetaKeyMap(i),e[i])}),t}},{key:"_parseSelector",value:function(e){var t=e.name?"name":"property";return"".concat(t,'="').concat(e[t],'"')}},{key:"_containsAttributes",value:function(e,t){var n=this;return Object.keys(e).every(function(i){return t.getAttribute(n._getMetaKeyMap(i))===e[i]})}},{key:"_getMetaKeyMap",value:function(e){return be[e]||e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=(0,o.\u0275\u0275defineInjectable)({factory:ge,token:e,providedIn:"root"}),e}(),be={httpEquiv:"http-equiv"};function we(){return new ke((0,o.\u0275\u0275inject)(a.K0))}var ke=function(){var e=function(){function e(t){C(this,e),this._doc=t}return S(e,[{key:"getTitle",value:function(){return this._doc.title}},{key:"setTitle",value:function(e){this._doc.title=e||""}}]),e}();return e.\u0275fac=function(t){return new(t||e)(o.\u0275\u0275inject(a.K0))},e.\u0275prov=(0,o.\u0275\u0275defineInjectable)({factory:we,token:e,providedIn:"root"}),e}(),_e="undefined"!=typeof window&&window||{},xe=S(function e(t,n){C(this,e),this.msPerTick=t,this.numTicks=n}),Se=function(){function e(t){C(this,e),this.appRef=t.injector.get(o.ApplicationRef)}return S(e,[{key:"timeChangeDetection",value:function(e){var t=e&&e.record,n="Change Detection",i=null!=_e.console.profile;t&&i&&_e.console.profile(n);for(var r=Ce(),a=0;a<5||Ce()-r<500;)this.appRef.tick(),a++;var o=Ce();t&&i&&_e.console.profileEnd(n);var s=(o-r)/a;return _e.console.log("ran ".concat(a," change detection cycles")),_e.console.log("".concat(s.toFixed(2)," ms per check")),new xe(s,a)}}]),e}();function Ce(){return _e.performance&&_e.performance.now?_e.performance.now():(new Date).getTime()}var Ie="profiler";function Pe(e){return y(Ie,new Se(e)),e}function Ee(){y(Ie,null)}function Te(e){var t={"&":"&a;",'"':"&q;","'":"&s;","<":"&l;",">":"&g;"};return e.replace(/[&"'<>]/g,function(e){return t[e]})}function Ae(e){return e}var De=function(){var e=function(){function e(){C(this,e),this.store={},this.onSerializeCallbacks={}}return S(e,[{key:"get",value:function(e,t){return void 0!==this.store[e]?this.store[e]:t}},{key:"set",value:function(e,t){this.store[e]=t}},{key:"remove",value:function(e){delete this.store[e]}},{key:"hasKey",value:function(e){return this.store.hasOwnProperty(e)}},{key:"onSerialize",value:function(e,t){this.onSerializeCallbacks[e]=t}},{key:"toJson",value:function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}],[{key:"init",value:function(t){var n=new e;return n.store=t,n}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function Me(e,t){var n=e.getElementById(t+"-state"),i={};if(n&&n.textContent)try{i=JSON.parse(function(e){var t={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return e.replace(/&[^;]+;/g,function(e){return t[e]})}(n.textContent))}catch(r){console.warn("Exception while restoring TransferState for app "+t,r)}return De.init(i)}var Oe=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=o.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=o.\u0275\u0275defineInjector({providers:[{provide:De,useFactory:Me,deps:[a.K0,o.APP_ID]}]}),e}(),$e=function(){function e(){C(this,e)}return S(e,null,[{key:"all",value:function(){return function(){return!0}}},{key:"css",value:function(e){return function(t){return null!=t.nativeElement&&function(e,t){return!!(0,a.q)().isElementNode(e)&&(e.matches&&e.matches(t)||e.msMatchesSelector&&e.msMatchesSelector(t)||e.webkitMatchesSelector&&e.webkitMatchesSelector(t))}(t.nativeElement,e)}}},{key:"directive",value:function(e){return function(t){return-1!==t.providerTokens.indexOf(e)}}}]),e}(),Re=new o.Version("12.2.16")},1120:function(e,t,n){"use strict";var i=n(4788),r=n(3738),a=n(1211),o=n(2775),s=n(4788);t.wR={provide:r.NG_VALUE_ACCESSOR,useExisting:i.forwardRef(function(){return l}),multi:!0};var l=function(){function e(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.textMaskConfig={mask:[],guide:!0,placeholderChar:"_",pipe:void 0,keepCharPositions:!1},this.onChange=function(e){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){var e=a.\u0275getDOM()?a.\u0275getDOM().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}return e.prototype.ngOnChanges=function(e){this._setupMask(!0),void 0!==this.textMaskInputElement&&this.textMaskInputElement.update(this.inputElement.value)},e.prototype.writeValue=function(e){this._setupMask(),this._renderer.setProperty(this.inputElement,"value",null==e?"":e),void 0!==this.textMaskInputElement&&this.textMaskInputElement.update(e)},e.prototype.registerOnChange=function(e){this.onChange=e},e.prototype.registerOnTouched=function(e){this.onTouched=e},e.prototype.setDisabledState=function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)},e.prototype._handleInput=function(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&(this._setupMask(),void 0!==this.textMaskInputElement&&(this.textMaskInputElement.update(e),this.onChange(e=this.inputElement.value)))},e.prototype._setupMask=function(e){void 0===e&&(e=!1),this.inputElement||(this.inputElement="INPUT"===this._elementRef.nativeElement.tagName.toUpperCase()?this._elementRef.nativeElement:this._elementRef.nativeElement.getElementsByTagName("INPUT")[0]),this.inputElement&&e&&(this.textMaskInputElement=o.createTextMaskInputElement(Object.assign({inputElement:this.inputElement},this.textMaskConfig)))},e.prototype._compositionStart=function(){this._composing=!0},e.prototype._compositionEnd=function(e){this._composing=!1,this._compositionMode&&this._handleInput(e)},e.ctorParameters=function(){return[{type:i.Renderer2},{type:i.ElementRef},{type:void 0,decorators:[{type:i.Optional},{type:i.Inject,args:[r.COMPOSITION_BUFFER_MODE]}]}]},e.propDecorators={textMaskConfig:[{type:i.Input,args:["textMask"]}]},e.\u0275fac=function(t){return new(t||e)(s.\u0275\u0275directiveInject(s.Renderer2),s.\u0275\u0275directiveInject(s.ElementRef),s.\u0275\u0275directiveInject(r.COMPOSITION_BUFFER_MODE,8))},e.\u0275dir=s.\u0275\u0275defineDirective({type:e,selectors:[["","textMask",""]],hostBindings:function(e,t){1&e&&s.\u0275\u0275listener("input",function(e){return t._handleInput(e.target.value)})("blur",function(){return t.onTouched()})("compositionstart",function(){return t._compositionStart()})("compositionend",function(e){return t._compositionEnd(e.target.value)})},inputs:{textMaskConfig:["textMask","textMaskConfig"]},exportAs:["textMask"],features:[s.\u0275\u0275ProvidersFeature([t.wR]),s.\u0275\u0275NgOnChangesFeature]}),e}();t.hd=l;var c=function(){function e(){}return e.ctorParameters=function(){return[]},e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=s.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=s.\u0275\u0275defineInjector({}),e}();t.QA=c,n(2775)},4985:function(e,t){var n;void 0!==(n=(function(e,t){"use strict";var n,i,r="function"==typeof Map?new Map:(n=[],i=[],{has:function(e){return n.indexOf(e)>-1},get:function(e){return i[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),i.push(t))},delete:function(e){var t=n.indexOf(e);t>-1&&(n.splice(t,1),i.splice(t,1))}}),a=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(n){a=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function o(e){var t=r.get(e);t&&t.destroy()}function s(e){var t=r.get(e);t&&t.update()}var l=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((l=function(e){return e}).destroy=function(e){return e},l.update=function(e){return e}):((l=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return function(e){if(e&&e.nodeName&&"TEXTAREA"===e.nodeName&&!r.has(e)){var t=null,n=null,i=null,o=function(){e.clientWidth!==n&&d()},s=(function(t){window.removeEventListener("resize",o,!1),e.removeEventListener("input",d,!1),e.removeEventListener("keyup",d,!1),e.removeEventListener("autosize:destroy",s,!1),e.removeEventListener("autosize:update",d,!1),Object.keys(t).forEach(function(n){e.style[n]=t[n]}),r.delete(e)}).bind(e,{height:e.style.height,resize:e.style.resize,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",s,!1),"onpropertychange"in e&&"oninput"in e&&e.addEventListener("keyup",d,!1),window.addEventListener("resize",o,!1),e.addEventListener("input",d,!1),e.addEventListener("autosize:update",d,!1),e.style.overflowX="hidden",e.style.wordWrap="break-word",r.set(e,{destroy:s,update:d}),"vertical"===(l=window.getComputedStyle(e,null)).resize?e.style.resize="none":"both"===l.resize&&(e.style.resize="horizontal"),t="content-box"===l.boxSizing?-(parseFloat(l.paddingTop)+parseFloat(l.paddingBottom)):parseFloat(l.borderTopWidth)+parseFloat(l.borderBottomWidth),isNaN(t)&&(t=0),d()}var l;function c(t){var n=e.style.width;e.style.width="0px",e.style.width=n,e.style.overflowY=t}function u(){if(0!==e.scrollHeight){var i=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(e),r=document.documentElement&&document.documentElement.scrollTop;e.style.height="",e.style.height=e.scrollHeight+t+"px",n=e.clientWidth,i.forEach(function(e){e.node.scrollTop=e.scrollTop}),r&&(document.documentElement.scrollTop=r)}}function d(){u();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),r="content-box"===n.boxSizing?Math.round(parseFloat(n.height)):e.offsetHeight;if(r<t?"hidden"===n.overflowY&&(c("scroll"),u(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight):"hidden"!==n.overflowY&&(c("hidden"),u(),r="content-box"===n.boxSizing?Math.round(parseFloat(window.getComputedStyle(e,null).height)):e.offsetHeight),i!==r){i=r;var o=a("autosize:resized");try{e.dispatchEvent(o)}catch(s){}}}}(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e},l.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e}),t.default=l,e.exports=t.default}).apply(t,[e,t]))&&(e.exports=n)},6499:function(e){var t;e.exports=t={},t.simpleFilter=function(e,n){return n.filter(function(n){return t.test(e,n)})},t.test=function(e,n){return null!==t.match(e,n)},t.match=function(e,t,n){var i,r=0,a=[],o=t.length,s=0,l=0,c=(n=n||{}).pre||"",u=n.post||"",d=n.caseSensitive&&t||t.toLowerCase();e=n.caseSensitive&&e||e.toLowerCase();for(var p=0;p<o;p++)i=t[p],d[p]===e[r]?(i=c+i+u,r+=1,l+=1+l):l=0,s+=l,a[a.length]=i;return r===e.length?(s=d===e?1/0:s,{rendered:a.join(""),score:s}):null},t.filter=function(e,n,i){return n&&0!==n.length?"string"!=typeof e?n:(i=i||{},n.reduce(function(n,r,a,o){var s=r;i.extract&&(s=i.extract(r));var l=t.match(e,s,i);return null!=l&&(n[n.length]={string:l.rendered,score:l.score,index:a,original:r}),n},[]).sort(function(e,t){return t.score-e.score||e.index-t.index})):[]}},5865:function(e,t,n){"use strict";n.d(t,{iC:function(){return i}}),e=n.hmd(e);var i=function(e){var t={},n=e.document,i=e.GreenSockGlobals=e.GreenSockGlobals||e;if(i.TweenLite)return i.TweenLite;var r,a,o,s,l,c,u,d=function(e){var t,n=e.split("."),r=i;for(t=0;t<n.length;t++)r[n[t]]=r=r[n[t]]||{};return r},p=d("com.greensock"),h=1e-8,m=function(e){var t,n=[],i=e.length;for(t=0;t!==i;n.push(e[t++]));return n},f=function(){},v=(u=(c=Object.prototype.toString).call([]),function(e){return null!=e&&(e instanceof Array||"object"==typeof e&&!!e.push&&c.call(e)===u)}),g={},y=function e(n,r,a,o){this.sc=g[n]?g[n].sc:[],g[n]=this,this.gsClass=null,this.func=a;var s=[];this.check=function(l){for(var c,u,p,h,m=r.length,f=m;--m>-1;)(c=g[r[m]]||new e(r[m],[])).gsClass?(s[m]=c.gsClass,f--):l&&c.sc.push(this);if(0===f&&a)for(p=(u=("com.greensock."+n).split(".")).pop(),h=d(u.join("."))[p]=this.gsClass=a.apply(a,s),o&&(i[p]=t[p]=h),m=0;m<this.sc.length;m++)this.sc[m].check()},this.check(!0)},b=e._gsDefine=function(e,t,n,i){return new y(e,t,n,i)},w=p._class=function(e,t,n){return t=t||function(){},b(e,[],function(){return t},n),t};b.globals=i;var k=[0,0,1,1],_=w("easing.Ease",function(e,t,n,i){this._func=e,this._type=n||0,this._power=i||0,this._params=t?k.concat(t):k},!0),x=_.map={},S=_.register=function(e,t,n,i){for(var r,a,o,s,l=t.split(","),c=l.length,u=(n||"easeIn,easeOut,easeInOut").split(",");--c>-1;)for(a=l[c],r=i?w("easing."+a,null,!0):p.easing[a]||{},o=u.length;--o>-1;)x[a+"."+(s=u[o])]=x[s+a]=r[s]=e.getRatio?e:e[s]||new e};for((o=_.prototype)._calcEnd=!1,o.getRatio=function(e){if(this._func)return this._params[0]=e,this._func.apply(null,this._params);var t=this._type,n=this._power,i=1===t?1-e:2===t?e:e<.5?2*e:2*(1-e);return 1===n?i*=i:2===n?i*=i*i:3===n?i*=i*i*i:4===n&&(i*=i*i*i*i),1===t?1-i:2===t?i:e<.5?i/2:1-i/2},a=(r=["Linear","Quad","Cubic","Quart","Quint,Strong"]).length;--a>-1;)o=r[a]+",Power"+a,S(new _(null,null,1,a),o,"easeOut",!0),S(new _(null,null,2,a),o,"easeIn"+(0===a?",easeNone":"")),S(new _(null,null,3,a),o,"easeInOut");x.linear=p.easing.Linear.easeIn,x.swing=p.easing.Quad.easeInOut;var C=w("events.EventDispatcher",function(e){this._listeners={},this._eventTarget=e||this});(o=C.prototype).addEventListener=function(e,t,n,i,r){r=r||0;var a,o,c=this._listeners[e],u=0;for(this===s&&!l&&s.wake(),null==c&&(this._listeners[e]=c=[]),o=c.length;--o>-1;)(a=c[o]).c===t&&a.s===n?c.splice(o,1):0===u&&a.pr<r&&(u=o+1);c.splice(u,0,{c:t,s:n,up:i,pr:r})},o.removeEventListener=function(e,t){var n,i=this._listeners[e];if(i)for(n=i.length;--n>-1;)if(i[n].c===t)return void i.splice(n,1)},o.dispatchEvent=function(e){var t,n,i,r=this._listeners[e];if(r)for((t=r.length)>1&&(r=r.slice(0)),n=this._eventTarget;--t>-1;)(i=r[t])&&(i.up?i.c.call(i.s||n,{type:e,target:n}):i.c.call(i.s||n))};var I=e.requestAnimationFrame,P=e.cancelAnimationFrame,E=Date.now||function(){return(new Date).getTime()},T=E();for(a=(r=["ms","moz","webkit","o"]).length;--a>-1&&!I;)I=e[r[a]+"RequestAnimationFrame"],P=e[r[a]+"CancelAnimationFrame"]||e[r[a]+"CancelRequestAnimationFrame"];w("Ticker",function(e,t){var i,r,a,o,c,u=this,d=E(),p=!(!1===t||!I)&&"auto",m=500,v=33,g=function e(t){var n,s,l=E()-T;l>m&&(d+=l-v),u.time=((T+=l)-d)/1e3,n=u.time-c,(!i||n>0||!0===t)&&(u.frame++,c+=n+(n>=o?.004:o-n),s=!0),!0!==t&&(a=r(e)),s&&u.dispatchEvent("tick")};C.call(u),u.time=u.frame=0,u.tick=function(){g(!0)},u.lagSmoothing=function(e,t){if(!arguments.length)return m<1/h;m=e||1/h,v=Math.min(t,m,0)},u.sleep=function(){null!=a&&(p&&P?P(a):clearTimeout(a),r=f,a=null,u===s&&(l=!1))},u.wake=function(e){null!==a?u.sleep():e?d+=-T+(T=E()):u.frame>10&&(T=E()-m+5),r=0===i?f:p&&I?I:function(e){return setTimeout(e,1e3*(c-u.time)+1|0)},u===s&&(l=!0),g(2)},u.fps=function(e){if(!arguments.length)return i;c=this.time+(o=1/((i=e)||60)),u.wake()},u.useRAF=function(e){if(!arguments.length)return p;u.sleep(),p=e,u.fps(i)},u.fps(e),setTimeout(function(){"auto"===p&&u.frame<5&&"hidden"!==(n||{}).visibilityState&&u.useRAF(!1)},1500)}),(o=p.Ticker.prototype=new p.events.EventDispatcher).constructor=p.Ticker;var A=w("core.Animation",function(e,t){if(this.vars=t=t||{},this._duration=this._totalDuration=e||0,this._delay=Number(t.delay)||0,this._timeScale=1,this._active=!!t.immediateRender,this.data=t.data,this._reversed=!!t.reversed,K){l||s.wake();var n=this.vars.useFrames?Q:K;n.add(this,n._time),this.vars.paused&&this.paused(!0)}});s=A.ticker=new p.Ticker,(o=A.prototype)._dirty=o._gc=o._initted=o._paused=!1,o._totalTime=o._time=0,o._rawPrevTime=-1,o._next=o._last=o._onUpdate=o._timeline=o.timeline=null,o._paused=!1;(function e(){l&&E()-T>2e3&&("hidden"!==(n||{}).visibilityState||!s.lagSmoothing())&&s.wake();var t=setTimeout(e,2e3);t.unref&&t.unref()})(),o.play=function(e,t){return null!=e&&this.seek(e,t),this.reversed(!1).paused(!1)},o.pause=function(e,t){return null!=e&&this.seek(e,t),this.paused(!0)},o.resume=function(e,t){return null!=e&&this.seek(e,t),this.paused(!1)},o.seek=function(e,t){return this.totalTime(Number(e),!1!==t)},o.restart=function(e,t){return this.reversed(!1).paused(!1).totalTime(e?-this._delay:0,!1!==t,!0)},o.reverse=function(e,t){return null!=e&&this.seek(e||this.totalDuration(),t),this.reversed(!0).paused(!1)},o.render=function(e,t,n){},o.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},o.isActive=function(){var e,t=this._timeline,n=this._startTime;return!t||!this._gc&&!this._paused&&t.isActive()&&(e=t.rawTime(!0))>=n&&e<n+this.totalDuration()/this._timeScale-h},o._enabled=function(e,t){return l||s.wake(),this._gc=!e,this._active=this.isActive(),!0!==t&&(e&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!e&&this.timeline&&this._timeline._remove(this,!0)),!1},o._kill=function(e,t){return this._enabled(!1,!1)},o.kill=function(e,t){return this._kill(e,t),this},o._uncache=function(e){for(var t=e?this:this.timeline;t;)t._dirty=!0,t=t.timeline;return this},o._swapSelfInParams=function(e){for(var t=e.length,n=e.concat();--t>-1;)"{self}"===e[t]&&(n[t]=this);return n},o._callback=function(e){var t=this.vars,n=t[e],i=t[e+"Params"],r=t[e+"Scope"]||t.callbackScope||this;switch(i?i.length:0){case 0:n.call(r);break;case 1:n.call(r,i[0]);break;case 2:n.call(r,i[0],i[1]);break;default:n.apply(r,i)}},o.eventCallback=function(e,t,n,i){if("on"===(e||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[e];null==t?delete r[e]:(r[e]=t,r[e+"Params"]=v(n)&&-1!==n.join("").indexOf("{self}")?this._swapSelfInParams(n):n,r[e+"Scope"]=i),"onUpdate"===e&&(this._onUpdate=t)}return this},o.delay=function(e){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+e-this._delay),this._delay=e,this):this._delay},o.duration=function(e){return arguments.length?(this._duration=this._totalDuration=e,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==e&&this.totalTime(this._totalTime*(e/this._duration),!0),this):(this._dirty=!1,this._duration)},o.totalDuration=function(e){return this._dirty=!1,arguments.length?this.duration(e):this._totalDuration},o.time=function(e,t){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(e>this._duration?this._duration:e,t)):this._time},o.totalTime=function(e,t,n){if(l||s.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(e<0&&!n&&(e+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var i=this._totalDuration,r=this._timeline;if(e>i&&!n&&(e=i),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?i-e:e)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==e||0===this._duration)&&($.length&&Z(),this.render(e,t,!1),$.length&&Z())}return this},o.progress=o.totalProgress=function(e,t){var n=this.duration();return arguments.length?this.totalTime(n*e,t):n?this._time/n:this.ratio},o.startTime=function(e){return arguments.length?(e!==this._startTime&&(this._startTime=e,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,e-this._delay)),this):this._startTime},o.endTime=function(e){return this._startTime+(0!=e?this.totalDuration():this.duration())/this._timeScale},o.timeScale=function(e){if(!arguments.length)return this._timeScale;var t,n;for(e=e||h,this._timeline&&this._timeline.smoothChildTiming&&(n=(t=this._pauseTime)||0===t?t:this._timeline.totalTime(),this._startTime=n-(n-this._startTime)*this._timeScale/e),this._timeScale=e,n=this.timeline;n&&n.timeline;)n._dirty=!0,n.totalDuration(),n=n.timeline;return this},o.reversed=function(e){return arguments.length?(e!=this._reversed&&(this._reversed=e,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},o.paused=function(e){if(!arguments.length)return this._paused;var t,n,i=this._timeline;return e!=this._paused&&i&&(!l&&!e&&s.wake(),n=(t=i.rawTime())-this._pauseTime,!e&&i.smoothChildTiming&&(this._startTime+=n,this._uncache(!1)),this._pauseTime=e?t:null,this._paused=e,this._active=this.isActive(),!e&&0!==n&&this._initted&&this.duration()&&this.render(t=i.smoothChildTiming?this._totalTime:(t-this._startTime)/this._timeScale,t===this._totalTime,!0)),this._gc&&!e&&this._enabled(!0,!1),this};var D=w("core.SimpleTimeline",function(e){A.call(this,0,e),this.autoRemoveChildren=this.smoothChildTiming=!0});(o=D.prototype=new A).constructor=D,o.kill()._gc=!1,o._first=o._last=o._recent=null,o._sortChildren=!1,o.add=o.insert=function(e,t,n,i){var r,a;if(e._startTime=Number(t||0)+e._delay,e._paused&&this!==e._timeline&&(e._pauseTime=this.rawTime()-(e._timeline.rawTime()-e._pauseTime)),e.timeline&&e.timeline._remove(e,!0),e.timeline=e._timeline=this,e._gc&&e._enabled(!0,!0),r=this._last,this._sortChildren)for(a=e._startTime;r&&r._startTime>a;)r=r._prev;return r?(e._next=r._next,r._next=e):(e._next=this._first,this._first=e),e._next?e._next._prev=e:this._last=e,e._prev=r,this._recent=e,this._timeline&&this._uncache(!0),this},o._remove=function(e,t){return e.timeline===this&&(t||e._enabled(!1,!0),e._prev?e._prev._next=e._next:this._first===e&&(this._first=e._next),e._next?e._next._prev=e._prev:this._last===e&&(this._last=e._prev),e._next=e._prev=e.timeline=null,e===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},o.render=function(e,t,n){var i,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=e;r;)i=r._next,(r._active||e>=r._startTime&&!r._paused&&!r._gc)&&r.render(r._reversed?(r._dirty?r.totalDuration():r._totalDuration)-(e-r._startTime)*r._timeScale:(e-r._startTime)*r._timeScale,t,n),r=i},o.rawTime=function(){return l||s.wake(),this._totalTime};var M=w("TweenLite",function(t,n,i){if(A.call(this,n,i),this.render=M.prototype.render,null==t)throw"Cannot tween a null target.";this.target=t="string"!=typeof t?t:M.selector(t)||t;var r,a,o,s=t.jquery||t.length&&t!==e&&t[0]&&(t[0]===e||t[0].nodeType&&t[0].style&&!t.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?W[M.defaultOverwrite]:"number"==typeof l?l>>0:W[l],(s||t instanceof Array||t.push&&v(t))&&"number"!=typeof t[0])for(this._targets=o=m(t),this._propLookup=[],this._siblings=[],r=0;r<o.length;r++)(a=o[r])?"string"!=typeof a?a.length&&a!==e&&a[0]&&(a[0]===e||a[0].nodeType&&a[0].style&&!a.nodeType)?(o.splice(r--,1),this._targets=o=o.concat(m(a))):(this._siblings[r]=J(a,this,!1),1===l&&this._siblings[r].length>1&&ee(a,this,null,1,this._siblings[r])):"string"==typeof(a=o[r--]=M.selector(a))&&o.splice(r+1,1):o.splice(r--,1);else this._propLookup={},this._siblings=J(t,this,!1),1===l&&this._siblings.length>1&&ee(t,this,null,1,this._siblings);(this.vars.immediateRender||0===n&&0===this._delay&&!1!==this.vars.immediateRender)&&(this._time=-h,this.render(Math.min(0,-this._delay)))},!0),O=function(t){return t&&t.length&&t!==e&&t[0]&&(t[0]===e||t[0].nodeType&&t[0].style&&!t.nodeType)};(o=M.prototype=new A).constructor=M,o.kill()._gc=!1,o.ratio=0,o._firstPT=o._targets=o._overwrittenProps=o._startAt=null,o._notifyPluginsOfEnabled=o._lazy=!1,M.version="2.1.3",M.defaultEase=o._ease=new _(null,null,1,1),M.defaultOverwrite="auto",M.ticker=s,M.autoSleep=120,M.lagSmoothing=function(e,t){s.lagSmoothing(e,t)},M.selector=e.$||e.jQuery||function(t){var i=e.$||e.jQuery;return i?(M.selector=i,i(t)):(n||(n=e.document),n?n.querySelectorAll?n.querySelectorAll(t):n.getElementById("#"===t.charAt(0)?t.substr(1):t):t)};var $=[],R={},F=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,N=/[\+-]=-?[\.\d]/,L=function(e){for(var t,n=this._firstPT;n;)t=n.blob?1===e&&null!=this.end?this.end:e?this.join(""):this.start:n.c*e+n.s,n.m?t=n.m.call(this._tween,t,this._target||n.t,this._tween):t<1e-6&&t>-1e-6&&!n.blob&&(t=0),n.f?n.fp?n.t[n.p](n.fp,t):n.t[n.p](t):n.t[n.p]=t,n=n._next},V=function(e){return(1e3*e|0)/1e3+""},B=function(e,t,n,i){var r,a,o,s,l,c,u,d=[],p=0,h="",m=0;for(d.start=e,d.end=t,e=d[0]=e+"",t=d[1]=t+"",n&&(n(d),e=d[0],t=d[1]),d.length=0,r=e.match(F)||[],a=t.match(F)||[],i&&(i._next=null,i.blob=1,d._firstPT=d._applyPT=i),l=a.length,s=0;s<l;s++)h+=(c=t.substr(p,t.indexOf(u=a[s],p)-p))||!s?c:",",p+=c.length,m?m=(m+1)%5:"rgba("===c.substr(-5)&&(m=1),u===r[s]||r.length<=s?h+=u:(h&&(d.push(h),h=""),o=parseFloat(r[s]),d.push(o),d._firstPT={_next:d._firstPT,t:d,p:d.length-1,s:o,c:("="===u.charAt(1)?parseInt(u.charAt(0)+"1",10)*parseFloat(u.substr(2)):parseFloat(u)-o)||0,f:0,m:m&&m<4?Math.round:V}),p+=u.length;return(h+=t.substr(p))&&d.push(h),d.setRatio=L,N.test(t)&&(d.end=null),d},U=function(e,t,n,i,r,a,o,s,l){"function"==typeof i&&(i=i(l||0,e));var c=typeof e[t],u="function"!==c?"":t.indexOf("set")||"function"!=typeof e["get"+t.substr(3)]?t:"get"+t.substr(3),d="get"!==n?n:u?o?e[u](o):e[u]():e[t],p="string"==typeof i&&"="===i.charAt(1),h={t:e,p:t,s:d,f:"function"===c,pg:0,n:r||t,m:a?"function"==typeof a?a:Math.round:0,pr:0,c:p?parseInt(i.charAt(0)+"1",10)*parseFloat(i.substr(2)):parseFloat(i)-d||0};if(("number"!=typeof d||"number"!=typeof i&&!p)&&(o||isNaN(d)||!p&&isNaN(i)||"boolean"==typeof d||"boolean"==typeof i?(h.fp=o,h={t:B(d,p?parseFloat(h.s)+h.c+(h.s+"").replace(/[0-9\-\.]/g,""):i,s||M.defaultStringFilter,h),p:"setRatio",s:0,c:1,f:2,pg:0,n:r||t,pr:0,m:0}):(h.s=parseFloat(d),p||(h.c=parseFloat(i)-h.s||0))),h.c)return(h._next=this._firstPT)&&(h._next._prev=h),this._firstPT=h,h},j=M._internals={isArray:v,isSelector:O,lazyTweens:$,blobDif:B},z=M._plugins={},H=j.tweenLookup={},G=0,q=j.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1,yoyoEase:1,stagger:1},W={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,true:1,false:0},Q=A._rootFramesTimeline=new D,K=A._rootTimeline=new D,Y=30,Z=j.lazyRender=function(){var e,t,n=$.length;for(R={},e=0;e<n;e++)(t=$[e])&&!1!==t._lazy&&(t.render(t._lazy[0],t._lazy[1],!0),t._lazy=!1);$.length=0};K._startTime=s.time,Q._startTime=s.frame,K._active=Q._active=!0,setTimeout(Z,1),A._updateRoot=M.render=function(){var e,t,n;if($.length&&Z(),K.render((s.time-K._startTime)*K._timeScale,!1,!1),Q.render((s.frame-Q._startTime)*Q._timeScale,!1,!1),$.length&&Z(),s.frame>=Y){for(n in Y=s.frame+(parseInt(M.autoSleep,10)||120),H){for(e=(t=H[n].tweens).length;--e>-1;)t[e]._gc&&t.splice(e,1);0===t.length&&delete H[n]}if((!(n=K._first)||n._paused)&&M.autoSleep&&!Q._first&&1===s._listeners.tick.length){for(;n&&n._paused;)n=n._next;n||s.sleep()}}},s.addEventListener("tick",A._updateRoot);var J=function(e,t,n){var i,r,a=e._gsTweenID;if(H[a||(e._gsTweenID=a="t"+G++)]||(H[a]={target:e,tweens:[]}),t&&((i=H[a].tweens)[r=i.length]=t,n))for(;--r>-1;)i[r]===t&&i.splice(r,1);return H[a].tweens},X=function(e,t,n,i){var r,a,o=e.vars.onOverwrite;return o&&(r=o(e,t,n,i)),(o=M.onOverwrite)&&(a=o(e,t,n,i)),!1!==r&&!1!==a},ee=function(e,t,n,i,r){var a,o,s,l;if(1===i||i>=4){for(l=r.length,a=0;a<l;a++)if((s=r[a])!==t)s._gc||s._kill(null,e,t)&&(o=!0);else if(5===i)break;return o}var c,u=t._startTime+h,d=[],p=0,m=0===t._duration;for(a=r.length;--a>-1;)(s=r[a])===t||s._gc||s._paused||(s._timeline!==t._timeline?(c=c||te(t,0,m),0===te(s,c,m)&&(d[p++]=s)):s._startTime<=u&&s._startTime+s.totalDuration()/s._timeScale>u&&((m||!s._initted)&&u-s._startTime<=2e-8||(d[p++]=s)));for(a=p;--a>-1;)if(l=(s=d[a])._firstPT,2===i&&s._kill(n,e,t)&&(o=!0),2!==i||!s._firstPT&&s._initted&&l){if(2!==i&&!X(s,t))continue;s._enabled(!1,!1)&&(o=!0)}return o},te=function(e,t,n){for(var i=e._timeline,r=i._timeScale,a=e._startTime;i._timeline;){if(a+=i._startTime,r*=i._timeScale,i._paused)return-100;i=i._timeline}return(a/=r)>t?a-t:n&&a===t||!e._initted&&a-t<2e-8?h:(a+=e.totalDuration()/e._timeScale/r)>t+h?0:a-t-h};o._init=function(){var e,t,n,i,r,a,o=this.vars,s=this._overwrittenProps,l=this._duration,c=!!o.immediateRender,u=o.ease,d=this._startAt;if(o.startAt){for(i in d&&(d.render(-1,!0),d.kill()),r={},o.startAt)r[i]=o.startAt[i];if(r.data="isStart",r.overwrite=!1,r.immediateRender=!0,r.lazy=c&&!1!==o.lazy,r.startAt=r.delay=null,r.onUpdate=o.onUpdate,r.onUpdateParams=o.onUpdateParams,r.onUpdateScope=o.onUpdateScope||o.callbackScope||this,this._startAt=M.to(this.target||{},0,r),c)if(this._time>0)this._startAt=null;else if(0!==l)return}else if(o.runBackwards&&0!==l)if(d)d.render(-1,!0),d.kill(),this._startAt=null;else{for(i in 0!==this._time&&(c=!1),n={},o)(!q[i]||"autoCSS"===i)&&(n[i]=o[i]);if(n.overwrite=0,n.data="isFromStart",n.lazy=c&&!1!==o.lazy,n.immediateRender=c,this._startAt=M.to(this.target,0,n),c){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=u=u?u instanceof _?u:"function"==typeof u?new _(u,o.easeParams):x[u]||M.defaultEase:M.defaultEase,o.easeParams instanceof Array&&u.config&&(this._ease=u.config.apply(u,o.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(a=this._targets.length,e=0;e<a;e++)this._initProps(this._targets[e],this._propLookup[e]={},this._siblings[e],s?s[e]:null,e)&&(t=!0);else t=this._initProps(this.target,this._propLookup,this._siblings,s,0);if(t&&M._onPluginEvent("_onInitAllProps",this),s&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),o.runBackwards)for(n=this._firstPT;n;)n.s+=n.c,n.c=-n.c,n=n._next;this._onUpdate=o.onUpdate,this._initted=!0},o._initProps=function(t,n,i,r,a){var o,s,l,c,u,d;if(null==t)return!1;for(o in R[t._gsTweenID]&&Z(),this.vars.css||t.style&&t!==e&&t.nodeType&&z.css&&!1!==this.vars.autoCSS&&function(e,t){var n,i={};for(n in e)!q[n]&&(!(n in t)||"transform"===n||"x"===n||"y"===n||"width"===n||"height"===n||"className"===n||"border"===n)&&(!z[n]||z[n]&&z[n]._autoCSS)&&(i[n]=e[n],delete e[n]);e.css=i}(this.vars,t),this.vars)if(d=this.vars[o],q[o])d&&(d instanceof Array||d.push&&v(d))&&-1!==d.join("").indexOf("{self}")&&(this.vars[o]=d=this._swapSelfInParams(d,this));else if(z[o]&&(c=new z[o])._onInitTween(t,this.vars[o],this,a)){for(this._firstPT=u={_next:this._firstPT,t:c,p:"setRatio",s:0,c:1,f:1,n:o,pg:1,pr:c._priority,m:0},s=c._overwriteProps.length;--s>-1;)n[c._overwriteProps[s]]=this._firstPT;(c._priority||c._onInitAllProps)&&(l=!0),(c._onDisable||c._onEnable)&&(this._notifyPluginsOfEnabled=!0),u._next&&(u._next._prev=u)}else n[o]=U.call(this,t,o,"get",d,o,0,null,this.vars.stringFilter,a);return r&&this._kill(r,t)?this._initProps(t,n,i,r,a):this._overwrite>1&&this._firstPT&&i.length>1&&ee(t,this,n,this._overwrite,i)?(this._kill(n,t),this._initProps(t,n,i,r,a)):(this._firstPT&&(!1!==this.vars.lazy&&this._duration||this.vars.lazy&&!this._duration)&&(R[t._gsTweenID]=!0),l)},o.render=function(e,t,n){var i,r,a,o,s=this,l=s._time,c=s._duration,u=s._rawPrevTime;if(e>=c-h&&e>=0)s._totalTime=s._time=c,s.ratio=s._ease._calcEnd?s._ease.getRatio(1):1,s._reversed||(i=!0,r="onComplete",n=n||s._timeline.autoRemoveChildren),0===c&&(s._initted||!s.vars.lazy||n)&&(s._startTime===s._timeline._duration&&(e=0),(u<0||e<=0&&e>=-h||u===h&&"isPause"!==s.data)&&u!==e&&(n=!0,u>h&&(r="onReverseComplete")),s._rawPrevTime=o=!t||e||u===e?e:h);else if(e<h)s._totalTime=s._time=0,s.ratio=s._ease._calcEnd?s._ease.getRatio(0):0,(0!==l||0===c&&u>0)&&(r="onReverseComplete",i=s._reversed),e>-h?e=0:e<0&&(s._active=!1,0===c&&(s._initted||!s.vars.lazy||n)&&(u>=0&&!(u===h&&"isPause"===s.data)&&(n=!0),s._rawPrevTime=o=!t||e||u===e?e:h)),(!s._initted||s._startAt&&s._startAt.progress())&&(n=!0);else if(s._totalTime=s._time=e,s._easeType){var d=e/c,p=s._easeType,m=s._easePower;(1===p||3===p&&d>=.5)&&(d=1-d),3===p&&(d*=2),1===m?d*=d:2===m?d*=d*d:3===m?d*=d*d*d:4===m&&(d*=d*d*d*d),s.ratio=1===p?1-d:2===p?d:e/c<.5?d/2:1-d/2}else s.ratio=s._ease.getRatio(e/c);if(s._time!==l||n){if(!s._initted){if(s._init(),!s._initted||s._gc)return;if(!n&&s._firstPT&&(!1!==s.vars.lazy&&s._duration||s.vars.lazy&&!s._duration))return s._time=s._totalTime=l,s._rawPrevTime=u,$.push(s),void(s._lazy=[e,t]);s._time&&!i?s.ratio=s._ease.getRatio(s._time/c):i&&s._ease._calcEnd&&(s.ratio=s._ease.getRatio(0===s._time?0:1))}for(!1!==s._lazy&&(s._lazy=!1),s._active||!s._paused&&s._time!==l&&e>=0&&(s._active=!0),0===l&&(s._startAt&&(e>=0?s._startAt.render(e,!0,n):r||(r="_dummyGS")),s.vars.onStart&&(0!==s._time||0===c)&&(t||s._callback("onStart"))),a=s._firstPT;a;)a.f?a.t[a.p](a.c*s.ratio+a.s):a.t[a.p]=a.c*s.ratio+a.s,a=a._next;s._onUpdate&&(e<0&&s._startAt&&-1e-4!==e&&s._startAt.render(e,!0,n),t||(s._time!==l||i||n)&&s._callback("onUpdate")),r&&(!s._gc||n)&&(e<0&&s._startAt&&!s._onUpdate&&-1e-4!==e&&s._startAt.render(e,!0,n),i&&(s._timeline.autoRemoveChildren&&s._enabled(!1,!1),s._active=!1),!t&&s.vars[r]&&s._callback(r),0===c&&s._rawPrevTime===h&&o!==h&&(s._rawPrevTime=0))}},o._kill=function(e,t,n){if("all"===e&&(e=null),null==e&&(null==t||t===this.target))return this._lazy=!1,this._enabled(!1,!1);t="string"!=typeof t?t||this._targets||this.target:M.selector(t)||t;var i,r,a,o,s,l,c,u,d,p=n&&this._time&&n._startTime===this._startTime&&this._timeline===n._timeline,h=this._firstPT;if((v(t)||O(t))&&"number"!=typeof t[0])for(i=t.length;--i>-1;)this._kill(e,t[i],n)&&(l=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(t===this._targets[i]){s=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],r=this._overwrittenProps[i]=e?this._overwrittenProps[i]||{}:"all";break}}else{if(t!==this.target)return!1;s=this._propLookup,r=this._overwrittenProps=e?this._overwrittenProps||{}:"all"}if(s){if(c=e||s,u=e!==r&&"all"!==r&&e!==s&&("object"!=typeof e||!e._tempKill),n&&(M.onOverwrite||this.vars.onOverwrite)){for(a in c)s[a]&&(d||(d=[]),d.push(a));if((d||!e)&&!X(this,n,t,d))return!1}for(a in c)(o=s[a])&&(p&&(o.f?o.t[o.p](o.s):o.t[o.p]=o.s,l=!0),o.pg&&o.t._kill(c)&&(l=!0),(!o.pg||0===o.t._overwriteProps.length)&&(o._prev?o._prev._next=o._next:o===this._firstPT&&(this._firstPT=o._next),o._next&&(o._next._prev=o._prev),o._next=o._prev=null),delete s[a]),u&&(r[a]=1);!this._firstPT&&this._initted&&h&&this._enabled(!1,!1)}}return l},o.invalidate=function(){this._notifyPluginsOfEnabled&&M._onPluginEvent("_onDisable",this);var e=this._time;return this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],A.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-h,this.render(e,!1,!1!==this.vars.lazy)),this},o._enabled=function(e,t){if(l||s.wake(),e&&this._gc){var n,i=this._targets;if(i)for(n=i.length;--n>-1;)this._siblings[n]=J(i[n],this,!0);else this._siblings=J(this.target,this,!0)}return A.prototype._enabled.call(this,e,t),!(!this._notifyPluginsOfEnabled||!this._firstPT)&&M._onPluginEvent(e?"_onEnable":"_onDisable",this)},M.to=function(e,t,n){return new M(e,t,n)},M.from=function(e,t,n){return n.runBackwards=!0,n.immediateRender=0!=n.immediateRender,new M(e,t,n)},M.fromTo=function(e,t,n,i){return i.startAt=n,i.immediateRender=0!=i.immediateRender&&0!=n.immediateRender,new M(e,t,i)},M.delayedCall=function(e,t,n,i,r){return new M(t,0,{delay:e,onComplete:t,onCompleteParams:n,callbackScope:i,onReverseComplete:t,onReverseCompleteParams:n,immediateRender:!1,lazy:!1,useFrames:r,overwrite:0})},M.set=function(e,t){return new M(e,0,t)},M.getTweensOf=function(e,t){if(null==e)return[];var n,i,r,a;if(e="string"!=typeof e?e:M.selector(e)||e,(v(e)||O(e))&&"number"!=typeof e[0]){for(n=e.length,i=[];--n>-1;)i=i.concat(M.getTweensOf(e[n],t));for(n=i.length;--n>-1;)for(a=i[n],r=n;--r>-1;)a===i[r]&&i.splice(n,1)}else if(e._gsTweenID)for(n=(i=J(e).concat()).length;--n>-1;)(i[n]._gc||t&&!i[n].isActive())&&i.splice(n,1);return i||[]},M.killTweensOf=M.killDelayedCallsTo=function(e,t,n){"object"==typeof t&&(n=t,t=!1);for(var i=M.getTweensOf(e,t),r=i.length;--r>-1;)i[r]._kill(n,e)};var ne=w("plugins.TweenPlugin",function(e,t){this._overwriteProps=(e||"").split(","),this._propName=this._overwriteProps[0],this._priority=t||0,this._super=ne.prototype},!0);if(o=ne.prototype,ne.version="1.19.0",ne.API=2,o._firstPT=null,o._addTween=U,o.setRatio=L,o._kill=function(e){var t,n=this._overwriteProps,i=this._firstPT;if(null!=e[this._propName])this._overwriteProps=[];else for(t=n.length;--t>-1;)null!=e[n[t]]&&n.splice(t,1);for(;i;)null!=e[i.n]&&(i._next&&(i._next._prev=i._prev),i._prev?(i._prev._next=i._next,i._prev=null):this._firstPT===i&&(this._firstPT=i._next)),i=i._next;return!1},o._mod=o._roundProps=function(e){for(var t,n=this._firstPT;n;)(t=e[this._propName]||null!=n.n&&e[n.n.split(this._propName+"_").join("")])&&"function"==typeof t&&(2===n.f?n.t._applyPT.m=t:n.m=t),n=n._next},M._onPluginEvent=function(e,t){var n,i,r,a,o,s=t._firstPT;if("_onInitAllProps"===e){for(;s;){for(o=s._next,i=r;i&&i.pr>s.pr;)i=i._next;(s._prev=i?i._prev:a)?s._prev._next=s:r=s,(s._next=i)?i._prev=s:a=s,s=o}s=t._firstPT=r}for(;s;)s.pg&&"function"==typeof s.t[e]&&s.t[e]()&&(n=!0),s=s._next;return n},ne.activate=function(e){for(var t=e.length;--t>-1;)e[t].API===ne.API&&(z[(new e[t])._propName]=e[t]);return!0},b.plugin=function(e){if(!(e&&e.propName&&e.init&&e.API))throw"illegal plugin definition.";var t,n=e.propName,i=e.priority||0,r=e.overwriteProps,a={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},o=w("plugins."+n.charAt(0).toUpperCase()+n.substr(1)+"Plugin",function(){ne.call(this,n,i),this._overwriteProps=r||[]},!0===e.global),s=o.prototype=new ne(n);for(t in s.constructor=o,o.API=e.API,a)"function"==typeof e[t]&&(s[a[t]]=e[t]);return o.version=e.version,ne.activate([o]),o},r=e._gsQueue){for(a=0;a<r.length;a++)r[a]();for(o in g)g[o].func||e.console.log("GSAP encountered missing dependency: "+o)}return l=!1,M}("undefined"!=typeof window?window:e.exports&&"undefined"!=typeof global?global:{})},593:function(e,t){var n,i;n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,i=n&&/blob:/i.test((t.location||{}).protocol),r={},a=0,o={parse:function(n,i){var s=(i=i||{}).dynamicTyping||!1;if(k(s)&&(i.dynamicTypingFunction=s,s={}),i.dynamicTyping=s,i.transform=!!k(i.transform)&&i.transform,i.worker&&o.WORKERS_SUPPORTED){var l=function(){if(!o.WORKERS_SUPPORTED)return!1;var n,i,s=(n=t.URL||t.webkitURL||null,i=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["(",i,")();"],{type:"text/javascript"})))),l=new t.Worker(s);return l.onmessage=v,l.id=a++,r[l.id]=l}();return l.userStep=i.step,l.userChunk=i.chunk,l.userComplete=i.complete,l.userError=i.error,i.step=k(i.step),i.chunk=k(i.chunk),i.complete=k(i.complete),i.error=k(i.error),delete i.worker,void l.postMessage({input:n,config:i,workerId:l.id})}var h=null;return"string"==typeof n?h=i.download?new c(i):new d(i):!0===n.readable&&k(n.read)&&k(n.on)?h=new p(i):(t.File&&n instanceof File||n instanceof Object)&&(h=new u(i)),h.stream(n)},unparse:function(e,t){var n=!1,i=!0,r=",",a="\r\n",s='"',l=s+s,c=!1,u=null;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(r=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(c=t.skipEmptyLines),"string"==typeof t.newline&&(a=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(i=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+s)}}();var d=new RegExp(m(s),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,c);if("object"==typeof e[0])return h(u||p(e[0]),e,c)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:p(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function p(e){if("object"!=typeof e)return[];var t=[];for(var n in e)t.push(n);return t}function h(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0<e.length,l=!Array.isArray(t[0]);if(s&&i){for(var c=0;c<e.length;c++)0<c&&(o+=r),o+=f(e[c],c);0<t.length&&(o+=a)}for(var u=0;u<t.length;u++){var d=s?e.length:t[u].length,p=!1,h=s?0===Object.keys(t[u]).length:0===t[u].length;if(n&&!s&&(p="greedy"===n?""===t[u].join("").trim():1===t[u].length&&0===t[u][0].length),"greedy"===n&&s){for(var m=[],v=0;v<d;v++)m.push(t[u][l?e[v]:v]);p=""===m.join("").trim()}if(!p){for(var g=0;g<d;g++)0<g&&!h&&(o+=r),o+=f(t[u][s&&l?e[g]:g],g);u<t.length-1&&(!n||0<d&&!h)&&(o+=a)}}return o}function f(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var i=e.toString().replace(d,l);return"boolean"==typeof n&&n||"function"==typeof n&&n(e,t)||Array.isArray(n)&&n[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(i,o.BAD_DELIMITERS)||-1<i.indexOf(r)||" "===i.charAt(0)||" "===i.charAt(i.length-1)?s+i+s:i}}};if(o.RECORD_SEP=String.fromCharCode(30),o.UNIT_SEP=String.fromCharCode(31),o.BYTE_ORDER_MARK="\ufeff",o.BAD_DELIMITERS=["\r","\n",'"',o.BYTE_ORDER_MARK],o.WORKERS_SUPPORTED=!n&&!!t.Worker,o.NODE_STREAM_INPUT=1,o.LocalChunkSize=10485760,o.RemoteChunkSize=5242880,o.DefaultDelimiter=",",o.Parser=f,o.ParserHandle=h,o.NetworkStreamer=c,o.FileStreamer=u,o.StringStreamer=d,o.ReadableStreamStreamer=p,t.jQuery){var s=t.jQuery;s.fn.parse=function(e){var n=e.config||{},i=[];return this.each(function(e){if("INPUT"!==s(this).prop("tagName").toUpperCase()||"file"!==s(this).attr("type").toLowerCase()||!t.FileReader||!this.files||0===this.files.length)return!0;for(var r=0;r<this.files.length;r++)i.push({file:this.files[r],inputElem:this,instanceConfig:s.extend({},n)})}),r(),this;function r(){if(0!==i.length){var t,n,r,l=i[0];if(k(e.before)){var c=e.before(l.file,l.inputElem);if("object"==typeof c){if("abort"===c.action)return t=l.file,n=l.inputElem,r=c.reason,void(k(e.error)&&e.error({name:"AbortError"},t,n,r));if("skip"===c.action)return void a();"object"==typeof c.config&&(l.instanceConfig=s.extend(l.instanceConfig,c.config))}else if("skip"===c)return void a()}var u=l.instanceConfig.complete;l.instanceConfig.complete=function(e){k(u)&&u(e,l.file,l.inputElem),a()},o.parse(l.file,l.instanceConfig)}else k(e.complete)&&e.complete()}function a(){i.splice(0,1),r()}}}function l(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new h(t),(this._handle.streamer=this)._config=t}).call(this,e),this.parseChunk=function(e,n){if(this.isFirstChunk&&k(this._config.beforeFirstChunk)){var r=this._config.beforeFirstChunk(e);void 0!==r&&(e=r)}this.isFirstChunk=!1,this._halted=!1;var a=this._partialLine+e;this._partialLine="";var s=this._handle.parse(a,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var l=s.meta.cursor;this._finished||(this._partialLine=a.substring(l-this._baseIndex),this._baseIndex=l),s&&s.data&&(this._rowCount+=s.data.length);var c=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(i)t.postMessage({results:s,workerId:o.WORKER_ID,finished:c});else if(k(this._config.chunk)&&!n){if(this._config.chunk(s,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);s=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(s.data),this._completeResults.errors=this._completeResults.errors.concat(s.errors),this._completeResults.meta=s.meta),this._completed||!c||!k(this._config.complete)||s&&s.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),c||s&&s.meta.paused||this._nextChunk(),s}this._halted=!0},this._sendError=function(e){k(this._config.error)?this._config.error(e):i&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var i in e)t.setRequestHeader(i,e[i])}this._config.chunkSize&&t.setRequestHeader("Range","bytes="+this._start+"-"+(this._start+this._config.chunkSize-1));try{t.send(this._config.downloadRequestBody)}catch(r){this._chunkError(r.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){var e;4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(null===(e=t.getResponseHeader("Content-Range"))?-1:parseInt(e.substring(e.lastIndexOf("/")+1))),this.parseChunk(t.responseText)))},this._chunkError=function(e){this._sendError(new Error(t.statusText||e))}}function u(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,i?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var r=Math.min(this._start+this._config.chunkSize,this._input.size);e=n.call(e,this._start,r)}var a=t.readAsText(e,this._config.encoding);i||this._chunkLoaded({target:{result:a}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function p(e){l.call(this,e=e||{});var t=[],n=!0,i=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=w(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(i){this._streamError(i)}},this),this._streamError=w(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=w(function(){this._streamCleanUp(),i=!0,this._streamData("")},this),this._streamCleanUp=w(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function h(e){var t,n,i,r=Math.pow(2,53),a=-r,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)(e[-+]?\d+)?\s*$/,l=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,c=this,u=0,d=0,p=!1,h=!1,v=[],g={data:[],errors:[],meta:{}};if(k(e.step)){var y=e.step;e.step=function(t){if(g=t,x())_();else{if(_(),0===g.data.length)return;u+=t.data.length,e.preview&&u>e.preview?n.abort():(g.data=g.data[0],y(g,c))}}}function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function _(){if(g&&i&&(C("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),i=!1),e.skipEmptyLines)for(var t=0;t<g.data.length;t++)w(g.data[t])&&g.data.splice(t--,1);return x()&&function(){if(g)if(Array.isArray(g.data[0])){for(var t=0;x()&&t<g.data.length;t++)g.data[t].forEach(n);g.data.splice(0,1)}else g.data.forEach(n);function n(t){k(e.transformHeader)&&(t=e.transformHeader(t)),v.push(t)}}(),function(){if(!g||!e.header&&!e.dynamicTyping&&!e.transform)return g;function t(t,n){var i,r=e.header?{}:[];for(i=0;i<t.length;i++){var a=i,o=t[i];e.header&&(a=i>=v.length?"__parsed_extra":v[i]),e.transform&&(o=e.transform(o,a)),o=S(a,o),"__parsed_extra"===a?(r[a]=r[a]||[],r[a].push(o)):r[a]=o}return e.header&&(i>v.length?C("FieldMismatch","TooManyFields","Too many fields: expected "+v.length+" fields but parsed "+i,d+n):i<v.length&&C("FieldMismatch","TooFewFields","Too few fields: expected "+v.length+" fields but parsed "+i,d+n)),r}var n=1;return!g.data.length||Array.isArray(g.data[0])?(g.data=g.data.map(t),n=g.data.length):g.data=t(g.data,0),e.header&&g.meta&&(g.meta.fields=v),d+=n,g}()}function x(){return e.header&&0===v.length}function S(t,n){return i=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[i]&&(e.dynamicTyping[i]=e.dynamicTypingFunction(i)),!0===(e.dynamicTyping[i]||e.dynamicTyping)?"true"===n||"TRUE"===n||"false"!==n&&"FALSE"!==n&&(function(e){if(s.test(e)){var t=parseFloat(e);if(a<t&&t<r)return!0}return!1}(n)?parseFloat(n):l.test(n)?new Date(n):""===n?null:n):n;var i}function C(e,t,n,i){var r={type:e,code:t,message:n};void 0!==i&&(r.row=i),g.errors.push(r)}this.parse=function(r,a,s){if(e.newline||(e.newline=function(e,t){e=e.substring(0,1048576);var n=new RegExp(m(t)+"([^]*?)"+m(t),"gm"),i=(e=e.replace(n,"")).split("\r"),r=e.split("\n");if(1===i.length||1<r.length&&r[0].length<i[0].length)return"\n";for(var a=0,o=0;o<i.length;o++)"\n"===i[o][0]&&a++;return a>=i.length/2?"\r\n":"\r"}(r,e.quoteChar||'"')),i=!1,e.delimiter)k(e.delimiter)&&(e.delimiter=e.delimiter(r),g.meta.delimiter=e.delimiter);else{var l=function(t,n,i,r,a){var s,l,c,u;a=a||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var d=0;d<a.length;d++){var p=a[d],h=0,m=0,v=0;c=void 0;for(var g=new f({comments:r,delimiter:p,newline:n,preview:10}).parse(t),y=0;y<g.data.length;y++)if(i&&w(g.data[y]))v++;else{var b=g.data[y].length;m+=b,void 0!==c?0<b&&(h+=Math.abs(b-c),c=b):c=b}0<g.data.length&&(m/=g.data.length-v),(void 0===l||h<=l)&&(void 0===u||u<m)&&1.99<m&&(l=h,s=p,u=m)}return{successful:!!(e.delimiter=s),bestDelimiter:s}}(r,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess);l.successful?e.delimiter=l.bestDelimiter:(i=!0,e.delimiter=o.DefaultDelimiter),g.meta.delimiter=e.delimiter}var c=b(e);return e.preview&&e.header&&c.preview++,t=r,n=new f(c),g=n.parse(t,a,s),_(),p?{meta:{paused:!0}}:g||{meta:{paused:!1}}},this.paused=function(){return p},this.pause=function(){p=!0,n.abort(),t=k(e.chunk)?"":t.substring(n.getCharIndex())},this.resume=function(){c.streamer._halted?(p=!1,c.streamer.parseChunk(t,!0)):setTimeout(c.resume,3)},this.aborted=function(){return h},this.abort=function(){h=!0,n.abort(),g.meta.aborted=!0,k(e.complete)&&e.complete(g),t=""}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(e){var t,n=(e=e||{}).delimiter,i=e.newline,r=e.comments,a=e.step,s=e.preview,l=e.fastMode,c=t=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(c=e.escapeChar),("string"!=typeof n||-1<o.BAD_DELIMITERS.indexOf(n))&&(n=","),r===n)throw new Error("Comment character same as delimiter");!0===r?r="#":("string"!=typeof r||-1<o.BAD_DELIMITERS.indexOf(r))&&(r=!1),"\n"!==i&&"\r"!==i&&"\r\n"!==i&&(i="\n");var u=0,d=!1;this.parse=function(e,o,p){if("string"!=typeof e)throw new Error("Input must be a string");var h=e.length,f=n.length,v=i.length,g=r.length,y=k(a),b=[],w=[],_=[],x=u=0;if(!e)return N();if(l||!1!==l&&-1===e.indexOf(t)){for(var S=e.split(i),C=0;C<S.length;C++){if(u+=(_=S[C]).length,C!==S.length-1)u+=i.length;else if(p)return N();if(!r||_.substring(0,g)!==r){if(y){if(b=[],O(_.split(n)),L(),d)return N()}else O(_.split(n));if(s&&s<=C)return b=b.slice(0,s),N(!0)}}return N()}for(var I=e.indexOf(n,u),P=e.indexOf(i,u),E=new RegExp(m(c)+m(t),"g"),T=e.indexOf(t,u);;)if(e[u]!==t)if(r&&0===_.length&&e.substring(u,u+g)===r){if(-1===P)return N();P=e.indexOf(i,u=P+v),I=e.indexOf(n,u)}else{if(-1!==I&&(I<P||-1===P)){if(!(I<T)){_.push(e.substring(u,I)),I=e.indexOf(n,u=I+f);continue}var A=V(I,T,P);if(A&&void 0!==A.nextDelim){T=A.quoteSearch,_.push(e.substring(u,I=A.nextDelim)),I=e.indexOf(n,u=I+f);continue}}if(-1===P)break;if(_.push(e.substring(u,P)),F(P+v),y&&(L(),d))return N();if(s&&b.length>=s)return N(!0)}else for(T=u,u++;;){if(-1===(T=e.indexOf(t,T+1)))return p||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:b.length,index:u}),R();if(T===h-1)return R(e.substring(u,T).replace(E,t));if(t!==c||e[T+1]!==c){if(t===c||0===T||e[T-1]!==c){-1!==I&&I<T+1&&(I=e.indexOf(n,T+1)),-1!==P&&P<T+1&&(P=e.indexOf(i,T+1));var D=$(-1===P?I:Math.min(I,P));if(e[T+1+D]===n){_.push(e.substring(u,T).replace(E,t)),e[u=T+1+D+f]!==t&&(T=e.indexOf(t,u)),I=e.indexOf(n,u),P=e.indexOf(i,u);break}var M=$(P);if(e.substring(T+1+M,T+1+M+v)===i){if(_.push(e.substring(u,T).replace(E,t)),F(T+1+M+v),I=e.indexOf(n,u),T=e.indexOf(t,u),y&&(L(),d))return N();if(s&&b.length>=s)return N(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:b.length,index:u}),T++}}else T++}return R();function O(e){b.push(e),x=u}function $(t){var n=0;if(-1!==t){var i=e.substring(T+1,t);i&&""===i.trim()&&(n=i.length)}return n}function R(t){return p||(void 0===t&&(t=e.substring(u)),_.push(t),u=h,O(_),y&&L()),N()}function F(t){u=t,O(_),_=[],P=e.indexOf(i,u)}function N(e){return{data:b,errors:w,meta:{delimiter:n,linebreak:i,aborted:d,truncated:!!e,cursor:x+(o||0)}}}function L(){a(N()),b=[],w=[]}function V(i,r,a){var o={nextDelim:void 0,quoteSearch:void 0},s=e.indexOf(t,r+1);if(r<i&&i<s&&(s<a||-1===a)){var l=e.indexOf(n,s);if(-1===l)return o;s<l&&(s=e.indexOf(t,s+1)),o=V(l,s,a)}else o={nextDelim:i,quoteSearch:r};return o}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function v(e){var t=e.data,n=r[t.workerId],i=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var a={abort:function(){i=!0,g(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(k(n.userStep)){for(var o=0;o<t.results.data.length&&(n.userStep({data:t.results.data[o],errors:t.results.errors,meta:t.results.meta},a),!i);o++);delete t.results}else k(n.userChunk)&&(n.userChunk(t.results,a,t.file),delete t.results)}t.finished&&!i&&g(t.workerId,t.results)}function g(e,t){var n=r[e];k(n.userComplete)&&n.userComplete(t),n.terminate(),delete r[e]}function y(){throw new Error("Not implemented.")}function b(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=b(e[n]);return t}function w(e,t){return function(){e.apply(t,arguments)}}function k(e){return"function"==typeof e}return i&&(t.onmessage=function(e){var n=e.data;if(void 0===o.WORKER_ID&&n&&(o.WORKER_ID=n.workerId),"string"==typeof n.input)t.postMessage({workerId:o.WORKER_ID,results:o.parse(n.input,n.config),finished:!0});else if(t.File&&n.input instanceof File||n.input instanceof Object){var i=o.parse(n.input,n.config);i&&t.postMessage({workerId:o.WORKER_ID,results:i,finished:!0})}}),(c.prototype=Object.create(l.prototype)).constructor=c,(u.prototype=Object.create(l.prototype)).constructor=u,(d.prototype=Object.create(d.prototype)).constructor=d,(p.prototype=Object.create(l.prototype)).constructor=p,o},void 0!==(i=n.apply(t,[]))&&(e.exports=i)},9897:function(e,t,n){"use strict";n.d(t,{y:function(){return d}});var i,r=n(3179),a=n(7393),o=n(9181),s=n(6490),l=n(6554),c=n(4022),u=n(2494),d=(i=function(e){function t(e){C(this,t),this._isScalar=!1,e&&(this._subscribe=e)}return S(t,[{key:"lift",value:function(e){var n=new t;return n.source=this,n.operator=e,n}},{key:"subscribe",value:function(e,t,n){var i=this.operator,r=function(e,t,n){if(e){if(e instanceof a.L)return e;if(e[o.b])return e[o.b]()}return e||t||n?new a.L(e,t,n):new a.L(s.c)}(e,t,n);if(r.add(i?i.call(r,this.source):this.source||u.v.useDeprecatedSynchronousErrorHandling&&!r.syncErrorThrowable?this._subscribe(r):this._trySubscribe(r)),u.v.useDeprecatedSynchronousErrorHandling&&r.syncErrorThrowable&&(r.syncErrorThrowable=!1,r.syncErrorThrown))throw r.syncErrorValue;return r}},{key:"_trySubscribe",value:function(e){try{return this._subscribe(e)}catch(t){u.v.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),(0,r._)(e)?e.error(t):console.warn(t)}}},{key:"forEach",value:function(e,t){var n=this;return new(t=p(t))(function(t,i){var r;r=n.subscribe(function(t){try{e(t)}catch(n){i(n),r&&r.unsubscribe()}},i,t)})}},{key:"_subscribe",value:function(e){var t=this.source;return t&&t.subscribe(e)}},{key:e,value:function(){return this}},{key:"pipe",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?this:(0,c.U)(t)(this)}},{key:"toPromise",value:function(e){var t=this;return new(e=p(e))(function(e,n){var i;t.subscribe(function(e){return i=e},function(e){return n(e)},function(){return e(i)})})}}]),t}(l.L),i.create=function(e){return new i(e)},i);function p(e){if(e||(e=u.v.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},6490:function(e,t,n){"use strict";n.d(t,{c:function(){return a}});var i=n(2494),r=n(4449),a={closed:!0,next:function(e){},error:function(e){if(i.v.useDeprecatedSynchronousErrorHandling)throw e;(0,r.z)(e)},complete:function(){}}},9765:function(e,t,n){"use strict";n.d(t,{Yc:function(){return d},xQ:function(){return p}});var r,a=n(9897),o=n(7393),s=n(5319),l=n(7971),c=n(8858),u=n(9181),d=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this,e)).destination=e,i}return S(n)}(o.L),p=((r=function(e,t){f(r,e);var n=g(r);function r(){var e;return C(this,r),(e=n.call(this)).observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return S(r,[{key:t,value:function(){return new d(this)}},{key:"lift",value:function(e){var t=new h(this,this);return t.operator=e,t}},{key:"next",value:function(e){if(this.closed)throw new l.N;if(!this.isStopped)for(var t=this.observers,n=t.length,i=t.slice(),r=0;r<n;r++)i[r].next(e)}},{key:"error",value:function(e){if(this.closed)throw new l.N;this.hasError=!0,this.thrownError=e,this.isStopped=!0;for(var t=this.observers,n=t.length,i=t.slice(),r=0;r<n;r++)i[r].error(e);this.observers.length=0}},{key:"complete",value:function(){if(this.closed)throw new l.N;this.isStopped=!0;for(var e=this.observers,t=e.length,n=e.slice(),i=0;i<t;i++)n[i].complete();this.observers.length=0}},{key:"unsubscribe",value:function(){this.isStopped=!0,this.closed=!0,this.observers=null}},{key:"_trySubscribe",value:function(e){if(this.closed)throw new l.N;return i(k(r.prototype),"_trySubscribe",this).call(this,e)}},{key:"_subscribe",value:function(e){if(this.closed)throw new l.N;return this.hasError?(e.error(this.thrownError),s.w.EMPTY):this.isStopped?(e.complete(),s.w.EMPTY):(this.observers.push(e),new c.W(this,e))}},{key:"asObservable",value:function(){var e=new a.y;return e.source=this,e}}]),r}(a.y,u.b)).create=function(e,t){return new h(e,t)},r),h=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).destination=e,r.source=i,r}return S(n,[{key:"next",value:function(e){var t=this.destination;t&&t.next&&t.next(e)}},{key:"error",value:function(e){var t=this.destination;t&&t.error&&this.destination.error(e)}},{key:"complete",value:function(){var e=this.destination;e&&e.complete&&this.destination.complete()}},{key:"_subscribe",value:function(e){return this.source?this.source.subscribe(e):s.w.EMPTY}}]),n}(p)},8858:function(e,t,n){"use strict";n.d(t,{W:function(){return i}});var i=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).subject=e,r.subscriber=i,r.closed=!1,r}return S(n,[{key:"unsubscribe",value:function(){if(!this.closed){this.closed=!0;var e=this.subject,t=e.observers;if(this.subject=null,t&&0!==t.length&&!e.isStopped&&!e.closed){var n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}}}]),n}(n(5319).w)},7393:function(e,t,n){"use strict";n.d(t,{L:function(){return u}});var r=n(9105),a=n(6490),o=n(5319),s=n(9181),l=n(2494),c=n(4449),u=function(e,t){f(r,e);var n=g(r);function r(e,t,i){var o;switch(C(this,r),(o=n.call(this)).syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=a.c;break;case 1:if(!e){o.destination=a.c;break}if("object"==typeof e){e instanceof r?(o.syncErrorThrowable=e.syncErrorThrowable,o.destination=e,e.add(b(o))):(o.syncErrorThrowable=!0,o.destination=new d(b(o),e));break}default:o.syncErrorThrowable=!0,o.destination=new d(b(o),e,t,i)}return o}return S(r,[{key:t,value:function(){return this}},{key:"next",value:function(e){this.isStopped||this._next(e)}},{key:"error",value:function(e){this.isStopped||(this.isStopped=!0,this._error(e))}},{key:"complete",value:function(){this.isStopped||(this.isStopped=!0,this._complete())}},{key:"unsubscribe",value:function(){this.closed||(this.isStopped=!0,i(k(r.prototype),"unsubscribe",this).call(this))}},{key:"_next",value:function(e){this.destination.next(e)}},{key:"_error",value:function(e){this.destination.error(e),this.unsubscribe()}},{key:"_complete",value:function(){this.destination.complete(),this.unsubscribe()}},{key:"_unsubscribeAndRecycle",value:function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}],[{key:"create",value:function(e,t,n){var i=new r(e,t,n);return i.syncErrorThrowable=!1,i}}]),r}(o.w,s.b),d=function(e){f(n,e);var t=g(n);function n(e,i,o,s){var l;C(this,n),(l=t.call(this))._parentSubscriber=e;var c,u=b(l);return(0,r.m)(i)?c=i:i&&(c=i.next,o=i.error,s=i.complete,i!==a.c&&(u=Object.create(i),(0,r.m)(u.unsubscribe)&&l.add(u.unsubscribe.bind(u)),u.unsubscribe=l.unsubscribe.bind(b(l)))),l._context=u,l._next=c,l._error=o,l._complete=s,l}return S(n,[{key:"next",value:function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;l.v.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}},{key:"error",value:function(e){if(!this.isStopped){var t=this._parentSubscriber,n=l.v.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):(0,c.z)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;(0,c.z)(e)}}}},{key:"complete",value:function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};l.v.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}}},{key:"__tryOrUnsub",value:function(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),l.v.useDeprecatedSynchronousErrorHandling)throw n;(0,c.z)(n)}}},{key:"__tryOrSetError",value:function(e,t,n){if(!l.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(i){return l.v.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):((0,c.z)(i),!0)}return!1}},{key:"_unsubscribe",value:function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}]),n}(u)},5319:function(e,t,n){"use strict";n.d(t,{w:function(){return l}});var i,r=n(9796),a=n(1555),o=n(9105),s=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map(function(e,t){return"".concat(t+1,") ").concat(e.toString())}).join("\n  ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),l=function(){function e(t){C(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return S(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,i=this._ctorUnsubscribe,l=this._unsubscribe,u=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var d=0;d<n.length;++d)n[d].remove(this);if((0,o.m)(l)){i&&(this._unsubscribe=void 0);try{l.call(this)}catch(d){t=d instanceof s?c(d.errors):[d]}}if((0,r.k)(u))for(var p=-1,h=u.length;++p<h;){var m=u[p];if((0,a.K)(m))try{m.unsubscribe()}catch(f){t=t||[],f instanceof s?t=t.concat(c(f.errors)):t.push(f)}}if(t)throw new s(t)}}},{key:"add",value:function(t){var n=t;if(!t)return e.EMPTY;switch(typeof t){case"function":n=new e(t);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof e)){var i=n;(n=new e)._subscriptions=[i]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.")}var r=n._parentOrParents;if(null===r)n._parentOrParents=this;else if(r instanceof e){if(r===this)return n;n._parentOrParents=[r,this]}else{if(-1!==r.indexOf(this))return n;r.push(this)}var a=this._subscriptions;return null===a?this._subscriptions=[n]:a.push(n),n}},{key:"remove",value:function(e){var t=this._subscriptions;if(t){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}}}]),e}();function c(e){return e.reduce(function(e,t){return e.concat(t instanceof s?t.errors:t)},[])}l.EMPTY=((i=new l).closed=!0,i)},2494:function(e,t,n){"use strict";n.d(t,{v:function(){return r}});var i=!1,r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){var t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else i&&console.log("RxJS: Back to a better error behavior. Thank you. <3");i=e},get useDeprecatedSynchronousErrorHandling(){return i}}},5345:function(e,t,n){"use strict";n.d(t,{IY:function(){return o},Ds:function(){return s},ft:function(){return l}});var i=n(7393),r=n(9897),a=n(7444),o=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this)).parent=e,i}return S(n,[{key:"_next",value:function(e){this.parent.notifyNext(e)}},{key:"_error",value:function(e){this.parent.notifyError(e),this.unsubscribe()}},{key:"_complete",value:function(){this.parent.notifyComplete(),this.unsubscribe()}}]),n}(i.L),s=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"notifyNext",value:function(e){this.destination.next(e)}},{key:"notifyError",value:function(e){this.destination.error(e)}},{key:"notifyComplete",value:function(){this.destination.complete()}}]),n}(i.L);function l(e,t){if(!t.closed)return e instanceof r.y?e.subscribe(t):(0,a.s)(e)(t)}},2441:function(e,t,n){"use strict";n.d(t,{c:function(){return c},N:function(){return u}});var r,a=n(9765),o=n(9897),s=n(5319),l=n(1307),c=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).source=e,r.subjectFactory=i,r._refCount=0,r._isComplete=!1,r}return S(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 s.w).add(this.source.subscribe(new d(this.getSubject(),this))),e.closed&&(this._connection=null,e=s.w.EMPTY)),e}},{key:"refCount",value:function(){return(0,l.x)()(this)}}]),n}(o.y),u={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(r=c.prototype)._subscribe},_isComplete:{value:r._isComplete,writable:!0},getSubject:{value:r.getSubject},connect:{value:r.connect},refCount:{value:r.refCount}},d=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).connectable=i,r}return S(n,[{key:"_error",value:function(e){this._unsubscribe(),i(k(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),i(k(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}(a.Yc)},4402:function(e,t,n){"use strict";n.d(t,{D:function(){return d}});var i=n(9897),r=n(7444),a=n(5319),o=n(6554),s=n(4087),l=n(377),c=n(4072),u=n(9489);function d(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[o.L]}(e))return function(e,t){return new i.y(function(n){var i=new a.w;return i.add(t.schedule(function(){var r=e[o.L]();i.add(r.subscribe({next:function(e){i.add(t.schedule(function(){return n.next(e)}))},error:function(e){i.add(t.schedule(function(){return n.error(e)}))},complete:function(){i.add(t.schedule(function(){return n.complete()}))}}))})),i})}(e,t);if((0,c.t)(e))return function(e,t){return new i.y(function(n){var i=new a.w;return i.add(t.schedule(function(){return e.then(function(e){i.add(t.schedule(function(){n.next(e),i.add(t.schedule(function(){return n.complete()}))}))},function(e){i.add(t.schedule(function(){return n.error(e)}))})})),i})}(e,t);if((0,u.z)(e))return(0,s.r)(e,t);if(function(e){return e&&"function"==typeof e[l.hZ]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new i.y(function(n){var i,r=new a.w;return r.add(function(){i&&"function"==typeof i.return&&i.return()}),r.add(t.schedule(function(){i=e[l.hZ](),r.add(t.schedule(function(){if(!n.closed){var e,t;try{var r=i.next();e=r.value,t=r.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())}}))})),r})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof i.y?e:new i.y((0,r.s)(e))}},6693:function(e,t,n){"use strict";n.d(t,{n:function(){return o}});var i=n(9897),r=n(5015),a=n(4087);function o(e,t){return t?(0,a.r)(e,t):new i.y((0,r.V)(e))}},6682:function(e,t,n){"use strict";n.d(t,{T:function(){return s}});var i=n(9897),r=n(4869),a=n(3282),o=n(6693);function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var s=Number.POSITIVE_INFINITY,l=null,c=t[t.length-1];return(0,r.K)(c)?(l=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(s=t.pop())):"number"==typeof c&&(s=t.pop()),null===l&&1===t.length&&t[0]instanceof i.y?t[0]:(0,a.J)(s)((0,o.n)(t,l))}},8002:function(e,t,n){"use strict";n.d(t,{U:function(){return r}});var i=n(7393);function r(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new a(e,t))}}var a=function(){function e(t,n){C(this,e),this.project=t,this.thisArg=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new o(e,this.project,this.thisArg))}}]),e}(),o=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).project=i,a.count=0,a.thisArg=r||b(a),a}return S(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(i.L)},3282:function(e,t,n){"use strict";n.d(t,{J:function(){return a}});var i=n(9773),r=n(4487);function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return(0,i.zg)(r.y,e)}},9773:function(e,t,n){"use strict";n.d(t,{zg:function(){return o},VS:function(){return c}});var i=n(8002),r=n(4402),a=n(5345);function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(a){return a.pipe(o(function(n,a){return(0,r.D)(e(n,a)).pipe((0,i.U)(function(e,i){return t(n,e,a,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new s(e,n))})}var s=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;C(this,e),this.project=t,this.concurrent=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}]),e}(),l=function(e){f(n,e);var t=g(n);function n(e,i){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return C(this,n),(r=t.call(this,e)).project=i,r.concurrent=a,r.hasCompleted=!1,r.buffer=[],r.active=0,r.index=0,r}return S(n,[{key:"_next",value:function(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}},{key:"_tryNext",value:function(e){var t,n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this.active++,this._innerSub(t)}},{key:"_innerSub",value:function(e){var t=new a.IY(this),n=this.destination;n.add(t);var i=(0,a.ft)(e,t);i!==t&&n.add(i)}},{key:"_complete",value:function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}},{key:"notifyNext",value:function(e){this.destination.next(e)}},{key:"notifyComplete",value:function(){var e=this.buffer;this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(a.Ds),c=o},4458:function(e,t,n){"use strict";n.d(t,{O:function(){return r}});var i=n(2441);function r(e,t){return function(n){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof t)return n.lift(new a(r,t));var o=Object.create(n,i.N);return o.source=n,o.subjectFactory=r,o}}var a=function(){function e(t,n){C(this,e),this.subjectFactory=t,this.selector=n}return S(e,[{key:"call",value:function(e,t){var n=this.selector,i=this.subjectFactory(),r=n(i).subscribe(e);return r.add(t.subscribe(i)),r}}]),e}()},1307:function(e,t,n){"use strict";n.d(t,{x:function(){return r}});var i=n(7393);function r(){return function(e){return e.lift(new a(e))}}var a=function(){function e(t){C(this,e),this.connectable=t}return S(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var i=new o(e,n),r=t.subscribe(i);return i.closed||(i.connection=n.connect()),r}}]),e}(),o=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).connectable=i,r}return S(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,i=e._connection;this.connection=null,i&&(!n||i===n)&&i.unsubscribe()}}else this.connection=null}}]),n}(i.L)},8345:function(e,t,n){"use strict";n.d(t,{B:function(){return s}});var i=n(4458),r=n(1307),a=n(9765);function o(){return new a.xQ}function s(){return function(e){return(0,r.x)()((0,i.O)(o)(e))}}},4087:function(e,t,n){"use strict";n.d(t,{r:function(){return a}});var i=n(9897),r=n(5319);function a(e,t){return new i.y(function(n){var i=new r.w,a=0;return i.add(t.schedule(function(){a!==e.length?(n.next(e[a++]),n.closed||i.add(this.schedule())):n.complete()})),i})}},377:function(e,t,n){"use strict";n.d(t,{hZ:function(){return i}});var i="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"},6554:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});var i="function"==typeof Symbol&&Symbol.observable||"@@observable"},9181:function(e,t,n){"use strict";n.d(t,{b:function(){return i}});var i="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},7971:function(e,t,n){"use strict";n.d(t,{N:function(){return i}});var i=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}()},3179:function(e,t,n){"use strict";n.d(t,{_:function(){return r}});var i=n(7393);function r(e){for(;e;){var t=e,n=t.closed,r=t.destination,a=t.isStopped;if(n||a)return!1;e=r&&r instanceof i.L?r:null}return!0}},4449:function(e,t,n){"use strict";function i(e){setTimeout(function(){throw e},0)}n.d(t,{z:function(){return i}})},4487:function(e,t,n){"use strict";function i(e){return e}n.d(t,{y:function(){return i}})},9796:function(e,t,n){"use strict";n.d(t,{k:function(){return i}});var i=Array.isArray||function(e){return e&&"number"==typeof e.length}},9489:function(e,t,n){"use strict";n.d(t,{z:function(){return i}});var i=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e}},9105:function(e,t,n){"use strict";function i(e){return"function"==typeof e}n.d(t,{m:function(){return i}})},1555:function(e,t,n){"use strict";function i(e){return null!==e&&"object"==typeof e}n.d(t,{K:function(){return i}})},4072:function(e,t,n){"use strict";function i(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,{t:function(){return i}})},4869:function(e,t,n){"use strict";function i(e){return e&&"function"==typeof e.schedule}n.d(t,{K:function(){return i}})},4022:function(e,t,n){"use strict";n.d(t,{z:function(){return r},U:function(){return a}});var i=n(4487);function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a(t)}function a(e){return 0===e.length?i.y:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}},7444:function(e,t,n){"use strict";n.d(t,{s:function(){return u}});var i=n(5015),r=n(4449),a=n(377),o=n(6554),s=n(9489),l=n(4072),c=n(1555),u=function(e){if(e&&"function"==typeof e[o.L])return function(e){return function(t){var n=e[o.L]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(t)}}(e);if((0,s.z)(e))return(0,i.V)(e);if((0,l.t)(e))return function(e){return function(t){return e.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,r.z),t}}(e);if(e&&"function"==typeof e[a.hZ])return function(e){return function(t){for(var n=e[a.hZ]();;){var i=void 0;try{i=n.next()}catch(r){return t.error(r),t}if(i.done){t.complete();break}if(t.next(i.value),t.closed)break}return"function"==typeof n.return&&t.add(function(){n.return&&n.return()}),t}}(e);var t="You provided ".concat((0,c.K)(e)?"an invalid object":"'".concat(e,"'")," where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.");throw new TypeError(t)}},5015:function(e,t,n){"use strict";n.d(t,{V:function(){return i}});var i=function(e){return function(t){for(var n=0,i=e.length;n<i&&!t.closed;n++)t.next(e[n]);t.complete()}}},2775:function(e){e.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(3);Object.defineProperty(t,"conformToMask",{enumerable:!0,get:function(){return i(r).default}});var a=n(2);Object.defineProperty(t,"adjustCaretPosition",{enumerable:!0,get:function(){return i(a).default}});var o=n(5);Object.defineProperty(t,"createTextMaskInputElement",{enumerable:!0,get:function(){return i(o).default}})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.placeholderChar="_",t.strFunction="function"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.previousConformedValue,r=void 0===t?i:t,a=e.previousPlaceholder,o=void 0===a?i:a,s=e.currentCaretPosition,l=void 0===s?0:s,c=e.conformedValue,u=e.rawValue,d=e.placeholderChar,p=e.placeholder,h=e.indexesOfPipedChars,m=void 0===h?n:h,f=e.caretTrapIndexes,v=void 0===f?n:f;if(0===l||!u.length)return 0;var g=r.length,y=p.length,b=c.length,w=u.length-g,k=w>0;if(w>1&&!k&&0!==g)return l;var _=0,x=void 0,S=void 0;if(!k||r!==c&&c!==p){var C=c.toLowerCase(),I=u.toLowerCase().substr(0,l).split(i).filter(function(e){return-1!==C.indexOf(e)});S=I[I.length-1];var P=o.substr(0,I.length).split(i).filter(function(e){return e!==d}).length,E=p.substr(0,I.length).split(i).filter(function(e){return e!==d}).length;!k&&(E!==P||void 0!==o[I.length-1]&&void 0!==p[I.length-2]&&o[I.length-1]!==d&&o[I.length-1]!==p[I.length-1]&&o[I.length-1]===p[I.length-2])&&P>0&&p.indexOf(S)>-1&&void 0!==u[l]&&(x=!0,S=u[l]);for(var T=m.map(function(e){return C[e]}).filter(function(e){return e===S}).length,A=I.filter(function(e){return e===S}).length,D=p.substr(0,p.indexOf(d)).split(i).filter(function(e,t){return e===S&&u[t]!==e}).length+A+T+(x?1:0),M=0,O=0;O<b&&(_=O+1,C[O]===S&&M++,!(M>=D));O++);}else _=l-w;if(k){for(var $=_,R=_;R<=y;R++)if(p[R]===d&&($=R),p[R]===d||-1!==v.indexOf(R)||R===y)return $}else if(x){for(var F=_-1;F>=0;F--)if(c[F]===S||-1!==v.indexOf(F)||0===F)return F}else for(var N=_;N>=0;N--)if(p[N-1]===d||-1!==v.indexOf(N)||0===N)return N};var n=[],i=""},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(0,r.isArray)(t)){if((void 0===t?"undefined":i(t))!==a.strFunction)throw new Error("Text-mask:conformToMask; The mask property must be an array.");t=t(e,n),t=(0,r.processCaretTraps)(t).maskWithoutCaretTraps}var l=n.guide,c=void 0===l||l,u=n.previousConformedValue,d=void 0===u?s:u,p=n.placeholderChar,h=void 0===p?a.placeholderChar:p,m=n.placeholder,f=void 0===m?(0,r.convertMaskToPlaceholder)(t,h):m,v=n.keepCharPositions,g=!1===c&&void 0!==d,y=e.length,b=d.length,w=f.length,k=t.length,_=y-b,x=_>0,S=n.currentCaretPosition+(x?-_:0),C=S+Math.abs(_);if(!0===v&&!x){for(var I=s,P=S;P<C;P++)f[P]===h&&(I+=h);e=e.slice(0,S)+I+e.slice(S,y)}for(var E=e.split(s).map(function(e,t){return{char:e,isNew:t>=S&&t<C}}),T=y-1;T>=0;T--){var A=E[T].char;A!==h&&A===f[T>=S&&b===k?T-_:T]&&E.splice(T,1)}var D=s,M=!1;e:for(var O=0;O<w;O++){var $=f[O];if($===h){if(E.length>0)for(;E.length>0;){var R=E.shift(),F=R.char,N=R.isNew;if(F===h&&!0!==g){D+=h;continue e}if(t[O].test(F)){if(!0===v&&!1!==N&&d!==s&&!1!==c&&x){for(var L=E.length,V=null,B=0;B<L;B++){var U=E[B];if(U.char!==h&&!1===U.isNew)break;if(U.char===h){V=B;break}}null!==V?(D+=F,E.splice(V,1)):O--}else D+=F;continue e}M=!0}!1===g&&(D+=f.substr(O,w));break}D+=$}if(g&&!1===x){for(var j=null,z=0;z<D.length;z++)f[z]===h&&(j=z);D=null!==j?D.substr(0,j+1):s}return{conformedValue:D,meta:{someCharsRejected:M}}};var r=n(4),a=n(1),o=[],s=""},function(e,t,n){"use strict";function i(e){return Array.isArray&&Array.isArray(e)||e instanceof Array}Object.defineProperty(t,"__esModule",{value:!0}),t.convertMaskToPlaceholder=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.placeholderChar;if(!i(e))throw new Error("Text-mask:convertMaskToPlaceholder; The mask property must be an array.");if(-1!==e.indexOf(t))throw new Error("Placeholder character must not be used as part of the mask. Please specify a character that is not present in your mask as your placeholder character.\n\nThe placeholder character that was received is: "+JSON.stringify(t)+"\n\nThe mask that was received is: "+JSON.stringify(e));return e.map(function(e){return e instanceof RegExp?t:e}).join("")},t.isArray=i,t.isString=function(e){return"string"==typeof e||e instanceof String},t.isNumber=function(e){return"number"==typeof e&&void 0===e.length&&!isNaN(e)},t.isNil=function(e){return null==e},t.processCaretTraps=function(e){for(var t=[],n=void 0;-1!==(n=e.indexOf(o));)t.push(n),e.splice(n,1);return{maskWithoutCaretTraps:e,indexes:t}};var r=n(1),a=[],o="[]"},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){document.activeElement===e&&(f?v(function(){return e.setSelectionRange(t,t,h)},0):e.setSelectionRange(t,t,h))}function a(e){if((0,u.isString)(e))return e;if((0,u.isNumber)(e))return String(e);if(null==e)return p;throw new Error("The 'value' provided to Text Mask needs to be a string or a number. The value received was:\n\n "+JSON.stringify(e))}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){var t={previousConformedValue:void 0,previousPlaceholder:void 0};return{state:t,update:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,h=i.inputElement,f=i.mask,v=i.guide,g=i.pipe,y=i.placeholderChar,b=void 0===y?d.placeholderChar:y,w=i.keepCharPositions,k=void 0!==w&&w,_=i.showMask,x=void 0!==_&&_;if(void 0===n&&(n=h.value),n!==t.previousConformedValue){(void 0===f?"undefined":s(f))===m&&void 0!==f.pipe&&void 0!==f.mask&&(g=f.pipe,f=f.mask);var S=void 0,C=void 0;if(f instanceof Array&&(S=(0,u.convertMaskToPlaceholder)(f,b)),!1!==f){var I=a(n),P=h.selectionEnd,E=t.previousConformedValue,T=t.previousPlaceholder,A=void 0;if((void 0===f?"undefined":s(f))===d.strFunction){if(!1===(C=f(I,{currentCaretPosition:P,previousConformedValue:E,placeholderChar:b})))return;var D=(0,u.processCaretTraps)(C);A=D.indexes,S=(0,u.convertMaskToPlaceholder)(C=D.maskWithoutCaretTraps,b)}else C=f;var M={previousConformedValue:E,guide:v,placeholderChar:b,pipe:g,placeholder:S,currentCaretPosition:P,keepCharPositions:k},O=(0,c.default)(I,C,M).conformedValue,$=(void 0===g?"undefined":s(g))===d.strFunction,R={};$&&(!1===(R=g(O,o({rawValue:I},M)))?R={value:E,rejected:!0}:(0,u.isString)(R)&&(R={value:R}));var F=$?R.value:O,N=(0,l.default)({previousConformedValue:E,previousPlaceholder:T,conformedValue:F,placeholder:S,rawValue:I,currentCaretPosition:P,placeholderChar:b,indexesOfPipedChars:R.indexesOfPipedChars,caretTrapIndexes:A}),L=F===S&&0===N?x?S:p:F;t.previousConformedValue=L,t.previousPlaceholder=S,h.value!==L&&(h.value=L,r(h,N))}}}}};var l=i(n(2)),c=i(n(3)),u=n(4),d=n(1),p="",h="none",m="object",f="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),v="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:setTimeout}])},4613:function(e,t){"use strict";var n=function(){function e(){var e=this;this.resolve=function(t){e._resolve(t)},this.reject=function(t){e._reject(t)},this._promise=new Promise(function(t,n){e._resolve=t,e._reject=n})}return Object.defineProperty(e.prototype,"promise",{get:function(){return this._promise},enumerable:!0,configurable:!0}),e}();t.B=n},8798:function(){function e(e,t){function n(){}n.prototype=t.prototype,e.superClass_=t.prototype,e.prototype=new n,e.prototype.constructor=e}function t(e,n){this.marker_=e,this.labelDiv_=document.createElement("div"),this.labelDiv_.style.cssText="position: absolute; overflow: hidden;",this.eventDiv_=document.createElement("div"),this.eventDiv_.style.cssText=this.labelDiv_.style.cssText,this.eventDiv_.setAttribute("onselectstart","return false;"),this.eventDiv_.setAttribute("ondragstart","return false;"),this.crossDiv_=t.getSharedCross(n)}function n(e){(e=e||{}).labelContent=e.labelContent||"",e.labelAnchor=e.labelAnchor||new google.maps.Point(0,0),e.labelClass=e.labelClass||"markerLabels",e.labelStyle=e.labelStyle||{},e.labelInBackground=e.labelInBackground||!1,void 0===e.labelVisible&&(e.labelVisible=!0),void 0===e.crossOnDrag&&(e.crossOnDrag=!0),void 0===e.clickable&&(e.clickable=!0),void 0===e.draggable&&(e.draggable=!1),void 0===e.optimized&&(e.optimized=!1),e.crossImage=e.crossImage||"//maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png",e.optimized=!1,this.label=new t(this,e.crossImage),google.maps.Marker.apply(this,arguments)}e(t,google.maps.OverlayView),t.getSharedCross=function(e){var n;return void 0===t.getSharedCross.crossDiv&&((n=document.createElement("img")).style.cssText="position: absolute; z-index: 1000002; display: none;",n.style.marginLeft="-8px",n.style.marginTop="-9px",n.src=e,t.getSharedCross.crossDiv=n),t.getSharedCross.crossDiv},t.prototype.onAdd=function(){var e=this;this.getPanes().markerLayer.appendChild(this.labelDiv_),this.getPanes().overlayMouseTarget.appendChild(this.eventDiv_),void 0===t.getSharedCross.processed&&(this.getPanes().overlayImage.appendChild(this.crossDiv_),t.getSharedCross.processed=!0),this.addMouseListeners(),this.listeners2_=[google.maps.event.addListener(this.marker_,"clickable_changed",function(){e.setClickable()}),google.maps.event.addListener(this.marker_,"cursor_changed",function(){e.setCursor()}),google.maps.event.addListener(this.marker_,"draggable_changed",function(){e.setClickable()}),google.maps.event.addListener(this.marker_,"position_changed",function(){e.setPosition()}),google.maps.event.addListener(this.marker_,"visible_changed",function(){e.setVisible()}),google.maps.event.addListener(this.marker_,"title_changed",function(){e.setTitle()}),google.maps.event.addListener(this.marker_,"zindex_changed",function(){e.setZIndex()}),google.maps.event.addListener(this.marker_,"labelanchor_changed",function(){e.setAnchor()}),google.maps.event.addListener(this.marker_,"labelclass_changed",function(){e.setStyles()}),google.maps.event.addListener(this.marker_,"labelcontent_changed",function(){e.setContent()}),google.maps.event.addListener(this.marker_,"labelstyle_changed",function(){e.setStyles()}),google.maps.event.addListener(this.marker_,"labelvisible_changed",function(){e.setVisible()})]},t.prototype.addMouseListeners=function(){var e,t,n,i=this,r=!1,a=!1,o=!1,s=function(e){(e=e||window.event).stopPropagation?e.stopPropagation():e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1},l=function(e){(e=e||window.event).stopPropagation?e.stopPropagation():e.cancelBubble=!0};this.listeners1_=[google.maps.event.addDomListener(this.eventDiv_,"mouseover",function(e){var t={latLng:i.marker_.getPosition()};i.marker_.getClickable()||i.marker_.getDraggable()?r||(this.style.cursor=i.marker_.getCursor()||"pointer",google.maps.event.trigger(i.marker_,"mouseover",t),s(e)):this.style.cursor=null}),google.maps.event.addDomListener(this.eventDiv_,"mouseout",function(e){var t={latLng:i.marker_.getPosition()};(i.marker_.getClickable()||i.marker_.getDraggable())&&(r||(google.maps.event.trigger(i.marker_,"mouseout",t),s(e)))}),google.maps.event.addDomListener(this.eventDiv_,"mousedown",function(e){var t={latLng:i.marker_.getPosition()};o=!1,(i.marker_.getClickable()||i.marker_.getDraggable())&&(a=!0,google.maps.event.trigger(i.marker_,"mousedown",t),r||s(e))}),google.maps.event.addDomListener(this.eventDiv_,"mouseup",function(t){var n={latLng:i.marker_.getPosition()};a&&(a=!1,google.maps.event.trigger(i.marker_,"mouseup",n),o&&(o=!1,i.crossDiv_.style.display="none",e=!0,google.maps.event.trigger(i.marker_,"dragend",n)),i.marker_.getDraggable()||s(t))}),google.maps.event.addDomListener(this.eventDiv_,"click",function(t){var n={latLng:i.marker_.getPosition()};(i.marker_.getClickable()||i.marker_.getDraggable())&&(e?e=!1:google.maps.event.trigger(i.marker_,"click",n),s(t))}),google.maps.event.addDomListener(this.eventDiv_,"dblclick",function(e){var t={latLng:i.marker_.getPosition()};(i.marker_.getClickable()||i.marker_.getDraggable())&&(google.maps.event.trigger(i.marker_,"dblclick",t),s(e))}),google.maps.event.addListener(this.marker_.getMap(),"mousemove",function(e){var r;a&&i.marker_.getDraggable()&&(o?(e.latLng=new google.maps.LatLng(e.latLng.lat()-t,e.latLng.lng()-n),i.marker_.get("crossOnDrag")&&(r=i.getProjection().fromLatLngToDivPixel(e.latLng),i.crossDiv_.style.left=r.x+"px",i.crossDiv_.style.top=r.y+"px",i.crossDiv_.style.display=""),google.maps.event.trigger(i.marker_,"drag",e)):(t=e.latLng.lat()-i.marker_.getPosition().lat(),n=e.latLng.lng()-i.marker_.getPosition().lng(),o=!0,e.latLng=i.marker_.getPosition(),google.maps.event.trigger(i.marker_,"dragstart",e)))}),google.maps.event.addListener(this.marker_,"dragstart",function(e){i.labelDiv_.style.zIndex=1e6+(this.get("labelInBackground")?-1:1),i.eventDiv_.style.zIndex=i.labelDiv_.style.zIndex}),google.maps.event.addListener(this.marker_,"drag",function(e){this.setPosition(e.latLng)}),google.maps.event.addListener(this.marker_,"dragend",function(e){i.setZIndex()}),google.maps.event.addDomListener(this.eventDiv_,"touchstart",function(e){r=!0,l(e)}),google.maps.event.addDomListener(this.eventDiv_,"touchmove",function(e){l(e)}),google.maps.event.addDomListener(this.eventDiv_,"touchend",function(e){l(e)})]},t.prototype.removeMouseListeners=function(){var e;if(this.listeners1_)for(e=0;e<this.listeners1_.length;e++)google.maps.event.removeListener(this.listeners1_[e])},t.prototype.onRemove=function(){var e;if(this.labelDiv_.parentNode&&this.labelDiv_.parentNode.removeChild(this.labelDiv_),this.eventDiv_.parentNode&&this.eventDiv_.parentNode.removeChild(this.eventDiv_),this.removeMouseListeners(),this.listeners2_)for(e=0;e<this.listeners2_.length;e++)google.maps.event.removeListener(this.listeners2_[e])},t.prototype.draw=function(){this.setContent(),this.setTitle(),this.setStyles()},t.prototype.setContent=function(){var e=this.marker_.get("labelContent");this.marker_._previousContent!==e&&(this.marker_._previousContent=e,void 0===e.nodeType?(this.labelDiv_.innerHTML=e,this.eventDiv_.innerHTML=this.labelDiv_.innerHTML):(this.labelDiv_.innerHTML="",this.labelDiv_.appendChild(e),e=e.cloneNode(!0),this.eventDiv_.innerHTML="",this.eventDiv_.appendChild(e)))},t.prototype.setTitle=function(){this.eventDiv_.title=this.marker_.getTitle()||""},t.prototype.setStyles=function(){var e,t;for(e in this.labelDiv_.className=this.marker_.get("labelClass"),this.eventDiv_.className=this.labelDiv_.className,this.labelDiv_.style.cssText="",this.eventDiv_.style.cssText="",t=this.marker_.get("labelStyle"))t.hasOwnProperty(e)&&(this.labelDiv_.style[e]=t[e],this.eventDiv_.style[e]=t[e]);this.setMandatoryStyles()},t.prototype.setMandatoryStyles=function(){this.labelDiv_.style.position="absolute",this.labelDiv_.style.overflow="hidden",void 0!==this.labelDiv_.style.opacity&&""!==this.labelDiv_.style.opacity&&(this.labelDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity='+100*this.labelDiv_.style.opacity+')"',this.labelDiv_.style.filter="alpha(opacity="+100*this.labelDiv_.style.opacity+")"),this.eventDiv_.style.position=this.labelDiv_.style.position,this.eventDiv_.style.overflow=this.labelDiv_.style.overflow,this.eventDiv_.style.cursor="pointer",this.eventDiv_.style.opacity=.01,this.eventDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity=1)"',this.eventDiv_.style.filter="alpha(opacity=1)",this.setAnchor(),this.setPosition(),this.setZIndex(),this.setVisible()},t.prototype.setAnchor=function(){var e=this.marker_.get("labelAnchor");this.labelDiv_.style.marginLeft=-e.x+"px",this.labelDiv_.style.marginTop=-e.y+"px",this.eventDiv_.style.marginLeft=-e.x+"px",this.eventDiv_.style.marginTop=-e.y+"px"},t.prototype.setPosition=function(){try{var e=this.getProjection().fromLatLngToDivPixel(this.marker_.getPosition());this.labelDiv_.style.left=Math.round(e.x)+"px",this.labelDiv_.style.top=Math.round(e.y)+"px",this.eventDiv_.style.left=this.labelDiv_.style.left,this.eventDiv_.style.top=this.labelDiv_.style.top}catch(t){}},t.prototype.setZIndex=function(){var e=this.marker_.get("labelInBackground")?-1:1;void 0===this.marker_.getZIndex()?(this.labelDiv_.style.zIndex=parseInt(this.labelDiv_.style.top,10)+e,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex):(this.labelDiv_.style.zIndex=this.marker_.getZIndex()+e,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex)},t.prototype.setClickable=function(){this.removeMouseListeners(),this.eventDiv_.style.cursor=null,(this.marker_.getClickable()||this.marker_.getDraggable())&&this.addMouseListeners()},t.prototype.setCursor=function(){this.eventDiv_.style.cursor=this.marker_.getCursor()},t.prototype.setVisible=function(){this.labelDiv_.style.display=this.marker_.get("labelVisible")&&this.marker_.getVisible()?"block":"none",this.eventDiv_.style.display=this.labelDiv_.style.display},e(n,google.maps.Marker),n.prototype.setMap=function(e){google.maps.Marker.prototype.setMap.apply(this,arguments),this.label.setMap(e)},window.MarkerWithLabel=n},3374:function(e){function t(t,n,i){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(r,o,s){"use strict";var l=s(1211),d=s(3738),p=s(4788);function h(e,t,n,i){var r,a=arguments.length,o=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(a<3?r(o):a>3?r(t,n,o):r(t,n))||o);return a>3&&o&&Object.defineProperty(t,n,o),o}function m(e,t){return function(n,i){t(n,i,e)}}function v(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function y(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(t){a(t)}}function s(e){try{l(i.throw(e))}catch(t){a(t)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(o,s)}l((i=i.apply(e,t||[])).next())})}d.AbstractControl.prototype.wInteracted=!1,d.AbstractControl.prototype.wInteractedChanges=new p.EventEmitter,d.AbstractControl.prototype.setWInteracted=function(e){this.wInteracted=e,this.wInteractedChanges.emit(this.wInteracted)},Object.defineProperty(d.AbstractControlDirective.prototype,"wInteracted",{get:function(){return this.control?this.control.wInteracted:null}}),d.AbstractControl.prototype.wInitialValueChanges=new p.EventEmitter,d.AbstractControl.prototype.setWInitialValue=function(e){this.wInitialValue=e,this.wInitialValueChanges.emit(this.wInitialValue)},d.AbstractControl.prototype.wPristine=!0,d.AbstractControl.prototype.wPristineChanges=new p.EventEmitter,d.AbstractControl.prototype.setWPristine=function(e){var t=this;if(this.wPristine=e,this.wPristineChanges.emit(this.wPristine),this._parent){var n=Object.keys(this._parent.controls).some(function(e){return!t._parent.controls[e].wPristine});this._parent.setWPristine(!n)}},Object.defineProperty(d.AbstractControlDirective.prototype,"wPristine",{get:function(){return this.control?this.control.wPristine:null},enumerable:!1,configurable:!0}),Object.defineProperty(d.NgForm.prototype,"wPristine",{get:function(){return this.control?this.control.wPristine:null},enumerable:!1,configurable:!0});var w,x=s(9897),I=s(9765),P=s(7971),E=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this))._value=e,i}return S(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=i(k(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new P.N;return this._value}},{key:"next",value:function(e){i(k(n.prototype),"next",this).call(this,this._value=e)}}]),n}(I.xQ),T=s(4402),A=s(5319),D=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e,i)).scheduler=e,r.work=i,r.pending=!1,r}return S(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,i=!1;try{this.work(e)}catch(r){i=!0,n=!!r&&r||new Error(r)}if(i)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,i=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&n.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){f(n,e);var t=g(n);function n(e,i){return C(this,n),t.call(this)}return S(n,[{key:"schedule",value:function(e){return this}}]),n}(A.w)),M=(w=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;C(this,e),this.SchedulerAction=t,this.now=n}return S(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}(),w.now=function(){return Date.now()},w),O=function(e){f(n,e);var t=g(n);function n(e){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.now;return C(this,n),(i=t.call(this,e,function(){return n.delegate&&n.delegate!==b(i)?n.delegate.now():r()})).actions=[],i.active=!1,i.scheduled=void 0,i}return S(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):i(k(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(M),R=new O(D),F=s(9796);function N(e){return!(0,F.k)(e)&&e-parseFloat(e)+1>=0}var L=s(4869);function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=-1;return N(t)?i=Number(t)<1?1:Number(t):(0,L.K)(t)&&(n=t),(0,L.K)(n)||(n=R),new x.y(function(t){var r=N(e)?e:+e-n.now();return n.schedule(B,r,{index:0,period:i,subscriber:t})})}function B(e){var t=e.index,n=e.period,i=e.subscriber;if(i.next(t),!i.closed){if(-1===n)return i.complete();e.index=t+1,this.schedule(e,n)}}var U=s(9105),j=s(8002);function z(e,t,n){return n?z(e,t).pipe((0,j.U)(function(e){return(0,F.k)(e)?n.apply(void 0,a(e)):n(e)})):new x.y(function(n){var i,r=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return n.next(1===t.length?t[0]:t)};try{i=e(r)}catch(a){return void n.error(a)}if((0,U.m)(t))return function(){return t(r,i)}})}var H=s(6682),G=new(function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n)}(O))(function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e,i)).scheduler=e,r.work=i,r}return S(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?i(k(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?i(k(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?i(k(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(D)),q=s(7393),W=new x.y(function(e){return e.complete()});function Q(e){return e?function(e){return new x.y(function(t){return e.schedule(function(){return t.complete()})})}(e):W}var K=s(6693),Y=s(4087);function Z(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t[t.length-1];return(0,L.K)(i)?(t.pop(),(0,Y.r)(t,i)):(0,K.n)(t)}function J(e,t){return new x.y(t?function(n){return t.schedule(X,0,{error:e,subscriber:n})}:function(t){return t.error(e)})}function X(e){var t=e.error;e.subscriber.error(t)}var ee=function(){function e(t,n,i){C(this,e),this.kind=t,this.value=n,this.error=i,this.hasValue="N"===t}return S(e,[{key:"observe",value:function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}},{key:"do",value:function(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}},{key:"accept",value:function(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}},{key:"toObservable",value:function(){switch(this.kind){case"N":return Z(this.value);case"E":return J(this.error);case"C":return Q()}throw new Error("unexpected notification kind value")}}],[{key:"createNext",value:function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}},{key:"createError",value:function(t){return new e("E",void 0,t)}},{key:"createComplete",value:function(){return e.completeNotification}}]),e}();ee.completeNotification=new ee("C"),ee.undefinedValueNotification=new ee("N",void 0);var te=function(e){f(n,e);var t=g(n);function n(e,i){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return C(this,n),(r=t.call(this,e)).scheduler=i,r.delay=a,r}return S(n,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new ne(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(ee.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(ee.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(ee.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,n=e.destination;t.observe(n),this.unsubscribe()}}]),n}(q.L),ne=S(function e(t,n){C(this,e),this.notification=t,this.destination=n}),ie=s(8858),re=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,a=arguments.length>2?arguments[2]:void 0;return C(this,n),(e=t.call(this)).scheduler=a,e._events=[],e._infiniteTimeWindow=!1,e._bufferSize=i<1?1:i,e._windowTime=r<1?1:r,r===Number.POSITIVE_INFINITY?(e._infiniteTimeWindow=!0,e.next=e.nextInfiniteTimeWindow):e.next=e.nextTimeWindow,e}return S(n,[{key:"nextInfiniteTimeWindow",value:function(e){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),i(k(n.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this._events.push(new ae(this._getNow(),e)),this._trimBufferThenGetEvents(),i(k(n.prototype),"next",this).call(this,e)}},{key:"_subscribe",value:function(e){var t,n=this._infiniteTimeWindow,i=n?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,a=i.length;if(this.closed)throw new P.N;if(this.isStopped||this.hasError?t=A.w.EMPTY:(this.observers.push(e),t=new ie.W(this,e)),r&&e.add(e=new te(e,r)),n)for(var o=0;o<a&&!e.closed;o++)e.next(i[o]);else for(var s=0;s<a&&!e.closed;s++)e.next(i[s].value);return this.hasError?e.error(this.thrownError):this.isStopped&&e.complete(),t}},{key:"_getNow",value:function(){return(this.scheduler||G).now()}},{key:"_trimBufferThenGetEvents",value:function(){for(var e=this._getNow(),t=this._bufferSize,n=this._windowTime,i=this._events,r=i.length,a=0;a<r&&!(e-i[a].time<n);)a++;return r>t&&(a=Math.max(a,r-t)),a>0&&i.splice(0,a),i}}]),n}(I.xQ),ae=S(function e(t,n){C(this,e),this.time=t,this.value=n}),oe=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).value=null,e.hasNext=!1,e.hasCompleted=!1,e}return S(n,[{key:"_subscribe",value:function(e){return this.hasError?(e.error(this.thrownError),A.w.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),A.w.EMPTY):i(k(n.prototype),"_subscribe",this).call(this,e)}},{key:"next",value:function(e){this.hasCompleted||(this.value=e,this.hasNext=!0)}},{key:"error",value:function(e){this.hasCompleted||i(k(n.prototype),"error",this).call(this,e)}},{key:"complete",value:function(){this.hasCompleted=!0,this.hasNext&&i(k(n.prototype),"next",this).call(this,this.value),i(k(n.prototype),"complete",this).call(this)}}]),n}(I.xQ),se=s(3179);function le(e,t,n){if(t){if(!(0,L.K)(t))return function(){return le(e,n).apply(void 0,arguments).pipe((0,j.U)(function(e){return(0,F.k)(e)?t.apply(void 0,a(e)):t(e)}))};n=t}return function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];var a,o=this,s={context:o,subject:a,callbackFunc:e,scheduler:n};return new x.y(function(t){if(n)return n.schedule(ce,0,{args:i,subscriber:t,params:s});if(!a){a=new oe;try{e.apply(o,[].concat(i,[function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];a.next(t.length<=1?t[0]:t),a.complete()}]))}catch(r){(0,se._)(a)?a.error(r):console.warn(r)}}return a.subscribe(t)})}}function ce(e){var t=this,n=e.args,i=e.subscriber,r=e.params,o=r.callbackFunc,s=r.context,l=r.scheduler,c=r.subject;if(!c){c=r.subject=new oe;try{o.apply(s,[].concat(a(n),[function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t.add(l.schedule(ue,0,{value:n.length<=1?n[0]:n,subject:c}))}]))}catch(u){c.error(u)}}this.add(c.subscribe(i))}function ue(e){var t=e.value,n=e.subject;n.next(t),n.complete()}var de=s(9773),pe=s(5345),he=function(){function e(t){C(this,e),this.notifier=t}return S(e,[{key:"call",value:function(e,t){var n=new me(e),i=t.subscribe(n);return i.add((0,pe.ft)(this.notifier,new pe.IY(n))),i}}]),e}(),me=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).hasValue=!1,e}return S(n,[{key:"_next",value:function(e){this.value=e,this.hasValue=!0}},{key:"notifyNext",value:function(){this.emitValue()}},{key:"notifyComplete",value:function(){this.emitValue()}},{key:"emitValue",value:function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))}}]),n}(pe.Ds);function fe(e,t){return"function"==typeof t?function(n){return n.pipe(fe(function(n,i){return(0,T.D)(e(n,i)).pipe((0,j.U)(function(e,r){return t(n,e,i,r)}))}))}:function(t){return t.lift(new ve(e))}}var ve=function(){function e(t){C(this,e),this.project=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new ge(e,this.project))}}]),e}(),ge=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).project=i,r.index=0,r}return S(n,[{key:"_next",value:function(e){var t,n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this._innerSub(t)}},{key:"_innerSub",value:function(e){var t=this.innerSubscription;t&&t.unsubscribe();var n=new pe.IY(this),i=this.destination;i.add(n),this.innerSubscription=(0,pe.ft)(e,n),this.innerSubscription!==n&&i.add(this.innerSubscription)}},{key:"_complete",value:function(){var e=this.innerSubscription;(!e||e.closed)&&i(k(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&&i(k(n.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(e){this.destination.next(e)}}]),n}(pe.Ds);function ye(e,t){return function(n){return n.lift(new be(e,t))}}var be=function(){function e(t,n){C(this,e),this.compare=t,this.keySelector=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new we(e,this.compare,this.keySelector))}}]),e}(),we=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).keySelector=r,a.hasKey=!1,"function"==typeof i&&(a.compare=i),a}return S(n,[{key:"compare",value:function(e,t){return e===t}},{key:"_next",value:function(e){var t;try{var n=this.keySelector;t=n?n(e):e}catch(n){return this.destination.error(n)}var i=!1;if(this.hasKey)try{i=(0,this.compare)(this.key,t)}catch(n){return this.destination.error(n)}else this.hasKey=!0;i||(this.key=t,this.destination.next(e))}}]),n}(q.L);function ke(e){return function(t){return t.lift(new _e(e))}}var _e=function(){function e(t){C(this,e),this.notifier=t}return S(e,[{key:"call",value:function(e,t){var n=new xe(e),i=(0,pe.ft)(this.notifier,new pe.IY(n));return i&&!n.seenValue?(n.add(i),t.subscribe(n)):n}}]),e}(),xe=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this,e)).seenValue=!1,i}return S(n,[{key:"notifyNext",value:function(){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),n}(pe.Ds),Se=s(3282);function Ce(){return(0,Se.J)(1)(Z.apply(void 0,arguments))}function Ie(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t[t.length-1];return(0,L.K)(i)?(t.pop(),function(e){return Ce(t,e,i)}):function(e){return Ce(t,e)}}function Pe(e){return function(t){return t.lift(new Te(e))}}var Ee,Te=function(){function e(t){C(this,e),this.total=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Ae(e,this.total))}}]),e}(),Ae=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).total=i,r.count=0,r}return S(n,[{key:"_next",value:function(e){++this.count>this.total&&this.destination.next(e)}}]),n}(q.L),De=s(4458),Me=s(2057),Oe=["*"],$e=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e}(),Re=function(){var e=function(){function e(t,n){var i=this;C(this,e),this._loader=t,this._zone=n,this._map=new Promise(function(e){i._mapResolver=e})}return S(e,[{key:"createMap",value:function(e,t){var n=this;return this._zone.runOutsideAngular(function(){return n._loader.load().then(function(){var i=new google.maps.Map(e,t);n._mapResolver(i)})})}},{key:"setMapOptions",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){t._map.then(function(t){t.setOptions(e)})})}},{key:"createMarker",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._zone.runOutsideAngular(function(){return e._map.then(function(e){return n&&(t.map=e),new google.maps.Marker(t)})})}},{key:"createInfoWindow",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(){return new google.maps.InfoWindow(e)})})}},{key:"createCircle",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){return"string"==typeof e.strokePosition&&(e.strokePosition=google.maps.StrokePosition[e.strokePosition]),e.map=t,new google.maps.Circle(e)})})}},{key:"createRectangle",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){return e.map=t,new google.maps.Rectangle(e)})})}},{key:"createPolyline",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t.getNativeMap().then(function(t){var n=new google.maps.Polyline(e);return n.setMap(t),n})})}},{key:"createPolygon",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t.getNativeMap().then(function(t){var n=new google.maps.Polygon(e);return n.setMap(t),n})})}},{key:"createDataLayer",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){var n=new google.maps.Data(e);return n.setMap(t),n})})}},{key:"createTransitLayer",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){var n=new google.maps.TransitLayer;return n.setMap(e.visible?t:null),n})})}},{key:"createBicyclingLayer",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){var n=new google.maps.BicyclingLayer;return n.setMap(e.visible?t:null),n})})}},{key:"containsLocation",value:function(e,t){return google.maps.geometry.poly.containsLocation(e,t)}},{key:"subscribeToMapEvent",value:function(e){var t=this;return new x.y(function(n){t._map.then(function(i){i.addListener(e,function(e){t._zone.run(function(){return n.next(e)})})})})}},{key:"clearInstanceListeners",value:function(){var e=this;return this._zone.runOutsideAngular(function(){e._map.then(function(e){google.maps.event.clearInstanceListeners(e)})})}},{key:"setCenter",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){return t.setCenter(e)})})}},{key:"getZoom",value:function(){var e=this;return this._zone.runOutsideAngular(function(){return e._map.then(function(e){return e.getZoom()})})}},{key:"getBounds",value:function(){var e=this;return this._zone.runOutsideAngular(function(){return e._map.then(function(e){return e.getBounds()})})}},{key:"getMapTypeId",value:function(){var e=this;return this._zone.runOutsideAngular(function(){return e._map.then(function(e){return e.getMapTypeId()})})}},{key:"setZoom",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){return t.setZoom(e)})})}},{key:"getCenter",value:function(){var e=this;return this._zone.runOutsideAngular(function(){return e._map.then(function(e){return e.getCenter()})})}},{key:"panTo",value:function(e){var t=this;return this._zone.runOutsideAngular(function(){return t._map.then(function(t){return t.panTo(e)})})}},{key:"panBy",value:function(e,t){var n=this;return this._zone.runOutsideAngular(function(){return n._map.then(function(n){return n.panBy(e,t)})})}},{key:"fitBounds",value:function(e,t){var n=this;return this._zone.runOutsideAngular(function(){return n._map.then(function(n){return n.fitBounds(e,t)})})}},{key:"panToBounds",value:function(e,t){var n=this;return this._zone.runOutsideAngular(function(){return n._map.then(function(n){return n.panToBounds(e,t)})})}},{key:"getNativeMap",value:function(){return this._map}},{key:"triggerMapEvent",value:function(e){return this._map.then(function(t){return google.maps.event.trigger(t,e)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject($e),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[$e,p.NgZone])],e)}(),Fe=function(){var e=function(){function e(t){C(this,e),this._wrapper=t,this._layers=new Map}return S(e,[{key:"addTransitLayer",value:function(e,t){var n=this._wrapper.createTransitLayer(t);this._layers.set(e,n)}},{key:"addBicyclingLayer",value:function(e,t){var n=this._wrapper.createBicyclingLayer(t);this._layers.set(e,n)}},{key:"deleteLayer",value:function(e){var t=this;return this._layers.get(e).then(function(n){n.setMap(null),t._layers.delete(e)})}},{key:"toggleLayerVisibility",value:function(e,t){var n=this;return this._layers.get(e).then(function(e){if(t.visible)return n._wrapper.getNativeMap().then(function(t){e.setMap(t)});e.setMap(null)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re])],e)}(),Ne=function(){var e=function(){function e(t,n){C(this,e),this._apiWrapper=t,this._zone=n,this._circles=new Map}return S(e,[{key:"addCircle",value:function(e){this._circles.set(e,this._apiWrapper.createCircle({center:{lat:e.latitude,lng:e.longitude},clickable:e.clickable,draggable:e.draggable,editable:e.editable,fillColor:e.fillColor,fillOpacity:e.fillOpacity,radius:e.radius,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokePosition:e.strokePosition,strokeWeight:e.strokeWeight,visible:e.visible,zIndex:e.zIndex}))}},{key:"removeCircle",value:function(e){var t=this;return this._circles.get(e).then(function(n){n.setMap(null),t._circles.delete(e)})}},{key:"setOptions",value:function(e,t){return this._circles.get(e).then(function(e){"string"==typeof t.strokePosition&&(t.strokePosition=google.maps.StrokePosition[t.strokePosition]),e.setOptions(t)})}},{key:"getBounds",value:function(e){return this._circles.get(e).then(function(e){return e.getBounds()})}},{key:"getCenter",value:function(e){return this._circles.get(e).then(function(e){return e.getCenter()})}},{key:"getRadius",value:function(e){return this._circles.get(e).then(function(e){return e.getRadius()})}},{key:"setCenter",value:function(e){return this._circles.get(e).then(function(t){return t.setCenter({lat:e.latitude,lng:e.longitude})})}},{key:"setEditable",value:function(e){return this._circles.get(e).then(function(t){return t.setEditable(e.editable)})}},{key:"setDraggable",value:function(e){return this._circles.get(e).then(function(t){return t.setDraggable(e.draggable)})}},{key:"setVisible",value:function(e){return this._circles.get(e).then(function(t){return t.setVisible(e.visible)})}},{key:"setRadius",value:function(e){return this._circles.get(e).then(function(t){return t.setRadius(e.radius)})}},{key:"getNativeCircle",value:function(e){return this._circles.get(e)}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){var r=null;return n._circles.get(t).then(function(t){r=t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})}),function(){null!==r&&r.remove()}})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),Le=Ee=function(){function e(t){C(this,e),this._manager=t,this.clickable=!0,this.draggable=!1,this.editable=!1,this.radius=0,this.strokePosition="CENTER",this.strokeWeight=0,this.visible=!0,this.centerChange=new p.EventEmitter,this.circleClick=new p.EventEmitter,this.circleDblClick=new p.EventEmitter,this.drag=new p.EventEmitter,this.dragEnd=new p.EventEmitter,this.dragStart=new p.EventEmitter,this.mouseDown=new p.EventEmitter,this.mouseMove=new p.EventEmitter,this.mouseOut=new p.EventEmitter,this.mouseOver=new p.EventEmitter,this.mouseUp=new p.EventEmitter,this.radiusChange=new p.EventEmitter,this.rightClick=new p.EventEmitter,this._circleAddedToManager=!1,this._eventSubscriptions=[]}return S(e,[{key:"ngOnInit",value:function(){this._manager.addCircle(this),this._circleAddedToManager=!0,this._registerEventListeners()}},{key:"ngOnChanges",value:function(e){!this._circleAddedToManager||((e.latitude||e.longitude)&&this._manager.setCenter(this),e.editable&&this._manager.setEditable(this),e.draggable&&this._manager.setDraggable(this),e.visible&&this._manager.setVisible(this),e.radius&&this._manager.setRadius(this),this._updateCircleOptionsChanges(e))}},{key:"_updateCircleOptionsChanges",value:function(e){var t={},n=Object.keys(e).filter(function(e){return-1!==Ee._mapOptions.indexOf(e)});n.forEach(function(n){t[n]=e[n].currentValue}),n.length>0&&this._manager.setOptions(this,t)}},{key:"_registerEventListeners",value:function(){var e=this,t=new Map;t.set("center_changed",this.centerChange),t.set("click",this.circleClick),t.set("dblclick",this.circleDblClick),t.set("drag",this.drag),t.set("dragend",this.dragEnd),t.set("dragstart",this.dragStart),t.set("mousedown",this.mouseDown),t.set("mousemove",this.mouseMove),t.set("mouseout",this.mouseOut),t.set("mouseover",this.mouseOver),t.set("mouseup",this.mouseUp),t.set("radius_changed",this.radiusChange),t.set("rightclick",this.rightClick),t.forEach(function(t,n){e._eventSubscriptions.push(e._manager.createEventObservable(n,e).subscribe(function(i){switch(n){case"radius_changed":e._manager.getRadius(e).then(function(e){return t.emit(e)});break;case"center_changed":e._manager.getCenter(e).then(function(e){return t.emit({lat:e.lat(),lng:e.lng()})});break;default:t.emit({coords:{lat:i.latLng.lat(),lng:i.latLng.lng()}})}}))})}},{key:"ngOnDestroy",value:function(){this._eventSubscriptions.forEach(function(e){e.unsubscribe()}),this._eventSubscriptions=null,this._manager.removeCircle(this)}},{key:"getBounds",value:function(){return this._manager.getBounds(this)}},{key:"getCenter",value:function(){return this._manager.getCenter(this)}}]),e}();Le.\u0275fac=function(e){return new(e||Le)(p.\u0275\u0275directiveInject(Ne))},Le.\u0275dir=p.\u0275\u0275defineDirective({type:Le,selectors:[["agm-circle"]],inputs:{clickable:"clickable",draggable:["circleDraggable","draggable"],editable:"editable",radius:"radius",strokePosition:"strokePosition",strokeWeight:"strokeWeight",visible:"visible",latitude:"latitude",longitude:"longitude",fillColor:"fillColor",fillOpacity:"fillOpacity",strokeColor:"strokeColor",strokeOpacity:"strokeOpacity",zIndex:"zIndex"},outputs:{centerChange:"centerChange",circleClick:"circleClick",circleDblClick:"circleDblClick",drag:"drag",dragEnd:"dragEnd",dragStart:"dragStart",mouseDown:"mouseDown",mouseMove:"mouseMove",mouseOut:"mouseOut",mouseOver:"mouseOver",mouseUp:"mouseUp",radiusChange:"radiusChange",rightClick:"rightClick"},features:[p.\u0275\u0275NgOnChangesFeature]}),Le._mapOptions=["fillColor","fillOpacity","strokeColor","strokeOpacity","strokePosition","strokeWeight","visible","zIndex","clickable"],Le.ctorParameters=function(){return[{type:Ne}]},h([(0,p.Input)(),v("design:type",Number)],Le.prototype,"latitude",void 0),h([(0,p.Input)(),v("design:type",Number)],Le.prototype,"longitude",void 0),h([(0,p.Input)(),v("design:type",Object)],Le.prototype,"clickable",void 0),h([(0,p.Input)("circleDraggable"),v("design:type",Object)],Le.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",Object)],Le.prototype,"editable",void 0),h([(0,p.Input)(),v("design:type",String)],Le.prototype,"fillColor",void 0),h([(0,p.Input)(),v("design:type",Number)],Le.prototype,"fillOpacity",void 0),h([(0,p.Input)(),v("design:type",Object)],Le.prototype,"radius",void 0),h([(0,p.Input)(),v("design:type",String)],Le.prototype,"strokeColor",void 0),h([(0,p.Input)(),v("design:type",Number)],Le.prototype,"strokeOpacity",void 0),h([(0,p.Input)(),v("design:type",String)],Le.prototype,"strokePosition",void 0),h([(0,p.Input)(),v("design:type",Object)],Le.prototype,"strokeWeight",void 0),h([(0,p.Input)(),v("design:type",Object)],Le.prototype,"visible",void 0),h([(0,p.Input)(),v("design:type",Number)],Le.prototype,"zIndex",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"centerChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"circleClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"circleDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"drag",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"dragEnd",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"dragStart",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"mouseDown",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"mouseMove",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"mouseOut",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"mouseOver",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"mouseUp",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"radiusChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Le.prototype,"rightClick",void 0),Le=Ee=h([v("design:paramtypes",[Ne])],Le);var Ve,Be=function(){var e=function(){function e(t,n){C(this,e),this._wrapper=t,this._zone=n,this._layers=new Map}return S(e,[{key:"addDataLayer",value:function(e){var t=this,n=this._wrapper.createDataLayer({style:e.style}).then(function(n){return e.geoJson&&t.getDataFeatures(n,e.geoJson).then(function(e){return n.features=e}),n});this._layers.set(e,n)}},{key:"deleteDataLayer",value:function(e){var t=this;this._layers.get(e).then(function(n){n.setMap(null),t._layers.delete(e)})}},{key:"updateGeoJson",value:function(e,t){var n=this;this._layers.get(e).then(function(e){e.forEach(function(t){e.remove(t);var n=e.features.indexOf(t,0);n>-1&&e.features.splice(n,1)}),n.getDataFeatures(e,t).then(function(t){return e.features=t})})}},{key:"setDataOptions",value:function(e,t){this._layers.get(e).then(function(e){e.setControlPosition(t.controlPosition),e.setControls(t.controls),e.setDrawingMode(t.drawingMode),e.setStyle(t.style)})}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._layers.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}},{key:"getDataFeatures",value:function(e,t){return new Promise(function(n,i){if("object"==typeof t)try{n(e.addGeoJson(t))}catch(r){i(r)}else"string"==typeof t?e.loadGeoJson(t,null,n):i("Impossible to extract features from geoJson: wrong argument type")})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),Ue=0,je=Ve=function(){function e(t){C(this,e),this._manager=t,this._addedToManager=!1,this._id=(Ue++).toString(),this._subscriptions=[],this.layerClick=new p.EventEmitter,this.geoJson=null}return S(e,[{key:"ngOnInit",value:function(){this._addedToManager||(this._manager.addDataLayer(this),this._addedToManager=!0,this._addEventListeners())}},{key:"_addEventListeners",value:function(){var e=this;[{name:"click",handler:function(t){return e.layerClick.emit(t)}}].forEach(function(t){var n=e._manager.createEventObservable(t.name,e).subscribe(t.handler);e._subscriptions.push(n)})}},{key:"id",value:function(){return this._id}},{key:"toString",value:function(){return"AgmDataLayer-".concat(this._id.toString())}},{key:"ngOnDestroy",value:function(){this._manager.deleteDataLayer(this),this._subscriptions.forEach(function(e){return e.unsubscribe()})}},{key:"ngOnChanges",value:function(e){var t=this;if(this._addedToManager){var n=e.geoJson;n&&this._manager.updateGeoJson(this,n.currentValue);var i={};Ve._dataOptionsAttributes.forEach(function(n){return i[n]=e.hasOwnProperty(n)?e[n].currentValue:t[n]}),this._manager.setDataOptions(this,i)}}}]),e}();je.\u0275fac=function(e){return new(e||je)(p.\u0275\u0275directiveInject(Be))},je.\u0275dir=p.\u0275\u0275defineDirective({type:je,selectors:[["agm-data-layer"]],inputs:{geoJson:"geoJson",style:"style"},outputs:{layerClick:"layerClick"},features:[p.\u0275\u0275NgOnChangesFeature]}),je._dataOptionsAttributes=["style"],je.ctorParameters=function(){return[{type:Be}]},h([(0,p.Output)(),v("design:type",p.EventEmitter)],je.prototype,"layerClick",void 0),h([(0,p.Input)(),v("design:type",Object)],je.prototype,"geoJson",void 0),h([(0,p.Input)(),v("design:type",Function)],je.prototype,"style",void 0),je=Ve=h([v("design:paramtypes",[Be])],je);var ze,He=S(function e(){C(this,e)}),Ge=function(){var e=function(){function e(t){var n,i=this;C(this,e),this._boundsChangeSampleTime$=new E(200),this._includeInBounds$=new E(new Map),this.bounds$=(0,T.D)(t.load()).pipe((0,de.VS)(function(){return i._includeInBounds$}),function(e){return function(t){return t.lift(new he(e))}}(this._boundsChangeSampleTime$.pipe(fe(function(e){return V(0,e)}))),(0,j.U)(function(e){return i._generateBounds(e)}),(n={bufferSize:1,windowTime:void 0,refCount:!1,scheduler:void 0},function(e){return e.lift(function(e){var t,n,i=e.bufferSize,r=void 0===i?Number.POSITIVE_INFINITY:i,a=e.windowTime,o=void 0===a?Number.POSITIVE_INFINITY:a,s=e.refCount,l=e.scheduler,c=0,u=!1,d=!1;return function(e){var i;c++,!t||u?(u=!1,t=new re(r,o,l),i=t.subscribe(this),n=e.subscribe({next:function(e){t.next(e)},error:function(e){u=!0,t.error(e)},complete:function(){d=!0,n=void 0,t.complete()}})):i=t.subscribe(this),this.add(function(){c--,i.unsubscribe(),n&&!d&&s&&0===c&&(n.unsubscribe(),n=void 0,t=void 0)})}}(n))}))}return S(e,[{key:"_generateBounds",value:function(e){var t=new google.maps.LatLngBounds;return e.forEach(function(e){return t.extend(e)}),t}},{key:"addToBounds",value:function(e){var t=this._createIdentifier(e);if(!this._includeInBounds$.value.has(t)){var n=this._includeInBounds$.value;n.set(t,e),this._includeInBounds$.next(n)}}},{key:"removeFromBounds",value:function(e){var t=this._includeInBounds$.value;t.delete(this._createIdentifier(e)),this._includeInBounds$.next(t)}},{key:"changeFitBoundsChangeSampleTime",value:function(e){this._boundsChangeSampleTime$.next(e)}},{key:"getBounds$",value:function(){return this.bounds$}},{key:"_createIdentifier",value:function(e){return"".concat(e.lat,"+").concat(e.lng)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject($e))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[$e])],e)}(),qe=function(){var e=function(){function e(t,n){C(this,e),this._mapsWrapper=t,this._zone=n,this._markers=new Map}return S(e,[{key:"convertAnimation",value:function(e){return y(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null===e?null:this._mapsWrapper.getNativeMap().then(function(){return google.maps.Animation[e]}));case 1:case"end":return t.stop()}},t,this)}))}},{key:"deleteMarker",value:function(e){var t=this,n=this._markers.get(e);return null==n?Promise.resolve():n.then(function(n){return t._zone.run(function(){n.setMap(null),t._markers.delete(e)})})}},{key:"updateMarkerPosition",value:function(e){return this._markers.get(e).then(function(t){return t.setPosition({lat:e.latitude,lng:e.longitude})})}},{key:"updateTitle",value:function(e){return this._markers.get(e).then(function(t){return t.setTitle(e.title)})}},{key:"updateLabel",value:function(e){return this._markers.get(e).then(function(t){t.setLabel(e.label)})}},{key:"updateDraggable",value:function(e){return this._markers.get(e).then(function(t){return t.setDraggable(e.draggable)})}},{key:"updateIcon",value:function(e){return this._markers.get(e).then(function(t){return t.setIcon(e.iconUrl)})}},{key:"updateOpacity",value:function(e){return this._markers.get(e).then(function(t){return t.setOpacity(e.opacity)})}},{key:"updateVisible",value:function(e){return this._markers.get(e).then(function(t){return t.setVisible(e.visible)})}},{key:"updateZIndex",value:function(e){return this._markers.get(e).then(function(t){return t.setZIndex(e.zIndex)})}},{key:"updateClickable",value:function(e){return this._markers.get(e).then(function(t){return t.setClickable(e.clickable)})}},{key:"updateAnimation",value:function(e){return y(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._markers.get(e);case 2:return t.t0=t.sent,t.next=5,this.convertAnimation(e.animation);case 5:t.t1=t.sent,t.t0.setAnimation.call(t.t0,t.t1);case 7:case"end":return t.stop()}},t,this)}))}},{key:"addMarker",value:function(e){var t=this,i=new Promise(function(i){return y(t,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=this._mapsWrapper,t.t1={lat:e.latitude,lng:e.longitude},t.t2=e.label,t.t3=e.draggable,t.t4=e.iconUrl,t.t5=e.opacity,t.t6=e.visible,t.t7=e.zIndex,t.t8=e.title,t.t9=e.clickable,t.next=12,this.convertAnimation(e.animation);case 12:return t.t10=t.sent,t.t11={position:t.t1,label:t.t2,draggable:t.t3,icon:t.t4,opacity:t.t5,visible:t.t6,zIndex:t.t7,title:t.t8,clickable:t.t9,animation:t.t10},t.abrupt("return",t.t0.createMarker.call(t.t0,t.t11).then(i));case 15:case"end":return t.stop()}},t,this)}))});this._markers.set(e,i)}},{key:"getNativeMarker",value:function(e){return this._markers.get(e)}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._markers.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),We=function(){var e=function(){function e(t,n,i){C(this,e),this._mapsWrapper=t,this._zone=n,this._markerManager=i,this._infoWindows=new Map}return S(e,[{key:"deleteInfoWindow",value:function(e){var t=this,n=this._infoWindows.get(e);return null==n?Promise.resolve():n.then(function(n){return t._zone.run(function(){n.close(),t._infoWindows.delete(e)})})}},{key:"setPosition",value:function(e){return this._infoWindows.get(e).then(function(t){return t.setPosition({lat:e.latitude,lng:e.longitude})})}},{key:"setZIndex",value:function(e){return this._infoWindows.get(e).then(function(t){return t.setZIndex(e.zIndex)})}},{key:"open",value:function(e){var t=this;return this._infoWindows.get(e).then(function(n){return null!=e.hostMarker?t._markerManager.getNativeMarker(e.hostMarker).then(function(e){return t._mapsWrapper.getNativeMap().then(function(t){return n.open(t,e)})}):t._mapsWrapper.getNativeMap().then(function(e){return n.open(e)})})}},{key:"close",value:function(e){return this._infoWindows.get(e).then(function(e){return e.close()})}},{key:"setOptions",value:function(e,t){return this._infoWindows.get(e).then(function(e){return e.setOptions(t)})}},{key:"addInfoWindow",value:function(e){var t={content:e.content,maxWidth:e.maxWidth,zIndex:e.zIndex,disableAutoPan:e.disableAutoPan};"number"==typeof e.latitude&&"number"==typeof e.longitude&&(t.position={lat:e.latitude,lng:e.longitude});var n=this._mapsWrapper.createInfoWindow(t);this._infoWindows.set(e,n)}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._infoWindows.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone),p.\u0275\u0275inject(qe))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone,qe])],e)}(),Qe=0,Ke=ze=function(){function e(t,n){C(this,e),this._infoWindowManager=t,this._el=n,this.isOpen=!1,this.infoWindowClose=new p.EventEmitter,this._infoWindowAddedToManager=!1,this._id=(Qe++).toString()}return S(e,[{key:"ngOnInit",value:function(){this.content=this._el.nativeElement.querySelector(".agm-info-window-content"),this._infoWindowManager.addInfoWindow(this),this._infoWindowAddedToManager=!0,this._updateOpenState(),this._registerEventListeners()}},{key:"ngOnChanges",value:function(e){!this._infoWindowAddedToManager||((e.latitude||e.longitude)&&"number"==typeof this.latitude&&"number"==typeof this.longitude&&this._infoWindowManager.setPosition(this),e.zIndex&&this._infoWindowManager.setZIndex(this),e.isOpen&&this._updateOpenState(),this._setInfoWindowOptions(e))}},{key:"_registerEventListeners",value:function(){var e=this;this._infoWindowManager.createEventObservable("closeclick",this).subscribe(function(){e.isOpen=!1,e.infoWindowClose.emit()})}},{key:"_updateOpenState",value:function(){this.isOpen?this.open():this.close()}},{key:"_setInfoWindowOptions",value:function(e){var t={};Object.keys(e).filter(function(e){return-1!==ze._infoWindowOptionsInputs.indexOf(e)}).forEach(function(n){t[n]=e[n].currentValue}),this._infoWindowManager.setOptions(this,t)}},{key:"open",value:function(){return this._infoWindowManager.open(this)}},{key:"close",value:function(){var e=this;return this._infoWindowManager.close(this).then(function(){e.infoWindowClose.emit()})}},{key:"id",value:function(){return this._id}},{key:"toString",value:function(){return"AgmInfoWindow-"+this._id.toString()}},{key:"ngOnDestroy",value:function(){this._infoWindowManager.deleteInfoWindow(this)}}]),e}();Ke.\u0275fac=function(e){return new(e||Ke)(p.\u0275\u0275directiveInject(We),p.\u0275\u0275directiveInject(p.ElementRef))},Ke.\u0275cmp=p.\u0275\u0275defineComponent({type:Ke,selectors:[["agm-info-window"]],inputs:{isOpen:"isOpen",latitude:"latitude",longitude:"longitude",disableAutoPan:"disableAutoPan",zIndex:"zIndex",maxWidth:"maxWidth"},outputs:{infoWindowClose:"infoWindowClose"},features:[p.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Oe,decls:2,vars:0,consts:[[1,"agm-info-window-content"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275projection(1),p.\u0275\u0275elementEnd())},encapsulation:2}),Ke._infoWindowOptionsInputs=["disableAutoPan","maxWidth"],Ke.ctorParameters=function(){return[{type:We},{type:p.ElementRef}]},h([(0,p.Input)(),v("design:type",Number)],Ke.prototype,"latitude",void 0),h([(0,p.Input)(),v("design:type",Number)],Ke.prototype,"longitude",void 0),h([(0,p.Input)(),v("design:type",Boolean)],Ke.prototype,"disableAutoPan",void 0),h([(0,p.Input)(),v("design:type",Number)],Ke.prototype,"zIndex",void 0),h([(0,p.Input)(),v("design:type",Number)],Ke.prototype,"maxWidth",void 0),h([(0,p.Input)(),v("design:type",Object)],Ke.prototype,"isOpen",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Ke.prototype,"infoWindowClose",void 0),Ke=ze=h([v("design:paramtypes",[We,p.ElementRef])],Ke);var Ye,Ze=function(){var e=function(){function e(t,n){C(this,e),this._wrapper=t,this._zone=n,this._layers=new Map}return S(e,[{key:"addKmlLayer",value:function(e){var t=this._wrapper.getNativeMap().then(function(t){return new google.maps.KmlLayer({clickable:e.clickable,map:t,preserveViewport:e.preserveViewport,screenOverlays:e.screenOverlays,suppressInfoWindows:e.suppressInfoWindows,url:e.url,zIndex:e.zIndex})});this._layers.set(e,t)}},{key:"setOptions",value:function(e,t){this._layers.get(e).then(function(e){return e.setOptions(t)})}},{key:"deleteKmlLayer",value:function(e){var t=this;this._layers.get(e).then(function(n){n.setMap(null),t._layers.delete(e)})}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._layers.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),Je=0,Xe=Ye=function(){function e(t){C(this,e),this._manager=t,this._addedToManager=!1,this._id=(Je++).toString(),this._subscriptions=[],this.clickable=!0,this.preserveViewport=!1,this.screenOverlays=!0,this.suppressInfoWindows=!1,this.url=null,this.zIndex=null,this.layerClick=new p.EventEmitter,this.defaultViewportChange=new p.EventEmitter,this.statusChange=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){this._addedToManager||(this._manager.addKmlLayer(this),this._addedToManager=!0,this._addEventListeners())}},{key:"ngOnChanges",value:function(e){!this._addedToManager||this._updatePolygonOptions(e)}},{key:"_updatePolygonOptions",value:function(e){var t=Object.keys(e).filter(function(e){return-1!==Ye._kmlLayerOptions.indexOf(e)}).reduce(function(t,n){return t[n]=e[n].currentValue,t},{});Object.keys(t).length>0&&this._manager.setOptions(this,t)}},{key:"_addEventListeners",value:function(){var e=this;[{name:"click",handler:function(t){return e.layerClick.emit(t)}},{name:"defaultviewport_changed",handler:function(){return e.defaultViewportChange.emit()}},{name:"status_changed",handler:function(){return e.statusChange.emit()}}].forEach(function(t){var n=e._manager.createEventObservable(t.name,e).subscribe(t.handler);e._subscriptions.push(n)})}},{key:"id",value:function(){return this._id}},{key:"toString",value:function(){return"AgmKmlLayer-".concat(this._id.toString())}},{key:"ngOnDestroy",value:function(){this._manager.deleteKmlLayer(this),this._subscriptions.forEach(function(e){return e.unsubscribe()})}}]),e}();function et(e){var t=["insert_at","remove_at","set_at"];return z(function(n){return t.map(function(t){return e.addListener(t,function(i,r){return n.apply(e,[{newArr:e.getArray(),evName:t,index:i,previous:r}])})})},function(e,t){return t.forEach(function(e){return e.remove()})})}Xe.\u0275fac=function(e){return new(e||Xe)(p.\u0275\u0275directiveInject(Ze))},Xe.\u0275dir=p.\u0275\u0275defineDirective({type:Xe,selectors:[["agm-kml-layer"]],inputs:{clickable:"clickable",preserveViewport:"preserveViewport",screenOverlays:"screenOverlays",suppressInfoWindows:"suppressInfoWindows",url:"url",zIndex:"zIndex"},outputs:{layerClick:"layerClick",defaultViewportChange:"defaultViewportChange",statusChange:"statusChange"},features:[p.\u0275\u0275NgOnChangesFeature]}),Xe._kmlLayerOptions=["clickable","preserveViewport","screenOverlays","suppressInfoWindows","url","zIndex"],Xe.ctorParameters=function(){return[{type:Ze}]},h([(0,p.Input)(),v("design:type",Object)],Xe.prototype,"clickable",void 0),h([(0,p.Input)(),v("design:type",Object)],Xe.prototype,"preserveViewport",void 0),h([(0,p.Input)(),v("design:type",Object)],Xe.prototype,"screenOverlays",void 0),h([(0,p.Input)(),v("design:type",Object)],Xe.prototype,"suppressInfoWindows",void 0),h([(0,p.Input)(),v("design:type",String)],Xe.prototype,"url",void 0),h([(0,p.Input)(),v("design:type",Number)],Xe.prototype,"zIndex",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Xe.prototype,"layerClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Xe.prototype,"defaultViewportChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],Xe.prototype,"statusChange",void 0),Xe=Ye=h([v("design:paramtypes",[Ze])],Xe);var tt,nt=function(){var e=function(){function e(t,n){C(this,e),this._mapsWrapper=t,this._zone=n,this._polygons=new Map}return S(e,[{key:"addPolygon",value:function(e){var t=this._mapsWrapper.createPolygon({clickable:e.clickable,draggable:e.draggable,editable:e.editable,fillColor:e.fillColor,fillOpacity:e.fillOpacity,geodesic:e.geodesic,paths:e.paths,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight,visible:e.visible,zIndex:e.zIndex});this._polygons.set(e,t)}},{key:"updatePolygon",value:function(e){var t=this,n=this._polygons.get(e);return null==n?Promise.resolve():n.then(function(n){return t._zone.run(function(){n.setPaths(e.paths)})})}},{key:"setPolygonOptions",value:function(e,t){return this._polygons.get(e).then(function(e){e.setOptions(t)})}},{key:"deletePolygon",value:function(e){var t=this,n=this._polygons.get(e);return null==n?Promise.resolve():n.then(function(n){return t._zone.run(function(){n.setMap(null),t._polygons.delete(e)})})}},{key:"getPath",value:function(e){return this._polygons.get(e).then(function(e){return e.getPath().getArray()})}},{key:"getPaths",value:function(e){return this._polygons.get(e).then(function(e){return e.getPaths().getArray().map(function(e){return e.getArray()})})}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._polygons.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}},{key:"createPathEventObservable",value:function(e){return y(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._polygons.get(e);case 2:return i=t.sent.getPaths(),t.abrupt("return",et(i).pipe(Ie({newArr:i.getArray()}),fe(function(e){return H.T.apply(void 0,a(e.newArr.map(function(t,n){return et(t).pipe((0,j.U)(function(t){return{parentMVEvent:e,chMVCEvent:t,pathIndex:n}}))}))).pipe(Ie({parentMVEvent:e,chMVCEvent:null,pathIndex:null}))}),Pe(1),(0,j.U)(function(e){var t,n=e.parentMVEvent,i=e.chMVCEvent,r=e.pathIndex;return i?(t={newArr:n.newArr.map(function(e){return e.getArray().map(function(e){return e.toJSON()})}),pathIndex:r,eventName:i.evName,index:i.index},i.previous&&(t.previous=i.previous)):(t={newArr:n.newArr.map(function(e){return e.getArray().map(function(e){return e.toJSON()})}),eventName:n.evName,index:n.index},n.previous&&(t.previous=n.previous.getArray())),t})));case 4:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),it=tt=function(){function e(t,n){C(this,e),this._mapsWrapper=t,this._zone=n,this._polylines=new Map}return S(e,[{key:"addPolyline",value:function(e){var t=this,n=this._mapsWrapper.getNativeMap().then(function(){return[tt._convertPoints(e),tt._convertIcons(e)]}).then(function(n){var i=u(n,2),r=i[0],a=i[1];return t._mapsWrapper.createPolyline({clickable:e.clickable,draggable:e.draggable,editable:e.editable,geodesic:e.geodesic,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight,visible:e.visible,zIndex:e.zIndex,path:r,icons:a})});this._polylines.set(e,n)}},{key:"updatePolylinePoints",value:function(e){var t=this,n=tt._convertPoints(e),i=this._polylines.get(e);return null==i?Promise.resolve():i.then(function(e){return t._zone.run(function(){e.setPath(n)})})}},{key:"updateIconSequences",value:function(e){return y(this,void 0,void 0,n().mark(function t(){var i,r,a=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._mapsWrapper.getNativeMap();case 2:if(i=tt._convertIcons(e),null==(r=this._polylines.get(e))){t.next=5;break}return t.abrupt("return",r.then(function(e){return a._zone.run(function(){return e.setOptions({icons:i})})}));case 5:case"end":return t.stop()}},t,this)}))}},{key:"setPolylineOptions",value:function(e,t){return this._polylines.get(e).then(function(e){e.setOptions(t)})}},{key:"deletePolyline",value:function(e){var t=this,n=this._polylines.get(e);return null==n?Promise.resolve():n.then(function(n){return t._zone.run(function(){n.setMap(null),t._polylines.delete(e)})})}},{key:"getMVCPath",value:function(e){return y(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._polylines.get(e);case 2:return t.abrupt("return",t.sent.getPath());case 3:case"end":return t.stop()}},t,this)}))}},{key:"getPath",value:function(e){return y(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getMVCPath(e);case 2:return t.abrupt("return",t.sent.getArray());case 3:case"end":return t.stop()}},t,this)}))}},{key:"createEventObservable",value:function(e,t){var n=this;return new x.y(function(i){n._polylines.get(t).then(function(t){t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})})})}},{key:"createPathEventObservable",value:function(e){return y(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=et,t.next=3,this.getMVCPath(e);case 3:return t.t1=t.sent,t.abrupt("return",(0,t.t0)(t.t1));case 5:case"end":return t.stop()}},t,this)}))}}],[{key:"_convertPoints",value:function(e){return e._getPoints().map(function(e){return{lat:e.latitude,lng:e.longitude}})}},{key:"_convertPath",value:function(e){var t=google.maps.SymbolPath[e];return"number"==typeof t?t:e}},{key:"_convertIcons",value:function(e){var t=e._getIcons().map(function(e){return{fixedRotation:e.fixedRotation,offset:e.offset,repeat:e.repeat,icon:{anchor:new google.maps.Point(e.anchorX,e.anchorY),fillColor:e.fillColor,fillOpacity:e.fillOpacity,path:tt._convertPath(e.path),rotation:e.rotation,scale:e.scale,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight}}});return t.forEach(function(e){Object.entries(e).forEach(function(t){var n=u(t,2),i=n[0];void 0===n[1]&&delete e[i]}),(void 0===e.icon.anchor.x||void 0===e.icon.anchor.y)&&delete e.icon.anchor}),t}}]),e}();it.\u0275fac=function(e){return new(e||it)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},it.\u0275prov=p.\u0275\u0275defineInjectable({token:it,factory:function(e){return it.\u0275fac(e)}}),it.ctorParameters=function(){return[{type:Re},{type:p.NgZone}]},it=tt=h([v("design:paramtypes",[Re,p.NgZone])],it);var rt,at,ot=function(){var e=function(){function e(t,n){C(this,e),this._apiWrapper=t,this._zone=n,this._rectangles=new Map}return S(e,[{key:"addRectangle",value:function(e){this._rectangles.set(e,this._apiWrapper.createRectangle({bounds:{north:e.north,east:e.east,south:e.south,west:e.west},clickable:e.clickable,draggable:e.draggable,editable:e.editable,fillColor:e.fillColor,fillOpacity:e.fillOpacity,strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokePosition:e.strokePosition,strokeWeight:e.strokeWeight,visible:e.visible,zIndex:e.zIndex}))}},{key:"removeRectangle",value:function(e){var t=this;return this._rectangles.get(e).then(function(n){n.setMap(null),t._rectangles.delete(e)})}},{key:"setOptions",value:function(e,t){return this._rectangles.get(e).then(function(e){return e.setOptions(t)})}},{key:"getBounds",value:function(e){return this._rectangles.get(e).then(function(e){return e.getBounds()})}},{key:"setBounds",value:function(e){return this._rectangles.get(e).then(function(t){return t.setBounds({north:e.north,east:e.east,south:e.south,west:e.west})})}},{key:"setEditable",value:function(e){return this._rectangles.get(e).then(function(t){return t.setEditable(e.editable)})}},{key:"setDraggable",value:function(e){return this._rectangles.get(e).then(function(t){return t.setDraggable(e.draggable)})}},{key:"setVisible",value:function(e){return this._rectangles.get(e).then(function(t){return t.setVisible(e.visible)})}},{key:"createEventObservable",value:function(e,t){var n=this;return x.y.create(function(i){var r=null;return n._rectangles.get(t).then(function(t){r=t.addListener(e,function(e){return n._zone.run(function(){return i.next(e)})})}),function(){null!==r&&r.remove()}})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Re),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([v("design:paramtypes",[Re,p.NgZone])],e)}(),st=rt=function(){function e(t,n,i,r,a){C(this,e),this._elem=t,this._mapsWrapper=n,this._platformId=i,this._fitBoundsService=r,this._zone=a,this.longitude=0,this.latitude=0,this.zoom=8,this.draggable=!0,this.disableDoubleClickZoom=!1,this.disableDefaultUI=!1,this.scrollwheel=!0,this.keyboardShortcuts=!0,this.styles=[],this.usePanning=!1,this.fitBounds=!1,this.scaleControl=!1,this.mapTypeControl=!1,this.panControl=!1,this.rotateControl=!1,this.fullscreenControl=!1,this.mapTypeId="roadmap",this.clickableIcons=!0,this.showDefaultInfoWindow=!0,this.gestureHandling="auto",this.tilt=0,this._observableSubscriptions=[],this.mapClick=new p.EventEmitter,this.mapRightClick=new p.EventEmitter,this.mapDblClick=new p.EventEmitter,this.centerChange=new p.EventEmitter,this.boundsChange=new p.EventEmitter,this.mapTypeIdChange=new p.EventEmitter,this.idle=new p.EventEmitter,this.zoomChange=new p.EventEmitter,this.mapReady=new p.EventEmitter,this.tilesLoaded=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){if(!(0,Me.PM)(this._platformId)){var e=this._elem.nativeElement.querySelector(".agm-map-container-inner");this._initMapInstance(e)}}},{key:"_initMapInstance",value:function(e){var t=this;this._mapsWrapper.createMap(e,{center:{lat:this.latitude||0,lng:this.longitude||0},zoom:this.zoom,minZoom:this.minZoom,maxZoom:this.maxZoom,controlSize:this.controlSize,disableDefaultUI:this.disableDefaultUI,disableDoubleClickZoom:this.disableDoubleClickZoom,scrollwheel:this.scrollwheel,backgroundColor:this.backgroundColor,draggable:this.draggable,draggableCursor:this.draggableCursor,draggingCursor:this.draggingCursor,keyboardShortcuts:this.keyboardShortcuts,styles:this.styles,zoomControl:this.zoomControl,zoomControlOptions:this.zoomControlOptions,streetViewControl:this.streetViewControl,streetViewControlOptions:this.streetViewControlOptions,scaleControl:this.scaleControl,scaleControlOptions:this.scaleControlOptions,mapTypeControl:this.mapTypeControl,mapTypeControlOptions:this.mapTypeControlOptions,panControl:this.panControl,panControlOptions:this.panControlOptions,rotateControl:this.rotateControl,rotateControlOptions:this.rotateControlOptions,fullscreenControl:this.fullscreenControl,fullscreenControlOptions:this.fullscreenControlOptions,mapTypeId:this.mapTypeId,clickableIcons:this.clickableIcons,gestureHandling:this.gestureHandling,tilt:this.tilt,restriction:this.restriction}).then(function(){return t._mapsWrapper.getNativeMap()}).then(function(e){return t.mapReady.emit(e)}),this._handleMapCenterChange(),this._handleMapZoomChange(),this._handleMapMouseEvents(),this._handleBoundsChange(),this._handleMapTypeIdChange(),this._handleTilesLoadedEvent(),this._handleIdleEvent()}},{key:"ngOnDestroy",value:function(){this._observableSubscriptions.forEach(function(e){return e.unsubscribe()}),this._mapsWrapper.clearInstanceListeners(),this._fitBoundsSubscription&&this._fitBoundsSubscription.unsubscribe()}},{key:"ngOnChanges",value:function(e){this._updateMapOptionsChanges(e),this._updatePosition(e)}},{key:"_updateMapOptionsChanges",value:function(e){var t={};Object.keys(e).filter(function(e){return-1!==rt._mapOptionsAttributes.indexOf(e)}).forEach(function(n){t[n]=e[n].currentValue}),this._mapsWrapper.setMapOptions(t)}},{key:"triggerResize",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new Promise(function(n){setTimeout(function(){return e._mapsWrapper.triggerMapEvent("resize").then(function(){t&&(null!=e.fitBounds?e._fitBounds():e._setCenter()),n()})})})}},{key:"_updatePosition",value:function(e){if(null!=e.latitude||null!=e.longitude||e.fitBounds){if("fitBounds"in e)return void this._fitBounds();"number"!=typeof this.latitude||"number"!=typeof this.longitude||this._setCenter()}}},{key:"_setCenter",value:function(){var e={lat:this.latitude,lng:this.longitude};this.usePanning?this._mapsWrapper.panTo(e):this._mapsWrapper.setCenter(e)}},{key:"_fitBounds",value:function(){switch(this.fitBounds){case!0:this._subscribeToFitBoundsUpdates();break;case!1:this._fitBoundsSubscription&&this._fitBoundsSubscription.unsubscribe();break;default:this._updateBounds(this.fitBounds,this.fitBoundsPadding)}}},{key:"_subscribeToFitBoundsUpdates",value:function(){var e=this;this._zone.runOutsideAngular(function(){e._fitBoundsSubscription=e._fitBoundsService.getBounds$().subscribe(function(t){e._zone.run(function(){return e._updateBounds(t,e.fitBoundsPadding)})})})}},{key:"_updateBounds",value:function(e,t){if(e){if(this._isLatLngBoundsLiteral(e)&&"undefined"!=typeof google&&google&&google.maps&&google.maps.LatLngBounds){var n=new google.maps.LatLngBounds;n.union(e),e=n}if(this.usePanning)return void this._mapsWrapper.panToBounds(e,t);this._mapsWrapper.fitBounds(e,t)}}},{key:"_isLatLngBoundsLiteral",value:function(e){return null!=e&&void 0===e.extend}},{key:"_handleMapCenterChange",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("center_changed").subscribe(function(){e._mapsWrapper.getCenter().then(function(t){e.latitude=t.lat(),e.longitude=t.lng(),e.centerChange.emit({lat:e.latitude,lng:e.longitude})})});this._observableSubscriptions.push(t)}},{key:"_handleBoundsChange",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("bounds_changed").subscribe(function(){e._mapsWrapper.getBounds().then(function(t){e.boundsChange.emit(t)})});this._observableSubscriptions.push(t)}},{key:"_handleMapTypeIdChange",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("maptypeid_changed").subscribe(function(){e._mapsWrapper.getMapTypeId().then(function(t){e.mapTypeIdChange.emit(t)})});this._observableSubscriptions.push(t)}},{key:"_handleMapZoomChange",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("zoom_changed").subscribe(function(){e._mapsWrapper.getZoom().then(function(t){e.zoom=t,e.zoomChange.emit(t)})});this._observableSubscriptions.push(t)}},{key:"_handleIdleEvent",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("idle").subscribe(function(){e.idle.emit(void 0)});this._observableSubscriptions.push(t)}},{key:"_handleTilesLoadedEvent",value:function(){var e=this,t=this._mapsWrapper.subscribeToMapEvent("tilesloaded").subscribe(function(){return e.tilesLoaded.emit(void 0)});this._observableSubscriptions.push(t)}},{key:"_handleMapMouseEvents",value:function(){var e=this;[{name:"click",emitter:this.mapClick},{name:"rightclick",emitter:this.mapRightClick},{name:"dblclick",emitter:this.mapDblClick}].forEach(function(t){var n=e._mapsWrapper.subscribeToMapEvent(t.name).subscribe(function(n){var i={coords:{lat:n.latLng.lat(),lng:n.latLng.lng()},placeId:n.placeId};i.placeId&&!e.showDefaultInfoWindow&&n.stop(),t.emitter.emit(i)});e._observableSubscriptions.push(n)})}}]),e}();st.\u0275fac=function(e){return new(e||st)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(Re),p.\u0275\u0275directiveInject(p.PLATFORM_ID),p.\u0275\u0275directiveInject(Ge),p.\u0275\u0275directiveInject(p.NgZone))},st.\u0275cmp=p.\u0275\u0275defineComponent({type:st,selectors:[["agm-map"]],hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classProp("sebm-google-map-container",!0)},inputs:{longitude:"longitude",latitude:"latitude",zoom:"zoom",draggable:["mapDraggable","draggable"],disableDoubleClickZoom:"disableDoubleClickZoom",disableDefaultUI:"disableDefaultUI",scrollwheel:"scrollwheel",keyboardShortcuts:"keyboardShortcuts",styles:"styles",usePanning:"usePanning",fitBounds:"fitBounds",scaleControl:"scaleControl",mapTypeControl:"mapTypeControl",panControl:"panControl",rotateControl:"rotateControl",fullscreenControl:"fullscreenControl",mapTypeId:"mapTypeId",clickableIcons:"clickableIcons",showDefaultInfoWindow:"showDefaultInfoWindow",gestureHandling:"gestureHandling",tilt:"tilt",minZoom:"minZoom",maxZoom:"maxZoom",controlSize:"controlSize",backgroundColor:"backgroundColor",draggableCursor:"draggableCursor",draggingCursor:"draggingCursor",zoomControl:"zoomControl",zoomControlOptions:"zoomControlOptions",streetViewControl:"streetViewControl",streetViewControlOptions:"streetViewControlOptions",fitBoundsPadding:"fitBoundsPadding",scaleControlOptions:"scaleControlOptions",mapTypeControlOptions:"mapTypeControlOptions",panControlOptions:"panControlOptions",rotateControlOptions:"rotateControlOptions",fullscreenControlOptions:"fullscreenControlOptions",restriction:"restriction"},outputs:{mapClick:"mapClick",mapRightClick:"mapRightClick",mapDblClick:"mapDblClick",centerChange:"centerChange",boundsChange:"boundsChange",mapTypeIdChange:"mapTypeIdChange",idle:"idle",zoomChange:"zoomChange",mapReady:"mapReady",tilesLoaded:"tilesLoaded"},features:[p.\u0275\u0275ProvidersFeature([Ne,Be,Be,Ge,Re,We,Ze,Fe,qe,nt,it,ot]),p.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Oe,decls:3,vars:0,consts:[[1,"agm-map-container-inner","sebm-google-map-container-inner"],[1,"agm-map-content"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275element(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275projection(2),p.\u0275\u0275elementEnd())},styles:[".agm-map-container-inner[_ngcontent-%COMP%] {\n      width: inherit;\n      height: inherit;\n    }\n    .agm-map-content[_ngcontent-%COMP%] {\n      display:none;\n    }"]}),st._mapOptionsAttributes=["disableDoubleClickZoom","scrollwheel","draggable","draggableCursor","draggingCursor","keyboardShortcuts","zoomControl","zoomControlOptions","styles","streetViewControl","streetViewControlOptions","zoom","mapTypeControl","mapTypeControlOptions","minZoom","maxZoom","panControl","panControlOptions","rotateControl","rotateControlOptions","fullscreenControl","fullscreenControlOptions","scaleControl","scaleControlOptions","mapTypeId","clickableIcons","gestureHandling","tilt","restriction"],st.ctorParameters=function(){return[{type:p.ElementRef},{type:Re},{type:Object,decorators:[{type:p.Inject,args:[p.PLATFORM_ID]}]},{type:Ge},{type:p.NgZone}]},h([(0,p.Input)(),v("design:type",Object)],st.prototype,"longitude",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"latitude",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"zoom",void 0),h([(0,p.Input)(),v("design:type",Number)],st.prototype,"minZoom",void 0),h([(0,p.Input)(),v("design:type",Number)],st.prototype,"maxZoom",void 0),h([(0,p.Input)(),v("design:type",Number)],st.prototype,"controlSize",void 0),h([(0,p.Input)("mapDraggable"),v("design:type",Object)],st.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"disableDoubleClickZoom",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"disableDefaultUI",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"scrollwheel",void 0),h([(0,p.Input)(),v("design:type",String)],st.prototype,"backgroundColor",void 0),h([(0,p.Input)(),v("design:type",String)],st.prototype,"draggableCursor",void 0),h([(0,p.Input)(),v("design:type",String)],st.prototype,"draggingCursor",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"keyboardShortcuts",void 0),h([(0,p.Input)(),v("design:type",Boolean)],st.prototype,"zoomControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"zoomControlOptions",void 0),h([(0,p.Input)(),v("design:type",Array)],st.prototype,"styles",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"usePanning",void 0),h([(0,p.Input)(),v("design:type",Boolean)],st.prototype,"streetViewControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"streetViewControlOptions",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"fitBounds",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"fitBoundsPadding",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"scaleControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"scaleControlOptions",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"mapTypeControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"mapTypeControlOptions",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"panControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"panControlOptions",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"rotateControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"rotateControlOptions",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"fullscreenControl",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"fullscreenControlOptions",void 0),h([(0,p.Input)(),v("design:type",String)],st.prototype,"mapTypeId",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"clickableIcons",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"showDefaultInfoWindow",void 0),h([(0,p.Input)(),v("design:type",String)],st.prototype,"gestureHandling",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"tilt",void 0),h([(0,p.Input)(),v("design:type",Object)],st.prototype,"restriction",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"mapClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"mapRightClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"mapDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"centerChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"boundsChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"mapTypeIdChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"idle",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"zoomChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"mapReady",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],st.prototype,"tilesLoaded",void 0),st=rt=h([m(2,(0,p.Inject)(p.PLATFORM_ID)),v("design:paramtypes",[p.ElementRef,Re,Object,Ge,p.NgZone])],st);var lt,ct=0,ut=at=function(){function e(t){C(this,e),this._markerManager=t,this.draggable=!1,this.visible=!0,this.openInfoWindow=!0,this.opacity=1,this.zIndex=1,this.clickable=!0,this.animationChange=new p.EventEmitter,this.markerClick=new p.EventEmitter,this.markerDblClick=new p.EventEmitter,this.markerRightClick=new p.EventEmitter,this.dragStart=new p.EventEmitter,this.drag=new p.EventEmitter,this.dragEnd=new p.EventEmitter,this.mouseOver=new p.EventEmitter,this.mouseOut=new p.EventEmitter,this.infoWindow=new p.QueryList,this._markerAddedToManger=!1,this._observableSubscriptions=[],this._fitBoundsDetails$=new re(1),this._id=(ct++).toString()}return S(e,[{key:"ngAfterContentInit",value:function(){var e=this;this.handleInfoWindowUpdate(),this.infoWindow.changes.subscribe(function(){return e.handleInfoWindowUpdate()})}},{key:"handleInfoWindowUpdate",value:function(){var e=this;if(this.infoWindow.length>1)throw new Error("Expected no more than one info window.");this.infoWindow.forEach(function(t){t.hostMarker=e})}},{key:"ngOnChanges",value:function(e){if("string"==typeof this.latitude&&(this.latitude=Number(this.latitude)),"string"==typeof this.longitude&&(this.longitude=Number(this.longitude)),"number"==typeof this.latitude&&"number"==typeof this.longitude){if(!this._markerAddedToManger)return this._markerManager.addMarker(this),this._updateFitBoundsDetails(),this._markerAddedToManger=!0,void this._addEventListeners();(e.latitude||e.longitude)&&(this._markerManager.updateMarkerPosition(this),this._updateFitBoundsDetails()),e.title&&this._markerManager.updateTitle(this),e.label&&this._markerManager.updateLabel(this),e.draggable&&this._markerManager.updateDraggable(this),e.iconUrl&&this._markerManager.updateIcon(this),e.opacity&&this._markerManager.updateOpacity(this),e.visible&&this._markerManager.updateVisible(this),e.zIndex&&this._markerManager.updateZIndex(this),e.clickable&&this._markerManager.updateClickable(this),e.animation&&this._markerManager.updateAnimation(this)}}},{key:"getFitBoundsDetails$",value:function(){return this._fitBoundsDetails$.asObservable()}},{key:"_updateFitBoundsDetails",value:function(){this._fitBoundsDetails$.next({latLng:{lat:this.latitude,lng:this.longitude}})}},{key:"_addEventListeners",value:function(){var e=this,t=this._markerManager.createEventObservable("click",this).subscribe(function(){e.openInfoWindow&&e.infoWindow.forEach(function(e){return e.open()}),e.markerClick.emit(e)});this._observableSubscriptions.push(t);var n=this._markerManager.createEventObservable("dblclick",this).subscribe(function(){e.markerDblClick.emit(null)});this._observableSubscriptions.push(n);var i=this._markerManager.createEventObservable("rightclick",this).subscribe(function(){e.markerRightClick.emit(null)});this._observableSubscriptions.push(i);var r=this._markerManager.createEventObservable("dragstart",this).subscribe(function(t){e.dragStart.emit({coords:{lat:t.latLng.lat(),lng:t.latLng.lng()}})});this._observableSubscriptions.push(r);var a=this._markerManager.createEventObservable("drag",this).subscribe(function(t){e.drag.emit({coords:{lat:t.latLng.lat(),lng:t.latLng.lng()}})});this._observableSubscriptions.push(a);var o=this._markerManager.createEventObservable("dragend",this).subscribe(function(t){e.dragEnd.emit({coords:{lat:t.latLng.lat(),lng:t.latLng.lng()}})});this._observableSubscriptions.push(o);var s=this._markerManager.createEventObservable("mouseover",this).subscribe(function(t){e.mouseOver.emit({coords:{lat:t.latLng.lat(),lng:t.latLng.lng()}})});this._observableSubscriptions.push(s);var l=this._markerManager.createEventObservable("mouseout",this).subscribe(function(t){e.mouseOut.emit({coords:{lat:t.latLng.lat(),lng:t.latLng.lng()}})});this._observableSubscriptions.push(l);var c=this._markerManager.createEventObservable("animation_changed",this).subscribe(function(){e.animationChange.emit(e.animation)});this._observableSubscriptions.push(c)}},{key:"id",value:function(){return this._id}},{key:"toString",value:function(){return"AgmMarker-"+this._id.toString()}},{key:"ngOnDestroy",value:function(){this._markerManager.deleteMarker(this),this._observableSubscriptions.forEach(function(e){return e.unsubscribe()})}}]),e}();ut.\u0275fac=function(e){return new(e||ut)(p.\u0275\u0275directiveInject(qe))},ut.\u0275dir=p.\u0275\u0275defineDirective({type:ut,selectors:[["agm-marker"]],contentQueries:function(e,t,n){var i;(1&e&&p.\u0275\u0275contentQuery(n,Ke,4),2&e)&&(p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.infoWindow=i))},inputs:{latitude:"latitude",longitude:"longitude",title:"title",label:"label",draggable:["markerDraggable","draggable"],iconUrl:"iconUrl",openInfoWindow:"openInfoWindow",opacity:"opacity",visible:"visible",zIndex:"zIndex",animation:"animation",clickable:["markerClickable","clickable"]},outputs:{markerClick:"markerClick",dragStart:"dragStart",drag:"drag",dragEnd:"dragEnd",mouseOver:"mouseOver",mouseOut:"mouseOut",animationChange:"animationChange",markerDblClick:"markerDblClick",markerRightClick:"markerRightClick"},features:[p.\u0275\u0275ProvidersFeature([{provide:He,useExisting:(0,p.forwardRef)(function(){return at})}]),p.\u0275\u0275NgOnChangesFeature]}),ut.ctorParameters=function(){return[{type:qe}]},h([(0,p.Input)(),v("design:type",Number)],ut.prototype,"latitude",void 0),h([(0,p.Input)(),v("design:type",Number)],ut.prototype,"longitude",void 0),h([(0,p.Input)(),v("design:type",String)],ut.prototype,"title",void 0),h([(0,p.Input)(),v("design:type",Object)],ut.prototype,"label",void 0),h([(0,p.Input)("markerDraggable"),v("design:type",Object)],ut.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",String)],ut.prototype,"iconUrl",void 0),h([(0,p.Input)(),v("design:type",Object)],ut.prototype,"visible",void 0),h([(0,p.Input)(),v("design:type",Object)],ut.prototype,"openInfoWindow",void 0),h([(0,p.Input)(),v("design:type",Object)],ut.prototype,"opacity",void 0),h([(0,p.Input)(),v("design:type",Object)],ut.prototype,"zIndex",void 0),h([(0,p.Input)("markerClickable"),v("design:type",Object)],ut.prototype,"clickable",void 0),h([(0,p.Input)(),v("design:type",String)],ut.prototype,"animation",void 0),h([(0,p.Output)(),v("design:type",Object)],ut.prototype,"animationChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"markerClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"markerDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"markerRightClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"dragStart",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"drag",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"dragEnd",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"mouseOver",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ut.prototype,"mouseOut",void 0),h([(0,p.ContentChildren)(Ke),v("design:type",p.QueryList)],ut.prototype,"infoWindow",void 0),ut=at=h([v("design:paramtypes",[qe])],ut);var dt=lt=function(){function e(t){C(this,e),this._polygonManager=t,this.clickable=!0,this.draggable=!1,this.editable=!1,this.geodesic=!1,this.paths=[],this.polyClick=new p.EventEmitter,this.polyDblClick=new p.EventEmitter,this.polyDrag=new p.EventEmitter,this.polyDragEnd=new p.EventEmitter,this.polyDragStart=new p.EventEmitter,this.polyMouseDown=new p.EventEmitter,this.polyMouseMove=new p.EventEmitter,this.polyMouseOut=new p.EventEmitter,this.polyMouseOver=new p.EventEmitter,this.polyMouseUp=new p.EventEmitter,this.polyRightClick=new p.EventEmitter,this.polyPathsChange=new p.EventEmitter,this._polygonAddedToManager=!1,this._subscriptions=[]}return S(e,[{key:"ngAfterContentInit",value:function(){this._polygonAddedToManager||this._init()}},{key:"ngOnChanges",value:function(e){this._polygonAddedToManager?this._polygonManager.setPolygonOptions(this,this._updatePolygonOptions(e)):this._init()}},{key:"_init",value:function(){this._polygonManager.addPolygon(this),this._polygonAddedToManager=!0,this._addEventListeners()}},{key:"_addEventListeners",value:function(){var e=this;[{name:"click",handler:function(t){return e.polyClick.emit(t)}},{name:"dblclick",handler:function(t){return e.polyDblClick.emit(t)}},{name:"drag",handler:function(t){return e.polyDrag.emit(t)}},{name:"dragend",handler:function(t){return e.polyDragEnd.emit(t)}},{name:"dragstart",handler:function(t){return e.polyDragStart.emit(t)}},{name:"mousedown",handler:function(t){return e.polyMouseDown.emit(t)}},{name:"mousemove",handler:function(t){return e.polyMouseMove.emit(t)}},{name:"mouseout",handler:function(t){return e.polyMouseOut.emit(t)}},{name:"mouseover",handler:function(t){return e.polyMouseOver.emit(t)}},{name:"mouseup",handler:function(t){return e.polyMouseUp.emit(t)}},{name:"rightclick",handler:function(t){return e.polyRightClick.emit(t)}}].forEach(function(t){var n=e._polygonManager.createEventObservable(t.name,e).subscribe(t.handler);e._subscriptions.push(n)}),this._polygonManager.createPathEventObservable(this).then(function(t){var n=t.subscribe(function(t){return e.polyPathsChange.emit(t)});e._subscriptions.push(n)})}},{key:"_updatePolygonOptions",value:function(e){return Object.keys(e).filter(function(e){return-1!==lt._polygonOptionsAttributes.indexOf(e)}).reduce(function(t,n){return t[n]=e[n].currentValue,t},{})}},{key:"id",value:function(){return this._id}},{key:"ngOnDestroy",value:function(){this._polygonManager.deletePolygon(this),this._subscriptions.forEach(function(e){return e.unsubscribe()})}},{key:"getPath",value:function(){return this._polygonManager.getPath(this)}},{key:"getPaths",value:function(){return this._polygonManager.getPaths(this)}}]),e}();dt.\u0275fac=function(e){return new(e||dt)(p.\u0275\u0275directiveInject(nt))},dt.\u0275dir=p.\u0275\u0275defineDirective({type:dt,selectors:[["agm-polygon"]],inputs:{clickable:"clickable",draggable:["polyDraggable","draggable"],editable:"editable",geodesic:"geodesic",paths:"paths",fillColor:"fillColor",fillOpacity:"fillOpacity",strokeColor:"strokeColor",strokeOpacity:"strokeOpacity",strokeWeight:"strokeWeight",visible:"visible",zIndex:"zIndex"},outputs:{polyClick:"polyClick",polyDblClick:"polyDblClick",polyDrag:"polyDrag",polyDragEnd:"polyDragEnd",polyDragStart:"polyDragStart",polyMouseDown:"polyMouseDown",polyMouseMove:"polyMouseMove",polyMouseOut:"polyMouseOut",polyMouseOver:"polyMouseOver",polyMouseUp:"polyMouseUp",polyRightClick:"polyRightClick",polyPathsChange:"polyPathsChange"},features:[p.\u0275\u0275NgOnChangesFeature]}),dt._polygonOptionsAttributes=["clickable","draggable","editable","fillColor","fillOpacity","geodesic","icon","map","paths","strokeColor","strokeOpacity","strokeWeight","visible","zIndex","draggable","editable","visible"],dt.ctorParameters=function(){return[{type:nt}]},h([(0,p.Input)(),v("design:type",Object)],dt.prototype,"clickable",void 0),h([(0,p.Input)("polyDraggable"),v("design:type",Object)],dt.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",Object)],dt.prototype,"editable",void 0),h([(0,p.Input)(),v("design:type",String)],dt.prototype,"fillColor",void 0),h([(0,p.Input)(),v("design:type",Number)],dt.prototype,"fillOpacity",void 0),h([(0,p.Input)(),v("design:type",Object)],dt.prototype,"geodesic",void 0),h([(0,p.Input)(),v("design:type",Array)],dt.prototype,"paths",void 0),h([(0,p.Input)(),v("design:type",String)],dt.prototype,"strokeColor",void 0),h([(0,p.Input)(),v("design:type",Number)],dt.prototype,"strokeOpacity",void 0),h([(0,p.Input)(),v("design:type",Number)],dt.prototype,"strokeWeight",void 0),h([(0,p.Input)(),v("design:type",Boolean)],dt.prototype,"visible",void 0),h([(0,p.Input)(),v("design:type",Number)],dt.prototype,"zIndex",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyDrag",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyDragEnd",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyDragStart",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyMouseDown",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyMouseMove",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyMouseOut",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyMouseOver",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyMouseUp",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],dt.prototype,"polyRightClick",void 0),h([(0,p.Output)(),v("design:type",Object)],dt.prototype,"polyPathsChange",void 0),dt=lt=h([v("design:paramtypes",[nt])],dt);var pt,ht,mt=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){if(null==this.path)throw new Error("Icon Sequence path is required")}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["agm-icon-sequence"]],inputs:{fixedRotation:"fixedRotation",offset:"offset",repeat:"repeat",anchorX:"anchorX",anchorY:"anchorY",fillColor:"fillColor",fillOpacity:"fillOpacity",path:"path",rotation:"rotation",scale:"scale",strokeColor:"strokeColor",strokeOpacity:"strokeOpacity",strokeWeight:"strokeWeight"}}),h([(0,p.Input)(),v("design:type",Boolean)],e.prototype,"fixedRotation",void 0),h([(0,p.Input)(),v("design:type",String)],e.prototype,"offset",void 0),h([(0,p.Input)(),v("design:type",String)],e.prototype,"repeat",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"anchorX",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"anchorY",void 0),h([(0,p.Input)(),v("design:type",String)],e.prototype,"fillColor",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"fillOpacity",void 0),h([(0,p.Input)(),v("design:type",String)],e.prototype,"path",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"rotation",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"scale",void 0),h([(0,p.Input)(),v("design:type",String)],e.prototype,"strokeColor",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"strokeOpacity",void 0),h([(0,p.Input)(),v("design:type",Number)],e.prototype,"strokeWeight",void 0),e}(),ft=pt=function(){function e(){C(this,e),this.positionChanged=new p.EventEmitter}return S(e,[{key:"ngOnChanges",value:function(e){(e.latitude||e.longitude)&&this.positionChanged.emit({lat:e.latitude?e.latitude.currentValue:this.latitude,lng:e.longitude?e.longitude.currentValue:this.longitude})}},{key:"getFitBoundsDetails$",value:function(){return this.positionChanged.pipe(Ie({lat:this.latitude,lng:this.longitude}),(0,j.U)(function(e){return{latLng:e}}))}}]),e}();ft.\u0275fac=function(e){return new(e||ft)},ft.\u0275dir=p.\u0275\u0275defineDirective({type:ft,selectors:[["agm-polyline-point"]],inputs:{latitude:"latitude",longitude:"longitude"},outputs:{positionChanged:"positionChanged"},features:[p.\u0275\u0275ProvidersFeature([{provide:He,useExisting:(0,p.forwardRef)(function(){return pt})}]),p.\u0275\u0275NgOnChangesFeature]}),h([(0,p.Input)(),v("design:type",Number)],ft.prototype,"latitude",void 0),h([(0,p.Input)(),v("design:type",Number)],ft.prototype,"longitude",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],ft.prototype,"positionChanged",void 0),ft=pt=h([v("design:paramtypes",[])],ft);var vt,gt=0,yt=ht=function(){function e(t){C(this,e),this._polylineManager=t,this.clickable=!0,this.draggable=!1,this.editable=!1,this.geodesic=!1,this.visible=!0,this.lineClick=new p.EventEmitter,this.lineDblClick=new p.EventEmitter,this.lineDrag=new p.EventEmitter,this.lineDragEnd=new p.EventEmitter,this.lineDragStart=new p.EventEmitter,this.lineMouseDown=new p.EventEmitter,this.lineMouseMove=new p.EventEmitter,this.lineMouseOut=new p.EventEmitter,this.lineMouseOver=new p.EventEmitter,this.lineMouseUp=new p.EventEmitter,this.lineRightClick=new p.EventEmitter,this.polyPathChange=new p.EventEmitter,this._polylineAddedToManager=!1,this._subscriptions=[],this._id=(gt++).toString()}return S(e,[{key:"ngAfterContentInit",value:function(){var e=this;this.points.length&&this.points.forEach(function(t){var n=t.positionChanged.subscribe(function(){e._polylineManager.updatePolylinePoints(e)});e._subscriptions.push(n)}),this._polylineAddedToManager||this._init();var t=this.points.changes.subscribe(function(){return e._polylineManager.updatePolylinePoints(e)});this._subscriptions.push(t),this._polylineManager.updatePolylinePoints(this);var n=this.iconSequences.changes.subscribe(function(){return e._polylineManager.updateIconSequences(e)});this._subscriptions.push(n)}},{key:"ngOnChanges",value:function(e){if(this._polylineAddedToManager){var t={};Object.keys(e).filter(function(e){return-1!==ht._polylineOptionsAttributes.indexOf(e)}).forEach(function(n){return t[n]=e[n].currentValue}),this._polylineManager.setPolylineOptions(this,t)}else this._init()}},{key:"getPath",value:function(){return this._polylineManager.getPath(this)}},{key:"_init",value:function(){this._polylineManager.addPolyline(this),this._polylineAddedToManager=!0,this._addEventListeners()}},{key:"_addEventListeners",value:function(){var e=this;[{name:"click",handler:function(t){return e.lineClick.emit(t)}},{name:"dblclick",handler:function(t){return e.lineDblClick.emit(t)}},{name:"drag",handler:function(t){return e.lineDrag.emit(t)}},{name:"dragend",handler:function(t){return e.lineDragEnd.emit(t)}},{name:"dragstart",handler:function(t){return e.lineDragStart.emit(t)}},{name:"mousedown",handler:function(t){return e.lineMouseDown.emit(t)}},{name:"mousemove",handler:function(t){return e.lineMouseMove.emit(t)}},{name:"mouseout",handler:function(t){return e.lineMouseOut.emit(t)}},{name:"mouseover",handler:function(t){return e.lineMouseOver.emit(t)}},{name:"mouseup",handler:function(t){return e.lineMouseUp.emit(t)}},{name:"rightclick",handler:function(t){return e.lineRightClick.emit(t)}}].forEach(function(t){var n=e._polylineManager.createEventObservable(t.name,e).subscribe(t.handler);e._subscriptions.push(n)}),this._polylineManager.createPathEventObservable(this).then(function(t){var n=t.subscribe(function(t){return e.polyPathChange.emit(t)});e._subscriptions.push(n)})}},{key:"_getPoints",value:function(){return this.points?this.points.toArray():[]}},{key:"_getIcons",value:function(){return this.iconSequences?this.iconSequences.toArray():[]}},{key:"id",value:function(){return this._id}},{key:"ngOnDestroy",value:function(){this._polylineManager.deletePolyline(this),this._subscriptions.forEach(function(e){return e.unsubscribe()})}}]),e}();yt.\u0275fac=function(e){return new(e||yt)(p.\u0275\u0275directiveInject(it))},yt.\u0275dir=p.\u0275\u0275defineDirective({type:yt,selectors:[["agm-polyline"]],contentQueries:function(e,t,n){var i;(1&e&&(p.\u0275\u0275contentQuery(n,ft,4),p.\u0275\u0275contentQuery(n,mt,4)),2&e)&&(p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.points=i),p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.iconSequences=i))},inputs:{clickable:"clickable",draggable:["polylineDraggable","draggable"],editable:"editable",geodesic:"geodesic",visible:"visible",strokeColor:"strokeColor",strokeOpacity:"strokeOpacity",strokeWeight:"strokeWeight",zIndex:"zIndex"},outputs:{lineClick:"lineClick",lineDblClick:"lineDblClick",lineDrag:"lineDrag",lineDragEnd:"lineDragEnd",lineDragStart:"lineDragStart",lineMouseDown:"lineMouseDown",lineMouseMove:"lineMouseMove",lineMouseOut:"lineMouseOut",lineMouseOver:"lineMouseOver",lineMouseUp:"lineMouseUp",lineRightClick:"lineRightClick",polyPathChange:"polyPathChange"},features:[p.\u0275\u0275NgOnChangesFeature]}),yt._polylineOptionsAttributes=["draggable","editable","visible","geodesic","strokeColor","strokeOpacity","strokeWeight","zIndex"],yt.ctorParameters=function(){return[{type:it}]},h([(0,p.Input)(),v("design:type",Object)],yt.prototype,"clickable",void 0),h([(0,p.Input)("polylineDraggable"),v("design:type",Object)],yt.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",Object)],yt.prototype,"editable",void 0),h([(0,p.Input)(),v("design:type",Object)],yt.prototype,"geodesic",void 0),h([(0,p.Input)(),v("design:type",String)],yt.prototype,"strokeColor",void 0),h([(0,p.Input)(),v("design:type",Number)],yt.prototype,"strokeOpacity",void 0),h([(0,p.Input)(),v("design:type",Number)],yt.prototype,"strokeWeight",void 0),h([(0,p.Input)(),v("design:type",Object)],yt.prototype,"visible",void 0),h([(0,p.Input)(),v("design:type",Number)],yt.prototype,"zIndex",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineDrag",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineDragEnd",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineDragStart",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineMouseDown",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineMouseMove",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineMouseOut",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineMouseOver",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineMouseUp",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],yt.prototype,"lineRightClick",void 0),h([(0,p.Output)(),v("design:type",Object)],yt.prototype,"polyPathChange",void 0),h([(0,p.ContentChildren)(ft),v("design:type",p.QueryList)],yt.prototype,"points",void 0),h([(0,p.ContentChildren)(mt),v("design:type",p.QueryList)],yt.prototype,"iconSequences",void 0),yt=ht=h([v("design:paramtypes",[it])],yt);var bt=vt=function(){function e(t){C(this,e),this._manager=t,this.clickable=!0,this.draggable=!1,this.editable=!1,this.strokePosition="CENTER",this.strokeWeight=0,this.visible=!0,this.boundsChange=new p.EventEmitter,this.rectangleClick=new p.EventEmitter,this.rectangleDblClick=new p.EventEmitter,this.drag=new p.EventEmitter,this.dragEnd=new p.EventEmitter,this.dragStart=new p.EventEmitter,this.mouseDown=new p.EventEmitter,this.mouseMove=new p.EventEmitter,this.mouseOut=new p.EventEmitter,this.mouseOver=new p.EventEmitter,this.mouseUp=new p.EventEmitter,this.rightClick=new p.EventEmitter,this._rectangleAddedToManager=!1,this._eventSubscriptions=[]}return S(e,[{key:"ngOnInit",value:function(){this._manager.addRectangle(this),this._rectangleAddedToManager=!0,this._registerEventListeners()}},{key:"ngOnChanges",value:function(e){!this._rectangleAddedToManager||((e.north||e.east||e.south||e.west)&&this._manager.setBounds(this),e.editable&&this._manager.setEditable(this),e.draggable&&this._manager.setDraggable(this),e.visible&&this._manager.setVisible(this),this._updateRectangleOptionsChanges(e))}},{key:"_updateRectangleOptionsChanges",value:function(e){var t={},n=Object.keys(e).filter(function(e){return-1!==vt._mapOptions.indexOf(e)});n.forEach(function(n){t[n]=e[n].currentValue}),n.length>0&&this._manager.setOptions(this,t)}},{key:"_registerEventListeners",value:function(){var e=this,t=new Map;t.set("bounds_changed",this.boundsChange),t.set("click",this.rectangleClick),t.set("dblclick",this.rectangleDblClick),t.set("drag",this.drag),t.set("dragend",this.dragEnd),t.set("dragStart",this.dragStart),t.set("mousedown",this.mouseDown),t.set("mousemove",this.mouseMove),t.set("mouseout",this.mouseOut),t.set("mouseover",this.mouseOver),t.set("mouseup",this.mouseUp),t.set("rightclick",this.rightClick),t.forEach(function(t,n){e._eventSubscriptions.push(e._manager.createEventObservable(n,e).subscribe(function(i){"bounds_changed"===n?e._manager.getBounds(e).then(function(e){return t.emit({north:e.getNorthEast().lat(),east:e.getNorthEast().lng(),south:e.getSouthWest().lat(),west:e.getSouthWest().lng()})}):t.emit({coords:{lat:i.latLng.lat(),lng:i.latLng.lng()}})}))})}},{key:"ngOnDestroy",value:function(){this._eventSubscriptions.forEach(function(e){e.unsubscribe()}),this._eventSubscriptions=null,this._manager.removeRectangle(this)}},{key:"getBounds",value:function(){return this._manager.getBounds(this)}}]),e}();bt.\u0275fac=function(e){return new(e||bt)(p.\u0275\u0275directiveInject(ot))},bt.\u0275dir=p.\u0275\u0275defineDirective({type:bt,selectors:[["agm-rectangle"]],inputs:{clickable:"clickable",draggable:["rectangleDraggable","draggable"],editable:"editable",strokePosition:"strokePosition",strokeWeight:"strokeWeight",visible:"visible",north:"north",east:"east",south:"south",west:"west",fillColor:"fillColor",fillOpacity:"fillOpacity",strokeColor:"strokeColor",strokeOpacity:"strokeOpacity",zIndex:"zIndex"},outputs:{boundsChange:"boundsChange",rectangleClick:"rectangleClick",rectangleDblClick:"rectangleDblClick",drag:"drag",dragEnd:"dragEnd",dragStart:"dragStart",mouseDown:"mouseDown",mouseMove:"mouseMove",mouseOut:"mouseOut",mouseOver:"mouseOver",mouseUp:"mouseUp",rightClick:"rightClick"},features:[p.\u0275\u0275NgOnChangesFeature]}),bt._mapOptions=["fillColor","fillOpacity","strokeColor","strokeOpacity","strokePosition","strokeWeight","visible","zIndex","clickable"],bt.ctorParameters=function(){return[{type:ot}]},h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"north",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"east",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"south",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"west",void 0),h([(0,p.Input)(),v("design:type",Object)],bt.prototype,"clickable",void 0),h([(0,p.Input)("rectangleDraggable"),v("design:type",Object)],bt.prototype,"draggable",void 0),h([(0,p.Input)(),v("design:type",Object)],bt.prototype,"editable",void 0),h([(0,p.Input)(),v("design:type",String)],bt.prototype,"fillColor",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"fillOpacity",void 0),h([(0,p.Input)(),v("design:type",String)],bt.prototype,"strokeColor",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"strokeOpacity",void 0),h([(0,p.Input)(),v("design:type",String)],bt.prototype,"strokePosition",void 0),h([(0,p.Input)(),v("design:type",Object)],bt.prototype,"strokeWeight",void 0),h([(0,p.Input)(),v("design:type",Object)],bt.prototype,"visible",void 0),h([(0,p.Input)(),v("design:type",Number)],bt.prototype,"zIndex",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"boundsChange",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"rectangleClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"rectangleDblClick",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"drag",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"dragEnd",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"dragStart",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"mouseDown",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"mouseMove",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"mouseOut",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"mouseOver",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"mouseUp",void 0),h([(0,p.Output)(),v("design:type",p.EventEmitter)],bt.prototype,"rightClick",void 0),bt=vt=h([v("design:paramtypes",[ot])],bt);var wt=function(){return(e=wt||(wt={})).ERROR="ERROR",e.INVALID_REQUEST="INVALID_REQUEST",e.OK="OK",e.OVER_QUERY_LIMIT="OVER_QUERY_LIMIT",e.REQUEST_DENIED="REQUEST_DENIED",e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.ZERO_RESULTS="ZERO_RESULTS",wt;var e}(),kt=function(){function e(t){var n=this;C(this,e);var i=new x.y(function(e){t.load().then(function(){return e.next()})}).pipe((0,j.U)(function(){return n._createGeocoder()}),(0,De.O)(new re(1)));i.connect(),this.geocoder$=i}return S(e,[{key:"geocode",value:function(e){var t=this;return this.geocoder$.pipe(fe(function(n){return t._getGoogleResults(n,e)}))}},{key:"_getGoogleResults",value:function(e,t){return le(e.geocode)(t).pipe(fe(function(e){var t=u(e,2),n=t[0],i=t[1];return i===wt.OK?Z(n):J(i)}))}},{key:"_createGeocoder",value:function(){return new google.maps.Geocoder}}]),e}();kt.\u0275fac=function(e){return new(e||kt)(p.\u0275\u0275inject($e))},kt.\u0275prov=p.\u0275\u0275defineInjectable({token:kt,factory:function(e){return kt.\u0275fac(e)},providedIn:"root"}),kt.ngInjectableDef=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new kt((0,p.\u0275\u0275inject)($e))},token:kt,providedIn:"root"}),kt=h([v("design:paramtypes",[$e])],kt);var _t,xt=function(){function e(){C(this,e)}return S(e,[{key:"getNativeWindow",value:function(){return window}}]),e}(),St=function(){function e(){C(this,e)}return S(e,[{key:"getNativeDocument",value:function(){return document}}]),e}(),Ct=[xt,St],It=function(){return(e=It||(It={}))[e.HTTP=1]="HTTP",e[e.HTTPS=2]="HTTPS",e[e.AUTO=3]="AUTO",It;var e}(),Pt=new p.InjectionToken("angular-google-maps LAZY_MAPS_API_CONFIG"),Et=function(){var e=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;return C(this,n),(e=t.call(this)).localeId=o,e._SCRIPT_ID="agmGoogleMapsApiScript",e.callbackName="agmLazyMapsAPILoader",e._config=i||{},e._windowRef=r,e._documentRef=a,e}return S(n,[{key:"load",value:function(){var e=this._windowRef.getNativeWindow();if(e.google&&e.google.maps)return Promise.resolve();if(this._scriptLoadingPromise)return this._scriptLoadingPromise;var t=this._documentRef.getNativeDocument().getElementById(this._SCRIPT_ID);if(t)return this._assignScriptLoadingPromise(t),this._scriptLoadingPromise;var n=this._documentRef.getNativeDocument().createElement("script");return n.type="text/javascript",n.async=!0,n.defer=!0,n.id=this._SCRIPT_ID,n.src=this._getScriptSrc(this.callbackName),this._assignScriptLoadingPromise(n),this._documentRef.getNativeDocument().body.appendChild(n),this._scriptLoadingPromise}},{key:"_assignScriptLoadingPromise",value:function(e){var t=this;this._scriptLoadingPromise=new Promise(function(n,i){t._windowRef.getNativeWindow()[t.callbackName]=function(){n()},e.onerror=function(e){i(e)}})}},{key:"_getScriptSrc",value:function(e){var t;switch(this._config&&this._config.protocol||It.HTTPS){case It.AUTO:t="";break;case It.HTTP:t="http:";break;case It.HTTPS:t="https:"}var n={v:this._config.apiVersion||"quarterly",callback:e,key:this._config.apiKey,client:this._config.clientId,channel:this._config.channel,libraries:this._config.libraries,region:this._config.region,language:this._config.language||"en-US"!==this.localeId?this.localeId:null};return"".concat(t,"//").concat(this._config.hostAndPath||"maps.googleapis.com/maps/api/js","?").concat(Object.keys(n).filter(function(e){return null!=n[e]}).filter(function(e){return!Array.isArray(n[e])||Array.isArray(n[e])&&n[e].length>0}).map(function(e){var t=n[e];return Array.isArray(t)?{key:e,value:t.join(",")}:{key:e,value:n[e]}}).map(function(e){return"".concat(e.key,"=").concat(e.value)}).join("&"))}}]),n}($e);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Pt,8),p.\u0275\u0275inject(xt),p.\u0275\u0275inject(St),p.\u0275\u0275inject(p.LOCALE_ID))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:function(t){return e.\u0275fac(t)}}),e=h([m(0,(0,p.Optional)()),m(0,(0,p.Inject)(Pt)),m(3,(0,p.Inject)(p.LOCALE_ID)),v("design:paramtypes",[Object,xt,St,String])],e)}(),Tt=function(){function e(){C(this,e)}return S(e,[{key:"load",value:function(){if(!window.google||!window.google.maps)throw new Error("Google Maps API not loaded on page. Make sure window.google.maps is available!");return Promise.resolve()}}]),e}(),At=_t=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(e){return{ngModule:_t,providers:[].concat(Ct,[{provide:$e,useClass:Et},{provide:Pt,useValue:e}])}}}]),e}();function Dt(e,t,n,i){return(0,U.m)(n)&&(i=n,n=void 0),i?Dt(e,t,n).pipe((0,j.U)(function(e){return(0,F.k)(e)?i.apply(void 0,a(e)):i(e)})):new x.y(function(i){Mt(e,t,function(e){i.next(arguments.length>1?Array.prototype.slice.call(arguments):e)},i,n)})}function Mt(e,t,n,i,r){var a;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(e)){var o=e;e.addEventListener(t,n,r),a=function(){return o.removeEventListener(t,n,r)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(e)){var s=e;e.on(t,n),a=function(){return s.off(t,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(e)){var l=e;e.addListener(t,n),a=function(){return l.removeListener(t,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var c=0,u=e.length;c<u;c++)Mt(e[c],t,n,i,r)}i.add(a)}At.\u0275fac=function(e){return new(e||At)},At.\u0275mod=p.\u0275\u0275defineNgModule({type:At}),At.\u0275inj=p.\u0275\u0275defineInjector({});var Ot=new(function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,i=-1,r=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++i<r&&(e=n.shift()));if(this.active=!1,t){for(;++i<r&&(e=n.shift());)e.unsubscribe();throw t}}}]),n}(O))(function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e,i)).scheduler=e,r.work=i,r}return S(n,[{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?i(k(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return i(k(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}}]),n}(D)),$t=1,Rt=Promise.resolve(),Ft={};function Nt(e){return e in Ft&&(delete Ft[e],!0)}var Lt=function(e){var t=$t++;return Ft[t]=!0,Rt.then(function(){return Nt(t)&&e()}),t},Vt=function(e){Nt(e)};function Bt(e,t){return function(n){return n.lift(new Ut(e,t))}}new(function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,i=-1,r=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++i<r&&(e=n.shift()));if(this.active=!1,t){for(;++i<r&&(e=n.shift());)e.unsubscribe();throw t}}}]),n}(O))(function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e,i)).scheduler=e,r.work=i,r}return S(n,[{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?i(k(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=Lt(e.flush.bind(e,null))))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return i(k(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(Vt(t),e.scheduled=void 0)}}]),n}(D));var Ut=function(){function e(t,n){C(this,e),this.predicate=t,this.thisArg=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new jt(e,this.predicate,this.thisArg))}}]),e}(),jt=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).predicate=i,a.thisArg=r,a.count=0,a}return S(n,[{key:"_next",value:function(e){var t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}]),n}(q.L);try{"undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(w){!1}var zt=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),Ht=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),Gt=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),qt=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Ht,zt,Gt],Ht,Gt]}),e}();function Wt(e,t){return(0,de.zg)(e,t,1)}var Qt=S(function e(){C(this,e)}),Kt=S(function e(){C(this,e)}),Yt=function(){function e(t){var n=this;C(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 i=e.slice(0,t),r=i.toLowerCase(),a=e.slice(t+1).trim();n.maybeSetNormalizedName(i,r),n.headers.has(r)?n.headers.get(r).push(a):n.headers.set(r,[a])}})}:function(){n.headers=new Map,Object.keys(t).forEach(function(e){var i=t[e],r=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(n.headers.set(r,i),n.maybeSetNormalizedName(e,r))})}:this.headers=new Map}return S(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 i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,a(n)),this.headers.set(t,i);break;case"d":var r=e.value;if(r){var o=this.headers.get(t);if(!o)return;0===(o=o.filter(function(e){return-1===r.indexOf(e)})).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,o)}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}(),Zt=function(){function e(){C(this,e)}return S(e,[{key:"encodeKey",value:function(e){return en(e)}},{key:"encodeValue",value:function(e){return en(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}(),Jt=/%(\d[a-f0-9])/gi,Xt={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function en(e){return encodeURIComponent(e).replace(Jt,function(e,t){var n;return null!==(n=Xt[t])&&void 0!==n?n:e})}function tn(e){return"".concat(e)}var nn=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(C(this,e),this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new Zt,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.replace(/^\?/,"").split("&").forEach(function(e){var i=e.indexOf("="),r=u(-1==i?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,i)),t.decodeValue(e.slice(i+1))],2),a=r[0],o=r[1],s=n.get(a)||[];s.push(o),n.set(a,s)}),n}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(function(e){var i=n.fromObject[e];t.map.set(e,Array.isArray(i)?i:[i])})):this.map=null}return S(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:"appendAll",value:function(e){var t=[];return Object.keys(e).forEach(function(n){var i=e[n];Array.isArray(i)?i.forEach(function(e){t.push({param:n,value:e,op:"a"})}):t.push({param:n,value:i,op:"a"})}),this.clone(t)}},{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("&")}).filter(function(e){return""!==e}).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(tn(t.value)),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var i=e.map.get(t.param)||[],r=i.indexOf(tn(t.value));-1!==r&&i.splice(r,1),i.length>0?e.map.set(t.param,i):e.map.delete(t.param)}}),this.cloneFrom=this.updates=null)}}]),e}(),rn=function(){function e(){C(this,e),this.map=new Map}return S(e,[{key:"set",value:function(e,t){return this.map.set(e,t),this}},{key:"get",value:function(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}},{key:"delete",value:function(e){return this.map.delete(e),this}},{key:"keys",value:function(){return this.map.keys()}}]),e}();function an(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function on(e){return"undefined"!=typeof Blob&&e instanceof Blob}function sn(e){return"undefined"!=typeof FormData&&e instanceof FormData}var ln=function(){function e(t,n,i,r){var a;if(C(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)||r?(this.body=void 0!==i?i:null,a=r):a=i,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.context&&(this.context=a.context),a.params&&(this.params=a.params)),this.headers||(this.headers=new Yt),this.context||(this.context=new rn),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=n;else{var s=n.indexOf("?");this.urlWithParams=n+(-1===s?"?":s<n.length-1?"&":"")+o}}else this.params=new nn,this.urlWithParams=n}return S(e,[{key:"serializeBody",value:function(){return null===this.body?null:an(this.body)||on(this.body)||sn(this.body)||"undefined"!=typeof URLSearchParams&&this.body instanceof URLSearchParams||"string"==typeof this.body?this.body:this.body instanceof nn?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}},{key:"detectContentTypeHeader",value:function(){return null===this.body||sn(this.body)?null:on(this.body)?this.body.type||null:an(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof nn?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}},{key:"clone",value:function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.method||this.method,r=n.url||this.url,a=n.responseType||this.responseType,o=void 0!==n.body?n.body:this.body,s=void 0!==n.withCredentials?n.withCredentials:this.withCredentials,l=void 0!==n.reportProgress?n.reportProgress:this.reportProgress,c=n.headers||this.headers,u=n.params||this.params,d=null!==(t=n.context)&&void 0!==t?t:this.context;return void 0!==n.setHeaders&&(c=Object.keys(n.setHeaders).reduce(function(e,t){return e.set(t,n.setHeaders[t])},c)),n.setParams&&(u=Object.keys(n.setParams).reduce(function(e,t){return e.set(t,n.setParams[t])},u)),new e(i,r,o,{params:u,headers:c,context:d,reportProgress:l,responseType:a,withCredentials:s})}}]),e}(),cn=((cn=cn||{})[cn.Sent=0]="Sent",cn[cn.UploadProgress=1]="UploadProgress",cn[cn.ResponseHeader=2]="ResponseHeader",cn[cn.DownloadProgress=3]="DownloadProgress",cn[cn.Response=4]="Response",cn[cn.User=5]="User",cn),un=S(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";C(this,e),this.headers=t.headers||new Yt,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}),dn=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return C(this,n),(e=t.call(this,i)).type=cn.ResponseHeader,e}return S(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}(un),pn=function(e){f(n,e);var t=g(n);function n(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return C(this,n),(e=t.call(this,i)).type=cn.Response,e.body=void 0!==i.body?i.body:null,e}return S(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}(un),hn=function(e){f(n,e);var t=g(n);function n(e){var i;return C(this,n),(i=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",i.ok=!1,i.message=i.status>=200&&i.status<300?"Http failure during parsing for ".concat(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),i.error=e.error||null,i}return S(n)}(un);function mn(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var fn=function(){var e=function(){function e(t){C(this,e),this.handler=t}return S(e,[{key:"request",value:function(e,t){var n,i,r,a=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e instanceof ln?n=e:(i=o.headers instanceof Yt?o.headers:new Yt(o.headers),o.params&&(r=o.params instanceof nn?o.params:new nn({fromObject:o.params})),n=new ln(e,t,void 0!==o.body?o.body:null,{headers:i,context:o.context,params:r,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials}));var s=Z(n).pipe(Wt(function(e){return a.handler.handle(e)}));if(e instanceof ln||"events"===o.observe)return s;var l=s.pipe(Bt(function(e){return e instanceof pn}));switch(o.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return l.pipe((0,j.U)(function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return l.pipe((0,j.U)(function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return l.pipe((0,j.U)(function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));default:return l.pipe((0,j.U)(function(e){return e.body}))}case"response":return l;default:throw new Error("Unreachable: unhandled observe type ".concat(o.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 nn).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,mn(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,mn(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,mn(n,t))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Qt))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),vn=function(){function e(t,n){C(this,e),this.next=t,this.interceptor=n}return S(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),gn=new p.InjectionToken("HTTP_INTERCEPTORS"),yn=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),bn=/^\)\]\}',?\n/,wn=function(){var e=function(){function e(t){C(this,e),this.xhrFactory=t}return S(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new x.y(function(n){var i=t.xhrFactory.build();if(i.open(e.method,e.urlWithParams),e.withCredentials&&(i.withCredentials=!0),e.headers.forEach(function(e,t){return i.setRequestHeader(e,t.join(","))}),e.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var r=e.detectContentTypeHeader();null!==r&&i.setRequestHeader("Content-Type",r)}if(e.responseType){var a=e.responseType.toLowerCase();i.responseType="json"!==a?a:"text"}var o=e.serializeBody(),s=null,l=function(){if(null!==s)return s;var t=1223===i.status?204:i.status,n=i.statusText||"OK",r=new Yt(i.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}(i)||e.url;return s=new dn({headers:r,status:t,statusText:n,url:a})},c=function(){var t=l(),r=t.headers,a=t.status,o=t.statusText,s=t.url,c=null;204!==a&&(c=void 0===i.response?i.responseText:i.response),0===a&&(a=c?200:0);var u=a>=200&&a<300;if("json"===e.responseType&&"string"==typeof c){var d=c;c=c.replace(bn,"");try{c=""!==c?JSON.parse(c):null}catch(p){c=d,u&&(u=!1,c={error:p,text:c})}}u?(n.next(new pn({body:c,headers:r,status:a,statusText:o,url:s||void 0})),n.complete()):n.error(new hn({error:c,headers:r,status:a,statusText:o,url:s||void 0}))},u=function(e){var t=l().url,r=new hn({error:e,status:i.status||0,statusText:i.statusText||"Unknown Error",url:t||void 0});n.error(r)},d=!1,p=function(t){d||(n.next(l()),d=!0);var r={type:cn.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(r.total=t.total),"text"===e.responseType&&!!i.responseText&&(r.partialText=i.responseText),n.next(r)},h=function(e){var t={type:cn.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return i.addEventListener("load",c),i.addEventListener("error",u),i.addEventListener("timeout",u),i.addEventListener("abort",u),e.reportProgress&&(i.addEventListener("progress",p),null!==o&&i.upload&&i.upload.addEventListener("progress",h)),i.send(o),n.next({type:cn.Sent}),function(){i.removeEventListener("error",u),i.removeEventListener("abort",u),i.removeEventListener("load",c),i.removeEventListener("timeout",u),e.reportProgress&&(i.removeEventListener("progress",p),null!==o&&i.upload&&i.upload.removeEventListener("progress",h)),i.readyState!==i.DONE&&i.abort()}})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Me.JF))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),kn=new p.InjectionToken("XSRF_COOKIE_NAME"),_n=new p.InjectionToken("XSRF_HEADER_NAME"),xn=S(function e(){C(this,e)}),Sn=function(){var e=function(){function e(t,n,i){C(this,e),this.doc=t,this.platform=n,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return S(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,Me.Mx)(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Me.K0),p.\u0275\u0275inject(p.PLATFORM_ID),p.\u0275\u0275inject(kn))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Cn=function(){var e=function(){function e(t,n){C(this,e),this.tokenService=t,this.headerName=n}return S(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 i=this.tokenService.getToken();return null!==i&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,i)})),t.handle(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(xn),p.\u0275\u0275inject(_n))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),In=function(){var e=function(){function e(t,n){C(this,e),this.backend=t,this.injector=n,this.chain=null}return S(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(gn,[]);this.chain=t.reduceRight(function(e,t){return new vn(e,t)},this.backend)}return this.chain.handle(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Kt),p.\u0275\u0275inject(p.Injector))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Pn=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:Cn,useClass:yn}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:kn,useValue:t.cookieName}:[],t.headerName?{provide:_n,useValue:t.headerName}:[]]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[Cn,{provide:gn,useExisting:Cn,multi:!0},{provide:xn,useClass:Sn},{provide:kn,useValue:"XSRF-TOKEN"},{provide:_n,useValue:"X-XSRF-TOKEN"}]}),e}(),En=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[fn,{provide:Qt,useClass:In},wn,{provide:Kt,useExisting:wn}],imports:[[Pn.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e}(),Tn=S(function e(){C(this,e)}),An="*";function Dn(e,t){return{type:7,name:e,definitions:t,options:{}}}function Mn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:4,styles:t,timings:e}}function On(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:2,steps:e,options:t}}function $n(e){return{type:6,styles:e,offset:null}}function Rn(e,t,n){return{type:0,name:e,styles:t,options:n}}function Fn(e){return{type:5,steps:e}}function Nn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:1,expr:e,animation:t,options:n}}function Ln(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:8,animation:e,options:t}}function Vn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:10,animation:e,options:t}}function Bn(e){Promise.resolve(null).then(e)}var Un=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;C(this,e),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+n}return S(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;Bn(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(){this._started=!1}},{key:"setPosition",value:function(e){this._position=this.totalTime?e*this.totalTime:1}},{key:"getPosition",value:function(){return this.totalTime?this._position/this.totalTime:1}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(function(e){return e()}),t.length=0}}]),e}(),jn=function(){function e(t){var n=this;C(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 i=0,r=0,a=0,o=this.players.length;0==o?Bn(function(){return n._onFinish()}):this.players.forEach(function(e){e.onDone(function(){++i==o&&n._onFinish()}),e.onDestroy(function(){++r==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 S(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=this.players.reduce(function(e,t){return null===e||t.totalTime>e.totalTime?t:e},null);return null!=e?e.getPosition():0}},{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 zn(){return"undefined"!=typeof window&&void 0!==window.document}function Hn(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function Gn(e){switch(e.length){case 0:return new Un;case 1:return e[0];default:return new jn(e)}}function qn(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=[],s=[],l=-1,c=null;if(i.forEach(function(e){var n=e.offset,i=n==l,u=i&&c||{};Object.keys(e).forEach(function(n){var i=n,s=e[n];if("offset"!==n)switch(i=t.normalizePropertyName(i,o),s){case"!":s=r[n];break;case An:s=a[n];break;default:s=t.normalizeStyleValue(n,i,s,o)}u[i]=s}),i||s.push(u),c=u,l=n}),o.length){var u="\n - ";throw new Error("Unable to animate due to the following errors:".concat(u).concat(o.join(u)))}return s}function Wn(e,t,n,i){switch(t){case"start":e.onStart(function(){return i(n&&Qn(n,"start",e))});break;case"done":e.onDone(function(){return i(n&&Qn(n,"done",e))});break;case"destroy":e.onDestroy(function(){return i(n&&Qn(n,"destroy",e))})}}function Qn(e,t,n){var i=n.totalTime,r=Kn(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==i?e.totalTime:i,!!n.disabled),a=e._data;return null!=a&&(r._data=a),r}function Kn(e,t,n,i){var r=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:i,phaseName:r,totalTime:a,disabled:!!o}}function Yn(e,t,n){var i;return e instanceof Map?(i=e.get(t))||e.set(t,i=n):(i=e[t])||(i=e[t]=n),i}function Zn(e){var t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}var Jn=function(e,t){return!1},Xn=function(e,t){return!1},ei=function(e,t,n){return[]},ti=Hn();(ti||"undefined"!=typeof Element)&&(Jn=zn()?function(e,t){for(;t&&t!==document.documentElement;){if(t===e)return!0;t=t.parentNode||t.host}return!1}:function(e,t){return e.contains(t)},Xn=function(){if(ti||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])}:Xn}(),ei=function(e,t,n){var i=[];if(n)for(var r=e.querySelectorAll(t),a=0;a<r.length;a++)i.push(r[a]);else{var o=e.querySelector(t);o&&i.push(o)}return i});var ni=null,ii=!1;function ri(e){ni||(ni=("undefined"!=typeof document?document.body:null)||{},ii=!!ni.style&&"WebkitAppearance"in ni.style);var t=!0;return ni.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(!(t=e in ni.style)&&ii&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in ni.style)),t}var ai=Xn,oi=Jn,si=ei;function li(e){var t={};return Object.keys(e).forEach(function(n){var i=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[i]=e[n]}),t}var ci=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"validateStyleProperty",value:function(e){return ri(e)}},{key:"matchesElement",value:function(e,t){return ai(e,t)}},{key:"containsElement",value:function(e,t){return oi(e,t)}},{key:"query",value:function(e,t,n){return si(e,t,n)}},{key:"computeStyle",value:function(e,t,n){return n||""}},{key:"animate",value:function(e,t,n,i,r){return new Un(n,i)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),ui=function(){var e=S(function e(){C(this,e)});return e.NOOP=new ci,e}(),di="ng-enter",pi="ng-leave",hi="ng-trigger",mi=".ng-trigger",fi="ng-animating",vi=".ng-animating";function gi(e){if("number"==typeof e)return e;var t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:yi(parseFloat(t[1]),t[2])}function yi(e,t){return"s"===t?1e3*e:e}function bi(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){var i,r=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:""};i=yi(parseFloat(o[1]),o[2]);var s=o[3];null!=s&&(r=yi(parseFloat(s),o[4]));var l=o[5];l&&(a=l)}else i=e;if(!n){var c=!1,u=t.length;i<0&&(t.push("Duration values below 0 are not allowed for this animation step."),c=!0),r<0&&(t.push("Delay values below 0 are not allowed for this animation step."),c=!0),c&&t.splice(u,0,'The provided timing value "'.concat(e,'" is invalid.'))}return{duration:i,delay:r,easing:a}}(e,t,n)}function wi(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 ki(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t)for(var i in e)n[i]=e[i];else wi(e,n);return n}function _i(e,t,n){return n?t+":"+n+";":""}function xi(e){for(var t="",n=0;n<e.style.length;n++){var i=e.style.item(n);t+=_i(0,i,e.style.getPropertyValue(i))}for(var r in e.style)e.style.hasOwnProperty(r)&&!r.startsWith("_")&&(t+=_i(0,Oi(r),e.style[r]));e.setAttribute("style",t)}function Si(e,t,n){e.style&&(Object.keys(t).forEach(function(i){var r=Mi(i);n&&!n.hasOwnProperty(i)&&(n[i]=e.style[r]),e.style[r]=t[i]}),Hn()&&xi(e))}function Ci(e,t){e.style&&(Object.keys(t).forEach(function(t){var n=Mi(t);e.style[n]=""}),Hn()&&xi(e))}function Ii(e){return Array.isArray(e)?1==e.length?e[0]:On(e):e}var Pi=new RegExp("{{\\s*(.+?)\\s*}}","g");function Ei(e){var t=[];if("string"==typeof e){for(var n;n=Pi.exec(e);)t.push(n[1]);Pi.lastIndex=0}return t}function Ti(e,t,n){var i=e.toString(),r=i.replace(Pi,function(e,i){var r=t[i];return t.hasOwnProperty(i)||(n.push("Please provide a value for the animation param ".concat(i)),r=""),r.toString()});return r==i?e:r}function Ai(e){for(var t=[],n=e.next();!n.done;)t.push(n.value),n=e.next();return t}var Di=/-+([a-z0-9])/g;function Mi(e){return e.replace(Di,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t[1].toUpperCase()})}function Oi(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function $i(e,t){return 0===e||0===t}function Ri(e,t,n){var i=Object.keys(n);if(i.length&&t.length){var r=t[0],a=[];if(i.forEach(function(e){r.hasOwnProperty(e)||a.push(e),r[e]=n[e]}),a.length)for(var o=function(){var n=t[s];a.forEach(function(t){n[t]=Ni(e,t)})},s=1;s<t.length;s++)o()}return t}function Fi(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw new Error("Unable to resolve animation metadata node #".concat(t.type))}}function Ni(e,t){return window.getComputedStyle(e)[t]}function Li(e,t){var n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(function(e){return function(e,t,n){if(":"==e[0]){var i=function(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return function(e,t){return parseFloat(t)>parseFloat(e)};case":decrement":return function(e,t){return parseFloat(t)<parseFloat(e)};default:return t.push('The transition alias value "'.concat(e,'" is not supported')),"* => *"}}(e,n);if("function"==typeof i)return void t.push(i);e=i}var r=e.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return n.push('The provided transition expression "'.concat(e,'" is not supported')),t;var a=r[1],o=r[2],s=r[3];t.push(Ui(a,s)),"<"==o[0]&&("*"!=a||"*"!=s)&&t.push(Ui(s,a))}(e,n,t)}):n.push(e),n}var Vi=new Set(["true","1"]),Bi=new Set(["false","0"]);function Ui(e,t){var n=Vi.has(e)||Bi.has(e),i=Vi.has(t)||Bi.has(t);return function(r,a){var o="*"==e||e==r,s="*"==t||t==a;return!o&&n&&"boolean"==typeof r&&(o=r?Vi.has(e):Bi.has(e)),!s&&i&&"boolean"==typeof a&&(s=a?Vi.has(t):Bi.has(t)),o&&s}}var ji=new RegExp("s*:selfs*,?","g");function zi(e,t,n){return new Hi(e).build(t,n)}var Hi=function(){function e(t){C(this,e),this._driver=t}return S(e,[{key:"build",value:function(e,t){var n=new Gi(t);return this._resetContextStyleTimingState(n),Fi(this,Ii(e),n)}},{key:"_resetContextStyleTimingState",value:function(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}},{key:"visitTrigger",value:function(e,t){var n=this,i=t.queryCount=0,r=t.depCount=0,a=[],o=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(function(e){if(n._resetContextStyleTimingState(t),0==e.type){var s=e,l=s.name;l.toString().split(/\s*,\s*/).forEach(function(e){s.name=e,a.push(n.visitState(s,t))}),s.name=l}else if(1==e.type){var c=n.visitTransition(e,t);i+=c.queryCount,r+=c.depCount,o.push(c)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:a,transitions:o,queryCount:i,depCount:r,options:null}}},{key:"visitState",value:function(e,t){var n=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(n.containsDynamicStyles){var r=new Set,a=i||{};if(n.styles.forEach(function(e){if(qi(e)){var t=e;Object.keys(t).forEach(function(e){Ei(t[e]).forEach(function(e){a.hasOwnProperty(e)||r.add(e)})})}}),r.size){var o=Ai(r.values());t.errors.push('state("'.concat(e.name,'", ...) must define default values for all the following style substitutions: ').concat(o.join(", ")))}}return{type:0,name:e.name,style:n,options:i?{params:i}:null}}},{key:"visitTransition",value:function(e,t){t.queryCount=0,t.depCount=0;var n=Fi(this,Ii(e.animation),t);return{type:1,matchers:Li(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:Wi(e.options)}}},{key:"visitSequence",value:function(e,t){var n=this;return{type:2,steps:e.steps.map(function(e){return Fi(n,e,t)}),options:Wi(e.options)}}},{key:"visitGroup",value:function(e,t){var n=this,i=t.currentTime,r=0,a=e.steps.map(function(e){t.currentTime=i;var a=Fi(n,e,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:3,steps:a,options:Wi(e.options)}}},{key:"visitAnimate",value:function(e,t){var n=function(e,t){var n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return Qi(bi(e,t).duration,0,"");var i=e;if(i.split(/\s+/).some(function(e){return"{"==e.charAt(0)&&"{"==e.charAt(1)})){var r=Qi(0,0,"");return r.dynamic=!0,r.strValue=i,r}return Qi((n=n||bi(i,t)).duration,n.delay,n.easing)}(e.timings,t.errors);t.currentAnimateTimings=n;var i,r=e.styles?e.styles:$n({});if(5==r.type)i=this.visitKeyframes(r,t);else{var a=e.styles,o=!1;if(!a){o=!0;var s={};n.easing&&(s.easing=n.easing),a=$n(s)}t.currentTime+=n.duration+n.delay;var l=this.visitStyle(a,t);l.isEmptyStep=o,i=l}return t.currentAnimateTimings=null,{type:4,timings:n,style:i,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==An?n.push(e):t.errors.push("The provided style string value ".concat(e," is not allowed.")):n.push(e)}):n.push(e.styles);var i=!1,r=null;return n.forEach(function(e){if(qi(e)){var t=e,n=t.easing;if(n&&(r=n,delete t.easing),!i)for(var a in t)if(t[a].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:n,easing:r,offset:e.offset,containsDynamicStyles:i,options:null}}},{key:"_validateStyleAst",value:function(e,t){var n=this,i=t.currentAnimateTimings,r=t.currentTime,a=t.currentTime;i&&a>0&&(a-=i.duration+i.delay),e.styles.forEach(function(e){"string"!=typeof e&&Object.keys(e).forEach(function(i){if(n._driver.validateStyleProperty(i)){var o=t.collectedStyles[t.currentQuerySelector],s=o[i],l=!0;s&&(a!=r&&a>=s.startTime&&r<=s.endTime&&(t.errors.push('The CSS property "'.concat(i,'" that exists between the times of "').concat(s.startTime,'ms" and "').concat(s.endTime,'ms" is also being animated in a parallel animation between the times of "').concat(a,'ms" and "').concat(r,'ms"')),l=!1),a=s.startTime),l&&(o[i]={startTime:a,endTime:r}),t.options&&function(e,t,n){var i=t.params||{},r=Ei(e);r.length&&r.forEach(function(e){i.hasOwnProperty(e)||n.push("Unable to resolve the local animation param ".concat(e," in the given list of values"))})}(e[i],t.options,t.errors)}else t.errors.push('The provided animation property "'.concat(i,'" is not a supported CSS property for animations'))})})}},{key:"visitKeyframes",value:function(e,t){var n=this,i={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),i;var r=0,a=[],o=!1,s=!1,l=0,c=e.steps.map(function(e){var i=n._makeStyleAst(e,t),c=null!=i.offset?i.offset:function(e){if("string"==typeof e)return null;var t=null;if(Array.isArray(e))e.forEach(function(e){if(qi(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}});else if(qi(e)&&e.hasOwnProperty("offset")){var n=e;t=parseFloat(n.offset),delete n.offset}return t}(i.styles),u=0;return null!=c&&(r++,u=i.offset=c),s=s||u<0||u>1,o=o||u<l,l=u,a.push(u),i});s&&t.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),o&&t.errors.push("Please ensure that all keyframe offsets are in order");var u=e.steps.length,d=0;r>0&&r<u?t.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==r&&(d=1/(u-1));var p=u-1,h=t.currentTime,m=t.currentAnimateTimings,f=m.duration;return c.forEach(function(e,r){var o=d>0?r==p?1:d*r:a[r],s=o*f;t.currentTime=h+m.delay+s,m.duration=s,n._validateStyleAst(e,t),e.offset=o,i.styles.push(e)}),i}},{key:"visitReference",value:function(e,t){return{type:8,animation:Fi(this,Ii(e.animation),t),options:Wi(e.options)}}},{key:"visitAnimateChild",value:function(e,t){return t.depCount++,{type:9,options:Wi(e.options)}}},{key:"visitAnimateRef",value:function(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:Wi(e.options)}}},{key:"visitQuery",value:function(e,t){var n=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;var r=function(e){var t=!!e.split(/\s*,\s*/).find(function(e){return":self"==e});return t&&(e=e.replace(ji,"")),e=e.replace(/@\*/g,mi).replace(/@\w+/g,function(e){return mi+"-"+e.substr(1)}).replace(/:animating/g,vi),[e,t]}(e.selector),a=u(r,2),o=a[0],s=a[1];t.currentQuerySelector=n.length?n+" "+o:o,Yn(t.collectedStyles,t.currentQuerySelector,{});var l=Fi(this,Ii(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:l,originalSelector:e.selector,options:Wi(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"}:bi(e.timings,t.errors,!0);return{type:12,animation:Fi(this,Ii(e.animation),t),timings:n,options:null}}}]),e}(),Gi=S(function e(t){C(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 qi(e){return!Array.isArray(e)&&"object"==typeof e}function Wi(e){return e?(e=wi(e)).params&&(e.params=function(e){return e?wi(e):null}(e.params)):e={},e}function Qi(e,t,n){return{duration:e,delay:t,easing:n}}function Ki(e,t,n,i,r,a){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:a,totalTime:r+a,easing:o,subTimeline:s}}var Yi=function(){function e(){C(this,e),this._map=new Map}return S(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,i=this._map.get(e);i||this._map.set(e,i=[]),(n=i).push.apply(n,a(t))}},{key:"has",value:function(e){return this._map.has(e)}},{key:"clear",value:function(){this._map.clear()}}]),e}(),Zi=new RegExp(":enter","g"),Ji=new RegExp(":leave","g");function Xi(e,t,n,i,r){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},s=arguments.length>7?arguments[7]:void 0,l=arguments.length>8?arguments[8]:void 0,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];return(new er).buildKeyframes(e,t,n,i,r,a,o,s,l,c)}var er=function(){function e(){C(this,e)}return S(e,[{key:"buildKeyframes",value:function(e,t,n,i,r,a,o,s,l){var c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];l=l||new Yi;var u=new nr(e,t,l,i,r,c,[]);u.options=s,u.currentTimeline.setStyles([a],null,u.errors,s),Fi(this,n,u);var d=u.timelines.filter(function(e){return e.containsAnimation()});if(d.length&&Object.keys(o).length){var p=d[d.length-1];p.allowOnlyTimelineStyles()||p.setStyles([o],null,u.errors,s)}return d.length?d.map(function(e){return e.buildKeyframes()}):[Ki(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 i=t.createSubContext(e.options),r=t.currentTimeline.currentTime,a=this._visitSubInstructions(n,i,i.options);r!=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 i=t.currentTimeline.currentTime,r=null!=n.duration?gi(n.duration):null,a=null!=n.delay?gi(n.delay):null;return 0!==r&&e.forEach(function(e){var n=t.appendInstructionToTimeline(e,r,a);i=Math.max(i,n.duration+n.delay)}),i}},{key:"visitReference",value:function(e,t){t.updateOptions(e.options,!0),Fi(this,e.animation,t),t.previousNode=e}},{key:"visitSequence",value:function(e,t){var n=this,i=t.subContextCount,r=t,a=e.options;if(a&&(a.params||a.delay)&&((r=t.createSubContext(a)).transformIntoNewTimeline(),null!=a.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=tr);var o=gi(a.delay);r.delayNextStep(o)}e.steps.length&&(e.steps.forEach(function(e){return Fi(n,e,r)}),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}},{key:"visitGroup",value:function(e,t){var n=this,i=[],r=t.currentTimeline.currentTime,a=e.options&&e.options.delay?gi(e.options.delay):0;e.steps.forEach(function(o){var s=t.createSubContext(e.options);a&&s.delayNextStep(a),Fi(n,o,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(function(e){return t.currentTimeline.mergeTimelineCollectedStyles(e)}),t.transformIntoNewTimeline(r),t.previousNode=e}},{key:"_visitTiming",value:function(e,t){if(e.dynamic){var n=e.strValue;return bi(t.params?Ti(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),i=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),i.snapshotCurrentStyles());var r=e.style;5==r.type?this.visitKeyframes(r,t):(t.incrementTime(n.duration),this.visitStyle(r,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}},{key:"visitStyle",value:function(e,t){var n=t.currentTimeline,i=t.currentAnimateTimings;!i&&n.getCurrentStyleProperties().length&&n.forwardFrame();var r=i&&i.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(r):n.setStyles(e.styles,r,t.errors,t.options),t.previousNode=e}},{key:"visitKeyframes",value:function(e,t){var n=t.currentAnimateTimings,i=t.currentTimeline.duration,r=n.duration,a=t.createSubContext().currentTimeline;a.easing=n.easing,e.styles.forEach(function(e){a.forwardTime((e.offset||0)*r),a.setStyles(e.styles,e.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+r),t.previousNode=e}},{key:"visitQuery",value:function(e,t){var n=this,i=t.currentTimeline.currentTime,r=e.options||{},a=r.delay?gi(r.delay):0;a&&(6===t.previousNode.type||0==i&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=tr);var o=i,s=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=s.length;var l=null;s.forEach(function(i,r){t.currentQueryIndex=r;var s=t.createSubContext(e.options,i);a&&s.delayNextStep(a),i===t.element&&(l=s.currentTimeline),Fi(n,e.animation,s),s.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,s.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}},{key:"visitStagger",value:function(e,t){var n=t.parentContext,i=t.currentTimeline,r=e.timings,a=Math.abs(r.duration),o=a*(t.currentQueryTotal-1),s=a*t.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":s=o-s;break;case"full":s=n.currentStaggerTime}var l=t.currentTimeline;s&&l.delayNextStep(s);var c=l.currentTime;Fi(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=i.currentTime-c+(i.startTime-n.currentTimeline.startTime)}}]),e}(),tr={},nr=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=a,this.errors=o,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=tr,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new ir(this._driver,n,0),s.push(this.currentTimeline)}return S(e,[{key:"params",get:function(){return this.options.params}},{key:"updateOptions",value:function(e,t){var n=this;if(e){var i=e,r=this.options;null!=i.duration&&(r.duration=gi(i.duration)),null!=i.delay&&(r.delay=gi(i.delay));var a=i.params;if(a){var o=r.params;o||(o=this.options.params={}),Object.keys(a).forEach(function(e){(!t||!o.hasOwnProperty(e))&&(o[e]=Ti(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,i=arguments.length>2?arguments[2]:void 0,r=n||this.element,a=new e(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||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=tr,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}},{key:"appendInstructionToTimeline",value:function(e,t,n){var i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},r=new rr(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(r),i}},{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,i,r,o){var s=[];if(i&&s.push(this.element),e.length>0){e=(e=e.replace(Zi,"."+this._enterClassName)).replace(Ji,"."+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)),s.push.apply(s,a(l))}return!r&&0==s.length&&o.push('`query("'.concat(t,'")` returned zero elements. (Use `query("').concat(t,'", { optional: true })` if you wish to allow this.)')),s}}]),e}(),ir=function(){function e(t,n,i,r){C(this,e),this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,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 S(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]||An,t._currentKeyframe[e]=An}),this._currentEmptyStepKeyframe=this._currentKeyframe}},{key:"setStyles",value:function(e,t,n,i){var r=this;t&&(this._previousKeyframe.easing=t);var a=i&&i.params||{},o=function(e,t){var n,i={};return e.forEach(function(e){"*"===e?(n=n||Object.keys(t)).forEach(function(e){i[e]=An}):ki(e,!1,i)}),i}(e,this._globalTimelineStyles);Object.keys(o).forEach(function(e){var t=Ti(o[e],a,n);r._pendingStyles[e]=t,r._localTimelineStyles.hasOwnProperty(e)||(r._backFill[e]=r._globalTimelineStyles.hasOwnProperty(e)?r._globalTimelineStyles[e]:An),r._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 i=t._styleSummary[n],r=e._styleSummary[n];(!i||r.time>i.time)&&t._updateStyle(n,r.value)})}},{key:"buildKeyframes",value:function(){var e=this;this.applyStylesToKeyframe();var t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration,r=[];this._keyframes.forEach(function(a,o){var s=ki(a,!0);Object.keys(s).forEach(function(e){var i=s[e];"!"==i?t.add(e):i==An&&n.add(e)}),i||(s.offset=o/e.duration),r.push(s)});var a=t.size?Ai(t.values()):[],o=n.size?Ai(n.values()):[];if(i){var s=r[0],l=wi(s);s.offset=0,l.offset=1,r=[s,l]}return Ki(this.element,r,a,o,this.duration,this.startTime,this.easing,!1)}}]),e}(),rr=function(e){f(n,e);var t=g(n);function n(e,i,r,a,o,s){var l,c=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return C(this,n),(l=t.call(this,e,i,s.delay)).keyframes=r,l.preStyleProps=a,l.postStyleProps=o,l._stretchStartingKeyframe=c,l.timings={duration:s.duration,delay:s.delay,easing:s.easing},l}return S(n,[{key:"containsAnimation",value:function(){return this.keyframes.length>1}},{key:"buildKeyframes",value:function(){var e=this.keyframes,t=this.timings,n=t.delay,i=t.duration,r=t.easing;if(this._stretchStartingKeyframe&&n){var a=[],o=i+n,s=n/o,l=ki(e[0],!1);l.offset=0,a.push(l);var c=ki(e[0],!1);c.offset=ar(s),a.push(c);for(var u=e.length-1,d=1;d<=u;d++){var p=ki(e[d],!1);p.offset=ar((n+p.offset*i)/o),a.push(p)}i=o,n=0,r="",e=a}return Ki(this.element,e,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}]),n}(ir);function ar(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 or=S(function e(){C(this,e)}),sr=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"normalizePropertyName",value:function(e,t){return Mi(e)}},{key:"normalizeStyleValue",value:function(e,t,n,i){var r="",a=n.toString().trim();if(lr[t]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{var o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&i.push("Please provide a CSS unit value for ".concat(e,":").concat(n))}return a+r}}]),n}(or),lr=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 cr(e,t,n,i,r,a,o,s,l,c,u,d,p){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:a,toState:i,toStyles:o,timelines:s,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:p}}var ur={},dr=function(){function e(t,n,i){C(this,e),this._triggerName=t,this.ast=n,this._stateStyles=i}return S(e,[{key:"match",value:function(e,t,n,i){return function(e,t,n,i,r){return e.some(function(e){return e(t,n,i,r)})}(this.ast.matchers,e,t,n,i)}},{key:"buildStyles",value:function(e,t,n){var i=this._stateStyles["*"],r=this._stateStyles[e],a=i?i.buildStyles(t,n):{};return r?r.buildStyles(t,n):a}},{key:"build",value:function(e,t,n,i,r,a,o,s,l,c){var u=[],d=this.ast.options&&this.ast.options.params||ur,p=this.buildStyles(n,o&&o.params||ur,u),h=s&&s.params||ur,m=this.buildStyles(i,h,u),f=new Set,v=new Map,g=new Map,y="void"===i,b={params:Object.assign(Object.assign({},d),h)},w=c?[]:Xi(e,t,this.ast.animation,r,a,p,m,b,l,u),k=0;if(w.forEach(function(e){k=Math.max(e.duration+e.delay,k)}),u.length)return cr(t,this._triggerName,n,i,y,p,m,[],[],v,g,k,u);w.forEach(function(e){var n=e.element,i=Yn(v,n,{});e.preStyleProps.forEach(function(e){return i[e]=!0});var r=Yn(g,n,{});e.postStyleProps.forEach(function(e){return r[e]=!0}),n!==t&&f.add(n)});var _=Ai(f.values());return cr(t,this._triggerName,n,i,y,p,m,w,_,v,g,k)}}]),e}(),pr=function(){function e(t,n,i){C(this,e),this.styles=t,this.defaultParams=n,this.normalizer=i}return S(e,[{key:"buildStyles",value:function(e,t){var n=this,i={},r=wi(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 a=e;Object.keys(a).forEach(function(e){var o=a[e];o.length>1&&(o=Ti(o,r,t));var s=n.normalizer.normalizePropertyName(e,t);o=n.normalizer.normalizeStyleValue(e,s,o,t),i[s]=o})}}),i}}]),e}(),hr=function(){function e(t,n,i){var r=this;C(this,e),this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states={},n.states.forEach(function(e){r.states[e.name]=new pr(e.style,e.options&&e.options.params||{},i)}),mr(this.states,"true","1"),mr(this.states,"false","0"),n.transitions.forEach(function(e){r.transitionFactories.push(new dr(t,e,r.states))}),this.fallbackTransition=function(e,t,n){return new dr(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(e,t){return!0}],options:null,queryCount:0,depCount:0},t)}(t,this.states)}return S(e,[{key:"containsQueries",get:function(){return this.ast.queryCount>0}},{key:"matchTransition",value:function(e,t,n,i){return this.transitionFactories.find(function(r){return r.match(e,t,n,i)})||null}},{key:"matchStyles",value:function(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}]),e}();function mr(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}var fr=new Yi,vr=function(){function e(t,n,i){C(this,e),this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations={},this._playersById={},this.players=[]}return S(e,[{key:"register",value:function(e,t){var n=[],i=zi(this._driver,t,n);if(n.length)throw new Error("Unable to build the animation due to the following errors: ".concat(n.join("\n")));this._animations[e]=i}},{key:"_buildPlayer",value:function(e,t,n){var i=e.element,r=qn(0,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(i,r,e.duration,e.delay,e.easing,[],!0)}},{key:"create",value:function(e,t){var n,i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=[],o=this._animations[e],s=new Map;if(o?(n=Xi(this._driver,t,o,di,pi,{},{},r,fr,a)).forEach(function(e){var t=Yn(s,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: ".concat(a.join("\n")));s.forEach(function(e,t){Object.keys(e).forEach(function(n){e[n]=i._driver.computeStyle(t,n,An)})});var l=Gn(n.map(function(e){var t=s.get(e.element);return i._buildPlayer(e,{},t)}));return this._playersById[e]=l,l.onDestroy(function(){return i.destroy(e)}),this.players.push(l),l}},{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 ".concat(e));return t}},{key:"listen",value:function(e,t,n,i){var r=Kn(t,"","","");return Wn(this._getPlayer(e),n,r,i),function(){}}},{key:"command",value:function(e,t,n,i){if("register"!=n)if("create"!=n){var r=this._getPlayer(e);switch(n){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}else this.create(e,t,i[0]||{});else this.register(e,i[0])}}]),e}(),gr="ng-animate-queued",yr="ng-animate-disabled",br=".ng-animate-disabled",wr=[],kr={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},_r={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},xr="__ng_removed",Sr=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";C(this,e),this.namespaceId=n;var i,r=t&&t.hasOwnProperty("value");if(this.value=null!=(i=r?t.value:t)?i:null,r){var a=wi(t);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}return S(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}(),Cr="void",Ir=new Sr(Cr),Pr=function(){function e(t,n,i){C(this,e),this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Rr(n,this._hostClassName)}return S(e,[{key:"listen",value:function(e,t,n,i){var r,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"!=(r=n)&&"done"!=r)throw new Error('The provided animation trigger event "'.concat(n,'" for the animation trigger "').concat(t,'" is not supported!'));var o=Yn(this._elementListeners,e,[]),s={name:t,phase:n,callback:i};o.push(s);var l=Yn(this._engine.statesByElement,e,{});return l.hasOwnProperty(t)||(Rr(e,hi),Rr(e,hi+"-"+t),l[t]=Ir),function(){a._engine.afterFlush(function(){var e=o.indexOf(s);e>=0&&o.splice(e,1),a._triggers[t]||delete l[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 i=this,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=this._getTrigger(t),o=new Tr(this.id,t,e),s=this._engine.statesByElement.get(e);s||(Rr(e,hi),Rr(e,hi+"-"+t),this._engine.statesByElement.set(e,s={}));var l=s[t],c=new Sr(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),s[t]=c,l||(l=Ir),c.value===Cr||l.value!==c.value){var u=Yn(this._engine.playersByElement,e,[]);u.forEach(function(e){e.namespaceId==i.id&&e.triggerName==t&&e.queued&&e.destroy()});var d=a.matchTransition(l.value,c.value,e,c.params),p=!1;if(!d){if(!r)return;d=a.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:d,fromState:l,toState:c,player:o,isFallbackTransition:p}),p||(Rr(e,gr),o.onStart(function(){Fr(e,gr)})),o.onDone(function(){var t=i.players.indexOf(o);t>=0&&i.players.splice(t,1);var n=i._engine.playersByElement.get(e);if(n){var r=n.indexOf(o);r>=0&&n.splice(r,1)}}),this.players.push(o),u.push(o),o}if(!function(e,t){var n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(var r=0;r<n.length;r++){var a=n[r];if(!t.hasOwnProperty(a)||e[a]!==t[a])return!1}return!0}(l.params,c.params)){var h=[],m=a.matchStyles(l.value,l.params,h),f=a.matchStyles(c.value,c.params,h);h.length?this._engine.reportError(h):this._engine.afterFlush(function(){Ci(e,m),Si(e,f)})}}},{key:"deregister",value:function(e){var t=this;delete this._triggers[e],this._engine.statesByElement.forEach(function(t,n){delete t[e]}),this._elementListeners.forEach(function(n,i){t._elementListeners.set(i,n.filter(function(t){return t.name!=e}))})}},{key:"clearElementCache",value:function(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);var t=this._engine.playersByElement.get(e);t&&(t.forEach(function(e){return e.destroy()}),this._engine.playersByElement.delete(e))}},{key:"_signalRemovalForInnerTriggers",value:function(e,t){var n=this,i=this._engine.driver.query(e,mi,!0);i.forEach(function(e){if(!e[xr]){var i=n._engine.fetchNamespacesByElement(e);i.size?i.forEach(function(n){return n.triggerLeaveAnimation(e,t,!1,!0)}):n.clearElementCache(e)}}),this._engine.afterFlushAnimationsDone(function(){return i.forEach(function(e){return n.clearElementCache(e)})})}},{key:"triggerLeaveAnimation",value:function(e,t,n,i){var r=this,a=this._engine.statesByElement.get(e);if(a){var o=[];if(Object.keys(a).forEach(function(t){if(r._triggers[t]){var n=r.trigger(e,t,Cr,i);n&&o.push(n)}}),o.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),n&&Gn(o).onDone(function(){return r._engine.processLeaveNode(e)}),!0}return!1}},{key:"prepareLeaveAnimationListeners",value:function(e){var t=this,n=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(n&&i){var r=new Set;n.forEach(function(n){var a=n.name;if(!r.has(a)){r.add(a);var o=t._triggers[a].fallbackTransition,s=i[a]||Ir,l=new Sr(Cr),c=new Tr(t.id,a,e);t._engine.totalQueuedPlayers++,t._queue.push({element:e,triggerName:a,transition:o,fromState:s,toState:l,player:c,isFallbackTransition:!0})}})}}},{key:"removeNode",value:function(e,t){var n=this,i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),!this.triggerLeaveAnimation(e,t,!0)){var r=!1;if(i.totalAnimations){var a=i.players.length?i.playersByQueriedElement.get(e):[];if(a&&a.length)r=!0;else for(var o=e;o=o.parentNode;)if(i.statesByElement.get(o)){r=!0;break}}if(this.prepareLeaveAnimationListeners(e),r)i.markElementAsRemoved(this.id,e,!1,t);else{var s=e[xr];(!s||s===kr)&&(i.afterFlush(function(){return n.clearElementCache(e)}),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}}},{key:"insertNode",value:function(e,t){Rr(e,this._hostClassName)}},{key:"drainQueuedTransitions",value:function(e){var t=this,n=[];return this._queue.forEach(function(i){var r=i.player;if(!r.destroyed){var a=i.element,o=t._elementListeners.get(a);o&&o.forEach(function(t){if(t.name==i.triggerName){var n=Kn(a,i.triggerName,i.fromState.value,i.toState.value);n._data=e,Wn(i.player,t.phase,n,t.callback)}}),r.markedForDestroy?t._engine.afterFlush(function(){r.destroy()}):n.push(i)}}),this._queue=[],n.sort(function(e,n){var i=e.transition.ast.depCount,r=n.transition.ast.depCount;return 0==i||0==r?i-r: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}(),Er=function(){function e(t,n,i){C(this,e),this.bodyNode=t,this.driver=n,this._normalizer=i,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 S(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 Pr(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?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 i=!1,r=n;r>=0;r--)if(this.driver.containsElement(this._namespaceList[r].hostElement,t)){this._namespaceList.splice(r+1,0,e),i=!0;break}i||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 i=this._namespaceLookup[e];i&&i.register(t,n)&&this.totalAnimations++}},{key:"destroy",value:function(e,t){var n=this;if(e){var i=this._fetchNamespace(e);this.afterFlush(function(){n.namespacesByHostElement.delete(i.hostElement),delete n._namespaceLookup[e];var t=n._namespaceList.indexOf(i);t>=0&&n._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(function(){return i.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 i=Object.keys(n),r=0;r<i.length;r++){var a=n[i[r]].namespaceId;if(a){var o=this._fetchNamespace(a);o&&t.add(o)}}return t}},{key:"trigger",value:function(e,t,n,i){if(Ar(t)){var r=this._fetchNamespace(e);if(r)return r.trigger(t,n,i),!0}return!1}},{key:"insertNode",value:function(e,t,n,i){if(Ar(t)){var r=t[xr];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;var a=this.collectedLeaveElements.indexOf(t);a>=0&&this.collectedLeaveElements.splice(a,1)}if(e){var o=this._fetchNamespace(e);o&&o.insertNode(t,n)}i&&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),Rr(e,yr)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Fr(e,yr))}},{key:"removeNode",value:function(e,t,n,i){if(Ar(t)){var r=e?this._fetchNamespace(e):null;if(r?r.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),n){var a=this.namespacesByHostElement.get(t);a&&a.id!==e&&a.removeNode(t,i)}}else this._onRemovalComplete(t,i)}},{key:"markElementAsRemoved",value:function(e,t,n,i){this.collectedLeaveElements.push(t),t[xr]={namespaceId:e,setForRemoval:i,hasAnimation:n,removedBeforeQueried:!1}}},{key:"listen",value:function(e,t,n,i,r){return Ar(t)?this._fetchNamespace(e).listen(t,n,i,r):function(){}}},{key:"_buildInstruction",value:function(e,t,n,i,r){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,i,e.fromState.options,e.toState.options,t,r)}},{key:"destroyInnerAnimations",value:function(e){var t=this,n=this.driver.query(e,mi,!0);n.forEach(function(e){return t.destroyActiveAnimationsForElement(e)}),0!=this.playersByQueriedElement.size&&(n=this.driver.query(e,vi,!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 Gn(e.players).onDone(function(){return t()});t()})}},{key:"processLeaveNode",value:function(e){var t=this,n=e[xr];if(n&&n.setForRemoval){if(e[xr]=kr,n.namespaceId){this.destroyInnerAnimations(e);var i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}this.driver.matchesElement(e,br)&&this.markElementAsDisabled(e,!1),this.driver.query(e,br,!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 i=0;i<this.collectedEnterElements.length;i++)Rr(this.collectedEnterElements[i],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){var r=[];try{n=this._flushAnimations(r,t)}finally{for(var a=0;a<r.length;a++)r[a]()}}else for(var o=0;o<this.collectedLeaveElements.length;o++)this.processLeaveNode(this.collectedLeaveElements[o]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(function(e){return e()}),this._flushFns=[],this._whenQuietFns.length){var s=this._whenQuietFns;this._whenQuietFns=[],n.length?Gn(n).onDone(function(){s.forEach(function(e){return e()})}):s.forEach(function(e){return e()})}}},{key:"reportError",value:function(e){throw new Error("Unable to process animations due to the following failed trigger transitions\n ".concat(e.join("\n")))}},{key:"_flushAnimations",value:function(e,t){var n=this,i=new Yi,r=[],o=new Map,s=[],l=new Map,c=new Map,u=new Map,d=new Set;this.disabledNodes.forEach(function(e){d.add(e);for(var t=n.driver.query(e,".ng-animate-queued",!0),i=0;i<t.length;i++)d.add(t[i])});var p=this.bodyNode,h=Array.from(this.statesByElement.keys()),m=Or(h,this.collectedEnterElements),f=new Map,v=0;m.forEach(function(e,t){var n=di+v++;f.set(t,n),e.forEach(function(e){return Rr(e,n)})});for(var g=[],y=new Set,b=new Set,w=0;w<this.collectedLeaveElements.length;w++){var k=this.collectedLeaveElements[w],_=k[xr];_&&_.setForRemoval&&(g.push(k),y.add(k),_.hasAnimation?this.driver.query(k,".ng-star-inserted",!0).forEach(function(e){return y.add(e)}):b.add(k))}var x=new Map,S=Or(h,Array.from(y));S.forEach(function(e,t){var n=pi+v++;x.set(t,n),e.forEach(function(e){return Rr(e,n)})}),e.push(function(){m.forEach(function(e,t){var n=f.get(t);e.forEach(function(e){return Fr(e,n)})}),S.forEach(function(e,t){var n=x.get(t);e.forEach(function(e){return Fr(e,n)})}),g.forEach(function(e){n.processLeaveNode(e)})});for(var C=[],I=[],P=this._namespaceList.length-1;P>=0;P--)this._namespaceList[P].drainQueuedTransitions(t).forEach(function(e){var t=e.player,a=e.element;if(C.push(t),n.collectedEnterElements.length){var o=a[xr];if(o&&o.setForMove)return void t.destroy()}var d=!p||!n.driver.containsElement(p,a),h=x.get(a),m=f.get(a),v=n._buildInstruction(e,i,m,h,d);if(v.errors&&v.errors.length)I.push(v);else{if(d)return t.onStart(function(){return Ci(a,v.fromStyles)}),t.onDestroy(function(){return Si(a,v.toStyles)}),void r.push(t);if(e.isFallbackTransition)return t.onStart(function(){return Ci(a,v.fromStyles)}),t.onDestroy(function(){return Si(a,v.toStyles)}),void r.push(t);v.timelines.forEach(function(e){return e.stretchStartingKeyframe=!0}),i.append(a,v.timelines),s.push({instruction:v,player:t,element:a}),v.queriedElements.forEach(function(e){return Yn(l,e,[]).push(t)}),v.preStyleProps.forEach(function(e,t){var n=Object.keys(e);if(n.length){var i=c.get(t);i||c.set(t,i=new Set),n.forEach(function(e){return i.add(e)})}}),v.postStyleProps.forEach(function(e,t){var n=Object.keys(e),i=u.get(t);i||u.set(t,i=new Set),n.forEach(function(e){return i.add(e)})})}});if(I.length){var E=[];I.forEach(function(e){E.push("@".concat(e.triggerName," has failed due to:\n")),e.errors.forEach(function(e){return E.push("- ".concat(e,"\n"))})}),C.forEach(function(e){return e.destroy()}),this.reportError(E)}var T=new Map,A=new Map;s.forEach(function(e){var t=e.element;i.has(t)&&(A.set(t,t),n._beforeAnimationBuild(e.player.namespaceId,e.instruction,T))}),r.forEach(function(e){var t=e.element;n._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(function(e){Yn(T,t,[]).push(e),e.destroy()})});var D=g.filter(function(e){return Vr(e,c,u)}),M=new Map;Mr(M,this.driver,b,u,An).forEach(function(e){Vr(e,c,u)&&D.push(e)});var O=new Map;m.forEach(function(e,t){Mr(O,n.driver,new Set(e),c,"!")}),D.forEach(function(e){var t=M.get(e),n=O.get(e);M.set(e,Object.assign(Object.assign({},t),n))});var $=[],R=[],F={};s.forEach(function(e){var t=e.element,a=e.player,s=e.instruction;if(i.has(t)){if(d.has(t))return a.onDestroy(function(){return Si(t,s.toStyles)}),a.disabled=!0,a.overrideTotalTime(s.totalTime),void r.push(a);var l=F;if(A.size>1){for(var c=t,u=[];c=c.parentNode;){var p=A.get(c);if(p){l=p;break}u.push(c)}u.forEach(function(e){return A.set(e,l)})}var h=n._buildAnimation(a.namespaceId,s,T,o,O,M);if(a.setRealPlayer(h),l===F)$.push(a);else{var m=n.playersByElement.get(l);m&&m.length&&(a.parentPlayer=Gn(m)),r.push(a)}}else Ci(t,s.fromStyles),a.onDestroy(function(){return Si(t,s.toStyles)}),R.push(a),d.has(t)&&r.push(a)}),R.forEach(function(e){var t=o.get(e.element);if(t&&t.length){var n=Gn(t);e.setRealPlayer(n)}}),r.forEach(function(e){e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(var N=0;N<g.length;N++){var L=g[N],V=L[xr];if(Fr(L,pi),!V||!V.hasAnimation){var B=[];if(l.size){var U=l.get(L);U&&U.length&&B.push.apply(B,a(U));for(var j=this.driver.query(L,vi,!0),z=0;z<j.length;z++){var H=l.get(j[z]);H&&H.length&&B.push.apply(B,a(H))}}var G=B.filter(function(e){return!e.destroyed});G.length?Nr(this,L,G):this.processLeaveNode(L)}}return g.length=0,$.forEach(function(e){n.players.push(e),e.onDone(function(){e.destroy();var t=n.players.indexOf(e);n.players.splice(t,1)}),e.play()}),$}},{key:"elementContainsData",value:function(e,t){var n=!1,i=t[xr];return i&&i.setForRemoval&&(n=!0),this.playersByElement.has(t)&&(n=!0),this.playersByQueriedElement.has(t)&&(n=!0),this.statesByElement.has(t)&&(n=!0),this._fetchNamespace(e).elementContainsData(t)||n}},{key:"afterFlush",value:function(e){this._flushFns.push(e)}},{key:"afterFlushAnimationsDone",value:function(e){this._whenQuietFns.push(e)}},{key:"_getPreviousPlayers",value:function(e,t,n,i,r){var a=[];if(t){var o=this.playersByQueriedElement.get(e);o&&(a=o)}else{var s=this.playersByElement.get(e);if(s){var l=!r||r==Cr;s.forEach(function(e){e.queued||!l&&e.triggerName!=i||a.push(e)})}}return(n||i)&&(a=a.filter(function(e){return!(n&&n!=e.namespaceId||i&&i!=e.triggerName)})),a}},{key:"_beforeAnimationBuild",value:function(e,t,n){var i,r=this,a=t.element,o=t.isRemovalTransition?void 0:e,s=t.isRemovalTransition?void 0:t.triggerName,l=c(t.timelines);try{var u=function(){var e=i.value.element,l=e!==a,c=Yn(n,e,[]);r._getPreviousPlayers(e,l,o,s,t.toState).forEach(function(e){var t=e.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),e.destroy(),c.push(e)})};for(l.s();!(i=l.n()).done;)u()}catch(d){l.e(d)}finally{l.f()}Ci(a,t.fromStyles)}},{key:"_buildAnimation",value:function(e,t,n,i,r,a){var o=this,s=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,p=t.timelines.map(function(t){var p=t.element;u.add(p);var h=p[xr];if(h&&h.removedBeforeQueried)return new Un(t.duration,t.delay);var m=p!==l,f=function(e){var t=[];return Lr(e,t),t}((n.get(p)||wr).map(function(e){return e.getRealPlayer()})).filter(function(e){return!!e.element&&e.element===p}),v=r.get(p),g=a.get(p),y=qn(0,o._normalizer,0,t.keyframes,v,g),b=o._buildPlayer(t,y,f);if(t.subTimeline&&i&&d.add(p),m){var w=new Tr(e,s,p);w.setRealPlayer(b),c.push(w)}return b});c.forEach(function(e){Yn(o.playersByQueriedElement,e.element,[]).push(e),e.onDone(function(){return function(e,t,n){var i;if(e instanceof Map){if(i=e.get(t)){if(i.length){var r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}}else if(i=e[t]){if(i.length){var a=i.indexOf(n);i.splice(a,1)}0==i.length&&delete e[t]}return i}(o.playersByQueriedElement,e.element,e)})}),u.forEach(function(e){return Rr(e,fi)});var h=Gn(p);return h.onDestroy(function(){u.forEach(function(e){return Fr(e,fi)}),Si(l,t.toStyles)}),d.forEach(function(e){Yn(i,e,[]).push(h)}),h}},{key:"_buildPlayer",value:function(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new Un(e.duration,e.delay)}}]),e}(),Tr=function(){function e(t,n,i){C(this,e),this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new Un,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return S(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 Wn(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){Yn(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 Ar(e){return e&&1===e.nodeType}function Dr(e,t){var n=e.style.display;return e.style.display=null!=t?t:"none",n}function Mr(e,t,n,i,r){var a=[];n.forEach(function(e){return a.push(Dr(e))});var o=[];i.forEach(function(n,i){var a={};n.forEach(function(e){var n=a[e]=t.computeStyle(i,e,r);(!n||0==n.length)&&(i[xr]=_r,o.push(i))}),e.set(i,a)});var s=0;return n.forEach(function(e){return Dr(e,a[s++])}),o}function Or(e,t){var n=new Map;if(e.forEach(function(e){return n.set(e,[])}),0==t.length)return n;var i=new Set(t),r=new Map;function a(e){if(!e)return 1;var t=r.get(e);if(t)return t;var o=e.parentNode;return t=n.has(o)?o:i.has(o)?1:a(o),r.set(e,t),t}return t.forEach(function(e){var t=a(e);1!==t&&n.get(t).push(e)}),n}var $r="$$classes";function Rr(e,t){if(e.classList)e.classList.add(t);else{var n=e[$r];n||(n=e[$r]={}),n[t]=!0}}function Fr(e,t){if(e.classList)e.classList.remove(t);else{var n=e[$r];n&&delete n[t]}}function Nr(e,t,n){Gn(n).onDone(function(){return e.processLeaveNode(t)})}function Lr(e,t){for(var n=0;n<e.length;n++){var i=e[n];i instanceof jn?Lr(i.players,t):t.push(i)}}function Vr(e,t,n){var i=n.get(e);if(!i)return!1;var r=t.get(e);return r?i.forEach(function(e){return r.add(e)}):t.set(e,i),n.delete(e),!0}var Br=function(){function e(t,n,i){var r=this;C(this,e),this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=function(e,t){},this._transitionEngine=new Er(t,n,i),this._timelineEngine=new vr(t,n,i),this._transitionEngine.onRemovalComplete=function(e,t){return r.onRemovalComplete(e,t)}}return S(e,[{key:"registerTrigger",value:function(e,t,n,i,r){var a=e+"-"+i,o=this._triggerCache[a];if(!o){var s=[],l=zi(this._driver,r,s);if(s.length)throw new Error('The animation trigger "'.concat(i,'" has failed to build due to the following errors:\n - ').concat(s.join("\n - ")));o=function(e,t,n){return new hr(e,t,n)}(i,l,this._normalizer),this._triggerCache[a]=o}this._transitionEngine.registerTrigger(t,i,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,i){this._transitionEngine.insertNode(e,t,n,i)}},{key:"onRemove",value:function(e,t,n,i){this._transitionEngine.removeNode(e,t,i||!1,n)}},{key:"disableAnimations",value:function(e,t){this._transitionEngine.markElementAsDisabled(e,t)}},{key:"process",value:function(e,t,n,i){if("@"==n.charAt(0)){var r=u(Zn(n),2),a=r[0],o=r[1];this._timelineEngine.command(a,t,o,i)}else this._transitionEngine.trigger(e,t,n,i)}},{key:"listen",value:function(e,t,n,i,r){if("@"==n.charAt(0)){var a=u(Zn(n),2),o=a[0],s=a[1];return this._timelineEngine.listen(o,t,s,r)}return this._transitionEngine.listen(e,t,n,i,r)}},{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 Ur(e,t){var n=null,i=null;return Array.isArray(t)&&t.length?(n=zr(t[0]),t.length>1&&(i=zr(t[t.length-1]))):t&&(n=zr(t)),n||i?new jr(e,n,i):null}var jr=function(){var e=function(){function e(t,n,i){C(this,e),this._element=t,this._startStyles=n,this._endStyles=i,this._state=0;var r=e.initialStylesByElement.get(t);r||e.initialStylesByElement.set(t,r={}),this._initialStyles=r}return S(e,[{key:"start",value:function(){this._state<1&&(this._startStyles&&Si(this._element,this._startStyles,this._initialStyles),this._state=1)}},{key:"finish",value:function(){this.start(),this._state<2&&(Si(this._element,this._initialStyles),this._endStyles&&(Si(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&&(Ci(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ci(this._element,this._endStyles),this._endStyles=null),Si(this._element,this._initialStyles),this._state=3)}}]),e}();return e.initialStylesByElement=new WeakMap,e}();function zr(e){for(var t=null,n=Object.keys(e),i=0;i<n.length;i++){var r=n[i];Hr(r)&&((t=t||{})[r]=e[r])}return t}function Hr(e){return"display"===e||"position"===e}var Gr="animation",qr="animationend",Wr=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this._element=t,this._name=n,this._duration=i,this._delay=r,this._easing=a,this._fillMode=o,this._onDoneFn=s,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=function(e){return l._handleCallback(e)}}return S(e,[{key:"apply",value:function(){(function(e,t){var n=Xr(e,"").trim();n.length&&(function(e,t){for(var n=0,i=0;i<e.length;i++)","===e.charAt(i)&&n++}(n),t="".concat(n,", ").concat(t)),Jr(e,"",t)})(this._element,"".concat(this._duration,"ms ").concat(this._easing," ").concat(this._delay,"ms 1 normal ").concat(this._fillMode," ").concat(this._name)),Zr(this._element,this._eventFn,!1),this._startTime=Date.now()}},{key:"pause",value:function(){Qr(this._element,this._name,"paused")}},{key:"resume",value:function(){Qr(this._element,this._name,"running")}},{key:"setPosition",value:function(e){var t=Kr(this._element,this._name);this._position=e*this._duration,Jr(this._element,"Delay","-".concat(this._position,"ms"),t)}},{key:"getPosition",value:function(){return this._position}},{key:"_handleCallback",value:function(e){var t=e._ngTestManualTimestamp||Date.now(),n=1e3*parseFloat(e.elapsedTime.toFixed(3));e.animationName==this._name&&Math.max(t-this._startTime,0)>=this._delay&&n>=this._duration&&this.finish()}},{key:"finish",value:function(){this._finished||(this._finished=!0,this._onDoneFn(),Zr(this._element,this._eventFn,!0))}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){var n=Xr(e,"").split(","),i=Yr(n,t);i>=0&&(n.splice(i,1),Jr(e,"",n.join(",")))}(this._element,this._name))}}]),e}();function Qr(e,t,n){Jr(e,"PlayState",n,Kr(e,t))}function Kr(e,t){var n=Xr(e,"");return n.indexOf(",")>0?Yr(n.split(","),t):Yr([n],t)}function Yr(e,t){for(var n=0;n<e.length;n++)if(e[n].indexOf(t)>=0)return n;return-1}function Zr(e,t,n){n?e.removeEventListener(qr,t):e.addEventListener(qr,t)}function Jr(e,t,n,i){var r=Gr+t;if(null!=i){var a=e.style[r];if(a.length){var o=a.split(",");o[i]=n,n=o.join(",")}}e.style[r]=n}function Xr(e,t){return e.style[Gr+t]||""}var ea=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this.element=t,this.keyframes=n,this.animationName=i,this._duration=r,this._delay=a,this._finalStyles=s,this._specialStyles=l,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=r+a,this._buildStyler()}return S(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._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}},{key:"_buildStyler",value:function(){var e=this;this._styler=new Wr(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(i){"offset"!=i&&(t[i]=n?e._finalStyles[i]:Ni(e.element,i))})}this.currentSnapshot=t}}]),e}(),ta=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this)).element=e,r._startingStyles={},r.__initialized=!1,r._styles=li(i),r}return S(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]}),i(k(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])}),i(k(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,i(k(n.prototype),"destroy",this).call(this))}}]),n}(Un),na=function(){function e(){C(this,e),this._count=0}return S(e,[{key:"validateStyleProperty",value:function(e){return ri(e)}},{key:"matchesElement",value:function(e,t){return ai(e,t)}},{key:"containsElement",value:function(e,t){return oi(e,t)}},{key:"query",value:function(e,t,n){return si(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 li(e)});var i="@keyframes ".concat(t," {\n"),r="";n.forEach(function(e){r=" ";var t=parseFloat(e.offset);i+="".concat(r).concat(100*t,"% {\n"),r+=" ",Object.keys(e).forEach(function(t){var n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(i+="".concat(r,"animation-timing-function: ").concat(n,";\n")));default:return void(i+="".concat(r).concat(t,": ").concat(n,";\n"))}}),i+="".concat(r,"}\n")}),i+="}\n";var a=document.createElement("style");return a.textContent=i,a}},{key:"animate",value:function(e,t,n,i,r){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=a.filter(function(e){return e instanceof ea}),s={};$i(n,i)&&o.forEach(function(e){var t=e.currentSnapshot;Object.keys(t).forEach(function(e){return s[e]=t[e]})});var l=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=Ri(e,t,s));if(0==n)return new ta(e,l);var c="gen_css_kf_"+this._count++,u=this.buildKeyframeElement(e,c,t);(function(e){var t,n=null===(t=e.getRootNode)||void 0===t?void 0:t.call(e);return"undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot?n:document.head})(e).appendChild(u);var d=Ur(e,t),p=new ea(e,t,c,n,i,r,l,d);return p.onDestroy(function(){var e;(e=u).parentNode.removeChild(e)}),p}}]),e}(),ia=function(){function e(t,n,i,r){C(this,e),this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}return S(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){void 0===this.domPlayer&&this.init(),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]:Ni(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}(),ra=function(){function e(){C(this,e),this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(aa().toString()),this._cssKeyframesDriver=new na}return S(e,[{key:"validateStyleProperty",value:function(e){return ri(e)}},{key:"matchesElement",value:function(e,t){return ai(e,t)}},{key:"containsElement",value:function(e,t){return oi(e,t)}},{key:"query",value:function(e,t,n){return si(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,i,r){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,i,r,a);var s={duration:n,delay:i,fill:0==i?"both":"forwards"};r&&(s.easing=r);var l={},c=a.filter(function(e){return e instanceof ia});$i(n,i)&&c.forEach(function(e){var t=e.currentSnapshot;Object.keys(t).forEach(function(e){return l[e]=t[e]})});var u=Ur(e,t=Ri(e,t=t.map(function(e){return ki(e,!1)}),l));return new ia(e,t,s,u)}}]),e}();function aa(){return zn()&&Element.prototype.animate||{}}var oa=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this))._nextAnimationId=0,r._renderer=e.createRenderer(i.body,{id:"0",encapsulation:p.ViewEncapsulation.None,styles:[],data:{animation:[]}}),r}return S(n,[{key:"build",value:function(e){var t=this._nextAnimationId.toString();this._nextAnimationId++;var n=Array.isArray(e)?On(e):e;return ca(this._renderer,null,t,"register",[n]),new sa(t,this._renderer)}}]),n}(Tn);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.RendererFactory2),p.\u0275\u0275inject(Me.K0))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),sa=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this))._id=e,r._renderer=i,r}return S(n,[{key:"create",value:function(e,t){return new la(this._id,e,t||{},this._renderer)}}]),n}(function(){return S(function e(){C(this,e)})}()),la=function(){function e(t,n,i,r){C(this,e),this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}return S(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),i=1;i<t;i++)n[i-1]=arguments[i];return ca(this._renderer,this.element,this.id,e,n)}},{key:"onDone",value:function(e){this._listen("done",e)}},{key:"onStart",value:function(e){this._listen("start",e)}},{key:"onDestroy",value:function(e){this._listen("destroy",e)}},{key:"init",value:function(){this._command("init")}},{key:"hasStarted",value:function(){return this._started}},{key:"play",value:function(){this._command("play"),this._started=!0}},{key:"pause",value:function(){this._command("pause")}},{key:"restart",value:function(){this._command("restart")}},{key:"finish",value:function(){this._command("finish")}},{key:"destroy",value:function(){this._command("destroy")}},{key:"reset",value:function(){this._command("reset"),this._started=!1}},{key:"setPosition",value:function(e){this._command("setPosition",e)}},{key:"getPosition",value:function(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}]),e}();function ca(e,t,n,i,r){return e.setProperty(t,"@@".concat(n,":").concat(i),r)}var ua="@.disabled",da=function(){var e=function(){function e(t,n,i){C(this,e),this.delegate=t,this.engine=n,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),n.onRemovalComplete=function(e,t){t&&t.parentNode(e)&&t.removeChild(e.parentNode,e)}}return S(e,[{key:"createRenderer",value:function(e,t){var n=this,i=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){var r=this._rendererCache.get(i);return r||(r=new pa("",i,this.engine),this._rendererCache.set(i,r)),r}var a=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);return t.data.animation.forEach(function t(i){Array.isArray(i)?i.forEach(t):n.engine.registerTrigger(a,o,e,i.name,i)}),new ha(this,o,i,this.engine)}},{key:"begin",value:function(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}},{key:"_scheduleCountTask",value:function(){var e=this;this.promise.then(function(){e._microtaskId++})}},{key:"scheduleListenerCallback",value:function(e,t,n){var i=this;e>=0&&e<this._microtaskId?this._zone.run(function(){return t(n)}):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(function(){i._zone.run(function(){i._animationCallbacksBuffer.forEach(function(e){var t=u(e,2);(0,t[0])(t[1])}),i._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,n]))}},{key:"end",value:function(){var e=this;this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(function(){e._scheduleCountTask(),e.engine.flush(e._microtaskId)}),this.delegate.end&&this.delegate.end()}},{key:"whenRenderingDone",value:function(){return this.engine.whenRenderingDone()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.RendererFactory2),p.\u0275\u0275inject(Br),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),pa=function(){function e(t,n,i){C(this,e),this.namespaceId=t,this.delegate=n,this.engine=i,this.destroyNode=this.delegate.destroyNode?function(e){return n.destroyNode(e)}:null}return S(e,[{key:"data",get:function(){return this.delegate.data}},{key:"destroy",value:function(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}},{key:"createElement",value:function(e,t){return this.delegate.createElement(e,t)}},{key:"createComment",value:function(e){return this.delegate.createComment(e)}},{key:"createText",value:function(e){return this.delegate.createText(e)}},{key:"appendChild",value:function(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}},{key:"insertBefore",value:function(e,t,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,i)}},{key:"removeChild",value:function(e,t,n){this.engine.onRemove(this.namespaceId,t,this.delegate,n)}},{key:"selectRootElement",value:function(e,t){return this.delegate.selectRootElement(e,t)}},{key:"parentNode",value:function(e){return this.delegate.parentNode(e)}},{key:"nextSibling",value:function(e){return this.delegate.nextSibling(e)}},{key:"setAttribute",value:function(e,t,n,i){this.delegate.setAttribute(e,t,n,i)}},{key:"removeAttribute",value:function(e,t,n){this.delegate.removeAttribute(e,t,n)}},{key:"addClass",value:function(e,t){this.delegate.addClass(e,t)}},{key:"removeClass",value:function(e,t){this.delegate.removeClass(e,t)}},{key:"setStyle",value:function(e,t,n,i){this.delegate.setStyle(e,t,n,i)}},{key:"removeStyle",value:function(e,t,n){this.delegate.removeStyle(e,t,n)}},{key:"setProperty",value:function(e,t,n){"@"==t.charAt(0)&&t==ua?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}},{key:"setValue",value:function(e,t){this.delegate.setValue(e,t)}},{key:"listen",value:function(e,t,n){return this.delegate.listen(e,t,n)}},{key:"disableAnimations",value:function(e,t){this.engine.disableAnimations(e,t)}}]),e}(),ha=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,i,r,a)).factory=e,o.namespaceId=i,o}return S(n,[{key:"setProperty",value:function(e,t,n){"@"==t.charAt(0)?"."==t.charAt(1)&&t==ua?this.disableAnimations(e,n=void 0===n||!!n):this.engine.process(this.namespaceId,e,t.substr(1),n):this.delegate.setProperty(e,t,n)}},{key:"listen",value:function(e,t,n){var i=this;if("@"==t.charAt(0)){var r,a,o=function(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(e),s=t.substr(1),l="";return"@"!=s.charAt(0)&&(r=function(e){var t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(s),s=(a=u(r,2))[0],l=a[1]),this.engine.listen(this.namespaceId,o,s,l,function(e){i.factory.scheduleListenerCallback(e._data||-1,n,e)})}return this.delegate.listen(e,t,n)}}]),n}(pa),ma=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r){return C(this,n),t.call(this,e.body,i,r)}return S(n,[{key:"ngOnDestroy",value:function(){this.flush()}}]),n}(Br);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Me.K0),p.\u0275\u0275inject(ui),p.\u0275\u0275inject(or))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),fa=new p.InjectionToken("AnimationModuleType"),va=[{provide:Tn,useClass:oa},{provide:or,useFactory:function(){return new sr}},{provide:Br,useClass:ma},{provide:p.RendererFactory2,useFactory:function(e,t,n){return new da(e,t,n)},deps:[l.\u0275DomRendererFactory2,Br,p.NgZone]}],ya=[{provide:ui,useFactory:function(){return"function"==typeof aa()?new ra:new na}},{provide:fa,useValue:"BrowserAnimations"}].concat(va),ba=[{provide:ui,useClass:ci},{provide:fa,useValue:"NoopAnimations"}].concat(va),wa=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"withConfig",value:function(t){return{ngModule:e,providers:t.disableAnimations?ba:ya}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:ya,imports:[l.BrowserModule]}),e}(),ka=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"notifyNext",value:function(e,t,n,i,r){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(q.L),_a=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this)).parent=e,a.outerValue=i,a.outerIndex=r,a.index=0,a}return S(n,[{key:"_next",value:function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}},{key:"_error",value:function(e){this.parent.notifyError(e,this),this.unsubscribe()}},{key:"_complete",value:function(){this.parent.notifyComplete(this),this.unsubscribe()}}]),n}(q.L),xa=s(7444);function Sa(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new _a(e,n,i);if(!r.closed)return t instanceof x.y?t.subscribe(r):(0,xa.s)(t)(r)}var Ca={},Ia=function(){function e(t){C(this,e),this.resultSelector=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Pa(e,this.resultSelector))}}]),e}(),Pa=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).resultSelector=i,r.active=0,r.values=[],r.observables=[],r}return S(n,[{key:"_next",value:function(e){this.values.push(Ca),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;n<t;n++)this.add(Sa(this,e[n],void 0,n))}}},{key:"notifyComplete",value:function(e){0==(this.active-=1)&&this.destination.complete()}},{key:"notifyNext",value:function(e,t,n){var i=this.values,r=this.toRespond?i[n]===Ca?--this.toRespond:this.toRespond:0;i[n]=t,0===r&&(this.resultSelector?this._tryResultSelector(i):this.destination.next(i.slice()))}},{key:"_tryResultSelector",value:function(e){var t;try{t=this.resultSelector.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(ka),Ea=function(){function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e}();function Ta(e){return new x.y(function(t){var n;try{n=e()}catch(i){return void t.error(i)}return(n?(0,T.D)(n):Q()).subscribe(t)})}var Aa=s(2441),Da=function(){function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e}();function Ma(e){return function(t){return 0===e?Q():t.lift(new Oa(e))}}var Oa=function(){function e(t){if(C(this,e),this.total=t,this.total<0)throw new Da}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new $a(e,this.total))}}]),e}(),$a=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).total=i,r.count=0,r}return S(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}(q.L);function Ra(e,t){var n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new Fa(e,t,n))}}var Fa=function(){function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];C(this,e),this.accumulator=t,this.seed=n,this.hasSeed=i}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Na(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),Na=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e)).accumulator=i,o._seed=r,o.hasSeed=a,o.index=0,o}return S(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(i){this.destination.error(i)}this.seed=t,this.destination.next(t)}}]),n}(q.L);function La(e){return function(t){var n=new Va(e),i=t.lift(n);return n.caught=i}}var Va=function(){function e(t){C(this,e),this.selector=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Ba(e,this.selector,this.caught))}}]),e}(),Ba=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).selector=i,a.caught=r,a}return S(n,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(o){return void i(k(n.prototype),"error",this).call(this,o)}this._unsubscribeAndRecycle();var r=new pe.IY(this);this.add(r);var a=(0,pe.ft)(t,r);a!==r&&this.add(a)}}}]),n}(pe.Ds);function Ua(e){return function(t){return 0===e?Q():t.lift(new ja(e))}}var ja=function(){function e(t){if(C(this,e),this.total=t,this.total<0)throw new Da}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new za(e,this.total))}}]),e}(),za=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).total=i,r.ring=new Array,r.count=0,r}return S(n,[{key:"_next",value:function(e){var t=this.ring,n=this.total,i=this.count++;t.length<n?t.push(e):t[i%n]=e}},{key:"_complete",value:function(){var e=this.destination,t=this.count;if(t>0)for(var n=this.count>=this.total?this.total:this.count,i=this.ring,r=0;r<n;r++){var a=t++%n;e.next(i[a])}e.complete()}}]),n}(q.L);function Ha(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wa;return function(t){return t.lift(new Ga(e))}}var Ga=function(){function e(t){C(this,e),this.errorFactory=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new qa(e,this.errorFactory))}}]),e}(),qa=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).errorFactory=i,r.hasValue=!1,r}return S(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}(q.L);function Wa(){return new Ea}function Qa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new Ka(e))}}var Ka=function(){function e(t){C(this,e),this.defaultValue=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Ya(e,this.defaultValue))}}]),e}(),Ya=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).defaultValue=i,r.isEmpty=!0,r}return S(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}(q.L),Za=s(4487);function Ja(e,t){var n=arguments.length>=2;return function(i){return i.pipe(e?Bt(function(t,n){return e(t,n,i)}):Za.y,Ma(1),n?Qa(t):Ha(function(){return new Ea}))}}function Xa(){}function eo(e,t,n){return function(i){return i.lift(new to(e,t,n))}}var to=function(){function e(t,n,i){C(this,e),this.nextOrObserver=t,this.error=n,this.complete=i}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new no(e,this.nextOrObserver,this.error,this.complete))}}]),e}(),no=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e))._tapNext=Xa,o._tapError=Xa,o._tapComplete=Xa,o._tapError=r||Xa,o._tapComplete=a||Xa,(0,U.m)(i)?(o._context=b(o),o._tapNext=i):i&&(o._context=i,o._tapNext=i.next||Xa,o._tapError=i.error||Xa,o._tapComplete=i.complete||Xa),o}return S(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(t){return void this.destination.error(t)}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}(q.L),io=s(1307);function ro(e){return function(t){return t.lift(new ao(e))}}var ao=function(){function e(t){C(this,e),this.callback=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new oo(e,this.callback))}}]),e}(),oo=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).add(new A.w(i)),r}return S(n)}(q.L),so=S(function e(t,n){C(this,e),this.id=t,this.url=n}),lo=function(e){f(n,e);var t=g(n);function n(e,i){var r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return C(this,n),(r=t.call(this,e,i)).navigationTrigger=a,r.restoredState=o,r}return S(n,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(so),co=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e,i)).urlAfterRedirects=r,a}return S(n,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),n}(so),uo=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e,i)).reason=r,a}return S(n,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(so),po=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e,i)).error=r,a}return S(n,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),n}(so),ho=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i)).urlAfterRedirects=r,o.state=a,o}return S(n,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(so),mo=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i)).urlAfterRedirects=r,o.state=a,o}return S(n,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(so),fo=function(e){f(n,e);var t=g(n);function n(e,i,r,a,o){var s;return C(this,n),(s=t.call(this,e,i)).urlAfterRedirects=r,s.state=a,s.shouldActivate=o,s}return S(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}(so),vo=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i)).urlAfterRedirects=r,o.state=a,o}return S(n,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(so),go=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i)).urlAfterRedirects=r,o.state=a,o}return S(n,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(so),yo=function(){function e(t){C(this,e),this.route=t}return S(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),bo=function(){function e(t){C(this,e),this.route=t}return S(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),wo=function(){function e(t){C(this,e),this.snapshot=t}return S(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),ko=function(){function e(t){C(this,e),this.snapshot=t}return S(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),_o=function(){function e(t){C(this,e),this.snapshot=t}return S(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),xo=function(){function e(t){C(this,e),this.snapshot=t}return S(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),So=function(){function e(t,n,i){C(this,e),this.routerEvent=t,this.position=n,this.anchor=i}return S(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}(),Co="primary",Io=function(){function e(t){C(this,e),this.params=t||{}}return S(e,[{key:"has",value:function(e){return Object.prototype.hasOwnProperty.call(this.params,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 Po(e){return new Io(e)}var Eo="ngNavigationCancelingError";function To(e){var t=Error("NavigationCancelingError: "+e);return t[Eo]=!0,t}function Ao(e,t,n){var i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.length<e.length))return null;for(var r={},a=0;a<i.length;a++){var o=i[a],s=e[a];if(o.startsWith(":"))r[o.substring(1)]=s;else if(o!==s.path)return null}return{consumed:e.slice(0,i.length),posParams:r}}function Do(e,t){var n,i=e?Object.keys(e):void 0,r=t?Object.keys(t):void 0;if(!i||!r||i.length!=r.length)return!1;for(var a=0;a<i.length;a++)if(!Mo(e[n=i[a]],t[n]))return!1;return!0}function Mo(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;var n=a(e).sort(),i=a(t).sort();return n.every(function(e,t){return i[t]===e})}return e===t}function Oo(e){return Array.prototype.concat.apply([],e)}function $o(e){return e.length>0?e[e.length-1]:null}function Ro(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Fo(e){return(0,p.\u0275isObservable)(e)?e:(0,p.\u0275isPromise)(e)?(0,T.D)(Promise.resolve(e)):Z(e)}var No={exact:function e(t,n,i){if(!qo(t.segments,n.segments)||!jo(t.segments,n.segments,i)||t.numberOfChildren!==n.numberOfChildren)return!1;for(var r in n.children)if(!t.children[r]||!e(t.children[r],n.children[r],i))return!1;return!0},subset:Bo},Lo={exact:function(e,t){return Do(e,t)},subset:function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(function(n){return Mo(e[n],t[n])})},ignored:function(){return!0}};function Vo(e,t,n){return No[n.paths](e.root,t.root,n.matrixParams)&&Lo[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function Bo(e,t,n){return Uo(e,t,t.segments,n)}function Uo(e,t,n,i){if(e.segments.length>n.length){var r=e.segments.slice(0,n.length);return!(!qo(r,n)||t.hasChildren()||!jo(r,n,i))}if(e.segments.length===n.length){if(!qo(e.segments,n)||!jo(e.segments,n,i))return!1;for(var a in t.children)if(!e.children[a]||!Bo(e.children[a],t.children[a],i))return!1;return!0}var o=n.slice(0,e.segments.length),s=n.slice(e.segments.length);return!!(qo(e.segments,o)&&jo(e.segments,o,i)&&e.children[Co])&&Uo(e.children[Co],t,s,i)}function jo(e,t,n){return t.every(function(t,i){return Lo[n](e[i].parameters,t.parameters)})}var zo=function(){function e(t,n,i){C(this,e),this.root=t,this.queryParams=n,this.fragment=i}return S(e,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Po(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return Ko.serialize(this)}}]),e}(),Ho=function(){function e(t,n){var i=this;C(this,e),this.segments=t,this.children=n,this.parent=null,Ro(n,function(e,t){return e.parent=i})}return S(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return Yo(this)}}]),e}(),Go=function(){function e(t,n){C(this,e),this.path=t,this.parameters=n}return S(e,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=Po(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return is(this)}}]),e}();function qo(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}var Wo=S(function e(){C(this,e)}),Qo=function(){function e(){C(this,e)}return S(e,[{key:"parse",value:function(e){var t=new ls(e);return new zo(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){var t,n="/".concat(Zo(e.root,!0)),i=function(e){var t=Object.keys(e).map(function(t){var n=e[t];return Array.isArray(n)?n.map(function(e){return"".concat(Xo(t),"=").concat(Xo(e))}).join("&"):"".concat(Xo(t),"=").concat(Xo(n))}).filter(function(e){return!!e});return t.length?"?".concat(t.join("&")):""}(e.queryParams);return"".concat(n).concat(i).concat("string"==typeof e.fragment?"#".concat((t=e.fragment,encodeURI(t))):"")}}]),e}(),Ko=new Qo;function Yo(e){return e.segments.map(function(e){return is(e)}).join("/")}function Zo(e,t){if(!e.hasChildren())return Yo(e);if(t){var n=e.children[Co]?Zo(e.children[Co],!1):"",i=[];return Ro(e.children,function(e,t){t!==Co&&i.push("".concat(t,":").concat(Zo(e,!1)))}),i.length>0?"".concat(n,"(").concat(i.join("//"),")"):n}var r=function(e,t){var n=[];return Ro(e.children,function(e,i){i===Co&&(n=n.concat(t(e,i)))}),Ro(e.children,function(e,i){i!==Co&&(n=n.concat(t(e,i)))}),n}(e,function(t,n){return n===Co?[Zo(e.children[Co],!1)]:["".concat(n,":").concat(Zo(t,!1))]});return 1===Object.keys(e.children).length&&null!=e.children[Co]?"".concat(Yo(e),"/").concat(r[0]):"".concat(Yo(e),"/(").concat(r.join("//"),")")}function Jo(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Xo(e){return Jo(e).replace(/%3B/gi,";")}function es(e){return Jo(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ts(e){return decodeURIComponent(e)}function ns(e){return ts(e.replace(/\+/g,"%20"))}function is(e){return"".concat(es(e.path)).concat(function(e){return Object.keys(e).map(function(t){return";".concat(es(t),"=").concat(es(e[t]))}).join("")}(e.parameters))}var rs=/^[^\/()?;=#]+/;function as(e){var t=e.match(rs);return t?t[0]:""}var os=/^[^=?&#]+/,ss=/^[^?&#]+/,ls=function(){function e(t){C(this,e),this.url=t,this.remaining=t}return S(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ho([],{}):new Ho([],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[Co]=new Ho(e,t)),n}},{key:"parseSegment",value:function(){var e=as(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new Go(ts(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=as(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var i=as(this.remaining);i&&(n=i,this.capture(n))}e[ts(t)]=ts(n)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(os);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var i=function(e){var t=e.match(ss);return t?t[0]:""}(this.remaining);i&&(n=i,this.capture(n))}var r=ns(t),a=ns(n);if(e.hasOwnProperty(r)){var o=e[r];Array.isArray(o)||(o=[o],e[r]=o),o.push(a)}else e[r]=a}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=as(this.remaining),i=this.remaining[n.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error("Cannot parse url '".concat(this.url,"'"));var r=void 0;n.indexOf(":")>-1?(r=n.substr(0,n.indexOf(":")),this.capture(r),this.capture(":")):e&&(r=Co);var a=this.parseChildren();t[r]=1===Object.keys(a).length?a[Co]:new Ho([],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}(),cs=function(){function e(t){C(this,e),this._root=t}return S(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=us(e,this._root);return t?t.children.map(function(e){return e.value}):[]}},{key:"firstChild",value:function(e){var t=us(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=ds(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 ds(e,this._root).map(function(e){return e.value})}}]),e}();function us(e,t){if(e===t.value)return t;var n,i=c(t.children);try{for(i.s();!(n=i.n()).done;){var r=us(e,n.value);if(r)return r}}catch(a){i.e(a)}finally{i.f()}return null}function ds(e,t){if(e===t.value)return[t];var n,i=c(t.children);try{for(i.s();!(n=i.n()).done;){var r=ds(e,n.value);if(r.length)return r.unshift(t),r}}catch(a){i.e(a)}finally{i.f()}return[]}var ps=function(){function e(t,n){C(this,e),this.value=t,this.children=n}return S(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function hs(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t}var ms=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).snapshot=i,ws(b(r),e),r}return S(n,[{key:"toString",value:function(){return this.snapshot.toString()}}]),n}(cs);function fs(e,t){var n=function(e,t){var n=new ys([],{},{},"",{},Co,t,null,e.root,-1,{});return new bs("",new ps(n,[]))}(e,t),i=new E([new Go("",{})]),r=new E({}),a=new E({}),o=new E({}),s=new E(""),l=new vs(i,r,o,s,a,Co,t,n.root);return l.snapshot=n.root,new ms(new ps(l,[]),n)}var vs=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=a,this.outlet=o,this.component=s,this._futureSnapshot=l}return S(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((0,j.U)(function(e){return Po(e)}))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,j.U)(function(e){return Po(e)}))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),e}();function gs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",n=e.pathFromRoot,i=0;if("always"!==t)for(i=n.length-1;i>=1;){var r=n[i],a=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(a.component)break;i--}}return function(e){return e.reduce(function(e,t){return{params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(i))}var ys=function(){function e(t,n,i,r,a,o,s,l,c,u,d){C(this,e),this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=a,this.outlet=o,this.component=s,this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._resolve=d}return S(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=Po(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Po(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}(),bs=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,i)).url=e,ws(b(r),i),r}return S(n,[{key:"toString",value:function(){return ks(this._root)}}]),n}(cs);function ws(e,t){t.value._routerState=e,t.children.forEach(function(t){return ws(e,t)})}function ks(e){var t=e.children.length>0?" { ".concat(e.children.map(ks).join(", ")," } "):"";return"".concat(e.value).concat(t)}function _s(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Do(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),Do(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;++n)if(!Do(e[n],t[n]))return!1;return!0}(t.url,n.url)||e.url.next(n.url),Do(t.data,n.data)||e.data.next(n.data)}else e.snapshot=e._futureSnapshot,e.data.next(e._futureSnapshot.data)}function xs(e,t){var n=Do(e.params,t.params)&&function(e,t){return qo(e,t)&&e.every(function(e,n){return Do(e.parameters,t[n].parameters)})}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||xs(e.parent,t.parent))}function Ss(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){var i=n.value;i._futureSnapshot=t.value;var r=function(e,t,n){return t.children.map(function(t){var i,r=c(n.children);try{for(r.s();!(i=r.n()).done;){var a=i.value;if(e.shouldReuseRoute(t.value,a.value.snapshot))return Ss(e,t,a)}}catch(o){r.e(o)}finally{r.f()}return Ss(e,t)})}(e,t,n);return new ps(i,r)}if(e.shouldAttach(t.value)){var a=e.retrieve(t.value);if(null!==a){var o=a.route;return Cs(t,o),o}}var s=function(e){return new vs(new E(e.url),new E(e.params),new E(e.queryParams),new E(e.fragment),new E(e.data),e.outlet,e.component,e)}(t.value),l=t.children.map(function(t){return Ss(e,t)});return new ps(s,l)}function Cs(e,t){if(e.value.routeConfig!==t.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==t.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");t.value._futureSnapshot=e.value;for(var n=0;n<e.children.length;++n)Cs(e.children[n],t.children[n])}function Is(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Ps(e){return"object"==typeof e&&null!=e&&e.outlets}function Es(e,t,n,i,r){var a={};return i&&Ro(i,function(e,t){a[t]=Array.isArray(e)?e.map(function(e){return"".concat(e)}):"".concat(e)}),new zo(n.root===e?t:Ts(n.root,e,t),a,r)}function Ts(e,t,n){var i={};return Ro(e.children,function(e,r){i[r]=e===t?n:Ts(e,t,n)}),new Ho(e.segments,i)}var As=function(){function e(t,n,i){if(C(this,e),this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&Is(i[0]))throw new Error("Root segment cannot have matrix parameters");var r=i.find(Ps);if(r&&r!==$o(i))throw new Error("{outlets:{}} has to be the last command")}return S(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),Ds=S(function e(t,n,i){C(this,e),this.segmentGroup=t,this.processChildren=n,this.index=i});function Ms(e,t,n){if(e||(e=new Ho([],{})),0===e.segments.length&&e.hasChildren())return Os(e,t,n);var i=function(e,t,n){for(var i=0,r=t,a={match:!1,pathIndex:0,commandIndex:0};r<e.segments.length;){if(i>=n.length)return a;var o=e.segments[r],s=n[i];if(Ps(s))break;var l="".concat(s),c=i<n.length-1?n[i+1]:null;if(r>0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!Ns(l,c,o))return a;i+=2}else{if(!Ns(l,{},o))return a;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex<e.segments.length){var a=new Ho(e.segments.slice(0,i.pathIndex),{});return a.children[Co]=new Ho(e.segments.slice(i.pathIndex),e.children),Os(a,0,r)}return i.match&&0===r.length?new Ho(e.segments,{}):i.match&&!e.hasChildren()?$s(e,t,n):i.match?Os(e,0,r):$s(e,t,n)}function Os(e,n,i){if(0===i.length)return new Ho(e.segments,{});var r=function(e){return Ps(e[0])?e[0].outlets:t({},Co,e)}(i),a={};return Ro(r,function(t,i){"string"==typeof t&&(t=[t]),null!==t&&(a[i]=Ms(e.children[i],n,t))}),Ro(e.children,function(e,t){void 0===r[t]&&(a[t]=e)}),new Ho(e.segments,a)}function $s(e,t,n){for(var i=e.segments.slice(0,t),r=0;r<n.length;){var a=n[r];if(Ps(a)){var o=Rs(a.outlets);return new Ho(i,o)}if(0===r&&Is(n[0]))i.push(new Go(e.segments[t].path,Fs(n[0]))),r++;else{var s=Ps(a)?a.outlets[Co]:"".concat(a),l=r<n.length-1?n[r+1]:null;s&&l&&Is(l)?(i.push(new Go(s,Fs(l))),r+=2):(i.push(new Go(s,{})),r++)}}return new Ho(i,{})}function Rs(e){var t={};return Ro(e,function(e,n){"string"==typeof e&&(e=[e]),null!==e&&(t[n]=$s(new Ho([],{}),0,e))}),t}function Fs(e){var t={};return Ro(e,function(e,n){return t[n]="".concat(e)}),t}function Ns(e,t,n){return e==n.path&&Do(t,n.parameters)}var Ls=function(){function e(t,n,i,r){C(this,e),this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}return S(e,[{key:"activate",value:function(e){var t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),_s(this.futureState.root),this.activateChildRoutes(t,n,e)}},{key:"deactivateChildRoutes",value:function(e,t,n){var i=this,r=hs(t);e.children.forEach(function(e){var t=e.value.outlet;i.deactivateRoutes(e,r[t],n),delete r[t]}),Ro(r,function(e,t){i.deactivateRouteAndItsChildren(e,n)})}},{key:"deactivateRoutes",value:function(e,t,n){var i=e.value,r=t?t.value:null;if(i===r)if(i.component){var a=n.getContext(i.outlet);a&&this.deactivateChildRoutes(e,t,a.children)}else this.deactivateChildRoutes(e,t,n);else r&&this.deactivateRouteAndItsChildren(t,n)}},{key:"deactivateRouteAndItsChildren",value:function(e,t){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}},{key:"detachAndStoreRouteSubtree",value:function(e,t){var n=t.getContext(e.value.outlet);if(n&&n.outlet){var i=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:i,route:e,contexts:r})}}},{key:"deactivateRouteAndOutlet",value:function(e,t){for(var n=t.getContext(e.value.outlet),i=n&&e.value.component?n.children:t,r=hs(e),a=0,o=Object.keys(r);a<o.length;a++){var s=o[a];this.deactivateRouteAndItsChildren(r[s],i)}n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated(),n.attachRef=null,n.resolver=null,n.route=null)}},{key:"activateChildRoutes",value:function(e,t,n){var i=this,r=hs(t);e.children.forEach(function(e){i.activateRoutes(e,r[e.value.outlet],n),i.forwardEvent(new xo(e.value.snapshot))}),e.children.length&&this.forwardEvent(new ko(e.value.snapshot))}},{key:"activateRoutes",value:function(e,t,n){var i=e.value,r=t?t.value:null;if(_s(i),i===r)if(i.component){var a=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,a.children)}else this.activateChildRoutes(e,t,n);else if(i.component){var o=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){var s=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),o.children.onOutletReAttached(s.contexts),o.attachRef=s.componentRef,o.route=s.route.value,o.outlet&&o.outlet.attach(s.componentRef,s.route.value),Vs(s.route)}else{var l=function(e){for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig;if(n&&n.component)return null}return null}(i.snapshot),c=l?l.module.componentFactoryResolver:null;o.attachRef=null,o.route=i,o.resolver=c,o.outlet&&o.outlet.activateWith(i,c),this.activateChildRoutes(e,null,o.children)}}else this.activateChildRoutes(e,null,n)}}]),e}();function Vs(e){_s(e.value),e.children.forEach(Vs)}var Bs=S(function e(t,n){C(this,e),this.routes=t,this.module=n});function Us(e){return"function"==typeof e}function js(e){return e instanceof zo}var zs=Symbol("INITIAL_VALUE");function Hs(){return fe(function(e){return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i,r;return(0,L.K)(t[t.length-1])&&(r=t.pop()),"function"==typeof t[t.length-1]&&(i=t.pop()),1===t.length&&(0,F.k)(t[0])&&(t=t[0]),(0,K.n)(t,r).lift(new Ia(i))}(e.map(function(e){return e.pipe(Ma(1),Ie(zs))})).pipe(Ra(function(e,t){var n=!1;return t.reduce(function(e,i,r){return e!==zs?e:(i===zs&&(n=!0),n||!1!==i&&r!==t.length-1&&!js(i)?e:i)},e)},zs),Bt(function(e){return e!==zs}),(0,j.U)(function(e){return js(e)?e:!0===e}),Ma(1))})}var Gs=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&p.\u0275\u0275element(0,"router-outlet")},directives:function(){return[zl]},encapsulation:2}),e}();function qs(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=0;n<e.length;n++){var i=e[n];Ws(i,Qs(t,i))}}function Ws(e,t){e.children&&qs(e.children,t)}function Qs(e,t){return t?e||t.path?e&&!t.path?"".concat(e,"/"):!e&&t.path?t.path:"".concat(e,"/").concat(t.path):"":e}function Ks(e){var t=e.children&&e.children.map(Ks),n=t?Object.assign(Object.assign({},e),{children:t}):Object.assign({},e);return!n.component&&(t||n.loadChildren)&&n.outlet&&n.outlet!==Co&&(n.component=Gs),n}function Ys(e){return e.outlet||Co}function Zs(e,t){var n=e.filter(function(e){return Ys(e)===t});return n.push.apply(n,a(e.filter(function(e){return Ys(e)!==t}))),n}var Js={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Xs(e,t,n){var i;if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?Object.assign({},Js):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};var r=(t.matcher||Ao)(n,e,t);if(!r)return Object.assign({},Js);var a={};Ro(r.posParams,function(e,t){a[t]=e.path});var o=r.consumed.length>0?Object.assign(Object.assign({},a),r.consumed[r.consumed.length-1].parameters):a;return{matched:!0,consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:o,positionalParamSegments:null!==(i=r.posParams)&&void 0!==i?i:{}}}function el(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"corrected";if(n.length>0&&function(e,t,n){return n.some(function(n){return tl(e,t,n)&&Ys(n)!==Co})}(e,n,i)){var a=new Ho(t,function(e,t,n,i){var r={};r[Co]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;var a,o=c(n);try{for(o.s();!(a=o.n()).done;){var s=a.value;if(""===s.path&&Ys(s)!==Co){var l=new Ho([],{});l._sourceSegment=e,l._segmentIndexShift=t.length,r[Ys(s)]=l}}}catch(u){o.e(u)}finally{o.f()}return r}(e,t,i,new Ho(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 tl(e,t,n)})}(e,n,i)){var o=new Ho(e.segments,function(e,t,n,i,r,a){var o,s={},l=c(i);try{for(l.s();!(o=l.n()).done;){var u=o.value;if(tl(e,n,u)&&!r[Ys(u)]){var d=new Ho([],{});d._sourceSegment=e,d._segmentIndexShift="legacy"===a?e.segments.length:t.length,s[Ys(u)]=d}}}catch(p){l.e(p)}finally{l.f()}return Object.assign(Object.assign({},r),s)}(e,t,n,i,e.children,r));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}var s=new Ho(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}function tl(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function nl(e,t,n,i){return!!(Ys(e)===i||i!==Co&&tl(t,n,e))&&("**"===e.path||Xs(t,e,n).matched)}function il(e,t,n){return 0===t.length&&!e.children[n]}var rl=S(function e(t){C(this,e),this.segmentGroup=t||null}),al=S(function e(t){C(this,e),this.urlTree=t});function ol(e){return new x.y(function(t){return t.error(new rl(e))})}function sl(e){return new x.y(function(t){return t.error(new al(e))})}function ll(e){return new x.y(function(t){return t.error(new Error("Only absolute redirects can have named outlets. redirectTo: '".concat(e,"'")))})}var cl=function(){function e(t,n,i,r,a){C(this,e),this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=a,this.allowRedirects=!0,this.ngModule=t.get(p.NgModuleRef)}return S(e,[{key:"apply",value:function(){var e=this,t=el(this.urlTree.root,[],[],this.config).segmentGroup,n=new Ho(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,Co).pipe((0,j.U)(function(t){return e.createUrlTree(ul(t),e.urlTree.queryParams,e.urlTree.fragment)})).pipe(La(function(t){if(t instanceof al)return e.allowRedirects=!1,e.match(t.urlTree);throw t instanceof rl?e.noMatchError(t):t}))}},{key:"match",value:function(e){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,e.root,Co).pipe((0,j.U)(function(n){return t.createUrlTree(ul(n),e.queryParams,e.fragment)})).pipe(La(function(e){throw e instanceof rl?t.noMatchError(e):e}))}},{key:"noMatchError",value:function(e){return new Error("Cannot match any routes. URL Segment: '".concat(e.segmentGroup,"'"))}},{key:"createUrlTree",value:function(e,n,i){var r=e.segments.length>0?new Ho([],t({},Co,e)):e;return new zo(r,n,i)}},{key:"expandSegmentGroup",value:function(e,t,n,i){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe((0,j.U)(function(e){return new Ho([],e)})):this.expandSegment(e,n,t,n.segments,i,!0)}},{key:"expandChildren",value:function(e,t,n){for(var i=this,r=[],a=0,o=Object.keys(n.children);a<o.length;a++){var s=o[a];"primary"===s?r.unshift(s):r.push(s)}return(0,T.D)(r).pipe(Wt(function(r){var a=n.children[r],o=Zs(t,r);return i.expandSegmentGroup(e,o,a,r).pipe((0,j.U)(function(e){return{segment:e,outlet:r}}))}),Ra(function(e,t){return e[t.outlet]=t.segment,e},{}),function(e,t){var n=arguments.length>=2;return function(i){return i.pipe(e?Bt(function(t,n){return e(t,n,i)}):Za.y,Ua(1),n?Qa(t):Ha(function(){return new Ea}))}}())}},{key:"expandSegment",value:function(e,t,n,i,r,a){var o=this;return(0,T.D)(n).pipe(Wt(function(s){return o.expandSegmentAgainstRoute(e,t,n,s,i,r,a).pipe(La(function(e){if(e instanceof rl)return Z(null);throw e}))}),Ja(function(e){return!!e}),La(function(e,n){if(e instanceof Ea||"EmptyError"===e.name){if(il(t,i,r))return Z(new Ho([],{}));throw new rl(t)}throw e}))}},{key:"expandSegmentAgainstRoute",value:function(e,t,n,i,r,a,o){return nl(i,t,r,a)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,r,a):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,i,r,a):ol(t):ol(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,n,i,r,a){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,i,a):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,i,r,a)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,n,i){var r=this,a=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?sl(a):this.lineralizeSegments(n,a).pipe((0,de.zg)(function(n){var a=new Ho(n,{});return r.expandSegment(e,a,t,n,i,!1)}))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,n,i,r,a){var o=this,s=Xs(t,i,r),l=s.matched,c=s.consumedSegments,u=s.lastChild,d=s.positionalParamSegments;if(!l)return ol(t);var p=this.applyRedirectCommands(c,i.redirectTo,d);return i.redirectTo.startsWith("/")?sl(p):this.lineralizeSegments(i,p).pipe((0,de.zg)(function(i){return o.expandSegment(e,t,n,i.concat(r.slice(u)),a,!1)}))}},{key:"matchSegmentAgainstRoute",value:function(e,t,n,i,r){var a=this;if("**"===n.path)return n.loadChildren?(n._loadedConfig?Z(n._loadedConfig):this.configLoader.load(e.injector,n)).pipe((0,j.U)(function(e){return n._loadedConfig=e,new Ho(i,{})})):Z(new Ho(i,{}));var o=Xs(t,n,i),s=o.matched,l=o.consumedSegments,c=o.lastChild;if(!s)return ol(t);var u=i.slice(c);return this.getChildConfig(e,n,i).pipe((0,de.zg)(function(e){var i=e.module,o=e.routes,s=el(t,l,u,o),c=s.segmentGroup,d=s.slicedSegments,p=new Ho(c.segments,c.children);if(0===d.length&&p.hasChildren())return a.expandChildren(i,o,p).pipe((0,j.U)(function(e){return new Ho(l,e)}));if(0===o.length&&0===d.length)return Z(new Ho(l,{}));var h=Ys(n)===r;return a.expandSegment(i,p,o,d,h?Co:r,!0).pipe((0,j.U)(function(e){return new Ho(l.concat(e.segments),e.children)}))}))}},{key:"getChildConfig",value:function(e,t,n){var i=this;return t.children?Z(new Bs(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Z(t._loadedConfig):this.runCanLoadGuards(e.injector,t,n).pipe((0,de.zg)(function(n){return n?i.configLoader.load(e.injector,t).pipe((0,j.U)(function(e){return t._loadedConfig=e,e})):(r=t,new x.y(function(e){return e.error(To("Cannot load children because the guard of the route \"path: '".concat(r.path,"'\" returned false")))}));var r})):Z(new Bs([],e))}},{key:"runCanLoadGuards",value:function(e,t,n){var i=this,r=t.canLoad;return r&&0!==r.length?Z(r.map(function(i){var r,a,o=e.get(i);if((a=o)&&Us(a.canLoad))r=o.canLoad(t,n);else{if(!Us(o))throw new Error("Invalid CanLoad guard");r=o(t,n)}return Fo(r)})).pipe(Hs(),eo(function(e){if(js(e)){var t=To('Redirecting to "'.concat(i.urlSerializer.serialize(e),'"'));throw t.url=e,t}}),(0,j.U)(function(e){return!0===e})):Z(!0)}},{key:"lineralizeSegments",value:function(e,t){for(var n=[],i=t.root;;){if(n=n.concat(i.segments),0===i.numberOfChildren)return Z(n);if(i.numberOfChildren>1||!i.children[Co])return ll(e.redirectTo);i=i.children[Co]}}},{key:"applyRedirectCommands",value:function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,n,i){var r=this.createSegmentGroup(e,t.root,n,i);return new zo(r,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var n={};return Ro(e,function(e,i){if("string"==typeof e&&e.startsWith(":")){var r=e.substring(1);n[i]=t[r]}else n[i]=e}),n}},{key:"createSegmentGroup",value:function(e,t,n,i){var r=this,a=this.createSegments(e,t.segments,n,i),o={};return Ro(t.children,function(t,a){o[a]=r.createSegmentGroup(e,t,n,i)}),new Ho(a,o)}},{key:"createSegments",value:function(e,t,n,i){var r=this;return t.map(function(t){return t.path.startsWith(":")?r.findPosParam(e,t,i):r.findOrReturn(t,n)})}},{key:"findPosParam",value:function(e,t,n){var i=n[t.path.substring(1)];if(!i)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return i}},{key:"findOrReturn",value:function(e,t){var n,i=0,r=c(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.path===e.path)return t.splice(i),a;i++}}catch(o){r.e(o)}finally{r.f()}return e}}]),e}();function ul(e){for(var t={},n=0,i=Object.keys(e.children);n<i.length;n++){var r=i[n],a=ul(e.children[r]);(a.segments.length>0||a.hasChildren())&&(t[r]=a)}return function(e){if(1===e.numberOfChildren&&e.children[Co]){var t=e.children[Co];return new Ho(e.segments.concat(t.segments),t.children)}return e}(new Ho(e.segments,t))}var dl=S(function e(t){C(this,e),this.path=t,this.route=this.path[this.path.length-1]}),pl=S(function e(t,n){C(this,e),this.component=t,this.route=n});function hl(e,t,n){var i=e._root;return fl(i,t?t._root:null,n,[i.value])}function ml(e,t,n){var i=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(i?i.module.injector:n).get(e)}function fl(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},a=hs(t);return e.children.forEach(function(e){(function(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},a=e.value,o=t?t.value:null,s=n?n.getContext(e.value.outlet):null;if(o&&a.routeConfig===o.routeConfig){var l=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!qo(e.url,t.url);case"pathParamsOrQueryParamsChange":return!qo(e.url,t.url)||!Do(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!xs(e,t)||!Do(e.queryParams,t.queryParams);default:return!xs(e,t)}}(o,a,a.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new dl(i)):(a.data=o.data,a._resolvedData=o._resolvedData),fl(e,t,a.component?s?s.children:null:n,i,r),l&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new pl(s.outlet.component,o))}else o&&vl(t,s,r),r.canActivateChecks.push(new dl(i)),fl(e,null,a.component?s?s.children:null:n,i,r)})(e,a[e.value.outlet],n,i.concat([e.value]),r),delete a[e.value.outlet]}),Ro(a,function(e,t){return vl(e,n.getContext(t),r)}),r}function vl(e,t,n){var i=hs(e),r=e.value;Ro(i,function(e,i){vl(e,r.component?t?t.children.getContext(i):null:t,n)}),n.canDeactivateChecks.push(new pl(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}var gl=S(function e(){C(this,e)});function yl(e){return new x.y(function(t){return t.error(e)})}var bl=function(){function e(t,n,i,r,a,o){C(this,e),this.rootComponentType=t,this.config=n,this.urlTree=i,this.url=r,this.paramsInheritanceStrategy=a,this.relativeLinkResolution=o}return S(e,[{key:"recognize",value:function(){var e=el(this.urlTree.root,[],[],this.config.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,Co);if(null===t)return null;var n=new ys([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},Co,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new ps(n,t),r=new bs(this.url,i);return this.inheritParamsAndData(r._root),r}},{key:"inheritParamsAndData",value:function(e){var t=this,n=e.value,i=gs(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),e.children.forEach(function(e){return t.inheritParamsAndData(e)})}},{key:"processSegmentGroup",value:function(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}},{key:"processChildren",value:function(e,t){for(var n=[],i=0,r=Object.keys(t.children);i<r.length;i++){var o=r[i],s=t.children[o],l=Zs(e,o),c=this.processSegmentGroup(l,s,o);if(null===c)return null;n.push.apply(n,a(c))}var u=wl(n);return u.sort(function(e,t){return e.value.outlet===Co?-1:t.value.outlet===Co?1:e.value.outlet.localeCompare(t.value.outlet)}),u}},{key:"processSegment",value:function(e,t,n,i){var r,a=c(e);try{for(a.s();!(r=a.n()).done;){var o=r.value,s=this.processSegmentAgainstRoute(o,t,n,i);if(null!==s)return s}}catch(l){a.e(l)}finally{a.f()}return il(t,n,i)?[]:null}},{key:"processSegmentAgainstRoute",value:function(e,t,n,i){if(e.redirectTo||!nl(e,t,n,i))return null;var r,a=[],o=[];if("**"===e.path){var s=n.length>0?$o(n).parameters:{};r=new ys(n,s,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,xl(e),Ys(e),e.component,e,kl(t),_l(t)+n.length,Sl(e))}else{var l=Xs(t,e,n);if(!l.matched)return null;a=l.consumedSegments,o=n.slice(l.lastChild),r=new ys(a,l.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,xl(e),Ys(e),e.component,e,kl(t),_l(t)+a.length,Sl(e))}var c,u=(c=e).children?c.children:c.loadChildren?c._loadedConfig.routes:[],d=el(t,a,o,u.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution),p=d.segmentGroup,h=d.slicedSegments;if(0===h.length&&p.hasChildren())return null===(s=this.processChildren(u,p))?null:[new ps(r,s)];if(0===u.length&&0===h.length)return[new ps(r,[])];var m=Ys(e)===i,f=this.processSegment(u,p,h,m?Co:i);return null===f?null:[new ps(r,f)]}}]),e}();function wl(e){var t,n=[],i=new Set,r=c(e);try{var o=function(){var e,r=t.value;if(!function(e){var t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}(r))return n.push(r),"continue";var o=n.find(function(e){return r.value.routeConfig===e.value.routeConfig});void 0!==o?((e=o.children).push.apply(e,a(r.children)),i.add(o)):n.push(r)};for(r.s();!(t=r.n()).done;)o()}catch(p){r.e(p)}finally{r.f()}var s,l=c(i);try{for(l.s();!(s=l.n()).done;){var u=s.value,d=wl(u.children);n.push(new ps(u.value,d))}}catch(p){l.e(p)}finally{l.f()}return n.filter(function(e){return!i.has(e)})}function kl(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function _l(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 xl(e){return e.data||{}}function Sl(e){return e.resolve||{}}function Cl(e){return fe(function(t){var n=e(t);return n?(0,T.D)(n).pipe((0,j.U)(function(){return t})):Z(t)})}var Il=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n)}(function(){function e(){C(this,e)}return S(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}()),Pl=new p.InjectionToken("ROUTES"),El=function(){function e(t,n,i,r){C(this,e),this.loader=t,this.compiler=n,this.onLoadStartListener=i,this.onLoadEndListener=r}return S(e,[{key:"load",value:function(e,t){var n=this;if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);var i=this.loadModuleFactory(t.loadChildren).pipe((0,j.U)(function(i){n.onLoadEndListener&&n.onLoadEndListener(t);var r=i.create(e);return new Bs(Oo(r.injector.get(Pl,void 0,p.InjectFlags.Self|p.InjectFlags.Optional)).map(Ks),r)}),La(function(e){throw t._loader$=void 0,e}));return t._loader$=new Aa.c(i,function(){return new I.xQ}).pipe((0,io.x)()),t._loader$}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?(0,T.D)(this.loader.load(e)):Fo(e()).pipe((0,de.zg)(function(e){return e instanceof p.NgModuleFactory?Z(e):(0,T.D)(t.compiler.compileModuleAsync(e))}))}}]),e}(),Tl=S(function e(){C(this,e),this.outlet=null,this.route=null,this.resolver=null,this.children=new Al,this.attachRef=null}),Al=function(){function e(){C(this,e),this.contexts=new Map}return S(e,[{key:"onChildOutletCreated",value:function(e,t){var n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}},{key:"onChildOutletDestroyed",value:function(e){var t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}},{key:"onOutletDeactivated",value:function(){var e=this.contexts;return this.contexts=new Map,e}},{key:"onOutletReAttached",value:function(e){this.contexts=e}},{key:"getOrCreateContext",value:function(e){var t=this.getContext(e);return t||(t=new Tl,this.contexts.set(e,t)),t}},{key:"getContext",value:function(e){return this.contexts.get(e)||null}}]),e}(),Dl=function(){function e(){C(this,e)}return S(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 Ml(e){throw e}function Ol(e,t,n){return t.parse("/")}function $l(e,t){return Z(null)}var Rl={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Fl={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Nl=function(){var e=function(){function e(t,n,i,r,a,o,s,l){var c=this;C(this,e),this.rootComponentType=t,this.urlSerializer=n,this.rootContexts=i,this.location=r,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new I.xQ,this.errorHandler=Ml,this.malformedUriErrorHandler=Ol,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:$l,afterPreactivation:$l},this.urlHandlingStrategy=new Dl,this.routeReuseStrategy=new Il,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=a.get(p.NgModuleRef),this.console=a.get(p.\u0275Console);var u=a.get(p.NgZone);this.isNgZoneEnabled=u instanceof p.NgZone&&p.NgZone.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new zo(new Ho([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new El(o,s,function(e){return c.triggerEvent(new yo(e))},function(e){return c.triggerEvent(new bo(e))}),this.routerState=fs(this.currentUrlTree,this.rootComponentType),this.transitions=new E({id:0,targetPageId: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 S(e,[{key:"browserPageId",get:function(){var e;return null===(e=this.location.getState())||void 0===e?void 0:e.\u0275routerPageId}},{key:"setupNavigations",value:function(e){var t=this,n=this.events;return e.pipe(Bt(function(e){return 0!==e.id}),(0,j.U)(function(e){return Object.assign(Object.assign({},e),{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})}),fe(function(e){var i=!1,r=!1;return Z(e).pipe(eo(function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign(Object.assign({},t.lastSuccessfulNavigation),{previousNavigation:null}):null}}),fe(function(e){var i=t.browserUrlTree.toString(),a=!t.navigated||e.extractedUrl.toString()!==i||i!==t.currentUrlTree.toString();if(("reload"===t.onSameUrlNavigation||a)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return Ll(e.source)&&(t.browserUrlTree=e.extractedUrl),Z(e).pipe(fe(function(e){var i=t.transitions.getValue();return n.next(new lo(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),i!==t.transitions.getValue()?W:Promise.resolve(e)}),function(e,t,n,i){return fe(function(r){return function(e,t,n,i,r){return new cl(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe((0,j.U)(function(e){return Object.assign(Object.assign({},r),{urlAfterRedirects:e})}))})}(t.ngModule.injector,t.configLoader,t.urlSerializer,t.config),eo(function(e){t.currentNavigation=Object.assign(Object.assign({},t.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,n,i,a,o){return(0,de.zg)(function(i){return function(e,t,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";try{var s=new bl(e,t,n,i,a,o).recognize();return null===s?yl(new gl):Z(s)}catch(r){return yl(r)}}(e,n,i.urlAfterRedirects,(s=i.urlAfterRedirects,t.serializeUrl(s)),a,o).pipe((0,j.U)(function(e){return Object.assign(Object.assign({},i),{targetSnapshot:e})}));var s})}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),eo(function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,e),t.browserUrlTree=e.urlAfterRedirects);var i=new ho(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(i)}));if(a&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var o=e.id,s=e.extractedUrl,l=e.source,c=e.restoredState,u=e.extras,d=new lo(o,t.serializeUrl(s),l,c);n.next(d);var p=fs(s,t.rootComponentType).snapshot;return Z(Object.assign(Object.assign({},e),{targetSnapshot:p,urlAfterRedirects:s,extras:Object.assign(Object.assign({},u),{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),W}),Cl(function(e){var n=e.targetSnapshot,i=e.id,r=e.extractedUrl,a=e.rawUrl,o=e.extras,s=o.skipLocationChange,l=o.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:i,appliedUrlTree:r,rawUrlTree:a,skipLocationChange:!!s,replaceUrl:!!l})}),eo(function(e){var n=new mo(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),(0,j.U)(function(e){return Object.assign(Object.assign({},e),{guards:hl(e.targetSnapshot,e.currentSnapshot,t.rootContexts)})}),function(e,t){return(0,de.zg)(function(n){var i=n.targetSnapshot,r=n.currentSnapshot,a=n.guards,o=a.canActivateChecks,s=a.canDeactivateChecks;return 0===s.length&&0===o.length?Z(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,i){return(0,T.D)(e).pipe((0,de.zg)(function(e){return function(e,t,n,i,r){var a=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return a&&0!==a.length?Z(a.map(function(a){var o,s=ml(a,t,r);if(function(e){return e&&Us(e.canDeactivate)}(s))o=Fo(s.canDeactivate(e,t,n,i));else{if(!Us(s))throw new Error("Invalid CanDeactivate guard");o=Fo(s(e,t,n,i))}return o.pipe(Ja())})).pipe(Hs()):Z(!0)}(e.component,e.route,n,t,i)}),Ja(function(e){return!0!==e},!0))}(s,i,r,e).pipe((0,de.zg)(function(n){return n&&function(e){return"boolean"==typeof e}(n)?function(e,t,n,i){return(0,T.D)(t).pipe(Wt(function(t){return Ce(function(e,t){return null!==e&&t&&t(new wo(e)),Z(!0)}(t.route.parent,i),function(e,t){return null!==e&&t&&t(new _o(e)),Z(!0)}(t.route,i),function(e,t,n){var i=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(function(e){return function(e){var t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)}).filter(function(e){return null!==e}).map(function(t){return Ta(function(){return Z(t.guards.map(function(r){var a,o=ml(r,t.node,n);if(function(e){return e&&Us(e.canActivateChild)}(o))a=Fo(o.canActivateChild(i,e));else{if(!Us(o))throw new Error("Invalid CanActivateChild guard");a=Fo(o(i,e))}return a.pipe(Ja())})).pipe(Hs())})});return Z(r).pipe(Hs())}(e,t.path,n),function(e,t,n){var i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Z(!0);var r=i.map(function(i){return Ta(function(){var r,a=ml(i,t,n);if(function(e){return e&&Us(e.canActivate)}(a))r=Fo(a.canActivate(t,e));else{if(!Us(a))throw new Error("Invalid CanActivate guard");r=Fo(a(t,e))}return r.pipe(Ja())})});return Z(r).pipe(Hs())}(e,t.route,n))}),Ja(function(e){return!0!==e},!0))}(i,o,e,t):Z(n)}),(0,j.U)(function(e){return Object.assign(Object.assign({},n),{guardsResult:e})}))})}(t.ngModule.injector,function(e){return t.triggerEvent(e)}),eo(function(e){if(js(e.guardsResult)){var n=To('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw n.url=e.guardsResult,n}var i=new fo(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(i)}),Bt(function(e){return!!e.guardsResult||(t.restoreHistory(e),t.cancelNavigationTransition(e,""),!1)}),Cl(function(e){if(e.guards.canActivateChecks.length)return Z(e).pipe(eo(function(e){var n=new vo(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),fe(function(e){var n=!1;return Z(e).pipe(function(e,t){return(0,de.zg)(function(n){var i=n.targetSnapshot,r=n.guards.canActivateChecks;if(!r.length)return Z(n);var a=0;return(0,T.D)(r).pipe(Wt(function(n){return function(e,t,n,i){return function(e,t,n,i){var r=Object.keys(e);if(0===r.length)return Z({});var a={};return(0,T.D)(r).pipe((0,de.zg)(function(r){return function(e,t,n,i){var r=ml(e,t,i);return Fo(r.resolve?r.resolve(t,n):r(t,n))}(e[r],t,n,i).pipe(eo(function(e){a[r]=e}))}),Ua(1),(0,de.zg)(function(){return Object.keys(a).length===r.length?Z(a):W}))}(e._resolve,e,t,i).pipe((0,j.U)(function(t){return e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),gs(e,n).resolve),null}))}(n.route,i,e,t)}),eo(function(){return a++}),Ua(1),(0,de.zg)(function(e){return a===r.length?Z(n):W}))})}(t.paramsInheritanceStrategy,t.ngModule.injector),eo({next:function(){return n=!0},complete:function(){n||(t.restoreHistory(e),t.cancelNavigationTransition(e,"At least one route resolver didn't emit any value."))}}))}),eo(function(e){var n=new go(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}))}),Cl(function(e){var n=e.targetSnapshot,i=e.id,r=e.extractedUrl,a=e.rawUrl,o=e.extras,s=o.skipLocationChange,l=o.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:i,appliedUrlTree:r,rawUrlTree:a,skipLocationChange:!!s,replaceUrl:!!l})}),(0,j.U)(function(e){var n=function(e,t,n){var i=Ss(e,t._root,n?n._root:void 0);return new ms(i,t)}(t.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:n})}),eo(function(e){t.currentUrlTree=e.urlAfterRedirects,t.rawUrlTree=t.urlHandlingStrategy.merge(e.urlAfterRedirects,e.rawUrl),t.routerState=e.targetRouterState,"deferred"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(t.rawUrlTree,e),t.browserUrlTree=e.urlAfterRedirects)}),function(e,t,n){return(0,j.U)(function(i){return new Ls(t,i.targetRouterState,i.currentRouterState,n).activate(e),i})}(t.rootContexts,t.routeReuseStrategy,function(e){return t.triggerEvent(e)}),eo({next:function(){i=!0},complete:function(){i=!0}}),ro(function(){var n;if(!i&&!r){var a="Navigation ID ".concat(e.id," is not equal to the current navigation id ").concat(t.navigationId);"replace"===t.canceledNavigationResolution?(t.restoreHistory(e),t.cancelNavigationTransition(e,a)):t.cancelNavigationTransition(e,a)}(null===(n=t.currentNavigation)||void 0===n?void 0:n.id)===e.id&&(t.currentNavigation=null)}),La(function(i){if(r=!0,function(e){return e&&e[Eo]}(i)){var a=js(i.url);a||(t.navigated=!0,t.restoreHistory(e,!0));var o=new uo(e.id,t.serializeUrl(e.extractedUrl),i.message);n.next(o),a?setTimeout(function(){var n=t.urlHandlingStrategy.merge(i.url,t.rawUrlTree),r={skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===t.urlUpdateStrategy||Ll(e.source)};t.scheduleNavigation(n,"imperative",null,r,{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{t.restoreHistory(e,!0);var s=new po(e.id,t.serializeUrl(e.extractedUrl),i);n.next(s);try{e.resolve(t.errorHandler(i))}catch(o){e.reject(o)}}return W}))}))}},{key:"resetRootComponentType",value:function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}},{key:"getTransition",value:function(){var e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}},{key:"setTransition",value:function(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}},{key:"initialNavigation",value:function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}},{key:"setUpLocationChangeListener",value:function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.extractLocationChangeInfoFromEvent(t);e.shouldScheduleNavigation(e.lastLocationChangeInfo,n)&&setTimeout(function(){var t=n.source,i=n.state,r=n.urlTree,a={replaceUrl:!0};if(i){var o=Object.assign({},i);delete o.navigationId,delete o.\u0275routerPageId,0!==Object.keys(o).length&&(a.state=o)}e.scheduleNavigation(r,t,i,a)},0),e.lastLocationChangeInfo=n}))}},{key:"extractLocationChangeInfoFromEvent",value:function(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}},{key:"shouldScheduleNavigation",value:function(e,t){if(!e)return!0;var n=t.urlTree.toString()===e.urlTree.toString();return t.transitionId!==e.transitionId||!n||!("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source)}},{key:"url",get:function(){return this.serializeUrl(this.currentUrlTree)}},{key:"getCurrentNavigation",value:function(){return this.currentNavigation}},{key:"triggerEvent",value:function(e){this.events.next(e)}},{key:"resetConfig",value:function(e){qs(e),this.config=e.map(Ks),this.navigated=!1,this.lastSuccessfulId=-1}},{key:"ngOnDestroy",value:function(){this.dispose()}},{key:"dispose",value:function(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}},{key:"createUrlTree",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.relativeTo,i=t.queryParams,r=t.fragment,o=t.queryParamsHandling,s=t.preserveFragment,l=n||this.routerState.root,c=s?this.currentUrlTree.fragment:r,u=null;switch(o){case"merge":u=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}return null!==u&&(u=this.removeEmptyProps(u)),function(e,t,n,i,r){if(0===n.length)return Es(t.root,t.root,t,i,r);var o=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new As(!0,0,e);var t=0,n=!1,i=e.reduce(function(e,i,r){if("object"==typeof i&&null!=i){if(i.outlets){var o={};return Ro(i.outlets,function(e,t){o[t]="string"==typeof e?e.split("/"):e}),[].concat(a(e),[{outlets:o}])}if(i.segmentPath)return[].concat(a(e),[i.segmentPath])}return"string"!=typeof i?[].concat(a(e),[i]):0===r?(i.split("/").forEach(function(i,r){0==r&&"."===i||(0==r&&""===i?n=!0:".."===i?t++:""!=i&&e.push(i))}),e):[].concat(a(e),[i])},[]);return new As(n,t,i)}(n);if(o.toRoot())return Es(t.root,new Ho([],{}),t,i,r);var s=function(e,t,n){if(e.isAbsolute)return new Ds(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){var i=n.snapshot._urlSegment;return new Ds(i,i===t.root,0)}var r=Is(e.commands[0])?0:1;return function(e,t,n){for(var i=e,r=t,a=n;a>r;){if(a-=r,!(i=i.parent))throw new Error("Invalid number of '../'");r=i.segments.length}return new Ds(i,!1,r-a)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,e.numberOfDoubleDots)}(o,t,e),l=s.processChildren?Os(s.segmentGroup,s.index,o.commands):Ms(s.segmentGroup,s.index,o.commands);return Es(s.segmentGroup,l,t,i,r)}(l,this.currentUrlTree,e,u,null!=c?c:null)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1},n=js(e)?e:this.parseUrl(e),i=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(i,"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;t<e.length;t++){var n=e[t];if(null==n)throw new Error("The requested path contains ".concat(n," segment at index ").concat(t))}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}},{key:"serializeUrl",value:function(e){return this.urlSerializer.serialize(e)}},{key:"parseUrl",value:function(e){var t;try{t=this.urlSerializer.parse(e)}catch(n){t=this.malformedUriErrorHandler(n,this.urlSerializer,e)}return t}},{key:"isActive",value:function(e,t){var n;if(n=!0===t?Object.assign({},Rl):!1===t?Object.assign({},Fl):t,js(e))return Vo(this.currentUrlTree,e,n);var i=this.parseUrl(e);return Vo(this.currentUrlTree,i,n)}},{key:"removeEmptyProps",value:function(e){return Object.keys(e).reduce(function(t,n){var i=e[n];return null!=i&&(t[n]=i),t},{})}},{key:"processNavigations",value:function(){var e=this;this.navigations.subscribe(function(t){e.navigated=!0,e.lastSuccessfulId=t.id,e.currentPageId=t.targetPageId,e.events.next(new co(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(e.currentUrlTree))),e.lastSuccessfulNavigation=e.currentNavigation,t.resolve(!0)},function(t){e.console.warn("Unhandled Navigation Error: ".concat(t))})}},{key:"scheduleNavigation",value:function(e,t,n,i,r){var a,o;if(this.disposed)return Promise.resolve(!1);var s,l,c,u=this.getTransition(),d=Ll(t)&&u&&!Ll(u.source),p=(this.lastSuccessfulId===u.id||this.currentNavigation?u.rawUrl:u.urlAfterRedirects).toString()===e.toString();if(d&&p)return Promise.resolve(!0);r?(s=r.resolve,l=r.reject,c=r.promise):c=new Promise(function(e,t){s=e,l=t});var h,m=++this.navigationId;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(n=this.location.getState()),h=n&&n.\u0275routerPageId?n.\u0275routerPageId:i.replaceUrl||i.skipLocationChange?null!==(a=this.browserPageId)&&void 0!==a?a:0:(null!==(o=this.browserPageId)&&void 0!==o?o:0)+1):h=0,this.setTransition({id:m,targetPageId:h,source:t,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:i,resolve:s,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(function(e){return Promise.reject(e)})}},{key:"setBrowserUrl",value:function(e,t){var n=this.urlSerializer.serialize(e),i=Object.assign(Object.assign({},t.extras.state),this.generateNgRouterState(t.id,t.targetPageId));this.location.isCurrentPathEqualTo(n)||t.extras.replaceUrl?this.location.replaceState(n,"",i):this.location.go(n,"",i)}},{key:"restoreHistory",value:function(e){var t,n,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("computed"===this.canceledNavigationResolution){var r=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(t=this.currentNavigation)||void 0===t?void 0:t.finalUrl)||0===r?this.currentUrlTree===(null===(n=this.currentNavigation)||void 0===n?void 0:n.finalUrl)&&0===r&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}},{key:"resetState",value:function(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}},{key:"resetUrlToCurrentUrlTree",value:function(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}},{key:"cancelNavigationTransition",value:function(e,t){var n=new uo(e.id,this.serializeUrl(e.extractedUrl),t);this.triggerEvent(n),e.resolve(!1)}},{key:"generateNgRouterState",value:function(e,t){return"computed"===this.canceledNavigationResolution?{navigationId:e,"\u0275routerPageId":t}:{navigationId:e}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.Type),p.\u0275\u0275inject(Wo),p.\u0275\u0275inject(Al),p.\u0275\u0275inject(Me.Ye),p.\u0275\u0275inject(p.Injector),p.\u0275\u0275inject(p.NgModuleFactoryLoader),p.\u0275\u0275inject(p.Compiler),p.\u0275\u0275inject(void 0))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function Ll(e){return"imperative"!==e}var Vl=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.router=t,this.route=n,this.commands=[],this.onChanges=new I.xQ,null==i&&r.setAttribute(a.nativeElement,"tabindex","0")}return S(e,[{key:"ngOnChanges",value:function(e){this.onChanges.next(this)}},{key:"routerLink",set:function(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}},{key:"onClick",value:function(){var e={skipLocationChange:Ul(this.skipLocationChange),replaceUrl:Ul(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,e),!0}},{key:"urlTree",get:function(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ul(this.preserveFragment)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275injectAttribute("tabindex"),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ElementRef))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(){return t.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[p.\u0275\u0275NgOnChangesFeature]}),e}(),Bl=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.router=t,this.route=n,this.locationStrategy=i,this.commands=[],this.onChanges=new I.xQ,this.subscription=t.events.subscribe(function(e){e instanceof co&&r.updateTargetUrlAndHref()})}return S(e,[{key:"routerLink",set:function(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}},{key:"ngOnChanges",value:function(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}},{key:"ngOnDestroy",value:function(){this.subscription.unsubscribe()}},{key:"onClick",value:function(e,t,n,i,r){if(0!==e||t||n||i||r||"string"==typeof this.target&&"_self"!=this.target)return!0;var a={skipLocationChange:Ul(this.skipLocationChange),replaceUrl:Ul(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,a),!1}},{key:"updateTargetUrlAndHref",value:function(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}},{key:"urlTree",get:function(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Ul(this.preserveFragment)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(Me.S$))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(e){return t.onClick(e.button,e.ctrlKey,e.shiftKey,e.altKey,e.metaKey)}),2&e&&(p.\u0275\u0275hostProperty("href",t.href,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275attribute("target",t.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[p.\u0275\u0275NgOnChangesFeature]}),e}();function Ul(e){return""===e||!!e}var jl=function(){var e=function(){function e(t,n,i,r,a,o){var s=this;C(this,e),this.router=t,this.element=n,this.renderer=i,this.cdr=r,this.link=a,this.linkWithHref=o,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.routerEventsSubscription=t.events.subscribe(function(e){e instanceof co&&s.update()})}return S(e,[{key:"ngAfterContentInit",value:function(){var e=this;Z(this.links.changes,this.linksWithHrefs.changes,Z(null)).pipe((0,Se.J)()).subscribe(function(t){e.update(),e.subscribeToEachLinkOnChanges()})}},{key:"subscribeToEachLinkOnChanges",value:function(){var e,t=this;null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe();var n=[].concat(a(this.links.toArray()),a(this.linksWithHrefs.toArray()),[this.link,this.linkWithHref]).filter(function(e){return!!e}).map(function(e){return e.onChanges});this.linkInputChangesSubscription=(0,T.D)(n).pipe((0,Se.J)()).subscribe(function(e){t.isActive!==t.isLinkActive(t.router)(e)&&t.update()})}},{key:"routerLinkActive",set:function(e){var t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(function(e){return!!e})}},{key:"ngOnChanges",value:function(e){this.update()}},{key:"ngOnDestroy",value:function(){var e;this.routerEventsSubscription.unsubscribe(),null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe()}},{key:"update",value:function(){var e=this;!this.links||!this.linksWithHrefs||!this.router.navigated||Promise.resolve().then(function(){var t=e.hasActiveLinks();e.isActive!==t&&(e.isActive=t,e.cdr.markForCheck(),e.classes.forEach(function(n){t?e.renderer.addClass(e.element.nativeElement,n):e.renderer.removeClass(e.element.nativeElement,n)}))})}},{key:"isLinkActive",value:function(e){var t=function(e){return!!e.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return function(n){return e.isActive(n.urlTree,t)}}},{key:"hasActiveLinks",value:function(){var e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(Vl,8),p.\u0275\u0275directiveInject(Bl,8))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,n){var i;(1&e&&(p.\u0275\u0275contentQuery(n,Vl,5),p.\u0275\u0275contentQuery(n,Bl,5)),2&e)&&(p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.links=i),p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.linksWithHrefs=i))},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[p.\u0275\u0275NgOnChangesFeature]}),e}(),zl=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.parentContexts=t,this.location=n,this.resolver=i,this.changeDetector=a,this.activated=null,this._activatedRoute=null,this.activateEvents=new p.EventEmitter,this.deactivateEvents=new p.EventEmitter,this.name=r||Co,t.onChildOutletCreated(this.name,this)}return S(e,[{key:"ngOnDestroy",value:function(){this.parentContexts.onChildOutletDestroyed(this.name)}},{key:"ngOnInit",value:function(){if(!this.activated){var e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.resolver||null))}}},{key:"isActivated",get:function(){return!!this.activated}},{key:"component",get:function(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}},{key:"activatedRoute",get:function(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}},{key:"activatedRouteData",get:function(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}},{key:"detach",value:function(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();var e=this.activated;return this.activated=null,this._activatedRoute=null,e}},{key:"attach",value:function(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView)}},{key:"deactivate",value:function(){if(this.activated){var e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}},{key:"activateWith",value:function(e,t){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=e;var n=(t=t||this.resolver).resolveComponentFactory(e._futureSnapshot.routeConfig.component),i=this.parentContexts.getOrCreateContext(this.name).children,r=new Hl(e,i,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,r),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Al),p.\u0275\u0275directiveInject(p.ViewContainerRef),p.\u0275\u0275directiveInject(p.ComponentFactoryResolver),p.\u0275\u0275injectAttribute("name"),p.\u0275\u0275directiveInject(p.ChangeDetectorRef))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),e}(),Hl=function(){function e(t,n,i){C(this,e),this.route=t,this.childContexts=n,this.parent=i}return S(e,[{key:"get",value:function(e,t){return e===vs?this.route:e===Al?this.childContexts:this.parent.get(e,t)}}]),e}(),Gl=S(function e(){C(this,e)}),ql=function(){function e(){C(this,e)}return S(e,[{key:"preload",value:function(e,t){return Z(null)}}]),e}(),Wl=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.router=t,this.injector=r,this.preloadingStrategy=a,this.loader=new El(n,i,function(e){return t.triggerEvent(new yo(e))},function(e){return t.triggerEvent(new bo(e))})}return S(e,[{key:"setUpPreloading",value:function(){var e=this;this.subscription=this.router.events.pipe(Bt(function(e){return e instanceof co}),Wt(function(){return e.preload()})).subscribe(function(){})}},{key:"preload",value:function(){var e=this.injector.get(p.NgModuleRef);return this.processRoutes(e,this.router.config)}},{key:"ngOnDestroy",value:function(){this.subscription&&this.subscription.unsubscribe()}},{key:"processRoutes",value:function(e,t){var n,i=[],r=c(t);try{for(r.s();!(n=r.n()).done;){var a=n.value;if(a.loadChildren&&!a.canLoad&&a._loadedConfig){var o=a._loadedConfig;i.push(this.processRoutes(o.module,o.routes))}else a.loadChildren&&!a.canLoad?i.push(this.preloadConfig(e,a)):a.children&&i.push(this.processRoutes(e,a.children))}}catch(s){r.e(s)}finally{r.f()}return(0,T.D)(i).pipe((0,Se.J)(),(0,j.U)(function(e){}))}},{key:"preloadConfig",value:function(e,t){var n=this;return this.preloadingStrategy.preload(t,function(){return(t._loadedConfig?Z(t._loadedConfig):n.loader.load(e.injector,t)).pipe((0,de.zg)(function(e){return t._loadedConfig=e,n.processRoutes(e.module,e.routes)}))})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(p.NgModuleFactoryLoader),p.\u0275\u0275inject(p.Compiler),p.\u0275\u0275inject(p.Injector),p.\u0275\u0275inject(Gl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Ql=function(){var e=function(){function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};C(this,e),this.router=t,this.viewportScroller=n,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}return S(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 lo?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof co&&(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 So&&(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 So(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}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(Me.EM),p.\u0275\u0275inject(void 0))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Kl=new p.InjectionToken("ROUTER_CONFIGURATION"),Yl=new p.InjectionToken("ROUTER_FORROOT_GUARD"),Zl=[Me.Ye,{provide:Wo,useClass:Qo},{provide:Nl,useFactory:function(e,t,n,i,r,a,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,u=new Nl(null,e,t,n,i,r,a,Oo(o));return l&&(u.urlHandlingStrategy=l),c&&(u.routeReuseStrategy=c),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(s,u),s.enableTracing&&u.events.subscribe(function(e){var t,n;null===(t=console.group)||void 0===t||t.call(console,"Router Event: ".concat(e.constructor.name)),console.log(e.toString()),console.log(e),null===(n=console.groupEnd)||void 0===n||n.call(console)}),u},deps:[Wo,Al,Me.Ye,p.Injector,p.NgModuleFactoryLoader,p.Compiler,Pl,Kl,[function(){return S(function e(){C(this,e)})}(),new p.Optional],[function(){return S(function e(){C(this,e)})}(),new p.Optional]]},Al,{provide:vs,useFactory:function(e){return e.routerState.root},deps:[Nl]},{provide:p.NgModuleFactoryLoader,useClass:p.SystemJsNgModuleLoader},Wl,ql,function(){function e(){C(this,e)}return S(e,[{key:"preload",value:function(e,t){return t().pipe(La(function(){return Z(null)}))}}]),e}(),{provide:Kl,useValue:{enableTracing:!1}}];function Jl(){return new p.NgProbeToken("Router",Nl)}var Xl=function(){var e=function(){function e(t,n){C(this,e)}return S(e,null,[{key:"forRoot",value:function(t,n){return{ngModule:e,providers:[Zl,ic(t),{provide:Yl,useFactory:nc,deps:[[Nl,new p.Optional,new p.SkipSelf]]},{provide:Kl,useValue:n||{}},{provide:Me.S$,useFactory:tc,deps:[Me.lw,[new p.Inject(Me.mr),new p.Optional],Kl]},{provide:Ql,useFactory:ec,deps:[Nl,Me.EM,Kl]},{provide:Gl,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:ql},{provide:p.NgProbeToken,multi:!0,useFactory:Jl},[rc,{provide:p.APP_INITIALIZER,multi:!0,useFactory:ac,deps:[rc]},{provide:sc,useFactory:oc,deps:[rc]},{provide:p.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:sc}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[ic(t)]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Yl,8),p.\u0275\u0275inject(Nl,8))},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}();function ec(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new Ql(e,t,n)}function tc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.useHash?new Me.Do(e,t):new Me.b0(e,t)}function nc(e){return"guarded"}function ic(e){return[{provide:p.ANALYZE_FOR_ENTRY_COMPONENTS,multi:!0,useValue:e},{provide:Pl,multi:!0,useValue:e}]}var rc=function(){var e=function(){function e(t){C(this,e),this.injector=t,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new I.xQ}return S(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(Me.V_,Promise.resolve(null)).then(function(){if(e.destroyed)return Promise.resolve(!0);var t=null,n=new Promise(function(e){return t=e}),i=e.injector.get(Nl),r=e.injector.get(Kl);return"disabled"===r.initialNavigation?(i.setUpLocationChangeListener(),t(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(i.hooks.afterPreactivation=function(){return e.initNavigation?Z(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},i.initialNavigation()):t(!0),n})}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(Kl),n=this.injector.get(Wl),i=this.injector.get(Ql),r=this.injector.get(Nl),a=this.injector.get(p.ApplicationRef);e===a.components[0]&&(("enabledNonBlocking"===t.initialNavigation||void 0===t.initialNavigation)&&r.initialNavigation(),n.setUpPreloading(),i.init(),r.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}},{key:"ngOnDestroy",value:function(){this.destroyed=!0}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.Injector))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function ac(e){return e.appInitializer.bind(e)}function oc(e){return e.bootstrapListener.bind(e)}var sc=new p.InjectionToken("Router Initializer"),lc=new x.y(Xa),cc=function(){function e(t,n){C(this,e),this.delay=t,this.scheduler=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new uc(e,this.delay,this.scheduler))}}]),e}(),uc=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).delay=i,a.scheduler=r,a.queue=[],a.active=!1,a.errored=!1,a}return S(n,[{key:"_schedule",value:function(e){this.active=!0,this.destination.add(e.schedule(n.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}},{key:"scheduleNotification",value:function(e){if(!0!==this.errored){var t=this.scheduler,n=new dc(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}}},{key:"_next",value:function(e){this.scheduleNotification(ee.createNext(e))}},{key:"_error",value:function(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleNotification(ee.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){for(var t=e.source,n=t.queue,i=e.scheduler,r=e.destination;n.length>0&&n[0].time-i.now()<=0;)n.shift().notification.observe(r);if(n.length>0){var a=Math.max(0,n[0].time-i.now());this.schedule(e,a)}else this.unsubscribe(),t.active=!1}}]),n}(q.L),dc=S(function e(t,n){C(this,e),this.time=t,this.notification=n}),pc="Service workers are disabled or not supported by this browser",hc=function(){function e(t){if(C(this,e),this.serviceWorker=t,t){var n=Dt(t,"controllerchange").pipe((0,j.U)(function(){return t.controller})),i=Ce(Ta(function(){return Z(t.controller)}),n);this.worker=i.pipe(Bt(function(e){return!!e})),this.registration=this.worker.pipe(fe(function(){return t.getRegistration()}));var r=Dt(t,"message").pipe((0,j.U)(function(e){return e.data})).pipe(Bt(function(e){return e&&e.type})).pipe((0,De.O)(new I.xQ));r.connect(),this.events=r}else this.worker=this.events=this.registration=Ta(function(){return J(new Error("Service workers are disabled or not supported by this browser"))})}return S(e,[{key:"postMessage",value:function(e,t){return this.worker.pipe(Ma(1),eo(function(n){n.postMessage(Object.assign({action:e},t))})).toPromise().then(function(){})}},{key:"postMessageWithStatus",value:function(e,t,n){var i=this.waitForStatus(n),r=this.postMessage(e,t);return Promise.all([i,r]).then(function(){})}},{key:"generateNonce",value:function(){return Math.round(1e7*Math.random())}},{key:"eventsOfType",value:function(e){return this.events.pipe(Bt(function(t){return t.type===e}))}},{key:"nextEventOfType",value:function(e){return this.eventsOfType(e).pipe(Ma(1))}},{key:"waitForStatus",value:function(e){return this.eventsOfType("STATUS").pipe(Bt(function(t){return t.nonce===e}),Ma(1),(0,j.U)(function(e){if(!e.status)throw new Error(e.error)})).toPromise()}},{key:"isEnabled",get:function(){return!!this.serviceWorker}}]),e}(),mc=function(){var e=function(){function e(t){if(C(this,e),this.sw=t,this.subscriptionChanges=new I.xQ,!t.isEnabled)return this.messages=lc,this.notificationClicks=lc,void(this.subscription=lc);this.messages=this.sw.eventsOfType("PUSH").pipe((0,j.U)(function(e){return e.data})),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,j.U)(function(e){return e.data})),this.pushManager=this.sw.registration.pipe((0,j.U)(function(e){return e.pushManager}));var n=this.pushManager.pipe(fe(function(e){return e.getSubscription()}));this.subscription=(0,H.T)(n,this.subscriptionChanges)}return S(e,[{key:"isEnabled",get:function(){return this.sw.isEnabled}},{key:"requestSubscription",value:function(e){var t=this;if(!this.sw.isEnabled)return Promise.reject(new Error(pc));for(var n={userVisibleOnly:!0},i=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(i.length)),a=0;a<i.length;a++)r[a]=i.charCodeAt(a);return n.applicationServerKey=r,this.pushManager.pipe(fe(function(e){return e.subscribe(n)}),Ma(1)).toPromise().then(function(e){return t.subscriptionChanges.next(e),e})}},{key:"unsubscribe",value:function(){var e=this;return this.sw.isEnabled?this.subscription.pipe(Ma(1),fe(function(t){if(null===t)throw new Error("Not subscribed to push notifications.");return t.unsubscribe().then(function(t){if(!t)throw new Error("Unsubscribe failed!");e.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(pc))}},{key:"decodeBase64",value:function(e){return atob(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(hc))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),fc=function(){var e=function(){function e(t){if(C(this,e),this.sw=t,!t.isEnabled)return this.available=lc,this.activated=lc,void(this.unrecoverable=lc);this.available=this.sw.eventsOfType("UPDATE_AVAILABLE"),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}return S(e,[{key:"isEnabled",get:function(){return this.sw.isEnabled}},{key:"checkForUpdate",value:function(){if(!this.sw.isEnabled)return Promise.reject(new Error(pc));var e=this.sw.generateNonce();return this.sw.postMessageWithStatus("CHECK_FOR_UPDATES",{statusNonce:e},e)}},{key:"activateUpdate",value:function(){if(!this.sw.isEnabled)return Promise.reject(new Error(pc));var e=this.sw.generateNonce();return this.sw.postMessageWithStatus("ACTIVATE_UPDATE",{statusNonce:e},e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(hc))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),vc=S(function e(){C(this,e)}),gc=new p.InjectionToken("NGSW_REGISTER_SCRIPT");function yc(t,n,i,r){return function(){if((0,Me.NF)(r)&&"serviceWorker"in navigator&&!1!==i.enabled){var a;if(navigator.serviceWorker.addEventListener("controllerchange",function(){null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof i.registrationStrategy)a=i.registrationStrategy();else{var o=e((i.registrationStrategy||"registerWhenStable:30000").split(":")),s=o[0],l=o.slice(1);switch(s){case"registerImmediately":a=Z(null);break;case"registerWithDelay":a=bc(+l[0]||0);break;case"registerWhenStable":a=l[0]?(0,H.T)(wc(t),bc(+l[0])):wc(t);break;default:throw new Error("Unknown ServiceWorker registration strategy: ".concat(i.registrationStrategy))}}t.get(p.NgZone).runOutsideAngular(function(){return a.pipe(Ma(1)).subscribe(function(){return navigator.serviceWorker.register(n,{scope:i.scope}).catch(function(e){return console.error("Service worker registration failed with:",e)})})})}}}function bc(e){return Z(null).pipe(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R,n=function(e){return e instanceof Date&&!isNaN(+e)}(e)?+e-t.now():Math.abs(e);return function(e){return e.lift(new cc(n,t))}}(e))}function wc(e){return e.get(p.ApplicationRef).isStable.pipe(Bt(function(e){return e}))}function kc(e,t){return new hc((0,Me.NF)(t)&&!1!==e.enabled?navigator.serviceWorker:void 0)}var _c=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"register",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{ngModule:e,providers:[{provide:gc,useValue:t},{provide:vc,useValue:n},{provide:hc,useFactory:kc,deps:[vc,p.PLATFORM_ID]},{provide:p.APP_INITIALIZER,useFactory:yc,deps:[p.Injector,gc,vc,p.PLATFORM_ID],multi:!0}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[mc,fc]}),e}();function xc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R;return function(n){return n.lift(new Sc(e,t))}}var Sc=function(){function e(t,n){C(this,e),this.dueTime=t,this.scheduler=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Cc(e,this.dueTime,this.scheduler))}}]),e}(),Cc=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).dueTime=i,a.scheduler=r,a.debouncedSubscription=null,a.lastValue=null,a.hasValue=!1,a}return S(n,[{key:"_next",value:function(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Ic,this.dueTime,this))}},{key:"_complete",value:function(){this.debouncedNext(),this.destination.complete()}},{key:"debouncedNext",value:function(){if(this.clearDebounce(),this.hasValue){var e=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}},{key:"clearDebounce",value:function(){var e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}]),n}(q.L);function Ic(e){e.debouncedNext()}function Pc(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"div",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275styleProp("color",n.color),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",n.diameter)("height",n.diameter)}}function Ec(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275element(2,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().ngIf,i=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("color",i.color),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("background",i.color)("height",i.height)("width",n+"%"),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("height",i.height)}}function Tc(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Pc,2,6,"div",1),p.\u0275\u0275template(2,Ec,3,10,"div",2),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.includeSpinner),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.includeBar)}}var Ac=function(){function e(t){C(this,e),this.platformId=t,this.progress$=(new I.xQ).pipe(xc(0)),this._pendingRequests=0,this._value=0}return S(e,[{key:"start",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;++this._pendingRequests,(0===this._value||1===this._pendingRequests)&&this.set(1===this._pendingRequests&&this._value>0?this._value:e)}},{key:"stop",value:function(){for(this.complete();this._pendingRequests>0;)this.complete()}},{key:"complete",value:function(){var e=this;0===this._pendingRequests&&0===this._value||(this._pendingRequests>0&&--this._pendingRequests,(0===this._pendingRequests||0===this._pendingRequests&&this._value>0)&&(100!==this._value&&this.set(100),setTimeout(function(){return e.set(0)},500)))}},{key:"set",value:function(e){var t=this;(0,Me.NF)(this.platformId)?(0===e&&this._pendingRequests>0&&(e=2),this._value=e,this.progress$.next(e),0!==this._pendingRequests&&(clearTimeout(this._incTimeout),this._value>0&&this._value<100&&(this._incTimeout=setTimeout(function(){return t.increment()},250)))):this._pendingRequests=0}},{key:"increment",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;e>0&&this.set(this._value+e);var t=this._value;e=t>=0&&t<25?3*Math.random()+3:t>=25&&t<65?3*Math.random():t>=65&&t<90?2*Math.random():t>=90&&t<99?.5:0,this.set(this._value+e)}},{key:"ngOnDestroy",value:function(){this.progress$.complete()}}]),e}();Ac.\u0275fac=function(e){return new(e||Ac)(p.\u0275\u0275inject(p.PLATFORM_ID))},Ac.\u0275prov=p.\u0275\u0275defineInjectable({token:Ac,factory:Ac.\u0275fac,providedIn:"root"}),Ac.ngInjectableDef=(0,p.defineInjectable)({factory:function(){return new Ac((0,p.inject)(p.PLATFORM_ID))},token:Ac,providedIn:"root"});var Dc=function(){var e=S(function e(t){C(this,e),this.loader=t,this.includeSpinner=!0,this.includeBar=!0,this.fixed=!0,this.value=null});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ac))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ngx-loading-bar"]],hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classProp("loading-bar-fixed",t.fixed)},inputs:{includeSpinner:"includeSpinner",includeBar:"includeBar",fixed:"fixed",value:"value",color:"color",height:"height",diameter:"diameter"},decls:2,vars:3,consts:[[4,"ngIf"],["id","loading-bar-spinner",3,"color",4,"ngIf"],["id","loading-bar",3,"color",4,"ngIf"],["id","loading-bar-spinner"],[1,"spinner-icon"],["id","loading-bar"],[1,"bar"],[1,"peg"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,Tc,3,2,"ng-container",0),p.\u0275\u0275pipe(1,"async")),2&e&&p.\u0275\u0275property("ngIf",null!==t.value?t.value:p.\u0275\u0275pipeBind1(1,1,t.loader.progress$))},directives:[Me.O5],pipes:[Me.Ov],styles:["[_nghost-%COMP%]{position:relative;display:block}.loading-bar-fixed[_nghost-%COMP%] > div[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]{position:fixed}.loading-bar-fixed[_nghost-%COMP%] > div#loading-bar-spinner[_ngcontent-%COMP%]{position:fixed;top:10px;left:10px}[dir=rtl]   .loading-bar-fixed[_nghost-%COMP%] > div#loading-bar-spinner[_ngcontent-%COMP%]{right:10px;left:unset}.loading-bar-fixed[_nghost-%COMP%] > div[_ngcontent-%COMP%]   .peg[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%] > div[_ngcontent-%COMP%]{pointer-events:none;transition:350ms linear;color:#29d}[_nghost-%COMP%] > div[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]{transition:width 350ms;background:#29d;position:absolute;z-index:10002;top:0;left:0;width:100%;height:2px;border-bottom-right-radius:1px;border-top-right-radius:1px}[dir=rtl]   [_nghost-%COMP%] > div[_ngcontent-%COMP%]   .bar[_ngcontent-%COMP%]{right:0;left:unset}[_nghost-%COMP%] > div[_ngcontent-%COMP%]   .peg[_ngcontent-%COMP%]{display:none;position:absolute;width:70px;right:0;top:0;height:2px;opacity:.45;box-shadow:1px 0 6px 1px;color:inherit;border-radius:100%}[_nghost-%COMP%] > div#loading-bar-spinner[_ngcontent-%COMP%]{display:block;position:absolute;z-index:10002;top:5px;left:0}[_nghost-%COMP%] > div#loading-bar-spinner[_ngcontent-%COMP%]   .spinner-icon[_ngcontent-%COMP%]{width:14px;height:14px;border:2px solid transparent;border-top-color:inherit;border-left-color:inherit;border-radius:50%;-webkit-animation:.4s linear infinite loading-bar-spinner;animation:.4s linear infinite loading-bar-spinner}@-webkit-keyframes loading-bar-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-bar-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}"]}),e}(),Mc=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}(),Oc=function(){var e=function(){function e(t){C(this,e),this.loadingBar=t}return S(e,[{key:"intercept",value:function(e,t){var n=this;if(e.headers.has("ignoreLoadingBar"))return t.handle(e.clone({headers:e.headers.delete("ignoreLoadingBar")}));var i=t.handle(e),r=!1,a=i.subscribe.bind(i);return i.subscribe=function(){return n.loadingBar.start(),r=!0,a.apply(void 0,arguments)},i.pipe(ro(function(){return r&&n.loadingBar.complete()}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Ac))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),$c=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[{provide:gn,useClass:Oc,multi:!0}],imports:[[En,Mc],En,Mc]}),e}(),Rc=s(8345),Fc=s(4022);function Nc(e,t,n){return 0===n?[t]:(e.push(t),e)}var Lc=S(function e(){C(this,e)}),Vc=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"getTranslation",value:function(e){return Z({})}}]),n}(Lc);return t.\u0275fac=function(n){return(e||(e=p.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275prov=p.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac}),t}(),Bc=S(function e(){C(this,e)}),Uc=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"handle",value:function(e){return e.key}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),jc=S(function e(){C(this,e)}),zc=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){return C(this,n),t.apply(this,arguments)}return S(n,[{key:"compile",value:function(e,t){return e}},{key:"compileTranslations",value:function(e,t){return e}}]),n}(jc);return t.\u0275fac=function(n){return(e||(e=p.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275prov=p.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac}),t}();function Hc(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,i,r,a=typeof e;if(a==typeof t&&"object"==a){if(!Array.isArray(e)){if(Array.isArray(t))return!1;for(i in r=Object.create(null),e){if(!Hc(e[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&void 0!==t[i])return!1;return!0}if(!Array.isArray(t))return!1;if((n=e.length)==t.length){for(i=0;i<n;i++)if(!Hc(e[i],t[i]))return!1;return!0}}return!1}function Gc(e){return null!=e}function qc(e){return e&&"object"==typeof e&&!Array.isArray(e)}function Wc(e,n){var i=Object.assign({},e);return qc(e)&&qc(n)&&Object.keys(n).forEach(function(r){qc(n[r])&&r in e?i[r]=Wc(e[r],n[r]):Object.assign(i,t({},r,n[r]))}),i}var Qc=S(function e(){C(this,e)}),Kc=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).templateMatcher=/{{\s?([^{}\s]*)\s?}}/g,e}return S(n,[{key:"interpolate",value:function(e,t){return"string"==typeof e?this.interpolateString(e,t):"function"==typeof e?this.interpolateFunction(e,t):e}},{key:"getValue",value:function(e,t){var n=t.split(".");t="";do{t+=n.shift(),!Gc(e)||!Gc(e[t])||"object"!=typeof e[t]&&n.length?n.length?t+=".":e=void 0:(e=e[t],t="")}while(n.length);return e}},{key:"interpolateFunction",value:function(e,t){return e(t)}},{key:"interpolateString",value:function(e,t){var n=this;return t?e.replace(this.templateMatcher,function(e,i){var r=n.getValue(t,i);return Gc(r)?r:e}):e}}]),n}(Qc);return t.\u0275fac=function(n){return(e||(e=p.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275prov=p.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac}),t}(),Yc=S(function e(){C(this,e),this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new p.EventEmitter,this.onLangChange=new p.EventEmitter,this.onDefaultLangChange=new p.EventEmitter}),Zc=new p.InjectionToken("USE_STORE"),Jc=new p.InjectionToken("USE_DEFAULT_LANG"),Xc=function(){var e=function(){function e(t,n,i,r,a){var o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6];C(this,e),this.store=t,this.currentLoader=n,this.compiler=i,this.parser=r,this.missingTranslationHandler=a,this.useDefaultLang=o,this.isolate=s,this.pending=!1,this._onTranslationChange=new p.EventEmitter,this._onLangChange=new p.EventEmitter,this._onDefaultLangChange=new p.EventEmitter,this._langs=[],this._translations={},this._translationRequests={}}return S(e,[{key:"onTranslationChange",get:function(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}},{key:"onLangChange",get:function(){return this.isolate?this._onLangChange:this.store.onLangChange}},{key:"onDefaultLangChange",get:function(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}},{key:"defaultLang",get:function(){return this.isolate?this._defaultLang:this.store.defaultLang},set:function(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}},{key:"currentLang",get:function(){return this.isolate?this._currentLang:this.store.currentLang},set:function(e){this.isolate?this._currentLang=e:this.store.currentLang=e}},{key:"langs",get:function(){return this.isolate?this._langs:this.store.langs},set:function(e){this.isolate?this._langs=e:this.store.langs=e}},{key:"translations",get:function(){return this.isolate?this._translations:this.store.translations},set:function(e){this.isolate?this._translations=e:this.store.translations=e}},{key:"setDefaultLang",value:function(e){var t=this;if(e!==this.defaultLang){var n=this.retrieveTranslations(e);void 0!==n?(this.defaultLang||(this.defaultLang=e),n.pipe(Ma(1)).subscribe(function(n){t.changeDefaultLang(e)})):this.changeDefaultLang(e)}}},{key:"getDefaultLang",value:function(){return this.defaultLang}},{key:"use",value:function(e){var t=this;if(e===this.currentLang)return Z(this.translations[e]);var n=this.retrieveTranslations(e);return void 0!==n?(this.currentLang||(this.currentLang=e),n.pipe(Ma(1)).subscribe(function(n){t.changeLang(e)}),n):(this.changeLang(e),Z(this.translations[e]))}},{key:"retrieveTranslations",value:function(e){var t;return void 0===this.translations[e]&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}},{key:"getTranslation",value:function(e){var t=this;this.pending=!0;var n=this.currentLoader.getTranslation(e).pipe((0,Rc.B)());return this.loadingTranslations=n.pipe(Ma(1),(0,j.U)(function(n){return t.compiler.compileTranslations(n,e)}),(0,Rc.B)()),this.loadingTranslations.subscribe(function(n){t.translations[e]=n,t.updateLangs(),t.pending=!1},function(e){t.pending=!1}),n}},{key:"setTranslation",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t=this.compiler.compileTranslations(t,e),this.translations[e]=n&&this.translations[e]?Wc(this.translations[e],t):t,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}},{key:"getLangs",value:function(){return this.langs}},{key:"addLangs",value:function(e){var t=this;e.forEach(function(e){-1===t.langs.indexOf(e)&&t.langs.push(e)})}},{key:"updateLangs",value:function(){this.addLangs(Object.keys(this.translations))}},{key:"getParsedResult",value:function(e,t,n){var i;if(t instanceof Array){var r,a={},o=!1,s=c(t);try{for(s.s();!(r=s.n()).done;){var l=r.value;a[l]=this.getParsedResult(e,l,n),"function"==typeof a[l].subscribe&&(o=!0)}}catch(v){s.e(v)}finally{s.f()}if(o){var u,d,p=c(t);try{for(p.s();!(d=p.n()).done;){var h=d.value,m="function"==typeof a[h].subscribe?a[h]:Z(a[h]);u=void 0===u?m:(0,H.T)(u,m)}}catch(v){p.e(v)}finally{p.f()}return u.pipe(function(e,t){return arguments.length>=2?function(n){return(0,Fc.z)(Ra(e,t),Ua(1),Qa(t))(n)}:function(t){return(0,Fc.z)(Ra(function(t,n,i){return e(t,n,i+1)}),Ua(1))(t)}}(Nc,[]),(0,j.U)(function(e){var n={};return e.forEach(function(e,i){n[t[i]]=e}),n}))}return a}if(e&&(i=this.parser.interpolate(this.parser.getValue(e,t),n)),void 0===i&&this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(i=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],t),n)),void 0===i){var f={key:t,translateService:this};void 0!==n&&(f.interpolateParams=n),i=this.missingTranslationHandler.handle(f)}return void 0!==i?i:t}},{key:"get",value:function(e,t){var n=this;if(!Gc(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return x.y.create(function(i){var r=function(e){i.next(e),i.complete()},a=function(e){i.error(e)};n.loadingTranslations.subscribe(function(i){"function"==typeof(i=n.getParsedResult(i,e,t)).subscribe?i.subscribe(r,a):r(i)},a)});var i=this.getParsedResult(this.translations[this.currentLang],e,t);return"function"==typeof i.subscribe?i:Z(i)}},{key:"stream",value:function(e,t){var n=this;if(!Gc(e)||!e.length)throw new Error('Parameter "key" required');return Ce(this.get(e,t),this.onLangChange.pipe(fe(function(i){var r=n.getParsedResult(i.translations,e,t);return"function"==typeof r.subscribe?r:Z(r)})))}},{key:"instant",value:function(e,t){if(!Gc(e)||!e.length)throw new Error('Parameter "key" required');var n=this.getParsedResult(this.translations[this.currentLang],e,t);if(void 0!==n.subscribe){if(e instanceof Array){var i={};return e.forEach(function(t,n){i[e[n]]=e[n]}),i}return e}return n}},{key:"set",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.currentLang;this.translations[n][e]=this.compiler.compile(t,n),this.updateLangs(),this.onTranslationChange.emit({lang:n,translations:this.translations[n]})}},{key:"changeLang",value:function(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),this.defaultLang||this.changeDefaultLang(e)}},{key:"changeDefaultLang",value:function(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}},{key:"reloadLang",value:function(e){return this.resetLang(e),this.getTranslation(e)}},{key:"resetLang",value:function(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}},{key:"getBrowserLang",value:function(){if("undefined"!=typeof window&&void 0!==window.navigator){var e=window.navigator.languages?window.navigator.languages[0]:null;return-1!==(e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage).indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e}}},{key:"getBrowserCultureLang",value:function(){if("undefined"!=typeof window&&void 0!==window.navigator){var e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Yc),p.\u0275\u0275inject(Lc),p.\u0275\u0275inject(jc),p.\u0275\u0275inject(Qc),p.\u0275\u0275inject(Bc),p.\u0275\u0275inject(Jc),p.\u0275\u0275inject(Zc))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),eu=function(){var e=function(){function e(t,n){C(this,e),this.translate=t,this._ref=n,this.value=""}return S(e,[{key:"updateValue",value:function(e,t,n){var i=this,r=function(t){i.value=void 0!==t?t:e,i.lastKey=e,i._ref.markForCheck()};if(n){var a=this.translate.getParsedResult(n,e,t);"function"==typeof a.subscribe?a.subscribe(r):r(a)}this.translate.get(e,t).subscribe(r)}},{key:"transform",value:function(e){var t,n=this;if(!e||0===e.length)return e;for(var i=arguments.length,r=new Array(i>1?i-1:0),a=1;a<i;a++)r[a-1]=arguments[a];if(Hc(e,this.lastKey)&&Hc(r,this.lastParams))return this.value;if(Gc(r[0])&&r.length)if("string"==typeof r[0]&&r[0].length){var o=r[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{t=JSON.parse(o)}catch(s){throw new SyntaxError("Wrong parameter in TranslatePipe. Expected a valid Object, received: ".concat(r[0]))}}else"object"==typeof r[0]&&!Array.isArray(r[0])&&(t=r[0]);return this.lastKey=e,this.lastParams=r,this.updateValue(e,t),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(function(i){n.lastKey&&i.lang===n.translate.currentLang&&(n.lastKey=null,n.updateValue(e,t,i.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(function(i){n.lastKey&&(n.lastKey=null,n.updateValue(e,t,i.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(function(){n.lastKey&&(n.lastKey=null,n.updateValue(e,t))})),this.value}},{key:"_dispose",value:function(){void 0!==this.onTranslationChange&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),void 0!==this.onLangChange&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),void 0!==this.onDefaultLangChange&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}},{key:"ngOnDestroy",value:function(){this._dispose()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc,16),p.\u0275\u0275directiveInject(p.ChangeDetectorRef,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"translate",type:e,pure:!1}),e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),tu=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.loader||{provide:Lc,useClass:Vc},t.compiler||{provide:jc,useClass:zc},t.parser||{provide:Qc,useClass:Kc},t.missingTranslationHandler||{provide:Bc,useClass:Uc},Yc,{provide:Zc,useValue:t.isolate},{provide:Jc,useValue:t.useDefaultLang},Xc]}}},{key:"forChild",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.loader||{provide:Lc,useClass:Vc},t.compiler||{provide:jc,useClass:zc},t.parser||{provide:Qc,useClass:Kc},t.missingTranslationHandler||{provide:Bc,useClass:Uc},{provide:Zc,useValue:t.isolate},{provide:Jc,useValue:t.useDefaultLang},Xc]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),nu=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/assets/i18n/",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".json";C(this,e),this.http=t,this.prefix=n,this.suffix=i}return S(e,[{key:"getTranslation",value:function(e){return this.http.get("".concat(this.prefix).concat(e).concat(this.suffix))}}]),e}(),iu=s(1120),ru=function(){function e(t,n){C(this,e),this.open=t,this.close=n||t}return S(e,[{key:"isManual",value:function(){return"manual"===this.open||"manual"===this.close}}]),e}(),au={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function ou(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:au,n=(e||"").trim();if(0===n.length)return[];var i=n.split(/\s+/).map(function(e){return e.split(":")}).map(function(e){var n=t[e[0]]||e;return new ru(n[0],n[1])}),r=i.filter(function(e){return e.isManual()});if(r.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===r.length&&i.length>1)throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");return i}var su,lu="undefined"!=typeof window&&window||{};function cu(){return void 0===lu||(void 0===lu.__theme?(su||(su=function(){if("undefined"==typeof document)return null;var e=document.createElement("span");e.innerText="test bs version",document.body.appendChild(e),e.classList.add("d-none");var t=e.getBoundingClientRect();return document.body.removeChild(e),t&&0===t.top?"bs4":"bs3"}()),"bs3"===su):"bs4"!==lu.__theme)}var uu={},du="undefined"==typeof console||!("warn"in console);function pu(e){!(0,p.isDevMode)()||du||e in uu||(uu[e]=!0,console.warn(e))}function hu(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function mu(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function fu(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=hu(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(String(n)+String(r)+String(i))?e:fu(mu(e))}var vu="undefined"!=typeof window&&"undefined"!=typeof document,gu=vu&&!(!window.MSInputMethodContext||!document.documentMode),yu=vu&&!(!window.MSInputMethodContext||!/MSIE 10/.test(navigator.userAgent));function bu(e){return 11===e?gu:10===e?yu:gu||yu}function wu(e){if(!e)return document.documentElement;for(var t,n=bu(10)?document.body:null,i=e.offsetParent||null;i===n&&e.nextElementSibling&&"BODY"!==e.nodeName;)i=(t=e.nextElementSibling).offsetParent;var r=i&&i.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===hu(i,"position")?wu(i):i:t?t.ownerDocument.documentElement:document.documentElement}function ku(e){return null!==e.parentNode?ku(e.parentNode):e}function _u(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(r,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||i.contains(r))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||wu(e.firstElementChild)===e)}(o)?o:wu(o);var s=ku(e);return s.host?_u(s.host,t):_u(e,ku(t).host)}function xu(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border".concat(n,"Width")])+parseFloat(e["border".concat(i,"Width")])}function Su(e,t,n,i){return Math.max(t["offset".concat(e)],t["scroll".concat(e)],n["client".concat(e)],n["offset".concat(e)],n["scroll".concat(e)],bu(10)?parseInt(n["offset".concat(e)],10)+parseInt(i["margin"+("Height"===e?"Top":"Left")],10)+parseInt(i["margin"+("Height"===e?"Bottom":"Right")],10):0)}function Cu(e){var t=e.body,n=e.documentElement,i=bu(10)&&getComputedStyle(n);return{height:Su("Height",t,n,i),width:Su("Width",t,n,i)}}function Iu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[n]}return e[n]}function Pu(e){return Object.assign({},e,{right:e.left+e.width,bottom:e.top+e.height})}function Eu(e){var t={};try{if(bu(10)){t=e.getBoundingClientRect();var n=Iu(e,"top"),i=Iu(e,"left");t.top+=n,t.left+=i,t.bottom+=n,t.right+=i}else t=e.getBoundingClientRect()}catch(n){return}var r={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},a="HTML"===e.nodeName?Cu(e.ownerDocument):{},o=e.offsetWidth-(a.width||e.clientWidth||r.right-r.left),s=e.offsetHeight-(a.height||e.clientHeight||r.bottom-r.top);if(o||s){var l=hu(e);o-=xu(l,"x"),s-=xu(l,"y"),r.width-=o,r.height-=s}return Pu(r)}function Tu(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=bu(10),r="HTML"===t.nodeName,a=Eu(e),o=Eu(t),s=fu(e),l=hu(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&r&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var d=Pu({top:a.top-o.top-c,left:a.left-o.left-u,width:a.width,height:a.height});if(d.marginTop=0,d.marginLeft=0,!i&&r){var p=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=c-p,d.bottom-=c-p,d.left-=u-h,d.right-=u-h,d.marginTop=p,d.marginLeft=h}return(i&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Iu(t,"top"),r=Iu(t,"left"),a=n?-1:1;return e.top+=i*a,e.bottom+=i*a,e.left+=r*a,e.right+=r*a,e}(d,t)),d}function Au(e){var t=e.nodeName;return"BODY"!==t&&"HTML"!==t&&("fixed"===hu(e,"position")||Au(mu(e)))}function Du(e){if(!e||!e.parentElement||bu())return document.documentElement;for(var t=e.parentElement;t&&"none"===hu(t,"transform");)t=t.parentElement;return t||document.documentElement}function Mu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=r?Du(e):_u(e,t);if("viewport"===i)a=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=Tu(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:Iu(n),s=t?0:Iu(n,"left");return Pu({top:o-Number(i.top)+Number(i.marginTop),left:s-Number(i.left)+Number(i.marginLeft),width:r,height:a})}(o,r);else{var s;"scrollParent"===i?"BODY"===(s=fu(mu(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===i?e.ownerDocument.documentElement:i;var l=Tu(s,o,r);if("HTML"!==s.nodeName||Au(o))a=l;else{var c=Cu(e.ownerDocument),u=c.height,d=c.width;a.top+=l.top-l.marginTop,a.bottom=Number(u)+Number(l.top),a.left+=l.left-l.marginLeft,a.right=Number(d)+Number(l.left)}}return a.left+=n,a.top+=n,a.right-=n,a.bottom-=n,a}function Ou(e){return e.width*e.height}function $u(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:["top","bottom","right","left"],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"viewport",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0;if(-1===e.indexOf("auto"))return e;var s=Mu(n,i,o,a),l={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},c=Object.keys(l).map(function(e){return Object.assign({key:e},l[e],{area:Ou(l[e])})}).sort(function(e,t){return t.area-e.area}),u=c.filter(function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight}),d=(u=u.filter(function(e){return r.some(function(t){return t===e.key})})).length>0?u[0].key:c[0].key,p=e.split(" ")[1];return n.className=n.className.replace(/bs-tooltip-auto/g,"bs-tooltip-".concat(d)),d+(p?"-".concat(p):"")}function Ru(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:Number(e.offsetWidth)+i,height:Number(e.offsetHeight)+n}}function Fu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Tu(t,n?Du(e):_u(e,t),n)}function Nu(e,t,n){var i=n.split(" ")[0],r=Ru(e),a={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(i),s=o?"top":"left",l=o?"left":"top",c=o?"height":"width",u=o?"width":"height";return a[s]=t[s]+t[c]/2-r[c]/2,a[l]=i===l?t[l]-r[u]:t[function(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}(l)],a}function Lu(e,t){return e&&e.modifiers&&e.modifiers[t]&&e.modifiers[t].enabled}function Vu(e,t,n){Object.keys(t).forEach(function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&function(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}(t[i])&&(r="px"),n?n.setStyle(e,i,"".concat(String(t[i])).concat(r)):e.style[i]=String(t[i])+r})}function Bu(e){var n,i=e.offsets.target,r=e.instance.target.querySelector(".arrow");if(!r)return e;var a=-1!==["left","right"].indexOf(e.placement),o=a?"height":"width",s=a?"Top":"Left",l=s.toLowerCase(),c=a?"left":"top",u=a?"bottom":"right",d=Ru(r)[o];e.offsets.host[u]-d<i[l]&&(i[l]-=i[l]-(e.offsets.host[u]-d)),Number(e.offsets.host[l])+Number(d)>i[u]&&(i[l]+=Number(e.offsets.host[l])+Number(d)-Number(i[u])),i=Pu(i);var p=Number(e.offsets.host[l])+Number(e.offsets.host[o]/2-d/2),h=hu(e.instance.target),m=parseFloat(h["margin".concat(s)]),f=parseFloat(h["border".concat(s,"Width")]),v=p-i[l]-m-f;return v=Math.max(Math.min(i[o]-d,v),0),e.offsets.arrow=(t(n={},l,Math.round(v)),t(n,c,""),n),e.instance.arrow=r,e}function Uu(e){if(e.offsets.target=Pu(e.offsets.target),!Lu(e.options,"flip"))return e.offsets.target=Object.assign({},e.offsets.target,Nu(e.instance.target,e.offsets.host,e.placement)),e;var t=Mu(e.instance.target,e.instance.host,0,"viewport",!1),n=e.placement.split(" ")[0],i=e.placement.split(" ")[1]||"",r=$u("auto",e.offsets.host,e.instance.target,e.instance.host,e.options.allowedPositions),a=[n,r];return a.forEach(function(r,o){if(n!==r||a.length===o+1)return e;var s="left"===(n=e.placement.split(" ")[0])&&Math.floor(e.offsets.target.right)>Math.floor(e.offsets.host.left)||"right"===n&&Math.floor(e.offsets.target.left)<Math.floor(e.offsets.host.right)||"top"===n&&Math.floor(e.offsets.target.bottom)>Math.floor(e.offsets.host.top)||"bottom"===n&&Math.floor(e.offsets.target.top)<Math.floor(e.offsets.host.bottom),l=Math.floor(e.offsets.target.left)<Math.floor(t.left),c=Math.floor(e.offsets.target.right)>Math.floor(t.right),u=Math.floor(e.offsets.target.top)<Math.floor(t.top),d=Math.floor(e.offsets.target.bottom)>Math.floor(t.bottom),p="left"===n&&l||"right"===n&&c||"top"===n&&u||"bottom"===n&&d,h=-1!==["top","bottom"].indexOf(n),m=h&&"left"===i&&l||h&&"right"===i&&c||!h&&"left"===i&&u||!h&&"right"===i&&d;(s||p||m)&&((s||p)&&(n=a[o+1]),m&&(i=function(e){return"right"===e?"left":"left"===e?"right":e}(i)),e.placement=n+(i?" ".concat(i):""),e.offsets.target=Object.assign({},e.offsets.target,Nu(e.instance.target,e.offsets.host,e.placement)))}),e}function ju(e){if(!Lu(e.options,"preventOverflow"))return e;var n="transform",i=e.instance.target.style,r=i.top,a=i.left,o=i[n];i.top="",i.left="",i[n]="";var s=Mu(e.instance.target,e.instance.host,0,"scrollParent",!1);i.top=r,i.left=a,i[n]=o;var l,c={primary:function(n){var i=e.offsets.target[n];return e.offsets.target[n]<s[n]&&(i=Math.max(e.offsets.target[n],s[n])),t({},n,i)},secondary:function(n){var i="right"===n?"left":"top",r=e.offsets.target[i];return e.offsets.target[n]>s[n]&&(r=Math.min(e.offsets.target[i],s[n]-("right"===n?e.offsets.target.width:e.offsets.target.height))),t({},i,r)}};return["left","right","top","bottom"].forEach(function(t){l=-1!==["left","top"].indexOf(t)?"primary":"secondary",e.offsets.target=Object.assign({},e.offsets.target,c[l](t))}),e}function zu(e){var n=e.placement,i=n.split(" ")[0],r=n.split(" ")[1];if(r){var a=e.offsets,o=a.host,s=a.target,l=-1!==["bottom","top"].indexOf(i),c=l?"left":"top",u=l?"width":"height";e.offsets.target=Object.assign({},s,{start:t({},c,o[c]),end:t({},c,o[c]+o[u]-s[u])}[r])}return e}var Hu=new(function(){function e(){C(this,e)}return S(e,[{key:"position",value:function(e,t){return this.offset(e,t,!1)}},{key:"offset",value:function(e,t){return Fu(t,e)}},{key:"positionElements",value:function(e,t,n,i,r){return[Uu,zu,ju,Bu].reduce(function(e,t){return t(e)},function(e,t,n,i){var r=Fu(e,t);!n.match(/^(auto)*\s*(left|right|top|bottom)*$/)&&!n.match(/^(left|right|top|bottom)*\s*(start|end)*$/)&&(n="auto");var a=!!n.match(/auto/g),o=n.match(/auto\s(left|right|top|bottom)/)?n.split(" ")[1]||"auto":n;return{options:i,instance:{target:e,host:t,arrow:null},offsets:{target:Nu(e,r,o),host:r,arrow:null},positionFixed:!1,placement:o=$u(o,r,e,t,i?i.allowedPositions:void 0),placementAuto:a}}(t,e,n,r))}}]),e}()),Gu=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.update$$=new I.xQ,this.positionElements=new Map,(0,Me.NF)(n)&&(0,H.T)(Dt(window,"scroll"),Dt(window,"resize"),Z(0,Ot),this.update$$).subscribe(function(){i.positionElements.forEach(function(e){!function(e,t,n,i,r,a){var o=Hu.positionElements(e,t,n,i,r),s=function(e){return{width:e.offsets.target.width,height:e.offsets.target.height,left:Math.floor(e.offsets.target.left),top:Math.round(e.offsets.target.top),bottom:Math.round(e.offsets.target.bottom),right:Math.floor(e.offsets.target.right)}}(o);Vu(t,{"will-change":"transform",top:"0px",left:"0px",transform:"translate3d(".concat(s.left,"px, ").concat(s.top,"px, 0px)")},a),o.instance.arrow&&Vu(o.instance.arrow,o.offsets.arrow,a),function(e,t){var n=e.instance.target,i=n.className;e.placementAuto&&(-1!==(i=(i=(i=i.replace(/bs-popover-auto/g,"bs-popover-".concat(e.placement))).replace(/bs-tooltip-auto/g,"bs-tooltip-".concat(e.placement))).replace(/\sauto/g," ".concat(e.placement))).indexOf("popover")&&-1===i.indexOf("popover-auto")&&(i+=" popover-auto"),-1!==i.indexOf("tooltip")&&-1===i.indexOf("tooltip-auto")&&(i+=" tooltip-auto")),i=i.replace(/left|right|top|bottom/g,"".concat(e.placement.split(" ")[0])),t?t.setAttribute(n,"class",i):n.className=i}(o,a)}(qu(e.target),qu(e.element),e.attachment,e.appendToBody,i.options,t.createRenderer(null,null))})})}return S(e,[{key:"position",value:function(e){this.addPositionElement(e)}},{key:"addPositionElement",value:function(e){this.positionElements.set(qu(e.element),e)}},{key:"calcPosition",value:function(){this.update$$.next()}},{key:"deletePositionElement",value:function(e){this.positionElements.delete(qu(e))}},{key:"setOptions",value:function(e){this.options=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.RendererFactory2),p.\u0275\u0275inject(p.PLATFORM_ID))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function qu(e){return"string"==typeof e?document.querySelector(e):e instanceof p.ElementRef?e.nativeElement:e}var Wu=S(function e(t,n,i){C(this,e),this.nodes=t,this.viewRef=n,this.componentRef=i}),Qu=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this._viewContainerRef=t,this._renderer=n,this._elementRef=i,this._injector=r,this._componentFactoryResolver=a,this._ngZone=o,this._applicationRef=s,this._posService=l,this.onBeforeShow=new p.EventEmitter,this.onShown=new p.EventEmitter,this.onBeforeHide=new p.EventEmitter,this.onHidden=new p.EventEmitter,this._providers=[],this._isHiding=!1,this.containerDefaultSelector="body",this._listenOpts={},this._globalListener=Function.prototype}return S(e,[{key:"isShown",get:function(){return!this._isHiding&&!!this._componentRef}},{key:"attach",value:function(e){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(e),this}},{key:"to",value:function(e){return this.container=e||this.container,this}},{key:"position",value:function(e){return this.attachment=e.attachment||this.attachment,this._elementRef=e.target||this._elementRef,this}},{key:"provide",value:function(e){return this._providers.push(e),this}},{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this._subscribePositioning(),this._innerComponent=null,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(e.content,e.context,e.initialState);var t=p.Injector.create({providers:this._providers,parent:this._injector});this._componentRef=this._componentFactory.create(t,this._contentRef.nodes),this._applicationRef.attachView(this._componentRef.hostView),this.instance=this._componentRef.instance,Object.assign(this._componentRef.instance,e),this.container instanceof p.ElementRef&&this.container.nativeElement.appendChild(this._componentRef.location.nativeElement),"string"==typeof this.container&&"undefined"!=typeof document&&(document.querySelector(this.container)||document.querySelector(this.containerDefaultSelector)).appendChild(this._componentRef.location.nativeElement),!this.container&&this._elementRef&&this._elementRef.nativeElement.parentElement&&this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement),this._contentRef.componentRef&&(this._innerComponent=this._contentRef.componentRef.instance,this._contentRef.componentRef.changeDetectorRef.markForCheck(),this._contentRef.componentRef.changeDetectorRef.detectChanges()),this._componentRef.changeDetectorRef.markForCheck(),this._componentRef.changeDetectorRef.detectChanges(),this.onShown.emit(this._componentRef.instance)}return this._registerOutsideClick(),this._componentRef}},{key:"hide",value:function(){if(!this._componentRef)return this;this._posService.deletePositionElement(this._componentRef.location),this.onBeforeHide.emit(this._componentRef.instance);var e=this._componentRef.location.nativeElement;return e.parentNode.removeChild(e),this._contentRef.componentRef&&this._contentRef.componentRef.destroy(),this._componentRef.destroy(),this._viewContainerRef&&this._contentRef.viewRef&&this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)),this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._contentRef=null,this._componentRef=null,this._removeGlobalListener(),this.onHidden.emit(),this}},{key:"toggle",value:function(){this.isShown?this.hide():this.show()}},{key:"dispose",value:function(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()}},{key:"listen",value:function(e){var t=this;this.triggers=e.triggers||this.triggers,this._listenOpts.outsideClick=e.outsideClick,this._listenOpts.outsideEsc=e.outsideEsc,e.target=e.target||this._elementRef.nativeElement;var n=this._listenOpts.hide=function(){return e.hide?e.hide():void t.hide()},i=this._listenOpts.show=function(n){e.show?e.show(n):t.show(n),n()};return this._unregisterListenersFn=function(e,t){var n=ou(t.triggers),i=t.target;if(1===n.length&&n[0].isManual())return Function.prototype;var r=[],a=[],o=function(){a.forEach(function(e){return r.push(e())}),a.length=0};return n.forEach(function(n){var s=n.open===n.close,l=s?t.toggle:t.show;s||a.push(function(){return e.listen(i,n.close,t.hide)}),r.push(e.listen(i,n.open,function(){return l(o)}))}),function(){r.forEach(function(e){return e()})}}(this._renderer,{target:e.target,triggers:e.triggers,show:i,hide:n,toggle:function(e){t.isShown?n():i(e)}}),this}},{key:"_removeGlobalListener",value:function(){this._globalListener&&(this._globalListener(),this._globalListener=null)}},{key:"attachInline",value:function(e,t){return this._inlineViewRef=e.createEmbeddedView(t),this}},{key:"_registerOutsideClick",value:function(){var e,t,n=this;if(this._componentRef&&this._componentRef.location){if(this._listenOpts.outsideClick){var i=this._componentRef.location.nativeElement;setTimeout(function(){n._globalListener=function(e,t){return t.outsideClick?e.listen("document","click",function(e){t.target&&t.target.contains(e.target)||t.targets&&t.targets.some(function(t){return t.contains(e.target)})||t.hide()}):Function.prototype}(n._renderer,{targets:[i,n._elementRef.nativeElement],outsideClick:n._listenOpts.outsideClick,hide:function(){return n._listenOpts.hide()}})})}this._listenOpts.outsideEsc&&(this._globalListener=(e=this._renderer,(t={targets:[this._componentRef.location.nativeElement,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:function(){return n._listenOpts.hide()}}).outsideEsc?e.listen("document","keyup.esc",function(e){t.target&&t.target.contains(e.target)||t.targets&&t.targets.some(function(t){return t.contains(e.target)})||t.hide()}):Function.prototype))}}},{key:"getInnerComponent",value:function(){return this._innerComponent}},{key:"_subscribePositioning",value:function(){var e=this;this._zoneSubscription||!this.attachment||(this.onShown.subscribe(function(){e._posService.position({element:e._componentRef.location,target:e._elementRef,attachment:e.attachment,appendToBody:"body"===e.container})}),this._zoneSubscription=this._ngZone.onStable.subscribe(function(){!e._componentRef||e._posService.calcPosition()}))}},{key:"_unsubscribePositioning",value:function(){!this._zoneSubscription||(this._zoneSubscription.unsubscribe(),this._zoneSubscription=null)}},{key:"_getContentRef",value:function(e,t,n){if(!e)return new Wu([]);if(e instanceof p.TemplateRef){if(this._viewContainerRef){var i=this._viewContainerRef.createEmbeddedView(e,t);return i.markForCheck(),new Wu([i.rootNodes],i)}var r=e.createEmbeddedView({});return this._applicationRef.attachView(r),new Wu([r.rootNodes],r)}if("function"==typeof e){var a=this._componentFactoryResolver.resolveComponentFactory(e),o=p.Injector.create({providers:this._providers,parent:this._injector}),s=a.create(o);return Object.assign(s.instance,n),this._applicationRef.attachView(s.hostView),new Wu([[s.location.nativeElement]],s.hostView,s)}return new Wu([[this._renderer.createText("".concat(e))]])}}]),e}(),Ku=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this._componentFactoryResolver=t,this._ngZone=n,this._injector=i,this._posService=r,this._applicationRef=a}return S(e,[{key:"createLoader",value:function(e,t,n){return new Qu(t,n,e,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.ComponentFactoryResolver),p.\u0275\u0275inject(p.NgZone),p.\u0275\u0275inject(p.Injector),p.\u0275\u0275inject(Gu),p.\u0275\u0275inject(p.ApplicationRef))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Yu=["*"],Zu=function(){var e=S(function e(){C(this,e),this.autoClose=!0,this.insideClick=!1});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Ju=function(){var e=S(function e(){var t=this;C(this,e),this.direction="down",this.isOpenChange=new p.EventEmitter,this.isDisabledChange=new p.EventEmitter,this.toggleClick=new p.EventEmitter,this.dropdownMenu=new Promise(function(e){t.resolveDropdownMenu=e})});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Xu=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this._state=t,this.cd=n,this._renderer=i,this._element=r,this.isOpen=!1,this._subscription=t.isOpenChange.subscribe(function(e){a.isOpen=e;var t=a._element.nativeElement.querySelector(".dropdown-menu");t&&!cu()&&(a._renderer.addClass(t,"show"),t.classList.contains("dropdown-menu-right")&&(a._renderer.setStyle(t,"left","auto"),a._renderer.setStyle(t,"right","0")),"up"===a.direction&&(a._renderer.setStyle(t,"top","auto"),a._renderer.setStyle(t,"transform","translateY(-101%)"))),a.cd.markForCheck(),a.cd.detectChanges()})}return S(e,[{key:"direction",get:function(){return this._state.direction}},{key:"_contains",value:function(e){return this._element.nativeElement.contains(e)}},{key:"ngOnDestroy",value:function(){this._subscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ju),p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ElementRef))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["bs-dropdown-container"]],hostAttrs:[2,"display","block","position","absolute"],ngContentSelectors:Yu,decls:2,vars:8,template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275projection(1),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275classProp("dropup","up"===t.direction)("dropdown","down"===t.direction)("show",t.isOpen)("open",t.isOpen)},directives:function(){return[ed]},encapsulation:2,changeDetection:0}),e}(),ed=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this._elementRef=t,this._renderer=n,this._viewContainerRef=i,this._cis=r,this._config=a,this._state=o,this._isInlineOpen=!1,this._subscriptions=[],this._isInited=!1,this._state.autoClose=this._config.autoClose,this._state.insideClick=this._config.insideClick,this._dropdown=this._cis.createLoader(this._elementRef,this._viewContainerRef,this._renderer).provide({provide:Ju,useValue:this._state}),this.onShown=this._dropdown.onShown,this.onHidden=this._dropdown.onHidden,this.isOpenChange=this._state.isOpenChange}return S(e,[{key:"autoClose",get:function(){return this._state.autoClose},set:function(e){this._state.autoClose=e}},{key:"insideClick",get:function(){return this._state.insideClick},set:function(e){this._state.insideClick=e}},{key:"isDisabled",get:function(){return this._isDisabled},set:function(e){this._isDisabled=e,this._state.isDisabledChange.emit(e),e&&this.hide()}},{key:"isOpen",get:function(){return this._showInline?this._isInlineOpen:this._dropdown.isShown},set:function(e){e?this.show():this.hide()}},{key:"isBs4",get:function(){return!cu()}},{key:"_showInline",get:function(){return!this.container}},{key:"ngOnInit",value:function(){var e=this;this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:function(){return e.show()}}),this._subscriptions.push(this._state.toggleClick.subscribe(function(t){return e.toggle(t)})),this._subscriptions.push(this._state.isDisabledChange.pipe(Bt(function(e){return e})).subscribe(function(t){return e.hide()})))}},{key:"show",value:function(){var e=this;if(!this.isOpen&&!this.isDisabled){if(this._showInline)return this._inlinedMenu||this._state.dropdownMenu.then(function(t){e._dropdown.attachInline(t.viewContainer,t.templateRef),e._inlinedMenu=e._dropdown._inlineViewRef,e.addBs4Polyfills()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),void this._state.isOpenChange.emit(!0);this._state.dropdownMenu.then(function(t){var n=e.dropup||void 0!==e.dropup&&e.dropup;e._state.direction=n?"up":"down";var i=e.placement||(n?"top start":"bottom start");e._dropdown.attach(Xu).to(e.container).position({attachment:i}).show({content:t.templateRef,placement:i}),e._state.isOpenChange.emit(!0)}).catch()}}},{key:"hide",value:function(){!this.isOpen||(this._showInline?(this.removeShowClass(),this.removeDropupStyles(),this._isInlineOpen=!1,this.onHidden.emit(!0)):this._dropdown.hide(),this._state.isOpenChange.emit(!1))}},{key:"toggle",value:function(e){return this.isOpen||!e?this.hide():this.show()}},{key:"_contains",value:function(e){return this._elementRef.nativeElement.contains(e.target)||this._dropdown.instance&&this._dropdown.instance._contains(e.target)}},{key:"ngOnDestroy",value:function(){var e,t=c(this._subscriptions);try{for(t.s();!(e=t.n()).done;){e.value.unsubscribe()}}catch(n){t.e(n)}finally{t.f()}this._dropdown.dispose()}},{key:"addBs4Polyfills",value:function(){cu()||(this.addShowClass(),this.checkRightAlignment(),this.addDropupStyles())}},{key:"addShowClass",value:function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.addClass(this._inlinedMenu.rootNodes[0],"show")}},{key:"removeShowClass",value:function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.removeClass(this._inlinedMenu.rootNodes[0],"show")}},{key:"checkRightAlignment",value:function(){if(this._inlinedMenu&&this._inlinedMenu.rootNodes[0]){var e=this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-right");this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"left",e?"auto":"0"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"right",e?"0":"auto")}}},{key:"addDropupStyles",value:function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"top",this.dropup?"auto":"100%"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"transform",this.dropup?"translateY(-101%)":"translateY(0)"),this._renderer.setStyle(this._inlinedMenu.rootNodes[0],"bottom","auto"))}},{key:"removeDropupStyles",value:function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&(this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"top"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"transform"),this._renderer.removeStyle(this._inlinedMenu.rootNodes[0],"bottom"))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ViewContainerRef),p.\u0275\u0275directiveInject(Ku),p.\u0275\u0275directiveInject(Zu),p.\u0275\u0275directiveInject(Ju))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","bsDropdown",""],["","dropdown",""]],hostVars:6,hostBindings:function(e,t){2&e&&p.\u0275\u0275classProp("dropup",t.dropup)("open",t.isOpen)("show",t.isOpen&&t.isBs4)},inputs:{autoClose:"autoClose",insideClick:"insideClick",isDisabled:"isDisabled",isOpen:"isOpen",placement:"placement",triggers:"triggers",container:"container",dropup:"dropup"},outputs:{onShown:"onShown",onHidden:"onHidden",isOpenChange:"isOpenChange"},exportAs:["bs-dropdown"],features:[p.\u0275\u0275ProvidersFeature([Ju])]}),e}(),td=function(){var e=S(function e(t,n,i){C(this,e),t.resolveDropdownMenu({templateRef:i,viewContainer:n})});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ju),p.\u0275\u0275directiveInject(p.ViewContainerRef),p.\u0275\u0275directiveInject(p.TemplateRef))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","bsDropdownMenu",""],["","dropdownMenu",""]],exportAs:["bs-dropdown-menu"]}),e}(),nd=function(){var e=function(){function e(t,n,i,r,a){var o=this;C(this,e),this._changeDetectorRef=t,this._dropdown=n,this._element=i,this._renderer=r,this._state=a,this.isDisabled=null,this._subscriptions=[],this._subscriptions.push(this._state.isOpenChange.subscribe(function(e){o.isOpen=e,e?(o._documentClickListener=o._renderer.listen("document","click",function(e){o._state.autoClose&&2!==e.button&&!o._element.nativeElement.contains(e.target)&&(!o._state.insideClick||!o._dropdown._contains(e))&&(o._state.toggleClick.emit(!1),o._changeDetectorRef.detectChanges())}),o._escKeyUpListener=o._renderer.listen(o._element.nativeElement,"keyup.esc",function(){o._state.autoClose&&(o._state.toggleClick.emit(!1),o._changeDetectorRef.detectChanges())})):(o._documentClickListener(),o._escKeyUpListener())})),this._subscriptions.push(this._state.isDisabledChange.subscribe(function(e){return o.isDisabled=e||null}))}return S(e,[{key:"onClick",value:function(){this.isDisabled||this._state.toggleClick.emit(!0)}},{key:"ngOnDestroy",value:function(){this._documentClickListener&&this._documentClickListener(),this._escKeyUpListener&&this._escKeyUpListener();var e,t=c(this._subscriptions);try{for(t.s();!(e=t.n()).done;){e.value.unsubscribe()}}catch(n){t.e(n)}finally{t.f()}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(ed),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(Ju))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","bsDropdownToggle",""],["","dropdownToggle",""]],hostVars:3,hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(){return t.onClick()}),2&e&&p.\u0275\u0275attribute("aria-haspopup",!0)("disabled",t.isDisabled)("aria-expanded",t.isOpen)},exportAs:["bs-dropdown-toggle"]}),e}(),id=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(t){return{ngModule:e,providers:[Ku,Gu,Ju,{provide:Zu,useValue:t||{autoClose:!0,insideClick:!1}}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),rd=function(e,t){return{"pull-right":e,"float-right":t}};function ad(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",6),p.\u0275\u0275elementStart(1,"a",7),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectPage(1,e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("disabled",i.noPrevious()||i.disabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.getText("first"),p.\u0275\u0275sanitizeHtml)}}function od(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",8),p.\u0275\u0275elementStart(1,"a",7),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.selectPage(t.page-1,e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("disabled",i.noPrevious()||i.disabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.getText("previous"),p.\u0275\u0275sanitizeHtml)}}function sd(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",9),p.\u0275\u0275elementStart(1,"a",7),p.\u0275\u0275listener("click",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().selectPage(t.number,e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("active",i.active)("disabled",r.disabled&&!i.active),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.text,p.\u0275\u0275sanitizeHtml)}}function ld(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",10),p.\u0275\u0275elementStart(1,"a",7),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.selectPage(t.page+1,e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("disabled",i.noNext()||i.disabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.getText("next"),p.\u0275\u0275sanitizeHtml)}}function cd(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",11),p.\u0275\u0275elementStart(1,"a",7),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.selectPage(t.totalPages,e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("disabled",i.noNext()||i.disabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.getText("last"),p.\u0275\u0275sanitizeHtml)}}var ud=function(){var e=S(function e(){C(this,e),this.main={maxSize:void 0,itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",pageBtnClass:"",rotate:!0},this.pager={itemsPerPage:15,previousText:"\xab Previous",nextText:"Next \xbb",pageBtnClass:"",align:!0}});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),dd={provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return pd}),multi:!0},pd=function(){var e=function(){function e(t,n,i){C(this,e),this.elementRef=t,this.changeDetection=i,this.numPages=new p.EventEmitter,this.pageChanged=new p.EventEmitter,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.inited=!1,this._page=1,this.elementRef=t,this.config||this.configureOptions(Object.assign({},n.main,n.pager))}return S(e,[{key:"itemsPerPage",get:function(){return this._itemsPerPage},set:function(e){this._itemsPerPage=e,this.totalPages=this.calculateTotalPages()}},{key:"totalItems",get:function(){return this._totalItems},set:function(e){this._totalItems=e,this.totalPages=this.calculateTotalPages()}},{key:"totalPages",get:function(){return this._totalPages},set:function(e){this._totalPages=e,this.numPages.emit(e),this.inited&&this.selectPage(this.page)}},{key:"page",get:function(){return this._page},set:function(e){var t=this._page;this._page=e>this.totalPages?this.totalPages:e||1,this.changeDetection.markForCheck(),t!==this._page&&void 0!==t&&this.pageChanged.emit({page:this._page,itemsPerPage:this.itemsPerPage})}},{key:"configureOptions",value:function(e){this.config=Object.assign({},e)}},{key:"ngOnInit",value:function(){"undefined"!=typeof window&&(this.classMap=this.elementRef.nativeElement.getAttribute("class")||""),this.maxSize=void 0!==this.maxSize?this.maxSize:this.config.maxSize,this.rotate=void 0!==this.rotate?this.rotate:this.config.rotate,this.boundaryLinks=void 0!==this.boundaryLinks?this.boundaryLinks:this.config.boundaryLinks,this.directionLinks=void 0!==this.directionLinks?this.directionLinks:this.config.directionLinks,this.pageBtnClass=void 0!==this.pageBtnClass?this.pageBtnClass:this.config.pageBtnClass,this.itemsPerPage=void 0!==this.itemsPerPage?this.itemsPerPage:this.config.itemsPerPage,this.totalPages=this.calculateTotalPages(),this.pages=this.getPages(this.page,this.totalPages),this.inited=!0}},{key:"writeValue",value:function(e){this.page=e,this.pages=this.getPages(this.page,this.totalPages)}},{key:"getText",value:function(e){return this["".concat(e,"Text")]||this.config["".concat(e,"Text")]}},{key:"noPrevious",value:function(){return 1===this.page}},{key:"noNext",value:function(){return this.page===this.totalPages}},{key:"registerOnChange",value:function(e){this.onChange=e}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"selectPage",value:function(e,t){t&&t.preventDefault(),this.disabled||(t&&t.target&&t.target.blur(),this.writeValue(e),this.onChange(this.page))}},{key:"makePage",value:function(e,t,n){return{text:t,number:e,active:n}}},{key:"getPages",value:function(e,t){var n=[],i=1,r=t,a=void 0!==this.maxSize&&this.maxSize<t;a&&(this.rotate?(r=(i=Math.max(e-Math.floor(this.maxSize/2),1))+this.maxSize-1)>t&&(i=(r=t)-this.maxSize+1):(i=(Math.ceil(e/this.maxSize)-1)*this.maxSize+1,r=Math.min(i+this.maxSize-1,t)));for(var o=i;o<=r;o++){var s=this.makePage(o,o.toString(),o===e);n.push(s)}if(a&&!this.rotate){if(i>1){var l=this.makePage(i-1,"...",!1);n.unshift(l)}if(r<t){var c=this.makePage(r+1,"...",!1);n.push(c)}}return n}},{key:"calculateTotalPages",value:function(){var e=this.itemsPerPage<1?1:Math.ceil(this.totalItems/this.itemsPerPage);return Math.max(e||0,1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(ud),p.\u0275\u0275directiveInject(p.ChangeDetectorRef))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["pager"]],inputs:{itemsPerPage:"itemsPerPage",totalItems:"totalItems",maxSize:"maxSize",rotate:"rotate",boundaryLinks:"boundaryLinks",directionLinks:"directionLinks",pageBtnClass:"pageBtnClass",align:"align",firstText:"firstText",previousText:"previousText",nextText:"nextText",lastText:"lastText",disabled:"disabled"},outputs:{numPages:"numPages",pageChanged:"pageChanged"},features:[p.\u0275\u0275ProvidersFeature([dd])],decls:7,vars:24,consts:[[1,"pager"],[3,"ngClass"],["href","",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"ul",0),p.\u0275\u0275elementStart(1,"li",1),p.\u0275\u0275elementStart(2,"a",2),p.\u0275\u0275listener("click",function(e){return t.selectPage(t.page-1,e)}),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"li",1),p.\u0275\u0275elementStart(5,"a",2),p.\u0275\u0275listener("click",function(e){return t.selectPage(t.page+1,e)}),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275classMap(t.pageBtnClass),p.\u0275\u0275classProp("disabled",t.noPrevious())("previous",t.align),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(18,rd,t.align,t.align)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(t.getText("previous")),p.\u0275\u0275advance(1),p.\u0275\u0275classMap(t.pageBtnClass),p.\u0275\u0275classProp("disabled",t.noNext())("next",t.align),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(21,rd,t.align,t.align)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(t.getText("next")))},directives:[Me.mk],encapsulation:2}),e}(),hd={provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return md}),multi:!0},md=function(){var e=function(){function e(t,n,i){C(this,e),this.elementRef=t,this.changeDetection=i,this.numPages=new p.EventEmitter,this.pageChanged=new p.EventEmitter,this.onChange=Function.prototype,this.onTouched=Function.prototype,this.inited=!1,this._page=1,this.elementRef=t,this.config||this.configureOptions(n.main)}return S(e,[{key:"itemsPerPage",get:function(){return this._itemsPerPage},set:function(e){this._itemsPerPage=e,this.totalPages=this.calculateTotalPages()}},{key:"totalItems",get:function(){return this._totalItems},set:function(e){this._totalItems=e,this.totalPages=this.calculateTotalPages()}},{key:"totalPages",get:function(){return this._totalPages},set:function(e){this._totalPages=e,this.numPages.emit(e),this.inited&&this.selectPage(this.page)}},{key:"page",get:function(){return this._page},set:function(e){var t=this._page;this._page=e>this.totalPages?this.totalPages:e||1,this.changeDetection.markForCheck(),t!==this._page&&void 0!==t&&this.pageChanged.emit({page:this._page,itemsPerPage:this.itemsPerPage})}},{key:"configureOptions",value:function(e){this.config=Object.assign({},e)}},{key:"ngOnInit",value:function(){"undefined"!=typeof window&&(this.classMap=this.elementRef.nativeElement.getAttribute("class")||""),this.maxSize=void 0!==this.maxSize?this.maxSize:this.config.maxSize,this.rotate=void 0!==this.rotate?this.rotate:this.config.rotate,this.boundaryLinks=void 0!==this.boundaryLinks?this.boundaryLinks:this.config.boundaryLinks,this.directionLinks=void 0!==this.directionLinks?this.directionLinks:this.config.directionLinks,this.pageBtnClass=void 0!==this.pageBtnClass?this.pageBtnClass:this.config.pageBtnClass,this.itemsPerPage=void 0!==this.itemsPerPage?this.itemsPerPage:this.config.itemsPerPage,this.totalPages=this.calculateTotalPages(),this.pages=this.getPages(this.page,this.totalPages),this.inited=!0}},{key:"writeValue",value:function(e){this.page=e,this.pages=this.getPages(this.page,this.totalPages)}},{key:"getText",value:function(e){return this["".concat(e,"Text")]||this.config["".concat(e,"Text")]}},{key:"noPrevious",value:function(){return 1===this.page}},{key:"noNext",value:function(){return this.page===this.totalPages}},{key:"registerOnChange",value:function(e){this.onChange=e}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"selectPage",value:function(e,t){t&&t.preventDefault(),this.disabled||(t&&t.target&&t.target.blur(),this.writeValue(e),this.onChange(this.page))}},{key:"makePage",value:function(e,t,n){return{text:t,number:e,active:n}}},{key:"getPages",value:function(e,t){var n=[],i=1,r=t,a=void 0!==this.maxSize&&this.maxSize<t;a&&(this.rotate?(r=(i=Math.max(e-Math.floor(this.maxSize/2),1))+this.maxSize-1)>t&&(i=(r=t)-this.maxSize+1):(i=(Math.ceil(e/this.maxSize)-1)*this.maxSize+1,r=Math.min(i+this.maxSize-1,t)));for(var o=i;o<=r;o++){var s=this.makePage(o,o.toString(),o===e);n.push(s)}if(a&&!this.rotate){if(i>1){var l=this.makePage(i-1,"...",!1);n.unshift(l)}if(r<t){var c=this.makePage(r+1,"...",!1);n.push(c)}}return n}},{key:"calculateTotalPages",value:function(){var e=this.itemsPerPage<1?1:Math.ceil(this.totalItems/this.itemsPerPage);return Math.max(e||0,1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(ud),p.\u0275\u0275directiveInject(p.ChangeDetectorRef))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["pagination"]],inputs:{itemsPerPage:"itemsPerPage",totalItems:"totalItems",maxSize:"maxSize",rotate:"rotate",boundaryLinks:"boundaryLinks",directionLinks:"directionLinks",pageBtnClass:"pageBtnClass",align:"align",firstText:"firstText",previousText:"previousText",nextText:"nextText",lastText:"lastText",disabled:"disabled"},outputs:{numPages:"numPages",pageChanged:"pageChanged"},features:[p.\u0275\u0275ProvidersFeature([hd])],decls:6,vars:6,consts:[[1,"pagination",3,"ngClass"],["class","pagination-first page-item",3,"disabled",4,"ngIf"],["class","pagination-prev page-item",3,"disabled",4,"ngIf"],["class","pagination-page page-item",3,"active","disabled",4,"ngFor","ngForOf"],["class","pagination-next page-item",3,"disabled",4,"ngIf"],["class","pagination-last page-item",3,"disabled",4,"ngIf"],[1,"pagination-first","page-item"],["href","",1,"page-link",3,"innerHTML","click"],[1,"pagination-prev","page-item"],[1,"pagination-page","page-item"],[1,"pagination-next","page-item"],[1,"pagination-last","page-item"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"ul",0),p.\u0275\u0275template(1,ad,2,3,"li",1),p.\u0275\u0275template(2,od,2,3,"li",2),p.\u0275\u0275template(3,sd,2,5,"li",3),p.\u0275\u0275template(4,ld,2,3,"li",4),p.\u0275\u0275template(5,cd,2,3,"li",5),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("ngClass",t.classMap),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.boundaryLinks),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.directionLinks),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.pages),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.directionLinks),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.boundaryLinks))},directives:[Me.mk,Me.O5,Me.sg],encapsulation:2}),e}(),fd=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){return{ngModule:e,providers:[ud]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}();function vd(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function gd(e,t,n,i){return new(n||(n=Promise))(function(r,a){function o(e){try{l(i.next(e))}catch(t){a(t)}}function s(e){try{l(i.throw(e))}catch(t){a(t)}}function l(e){e.done?r(e.value):function(e){return e instanceof n?e:new n(function(t){t(e)})}(e.value).then(o,s)}l((i=i.apply(e,t||[])).next())})}var yd=["*"],bd=function(){var e=S(function e(){C(this,e),this.adaptivePosition=!0,this.placement="top",this.triggers="hover focus",this.delay=0});return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),wd=function(){var e=function(){function e(t){C(this,e),Object.assign(this,t)}return S(e,[{key:"isBs3",get:function(){return cu()}},{key:"ngAfterViewInit",value:function(){this.classMap={in:!1,fade:!1},this.classMap[this.placement]=!0,this.classMap["tooltip-".concat(this.placement)]=!0,this.classMap.in=!0,this.animation&&(this.classMap.fade=!0),this.containerClass&&(this.classMap[this.containerClass]=!0)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(bd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["bs-tooltip-container"]],hostAttrs:["role","tooltip"],hostVars:7,hostBindings:function(e,t){2&e&&(p.\u0275\u0275attribute("id",t.id),p.\u0275\u0275classMap("tooltip in tooltip-"+t.placement+" bs-tooltip-"+t.placement+" "+t.placement+" "+t.containerClass),p.\u0275\u0275classProp("show",!t.isBs3)("bs3",t.isBs3))},ngContentSelectors:yd,decls:3,vars:0,consts:[[1,"tooltip-arrow","arrow"],[1,"tooltip-inner"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275element(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275projection(2),p.\u0275\u0275elementEnd())},styles:[".tooltip[_nghost-%COMP%] {\n      display: block;\n      pointer-events: none;\n    }\n    .bs3.tooltip.top[_nghost-%COMP%] > .arrow[_ngcontent-%COMP%] {\n      margin-left: -2px;\n    }\n    .bs3.tooltip.bottom[_nghost-%COMP%] {\n      margin-top: 0px;\n    }\n    .bs3.bs-tooltip-left[_nghost-%COMP%], .bs3.bs-tooltip-right[_nghost-%COMP%]{\n      margin: 0px;\n    }\n    .bs3.bs-tooltip-right[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%], .bs3.bs-tooltip-left[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%] {\n      margin: .3rem 0;\n    }"],changeDetection:0}),e}(),kd=0,_d=function(){var e,t=function(){function e(t,n,i,r,a,o){C(this,e),this._elementRef=r,this._renderer=a,this._positionService=o,this.tooltipId=kd++,this.tooltipChange=new p.EventEmitter,this.containerClass="",this.tooltipAnimation=!0,this.tooltipFadeDuration=150,this.ariaDescribedby="tooltip-".concat(this.tooltipId),this.tooltipStateChanged=new p.EventEmitter,this._tooltip=n.createLoader(this._elementRef,t,this._renderer).provide({provide:bd,useValue:i}),Object.assign(this,i),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}return S(e,[{key:"isOpen",get:function(){return this._tooltip.isShown},set:function(e){e?this.show():this.hide()}},{key:"htmlContent",set:function(e){pu("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=e}},{key:"_placement",set:function(e){pu("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=e}},{key:"_isOpen",get:function(){return pu("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen},set:function(e){pu("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=e}},{key:"_enable",get:function(){return pu("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled},set:function(e){pu("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=!e}},{key:"_appendToBody",get:function(){return pu('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container},set:function(e){pu('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=e?"body":this.container}},{key:"_popupClass",set:function(e){pu("tooltipClass deprecated")}},{key:"_tooltipContext",set:function(e){pu("tooltipContext deprecated")}},{key:"_tooltipPopupDelay",set:function(e){pu("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=e}},{key:"_tooltipTrigger",get:function(){return pu("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers},set:function(e){pu("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(e||"").toString()}},{key:"ngOnInit",value:function(){var e=this;this._tooltip.listen({triggers:this.triggers,show:function(){return e.show()}}),this.tooltipChange.subscribe(function(t){t||e._tooltip.hide()})}},{key:"toggle",value:function(){if(this.isOpen)return this.hide();this.show()}},{key:"show",value:function(){var e=this;if(this._positionService.setOptions({modifiers:{flip:{enabled:this.adaptivePosition},preventOverflow:{enabled:this.adaptivePosition}}}),!(this.isOpen||this.isDisabled||this._delayTimeoutId)&&this.tooltip){var t=function(){e._delayTimeoutId&&(e._delayTimeoutId=void 0),e._tooltip.attach(wd).to(e.container).position({attachment:e.placement}).show({content:e.tooltip,placement:e.placement,containerClass:e.containerClass,id:e.ariaDescribedby})},n=function(){e._tooltipCancelShowFn&&e._tooltipCancelShowFn()};if(this.delay){var i=V(this.delay).subscribe(function(){t(),n()});if(this.triggers){var r=ou(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,r[0].close,function(){i.unsubscribe(),n()})}}else t()}}},{key:"hide",value:function(){var e=this;this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(function(){e._tooltip.hide()},this.tooltipFadeDuration))}},{key:"ngOnDestroy",value:function(){this._tooltip.dispose()}}]),e}();return t.\u0275fac=function(e){return new(e||t)(p.\u0275\u0275directiveInject(p.ViewContainerRef),p.\u0275\u0275directiveInject(Ku),p.\u0275\u0275directiveInject(bd),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(Gu))},t.\u0275dir=p.\u0275\u0275defineDirective({type:t,selectors:[["","tooltip",""],["","tooltipHtml",""]],hostVars:1,hostBindings:function(e,t){2&e&&p.\u0275\u0275attribute("aria-describedby",t.ariaDescribedby)},inputs:{containerClass:"containerClass",tooltipAnimation:"tooltipAnimation",tooltipFadeDuration:"tooltipFadeDuration",isOpen:"isOpen",htmlContent:["tooltipHtml","htmlContent"],tooltip:"tooltip",_placement:["tooltipPlacement","_placement"],placement:"placement",_isOpen:["tooltipIsOpen","_isOpen"],_enable:["tooltipEnable","_enable"],isDisabled:"isDisabled",_appendToBody:["tooltipAppendToBody","_appendToBody"],container:"container",_popupClass:["tooltipClass","_popupClass"],_tooltipContext:["tooltipContext","_tooltipContext"],_tooltipPopupDelay:["tooltipPopupDelay","_tooltipPopupDelay"],delay:"delay",_tooltipTrigger:["tooltipTrigger","_tooltipTrigger"],triggers:"triggers",adaptivePosition:"adaptivePosition"},outputs:{tooltipChange:"tooltipChange",tooltipStateChanged:"tooltipStateChanged",onShown:"onShown",onHidden:"onHidden"},exportAs:["bs-tooltip"]}),function(e,t,n,i){var r,a=arguments.length,o=a<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(a<3?r(o):a>3?r(t,n,o):r(t,n))||o);a>3&&o&&Object.defineProperty(t,n,o)}([(e="Change",function(t,n){var i=" __".concat(n,"Value");Object.defineProperty(t,n,{get:function(){return this[i]},set:function(t){var r=this[i];this[i]=t,r!==t&&this[n+e]&&this[n+e].emit(t)}})}),vd("design:type",Object)],t.prototype,"tooltip",void 0),t}(),xd=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){return{ngModule:e,providers:[bd,Ku,Gu]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}(),Sd=["captchaWrapperElem"],Cd=function(){var e=function(){function e(t,n,i,r){C(this,e),this.renderer=t,this.zone=n,this.injector=i,this.scriptService=r,this.captchaElemPrefix="ngx_captcha_id_",this.setupCaptcha=!0,this.useGlobalDomain=!1,this.type="image",this.tabIndex=0,this.success=new p.EventEmitter,this.load=new p.EventEmitter,this.reset=new p.EventEmitter,this.ready=new p.EventEmitter,this.error=new p.EventEmitter,this.expire=new p.EventEmitter,this.setupAfterLoad=!1,this.resetCaptchaAfterSuccess=!1,this.isLoaded=!1}return S(e,[{key:"ngAfterViewInit",value:function(){this.control=this.injector.get(d.NgControl).control}},{key:"ngAfterViewChecked",value:function(){this.setupCaptcha&&(this.setupCaptcha=!1,this.setupComponent())}},{key:"ngOnChanges",value:function(e){e&&e.hl&&!e.hl.firstChange&&e.hl.currentValue!==e.hl.previousValue&&this.scriptService.cleanup(),e&&e.useGlobalDomain&&!e.useGlobalDomain.firstChange&&e.useGlobalDomain.currentValue!==e.useGlobalDomain.previousValue&&this.scriptService.cleanup(),this.setupCaptcha=!0}},{key:"getResponse",value:function(){return this.reCaptchaApi.getResponse(this.captchaId)}},{key:"getCaptchaId",value:function(){return this.captchaId}},{key:"resetCaptcha",value:function(){var e=this;this.zone.run(function(){e.reCaptchaApi.reset(),e.onChange(void 0),e.onTouched(void 0),e.reset.next()})}},{key:"getCurrentResponse",value:function(){return this.currentResponse}},{key:"reloadCaptcha",value:function(){this.setupComponent()}},{key:"ensureCaptchaElem",value:function(e){var t=document.getElementById(e);if(!t)throw Error("Captcha element with id '".concat(e,"' was not found"));this.captchaElem=t}},{key:"renderReCaptcha",value:function(){var e=this;this.zone.runOutsideAngular(function(){e.captchaId=e.reCaptchaApi.render(e.captchaElemId,e.getCaptchaProperties()),e.ready.next()})}},{key:"handleCallback",value:function(e){var t=this;this.currentResponse=e,this.success.next(e),this.zone.run(function(){t.onChange(e),t.onTouched(e)}),this.resetCaptchaAfterSuccess&&this.resetCaptcha()}},{key:"getPseudoUniqueNumber",value:function(){return(new Date).getUTCMilliseconds()+Math.floor(9999*Math.random())}},{key:"setupComponent",value:function(){var e=this;this.captchaSpecificSetup(),this.createAndSetCaptchaElem(),this.scriptService.registerCaptchaScript(this.useGlobalDomain,"explicit",function(t){e.onloadCallback(t)},this.hl)}},{key:"onloadCallback",value:function(e){if(this.reCaptchaApi=e,!this.reCaptchaApi)throw Error("ReCaptcha Api was not initialized correctly");this.isLoaded=!0,this.load.next(),this.renderReCaptcha(),this.setupAfterLoad&&(this.setupAfterLoad=!1,this.setupComponent())}},{key:"generateNewElemId",value:function(){return this.captchaElemPrefix+this.getPseudoUniqueNumber()}},{key:"createAndSetCaptchaElem",value:function(){if(this.captchaElemId=this.generateNewElemId(),!this.captchaElemId)throw Error("Captcha elem Id is not set");if(!this.captchaWrapperElem)throw Error("Captcha DOM element is not initialized");this.captchaWrapperElem.nativeElement.innerHTML="";var e=this.renderer.createElement("div");e.id=this.captchaElemId,this.renderer.appendChild(this.captchaWrapperElem.nativeElement,e),this.ensureCaptchaElem(this.captchaElemId)}},{key:"writeValue",value:function(e){}},{key:"registerOnChange",value:function(e){this.onChange=e}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"handleErrorCallback",value:function(){var e=this;this.zone.run(function(){e.onChange(void 0),e.onTouched(void 0)}),this.error.next()}},{key:"handleExpireCallback",value:function(){this.expire.next(),this.resetCaptcha()}}]),e}();return e.\u0275fac=function(e){p.\u0275\u0275invalidFactory()},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,inputs:{useGlobalDomain:"useGlobalDomain",type:"type",tabIndex:"tabIndex",siteKey:"siteKey",hl:"hl"},outputs:{success:"success",load:"load",reset:"reset",ready:"ready",error:"error",expire:"expire"},features:[p.\u0275\u0275NgOnChangesFeature]}),e}(),Id={InvisibleReCaptcha:0,ReCaptcha2:1};Id[Id.InvisibleReCaptcha]="InvisibleReCaptcha",Id[Id.ReCaptcha2]="ReCaptcha2";var Pd=function(){var e=function(){function e(t){C(this,e),this.zone=t,this.windowGrecaptcha="grecaptcha",this.windowOnLoadCallbackProperty="ngx_captcha_onload_callback",this.globalDomain="recaptcha.net",this.defaultDomain="google.com"}return S(e,[{key:"registerCaptchaScript",value:function(e,t,n,i){var r=this;if(this.grecaptchaScriptLoaded())this.zone.run(function(){n(window[r.windowGrecaptcha])});else{window[this.windowOnLoadCallbackProperty]=function(){return r.zone.run(n.bind(r,window[r.windowGrecaptcha]))};var a=document.createElement("script");a.innerHTML="",a.src=this.getCaptchaScriptUrl(e,t,i),a.async=!0,a.defer=!0,document.getElementsByTagName("head")[0].appendChild(a)}}},{key:"cleanup",value:function(){window[this.windowOnLoadCallbackProperty]=void 0,window[this.windowGrecaptcha]=void 0}},{key:"grecaptchaScriptLoaded",value:function(){return!(!window[this.windowOnLoadCallbackProperty]||!window[this.windowGrecaptcha])}},{key:"getLanguageParam",value:function(e){return e?"&hl=".concat(e):""}},{key:"getCaptchaScriptUrl",value:function(e,t,n){return"https://www.".concat(e?this.globalDomain:this.defaultDomain,"/recaptcha/api.js?onload=").concat(this.windowOnLoadCallbackProperty,"&render=").concat(t).concat(this.getLanguageParam(n))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Ed=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i,r,a){var o;return C(this,n),(o=t.call(this,e,i,r,a)).renderer=e,o.zone=i,o.injector=r,o.scriptService=a,o.windowOnErrorCallbackProperty="ngx_captcha_error_callback",o.windowOnExpireCallbackProperty="ngx_captcha_expire_callback",o.theme="light",o.size="normal",o.recaptchaType=Id.ReCaptcha2,o}return S(n,[{key:"ngOnChanges",value:function(e){i(k(n.prototype),"ngOnChanges",this).call(this,e)}},{key:"ngOnDestroy",value:function(){window[this.windowOnErrorCallbackProperty]={},window[this.windowOnExpireCallbackProperty]={}}},{key:"captchaSpecificSetup",value:function(){this.registerCallbacks()}},{key:"getCaptchaProperties",value:function(){var e=this;return{sitekey:this.siteKey,callback:function(t){return e.zone.run(function(){return e.handleCallback(t)})},"expired-callback":function(){return e.zone.run(function(){return e.handleExpireCallback()})},"error-callback":function(){return e.zone.run(function(){return e.handleErrorCallback()})},theme:this.theme,type:this.type,size:this.size,tabindex:this.tabIndex}}},{key:"registerCallbacks",value:function(){window[this.windowOnErrorCallbackProperty]=i(k(n.prototype),"handleErrorCallback",this).bind(this),window[this.windowOnExpireCallbackProperty]=i(k(n.prototype),"handleExpireCallback",this).bind(this)}}]),n}(Cd);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(p.Injector),p.\u0275\u0275directiveInject(Pd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ngx-recaptcha2"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(Sd,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaWrapperElem=n.first))},inputs:{theme:"theme",size:"size",hl:"hl"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275InheritDefinitionFeature,p.\u0275\u0275NgOnChangesFeature],decls:2,vars:0,consts:[["captchaWrapperElem",""]],template:function(e,t){1&e&&p.\u0275\u0275element(0,"div",null,0)},encapsulation:2}),e}(),Td=function(){var e=function(){function e(t,n){C(this,e),this.scriptService=t,this.zone=n}return S(e,[{key:"execute",value:function(e,t,n,i){this.executeAsPromise(e,t,i).then(n)}},{key:"executeAsPromise",value:function(e,t,n){var i=this;return new Promise(function(r,a){i.scriptService.registerCaptchaScript(!(!n||!n.useGlobalDomain),e,function(n){i.zone.runOutsideAngular(function(){try{n.execute(e,{action:t}).then(function(e){return i.zone.run(function(){return r(e)})})}catch(o){a(o)}})})})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Pd),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Ad=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[Pd,Td],imports:[[Me.ez]]}),e}();function Dd(e){return null==e}function Md(e){return null!=e}function Od(e,t){return t?{path:Md(t.path)?t.path:e.path,domain:Md(t.domain)?t.domain:e.domain,expires:Md(t.expires)?t.expires:e.expires,secure:Md(t.secure)?t.secure:e.secure,httpOnly:Md(t.httpOnly)?t.httpOnly:e.httpOnly,storeUnencoded:Md(t.storeUnencoded)?t.storeUnencoded:e.storeUnencoded}:e}function $d(e){try{return decodeURIComponent(e)}catch(t){return e}}new p.InjectionToken("REQUEST"),new p.InjectionToken("RESPONSE");var Rd=new p.InjectionToken("COOKIE_OPTIONS"),Fd=function(){var e=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;C(this,e),this._injector=n,this.defaultOptions={path:this._injector.get(Me.mr,"/"),domain:null,expires:null,secure:!1,httpOnly:!1},this._options=Od(this.defaultOptions,t)}return S(e,[{key:"options",get:function(){return this._options}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Rd),p.\u0275\u0275inject(p.Injector))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Nd=function(){var e=function(){function e(t){C(this,e),this._optionsProvider=t,this.options=this._optionsProvider.options}return S(e,[{key:"cookieString",get:function(){return document.cookie||""},set:function(e){document.cookie=e}},{key:"get",value:function(e){return this._cookieReader()[e]}},{key:"getObject",value:function(e){var t=this.get(e);return t&&function(e){try{return JSON.parse(e)}catch(t){return e}}(t)}},{key:"getAll",value:function(){return this._cookieReader()}},{key:"put",value:function(e,t,n){this._cookieWriter()(e,t,n)}},{key:"putObject",value:function(e,t,n){this.put(e,JSON.stringify(t),n)}},{key:"remove",value:function(e,t){this._cookieWriter()(e,void 0,t)}},{key:"removeAll",value:function(e){var t=this,n=this.getAll();Object.keys(n).forEach(function(n){t.remove(n,e)})}},{key:"_cookieReader",value:function(){var e,t,n,i,r,a={},o="",s=this.cookieString;if(s!==o)for(e=(o=s).split("; "),a={},n=0;n<e.length;n++)(i=(t=e[n]).indexOf("="))>0&&(Dd(a[r=$d(t.substring(0,i))])&&(a[r]=$d(t.substring(i+1))));return a}},{key:"_cookieWriter",value:function(){var e=this;return function(t,n,i){e.cookieString=e._buildCookieString(t,n,i)}}},{key:"_buildCookieString",value:function(e,t,n){var i=Od(this.options,n),r=i.expires;Dd(t)&&(r="Thu, 01 Jan 1970 00:00:00 GMT",t=""),function(e){return"string"==typeof e}(r)&&(r=new Date(r));var a=i.storeUnencoded?t:encodeURIComponent(t),o=encodeURIComponent(e)+"="+a;o+=i.path?";path="+i.path:"",o+=i.domain?";domain="+i.domain:"",o+=r?";expires="+r.toUTCString():"",o+=i.secure?";secure":"";var s=(o+=i.httpOnly?"; HttpOnly":"").length+1;return s>4096&&console.log("Cookie '".concat(e,"' possibly not set or overflowed because it was too large (").concat(s," > 4096 bytes)!")),o}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Fd))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}();function Ld(e){return new Nd(e)}var Vd=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[{provide:Rd,useValue:t},{provide:Nd,useFactory:Ld,deps:[Fd]}]}}},{key:"forChild",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[{provide:Rd,useValue:t},{provide:Nd,useFactory:Ld,deps:[Fd]}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[Fd]}),e}(),Bd=["nsmContent"],Ud=["nsmDialog"],jd=["nsmOverlay"],zd=["dynamicContent"];function Hd(e,t){}function Gd(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",10),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).close()}),p.\u0275\u0275namespaceSVG(),p.\u0275\u0275elementStart(1,"svg",11),p.\u0275\u0275elementStart(2,"g"),p.\u0275\u0275element(3,"path",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"g"),p.\u0275\u0275element(5,"path",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}}var qd=function(e,t){return{transparent:e,overlay:!0,"nsm-overlay-open":t}},Wd=function(e,t){return["nsm-dialog",e,t]};function Qd(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1,2),p.\u0275\u0275listener("mousedown",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().dismiss(e)}),p.\u0275\u0275elementStart(2,"div",3,4),p.\u0275\u0275elementStart(4,"div",5,6),p.\u0275\u0275elementStart(6,"div",7),p.\u0275\u0275template(7,Hd,0,0,"ng-template",null,8,p.\u0275\u0275templateRefExtractor),p.\u0275\u0275projection(9),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,Gd,6,0,"button",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("z-index",i.visible?i.layerPosition-1:-1),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(11,qd,!i.backdrop,i.openedClass)),p.\u0275\u0275advance(2),p.\u0275\u0275styleProp("z-index",i.visible?i.layerPosition:-1),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(14,Wd,i.customClass,i.openedClass?"nsm-dialog-open":"nsm-dialog-close")),p.\u0275\u0275attribute("aria-hidden",!i.openedClass)("aria-label",i.ariaLabel)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),p.\u0275\u0275advance(8),p.\u0275\u0275property("ngIf",i.closable)}}var Kd=["*"],Yd=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this._renderer=t,this._changeDetectorRef=n,this.componentFactoryResolver=i,this._document=r,this._platformId=a,this.closable=!0,this.escapable=!0,this.dismissable=!0,this.identifier="",this.customClass="nsm-dialog-animation-fade",this.visible=!1,this.backdrop=!0,this.force=!0,this.hideDelay=500,this.autostart=!1,this.target="",this.ariaLabel=null,this.ariaLabelledBy=null,this.ariaDescribedBy=null,this.refocus=!0,this.visibleChange=new p.EventEmitter,this.onClose=new p.EventEmitter,this.onCloseFinished=new p.EventEmitter,this.onDismiss=new p.EventEmitter,this.onDismissFinished=new p.EventEmitter,this.onAnyCloseEvent=new p.EventEmitter,this.onAnyCloseEventFinished=new p.EventEmitter,this.onOpen=new p.EventEmitter,this.onOpenFinished=new p.EventEmitter,this.onEscape=new p.EventEmitter,this.onDataAdded=new p.EventEmitter,this.onDataRemoved=new p.EventEmitter,this.layerPosition=1041,this.overlayVisible=!1,this.openedClass=!1,this.createFrom="html"}return S(e,[{key:"ngOnInit",value:function(){if(!this.identifier||!this.identifier.length)throw new Error("identifier field isn\u2019t set. Please set one before calling <ngx-smart-modal> in a template.");this._sendEvent("create")}},{key:"ngAfterViewInit",value:function(){var e=this;if(this.contentComponent){var t=this.componentFactoryResolver.resolveComponentFactory(this.contentComponent);this.createDynamicContent(this.dynamicContentContainer,t),this.dynamicContentContainer.changes.subscribe(function(n){e.createDynamicContent(n,t)})}}},{key:"ngOnDestroy",value:function(){this._sendEvent("delete")}},{key:"open",value:function(e){return this._sendEvent("open",{top:e}),this}},{key:"close",value:function(){return this._sendEvent("close"),this}},{key:"dismiss",value:function(e){return this.dismissable&&e.target.classList.contains("overlay")?(this._sendEvent("dismiss"),this):this}},{key:"toggle",value:function(e){return this._sendEvent("toggle",{top:e}),this}},{key:"addCustomClass",value:function(e){return this.customClass.length?this.customClass+=" "+e:this.customClass=e,this}},{key:"removeCustomClass",value:function(e){return this.customClass=e?this.customClass.replace(e,"").trim():"",this}},{key:"isVisible",value:function(){return this.visible}},{key:"hasData",value:function(){return void 0!==this._data}},{key:"setData",value:function(e,t){return(!this.hasData()||this.hasData()&&t)&&(this._data=e,this.onDataAdded.emit(this._data),this.markForCheck()),this}},{key:"getData",value:function(){return this._data}},{key:"removeData",value:function(){return this._data=void 0,this.onDataRemoved.emit(!0),this.markForCheck(),this}},{key:"addBodyClass",value:function(){return this._renderer.addClass(this._document.body,"dialog-open"),this}},{key:"removeBodyClass",value:function(){return this._renderer.removeClass(this._document.body,"dialog-open"),this}},{key:"markForCheck",value:function(){try{this._changeDetectorRef.detectChanges()}catch(e){}this._changeDetectorRef.markForCheck()}},{key:"targetPlacement",value:function(){if(!(this.isBrowser&&this.nsmDialog.length&&this.nsmContent.length&&this.nsmOverlay.length&&this.target))return!1;var e=this._document.querySelector(this.target);if(!e)return!1;var t=e.getBoundingClientRect(),n=this.nsmOverlay.first.nativeElement.getBoundingClientRect(),i=this.nsmContent.first.nativeElement.getBoundingClientRect(),r=this.nsmDialog.first.nativeElement.getBoundingClientRect(),a=parseInt(getComputedStyle(this.nsmContent.first.nativeElement).marginLeft,10),o=parseInt(getComputedStyle(this.nsmContent.first.nativeElement).marginTop,10),s=t.top-r.top-(i.height-t.height)/2,l=t.left-r.left-(i.width-t.width)/2;l+r.left+i.width+2*a>n.width?l=n.width-(r.left+i.width)-2*a:l+r.left<0&&(l=-r.left),s+r.top+i.height+o>n.height&&(s=n.height-(r.top+i.height)-o),this._renderer.setStyle(this.nsmContent.first.nativeElement,"top",(s<0?0:s)+"px"),this._renderer.setStyle(this.nsmContent.first.nativeElement,"left",l+"px")}},{key:"_sendEvent",value:function(e,t){if(!this.isBrowser)return!1;var n=new CustomEvent("ngx-smart-modal."+e,{detail:{extraData:t,instance:{id:this.identifier,modal:this}}});return window.dispatchEvent(n)}},{key:"isBrowser",get:function(){return(0,Me.NF)(this._platformId)}},{key:"createDynamicContent",value:function(e,t){var n=this;e.forEach(function(e){e.clear(),e.createComponent(t),n.markForCheck()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(p.ComponentFactoryResolver),p.\u0275\u0275directiveInject(Me.K0),p.\u0275\u0275directiveInject(p.PLATFORM_ID))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ngx-smart-modal"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(Bd,5),p.\u0275\u0275viewQuery(Ud,5),p.\u0275\u0275viewQuery(jd,5),p.\u0275\u0275viewQuery(zd,5,p.ViewContainerRef)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.nsmContent=n),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.nsmDialog=n),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.nsmOverlay=n),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.dynamicContentContainer=n))},hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("resize",function(){return t.targetPlacement()},!1,p.\u0275\u0275resolveWindow)},inputs:{closable:"closable",escapable:"escapable",dismissable:"dismissable",identifier:"identifier",customClass:"customClass",visible:"visible",backdrop:"backdrop",force:"force",hideDelay:"hideDelay",autostart:"autostart",target:"target",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",refocus:"refocus"},outputs:{visibleChange:"visibleChange",onClose:"onClose",onCloseFinished:"onCloseFinished",onDismiss:"onDismiss",onDismissFinished:"onDismissFinished",onAnyCloseEvent:"onAnyCloseEvent",onAnyCloseEventFinished:"onAnyCloseEventFinished",onOpen:"onOpen",onOpenFinished:"onOpenFinished",onEscape:"onEscape",onDataAdded:"onDataAdded",onDataRemoved:"onDataRemoved"},ngContentSelectors:Kd,decls:1,vars:1,consts:[[3,"z-index","ngClass","mousedown",4,"ngIf"],[3,"ngClass","mousedown"],["nsmOverlay",""],[3,"ngClass"],["nsmDialog",""],[1,"nsm-content"],["nsmContent",""],[1,"nsm-body"],["dynamicContent",""],["type","button","aria-label","Close","class","nsm-dialog-btn-close",3,"click",4,"ngIf"],["type","button","aria-label","Close",1,"nsm-dialog-btn-close",3,"click"],["xmlns","http://www.w3.org/2000/svg","version","1.1","id","Layer_1","x","0px","y","0px","viewBox","0 0 512 512",0,"xml","space","preserve","width","16px","height","16px"],["d","M505.943,6.058c-8.077-8.077-21.172-8.077-29.249,0L6.058,476.693c-8.077,8.077-8.077,21.172,0,29.249    C10.096,509.982,15.39,512,20.683,512c5.293,0,10.586-2.019,14.625-6.059L505.943,35.306    C514.019,27.23,514.019,14.135,505.943,6.058z","fill","currentColor"],["d","M505.942,476.694L35.306,6.059c-8.076-8.077-21.172-8.077-29.248,0c-8.077,8.076-8.077,21.171,0,29.248l470.636,470.636    c4.038,4.039,9.332,6.058,14.625,6.058c5.293,0,10.587-2.019,14.624-6.057C514.018,497.866,514.018,484.771,505.942,476.694z","fill","currentColor"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275template(0,Qd,11,17,"div",0)),2&e&&p.\u0275\u0275property("ngIf",t.overlayVisible)},directives:[Me.O5,Me.mk],encapsulation:2}),e}(),Zd=function(){var e=function(){function e(){C(this,e),this._modalStack=[]}return S(e,[{key:"addModal",value:function(e,t){if(t){var n=this._modalStack.findIndex(function(t){return t.id===e.id});n>-1?this._modalStack[n].modal=e.modal:this._modalStack.push(e)}else this._modalStack.push(e)}},{key:"getModal",value:function(e){var t=this._modalStack.find(function(t){return t.id===e});if(void 0!==t)return t.modal;throw new Error("Cannot find modal with identifier ".concat(e))}},{key:"getModalStack",value:function(){return this._modalStack}},{key:"getOpenedModals",value:function(){return this._modalStack.filter(function(e){return e.modal.visible})}},{key:"getTopOpenedModal",value:function(){if(!this.getOpenedModals().length)throw new Error("No modal is opened");return this.getOpenedModals().map(function(e){return e.modal}).reduce(function(e,t){return t.layerPosition>e.layerPosition?t:e},this.getOpenedModals()[0].modal)}},{key:"getHigherIndex",value:function(){return Math.max.apply(Math,a(this._modalStack.map(function(e){return e.modal.layerPosition})).concat([1041]))+1}},{key:"getModalStackCount",value:function(){return this._modalStack.length}},{key:"removeModal",value:function(e){var t=this._modalStack.findIndex(function(t){return t.id===e});t>-1&&this._modalStack.splice(t,1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Jd=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this._componentFactoryResolver=t,this._appRef=n,this._injector=i,this._modalStack=r,this.applicationRef=a,this._document=o,this._platformId=s,this._escapeKeyboardEvent=function(e){if("Escape"===e.key)try{var t=l.getTopOpenedModal();return!!t.escapable&&(t.onEscape.emit(t),l.closeLatestModal(),!0)}catch(t){return!1}return!1},this._trapFocusModal=function(e){if("Tab"===e.key)try{var t=l.getTopOpenedModal();return t.nsmDialog.first.nativeElement.contains(document.activeElement)||(e.preventDefault(),e.stopPropagation(),t.nsmDialog.first.nativeElement.focus()),!0}catch(t){return!1}return!1},this._addEvents()}return S(e,[{key:"addModal",value:function(e,t){this._modalStack.addModal(e,t)}},{key:"getModal",value:function(e){return this._modalStack.getModal(e)}},{key:"get",value:function(e){return this.getModal(e)}},{key:"open",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._openModal(this.get(e),t)}},{key:"close",value:function(e){return this._closeModal(this.get(e))}},{key:"closeAll",value:function(){var e=this;this.getOpenedModals().forEach(function(t){e._closeModal(t.modal)})}},{key:"toggle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._toggleModal(this.get(e),t)}},{key:"getModalStack",value:function(){return this._modalStack.getModalStack()}},{key:"getOpenedModals",value:function(){return this._modalStack.getOpenedModals()}},{key:"getTopOpenedModal",value:function(){return this._modalStack.getTopOpenedModal()}},{key:"getHigherIndex",value:function(){return this._modalStack.getHigherIndex()}},{key:"getModalStackCount",value:function(){return this._modalStack.getModalStackCount()}},{key:"removeModal",value:function(e){this._modalStack.removeModal(e)}},{key:"setModalData",value:function(e,t,n){var i;return!!(i=this.get(t))&&(i.setData(e,n),!0)}},{key:"getModalData",value:function(e){var t;return(t=this.get(e))?t.getData():null}},{key:"resetModalData",value:function(e){if(this._modalStack.getModalStack().find(function(t){return t.id===e})){var t=this.getModal(e).getData();return this.getModal(e).removeData(),t}return!1}},{key:"closeLatestModal",value:function(){this.getTopOpenedModal().close()}},{key:"create",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return this.getModal(e)}catch(o){var i=this._componentFactoryResolver.resolveComponentFactory(Yd),r=this._resolveNgContent(t),a=i.create(this._injector,r);return t instanceof p.Type&&(a.instance.contentComponent=t),a.instance.identifier=e,a.instance.createFrom="service","boolean"==typeof n.closable&&(a.instance.closable=n.closable),"boolean"==typeof n.escapable&&(a.instance.escapable=n.escapable),"boolean"==typeof n.dismissable&&(a.instance.dismissable=n.dismissable),"string"==typeof n.customClass&&(a.instance.customClass=n.customClass),"boolean"==typeof n.backdrop&&(a.instance.backdrop=n.backdrop),"boolean"==typeof n.force&&(a.instance.force=n.force),"number"==typeof n.hideDelay&&(a.instance.hideDelay=n.hideDelay),"boolean"==typeof n.autostart&&(a.instance.autostart=n.autostart),"string"==typeof n.target&&(a.instance.target=n.target),"string"==typeof n.ariaLabel&&(a.instance.ariaLabel=n.ariaLabel),"string"==typeof n.ariaLabelledBy&&(a.instance.ariaLabelledBy=n.ariaLabelledBy),"string"==typeof n.ariaDescribedBy&&(a.instance.ariaDescribedBy=n.ariaDescribedBy),"boolean"==typeof n.refocus&&(a.instance.refocus=n.refocus),this._appRef.attachView(a.hostView),this._document.body.appendChild(a.hostView.rootNodes[0]),a.instance}}},{key:"_addEvents",value:function(){var e=this;return!!this.isBrowser&&(window.addEventListener("ngx-smart-modal.create",function(t){e._initModal(t.detail.instance)}),window.addEventListener("ngx-smart-modal.delete",function(t){e._deleteModal(t.detail.instance)}),window.addEventListener("ngx-smart-modal.open",function(t){e._openModal(t.detail.instance.modal,t.detail.top)}),window.addEventListener("ngx-smart-modal.toggle",function(t){e._toggleModal(t.detail.instance.modal,t.detail.top)}),window.addEventListener("ngx-smart-modal.close",function(t){e._closeModal(t.detail.instance.modal)}),window.addEventListener("ngx-smart-modal.dismiss",function(t){e._dismissModal(t.detail.instance.modal)}),window.addEventListener("keyup",this._escapeKeyboardEvent),!0)}},{key:"_initModal",value:function(e){e.modal.layerPosition+=this.getModalStackCount(),this.addModal(e,e.modal.force),e.modal.autostart&&this.open(e.id)}},{key:"_openModal",value:function(e,t){return!e.visible&&(this.lastElementFocused=document.activeElement,e.escapable&&window.addEventListener("keyup",this._escapeKeyboardEvent),e.backdrop&&window.addEventListener("keydown",this._trapFocusModal),t&&(e.layerPosition=this.getHigherIndex()),e.addBodyClass(),e.overlayVisible=!0,e.visible=!0,e.onOpen.emit(e),e.markForCheck(),setTimeout(function(){e.openedClass=!0,e.target&&e.targetPlacement(),e.nsmDialog.first.nativeElement.setAttribute("role","dialog"),e.nsmDialog.first.nativeElement.setAttribute("tabIndex","-1"),e.nsmDialog.first.nativeElement.setAttribute("aria-modal","true"),e.nsmDialog.first.nativeElement.focus(),e.markForCheck(),e.onOpenFinished.emit(e)}),!0)}},{key:"_toggleModal",value:function(e,t){return e.visible?this._closeModal(e):this._openModal(e,t)}},{key:"_closeModal",value:function(e){var t=this;return!!e.openedClass&&(e.openedClass=!1,e.onClose.emit(e),e.onAnyCloseEvent.emit(e),this.getOpenedModals().length<2&&(e.removeBodyClass(),window.removeEventListener("keyup",this._escapeKeyboardEvent),window.removeEventListener("keydown",this._trapFocusModal)),setTimeout(function(){e.visibleChange.emit(e.visible),e.visible=!1,e.overlayVisible=!1,e.nsmDialog.first.nativeElement.removeAttribute("tabIndex"),e.markForCheck(),e.onCloseFinished.emit(e),e.onAnyCloseEventFinished.emit(e),e.refocus&&t.lastElementFocused.focus()},e.hideDelay),!0)}},{key:"_dismissModal",value:function(e){return!!e.openedClass&&(e.openedClass=!1,e.onDismiss.emit(e),e.onAnyCloseEvent.emit(e),this.getOpenedModals().length<2&&e.removeBodyClass(),setTimeout(function(){e.visible=!1,e.visibleChange.emit(e.visible),e.overlayVisible=!1,e.markForCheck(),e.onDismissFinished.emit(e),e.onAnyCloseEventFinished.emit(e)},e.hideDelay),!0)}},{key:"_deleteModal",value:function(e){this.removeModal(e.id),this.getModalStack().length||e.modal.removeBodyClass()}},{key:"_resolveNgContent",value:function(e){if("string"==typeof e)return[[this._document.createTextNode(e)]];if(e instanceof p.TemplateRef){var t=e.createEmbeddedView(null);return this.applicationRef.attachView(t),[t.rootNodes]}return[]}},{key:"isBrowser",get:function(){return(0,Me.NF)(this._platformId)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(p.ComponentFactoryResolver),p.\u0275\u0275inject(p.ApplicationRef),p.\u0275\u0275inject(p.Injector),p.\u0275\u0275inject(Zd),p.\u0275\u0275inject(p.ApplicationRef),p.\u0275\u0275inject(Me.K0),p.\u0275\u0275inject(p.PLATFORM_ID))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),Xd=function(){var e=function(){function e(t){C(this,e),this.serivce=t}return S(e,null,[{key:"forRoot",value:function(){return{ngModule:e,providers:[Jd,Zd]}}},{key:"forChild",value:function(){return{ngModule:e,providers:[Jd,Zd]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Jd))},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}(),ep=["toast-component",""];function tp(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().remove()}),p.\u0275\u0275elementStart(1,"span",6),p.\u0275\u0275text(2,"\xd7"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}}function np(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("[",n.duplicatesCount+1,"]")}}function ip(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275template(2,np,2,1,"ng-container",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.titleClass),p.\u0275\u0275attribute("aria-label",n.title),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.title," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.duplicatesCount)}}function rp(e,t){if(1&e&&p.\u0275\u0275element(0,"div",7),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275property("innerHTML",n.message,p.\u0275\u0275sanitizeHtml)}}function ap(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275attribute("aria-label",n.message),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.message," ")}}function op(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"div",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",n.width+"%")}}function sp(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().remove()}),p.\u0275\u0275elementStart(1,"span",6),p.\u0275\u0275text(2,"\xd7"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}}function lp(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("[",n.duplicatesCount+1,"]")}}function cp(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275template(2,lp,2,1,"ng-container",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.titleClass),p.\u0275\u0275attribute("aria-label",n.title),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.title," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.duplicatesCount)}}function up(e,t){if(1&e&&p.\u0275\u0275element(0,"div",7),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275property("innerHTML",n.message,p.\u0275\u0275sanitizeHtml)}}function dp(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275attribute("aria-label",n.message),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.message," ")}}function pp(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"div",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",n.width+"%")}}var hp=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),mp=function(){function e(t,n,i,r,a,o){var s=this;C(this,e),this.toastId=t,this.config=n,this.message=i,this.title=r,this.toastType=a,this.toastRef=o,this._onTap=new I.xQ,this._onAction=new I.xQ,this.toastRef.afterClosed().subscribe(function(){s._onAction.complete(),s._onTap.complete()})}return S(e,[{key:"triggerTap",value:function(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}},{key:"onTap",value:function(){return this._onTap.asObservable()}},{key:"triggerAction",value:function(e){this._onAction.next(e)}},{key:"onAction",value:function(){return this._onAction.asObservable()}}]),e}(),fp={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},vp=new p.InjectionToken("ToastConfig"),gp=function(){function e(t,n){C(this,e),this.component=t,this.injector=n}return S(e,[{key:"attach",value:function(e,t){return this._attachedHost=e,e.attach(this,t)}},{key:"detach",value:function(){var e=this._attachedHost;if(e)return this._attachedHost=void 0,e.detach()}},{key:"isAttached",get:function(){return null!=this._attachedHost}},{key:"setAttachedHost",value:function(e){this._attachedHost=e}}]),e}(),yp=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this))._hostDomElement=e,a._componentFactoryResolver=i,a._appRef=r,a}return S(n,[{key:"attachComponentPortal",value:function(e,t){var n,i=this,r=this._componentFactoryResolver.resolveComponentFactory(e.component);return n=r.create(e.injector),this._appRef.attachView(n.hostView),this.setDisposeFn(function(){i._appRef.detachView(n.hostView),n.destroy()}),t?this._hostDomElement.insertBefore(this._getComponentRootNode(n),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(n)),n}},{key:"_getComponentRootNode",value:function(e){return e.hostView.rootNodes[0]}}]),n}(function(){function e(){C(this,e)}return S(e,[{key:"attach",value:function(e,t){return this._attachedPortal=e,this.attachComponentPortal(e,t)}},{key:"detach",value:function(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}},{key:"setDisposeFn",value:function(e){this._disposeFn=e}}]),e}()),bp=function(){var e=function(){function e(t){C(this,e),this._document=t}return S(e,[{key:"ngOnDestroy",value:function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}},{key:"getContainerElement",value:function(){return this._containerElement||this._createContainer(),this._containerElement}},{key:"_createContainer",value:function(){var e=this._document.createElement("div");e.classList.add("overlay-container"),this._document.body.appendChild(e),this._containerElement=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Me.K0))},e.\u0275prov=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new e((0,p.\u0275\u0275inject)(Me.K0))},token:e,providedIn:"root"}),e}(),wp=function(){function e(t){C(this,e),this._portalHost=t}return S(e,[{key:"attach",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this._portalHost.attach(e,t)}},{key:"detach",value:function(){return this._portalHost.detach()}}]),e}(),kp=function(){var e=function(){function e(t,n,i,r){C(this,e),this._overlayContainer=t,this._componentFactoryResolver=n,this._appRef=i,this._document=r,this._paneElements=new Map}return S(e,[{key:"create",value:function(e,t){return this._createOverlayRef(this.getPaneElement(e,t))}},{key:"getPaneElement",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;return this._paneElements.get(t)||this._paneElements.set(t,{}),this._paneElements.get(t)[e]||(this._paneElements.get(t)[e]=this._createPaneElement(e,t)),this._paneElements.get(t)[e]}},{key:"_createPaneElement",value:function(e,t){var n=this._document.createElement("div");return n.id="toast-container",n.classList.add(e),n.classList.add("toast-container"),t?t.getContainerElement().appendChild(n):this._overlayContainer.getContainerElement().appendChild(n),n}},{key:"_createPortalHost",value:function(e){return new yp(e,this._componentFactoryResolver,this._appRef)}},{key:"_createOverlayRef",value:function(e){return new wp(this._createPortalHost(e))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(bp),p.\u0275\u0275inject(p.ComponentFactoryResolver),p.\u0275\u0275inject(p.ApplicationRef),p.\u0275\u0275inject(Me.K0))},e.\u0275prov=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new e((0,p.\u0275\u0275inject)(bp),(0,p.\u0275\u0275inject)(p.ComponentFactoryResolver),(0,p.\u0275\u0275inject)(p.ApplicationRef),(0,p.\u0275\u0275inject)(Me.K0))},token:e,providedIn:"root"}),e}(),_p=function(){function e(t){C(this,e),this._overlayRef=t,this.duplicatesCount=0,this._afterClosed=new I.xQ,this._activate=new I.xQ,this._manualClose=new I.xQ,this._resetTimeout=new I.xQ,this._countDuplicate=new I.xQ}return S(e,[{key:"manualClose",value:function(){this._manualClose.next(),this._manualClose.complete()}},{key:"manualClosed",value:function(){return this._manualClose.asObservable()}},{key:"timeoutReset",value:function(){return this._resetTimeout.asObservable()}},{key:"countDuplicate",value:function(){return this._countDuplicate.asObservable()}},{key:"close",value:function(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}},{key:"afterClosed",value:function(){return this._afterClosed.asObservable()}},{key:"isInactive",value:function(){return this._activate.isStopped}},{key:"activate",value:function(){this._activate.next(),this._activate.complete()}},{key:"afterActivate",value:function(){return this._activate.asObservable()}},{key:"onDuplicate",value:function(e,t){e&&this._resetTimeout.next(),t&&this._countDuplicate.next(++this.duplicatesCount)}}]),e}(),xp=function(){function e(t,n){C(this,e),this._toastPackage=t,this._parentInjector=n}return S(e,[{key:"get",value:function(e,t,n){return e===mp?this._toastPackage:this._parentInjector.get(e,t,n)}}]),e}(),Sp=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.overlay=n,this._injector=i,this.sanitizer=r,this.ngZone=a,this.currentlyActive=0,this.toasts=[],this.index=0,this.toastrConfig=Object.assign(Object.assign({},t.default),t.config),t.config.iconClasses&&(this.toastrConfig.iconClasses=Object.assign(Object.assign({},t.default.iconClasses),t.config.iconClasses))}return S(e,[{key:"show",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return this._preBuildNotification(i,e,t,this.applyConfig(n))}},{key:"success",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",e,t,this.applyConfig(n))}},{key:"error",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",e,t,this.applyConfig(n))}},{key:"info",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",e,t,this.applyConfig(n))}},{key:"warning",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",e,t,this.applyConfig(n))}},{key:"clear",value:function(e){var t,n=c(this.toasts);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(void 0!==e){if(i.toastId===e)return void i.toastRef.manualClose()}else i.toastRef.manualClose()}}catch(r){n.e(r)}finally{n.f()}}},{key:"remove",value:function(e){var t=this._findToast(e);if(!t||(t.activeToast.toastRef.close(),this.toasts.splice(t.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length))return!1;if(this.currentlyActive<this.toastrConfig.maxOpened&&this.toasts[this.currentlyActive]){var n=this.toasts[this.currentlyActive].toastRef;n.isInactive()||(this.currentlyActive=this.currentlyActive+1,n.activate())}return!0}},{key:"findDuplicate",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=c(this.toasts);try{for(r.s();!(e=r.n()).done;){var a=e.value;if(a.message===t)return a.toastRef.onDuplicate(n,i),a}}catch(o){r.e(o)}finally{r.f()}return null}},{key:"applyConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.assign(Object.assign({},this.toastrConfig),e)}},{key:"_findToast",value:function(e){for(var t=0;t<this.toasts.length;t++)if(this.toasts[t].toastId===e)return{index:t,activeToast:this.toasts[t]};return null}},{key:"_preBuildNotification",value:function(e,t,n,i){var r=this;return i.onActivateTick?this.ngZone.run(function(){return r._buildNotification(e,t,n,i)}):this._buildNotification(e,t,n,i)}},{key:"_buildNotification",value:function(e,t,n,i){if(!i.toastComponent)throw new Error("toastComponent required");var r=this.findDuplicate(t,this.toastrConfig.resetTimeoutOnDuplicate&&i.timeOut>0,this.toastrConfig.countDuplicates);if(t&&this.toastrConfig.preventDuplicates&&null!==r)return r;this.previousToastMessage=t;var a=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(a=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));var o=this.overlay.create(i.positionClass,this.overlayContainer);this.index=this.index+1;var s=t;t&&i.enableHtml&&(s=this.sanitizer.sanitize(p.SecurityContext.HTML,t));var l=new _p(o),c=new mp(this.index,i,s,n,e,l),u=new xp(c,this._injector),d=new gp(i.toastComponent,u),h=o.attach(d,this.toastrConfig.newestOnTop);l.componentInstance=h.instance;var m={toastId:this.index,message:t||"",toastRef:l,onShown:l.afterActivate(),onHidden:l.afterClosed(),onTap:c.onTap(),onAction:c.onAction(),portal:h};return a||(this.currentlyActive=this.currentlyActive+1,setTimeout(function(){m.toastRef.activate()})),this.toasts.push(m),m}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(vp),p.\u0275\u0275inject(kp),p.\u0275\u0275inject(p.Injector),p.\u0275\u0275inject(l.DomSanitizer),p.\u0275\u0275inject(p.NgZone))},e.\u0275prov=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new e((0,p.\u0275\u0275inject)(vp),(0,p.\u0275\u0275inject)(kp),(0,p.\u0275\u0275inject)(p.INJECTOR),(0,p.\u0275\u0275inject)(l.DomSanitizer),(0,p.\u0275\u0275inject)(p.NgZone))},token:e,providedIn:"root"}),e}(),Cp=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.toastrService=t,this.toastPackage=n,this.ngZone=i,this.width=-1,this.toastClasses="",this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}},this.message=n.message,this.title=n.title,this.options=n.config,this.originalTimeout=n.config.timeOut,this.toastClasses="".concat(n.toastType," ").concat(n.config.toastClass),this.sub=n.toastRef.afterActivate().subscribe(function(){r.activateToast()}),this.sub1=n.toastRef.manualClosed().subscribe(function(){r.remove()}),this.sub2=n.toastRef.timeoutReset().subscribe(function(){r.resetTimeout()}),this.sub3=n.toastRef.countDuplicate().subscribe(function(e){r.duplicatesCount=e})}return S(e,[{key:"displayStyle",get:function(){if("inactive"===this.state.value)return"none"}},{key:"ngOnDestroy",value:function(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}},{key:"activateToast",value:function(){var e=this;this.state=Object.assign(Object.assign({},this.state),{value:"active"}),!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(function(){return e.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(function(){return e.updateProgress()},10))}},{key:"updateProgress",value:function(){if(0!==this.width&&100!==this.width&&this.options.timeOut){var e=(new Date).getTime();this.width=(this.hideTime-e)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}}},{key:"resetTimeout",value:function(){var e=this;clearTimeout(this.timeout),clearInterval(this.intervalId),this.state=Object.assign(Object.assign({},this.state),{value:"active"}),this.outsideTimeout(function(){return e.remove()},this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(function(){return e.updateProgress()},10)}},{key:"remove",value:function(){var e=this;"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state=Object.assign(Object.assign({},this.state),{value:"removed"}),this.outsideTimeout(function(){return e.toastrService.remove(e.toastPackage.toastId)},+this.toastPackage.config.easeTime))}},{key:"tapToast",value:function(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}},{key:"stickAround",value:function(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}},{key:"delayedHideToast",value:function(){var e=this;!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(function(){return e.remove()},this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(function(){return e.updateProgress()},10))}},{key:"outsideTimeout",value:function(e,t){var n=this;this.ngZone?this.ngZone.runOutsideAngular(function(){return n.timeout=setTimeout(function(){return n.runInsideAngular(e)},t)}):this.timeout=setTimeout(function(){return e()},t)}},{key:"outsideInterval",value:function(e,t){var n=this;this.ngZone?this.ngZone.runOutsideAngular(function(){return n.intervalId=setInterval(function(){return n.runInsideAngular(e)},t)}):this.intervalId=setInterval(function(){return e()},t)}},{key:"runInsideAngular",value:function(e){this.ngZone?this.ngZone.run(function(){return e()}):e()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Sp),p.\u0275\u0275directiveInject(mp),p.\u0275\u0275directiveInject(p.NgZone))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["","toast-component",""]],hostVars:5,hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(){return t.tapToast()})("mouseenter",function(){return t.stickAround()})("mouseleave",function(){return t.delayedHideToast()}),2&e&&(p.\u0275\u0275syntheticHostProperty("@flyInOut",t.state),p.\u0275\u0275classMap(t.toastClasses),p.\u0275\u0275styleProp("display",t.displayStyle))},attrs:ep,decls:5,vars:5,consts:[["class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alertdialog","aria-live","polite",3,"class","innerHTML",4,"ngIf"],["role","alertdialog","aria-live","polite",3,"class",4,"ngIf"],[4,"ngIf"],["aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alertdialog","aria-live","polite",3,"innerHTML"],["role","alertdialog","aria-live","polite"],[1,"toast-progress"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,tp,3,0,"button",0),p.\u0275\u0275template(1,ip,3,5,"div",1),p.\u0275\u0275template(2,rp,1,3,"div",2),p.\u0275\u0275template(3,ap,2,4,"div",3),p.\u0275\u0275template(4,op,2,2,"div",4)),2&e&&(p.\u0275\u0275property("ngIf",t.options.closeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.title),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.message&&t.options.enableHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.message&&!t.options.enableHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.options.progressBar))},directives:[Me.O5],encapsulation:2,data:{animation:[Dn("flyInOut",[Rn("inactive",$n({opacity:0})),Rn("active",$n({opacity:1})),Rn("removed",$n({opacity:0})),Nn("inactive => active",Mn("{{ easeTime }}ms {{ easing }}")),Nn("active => removed",Mn("{{ easeTime }}ms {{ easing }}"))])]}}),e}(),Ip=Object.assign(Object.assign({},fp),{toastComponent:Cp}),Pp=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[{provide:vp,useValue:{default:Ip,config:t}}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}(),Ep=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.toastrService=t,this.toastPackage=n,this.appRef=i,this.width=-1,this.toastClasses="",this.state="inactive",this.message=n.message,this.title=n.title,this.options=n.config,this.originalTimeout=n.config.timeOut,this.toastClasses="".concat(n.toastType," ").concat(n.config.toastClass),this.sub=n.toastRef.afterActivate().subscribe(function(){r.activateToast()}),this.sub1=n.toastRef.manualClosed().subscribe(function(){r.remove()}),this.sub2=n.toastRef.timeoutReset().subscribe(function(){r.resetTimeout()}),this.sub3=n.toastRef.countDuplicate().subscribe(function(e){r.duplicatesCount=e})}return S(e,[{key:"displayStyle",get:function(){if("inactive"===this.state)return"none"}},{key:"ngOnDestroy",value:function(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}},{key:"activateToast",value:function(){var e=this;this.state="active",!(!0===this.options.disableTimeOut||"timeOut"===this.options.disableTimeOut)&&this.options.timeOut&&(this.timeout=setTimeout(function(){e.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(function(){return e.updateProgress()},10))),this.options.onActivateTick&&this.appRef.tick()}},{key:"updateProgress",value:function(){if(0!==this.width&&100!==this.width&&this.options.timeOut){var e=(new Date).getTime();this.width=(this.hideTime-e)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}}},{key:"resetTimeout",value:function(){var e=this;clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(function(){return e.remove()},this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(function(){return e.updateProgress()},10))}},{key:"remove",value:function(){var e=this;"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(function(){return e.toastrService.remove(e.toastPackage.toastId)}))}},{key:"tapToast",value:function(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}},{key:"stickAround",value:function(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}},{key:"delayedHideToast",value:function(){var e=this;!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state||(this.timeout=setTimeout(function(){return e.remove()},this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(function(){return e.updateProgress()},10)))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Sp),p.\u0275\u0275directiveInject(mp),p.\u0275\u0275directiveInject(p.ApplicationRef))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["","toast-component",""]],hostVars:4,hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(){return t.tapToast()})("mouseenter",function(){return t.stickAround()})("mouseleave",function(){return t.delayedHideToast()}),2&e&&(p.\u0275\u0275classMap(t.toastClasses),p.\u0275\u0275styleProp("display",t.displayStyle))},attrs:ep,decls:5,vars:5,consts:[["class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert","aria-live","polite",3,"class","innerHTML",4,"ngIf"],["role","alert","aria-live","polite",3,"class",4,"ngIf"],[4,"ngIf"],["aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert","aria-live","polite",3,"innerHTML"],["role","alert","aria-live","polite"],[1,"toast-progress"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,sp,3,0,"button",0),p.\u0275\u0275template(1,cp,3,5,"div",1),p.\u0275\u0275template(2,up,1,3,"div",2),p.\u0275\u0275template(3,dp,2,4,"div",3),p.\u0275\u0275template(4,pp,2,2,"div",4)),2&e&&(p.\u0275\u0275property("ngIf",t.options.closeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.title),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.message&&t.options.enableHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.message&&!t.options.enableHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.options.progressBar))},directives:[Me.O5],encapsulation:2}),e}(),Tp=Object.assign(Object.assign({},fp),{toastComponent:Ep}),Ap=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[{provide:vp,useValue:{default:Tp,config:t}}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}(),Dp=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({}),e}(),Mp=function(){var e=function(){function e(){C(this,e),this.SVG_BOX={WIDTH:500,HEIGHT:500}}return S(e,[{key:"colors",get:function(){return{primary:$(".batch-css .primary-color").css("color"),secondary:$(".batch-css .secondary-color").css("color"),background:$(".batch-css .base-background-color").css("color"),facebook:$(".batch-css .facebook-color").css("color"),default:$(".batch-css .base-background-color").css("color")}}},{key:"getPaths",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=[],t.next=3,s(6182)("./".concat(e,".json"));case 3:return r=t.sent,t.abrupt("return",(i=this.parseInnerPaths(r),{box:r.box||{width:this.SVG_BOX.WIDTH,height:this.SVG_BOX.HEIGHT},paths:i}));case 5:case"end":return t.stop()}},t,this)}))}},{key:"parseInnerPaths",value:function(e){var t,n=this;if(e&&(null===(t=null==e?void 0:e.paths)||void 0===t?void 0:t.length)){var i=[];return i=e.paths.map(function(e){var t={type:e.Wtype,attributes:Object.assign({},e)};delete t.attributes.Wtype,e.fill&&(t.attributes.fill=n.mapColor(e.fill)),e.stroke&&(t.attributes.stroke=n.mapColor(e.stroke));var r=n.parseInnerPaths(e);return i&&(t.paths=r),t})}}},{key:"mapColor",value:function(e){var t,n=e.match(/^(\$\w+)--(\w+)\((\$\w+)?\,?\s*(\d+(?:\.\d+)?)\)$/);if(n){var i=this.getColor(n[1]);t=new Color(i);var r=n[2],a=this.parseStringToNumber(n[4]);if(n[3]){var o=this.getColor(n[3]);return t[r](o,a).toString()}return t[r](a).toString()}if(e.includes("$"))return t=this.getColor(e);try{return(t=new Color(e)).toString()}catch(i){return this.colors.default}}},{key:"getColor",value:function(e){return e=e.replace(/\$/g,""),this.colors["".concat(e)]||this.colors.default}},{key:"parseStringToNumber",value:function(e){var t=0;try{t=parseFloat(e)}catch(n){console.log(n)}return t}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}();function Op(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275namespaceSVG(),p.\u0275\u0275element(2,"svg",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",n.wWidth),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width","100%"),p.\u0275\u0275property("id",n.wId)}}function $p(e,t){if(1&e&&p.\u0275\u0275element(0,"img",7),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("width",n.wIconWidth)("height",n.wIconHeight)("src",n.wIconSource,p.\u0275\u0275sanitizeUrl)}}function Rp(e,t){if(1&e&&p.\u0275\u0275element(0,"img",8),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("width",null==n.wContentInsideIcon?null:n.wContentInsideIcon.width)("height",null==n.wContentInsideIcon?null:n.wContentInsideIcon.height)("src",n.wContentInsideIcon.sourceUrl,p.\u0275\u0275sanitizeUrl)}}var Fp=function(e){return[e]};function Np(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275template(1,$p,1,3,"img",5),p.\u0275\u0275template(2,Rp,1,3,"img",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("w-icon--container ",n.wContainerTheme,""),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction1(7,Fp,n.wDisplayPosition))("ngStyle",n.wContainerSize),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wIconSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.wContentInsideIcon?null:n.wContentInsideIcon.sourceUrl)}}var Lp=function(){var e=function(){function e(t){C(this,e),this.wIconService=t,this.wContainerSize={},this.wDisplayPosition="unset"}return S(e,[{key:"ngOnInit",value:function(){if(this.wData){var e=Math.random().toString();e=e.replace(/^0\./,""),this.wId="w-icon--"+e,this._drawSVG()}}},{key:"_drawSVG",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.wIconService.getPaths(this.wData);case 2:t=e.sent,i=t.box,r=t.paths,(a=document.querySelector("svg#".concat(this.wId))).setAttribute("viewBox","0 0 ".concat(i.width," ").concat(i.height)),i.fill&&a.setAttribute("fill",i.fill),i.preserveAspectRatio&&a.setAttribute("preserveAspectRatio",i.preserveAspectRatio),this.drawInnerPaths(a,r);case 7:case"end":return e.stop()}},e,this)}))}},{key:"drawInnerPaths",value:function(e,t){var n=this;t.length&&t.forEach(function(t){var i=document.createElementNS("http://www.w3.org/2000/svg",t.type);if(t.attributes&&!_.isEmpty(t.attributes))for(var r in t.attributes)Object.prototype.hasOwnProperty.call(t.attributes,r)&&"paths"!=r&&i.setAttributeNS(null,r,t.attributes[r]);t.paths&&t.paths.length&&n.drawInnerPaths(i,t.paths),e.appendChild(i)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Mp))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-icon"]],inputs:{wData:["w-data","wData"],wWidth:["w-width","wWidth"],wContainerTheme:["w-container-theme","wContainerTheme"],wContainerSize:["w-container-size","wContainerSize"],wDisplayPosition:["w-display-position","wDisplayPosition"],wIconSource:["w-icon-source","wIconSource"],wIconWidth:["w-icon-width","wIconWidth"],wIconHeight:["w-icon-height","wIconHeight"],wContentInsideIcon:["w-content-inside-icon","wContentInsideIcon"]},decls:2,vars:2,consts:[["class","w-icon-container",4,"ngIf"],[3,"class","ngClass","ngStyle",4,"ngIf"],[1,"w-icon-container"],["xmlns","http://www.w3.org/2000/svg",3,"id"],[3,"ngClass","ngStyle"],["class","w-icon--svg-marker",3,"width","height","src",4,"ngIf"],["class","w-icon--svg-marker-content",3,"width","height","src",4,"ngIf"],[1,"w-icon--svg-marker",3,"width","height","src"],[1,"w-icon--svg-marker-content",3,"width","height","src"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,Op,3,5,"div",0),p.\u0275\u0275template(1,Np,3,9,"div",1)),2&e&&(p.\u0275\u0275property("ngIf",!t.wIconSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wIconSource))},directives:[Me.O5,Me.mk,Me.PC],styles:[""]}),e}();function Vp(e,t){if(1&e&&p.\u0275\u0275element(0,"w-icon",6),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-data",n.iconData)("w-width",n.iconWidth||"40%")}}function Bp(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h2"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wTitle)," ")}}function Up(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.bodyText)," ")}}function jp(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",7),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().finish()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,i.buttonLabel)," ")}}var zp=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"ngOnInit",value:function(){}},{key:"finish",value:function(){this.router.navigateByUrl("/Parking")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["welcome-common"]],inputs:{wTitle:["w-title","wTitle"],bodyText:["body-text","bodyText"],buttonLabel:["button-label","buttonLabel"],iconData:["icon-data","iconData"],iconWidth:["icon-width","iconWidth"],noBackground:["no-background","noBackground"]},decls:8,vars:10,consts:[[1,"container","container-small"],[1,"text-center"],[3,"w-data","w-width",4,"ngIf"],[4,"ngIf"],[1,"margin-top-50"],["class","button button-primary",3,"click",4,"ngIf"],[3,"w-data","w-width"],[1,"button","button-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"div",1),p.\u0275\u0275template(3,Vp,1,2,"w-icon",2),p.\u0275\u0275template(4,Bp,3,3,"h2",3),p.\u0275\u0275template(5,Up,3,3,"div",3),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275template(7,jp,3,3,"button",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("no-background-tab-container",t.noBackground),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab-container",!t.noBackground),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab-content",!t.noBackground),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.iconData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wTitle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.bodyText),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.buttonLabel))},directives:[Me.O5,Lp],pipes:[eu],styles:[".no-background-tab-container[_ngcontent-%COMP%]{background-color:transparent;width:100%}"]}),e}(),Hp=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-business-quotation-welcome"]],decls:1,vars:0,consts:[["w-title","business_acc_registration_success_quote.title","body-text","business_acc_registration_success_quote.body","icon-data","paper-plane","icon-width","40%","button-label","general.terminer"]],template:function(e,t){1&e&&p.\u0275\u0275element(0,"welcome-common",0)},directives:[zp],styles:[""]}),e}(),Gp=[{id:10},{id:20},{id:50},{id:100}],qp={blocked:{icon:"block warning-color",tooltip:"profile.business.employee.block_button"},badpassword:{icon:"key warning-color",tooltip:"bad_password_blocked.member_status.text"},failedpayment:{icon:"payment warning-color",tooltip:"failed_payment_blocked.member_status.text"}};function Wp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R;return(!N(e)||e<0)&&(e=0),(!t||"function"!=typeof t.schedule)&&(t=R),new x.y(function(n){return n.add(t.schedule(Qp,e,{subscriber:n,counter:0,period:e})),n})}function Qp(e){var t=e.subscriber,n=e.counter,i=e.period;t.next(n),this.schedule({subscriber:t,counter:n+1,period:i},i)}function Kp(e,t){return t?function(n){return n.pipe(Kp(function(n,i){return(0,T.D)(e(n,i)).pipe((0,j.U)(function(e,r){return t(n,e,i,r)}))}))}:function(t){return t.lift(new Zp(e))}}var Yp,Zp=function(){function e(t){C(this,e),this.project=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new Jp(e,this.project))}}]),e}(),Jp=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).project=i,r.hasSubscription=!1,r.hasCompleted=!1,r.index=0,r}return S(n,[{key:"_next",value:function(e){this.hasSubscription||this.tryNext(e)}},{key:"tryNext",value:function(e){var t,n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this.hasSubscription=!0,this._innerSub(t)}},{key:"_innerSub",value:function(e){var t=new pe.IY(this),n=this.destination;n.add(t);var i=(0,pe.ft)(e,t);i!==t&&n.add(i)}},{key:"_complete",value:function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()}},{key:"notifyNext",value:function(e){this.destination.next(e)}},{key:"notifyError",value:function(e){this.destination.error(e)}},{key:"notifyComplete",value:function(){this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()}}]),n}(pe.Ds),Xp=s(4613),eh={snapshot:null,threatMetrixId:null,state:{availableLanguagesLastRequestTimeStamp:null,getAvailableLanguagesPromise:null,getLegalReferencesPromise:null,getCountryListPromise:null,getDeploymentCountriesPromise:null},mapFilters:{enabled:!1,style:"",availableParkingTypeIds:[],availableFacilityTypesIds:[],availableFacilityFeaturesIds:[],defaultSelectedMapFilterIds:[],selectedMapFilterIds:[]},availableLanguages:null,legalReferences:null,userIpGeoLocation:null,fixedParkFacility:null,allParkFacilities:null,allParkFacilitiesWithEventEnabled:null,fpsParkFacilities:null,countryList:null,deploymentCountries:null,language:"en"},th={createScriptElement:function(e,t){t=t||{};var n=document.createElement("script");return n.src=e,n.async=!0,Object.keys(t).forEach(function(e){n.setAttribute(e,t[e])}),n},scriptAlreadyExists:function(e){return null!==document.querySelector('script[src="'.concat(e,'"]'))},insertScriptElement:function(e){if("object"!=typeof e||null===e)throw new Error("Expected an options object.");var t=th.createScriptElement(e.url,e.attributes);t.onerror=e.onError,t.onload=e.onSuccess,document.head.insertBefore(t,document.head.firstElementChild)},loadScript:function(e){if("object"!=typeof e||null===e)throw new Error("Expected an options object.");if("string"!=typeof e.url||0===e.url.length)throw new Error("Invalid url.");if(void 0!==e.attributes&&"object"!=typeof e.attributes)throw new Error("Expected attributes to be an object.");return th.scriptAlreadyExists(e.url)?Promise.resolve():new Promise(function(t,n){th.insertScriptElement({url:e.url,attributes:e.attributes,onSuccess:function(){return t()},onError:function(){return n(new Error('The script "'.concat(e.url,'" failed to load.')))}})})},getAvailableLanguages:function(){return nh.getAvailableLanguages()},getLegalReferences:function(){return nh.getLegalReferences()},getLegalReferencesSnapshot:function(){return eh.legalReferences},getCountryList:function(){return nh.getCountryList()},getWordingOfPageTitle:function(e){return nh.getWordingOfPageTitle(e)},getIpGeoLocation:function(){return localStorage.userIpGeoLocation?JSON.parse(localStorage.userIpGeoLocation):(eh.userIpGeoLocation||console.log("WARN: Ensure that $w.application.requestIpGeoLocation(); has called when app initialized"),eh.userIpGeoLocation)},requestIpGeoLocation:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!localStorage.userIpGeoLocation){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,vm.parking.guessUserCity();case 4:t=e.sent,i=u(t,1),(null==(r=i[0])?void 0:r.latitude)&&(null==r?void 0:r.longitude)&&(r.countryCode=r.code,localStorage.setItem("userIpGeoLocation",JSON.stringify(r)));case 8:case"end":return e.stop()}},e)}))},getAllParkFacilitiesWithEventEnabled:function(){return vm.util.clone(eh.allParkFacilitiesWithEventEnabled)},setAllParkFacilitiesWithEventEnabled:function(e){eh.allParkFacilitiesWithEventEnabled=vm.util.clone(e)},getFixedParkFacility:function(){return vm.util.clone(eh.fixedParkFacility)},setFixedParkFacility:function(e){eh.fixedParkFacility=vm.util.clone(e)},getAllParkFacilities:function(){return vm.util.clone(eh.allParkFacilities)},setAllParkFacilities:function(e){eh.allParkFacilities=vm.util.clone(e)},getFpsParkFacilities:function(){return vm.util.clone(eh.fpsParkFacilities)},setFpsParkFacilities:function(e){eh.fpsParkFacilities=vm.util.clone(e)},getDeploymentCountries:function(){return nh.getDeploymentCountries()},getRegistrationActiveCountries:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=[],e.next=3,th.getDeploymentCountries();case 3:return a=e.sent,o=u(a,2),s=o[0],l=o[1],e.abrupt("return",(l&&(i={status:"error",code:i.status,message:i.message}),s&&(r=_.filter(s.data,function(e){return e.registrationActive&&e.registrationActive.includes(window.wFeature.brandId)}),t={status:"success",data:r}),[t,i]));case 8:case"end":return e.stop()}},e)}))},displayBatchAlertWhen:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=t||!1;var n=window.batchSDK;try{e&&n&&n(function(e){e.isSubscribed().then(function(e){!e&&n("ui.show","alert",!0)})})}catch(i){}},getFeature:function(e){return nh.getFeature(e)},getLinkHelp:function(){return nh.getLinkHelp()},getQRCode:function(e){return nh.getQRCode(e)},getMapFilters:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.application.getDeploymentCountries();case 2:if(o=t.sent,s=u(o,2),l=s[0],!(c=s[1])){t.next=8;break}return t.abrupt("return",[i,r=c]);case 8:if(l.data&&l.data.length){t.next=10;break}return t.abrupt("return",[i=_.extend(eh.mapFilters,{enabled:!1}),r]);case 10:if(e||(e=(vm.customer.getFavoriteCountry()||{}).id),e&&(a=vm.util.findDeploymentCountryById(e,l.data)),e&&a&&a.mapFilters){t.next=12;break}return t.abrupt("return",[i=_.extend(eh.mapFilters,{enabled:!1}),r]);case 12:return d=a.mapFilters,p=_.find(vm.config.mapFilterTypes,function(e){return e.style===d.filterStyle}),t.abrupt("return",(eh.mapFilters=_.extend(eh.mapFilters,{enabled:d.enableMapFilters,style:d.filterStyle}),p&&(eh.mapFilters=_.extend(eh.mapFilters,{availableParkingTypeIds:p.parkingTypeIds,availableFacilityTypesIds:p.facilityTypesIds,availableFacilityFeaturesIds:p.facilityFeaturesIds,defaultSelectedMapFilterIds:p.defaultSelectedMapFilterIds})),[i=eh.mapFilters,r]));case 14:case"end":return t.stop()}},t)}))},setMapFiltersSnapshot:function(e){eh.mapFilters=e,e&&e.selectedMapFilterIds&&th.storeMapSelectedFiltersToSession(e.selectedMapFilterIds)},getMapFiltersSnapshot:function(){return vm.util.clone(eh.mapFilters)},getDefaultSelectedMapFilterIds:function(){var e=eh.mapFilters.defaultSelectedMapFilterIds,t=vm.application.getMapSelectedFiltersFromSession();return t&&t.length&&(e=t),vm.util.clone(e)},storeMapSelectedFiltersToSession:function(e){var t=vm.customer.getSnapshot();!t||t&&!t.title||(e=e||[],sessionStorage.setItem("map-filters-"+t.title,JSON.stringify(e)))},getMapSelectedFiltersFromSession:function(){var e=[],t=vm.customer.getSnapshot();if(!t||t&&!t.title)return e;var n=sessionStorage.getItem("map-filters-"+t.title);return n&&(e=JSON.parse(n)),e},getAppLanguage:function(){return eh.language},propagateLanguageChange:function(e){eh.language=e,vm.event.fire("languageChanged",e)},getThreatMetrixId:function(){return eh.threatMetrixId},clearThreatMetrixId:function(){eh.threatMetrixId=null},prepareFraudProfile:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=e.fraudPreventionServer,t.next=3,ih.getFraudPreventionConfiguration({fraudPreventionServer:i,generateSessionId:!0});case 3:if(r=t.sent,a=u(r,2),o=a[0],!a[1]){t.next=9;break}return t.abrupt("return");case 9:return t.next=11,nh.performProfilingFraudPrevention(o.profilingDomain,o.organizationId,o.sessionId);case 11:return s=t.sent,l=u(s,2),c=l[0],d=l[1],t.abrupt("return",(c&&(eh.threatMetrixId=o.sessionId),window.wFeature.thirdPartyDev&&c&&console.log("Profiling has started!!!"),window.wFeature.thirdPartyDev&&d&&console.log("Profiling failed/timeout!!!"),eh.threatMetrixId));case 16:case"end":return t.stop()}},t)}))}},nh={getAvailableLanguages:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!eh.availableLanguages){e.next=2;break}return e.abrupt("return",[t={status:"success",data:eh.availableLanguages},i]);case 2:if(e.prev=2,!vm.util.isPromisePending(eh.state.getAvailableLanguagesPromise)){e.next=8;break}return e.next=6,eh.state.getAvailableLanguagesPromise;case 6:return t={status:"success",data:eh.availableLanguages},e.abrupt("return",[t,i]);case 8:return eh.state.getAvailableLanguagesPromise=ih.getAvailableLanguages(),e.next=11,eh.state.getAvailableLanguagesPromise;case 11:r=e.sent,eh.availableLanguages=r,t={status:"success",data:r},e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),i={status:"error",code:e.t0.status,message:e.t0.message};case 18:return e.abrupt("return",[t,i]);case 19:case"end":return e.stop()}},e,null,[[2,15]])}))},getLegalReferences:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!eh.legalReferences){e.next=2;break}return e.abrupt("return",[t={status:"success",data:eh.legalReferences},i]);case 2:if(e.prev=2,!vm.util.isPromisePending(eh.state.getLegalReferencesPromise)){e.next=8;break}return e.next=6,eh.state.getLegalReferencesPromise;case 6:return t={status:"success",data:eh.legalReferences},e.abrupt("return",[t,i]);case 8:return eh.state.getLegalReferencesPromise=ih.getLegalReferences(),e.next=11,eh.state.getLegalReferencesPromise;case 11:r=e.sent,eh.legalReferences=r,t={status:"success",data:r},e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),i={status:"error",code:e.t0.status,message:e.t0.message};case 18:return e.abrupt("return",[t,i]);case 19:case"end":return e.stop()}},e,null,[[2,15]])}))},getCountryList:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!eh.countryList){e.next=2;break}return e.abrupt("return",[t={status:"success",data:eh.countryList},i]);case 2:if(!vm.util.isPromisePending(eh.state.getCountryListPromise)){e.next=7;break}return e.next=5,eh.state.getCountryListPromise;case 5:return t={status:"success",data:eh.countryList},e.abrupt("return",[t,i]);case 7:return eh.state.getCountryListPromise=ih.getDeploymentCountries(),e.next=10,eh.state.getCountryListPromise;case 10:return r=e.sent,a=u(r,2),o=a[0],s=a[1],e.abrupt("return",(s&&(i={status:"error",code:s.status,message:s.message}),o&&(eh.countryList=o.response,t={status:"success",data:eh.countryList}),[t,i]));case 15:case"end":return e.stop()}},e)}))},getWordingOfPageTitle:function(e){var t="";switch(e){case"welcome":t="thanks.welcome";break;case"Parking":t="general.parking";break;case"fps":t="general.fps";break;case"tickets":t="general.navigation.my_sessions";break;case"profile":t="general.my_account";break;case"tutorial":t="general.tutorial";break;case"TnC":t="general.legals";break;case"FAQ":t="general.faq";break;case"register":t="authent.authent.register_button_label";break;case"company":t="general.fleet_account";break;case"registerBusiness":t="registration.business.form_title";break;case"policy":t="authent.create_account_data_privacy_policy.field_second_label";break;case"newPassword":t="login.reset_password_form.new_password_field.placeholder.label";break;case"verification":t="account_setup_email_verification_from_map.banner_text";break;case"phone-verification-code":t="authent.create_account.code_verification.screen_title";break;case"email-verification-sent":case"email-verification-notify":t="business_acc_registration_created_email_sent.tab";break;case"email-verification-success":t="business_acc_registration_email_verified_success.tab";break;case"social-welcome":t="business_acc_registration_facebook_sign_in_success.tab";break;case"sign-up-quotation-welcome":t="business_acc_registration_success_quote_browser.tab";break;case"resetPassword":t="authent.authent.forget_password_button_label";break;case"notifyEmailResetPassword":t="business_acc_registration_created_email_sent.tab";break;case"contact-us":t="more.contact_us";case"link":t="transit.bought_product_detail.show_qr.label";break;case"events":t="general.navigation.event"}return t},getDeploymentCountries:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!eh.deploymentCountries){e.next=2;break}return e.abrupt("return",(eh.deploymentCountries.forEach(function(e){e.name=vm.countryCodes.getCountryByCode(e.id).name}),[t={status:"success",data:eh.deploymentCountries},i]));case 2:if(!vm.util.isPromisePending(eh.state.getDeploymentCountriesPromise)){e.next=7;break}return e.next=5,eh.state.getDeploymentCountriesPromise;case 5:return t={status:"success",data:eh.deploymentCountries},e.abrupt("return",[t,i]);case 7:return eh.state.getDeploymentCountriesPromise=ih.getDeploymentCountries(),e.next=10,eh.state.getDeploymentCountriesPromise;case 10:return r=e.sent,a=u(r,2),o=a[0],s=a[1],e.abrupt("return",s?(i={status:"error",code:s.status,message:s.message},[t,i]):(eh.deploymentCountries=_.map(o.response,function(e,t){return e.id=t.toUpperCase(),e.name=vm.countryCodes.getCountryByCode(t).name,e.emailVerificationActive=nh.adaptPropertyBrandConfig(e.emailVerificationActive),e.fleetManagementActive=nh.adaptPropertyBrandConfig(e.fleetManagementActive),e.postPaymentActiveAdvanced=nh.adaptPropertyBrandConfig(e.postPaymentActiveAdvanced),e.hideServiceFeeActive=nh.adaptPropertyBrandConfig(e.hideServiceFeeActive),e.telephoneVerificationActive=nh.adaptPropertyBrandConfig(e.telephoneVerificationActive),e.businessQuoteVehiclesMinimumQuantity=nh.adaptPropertyBrandConfig(e.businessQuoteVehiclesMinimumQuantity),e.lprActive=nh.adaptPropertyBrandConfig(e.lprActive),e.fraudPreventionActive=nh.adaptPropertyBrandConfig(e.fraudPreventionActive),e}),[t={status:"success",data:eh.deploymentCountries},i]));case 15:case"end":return e.stop()}},e)}))},getFeature:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,ih.getFeature(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1,message:t.t1};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},getLinkHelp:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,ih.getLinkHelp();case 3:e.t0=e.sent,t={status:"success",data:e.t0},e.next=10;break;case 7:e.prev=7,e.t1=e.catch(0),i={status:"error",code:e.t1,message:e.t1};case 10:return e.abrupt("return",[t,i]);case 11:case"end":return e.stop()}},e,null,[[0,7]])}))},adaptPropertyBrandConfig:function(e,t){if(!vm.util.isObject(e))return e;var n={};for(var i in e)if(i.includes("brand_")){var r=i.substring(6);n[r]=e[i].join(),("true"===n[r]||"false"===n[r])&&(n[r]=JSON.parse(n[r]))}return n},getQRCode:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,ih.getQRCode(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1,message:t.t1};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},performProfilingFraudPrevention:function(e,t,n){return new Promise(function(i,r){window.profiling.create(e,t,n);var a=5e3,o=setInterval(function(){if((a-=100)<=0)return clearInterval(o),void i([void 0,!0]);void 0!==window.tmx_profiling_started&&window.tmx_profiling_started&&(clearInterval(o),i([!0,void 0]))},100)})}},ih={getAvailableLanguages:function(){return vm.http({method:"GET",url:"/translate/langs",params:{rt:(new Date).getTime()}}).then(function(e){var t=e.headers("x-translation-checksum");return window.localStorage&&window.localStorage.setItem("translation_checksum",t),e.data},function(e){throw e.data})},getLegalReferences:function(){var e={"multiple-languages":!0,rt:(new Date).getTime()};return vm.http({method:"GET",url:"/translate/countries",params:e}).then(function(e){return e.data},function(e){throw e.data})},getDeploymentCountries:function(){return vm.http({method:"GET",url:"/trademark/countries",params:{rt:(new Date).getTime()}}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})},getFeature:function(e){return vm.http({method:"GET",url:"/customer/get-feature",params:{brand:e,rt:(new Date).getTime()}}).then(function(e){return e.data},function(e){throw e})},getLinkHelp:function(){return vm.http({method:"GET",url:"/link/help",params:{rt:(new Date).getTime()}}).then(function(e){return e.data},function(e){throw e})},getQRCode:function(e){return vm.http({method:"GET",url:e,responseType:"arraybuffer",params:{rt:(new Date).getTime()}}).then(function(e){return e.data},function(e){throw e})},getFraudPreventionConfiguration:function(e){return vm.http({method:"GET",url:"/trademark/fraud-prevention",params:e}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})}},rh={snapshot:{ratePlanData:null,lastRatePlanGetParams:null,subscriptionRatePlan:null,selectedVehicle:null,accountInformation:null,invoiceHistory:null,currentInvoice:null,catalog:{}}},ah={getRatePlanSnapshot:function(){return rh.snapshot&&rh.snapshot.ratePlanData},getLastRatePlanGetParams:function(){return rh.snapshot&&rh.snapshot.lastRatePlanGetParams},setSubscriptionRatePlan:function(e){rh.snapshot.subscriptionRatePlan=e},selectVehicle:function(e){rh.snapshot.selectedVehicle=e},getCatalogSnapshot:function(){return rh.snapshot&&rh.snapshot.catalog},getSubscriptionRatePlan:function(){return rh.snapshot&&rh.snapshot.subscriptionRatePlan},getSelectedVehicle:function(){return rh.snapshot&&rh.snapshot.selectedVehicle},getRegistrationFee:function(){var e={amount:0,percentage:0};if(_.isEmpty(rh.snapshot.ratePlanData))return e;if(vm.util.isBusinessUser()){var t=vm.billing.getRatePlanSnapshot(),n=t.registrationFeeTaxFreeAmount,i=t.registrationFeeDiscountedTaxFreeAmount;i||0===i?(e.amount=i,e.percentage=0===i?100:i/n*100):e.amount=n||0}else{var r=vm.billing.getRatePlanSnapshot(),a=r.registrationFeeAmount,o=r.registrationFeeDiscountedAmount;o||0===o?(e.amount=o,e.percentage=0===o?100:o/a*100):e.amount=a||0}return e},isAppliedPromoCode:function(){var e=vm.billing.getRatePlanSnapshot().registrationFeeDiscountedAmount;return e||0===e},isGASCompleted:function(){var e=vm.customer.getSnapshot(),t=vm.util.isCollaboratorUser();if(!e||t)return!0;var n=e.person.accountcompletion;return!_.isEmpty(n)&&!!n.gasCompleted},getNextUnCompletedStep:function(){var e=vm.customer.getSnapshot(),t=e&&e.person.accountcompletion;if(!_.isEmpty(t)){var n=["vehicle","ratePlan","billingAddress","paymentMethod"];if(e&&e.person.bankCardTokenToValidate)return n[3];for(var i=0;i<n.length;i++)if(!1===t[n[i]])return n[i];return"pristine"}},clearSnapShot:function(){rh.snapshot={ratePlanData:null,lastRatePlanGetParams:null,subscriptionRatePlan:null}},getRatePlan:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(t&&rh.snapshot&&rh.snapshot.ratePlanData)||_.isEmpty(rh.snapshot.ratePlanData)){n.next=2;break}return n.abrupt("return",[r={status:"success",data:rh.snapshot.ratePlanData},a]);case 2:return rh.snapshot.lastRatePlanGetParams=e,n.prev=3,n.next=6,oh.getRatePlan(e);case 6:o=n.sent,rh.snapshot.ratePlanData=o.response||{},r={status:"success",data:rh.snapshot.ratePlanData},n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),rh.snapshot.ratePlanData=null,a={status:"error",code:n.t0.status,message:n.t0.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[3,10]])}))},subscribeRatePlan:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,oh.subscribeRatePlan(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},changeRatePlanSubscription:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,oh.changeRatePlanSubscription(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},getAccountInformation:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(t&&rh.snapshot&&rh.snapshot.accountInformation)||_.isEmpty(rh.snapshot.accountInformation)){n.next=2;break}return n.abrupt("return",[r={status:"success",data:rh.snapshot.accountInformation},a]);case 2:return n.prev=2,n.next=5,oh.getAccountInformation(e);case 5:o=n.sent,rh.snapshot.accountInformation=o.response,r={status:"success",data:o.response,pagination:o.pagination},n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),a={status:"error",code:n.t0.status,message:n.t0.message};case 12:return n.abrupt("return",[r,a]);case 13:case"end":return n.stop()}},i,null,[[2,9]])}))},updateAccountInformation:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,oh.updateAccountInformation(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},searchInvoices:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,oh.searchInvoices(e);case 3:a=t.sent,rh.snapshot.invoiceHistory=a.response,i={status:"success",data:a.response,pagination:a.pagination},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},getCatalog:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,oh.getCatalog();case 3:r=e.sent,rh.snapshot.catalog=r.response,t={status:"success",data:r.response},e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),i={status:"error",code:e.t0.status,message:e.t0.message};case 10:return e.abrupt("return",[t,i]);case 11:case"end":return e.stop()}},e,null,[[0,7]])}))},getInvoiceHistorySnapShot:function(){return rh.snapshot&&rh.snapshot.invoiceHistory},getInvoicePdfParamUrl:function(e){var t=vm.customer.getSnapshot(),n="";return t&&t.person&&(n=vm.util.dataToParams({invoiceId:e.id,invoiceNumber:e.externalNumber,platform:t.person.platform,lang:t.person.language})),n},findRatePlanByName:function(e,t){if(!t||!e||!e.length)return null;for(var n=0;n<e.length;n++)if(e[n].name==t)return e[n];return null},findRatePlanById:function(e,t){if(!t||!e||!e.length)return null;for(var n=0;n<e.length;n++)if(e[n].id==t)return e[n];return null},checkGroupManagementActiveByRatePlan:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(vm.util.isPostPaymentActive()){t.next=2;break}return t.abrupt("return",!0);case 2:return i=localStorage.getItem("lang")||"en",t.next=5,vm.billing.getRatePlan({language:i},!0);case 5:if(r=vm.billing.getRatePlanSnapshot()){t.next=8;break}return t.abrupt("return",!0);case 8:if(a=r.subscriptionRatePlanId,o=r.ratePlans,(e=e||a)&&o){t.next=11;break}return t.abrupt("return",!0);case 11:return s=_.find(o,function(t){return t.id==e}),t.abrupt("return",!(null==s?void 0:s.disableGroupManagement));case 13:case"end":return t.stop()}},t)}))}},oh={getRatePlan:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,vm.http({method:"GET",url:"billing/get-rate-plan",params:e}).then(function(e){return e.data},function(e){throw e.data})},subscribeRatePlan:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,vm.http({method:"POST",url:"billing/subscribe-rate-plan",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},changeRatePlanSubscription:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,vm.http({method:"POST",url:"billing/change-rate-plan-subscription",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},getAccountInformation:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,e.customerId=vm.customer.getSnapshot().title,vm.http({method:"GET",url:"search/billing-account",params:e}).then(function(e){return e.data},function(e){throw e})},updateAccountInformation:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,rh.snapshot.accountInformation&&rh.snapshot.accountInformation[0].id&&(e.id=rh.snapshot.accountInformation[0].id),vm.http({method:"POST",url:"billing/update-account-information",params:e,data:t}).then(function(e){return e.data},function(e){throw e})},searchInvoices:function(e,t){return t=t||{},(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,vm.http({method:"GET",url:"/api/search/billing/invoice/",headers:{"x-api-caller":"customer"},params:e,ignoreLoadingBar:t.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e})},getCatalog:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,e.language=vm.customer.getSnapshot().person.language,vm.http({method:"GET",url:"billing/get-catalog",params:e}).then(function(e){return e.data},function(e){throw e})}},sh={snapshot:null,state:{totalBookmark:0,lastRequestTimeStamp:0,orderIdCreated:null,bookmarkIdUsed:null,promise:null},currentBookmarkDetailData:null},lh={getSnapshot:function(){return sh.snapshot},setSnapshot:function(e){sh.snapshot=e},getState:function(){return sh.state},setCurrentBookmarkDetailData:function(e){sh.currentBookmarkDetailData=e},getCurrentBookmarkDetailData:function(){return sh.currentBookmarkDetailData},order:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,ch.order(e,t);case 3:return s=n.sent,sh.state.orderIdCreated=null===(r=vm.order.getFirst(s.response))||void 0===r?void 0:r.id,sh.state.bookmarkIdUsed=null==e?void 0:e.id,vm.parking.getOrder().created=s.response,vm.order.setSnapshot(s.response),vm.order.getState().action="create",vm.order.getState().origin="bookmark",n.next=12,vm.customer.getPaymentAccount();case 12:return n.next=14,vm.parking.parsePaymentMethodByOrderResponse();case 14:vm.parking.parseEPurseByOrderResponse(),vm.parking.parseAlertProposalByOrderResponse(),vm.event.fire("createBookmarkOrderSuccess",s.response),vm.event.fire("orderCreateSuccess"),a={status:"success",data:s.response},n.next=24;break;case 21:n.prev=21,n.t0=n.catch(0),o={status:"error",code:n.t0.status,message:n.t0.message};case 24:return n.abrupt("return",[a,o]);case 25:case"end":return n.stop()}},i,null,[[0,21]])}))},create:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,sh.state.promise=ch.create(e,t),n.next=4,sh.state.promise;case 4:return o=n.sent,sh.state.promise=lh.refresh(),n.next=8,sh.state.promise;case 8:vm.event.fire("createBookmarkSuccess",t),r={status:"success",data:o.response},n.next=15;break;case 12:n.prev=12,n.t0=n.catch(0),vm.event.fire("createBookmarkFailed",t),a={status:"error",code:n.t0.status,message:n.t0.message};case 15:return n.abrupt("return",[r,a]);case 16:case"end":return n.stop()}},i,null,[[0,12]])}))},refresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=vm.util.validateSnapshotDataExpiry(sh.state.lastRequestTimeStamp,sh.snapshot),!e||!o){t.next=3;break}return t.abrupt("return",[r={status:"success",data:sh.snapshot.response,pagination:sh.snapshot.pagination},a]);case 3:if(!vm.util.isPromisePending(sh.state.promise)){t.next=14;break}return t.prev=4,t.next=7,Promise.all([sh.state.promise]);case 7:r={status:"success",data:sh.snapshot.response,pagination:sh.snapshot.pagination},t.next=13;break;case 10:t.prev=10,t.t0=t.catch(4),a={status:"error"};case 13:return t.abrupt("return",[r,a]);case 14:return t.prev=14,sh.state.promise=ch.get(),t.next=18,sh.state.promise;case 18:if(s=t.sent,sh.state.lastRequestTimeStamp=(new Date).getTime()/1e3,!(s.pagination.totalResults>10&&sh.state.totalBookmark<s.pagination.totalResults)){t.next=24;break}return t.next=22,ch.get({count:s.pagination.totalResults});case 22:return l=t.sent,t.abrupt("return",(sh.snapshot=l,sh.state.totalBookmark=null===(i=null==l?void 0:l.response)||void 0===i?void 0:i.length,vm.event.fire("bookmarkChange"),[r={status:"success",data:l.response,pagination:l.pagination},a]));case 24:sh.snapshot=s,vm.event.fire("bookmarkChange"),r={status:"success",data:s.response,pagination:s.pagination},t.next=30;break;case 27:t.prev=27,t.t1=t.catch(14),a={status:"error",code:t.t1.status,message:t.t1.message};case 30:return t.abrupt("return",[r,a]);case 31:case"end":return t.stop()}},t,null,[[4,10],[14,27]])}))},update:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,sh.state.promise=ch.update(e),t.next=4,sh.state.promise;case 4:a=t.sent,vm.event.fire("bookmarkChange"),i={status:"success",data:a},t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),r={code:t.t0.code,message:t.t0.message};case 11:return t.abrupt("return",[i,r]);case 12:case"end":return t.stop()}},t,null,[[0,8]])}))},patch:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,sh.state.promise=ch.patch(e,t),n.next=4,sh.state.promise;case 4:o=n.sent,vm.event.fire("bookmarkChange"),r={status:"success",data:o},n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),a={code:n.t0.code,message:n.t0.message};case 11:return n.abrupt("return",[r,a]);case 12:case"end":return n.stop()}},i,null,[[0,8]])}))},delete:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,sh.state.promise=ch.delete(e),t.next=4,sh.state.promise;case 4:a=t.sent,vm.event.fire("bookmarkChange"),i={status:"success",data:a},t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),r={code:t.t0.code,message:t.t0.message};case 11:return t.abrupt("return",[i,r]);case 12:case"end":return t.stop()}},t,null,[[0,8]])}))}},ch={get:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=vm.customer.getSnapshot(),(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||(null===(i=null==r?void 0:r.person)||void 0===i?void 0:i.platform)||"europe",t.prev=2,t.next=5,Promise.all([vm.customer.getState().promise]);case 5:return t.next=7,vm.http({method:"GET",url:"bookmark/get",params:e});case 7:return t.abrupt("return",t.sent.data);case 10:throw t.prev=10,t.t0=t.catch(2),t.t0.data;case 13:case"end":return t.stop()}},t,null,[[2,10]])}))},create:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=vm.customer.getSnapshot(),(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||(null===(r=null==a?void 0:a.person)||void 0===r?void 0:r.platform)||"europe",t=t||{},(e.id||e.orderId)&&(t.orderId=e.id||e.orderId,t.orderId=parseInt(t.orderId)),n.prev=2,n.next=5,Promise.all([vm.customer.getState().promise]);case 5:return n.next=7,vm.http({method:"POST",url:"bookmark/create",data:t,params:e});case 7:return n.abrupt("return",n.sent.data);case 10:throw n.prev=10,n.t0=n.catch(2),n.t0;case 13:case"end":return n.stop()}},i,null,[[2,10]])}))},update:function(e){var t,n=vm.customer.getSnapshot(),i={rt:(new Date).getTime(),platform:(null===(t=null==n?void 0:n.person)||void 0===t?void 0:t.platform)||"europe"};return vm.http({method:"POST",url:"bookmark/update",params:i,data:e||sh.snapshot}).then(function(e){return e.data},function(e){throw e})},patch:function(e,t){var n,i=vm.customer.getSnapshot();return(e=e||{}).rt=(new Date).getTime(),e.platform=(null===(n=null==i?void 0:i.person)||void 0===n?void 0:n.platform)||"europe",vm.http({method:"POST",url:"bookmark/patch",params:e,data:t||sh.snapshot}).then(function(e){return e.data},function(e){throw e.data})},delete:function(e){var t=vm.customer.getSnapshot();return(e=e||{}).rt=(new Date).getTime(),e.platform=t&&t.person.platform||"europe",vm.http({url:"bookmark/delete",method:"POST",params:e}).then(function(e){return e.data},function(e){throw e.data})},order:function(e,t){var n,i=vm.customer.getSnapshot();return(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||(null===(n=null==i?void 0:i.person)||void 0===n?void 0:n.platform)||"europe",vm.http({url:"bookmark/order",method:"POST",headers:{"Content-Type":"application/json"},params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})}},uh={TICKET_SECTION:{HISTORY:"history",ONGOING:"ongoing",UPCOMING:"upcoming"},NOTIFICATION_SECTION:{PUSH:"push",SMS:"sms",EMAIL:"email"},TICKET_DETAILS_SECTION:{OVERVIEW:"overview",DETAILS:"details",GARAGE:"garage"},LOCATION_DETAILS_SECTION:{DETAIL:"detail",HOW_TO_PARK:"how_to_park"},EVENTS_SECTION:{VENUES:"venues",EVENTS:"events"}},dh={defaultLanguage:"en",creditCards:[{name:"visa",label:"Visa",img:"assets/img/visa.png"},{name:"mastercard",label:"Master Card",img:"assets/img/mastercard.png"},{name:"amex",label:"American Express",img:"assets/img/amex.png"},{name:"maestro",label:"Maestro",img:"assets/img/maestro.png"},{name:"discover",label:"Discover",img:"assets/img/discover-logo.png"},{name:"cb",label:"Carte Bancaire",img:"assets/img/carte-bancaire.png"}],paymentColorPreset:[{value:null,color:null},{value:"gray",color:"#666"},{value:"black",color:"#111"},{value:"blue",color:"#002663"},{value:"light blue",color:"#009cde"},{value:"green",color:"#26c281"},{value:"red",color:"#cc0000"},{value:"yellow",color:"#f7b600"}],paymentValidationMethod:[{country:"nl",method:"ideal"},{country:"be",method:"bancontact"},{country:"de",method:"sofort"}],vehiclePlateByCountries:[{country:"fr",patterns:["^[0-9]{2,4}[-\\s]?[A-Za-z]{2,3}[-\\s]?[0-9]{2}$","^[A-Za-z]{2}[-\\s]?[0-9]{3}[-\\s]?[A-Za-z]{2}$"]},{country:"es",patterns:["^[A-Za-z]{1}[-\\s]?[0-9]{4}[-\\s]?[A-Za-z]{2}$","^[0-9]{4}[-\\s]?[A-Za-z]{3}$"]},{country:"be",patterns:["^[1-2]?[\\-\\s\\.]?[A-Za-z]{3}[\\-\\s\\.]?[0-9]{3}$"]},{country:"nl",patterns:["^(?=.{8}$)(\\d{1,3}\\-[A-Za-z]{2,3}\\-\\d{1,3})$","^(?=.{8}$)([A-Za-z]{1,3}\\-\\d{2,3}\\-[A-Za-z]{1,3})$","^(?=.{8}$)([A-Za-z]{2}\\-([A-Za-z]{2}|\\d{2})\\-\\d{2})$","^(?=.{8}$)(\\d{2}\\-[A-Za-z]{2}\\-[A-Za-z]{2})$"],maxLength:9},{country:"de",patterns:["^[A-Za-z\xc4\xd6\xdc]{1,3}[\\s\\-]?[A-Za-z]{0,2}[\\s\\-]?[0-9]{1,3}[HE\\d]?$"]},{country:"se",patterns:["^[A-Za-z]{3}[\\-\\.\\s]?[0-9]{2}[\\-\\.\\s]?[A-Za-z0-9]{1}$"]}],companyIdentificationNumber:[{country:"nl",patterns:["^\\d{8}$"],required:!1,validNumber:!1},{country:"be",patterns:["^[0-9]{9,10}$"],required:!1,validNumber:!1},{country:"de",patterns:["^[A-Za-z]{3}[0-9]{5,10}[A-Z]{0,2}$"],required:!1,validNumber:!1},{country:"fr",patterns:["^\\d{9}$"],required:!1,validNumber:!1},{country:"lt",patterns:["^\\d{9}$"],required:!0,validNumber:!1},{country:"pl",patterns:["^\\d{9,10}$"],required:!1,validNumber:!1},{country:"se",patterns:["^\\d{10}$"],required:!0,validNumber:!1},{country:"fi",patterns:["\\d{2}\\-{0,1}\\d{3}\\-{0,1}\\d{4}"],required:!0,validNumber:!1},{country:"no",patterns:["^\\d{9}$"],required:!0,validNumber:!1},{country:"dk",patterns:["^\\d{6}$","^\\d{8}$"],required:!0,validNumber:!1},{country:"it",patterns:["^\\d{11}$","^[0-9a-zA-Z\\u0621-\\u064A\\u0660-\\u0669]{16}$"],required:!1,validNumber:!1},{country:"default",patterns:null,required:!1,validNumber:!0}],vehicleLabelPatternReplacement:{pattern:/&/g,replacement:""},vatNumberPattern:[{country:"nl",patterns:["^[A-Za-z]{2}[0-9]{9}[A-Za-z][0-9]{2}$"],required:!0,validNumber:!1},{country:"be",patterns:["^(be|BE|Be|bE)[0-9]{9,10}$"],required:!0,validNumber:!1},{country:"de",patterns:["^[A-Za-z]{2}[0-9]{9}$"],required:!0,validNumber:!1},{country:"fr",patterns:["^FR[0-9]{2}[0-9]{9}$"],required:!1,validNumber:!1},{country:"lt",patterns:["^LT[0-9]{9}$","^LT[0-9]{12}"],required:!1,validNumber:!1},{country:"pl",patterns:["^(PL)?[0-9]{10}$"],required:!0,validNumber:!1},{country:"es",patterns:["^(ES|es|Es|eS)[A-Za-z][0-9]{8}$","^(ES|es|Es|eS)[A-Za-z][0-9]{7}[A-Za-z]$","^(ES|es|Es|eS)[0-9]{8}[A-Za-z]$"],required:!0,validNumber:!1},{country:"se",patterns:["^SE[0-9]{12}$"],required:!1,validNumber:!1},{country:"default",patterns:null,required:!1,validNumber:!0}],zipcodeValidation:[{country:"us",patterns:["^\\d{5,}"],validNumber:!0,required:!0},{country:"fr",patterns:["^\\d{5,}"],validNumber:!0,required:!0},{country:"ca",patterns:["^[ABCEGHJ-NPRSTVXY]\\d[ABCEGHJ-NPRSTV-Z][ -]?\\d[ABCEGHJ-NPRSTV-Z]\\d$"],required:!0},{country:"se",maxLength:10},{country:"fi",maxLength:10},{country:"no",maxLength:10},{country:"dk",maxLength:10}],houseNumberValidation:[{country:"se",maxLength:10},{country:"fi",maxLength:10},{country:"no",maxLength:10},{country:"dk",maxLength:10},{country:"nl",maxLength:10}],simpleTextWihoutSymbolPattern:"^[a-zA-Z0-9\\s]+",passwordPattern:/^(?:(?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))(?!.*(.)\1{2,})[A-Za-z0-9!~<>,;:_=?*+#."&\xa7%\xb0()\|\[\]\-\$\^\@\/]{8,128}$/,emailPattern:"[0-9a-zA-Z.!#$%\\&'*+\\-\\/=?^_`{|}~]+@[a-zA-Z0-9\\.\\-]+\\.[a-zA-Z0-9\\-]{2,63}",pmrCardIdentifierPattern:"^\\d{5}\\s\\d{8}$",namePattern:"^[a-zA-Z0-9\xe0\xe1\xe2\xe4\xe3\xe5\u0105\u010d\u0107\u0119\xe8\xe9\xea\xeb\u0117\u012f\xec\xed\xee\xef\u0142\u0144\xf2\xf3\xf4\xf6\xf5\xf8\xf9\xfa\xfb\xfc\u0173\u016b\xff\xfd\u017c\u017a\xf1\xe7\u010d\u0161\u017e\xc0\xc1\xc2\xc4\xc3\xc5\u0104\u0106\u010c\u0116\u0118\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u012e\u0141\u0143\xd2\xd3\xd4\xd6\xd5\xd8\xd9\xda\xdb\xdc\u0172\u016a\u0178\xdd\u017b\u0179\xd1\xdf\xc7\u0152\xc6\u010c\u0160\u017d\u2202\xf0\\'\\\u2019\\-\\s]+$",linkDetectPattern:"(https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|www\\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\\.[^\\s]{2,}|https?:\\/\\/(?:www\\.|(?!www))[a-zA-Z0-9]+\\.[^\\s]{2,}|www\\.[a-zA-Z0-9]+\\.[^\\s]{2,})",travelCardPattern:"^\\d{4}\\s\\d{4}\\s\\d{4}\\s\\d{1}",travelCardPrefix:"306004",invoiceNumberPattern:"^[A-Za-z0-9]{6}[0-9]{8}",duration:{oneHour:"PT59M",oneDay:"P1D",oneMonth:"P30DT23H",reminderDelayHourly:{reminderDelayHourlyDefault:"PT15M",reminderDelayHourlyMin:"PT5M",reminderDelayHourlyMax:"PT59M"},reminderDelayLongTerm:{reminderDelayLongTermDefault:"P1D",reminderDelayLongTermMin:"PT1H",reminderDelayLongTermMax:"P30DT23H"},reminderRecurrentHourly:{reminderRecurrentHourlyDefault:"PT30M",reminderRecurrentHourlyMin:"PT30M",reminderRecurrentHourlyMax:"PT8H"}},NOTIFICATION_SECTION:uh.NOTIFICATION_SECTION,notificatonTabConfig:{minWidthAllowMultipleTabs:1440,isAllowMultipleTabs:!1,defaultTab:uh.NOTIFICATION_SECTION.PUSH,tabs:[{label:"my_account.preferences.parking_session_notification.push_tab.title_text",icon:"notifications",value:uh.NOTIFICATION_SECTION.PUSH,isHidden:!1},{label:"my_account.preferences.parking_session_notification.emails_tab.title_text",icon:"email",value:uh.NOTIFICATION_SECTION.EMAIL,isHidden:!1},{label:"my_account.preferences.parking_session_notification.sms_tab.title_text",icon:"sms",value:uh.NOTIFICATION_SECTION.SMS,isHidden:!1}]},LOCATION_DETAILS_SECTION:uh.LOCATION_DETAILS_SECTION,locationDetailTabConfig:{minWidthAllowMultipleTabs:1440,isAllowMultipleTabs:!1,defaultTab:uh.LOCATION_DETAILS_SECTION.DETAIL,displayLabelOnXs:!0,tabs:[{label:"reservation.garage_info.bottom_sheet.details_tab.label",icon:"",value:uh.LOCATION_DETAILS_SECTION.DETAIL,isHidden:!1},{label:"reservation.garage_info.bottom_sheet.how_to_park_tab.label",icon:"",value:uh.LOCATION_DETAILS_SECTION.HOW_TO_PARK,isHidden:!1}]},TICKET_DETAILS_SECTION:uh.TICKET_DETAILS_SECTION,ticketDetailsTabConfig:{minWidthAllowMultipleTabs:1200,defaultTab:uh.TICKET_DETAILS_SECTION.DETAILS,isShow:!0,hiddenLabel:!0,containerClass:"hidden-lg",tabs:[{label:"widget.qr.code",icon:"qrcode",value:uh.TICKET_DETAILS_SECTION.OVERVIEW,containerClass:"visible-sm-flex",isHidden:!1},{label:"my_sessions.reservation.details.booking_details.tab.label",icon:"ticket",value:uh.TICKET_DETAILS_SECTION.DETAILS,isHidden:!1},{label:"my_sessions.reservation.details.garage_details.tab.label",icon:"garage-details",value:uh.TICKET_DETAILS_SECTION.GARAGE,isHidden:!1}]},EVENTS_SECTION:uh.EVENTS_SECTION,eventsTabConfig:{minWidthAllowMultipleTabs:768,defaultTab:uh.EVENTS_SECTION.VENUES,isShow:!0,displayLabelOnXs:!0,tabs:[{label:"events_tab.venues_segment.label",icon:"",value:uh.EVENTS_SECTION.VENUES,isHidden:!1},{label:"events_tab.events_segment.label",icon:"",value:uh.EVENTS_SECTION.EVENTS,isHidden:!1}]},universalDrivingAge:16,weekdays:[{index:0,id:"SU"},{index:1,id:"MO"},{index:2,id:"TU"},{index:3,id:"WE"},{index:4,id:"TH"},{index:5,id:"FR"},{index:6,id:"SA"}],companySizes:[{value:"micro",label:"registration.business.very_small_company",size:{min:1,max:9}},{value:"sme",label:"registration.business.small_medium_company",size:{min:10,max:249}},{value:"medium",label:"registration.business.intermediate_company",size:{min:250,max:4999}},{value:"corporation",label:"registration.business.corporation",size:{min:5e3,max:9999999999999}}],ticketTypes:[{value:"parkingTicket",label:"fps.search.type.field_tickets"},{value:"fine",label:"general.fps"}],documentTypes:[{value:"invoice",label:"invoice_history.search.invoice.label"},{value:"creditMemo",label:"invoice_history.search.credit_note.label"}],invoiceStatuses:[{value:"invoiced",label:"my_account_payments_invoice_status_invoiced.text"},{value:"not_paid",label:"my_account_payments_invoice_status_not_paid.text"},{value:"paid",label:"parking.ongoing.paid.field_title"},{value:"partial_paid",label:"my_account_payments_invoice_status_partial_paid.text"},{value:"cancelled",label:"my_account_payments_invoice_status_canceled.text"},{value:"write_off",label:"my_account_payments_invoice_status_write_off.text"},{value:"credit_issued",label:"my_account_payments_invoice_status_credit_issued.text"},{value:"credited",label:"my_account_payments_invoice_status_credited.text"}],ticketCreatedBy:[{value:"manager",label:"created_by_manager.fleet_sessions.field.title"},{value:"member",label:"created_by_member.fleet_sessions.field.title"}],historyTicketPeriods:[{value:7,label:"history_ticket.search_period_last.seven.days"},{value:30,label:"history_ticket.search_period_last.month"},{value:90,label:"history_ticket.search_period_last.three.months"},{value:"custom",label:"history_ticket.search_period_custom"}],historyInvoicePeriods:[{value:90,label:"history_ticket.search_period_last.three.months"},{value:180,label:"invoice_history.search_period_last.six.months"},{value:360,label:"invoice_history.search_period_last.twelve.months"},{value:"this-year",label:"invoice_history.search_period_this.year"},{value:"last-year",label:"invoice_history.search_period_last.year"},{value:"all",label:"invoice_history.search_period_all.documents"}],TICKET_SECTION:uh.TICKET_SECTION,ticketsTabsConfig:{minWidthAllowMultipleTabs:1440,tabs:[{label:"general.history",icon:"hourly",value:uh.TICKET_SECTION.HISTORY,isHidden:!1},{label:"general.navigation.my_sessions.ongoing.label",icon:"end-time",value:uh.TICKET_SECTION.ONGOING,isHidden:!1},{label:"general.navigation.my_sessions.bookings.label",icon:"reservation",value:uh.TICKET_SECTION.UPCOMING,isHidden:!1}]},vehicleCategories:[{value:"car",label:"general.vehicle.category_car"},{value:"motorcycle",label:"general.vehicle.category_motorcycle"},{value:"ev",label:"general.vehicle.category_ev_car"},{value:"van",label:"general.vehicle.category_van"},{value:"truck",label:"general.vehicle.category_truck"},{value:"pmr",label:"general.category_pmr.label"},{value:"commercial",label:"general.vehicle.category_commercial"},{value:"bus",label:"general.vehicle.category_bus"},{value:"official",label:"general.vehicle.category_official"},{value:"diplomat",label:"general.vehicle.category_diplomat"},{value:"taxi-limousine",label:"general.vehicle.category_taxi.limousine"},{value:"ambulance",label:"general.vehicle.category_ambulance"},{value:"vas",label:"general.vehicle.category_vas"},{value:"police",label:"general.vehicle.category_police"},{value:"ev_motorcycle",label:"general.vehicle.category_ev_motorcycle"}],vechileCategoryRegexByCountries:[{country:"US",region:"NY",categories:[{id:"motorcycle",regexes:[/^[0-9]{2}[A-Z]{2}[0-9]{2}$/,/^[0-9]{3}[A-Z]{2}[0-9]$/]},{id:"truck",regexes:[/^[0-9]{5}-T[T-Z]$/]},{id:"ev",regexes:[]},{id:"van",regexes:[/^VAN[0-9]{4}$/]},{id:"pmr",regexes:[/^[2456][0-9]{4,5}$/,/^H-1[0-9]{4}$/]},{id:"commercial",regexes:[/^[0-9]{5}-[AJ-Z][A-Z]$/]},{id:"bus",regexes:[/^[0-9]{5}-B[A-Z]$/]},{id:"official",regexes:[/^[A-D][0-9]{5}$/,/^[K-Z][0-9]{5}$/,/^A\/B[0-9]{4}$/]},{id:"diplomat",regexes:[]},{id:"taxi-limousine",regexes:[/^T[0-9]{6}C$/]},{id:"ambulance",regexes:[/^[0-9]{5}-E[A-Z]$/]},{id:"vas",regexes:[/^VAS[0-9]{4}$/]},{id:"police",regexes:[/^[0-9][A-Z][0-9]{3}$/]}]}],countriesWithStateRegions:["US","CA"],parkingTypes:[{id:"onstreet",label:"map.filters_screen.parking_type_group.on_street.label",checked:!1,icon:"onstreet"},{id:"offstreet",label:"map.filters_screen.parking_type_group.off_street.label",checked:!1,icon:"parking"},{id:"garage",label:"map.filters_screen.parking_type_group.garage.label",checked:!1,icon:"garage-parking"},{id:"motorcycle",label:"map.filters_screen.parking_type_group.moto.label",checked:!1,icon:"motorcycle-filter"},{id:"evc",label:"map.filters_screen.parking_type_group.ev.label",checked:!1,icon:"evc-filter"},{id:"pmr",label:"map.filters_screen.parking_type_group.accessible.label",checked:!1,icon:"handicap"},{id:"bus",label:"map.filters_screen.parking_type_group.bus.label",checked:!1,icon:"bus-filter"},{id:"prohibited",label:"map.filters_screen.parking_type_group.prohibited.label",checked:!1,icon:"prohibited"},{id:"delivery",label:"map.filters_screen.parking_type_group.delivery.label",checked:!1,icon:"delivery-bubble"}],facilityTypes:[{id:"commercial_lot",label:"map.filters_screen.facility_type_group.surface_lots.label",checked:!1,icon:null},{id:"commercial_garage",label:"map.filters_screen.facility_type_group.garages.label",checked:!1,icon:null}],facilityFeatures:[{id:"security",label:"reservation.garage_info.amenity_security.text",checked:!1,icon:"security"},{id:"vehicle_charging",label:"reservation.garage_info.amenity_ev.text",checked:!1,icon:"vehicle_charging"},{id:"handicap",label:"reservation.garage_info.amenity_accessible.text",checked:!1,icon:"handicap"},{id:"attended",label:"reservation.garage_info.amenity_attended.text",checked:!1,icon:"attended"},{id:"reentry",label:"reservation.garage_info.amenity_reentry.text",checked:!1,icon:"reentry"}],mapFilterTypes:[{style:"style1",name:"Smart delivery",showParkingPressure:!0,useLargeControlForParkingType:!0,parkingTypeIds:["onstreet","delivery"],defaultSelectedMapFilterIds:[],icons:{onstreet:"onstreet-bubble",delivery:"delivery-bubble"}},{style:"style2",name:"Arrive",showParkingPressure:!0,useLargeControlForParkingType:!0,parkingTypeIds:["onstreet","offstreet"],facilityTypesIds:["commercial_lot","commercial_garage"],facilityFeaturesIds:["security","vehicle_charging","handicap","attended","reentry"],defaultSelectedMapFilterIds:[],icons:{onstreet:"onstreet-with-price",offstreet:"offstreet"}},{style:"style3",name:"ParkBee",showParkingPressure:!1,useLargeControlForParkingType:!0,parkingTypeIds:["onstreet","offstreet"],facilityFeatureIds:[],defaultSelectedMapFilterIds:[],icons:{onstreet:"location",offstreet:"garage-parking"}},{style:"style4",name:"BetalaP",showParkingPressure:!1,useLargeControlForParkingType:!1,parkingTypeIds:["onstreet","offstreet","garage","motorcycle","evc","pmr","bus","prohibited"],defaultSelectedMapFilterIds:["onstreet","offstreet","garage"],icons:null}],tabConfig:{myAccount:{stateName:"profile",childType:"tab",states:[{childName:"info",wording:"my_account.informations.title",mobileWording:"web.on.mobile_change.name.below.icon_personal.information"},{childName:"company-info",icon:"business-trip",wording:"my_account.company_data.title",mobileWording:"web.on.mobile_change.name.below.icon_company.information"},{childName:"vehicle",wording:"my_account.vehicles.title",mobileWording:"web.on.mobile_change.name.below.icon_vehicles"},{childName:"payment",icon:{postPayment:"wallet",prePayment:"payment"},wording:"my_account.payment.title",mobileWording:"web.on.mobile_change.name.below.icon_payments"},{childName:"product-and-service",icon:"services",wording:{productServices:"my_account_products_and_services_section.title_text",ratePlan:"my_account_products_and_services_service_rate_plan_subsection.title_text"},mobileWording:"web.on.mobile_change.name.below.icon_products.and.services"},{childName:"preferences",icon:"setting",wording:"my_account_preferences.title_text",mobileWording:"web.on.mobile_change.name.below.icon_preferences"},{childName:"bookmarks",wording:"bookmark.navigation_menu",mobileWording:"bookmark.navigation_menu"}]},company:{stateName:"company",childType:"tab",states:[{childName:"employee",icon:"fleet",wording:"fleet_management_fleet_section_members_item.title_text",mobileWording:"web.on.mobile_change.name.below.icon.fleet_fleet.members"},{childName:"vehicles",icon:"fleet-vehicles",wording:"fleet_management_fleet_section_vehicles_item.title_text",mobileWording:"web.on.mobile_change.name.below.icon.fleet_fleet.vehicles"},{childName:"sessions",icon:"ticket",wording:"fleet_management_fleet_section_sessions_item.title_text",mobileWording:"web.on.mobile_change.name.below.icon.fleet_fleet.sessions"},{childName:"fleet-p-plus",icon:"ticket",wording:"fleet_management_fleet_section_passes_item.title_text"},{childName:"parking-eligibility",icon:"parking-eligibility",wording:"fleet_parking_eligibility.tab.tittle",mobileWording:"web.on.mobile_change.name.below.icon.fleet_fleet.parking.eligibility"},{childName:"groups",icon:"fleet-groups",wording:"fleet_management_groups_section.title",mobileWording:"web.on.mobile_change.name.below.icon.fleet_groups"}]},preferences:{stateName:"preferences",childType:"tab",states:[{childName:"parking-session-notifications",icon:"notifications",wording:"my_account_preferences_parking_session_notification.item_text"},{childName:"marketing-communication",icon:"promo",wording:"my_account_preferences_marketing_communication.item_text"}]}},map:{center:{latitude:46.227638,longitude:2.213749},zoom:7,bounds:{},dragging:!1,requestDraggingChange:!1,options:{mapTypeControl:!1,fullscreenControl:!1,streetViewControl:!1,minZoom:7,maxZoom:20,styles:[{featureType:"landscape.man_made",elementType:"geometry.fill",stylers:[{color:"#f0f0f0"}]},{featureType:"poi",elementType:"labels.text",stylers:[{visibility:"off"}]},{featureType:"poi.business",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffe1ec"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#ffb7d0"}]},{featureType:"transit",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#a0c5fa"}]}]}},employeeCsv:{fileName:{template:"template",export:"export",report:"report"},fields:{id:"id.column.title",status:"status.column.title",firstName:"first_name.column.title",lastName:"last_name.column.title",email:"email.column.title",phone:"phone.column.title",group:"group.column.title",bankcardMaskedPan:"bankcard_masked_pan.column.title",bankcardType:"bankcard_type.column.title",canEditVehicle:"can_edit_vehicle.column.title",vehicles:"vehicles.column.title",userAnnotations:"user_annotations.column.title"},importStatusField:"result"},postPaymentEmployeeCsv:{fileName:{template:"template",export:"export",report:"report"},fields:{id:"id.column.title",status:"status.column.title",firstName:"first_name.column.title",lastName:"last_name.column.title",email:"email.column.title",phone:"phone.column.title",group:"group.column.title",bankcardMaskedPan:"bankcard_masked_pan.column.title",bankcardType:"bankcard_type.column.title",canEditVehicle:"can_edit_vehicle.column.title",vehicles:"vehicles.column.title",userAnnotations:"user_annotations.column.title",parkingEligibility:"parking_eligibility.column.title"},importStatusField:"result"},fineNumberConfigs:[{country:"FR",finePrefixId:"",textMask:{mask:[/\d/,/\d/," ",/\d/," ",/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/],placeholderChar:"X"},fineNumberPattern:/\d{2}\s\d\s\d{3}\s\d{3}\s\d{3}/,maxLength:null},{country:"ES",finePrefixId:"",textMask:{mask:!1},fineNumberPattern:null,maxLength:12}],REQUEST_STATUS:{IDLE:"IDLE",PENDING:"PENDING",RUNNING:"RUNNING",SUCCESS:"SUCCESS",ERROR:"ERROR"},USER_PROPERTIES:{IS_CONFIRMATION:"isConfirmation",IS_REMINDER:"isReminder",REMINDER_DELAY_HOURLY:"reminderDelayHourly",REMINDER_DELAY_LONGTERM:"reminderDelayLongTerm",IS_REMINDER_RECURRENT:"isReminderRecurrent",REMINDER_RECURRENT_HOURLY:"reminderRecurrentHourly"},fleetGroupsListViewSchema:{trackByProperty:"",itemMinWidth:"800px",clickableListItem:!0,emptyDataHintBanner:"groups.no_groups.text",topToolbar:{centerPrimaryActionsOnEmpty:!0,searchInput:{display:!0,placeholder:"groups_section.group_name.field.title"},primaryActions:[{actionId:"add-group",display:!0,label:"groups_section.add_new_group.button.title"}]},pagination:{display:!0,theme:"round",showRowPerPageSelectize:!0},cellsSchema:[{width:"350px",icon:{propertyName:"type",mapping:{member:"members",vehicle:"fleet-vehicles"}},label:"groups_section.group_name.field.title",data:{type:"text",textBold:!0,propertyName:"name"}},{width:"250px",icon:"hash",label:{propertyName:"type",mapping:{member:"group_section.group_details.number_of_members.field.title",vehicle:"group_section.group_details.number_of_vehicles.field.title"}},data:{type:"text",textBold:!0,propertyName:"count",defaultValue:"0"}},{visibility:{propertyName:"type",mapping:{member:"display",vehicle:"hide"}},icon:"",label:"groups.restrictions.column.tittle",data:{type:"icon",icons:[{propertyName:["restrictions","customer","canEditVehicles"],icon:"vehicle",tooltip:"fleet_management_members_list_administrative_console_vehicle_management.title_text"},{propertyName:["restrictions","customer","canEditEmail"],icon:"mail",tooltip:"fleet_management_members_list_administrative_console_email_update.title_text"},{propertyName:["restrictions","customer","canEditTelephone"],icon:"phone",tooltip:"fleet_management_members_list_administrative_console_phone_update.title_text"},{propertyName:["restrictions","customer","canEditSMSNotifications"],icon:"sms",tooltip:"fleet_management_members_list_administrative_console_sms_session_reminders.title_text"},{propertyName:["restrictions","customer","canPayFine"],icon:"fine-active",tooltip:"fleet_management_members_list_administrative_console_fine_payment.title_text"}]}}],itemActions:[{actionId:"delete",icon:"delete",label:"general.delete.button"}]},vehicleCsvTemplate:{fileName:{template:"template",export:"export",report:"report"},fields:{id:"id.vehicle.column.title",plate:"license_plate.vehicle.column.title",label:"vehicles_name.vehicle.column.title",group:"group.vehicle.column.title",categoy:"category.vehicle.column.title",country:"country.vehicle.column.title",default:"general.main_vehicle",state:"State"},importStatusField:"result"},vehicleListViewSchema:{trackByProperty:"",topToolbar:{searchInput:{display:!0,displayAlongWithPagination:!0,placeholder:"my_account.vehicles.search_hint"}},bottomToolbar:{primaryActions:[{actionId:"add-vehicle",display:!0,isSquareButtonIcon:!0,squareButtonIcon:"plus",label:"groups_section.add_new_group.button.title"}]},pagination:{display:!0,theme:"round"},itemHeight:"fit-content",cellsSchema:[{icon:{propertyName:"category",color:{propertyName:"$$limitedAccess",mapping:{true:"secondary-color",false:"primary-color",undefined:"primary-color"}}},label:{propertyName:"label"},data:{type:"text",propertyName:"plate",secondaryPropertyName:"name"}}],itemActions:[{actionId:"info",icon:"info-outline",secondary:!0,label:"",tooltip:"fleet_members_vehicles.section.info_text",tooltipPlacement:"left",visibility:{propertyName:"$$limitedAccess",displayValues:[!0]}},{actionId:"edit",icon:"edit",label:"general.edit",visibility:{propertyName:"$$limitedAccess",displayValues:[!1,void 0]}},{actionId:"remove",icon:"x-close",label:"general.remove",visibility:{propertyName:"$$limitedAccess",displayValues:[!0]}},{actionId:"delete",icon:"delete",label:"general.delete.button",visibility:{propertyName:"$$limitedAccess",displayValues:[!1,void 0]}}]},accountRestrictions:[{label:"business.add.employee_edit_vehicles",property:"canEditVehicles"},{label:"fleet_management_member_form_email_update.toggle_text",property:"canEditEmail"},{label:"fleet_management_member_form_phone_number.toggle_text",property:"canEditTelephone"},{label:"fleet_management_member_form_sms_reminder.toggle_text",property:"canEditSMSNotifications"},{label:"allow_fines_payments.action.title",property:"canPayFine"},{label:"group_managment.group_restriction.allow_ev.label",property:"canEvCharge",tooltip:"fleet_vehicles.unavailable_region_feature.popup",warning:!0,disabled:!0}],parkingTimeRestrictionModelProperties:["restrictTimeSlot","startTime","endTime","dayOfTheWeek"],parkingTimeRestrictions:{mo:{property:"mo",name:"monday",selected:!1,label:"general.week_day.monday.label",restrictTimeSlot:!1,startTime:"07:00:00",endTime:"18:00:00",dayOfTheWeek:"MO",sliderTimes:[420,1080]},tu:{property:"tu",name:"tuesday",selected:!1,label:"general.week_day.tuesday.label",restrictTimeSlot:!1,startTime:"07:00:00",endTime:"18:00:00",dayOfTheWeek:"TU",sliderTimes:[420,1080]},we:{property:"we",name:"wednesday",selected:!1,label:"general.week_day.wednesday.label",restrictTimeSlot:!1,startTime:"07:00:00",endTime:"18:00:00",dayOfTheWeek:"WE",sliderTimes:[420,1080]},th:{property:"th",name:"thursday",selected:!1,label:"general.week_day.thursday.label",restrictTimeSlot:!1,startTime:"07:00:00",endTime:"18:00:00",dayOfTheWeek:"TH",sliderTimes:[420,1080]},fr:{property:"fr",name:"friday",selected:!1,label:"general.week_day.friday.label",restrictTimeSlot:!1,startTime:"07:00:00",endTime:"18:00:00",dayOfTheWeek:"FR",sliderTimes:[420,1080]},sa:{property:"sa",name:"saturday",selected:!1,label:"general.week_day.saturday.label",restrictTimeSlot:!1,startTime:"09:00:00",endTime:"17:00:00",dayOfTheWeek:"SA",sliderTimes:[540,1020]},su:{property:"su",name:"sunday",selected:!1,label:"general.week_day.sunday.label",restrictTimeSlot:!1,startTime:"09:00:00",endTime:"17:00:00",dayOfTheWeek:"SU",sliderTimes:[540,1020]}},COUNTRY_PHONE_DATA:[{name:"Afghanistan",dial_code:"+93",code:"AF"},{name:"Albania",dial_code:"+355",code:"AL"},{name:"Algeria",dial_code:"+213",code:"DZ"},{name:"AmericanSamoa",dial_code:"+1 684",code:"AS"},{name:"Andorra",dial_code:"+376",code:"AD"},{name:"Angola",dial_code:"+244",code:"AO"},{name:"Anguilla",dial_code:"+1 264",code:"AI"},{name:"Antarctica",dial_code:"+672",code:"AQ"},{name:"Antigua and Barbuda",dial_code:"+1268",code:"AG"},{name:"Argentina",dial_code:"+54",code:"AR"},{name:"Armenia",dial_code:"+374",code:"AM"},{name:"Aruba",dial_code:"+297",code:"AW"},{name:"Australia",dial_code:"+61",code:"AU"},{name:"Austria",dial_code:"+43",code:"AT"},{name:"Azerbaijan",dial_code:"+994",code:"AZ"},{name:"Bahamas",dial_code:"+1 242",code:"BS"},{name:"Bahrain",dial_code:"+973",code:"BH"},{name:"Bangladesh",dial_code:"+880",code:"BD"},{name:"Barbados",dial_code:"+1 246",code:"BB"},{name:"Belarus",dial_code:"+375",code:"BY"},{name:"Belgium",dial_code:"+32",code:"BE"},{name:"Belize",dial_code:"+501",code:"BZ"},{name:"Benin",dial_code:"+229",code:"BJ"},{name:"Bermuda",dial_code:"+1 441",code:"BM"},{name:"Bhutan",dial_code:"+975",code:"BT"},{name:"Bolivia, Plurinational State of",dial_code:"+591",code:"BO"},{name:"Bosnia and Herzegovina",dial_code:"+387",code:"BA"},{name:"Botswana",dial_code:"+267",code:"BW"},{name:"Brazil",dial_code:"+55",code:"BR"},{name:"British Indian Ocean Territory",dial_code:"+246",code:"IO"},{name:"Brunei Darussalam",dial_code:"+673",code:"BN"},{name:"Bulgaria",dial_code:"+359",code:"BG"},{name:"Burkina Faso",dial_code:"+226",code:"BF"},{name:"Burundi",dial_code:"+257",code:"BI"},{name:"Cambodia",dial_code:"+855",code:"KH"},{name:"Cameroon",dial_code:"+237",code:"CM"},{name:"Canada",dial_code:"+1",code:"CA"},{name:"Cape Verde",dial_code:"+238",code:"CV"},{name:"Cayman Islands",dial_code:"+ 345",code:"KY"},{name:"Central African Republic",dial_code:"+236",code:"CF"},{name:"Chad",dial_code:"+235",code:"TD"},{name:"Chile",dial_code:"+56",code:"CL"},{name:"China",dial_code:"+86",code:"CN"},{name:"Christmas Island",dial_code:"+61",code:"CX"},{name:"Cocos (Keeling) Islands",dial_code:"+61",code:"CC"},{name:"Colombia",dial_code:"+57",code:"CO"},{name:"Comoros",dial_code:"+269",code:"KM"},{name:"Congo",dial_code:"+242",code:"CG"},{name:"Congo, The Democratic Republic of the",dial_code:"+243",code:"CD"},{name:"Cook Islands",dial_code:"+682",code:"CK"},{name:"Costa Rica",dial_code:"+506",code:"CR"},{name:"Cote d'Ivoire",dial_code:"+225",code:"CI"},{name:"Croatia",dial_code:"+385",code:"HR"},{name:"Cuba",dial_code:"+53",code:"CU"},{name:"Cyprus",dial_code:"+357",code:"CY"},{name:"Czech Republic",dial_code:"+420",code:"CZ"},{name:"Denmark",dial_code:"+45",code:"DK"},{name:"Djibouti",dial_code:"+253",code:"DJ"},{name:"Dominica",dial_code:"+1 767",code:"DM"},{name:"Dominican Republic",dial_code:"+1 849",code:"DO"},{name:"Ecuador",dial_code:"+593",code:"EC"},{name:"Egypt",dial_code:"+20",code:"EG"},{name:"El Salvador",dial_code:"+503",code:"SV"},{name:"Equatorial Guinea",dial_code:"+240",code:"GQ"},{name:"Eritrea",dial_code:"+291",code:"ER"},{name:"Estonia",dial_code:"+372",code:"EE"},{name:"Ethiopia",dial_code:"+251",code:"ET"},{name:"Falkland Islands (Malvinas)",dial_code:"+500",code:"FK"},{name:"Faroe Islands",dial_code:"+298",code:"FO"},{name:"Fiji",dial_code:"+679",code:"FJ"},{name:"Finland",dial_code:"+358",code:"FI"},{name:"France",dial_code:"+33",code:"FR"},{name:"French Guiana",dial_code:"+594",code:"GF"},{name:"French Polynesia",dial_code:"+689",code:"PF"},{name:"Gabon",dial_code:"+241",code:"GA"},{name:"Gambia",dial_code:"+220",code:"GM"},{name:"Georgia",dial_code:"+995",code:"GE"},{name:"Germany",dial_code:"+49",code:"DE"},{name:"Ghana",dial_code:"+233",code:"GH"},{name:"Gibraltar",dial_code:"+350",code:"GI"},{name:"Greece",dial_code:"+30",code:"GR"},{name:"Greenland",dial_code:"+299",code:"GL"},{name:"Grenada",dial_code:"+1 473",code:"GD"},{name:"Guadeloupe",dial_code:"+590",code:"GP"},{name:"Guam",dial_code:"+1 671",code:"GU"},{name:"Guatemala",dial_code:"+502",code:"GT"},{name:"Guernsey",dial_code:"+44",code:"GG"},{name:"Guinea",dial_code:"+224",code:"GN"},{name:"Guinea-Bissau",dial_code:"+245",code:"GW"},{name:"Guyana",dial_code:"+595",code:"GY"},{name:"Haiti",dial_code:"+509",code:"HT"},{name:"Holy See (Vatican City State)",dial_code:"+379",code:"VA"},{name:"Honduras",dial_code:"+504",code:"HN"},{name:"Hong Kong",dial_code:"+852",code:"HK"},{name:"Hungary",dial_code:"+36",code:"HU"},{name:"Iceland",dial_code:"+354",code:"IS"},{name:"India",dial_code:"+91",code:"IN"},{name:"Indonesia",dial_code:"+62",code:"ID"},{name:"Iran, Islamic Republic of",dial_code:"+98",code:"IR"},{name:"Iraq",dial_code:"+964",code:"IQ"},{name:"Ireland",dial_code:"+353",code:"IE"},{name:"Isle of Man",dial_code:"+44",code:"IM"},{name:"Israel",dial_code:"+972",code:"IL"},{name:"Italy",dial_code:"+39",code:"IT"},{name:"Jamaica",dial_code:"+1 876",code:"JM"},{name:"Japan",dial_code:"+81",code:"JP"},{name:"Jersey",dial_code:"+44",code:"JE"},{name:"Jordan",dial_code:"+962",code:"JO"},{name:"Kazakhstan",dial_code:"+7 7",code:"KZ"},{name:"Kenya",dial_code:"+254",code:"KE"},{name:"Kiribati",dial_code:"+686",code:"KI"},{name:"Korea, Democratic People's Republic of",dial_code:"+850",code:"KP"},{name:"Korea, Republic of",dial_code:"+82",code:"KR"},{name:"Kuwait",dial_code:"+965",code:"KW"},{name:"Kyrgyzstan",dial_code:"+996",code:"KG"},{name:"Lao People's Democratic Republic",dial_code:"+856",code:"LA"},{name:"Latvia",dial_code:"+371",code:"LV"},{name:"Lebanon",dial_code:"+961",code:"LB"},{name:"Lesotho",dial_code:"+266",code:"LS"},{name:"Liberia",dial_code:"+231",code:"LR"},{name:"Libyan Arab Jamahiriya",dial_code:"+218",code:"LY"},{name:"Liechtenstein",dial_code:"+423",code:"LI"},{name:"Lithuania",dial_code:"+370",code:"LT"},{name:"Luxembourg",dial_code:"+352",code:"LU"},{name:"Macao",dial_code:"+853",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",dial_code:"+389",code:"MK"},{name:"Madagascar",dial_code:"+261",code:"MG"},{name:"Malawi",dial_code:"+265",code:"MW"},{name:"Malaysia",dial_code:"+60",code:"MY"},{name:"Maldives",dial_code:"+960",code:"MV"},{name:"Mali",dial_code:"+223",code:"ML"},{name:"Malta",dial_code:"+356",code:"MT"},{name:"Marshall Islands",dial_code:"+692",code:"MH"},{name:"Martinique",dial_code:"+596",code:"MQ"},{name:"Mauritania",dial_code:"+222",code:"MR"},{name:"Mauritius",dial_code:"+230",code:"MU"},{name:"Mayotte",dial_code:"+262",code:"YT"},{name:"Mexico",dial_code:"+52",code:"MX"},{name:"Micronesia, Federated States of",dial_code:"+691",code:"FM"},{name:"Moldova, Republic of",dial_code:"+373",code:"MD"},{name:"Monaco",dial_code:"+377",code:"MC"},{name:"Mongolia",dial_code:"+976",code:"MN"},{name:"Montenegro",dial_code:"+382",code:"ME"},{name:"Montserrat",dial_code:"+1664",code:"MS"},{name:"Morocco",dial_code:"+212",code:"MA"},{name:"Mozambique",dial_code:"+258",code:"MZ"},{name:"Myanmar",dial_code:"+95",code:"MM"},{name:"Namibia",dial_code:"+264",code:"NA"},{name:"Nauru",dial_code:"+674",code:"NR"},{name:"Nepal",dial_code:"+977",code:"NP"},{name:"Netherlands",dial_code:"+31",code:"NL"},{name:"Netherlands Antilles",dial_code:"+599",code:"AN"},{name:"New Caledonia",dial_code:"+687",code:"NC"},{name:"New Zealand",dial_code:"+64",code:"NZ"},{name:"Nicaragua",dial_code:"+505",code:"NI"},{name:"Niger",dial_code:"+227",code:"NE"},{name:"Nigeria",dial_code:"+234",code:"NG"},{name:"Niue",dial_code:"+683",code:"NU"},{name:"Norfolk Island",dial_code:"+672",code:"NF"},{name:"Northern Mariana Islands",dial_code:"+1 670",code:"MP"},{name:"Norway",dial_code:"+47",code:"NO"},{name:"Oman",dial_code:"+968",code:"OM"},{name:"Pakistan",dial_code:"+92",code:"PK"},{name:"Palau",dial_code:"+680",code:"PW"},{name:"Palestinian Territory, Occupied",dial_code:"+970",code:"PS"},{name:"Panama",dial_code:"+507",code:"PA"},{name:"Papua New Guinea",dial_code:"+675",code:"PG"},{name:"Paraguay",dial_code:"+595",code:"PY"},{name:"Peru",dial_code:"+51",code:"PE"},{name:"Philippines",dial_code:"+63",code:"PH"},{name:"Pitcairn",dial_code:"+872",code:"PN"},{name:"Poland",dial_code:"+48",code:"PL"},{name:"Portugal",dial_code:"+351",code:"PT"},{name:"Puerto Rico",dial_code:"+1 939",code:"PR"},{name:"Qatar",dial_code:"+974",code:"QA"},{name:"Romania",dial_code:"+40",code:"RO"},{name:"Russia",dial_code:"+7",code:"RU"},{name:"Rwanda",dial_code:"+250",code:"RW"},{name:"R\xe9union",dial_code:"+262",code:"RE"},{name:"Saint Barth\xe9lemy",dial_code:"+590",code:"BL"},{name:"Saint Helena, Ascension and Tristan Da Cunha",dial_code:"+290",code:"SH"},{name:"Saint Kitts and Nevis",dial_code:"+1 869",code:"KN"},{name:"Saint Lucia",dial_code:"+1 758",code:"LC"},{name:"Saint Martin",dial_code:"+590",code:"MF"},{name:"Saint Pierre and Miquelon",dial_code:"+508",code:"PM"},{name:"Saint Vincent and the Grenadines",dial_code:"+1 784",code:"VC"},{name:"Samoa",dial_code:"+685",code:"WS"},{name:"San Marino",dial_code:"+378",code:"SM"},{name:"Sao Tome and Principe",dial_code:"+239",code:"ST"},{name:"Saudi Arabia",dial_code:"+966",code:"SA"},{name:"Senegal",dial_code:"+221",code:"SN"},{name:"Serbia",dial_code:"+381",code:"RS"},{name:"Seychelles",dial_code:"+248",code:"SC"},{name:"Sierra Leone",dial_code:"+232",code:"SL"},{name:"Singapore",dial_code:"+65",code:"SG"},{name:"Slovakia",dial_code:"+421",code:"SK"},{name:"Slovenia",dial_code:"+386",code:"SI"},{name:"Solomon Islands",dial_code:"+677",code:"SB"},{name:"Somalia",dial_code:"+252",code:"SO"},{name:"South Africa",dial_code:"+27",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",dial_code:"+500",code:"GS"},{name:"Spain",dial_code:"+34",code:"ES"},{name:"Sri Lanka",dial_code:"+94",code:"LK"},{name:"Sudan",dial_code:"+249",code:"SD"},{name:"Suriname",dial_code:"+597",code:"SR"},{name:"Svalbard and Jan Mayen",dial_code:"+47",code:"SJ"},{name:"Swaziland",dial_code:"+268",code:"SZ"},{name:"Sweden",dial_code:"+46",code:"SE"},{name:"Switzerland",dial_code:"+41",code:"CH"},{name:"Syrian Arab Republic",dial_code:"+963",code:"SY"},{name:"Taiwan",dial_code:"+886",code:"TW"},{name:"Tajikistan",dial_code:"+992",code:"TJ"},{name:"Tanzania, United Republic of",dial_code:"+255",code:"TZ"},{name:"Thailand",dial_code:"+66",code:"TH"},{name:"Timor-Leste",dial_code:"+670",code:"TL"},{name:"Togo",dial_code:"+228",code:"TG"},{name:"Tokelau",dial_code:"+690",code:"TK"},{name:"Tonga",dial_code:"+676",code:"TO"},{name:"Trinidad and Tobago",dial_code:"+1 868",code:"TT"},{name:"Tunisia",dial_code:"+216",code:"TN"},{name:"Turkey",dial_code:"+90",code:"TR"},{name:"Turkmenistan",dial_code:"+993",code:"TM"},{name:"Turks and Caicos Islands",dial_code:"+1 649",code:"TC"},{name:"Tuvalu",dial_code:"+688",code:"TV"},{name:"Uganda",dial_code:"+256",code:"UG"},{name:"Ukraine",dial_code:"+380",code:"UA"},{name:"United Arab Emirates",dial_code:"+971",code:"AE"},{name:"United Kingdom",dial_code:"+44",code:"GB"},{name:"United States",dial_code:"+1",code:"US"},{name:"Uruguay",dial_code:"+598",code:"UY"},{name:"Uzbekistan",dial_code:"+998",code:"UZ"},{name:"Vanuatu",dial_code:"+678",code:"VU"},{name:"Venezuela, Bolivarian Republic of",dial_code:"+58",code:"VE"},{name:"Vietnam",dial_code:"+84",code:"VN"},{name:"Virgin Islands, British",dial_code:"+1 284",code:"VG"},{name:"Virgin Islands, U.S.",dial_code:"+1 340",code:"VI"},{name:"Wallis and Futuna",dial_code:"+681",code:"WF"},{name:"Yemen",dial_code:"+967",code:"YE"},{name:"Zambia",dial_code:"+260",code:"ZM"},{name:"Zimbabwe",dial_code:"+263",code:"ZW"},{name:"\xc5land Islands",dial_code:"+358",code:"AX"}]},ph={snapshot:null,snapshotHashcode:0,importCsvSnapshot:null,getCsvImportStatusSnapshot:null,exportCsvSnapshot:null,getCsvReportSnapshot:null,paymentAccounts:{snapshot:null},pollingPaymentStatusErrorSnapshot:null,state:{getPromise:null,updatePromise:null,favouriteCountry:null,pollingPaymentStatusPollingStatus:"none",pollingPaymentStatusInterval:null,pollingPaymentStatusStartTime:null,currentPaymentProvider:null,currentPaymentMethod:null,lastRequestTimeStamp:null,walletTransfer:null,browserLocale:null,favouritePlatform:null,isLoggedIn:null,fraudPreventionActive:!1,countryCode:null,promise:null,importCsvPromise:null,getCsvImportStatusPromise:null,exportCsvPromise:null,getCsvReportPromise:null,paymentPromise:null,lastRequestTimeStampPayment:null,getPaymentAccountPromise:null,createPayemtnAccountPromise:null,checkTokenPromise:null,logoutPromise:null},registerAccount:{snapshot:null,backLink:null},resetPasswordInfo:null,newLetterStatus:!0,PreSelectProductClass:null},hh=function(e){for(var t=e&&e.split(",")||[],n=[],i=0;i<t.length;i++){var r=t[i].split(";");n.push(1==r.length?[r[0],"1"]:[r[0],r[1].split("=")[1]])}return n},mh=function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(ph.state.isLoggedIn||"resetPassword"==e.action){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.update() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:if(!e){n.next=6;break}e.headers=e.headers||{},"updateEmployee"===e.action&&(e.headers["X-Employee-Status-Action"]="active"==e.data.person.status?"unblocked":"blocked",e.cars&&delete e.cars,delete e.action),n.next=8;break;case 6:if(_.isEmpty(ph.snapshot)||(o=vm.util.stringHashCode(ph.snapshot)),ph.snapshotHashcode!==o){n.next=8;break}return n.abrupt("return",[r={status:"success",data:ph.snapshot,isSoftUpdate:!0},a]);case 8:return n.prev=8,n.next=11,yh.update(e,t);case 11:if(s=n.sent,!e||"resetPassword"!==e.action||s.response&&s.response.email){n.next=14;break}return n.abrupt("return",[r,a={status:"error",message:"email not found"}]);case 14:_.isEmpty(ph.snapshot)||(ph.snapshotHashcode=vm.util.stringHashCode(ph.snapshot)),vm.event.fire("customerChange",{source:"full update"}),r={status:"success",data:s.response},n.next=20;break;case 17:n.prev=17,n.t0=n.catch(8),a={status:"error",code:n.t0.status,message:n.t0.message};case 20:return n.abrupt("return",[r,a]);case 21:case"end":return n.stop()}},i,null,[[8,17]])}))},fh=function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.patch() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return n.prev=2,n.next=5,yh.patch(e,t);case 5:o=n.sent,vm.event.fire("customerChange",{source:"patch update"}),r={status:"success",data:o.response},n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),a=n.t0;case 12:return n.abrupt("return",[r,a]);case 13:case"end":return n.stop()}},i,null,[[2,9]])}))},vh=function(e){var t=kh.getSnapshot(),n=[];try{if(!_.isEmpty(e.vehicles)){var i=e.vehicles.split(",");i.length&&(e.vehicles=i)}}catch(i){}if(e.vehicles&&Array.isArray(e.vehicles))for(var r=0;r<e.vehicles.length;r++){var a=e.vehicles[r].trim(),o="",s=a,l=/(.*)\(([^()]*)\)$/.exec(a);l&&(o=l[2].trim(),s=l[1].trim()),a&&n.push({label:o,plate:s,"country-plate":t.person.favouriteCountry,"region-plate":t.organization&&t.organization.address?t.organization.address.addressRegion:null})}return{data:kh.business.prepareCollaboratorJson(e),vehicles:n}},gh=function(e){if(e[0]&&e[0].person){var t=e[0];delete e[0],e=Object.assign(e,t)}return e},yh={signup:function(e,t,n){return n=n||{},(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/signup",headers:n,data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},upload:function(e,t,n){return n=n||{},(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/import-employee-csv",headers:n,data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},importCsv:function(e,t,n){(e=e||{}).fileName=e.fileName||"csvFile",e.rt=(new Date).getTime(),n=n||{};var i=new FormData;return i.append(e.fileName,t,t.name),vm.http({method:"POST",url:"customer/import-csv",headers:n,data:i,params:e}).then(function(e){return e.data},function(e){throw e.data})},getCsvImportStatus:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"customer/get-csv-import-status",params:e}).then(function(e){return e.data},function(e){throw e.data})},exportCsv:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"customer/export-csv",params:e}).then(function(e){return e.data},function(e){throw e.data})},getCsvReport:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"customer/get-csv-report",params:e}).then(function(e){return e.data},function(e){throw e.data})},deleteAll:function(e,t,n){return n=n||{},(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/delete-all-employee",headers:n,data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},patchAll:function(e,t,n){return n=n||{},(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/patch-all-employee",headers:n,data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},updateOngoingParkingSessionLimit:function(e,t,n){return(e=e||{}).rt=(new Date).getTime(),e.platform=ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/update-ongoing-parking-session-limit",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},login:function(e){var t=e.params||{};t.rt=(new Date).getTime();var n=e.header||{};return n["Content-Type"]="application/x-www-form-urlencoded",vm.http({method:"POST",url:"/customer/login/",transformRequest:vm.util.dataToParams,headers:n,params:t,data:e=e.data||{}}).then(function(t){return!vm.customer.getState().countryCode&&e.countryCode&&localStorage.setItem("countryCode",e.countryCode),t.data},function(e){throw e.data})},get:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"customer/get",params:e}).then(function(e){return ph.state.browserLocale||(ph.state.browserLocale=hh(e.headers("x-default-localization"))),e.data},function(e){throw ph.state.browserLocale||(ph.state.browserLocale=hh(e.headers("x-default-localization"))),e.data})},update:function(e,t){var n=e&&e.params?e.params:{},i=e&&e.data,r=e?e.headers:{};return n.action=e&&e.action,n.rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/update",params:n,data:i||ph.snapshot,headers:r,ignoreLoadingBar:t}).then(function(e){return e.data},function(e){throw e.data})},patch:function(e,t){var n;return(e=e||{}).rt=(new Date).getTime(),e.platform=ph.snapshot.person.platform,n=e.ignoreLoadingBar,vm.http({method:"POST",url:"customer/patch",data:t,params:e,ignoreLoadingBar:n}).then(function(e){return e.data},function(e){throw e.data})},delete:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/delete",params:e}).then(function(e){return e.data},function(e){throw e.data})},payment:function(e,t){var n=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage();t&&!t.uid&&delete t.uid;var i={rt:(new Date).getTime(),action:e};return t&&t.format&&(i.format=t.format),vm.http({url:"customer/payment",method:"POST",headers:{"Accept-Language":n},params:i,data:t}).then(function(e){return e.data},function(e){throw e})},paymentColor:function(){var e=vm.customer.getSnapshot()?vm.customer.getSnapshot().title:"";return vm.http({url:"customer/payment-color",method:"POST",params:{rt:(new Date).getTime(),customerId:e}}).then(function(e){return e.data},function(e){throw e})},getPaymentAccount:function(e,t){t=t||{};var n=vm.util.clone(e=e||{});return n.rt=(new Date).getTime(),!n.uid&&(_.isEmpty(t)||!_.isEmpty(t)&&!t.customerId)&&(t.customerId=vm.customer.getSnapshot()?vm.customer.getSnapshot().title:""),vm.http({url:"payment-account/get",method:"POST",params:n,data:t,ignoreLoadingBar:n.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e})},patchPaymentAccount:function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"payment-account/patch",method:"POST",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},updateExternalPaymentAccount:function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"payment-account/update-external",method:"POST",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},createPaymentAccount:function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"payment-account/create",method:"POST",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},addPaymentAccount:function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"payment-account/add",method:"POST",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},getPaymentAccountOperation:function(e){return(e=e||{}).tr=(new Date).getTime(),vm.http({url:"payment-account/operation",method:"POST",params:e}).then(function(e){return e.data},function(e){throw e})},deletePaymentAccount:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"payment-account/delete",method:"POST",params:e}).then(function(e){return e.data},function(e){throw e})},password:function(e,t){var n=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage();return(e=e||{}).tr=(new Date).getTime(),vm.http({url:"customer/password",method:"POST",headers:{"Accept-Language":n},params:e,data:t}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})},logout:function(){return vm.http({method:"GET",url:"customer/logout/",params:{rt:(new Date).getTime()}}).then(function(e){return e.data},function(e){throw e.data})},exist:function(e){return vm.http({method:"GET",url:"customer/exist",headers:"header"==e.type&&e.header,params:"uri"==e.type&&e.uri}).then(function(e){return e.data},function(e){throw e.data})},validate:function(){return vm.http({method:"GET",url:"customer/validate",params:{rt:(new Date).getTime()}}).then(function(){return!0},function(){throw!1})},validateTravelCard:function(e){return vm.http({method:"GET",url:"customer/validate-travel-card",params:e}).then(function(e){return e},function(e){throw e.data})},completeAddress:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||vm.customer.getSnapshot().person.platform,vm.http({method:"GET",url:"customer/complete-address",params:e}).then(function(e){return e.data},function(e){throw e.data})},asyncCaptchaVerify:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/async-captcha-verify",params:e}).then(function(e){return e.data},function(e){throw e.data})},initiateVerificationCode:function(e){return(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"GET",url:"customer/initiate-verification-code",params:e}).then(function(e){return e.data},function(e){throw e.data})},validateVerificationCode:function(e,t){return(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/validate-verification-code",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},consumeHandshakeToken:function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"customer/consume-handshake-token",data:t,params:e}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})},createCart:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=ph.snapshot.person.platform,e.id=vm.customer.getSnapshot().title,vm.http({method:"POST",url:"customer/create-cart",params:e}).then(function(e){return e.data},function(e){throw e.data})},addProductToCart:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.id=vm.customer.getSnapshot().title,e.platform=ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/add-product-to-cart",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},updateProductQuantity:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.id=vm.customer.getSnapshot().title,e.platform=ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/update-cart",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},getCartInformation:function(e){return(e=e||{}).rt=(new Date).getTime(),e.id=vm.customer.getSnapshot().title,e.platform=ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/get-cart-information",params:e}).then(function(e){return e.data},function(e){throw e.data})},deleteProduct:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.id=vm.customer.getSnapshot().title,e.platform=ph.snapshot.person.platform,vm.http({method:"POST",url:"customer/delete-product",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}},bh={generateEmployeesImport:function(e,t){var n=vm.util.clone(kh.business.getEmployeeCsvConfig().fields),i=vm.util.getValuesOfObject(n),r=[],a=[];if(!isNaN(t)&&t>0)for(var o=function(t){var n=vm.util.clone(e[0]),o=localStorage.getItem("_employee");o?o++:o=1,localStorage.setItem("_employee",o),n.firstname+=o,n.lastname+=o,n.email=n.email+o+"@.test.com",n.phone=parseInt(n.phone)+parseInt(o),n.phone="(33)"+n.phone,r.push(n);var s=[];i.forEach(function(e){Array.isArray(n[e])?s=s.concat(n[e]):s.push(n[e])}),a.push(s)},s=0;s<t;s++)o();return{employeeCsv:a,employeeCsvWithFieldName:r}},upload:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.upload(e,t,i);case 3:n.t0=n.sent,a={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),o={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},getEmployeeCsvConfig:function(){var e=vm.config.employeeCsv,t=window.wFeature||{};return vm.util.isPostPaymentActive()&&(e=vm.config.postPaymentEmployeeCsv),t.onlyOnePaymentMethodOption&&(e=Object.assign(Object.assign({},e),{fields:_.omit(e.fields,["bankcardMaskedPan","bankcardType"])})),e},deleteAll:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.deleteAll(e,t,i);case 3:n.t0=n.sent,a={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),o={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},patchAll:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.patchAll(e,t,i);case 3:n.t0=n.sent,a={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),o={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},prepareCollaboratorJson:function(e){var t=kh.getSnapshot(),n=vm.util.parseBusinessPaymentAccounts(),i=!!e,r=vm.util.isPostPaymentActive(),a={author:t.person.email,category:"personal"==t.category?"member":"employee",person:{favouriteCountry:t.person.favouriteCountry,platform:t.person.platform,language:t.person.language,passwordStatus:"auto",status:i?e.status:r?"active":"blocked",telephone:[],givenName:i?e.firstname:"",familyName:i?e.lastname:"",email:i?e.email:"",canEditVehicles:!!i&&_.contains(["yes","true","1"],e.can_edit_vehicle.toLowerCase()),canPayFine:!!i&&_.contains(["yes","true","1"],e.can_pay_fine.toLowerCase())},paymentAccounts:[],mpp:{isReminderPush:!1,isReminderEmail:!0,phoneSMS:i?e.phone:""},sendEmail:!1,authenticationCodes:[]};if(i){if(a.title=e.id,e.authentication_type&&e.authentication_code&&a.authenticationCodes.push({class:e.authentication_type,code:e.authentication_code}),e.phone&&a.person.telephone.push({value:e.phone,class:"mobile"}),n)for(var o=0;o<n.length;o++)if(n[o].data&&n[o].data.cardType&&e.bankcard_type&&n[o].data.cardType.toLowerCase()==e.bankcard_type.toLowerCase()&&n[o].maskedPANNumber.substr(-4,4)==e.bankcard_masked_pan.substr(-4,4)||e.directdebitUid&&e.directdebitUid==n[o].uid){a.paymentAccounts.push({uid:n[o].uid});break}r&&(a.person.canEditEmail="TRUE"==e.can_edit_email,a.person.canEditTelephone="TRUE"==e.can_edit_telephone,a.person.isProductOrderManagementActive="FALSE"==e.product_order_management_active,a.person.canEditSMSNotifications="TRUE"==e.can_edit_sms_notifications,a._requestHeader={"X-Employee-Status-Action":"blocked"==a.person.status?"blocked":"unblocked"})}else r&&(a.person.canEditVehicles=!0,a.person.canEditTelephone=!0,a.person.isProductOrderManagementActive=!1,a.person.canEditEmail=!0);return a},prepareEmployeesImport:function(e){for(var t=e.length,n=[],i=0;i<t;i++){var r=vh(e[i]);n.push(r)}return n},setTotalEmployees:function(e){kh.business.totalEmployees=e},getTotalEmployees:function(){return kh.business.totalEmployees},importCsv:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!vm.util.isPromisePending(ph.state.importCsvPromise)){n.next=11;break}return n.prev=1,n.next=4,ph.state.importCsvPromise;case 4:a={status:"success",data:ph.importCsvSnapshot},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),o={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[a,o]);case 11:return n.prev=11,ph.state.importCsvPromise=yh.importCsv(e,t,i),n.next=15,ph.state.importCsvPromise;case 15:s=n.sent,ph.importCsvSnapshot=s,a={status:"success",data:s},n.next=22;break;case 19:n.prev=19,n.t1=n.catch(11),o={status:"error",code:n.t1.status,message:n.t1.message};case 22:return n.abrupt("return",[a,o]);case 23:case"end":return n.stop()}},r,null,[[1,7],[11,19]])}))},getCsvImportStatus:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(ph.state.getCsvImportStatusPromise)){t.next=11;break}return t.prev=1,t.next=4,ph.state.getCsvImportStatusPromise;case 4:i={status:"success",data:ph.getCsvImportStatusSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,ph.state.getCsvImportStatusPromise=yh.getCsvImportStatus(e),t.next=15,ph.state.getCsvImportStatusPromise;case 15:a=t.sent,ph.getCsvImportStatusSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},exportCsv:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(ph.state.exportCsvPromise)){t.next=11;break}return t.prev=1,t.next=4,ph.state.exportCsvPromise;case 4:i={status:"success",data:ph.exportCsvSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,ph.state.exportCsvPromise=yh.exportCsv(e),t.next=15,ph.state.exportCsvPromise;case 15:a=t.sent,ph.exportCsvSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},getCsvReport:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(ph.state.getCsvReportPromise)){t.next=11;break}return t.prev=1,t.next=4,ph.state.getCsvReportPromise;case 4:i={status:"success",data:ph.getCsvReportSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,ph.state.getCsvReportPromise=yh.getCsvReport(e),t.next=15,ph.state.getCsvReportPromise;case 15:a=t.sent,ph.getCsvReportSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},patch:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e.collaboratorId){n.next=2;break}return n.abrupt("return",[r,a={status:"error",message:"no collaboratorId provided"}]);case 2:return n.prev=2,n.next=5,yh.patch(e,t);case 5:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=12;break;case 9:n.prev=9,n.t1=n.catch(2),a={status:"error",code:n.t1.status,message:n.t1.message};case 12:return n.abrupt("return",[r,a]);case 13:case"end":return n.stop()}},i,null,[[2,9]])}))}},wh={setCurrentSnapshot:function(e){kh.paymentDetails.snapshotHashcode=vm.util.stringHashCode(e),kh.paymentDetails.snapshot=e},getCurrentSnapshot:function(){return kh.paymentDetails.snapshot},deleteCurrentSnapshot:function(){kh.paymentDetails.snapshotHashcode=0,kh.paymentDetails.snapshot=null}},kh={employee:Object.assign({snapshot:null,authenticationCode:null,currentAuthenticationCode:null},{setCurrentSnapshot:function(e){kh.employee.snapshot=e},getCurrentSnapshot:function(){return kh.employee.snapshot},setCurrentAuthenticationCode:function(e){kh.employee.currentAuthenticationCode=e},getCurrentAuthenticationCode:function(){return kh.employee.currentAuthenticationCode}}),paymentDetails:Object.assign({snapshot:null,snapshotHashcode:0},wh),business:Object.assign({totalEmployees:0},bh),cart:{snapshot:null},getNewsLetterStatus:function(){return ph.newLetterStatus},setNewsLetterStatus:function(e){ph.newLetterStatus=e},getCartSnapshot:function(){return kh.cart.snapshot},setCartSnapshot:function(e){kh.cart.snapshot=e},getPreSelectedProductClass:function(){var e=vm.util.clone(ph.snapshot.PreSelectProductClass);return ph.snapshot.PreSelectProductClass=null,e},setPreSelectedProductClass:function(e){ph.snapshot.PreSelectProductClass=e},getPaymentAccountsSnapshot:function(){return ph.paymentAccounts.snapshot},getSnapshot:function(){return ph.snapshot},setSnapshot:function(e){ph.snapshot=e},setFavoriteCountry:function(e){ph.state.favouriteCountry=e},getFavoriteCountry:function(){return vm.util.clone(ph.state.favouriteCountry)},getState:function(){return ph.state},completeAddress:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.completeAddress(e);case 3:t.t0=t.sent.response,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},create:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.platform=e.platform||ph.state.favouritePlatform,t.person.favouriteCountry=t.person.favouriteCountry||ph.state.favouriteCountry.id,n.prev=1,ph.state.updatePromise=yh.signup(e,t,i),n.next=5,ph.state.updatePromise;case 5:s=n.sent,vm.vehicle.setSnapshot(null),a={status:"success",data:s},vm.event.fire("signupSuccess",t),vm.event.fire("customerChange",t),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(1),o={status:"error",code:n.t0.status,message:n.t0.message},vm.event.fire("signupFailed",t);case 12:return n.abrupt("return",[a,o]);case 13:case"end":return n.stop()}},r,null,[[1,9]])}))},updateOngoingParkingSessionLimit:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e.customerId){n.next=2;break}return n.abrupt("return",[a,o={status:"error",message:"no customerId provided"}]);case 2:return n.prev=2,n.next=5,yh.updateOngoingParkingSessionLimit(e,t,i);case 5:n.t0=n.sent.response,a={status:"success",data:n.t0},n.next=12;break;case 9:n.prev=9,n.t1=n.catch(2),o={status:"error",code:n.t1.status,message:n.t1.message};case 12:return n.abrupt("return",[a,o]);case 13:case"end":return n.stop()}},r,null,[[2,9]])}))},refresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=vm.util.validateSnapshotDataExpiry(ph.state.lastRequestTimeStamp,ph.snapshot),o=!ph.state.isLoggedIn,!e||!a){t.next=3;break}return t.abrupt("return",(vm.feature.validateBatchCustomUserId(),[i={status:"success",data:ph.snapshot},r]));case 3:if(!vm.util.isPromisePending(ph.state.getPromise)){t.next=15;break}return t.prev=4,t.next=7,ph.state.getPromise;case 7:vm.feature.validateBatchCustomUserId(),i={status:"success",data:ph.snapshot},t.next=14;break;case 11:t.prev=11,t.t0=t.catch(4),r={status:"error"};case 14:return t.abrupt("return",[i,r]);case 15:return t.prev=15,ph.state.getPromise=yh.get({id:1}),t.next=19,ph.state.getPromise;case 19:return s=t.sent,ph.state.lastRequestTimeStamp=(new Date).getTime()/1e3,s.response=gh(s.response),ph.snapshot=s.response,ph.snapshotHashcode=vm.util.stringHashCode(ph.snapshot),ph.state.isLoggedIn=!0,vm.feature.validateBatchCustomUserId(),(l=[]).push(vm.application.getDeploymentCountries().then(function(e){var t=u(e,2),n=t[0],i=t[1];if(i)throw i;if(n.data&&n.data.length){var r=vm.util.findDeploymentCountryById(ph.snapshot.person.favouriteCountry,n.data);ph.state.favouriteCountry=r}})),vm.legalEntity.checkCustomerLegalEntityId()&&l.push(vm.legalEntity.get()),t.next=26,Promise.all(l);case 26:ph.state.fraudPreventionActive=vm.util.isFraudPreventionActive(),i={status:"success",data:ph.snapshot},vm.event.fire("customerChange",{state:"SUCCESS"}),o&&vm.event.fire("logInSuccess",ph.snapshot),t.next=35;break;case 32:t.prev=32,t.t1=t.catch(15),ph.snapshot=null,ph.snapshotHashcode=0,ph.state.isLoggedIn=!1,ph.state.fraudPreventionActive=!1,ph.state.favouriteCountry=null,vm.feature.deleteBatchCustomUserId(),r={status:"error",code:t.t1.status,message:t.t1.message},vm.event.fire("customerChange",{state:"FAILED",error:t.t1});case 35:return t.abrupt("return",[i,r]);case 36:case"end":return t.stop()}},t,null,[[4,11],[15,32]])}))},consumeHandshakeToken:function(e,t){return yh.consumeHandshakeToken(e,t)},getEmployee:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=kh.getSnapshot().category,o="employee","business"==a&&(o="employee"),"personal"==a&&(o="child"),e=e||{id:1,collaboratorPath:o,platform:ph.snapshot.person.platform},t.prev=2,t.next=5,yh.get(e);case 5:(s=t.sent)&&s.response.length&&"employee"==o&&s.response.forEach(function(e){e.person.canPayFine=e.person.canPayFine||!1}),i={status:"success",data:s.response},t.next=12;break;case 9:t.prev=9,t.t0=t.catch(2),r={status:"error",code:t.t0.status,message:t.t0.message};case 12:return t.abrupt("return",[i,r]);case 13:case"end":return t.stop()}},t,null,[[2,9]])}))},createCart:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.createCart(e);case 3:a=t.sent,kh.cart.snapshot=a.response,i={status:"success",data:a.response},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},addProductToCart:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.addProductToCart(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},updateProductQuantity:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.updateProductQuantity(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},getCartInformation:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.getCartInformation(e);case 3:a=t.sent,kh.cart.snapshot=a.response,i={status:"success",data:a.response},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},deleteProduct:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.deleteProduct(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},getVerificationCode:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.initiateVerificationCode(e);case 3:t.t0=t.sent.response,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},asyncCaptchaVerify:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.asyncCaptchaVerify(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},validateVerificationCode:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,yh.validateVerificationCode(e,t);case 3:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},exist:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.exist(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},checkExistMandatoryFields:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=yh.exist({type:"uri",uri:{uri:e.email}}).then(function(e){return{status:"success",data:e,request:"checkExistEmail"}},function(e){throw{status:"error",code:e.status,message:e.message,request:"checkExistEmail"}}),o=yh.exist({type:"uri",uri:{uri:e.phone}}).then(function(e){return{status:"success",data:e,request:"checkExistPhone"}},function(e){throw{status:"error",code:e.status,message:e.message,request:"checkExistPhone"}}),t.prev=1,t.next=4,Promise.all([a,o]);case 4:i=t.sent,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r=t.t0;case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[1,7]])}))},delete:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.delete(e);case 3:i={status:"success"},t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},update:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0=vm.util.isPromisePending(ph.state.updatePromise),!n.t0){n.next=4;break}return n.next=4,ph.state.updatePromise;case 4:return ph.state.updatePromise=mh(e,t),n.abrupt("return",ph.state.updatePromise);case 6:case"end":return n.stop()}},i)}))},patch:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0=vm.util.isPromisePending(ph.state.updatePromise),!n.t0){n.next=4;break}return n.next=4,ph.state.updatePromise;case 4:return ph.state.updatePromise=fh(e,t),n.abrupt("return",ph.state.updatePromise);case 6:case"end":return n.stop()}},i)}))},payment:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:if(!e||"update"!==e){n.next=7;break}if(o=vm.util.stringHashCode(t),kh.paymentDetails.snapshotHashcode!==o){n.next=6;break}return n.abrupt("return",[r={status:"success",data:t,isSoftUpdate:!0},a]);case 6:t={author:ph.snapshot.author,customer:ph.snapshot.id,paymentSystem:t.data.pspId,uid:t.uid,label:t.label,type:t.data.type,default:t.isDefault,expiryDate:t.data.expiryDate||"",color:t.color||null};case 7:return ph.state.paymentPromise=yh.payment(e,t),n.prev=8,n.next=11,ph.state.paymentPromise;case 11:if(s=n.sent.response,r={status:"success",data:s},l=_.find(s,function(e){return"paypal"==e.type}),n.t0=l,!n.t0){n.next=18;break}return n.next=18,vm.paymentRequest.loadPaypalSdk({pspId:l.name}).catch(function(e){console.error(e)});case 18:n.next=23;break;case 20:n.prev=20,n.t1=n.catch(8),a={status:"error",code:n.t1.data.status,message:n.t1.data.message};case 23:return n.abrupt("return",[r,a]);case 24:case"end":return n.stop()}},i,null,[[8,20]])}))},paymentColor:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(ph.state.isLoggedIn){e.next=2;break}return e.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[t,i={status:"error",message:"not logged in"}]));case 2:return e.prev=2,e.next=5,yh.paymentColor();case 5:e.t0=e.sent,t={status:"success",data:e.t0},e.next=12;break;case 9:e.prev=9,e.t1=e.catch(2),i={status:"error",code:e.t1.code,message:e.t1.message};case 12:return e.abrupt("return",[t,i]);case 13:case"end":return e.stop()}},e,null,[[2,9]])}))},getPaymentAccount:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e=e||{},s=vm.util.validateSnapshotDataExpiry(ph.state.lastRequestTimeStampPayment,ph.paymentAccounts.snapshot),ph.state.isLoggedIn){n.next=4;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[a,o={status:"error",message:"not logged in"}]));case 4:if(!i||!s){n.next=6;break}return n.abrupt("return",[a={status:"success",data:ph.paymentAccounts.snapshot},o]);case 6:if(e.uid||!vm.util.isPromisePending(ph.state.getPaymentAccountPromise)){n.next=11;break}return n.next=9,ph.state.getPaymentAccountPromise;case 9:return a={status:"success",data:ph.paymentAccounts.snapshot},n.abrupt("return",[a,o]);case 11:return n.prev=11,ph.state.getPaymentAccountPromise=yh.getPaymentAccount(e,t),n.next=15,ph.state.getPaymentAccountPromise;case 15:l=n.sent,ph.state.lastRequestTimeStampPayment=(new Date).getTime()/1e3,!e.uid&&(_.isEmpty(t)||!_.isEmpty(t)&&!t.customerId)&&(ph.paymentAccounts.snapshot=l.response),a={status:"success",data:l.response},n.next=22;break;case 19:n.prev=19,n.t0=n.catch(11),o={status:"error",code:n.t0.data.status,message:n.t0.data.message};case 22:return n.abrupt("return",[a,o]);case 23:case"end":return n.stop()}},r,null,[[11,19]])}))},getPaymentAccountSnapshot:function(){return ph.paymentAccounts.snapshot},setPaymentAccountSnapshot:function(e){ph.paymentAccounts.snapshot=e},patchPaymentAccount:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e=e||{},ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return n.prev=2,n.next=5,yh.patchPaymentAccount(e,t);case 5:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=12;break;case 9:n.prev=9,n.t1=n.catch(2),a={status:"error",code:n.t1.code||n.t1.status,message:n.t1.message};case 12:return n.abrupt("return",[r,a]);case 13:case"end":return n.stop()}},i,null,[[2,9]])}))},updateExternalPaymentAccount:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e=e||{},ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return n.prev=2,n.next=5,yh.updateExternalPaymentAccount(e,t);case 5:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=12;break;case 9:n.prev=9,n.t1=n.catch(2),a={status:"error",code:n.t1.code||n.t1.status,message:n.t1.message};case 12:return n.abrupt("return",[r,a]);case 13:case"end":return n.stop()}},i,null,[[2,9]])}))},createPaymentAccount:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e=e||{},ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return n.prev=2,ph.state.createPayemtnAccountPromise=yh.createPaymentAccount(e,t),n.next=6,ph.state.createPayemtnAccountPromise;case 6:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=13;break;case 10:n.prev=10,n.t1=n.catch(2),a={status:"error",code:n.t1.code||n.t1.status,message:n.t1.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[2,10]])}))},addPaymentAccount:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e=e||{},ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return n.prev=2,ph.state.createPayemtnAccountPromise=yh.addPaymentAccount(e,t),n.next=6,ph.state.createPayemtnAccountPromise;case 6:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=13;break;case 10:n.prev=10,n.t1=n.catch(2),a={status:"error",code:n.t1.code||n.t1.status,message:n.t1.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[2,10]])}))},deletePaymentAccount:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(ph.state.isLoggedIn){t.next=2;break}return t.abrupt("return",(console.error("SDK: customer.deletePaymentAccount() method can only perform when user logged in"),[i,r={status:"error",message:"not logged in"}]));case 2:return t.prev=2,t.next=5,yh.deletePaymentAccount(e);case 5:t.t0=t.sent.response,i={status:"success",data:t.t0},t.next=12;break;case 9:t.prev=9,t.t1=t.catch(2),r={status:"error",code:t.t1.code||t.t1.data.status,message:t.t1.message||t.t1.data.message};case 12:return t.abrupt("return",[i,r]);case 13:case"end":return t.stop()}},t,null,[[2,9]])}))},getPaymentAccountOperation:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(ph.state.isLoggedIn){t.next=2;break}return t.abrupt("return",(console.error("SDK: customer.payment() method can only perform when user logged in"),[i,r={status:"error",message:"not logged in"}]));case 2:return t.prev=2,t.next=5,yh.getPaymentAccountOperation(e);case 5:(a=t.sent).response.length&&a.response.forEach(function(e){e.data&&e.data.maskedPANNumber&&(e.data.parsedMaskedPanNumber=vm.util.parseMaskedPanNumber(e.data.maskedPANNumber))}),i={status:"success",data:a.response,pagination:a.pagination},t.next=12;break;case 9:t.prev=9,t.t0=t.catch(2),r={status:"error",code:t.t0.code,message:t.t0.message};case 12:return t.abrupt("return",[i,r]);case 13:case"end":return t.stop()}},t,null,[[2,9]])}))},pollingPaymentAccountStatus:function(e){return new Promise(function(t,i){ph.pollingPaymentStatusErrorSnapshot=null,ph.state.pollingPaymentStatusPollingStatus="polling",ph.state.pollingPaymentStatusInterval=setInterval(function(){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(ph.state.pollingPaymentStatusStartTime||(ph.state.pollingPaymentStatusStartTime=(new Date).getTime()),!(ph.state.pollingPaymentStatusStartTime&&(new Date).getTime()-ph.state.pollingPaymentStatusStartTime>24e4)){n.next=2;break}return n.abrupt("return",(a={status:"error",order_id:e.uid,transactionError:{timestamp:"",transactionErrorCode:"timeout",transactionErrorMessage:"",transactionId:""}},clearInterval(ph.state.pollingPaymentStatusInterval),ph.state.pollingPaymentStatusPollingStatus="error",ph.pollingPaymentStatusErrorSnapshot=a,ph.state.pollingPaymentStatusStartTime=null,vm.event.fire("customerPollingPaymentAccountStatusFail",a),void t([r,a])));case 2:return e.ignoreLoadingBar=!0,n.next=5,vm.customer.getPaymentAccount(e);case 5:return o=n.sent,s=u(o,2),l=s[0],c=s[1],n.abrupt("return",c?(clearInterval(ph.state.pollingPaymentStatusInterval),ph.state.pollingPaymentStatusPollingStatus="error",ph.pollingPaymentStatusErrorSnapshot=c,ph.state.pollingPaymentStatusStartTime=null,vm.event.fire("customerPollingPaymentAccountStatusFail",c),a={status:"error",code:c.status,message:c.message},void t([r,a])):l.data.isValid?(clearInterval(ph.state.pollingPaymentStatusInterval),ph.state.pollingPaymentStatusPollingStatus="success",ph.state.pollingPaymentStatusStartTime=null,vm.event.fire("customerPollingPaymentAccountStatusSuccess",l.data),r={status:"success",data:l.data},void t([r,a])):("PENDING"==l.data.validationStatus&&vm.event.fire("customerPollingPaymentAccountStatusPending",l.data),"error"==l.status||"FAILURE"==l.data.validationStatus||"REJECTED"==l.data.validationStatus?(clearInterval(ph.state.pollingPaymentStatusInterval),ph.state.pollingPaymentStatusPollingStatus="error",ph.pollingPaymentStatusErrorSnapshot=l.data,ph.state.pollingPaymentStatusStartTime=null,vm.event.fire("customerPollingPaymentAccountStatusFail",l.data),a=l.data,void t([r,a])):void 0));case 10:case"end":return n.stop()}},i)}))},5e3)})},getPollingPaymentAccountPollingStatus:function(){return ph.state.pollingPaymentStatusPollingStatus},setCurrentPaymentMethod:function(e){ph.state.currentPaymentMethod=e},getCurrentPaymentMethod:function(){return ph.state&&ph.state.currentPaymentMethod},clearPollingPaymentAccount:function(){clearInterval(ph.state.pollingPaymentStatusInterval),ph.state.pollingPaymentStatusPollingStatus="none",ph.state.pollingPaymentStatusStartTime=null,ph.state.currentPaymentMethod=null,ph.pollingPaymentStatusErrorSnapshot=null},getPollingPaymentAccountError:function(){return ph.pollingPaymentStatusErrorSnapshot},checkToken:function(){vm.util.isPromisePending(ph.state.checkTokenPromise)||(ph.state.checkTokenPromise=yh.validate().then(function(e){},function(e){vm.customer.logout("auto logout")}))},login:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return vm.event.fire("logInStart",e),t.prev=1,t.next=4,yh.login(e);case 4:if(!(a=t.sent).token||"success"!=a.message){t.next=15;break}return t.next=8,kh.refresh();case 8:o=t.sent,s=u(o,2),l=s[0],s[1],ph.snapshot=l.data,ph.snapshotHashcode=vm.util.stringHashCode(ph.snapshot),i={status:"success",data:l.data},vm.feature.checkReminderPushActive()&&vm.feature.setBatchCustomUserId(),vm.event.fire("logInSuccess",l.data),t.next=16;break;case 15:ph.snapshot=null,ph.snapshotHashcode=0,ph.state.isLoggedIn=!1,ph.state.fraudPreventionActive=!1,r={status:"error",code:a.status,message:a.message,extra:e.loginIsANumber?"loginIsANumber":void 0},vm.feature.deleteBatchCustomUserId(),vm.event.fire("loginFailed",e);case 16:t.next=21;break;case 18:t.prev=18,t.t0=t.catch(1),ph.snapshot=null,ph.snapshotHashcode=0,ph.state.isLoggedIn=!1,ph.state.fraudPreventionActive=!1,r={status:"error",code:t.t0.status,message:t.t0.message},vm.feature.deleteBatchCustomUserId(),vm.event.fire("loginFailed",e);case 21:return t.abrupt("return",[i,r]);case 22:case"end":return t.stop()}},t,null,[[1,18]])}))},logout:function(e){e=e||"auto logout",vm.util.isPromisePending(ph.state.logoutPromise)||(ph.snapshot=null,ph.snapshotHashcode=0,ph.state.isLoggedIn=!1,ph.state.fraudPreventionActive=!1,ph.newLetterStatus=!0,ph.state.favouriteCountry=null,vm.vehicle.clearSnapshotAndState(),vm.billing.clearSnapShot(),vm.bookmark.setSnapshot(null),vm.parking.clearBehalfMemberSnapshot(),vm.util.eraseCookie("cartId"),vm.util.eraseCookie("w_fcookie"),vm.event.fire("customerChange",{source:e}),vm.event.fire("logout",{source:e}),"manual logout"==e&&vm.feature.deleteBatchCustomUserId(),ph.state.logoutPromise=yh.logout())},getHashedId:function(e){var t;return ph.snapshot&&(t=ph.snapshot.person.hashedId||ph.snapshot.encryptedUsername),(e=e||{}).includeTrademark&&t&&(t="".concat(kh.getApiTrademark(),":").concat(t)),t},updatePassword:function(e,t){return yh.password(e,t)},getResetPasswordInfo:function(){return ph.resetPasswordInfo},setResetPasswordInfo:function(e){ph.resetPasswordInfo=e},validateTravelCard:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,yh.validateTravelCard(e);case 3:t.t0=t.sent.data,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},setDelayReminderHourly:function(e,t){try{if(!e)return;switch(t){case"push":kh.getSnapshot().mpp.reminderDelayHourlyPush=e;break;case"email":kh.getSnapshot().mpp.reminderDelayHourlyEmail=e;break;case"sms":kh.getSnapshot().mpp.reminderDelayHourlySMS=e;break;default:kh.getSnapshot().mpp.reminderDelayHourly=e,kh.getSnapshot().mpp.reminderDelayHourlySMS=e,kh.getSnapshot().mpp.reminderDelayHourlyEmail=e,kh.getSnapshot().mpp.reminderDelayHourlyPush=e}}catch(n){}},getDelayReminderHourly:function(e){var t=null;try{switch(e){case"push":t=kh.getSnapshot().mpp.reminderDelayHourlyPush;break;case"email":t=kh.getSnapshot().mpp.reminderDelayHourlyEmail;break;case"sms":t=kh.getSnapshot().mpp.reminderDelayHourlySMS;break;default:t=kh.getSnapshot().mpp.reminderDelayHourly}}catch(n){}return t},setDelayReminderLongTerm:function(e,t){if(e)switch(t){case"push":kh.getSnapshot().mpp.reminderDelayLongTermPush=e;break;case"email":kh.getSnapshot().mpp.reminderDelayLongTermEmail=e;break;case"sms":kh.getSnapshot().mpp.reminderDelayLongTermSMS=e;break;default:kh.getSnapshot().mpp.reminderDelayLongTerm=e,kh.getSnapshot().mpp.reminderDelayLongTermSMS=e,kh.getSnapshot().mpp.reminderDelayLongTermEmail=e,kh.getSnapshot().mpp.reminderDelayLongTermPush=e}},getDelayReminderLongTerm:function(e){var t=null;try{switch(e){case"push":t=kh.getSnapshot().mpp.reminderDelayLongTermPush;break;case"email":t=kh.getSnapshot().mpp.reminderDelayLongTermEmail;break;case"sms":t=kh.getSnapshot().mpp.reminderDelayLongTermSMS;break;default:t=kh.getSnapshot().mpp.reminderDelayLongTerm}}catch(n){}return t},search:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(ph.state.isLoggedIn){n.next=2;break}return n.abrupt("return",(console.error("SDK: customer.search() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return o=_.clone(e||{}),(e={}).rt=(new Date).getTime(),e.apiVersion=2,e.includeHeaders=!0,t=t||{},n.prev=4,n.next=7,vm.http({url:"/api/search/customer/",method:"POST",data:o,params:e,ignoreLoadingBar:t.ignoreLoadingBar,headers:{"x-api-caller":"customer"}});case 7:if(s=n.sent,(l=vm.util.get(s,["data","response"],[])).length){n.next=11;break}return n.abrupt("return",[r={},a]);case 11:if(!ph.state.favouriteCountry.fpsActive){n.next=13;break}return n.abrupt("return",(l.forEach(function(e){e.person.canPayFine=e.person.canPayFine||!1}),[r={response:l,pagination:s.data.pagination},a]));case 13:c=_.filter(l,function(e){return e.person.hasOwnProperty("canPayFine")}),!ph.state.favouriteCountry.fpsActive&&!!c.length&&_.forEach(l,function(e){e.person.canPayFine=void 0}),r={response:l,pagination:s.data.pagination},n.next=20;break;case 17:n.prev=17,n.t0=n.catch(4),a=n.t0.data;case 20:return n.abrupt("return",[r,a]);case 21:case"end":return n.stop()}},i,null,[[4,17]])}))},analyzeIdentifier:function(e){return function(e){var t,n,i,r,a,o=e;return/^[0-9-()+\/\s]+(?![a-zA-Z@])$/.test(o.username)&&(window.phoneUtils.isValidNumber(o.username)?(r=window.phoneUtils.getRegionCodeForNumber(o.username),a="("+vm.countryCodes.getCountryByCode(r).dial_code.replace("+","")+")"+window.phoneUtils.formatNational(o.username).replace(/^[0]+/g,"").replace(/\s+/g,"").replace(/\+|\-|\(|\)/g,""),o.username=a,o.countryCode=r):(t=localStorage.getItem("countryCode"),i=(n=ph.state.browserLocale[0][0]).split("-").length>1?n.split("-")[1]:n,r=e.selected_country&&e.selected_country.code||t||i||"fr",window.phoneUtils.isValidNumberForRegion(o.username,r)&&(a="("+vm.countryCodes.getCountryByCode(r).dial_code.replace("+","")+")"+window.phoneUtils.formatNational(o.username,r).replace(/^[0]+/g,"").replace(/\s+/g,"").replace(/\+|\-|\(|\)/g,""),o.username=a,o.countryCode=r),o.loginIsANumber=!0)),o}(e)},getGenders:function(){return[{label:"registration_gender_dropdown_male.item_text",value:"male"},{label:"registration_gender_dropdown_female.item_text",value:"female"},{label:"registration_gender_dropdown_non_specified.item_text",value:"non_specified"}]},getApiTrademark:function(){var e="",t=(vm.customer.getSnapshot()||{}).id,n=/\/tm\/(.+)\/customer\//.exec(t);return n&&(e=n[1]),e},hasFailedPaymentStatus:function(){var e=vm.customer.getSnapshot()||{},t=e.person&&"failedpayment"===e.person.status;return"employee"===e.category&&e.person&&"failedpayment"===e.person.parentStatus&&(t=!0),t},acceptedTermsConditions:function(){var e=vm.customer.getSnapshot();return e&&!_.isEmpty(e.cgu)}},_h={snapshot:null,historyCriteriaSnapshot:null,state:{action:null,origin:null,class:null,isForce:!1,pollingPaymentStatusInterval:null,pollingPaymentStatusStartTime:null,pollingPaymentStatusPromise:null,currentPaymentProvider:null,type:null,lastRequestTimeStamp:null},currentTicketDetailData:null,shoppingOrder:null},xh=function(e){if(!_h.snapshot&&!e)return console.warn("SDK: no order JSON available (missing both snapshot and argument)"),[];var t=e||_h.snapshot;return t&&t.hasOwnProperty("orders")?t.orders:_.filter(t,function(e,t){var n=t.split("_");if("order"==n[0])return e.orderNo=n[1],e})},Sh=function(e,t){return(e=e||{}).platform=Ph.getPlatform(e.platform),e.rt=(new Date).getTime(),e.enableAutoRenewal=t.enableAutoRenewal||null,vm.http({method:"POST",url:"/order/create",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},Ch=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=vm.customer.getSnapshot();n=n||{},(e=e||{}).platform=Ph.getPlatform(e.platform),e.rt=(new Date).getTime();var r={"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||window.defaultLanguage||"fr"};return e.shoppingOrder&&(e.customerId=i.title,r.Accept="application/json",r["Content-Type"]="application/x-www-form-urlencoded"),vm.util.get3dsV2Parameter()&&((t=t||{}).additional3dsPrams=vm.util.get3dsV2Parameter()),vm.http({method:"POST",url:"/order/confirm",headers:r,data:t,params:e,ignoreLoadingBar:n.ignoreLoading}).then(function(e){return e.data},function(e){throw e.data})},Ih=function(e,t){var n=vm.customer.getSnapshot();return t=t||{},(e=e||{}).rt=(new Date).getTime(),e.platform=n.person.platform,vm.http({url:"/api/search/order/",method:"GET",headers:{"x-api-caller":"customer"},params:e,ignoreLoadingBar:t.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e.data})},Ph={get:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,function(e){var t=vm.customer.getSnapshot()||{};return(e=e||{}).platform=Ph.getPlatform(e.platform),e.company="business"==t.category||null,e.rt=(new Date).getTime(),vm.http({method:"POST",url:"/order/get",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||window.defaultLanguage||"fr","Content-Type":"application/json",Accept:"application/json"},params:e}).then(function(e){return e.data},function(e){throw e.data})}(e);case 3:a=t.sent,_h.snapshot=a.response,i={status:"success",data:a.response},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},getSnapshot:function(){return _h.snapshot},getShoppingOrderSnapshot:function(){return _h.shoppingOrder},setSnapshot:function(e){if(e){if(!0===e.delete)return void(_h.snapshot=null);!e.platform&&!e.customer||e.callbackUrl||(e.orders=xh(e),_h.snapshot=e)}},setCurrentTicketDetailData:function(e){_h.currentTicketDetailData=e},getCurrentTicketDetailData:function(){return _h.currentTicketDetailData},getList:function(e){return xh(e)},getFirst:function(e){return xh(e)[0]},getLast:function(e,t){t=t||{};var n=xh(e);return t.withTransactions?(n=vm.util.clone(n),n=_.chain(n).reverse().value(),_.find(n,function(e){var t;return null===(t=null==e?void 0:e.transactions)||void 0===t?void 0:t.length})):n[n.length-1]},getLastTransactionError:function(e){var t,n=_.has(e,"orders")?_.last(e.orders):Ph.getLast();return _.has(n,"transactionError")&&((t=vm.util.clone(n.transactionError)).transactionErrorCode=t.errorType||t.type,t=_.omit(t,function(e,t,n){return"errorType"===t||"type"===t})),t},getState:function(){return _h.state},getAction:function(){return _h.state.action},setAction:function(e){return _h.state.action=e},isCreate:function(){return"create"==_h.state.action},isExtend:function(){return"extend"==_h.state.action},isCancel:function(){return"cancel"==_h.state.action},isStop:function(){return"stop"==_h.state.action},isUpdate:function(){return"update"==_h.state.action},isGet:function(){return"get"==_h.state.action},parseParkingPos:function(e){var t={class:"",color:"",theme:{name:"",sourceUrl:"",width:19,height:19},iconClass:"location",svgIconUrl:"",svgIconWidth:50,svgIconHeight:42};if(_.isEmpty(e))return t;if((t=_.extend(t,{class:e.posClass||"",color:e.posColor||""})).color.includes(".")&&(t.theme=vm.util.getPosTheme(t.color.split(".")[0]),t=_.extend(t,{color:t.color.replace(/\w+\./g,"")})),t.class){var n={class:t.class,color:t.color,garageDetails:vm.util.parseGarageDetails(t),scale:1};"flowbirdPanel"===t.theme.name&&(n.scale=.8),_.contains(vm.util.getPosIconClass(),t.class)&&(n.scale=1.2),"space"===t.theme.name&&(n.scale=1.3),"offstreet"===t.class&&(n.scale=1.4),("PKP"===t.theme.name||"space"===t.theme.name||"flowbirdPanel"===t.theme.name&&!_.contains(vm.util.getPosIconClass(),t.class))&&(n.color=e.posColor);var i=vm.util.parseSvgMapMarker(n);i&&vm.util.isReservationFeatureAvailable(e)&&(i.url="/assets/img/markers/svg/offstreet-basic.blue.svg"),t.svgIconUrl=vm.util.get(i,"url",""),t.svgIconWidth=vm.util.get(i,["scaledSize","width"],""),t.svgIconHeight=vm.util.get(i,["scaledSize","height"],"")}return window.wFeature.displayOperatorName&&e.operatorName&&(t=_.extend(t,{operatorName:e.city+" ("+e.operatorName+")"})),t},create:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Sh(e,t);case 3:if(o=n.sent,Ph.setSnapshot(o.response),e.shoppingOrder||(vm.parking.getOrder().created=o.response),_h.state.currentPaymentProvider=null,_h.state.action="create",!e.guest&&!e.shoppingOrder){n.next=6;break}return n.abrupt("return",[r={status:"success",data:o.response},a]);case 6:return n.next=8,vm.customer.getPaymentAccount();case 8:if(s=n.sent,l=u(s,2),l[0],!(c=l[1])){n.next=14;break}return n.abrupt("return",(a={status:"error",code:c.status,message:c.message},[r,a]));case 14:return n.next=16,vm.parking.parsePaymentMethodByOrderResponse();case 16:vm.parking.parseEPurseByOrderResponse(),vm.parking.parseAlertProposalByOrderResponse(),vm.event.fire("orderCreateSuccess"),r={status:"success",data:o.response},n.next=25;break;case 22:n.prev=22,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 25:return n.abrupt("return",[r,a]);case 26:case"end":return n.stop()}},i,null,[[0,22]])}))},createTopUp:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e=e||{},(t=t||{}).isTopUp=!0,n.prev=1,n.next=4,Sh(e,t);case 4:o=n.sent,_h.state.currentPaymentProvider=null;try{vm.parking.getOrder().createdTopUp=o.response}catch(i){console.warn(i)}return n.next=9,vm.customer.getPaymentAccount();case 9:if(s=n.sent,l=u(s,2),l[0],!(c=l[1])){n.next=15;break}return n.abrupt("return",(a={status:"error",code:c.status,message:c.message},[r,a]));case 15:return n.next=17,vm.parking.parsePaymentMethodByOrderResponse(Ph.getLast(o.response).topuporderresponse);case 17:vm.event.fire("orderCreateTopUpSuccess"),r={status:"success",data:o.response},n.next=24;break;case 21:n.prev=21,n.t0=n.catch(1),a={status:"error",code:n.t0.status,message:n.t0.message};case 24:return n.abrupt("return",[r,a]);case 25:case"end":return n.stop()}},i,null,[[1,21]])}))},updateNote:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return o=t.note?function(e,t){return(e=e||{}).platform=Ph.getPlatform(e.platform),e.rt=(new Date).getTime(),vm.http({method:"POST",url:"/order/add-note",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t):function(e){return(e=e||{}).platform=Ph.getPlatform(e.platform),e.rt=(new Date).getTime(),vm.http({method:"POST",url:"/order/delete-note",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||"fr"},params:e}).then(function(e){return e.data},function(e){throw e.data})}(e),n.prev=1,n.next=4,o;case 4:n.t0=n.sent.response,r={status:"success",data:n.t0},n.next=11;break;case 8:n.prev=8,n.t1=n.catch(1),a={status:"error",code:n.t1.status,message:n.t1.message};case 11:return n.abrupt("return",[r,a]);case 12:case"end":return n.stop()}},i,null,[[1,8]])}))},confirm:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return _h.state.currentPaymentProvider=e.currentPaymentProvider?e.currentPaymentProvider:null,n.prev=1,n.next=4,Ch(e,t,i);case 4:s=n.sent,Ph.setSnapshot(s.response),Ph.getSnapshot()&&!e.shoppingOrder&&(vm.parking.getOrder().confirmed=Ph.getSnapshot()),vm.event.fire("orderConfirmSuccess"),a={status:"success",data:s.response},n.next=11;break;case 8:n.prev=8,n.t0=n.catch(1),o={status:"error",code:n.t0.status,message:n.t0.message};case 11:return n.abrupt("return",[a,o]);case 12:case"end":return n.stop()}},r,null,[[1,8]])}))},confirmTopUp:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Ch(e,t);case 3:o=n.sent;try{vm.parking.getOrder().confirmedTopUp=o.response}catch(i){console.warn(i)}vm.event.fire("orderConfirmSuccess"),r={status:"success",data:o.response},n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 11:return n.abrupt("return",[r,a]);case 12:case"end":return n.stop()}},i,null,[[0,8]])}))},extend:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).platform=Ph.getPlatform(e.platform),e.rt=(new Date).getTime(),e.enableAutoRenewal=t.enableAutoRenewal||null,vm.http({method:"POST",url:"/order/extend",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:return o=n.sent,vm.parking.getOrder().extended=o.response,Ph.setSnapshot(o.response),_h.state.currentPaymentProvider=null,_h.state.action="extend",n.next=7,vm.customer.getPaymentAccount();case 7:if(s=n.sent,l=u(s,2),!(c=l[1])){n.next=12;break}return n.abrupt("return",(a={status:"error",code:c.status,message:c.message},[r,a]));case 12:return n.next=14,vm.parking.parsePaymentMethodByOrderResponse();case 14:vm.parking.parseEPurseByOrderResponse(),vm.parking.parseAlertProposalByOrderResponse(),vm.event.fire("orderExtendSuccess"),r={status:"success",data:o.response},n.next=23;break;case 20:n.prev=20,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 23:return n.abrupt("return",[r,a]);case 24:case"end":return n.stop()}},i,null,[[0,20]])}))},cancel:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=Ph.getPlatform(e.platform),vm.http({method:"POST",url:"/order/cancel",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||vm.application.getAppLanguage()||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:return o=n.sent,vm.parking.getOrder().canceled=o.response,Ph.setSnapshot(o.response),_h.state.currentPaymentProvider=null,_h.state.action="cancel",n.next=7,vm.customer.getPaymentAccount();case 7:if(s=n.sent,l=u(s,2),!(c=l[1])){n.next=12;break}return n.abrupt("return",(a={status:"error",code:c.status,message:c.message},[r,a]));case 12:return n.next=14,vm.parking.parsePaymentMethodByOrderResponse();case 14:vm.parking.parseEPurseByOrderResponse(),vm.parking.parseAlertProposalByOrderResponse(),vm.event.fire("orderCancelSuccess"),r={status:"success",data:o.response},n.next=23;break;case 20:n.prev=20,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 23:return n.abrupt("return",[r,a]);case 24:case"end":return n.stop()}},i,null,[[0,20]])}))},terminate:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=Ph.getPlatform(e.platform),vm.http({method:"POST",url:"/order/terminate",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:o=n.sent,vm.parking.getOrder().terminated=o.response,Ph.setSnapshot(o.response),_h.state.action="terminate",vm.event.fire("orderTerminateSuccess"),r={status:"success",data:o.response},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},stop:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=Ph.getPlatform(e.platform),vm.http({method:"POST",url:"/order/stop",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||vm.application.getAppLanguage()||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:if(o=n.sent,vm.parking.getOrder().stopped=o.response,Ph.setSnapshot(o.response),_h.state.currentPaymentProvider=null,_h.state.action="stop",!e.guest){n.next=6;break}return n.abrupt("return",(vm.event.fire("orderStopSuccess"),[r={status:"success",data:o.response},a]));case 6:return n.next=8,vm.customer.getPaymentAccount();case 8:if(s=n.sent,l=u(s,2),!(c=l[1])){n.next=13;break}return n.abrupt("return",(a={status:"error",code:c.status,message:c.message},[r,a]));case 13:return n.next=15,vm.parking.parsePaymentMethodByOrderResponse();case 15:vm.parking.parseEPurseByOrderResponse(),vm.parking.parseAlertProposalByOrderResponse(),vm.event.fire("orderStopSuccess"),r={status:"success",data:o.response},n.next=24;break;case 21:n.prev=21,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 24:return n.abrupt("return",[r,a]);case 25:case"end":return n.stop()}},i,null,[[0,21]])}))},update:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=Ph.getPlatform(e.platform),vm.http({method:"POST",url:"/order/modify",headers:{"Accept-Language":vm.customer.getState().isLoggedIn&&vm.customer.getSnapshot().person.language||vm.application.getAppLanguage()||"fr"},data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:o=n.sent,vm.parking.getOrder().confirmed=o.response,Ph.setSnapshot(o.response),_h.state.action="update",vm.event.fire("orderUpdateSuccess"),vm.event.fire("orderConfirmSuccess"),r={status:"success",data:o.response},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},tickets:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){var n=vm.customer.getSnapshot();return(e=e||{}).rt=(new Date).getTime(),e.count=e.count||10,e.platform=e.platform||n.person.platform,vm.http({method:"GET",url:"/order/tickets",data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:o=n.sent,vm.event.fire("orderTicketsFetchedSuccess"),r={status:"success",data:o.response,pagination:o.pagination},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},history:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"/order/history/",method:"GET",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})}(e,t);case 3:o=n.sent,vm.event.fire("orderHistoryFetchedSuccess"),r={status:"success",data:o.response,pagination:o.pagination},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),a={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},pspStatus:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"/payment/status/",params:e}).then(function(e){return e.data},function(e){throw e})}(e);case 3:a=t.sent,vm.parking.getOrder().status=a,i={status:"success",data:a},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},pollingPaymentStatus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return gd(void 0,void 0,void 0,n().mark(function i(){return n().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.abrupt("return",(vm.util.isPromisePending(_h.state.pollingPaymentStatusPromise)||(_h.state.pollingPaymentStatusPromise=new Promise(function(i,r){_h.state.pollingPaymentStatusInterval=setInterval(function(){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(_h.state.pollingPaymentStatusStartTime||(_h.state.pollingPaymentStatusStartTime=(new Date).getTime()),!(_h.state.pollingPaymentStatusStartTime&&(new Date).getTime()-_h.state.pollingPaymentStatusStartTime>24e4)){n.next=3;break}return s={status:"error",order_id:e.orderId,transactionError:{timestamp:"",transactionErrorCode:"timeout",transactionErrorMessage:"",transactionId:""}},n.abrupt("return",(clearInterval(_h.state.pollingPaymentStatusInterval),_h.state.pollingPaymentStatusInterval=null,"polling-only"!=t.purpose&&vm.event.fire("orderPollingPaymentStatusFail",s),_h.state.pollingPaymentStatusStartTime=null,void i([a,s])));case 3:return n.prev=3,n.next=6,function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"/order/polling-status",method:"GET",ignoreLoadingBar:!0,params:e}).then(function(e){return e.data},function(e){throw e.data})}(e);case 6:if("confirmed"!=(l=n.sent).status){n.next=9;break}return n.abrupt("return",(clearInterval(_h.state.pollingPaymentStatusInterval),_h.state.pollingPaymentStatusInterval=null,vm.parking.getOrder().confirmed=_h.snapshot=l.order,"polling-only"!=t.purpose&&vm.event.fire("orderConfirmSuccess"),"polling-only"!=t.purpose&&vm.event.fire("orderPollingPaymentStatusSuccess",l.order),_h.state.pollingPaymentStatusStartTime=null,a={status:"success",data:l.order},void i([a,o])));case 9:if("error"!=l.status){n.next=11;break}return n.abrupt("return",(clearInterval(_h.state.pollingPaymentStatusInterval),_h.state.pollingPaymentStatusInterval=null,"polling-only"!=t.purpose&&vm.event.fire("orderPollingPaymentStatusFail",l),_h.state.pollingPaymentStatusStartTime=null,void i([a,o=l])));case 11:n.next=16;break;case 13:return n.prev=13,n.t0=n.catch(3),n.abrupt("return",(clearInterval(_h.state.pollingPaymentStatusInterval),_h.state.pollingPaymentStatusInterval=null,"polling-only"!=t.purpose&&vm.event.fire("orderPollingPaymentStatusFail",n.t0),_h.state.pollingPaymentStatusStartTime=null,o={status:"error",code:n.t0.status,message:n.t0.message},void i([a,o])));case 16:case"end":return n.stop()}},r,null,[[3,13]])}))},5e3)})),_h.state.pollingPaymentStatusPromise));case 1:case"end":return i.stop()}},i)}))},setWindowPhonePopupUrl:function(e){return function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({url:"/wp/setPopupUrl",method:"GET",params:e}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})}(e)},getHistoryCriteria:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!t||!_h.historyCriteriaSnapshot){n.next=2;break}return n.abrupt("return",[r={status:"success",data:_h.historyCriteriaSnapshot},a]);case 2:return n.prev=2,n.next=5,vm.customer.getState().promise;case 5:return n.next=7,function(e){var t=vm.customer.getSnapshot();return(e=e||{}).rt=(new Date).getTime(),e.platform=t.person.platform,vm.http({url:"/api/search/order/fields/",method:"GET",headers:{"x-api-caller":"customer"},params:e}).then(function(e){try{e.data.response.data.paymentAccount.forEach(function(e,t){e.maskedPANNumber="XXXX-XXXX-XXXX-"+e.maskedPANNumber.replace(/(\X|\x|\-)/g,"")}),e.data.response.data.employee&&e.data.response.data.employee.forEach(function(e,t){e.text||(e.givenName?e.text=e.givenName:e.familyName?e.text=e.familyName:e.telephone?e.text=e.telephone:e.email&&(e.text=e.email))})}catch(a){}return e.data.response.data},function(e){throw e.data})}(e);case 7:o=n.sent,_h.historyCriteriaSnapshot=o,r={status:"success",data:_h.historyCriteriaSnapshot},n.next=14;break;case 11:n.prev=11,n.t0=n.catch(2),a={status:"error",code:n.t0.status,message:n.t0.message};case 14:return n.abrupt("return",[r,a]);case 15:case"end":return n.stop()}},i,null,[[2,11]])}))},getTickets:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Ih(e,t);case 3:n.t0=n.sent,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},getPdfParamUrl:function(e,t){var n,i,r=(new Date).getTimezoneOffset(),a=vm.customer.getSnapshot();return r=(r<0?"+":"-")+vm.util.pad(Math.abs(r/60),2)+vm.util.pad(Math.abs(r%60),2),n=vm.util.clone(e=e||{}),a&&a.person&&(n.platform=a.person.platform,n.lang=a.person.language,n.tz=r,n.favCountry=a.person.favouriteCountry,vm.util.isPostPaymentActive()&&(n.postPayment=!0),i=vm.util.dataToParams(n)),i},getPlatform:function(e){var t=vm.customer.getSnapshot();return e||(e=vm.parking.getInitial()&&vm.parking.getInitial().pos?vm.parking.getInitial().pos.platform:vm.util.get(t,["person","platform"])),e},mapFpsInformation:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.application.getDeploymentCountries();case 2:if(a=t.sent,o=u(a,2),s=o[0],!(l=o[1])){t.next=8;break}return t.abrupt("return",[i,r=l]);case 8:if((null==s?void 0:s.data)&&(null==s?void 0:s.data.length)){t.next=10;break}return t.abrupt("return",[i=e,r]);case 10:return{},t.abrupt("return",(c=s.data.find(function(t){return t.fpsActive&&t.id===e.country}),[i=_.extend(e,{fpsActive:c&&c.fpsActive,hideLegalInformation:c&&c.hideLegalInformation}),r]));case 12:case"end":return t.stop()}},t)}))}},Eh={behalfMember:{snapshot:null}},Th={next:{vehicle:"location",location:"duration",duration:"payment",payment:"confirmation"},index:["vehicle","location","duration","payment","confirmation"]},Ah={state:{status:null,name:null,index:null,searchParkFacilityPromise:null}},Dh=[],Mh=[],Oh=null,$h={getSearchPosParamsSnapshot:function(){return Oh},setSearchPosParamsSnapshot:function(e){Oh=vm.util.clone(e)},isEventReservationActive:function(){var e=vm.customer.getFavoriteCountry()&&vm.customer.getFavoriteCountry().id;return!(!e||!vm.util.isReservationFeatureAvailable()||!_.find(vm.application.getAllParkFacilitiesWithEventEnabled(),function(t){return t.country==e}))},setTariffAreas:function(e){Dh=e},getTariffAreas:function(){return Dh},setGwpPosList:function(e){Mh=e},getGwpPosList:function(){return Mh},getState:function(){return Ah.state},getLastParking:function(){return Yp},getInitial:function(){return Ah.initial},getOrder:function(){return Ah.order},getPayment:function(){return Ah.payment},setPayment:function(e){Ah.payment=e},generateOrderJson:function(){return Rh.generateOrderJson()},getRecurrentWording:function(e){return Rh.getRecurrentWording(e)},start:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return vm.parking.stop(),(Ah=Rh.templates(e)).state.status="started",Ah.state.name="vehicle",Ah.state.index=0,!0},next:function(){if("started"==Ah.state.status&&Ah.state.index<4){switch(Ah.state.index++,Ah.state.name){case"vehicle":case"duration":case"payment":break;case"location":(Ah.selectedLocation.pos.miniPark||Ah.selectedLocation.pos.varioflex||Ah.selectedLocation.pos.startStop)&&Ah.state.index++;break;case"confirmation":return Ah.state.index--,!1}return Ah.state.name=Th.index[Ah.state.index],Ah.state.name}return console.error("SDK: cannot navigate to next state, either parking is not started or _d.state.index is out of bound"),!1},stop:function(){try{return(null==Ah?void 0:Ah.state)&&(Ah.state.status="stoped",Yp=Ah),Ah=null,!0}catch(w){return!1}},resolve:function(){return 3==Ah.state.index&&(Ah.state.status="resolved",Yp=Ah,Ah=null,!0)},validateState:function(e){return Rh.validateState(e)},guessUserCity:function(){return Fh.getGeoIpInformation()},guessCountryCoords:function(e,t){return Rh.guessCountryCoords(e,t)},getPressure:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Fh.getPressure(e,t);case 3:s=n.sent,l=[],null===(r=null==s?void 0:s.segments)||void 0===r||r.forEach(function(e,n){var i={geodesic:!0,path:[],strokeColor:Rh.calculateStrokeColor(e.p),strokeWeight:Rh.calculateStrokeWeight(t.zoom),strokeOpacity:.5};e.lats.forEach(function(e){i.path.push({lat:e})}),e.lons.forEach(function(e,t){i.path[t].lng=e}),l.push(i)}),a=l,n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),o=n.t0;case 11:return n.abrupt("return",[a,o]);case 12:case"end":return n.stop()}},i,null,[[0,8]])}))},searchPos:function(e){Oh=vm.util.clone(e=e||{});var t=window.wFeature.fixedLocation;return t.enableFixedLocation&&t.fixedLocationParkFacilityCode&&(e.parkCode=t.fixedLocationParkFacilityCode),Rh.searchPos(e)},searchReservation:function(e){return Rh.searchReservation(e)},searchParkFacility:function(e,t){return Rh.searchParkFacility(e,t)},getPos:function(e,t){return Rh.getPos(e,t)},getPosInfo:function(e){return Rh.getPosInfo(e)},getPreviewPos:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Fh.previewPos(e);case 3:i=t.sent,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r=t.t0;case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},getParkFacilityInfo:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e=e||{},t.prev=1,t.next=4,Fh.parkFacilityInfo(e);case 4:return t.t0=t.sent,t.t1=void 0,t.abrupt("return",[t.t0,t.t1]);case 9:return t.prev=9,t.t2=t.catch(1),t.abrupt("return",[void 0,t.t2]);case 12:case"end":return t.stop()}},t,null,[[1,9]])}))},searchGoogleAddress:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Fh.googleAddress(e);case 3:i=t.sent,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r=t.t0;case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},parsePaymentMethodByOrderResponse:function(e){return Rh.parsePaymentMethodByOrderResponse(e)},parseEPurseByOrderResponse:function(e){return Rh.parseEPurseByOrderResponse(e)},parseAlertProposalByOrderResponse:function(e){return Rh.parseAlertProposalByOrderResponse(e)},analyzePayment:function(e,t,n){return vm.parking.setPaymentSolutionByPsp(e.psp),"hyperswitch"==e.psp?Rh.hyperswitchBehavior(e,t,n):"ePurse"==e.psp?Rh.ePurseBehavior(e,t,n):_.contains(["wallet","suggestedWallet"],e.groupName)?Rh.walletBehavior(e,t,n):"invoice"==e.groupName?Rh.invoiceBehavior(e,t,n):Rh.paymentBehavior(e,t,n)},openPaymentPopup:function(e){var t=Rh.getPaymentUrl(e),n=["width="+e.width,"height="+e.height,"top=40, left=40","toolbar=no,menubar=no,scrollbars=no,location=no,directories=no"];n=n.join(","),Ah.payment.popupWindow&&Ah.payment.popupWindow.close(),Ah.payment.popupWindow=window.open(t,"",n)},createWithValidation:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Fh.createWithValidation(e);case 3:i=t.sent,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r=t.t0;case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},setPaymentSolutionByPsp:function(e){var t={iframeSupported:!0,popupSupported:!0},n=vm.util.getBrowserName(),i=vm.util.getDeviceName();return("simplepay"==e||"buckaroo"==e||"vipps"==e||"afterPay"==e)&&(t.iframeSupported=!1),("firefox"==n.name||"safari"==n.name)&&(t.iframeSupported=!1),"ios"==i&&(t.iframeSupported=!1),"hyperswitch"==e&&(t.hideTitle=!0),window.navigator.webdriver&&(t.iframeSupported=!1),Ah.payment.solution=t,t},getPaymentSolution:function(){return Ah.payment.solution},initialPaymentUrl:function(e){var t;e.isIframeSupport=!0,e.isPopupSupport=!0,"simplepay"!=(null===(t=null==e?void 0:e.method)||void 0===t?void 0:t.psp)&&(e.isIframeSupport=!1,e.isPopupSupport=!0);var n=Rh.getPaymentUrl(e);return Ah.payment.initial=e,Ah.payment.popupUrl=n,n},getPaymentInitial:function(){return Ah.payment.initial||null},getPaymentUrl:function(){return Ah.payment.popupUrl||null},savePreviousToken:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Fh.savePreviousToken(e,t);case 3:r=n.sent.response,n.next=9;break;case 6:n.prev=6,n.t0=n.catch(0),a=n.t0;case 9:return n.abrupt("return",[r,a]);case 10:case"end":return n.stop()}},i,null,[[0,6]])}))},isAvsScurity:function(e){var t,n,i=!1;if(null===(t=null==e?void 0:e.paymentSecurity)||void 0===t?void 0:t.web){var r="";(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.cardType)&&(r=e.data.cardType),_.find(e.paymentSecurity.web.cardType,function(e,t){(t.toUpperCase()==r.toUpperCase()||"*"==t)&&("AVS"==e.eachPayment||"AVS"==e.firstPayment)&&(i=!0)})}return i},setBehalfMemberSnapshot:function(e){Eh.behalfMember.snapshot=e},getBehalfMemberSnapshot:function(){return Eh.behalfMember.snapshot},clearBehalfMemberSnapshot:function(){Eh.behalfMember.snapshot=null}},Rh={validateState:function(e){var t=!1;if(Th.index.indexOf(e)<=Ah.state.index||Th.index[Ah.state.index]==e)switch(e){case"confirmation":case"payment":case"duration":Ah.selectedLocation.pos&&(t=!((Ah.selectedLocation.pos.minipark||Ah.selectedLocation.pos.varioflex||Ah.selectedLocation.pos.startStop)&&!vm.order.getSnapshot())&&t);case"location":Ah.selectedVehicle&&(t=!(!Ah.selectedVehicle.plate||!Ah.selectedVehicle.country)&&t);case"vehicle":t="started"==Ah.state.status&&t}return t},validateCurrentState:function(){return Rh.validateState(Ah.state.name)},searchPos:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(e=e||{}).kind="pos",t.prev=1,t.next=4,Fh.search(e);case 4:i=t.sent.response,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r=t.t0;case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[1,7]])}))},searchReservation:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(e=e||{}).kind="reservation",t.prev=1,t.next=4,Fh.search(e);case 4:i=t.sent.response,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r=t.t0;case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[1,7]])}))},searchParkFacility:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,u,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(o=!e,s=null==e?void 0:e.withEventReservationActive,l=null==e?void 0:e.withFpsPaymentActive,c=vm.application.getAllParkFacilities(),u=vm.application.getAllParkFacilitiesWithEventEnabled(),d=vm.application.getFpsParkFacilities(),!o||!(null==c?void 0:c.length)){n.next=5;break}r=c,n.next=25;break;case 5:if(!l||!(null==d?void 0:d.length)){n.next=9;break}r=d,n.next=25;break;case 9:if(!(t&&t.forcedRefresh||!s)&&(null==u?void 0:u.length)){n.next=24;break}return(e=e||{}).kind="parkFacility",n.prev=11,vm.util.isPromisePending(Ah.state.searchParkFacilityPromise)||(Ah.state.searchParkFacilityPromise=Fh.search(e)),n.next=15,Ah.state.searchParkFacilityPromise;case 15:p=n.sent,o&&vm.application.setAllParkFacilities(p.response),s&&vm.application.setAllParkFacilitiesWithEventEnabled(p.response),l&&vm.application.setFpsParkFacilities(p.response),r=vm.util.clone(p.response),n.next=22;break;case 19:n.prev=19,n.t0=n.catch(11),a=n.t0;case 22:n.next=25;break;case 24:r=u;case 25:return n.abrupt("return",[r,a]);case 26:case"end":return n.stop()}},i,null,[[11,19]])}))},getPos:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e=e||{},(t=t||{}).plate&&(t.category=t.category||"car"),n.prev=1,n.next=4,Fh.pos(e,t);case 4:o=(o=n.sent).response,e.user_types?"string"!=typeof o[0]?(Ah.initial.startTime=o.startTime,r=_.map(o[0],function(e,t){return{id:t.split("usertype_")[1],label:e[0],requestDetails:1==e.requestDetails||"true"==e.requestDetails||void 0,wordingKeyPrefix:e.wordingKeyPrefix||void 0,isPermitExisting:e.isPermitExisting||void 0,insteadOf:e.insteadOf||void 0,fpsAmount:o.fpsAmount||void 0,fpsActive:o.fpsActive||void 0,currency:o.currency||void 0,expirationDate:e.expirationDate||void 0,noOrderAllowed:e.noOrderAllowed||void 0,category:e.category||void 0,startTime:o.startTime,hideLegalInformation:o.hideLegalInformation||void 0}})):a={message:"no user type available"}:(e.catalog&&(o.recurrenceWeekdays&&(o.recurrenceWeekdays=o.recurrenceWeekdays.split(",")),Ah.initial.catalog=o),r=o),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(1),a=n.t0;case 11:return n.abrupt("return",[r,a]);case 12:case"end":return n.stop()}},i,null,[[1,8]])}))},getPosInfo:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e=e||{},t.prev=1,t.next=4,Fh.posInfo(e);case 4:a=t.sent,(e.evChargingPointId||e.evChargingOutletId)&&(a.response=vm.util.getEvPosChargeOutlet(a.response,e.evChargingPointId,e.evChargingOutletId)),i={status:"success",data:a.response},t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 11:return t.abrupt("return",[i,r]);case 12:case"end":return t.stop()}},t,null,[[1,8]])}))},generateOrderJson:function(){var e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y,b,w,k,x,S,C=Ah.initial,I=_.clone(C.vehicle);if("string"==typeof(null==I?void 0:I.plate)&&(I.plate=I.plate.toUpperCase()),(null===(t=null===(e=Ah.initial)||void 0===e?void 0:e.userType)||void 0===t?void 0:t.requestDetails)&&(I.cardIdentifier=(null===(n=Ah.initial)||void 0===n?void 0:n.selectedVehicleCardIdentifier)||void 0,I.cardExpiryDate=(null===(i=Ah.initial)||void 0===i?void 0:i.selectedVehicleCardExpiryDate)||"permanent"),"extend"==Ah.state.type&&(S={channel:"web",duration:C.endTimeObject.original.duration,freeDuration:C.endTimeObject.original.freeDuration,paidDuration:C.endTimeObject.original.paidDuration},C.endTimeObject.isCustomEndTime&&(S.endTime=C.endTimeObject.endTimeLabel)),"update-plate"==Ah.state.type&&(S={channel:"web",vehicle:I}),"update-renewal"==Ah.state.type&&(S={channel:"web"}),"create"==Ah.state.type&&C.pos&&(S={preferredLanguage:vm.application.getAppLanguage(),author:vm.customer.getSnapshot().author,channel:"web",pos:C.pos.id,posLabel:C.pos.label,vehicle:I,platform:C.pos.platform},vm.util.isReservationFeatureAvailable(C.pos)?(S.class=vm.util.getOffstreetProvider(),S.posAddress=C.pos.data.address,S.proposalId=C.pos.data.proposalId,C.pos.reservationInfo&&(S.additionsId=C.pos.reservationInfo.additionsId,S.startTime=C.pos.reservationInfo.startTime,S.endTime=C.pos.reservationInfo.endTime),!S.parkFacility&&C.pos.parkCode&&(S.parkCode=C.pos.parkCode)):"minipark"==C.pos.category?(Ah.initial.ticketType="minipark",S.class="minipark"):"varioflex"==C.pos.category?(Ah.initial.ticketType="varioflex",S.class="varioflex",S.ticketID=C.ticketID):C.pos.startStop?(Ah.initial.ticketType="startStop",S.class="startStop",S.usertype=C.userType.id,S.usertypeLabel=C.userType.label,S.startTime=C.startTime,C.endTimeLabel&&(S.endTime=C.endTimeLabel)):(Ah.initial.ticketType=C.endTimeObject.class,S.class=C.endTimeObject.class,S.startTime=C.startTime,S.duration=C.endTimeObject.original.duration,S.freeDuration=C.endTimeObject.original.freeDuration,S.paidDuration=C.endTimeObject.original.paidDuration,S.usertype=C.userType.id,S.usertypeLabel=C.userType.label,S.productName=C.endTimeObject.original.productName,S.productLabel=C.endTimeObject.original.productLabel,S.space=C.spaceNumber,S.recurrence=C.recurrence,C.endTimeObject.isCustomEndTime&&(S.endTime=C.endTimeObject.endTimeLabel),(null===(r=null==C?void 0:C.recurrenceWeekdays)||void 0===r?void 0:r.length)&&C.recurrenceMaxTime&&(S.recurrence=vm.util.parseRecurrenceForOrder(C.recurrenceWeekdays,C.recurrenceMaxTime)),C.autoRenewal&&(S.enableAutoRenewal="yes")),window.wFeature.forwardGPSCoordinates&&window.geo&&(S.type="user",S.geo={latitude:window.geo.latitude,longitude:window.geo.longitude})),"fps"==Ah.state.type&&(S={class:"fps",author:vm.customer.getSnapshot().author,channel:"web",fineLegalId:C.fpsNumber,parkFacility:C.parkFacilityId,platform:"europe",isFps:!0,vehicle:{plate:I.plate,label:I.label,"country-plate":I["country-plate"],"region-plate":I["region-plate"],category:I.category}}),"guest"==Ah.state.type&&!C.pos.startStop&&(Ah.initial.ticketType=null===(a=C.endTimeObject)||void 0===a?void 0:a.class,S={preferredLanguage:vm.application.getAppLanguage(),class:null===(o=C.endTimeObject)||void 0===o?void 0:o.class,author:"guest-web-payment",channel:"web",platform:C.pos.platform,pos:C.pos.id,posLabel:C.pos.label,vehicle:{plate:I.plate,label:I.label,category:I.category,"country-plate":I["country-plate"],"region-plate":I["region-plate"]},startTime:C.startTime,duration:null===(l=null===(s=C.endTimeObject)||void 0===s?void 0:s.original)||void 0===l?void 0:l.duration,freeDuration:null===(u=null===(c=C.endTimeObject)||void 0===c?void 0:c.original)||void 0===u?void 0:u.freeDuration,paidDuration:null===(p=null===(d=C.endTimeObject)||void 0===d?void 0:d.original)||void 0===p?void 0:p.paidDuration,usertype:null===(h=C.userType)||void 0===h?void 0:h.id,usertypeLabel:null===(m=C.userType)||void 0===m?void 0:m.label,productName:null===(v=null===(f=C.endTimeObject)||void 0===f?void 0:f.original)||void 0===v?void 0:v.productName,productLabel:null===(y=null===(g=C.endTimeObject)||void 0===g?void 0:g.original)||void 0===y?void 0:y.productLabel,recurrence:C.recurrence},(null===(b=C.endTimeObject)||void 0===b?void 0:b.isCustomEndTime)&&(S.endTime=C.endTimeObject.endTimeLabel),"minipark"==C.pos.category&&(Ah.initial.ticketType="minipark",S.class="minipark")),"guest"==Ah.state.type&&C.pos.startStop&&"parkAndCharge"===C.pos.class&&(Ah.initial.ticketType="startStop",S={class:"startStop",author:"guest-web-payment",channel:"web",platform:C.pos.platform,pos:C.pos.id,posLabel:C.pos.label,vehicle:{plate:I.plate,label:I.label,"country-plate":I["country-plate"],"region-plate":I["region-plate"],category:I.category},usertype:1},C.pos.parkingPos&&!(null===(w=C.pos.parkingPosInfo)||void 0===w?void 0:w.startStop)&&(S.class="hourly",S.duration=C.endTimeObject.original.duration,S.startTime=C.startTime,S.usertype=C.userType.id),(null===(k=C.endTimeObject)||void 0===k?void 0:k.isCustomEndTime)&&(S.endTime=C.endTimeObject.endTimeLabel)),C.spaceNumber&&(S.space=C.spaceNumber),C.codeService&&(S.validationCode=C.codeService),null===(x=null==S?void 0:S.vehicle)||void 0===x?void 0:x.label){var P=vm.config.vehicleLabelPatternReplacement;S.vehicle.label=S.vehicle.label.replace(P.pattern,P.replacement)}return Ah.order.requested=S,S},parsePaymentMethodByOrderResponse:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h,m,f,v,g,y,b,w,k,x,S,C,I,P,E,T,A,D;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=(e=e||vm.order.getLast().parkingticketresponse||vm.order.getLast().fineresponse).paymentMethods,o=[],s=vm.customer.getPaymentAccountSnapshot()||[],l=_.filter(a,function(e){return"hyperswitch"==e.psp}),c=null,d=l[0],!l.length||"guest"===Ah.state.type){t.next=8;break}return t.next=4,vm.paymentRequest.hyperswitch.getLastUsedPaymentMethod(d.name,d.clientSecret);case 4:p=t.sent,h=u(p,1),m=h[0],_.get(m,["paymentMethodId"])&&(c=_.find(s,function(e){return e.uid==m.paymentMethodId}));case 8:if(c&&(c.psp=d.psp,c.status=d.status,c.clientSecret=d.clientSecret,c.paymentId=d.paymentId,c.name=d.name,c.cardTypeAccepted=d.cardTypeAccepted,c.paymentSecurity=d.paymentSecurity,a=[c]),f=_.findIndex(a,function(e){return"applePay"===e.type}),-1!==f&&0!==f&&(v=a[0],a[0]=a[f],a[f]=v),-1!==f&&!vm.paymentRequest.isApplePayReadyToPay()&&(a=_.filter(a,function(e){return"applePay"!==e.type})),g=_.findIndex(a,function(e){return"paypal"===e.type}),-1!==g&&"missing_token"===a[g].status&&!window.paypal&&(a=_.filter(a,function(e){return"paypal"!==e.type})),r=_.map(a,function(t){var n,i,r,a,o,l={data:{}},c=vm.util.clone(t),u={label:"",pipeValue:null,pipeName:null,pipeArgs:[]};if("hyperswitch"==t.psp){if(c.displayIcon="payment",c.displayLabel="simple_wallet.payment.buy_with_placeholder","bankCard"==(null==t?void 0:t.class)&&(c.selectizeCaption=c.label||t.label||"",c.selectizePanNumber=vm.util.parseMaskedPanNumber(t.data.maskedPANNumber),c.displayLabel=vm.util.parseMaskedPanNumber(t.data.maskedPANNumber),c.cardType=t.data.cardType,c["3DSecureTransaction"]=t.data["3DSecureTransaction"]),null===(n=null==t?void 0:t.data)||void 0===n?void 0:n.expiryDate){var d=t.data.expiryDate,p=d.split("-")[1],h=d.split("-")[0];u.label="payment_details.banking_card.expiry_date.label",u.pipeValue=p+" / "+h}(null===(i=null==t?void 0:t.data)||void 0===i?void 0:i.cardType)&&(c.displayIcon=t.data.cardType),"googlePay"==(null===(r=null==t?void 0:t.data)||void 0===r?void 0:r.method)&&(c.displayLabel="payment.google_pay.title",c.displayIcon=null,c.displaySvgIcon="/assets/img/google-pay-mark.svg"),"applePay"==(null===(a=null==t?void 0:t.data)||void 0===a?void 0:a.method)&&(c.displayLabel="payment.apple_pay.title",c.displayIcon=null,c.displaySvgIcon="/assets/img/apple-pay-mark.svg"),(null==t?void 0:t.data)&&(c.token=c.token||t.data.token,c.isDefault=c.isDefault||t.isDefault,c.data=t.data,c.selectizeType=window.wFeature.bankcardUsagePurpose?t.data.type:"personal",c.groupName=window.wFeature.bankcardUsagePurpose?t.data.type:"personal")}else if(t.uid&&"applePay"!=t.type&&"googlePay"!=t.type||"ePurse"==t.psp||"afterPay"==t.psp||"vipps"==t.psp||"paypal"==t.type||-1!=t.psp.toLowerCase().indexOf("swish")){if(s.forEach(function(e){e.uid==t.uid&&(l=e),"wallet"==e.class&&e.data.psp==t.psp&&(l=e)}),c.selectizeCaption=c.label||l.label||"",c.selectizePanNumber=vm.util.parseMaskedPanNumber(l.data.maskedPANNumber),c.displayLabel=vm.util.parseMaskedPanNumber(l.data.maskedPANNumber),c.cardType=l.cardType,c["3DSecureTransaction"]=l.data["3DSecureTransaction"],c.token=c.token||l.data.token,c.isDefault=c.isDefault||l.isDefault,c.data=l.data,c.selectizeType=window.wFeature.bankcardUsagePurpose?l.data.type:"personal",c.groupName=window.wFeature.bankcardUsagePurpose?l.data.type:"personal",l.data&&l.data.cardType&&(c.displayIcon=l.data.cardType),null===(o=null==l?void 0:l.data)||void 0===o?void 0:o.expiryDate){var m=l.data.expiryDate,f=m.split("-")[1],v=m.split("-")[0];u.label="payment_details.banking_card.expiry_date.label",u.pipeValue=f+" / "+v}"ePurse"==t.psp&&(c.selectizeType="wallet",c.groupName="wallet",c.displayLabel=t.recipientName||t.data&&t.data.recipientName||e.city||"eWallet",c.displayIcon="purse",u.label="parking.proposal_screen.current_epurse_balance.label",u.pipeValue=0,u.pipeName="currency",u.pipeArgs=[c.data.currency||e.currency],l.data.balance&&(u.pipeValue=l.data.balance/100)),"afterPay"==t.psp&&(c.selectizePanNumber=t.optionalTitle||t.defaultTitle||"payment.afterpay.optional_title.label",c.displayLabel=t.optionalTitle||t.defaultTitle||"payment.afterpay.optional_title.label",c.displayIcon="printed-pass",c.selectizeType="invoice",c.groupName="invoice",u.label=t.description||""),("swish"==t.psp||"payexSwish"==t.psp)&&(c.selectizeType="wallet",c.groupName="wallet",c.displayLabel="Swish",c.displayIcon=null,c.displaySvgIcon="/assets/img/logo_swish.svg"),"vipps"==t.psp&&(c.selectizeType="wallet",c.groupName="wallet",c.displayLabel="payment.vipps.title",c.displayIcon="vipps vipps-color"),"paypal"==t.type&&(c.groupName="suggestedWallet",c.displayLabel="payment.paypal.title",c.displayIcon=null,c.displaySvgIcon="/assets/img/paypal-mark.svg",t.uid&&t.data&&(u.label=t.data.email))}else"googlePay"==t.type||"applePay"==t.type?(t.uid&&(l=_.find(s,function(e){return e.uid==t.uid}),l=l||{data:{}},c.token=c.token||l.data.token,c.isDefault=c.isDefault||l.isDefault,c.data=l.data),vm.customer.getSnapshot()&&"applePay"==t.type&&(c.groupName="suggestedWallet",c.displayLabel="payment.apple_pay.title",c.displayIcon=null,c.displaySvgIcon="/assets/img/apple-pay-mark.svg"),vm.customer.getSnapshot()||(c.paymentButton=!0,c.selectizeType="button",c.groupName="button")):(c.selectizePanNumber=t.optionalTitle||t.defaultTitle||"simple_wallet.payment.select_new_card_label",c.displayLabel=t.optionalTitle||t.defaultTitle||"simple_wallet.payment.select_new_card_label",c.displayIcon="payment",c.selectizeType="new",c.groupName="new",c.uid="new",u.label=t.description||"");return c.displaySecondary=u,c}),y=[],b=[],r.forEach(function(e){(e.default||e.isDefault)&&(i=e),e.paymentButton?b.push(e):y.push(e)}),!e.preferredPaymentMethod){t.next=26;break}x=0;case 17:if(!(x<y.length)){t.next=25;break}if(S=y[x],(C=S.psp===e.preferredPaymentMethod&&"available"===S.status)&&!w&&(w=S),!C||!S.isDefault){t.next=22;break}return k=S,t.abrupt("break",25);case 22:x++,t.next=17;break;case 25:i=k||w||i;case 26:return i||(I=!1,P=_.filter(y,function(e){return"new"==e.uid&&(I=!0),"new"!=e.uid}),E=P.length,I&&E<=0&&(i=r[0]),!I&&1==E&&(i=r[0]),"extend"===Ah.state.type&&((null==(T=vm.order.getFirst().transaction)?void 0:T.uid)&&!_.isEmpty(P)&&(i=_.find(P,function(e){return e.uid===T.uid})),!(null==T?void 0:T.uid)&&!_.isEmpty(P)&&(i=_.find(P,function(e){return e.psp.toLowerCase()===T.method.toLowerCase()})),!i&&_.contains(["applePay","paypal"],null==T?void 0:T.method)&&(i=_.find(P,function(e){return e.type===T.method}))),A=_.find(P,function(e){return e.data&&"bankCard"===e.data.method}),!i&&A&&(i=A),D=_.find(P,function(e){return"available"==e.status}),!i&&D&&(i=r[0])),t.abrupt("return",(i||(i={displayIcon:"payment",displayLabel:"",isPlaceholder:!0,displaySecondary:{}},d&&((i=Object.assign(Object.assign({},i),d)).displayLabel="simple_wallet.payment.buy_with_placeholder")),e.topUpAmount&&e.topUpSteps?(Ah.payment.parsedTopUpPaymentMethods=y,Ah.payment.parsedTopUpPaymentButtons=b,Ah.payment.defaultTopUpMethod=i):(Ah.payment.parsedPaymentMethods=y,Ah.payment.parsedPaymentButtons=b,Ah.payment.defaultMethod=i),o=_.groupBy(r,"groupName"),o=_.map(o,function(e,t){return{selectizeType:t,selectizeLabel:"new"==t?"parkings.history.other_label":window.wFeature.bankcardUsagePurpose?"personal"==t?"simple_wallet.personal_type_label":"business"==t?"simple_wallet.business_type_label":"wallet"==t?"account.payment_methods.ewallet.label":"parkings.history.other_label":"payment_method.bank_cards.label"}}),Ah.payment.paymentGroups=o,r));case 28:case"end":return t.stop()}},t)}))},parseEPurseByOrderResponse:function(e){e=e||vm.order.getLast().parkingticketresponse||vm.order.getLast().fineresponse;var t=_.find(e.paymentMethods,function(e){return"ePurse"==e.psp});if(t){if("misssing_token"==t.status||"available"!=t.status)return Ah.payment.ePurse=t,t;var n=vm.customer.getPaymentAccountSnapshot(),i=_.find(n,function(e){return e.uid==t.uid});return t.data=vm.util.get(i,["data"]),Ah.payment.ePurse=t,t}},parseAlertProposalByOrderResponse:function(e){if(!(e=e||vm.order.getLast().parkingticketresponse||vm.order.getLast().fineresponse))return null;var t,n=e.alertproposals,i=vm.customer.getSnapshot(),r=i.mpp.reminderRecurrentHourlyPush||"PT30M",a={};return n&&n.sms&&(a.sms={phone:i.mpp.phoneSMS,delay:"longTerm"==e.class?i.mpp.reminderDelayLongTerm||"PT5H":i.mpp.reminderDelayHourly||"PT5H",recurrent:r},t={confirmation:!(!n.sms.confirmation||!n.sms.confirmation.href),confirmationAmount:n.sms.confirmation&&n.sms.confirmation.amount,reminder:!(!n.sms.reminder||!n.sms.reminder.href),reminderAmount:n.sms.reminder&&n.sms.reminder.amount,recurrentReminder:!(!n.sms.recurrentReminder||!n.sms.recurrentReminder.href),recurrentReminderAmount:n.sms.recurrentReminder&&n.sms.recurrentReminder.amount}),n&&n.push&&(a.push={recurrent:r,recurrentReminder:!(!n.push.recurrentReminder||!n.push.recurrentReminder.href),recurrentReminderAmount:n.push.recurrentReminder&&n.push.recurrentReminder.amount}),!a.sms&&!a.push&&(a=null),Ah.payment.alertProposals=a,Ah.payment.alertProposalsDisplay=t,a},ePurseBehavior:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s,l,c,u,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(t=t||vm.order.getLast(),(parseInt((null==e?void 0:e.balance)||(null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.balance))||0)<i?(Ah.payment.behavior={type:"epurse",directConfirm:!1,status:e.status,behavior:"insufficient",recentlyCreated:e.recentlyCreated,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(o=e.data)||void 0===o?void 0:o.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.freeInvoiceMessage)},d="insufficient"):(Ah.payment.behavior={type:"epurse",directConfirm:!0,status:e.status,behavior:"OK",recentlyCreated:e.recentlyCreated,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(l=null==e?void 0:e.data)||void 0===l?void 0:l.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(c=null==e?void 0:e.data)||void 0===c?void 0:c.freeInvoiceMessage)},u=!0),[u,d]));case 1:case"end":return n.stop()}},r)}))},walletBehavior:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(t=t||vm.order.getLast(),Ah.payment.behavior="missing_token"==e.status?{type:"wallet",directConfirm:!0,status:e.status,behavior:"missing_token",recentlyCreated:!0,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.freeInvoiceMessage)}:{type:"wallet",directConfirm:!0,status:e.status,behavior:"OK",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.freeInvoiceMessage)},"vipps"==e.psp?c=!0:l=!0,[l,c]));case 1:case"end":return n.stop()}},i)}))},invoiceBehavior:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,u,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return t=t||vm.order.getLast(),u=vm.customer.getSnapshot().category,d="business"==u||"employee"==u||"member"==u,n.abrupt("return","missing_token"==e.status?(Ah.payment.behavior={type:"invoice",directConfirm:!1,behavior:"missing_token",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.freeInvoiceMessage)},[l,c=!0]):(Ah.payment.behavior={type:"invoice",directConfirm:!0,behavior:"OK",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.freeInvoiceMessage)},"afterPay"==e.psp&&d?c="[FROM FE] SCA required":l=!0,[l,c]));case 3:case"end":return n.stop()}},i)}))},hyperswitchBehavior:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return c=(t=t||vm.order.getLast()).parkingticketresponse||t.fineresponse||t.topuporderresponse,n.abrupt("return",c.noPayment||0==(null==c?void 0:c.totalAmount)&&!i||vm.util.isCollaboratorUser()?(Ah.payment.behavior={type:"any",directConfirm:!0,status:e.status,behavior:"free",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization||null,notUsed:e.notUsed||(null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.notUsed)||null,freeInvoiceMessage:e.freeInvoiceMessage||(null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.freeInvoiceMessage)||null},[s=!0,l]):(Ah.payment.behavior={psp:e.psp,name:e.name,directConfirm:!1,behavior:"OK",paymentId:null==e?void 0:e.paymentId},[s,l=!0]));case 2:case"end":return n.stop()}},r)}))},paymentBehavior:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h,m,f,v,g,y,b,w;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!((v=(t=t||vm.order.getLast()).parkingticketresponse||t.fineresponse||t.topuporderresponse).noPayment||0==(null==v?void 0:v.totalAmount)&&!i||vm.util.isCollaboratorUser())){n.next=3;break}return n.abrupt("return",(Ah.payment.behavior={type:"any",directConfirm:!0,status:e.status,behavior:"free",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(a=e.data)||void 0===a?void 0:a.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.freeInvoiceMessage)},[m=!0,f]));case 3:if("available"!=e.status){n.next=11;break}return n.next=6,Rh.process3dsCondition(e);case 6:return g=n.sent,y=u(g,2),b=y[0],w=y[1],n.abrupt("return",(b&&(Ah.payment.behavior={type:"card",directConfirm:!0,status:e.status,behavior:"OK",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(l=null==e?void 0:e.data)||void 0===l?void 0:l.freeInvoiceMessage)},m=v),w&&(Ah.payment.behavior={type:"card",directConfirm:!1,status:e.status,behavior:"3ds",recentlyCreated:!1,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(c=null==e?void 0:e.data)||void 0===c?void 0:c.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(d=null==e?void 0:e.data)||void 0===d?void 0:d.freeInvoiceMessage)},f=w),[m,f]));case 11:return n.abrupt("return",("missing_token"==e.status?(console.info("Payment service's behaviors: "+e.psp+" missing token"),Ah.payment.behavior={type:"card",directConfirm:!1,status:e.status,behavior:"missing_token",recentlyCreated:!0,psp:e.psp,suggestTokenization:e.suggestTokenization,notUsed:e.notUsed||(null===(p=null==e?void 0:e.data)||void 0===p?void 0:p.notUsed),freeInvoiceMessage:e.freeInvoiceMessage||(null===(h=null==e?void 0:e.data)||void 0===h?void 0:h.freeInvoiceMessage)},f=!0):console.error("Payment service's behaviors: missing case or unsupported PSP sytem"),[m,f]));case 12:case"end":return n.stop()}},r)}))},process3dsCondition:function(e){var t,n,i,r,a,o=new Xp.B,s=!1;return(null===(t=null==e?void 0:e.paymentSecurity)||void 0===t?void 0:t.web)&&!vm.util.isCollaboratorUser()?(r=e.paymentSecurity.web,a=e.data.cardType,_.each(r.cardType,function(t,r){(r.toUpperCase()==a.toUpperCase()||"*"==r)&&(s=!0,t.eachPayment?i="eachPayment: requires 3ds form":t.firstPayment&&!e.data["3DSecureTransaction"]?i="firstPayment: requires 3ds form":n="process direct confirm",o.resolve([n,i]))}),s||(n="process direct confirm")):n="process direct confirm",o.resolve([n,i]),o.promise},getPaymentUrl:function(e){var t,n,i,r,a,o,s;(e=e||{}).width=e.width||320,e.height=e.height||620,"parking"==e.source&&vm.order.getLast()&&(s=vm.order.getLast(vm.parking.getOrder().created).id),"topUp"==e.source&&vm.parking.getOrder()&&(s=vm.order.getLast(vm.parking.getOrder().createdTopUp).id);var l=-1!==location.pathname.indexOf("guest/"),c=e.method.uid;(null===(n=null===(t=e.method)||void 0===t?void 0:t.data)||void 0===n?void 0:n.mppUid)&&(c=e.method.data.mppUid);var u={orderId:s,pspLocale:e.pspLocale?e.pspLocale:"en",payment_psp:e.method.psp||e.method.data.psp,payment_paymentSystem:(null===(i=e.method)||void 0===i?void 0:i.paymentSystem)||(null===(r=e.method)||void 0===r?void 0:r.name)||(null===(a=e.method.data)||void 0===a?void 0:a.pspId)||"",cardTypeAccepted:vm.util.get(e,["method","cardTypeAccepted"])||vm.util.get(e,["method","data","cardTypeAccepted"]),paymentUid:c,platform:vm.order.getSnapshot()&&"parking"==e.source?vm.order.getSnapshot().platform:vm.customer.getSnapshot().person.platform,currency:e.currency,token:window.token,enableTokenization:e.method.enableTokenization,cardSelectLabel:e.popupLabels.cardSelectLabel,extraMentionLabel:e.popupLabels.extraMentionLabel,startStopLabel:e.popupLabels.startStopLabel,buttonLabel:e.popupLabels.buttonLabel||"",generatedToken:e.method.data&&e.method.data.token||e.method.token,newToken:e.method.newToken||void 0,paymentAccountLabel:e.method.selectizeCaption||e.method.label,paymentAccountType:e.method.data&&e.method.data.type||"personal",paymentAccountDefault:e.method.isDefault,bankName:e.method.bankName,brand:window.wFeature.brandId,reminderDelay:e.reminderDelay,reminderRecurrentDelay:e.reminderRecurrentDelay,bankCardTokenToValidate:e.bankCardTokenToValidate,bankCardBrandToValidate:e.bankCardBrandToValidate,isGuest:l,language:vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage(),titleLabel:e.popupLabels.titleLabel||"",clientSecret:e.clientSecret||"",paymentId:e.paymentId||"",customerId:null===(o=vm.customer.getSnapshot())||void 0===o?void 0:o.title};e.topUpAmount&&(u.topUpAmount=e.topUpAmount);var d=Ah.payment.alertProposals;if(d&&d.sms&&(d.sms.confirmation||d.sms.reminder)&&(u.alertsConfirmation=d.sms.confirmation,u.alertsReminder=d.sms.reminder,u.alertsDelay=d.sms.delay,u.alertsPhone=d.sms.phone),window.WP&&window.WP.active)return"/wp/getPopupUrl?orderId="+u.orderId;var p="/angular--";if(window.angular&&(p="/"),"parking"==e.source||"topUp"==e.source){if(vm.parking.getPayment().subsequence3dsTransaction){var h=btoa(JSON.stringify({ccSecurity:"3Dsecure",maskedPANNumber:e.method.data.maskedPANNumber,expiryDate:e.method.data.expiryDate,cardType:e.method.data.cardType,pspId:e.method.name}));u.subsequence3dsInformation=h,u.subsequence3dsTransaction=!0;var m=vm.util.get3dsV2Parameter()||{};return m.browserAcceptHeader="*/*",u=_.extend(u,m),Rh.getPspUrl(u.payment_psp)+"?"+vm.util.dataToParams(u)}return p+"payment-popup.html?"+vm.util.dataToParams(u)}return p+"update-payment-popup.html?"+vm.util.dataToParams(u)},getPspUrl:function(e){return"ogone"==e?"/payment/ogone/success":"cybersource"==e?"/payment/cyber-source/success":"simplepay"==e?"/payment/simple-pay/success":"payex"==e?"/payment/payex/success":"vipps"==e?"/payment/vipps/success":"eagle"==e?"/payment/eagle/success":void 0},getRecurrentWording:function(e){var t,n;return e&&("maxAmountReached"==(t=e.status)&&(n="parkings.create_ticket_duration_choice.recurrent_ticket.max_amount_reached"),"maxOccurenceReached"==t&&(n="parkings.create_ticket_duration_choice.recurrent_ticket.max_occurence_reached"),"maxDateReached"==t&&(n="parkings.create_ticket_duration_choice.recurrent_ticket.max_date_reached")),n},guessCountryCoords:function(e,t){var n,i={lat:46.227638,lng:2.213749};return t.forEach(function(t,i){(-1!=e.toLowerCase().indexOf(t.id.toLowerCase())||-1!=t.id.toLowerCase().indexOf(e.toLowerCase()))&&(n=t)}),n&&(i={lat:parseFloat(n.geo.latitude),lng:parseFloat(n.geo.longitude)}),i},templates:function(e){return new Object({state:{status:null,name:null,index:null,type:e||"create"},initial:{pos:null,vehicle:null,spaces:null,spaceNumber:null,ticketID:null,codeService:null,user_types:null,userType:null,startTime:null,endTimeObject:null,recurrenceWeekdays:null,force:null,ePermit:null},order:{requested:null,created:null,status:null,confirmed:null},payment:{availableMethods:null,selectedPaymentMethod:null,parsedPaymentMethods:null,paymentGroups:null,alertProposals:null,windowPopup:null,behavior:{type:"",directConfirm:!1,behavior:""}},confirmedOrder:null})},calculateStrokeColor:function(e){var t="#74FB8C",n="#FF8500",i="#F93D3B";try{t=$(".batch-css .parking-low-pressure-color").css("color"),n=$(".batch-css .parking-medium-pressure-color").css("color"),i=$(".batch-css .parking-high-pressure-color").css("color")}catch(r){}return e<=5&&e>=0?t:e<=9&&e>5?n:i},calculateStrokeWeight:function(e){var t=3;return e>=18&&(t=8),e<18&&e>=16&&(t=6),e<16&&e>=14&&(t=4),t}},Fh={search:function(e){e.rt=(new Date).getTime();var t=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage();return vm.http({method:"GET",url:"/search/index/",headers:{"Accept-Language":t,"Content-Type":"application/json",Accept:"application/json"},params:e}).then(function(e){return e.data},function(e){throw e.data})},posInfo:function(e){var t=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage()||"fr";return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"/pos/getinfo",params:e,headers:{"Accept-Language":t}}).then(function(e){return e.data},function(e){throw e.data})},pos:function(e,t){e.rt=(new Date).getTime();var n=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage();return vm.http({method:"POST",url:"/pos/get",params:e,data:t,headers:{"Accept-Language":n}}).then(function(e){return e.data},function(e){throw e.data})},previewPos:function(e){var t=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage()||"fr";return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"/server-tools/preview-pos",params:e,headers:{"Accept-Language":t}}).then(function(e){return e.data},function(e){throw e.data})},parkFacilityInfo:function(e){e.rt=(new Date).getTime();var t=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage();return vm.http({method:"GET",url:"/park-facility/get",params:e,headers:{"Accept-Language":t}}).then(function(e){return e.data},function(e){throw e.data})},googleAddress:function(e){var t=new Xp.B;return(new google.maps.Geocoder).geocode(e,function(e,n){"OK"==n&&e[0]?t.resolve(e[0]):t.reject(n)}),t.promise},getGeoIpInformation:function(){var e,t,n,i,r,a=(null===(e=null==window?void 0:window.navigator)||void 0===e?void 0:e.language)||"FR";(null===(n=null===(t=window.wFeature)||void 0===t?void 0:t.favoriteCountry)||void 0===n?void 0:n.defaultFavoriteCountry)&&(a=window.wFeature.favoriteCountry.defaultFavoriteCountry);var o=a.toUpperCase();a.indexOf("-")>0&&(o=a.split("-")[1]);var s=vm.countryCodes.getCountryByCode(o);return s?i=s:r={message:"error"},Promise.resolve([i,r])},getPressure:function(e,t){return vm.http({url:"/search/lines",method:"POST",data:t=t||{},params:e=e||{}}).then(function(e){return e.data},function(e){throw e.data})},savePreviousToken:function(e,t){return vm.http({url:"/payment/save-previous-token",method:"POST",data:t=t||{},params:e=e||{}}).then(function(e){return e.data},function(e){throw e.data})},createWithValidation:function(e){return(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"POST",url:"/payment/buckaroo/form",headers:{"X-Csrf-Token":e.token},params:e}).then(function(e){return e.data},function(e){throw e.data})}},Nh={snapshot:null,state:{totalVehicle:0,lastRequestTimeStamp:0,promise:null,importCsvPromise:null,getCsvImportStatusPromise:null,getCsvReportPromise:null,exportCsvPromise:null,checkSuspiciousHash:null,checkSuspiciousPromise:null},currentVehicle:null,selectedVehicleCountry:null,importCsvSnapshot:null,getCsvImportStatusSnapshot:null,getCsvReportSnapshot:null,exportCsvSnapshot:null},Lh={clearSnapshotAndState:function(){Nh.snapshot=null,Nh.state.totalVehicle=0,Nh.state.lastRequestTimeStamp=0},getSnapshot:function(){return Nh.snapshot},setSnapshot:function(e){Nh.snapshot=e},setCurrentVehicle:function(e){Nh.currentVehicle=e},getCurrentVehicle:function(){return Nh.currentVehicle},getValidFields:function(){return["id","plate","category","country-plate","region-plate","label","default","isExternalTicketNotification","isLPREnabled"]},create:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!i){n.next=2;break}return n.abrupt("return",Lh.update(e,t));case 2:return n.prev=2,n.next=5,Bh.create(e,t);case 5:s=n.sent,vm.event.fire("createVehicleSuccess",s.response),a={status:"success",data:s.response},n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),vm.event.fire("createVehicleFailed",t),o={status:"error",code:n.t0.status,message:n.t0.message};case 12:return n.abrupt("return",[a,o]);case 13:case"end":return n.stop()}},r,null,[[2,9]])}))},refresh:function(e,t){return Vh.refresh(e,t)},search:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Bh.search(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},registryLookup:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Bh.registryLookup(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1.status,message:t.t1.message};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},update:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(s=_.find(Nh.snapshot.response,function(e){return e.id===t.id}),vm.util.stringHashCode(t)!==vm.util.stringHashCode(s)){n.next=3;break}return n.abrupt("return",[a={status:"success",data:t,isSoftUpdate:!0},o]);case 3:return n.prev=3,n.next=6,Bh.update(e,t,i);case 6:vm.event.fire("vehicleChange"),a={status:"success"},n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),o={code:n.t0.code||n.t0.status,message:n.t0.message};case 13:return n.abrupt("return",[a,o]);case 14:case"end":return n.stop()}},r,null,[[3,10]])}))},updateDefault:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return gd(void 0,void 0,void 0,n().mark(function r(){var a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Bh.updateDefault(e,t,i);case 3:vm.event.fire("vehicleChange"),a={status:"success"},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),o={code:n.t0.code||n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},delete:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Bh.delete(e);case 3:(null===(i=Nh.snapshot)||void 0===i?void 0:i.response)&&(Nh.snapshot.response=_.filter(Nh.snapshot.response,function(t){return t.id!=e.id})),(null===(a=null===(r=Nh.snapshot)||void 0===r?void 0:r.pagination)||void 0===a?void 0:a.totalResults)&&(Nh.snapshot.pagination.totalResults--,Nh.snapshot.pagination.itemsPerPage--),o={status:"success"},t.next=11;break;case 8:t.prev=8,t.t0=t.catch(0),s={code:t.t0.code||t.t0.status,message:t.t0.message};case 11:return t.abrupt("return",[o,s]);case 12:case"end":return t.stop()}},t,null,[[0,8]])}))},bulkDelete:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Bh.bulkDelete(e,t);case 3:r={status:"success"},n.next=9;break;case 6:n.prev=6,n.t0=n.catch(0),a={code:n.t0.code||n.t0.status,message:n.t0.message};case 9:return n.abrupt("return",[r,a]);case 10:case"end":return n.stop()}},i,null,[[0,6]])}))},sort:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Bh.sort(e,t,i);case 3:s=n.sent,Nh.snapshot&&(Nh.snapshot.response=s.response),a={status:"success",data:s.response},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),o={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},getList:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(vm.customer.getSnapshot()){n.next=2;break}return n.abrupt("return",(console.error("SDK: vehicle.getList() method can only perform when user logged in"),[r,a={status:"error",message:"not logged in"}]));case 2:return e=e||{},t=t||{},n.prev=3,n.next=6,Bh.get(e,t);case 6:(o=n.sent).response&&(o.response=_.map(o.response,function(e){return(e.isFleetVehicle||t.attachLimitedAccess)&&(e.$$limitedAccess=!0),e})),Nh.snapshot=o,vm.event.fire("vehicleChange"),r={status:"success",response:o.response,pagination:o.pagination},n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),a={status:"error",code:n.t0.status,message:n.t0.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[3,10]])}))},getSelectedVehicleCountry:function(){return Nh.selectedVehicleCountry},setSelectedVehicleCountry:function(e){Nh.selectedVehicleCountry=e},checkApplyingVehiclePlateFormat:function(e){return!!e&&!!(wFeature.formatVehiclePlateCountries&&wFeature.formatVehiclePlateCountries.length&&wFeature.formatVehiclePlateCountries.includes(e))},formatVehiclePlate:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;if("NL"===(i&&(i=i.replaceAll(/-/g,"")),e)){var r=(i=i.split(/(\d+){1,3}/).filter(function(e){return""!=e}).join("-")).match(/([A-Za-z]|[0-9]){4,}/g);r&&r.length&&(i=i.match(/([A-Za-z]|[0-9]){1,2}/g).join("-"))}else i=t;return n&&(i=i.substring(0,n)),i.toUpperCase()},importCsv:function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!vm.util.isPromisePending(Nh.state.importCsvPromise)){n.next=11;break}return n.prev=1,n.next=4,Nh.state.importCsvPromise;case 4:a={status:"success",data:Nh.importCsvSnapshot},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),o={status:"error",code:o.status,message:o.message};case 10:return n.abrupt("return",[a,o]);case 11:return n.prev=11,Nh.state.importCsvPromise=Bh.importCsv(e,t,i),n.next=15,Nh.state.importCsvPromise;case 15:s=n.sent,Nh.importCsvSnapshot=s,a={status:"success",data:s},n.next=22;break;case 19:n.prev=19,n.t1=n.catch(11),o={status:"error",code:n.t1.status,message:n.t1.message};case 22:return n.abrupt("return",[a,o]);case 23:case"end":return n.stop()}},r,null,[[1,7],[11,19]])}))},getCsvImportStatus:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(Nh.state.getCsvImportStatusPromise)){t.next=11;break}return t.prev=1,t.next=4,Nh.state.getCsvImportStatusPromise;case 4:i={status:"success",data:Nh.getCsvImportStatusSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,Nh.state.getCsvImportStatusPromise=Bh.getCsvImportStatus(e),t.next=15,Nh.state.getCsvImportStatusPromise;case 15:a=t.sent,Nh.getCsvImportStatusSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},getCsvReport:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(Nh.state.getCsvReportPromise)){t.next=11;break}return t.prev=1,t.next=4,Nh.state.getCsvReportPromise;case 4:i={status:"success",data:Nh.getCsvReportSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,Nh.state.getCsvReportPromise=Bh.getCsvReport(e),t.next=15,Nh.state.getCsvReportPromise;case 15:a=t.sent,Nh.getCsvReportSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},exportCsv:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isPromisePending(Nh.state.exportCsvPromise)){t.next=11;break}return t.prev=1,t.next=4,Nh.state.exportCsvPromise;case 4:i={status:"success",data:Nh.exportCsvSnapshot},t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),r={status:"error",code:t.t0.status,message:t.t0.message};case 10:return t.abrupt("return",[i,r]);case 11:return t.prev=11,Nh.state.exportCsvPromise=Bh.exportCsv(e),t.next=15,Nh.state.exportCsvPromise;case 15:a=t.sent,Nh.exportCsvSnapshot=a,i={status:"success",data:a},t.next=22;break;case 19:t.prev=19,t.t1=t.catch(11),r={status:"error",code:t.t1.status,message:t.t1.message};case 22:return t.abrupt("return",[i,r]);case 23:case"end":return t.stop()}},t,null,[[1,7],[11,19]])}))},checkSuspicious:function(e){return Vh.checkSuspicious(e)}},Vh={refresh:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(t=t||{},r=vm.util.validateSnapshotDataExpiry(Nh.state.lastRequestTimeStamp,Nh.snapshot),!e||!r){n.next=4;break}return n.abrupt("return",[a={status:"success",data:Nh.snapshot.response,pagination:Nh.snapshot.pagination},o]);case 4:return n.prev=4,Nh.state.promise=Bh.get(t),n.next=8,Nh.state.promise;case 8:if(s=n.sent,Nh.state.lastRequestTimeStamp=(new Date).getTime()/1e3,!(s.pagination.totalResults>10)||t.useServerSearch){n.next=15;break}return t?t.count=s.pagination.totalResults:t={count:s.pagination.totalResults},n.next=13,Bh.get(t);case 13:return l=n.sent,n.abrupt("return",(l.response=Vh.adaptedVehicles(l.response),Nh.snapshot=l,Nh.state.totalVehicle=l.response.length,vm.event.fire("vehicleChange"),[a={status:"success",data:l.response,pagination:l.pagination},o]));case 15:s.response=Vh.adaptedVehicles(s.response),Nh.snapshot=s,vm.event.fire("vehicleChange"),a={status:"success",data:s.response},n.next=21;break;case 18:n.prev=18,n.t0=n.catch(4),o={status:"error",code:n.t0.status,message:n.t0.message};case 21:return n.abrupt("return",[a,o]);case 22:case"end":return n.stop()}},i,null,[[4,18]])}))},adaptedVehicles:function(e){return 0==e.length?e:e[0].default?(_.each(e,function(e){e.category||(e.category="car")}),e):(_.each(e,function(e){e.category||(e.category="car"),e.default=!1}),e[0].default=!0,e)},checkSuspicious:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e=vm.util.sortObject(e)||e,((i=vm.util.stringHashCode(e))!=Nh.state.checkSuspiciousHash||!Nh.state.checkSuspiciousPromise||!vm.util.isPromisePending(Nh.state.checkSuspiciousPromise))&&(Nh.state.checkSuspiciousHash=i,Nh.state.checkSuspiciousPromise=Bh.checkSuspicious(e)),t.prev=3,t.next=6,Nh.state.checkSuspiciousPromise;case 6:return t.t0=t.sent,t.t1=void 0,t.abrupt("return",[t.t0,t.t1]);case 11:return t.prev=11,t.t2=t.catch(3),t.abrupt("return",[void 0,t.t2]);case 14:case"end":return t.stop()}},t,null,[[3,11]])}))}},Bh={create:function(e,t){var n;(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),"string"==typeof t.plate&&(t.plate=t.plate.toUpperCase()),t.header&&(n=t.header,delete t.header);var i=Lh.getValidFields();return t=_.pick(t,i),vm.http({method:"POST",url:"vehicle/create",headers:n,data:t,params:e}).then(function(e){return e.data},function(e){throw e.data})},checkSuspicious:function(e){e=e||{};var t=vm.customer.getFavoriteCountry();return e.suspiciousKeyword=!0,e.type="plate",e.platform=e.platform||(null==t?void 0:t.platform)||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"GET",url:"trademark/get",params:e,ignoreLoadingBar:e.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e.data})},get:function(e,t){return t=t||{},(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"GET",url:"vehicle/get",ignoreLoadingBar:t.ignoreLoadingBar,params:e}).then(function(e){return e.data},function(e){throw e.data})},search:function(e){return(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),"string"==typeof e.plate&&(e.plate=e.plate.toUpperCase()),vm.http({method:"GET",url:"vehicle/search",params:e}).then(function(e){return e.data},function(e){throw e.data})},update:function(e,t,n){(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||vm.customer.getSnapshot().person.platform,t&&!t["region-plate"]&&(t["region-plate"]=null),t&&!vm.config.countriesWithStateRegions.includes(t["country-plate"])&&(t["region-plate"]=null),"string"==typeof t.plate&&(t.plate=t.plate.toUpperCase()),t=t||Nh.snapshot;var i=Lh.getValidFields();return t=_.pick(t,i),vm.http({method:"POST",url:"vehicle/update",params:e,data:t,ignoreLoadingBar:n}).then(function(e){return e.data},function(e){throw e.data})},updateDefault:function(e,t,n){(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||vm.customer.getSnapshot().person.platform,n=n||{},t=t||Nh.snapshot;var i=Lh.getValidFields();return t=_.pick(t,i),vm.http({method:"POST",url:"vehicle/update-default",params:e,data:t,ignoreLoadingBar:n.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e.data})},delete:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||vm.customer.getSnapshot().person.platform,vm.http({url:"vehicle/delete",method:"POST",params:e}).then(function(e){return e.data},function(e){throw e.data})},bulkDelete:function(e,t){return(e=e||{}).rt=(new Date).getTime(),e.platform=e.platform||vm.customer.getSnapshot().person.platform,vm.http({url:"vehicle/bulk-delete",method:"POST",params:e,data:t}).then(function(e){return e.data},function(e){throw e.data})},sort:function(e,t,n){return n=n||{},(e=e||{}).platform=e.platform||vm.customer.getSnapshot().person.platform,e.rt=(new Date).getTime(),vm.http({method:"POST",url:"vehicle/sort",data:t,params:e,ignoreLoadingBar:n.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e.data})},importCsv:function(e,t,n){(e=e||{}).action="import",e.fileName=e.fileName||"csvFile",e.rt=(new Date).getTime(),n=n||{};var i=new FormData;return i.append(e.fileName,t,t.name),vm.http({method:"POST",url:"vehicle/import-csv",headers:n,data:i,params:e}).then(function(e){return e.data},function(e){throw e.data})},getCsvImportStatus:function(e){return(e=e||{}).action="status",e.rt=(new Date).getTime(),vm.http({method:"GET",url:"vehicle/csv-import-status",params:e}).then(function(e){return e.data},function(e){throw e.data})},getCsvReport:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"vehicle/csv-report",params:e}).then(function(e){return e.data},function(e){throw e.data})},exportCsv:function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"GET",url:"vehicle/export-csv",params:e}).then(function(e){return e.data},function(e){throw e.data})},registryLookup:function(e){var t;e=e||{};var n=vm.customer.getFavoriteCountry(),i=vm.customer.getSnapshot();return e.platform=e.platform||(null==n?void 0:n.platform)||(null===(t=null==i?void 0:i.person)||void 0===t?void 0:t.platform),e.rt=(new Date).getTime(),"string"==typeof e.plate&&(e.plate=e.plate.toUpperCase()),vm.http({method:"GET",url:"vehicle/registry-lookup",params:e}).then(function(e){return e.data},function(e){throw e.data})}},Uh={snapshot:{legalEntity:null,legalEntityId:null,pspReference:null},state:{getPromise:null}},jh={getSnapshot:function(){var e;return null===(e=Uh.snapshot)||void 0===e?void 0:e.legalEntity},clearSnapshot:function(){Uh.snapshot.legalEntity=null,Uh.snapshot.legalEntityId=null},getDefaultPSPReferenceBankCard:function(){var e,t;return null===(t=null===(e=Uh.snapshot)||void 0===e?void 0:e.legalEntity)||void 0===t?void 0:t.defaultPSPReferenceForBankCard},getDefaultPSPReferenceDirectDebit:function(){var e,t;return null===(t=null===(e=Uh.snapshot)||void 0===e?void 0:e.legalEntity)||void 0===t?void 0:t.defaultPSPReferenceForDirectDebit},getPspReferenceSnapshot:function(){var e;return null===(e=Uh.snapshot)||void 0===e?void 0:e.pspReference},getDirectDebitActive:function(){var e;return null===(e=vm.legalEntity.getSnapshot())||void 0===e?void 0:e.directDebitActive},getBankCardActive:function(){var e;return null===(e=vm.legalEntity.getSnapshot())||void 0===e?void 0:e.bankCardActive},checkCustomerLegalEntityId:function(){var e,t;return null===(t=null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.person)||void 0===t?void 0:t.legalEntityId},get:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!vm.util.isPromisePending(Uh.state.getPromise)){e.next=11;break}return e.prev=1,e.next=4,Uh.state.getPromise;case 4:t={status:"success",data:Uh.snapshot.legalEntity},e.next=10;break;case 7:e.prev=7,e.t0=e.catch(1),i={status:"error"};case 10:return e.abrupt("return",[t,i]);case 11:if(r=vm.legalEntity.checkCustomerLegalEntityId()){e.next=14;break}return e.abrupt("return",[t,i={status:"error",message:"no legal entity Id"}]);case 14:return e.prev=14,Uh.state.getPromise=zh.get({id:r}),e.next=18,Uh.state.getPromise;case 18:a=e.sent,Uh.snapshot.legalEntity=a.response,Uh.snapshot.legalEntityId=r,vm.event.fire("legalEntityUpdate"),t={status:"success",data:Uh.snapshot.legalEntity},e.next=25;break;case 22:e.prev=22,e.t1=e.catch(14),i={status:"error",code:e.t1.status,message:e.t1.message};case 25:return e.abrupt("return",[t,i]);case 26:case"end":return e.stop()}},e,null,[[1,7],[14,22]])}))}},zh={get:function(e){return(e=e||{}).rt=(new Date).getTime(),e.platform=vm.customer.getSnapshot().person.platform,vm.http({method:"GET",url:"legal-entity/get",params:e}).then(function(e){return e.data},function(e){throw e.data})}},Hh=window.batchSDK;Hh&&Hh(function(e){e.on("subscriptionChanged",function(e,t,i){return gd(void 0,void 0,void 0,n().mark(function e(){var i,r,a,o,s,l,c,d;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,"granted"!=(null==t?void 0:t.permission)||!(null==t?void 0:t.subscribed)||(null===(r=null===(i=vm.customer.getSnapshot())||void 0===i?void 0:i.mpp)||void 0===r?void 0:r.isReminderPush)){e.next=11;break}return e.next=4,vm.customer.patch({username:null===(a=vm.customer.getSnapshot())||void 0===a?void 0:a.title},[{op:"replace",path:"/mpp/isReminderPush",value:!0}]);case 4:if(l=e.sent,c=u(l,2),d=c[0],!c[1]){e.next=10;break}return e.abrupt("return");case 10:(null===(s=null===(o=null==d?void 0:d.data)||void 0===o?void 0:o.mpp)||void 0===s?void 0:s.isReminderPush)&&vm.fireEvent("autoUpdatePushReminder");case 11:e.next=15;break;case 13:e.prev=13,e.t0=e.catch(0);case 15:case"end":return e.stop()}},e,null,[[0,13]])}))})});var Gh={setBatchCustomUserId:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,qh.setBatchCustomUserId(vm.customer.getHashedId());case 2:if(t=e.sent,i=u(t,2),r=i[0],!i[1]){e.next=10;break}console.error("SDK: Batch custom user ID cannot be set when user hasn't login"),e.next=17;break;case 10:if(!r.data){e.next=17;break}return e.next=13,qh.getSubscriptionState();case 13:a=e.sent,o=u(a,1),"granted"==(s=o[0]).permission&&!s.subscribed&&Hh(function(e){e.subscribe()});case 17:case"end":return e.stop()}},e)}))},deleteBatchCustomUserId:function(){return qh.deleteBatchCustomUserId()},getBatchCustomUserId:function(){return qh.getBatchCustomUserId()},validateBatchCustomUserId:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getHashedId(),e.next=3,vm.feature.getBatchCustomUserId();case 3:i=e.sent,r=u(i,2),a=r[0],r[1]&&vm.feature.deleteBatchCustomUserId(),(null==a?void 0:a.data)!=t&&qh.setBatchCustomUserId(t);case 8:case"end":return e.stop()}},e)}))},checkReminderPushActive:function(){var e,t,n=vm.customer.getSnapshot();return!(!(null===(e=null==n?void 0:n.mpp)||void 0===e?void 0:e.isReminderPush)&&!(null===(t=null==n?void 0:n.mpp)||void 0===t?void 0:t.isReminderRecurrentPush))},displayBatchAlertWhen:function(e,t){t=t||!1;try{e&&Hh&&Hh(function(e){e.isSubscribed().then(function(e){!e&&Hh("ui.show","alert",t)})})}catch(n){}},proposePushNotification:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.wFeature.webPushNotification){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,qh.getSubscriptionState();case 4:t=e.sent,i=u(t,2),r=i[0],(a=i[1])?console.log(a):"default"!=(null==r?void 0:r.permission)&&(!(null==r?void 0:r.isReminderPush)&&!(null==r?void 0:r.isReminderRecurrentPush)||"granted"==(null==r?void 0:r.permission)&&(null==r?void 0:r.subscribed))?"granted"==r.permission&&(r.subscribed||Hh(function(e){e.subscribe()})):vm.feature.displayBatchAlertWhen(!0,!0);case 9:case"end":return e.stop()}},e)}))},getSubscriptionState:function(){return qh.getSubscriptionState()},getBrowserPushToken:function(){Hh(function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getSubscription();case 2:(i=t.sent)&&console.log(JSON.stringify(i));case 4:case"end":return t.stop()}},t)}))})}},qh={getSubscriptionState:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=vm.customer.getSnapshot(),a=r&&r.mpp.isReminderPush||!1,o=r&&r.mpp.isReminderRecurrentPush||!1,e.prev=1,e.next=4,Wh.getSubscriptionState();case 4:s=e.sent,t={permission:s.permission,subscribed:s.subscribed,isReminderPush:a,isReminderRecurrentPush:o},e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),i={status:"error",message:e.t0};case 11:return e.abrupt("return",[t,i]);case 12:case"end":return e.stop()}},e,null,[[1,8]])}))},setBatchCustomUserId:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Wh.setBatchCustomUserId(e);case 3:t.t0=t.sent,i={status:"success",data:t.t0},t.next=10;break;case 7:t.prev=7,t.t1=t.catch(0),r={status:"error",code:t.t1,message:t.t1};case 10:return t.abrupt("return",[i,r]);case 11:case"end":return t.stop()}},t,null,[[0,7]])}))},getBatchCustomUserId:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Wh.getBatchCustomUserId();case 3:e.t0=e.sent,t={status:"success",data:e.t0},e.next=10;break;case 7:e.prev=7,e.t1=e.catch(0),i={status:"error",code:e.t1,message:e.t1};case 10:return e.abrupt("return",[t,i]);case 11:case"end":return e.stop()}},e,null,[[0,7]])}))},deleteBatchCustomUserId:function(){return gd(void 0,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Wh.setBatchCustomUserId(null);case 3:e.t0=e.sent,t={status:"success",data:e.t0},e.next=10;break;case 7:e.prev=7,e.t1=e.catch(0),i={status:"error",code:e.t1,message:e.t1};case 10:return e.abrupt("return",[t,i]);case 11:case"end":return e.stop()}},e,null,[[0,7]])}))}},Wh={setBatchCustomUserId:function(e){var t=new Xp.B;return window.batchSDK?(window.batchSDK(function(n){n.setCustomUserID(e).then(function(e){t.resolve(e)},function(e){t.reject(e)})}),t.promise):(console.info("SDK: web-push is not enabled"),t.reject("SDK: web-push is not enabled"),t.promise)},getBatchCustomUserId:function(){var e=new Xp.B;return window.batchSDK?(window.batchSDK(function(t){t.getCustomUserID().then(function(t){e.resolve(t)},function(t){e.reject(t)})}),e.promise):(console.info("SDK: web-push is not enabled"),e.reject("SDK: web-push is not enabled"),e.promise)},getSubscriptionState:function(){var e=new Xp.B;return window.batchSDK?(window.batchSDK(function(t){t.getSubscriptionState().then(function(t){e.resolve(t)},function(t){e.reject(t)})}),e.promise):(console.info("SDK: web-push is not enabled"),e.reject("SDK: web-push is not enabled"),e.promise)}},Qh={snapshot:null,action:null,currentGroupSnapshot:null,state:{},userInteraction:{action:null,groupData:null}},Kh=function(e,t){var n,i;return t=t||{},(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(i=null===(n=vm.customer.getSnapshot())||void 0===n?void 0:n.person)||void 0===i?void 0:i.platform),vm.http({method:"GET",url:"group/get",params:e,ignoreLoadingBar:t.ignoreLoadingBar}).then(function(e){return e.data},function(e){throw e.data})},Yh=function(e,t){var n,i;(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(i=null===(n=vm.customer.getSnapshot())||void 0===n?void 0:n.person)||void 0===i?void 0:i.platform);var r={};return t.header&&(r=t.header,delete t.header),vm.http({method:"POST",url:"group/assign",headers:r,data:t,params:e}).then(function(e){return e.data.response},function(e){throw e.data})},Zh=function(e,t){var n,i;(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(i=null===(n=vm.customer.getSnapshot())||void 0===n?void 0:n.person)||void 0===i?void 0:i.platform);var r={};t.header&&(r=t.header,delete t.header);var a="group/unassign";return _.isArray(t)&&(a="group/bulk-unassign"),vm.http({method:"POST",url:a,headers:r,data:t,params:e}).then(function(e){return e.data.response},function(e){throw e.data})},Jh={clearSnapshotAndState:function(){Qh.snapshot=null,Qh.action=null,Qh.currentGroupSnapshot=null,Qh.state={}},getSnapshot:function(){return vm.util.clone(Qh.snapshot)},setSnapshot:function(e){Qh.snapshot=e},getUserInteraction:function(){return vm.util.clone(Qh.userInteraction)},userCreateGroup:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Qh.userInteraction.action="create",Qh.userInteraction.groupData=e||{}},userUpdateGroup:function(e){Qh.userInteraction.action="update",Qh.userInteraction.groupData=e},create:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t){var n,i;(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(i=null===(n=vm.customer.getSnapshot())||void 0===n?void 0:n.person)||void 0===i?void 0:i.platform);var r={};return t.header&&(r=t.header,delete t.header),vm.http({method:"POST",url:"group/create",headers:r,data:t,params:e}).then(function(e){return e.data.response},function(e){throw e.data})}(e,t);case 3:o=n.sent,vm.event.fire("createGroupSuccess",r),r={status:"success",data:o},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),vm.event.fire("createGroupFailed",t),a={status:"error",code:n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},patch:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t,n){var i,r;return n=n||{},(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(r=null===(i=vm.customer.getSnapshot())||void 0===i?void 0:i.person)||void 0===r?void 0:r.platform),vm.http({method:"POST",url:"group/patch",params:e,data:t,ignoreLoadingBar:n.ignoreLoadingBar}).then(function(e){return e.data.response},function(e){throw e.data})}(e,t,i);case 3:s=n.sent,vm.event.fire("groupChange"),a={status:"success",data:s},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),o={code:n.t0.code||n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},update:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return gd(void 0,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,function(e,t,n){var i,r;return n=n||{},(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(r=null===(i=vm.customer.getSnapshot())||void 0===i?void 0:i.person)||void 0===r?void 0:r.platform),vm.http({method:"POST",url:"group/update",params:e,data:t,ignoreLoadingBar:n.ignoreLoadingBar}).then(function(e){return e.data.response},function(e){throw e.data})}(e,t,i);case 3:s=n.sent,vm.event.fire("groupChange"),a={status:"success",data:s},n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),o={code:n.t0.code||n.t0.status,message:n.t0.message};case 10:return n.abrupt("return",[a,o]);case 11:case"end":return n.stop()}},r,null,[[0,7]])}))},delete:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,function(e){var t,n;return(e=e||{}).rt=(new Date).getTime(),e.platform=(null==e?void 0:e.platform)||(null===(n=null===(t=vm.customer.getSnapshot())||void 0===t?void 0:t.person)||void 0===n?void 0:n.platform),vm.http({url:"group/delete",method:"POST",params:e}).then(function(e){return e.data},function(e){throw e.data})}(e);case 3:i={status:"success"},t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r={code:t.t0.code||t.t0.status,message:t.t0.message};case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},getById:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(vm.customer.getSnapshot()){n.next=2;break}return n.abrupt("return",(console.error("SDK: group.getById() method can only perform when user logged in"),[r={status:"error",message:"not logged in"},a]));case 2:return e=e||{},n.prev=3,n.next=6,Kh(e,t);case 6:o=n.sent,vm.event.fire("groupChange"),r={status:"success",data:o.response},n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),a={status:"error",code:n.t0.status,message:n.t0.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[3,10]])}))},getList:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(vm.customer.getSnapshot()){n.next=2;break}return n.abrupt("return",(console.error("SDK: group.getList() method can only perform when user logged in"),[r={status:"error",message:"not logged in"},a]));case 2:return e=e||{},n.prev=3,n.next=6,Kh(e,t);case 6:o=n.sent,Qh.snapshot=o,vm.event.fire("groupChange"),r={status:"success",data:o.response,pagination:o.pagination},n.next=13;break;case 10:n.prev=10,n.t0=n.catch(3),a={status:"error",code:n.t0.status,message:n.t0.message};case 13:return n.abrupt("return",[r,a]);case 14:case"end":return n.stop()}},i,null,[[3,10]])}))},assign:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Yh(e,t);case 3:n.t0=n.sent,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))},unassign:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,Zh(e,t);case 3:n.t0=n.sent,r={status:"success",data:n.t0},n.next=10;break;case 7:n.prev=7,n.t1=n.catch(0),a={status:"error",code:n.t1.status,message:n.t1.message};case 10:return n.abrupt("return",[r,a]);case 11:case"end":return n.stop()}},i,null,[[0,7]])}))}},Xh={logInStart:[],logInSuccess:[],loginFailed:[],signupSuccess:[],signupFailed:[],favouriteChange:[],logout:[],customerChange:[],groupChange:[],createGroupSuccess:[],createGroupFailed:[],vehicleChange:[],createVehicleSuccess:[],createVehicleFailed:[],bookmarkChange:[],createBookmarkSuccess:[],createBookmarkFailed:[],createBookmarkOrderSuccess:[],createBookmarkOrderFailed:[],parkingStart:[],parkingEnd:[],parkingChange:[],orderCreateSuccess:[],orderCreateTopUpSuccess:[],orderExtendSuccess:[],orderCancelSuccess:[],orderTerminateSuccess:[],orderStopSuccess:[],orderUpdateSuccess:[],orderConfirmSuccess:[],orderPollingPaymentStatusSuccess:[],orderPollingPaymentStatusFail:[],customerPollingPaymentAccountStatusSuccess:[],customerPollingPaymentAccountStatusPending:[],customerPollingPaymentAccountStatusFail:[],orderTicketsFetchedSuccess:[],orderHistoryFetchedSuccess:[],orderNotechange:[],autoUpdatePushReminder:[],languageChanged:[],legalEntityUpdate:[]},em={addListener:function(e,t,n){if(n){var i=_.find(Xh[e],function(e,t){return e.id==n}),r=_.indexOf(Xh[e],i);-1==r?Xh[e].push({callback:t,id:n}):Xh[e][r]={callback:t,id:n}}else Xh[e].push({callback:t})},fire:function(e,t){for(var n=0;n<Xh[e].length;n++)vm.ngZone.run(function(){Xh[e][n].callback({name:e,data:t})})},removeListener:function(e,t){e&&t?Xh[e]=_.without(Xh[e],_.findWhere(Xh[e],{id:t})):console.error("SDK: missing name or id in removeEventListener")}},tm=[{name:"Afghanistan",dial_code:"+93",code:"AF",latitude:33.93911,longitude:67.709953},{name:"Albania",dial_code:"+355",code:"AL",latitude:41.153332,longitude:20.168331},{name:"Algeria",dial_code:"+213",code:"DZ",latitude:28.033886,longitude:1.659626},{name:"AmericanSamoa",dial_code:"+1 684",code:"AS",latitude:-14.270972,longitude:-170.132217},{name:"Andorra",dial_code:"+376",code:"AD",latitude:42.546245,longitude:1.601554},{name:"Angola",dial_code:"+244",code:"AO",latitude:-11.202692,longitude:17.873887},{name:"Anguilla",dial_code:"+1 264",code:"AI",latitude:18.220554,longitude:-63.068615},{name:"Antarctica",dial_code:"+672",code:"AQ",latitude:-75.250973,longitude:-.071389},{name:"Antigua and Barbuda",dial_code:"+1268",code:"AG",latitude:17.060816,longitude:-61.796428},{name:"Argentina",dial_code:"+54",code:"AR",latitude:-38.416097,longitude:-63.616672},{name:"Armenia",dial_code:"+374",code:"AM",latitude:40.069099,longitude:45.038189},{name:"Aruba",dial_code:"+297",code:"AW",latitude:12.52111,longitude:-69.968338},{name:"Australia",dial_code:"+61",code:"AU",latitude:-25.274398,longitude:133.775136},{name:"Austria",dial_code:"+43",code:"AT",latitude:47.516231,longitude:14.550072},{name:"Azerbaijan",dial_code:"+994",code:"AZ",latitude:40.143105,longitude:47.576927},{name:"Bahamas",dial_code:"+1 242",code:"BS",latitude:25.03428,longitude:-77.39628},{name:"Bahrain",dial_code:"+973",code:"BH",latitude:25.930414,longitude:50.637772},{name:"Bangladesh",dial_code:"+880",code:"BD",latitude:23.684994,longitude:90.356331},{name:"Barbados",dial_code:"+1 246",code:"BB",latitude:13.193887,longitude:-59.543198},{name:"Belarus",dial_code:"+375",code:"BY",latitude:53.709807,longitude:27.953389},{name:"Belgium",dial_code:"+32",code:"BE",latitude:50.503887,longitude:4.469936},{name:"Belize",dial_code:"+501",code:"BZ",latitude:17.189877,longitude:-88.49765},{name:"Benin",dial_code:"+229",code:"BJ",latitude:9.30769,longitude:2.315834},{name:"Bermuda",dial_code:"+1 441",code:"BM",latitude:32.321384,longitude:-64.75737},{name:"Bhutan",dial_code:"+975",code:"BT",latitude:27.514162,longitude:90.433601},{name:"Bolivia, Plurinational State of",dial_code:"+591",code:"BO",latitude:-16.290154,longitude:-63.588653},{name:"Bosnia and Herzegovina",dial_code:"+387",code:"BA",latitude:43.915886,longitude:17.679076},{name:"Botswana",dial_code:"+267",code:"BW",latitude:-22.328474,longitude:24.684866},{name:"Brazil",dial_code:"+55",code:"BR",latitude:-14.235004,longitude:-51.92528},{name:"British Indian Ocean Territory",dial_code:"+246",code:"IO",latitude:-6.343194,longitude:71.876519},{name:"Brunei Darussalam",dial_code:"+673",code:"BN",latitude:4.535277,longitude:114.727669},{name:"Bulgaria",dial_code:"+359",code:"BG",latitude:42.733883,longitude:25.48583},{name:"Burkina Faso",dial_code:"+226",code:"BF",latitude:12.238333,longitude:-1.561593},{name:"Burundi",dial_code:"+257",code:"BI",latitude:-3.373056,longitude:29.918886},{name:"Cambodia",dial_code:"+855",code:"KH",latitude:12.565679,longitude:104.990963},{name:"Cameroon",dial_code:"+237",code:"CM",latitude:7.369722,longitude:12.354722},{name:"Canada",dial_code:"+1",code:"CA",latitude:56.130366,longitude:-106.346771},{name:"Cape Verde",dial_code:"+238",code:"CV",latitude:16.002082,longitude:-24.013197},{name:"Cayman Islands",dial_code:"+ 345",code:"KY",latitude:19.513469,longitude:-80.566956},{name:"Central African Republic",dial_code:"+236",code:"CF",latitude:6.611111,longitude:20.939444},{name:"Chad",dial_code:"+235",code:"TD",latitude:15.454166,longitude:18.732207},{name:"Chile",dial_code:"+56",code:"CL",latitude:-35.675147,longitude:-71.542969},{name:"China",dial_code:"+86",code:"CN",latitude:35.86166,longitude:104.195397},{name:"Christmas Island",dial_code:"+61",code:"CX",latitude:-10.447525,longitude:105.690449},{name:"Cocos (Keeling) Islands",dial_code:"+61",code:"CC",latitude:-12.164165,longitude:96.870956},{name:"Colombia",dial_code:"+57",code:"CO",latitude:4.570868,longitude:-74.297333},{name:"Comoros",dial_code:"+269",code:"KM",latitude:-11.875001,longitude:43.872219},{name:"Congo",dial_code:"+242",code:"CG",latitude:-.228021,longitude:15.827659},{name:"Congo, The Democratic Republic of the",dial_code:"+243",code:"CD",latitude:-4.038333,longitude:21.758664},{name:"Cook Islands",dial_code:"+682",code:"CK",latitude:-21.236736,longitude:-159.777671},{name:"Costa Rica",dial_code:"+506",code:"CR",latitude:9.748917,longitude:-83.753428},{name:"Cote d'Ivoire",dial_code:"+225",code:"CI",latitude:7.539989,longitude:-5.54708},{name:"Croatia",dial_code:"+385",code:"HR",latitude:45.1,longitude:15.2},{name:"Cuba",dial_code:"+53",code:"CU",latitude:21.521757,longitude:-77.781167},{name:"Curacao",dial_code:"+599",code:"CW",latitude:12.16957,longitude:-68.990021},{name:"Cyprus",dial_code:"+357",code:"CY",latitude:35.126413,longitude:33.429859},{name:"Czech Republic",dial_code:"+420",code:"CZ",latitude:49.817492,longitude:15.472962},{name:"Denmark",dial_code:"+45",code:"DK",latitude:56.26392,longitude:9.501785},{name:"Djibouti",dial_code:"+253",code:"DJ",latitude:11.825138,longitude:42.590275},{name:"Dominica",dial_code:"+1 767",code:"DM",latitude:15.414999,longitude:-61.370976},{name:"Dominican Republic",dial_code:"+1 849",code:"DO",latitude:18.735693,longitude:-70.162651},{name:"Ecuador",dial_code:"+593",code:"EC",latitude:-1.831239,longitude:-78.183406},{name:"Egypt",dial_code:"+20",code:"EG",latitude:26.820553,longitude:30.802498},{name:"El Salvador",dial_code:"+503",code:"SV",latitude:13.794185,longitude:-88.89653},{name:"Equatorial Guinea",dial_code:"+240",code:"GQ",latitude:1.650801,longitude:10.267895},{name:"Eritrea",dial_code:"+291",code:"ER",latitude:15.179384,longitude:39.782334},{name:"Estonia",dial_code:"+372",code:"EE",latitude:58.595272,longitude:25.013607},{name:"Ethiopia",dial_code:"+251",code:"ET",latitude:9.145,longitude:40.489673},{name:"Falkland Islands (Malvinas)",dial_code:"+500",code:"FK",latitude:-51.796253,longitude:-59.523613},{name:"Faroe Islands",dial_code:"+298",code:"FO",latitude:61.892635,longitude:-6.911806},{name:"Fiji",dial_code:"+679",code:"FJ",latitude:-16.578193,longitude:179.414413},{name:"Finland",dial_code:"+358",code:"FI",latitude:61.92411,longitude:25.748151},{name:"France",dial_code:"+33",code:"FR",latitude:46.227638,longitude:2.213749},{name:"French Guiana",dial_code:"+594",code:"GF",latitude:3.933889,longitude:-53.125782},{name:"French Polynesia",dial_code:"+689",code:"PF",latitude:-17.679742,longitude:-149.406843},{name:"Gabon",dial_code:"+241",code:"GA",latitude:-.803689,longitude:11.609444},{name:"Gambia",dial_code:"+220",code:"GM",latitude:13.443182,longitude:-15.310139},{name:"Georgia",dial_code:"+995",code:"GE",latitude:42.315407,longitude:43.356892},{name:"Germany",dial_code:"+49",code:"DE",latitude:51.165691,longitude:10.451526},{name:"Ghana",dial_code:"+233",code:"GH",latitude:7.946527,longitude:-1.023194},{name:"Gibraltar",dial_code:"+350",code:"GI",latitude:36.137741,longitude:-5.345374},{name:"Greece",dial_code:"+30",code:"GR",latitude:39.074208,longitude:21.824312},{name:"Greenland",dial_code:"+299",code:"GL",latitude:71.706936,longitude:-42.604303},{name:"Grenada",dial_code:"+1 473",code:"GD",latitude:12.262776,longitude:-61.604171},{name:"Guadeloupe",dial_code:"+590",code:"GP",latitude:16.995971,longitude:-62.067641},{name:"Guam",dial_code:"+1 671",code:"GU",latitude:13.444304,longitude:144.793731},{name:"Guatemala",dial_code:"+502",code:"GT",latitude:15.783471,longitude:-90.230759},{name:"Guernsey",dial_code:"+44",code:"GG",latitude:49.465691,longitude:-2.585278},{name:"Guinea",dial_code:"+224",code:"GN",latitude:9.945587,longitude:-9.696645},{name:"Guinea-Bissau",dial_code:"+245",code:"GW",latitude:11.803749,longitude:-15.180413},{name:"Guyana",dial_code:"+595",code:"GY",latitude:4.860416,longitude:-58.93018},{name:"Haiti",dial_code:"+509",code:"HT",latitude:18.971187,longitude:-72.285215},{name:"Holy See (Vatican City State)",dial_code:"+379",code:"VA",latitude:41.902916,longitude:12.453389},{name:"Honduras",dial_code:"+504",code:"HN",latitude:15.199999,longitude:-86.241905},{name:"Hong Kong",dial_code:"+852",code:"HK",latitude:22.396428,longitude:114.109497},{name:"Hungary",dial_code:"+36",code:"HU",latitude:47.162494,longitude:19.503304},{name:"Iceland",dial_code:"+354",code:"IS",latitude:64.963051,longitude:-19.020835},{name:"India",dial_code:"+91",code:"IN",latitude:20.593684,longitude:78.96288},{name:"Indonesia",dial_code:"+62",code:"ID",latitude:-.789275,longitude:113.921327},{name:"Iran, Islamic Republic of",dial_code:"+98",code:"IR",latitude:32.427908,longitude:53.688046},{name:"Iraq",dial_code:"+964",code:"IQ",latitude:33.223191,longitude:43.679291},{name:"Ireland",dial_code:"+353",code:"IE",latitude:53.41291,longitude:-8.24389},{name:"Isle of Man",dial_code:"+44",code:"IM",latitude:54.236107,longitude:-4.548056},{name:"Israel",dial_code:"+972",code:"IL",latitude:31.046051,longitude:34.851612},{name:"Italy",dial_code:"+39",code:"IT",latitude:41.87194,longitude:12.56738},{name:"Jamaica",dial_code:"+1 876",code:"JM",latitude:18.109581,longitude:-77.297508},{name:"Japan",dial_code:"+81",code:"JP",latitude:36.204824,longitude:138.252924},{name:"Jersey",dial_code:"+44",code:"JE",latitude:49.214439,longitude:-2.13125},{name:"Jordan",dial_code:"+962",code:"JO",latitude:30.585164,longitude:36.238414},{name:"Kazakhstan",dial_code:"+7 7",code:"KZ",latitude:48.019573,longitude:66.923684},{name:"Kenya",dial_code:"+254",code:"KE",latitude:-.023559,longitude:37.906193},{name:"Kiribati",dial_code:"+686",code:"KI",latitude:-3.370417,longitude:-168.734039},{name:"Korea, Democratic People's Republic of",dial_code:"+850",code:"KP",latitude:40.339852,longitude:127.510093},{name:"Korea, Republic of",dial_code:"+82",code:"KR",latitude:35.907757,longitude:127.766922},{name:"Kuwait",dial_code:"+965",code:"KW",latitude:29.31166,longitude:47.481766},{name:"Kyrgyzstan",dial_code:"+996",code:"KG",latitude:41.20438,longitude:74.766098},{name:"Lao People's Democratic Republic",dial_code:"+856",code:"LA",latitude:19.85627,longitude:102.495496},{name:"Latvia",dial_code:"+371",code:"LV",latitude:56.879635,longitude:24.603189},{name:"Lebanon",dial_code:"+961",code:"LB",latitude:33.854721,longitude:35.862285},{name:"Lesotho",dial_code:"+266",code:"LS",latitude:-29.609988,longitude:28.233608},{name:"Liberia",dial_code:"+231",code:"LR",latitude:6.428055,longitude:-9.429499},{name:"Libyan Arab Jamahiriya",dial_code:"+218",code:"LY",latitude:26.3351,longitude:17.228331},{name:"Liechtenstein",dial_code:"+423",code:"LI",latitude:47.166,longitude:9.555373},{name:"Lithuania",dial_code:"+370",code:"LT",latitude:55.169438,longitude:23.881275},{name:"Luxembourg",dial_code:"+352",code:"LU",latitude:49.815273,longitude:6.129583},{name:"Macao",dial_code:"+853",code:"MO",latitude:22.198745,longitude:113.543873},{name:"Macedonia, The Former Yugoslav Republic of",dial_code:"+389",code:"MK",latitude:41.608635,longitude:21.745275},{name:"Madagascar",dial_code:"+261",code:"MG",latitude:-18.766947,longitude:46.869107},{name:"Malawi",dial_code:"+265",code:"MW",latitude:-13.254308,longitude:34.301525},{name:"Malaysia",dial_code:"+60",code:"MY",latitude:4.210484,longitude:101.975766},{name:"Maldives",dial_code:"+960",code:"MV",latitude:3.202778,longitude:73.22068},{name:"Mali",dial_code:"+223",code:"ML",latitude:17.570692,longitude:-3.996166},{name:"Malta",dial_code:"+356",code:"MT",latitude:35.937496,longitude:14.375416},{name:"Marshall Islands",dial_code:"+692",code:"MH",latitude:7.131474,longitude:171.184478},{name:"Martinique",dial_code:"+596",code:"MQ",latitude:14.641528,longitude:-61.024174},{name:"Mauritania",dial_code:"+222",code:"MR",latitude:21.00789,longitude:-10.940835},{name:"Mauritius",dial_code:"+230",code:"MU",latitude:-20.348404,longitude:57.552152},{name:"Mayotte",dial_code:"+262",code:"YT",latitude:-12.8275,longitude:45.166244},{name:"Mexico",dial_code:"+52",code:"MX",latitude:23.634501,longitude:-102.552784},{name:"Micronesia, Federated States of",dial_code:"+691",code:"FM",latitude:7.425554,longitude:150.550812},{name:"Moldova, Republic of",dial_code:"+373",code:"MD",latitude:47.411631,longitude:28.369885},{name:"Monaco",dial_code:"+377",code:"MC",latitude:43.750298,longitude:7.412841},{name:"Mongolia",dial_code:"+976",code:"MN",latitude:46.862496,longitude:103.846656},{name:"Montenegro",dial_code:"+382",code:"ME",latitude:42.708678,longitude:19.37439},{name:"Montserrat",dial_code:"+1664",code:"MS",latitude:16.742498,longitude:-62.187366},{name:"Morocco",dial_code:"+212",code:"MA",latitude:31.791702,longitude:-7.09262},{name:"Mozambique",dial_code:"+258",code:"MZ",latitude:-18.665695,longitude:35.529562},{name:"Myanmar",dial_code:"+95",code:"MM",latitude:21.913965,longitude:95.956223},{name:"Namibia",dial_code:"+264",code:"NA",latitude:-22.95764,longitude:18.49041},{name:"Nauru",dial_code:"+674",code:"NR",latitude:-.522778,longitude:166.931503},{name:"Nepal",dial_code:"+977",code:"NP",latitude:28.394857,longitude:84.124008},{name:"Netherlands",dial_code:"+31",code:"NL",latitude:52.132633,longitude:5.291266},{name:"Netherlands Antilles",dial_code:"+599",code:"AN",latitude:12.226079,longitude:-69.060087},{name:"New Caledonia",dial_code:"+687",code:"NC",latitude:-20.904305,longitude:165.618042},{name:"New Zealand",dial_code:"+64",code:"NZ",latitude:-40.900557,longitude:174.885971},{name:"Nicaragua",dial_code:"+505",code:"NI",latitude:12.865416,longitude:-85.207229},{name:"Niger",dial_code:"+227",code:"NE",latitude:17.607789,longitude:8.081666},{name:"Nigeria",dial_code:"+234",code:"NG",latitude:9.081999,longitude:8.675277},{name:"Niue",dial_code:"+683",code:"NU",latitude:-19.054445,longitude:-169.867233},{name:"Norfolk Island",dial_code:"+672",code:"NF",latitude:-29.040835,longitude:167.954712},{name:"Northern Mariana Islands",dial_code:"+1 670",code:"MP",latitude:17.33083,longitude:145.38469},{name:"Norway",dial_code:"+47",code:"NO",latitude:60.472024,longitude:8.468946},{name:"Oman",dial_code:"+968",code:"OM",latitude:21.512583,longitude:55.923255},{name:"Pakistan",dial_code:"+92",code:"PK",latitude:30.375321,longitude:69.345116},{name:"Palau",dial_code:"+680",code:"PW",latitude:7.51498,longitude:134.58252},{name:"Palestinian Territory, Occupied",dial_code:"+970",code:"PS",latitude:31.952162,longitude:35.233154},{name:"Panama",dial_code:"+507",code:"PA",latitude:8.537981,longitude:-80.782127},{name:"Papua New Guinea",dial_code:"+675",code:"PG",latitude:-6.314993,longitude:143.95555},{name:"Paraguay",dial_code:"+595",code:"PY",latitude:-23.442503,longitude:-58.443832},{name:"Peru",dial_code:"+51",code:"PE",latitude:-9.189967,longitude:-75.015152},{name:"Philippines",dial_code:"+63",code:"PH",latitude:12.879721,longitude:121.774017},{name:"Pitcairn",dial_code:"+872",code:"PN",latitude:-24.703615,longitude:-127.439308},{name:"Poland",dial_code:"+48",code:"PL",latitude:51.919438,longitude:19.145136},{name:"Portugal",dial_code:"+351",code:"PT",latitude:39.399872,longitude:-8.224454},{name:"Puerto Rico",dial_code:"+1 939",code:"PR",latitude:18.220833,longitude:-66.590149},{name:"Qatar",dial_code:"+974",code:"QA",latitude:25.354826,longitude:51.183884},{name:"Romania",dial_code:"+40",code:"RO",latitude:45.943161,longitude:24.96676},{name:"Russia",dial_code:"+7",code:"RU",latitude:61.52401,longitude:105.318756},{name:"Rwanda",dial_code:"+250",code:"RW",latitude:-1.940278,longitude:29.873888},{name:"R\xe9union",dial_code:"+262",code:"RE",latitude:-21.115141,longitude:55.536384},{name:"Saint Barth\xe9lemy",dial_code:"+590",code:"BL"},{name:"Saint Helena, Ascension and Tristan Da Cunha",dial_code:"+290",code:"SH",latitude:-24.143474,longitude:-10.030696},{name:"Saint Kitts and Nevis",dial_code:"+1 869",code:"KN",latitude:17.357822,longitude:-62.782998},{name:"Saint Lucia",dial_code:"+1 758",code:"LC",latitude:13.909444,longitude:-60.978893},{name:"Saint Martin",dial_code:"+590",code:"MF"},{name:"Saint Pierre and Miquelon",dial_code:"+508",code:"PM",latitude:46.941936,longitude:-56.27111},{name:"Saint Vincent and the Grenadines",dial_code:"+1 784",code:"VC",latitude:12.984305,longitude:-61.287228},{name:"Samoa",dial_code:"+685",code:"WS",latitude:-13.759029,longitude:-172.104629},{name:"San Marino",dial_code:"+378",code:"SM",latitude:43.94236,longitude:12.457777},{name:"Sao Tome and Principe",dial_code:"+239",code:"ST",latitude:.18636,longitude:6.613081},{name:"Saudi Arabia",dial_code:"+966",code:"SA",latitude:23.885942,longitude:45.079162},{name:"Senegal",dial_code:"+221",code:"SN",latitude:14.497401,longitude:-14.452362},{name:"Serbia",dial_code:"+381",code:"RS",latitude:44.016521,longitude:21.005859},{name:"Seychelles",dial_code:"+248",code:"SC",latitude:-4.679574,longitude:55.491977},{name:"Sierra Leone",dial_code:"+232",code:"SL",latitude:8.460555,longitude:-11.779889},{name:"Singapore",dial_code:"+65",code:"SG",latitude:1.352083,longitude:103.819836},{name:"Slovakia",dial_code:"+421",code:"SK",latitude:48.669026,longitude:19.699024},{name:"Slovenia",dial_code:"+386",code:"SI",latitude:46.151241,longitude:14.995463},{name:"Solomon Islands",dial_code:"+677",code:"SB",latitude:-9.64571,longitude:160.156194},{name:"Somalia",dial_code:"+252",code:"SO",latitude:5.152149,longitude:46.199616},{name:"South Africa",dial_code:"+27",code:"ZA",latitude:-30.559482,longitude:22.937506},{name:"South Georgia and the South Sandwich Islands",dial_code:"+500",code:"GS",latitude:-54.429579,longitude:-36.587909},{name:"Spain",dial_code:"+34",code:"ES",latitude:40.463667,longitude:-3.74922},{name:"Sri Lanka",dial_code:"+94",code:"LK",latitude:7.873054,longitude:80.771797},{name:"Sudan",dial_code:"+249",code:"SD",latitude:12.862807,longitude:30.217636},{name:"Suriname",dial_code:"+597",code:"SR",latitude:3.919305,longitude:-56.027783},{name:"Svalbard and Jan Mayen",dial_code:"+47",code:"SJ",latitude:77.553604,longitude:23.670272},{name:"Swaziland",dial_code:"+268",code:"SZ",latitude:-26.522503,longitude:31.465866},{name:"Sweden",dial_code:"+46",code:"SE",latitude:60.128161,longitude:18.643501},{name:"Switzerland",dial_code:"+41",code:"CH",latitude:46.818188,longitude:8.227512},{name:"Syrian Arab Republic",dial_code:"+963",code:"SY",latitude:34.802075,longitude:38.996815},{name:"Taiwan",dial_code:"+886",code:"TW",latitude:23.69781,longitude:120.960515},{name:"Tajikistan",dial_code:"+992",code:"TJ",latitude:38.861034,longitude:71.276093},{name:"Tanzania, United Republic of",dial_code:"+255",code:"TZ",latitude:-6.369028,longitude:34.888822},{name:"Thailand",dial_code:"+66",code:"TH",latitude:15.870032,longitude:100.992541},{name:"Timor-Leste",dial_code:"+670",code:"TL",latitude:-8.874217,longitude:125.727539},{name:"Togo",dial_code:"+228",code:"TG",latitude:8.619543,longitude:.824782},{name:"Tokelau",dial_code:"+690",code:"TK",latitude:-8.967363,longitude:-171.855881},{name:"Tonga",dial_code:"+676",code:"TO",latitude:-21.178986,longitude:-175.198242},{name:"Trinidad and Tobago",dial_code:"+1 868",code:"TT",latitude:10.691803,longitude:-61.222503},{name:"Tunisia",dial_code:"+216",code:"TN",latitude:33.886917,longitude:9.537499},{name:"Turkey",dial_code:"+90",code:"TR",latitude:38.963745,longitude:35.243322},{name:"Turkmenistan",dial_code:"+993",code:"TM",latitude:38.969719,longitude:59.556278},{name:"Turks and Caicos Islands",dial_code:"+1 649",code:"TC",latitude:21.694025,longitude:-71.797928},{name:"Tuvalu",dial_code:"+688",code:"TV",latitude:-7.109535,longitude:177.64933},{name:"Uganda",dial_code:"+256",code:"UG",latitude:1.373333,longitude:32.290275},{name:"Ukraine",dial_code:"+380",code:"UA",latitude:48.379433,longitude:31.16558},{name:"United Arab Emirates",dial_code:"+971",code:"AE",latitude:23.424076,longitude:53.847818},{name:"United Kingdom",dial_code:"+44",code:"GB",latitude:55.378051,longitude:-3.435973},{name:"United States",dial_code:"+1",code:"US",latitude:37.09024,longitude:-95.712891},{name:"Uruguay",dial_code:"+598",code:"UY",latitude:-32.522779,longitude:-55.765835},{name:"Uzbekistan",dial_code:"+998",code:"UZ",latitude:41.377491,longitude:64.585262},{name:"Vanuatu",dial_code:"+678",code:"VU",latitude:-15.376706,longitude:166.959158},{name:"Venezuela, Bolivarian Republic of",dial_code:"+58",code:"VE",latitude:6.42375,longitude:-66.58973},{name:"Vietnam",dial_code:"+84",code:"VN",latitude:14.058324,longitude:108.277199},{name:"Virgin Islands, British",dial_code:"+1 284",code:"VG",latitude:18.420695,longitude:-64.639968},{name:"Virgin Islands, U.S.",dial_code:"+1 340",code:"VI",latitude:18.335765,longitude:-64.896335},{name:"Wallis and Futuna",dial_code:"+681",code:"WF",latitude:-13.768752,longitude:-177.156097},{name:"Yemen",dial_code:"+967",code:"YE",latitude:15.552727,longitude:48.516388},{name:"Zambia",dial_code:"+260",code:"ZM",latitude:-13.133897,longitude:27.849332},{name:"Zimbabwe",dial_code:"+263",code:"ZW",latitude:-19.015438,longitude:29.154857},{name:"\xc5land Islands",dial_code:"+358",code:"AX"}],nm={US:[{name:"Alabama",code:"US-AL"},{name:"Alaska",code:"US-AK"},{name:"American Samoa",code:"US-AS"},{name:"Arizona",code:"US-AZ"},{name:"Arkansas",code:"US-AR"},{name:"California",code:"US-CA"},{name:"Colorado",code:"US-CO"},{name:"Connecticut",code:"US-CT"},{name:"Delaware",code:"US-DE"},{name:"District Of Columbia",code:"US-DC"},{name:"Florida",code:"US-FL"},{name:"Georgia",code:"US-GA"},{name:"Guam",code:"US-GU"},{name:"Hawaii",code:"US-HI"},{name:"Idaho",code:"US-ID"},{name:"Illinois",code:"US-IL"},{name:"Indiana",code:"US-IN"},{name:"Iowa",code:"US-IA"},{name:"Kansas",code:"US-KS"},{name:"Kentucky",code:"US-KY"},{name:"Louisiana",code:"US-LA"},{name:"Maine",code:"US-ME"},{name:"Maryland",code:"US-MD"},{name:"Massachusetts",code:"US-MA"},{name:"Michigan",code:"US-MI"},{name:"Minnesota",code:"US-MN"},{name:"Mississippi",code:"US-MS"},{name:"Missouri",code:"US-MO"},{name:"Montana",code:"US-MT"},{name:"Nebraska",code:"US-NE"},{name:"Nevada",code:"US-NV"},{name:"New Hampshire",code:"US-NH"},{name:"New Jersey",code:"US-NJ"},{name:"New Mexico",code:"US-NM"},{name:"New York",code:"US-NY"},{name:"North Carolina",code:"US-NC"},{name:"North Dakota",code:"US-ND"},{name:"Northern Mariana Islands",code:"US-MP"},{name:"Ohio",code:"US-OH"},{name:"Oklahoma",code:"US-OK"},{name:"Oregon",code:"US-OR"},{name:"Pennsylvania",code:"US-PA"},{name:"Puerto Rico",code:"US-PR"},{name:"Rhode Island",code:"US-RI"},{name:"South Carolina",code:"US-SC"},{name:"South Dakota",code:"US-SD"},{name:"Tennessee",code:"US-TN"},{name:"Texas",code:"US-TX"},{name:"Utah",code:"US-UT"},{name:"Vermont",code:"US-VT"},{name:"Virgin Islands",code:"US-VI"},{name:"Virginia",code:"US-VA"},{name:"Washington",code:"US-WA"},{name:"West Virginia",code:"US-WV"},{name:"Wisconsin",code:"US-WI"},{name:"Wyoming",code:"US-WY"}],CA:[{name:"Alberta",code:"CA-AB"},{name:"British Columbia",code:"CA-BC"},{name:"Manitoba",code:"CA-MB"},{name:"New Brunswick",code:"CA-NB"},{name:"Newfoundland and Labrador",code:"CA-NL"},{name:"Nova Scotia",code:"CA-NS"},{name:"Ontario",code:"CA-ON"},{name:"Prince Edward Island",code:"CA-PE"},{name:"Quebec",code:"CA-QC"},{name:"Saskatchewan",code:"CA-SK"},{name:"Northwest Territories",code:"CA-NT"},{name:"Nunavut",code:"CA-NU"},{name:"Yukon",code:"CA-YT"}]},im=[{cc:"AED",symbol:"\u062f.\u0625;",name:"UAE dirham"},{cc:"AFN",symbol:"Afs",name:"Afghan afghani"},{cc:"ALL",symbol:"L",name:"Albanian lek"},{cc:"AMD",symbol:"AMD",name:"Armenian dram"},{cc:"ANG",symbol:"NA\u0192",name:"Netherlands Antillean gulden"},{cc:"AOA",symbol:"Kz",name:"Angolan kwanza"},{cc:"ARS",symbol:"$",name:"Argentine peso"},{cc:"AUD",symbol:"AU$",name:"Australian dollar"},{cc:"AWG",symbol:"\u0192",name:"Aruban florin"},{cc:"AZN",symbol:"AZN",name:"Azerbaijani manat"},{cc:"BAM",symbol:"KM",name:"Bosnia and Herzegovina konvertibilna marka"},{cc:"BBD",symbol:"Bds$",name:"Barbadian dollar"},{cc:"BDT",symbol:"\u09f3",name:"Bangladeshi taka"},{cc:"BGN",symbol:"BGN",name:"Bulgarian lev"},{cc:"BHD",symbol:".\u062f.\u0628",name:"Bahraini dinar"},{cc:"BIF",symbol:"FBu",name:"Burundi franc"},{cc:"BMD",symbol:"BD$",name:"Bermudian dollar"},{cc:"BND",symbol:"B$",name:"Brunei dollar"},{cc:"BOB",symbol:"Bs.",name:"Bolivian boliviano"},{cc:"BRL",symbol:"R$",name:"Brazilian real"},{cc:"BSD",symbol:"B$",name:"Bahamian dollar"},{cc:"BTN",symbol:"Nu.",name:"Bhutanese ngultrum"},{cc:"BWP",symbol:"P",name:"Botswana pula"},{cc:"BYR",symbol:"Br",name:"Belarusian ruble"},{cc:"BZD",symbol:"BZ$",name:"Belize dollar"},{cc:"CAD",symbol:"$",name:"Canadian dollar"},{cc:"CDF",symbol:"F",name:"Congolese franc"},{cc:"CHF",symbol:"Fr.",name:"Swiss franc"},{cc:"CLP",symbol:"$",name:"Chilean peso"},{cc:"CNY",symbol:"\xa5",name:"Chinese/Yuan renminbi"},{cc:"COP",symbol:"Col$",name:"Colombian peso"},{cc:"CRC",symbol:"\u20a1",name:"Costa Rican colon"},{cc:"CUC",symbol:"$",name:"Cuban peso"},{cc:"CVE",symbol:"Esc",name:"Cape Verdean escudo"},{cc:"CZK",symbol:"K\u010d",name:"Czech koruna"},{cc:"DJF",symbol:"Fdj",name:"Djiboutian franc"},{cc:"DKK",symbol:"Kr",name:"Danish krone"},{cc:"DOP",symbol:"RD$",name:"Dominican peso"},{cc:"DZD",symbol:"\u062f.\u062c",name:"Algerian dinar"},{cc:"EEK",symbol:"KR",name:"Estonian kroon"},{cc:"EGP",symbol:"\xa3",name:"Egyptian pound"},{cc:"ERN",symbol:"Nfa",name:"Eritrean nakfa"},{cc:"ETB",symbol:"Br",name:"Ethiopian birr"},{cc:"EUR",symbol:"\u20ac",name:"European Euro"},{cc:"FJD",symbol:"FJ$",name:"Fijian dollar"},{cc:"FKP",symbol:"\xa3",name:"Falkland Islands pound"},{cc:"GBP",symbol:"\xa3",name:"British pound"},{cc:"GEL",symbol:"GEL",name:"Georgian lari"},{cc:"GHS",symbol:"GH\u20b5",name:"Ghanaian cedi"},{cc:"GIP",symbol:"\xa3",name:"Gibraltar pound"},{cc:"GMD",symbol:"D",name:"Gambian dalasi"},{cc:"GNF",symbol:"FG",name:"Guinean franc"},{cc:"GQE",symbol:"CFA",name:"Central African CFA franc"},{cc:"GTQ",symbol:"Q",name:"Guatemalan quetzal"},{cc:"GYD",symbol:"GY$",name:"Guyanese dollar"},{cc:"HKD",symbol:"HK$",name:"Hong Kong dollar"},{cc:"HNL",symbol:"L",name:"Honduran lempira"},{cc:"HRK",symbol:"kn",name:"Croatian kuna"},{cc:"HTG",symbol:"G",name:"Haitian gourde"},{cc:"HUF",symbol:"Ft",name:"Hungarian forint"},{cc:"IDR",symbol:"Rp",name:"Indonesian rupiah"},{cc:"ILS",symbol:"\u20aa",name:"Israeli new sheqel"},{cc:"INR",symbol:"\u20b9",name:"Indian rupee"},{cc:"IQD",symbol:"\u062f.\u0639",name:"Iraqi dinar"},{cc:"IRR",symbol:"IRR",name:"Iranian rial"},{cc:"ISK",symbol:"kr",name:"Icelandic kr\xf3na"},{cc:"JMD",symbol:"J$",name:"Jamaican dollar"},{cc:"JOD",symbol:"JOD",name:"Jordanian dinar"},{cc:"JPY",symbol:"\xa5",name:"Japanese yen"},{cc:"KES",symbol:"KSh",name:"Kenyan shilling"},{cc:"KGS",symbol:"\u0441\u043e\u043c",name:"Kyrgyzstani som"},{cc:"KHR",symbol:"\u17db",name:"Cambodian riel"},{cc:"KMF",symbol:"KMF",name:"Comorian franc"},{cc:"KPW",symbol:"W",name:"North Korean won"},{cc:"KRW",symbol:"W",name:"South Korean won"},{cc:"KWD",symbol:"KWD",name:"Kuwaiti dinar"},{cc:"KYD",symbol:"KY$",name:"Cayman Islands dollar"},{cc:"KZT",symbol:"T",name:"Kazakhstani tenge"},{cc:"LAK",symbol:"KN",name:"Lao kip"},{cc:"LBP",symbol:"\xa3",name:"Lebanese lira"},{cc:"LKR",symbol:"Rs",name:"Sri Lankan rupee"},{cc:"LRD",symbol:"L$",name:"Liberian dollar"},{cc:"LSL",symbol:"M",name:"Lesotho loti"},{cc:"LTL",symbol:"Lt",name:"Lithuanian litas"},{cc:"LVL",symbol:"Ls",name:"Latvian lats"},{cc:"LYD",symbol:"LD",name:"Libyan dinar"},{cc:"MAD",symbol:"MAD",name:"Moroccan dirham"},{cc:"MDL",symbol:"MDL",name:"Moldovan leu"},{cc:"MGA",symbol:"FMG",name:"Malagasy ariary"},{cc:"MKD",symbol:"MKD",name:"Macedonian denar"},{cc:"MMK",symbol:"K",name:"Myanma kyat"},{cc:"MNT",symbol:"\u20ae",name:"Mongolian tugrik"},{cc:"MOP",symbol:"P",name:"Macanese pataca"},{cc:"MRO",symbol:"UM",name:"Mauritanian ouguiya"},{cc:"MUR",symbol:"Rs",name:"Mauritian rupee"},{cc:"MVR",symbol:"Rf",name:"Maldivian rufiyaa"},{cc:"MWK",symbol:"MK",name:"Malawian kwacha"},{cc:"MXN",symbol:"$",name:"Mexican peso"},{cc:"MYR",symbol:"RM",name:"Malaysian ringgit"},{cc:"MZM",symbol:"MTn",name:"Mozambican metical"},{cc:"NAD",symbol:"N$",name:"Namibian dollar"},{cc:"NGN",symbol:"\u20a6",name:"Nigerian naira"},{cc:"NIO",symbol:"C$",name:"Nicaraguan c\xf3rdoba"},{cc:"NOK",symbol:"kr",name:"Norwegian krone"},{cc:"NPR",symbol:"NRs",name:"Nepalese rupee"},{cc:"NZD",symbol:"NZ$",name:"New Zealand dollar"},{cc:"OMR",symbol:"OMR",name:"Omani rial"},{cc:"PAB",symbol:"B./",name:"Panamanian balboa"},{cc:"PEN",symbol:"S/.",name:"Peruvian nuevo sol"},{cc:"PGK",symbol:"K",name:"Papua New Guinean kina"},{cc:"PHP",symbol:"\u20b1",name:"Philippine peso"},{cc:"PKR",symbol:"Rs.",name:"Pakistani rupee"},{cc:"PLN",symbol:"z\u0142",name:"Polish zloty"},{cc:"PYG",symbol:"\u20b2",name:"Paraguayan guarani"},{cc:"QAR",symbol:"QR",name:"Qatari riyal"},{cc:"RON",symbol:"L",name:"Romanian leu"},{cc:"RSD",symbol:"din.",name:"Serbian dinar"},{cc:"RUB",symbol:"R",name:"Russian ruble"},{cc:"SAR",symbol:"SR",name:"Saudi riyal"},{cc:"SBD",symbol:"SI$",name:"Solomon Islands dollar"},{cc:"SCR",symbol:"SR",name:"Seychellois rupee"},{cc:"SDG",symbol:"SDG",name:"Sudanese pound"},{cc:"SEK",symbol:"kr",name:"Swedish krona"},{cc:"SGD",symbol:"S$",name:"Singapore dollar"},{cc:"SHP",symbol:"\xa3",name:"Saint Helena pound"},{cc:"SLL",symbol:"Le",name:"Sierra Leonean leone"},{cc:"SOS",symbol:"Sh.",name:"Somali shilling"},{cc:"SRD",symbol:"$",name:"Surinamese dollar"},{cc:"SYP",symbol:"LS",name:"Syrian pound"},{cc:"SZL",symbol:"E",name:"Swazi lilangeni"},{cc:"THB",symbol:"\u0e3f",name:"Thai baht"},{cc:"TJS",symbol:"TJS",name:"Tajikistani somoni"},{cc:"TMT",symbol:"m",name:"Turkmen manat"},{cc:"TND",symbol:"DT",name:"Tunisian dinar"},{cc:"TRY",symbol:"TRY",name:"Turkish new lira"},{cc:"TTD",symbol:"TT$",name:"Trinidad and Tobago dollar"},{cc:"TWD",symbol:"NT$",name:"New Taiwan dollar"},{cc:"TZS",symbol:"TZS",name:"Tanzanian shilling"},{cc:"UAH",symbol:"UAH",name:"Ukrainian hryvnia"},{cc:"UGX",symbol:"USh",name:"Ugandan shilling"},{cc:"USD",symbol:"$",name:"United States dollar"},{cc:"UYU",symbol:"$U",name:"Uruguayan peso"},{cc:"UZS",symbol:"UZS",name:"Uzbekistani som"},{cc:"VEB",symbol:"Bs",name:"Venezuelan bolivar"},{cc:"VND",symbol:"\u20ab",name:"Vietnamese dong"},{cc:"VUV",symbol:"VT",name:"Vanuatu vatu"},{cc:"WST",symbol:"WS$",name:"Samoan tala"},{cc:"XAF",symbol:"CFA",name:"Central African CFA franc"},{cc:"XCD",symbol:"EC$",name:"East Caribbean dollar"},{cc:"XDR",symbol:"SDR",name:"Special Drawing Rights"},{cc:"XOF",symbol:"CFA",name:"West African CFA franc"},{cc:"XPF",symbol:"F",name:"CFP franc"},{cc:"YER",symbol:"YER",name:"Yemeni rial"},{cc:"ZAR",symbol:"R",name:"South African rand"},{cc:"ZMK",symbol:"ZK",name:"Zambian kwacha"},{cc:"ZWR",symbol:"Z$",name:"Zimbabwean dollar"}],rm="en",am=null;try{am=new Intl.DisplayNames(["en"],{type:"region"})}catch(w){}var om=null,sm=[],lm={paypal:{deviceData:null,checkoutInstance:null},hyperswitch:{pspReference:null,savedPaymentMethod:null}},cm={snapshot:null,state:{lastRequestTimeStamp:0}},um=function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"/eagle/client-session",params:e}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})},dm={lastUsedPromisePending:!1,redirectUrl:"",getReference:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!lm.hyperswitch.pspReference){t.next=4;break}t.t0=[_.clone(lm.hyperswitch.pspReference),o],t.next=12;break;case 4:return t.next=6,function(e){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"/hyperswitch/get-payment-reference",params:e}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})}({pspId:e});case 6:i=t.sent,r=u(i,2),a=r[0],o=r[1],a&&(lm.hyperswitch.pspReference=a),t.t0=[a,o];case 12:return t.abrupt("return",t.t0);case 13:case"end":return t.stop()}},t)}))},getSavedPaymentMethodSnapshot:function(){return _.clone(lm.hyperswitch.savedPaymentMethod)},loadScript:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!window.Hyper){t.next=2;break}return t.abrupt("return");case 2:return i=(new Date).getTime(),t.next=5,vm.application.loadScript({url:"".concat(e.sdkUrl,"?rt=").concat(i)});case 5:case"end":return t.stop()}},t)}))},getLastUsedPaymentMethod:function(e,t){return gd(void 0,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.paymentRequest.hyperswitch.getReference(e);case 2:if(o=n.sent,s=u(o,2),l=s[0],!s[1]){n.next=8;break}return n.abrupt("return",[r,a="[WEB FE] - Got error when get Hyperswitch reference"]);case 8:if(dm.redirectUrl=l.redirectUrl,n.t0=window.Hyper,n.t0){n.next=15;break}return n.next=13,vm.paymentRequest.hyperswitch.loadScript(l);case 13:return n.next=15,vm.util.timeout();case 15:return dm.lastUsedPromisePending=!0,n.next=18,window.Hyper.init(l.publishableKey).initPaymentSession({clientSecret:t}).getCustomerSavedPaymentMethods();case 18:if(!(null==(c=n.sent)?void 0:c.error)){n.next=21;break}return n.abrupt("return",(a=c.error,[r,a]));case 21:return lm.hyperswitch.savedPaymentMethod=c,n.next=24,c.getCustomerLastUsedPaymentMethodData();case 24:return d=n.sent,n.abrupt("return",(dm.lastUsedPromisePending=!1,(null==d?void 0:d.error)?(a=null==d?void 0:d.error,[r,a]):[r=d,a]));case 26:case"end":return n.stop()}},i)}))},setSavedPaymentSnapshot:function(e){lm.hyperswitch.savedPaymentMethod=e}},pm={hyperswitch:dm,clearSnapshotAndState:function(){cm.snapshot=null,cm.state.lastRequestTimeStamp=0},getSnapshot:function(){return cm.snapshot},setSnapshot:function(e){cm.snapshot=e},isApplePayReadyToPay:function(){return window.ApplePaySession&&window.ApplePaySession.canMakePayments()?(console.log("Apple Pay ready"),!0):(console.log("[ERROR]: Apple Pay not ready"),!1)},getPaypalDeviceData:function(){return _.clone(lm.paypal.deviceData)},getPaypalCheckoutInstance:function(){return _.clone(lm.paypal.checkoutInstance)},loadBraintreeSdks:function(){var e=vm.application.loadScript({url:"https://js.braintreegateway.com/web/3.90.0/js/client.min.js",attributes:{integrity:"sha384-kXFs2tn1DdLEyvrynDeIYzb8/YaxX1APVBBVgyttLXapUQVzmY9rETTxMsvOldnQ",crossorigin:"anonymous"}}),t=vm.application.loadScript({url:"https://js.braintreegateway.com/web/3.90.0/js/paypal-checkout.min.js",attributes:{integrity:"sha384-IA08iNsT3aDs7uYX+nfOgXLPX+REFcjL5nQakuJ1BqQa+tZd2SwBLwSlbJXuTrbv",crossorigin:"anonymous"}}),n=vm.application.loadScript({url:"https://js.braintreegateway.com/web/3.90.0/js/data-collector.min.js",attributes:{integrity:"sha384-3JzmG/0xx8l9Pgaa2vs+3UK7tT79+KeOPrk3aGyNPGj6o2mlCG1I1eTMSn1t+6OF",crossorigin:"anonymous"}});return Promise.all([e,t,n]).then(function(e){if(!window.braintree)throw new Error("The window.braintree global variable is not available.")},function(e){throw new Error("The window.braintree global variable is not available.")})},loadPaypalSdk:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(window.paypal){t.next=34;break}return t.prev=1,t.next=4,pm.loadBraintreeSdks();case 4:if(window.braintree){t.next=6;break}throw new Error("[WEB FE] Failed to load the Braintree JS SDK script.");case 6:return t.next=8,pm.getPaypalClientToken(e);case 8:if(i=t.sent,r=u(i,2),a=r[0],!(o=r[1])){t.next=14;break}throw console.error(o),new Error("[WEB FE] Failed to get paypal client token.");case 14:return t.next=16,window.braintree.client.create({authorization:a});case 16:return s=t.sent,t.next=19,Promise.all([window.braintree.dataCollector.create({client:s}),window.braintree.paypalCheckout.create({client:s})]);case 19:return l=t.sent,c=u(l,2),d=c[0],p=c[1],lm.paypal.deviceData=d.deviceData,lm.paypal.checkoutInstance=p,t.next=27,p.loadPayPalSDK({locale:"en_US",components:"buttons",vault:!0});case 27:if(window.paypal){t.next=29;break}throw new Error("[WEB FE] Error while loading paypal SDKs.");case 29:t.next=34;break;case 31:throw t.prev=31,t.t0=t.catch(1),console.error("[WEB FE] Error while loading paypal SDKs: ",t.t0),t.t0;case 34:case"end":return t.stop()}},t,null,[[1,31]])}))},getApplePayMerchantSession:function(e){return e=_.extend({paymentType:"APPLE_PAY"},e),um(e)},getPaypalClientToken:function(e){return e=_.extend({paymentType:"PAYPAL"},e),um(e)},savePaypalAccount:function(e,t){return function(e,t){return(e=e||{}).rt=(new Date).getTime(),vm.http({method:"POST",url:"/eagle/create-payment-token",params:e,data:t}).then(function(e){return[e.data,void 0]},function(e){return[void 0,e.data]})}(e=_.extend({paymentType:"PAYPAL"},e),t)}},hm="",mm={SHADOW:!0,SHADOW_CONTENT:'<div class="shadow"></div>',ZOOM_LEVEL_THRESHOLD:7,MARKER_DIRECTORY:"/assets/img/markers/",MINIPARK_ICON:'<img  width="19" height="19"  src="/assets/img/markers/minipark.png"/>',MAP_SEARCH_MINIMUM_DISTANCE:.483,MAP_SEARCH_MAGNIFY:1,MAP_PRESSURE_MAXIMUM_DISTANCE:2,ZOOM_LEVEL_PRESSURE_THRESHOLD:16,SNAPSHOT_TIMEOUT_DURATION:300,THEME:{sis:'<img width="19" height="19" src="/assets/img/markers/logo-sis-cropped.png"/>',WayToPark:'<img width="19" height="19" src="/assets/img/markers/logo-WayToPark-cropped.png"/>',citycarpark:'<img width="19" height="19" src="/assets/img/markers/logo-citycarpark-cropped.png"/>'},PARKING_TYPE:{onstreet:'<img  width="20" height="20"  src="/assets/img/markers/onstreet.png"/>',offstreet:'<img width="20" height="20" src="/assets/img/markers/offstreet.png"/>',garage:'<img width="20" height="20" src="/assets/img/markers/garage.png"/>',bus:'<img width="20" height="20" src="/assets/img/markers/bus.png"/>',motorcycle:'<img  width="20" height="20"  src="/assets/img/markers/motorcycle.png"/>',evc:'<img width="20" height="20" src="/assets/img/markers/evc.png"/>',pmr:'<img width="20" height="20" src="/assets/img/markers/pmr.png"/>',prohibited:'<img width="20" height="20" src="/assets/img/markers/prohibited.png"/>'},ICON_CLASS:["delivery","evc"],CLUSTER_THEME_SUPORTED:["flowbirdPanel","space"],EMPLOYEE_SORT_BY_FIELDS:{fullName:"familyname %sortType%,givenname %sortType%",travelcardNumber:"travelcardNumber %sortType%",email:"email %sortType%",telephone:"telephone %sortType%",cars:"vehicles.plate %sortType%, vehicles.label %sortType%",userAnnotations:"invoiceAnnotations.value %sortType%"}},fm={cssVariables:[]},vm={application:th,billing:ah,bookmark:lh,config:dh,customer:kh,group:Jh,order:Ph,parking:$h,vehicle:Lh,legalEntity:jh,feature:Gh,event:em,countryCodes:{getDefaultCountriesData:function(){return _.clone(tm)},getCountryByCode:function(e){var t=_.find(tm,function(t){return t.code==e.toUpperCase()});return t||(t={name:e,dial_code:"",code:e,latitude:0,longitude:0}),t},getStates:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"US";if(nm[e])return _.clone(nm[e])},getCountryByDialCode:function(e,t,n){var i=_.filter(tm,function(t){return t.dial_code==e});return i.length>0?t&&_.find(i,function(e){return e.code.toUpperCase()==t.toUpperCase()||!(!n||!window.phoneUtils.isValidNumberForRegion(n,e.code.toUpperCase()))||void 0})||i[0]:t?_.find(tm,function(e){return e.code.toUpperCase()==t.toUpperCase()}):tm[0]},translateCountryNames:function(e,t,n,i){var r=e,a=n||"code",o=i||"name";if(rm!=t&&!_.isEmpty(t)){try{am=new Intl.DisplayNames([t],{type:"region"})}catch(s){}rm=t}return _.map(r,function(e){var t=null;try{t=am.of(e[a])}catch(i){}var n=vm.util.clone(e);return n.name=t||e[o],n})},getTranslatedCountries:function(e){var t=vm.defer();return vm.util.isPromisePending(om)?vm.await([om]).then(function(){t.resolve(sm)},function(e){t.reject(vm.countryCodes.sortCountryByItsName())}):om=new Promise(function(t,n){rm==e&&!_.isEmpty(sm)&&t(sm);try{sm=vm.countryCodes.translateCountryNames(tm,e),t(sm=vm.countryCodes.sortCountryByItsName(sm))}catch(i){n(i)}}).then(function(e){t.resolve(sm)},function(e){t.reject(vm.countryCodes.sortCountryByItsName())}),t.promise},getCurrencyByCode:function(e){e=e||"EUR";var t=_.find(im,function(t,n){return t.cc==e});return t||(t={cc:e,symbol:e,name:e}),t},sortCountryByItsName:function(e){e=e||tm;var t=_.sortBy(e,function(e,t){return!!e.name&&(e.key=t,e.sortName=vm.countryCodes.normalizeString(e.name),e.sortName)});return vm.countryCodes.sortCountriesByPreferred(t)},sortCountriesByPreferred:function(e){var t=window.wFeature,n=vm.customer.getFavoriteCountry(),i=n&&n.id;if(t.favoriteCountry&&t.favoriteCountry.highlightPreferredCountries&&(i=t.favoriteCountry.highlightPreferredCountries),i){var r=[],a=[];e.forEach(function(e,t){e.countryGroup="other",a.push(e),-1!==i.indexOf(e.code)&&(e.countryGroup="preferred",r.push(e))}),r=_.sortBy(r,function(e,t){return i.indexOf(e.code)}),e=_.union(r,a)}return e},getCountryHighLightGroup:function(){return[{countryGroup:"preferred",groupLabel:""},{countryGroup:"other",groupLabel:"country.selector_limited_other.label"}]},normalizeString:function(e){e=e.toLowerCase();for(var t="\xe0\xe1\xe4\xe2\xe5\xe8\xe9\xeb\xea\u011b\xec\xed\xef\xee\xf2\xf3\xf6\xf4\xf9\xfa\xfc\xfb\xf1\xe7\u010d\u0159\u0161\xfd\u017e\u010f\u0165",n=0;n<t.length;n++)e=e.replace(new RegExp(t.charAt(n),"g"),"aaaaaeeeeeiiiioooouuuunccrsyzdt".charAt(n));return e}},paymentRequest:pm,util:{getUrlParameter:function(e,t){t=t||{};var n=window.location.hash.split("?")[1];t.noHash&&(n=window.location.href.split("?")[1]);for(var i=n?n.split("&"):[],r=0;r<i.length;r++){var a=i[r].split("=");if(a[0]==e)return a[1]}},validateSnapshotDataExpiry:function(e,t){var n=(new Date).getTime()/1e3;return!!(t&&(e?n-e:0)<300)},getMapZoomLevelThreshold:function(){return mm.ZOOM_LEVEL_THRESHOLD},getMapZoomLevelPressureThreshold:function(){return mm.ZOOM_LEVEL_PRESSURE_THRESHOLD},getInitialCountryCode:function(){return hm},normalizeString:function(e){e=e||"",e=(e+="").toLowerCase();for(var t="\xe5\xe0\xe1\xe4\xe2\xe8\xe9\xeb\xea\u011b\xec\xed\xef\xee\xf2\xf3\xf6\xf4\xf9\xfa\xfc\xfb\xf1\xe7\u010d\u0159\u0161\xfd\u017e\u010f\u0165",n=0;n<t.length;n++)e=e.replace(new RegExp(t.charAt(n),"g"),"aaaaaeeeeeiiiioooouuuunccrsyzdt".charAt(n));return e},getGeoLocation:function(){var e=new Xp.B;return navigator.geolocation?(navigator.geolocation.getCurrentPosition(function(t){e.resolve(t.coords)},function(t){e.reject(t)},{maximumAge:6e4,timeout:1e4,enableHighAccuracy:!0}),e.promise):(console.error("Browser doesn't support Geolocation"),e.reject(!1),e.promise)},calculateZoomOnViewPort:function(e,t,n){var i=t-e;return i<0&&(i+=360),Math.round(Math.log(360*n/i/256)/Math.LN2)-1},calculateMapRadius:function(e){if(!e)return{};var t=e.getCenter(),n=e.getNorthEast(),i=t.lat()/57.2958,r=t.lng()/57.2958,a=n.lat()/57.2958,o=n.lng()/57.2958,s=6371*Math.acos(Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos(o-r));return s=s<mm.MAP_SEARCH_MINIMUM_DISTANCE?mm.MAP_SEARCH_MINIMUM_DISTANCE:s},calculateDistance:function(e,t){t=t||{};var n=(e=e||{}).latitude*Math.PI/180,i=t.latitude*Math.PI/180,r=(t.latitude-e.latitude)*Math.PI/180,a=(t.longitude-e.longitude)*Math.PI/180,o=Math.sin(r/2)*Math.sin(r/2)+Math.cos(n)*Math.cos(i)*Math.sin(a/2)*Math.sin(a/2),s=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o));return Math.round(6371/1.609344*s)},isParkingPressureAllowed:function(e){return vm.util.calculateMapRadius(e)<=mm.MAP_PRESSURE_MAXIMUM_DISTANCE},parseAngularMapMarker:function(e){var t=[];return e.pndGroup||e.pos?(_.each(e.pos,function(e,n){e.coords={lat:e.latitude,lng:e.longitude},e.isGroupPos=!1,e.backgroundImage&&!e.backgroundImage.includes("base64,")&&(e.backgroundImage=e.backgroundImage+"480px.png"),t.push(e)}),_.each(e.pndGroup,function(e,n){e.coords={lat:e.latitude,lng:e.longitude},e.isGroupPos=!0,t.push(e)})):(vm.util.isObject(e)&&(e=[e]),_.each(e,function(e,n){!e.id||(e.id&&-1!=e.id.toLowerCase().indexOf("parkfacility")&&-1==e.id.toLowerCase().indexOf("pos")&&(e.kind="parkFacility"),(e.location_0_coordinate||0===e.latitude)&&(e.coords={lat:parseFloat(e.location_0_coordinate),lng:parseFloat(e.location_1_coordinate)}),(e.latitude||0===e.latitude)&&(e.coords={lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)}),e.backgroundImage&&!e.backgroundImage.includes("base64,")&&(e.backgroundImage=e.backgroundImage+"480px.png"),t.push(e))})),_.each(t,function(e,t){if(e.options={position:e.coords,labelAnchor:new google.maps.Point(10,40),labelInBackground:!1,optimized:!0,anchor:"15 1"},e.id&&e.id.indexOf("parkFacility")>=0&&(e.parkCode=parseInt(e.id.split("parkFacility/v1/")[1])),e.id&&e.id.indexOf("PoS")>=0&&(e.posCode=e.id.split("PoS/v1/")[1],e.posCode=e.posCode&&e.posCode.replace("/","")),e.options.labelClass="",e.options.labelContent="",e.color&&-1!=e.color.indexOf(".")){var n=e.color.split(".")[0];"flowbirdPanel"!=n&&"PKP"!=n&&"space"!=n&&(e.options.labelContent=mm.THEME[n],e.brand=e.color.split(".")[0],e.color=e.color.split(".")[1])}var i=vm.util.get(window.wFeature,"onStreetMarkerContextIcon","");if(!e.isGroupPos&&e.class&&i&&("offstreet"!==e.class&&"evc"!==e.class&&"sis"!==e.brand&&-1==e.color.indexOf("PKP")&&(e.options.labelContent='<img width="20" height="20"  src="/assets/img/markers/'+e.class+'.png"/>'),"onstreet"===e.class&&(e.options.labelContent='<img width="20" height="20"  src="/assets/img/markers/'+i+'.png"/>')),e.number){var r=vm.util.get(window.wFeature,"cluster.contentInsideOnstreetCluster","NUMBER"),a=e.color;if(mm.CLUSTER_THEME_SUPORTED.some(function(t){return e.color&&e.color.includes(t)})){var o=new RegExp(mm.CLUSTER_THEME_SUPORTED.join("|"),"g");a=e.color.replace(o,"").replace(/[\.\s]/g,"")}e.options.labelClass="map-marker cluster "+a,e.color&&e.color.includes("flowbirdPanel")&&(e.options.labelClass="map-marker onstreet-panel-cluster "+a),e.options.icon="assets/img/hidden.png";var s="NUMBER"===r?"label-number":"label-ico",l="",c="";if("NUMBER"===r){var u=vm.util.invertBrightnessTextColor(window.wFeature.hardcodedOnStreetPosColor[a]),d=mm.ICON_CLASS.includes(e.class)?'<span class="icon '+e.class+'"></span>':"";l="color: "+u+";",c=d?d+'<span class="number">'+e.number+"</span>":e.number}e.options.labelContent='<div class="'+s+'" style="'+l+';">'+c+"</div>","offstreet"==e.class&&(e.options.icon="assets/img/markers/svg/templates/offstreet-cluster.svg",e.options.labelContent="",e.options.labelClass="")}else if("parkFacility"==e.kind)e.theme=e.theme&&"whoosh"!=e.theme?e.theme:"parkFacilities/parkFacility-"+window.wFeature.brandId,e.options.icon=e.theme?"assets/img/markers/"+e.theme+".png":e.options.icon,e.options.labelClass="",e.number="";else{var p=e.color&&e.color.includes("flowbirdPanel")?e.pinText:"",h=e.pinTextActive&&!!p;if(h){var m=e.color.replace(/flowbirdPanel/g,"").replace(/[\.\s]/g,""),f=vm.util.invertBrightnessTextColor(window.wFeature.hardcodedOnStreetPosColor[m]),v=mm.ICON_CLASS.includes(e.class)?'<span class="icon '+e.class+'"></span>':"";e.options.labelContent='<div class="flowbirdPanel" style="color: '+f+';">'+v+'<span class="pintext">'+e.pinText+"</span></div>",e.options.labelAnchor=vm.util.generateFlowbirdPanelAnchor()}else if("offstreet"==e.class&&"parkbee"==e.category){var g="",y=0;if(e.data&&e.data.spaceAvailability&&e.data.spaceAvailability.remaining&&e.data.spaceAvailability.maximum){var b=(y=e.data.spaceAvailability.remaining)/e.data.spaceAvailability.maximum*100;0<=b&&b<5?g=window.wFeature.hardcodedOnStreetPosColor.red:5<=b&&b<80?g=window.wFeature.hardcodedOnStreetPosColor.orange:b>=80&&(g=window.wFeature.hardcodedOnStreetPosColor.green)}else g=window.wFeature.hardcodedOnStreetPosColor.red,y=0,e.color="gray";e.options.labelContent='<div class="offstreet"><span class="badge" style="background-color: '+g+';"></span>'+y+"</div>",e.options.labelAnchor=vm.util.generateFlowbirdPanelAnchor()}vm.util.isReservationFeatureAvailable(e)&&(e.pinTextActive=!0,e.options.labelContent='<div class="offstreet offstreet--reservation">{%__price__%}</div>',window.navigator.webdriver&&(e.options.labelContent=e.options.labelContent.replace("offstreet--reservation","offstreet--reservation posNumber--"+e.posNumber)),e.options.labelAnchor=vm.util.generateFlowbirdPanelAnchor()),_.get(e,["data"])&&(e.parsedGarageDetails=vm.util.parseGarageDetails(e)),e.options.icon=vm.util.parseSvgMapMarker({class:e.class,category:e.category,color:e.color,pinTextActive:h,pinText:p,garageDetails:e.parsedGarageDetails,isEventMarker:e.isEventMarker})}}),t},generateFlowbirdPanelAnchor:function(e){return 1==(e=e||1)?new google.maps.Point(24,27.5):new google.maps.Point(20*e,25*e)},generateMarkerLabelStyle:function(e){e.scale=e.scale||1;var t={};return vm.util.isReservationFeatureAvailable(e)&&1!=e.scale&&(t.color="#FFFFFF"),t},parseGarageDetails:function(e){var t=_.get(e,["data"]);if(!t)return{};var n=!1;t.spaceAvailability&&t.spaceAvailability.remaining&&t.spaceAvailability.maximum&&"unavailable"!==t.spaceAvailability.status||(n=!0);var i=!1,r=_.get(e,["data","serviceOptions"]);return _.isEmpty(r)||(i=!!_.find(r,function(e){return"printed_pass"===e.key&&e.enabled})),{type:t.type,nonMobileGarage:i,unavailable:n}},parseSvgMapMarker:function(e){e.scale=e.scale||1;var t={url:"/assets/img/markers/svg/"+e.color+".svg",scaledSize:new google.maps.Size(50*e.scale,42*e.scale),anchor:new google.maps.Point(22*e.scale,46*e.scale)};if(e.isEventMarker)return t.url="/assets/img/markers/event-marker.svg",t;if(-1!=e.color.indexOf("flowbirdPanel")&&(t.scaledSize=new google.maps.Size(55*e.scale,42*e.scale),t.anchor=new google.maps.Point(24*e.scale,38*e.scale)),"arrive"==e.category&&e.garageDetails){var n="offstreet-covered";"commercial_lot"===e.garageDetails.type&&(n="offstreet-uncovered"),(e.garageDetails.unavailable||e.garageDetails.nonMobileGarage)&&(n+=".unavailable"),1!=e.scale&&(n+=".selected"),t.url="/assets/img/markers/svg/"+n+".svg"}if("offstreet"==e.class&&"parkbee"==e.category&&(t.url="/assets/img/markers/svg/offstreet-parkbee."+e.color+".svg"),"offstreet"==e.class&&"parkbee"!=e.category&&"arrive"!=e.category&&(t.scaledSize=new google.maps.Size(32*e.scale,34*e.scale),t.anchor=new google.maps.Point(14*e.scale,38*e.scale),t.url="/assets/img/markers/svg/offstreet-basic."+e.color+".svg"),mm.ICON_CLASS.includes(e.class)&&(-1!=e.color.indexOf("flowbirdPanel")?t.scaledSize=new google.maps.Size(60*e.scale,55*e.scale):(t.scaledSize=new google.maps.Size(35*e.scale,37*e.scale),t.anchor=new google.maps.Point(16*e.scale,40*e.scale),t.url="/assets/img/markers/svg/bubble."+e.class+"."+e.color+".svg")),-1!=e.color.indexOf("PKP")&&(t.scaledSize=new google.maps.Size(50*e.scale,44*e.scale),t.anchor=new google.maps.Point(22*e.scale,46*e.scale),t.url="/assets/img/markers/pkp-logo-pos.png"),-1!=e.color.indexOf("space")&&(t.scaledSize=new google.maps.Size(32*e.scale,32*e.scale),t.anchor=new google.maps.Point(16*e.scale,16*e.scale),e.number&&(t.scaledSize=new google.maps.Size(38*e.scale,38*e.scale),t.anchor=new google.maps.Point(19*e.scale,19*e.scale)),-1!=e.color.indexOf("selected")&&(t.scaledSize=new google.maps.Size(34*e.scale,34*e.scale),t.anchor=new google.maps.Point(17*e.scale,17*e.scale))),"parkAndCharge"==e.class){var i=e.color.replace(/flowbirdPanel/g,"").replace(/[\.\s]/g,"");t.url="/assets/img/markers/svg/park-and-charge."+i+".svg"}return t},generateBubbleMarker:function(e){return'<div class="bubble"><p>'+e.pinText+'</p><div class="bubble-arrow"></div></div>'},getSearchConst:function(e){var t=100,n=1;return e<.2&&(e=.2),e<=1&&(n=0,t=100),e>1&&(t=1500),e>3&&(t=2500),e>6&&(t=3500),{count:t,group:n,radius:e}},getParkFacilityCodeByUri:function(e){return parseInt(e.split("/parkFacility/v1/")[1])},b64DecodeUnicode:function(e){return decodeURIComponent(Array.prototype.map.call(atob(e),function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))},dateToISOStringWithoutTimezone:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];_.isDate(e)||(e=new Date(e));var r=e.getFullYear(),a=e.getMonth()+1,o=e.getDate(),s=e.getHours(),l=e.getMinutes(),c=e.getSeconds();return a=a<10?"0"+a:a,o=o<10?"0"+o:o,s=s<10?"0"+s:s,l=l<10?"0"+l:l,c=c<10?"0"+c:c,t?r+"-"+a+"-"+o+"T23:59:59Z":n?r+"-"+a+"-"+o:i?r+"-"+a+"-"+o+"T00:00:00Z":r+"-"+a+"-"+o+"T"+s+":"+l+":"+c+"Z"},localTimeZoneStringSetStartEnd:function(e,t){var n=vm.util.localTimeZoneStringToDate(e);return"start"==t?(n.setHours(0,0,0,0),vm.util.dateToISOStringWithoutTimezone(new Date(n))):"end"==t?vm.util.dateToISOStringWithoutTimezone(new Date(n),!0):e},localTimeZoneStringToDate:function(e){var t=new Date(e),n=t.getTimezoneOffset();return t=t.getTime()-6e4*n,t=new Date(t)},weekdaysToString:function(e,t){var n=[],i=[];return e.forEach(function(e){e=_.find(vm.config.weekdays,function(t){return t.id==e}),n.push(e)}),n.forEach(function(e){e.label=t[e.index]}),e.forEach(function(e){n.forEach(function(t){e==t.id&&i.push(t)})}),i},parseEndTimeArrayByTariffAndProduct:function(e,t){var n=[],i=[];return e&&(n=_.map(e[0].steps,function(t){t.currency=e.currency;var n="";return n=t.paidAndFreeDuration+";"+t.amount,window.wFeature.wheel&&window.wFeature.wheel.fullDurationDisplay&&(n=t.duration+";"+t.amount),{id:n,endTimeLabel:t.endtime,class:"hourly",original:t,isMaximumTariffSelectedWithFps:t.amount==e.fpsAmount}})),t&&(i=_.map(t,function(e){return{id:e.productLabel+":"+e.productName,endTimeLabel:e.endTime,class:"longTerm",original:e}})),_.union(n,i)},getCurrencySymbol:function(e){return window.currency&&window.currency.cc==e||(window.currency=vm.countryCodes.getCurrencyByCode(e)),window.currency.symbol},getISODuration:function(e){var t=e.match(/P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/);return{years:parseFloat(t[3])||0,months:parseFloat(t[5])||0,weeks:parseFloat(t[7])||0,days:parseFloat(t[9])||0,hours:parseFloat(t[12])||0,minutes:parseFloat(t[14])||0,seconds:parseFloat(t[16])||0}},durationObjectToTimeString:function(e,t){var n="<br>",i=vm.config.duration;t||(n="");var r=e.years+i.year+" "+n,a=e.months+i.month+" "+n,o=e.weeks+i.week+" "+n,s=e.days+i.day+" "+n,l=e.hours+i.hour+" "+n,c=e.minutes+i.minute+" "+n,u=0;return 0==e.years&&(r="",u++),0==e.months&&(a="",u++),0==e.weeks&&(o="",u++),0==e.days&&(s="",u++),0==e.hours&&(l="",u++),0==e.minutes&&(c="",u++),u>=6&&(c="0"+i.minute),r+a+o+s+l+c},parseDuration:function(e){return vm.util.durationObjectToTimeString(vm.util.getISODuration(e))},durationToSecond:function(e){return 86400*e.days+3600*e.hours+60*e.minutes+e.seconds},isoDurationToSecond:function(e){return e?vm.util.durationToSecond(vm.util.getISODuration(e)):""},secondsToIsoDuration:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="P",i=Math.floor(e/86400);i>0&&(n=n+i+"D",e%=86400);var r=Math.floor(e/3600),a="";r>0&&(a=r+"H",e%=3600);var o=Math.floor(e/60),s="";if(o>0&&(s=o+"M",e%=60),!t)return(a||s)&&(n=n+"T"+a+s),"P"===n?"PT0M":n;var l="0S";return(e=Math.floor(e))>0&&(l=e+"S"),n=n+"T"+a+s+l},parseWeekDaysToString:function(e,t){var n=[],i=[];return _.each(e,function(e){e=_.find(vm.config.weekdays,function(t){return t.id==e}),n.push(e)}),_.each(n,function(e){e.label=t[e.index]}),_.each(e,function(e){_.each(n,function(t){e==t.id&&i.push(t)})}),i},adjustDateTime:function(e,t){var n=new Date(e),i=n.getTime();return n=new Date(i+=1e3*t)},getSecondsBetweenTwoDates:function(e,t){var n=new Date(e).getTime();return(new Date(t).getTime()-n)/1e3},parseRecurrenceForOrder:function(e,t){if(!e||!e.length||!t)return null;var n="BYDAY=";e.forEach(function(e,t){t&&(n+=","),n+=e});var i="UNTIL=";return"FREQ=WEEKLY;"+(i+=vm.util.dateToISOStringWithoutTimezone(t,!0).split(/[\-|\:]/).join(""))+";"+n},splitInto:function(e,t){e=e.toUpperCase();var n=new RegExp(".{"+t+"}|.{1,"+Number(t-1)+"}","g");return e.match(n)},parseMaskedPanNumber:function(e){var t,n="\u25cf".repeat(4)+" ";return e&&-1==e.indexOf("-")&&(t=e.substring(e.length-4),e=n+t),e},parseMaskedEmail:function(e){var t="";if(_.isEmpty(e)||!e.includes("@"))return t;var n=e.substring(0,e.lastIndexOf("@")),i=e.substring(e.lastIndexOf("@"));if(n.length<4)for(var r=0;r<n.length;r++)t+="\u25cf";else for(var a=0;a<n.length;a++)t+="\u25cf",(0==a||a==n.length-1)&&(t+=n[a].toString());return t+=i},parsePaymentCriteria:function(e){if(e){var t=[];return e.forEach(function(e){var n=vm.util.parsePaymentUsed(e);n.originalDataFormat=e,t.push(n)}),t}},parsePaymentUsed:function(e){if(e){var t={suggestWording:"",suggestIcon:"",suggestSvgIcon:"",suggestLabel:"",swishPayment:!1,vippsPayment:!1,walletPayment:!1,ePursePayment:!1,invoicePayment:!1,bankCardPayment:!1,applePayPayment:!1,googlePayPayment:!1,paypalPayment:!1,searchCriteria:"",uid:""},n=e.method||e.paymentMethod||e.data&&e.data.method||"",i=_.find(vm.customer.getPaymentAccountSnapshot(),function(t){return e&&t.uid==e.uid});i&&i.label&&(t.suggestLabel=i.label),t.suggestLabel=t.suggestLabel||e.label,("swish"==n.toLowerCase()||"payexswish"==n.toLowerCase())&&(t.swishPayment=!0,t.walletPayment=!0,t.suggestWording="payment.swish.title",t.suggestSvgIcon="/assets/img/logo_swish.svg"),"vipps"==n.toLowerCase()&&(t.vippsPayment=!0,t.walletPayment=!0,t.suggestWording="payment.vipps.title",t.suggestIcon="vipps vipps-color"),"epurse"==n.toLowerCase()&&(t.ePursePayment=!0,t.suggestWording=e.recipientName||i&&i.data&&i.data.recipientName||"eWallet",t.suggestIcon="purse",t.searchCriteria=e.uid),"afterpay"==n.toLowerCase()&&(t.invoicePayment=!0,t.suggestWording="payment.afterpay.default_title.label",t.suggestIcon="printed-pass");var r=e.maskedPANNumber||vm.util.get(e,["data","maskedPANNumber"]);return r&&(t.bankCardPayment=!0,t.suggestWording=vm.util.parseMaskedPanNumber(r),t.suggestIcon=e.cardType||vm.util.get(e,["data","cardType"])||"payment",t.searchCriteria=e.uid),"applepay"==n.toLowerCase()&&(t.applePayPayment=!0,t.bankCardPayment=!1,t.walletPayment=!0,t.suggestWording="payment.apple_pay.title",t.suggestIcon=null,t.suggestSvgIcon="/assets/img/apple-pay-mark.svg",r&&(t.suggestLabel=vm.util.parseMaskedPanNumber(r))),"googlepay"==n.toLowerCase()&&(t.googlePayPayment=!0,t.bankCardPayment=!1,t.walletPayment=!0,t.suggestWording="payment.google_pay.title",t.suggestIcon=null,t.suggestSvgIcon="/assets/img/google-pay-mark.svg",r&&(t.suggestLabel=vm.util.parseMaskedPanNumber(r))),"paypal"==n.toLowerCase()&&(t.paypalPayment=!0,t.suggestWording="payment.paypal.title",t.suggestIcon=null,t.suggestSvgIcon="/assets/img/paypal-mark.svg"),"employee"===(vm.customer.getSnapshot()&&vm.customer.getSnapshot().category)&&(t.suggestIcon="",t.suggestSvgIcon=""),t.searchCriteria=t.searchCriteria||n,t.uid=e.uid,t}},dataToParams:function(e){var t=[];for(var n in e)n&&e[n]&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")},pad:function(e,t){for(var n=""+e;n.length<t;)n="0"+n;return n},getTimezoneOffset:function(e){var t=(new Date).getTimezoneOffset();return t=(t<0?"+":"-")+vm.util.pad(Math.abs(t/60),2)+vm.util.pad(Math.abs(t%60),2),e?vm.util.dataToParams({tz:t}):t},getErrorWording:function(e,t){if(!e)return"general.api_error_message_text";var n=t&&t.section,i=parseInt(e.code),r=e.message||"",a=r;return i=i||parseInt(e.status),a="ineternal error",(!t||!t.internal)&&("tariff_steps"==n?a=r.split("max_end_time").length>1?"parkings.create_ticket.forced_rotation_max_reached":"general.api_error_message_text":"user_types"==n?a=r.split("no user type").length>1?"parkings.create_ticket.no_freetime_available_error":r.split("creation is not allowed for selected usertype").length>1?"parkings.create_ticket.forced_rotation_max_reached":r.split("Tariff 'pmr' not available").length>1?"parking.pmr.tariff_not_available.message":r.split("No ticket during a valid one").length>1?"parking.no_new_ticket_during_a_valid_one.error_message.text":r.split("problem occurred with external PRDB").length>1?"parking.platform.not.reachable_error_message_text":"general.api_error_message_text":"catalog"==n?a=r.split("max_end_time").length>1?"parkings.create_ticket.no_freetime_available_error":r.split("max_end_time").length>1?"parkings.create_ticket.forced_rotation_max_reached":"general.api_error_message_text":"minipark"==n?a=r.split("session already").length>1?"parking.offstreet.error.session_already_paid":r.split("matching entrance").length>1?"parking.offstreet.error.no_entrance_for_plate":406==i&&r.split("ayment account missing").length>1?"employee.payment_account_missing_message":"general.api_error_message_text":"varioflex"==n?a=r.split("session already").length>1?"parking.offstreet.error.session_already_paid":r.split("matching ticket").length>1?"parking.offstreet.error.ticket_id_not_found":r.split("Duplicate ticket").length>1?"parking.offstreet.error.duplicate_ticket":406==i&&r.split("ayment account missing").length>1?"employee.payment_account_missing_message":"general.api_error_message_text":"parking-add-car"==n?a=406==i&&r.split("Field 'plate' contains non-alphanumeric").length>1||406==i&&r.split("@plate should contain only alphabetical").length>1?"parking.vehicle.error.plate_invalid_character":406==i&&r.split("@label is too long, length should be 1-32").length>1?"parking.vehicle.error.vehicle_name_max_size":406==i&&r.split("Suspicious license plate").length>1?"license_plate.suspicious.error_message":"general.api_error_message_text":"parking-duration-hourly"==n||"hourly"==n||"parking-duration-long-term"==n||"longTerm"==n||"startStop"==n?a=406==i&&r.split("Recurrence is not enabled").length>1?"parkings.create_ticket_duration_choice.recurrent_ticket.error.recurrence_is_not_enabled":406==i&&r.split("Invalid recurrence rule").length>1?"parkings.create_ticket_duration_choice.recurrent_ticket.error.recurrence_rule_invalid":406==i&&r.split("No any occurence").length>1?"parkings.create_ticket_duration_choice.recurrent_ticket.error.no_any_occurence":406==i&&r.split("Product out of sale").length>1?"parking.epermit.error.out_of_sale":406==i&&r.split("Product instances limit reached").length>1?"parking.epermit.error.limit_of_instances":406==i&&r.split("Product disabled").length>1?"parking.epermit.error.product_disabled":406==i&&r.split("Product not found").length>1?"parking.epermit.error.product_not_exist":406==i&&r.split("Maximum usage reached").length>1?"parking.maximum_tickets_tariff_reached.error_message":406==i&&r.split("Minimum interruption not respected").length>1?"parking.select_location.min_interruption.error_message":406==i&&r.split("Vehicle has already an existing right").length>1?"parking.select_location.existing_right.error_message":r.split("parking session already started").length>1?"parking.start_ticket.error.already_exists":r.split("problem occurred with external PRDB").length>1?"parking.platform.not.reachable_error_message_text":r.split("order is already in a confirmation process").length>1?"parking.offstreet.error.ticket_already_bought":406==i&&r.split("minimum interruption not respected").length>1?"parking.select_location.min_interruption.error_message":406==i&&r.split("Payment method not supported in this location").length>1?"parking.start_new_parking.country_check.error_message":406==i&&r.split("Creation time expired").length>1?"parking.creation_time_expired.error_message":406==i&&r.split("ayment account missing").length>1?"employee.payment_account_missing_message":406==i&&r.split("Field 'plate' too long").length>1?"parking.vehicle.error.plate_max_size":406==i&&r.split("Field 'plate' contains non-alphanumeric").length>1?"parking.vehicle.error.plate_invalid_character":406==i&&r.split("Field 'label' invalid, too many").length>1?"parking.vehicle.error.vehicle_name_max_size":406==i&&r.split("Duplicate tickets found").length>1?"parkings.create_ticket_confirmation.duplicate_tickets_found":406==i&&r.split("Suspicious license plate").length>1?"license_plate.suspicious.error_message":"general.api_error_message_text":"modify"==n?a=406==i&&r.split("Unknown trademark").length>1?"parking.ticket.error.unknown_trademark":406==i&&r.split("Invalid XML").length>1?"parking.ticket.error.invalid_xml":406==i&&r.split("Malformed message format").length>1?"parking.ticket.error.wrong_format":406==i&&r.split("Order cannot be modified").length>1?"parking.ticket.error.cannot_modify_order":406==i&&(r.split("cannot be modified").length>1||r.split("'autoRenewal' cannot be modified").length>1)?"parking.ticket.error.field_is_not_changeable":406==i&&r.split("Field").length>1?"parking.ticket.error.field_is_not_valid":406==i&&r.split("This order is already in a modification process").length>1?"parking.ticket.error.order_is_in_modification":"general.api_error_message_text":"extend"==n?a=406==i&&r.split("not extendable").length>1?"reservation.summary_screen.change_terms.warning_message":406==i&&r.split("time restrictions violation for extend").length>1?"group_managment.group_restriction.member_parking_extension_not_allowed.popup":406==i&&r.split("telephoneStatus is not verified").length>1?"phoneverif.fleetblockedadminverif.error_message":"general.api_error_message_text":"stop"==n?a=406==i&&r.split("not stoppable").length>1?"parkings.stop.non_stoppable_error":406==i&&r.split("you are not currently allowed to stop").length>1?"parkings.create_ticket_confirmation.ticket_cant_stop_error_message":406==i&&r.split("telephoneStatus is not verified").length>1?"phoneverif.fleetblockedadminverif.error_message":"general.api_error_message_text":"user-info"==n?a=406==i&&r.split("telephone").length>1?"authent.create_account_step_one.unavailable_phone_message_text":406==i&&r.split("email").length>1?"my_account.informations_edit.unavailable_email_message_text":406==i&&r.split("Field 'facebookId' already used.").length>1?"social_networks.facebook.facebbok_id_already_used_message_text":406==i&&r.split("Suspicious keyword").length>1?"keywords.suspicious.error_message":406==i&&r.split("Delete can not be processed members limit exceeded").length>1?"big_fleet_account.deleting.warning.text":"general.api_error_message_text":"fps-order-create"==n?a=404==i?"fps.error.unknown.reference_message":406==i&&r.split("ayment period exceed").length>1?"fps.error.payment.delay.surpassed_message":406==i&&r.split("can not be paid online").length>1?"fps.error.impossible.online.payment_message":406==i&&r.split("transferred").length>1?"fps.error.transferred_message":406==i&&r.split("replaced").length>1?"fps.error.replaced_message":406==i&&r.split("cancelled").length>1?"fps.error.cancelled_message":406==i&&r.split("plate mismatch").length>1?"fps.error.plate_mismatch_message":406==i&&r.split("zipcode mismatch").length>1?"fps.error.zipcode_mismatch_message":406==i&&r.split("already paid").length>1?"fps.error.already.paid_message":406==i&&r.split("Unknown").length>1?"fps.error.unknown.reference_message":406==i&&r.split("ayment account missing").length>1?"employee.payment_account_missing_message":406==i&&r.split("problem occurred with fines server").length>1?"fps.error.patch_failed.message":"general.api_error_message_text":"order-confirm"==n?a=406==i&&r.split("Confirmation time expire").length>1?"parking_session.proposal.confirmation_time_expired.warning_pop_up.message":406==i&&r.split("already in a confirmation process").length>1?"parking.offstreet.error.ticket_already_bought":406==i&&r.split("phone number mismatch").length>1?"parkings.create_ticket_confirmation.swish_phone_number_error_message_text":406==i&&r.split("account already has a payment request").length>1?"parkings.create_ticket_confirmation.swish_payment_already_exists_error_message_text":r.includes("order is already in a confirmation process")?"parking.offstreet.error.duplicate_ticket":r.split("problem occurred with external PRDB").length>1?"parking.platform.not.reachable_error_message_text":406==i&&r.split("Payment method not supported in this location").length>1?"parking.start_new_parking.country_check.error_message":"general.api_error_message_text":"new-password"===n?a="login.reset_password_form.error.link_expired":"window-phone-payment-popup"==n||"window-phone-payment-popup-dismiss"==n||"window-phone-prepare-payment-popup"==n||("collaborator-info"==n?406==i&&r.split("have enough available ongoing parking sessions").length>1&&(a="fleet_management_add_member.ongoing_parking_sessions_limit.error"):"import-employee-csv"==n?a=r.split("Import file missing").length>1?"business.employee.import.read_failed.message":r.split("Invalid import file size").length>1?"business.employee.import.size_limited.message":r.split("Invalid import file data structure").length>1?"business.employee.import.file_invalid_structure.message":r.split("Invalid import file data").length>1?"business.employee.import.upload_failed.message":"general.api_error_message_text":"parking-map"==n&&r.split("secure origins are allowed").length>1?a="general.location_error_message_text":"delete-token"==n?a=422==i&&r.split("Active transaction is found").length>1?"my_account.payment.confirm_remove.linked_session.warning_message":"general.api_error_message_text":"eWallet"==n||"wallet"==n?a=406==i&&r.split("Customer already has payment account").length>1?"payments.ewallet.account_exists.error_message":"general.api_error_message_text":"fleet-groups"==n?(a="general.api_error_message_text",406==i&&r.split("Can't delete due to assigned customers to the group").length>1&&(a="vehicle"==t.groupType?"remove_group_with_assigned_vehilcles.warning_message.text":"remove_group_with_assigned_members.warning_message.text"),406==i&&r.split("Exceeded vehicles limit for group").length>1&&(a="group_management.max_vehicle_limit.error"),406==i&&r.split("Exceeded members limit for group").length>1&&(a="group_management.max_member_limit.error"),406==i&&r.split("Some vehicles already belong to this group").length>1&&(a=r)):"afterPay"==n?a=r.split("AfterPay: Unknown error").length>1?"payment.afterpay.not_available.message":r.split("AfterPay: Invalid format").length>1?"payment.afterpay.invalid_data.message":r.split("AfterPay: Payment method currently not available").length>1||r.split("AfterPay: Fraud suspicious transaction").length>1||r.split("AfterPay: Negative Customer Score").length>1||r.split("AfterPay: Prescoring").length>1||r.split("AfterPay: Customer Limit reached").length>1?"payment.afterpay.not_available.message":r.split("AfterPay: Bank details are invalid").length>1?"payment.afterpay.invalid_data.message":r.split("AfterPay: Account number from this country is not supported for this AfterPay merchant").length>1?"payment.afterpay.number_not_supported.message":r.split("AfterPay: Payment account with same pspId").length>1?"payment.billing_account_found.error_message":r.split("AfterPay: company cannot be identified").length>1?"payment.afterpay.invalid_company_details.message":"payment.afterpay.not_available.message":401==i?a="general.session_expired":"GCU-not-acceptable"==n||(e?a="general.api_error_message_text":console.warn("Exceptions badly handled, {error} == !1 but handler trying to use it")))),a},getCodeServiceWordingError:function(e){var t=parseInt(e.code),n=e.message||"",i=null;return n=n.toLowerCase(),406==t&&(n.indexOf("no matching code found")>-1?i="parkings.code.input.invalid_error_message":n.indexOf("code cannot be used at this time")>-1?i="parkings.code.input.code_applicable_period_message":n.indexOf("max usage reached")>-1?i="parkings.code.input.code_expired_message":n.indexOf("invalid machine")>-1||n.indexOf("invalid space")>-1?i="parkings.code.input.invalid_space_or_location_message":n.indexOf("validation code")>-1&&(i="parkings.code.input.connection_error_message")),i},getDeviceName:function(){return/iPhone|iPad|iPod/i.test(window.navigator.userAgent)?"ios":/Android/i.test(window.navigator.userAgent)?"android":null},isDevice:function(){return!(!/iPhone|iPod/i.test(window.navigator.userAgent)&&!/Android/i.test(window.navigator.userAgent))||null},getOs:function(){return/(Mac)/i.test(navigator.platform)?"mac":/iPhone|iPad|iPod/i.test(window.navigator.userAgent)?"ios":/Android/i.test(window.navigator.userAgent)?"android":null},isValidPlate:function(e){var t=vm.util.getVehicleConfigByCountry(e["country-plate"]);return vm.util.checkPatterns(t?t.patterns:null,e.plate)},checkPatterns:function(e,t){if(!e||!e.length)return!0;Array.isArray(e)||(e=[e]);var n=!1;return _.each(e,function(e){if(!n){var i="^",r="$";0==e.indexOf(i)&&(i=""),e.indexOf(r)==e.length-1&&(r=""),n=!1,new RegExp(i+e+r).test(t)&&(n=!0)}}),n},getVehicleConfigByCountry:function(e){return e=e||"FR",_.find(vm.config.vehiclePlateByCountries,function(t){return t.country.toLowerCase()==e.toLowerCase()})},getPaymentValidationMethodLogo:function(){var e=vm.customer.getFavoriteCountry(),t={name:"",path:""},n=_.find(vm.config.paymentValidationMethod,function(t){return t.country.toLowerCase()==e.id.toLowerCase()});return n&&("sofort"==n.method.toLowerCase()?t.name=n.method.toLowerCase():t.path="/assets/img/logo_".concat(n.method,".svg")),t},getCompanyIdentificationNumberConfigByCountry:function(e){e=e||"default";var t=_.find(vm.config.companyIdentificationNumber,function(t){return t.country.toLowerCase()==e.toLowerCase()});return t||(t=_.find(vm.config.companyIdentificationNumber,function(e){return"default"==e.country.toLowerCase()})),t=t||{}},getVatNumberConfigByCountry:function(e){e=e||"default";var t=_.find(vm.config.vatNumberPattern,function(t){return t.country.toLowerCase()==e.toLowerCase()});return t||(t=_.find(vm.config.vatNumberPattern,function(e){return"default"==e.country.toLowerCase()})),t=t||{}},isPromisePending:function(e){return!(!e||!(e.$$state&&0===e.$$state.status||null===e.__zone_symbol__state))},isPromiseResolved:function(e){return!(!e||!(e.$$state&&1===e.$$state.status||!0===e.__zone_symbol__state))},isPromiseRejected:function(e){return!(!e||!(e.$$state&&2===e.$$state.status||0===e.__zone_symbol__state))},validateCardLabel:function(e){var t;return!(e.label&&(t=e.label.split(/\s|[a-z]|[A-Z]|\-|\_|\./).join(""),t.length&&t.length>=12)&&vm.util.checkLuhn(t))},checkLuhn:function(e){for(var t=0,n=!1,i=e.length-1;i>=0;i--){var r=+e[i];n&&((r*=2)>9&&(r-=9)),t+=r,n=!n}return t%10==0},clone:function(e){try{return JSON.parse(JSON.stringify(e))}catch(t){return null}},get:function(e,t,n){if(_.isEmpty(e))return n;try{t=_.isArray(t)?t:t.split(".");var i=(t=_.filter(t,function(e){return _.isNumber(e)||!_.isEmpty(e)})).length;if(!i)return n;for(var r=vm.util.clone(e),a=0;a<i;a++)r=r[t[a]];return _.isUndefined(r)||"empty"==r?n:r}catch(i){return n}},parseBusinessPaymentAccounts:function(){var e=vm.customer.getPaymentAccountSnapshot();return e&&e.length?_.chain(e).map(function(e,t){var n,i,r=_.find(vm.config.creditCards,function(t){return t.name==e.data.cardType});return e.brandlabel=r?r.label:"",e.identityLabel=e.label,e.maskedPANNumber=vm.util.parseMaskedPanNumber(e.data.maskedPANNumber),"epurse"===e.class.toLowerCase()&&"parknyc"===window.wFeature.brandId&&!e.maskedPANNumber&&(e.maskedPANNumber=e.data.recipientName||"eWallet"),"paypal"==(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.method)&&(e.maskedPANNumber="payment.paypal.title"),"afterPay"==(null===(i=null==e?void 0:e.data)||void 0===i?void 0:i.method)&&(e.maskedPANNumber="payment.afterpay.default_title.label"),e}).filter(function(e){return e.maskedPANNumber}).value():[]},getErrorTransactionWordingKey:function(e){var t={text:"parkings.create_ticket_confirmation.card_technical_error_message_text",action:"display"};switch(e){case"expiredCard":t={text:"parkings.create_ticket_confirmation.expired_card_message_text",action:"retry"};break;case"unknownAlias":t={text:"parkings.create_ticket_confirmation.unknown_alias_message_text",action:"retry"};break;case"cardRefused":case"bankRefused":t={text:"parkings.create_ticket_confirmation.card_refused_message_text",action:"display"};break;case"cardTypeNotAccepted":t={text:"parkings.create_ticket_confirmation.card_type_not_accepted_text",action:"display"};break;case"technical":t={text:"parkings.create_ticket_confirmation.card_technical_error_message_text",action:"display_log"};break;case"orderAlreadyProcessed":t={text:"parkings.create_ticket_confirmation.order_already_processed_message_text",action:"display_log"};break;case"invalidCurrency":t={text:"parkings.create_ticket_confirmation.invalid_currency_message_text",action:"display_log"};break;case"badPspConfiguration":t={text:"parkings.create_ticket_confirmation.bad_psp_configuration_message_text",action:"display_log"};break;case"badShaIn":t={text:"parkings.create_ticket_confirmation.bad_shain_message_text",action:"display_log"};break;case"invalidMerchantNumber":t={text:"parkings.create_ticket_confirmation.invalid_merchant_number_message_text",action:"display"};break;case"canceled":case"cancelled":case"declined":t={text:"parkings.create_ticket_confirmation.card_cancel_message_text",action:"display"};break;case"timeout":t={text:"swish_transaction.timed.out_message",action:"display"};break;case"3DSecureOutdated":t={text:"payex.payment_failure.error_text",action:"display"}}return t},checkExpirationDate:function(e){var t=new Date;return t.setMonth(t.getMonth()+2),new Date(e).getTime()<t.getTime()},parsePaymentRadioCard:function(e){var t=vm.util.clone(e);return t=_.filter(t,function(e){return"ePurse"!=e.class&&"directDebit"!=e.class}),t=_.map(t,function(e,t){return"bankCard"==e.class&&(e=vm.util.parseBankCardRadioCard(e)),("wallet"==e.class||"nativeWallet"==e.class)&&(e=vm.util.parseWalletRadioCard(e)),"afterPay"==e.class&&(e=vm.util.parseInvoiceRadioCard(e)),e})},parseBankCardRadioCard:function(e){if(null===e.label&&(e.label="account.payment.credit_card"),e.data.cardType=e.data.cardType||"visa",e.data.type=e.data.type||"personal",e.data.parsedMaskedPanNumber=vm.util.parseMaskedPanNumber(e.data.maskedPANNumber),e.cardData={title:e.data.cardType,type:e.data.type,actionIcon:"edit",primary:{label:e.label||"",value:e.data.parsedMaskedPanNumber}},e.data.expiryDate){var t=e.data.expiryDate,n=t.split("-")[1],i=t.split("-")[0];e.cardData.additional={label:"payment_details.banking_card.expiry_date.label",value:n+" / "+i}}return e},parseInvoiceRadioCard:function(e){var t=e.data||{};e.cardData={title:"printed-pass",actionIcon:"edit",primary:{label:"",value:t.defaultTitle||"payment.afterpay.default_title.label"}};var n="",i=t.deliveryMethod&&t.deliveryMethod.toLowerCase();return"paper"==i&&(n="my_account_payment_section_invoice_settings.postal_label"),"email"==i&&(n="my_account_payment_section_invoice_settings.email_label"),"sms"==i&&(n="my_account_payment_section_invoice_settings.sms_label"),e.cardData.additional={label:n,value:"",deliveryMethodLabel:"payment.afterpay.delivery_method.label"},e},parseWalletRadioCard:function(e){var t=e.class,n=e.data.psp,i="",r=null;return("swish"==n.toLowerCase()||"payexswish"==n.toLowerCase())&&(n="Swish",i="/assets/img/logo_swish.svg"),"vipps"===n&&(n="payment.vipps.title",i="/assets/img/logo_vipps.svg"),e.data&&"paypal"==e.data.method&&(n="payment.paypal.title",i="/assets/img/paypal-mark.svg",e.data.email&&(r={label:e.data.email||"",value:""})),e.data&&"applePay"==e.data.method&&(n="payment.apple_pay.title",i="/assets/img/apple-pay-mark.svg"),e.data&&"googlePay"==e.data.method&&(n="payment.google_pay.title",i="/assets/img/google-pay-mark.svg"),e.cardData={title:t,psp:e.data.psp,displaySvgIcon:i,primary:{label:"",value:n,currency:""}},r&&(e.cardData.additional=r),e},getCardBrandInPaymentMethod:function(e,t){try{t=t||vm.parking.getPayment().parsedPaymentMethods}catch(i){}var n="payment";if(e)try{var i=_.find(t,function(t){return t.uid==e});n=i.displayIcon||i.cardType||i.data.cardType}catch(i){}return n},parsePurseRadioCard:function(e){var t=vm.util.clone(e);return t=_.filter(t,function(e){return"ePurse"==e.class}),t=_.map(t,function(e,t){return"ePurse"==e.class&&(e.cardData={title:"purse",primary:{label:"epurse.settings.merchant_of_record.label",value:e.data.recipientName}},e.data.cancelled||(e.cardData=_.extend(e.cardData,{additional:{label:"epurse.dashboard.card_logo_balance.label",value:e.data.balance,currency:e.data.currency}})),e.data.cancelled&&(e.cardData=_.extend(e.cardData,{cancelled:{label:"payments.epurse.canceled.text",translateParams:{cancelation_date:{type:"date",format:"mediumDate",customFormat:"raw",value:e.data.cancelled}}}}))),e})},parseDirectDebitRadioCard:function(e){var t=vm.util.clone(e);t=_.filter(t,function(e){return"directDebit"==e.class});var n=[];return t.forEach(function(e){if(e.isValid&&e.data||vm.util.directDebitValidationExemptActive()){"undefined"===e.label&&(e.label="payment.bank_account.label");var t=e.data.validationMethod&&e.data.validationMethod.toLowerCase()||"ideal",i=vm.util.parseMaskedPanNumber(e.data.maskedIBANNumber);e.data.cardType=e.data.cardType||"personal",e.data.parsedMaskedPanNumber=i,e.cardData={title:"directDebit",actionIcon:"edit",displaySvgIcon:"/assets/img/logo_"+t+".svg",primary:{label:e.label||"",value:i},additional:{label:"my_account_payment_account_holder_name.label_text",value:e.data.holder}},n.push(e)}}),n},parseDeliveryMethods:function(e){var t=e.data.deliveryMethods;return t=vm.util.clone(t),t=_.map(t,function(e,t){var n,i,r=e.method.toLowerCase(),a={fee:{value:e.fee,type:"currency",currency:e.currency}};return"paper"==r&&(n="my_account_payment_section_invoice_settings.postal_label",i={label:"my_account_payment_section_invoice_settings.postal_fee",dynamicTranslate:a}),"email"==r&&(n="my_account_payment_section_invoice_settings.email_label",i={label:"my_account_payment_section_invoice_settings.email_fee",dynamicTranslate:a}),"sms"==r&&(n="my_account_payment_section_invoice_settings.sms_label",i={label:"my_account_payment_section_invoice_settings.sms_fee",dynamicTranslate:a}),{displayIcon:r,displayLabel:n,displaySecondary:i,originalDataFormat:e}})},getValuesOfObject:function(e){var t=[];for(var n in e)t.push(e[n]);return t},convertToCsv:function(e){for(var t="object"!=typeof e?JSON.parse(e):e,n="",i=0;i<t.length;i++){var r="",a=!0;for(var o in t[i])a?a=!1:r+=",",r+=t[i][o],Array.isArray(t[i][o])&&(r+=t[i][o].join(","));n+=r+"\r\n"}return n},getDisplayName:function(e){var t=null;try{t="".concat(e.person.givenName," ").concat(e.person.familyName)}catch(n){}if(!t||""==t.trim())try{t=e.person.email}catch(n){}if(!t||""==t.trim())try{t=e.person.telephone[0].value}catch(n){}return t},downloadFile:function(e){try{var t=e.fileName+"."+e.fileExtension,n=new Blob([e.data],{type:e.fileType});if(navigator.msSaveBlob)navigator.msSaveBlob(n,t);else{var i=document.createElement("a");if(void 0!==i.download){var r=URL.createObjectURL(n);i.setAttribute("href",r),i.setAttribute("download",t),i.style.visibility="hidden",document.body.appendChild(i),i.click(),document.body.removeChild(i)}}return{status:!0}}catch(t){return{status:!1,message:e.errorMessage}}},collapseExpandId:function(e){var t=document.getElementById(e);t.checked&&setTimeout(function(){t.checked=!1},0)},getBrowserName:function(){var e={name:"",version:""};(!!window.opr&&!!window.opr.addons||!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0)&&(e.name="opera",e.version="8.0+"),"undefined"!=typeof InstallTrigger&&(e.name="firefox",e.version="1.0+"),(/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||void 0!==window.safari&&window.safari.pushNotification).toString())&&(e.name="safari",e.version="1.0+");var t=!!document.documentMode;t&&(e.name="internet-explorer",e.version="6 - 11"),!t&&window.StyleMedia&&(e.name="edge",e.version="20+");var n=!(!window.chrome||!window.chrome.webstore&&!window.chrome.runtime&&!window.chrome.app);return n&&(e.name="chrome",e.version="1+"),n&&-1!=navigator.userAgent.indexOf("Edg")&&(e.name="edge",e.version="40+"),e},parseCsvFile:function(e){if(window.FileReader){var t=new FileReader;return new Promise(function(n,i){t.onload=function(e){try{var t=[],r=e.target.result.split(/\r\n|\n/),a=r.shift().split(","),o=(a=_.filter(a,function(e){return e.trim()})).length;r.forEach(function(e){if(e.trim()){var n={},i=e.split(","),r=i.length;if(i.forEach(function(e,t){if(t<r-1&&t<o-1)n[a[t]]=e;else if(r>=o){var i=a[o-1];t==o-1&&(n[i]=[]),n[i].push(e)}}),r<o)for(var s=r;s<o;s++)n[a[s]]=void 0;t.push(n)}}),n({fields:a,data:t})}catch(s){i("Can't parse this file")}},t.onerror=function(e){i(e)},t.readAsText(e)})}return new Promise(function(e,t){t("FileReader are not supported in this browser.")})},findIndexOfLastSelectedTariffStep:function(){var e=-1;try{var t=vm.util.clone(vm.parking.getInitial().endTimeObject);e=_.findIndex(vm.parking.getInitial().tariff[0].steps,function(e){return e.amount===t.original.amount&&e.duration===t.original.duration&&e.endtime===t.original.endtime})}catch(t){}return e},isObject:function(e){return null!==e&&"object"==typeof e&&!1===Array.isArray(e)},removeRecursiveProperties:function(e,t,n){var i=vm.util.clone(e);for(var r in i)i.hasOwnProperty(r)&&("object"==typeof i[r]?i[r]=vm.util.removeRecursiveProperties(i[r],t,n):(!n&&r.indexOf(t)>-1||n&&r==t)&&delete i[r]);return i},removeRecursivePropertiesGenerateByFuzzy:function(e){return vm.util.removeRecursiveProperties(e,"$$")},setValueToDeepObject:function(e,t,n,i,r){if(t)for(var a=t.split("."),o=0;o<a.length;o++)if(!(e=e[a[o]])){e={};break}e[n]=i?e[i]||"":r},findDeepObject:function(e,t){if(!t)return e;for(var n=t.split("."),i=0;i<n.length;i++)if(!(e=e[n[i]])){e={};break}return e},sortObject:function(e){var t={},n=_.keys(e);return n=_.sortBy(n,function(e){return e}),_.each(n,function(n){t[n]=e[n],"object"==typeof e[n]&&!(e[n]instanceof Array)&&(t[n]=vm.util.sortObject(e[n]))}),t},trimObjectEmptyProperties:function(e){if(!e||"object"!=typeof e)return e;var t={};return Object.keys(e).forEach(function(n){e[n]&&"object"==typeof e[n]?t[n]=vm.util.trimObjectEmptyProperties(e[n]):e[n]&&(t[n]=e[n])}),t},stringHashCode:function(e){e=vm.util.sortObject(e);var t=JSON.stringify(e),n=0;if(!t||0==t.length)return n;for(var i=0;i<t.length;i++)n=(n<<5)-n+t.charCodeAt(i),n&=n;return n},getPaymentAccountByUid:function(e){var t=vm.customer.getPaymentAccountSnapshot();if(!(null==t?void 0:t.length))return null;for(var n=0;n<t.length;n++)if(t[n].uid==e)return vm.util.clone(t[n])},getBookmarkById:function(e){var t,n=vm.bookmark.getSnapshot();if(!(null===(t=null==n?void 0:n.response)||void 0===t?void 0:t.length))return null;for(var i=0;i<n.response.length;i++)if(n.response[i].id==e)return n.response[i]},getCardPanNumberByBookmark:function(e){var t,n="";if(e){var i=vm.util.getPaymentAccountByUid(e);(null===(t=null==i?void 0:i.data)||void 0===t?void 0:t.maskedPANNumber)&&(n=vm.util.parseMaskedPanNumber(i.data.maskedPANNumber))}return n},parseVehicleToSearch:function(e){var t={plate:e.plate,"country-plate":e["country-plate"],category:e.category};return e["region-plate"]&&(t["region-plate"]=e["region-plate"]),t},getVehicleCategories:function(){var e,t=vm.config.vehicleCategories,n=vm.customer.getFavoriteCountry()||{},i=[],r=[];return n.vehicleCategoryActive&&(e=_.find(n.vehicleCategoryActive,function(e){return window.wFeature.brandId==e.brand})),e&&(i=e.category.split(",")),t.length&&i.length&&(r=_.filter(t,function(e){return _.contains(i,e.value)})),r},parseSelectedMapFilters:function(e){var t=vm.util.clone(vm.application.getMapFiltersSnapshot()),n={selectedParkingTypesIds:[],selectedFacilityTypesIds:[],selectedFacilityFeaturesIds:[]};return _.each(e,function(e){_.contains(t.availableParkingTypeIds,e)?n.selectedParkingTypesIds.push(e):_.contains(t.availableFacilityTypesIds,e)?n.selectedFacilityTypesIds.push(e):_.contains(t.availableFacilityFeaturesIds,e)&&n.selectedFacilityFeaturesIds.push(e)}),n},getMapFilterStyleConfig:function(){var e={showParkingPressure:!1,parkingTypes:[]},t=vm.config.mapFilterTypes;if(!vm.application.getMapFiltersSnapshot().enabled)return e;var n=_.find(t,function(e){return e.style===vm.application.getMapFiltersSnapshot().style});if(!n)return e;var i=[];n.parkingTypeIds&&n.parkingTypeIds.length&&(i=_.filter(vm.config.parkingTypes,function(e){return _.contains(n.parkingTypeIds,e.id)}));var r=[];n.facilityTypesIds&&n.facilityTypesIds.length&&(r=_.filter(vm.config.facilityTypes,function(e){return _.contains(n.facilityTypesIds,e.id)}));var a=[];return n.facilityFeaturesIds&&n.facilityFeaturesIds.length&&(a=_.filter(vm.config.facilityFeatures,function(e){return _.contains(n.facilityFeaturesIds,e.id)})),n.icons&&(i=_.map(i,function(e){return e.icon=n.icons[e.id],e})),e={showParkingPressure:n.showParkingPressure,useLargeControlForParkingType:n.useLargeControlForParkingType,parkingTypes:i,facilityTypes:r,facilityFeatures:a,style:n.style}},isEmpty:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("recursive"===t){for(var n in e){if(vm.util.isObject(e[n]))return vm.util.isEmpty(e[n],t);if(null!==e[n]&&""!==e[n])return!1}return!0}var i=_.values(e);return!_.some(i,function(e){return null!==e&&""!==e})},getOperatorAsset:function(e){try{return"/operators/full/"+e.folder+"/"+e.id+"/"+e.type+".png"}catch(t){}},getMapConfig:function(){for(var e=vm.config.map,t=e.options.styles,n=0;n<t.length;n++)if("road.highway"==t[n].featureType){var i=$(".batch-css .primary-color").css("color");if("geometry.fill"==t[n].elementType){var r=new Color(i).setLightness(92).spin(-2).toString();t[n].stylers[0].color=r}else if("geometry.stroke"==t[n].elementType){var a=new Color(i).setLightness(82).spin(-1).toString();t[n].stylers[0].color=a}}return e},isBusinessUser:function(){var e=vm.customer.getSnapshot();return e&&"business"===e.category},isPersonalUser:function(){var e=vm.customer.getSnapshot();return e&&"personal"===e.category},isCollaboratorUser:function(){var e=!1;try{var t=vm.customer.getSnapshot();e=t&&"employee"===t.category||"member"===t.category}catch(t){}return e},isStartStopOffstreetTicket:function(e){return!!e&&"offstreet"==e.posClass&&("startStop"==e.class||"go"==e.class)},isTravelcardUser:function(){var e=vm.customer.getSnapshot();return e&&"employee"===e.category&&null!=e.person.travelcardNumber},isSocialLogin:function(){var e=vm.customer.getSnapshot();return e&&e.person.createdViaSocialNetwork},isFleetManagementActive:function(){var e=!1;try{var t=vm.customer.getFavoriteCountry()||{},n=vm.customer.getSnapshot();e=t.fleetManagementActive[window.wFeature.brandId].includes(n.category)}catch(t){}return e},isHideServiceFeeActive:function(){var e=!1;try{var t=vm.customer.getFavoriteCountry()||{},n=vm.customer.getSnapshot();e=t.hideServiceFeeActive[window.wFeature.brandId].includes(n.category)}catch(t){}return e},isLprActive:function(){var e,t=vm.customer.getFavoriteCountry();return!!(null===(e=null==t?void 0:t.lprActive)||void 0===e?void 0:e[window.wFeature.brandId])},isFraudPreventionActive:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=vm.customer.getSnapshot(),n=vm.customer.getFavoriteCountry();return!_.isEmpty(null==n?void 0:n.fraudPreventionActive)&&(n.fraudPreventionActive[window.wFeature.brandId]||[]).includes(e||(null==t?void 0:t.category))},isPostPaymentActive:function(e){var t=vm.customer.getFavoriteCountry(),n=vm.customer.getSnapshot();if(n&&n.category&&(e=n.category),!e)return console.error("[FROM FE] Missing customer's category"),!1;if(!t)return console.error("Missing favorite country"),!1;try{if(t.postPaymentActiveAdvanced)return-1!==t.postPaymentActiveAdvanced[window.brandId].indexOf(e);if(t.postPaymentActive)return-1!==t.postPaymentActive.indexOf(window.brandId)}catch(i){console.log(i)}return!1},afterInvoiceActive:function(){var e=vm.customer.getSnapshot(),t=e&&e.person.accountcompletion;return!_.isEmpty(t)&&!!t.afterInvoiceActive},directDebitValidationExemptActive:function(){var e=vm.customer.getSnapshot(),t=e&&e.person.accountcompletion;return!_.isEmpty(t)&&!!t.directDebitValidationExemptActive},directDebitBankTransferPending:function(){var e=vm.customer.getSnapshot(),t=e&&e.person.accountcompletion;return!_.isEmpty(t)&&!!t.directDebitBankTransferPending},isBookmarkVehicleEditableActive:function(){var e=vm.customer.getFavoriteCountry();return!(!e||!e.bookmarkVehicleEditableActive)&&e.bookmarkVehicleEditableActive},hasTravelcard:function(){var e=!1,t=vm.customer.getFavoriteCountry();try{e=t.postPaymentActive.includes("travelcard")}catch(n){}return e},isProductOrderManagementActive:function(){var e=vm.legalEntity.getSnapshot();return!(!e||!e.productOrderManagementActive||vm.util.isCollaboratorUser())},isEmailVerificationActive:function(e){try{var t=vm.customer.getFavoriteCountry();return!(!t||!t.emailVerificationActive)&&t.emailVerificationActive[window.wFeature.brandId].includes(e)}catch(t){}return!1},isEmailVerified:function(){var e=vm.customer.getSnapshot();if(!e)return!0;var t=vm.util.isEmailVerificationActive(e.category);if(vm.util.isCollaboratorUser()||!t)return!0;try{if("verified"==e.person.emailStatus)return!0}catch(n){}return!1},isTelephoneVerified:function(){var e=vm.customer.getSnapshot();if(!e)return!0;var t=vm.util.isTelephoneVerificationActive(e.category);if(vm.util.isCollaboratorUser()||!t)return!0;try{if("verified"==e.person.telephoneStatus.value)return!0}catch(n){}return!1},checkVerifiedAndCompletedAccount:function(){return!(!vm.util.isTelephoneVerified()||vm.util.isPostPaymentActive()&&(!vm.billing.isGASCompleted()||!vm.util.isEmailVerified()))},isTelephoneVerificationActive:function(e,t){var n;if(e=e||vm.customer.getSnapshot().category,!(null===(n=null==(t=t||vm.customer.getFavoriteCountry())?void 0:t.telephoneVerificationActive)||void 0===n?void 0:n[window.wFeature.brandId])&&!(null==t?void 0:t.w_telephoneVerificationActive))return!1;var i=t.w_telephoneVerificationActive;return i?_.find(i,function(t){try{return-1!==t.category.indexOf(e)&&-1!==t.brand.indexOf(window.wFeature.brandId)?t:null}catch(n){return null}}):t.telephoneVerificationActive[window.wFeature.brandId].includes(e)},isShowShippingAddressPersonal:function(){var e=null;try{e=vm.customer.getSnapshot().person.deliveryaddress}catch(t){}return!!e},isShowShippingAddressOrganization:function(){var e=null;try{e=vm.customer.getSnapshot().organization.deliveryaddress}catch(t){}return!!e},parseUpdateUserAddressObject:function(e){var t=vm.util.clone(e);return delete t.isShowCountryStates,t},parseUserStreetAddressObject:function(e){var t=vm.util.clone(e);try{var n=t.streetAddress;if(n&&""!=n){var i=n.split(" ");t.streetNumber=i[0],i.shift(),t.streetName=i.join(" ")}}catch(n){}return t},ID:function(){return"_"+Math.random().toString(36).substr(2,9)},findDeploymentCountryById:function(e,t){return _.find(t,function(t){return t.id.toLowerCase()===e.toLowerCase()})},getDefaultVehicleCategory:function(){var e=vm.util.getVehicleCategories();return e.length?e[0].value:"car"},getSelectedVehicleCategory:function(e){var t=vm.util.getDefaultVehicleCategory();return window.wFeature.disableVehicleCategory?t:e&&e.category||t},getCountryByMapInitialLocation:function(e){var t=new google.maps.Geocoder,n=new google.maps.LatLng(e.latitude,e.longitude);t.geocode({latLng:n},function(e,t){if("OK"!=t);else{var n=_.filter(e[0].address_components,function(e){return e.types.includes("country")});hm=n.length?n[0].short_name:""}})},getTariffAreaById:function(e){var t=vm.parking.getTariffAreas();if(!t||!t.length)return null;var n=vm.util.clone(t);return _.find(n,function(t){return t.id===e})},setCookie:function(e){var t,n=24*e.lifespan*60*60*1e3;"hour"===e.lifespanUnit&&(n=60*e.lifespan*60*1e3),"minute"===e.lifespanUnit&&(n=60*e.lifespan*1e3);var i=new Date;i.setTime(e.expireDate?e.expireDate:i.getTime()+n),t="; expires="+i.toUTCString(),document.cookie=e.name+"="+(e.value||"")+t+"; path=/; SameSite=Strict; Secure"},getCookie:function(e){for(var t=e+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var r=n[i];" "==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return r.substring(t.length,r.length)}return null},eraseCookie:function(e){document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},existHouseAndPostalCodeBillingAddress:function(){var e=vm.customer.getSnapshot().person.address;return"business"==vm.customer.getSnapshot().category&&(e=vm.customer.getSnapshot().organization.address),!(!e||!e.postalCode)},getOngoingParkingSessionsLimitFromCustomer:function(e){try{var t=e.mpp,n=t.ongoingParkingSessionsLimitActive,i=t.ongoingParkingSessionsLimit,r=parseFloat(i);if(n&&r>0)return r}catch(n){}return 0},getTotalOngoingParkingSessionsLimitFromCustomer:function(e){try{var t=e.mpp,n=t.ongoingParkingSessionsLimitActive,i=t.totalOngoingParkingSessionsLimit;if(i=parseFloat(i),n&&i>0)return i}catch(n){}return 0},formatLicensePlate:function(e,t){var n=t;if("NL"===(n=n.replaceAll(/-/g,""),e)){var i=(n=n.split(/(\d+){1,3}/).filter(function(e){return""!=e}).join("-")).match(/([A-Za-z]|[0-9]){4}/g);i&&i.length&&(n=n.match(/([A-Za-z]|[0-9]){1,2}/g).join("-"))}else n=t;return n.toUpperCase()},getAfterPayPaymentMessage:function(e){var t=[];return e.notUsed&&t.push("payment.billing_account.delivery_method.postal.text"),e.freeInvoiceMessage&&t.push("payment.billing_account.free_invoice.text"),t},setSession:function(e,t){window.sessionStorage.setItem(e,t)},removeSession:function(e){window.sessionStorage.removeItem(e)},getSession:function(e){return window.sessionStorage.getItem(e)},clearSession:function(){window.sessionStorage.clear()},isGuestWebPayment:function(){return-1!==location.pathname.indexOf("guest")},handlePromise:function(e){return gd(void 0,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e;case 3:i=t.sent,t.next=9;break;case 6:t.prev=6,t.t0=t.catch(0),r=t.t0;case 9:return t.abrupt("return",[i,r]);case 10:case"end":return t.stop()}},t,null,[[0,6]])}))},invertBrightnessTextColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#333",n=t;if(e){var i=new Color(e).getLightness(),r=window.wFeature.colorLightnessThreshold.split("%")[0];if(i>=(r=parseFloat(r)))return n}return"#fff"},getZipcodeValidationConfigByCountry:function(e){return e=e||(vm.customer.getFavoriteCountry()||{}).id||"",_.find(vm.config.zipcodeValidation,function(t){return t.country.toLowerCase()==e.toLowerCase()})||{}},getHouseNumberValidationConfigByCountry:function(e){e=e||(vm.customer.getFavoriteCountry()||{}).id||"";var t=_.find(vm.config.houseNumberValidation,function(t){return t.country.toLowerCase()==e.toLowerCase()});return(t=t||{}).maxLength=t.maxLength||32,t},isTravelCardFleetManager:function(){var e;if(!window.travelCardParentIds.length)return!1;var t=null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.title;return!!t&&window.travelCardParentIds.includes(t)},isMobilitietsFabriekFleetManager:function(){var e;if(!window.mobilitietsFabriekParentIds.length)return!1;var t=null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.title;return!!t&&window.mobilitietsFabriekParentIds.includes(t)},isIsoDateString:function(e){if(!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(.\d{3})?Z$/g.test(e))return!1;var t=new Date(e).toISOString();return/.\d{3}Z$/g.test(e)||(t=t.replace(/.\d{3}Z$/g,"Z")),t==e},getDisableFeatureUntilDate:function(){var e=window.wFeature&&window.wFeature.disableFeatureUntilDate,n={};if(_.isEmpty(e))return n;var i=(new Date).toISOString();return _.each(e,function(e,r){var a,o=0;vm.util.isIsoDateString(e)&&(o=vm.util.getSecondsBetweenTwoDates(i,e)),n=_.extend(n,(t(a={},r,e),t(a,r+"Disabled",o>0),a))}),n},isBlockedByFailedPayment:function(e,t){return("number"!=typeof t||403===t||406===t)&&"string"==typeof e&&-1!==e.indexOf("is blocked")&&-1!==e.indexOf("failed payment")},getFailPaymentMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e||"parkings_blocked.account_unsuccessful.payments_web";return vm.util.isCollaboratorUser()&&(t="parkings_blocked.account_unsuccessful.payments_employee"),vm.util.isPostPaymentActive()&&(t="postpay.account_blocked_message.text",vm.util.isCollaboratorUser()&&(t="postpay.fleet_account_blocked_message.text")),t},canPayFine:function(){return!vm.util.isCollaboratorUser()||vm.customer.getSnapshot().person.canPayFine},getPosTheme:function(e){var t=mm.THEME[e],n=t&&t.match(/width=\"(\d+)\"\s+height=\"(\d+)\"\s+src=\"(.+)\"/);return{name:e,width:n&&n[1]||19,height:n&&n[2]||19,sourceUrl:n&&n[3]||""}},getPosIconClass:function(){return mm.ICON_CLASS},getEmployeeSortParams:function(e,t){var n;return t=t.replace(/ending/g,""),null===(n=mm.EMPLOYEE_SORT_BY_FIELDS[e])||void 0===n?void 0:n.replace(/\%sortType\%/g,t)},getCreatedByField:function(e){e=e||{};var t="",n=vm.customer.getSnapshot()&&vm.customer.getSnapshot().category;return(vm.util.isFleetManagementActive()||"member"==n||"employee"==n)&&(e.createdBy||e.createdByCategory)&&(t=e.createdBy||e.createdByCategory),t},decodeJWTResponse:function(e){var t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),n=vm.util.b64DecodeUnicode(t);return JSON.parse(n)},get3dsV2Parameter:function(){var e;try{e={browserColorDepth:window.screen.colorDepth,browserScreenHeight:window.screen.height,browserScreenWidth:window.screen.width,browserJavaEnabled:window.navigator.javaEnabled()?"true":"false",browserJavascriptEnabled:"true",browserLanguage:window.navigator.language,browserTimeZoneOffset:(new Date).getTimezoneOffset(),browserUserAgent:navigator.userAgent};try{e.browserTimeZone=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(t){}try{e.browserIpAddress=localStorage.userIpGeoLocation.ip}catch(t){}}catch(t){}return e},buildURLQuery:function(e){if(_.isObject(e))return _.chain(e).pairs().map(function(e){return e.map(encodeURIComponent).join("=")}).value().join("&")},getOffstreetProvider:function(){return((vm.customer.getFavoriteCountry()||{}).offstreetProvider||"").toLowerCase()},isReservationFeatureAvailable:function(e){var t=vm.util.getOffstreetProvider();return t="arrive"==t?t:"",!(!e||!_.contains(["history","ongoing","upcoming"],e.activityStatus)||"offstreet"!==e.posClass||"arrive"!==e.class)||(e?[e.class,e.category].includes(t):!!t)},getDefaultParkingTimes:function(e){var t=new Date;e&&(t=new Date(e));var n=60*(vm.util.get(window.wFeature,["reservationSettings","defaultDuration"])||5)*60*1e3,i=new Date(t.getTime()+n),r=/:\d{2}.\d{3}Z$/g;return{startTime:t.toISOString().replace(r,":00Z"),endTime:i.toISOString().replace(r,":00Z"),timezone:vm.util.getTimezoneOffset()}},getDateIsoStringWithoutMiliseconds:function(e){return(e=new Date(e)).toISOString().replace(/.\d{3}Z$/g,"Z")},adjustDateTimeBySeconds:function(e,t){var n=new Date(e),i=1e3*t;return n=new Date(n.getTime()+i),vm.util.getDateIsoStringWithoutMiliseconds(n)},isDisplayParkingTimeSettings:function(){if(vm.customer.getSnapshot()&&vm.customer.getFavoriteCountry())return vm.util.isReservationFeatureAvailable()&&"US"===vm.customer.getFavoriteCountry().id},getDisabledFeaturesBySelectedMapFilters:function(e){e=e||[];var t={resetButton:!1,applyFilterButton:!1,parkingTimeSettings:!1,offstreetFacilityFilterItems:!1},n=vm.application.getMapFiltersSnapshot();t.applyFilterButton=_.isEqual(e.sort(),n.selectedMapFilterIds.sort()),t.resetButton=_.isEqual(e.sort(),n.defaultSelectedMapFilterIds.sort());var i=vm.util.parseSelectedMapFilters(e).selectedParkingTypesIds||[];return t.parkingTimeSettings=!!i.length&&!i.includes("offstreet"),t.offstreetFacilityFilterItems=!!i.length&&!i.includes("offstreet"),t},getCsvConfig:function(e){return"fleet-vehicle"==(e=e||"employee")?vm.config.vehicleCsvTemplate:vm.customer.business.getEmployeeCsvConfig()},getCsvImportStatusApi:function(e){return"fleet-vehicle"==(e=e||"employee")?vm.vehicle.getCsvImportStatus:vm.customer.business.getCsvImportStatus},getCsvReportApi:function(e){return"fleet-vehicle"==(e=e||"employee")?vm.vehicle.getCsvReport:vm.customer.business.getCsvReport},importCsvApi:function(e){return"fleet-vehicle"==(e=e||"employee")?vm.vehicle.importCsv:vm.customer.business.importCsv},contains:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return n?_.contains(e,t):-1!==_.findIndex(e,function(e){return e==t})},getEvPosChargeOutlet:function(e,t,n){var i,r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=_.clone(e);if(a&&"parkAndCharge"!==e.class&&!_.isEmpty(e.parkAndChargePoses)&&(o=_.find(e.parkAndChargePoses,function(e){return e.posNumber===a}),e=Object.assign(Object.assign({},o),{parkingPosInfo:_.omit(e,"parkAndChargePoses")})),t){var s=vm.util.get(e,["data","chargingPoints"]);i=_.find(s,function(e){return e.id==t})}if(i||!t){if(n&&i&&(r=_.find(i.outlets,function(e){return e.id==n})),r||!n)return i&&r&&(i.targetOutlet=r,e.targetChargingPoint=_.omit(i,"outlets")),e;console.error("[FROM FE] Outlet ".concat(n," cannot be found in PoS's data."))}else console.error("[FROM FE] Charging Point ".concat(t," cannot be found in PoS's data."))},getAppStoreLogo:function(){var e=vm.util.getOs();return"mac"===e||"ios"===e?{image:"../assets/img/apple.png",href:window.wFeature.iosAppStoreUrl,width:140}:{image:"../assets/img/google.png",href:window.wFeature.androidPlayStoreUrl,width:160}},convertTimeStringToMinutes:function(e){if("string"!=typeof e||"string"==typeof e&&!/^(\d{1,2}):(\d{2})(:(\d{1,2}))?$/i.test(e))return 0;var t=e.split(":");return 60*parseInt(t[0],10)+parseInt(t[1],10)},convertMinutesToTimeString:function(e){var t=Math.floor(e/60),n=e%60;return t<10&&(t="0".concat(t)),n<10&&(n="0".concat(n)),"".concat(t,":").concat(n,":00")},timeout:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return gd(void 0,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=vm.defer(),t.abrupt("return",(setTimeout(function(){i.resolve(!0)},e),i.promise));case 2:case"end":return t.stop()}},t)}))},getActivePermisionProperties:function(e){var t=["canEditVehicles","canEditEmail","canEditTelephone"],n=vm.customer.getFavoriteCountry();return(null==n?void 0:n.fpsActive)&&t.push("canPayFine"),(null==n?void 0:n.sms)&&t.push("canEditSMSNotifications"),t},checkExpiredCard:function(e){if(!e)return!1;var t=(new Date).getTime(),n=e.split("-")[1],i=e.split("-")[0];return new Date(i,n).getTime()<t}},css:{getAllVariableNames:function(){var e;if((null===(e=fm.cssVariables)||void 0===e?void 0:e.length)>0)return fm.cssVariables;var t=_.filter(Array.from(document.styleSheets),function(e){return null===e.href||e.href.startsWith(window.location.origin)}),n=_.map(t,function(e){return Array.from(e.cssRules)}),i=_.filter(_.flatten(n),function(e){return"html"===e.selectorText}),r=_.reduce(i,function(e,t){return[].concat(a(e),a(_.filter(Array.from(t.style),function(e){return e.startsWith("--")})))},[]);return fm.cssVariables=_.uniq(r),fm.cssVariables},getVariableValue:function(e){return getComputedStyle(document.documentElement).getPropertyValue(e)},setVariableValue:function(e,t,n){(null==n?void 0:n.updateRelatedVariables)?_.each(fm.cssVariables,function(n){if(0!==n.indexOf(e))if("--secondary-color"!==e||-1===n.indexOf("invert-brightness-secondary-color")){var i=e.replace(/^--/,"");if(0===n.indexOf("--mixed-background")&&"--base-background-color"===e||0===n.indexOf("--mixed-background-".concat(i))&&"--base-background-color"!==e){var r,a,o={percent:95.7,desaturate:10,spin:-18},s=u(n.split("--mixed-background-")[1].split("--"),1)[0],l=s.match(/(.*)-(\d{1,2})/);l&&(o={percent:parseInt(l[2])}),"--base-background-color"===e&&(r=t,a=vm.css.getVariableValue("--".concat(l?l[1]:s))),"--base-background-color"!==e&&(r=vm.css.getVariableValue("--base-background-color"),a=t);var c=vm.css.mixColor(r,a,o),d=vm.css.evaluateColorVariantByName(n,c,"--mixed-background-".concat(s));document.documentElement.style.setProperty(n,d)}else if(0!==n.indexOf("--toast-".concat(i)));else{var p=vm.css.getVariableValue("--base-background-color"),h=vm.css.mixColor(p,t,{percent:90,desaturate:7,spin:-18}),m=vm.css.evaluateColorVariantByName(n,h,"--toast-".concat(i));document.documentElement.style.setProperty(n,m)}}else{var f="--".concat(n.split("--")[1]),v=vm.css.getVariableValue(f),g=vm.css.evaluateColorVariantByName(n,v,f);document.documentElement.style.setProperty(n,g)}else{var y=vm.css.evaluateColorVariantByName(n,t,e);document.documentElement.style.setProperty(n,y)}}):document.documentElement.style.setProperty(e,t)},mixColor:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new Color(e),r=(null==n?void 0:n.desaturate)||0,a=(null==n?void 0:n.spin)||0;return i.mix(t,100-((null==n?void 0:n.percent)||50)).desaturate(r).spin(a).toString()},evaluateColorVariantByName:function(e,t,n){var i;if(e===n)return t;var r=((null===(i=window.wFeature)||void 0===i?void 0:i.colorLightnessThreshold)||"65%").split("%")[0];r=parseFloat(r);var a=_.filter(e.split("--"),function(e){return!!e});return _.reduce(a,function(e,t){var n=new Color(e,r);if("invert-brightness"===t)return vm.util.invertBrightnessTextColor(n.toString());if("invert-brightness-secondary-color"===t){var i=vm.css.getVariableValue("--secondary-color");return vm.util.invertBrightnessTextColor(n.toString(),i)}var a=u(t.split("-"),2),o=a[0],s=a[1],l=parseInt(s);if("shift"===o)return n.shiftLightness(l).toString();if("darken"===o)return n.darken(l).toString();if("lighten"===o)return n.lighten(l).toString();if("desaturate"===o)return n.desaturate(l).toString();if("fade"===o){i=n.getRgb();return"rgba(".concat(i.r,", ").concat(i.g,", ").concat(i.b,", ").concat(l,"%)")}return e},t)}},bootstrap:function(e){e.http&&(vm.http=e.http),e.defer&&(vm.defer=e.defer),e.await&&(vm.await=function(t){return e.await(t&&t.length?t:[t])}),e.tsDeferred&&(vm.defer=function(){return new e.tsDeferred}),vm.ngZone=e.ngZone?e.ngZone:{run:function(e){e()}},e.httpClient&&(vm.http=function(t){var i,r=new Xp.B,a=t.method.toLowerCase(),o="";if(t.data&&t.headers&&"application/x-www-form-urlencoded"==t.headers["Content-Type"])for(var s in t.data)o+=s+"="+encodeURIComponent(t.data[s])+"&";else o=t.data;for(var l in t.params)(null==t.params[l]||null==t.params[l]||""==t.params[l])&&delete t.params[l];return t.headers=t.headers||{},t.ignoreLoadingBar&&(t.headers.ignoreLoadingBar=""),window.wFeature&&window.wFeature.brandId&&(t.headers["X-MPP-Brand"]=window.wFeature.brandId),vm.ngZone.run(function(){return gd(void 0,void 0,void 0,n().mark(function s(){var l,c,u;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return i="post"==a||"put"==a||"patch"==a?e.httpClient[a](t.url,o,{params:t.params||null,headers:t.headers||null,observe:"response"}):e.httpClient[a](t.url,{params:t.params||null,headers:t.headers||null,responseType:t.responseType||null,observe:"response"}),n.prev=1,n.next=4,i.toPromise();case 4:c=n.sent,r.resolve({data:c.body,headers:function(e){return c.headers.get(e)}}),n.next=12;break;case 8:n.prev=8,n.t0=n.catch(1),u=(null===(l=null==n.t0?void 0:n.t0.error)||void 0===l?void 0:l.message)||(null==n.t0?void 0:n.t0.statusText),r.reject({data:{status:n.t0.status,message:u},headers:function(e){return n.t0.headers.get(e)}});case 12:case"end":return n.stop()}},s,null,[[1,8]])}))}),r.promise}),e.promise&&(vm.await=function(t){return e.promise.all(t&&t.length?t:[t])}),vm.bootstraped=!0}};window.wFeature.thirdPartyDev&&(window.$w=vm);var gm=function(){function e(t){var i=this;C(this,e),this.request$=new I.xQ,this.response$=new I.xQ,this.unsubscribeSignal$=new I.xQ,this.destroy$=new I.xQ,this.lastValidArgs=[],this.oneTimeResponseEmitter=this.response$.asObservable().pipe(Ja(),ke(this.unsubscribeSignal$)),this.executedRequest={promise:null,args:[]},this.config={request:null,debounce:50,skipOnDuplicateArgs:!0,abortPendingRequestOnDestroy:!1,unsubscribePreviousSubscriptions:!0},this.pending$=new E(!1),this.config=Object.assign(Object.assign({},this.config),t),this.request$.pipe(xc(this.config.debounce),ke(this.destroy$)).subscribe(function(e){return gd(i,void 0,void 0,n().mark(function t(){var i,r,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.executedRequest.promise=(i=this.config).request.apply(i,a(e)),this.executedRequest.args=_.clone(e),t.next=3,this.executedRequest.promise;case 3:r=t.sent,o=u(r,2),s=o[0],l=o[1],_.isEqual(this.executedRequest.args,this.lastValidArgs)?(l&&console.error(l),this.response$.next([s,l])):this.request$.next(this.lastValidArgs);case 8:case"end":return t.stop()}},t,this)}))}),this.request$.pipe(Kp(function(){return i.pending$.next(!0),i.response$.pipe(Ja())}),ke(this.destroy$)).subscribe(function(){i.pending$.next(!1)})}return S(e,[{key:"pending",get:function(){return this.pending$.value}},{key:"run",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.config.unsubscribePreviousSubscriptions&&this.unsubscribeSignal$.next(),this.config.skipOnDuplicateArgs&&_.isEqual(t,this.lastValidArgs)||(this.lastValidArgs=_.clone(t),vm.util.isPromisePending(this.executedRequest.promise)||this.request$.next(t)),this.oneTimeResponseEmitter}},{key:"runAsync",value:function(){return this.config.unsubscribePreviousSubscriptions=!1,this.run.apply(this,arguments).toPromise()}},{key:"unsubscribe",value:function(){this.unsubscribeSignal$.next()}},{key:"destroy",value:function(){var e=this;if(this.config.unsubscribePreviousSubscriptions&&(this.unsubscribeSignal$.next(),this.unsubscribeSignal$.complete()),this.config.abortPendingRequestOnDestroy)return this.destroy$.next(),void this.destroy$.complete();Wp(500).pipe(ke(this.destroy$)).subscribe(function(t){!_.isEqual(e.executedRequest.args,e.lastValidArgs)||(e.destroy$.next(),e.destroy$.complete())})}}]),e}(),ym=function(){var e=function(){function e(){C(this,e),this.sidePanel=new I.xQ,this.sidePanelName=new I.xQ,this.sidePanelWidth=new I.xQ,this.sidePanelOverlay=new I.xQ,this.beforeSidePanelTarget=new I.xQ,this.afterSidePanelTarget=new I.xQ,this.navigationMenu=new I.xQ,this.newVersionFound=new I.xQ,this.serviceUnavailable=new I.xQ,this.cookieBanner=new I.xQ,this.userLocale=new E(null),this.registrationSource=new I.xQ,this.completedProgressBar=new I.xQ,this.logoOperator=new I.xQ,this.ticketConfirmation=new I.xQ,this.brand=new I.xQ,this.appLogo=new E(null),this.availableLanguages=new E(null),this.userCountry=new I.xQ,this.inAppNotifier=new I.xQ,this.behalfMember=new I.xQ,this.mapFilters=new I.xQ,this.closePanelSubject=new I.xQ,this.unsubscribeSignalSubject=new I.xQ,this.isEventsMenuAvailable$=new E(!1),this.timeoutPaypalSetup$=new I.xQ,this.loaderLogo$=new E(null),this.appPromotion$=new E({logoUrl:"../assets/img/logo/appLogo.png"}),this.sidePanelChanged=this.sidePanel.asObservable(),this.sidePanelNameChanged=this.sidePanelName.asObservable(),this.sidePanelWidthChanged=this.sidePanelWidth.asObservable(),this.sidePanelOverlayChanged=this.sidePanelOverlay.asObservable(),this.beforeSidePanelTargetChanged=this.beforeSidePanelTarget.asObservable(),this.afterSidePanelTargetChanged=this.afterSidePanelTarget.asObservable(),this.navigationMenuChanged=this.navigationMenu.asObservable(),this.newVersionFoundChanged=this.newVersionFound.asObservable(),this.serviceUnavailableChanged=this.serviceUnavailable.asObservable(),this.cookieBannerChanged=this.cookieBanner.asObservable(),this.userLocaleChanged=this.userLocale.asObservable(),this.completedProgressBarChanged=this.completedProgressBar.asObservable(),this.logoOperatorChanged=this.logoOperator.asObservable(),this.ticketConfirmationChanged=this.ticketConfirmation.asObservable(),this.brandChanged=this.brand.asObservable(),this.appLogoChanged=this.appLogo.asObservable(),this.availableLanguagesChanged=this.availableLanguages.asObservable(),this.userCountryChanged=this.userCountry.asObservable(),this.inAppNotifierChanged=this.inAppNotifier.asObservable(),this.registrationSourceChanged=this.registrationSource.asObservable(),this.closePanelObservable=this.closePanelSubject.asObservable(),this.behalfMemberChanged=this.behalfMember.asObservable(),this.mapFiltersChanged=this.mapFilters.asObservable()}return S(e,[{key:"changeSidePanel",value:function(e){this.sidePanel.next(e)}},{key:"changeSidePanelName",value:function(e){this.sidePanelName.next(e)}},{key:"changeSidePanelWidth",value:function(e){this.sidePanelWidth.next(e)}},{key:"changeSidePanelOverlay",value:function(e){this.sidePanelOverlay.next(e)}},{key:"changeBeforeSidePanelTarget",value:function(e){this.beforeSidePanelTarget.next(e)}},{key:"changeAfterSidePanelTarget",value:function(e){this.afterSidePanelTarget.next(e)}},{key:"changeNavigationMenu",value:function(e){this.navigationMenu.next(e)}},{key:"changeNewVersionFound",value:function(e){this.newVersionFound.next(e)}},{key:"changeServiceUnavailable",value:function(e){this.serviceUnavailable.next(e)}},{key:"changeCookieBanner",value:function(e){this.cookieBanner.next(e)}},{key:"changeUserLocale",value:function(e){this.userLocale.next(e)}},{key:"changeRegistrationSource",value:function(e){this.registrationSource.next(e)}},{key:"changeCompletedProgressBar",value:function(e){this.completedProgressBar.next(e)}},{key:"changeLogoOperator",value:function(e){this.logoOperator.next(e)}},{key:"confirmedTicket",value:function(e){this.ticketConfirmation.next(e)}},{key:"changeBrand",value:function(e){this.brand.next(e)}},{key:"changeAppLogo",value:function(e){this.appLogo.next(e)}},{key:"changeAvailableLanguages",value:function(e){this.availableLanguages.next(e)}},{key:"changeUserCountry",value:function(e){this.userCountry.next(e)}},{key:"changeInAppNotifier",value:function(e){this.inAppNotifier.next(e)}},{key:"closePanel",value:function(e){this.closePanelSubject.next(e)}},{key:"changeBehalfMember",value:function(e){this.behalfMember.next(e)}},{key:"changeMapFilters",value:function(e){this.mapFilters.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),bm=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.translateService=t,this.appSharedService=n,this.appSharedService.userLocaleChanged.subscribe(function(e){i.userLocale=e})}return S(e,[{key:"transform",value:function(e,t,n,i,r,a){return r=this.userLocale||r||"en","raw"==(a=a||"withFree")?this.nativeTransform(e,t,n,i,r):(e="number"!=typeof e?parseFloat(e):e,isNaN(e)&&"withHyphen"!==a?"":isNaN(e)&&"withHyphen"===a?"--"+(0,Me.dv)(r,Me.wE.CurrencyDecimal)+"--":("ISK"==t&&(i="1.0"),0!==e||"withFree"!==a&&"skipFree"===a?this.nativeTransform(e,t,n,i,r):this.translateService.instant("general.free")))}},{key:"nativeTransform",value:function(e,t,n,i,r){try{return new Me.H9(r).transform(e,t,n,i,r)}catch(a){return""}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc,16),p.\u0275\u0275directiveInject(ym,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wCurrency",type:e,pure:!1}),e}(),wm=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.translateService=t,this.appSharedService=n,this.appSharedService.userLocaleChanged.subscribe(function(e){i.userLocale=e})}return S(e,[{key:"transform",value:function(e,t,n,i,r){if(i=this.userLocale||i||"en","raw"==(r=r||"withToday"))return this.nativeTransform(e,t,n,i);if(_.isDate(e)||(e=new Date(e)),-1!==t.toLowerCase().indexOf("wdate")){var a="",o=this.nativeTransform(e,"shortTime",n,i),s=this.isToday(e,n,i);return s&&("withToday"===r||"skipToday"!==r)&&(a=this.translateService.instant("parkings.history.today_label")),(!s||"skipToday"===r)&&(a=this.nativeTransform(e,"mediumDate",n,i)),a+" "+o}return-1!==t.toLowerCase().indexOf("date")?this.isToday(e,n,i)?this.translateService.instant("parkings.history.today_label"):this.nativeTransform(e,t,n,i):t.toLowerCase().includes("wyearmonth")?"".concat(this.nativeTransform(e,"MMMM",n,i)," ").concat(this.nativeTransform(e,"yyyy",n,i)):this.nativeTransform(e,t,n,i)}},{key:"isToday",value:function(e,t,n){var i=new Date;return(i=this.nativeTransform(i,"shortDate",t,n))==this.nativeTransform(e,"shortDate",t,n)}},{key:"nativeTransform",value:function(e,t,n,i){try{return new Me.uU(i).transform(e,t,n,i)}catch(r){return""}}},{key:"wDateTransform",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc,16),p.\u0275\u0275directiveInject(ym,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wDate",type:e,pure:!1}),e}(),km=function(){var e=S(function e(t,n,i){var r=this;C(this,e),this.translateService=t,this.wCurrencyPipe=n,this.wDatePipe=i,this.SHORT_LANGUAGE={valueField:"id",maxItems:1,labelField:"id",searchField:["LANGUAGENAME"],label:"general.langage.langage",allowEmptyOption:!1,create:!1,customDropdownWidth:220,render:{option:function(e,t){return'<div style="text-align: left;">\n            <span>'.concat(t(e.id),"</span> - <span>").concat(t(e.LANGUAGENAME),"</span>\n          </div>")}}},this.LANGUAGE={valueField:"id",maxItems:1,labelField:"LANGUAGENAME",sortField:"LANGUAGENAME",searchField:["LANGUAGENAME"],label:"general.langage.langage",allowEmptyOption:!1,create:!1},this.VEHICLE={plugins:["input_max_length"],inputMaxlength:10,valueField:"id",maxItems:1,labelField:["plate"],searchField:["plate","label"],label:"my_account.vehicles_edit.plate_field_label",createOnBlur:!0,hideSelected:!0,create:function(e){var t;return t=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.favouriteCountry:"FR",vm.vehicle.checkApplyingVehiclePlateFormat(t)&&(e=vm.vehicle.formatVehiclePlate(t,e)),{id:"new-".concat((new Date).getTime()),plate:e,"country-plate":t,category:vm.util.getDefaultVehicleCategory(),label:null}},render:{item:function(e,t){return"<div>".concat(e.plate?'<span class="selectize--primary-output"> '.concat(t(e.plate)," </span>"):""," ").concat(e.label?'<span class="selectize--secondary-output"> '.concat(t(e.label)," </span>"):"","</div>")},option:function(e,t){var n=e.label?e.label:null;return'<div class="selectize--option">\n                      <span class="selectize--primary-label"> '.concat(t(e.plate)," </span> ").concat(n?'<span class="selectize--secondary-label"> '.concat(t(n)," </span>"):"","\n                      </div>")},option_create:function(e,t){return'<div class="create"> '.concat(t(e.input)," </div>")}}},this.FLEET_VEHICLE_SEARCH={plugins:["input_max_length","preserve_search"],inputMaxlength:32,valueField:"id",maxItems:1,labelField:["plate","name"],searchField:["plate","label","name"],label:"map.tutorial.search.label",hideSelected:!1,closeAfterSelect:!0,preload:!0,render:{option:function(e,t){var n=e.label?e.label:null;return'<div class="selectize--option">\n                    <div class="display-flex justify-content-between align-items-center">\n                      <span class="icon '.concat("group"===e.type?"fleet-vehicles":e.category,' x-medium"></span>\n\n                      <span class="selectize--option--label"><span class="selectize--primary-label"> ').concat(t(e.plate||e.name)," </span> ").concat(n?'<span class="selectize--secondary-label"> '.concat(t(n)," </span>"):"",'</span>\n\n                      <span class="icon plus x-medium"></span>\n                    </div>\n                  </div>')}}},this.ADD_ONS={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],label:"reservation.choose_add_ons.vehicle_type.label",render:{item:function(e,t){var n=e.description?"(".concat(t(e.description),")"):"",i=e.name?'<span class="selectize--primary-output"> '.concat(t(e.name)," ").concat(n," </span>"):"",a=r.wCurrencyPipe.transform(e.amount/100,e.currency,!0,null,null,"skipFree");return"<div>".concat(i," ").concat(a?'<span class="selectize--secondary-output"> + '.concat(t(a)," </span>"):"","</div>")},option:function(e,t){var n=e.description?'<span class="selectize--secondary-label"> '.concat(t(e.description)," </span>"):"",i=r.wCurrencyPipe.transform(e.amount/100,e.currency,!0,null,null,"skipFree"),a='<div class="selectize--additional-right-label"> + '.concat(t(i)," </div>");e.available||(i=r.translateService.instant("reservation.choose_add_ons.unavailable.label"),a='<div class="selectize--additional-right-label warning-color"> '.concat(t(i)," </div>"));var o='<span class="selectize--primary-label position-relative"> '.concat(t(e.name)).concat(a," </span>");return e.available?'<div class="selectize--option">'.concat(o).concat(n,"</div>"):'<div class="selectize--option-disabled"> '.concat(o).concat(n," </div>")}}},this.USER_TYPE={valueField:"id",maxItems:1,labelField:"label",sortField:"label",searchField:["label"],label:"pdf.report.column.tariff",create:!1,hideSelected:!0,openOnFocus:!0,render:{item:function(e,t){var n=!1,i="",a=null;if(e.expirationDate){n=vm.util.checkExpirationDate(e.expirationDate),i=r.translateService.instant("payment_details.banking_card.expiry_date.label"),a=r.wDatePipe.transform(e.expirationDate,"mediumDate")}return"<div>".concat(e.label?'<span class="selectize--primary-output"> '.concat(t(e.label)," </span>"):"").concat(a?'<span class="'.concat(n?"selectize--secondary-output warning-color":"selectize--secondary-output",'">\n                      ').concat(t(i)," ").concat(t(a),"\n                  </span>"):"","</div>")},option:function(e,t){var n=!1,i="",a=null;if(e.expirationDate){n=vm.util.checkExpirationDate(e.expirationDate),i=r.translateService.instant("payment_details.banking_card.expiry_date.label"),a=r.wDatePipe.transform(e.expirationDate,"mediumDate")}return'<div class="selectize--option">'.concat(e.label?'<span class="selectize--primary-label"> '.concat(t(e.label)," </span>"):"").concat(a?'<span class="'.concat(n?"selectize--secondary-label warning-color":"selectize--secondary-label",'">\n                      ').concat(t(i)," ").concat(t(a),"\n                  </span>"):"","</div>")}}},this.END_TIME={valueField:"id",maxItems:1,searchField:["label","caption"],label:"parking.duration.end_time.label",render:{item:function(e,t){return"<div>".concat(e.label?'<span class="selectize--primary-output"> '.concat(t(e.label)," </span>"):""," ").concat(e.caption?'<span class="selectize--secondary-output '.concat(e.class.toLowerCase(),'-color"> ').concat(t(e.caption)," </span>"):"","</div>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.label)," </span>").concat(e.caption?'<span class="selectize--secondary-label '.concat(e.class.toLowerCase(),'-color"> ').concat(t(e.caption)," </span>"):"","</div>")}}},this.RECURRENCE_WEEKDAYS={valueField:"id",maxItems:7,labelField:["label"],searchField:["label"],label:"parkings.create_ticket_duration_choice.recurrent_ticket.recurrence_weekdays_label"},this.GROUPED_PAYMENT_METHOD={maxItems:1,optgroupField:"selectizeType",optgroupLabelField:"selectizeLabel",optgroupValueField:"selectizeType",valueField:"uid",label:"simple_wallet.payment.message_for_selecting_a_card",searchField:["selectizePanNumber","selectizeCaption"],render:{item:function(e,t){return"<div>".concat(e.selectizePanNumber?'<span class="selectize--primary-output"> '.concat(t(e.selectizePanNumber)," </span>"):""," ").concat(e.selectizeCaption?'<span class="selectize--secondary-output '.concat(e.selectizeType,'-color"> ').concat(t(e.selectizeCaption)," </span>"):"","</div>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.selectizePanNumber)," </span>").concat(e.selectizeCaption?'<span class="selectize--secondary-label"> '.concat(t(e.selectizeCaption)," </span>"):"","</div>")}}},this.COUNTRY_FAVORITE={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"favourite_country.placeholder"},this.COUNTRY_PHONE_CODE={optgroupField:"countryGroup",optgroupLabelField:"groupLabel",optgroupValueField:"countryGroup",valueField:"code",maxItems:1,labelField:["name"],searchField:["dial_code","name","label"],dropdownParent:"body",label:"general.country.label",countryCodeSupport:"all-Countries",render:{item:function(e,t){return"<div>".concat(e.dial_code?'<span class="selectize--primary-output"> '.concat(t("("+e.dial_code+")")," </span>"):""," ").concat(e.name?'<span class="selectize--secondary-output"> '.concat(t(e.name)," </span>"):"","</div>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.dial_code)," </span>").concat(e.name?'<span class="selectize--secondary-label"> '.concat(t(e.name)," </span>"):"","</div>")}}},this.COUNTRY_RESIDENCE={valueField:"code",optgroupField:"countryGroup",optgroupLabelField:"groupLabel",optgroupValueField:"countryGroup",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"my_account.information.country_of_residence",countryCodeSupport:"all-Countries"},this.STATE_RESIDENCE={valueField:"code",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"vehicle.add_edit.plate_state_registration.placeholder",render:{item:function(e,t){return"<div>".concat(e.code?'<span class="selectize--primary-output"> '.concat(t(e.code.split("-")[1])," </span>"):""," ").concat(e.name?'<span class="selectize--secondary-output"> '.concat(t(e.name)," </span>"):"","</div>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.code.split("-")[1])," </span>").concat(e.name?'<span class="selectize--secondary-label"> '.concat(t(e.name)," </span>"):"","</div>")}}},this.ROWS_PER_PAGE={valueField:"id",labelField:["id"],searchField:["id"],maxItems:1,dropdownParent:"body",dropdownDirection:"up",label:"general.pagination.row_per_page"},this.HISTORY_VEHICLE={valueField:"plate",maxItems:1,labelField:["plate"],searchField:["plate","label"],label:"my_account.vehicles_edit.plate_field_label",createOnBlur:!0,hideSelected:!0,create:function(e){return{id:e,plate:e,"country-plate":vm.customer.getSnapshot()?vm.customer.getSnapshot().person.favouriteCountry:"FR",label:null}},render:{item:function(e,t){return"<div>".concat(e.plate?'<span class="selectize--primary-output"> '.concat(t(e.plate)," </span>"):""," ").concat(e.label?'<span class="selectize--secondary-output"> '.concat(t(e.label)," </span>"):"","</div>")},option:function(e,t){var n=e.label?e.label:null;return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.plate)," </span>").concat(n?'<span class="selectize--secondary-label"> '.concat(t(n)," </span>"):"","</div>")},option_create:function(e,t){return'<div class="create"> '.concat(t(e.input)," </div>")}}},this.HISTORY_PARKFACILITY={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],label:"parking.location.label"},this.HISTORY_PAYMENTACCOUNT={valueField:"searchCriteria",maxItems:1,labelField:["suggestLabel","suggestWording"],searchField:["suggestLabel","suggestWording"],label:"history.filter.payment_method.label",render:{item:function(e,t){var n=r.translateService.instant(e.suggestWording);return"<div>".concat(n?'<span class="selectize--primary-output"> '.concat(t(n)," </span>"):""," ").concat(e.suggestLabel?'<span class="selectize--secondary-output"> '.concat(t(e.suggestLabel)," </span>"):"","</div>")},option:function(e,t){var n=r.translateService.instant(e.suggestWording),i=e.suggestLabel?e.suggestLabel:null;return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(n)," </span>").concat(i?'<span class="selectize--secondary-label">'.concat(t(i)," </span>"):"","</div>")}}},this.HISTORY_TICKETTYPE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"fps.search.type.field_title"},this.HISTORY_PERPOSE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"search.category.label"},this.HISTORY_PERIOD={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"history_ticket.search_period_title"},this.TICKET_CREATED_BY={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"created_by.fleet_sessions.field.title"},this.PAYMENT_ACCOUNT={valueField:"uid",maxItems:1,labelField:["label","maskedPANNumber"],searchField:["label","maskedPANNumber"],label:"history.filter.payment_method.label",render:{item:function(e,t){return"<div>".concat(e.maskedPANNumber?'<span class="selectize--primary-output"> '.concat(t(r.translateService.instant(e.maskedPANNumber))," </span>"):""," ").concat(e.label?'<span class="selectize--secondary-output"> '.concat(t(e.label)," </span>"):"","</div>")},option:function(e,t){var n=r.translateService.instant(e.maskedPANNumber),i=e.label?e.label:null;return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(n)," </span>").concat(i?'<span class="selectize--secondary-label">'.concat(t(i)," </span>"):"","</div>")}}},this.COMPANY_SIZE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"registration.business.company_size",render:{item:function(e,t){return"<div> ".concat(t(e.label)," </div>")},option:function(e,t){return'<div class="selectize--option"> '.concat(t(e.label)," </div>")}}},this.PARKING_SEARCH_COUNTRY={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"general.country.label",countryCodeSupport:"partial"},this.PARKING_SEARCH_PARK_FACILITY={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],label:"parking.location.label"},this.PARKING_SEARCH_POS={valueField:"id",maxItems:1,labelField:["label"],searchField:["id"],label:"map.search.search_input_hint",createOnBlur:!0,hideSelected:!1,persist:!1,create:function(e){return{id:"new-".concat(e),label:e}},render:{option_create:function(e,t){return'<div class="create hidden"> '.concat(t(e.input)," </div>")}}},this.AUTHENTICATION_CODE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"parkings.create_ticket_duration_choice.area_label"},this.VEHICLE_CATEGORY={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],disabledField:"disabled",label:"my_account.vehicles.category_column_title",render:{option:function(e,t){if(e.disabled){var n='<span class="text-small">('.concat(t(r.translateService.instant("vehicle.category.ev_lookup.label")),")</span>");return'<div class="option" style="cursor: not-allowed !important;"> '.concat(t(e.label)," ").concat(n," </div>")}return'<div class="option"> '.concat(t(e.label)," </div>")}}},this.VEHICLE_COUNTRY={optgroupField:"countryGroup",optgroupLabelField:"groupLabel",optgroupValueField:"countryGroup",valueField:"code",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"others.country_selection.title",countryCodeSupport:"all-Countries"},this.VEHICLE_STATE={valueField:"code",maxItems:1,labelField:["name"],searchField:["name"],dropdownParent:"body",label:"vehicle.add_edit.plate_state_registration.placeholder",render:{item:function(e,t){return"<div>".concat(e.code?'<span class="selectize--primary-output"> '.concat(t(e.code.split("-")[1])," </span>"):""," ").concat(e.name?'<span class="selectize--secondary-output"> '.concat(t(e.name)," </span>"):"","</div>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.code.split("-")[1])," </span>").concat(e.name?'<span class="selectize--secondary-label"> '.concat(t(e.name)," </span>"):"","</div>")}}},this.EMPLOYEE_FILTER={valueField:"title",maxItems:1,labelField:["text"],searchField:["text"],dropdownParent:"body",label:"fleet_management_fleet_section_members_item.title_text"},this.PAYMENT_COLOR={valueField:"color",maxItems:1,labelField:["color"],searchField:["color"],render:{item:function(e,t){return'<div class="selectize--color-box--wrapper"> <div class="selectize--color-box" style="background: '.concat(t(e.color),'"></<div> </div>')},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label selectize--color-box"  style="background: '.concat(t(e.color),'"> </span></div>')}},label:"Color (raw)"},this.EPURSE_TRANSACTION_TYPE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"epurse.dashboard.filter_category.label"},this.USER_GENDER={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"registration_gender_text_field.initial_text"},this.NOTE_PURPOSE={title:"search.category.label",debounceTime:800,data:[{value:"private",label:"note.type_private.label",icon:"private",color:"primary-color"},{value:"service",label:"note.type_service.label",icon:"business",color:"primary-color"}]},this.BANK_NAME={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"account_setup_payment_method_direct_debit_choose_bank.button_text"},this.INVOICE_STATUS={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"invoice_history.search.status.label"},this.INVOICE_PERIOD={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"invoice_history.search.issue_date.label"},this.DOCUMENT_TYPE={valueField:"value",maxItems:1,labelField:["label"],searchField:["label"],label:"invoice_history.search.type_of_document.label"},this.EVENT_SEARCH={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],label:"events_tab.default_city.screen.title",render:{item:function(e,t){return'<div class="text-extreme-bold" style="margin-left: 105px;">'.concat(e.name?'<span class="selectize--primary-output primary-color"> '.concat(t(e.name)," </span>"):"","</div>")}}},this.GROUP_TYPE={valueField:"id",maxItems:1,labelField:["label"],searchField:["label"],label:"fleet_group_type.tittle_field.text",render:{item:function(e,t){return'<span class="selectize--primary-output"> '.concat(t(r.translateService.instant(e.label))," </span>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(r.translateService.instant(e.label))," </span></div>")}}},this.MEMBER_GROUP={valueField:"id",maxItems:1,labelField:["name"],searchField:["name"],label:"group.column.title",render:{item:function(e,t){return'<span class="selectize--primary-output"> '.concat(t(e.name)," </span>")},option:function(e,t){return'<div class="selectize--option"><span class="selectize--primary-label"> '.concat(t(e.name)," </span></div>")}}}});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Xc),p.\u0275\u0275inject(bm),p.\u0275\u0275inject(wm))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),_m={version:"1.7.56",country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([457]\\d{6})$","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2457]\\d{6})$","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","11\\d{8}|(?:[2368]|9\\d)\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"1|([267]\\d{6})$","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7,8}|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"0|(183[12])",0,0,0,[["8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-7]|3[2-4]|[4-6]\\d))|91(?:[0-57-9]\\d|6[0135-9])\\d)\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:6[0-8]|[78]\\d|9[02-9]))\\d{6}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365|46","1[28]|2|365(?:[0-46-9]|5[0-35-9])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","246$1",0,"246"],BD:["880","00","1\\d{9}|2\\d{7,8}|88\\d{4,6}|(?:8[0-79]|9\\d)\\d{4,8}|(?:[346]\\d|[57])\\d{5,8}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]]],BG:["359","00","[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[047]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","(?:[2689]\\d|51)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[25689]"]]]],BL:["590","00","(?:590|69\\d|976)\\d{6}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-8]\\d{6})$","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([3-8]\\d{6})$","242$1",0,"242"],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]]],BW:["267","00","90\\d{5}|(?:[2-6]|7\\d)\\d{6}",[7,8],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[2-6]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}",[10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|(?:5(?:00|2[12]|33|44|66|77|88)|622)[2-9]\\d{6}"],0,0,0,["600[2-9]\\d{6}"]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d|8[0-24-9])\\d{7}|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10],0,"0",0,"0|([59]\\d{7})$","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0"],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[02-9]"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-3]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","(?:[26]\\d\\d|88)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","(?:10|2[0-57-9])(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"0|(1(?:[12]\\d|79)\\d\\d)",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:1\\d|3)\\d{9}|[124-8]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1 $2",["[14][2-9]|[25-8]"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["5"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d|8[0-24-9])\\d{7}|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10],0,"0",0,"0|([59]\\d{7})$","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|235)|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[05]\\d{10}|[46][1-8]\\d{4,9})|49(?:[0-25]\\d|3[1-689]|7[1-7])\\d{4,8}|49(?:[0-2579]\\d|[34][1-9]|6[0-8])\\d{3}|49\\d{3,4}|(?:1|[368]\\d|4[0-8])\\d{3,13}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[0568]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[189]"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]"],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-59]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d)(\\d{4,9})","$1 $2",["[2568][1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["[12]00|[368]|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[1245]|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","(?:[2-8]\\d|90)\\d{4}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]]],0,0,"0(11\\d{6}|6[256]\\d{6}|7[47]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[03])|(?:4[0-5]|5[0-26-9]|6[0-4]|[78][0-49])\\d\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:0\\d|20)))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","(?:[56]94|976)\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"0|([25-9]\\d{5})$","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","[256]\\d{7}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-689]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","(?:590|69\\d|976)\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|(?:[2689]\\d|70)\\d{8}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]]]],GT:["502","00","(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"1|([3-9]\\d{6})$","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:862\\d|9008)\\d{3}|(?:[2-46]\\d|77)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-46-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4}(?:\\d(?:\\d(?:\\d{4})?)?)?|(?:[235-79]\\d|46)\\d{6}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","[2-489]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-489]"]]]],HU:["36","00","[2357]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57-9]"],"06 $1"]],"06"],ID:["62","00[189]","(?:(?:007803|8\\d{4})\\d|[1-36])\\d{6}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"0|([5-8]\\d{5})$","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1[4679]|[38]"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"0|([0-24-8]\\d{5})$","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[279]|49|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]|80"],"0$1"]],"0"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|(?:[235-8]\\d|99)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","(?:18|[2569]\\d\\d)\\d{5}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[25]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","345$1",0,"345"],KZ:["7","810","33622\\d{5}|(?:7\\d|80)\\d{8}",[10],0,"8",0,0,0,0,"33|7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[7-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"1|([2-8]\\d{6})$","758$1",0,"758"],LI:["423","00","90\\d{5}|(?:[2378]|6\\d\\d)\\d{6}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"0|(1001)"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:2|33|5\\d|77|88)\\d{7}|[4-6]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(8-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(8-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(8-$1)",1]],"8",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{5})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]","5(?:29|38)[89]0"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|9)|892","5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:29(?:[189][05]|2[29]|3[01])|38[89][05])\\d{4}|5(?:2(?:[015-7]\\d|2[02-9]|3[0-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[016-8]|6[1267]|7[0-27]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],0,0,0,0,["592(?:4[0-2]|93)\\d{4}"]]],MC:["377","00","870\\d{5}|(?:[349]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","(?:590|69\\d|976)\\d{6}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"0|([24-9]\\d{6})$","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[57-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[57-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","(?:28|[68]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","670$1",0,"670"],MQ:["596","00","69\\d{7}|(?:59|97)6\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"1|([34]\\d{6})$","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[2-468]|5\\d)\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["5"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[3467]|9[13-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","1\\d{6}(?:\\d{2})?|(?:[23]1|77|88|99)\\d{7}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","(?:1(?:[01467]\\d|[2359][1-9]|8[1-79])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9])|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","[2-57-9]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-57-9]"]]]],NE:["227","00","[0289]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-7]|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|[89]\\d{6,9}|1\\d{4,5}",[5,6,7,8,9,10],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[489]|5[89]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","9\\d{9}|[1-9]\\d{7}",[8,10],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["[1-8]|9(?:[1-579]|6[2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]]],NU:["683","00","(?:[47]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\d|[34])\\d{7}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["83"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[0367]|[89]0"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[59]|80"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7|86"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|8007\\d{4,5}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:[1-57-9]|6\\d)\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["6"]]]],PE:["51","19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,0," Anexo "],PF:["689","00","[48]\\d{7}|4\\d{5}",[6,8],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[48]"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","1800\\d{7,9}|(?:2|[89]\\d{4})\\d{5}|[2-8]\\d{8}|[28]\\d{7}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","6\\d{5}(?:\\d{2})?|8\\d{9}|[1-9]\\d{6}(?:\\d{2})?",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","59\\d{4,6}|(?:[2-46-9]\\d|5[0-8])\\d{4,7}",[6,7,8,9],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"]],"0"],QA:["974","00","[2-7]\\d{7}|(?:2\\d\\d|800)\\d{4}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["2[126]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]]]],RE:["262","00","9769\\d{5}|(?:26|[68]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,"26[23]|69|[89]"],RO:["40","00","(?:[237]\\d|[89]0)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[237-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","[347-9]\\d{9}",[10],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"],"8 ($1)",1]],"8",0,0,0,0,"3[04-689]|[489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]]],"0"],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","(?:[1-6]|[7-9]\\d\\d)\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","8000\\d{3}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:01|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[4589]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[2378]\\d|66|99)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d{4}|93330)\\d{4}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["24|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3478]|64|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[1-35-9]|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|(5\\d{6})$","721$1",0,"721"],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"1|([2-479]\\d{6})$","649$1",0,"649"],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","1\\d{9}|[1689]\\d{8}|[1-57]\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","(?:00|11|[3-57-9]\\d)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"],0,1],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"],0,1],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3"],0,1],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0457-9]|11"],0,1]],"8",0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","[1-6]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["6"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|[5-8]\\d{3})\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-8]"]]]],TR:["90","00","(?:4|8\\d{5})\\d{6}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[0589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|616)","5(?:[0-59]|6161)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-46-8]\\d{6})$","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[26-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["4[45][0-5]|5(?:0|6[37])|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]","4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["[3-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","(?:[249]\\d\\d|80)\\d{5}|9\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["8|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[24]"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","810","55501\\d{4}|(?:[679]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-578]\\d{6})$","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[69]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3578]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","(?:[23]\\d|[48]8)\\d{3}|(?:[57]\\d|90)\\d{5}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[579]"]]]],WF:["681","00","(?:[45]0|68|72|8\\d)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-8]"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23]"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","80\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,"269|63"],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","(?:63|80)0\\d{6}|(?:21|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,["[1-9]\\d{7}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"[35-7]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]\\d|7[6-8])\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"[0-36-9]\\d{8}",[9],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-36-9]"]]],0,0,0,0,0,0,[0,["[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|285\\d{9}|[19]\\d{7}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[19]"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-3]"]]],0,0,0,0,0,0,[0,["3(?:37\\d\\d|42)\\d{4}|3(?:2|47|7\\d{3})\\d{7}",[7,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:(?:285\\d\\d|3(?:45|[69]\\d{3}))\\d|9[89])\\d{6}"]]],883:["883",0,"51\\d{7}(?:\\d{3})?",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["5"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["51[013]0\\d{8}|5100\\d{5}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function xm(e){return(xm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cm(e){var t,n,i,r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=[],r=!0,a=!1,o=void 0;try{for(var s,l=e[Symbol.iterator]();!(r=(s=l.next()).done)&&(i.push(s.value),4!==i.length);r=!0);}catch(n){a=!0,o=n}finally{try{!r&&null!=l.return&&l.return()}finally{if(a)throw o}}return i}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(Array.prototype.slice.call(e)),a=r[0],o=r[1],s=r[2],l=r[3];if("string"!=typeof a)throw new TypeError("A text for parsing must be a string.");if(t=a,o&&"string"!=typeof o){if(!Im(o))throw new Error("Invalid second argument: ".concat(o));s?(n=o,i=s):i=o}else l?(n=s,i=l):(n=void 0,i=s),o&&(n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){Sm(e,t,n[t])})}return e}({defaultCountry:o},n));return{text:t,options:n,metadata:i}}var Im=function(e){return"object"===xm(e)},Pm="0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9",Em="".concat("-\u2010-\u2015\u2212\u30fc\uff0d").concat("\uff0f/").concat("\uff0e.").concat(" \xa0\xad\u200b\u2060\u3000").concat("()\uff08\uff09\uff3b\uff3d\\[\\]").concat("~\u2053\u223c\uff5e");function Tm(e,t){return e=e||"",new RegExp("^(?:"+t+")$").test(e)}var Am=function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.name=this.constructor.name,this.message=t,this.stack=new Error(t).stack};function Dm(e,t){e=e.split("-"),t=t.split("-");for(var n=e[0].split("."),i=t[0].split("."),r=0;r<3;r++){var a=Number(n[r]),o=Number(i[r]);if(a>o)return 1;if(o>a)return-1;if(!isNaN(a)&&isNaN(o))return 1;if(isNaN(a)&&!isNaN(o))return-1}return e[1]&&t[1]?e[1]>t[1]?1:e[1]<t[1]?-1:0:!e[1]&&t[1]?1:e[1]&&!t[1]?-1:0}function Mm(e){return(Mm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Om(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $m(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function Rm(e,t,n){return t&&$m(e.prototype,t),n&&$m(e,n),e}(Am.prototype=Object.create(Error.prototype)).constructor=Am;var Fm=function(){function e(t){Om(this,e),function(e){if(!e)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!jm(e)||!jm(e.countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` child object property. Got ".concat(jm(e)?"an object of shape: { "+Object.keys(e).join(", ")+" }":"a "+zm(e)+": "+e,"."))}(t),this.metadata=t,qm.call(this,t)}return Rm(e,[{key:"getCountries",value:function(){return Object.keys(this.metadata.countries).filter(function(e){return"001"!==e})}},{key:"getCountryMetadata",value:function(e){return this.metadata.countries[e]}},{key:"nonGeographic",value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:"hasCountry",value:function(e){return void 0!==this.getCountryMetadata(e)}},{key:"hasCallingCode",value:function(e){if(this.getCountryCodesForCallingCode(e))return!0;if(this.nonGeographic()){if(this.nonGeographic()[e])return!0}else{var t=this.countryCallingCodes()[e];if(t&&1===t.length&&"001"===t[0])return!0}}},{key:"isNonGeographicCallingCode",value:function(e){return this.nonGeographic()?!!this.nonGeographic()[e]:!this.getCountryCodesForCallingCode(e)}},{key:"country",value:function(e){return this.selectNumberingPlan(e)}},{key:"selectNumberingPlan",value:function(e,t){if(e&&"001"!==e){if(!this.hasCountry(e))throw new Error("Unknown country: ".concat(e));this.numberingPlan=new Nm(this.getCountryMetadata(e),this)}else if(t){if(!this.hasCallingCode(t))throw new Error("Unknown calling code: ".concat(t));this.numberingPlan=new Nm(this.getNumberingPlanMetadata(t),this)}else this.numberingPlan=void 0;return this}},{key:"getCountryCodesForCallingCode",value:function(e){var t=this.countryCallingCodes()[e];if(t)return 1===t.length&&3===t[0].length?void 0:t}},{key:"getCountryCodeForCallingCode",value:function(e){var t=this.getCountryCodesForCallingCode(e);if(t)return t[0]}},{key:"getNumberingPlanMetadata",value:function(e){var t=this.getCountryCodeForCallingCode(e);if(t)return this.getCountryMetadata(t);if(this.nonGeographic()){var n=this.nonGeographic()[e];if(n)return n}else{var i=this.countryCallingCodes()[e];if(i&&1===i.length&&"001"===i[0])return this.metadata.countries["001"]}}},{key:"countryCallingCode",value:function(){return this.numberingPlan.callingCode()}},{key:"IDDPrefix",value:function(){return this.numberingPlan.IDDPrefix()}},{key:"defaultIDDPrefix",value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:"nationalNumberPattern",value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:"possibleLengths",value:function(){return this.numberingPlan.possibleLengths()}},{key:"formats",value:function(){return this.numberingPlan.formats()}},{key:"nationalPrefixForParsing",value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:"nationalPrefixTransformRule",value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:"leadingDigits",value:function(){return this.numberingPlan.leadingDigits()}},{key:"hasTypes",value:function(){return this.numberingPlan.hasTypes()}},{key:"type",value:function(e){return this.numberingPlan.type(e)}},{key:"ext",value:function(){return this.numberingPlan.ext()}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(e){this.selectNumberingPlan(null,e)}},{key:"hasSelectedNumberingPlan",value:function(){return void 0!==this.numberingPlan}}]),e}(),Nm=function(){function e(t,n){Om(this,e),this.globalMetadataObject=n,this.metadata=t,qm.call(this,n.metadata)}return Rm(e,[{key:"callingCode",value:function(){return this.metadata[0]}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:"IDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:"_getFormats",value:function(e){return e[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var e=this;return(this._getFormats(this.metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[]).map(function(t){return new Lm(t,e)})}},{key:"nationalPrefix",value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(e){return e[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:"_nationalPrefixForParsing",value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:"nationalPrefixForParsing",value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:"leadingDigits",value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return!(this.types()&&0===this.types().length||!this.types())}},{key:"type",value:function(e){if(this.hasTypes()&&Um(this.types(),e))return new Bm(Um(this.types(),e),this)}},{key:"ext",value:function(){return this.v1||this.v2?" ext. ":this.metadata[13]||" ext. "}}]),e}(),Lm=function(){function e(t,n){Om(this,e),this._format=t,this.metadata=n}return Rm(e,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"nationalPrefixIsMandatoryWhenFormattingInNationalFormat",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"usesNationalPrefix",value:function(){return this.nationalPrefixFormattingRule()&&!Vm.test(this.nationalPrefixFormattingRule())}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),e}(),Vm=/^\(?\$1\)?$/,Bm=function(){function e(t,n){Om(this,e),this.type=t,this.metadata=n}return Rm(e,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}]),e}();function Um(e,t){switch(t){case"FIXED_LINE":return e[0];case"MOBILE":return e[1];case"TOLL_FREE":return e[2];case"PREMIUM_RATE":return e[3];case"PERSONAL_NUMBER":return e[4];case"VOICEMAIL":return e[5];case"UAN":return e[6];case"PAGER":return e[7];case"VOIP":return e[8];case"SHARED_COST":return e[9]}}var jm=function(e){return"object"===Mm(e)},zm=function(e){return Mm(e)};function Hm(e,t){if((t=new Fm(t)).hasCountry(e))return t.country(e).countryCallingCode();throw new Error("Unknown country: ".concat(e))}function Gm(e,t){return void 0!==t.countries[e]}function qm(e){this.v1=!e.version,this.v2=void 0!==e.version&&-1===Dm(e.version,"1.2.0"),this.v3=void 0!==e.version&&-1===Dm(e.version,"1.7.35"),this.v4=void 0!==e.version}var Wm="(["+Pm+"]{1,7})";function Qm(e){var t="x\uff58#\uff03~\uff5e";return"parsing"===e&&(t=",;"+t),";ext="+Wm+"|[ \xa0\\t,]*(?:e?xt(?:ensi(?:o\u0301?|\xf3))?n?|\uff45?\uff58\uff54\uff4e?|\u0434\u043e\u0431|["+t+"]|int|anexo|\uff49\uff4e\uff54)[:\\.\uff0e]?[ \xa0\\t,-]*"+Wm+"#?|[- ]+(["+Pm+"]{1,5})#"}var Km=Qm("parsing"),Ym=Qm("matching"),Zm=new RegExp("(?:"+Km+")$","i"),Jm=new RegExp("^[0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9]{2}$|^[+\uff0b]{0,1}(?:["+Em+"]*["+Pm+"]){3,}["+Em+Pm+"]*(?:"+Km+")?$","i");function Xm(e){return e.length>=2&&Jm.test(e)}var ef={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","\uff10":"0","\uff11":"1","\uff12":"2","\uff13":"3","\uff14":"4","\uff15":"5","\uff16":"6","\uff17":"7","\uff18":"8","\uff19":"9","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9"};function tf(e){return ef[e]}function nf(e){var t="",n=e.split(""),i=Array.isArray(n),r=0;for(n=i?n:n[Symbol.iterator]();;){var a;if(i){if(r>=n.length)break;a=n[r++]}else{if((r=n.next()).done)break;a=r.value}var o=tf(a);o&&(t+=o)}return t}function rf(e){var t="",n=e.split(""),i=Array.isArray(n),r=0;for(n=i?n:n[Symbol.iterator]();;){var a;if(i){if(r>=n.length)break;a=n[r++]}else{if((r=n.next()).done)break;a=r.value}t+=af(a,t)||""}return t}function af(e,t){return"+"===e?t?void 0:"+":tf(e)}var of=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function sf(e,t,n){if(t=t||{},e.country){(n=new Fm(n)).selectNumberingPlan(e.country,e.countryCallingCode);var i=t.v2?e.nationalNumber:e.phone;if(Tm(i,n.nationalNumberPattern())){if(lf(i,"FIXED_LINE",n))return n.type("MOBILE")&&""===n.type("MOBILE").pattern()||!n.type("MOBILE")||lf(i,"MOBILE",n)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE";for(var r=0,a=of;r<a.length;r++){var o=a[r];if(lf(i,o,n))return o}}}}function lf(e,t,n){return!(!(t=n.type(t))||!t.pattern()||t.possibleLengths()&&t.possibleLengths().indexOf(e.length)<0)&&Tm(e,t.pattern())}function cf(e,t,n){var i=n.type(t),r=i&&i.possibleLengths()||n.possibleLengths();if(!r)return"IS_POSSIBLE";if("FIXED_LINE_OR_MOBILE"===t){if(!n.type("FIXED_LINE"))return cf(e,"MOBILE",n);var a=n.type("MOBILE");a&&(r=function(e,t){var n=e.slice(),i=t,r=Array.isArray(i),a=0;for(i=r?i:i[Symbol.iterator]();;){var o;if(r){if(a>=i.length)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var s=o;e.indexOf(s)<0&&n.push(s)}return n.sort(function(e,t){return e-t})}(r,a.possibleLengths()))}else if(t&&!i)return"INVALID_LENGTH";var o=e.length,s=r[0];return s===o?"IS_POSSIBLE":s>o?"TOO_SHORT":r[r.length-1]<o?"TOO_LONG":r.indexOf(o,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"}function uf(e,t,n){return"IS_POSSIBLE"===cf(e,void 0,n)}var df=new RegExp("(["+Pm+"])"),pf=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function hf(e,t,n,i){if(t){var r=new Fm(i);r.selectNumberingPlan(t,n);var a=new RegExp(r.IDDPrefix());if(0===e.search(a)){var o=(e=e.slice(e.match(a)[0].length)).match(df);if(!(o&&null!=o[1]&&o[1].length>0&&"0"===o[1]))return e}}}function mf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],i=!0,r=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(i=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);i=!0);}catch(l){r=!0,a=l}finally{try{!i&&null!=s.return&&s.return()}finally{if(r)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ff(e,t,n){return t=t||{},n=new Fm(n),!!e.country&&(n.selectNumberingPlan(e.country,e.countryCallingCode),n.hasTypes()?void 0!==sf(e,t,n.metadata):Tm(t.v2?e.nationalNumber:e.phone,n.nationalNumberPattern()))}function vf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gf={formatExtension:function(e,t,n){return"".concat(e).concat(n.ext()).concat(t)}},yf=/(\$\d)/;function bf(e,t,n,i,r){var a=e.replace(new RegExp(t.pattern()),n?t.internationalFormat():i&&t.nationalPrefixFormattingRule()?t.format().replace(yf,t.nationalPrefixFormattingRule()):t.format());return n?kf(a):a}function wf(e,t,n,i){var r=function(e,t){var n=e,i=Array.isArray(n),r=0;for(n=i?n:n[Symbol.iterator]();;){var a;if(i){if(r>=n.length)break;a=n[r++]}else{if((r=n.next()).done)break;a=r.value}var o=a;if(o.leadingDigitsPatterns().length>0){var s=o.leadingDigitsPatterns()[o.leadingDigitsPatterns().length-1];if(0!==t.search(s))continue}if(Tm(t,o.pattern()))return o}}(n.formats(),e);return r?bf(e,r,"INTERNATIONAL"===t,!(r.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&!1===i.nationalPrefix)):e}function kf(e){return e.replace(new RegExp("[".concat(Em,"]+"),"g")," ").trim()}function _f(e,t,n,i){return t?i(e,t,n):e}function xf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sf=function(){function e(t,n,i){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!t)throw new TypeError("`country` or `countryCallingCode` not passed");if(!n)throw new TypeError("`nationalNumber` not passed");var r=new Fm(i);!!Cf(t)&&(this.country=t,r.country(t),t=r.countryCallingCode()),this.countryCallingCode=t,this.nationalNumber=n,this.number="+"+this.countryCallingCode+this.nationalNumber,this.metadata=i}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"isPossible",value:function(){return function(e,t,n){if(void 0===t&&(t={}),n=new Fm(n),t.v2){if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");n.chooseCountryByCountryCallingCode(e.countryCallingCode)}else{if(!e.phone)return!1;if(e.country){if(!n.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));n.country(e.country)}else{if(!e.countryCallingCode)throw new Error("Invalid phone number object passed");n.chooseCountryByCountryCallingCode(e.countryCallingCode)}}if(n.possibleLengths())return uf(e.phone||e.nationalNumber,0,n);if(e.countryCallingCode&&n.isNonGeographicCallingCode(e.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}(this,{v2:!0},this.metadata)}},{key:"isValid",value:function(){return ff(this,{v2:!0},this.metadata)}},{key:"isNonGeographic",value:function(){return new Fm(this.metadata).isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(e){return this.number===e.number&&this.ext===e.ext}},{key:"getType",value:function(){return sf(this,{v2:!0},this.metadata)}},{key:"format",value:function(e,t){return function(e,t,n,i){if(n=n?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){vf(e,t,n[t])})}return e}({},gf,n):gf,i=new Fm(i),e.country&&"001"!==e.country){if(!i.hasCountry(e.country))throw new Error("Unknown country: ".concat(e.country));i.country(e.country)}else{if(!e.countryCallingCode)return e.phone||"";i.chooseCountryByCountryCallingCode(e.countryCallingCode)}var r,a=i.countryCallingCode(),o=n.v2?e.nationalNumber:e.phone;switch(t){case"NATIONAL":return o?_f(r=wf(o,"NATIONAL",i,n),e.ext,i,n.formatExtension):"";case"INTERNATIONAL":return o?(r=wf(o,"INTERNATIONAL",i,n),_f(r="+".concat(a," ").concat(r),e.ext,i,n.formatExtension)):"+".concat(a);case"E.164":return"+".concat(a).concat(o);case"RFC3966":return function(e){var t=e.number,n=e.ext;if(!t)return"";if("+"!==t[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(t).concat(n?";ext="+n:"")}({number:"+".concat(a).concat(o),ext:e.ext});case"IDD":if(!n.fromCountry)return;var s=function(e,t,n){var i=new Fm(n);return i.selectNumberingPlan(e,void 0),pf.test(i.IDDPrefix())?i.IDDPrefix():i.defaultIDDPrefix()}(n.fromCountry,0,i.metadata);if(!s)return;if(n.humanReadable){var l=a&&function(e,t,n,i,r){var a=new Fm(i.metadata);if(a.country(n),t===a.countryCallingCode())return"1"===t?t+" "+wf(e,"NATIONAL",i,r):wf(e,"NATIONAL",i,r)}(o,i.countryCallingCode(),n.fromCountry,i,n);return _f(r=l||"".concat(s," ").concat(a," ").concat(wf(o,"INTERNATIONAL",i,n)),e.ext,i,n.formatExtension)}return"".concat(s).concat(a).concat(o);default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(t,'"'))}}(this,e,t?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){xf(e,t,n[t])})}return e}({},t,{v2:!0}):{v2:!0},this.metadata)}},{key:"formatNational",value:function(e){return this.format("NATIONAL",e)}},{key:"formatInternational",value:function(e){return this.format("INTERNATIONAL",e)}},{key:"getURI",value:function(e){return this.format("RFC3966",e)}}]),e}(),Cf=function(e){return/^[A-Z]{2}$/.test(e)},If=new RegExp("[+\uff0b"+Pm+"]"),Pf=new RegExp("[^"+Pm+"]+$");function Ef(e,t,n){if(t=t||{},n=new Fm(n),t.defaultCountry&&!n.hasCountry(t.defaultCountry))throw t.v2?new Am("INVALID_COUNTRY"):new Error("Unknown country: ".concat(t.defaultCountry));var i=function(e,t){if(e&&0===e.indexOf("tel:"))return function(e){var t,n,i=(e=e.replace(/^tel:/,"tel=")).split(";"),r=Array.isArray(i),a=0;for(i=r?i:i[Symbol.iterator]();;){var o;if(r){if(a>=i.length)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var s=mf(o.split("="),2),l=s[1];switch(s[0]){case"tel":t=l;break;case"ext":n=l;break;case"phone-context":"+"===l[0]&&(t=l+t)}}if(!Xm(t))return{};var c={number:t};return n&&(c.ext=n),c}(e);var n=function(e,t){if(e){if(e.length>250){if(t)throw new Am("TOO_LONG");return}var n=e.search(If);if(!(n<0))return e.slice(n).replace(Pf,"")}}(e,t);if(!n||!Xm(n))return{};var i=function(e){var t=e.search(Zm);if(t<0)return{};for(var n=e.slice(0,t),i=e.match(Zm),r=1;r<i.length;){if(null!=i[r]&&i[r].length>0)return{number:n,ext:i[r]};r++}}(n);return i.ext?i:{number:n}}(e,t.v2),r=i.number,a=i.ext;if(!r){if(t.v2)throw new Am("NOT_A_NUMBER");return{}}var o=function(e,t,n,i){var r,a=Mf(rf(e),t,n,i.metadata),o=a.countryCallingCode,s=a.number;if(o)i.chooseCountryByCountryCallingCode(o);else{if(!s||!t&&!n)return{};i.selectNumberingPlan(t,n),!!t&&(r=t),o=n||Hm(t,i.metadata)}if(!s)return{countryCallingCode:o};var l=Df(rf(s),i),c=l.nationalNumber,u=l.carrierCode,d=Af(o,c,i);return d&&(r=d,"001"===d||i.country(r)),{country:r,countryCallingCode:o,nationalNumber:c,carrierCode:u}}(r,t.defaultCountry,t.defaultCallingCode,n),s=o.country,l=o.nationalNumber,c=o.countryCallingCode,u=o.carrierCode;if(!n.hasSelectedNumberingPlan()){if(t.v2)throw new Am("INVALID_COUNTRY");return{}}if(!l||l.length<2){if(t.v2)throw new Am("TOO_SHORT");return{}}if(l.length>17){if(t.v2)throw new Am("TOO_LONG");return{}}if(t.v2){var d=new Sf(c,l,n.metadata);return s&&(d.country=s),u&&(d.carrierCode=u),a&&(d.ext=a),d}var p=!!(t.extended?n.hasSelectedNumberingPlan():s)&&Tm(l,n.nationalNumberPattern());return t.extended?{country:s,countryCallingCode:c,carrierCode:u,valid:p,possible:!!p||!(!0!==t.extended||!n.possibleLengths()||!uf(l,0,n)),phone:l,ext:a}:p?function(e,t,n){var i={country:e,phone:t};return n&&(i.ext=n),i}(s,l,a):{}}function Tf(e,t){if(e&&t.nationalPrefixForParsing()){var n=new RegExp("^(?:"+t.nationalPrefixForParsing()+")"),i=n.exec(e);if(i){var r,a,o=i.length-1;if(t.nationalPrefixTransformRule()&&o>0&&i[o]?(r=e.replace(n,t.nationalPrefixTransformRule()),o>1&&i[o]&&(a=i[1])):(r=e.slice(i[0].length),o>0&&(a=i[1])),!Tm(e,t.nationalNumberPattern())||Tm(r,t.nationalNumberPattern()))return{nationalNumber:r,carrierCode:a}}}return{nationalNumber:e}}function Af(e,t,n){var i=n.getCountryCodesForCallingCode(e);if(i)return 1===i.length?i[0]:function(e,t,n){n=new Fm(n);var i=e,r=Array.isArray(i),a=0;for(i=r?i:i[Symbol.iterator]();;){var o;if(r){if(a>=i.length)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var s=o;if(n.country(s),n.leadingDigits()){if(t&&0===t.search(n.leadingDigits()))return s}else if(sf({phone:t,country:s},void 0,n.metadata))return s}}(i,t,n.metadata)}function Df(e,t){var n=Tf(rf(e),t),i=n.nationalNumber,r=n.carrierCode;if(i.length!==e.length+(r?r.length:0)&&t.possibleLengths())switch(cf(i,void 0,t)){case"TOO_SHORT":case"INVALID_LENGTH":return{nationalNumber:e}}return{nationalNumber:i,carrierCode:r}}function Mf(e,t,n,i){if(!e)return{};if("+"!==e[0]){var r=hf(e,t,n,i);if(!r||r===e){if(t||n){var a=Of(e,t,n,i),o=a.countryCallingCode;if(o)return{countryCallingCode:o,number:a.number}}return{number:e}}e="+"+r}if("0"===e[1])return{};i=new Fm(i);for(var s=2;s-1<=3&&s<=e.length;){var l=e.slice(1,s);if(i.hasCallingCode(l))return i.selectNumberingPlan(void 0,l),{countryCallingCode:l,number:e.slice(s)};s++}return{}}function Of(e,t,n,i){var r=t?Hm(t,i):n;if(0===e.indexOf(r)){(i=new Fm(i)).selectNumberingPlan(t,n);var a=e.slice(r.length),o=Tf(a,i).nationalNumber,s=Tf(e,i).nationalNumber;if(!Tm(s,i.nationalNumberPattern())&&Tm(o,i.nationalNumberPattern())||"TOO_LONG"===cf(s,void 0,i))return{countryCallingCode:r,number:a}}return{number:e}}function $f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ff(e,t,n){t&&t.defaultCountry&&!Gm(t.defaultCountry,n)&&(t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){Rf(e,t,n[t])})}return e}({},t,{defaultCountry:void 0}));try{return function(e,t,n){return Ef(e,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){$f(e,t,n[t])})}return e}({},t,{v2:!0}),n)}(e,t,n)}catch(i){if(!(i instanceof Am))throw i}}function Nf(){var e=Cm(arguments),t=e.text,n=e.options,i=e.metadata;return Ff(t,n,i)}function Lf(e,t,n){if("string"!=typeof e)throw new TypeError("number must be a string");if("string"!=typeof t)throw new TypeError("country must be a string");return function(e,t,n,i){return n=n||{},e.country===t&&ff(e,n,i)}(Xm(e)?Ef(e,{defaultCountry:t},n):{},t,void 0,n)}function Vf(e,t){if(e<0||t<=0||t<e)throw new TypeError;return"{".concat(e,",").concat(t,"}")}function Bf(e,t){var n=t.search(e);return n>=0?t.slice(0,n):t}function Uf(e,t){return 0===e.indexOf(t)}var jf=/[\\/] *x/;function zf(e){return Bf(jf,e)}var Hf=/(?:(?:[0-3]?\d\/[01]?\d)|(?:[01]?\d\/[0-3]?\d))\/(?:[12]\d)?\d{2}/,Gf=/[12]\d{3}[-/]?[01]\d[-/]?[0-3]\d +[0-2]\d$/,qf=/^:[0-5]\d/;function Wf(e,t,n){if(Hf.test(e))return!1;if(Gf.test(e)){var i=n.slice(t+e.length);if(qf.test(i))return!1}return!0}var Qf=" \xa0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000",Kf="[".concat(Qf,"]"),Yf="[^".concat(Qf,"]"),Zf="[".concat("0-9\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u1090-\u1099\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\ua620-\ua629\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19","]"),Jf="A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005\u3006\u3031-\u3035\u303b\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6e5\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",Xf="[".concat(Jf,"]"),ev=new RegExp(Xf),tv="[".concat("$\xa2-\xa5\u058f\u060b\u09f2\u09f3\u09fb\u0af1\u0bf9\u0e3f\u17db\u20a0-\u20b9\ua838\ufdfc\ufe69\uff04\uffe0\uffe1\uffe5\uffe6","]"),nv=new RegExp(tv),iv="[".concat("\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962\u0963\u0981\u09bc\u09c1-\u09c4\u09cd\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b62\u0b63\u0b82\u0bc0\u0bcd\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc6\u0ccc\u0ccd\u0ce2\u0ce3\u0d41-\u0d44\u0d4d\u0d62\u0d63\u0dca\u0dd2-\u0dd4\u0dd6\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1bab\u1be6\u1be8\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u3099\u309a\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaec\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe26","]"),rv=new RegExp(iv),av=new RegExp("[\0-\x7f\x80-\xff\u0100-\u017f\u1e00-\u1eff\u0180-\u024f\u0300-\u036f]");function ov(e){return!(!ev.test(e)&&!rv.test(e))&&av.test(e)}function sv(e){return"%"===e||nv.test(e)}var lv="(\\[\uff08\uff3b",cv=")\\]\uff09\uff3d",uv="[^".concat(lv).concat(cv,"]"),dv="[".concat(lv).concat("+\uff0b","]"),pv=new RegExp("^"+dv),hv=Vf(0,3),mv=new RegExp("^(?:[(\\[\uff08\uff3b])?(?:"+uv+"+["+cv+"])?"+uv+"+(?:["+lv+"]"+uv+"+["+cv+"])"+hv+uv+"*$"),fv=/\d{1,5}-+\d{1,5}\s{0,4}\(\d{1,4}/;function vv(e,t,n,i){if(mv.test(e)&&!fv.test(e)){if("POSSIBLE"!==i){if(t>0&&!pv.test(e)){var r=n[t-1];if(sv(r)||ov(r))return!1}var a=t+e.length;if(a<n.length){var o=n[a];if(sv(o)||ov(o))return!1}}return!0}}var gv="[+\uff0b]{0,1}(?:["+Em+"]*["+Pm+"]){3,}["+Em+Pm+"]*",yv=new RegExp("^[ \xa0\xad\u200b\u2060\u3000]+"),bv=new RegExp("["+Em+"]+$"),wv=function(){function e(t,n,i){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"state","NOT_READY"),this.text=t,this.options=n||{},this.metadata=i,this.regexp=new RegExp(gv+"(?:"+Km+")?","ig")}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"find",value:function(){var e=this.regexp.exec(this.text);if(e){var t=e[0],n=e.index;return t=t.replace(yv,""),n+=e[0].length-t.length,t=zf(t=t.replace(bv,"")),this.parseCandidate(t,n)||this.find()}}},{key:"parseCandidate",value:function(e,t){if(Wf(e,t,this.text)&&vv(e,t,this.text,this.options.extended?"POSSIBLE":"VALID")){var n=Ef(e,this.options,this.metadata);if(n.phone)return n.startsAt=t,n.endsAt=t+e.length,n}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.last_match=this.find(),this.state=this.last_match?"READY":"DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var e=this.last_match;return this.last_match=null,this.state="NOT_READY",e}}]),e}();function kv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _v=function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;kv(this,e),this.key=t,this.value=n,this.next=i,this.prev=r},xv=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10;kv(this,e),this.size=0,this.limit=t,this.head=null,this.tail=null,this.cache={}}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"put",value:function(e,t){if(this.ensureLimit(),this.head){var n=new _v(e,t,this.head);this.head.prev=n,this.head=n}else this.head=this.tail=new _v(e,t);this.cache[e]=this.head,this.size++}},{key:"get",value:function(e){if(this.cache[e]){var t=this.cache[e].value;return this.remove(e),this.put(e,t),t}console.log("Item not available in cache for key ".concat(e))}},{key:"ensureLimit",value:function(){this.size===this.limit&&this.remove(this.tail.key)}},{key:"remove",value:function(e){var t=this.cache[e];null!==t.prev?t.prev.next=t.next:this.head=t.next,null!==t.next?t.next.prev=t.prev:this.tail=t.prev,delete this.cache[e],this.size--}},{key:"clear",value:function(){this.head=null,this.tail=null,this.size=0,this.cache={}}}]),e}();var Sv=function(){function e(t){(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),this.cache=new xv(t)}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"getPatternForRegExp",value:function(e){var t=this.cache.get(e);return t||(t=new RegExp("^"+e),this.cache.put(e,t)),t}}]),e}(),Cv={POSSIBLE:function(e,t,n){return!0},VALID:function(e,t,n){return!(!ff(e,void 0,n)||!Iv(e,t.toString()))},STRICT_GROUPING:function(e,t,n,i){var r=t.toString();return!(!ff(e,void 0,n)||!Iv(e,r)||Ev(e,r)||!Pv(e))&&Tv(e,t,n,Mv,i)},EXACT_GROUPING:function(e,t,n,i){var r=t.toString();return!(!ff(e,void 0,n)||!Iv(e,r)||Ev(e,r)||!Pv(e))&&Tv(e,t,n,Dv,i)}};function Iv(e,t,n){for(var i=0;i<t.length-1;i++){var r=t.charAt(i);if("x"===r||"X"===r){var a=t.charAt(i+1);if("x"===a||"X"===a){if(i++,util.isNumberMatch(e,t.substring(i))!=MatchType.NSN_MATCH)return!1}else if(nf(t.substring(i))!==e.ext)return!1}}return!0}function Pv(e,t){if("FROM_DEFAULT_COUNTRY"!=e.getCountryCodeSource())return!0;var n=util.getRegionCodeForCountryCode(e.getCountryCode()),i=util.getMetadataForRegion(n);if(null==i)return!0;var r=util.getNationalSignificantNumber(e),a=util.chooseFormattingPatternForNumber(i.numberFormats(),r);if(a&&a.getNationalPrefixFormattingRule().length>0){if(a.getNationalPrefixOptionalWhenFormatting()||PhoneNumberUtil.formattingRuleHasFirstGroupOnly(a.getNationalPrefixFormattingRule()))return!0;var o=PhoneNumberUtil.normalizeDigitsOnly(e.getRawInput());return util.maybeStripNationalPrefixAndCarrierCode(o,i,null)}return!0}function Ev(e,t){var n=t.indexOf("/");if(n<0)return!1;var i=t.indexOf("/",n+1);return!(i<0)&&(!(e.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN||e.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITHOUT_PLUS_SIGN)||PhoneNumberUtil.normalizeDigitsOnly(t.substring(0,n))!==String(e.getCountryCode())||t.slice(i+1).indexOf("/")>=0)}function Tv(e,t,n,i,r){var a=normalizeDigits(t,!0),o=Av(n,e,null);if(i(n,e,a,o))return!0;var s=MetadataManager.getAlternateFormatsForCountry(e.getCountryCode()),l=util.getNationalSignificantNumber(e);if(s){var c=s.numberFormats(),u=Array.isArray(c),d=0;for(c=u?c:c[Symbol.iterator]();;){var p;if(u){if(d>=c.length)break;p=c[d++]}else{if((d=c.next()).done)break;p=d.value}var h=p;if((!(h.leadingDigitsPatterns().length>0)||r.getPatternForRegExp("^"+h.leadingDigitsPatterns()[0]).test(l))&&i(n,e,a,o=Av(n,e,h)))return!0}}return!1}function Av(e,t,n){if(n){var i=util.getNationalSignificantNumber(t);return util.formatNsnUsingPattern(i,n,"RFC3966",e).split("-")}var r=formatNumber(t,"RFC3966",e),a=r.indexOf(";");a<0&&(a=r.length);var o=r.indexOf("-")+1;return r.slice(o,a).split("-")}function Dv(e,t,n,i){var r=n.split(NON_DIGITS_PATTERN),a=t.hasExtension()?r.length-2:r.length-1;if(1==r.length||r[a].contains(util.getNationalSignificantNumber(t)))return!0;for(var o=i.length-1;o>0&&a>=0;){if(r[a]!==i[o])return!1;o--,a--}return a>=0&&function(e,t){return e.indexOf(t,e.length-t.length)===e.length-t.length}(r[a],i[0])}function Mv(e,t,n,i){var r=0;if(t.getCountryCodeSource()!==CountryCodeSource.FROM_DEFAULT_COUNTRY){var a=String(t.getCountryCode());r=n.indexOf(a)+a.length()}for(var o=0;o<i.length;o++){if((r=n.indexOf(i[o],r))<0)return!1;if(r+=i[o].length(),0==o&&r<n.length()){var s=util.getRegionCodeForCountryCode(t.getCountryCode());if(null!=util.getNddPrefixForRegion(s,!0)&&Character.isDigit(n.charAt(r))){var l=util.getNationalSignificantNumber(t);return Uf(n.slice(r-i[o].length),l)}}}return n.slice(r).contains(t.getExtension())}function Ov(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),i.forEach(function(t){Rv(e,t,n[t])})}return e}function $v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rv(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fv=["\\/+(.*)/","(\\([^(]*)","(?:".concat(Kf,"-|-").concat(Kf,")").concat(Kf,"*(.+)"),"[\u2012-\u2015\uff0d]".concat(Kf,"*(.+)"),"\\.+".concat(Kf,"*([^.]+)"),"".concat(Kf,"+(").concat(Yf,"+)")],Nv=Vf(0,2),Lv=Vf(0,4),Vv=Vf(0,20),Bv="[".concat(Em,"]")+Lv,Uv=Zf+Vf(1,20),jv="(?:"+dv+Bv+")"+Nv+Uv+"(?:"+Bv+Uv+")"+Vv+"(?:"+Ym+")?",zv=new RegExp("[^".concat("0-9\xb2\xb3\xb9\xbc-\xbe\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u09f4-\u09f9\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0b72-\u0b77\u0be6-\u0bf2\u0c66-\u0c6f\u0c78-\u0c7e\u0ce6-\u0cef\u0d66-\u0d75\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f33\u1040-\u1049\u1090-\u1099\u1369-\u137c\u16ee-\u16f0\u17e0-\u17e9\u17f0-\u17f9\u1810-\u1819\u1946-\u194f\u19d0-\u19da\u1a80-\u1a89\u1a90-\u1a99\u1b50-\u1b59\u1bb0-\u1bb9\u1c40-\u1c49\u1c50-\u1c59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249b\u24ea-\u24ff\u2776-\u2793\u2cfd\u3007\u3021-\u3029\u3038-\u303a\u3192-\u3195\u3220-\u3229\u3248-\u324f\u3251-\u325f\u3280-\u3289\u32b1-\u32bf\ua620-\ua629\ua6e6-\ua6ef\ua830-\ua835\ua8d0-\ua8d9\ua900-\ua909\ua9d0-\ua9d9\uaa50-\uaa59\uabf0-\uabf9\uff10-\uff19").concat(Jf,"#]+$")),Hv=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,Gv=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;if($v(this,e),Rv(this,"state","NOT_READY"),Rv(this,"searchIndex",0),Rv(this,"regExpCache",new Sv(32)),!(n=Ov({},n,{defaultCallingCode:n.defaultCallingCode,defaultCountry:n.defaultCountry&&Gm(n.defaultCountry,i)?n.defaultCountry:void 0,leniency:n.leniency||n.extended?"POSSIBLE":"VALID",maxTries:n.maxTries||Hv})).leniency)throw new TypeError("`Leniency` not supplied");if(n.maxTries<0)throw new TypeError("`maxTries` not supplied");if(this.text=t,this.options=n,this.metadata=i,this.leniency=Cv[n.leniency],!this.leniency)throw new TypeError("Unknown leniency: ".concat(n.leniency,"."));this.maxTries=n.maxTries,this.PATTERN=new RegExp(jv,"ig")}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"find",value:function(){for(var e;this.maxTries>0&&null!==(e=this.PATTERN.exec(this.text));){var t=e[0],n=e.index;if(Wf(t=zf(t),n,this.text)){var i=this.parseAndVerify(t,n,this.text)||this.extractInnerMatch(t,n,this.text);if(i){if(this.options.v2){var r=new Sf(i.country||i.countryCallingCode,i.phone,this.metadata);return i.ext&&(r.ext=i.ext),{startsAt:i.startsAt,endsAt:i.endsAt,number:r}}return i}}this.maxTries--}}},{key:"extractInnerMatch",value:function(e,t,n){for(var i=0,r=Fv;i<r.length;i++)for(var a=!0,o=void 0,s=new RegExp(r[i],"g");null!==(o=s.exec(e))&&this.maxTries>0;){if(a){var l=Bf(zv,e.slice(0,o.index)),c=this.parseAndVerify(l,t,n);if(c)return c;this.maxTries--,a=!1}var u=Bf(zv,o[1]),d=this.parseAndVerify(u,t+o.index,n);if(d)return d;this.maxTries--}}},{key:"parseAndVerify",value:function(e,t,n){if(vv(e,t,n,this.options.leniency)){var i=Ef(e,{extended:!0,defaultCountry:this.options.defaultCountry,defaultCallingCode:this.options.defaultCallingCode},this.metadata);if(i.possible&&this.leniency(i,e,this.metadata,this.regExpCache)){var r={startsAt:t,endsAt:t+e.length,phone:i.phone};return i.country&&"001"!==i.country?r.country=i.country:r.countryCallingCode=i.countryCallingCode,i.ext&&(r.ext=i.ext),r}}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.lastMatch=this.find(),this.state=this.lastMatch?"READY":"DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var e=this.lastMatch;return this.lastMatch=null,this.state="NOT_READY",e}}]),e}();function qv(e){return(qv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var Wv=ig("9",15),Qv="x",Kv=new RegExp(Qv),Yv=/[- ]/,Zv=new RegExp("^["+Em+"]*(\\$\\d["+Em+"]*)+$"),Jv=new RegExp("^["+Em+Pm+"]+$","i"),Xv="(?:[+\uff0b]["+Em+Pm+"]*|["+Em+Pm+"]+)",eg=new RegExp("[^"+Em+Pm+"]+.*$"),tg=function(){function e(t,n){var i,r;(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")})(this,e),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(this,"options",{}),this.metadata=new Fm(n),t&&("object"===qv(t)?(i=t.defaultCountry,r=t.defaultCallingCode):i=t),i&&this.metadata.hasCountry(i)&&(this.defaultCountry=i),r&&(this.defaultCallingCode=r),this.reset()}return function(e,t,n){t&&function(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}(e.prototype,t)}(e,[{key:"reset",value:function(){return this.formattedOutput="",this.international=!1,this.internationalPrefix=void 0,this.countryCallingCode=void 0,this.digits="",this.nationalNumberDigits="",this.nationalPrefix="",this.carrierCode="",this.setCountry(this.defaultCountry,this.defaultCallingCode),this}},{key:"resetFormat",value:function(){this.chosenFormat=void 0,this.template=void 0,this.populatedNationalNumberTemplate=void 0,this.populatedNationalNumberTemplatePosition=-1}},{key:"isInternational",value:function(){return this.international}},{key:"getCountryCallingCode",value:function(){return this.countryCallingCode}},{key:"getCountry",value:function(){if(this.digits)return this.country}},{key:"setCountry",value:function(e,t){this.country=e,this.metadata.selectNumberingPlan(e,t),this.metadata.hasSelectedNumberingPlan()?this.initializePhoneNumberFormatsForCountry():this.matchingFormats=[],this.resetFormat()}},{key:"input",value:function(e){var t=this.extractFormattedDigits(e);return Jv.test(t)&&(this.formattedOutput=this.getFullNumber(this.inputDigits(nf(t))||this.getNonFormattedNationalNumber())),this.formattedOutput}},{key:"extractFormattedDigits",value:function(e){var t=function(e){var t,n=e.search(Xv);if(!(n<0))return"+"===(e=e.slice(n))[0]&&(t=!0,e=e.slice("+".length)),e=e.replace(eg,""),t&&(e="+"+e),e}(e)||"";return"+"===t[0]&&(t=t.slice("+".length),this.digits||(this.formattedOutput="+",this.startInternationalNumber())),t}},{key:"startInternationalNumber",value:function(){this.international=!0,this.setCountry()}},{key:"inputDigits",value:function(e){if(!this.digits){var t=hf(e,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);t&&t!==e&&(this.internationalPrefix=e.slice(0,e.length-t.length),e=t,this.startInternationalNumber())}if(this.digits+=e,this.isInternational())if(this.countryCallingCode)this.nationalNumberDigits+=e,(!this.country||this.isCountryCallingCodeAmbiguous())&&this.determineTheCountry();else{if(!this.extractCountryCallingCode())return;this.nationalNumberDigits=this.digits.slice(this.countryCallingCode.length),this.determineTheCountry()}else{this.nationalNumberDigits+=e,this.country||this.determineTheCountry();var n=this.nationalPrefix;this.nationalNumberDigits=this.nationalPrefix+this.nationalNumberDigits,this.extractNationalPrefix(),this.nationalPrefix!==n&&(this.initializePhoneNumberFormatsForCountry(),this.resetFormat())}return this.nationalNumberDigits&&this.matchFormats(this.nationalNumberDigits),this.formatNationalNumberWithNextDigits(e)}},{key:"formatNationalNumberWithNextDigits",value:function(e){var t=this.attemptToFormatCompletePhoneNumber();if(t)return t;var n=this.chosenFormat,i=this.chooseFormat();return i?i===n?this.formatNextNationalNumberDigits(e):this.reformatNationalNumber():void 0}},{key:"chooseFormat",value:function(){var e=this.matchingFormats,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var i;if(t){if(n>=e.length)break;i=e[n++]}else{if((n=e.next()).done)break;i=n.value}var r=i;if(this.chosenFormat===r)break;if(this.createFormattingTemplate(r)){this.chosenFormat=r,this.populatedNationalNumberTemplatePosition=-1;break}}return this.chosenFormat||this.resetFormat(),this.chosenFormat}},{key:"reformatNationalNumber",value:function(){return this.formatNextNationalNumberDigits(this.nationalPrefix+this.nationalNumberDigits)}},{key:"initializePhoneNumberFormatsForCountry",value:function(){this.matchingFormats=this.metadata.formats().filter(function(e){return Zv.test(e.internationalFormat())})}},{key:"matchFormats",value:function(e){var t=this,n=e.length-3;n<0&&(n=0),this.matchingFormats=this.matchingFormats.filter(function(i){if(!t.isInternational()&&!t.nationalPrefix&&i.nationalPrefixIsMandatoryWhenFormattingInNationalFormat())return!1;var r=i.leadingDigitsPatterns().length;if(0===r||e.length<3)return!0;n=Math.min(n,r-1);var a=i.leadingDigitsPatterns()[n];return new RegExp("^(".concat(a,")")).test(e)}),this.chosenFormat&&-1===this.matchingFormats.indexOf(this.chosenFormat)&&this.resetFormat()}},{key:"getSeparatorAfterNationalPrefix",value:function(e){return"1"===this.metadata.countryCallingCode()||e&&e.nationalPrefixFormattingRule()&&Yv.test(e.nationalPrefixFormattingRule())?" ":""}},{key:"attemptToFormatCompletePhoneNumber",value:function(){var e=this.matchingFormats,t=Array.isArray(e),n=0;for(e=t?e:e[Symbol.iterator]();;){var i;if(t){if(n>=e.length)break;i=e[n++]}else{if((n=e.next()).done)break;i=n.value}var r=i;if(new RegExp("^(?:".concat(r.pattern(),")$")).test(this.nationalNumberDigits)){var a=bf(this.nationalNumberDigits,r,this.isInternational(),!1);if(nf(a)===this.nationalNumberDigits){if(this.nationalPrefix){var o=bf(this.nationalNumberDigits,r,this.isInternational(),!0);a=nf(o)===this.nationalPrefix+this.nationalNumberDigits?o:this.nationalPrefix+this.getSeparatorAfterNationalPrefix(r)+a}return this.resetFormat(),this.chosenFormat=r,this.createFormattingTemplate(r)?this.reformatNationalNumber():(this.template=this.getFullNumber(a).replace(/[\d\+]/g,Qv),this.populatedNationalNumberTemplate=a,this.populatedNationalNumberTemplatePosition=this.populatedNationalNumberTemplate.length-1),a}}}}},{key:"getInternationalPrefix",value:function(e){return this.internationalPrefix?e&&!1===e.spacing?this.internationalPrefix:this.internationalPrefix+" ":"+"}},{key:"getFullNumber",value:function(e){if(this.isInternational()){var t=this.getInternationalPrefix();return this.countryCallingCode?e?"".concat(t).concat(this.countryCallingCode," ").concat(e):"".concat(t).concat(this.countryCallingCode):"".concat(t).concat(this.digits)}return e}},{key:"getNonFormattedNationalNumber",value:function(){return this.nationalPrefix+(this.nationalPrefix&&this.nationalNumberDigits&&this.getSeparatorAfterNationalPrefix())+this.nationalNumberDigits}},{key:"extractCountryCallingCode",value:function(){var e=Mf("+"+this.digits,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),t=e.countryCallingCode;if(t)return this.nationalNumberDigits=e.number,this.countryCallingCode=t,this.metadata.chooseCountryByCountryCallingCode(t),this.initializePhoneNumberFormatsForCountry(),this.resetFormat(),this.metadata.hasSelectedNumberingPlan()}},{key:"extractNationalPrefix",value:function(){if(this.nationalPrefix="",this.metadata.hasSelectedNumberingPlan()){var e=Tf(this.nationalNumberDigits,this.metadata),t=e.nationalNumber,n=e.carrierCode;if(t){var i=this.nationalNumberDigits.indexOf(t);if(i<0||i!==this.nationalNumberDigits.length-t.length)return}return n&&(this.carrierCode=n),this.nationalPrefix=this.nationalNumberDigits.slice(0,this.nationalNumberDigits.length-t.length),this.nationalNumberDigits=t,this.nationalPrefix}}},{key:"isCountryCallingCodeAmbiguous",value:function(){var e=this.metadata.getCountryCodesForCallingCode(this.countryCallingCode);return e&&e.length>1}},{key:"createFormattingTemplate",value:function(e){if(!(e.pattern().indexOf("|")>=0)){var t=this.getTemplateForNumberFormatPattern(e,this.nationalPrefix);if(t)return this.template=t,this.populatedNationalNumberTemplate=t,this.isInternational()&&(this.template=this.getInternationalPrefix().replace(/[\d\+]/g,Qv)+ig(Qv,this.countryCallingCode.length)+" "+t),this.template}}},{key:"getTemplateForNumberFormatPattern",value:function(e,t){var n=e.pattern();n=n.replace(/\[([^\[\]])*\]/g,"\\d").replace(/\d(?=[^,}][^,}])/g,"\\d");var i=Wv.match(n)[0];if(!(this.nationalNumberDigits.length>i.length)){var r=new RegExp("^"+n+"$"),a=this.nationalNumberDigits.replace(/\d/g,"9");r.test(a)&&(i=a);var o,s=this.getFormatFormat(e);if(t&&e.nationalPrefixFormattingRule()){var l=s.replace(yf,e.nationalPrefixFormattingRule());if(nf(l)===t+nf(s)){s=l,o=!0;for(var c=t.length;c>0;)s=s.replace(/\d/,Qv),c--}}var u=i.replace(new RegExp(n),s).replace(new RegExp("9","g"),Qv);return t&&(o||(u=ig(Qv,t.length)+this.getSeparatorAfterNationalPrefix(e)+u)),u}}},{key:"formatNextNationalNumberDigits",value:function(e){var t=e.split(""),n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if((i=t.next()).done)break;r=i.value}var a=r;if(this.populatedNationalNumberTemplate.slice(this.populatedNationalNumberTemplatePosition+1).search(Kv)<0)return void this.resetFormat();this.populatedNationalNumberTemplatePosition=this.populatedNationalNumberTemplate.search(Kv),this.populatedNationalNumberTemplate=this.populatedNationalNumberTemplate.replace(Kv,a)}return ng(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1)}},{key:"getFormatFormat",value:function(e){return this.isInternational()?kf(e.internationalFormat()):e.format()}},{key:"determineTheCountry",value:function(){this.country=Af(this.isInternational()?this.countryCallingCode:this.defaultCallingCode,this.nationalNumberDigits,this.metadata)}},{key:"getNumber",value:function(){if(this.isInternational()){if(!this.countryCallingCode)return}else if(!this.country&&!this.defaultCallingCode)return;if(this.nationalNumberDigits){var e=this.getCountry(),t=this.getCountryCallingCode()||this.defaultCallingCode,n=this.nationalNumberDigits,i=this.carrierCode;if(!this.isInternational()&&this.nationalNumberDigits===this.digits){var r=Of(this.digits,e,t,this.metadata.metadata);if(r.countryCallingCode){var a=Df(r.number,this.metadata);n=a.nationalNumber,i=a.carrierCode}}var o=new Sf(e||t,n,this.metadata.metadata);return i&&(o.carrierCode=i),o}}},{key:"isPossible",value:function(){var e=this.getNumber();return!!e&&e.isPossible()}},{key:"isValid",value:function(){var e=this.getNumber();return!!e&&e.isValid()}},{key:"getNationalNumber",value:function(){return this.nationalNumberDigits}},{key:"getNonFormattedTemplate",value:function(){return this.getFullNumber(this.getNonFormattedNationalNumber()).replace(/[\+\d]/g,Qv)}},{key:"getTemplate",value:function(){if(!this.template)return this.getNonFormattedTemplate();for(var e=-1,t=0;t<(this.isInternational()?this.getInternationalPrefix({spacing:!1}).length:0)+this.digits.length;)e=this.template.indexOf(Qv,e+1),t++;return ng(this.template,e+1)}}]),e}();function ng(e,t){return")"===e[t]&&t++,function(e){for(var t=[],n=0;n<e.length;)"("===e[n]?t.push(n):")"===e[n]&&t.pop(),n++;var i=0,r="";t.push(e.length);for(var a=0,o=t;a<o.length;a++){var s=o[a];r+=e.slice(i,s),i=s+1}return r}(e.slice(0,t))}function ig(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function rg(e,t){wv.call(this,e,t,_m)}function ag(e,t){Gv.call(this,e,t,_m)}function og(e){tg.call(this,e,_m)}(rg.prototype=Object.create(wv.prototype,{})).constructor=rg,(ag.prototype=Object.create(Gv.prototype,{})).constructor=ag,(og.prototype=Object.create(tg.prototype,{})).constructor=og;var sg={version:"1.7.56",country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6],0,0,0,0,0,0,0,[["6[2-467]\\d{3}",[5]],["4\\d{4}",[5]],0,0,0,0,["(?:0[1-9]|[1589]\\d)\\d{4}",[6]]]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[["[78]\\d{5}",[6]],["690\\d{6}|[356]\\d{5}",[6,9]],["180[02]\\d{4}",[8]],["[19]\\d{5}",[6]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["[2-4679][2-8]\\d{6}",[8]],["5[024-68]\\d{7}",[9]],["400\\d{6}|800\\d{2,9}"],["900[02]\\d{5}",[9]],0,0,["600[25]\\d{5}",[9]],0,0,["700[05]\\d{5}",[9]]]],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}"],["7\\d{8}"]]],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([457]\\d{6})$","268$1",0,"268",[["268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}"],["268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["26840[69]\\d{4}"],["26848[01]\\d{4}"]]],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2457]\\d{6})$","264$1",0,"264",[["264(?:292|4(?:6[12]|9[78]))\\d{4}"],["264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["264724\\d{4}"]]],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",[8]],["6(?:[78][2-9]|9\\d)\\d{6}",[9]],["800\\d{4}",[7]],["900[1-9]\\d\\d",[6]],["700[2-9]\\d{4}",[8]],0,0,0,0,["808[1-9]\\d\\d",[6]]]],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}"],["(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"],["800\\d{5}"],["90[016]\\d{5}"],0,0,0,0,["60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|90)\\d{4}"],["80[1-4]\\d{5}"]]],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]],0,0,0,0,0,0,[["2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"],["9[1-49]\\d{7}"]]],AR:["54","00","11\\d{8}|(?:[2368]|9\\d)\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",0,0,[["3888[013-9]\\d{5}|(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}",[10]],["93888[013-9]\\d{5}|9(?:29(?:54|66)|3(?:777|865))[2-8]\\d{5}|93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|302|657|920)|3(?:4(?:8[27]|92)|541|755|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|32[03]|477|9(?:42|83))|3(?:329|4(?:[47]6|62|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-7]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-7]|[235][4-6]|84)|5(?:1[2-8]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:[03][45]|[17][2-6]|[58][3-6]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}"],["800\\d{7}",[10]],["60[04579]\\d{7}",[10]],0,0,["810\\d{7}",[10]]]],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"1|([267]\\d{6})$","684$1",0,"684",[["6846(?:22|33|44|55|77|88|9[19])\\d{4}"],["684(?:2(?:48|5[2468]|72)|7(?:3[13]|70|82))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0",0,0,0,0,0,[["1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}"],["6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",[7,8,9,10,11,12,13]],["800\\d{6,10}",[9,10,11,12,13]],["9(?:0[01]|3[019])\\d{6,10}",[9,10,11,12,13]],0,0,0,0,["5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",[5,6,7,8,9,10,11,12,13]],["8(?:10|2[018])\\d{6,10}|828\\d{5}",[8,9,10,11,12,13]]]],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7,8}|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"0|(183[12])",0,0,0,[["8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-7]|3[2-4]|[4-6]\\d))|91(?:[0-57-9]\\d|6[0135-9])\\d)\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:6[0-8]|[78]\\d|9[02-9]))\\d{6}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]],0,0,0,0,0,0,[["5(?:2\\d|8[1-9])\\d{4}"],["(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"],["800\\d{4}"],["900\\d{4}"],0,0,0,0,["(?:28\\d|501)\\d{4}"]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",[["18[1-8]\\d{3,6}",[6,7,8,9]],["(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365|46","1[28]|2|365(?:[0-46-9]|5[0-35-9])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:222[0-79]\\d|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}|(?:(?:1[28]|46)\\d|2(?:[045]2|1[24]|2[34]|33|6[23]))\\d{6}"],["(?:36554|99[2-9]\\d\\d)\\d{4}|(?:[16]0|4[04]|5[015]|7[07])\\d{7}"],["88\\d{7}"],["900200\\d{3}"]]],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",[8]],["6040[0-4]\\d{4}|6(?:03|[1-356]|44|7\\d)\\d{6}"],["8[08]\\d{6}",[8]],["9[0246]\\d{6}",[8]],0,0,["70(?:3[0146]|[56]0)\\d{4}",[8]],0,0,["8[12]\\d{6}",[8]]]],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","246$1",0,"246",[["246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}"],["246(?:2(?:[3568]\\d|4[0-57-9])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:246976|900[2-9]\\d\\d)\\d{4}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,["246(?:292|367|4(?:1[7-9]|3[01]|44|67)|7(?:36|53))\\d{4}"],0,["24631\\d{5}"]]],BD:["880","00","1\\d{9}|2\\d{7,8}|88\\d{4,6}|(?:8[0-79]|9\\d)\\d{4,8}|(?:[346]\\d|[57])\\d{5,8}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:28|4[14]|5)|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0",0,0,0,0,0,[["(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2[45]\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"],["(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",[10]],["80[03]\\d{7}",[10]],0,0,0,0,0,["96(?:0[469]|1[0-47]|3[389]|6[69]|7[78])\\d{6}",[10]]]],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0",0,0,0,0,0,[["80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",[8]],["4[5-9]\\d{7}",[9]],["800[1-9]\\d{4}",[8]],["(?:70(?:2[0-57]|3[0457]|44|69|7[0579])|90(?:0[0-35-8]|1[36]|2[0-3568]|3[0135689]|4[2-68]|5[1-68]|6[0-378]|7[23568]|9[34679]))\\d{4}",[8]],0,0,["78(?:0[57]|1[0458]|2[25]|3[15-8]|48|[56]0|7[078])\\d{4}",[8]],0,0,["7879\\d{4}",[8]]]],BF:["226","00","[025-7]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"]]],0,0,0,0,0,0,[["2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"],["(?:0[127]|5[1-8]|[67]\\d)\\d{6}"]]],BG:["359","00","[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",[6,7,8]],["43[07-9]\\d{5}|(?:48|8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}",[8,9]],["800\\d{5}",[8]],["90\\d{6}",[8]],0,0,0,0,0,["700\\d{5}",[8]]]],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[047]"]]],0,0,0,0,0,0,[["(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9]|88)|9[69][69])|7(?:1(?:11|78)|7\\d\\d))\\d{4}"],["(?:3(?:[1-79]\\d|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:3[03-9]|[69]\\d|7[0-6])))\\d{4}"],["80\\d{6}"],["(?:87|9[014578])\\d{6}"],0,0,0,0,0,["84\\d{6}"]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]],0,0,0,0,0,0,[["22\\d{6}"],["(?:29|31|6[1289]|7[125-9])\\d{6}"]]],BJ:["229","00","(?:[2689]\\d|51)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[25689]"]]],0,0,0,0,0,0,[["2(?:02|1[037]|2[45]|3[68])\\d{5}"],["(?:51|6\\d|9[013-9])\\d{6}"],0,0,0,0,["81\\d{6}"],0,["857[58]\\d{4}"]]],BL:["590","00","(?:590|69\\d|976)\\d{6}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|5[12]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-8]\\d{6})$","441$1",0,"441",[["441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}"],["441(?:[2378]\\d|5[0-39])\\d{5}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"],["(?:22[89]|[78]\\d\\d)\\d{4}"],0,0,0,0,0,0,["5[34]\\d{5}"]]],BO:["591","00(?:1\\d)?","(?:[2-467]\\d\\d|8001)\\d{5}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[23]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?",0,0,0,[["(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",[8]],["[67]\\d{7}",[8]],["8001[07]\\d{4}",[9]]]],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]",[["(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"],["(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"]]],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-24679]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",0,0,[["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",[10]],["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",[10,11]],["800\\d{6,7}",[9,10]],["300\\d{6}|[59]00\\d{6,7}",[9,10]],0,0,0,0,0,["300\\d{7}|[34]00\\d{5}|4(?:02|37)0\\d{4}",[8,10]]]],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([3-8]\\d{6})$","242$1",0,"242",[["242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}"],["242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}"],["242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,["242225\\d{4}"]]],BT:["975","00","[17]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"]]],0,0,0,0,0,0,[["(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",[7]],["(?:1[67]|77)\\d{6}",[8]]]],BW:["267","00","90\\d{5}|(?:[2-6]|7\\d)\\d{6}",[7,8],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[2-6]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7"]]],0,0,0,0,0,0,[["(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",[7]],["77200\\d{3}|7(?:[1-6]\\d|7[013-9])\\d{5}",[8]],0,["90\\d{5}",[7]],0,0,0,0,["79(?:1(?:[01]\\d|20)|2[0-2]\\d)\\d{3}",[8]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,[["(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",[9]],["(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",[9]],["800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"],["(?:810|902)\\d{7}",[10]],0,0,0,0,["249\\d{6}",[9]]],"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]],0,0,0,0,0,0,[["(?:236|732)\\d{4}|[2-578][02]\\d{5}",[7]],["6[0-35-7]\\d{5}",[7]],["0800\\d{7}",[11]]]],CA:["1","011","(?:[2-8]\\d|90)\\d{8}",[10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|6[57])|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:04|13|39|47|72)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|(?:5(?:00|2[12]|33|44|66|77|88)|622)[2-9]\\d{6}"],0,0,0,["600[2-9]\\d{6}"]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d|8[0-24-9])\\d{7}|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10],0,"0",0,"0|([59]\\d{7})$","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],CD:["243","00","[189]\\d{8}|[1-68]\\d{6}",[7,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["12\\d{7}|[1-6]\\d{6}"],["88\\d{5}|(?:8[0-2459]|9[017-9])\\d{7}"]]],CF:["236","00","(?:[27]\\d{3}|8776)\\d{4}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"]]],0,0,0,0,0,0,[["2[12]\\d{6}"],["7[0257]\\d{6}"],0,["8776\\d{4}"]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]],0,0,0,0,0,0,[["222[1-589]\\d{5}"],["0[14-6]\\d{7}"],0,["80(?:0\\d\\d|11[0-4])\\d{4}"]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}"],["7[35-9]\\d{7}"],["800\\d{6}"],["90[016]\\d{6}"],["878\\d{6}"],0,["5[18]\\d{7}"],["74[0248]\\d{6}"],0,["84[0248]\\d{6}"]]],CI:["225","00","[02-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[02-9]"]]],0,0,0,0,0,0,[["(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}"],["(?:2[0-3]80|97[0-3]\\d)\\d{4}|(?:0[1-9]|[457]\\d|6[014-9]|8[4-9]|95)\\d{6}"]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]],0,0,0,0,0,0,[["(?:2\\d|3[13-7]|4[1-5])\\d{3}"],["[578]\\d{4}"]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-3]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]],0,0,0,0,0,0,[["2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:0\\d|1[0-35-9]|2[1-9]|3[0-2]|40)))|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",[9]],["",[9]],["(?:123|8)00\\d{6}",[9,11]],0,0,0,0,0,["44\\d{7}",[9]],["600\\d{7,8}",[10,11]]]],CM:["237","00","(?:[26]\\d\\d|88)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"]]],0,0,0,0,0,0,[["2(?:22|33)\\d{6}",[9]],["(?:24[23]|6[5-9]\\d)\\d{6}",[9]],["88\\d{6}",[8]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","(?:10|2[0-57-9])(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"0|(1(?:[12]\\d|79)\\d\\d)",0,0,0,[["(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",[7,8,9,10,11]],["1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|5[0-35-9]|6[25-7]|7[0-35-8]|9[0135-9])\\d{8}",[11]],["(?:(?:10|21)8|8)00\\d{7}",[10,12]],["16[08]\\d{5}",[8]],0,0,0,0,0,["400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",[7,8,9,10,11]]],"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:1\\d|3)\\d{9}|[124-8]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1 $2",["[14][2-9]|[25-8]"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?",0,0,0,[["[124-8][2-9]\\d{6}",[8]],["3333(?:0(?:0\\d|1[0-5])|[4-9]\\d\\d)\\d{3}|33(?:00|3[0-24-9])\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",[10]],["1800\\d{7}",[11]],["19(?:0[01]|4[78])\\d{7}",[11]]]],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))",0,0,0,[["210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",[8]],["(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",[8]],["800\\d{7}",[10]],["90[059]\\d{7}",[10]],0,0,0,0,["(?:210[0-6]|4\\d{3}|5100)\\d{4}",[8]]]],CU:["53","119","[27]\\d{6,7}|[34]\\d{5,7}|(?:5|8\\d\\d)\\d{7}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["5"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:3[23]|48)\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}"],["5\\d{7}",[8]],["800\\d{7}",[10]],0,0,0,0,0,0,["807\\d{7}",[10]]]],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]],0,0,0,0,0,0,[["2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"],["(?:[34][36]|5[1-389]|9\\d)\\d{5}"],["800\\d{4}"]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]",[["9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"],["953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"],0,0,0,0,0,["955\\d{5}",[8]],0,["60[0-2]\\d{4}",[7]]]],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d|8[0-24-9])\\d{7}|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10],0,"0",0,"0|([59]\\d{7})$","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|235)|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:83[0-38]|93[0-4])\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[06-9]|7[02-9]|8[0-24-9]|9[0-27-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{3}|45[0-4])\\d{3}|13\\d{4}",[6,8,10]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}"],["9[4-79]\\d{6}"],["800\\d{5}"],["90[09]\\d{5}"],["700\\d{5}"],0,["(?:50|77)\\d{6}"],0,0,["80[1-9]\\d{5}"]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}"],["(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}"],["800\\d{6}"],["9(?:0[05689]|76)\\d{6}"],["70[01]\\d{6}"],0,["9(?:5\\d|7[2-4])\\d{6}"],0,["9[17]0\\d{6}"],["8[134]\\d{7}"]]],DE:["49","00","[2579]\\d{5,14}|49(?:[05]\\d{10}|[46][1-8]\\d{4,9})|49(?:[0-25]\\d|3[1-689]|7[1-7])\\d{4,8}|49(?:[0-2579]\\d|[34][1-9]|6[0-8])\\d{3}|49\\d{3,4}|(?:1|[368]\\d|4[0-8])\\d{3,13}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[0568]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0",0,0,0,0,0,[["(?:32|49[4-6]\\d)\\d{9}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",[5,6,7,8,9,10,11,12,13,14,15]],["15[0-25-9]\\d{8}|1(?:6[023]|7\\d)\\d{7,8}",[10,11]],["800\\d{7,12}",[10,11,12,13,14,15]],["(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",[10,11]],["700\\d{8}",[11]],0,["18(?:1\\d{5,11}|[2-9]\\d{8})",[8,9,10,11,12,13,14]],["16(?:4\\d{1,10}|[89]\\d{1,11})",[4,5,6,7,8,9,10,11,12,13,14]],0,["180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",[7,8,9,10,11,12,13,14]]]],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]],0,0,0,0,0,0,[["2(?:1[2-5]|7[45])\\d{5}"],["77\\d{6}"]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]],0,0,0,0,0,0,[["(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}"],[""],["80\\d{6}"],["90\\d{6}"]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","767$1",0,"767",[["767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}"],["767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-7]|70[1-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8[024]9",[["8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}"],["8[024]9[2-9]\\d{6}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0",0,0,0,0,0,[["9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}"],["(?:5(?:4[0-29]|5\\d|6[01])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",[9]],["800\\d{6}",[9]],["80[3-689]1\\d{5}",[9]],0,0,0,0,["98[23]\\d{6}",[9]],["80[12]1\\d{5}",[9]]]],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["[2-7][2-7]\\d{6}",[8]],["964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",[9]],["1800\\d{7}|1[78]00\\d{6}",[10,11]],0,0,0,0,0,["[2-7]890\\d{4}",[8]]]],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",[7]],["5(?:[0-35-9]\\d{6}|4(?:[0-57-9]\\d{5}|6(?:[0-24-9]\\d{4}|3(?:[0-35-9]\\d{3}|4000))))|8(?:1(?:0(?:000|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:23|[3-79]\\d)\\d)\\d)|2(?:0(?:000|(?:19|[24-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9]|8[2-4])\\d|7(?:[679]\\d|8[13-9]))\\d)|[349]\\d{4})\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",[7,8]],["800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"],["(?:40\\d\\d|900)\\d{4}",[7,8]],["70[0-2]\\d{5}",[8]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[189]"],"0$1"]],"0",0,0,0,0,0,[["13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",[8,9]],["1[0-25]\\d{8}",[10]],["800\\d{7}",[10]],["900\\d{7}",[10]]]],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,"528[89]",[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[016-8]|6[1267]|7[0-27]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],0,0,0,0,["592(?:4[0-2]|93)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}"],["(?:17[1-3]|7\\d\\d)\\d{4}"]]],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]],0,0,0,0,0,0,[["96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"],["(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}"],["[89]00\\d{6}"],["80[367]\\d{6}"],["70\\d{7}"],0,["51\\d{7}"],0,0,["90[12]\\d{6}"]]],ET:["251","00","(?:11|[2-59]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"],"0$1"]],"0",0,0,0,0,0,[["11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[78]|2[69]|39|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}"],["9\\d{8}"]]],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d)(\\d{4,9})","$1 $2",["[2568][1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["[12]00|[368]|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[1245]|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",[["(?:1[3-79][1-8]|[235689][1-8]\\d)\\d{2,6}",[5,6,7,8,9]],["(?:4[0-8]|50)\\d{4,8}",[6,7,8,9,10]],["800\\d{4,6}",[7,8,9]],["[67]00\\d{5,6}",[8,9]],0,0,["20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"]],"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,[["603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",[7]],["(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",[7]],["0800\\d{7}",[11]]],"00"],FK:["500","00","[2-7]\\d{4}",[5],0,0,0,0,0,0,0,[["[2-47]\\d{4}"],["[56]\\d{4}"]]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]],0,0,0,0,0,0,[["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"],["31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"]]],FO:["298","00","(?:[2-8]\\d|90)\\d{4}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))",0,0,0,[["(?:20|[34]\\d|8[19])\\d{4}"],["(?:[27][1-9]|5\\d)\\d{4}"],["80[257-9]\\d{3}"],["90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"],0,0,0,0,["(?:6[0-36]|88)\\d{4}"]]],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0",0,0,0,0,0,[["(?:[1-35]\\d|4[1-9])\\d{7}"],["700\\d{6}|(?:6\\d|7[3-9])\\d{7}"],["80[0-5]\\d{6}"],["836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"],0,0,["80[6-9]\\d{6}"],0,["9\\d{8}"],["8(?:1[01]|2[0156]|84)\\d{6}"]]],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]]],0,0,"0(11\\d{6}|6[256]\\d{6}|7[47]\\d{6})","$1",0,0,[["[01]1\\d{6}",[8]],["(?:0[2-7]|6[256]|7[47])\\d{6}|[2-7]\\d{6}"]]],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[03])|(?:4[0-5]|5[0-26-9]|6[0-4]|[78][0-49])\\d\\d)|2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d\\d|1(?:[0-7]\\d\\d|8(?:0\\d|20)))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","473$1",0,"473",[["473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}"],["473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}"],["5(?:0(?:0(?:0\\d|50)\\d|555[5-9])|(?:111\\d|8(?:58[89]|888))\\d|(?:2222|3333)[0-4]|52(?:00\\d|22[0-4])|75(?:00\\d|7(?:7[7-9]|8[01])))\\d{3}|(?:5(?:[14]4|5[0157-9]|68|7[0147-9]|9[1-35-9])|790)\\d{6}"],["800\\d{6}"],0,0,0,0,0,["70[67]\\d{6}"]]],GF:["594","00","(?:[56]94|976)\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0",0,0,0,0,0,[["594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\d{4}"],["694(?:[0-249]\\d|3[0-48])\\d{4}"],0,0,0,0,0,0,["976\\d{6}"]]],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"0|([25-9]\\d{5})$","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0",0,0,0,0,0,[["3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",[9]],["(?:2[0346-8]\\d|5(?:[0457]\\d|6[01]|9[1-6]))\\d{6}",[9]],["800\\d{5}",[8]]]],GI:["350","00","[256]\\d{7}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]],0,0,0,0,0,0,[["21(?:6[24-7]\\d|90[0-2])\\d{3}|2(?:00|2[25])\\d{5}"],["(?:5[146-8]\\d|6(?:06|29))\\d{5}"]]],GL:["299","00","(?:19|[2-689]\\d)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-689]"]]],0,0,0,0,0,0,[["(?:19|3[1-7]|6[14689]|8[14-79]|9\\d)\\d{4}"],["[245]\\d{5}"],["80\\d{4}"],0,0,0,0,0,["3[89]\\d{4}"]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"],["(?:[23679]\\d|5[0-389])\\d{5}"]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]],0,0,0,0,0,0,[["3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",[8]],["6[02356]\\d{7}",[9]],0,0,0,0,0,0,["722\\d{6}",[9]]]],GP:["590","00","(?:590|69\\d|976)\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]],0,0,0,0,0,0,[["33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"],["(?:222|55[015])\\d{6}"],["80\\d[1-9]\\d{5}"],["90\\d[1-9]\\d{5}"]]],GR:["30","00","5005000\\d{3}|(?:[2689]\\d|70)\\d{8}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]]],0,0,0,0,0,0,[["2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}"],["68[57-9]\\d{7}|(?:69|94)\\d{8}"],["800\\d{7}"],["90[19]\\d{7}"],["70\\d{8}"],0,["5005000\\d{3}"],0,0,["8(?:0[16]|12|[27]5|50)\\d{7}"]]],GT:["502","00","(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["[267][2-9]\\d{6}",[8]],["[3-5]\\d{7}",[8]],["18[01]\\d{8}",[11]],["19\\d{9}",[11]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"1|([3-9]\\d{6})$","671$1",0,"671",[["671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]],0,0,0,0,0,0,[["443\\d{6}",[9]],["9(?:5\\d|6[569]|77)\\d{6}",[9]],0,0,0,0,0,0,["40\\d{5}",[7]]]],GY:["592","001","(?:862\\d|9008)\\d{3}|(?:[2-46]\\d|77)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-46-9]"]]],0,0,0,0,0,0,[["(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}"],["6\\d{6}"],["(?:289|862)\\d{4}"],["9008\\d{3}"]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4}(?:\\d(?:\\d(?:\\d{4})?)?)?|(?:[235-79]\\d|46)\\d{6}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,[["(?:384[0-5]|58(?:0[1-8]|1[2-9]))\\d{4}|(?:2(?:[13-9]\\d|2[013-9])|3(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69]|89))\\d{5}",[8]],["(?:46(?:[01][0-6]|4[0-57-9])|5730|626[01]|707[1-5]|848[015-9]|929[03-9])\\d{4}|(?:462|5(?:[1-59][0-46-9]|6[0-4689]|7[0-2469])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",[8]],["800\\d{6}",[9]],["900(?:[0-24-9]\\d{7}|3\\d{1,4})",[5,6,7,8,11]],["8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",[8]],0,["30(?:0[1-9]|[15-7]\\d|2[047]|89)\\d{4}",[8]],["7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",[8]]],"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]],0,0,0,0,0,0,[["2(?:2(?:0[0139]|1[1-36]|[23]\\d|4[04-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[78]|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:0[7-9]|16|4[03-5]|5\\d|6[014-6]|74|80)|6(?:[056]\\d|17|2[07]|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",[8]],["[37-9]\\d{7}",[8]],["8002\\d{7}",[11]]]],HR:["385","00","(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",[6,7,8,9],[["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",[8,9]],["9(?:751\\d{5}|8\\d{6,7})|9(?:0[1-9]|[1259]\\d|7[0679])\\d{6}",[8,9]],["80[01]\\d{4,6}",[7,8,9]],["6[01459]\\d{6}|6[01]\\d{4,5}",[6,7,8]],["7[45]\\d{6}",[8]],0,["62\\d{6,7}|72\\d{6}",[8,9]]]],HT:["509","00","[2-489]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-489]"]]],0,0,0,0,0,0,[["2(?:2\\d|5[1-5]|81|9[149])\\d{5}"],["[34]\\d{7}"],["8\\d{7}"],0,0,0,0,0,["9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"]]],HU:["36","00","[2357]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57-9]"],"06 $1"]],"06",0,0,0,0,0,[["(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",[8]],["(?:[257]0|3[01])\\d{7}",[9]],["[48]0\\d{6}",[8]],["9[01]\\d{6}",[8]],0,0,["38\\d{7}",[9]],0,["21\\d{7}",[9]]]],ID:["62","00[189]","(?:(?:007803|8\\d{4})\\d|[1-36])\\d{6}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0",0,0,0,0,0,[["2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}",[7,8,9,10,11]],["8[1-35-9]\\d{7,10}",[9,10,11,12]],["007803\\d{7}|(?:177\\d|800)\\d{5,7}",[8,9,10,11,13]],["809\\d{7}",[10]],0,0,["(?:1500|8071\\d{3})\\d{3}",[7,10]],0,0,["804\\d{7}",[10]]]],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}"],["8(?:22|[35-9]\\d)\\d{6}",[9]],["1800\\d{6}",[10]],["15(?:1[2-8]|[2-8]0|9[089])\\d{6}",[10]],["700\\d{6}",[9]],0,["818\\d{6}",[9]],0,["76\\d{7}",[9]],["18[59]0\\d{6}",[10]]]],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0",0,0,0,0,0,[["153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",[8,11,12]],["5(?:(?:[02368]\\d|[19][2-9]|4[1-9])\\d|5(?:01|1[79]|2[2-8]|3[23]|44|5[05689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}",[9]],["1(?:255|80[019]\\d{3})\\d{3}",[7,10]],["1212\\d{4}|1(?:200|9(?:0[01]|19))\\d{6}",[8,10]],0,0,["1599\\d{6}",[10]],0,["78(?:33|55|77|81)\\d{5}|7(?:18|2[23]|3[237]|47|6[58]|7\\d|82|9[235-9])\\d{6}",[9]],["1700\\d{6}",[10]]]],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"0|([5-8]\\d{5})$","1624$1",0,"74576|(?:16|7[56])24",[["1624[5-8]\\d{5}"],["76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"],["808162\\d{4}"],["8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"],["70\\d{8}"],0,["3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"],0,["56\\d{8}"]]],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0",0,0,0,0,0,[["2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",[10]],["(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",[10]],["000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"],["186[12]\\d{9}",[13]],0,0,["140\\d{7}",[10]],0,0,["1860\\d{7}",[11]]]],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]],0,0,0,0,0,0,[["37\\d{5}"],["38\\d{5}"]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",[8,9]],["7[3-9]\\d{8}",[10]]]],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|2(?:121|[2689]0\\d)|30[0-2]\\d|4(?:111|40\\d))\\d{4}",[6,7,10]],["9(?:(?:0(?:[1-35]\\d|4[4-6])|(?:[13]\\d|2[0-2])\\d)\\d|9(?:(?:[0-2]\\d|3[01]|4[45])\\d|5[15]0|8(?:1\\d|88)|9(?:0[013]|1\\d|21|77|9[6-9])))\\d{5}",[10]],0,0,0,0,["96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",[4,5]],0,["993[2-9]\\d{6}",[10]]]],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",[7]],["(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[28]))\\d{4}"],["80[08]\\d{4}",[7]],["90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",[7]],0,0,["809\\d{4}",[7]],0,["49[0-24-79]\\d{4}",[7]]],"00"],IT:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1[4679]|[38]"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"]]],0,0,0,0,0,0,[["0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"0|([0-24-8]\\d{5})$","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97[7-9]))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:0[0-2]|2[356]|34|4[01347]|5[49]|6[0-369]|77|81|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876",[["(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:5(?:02|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}"],["(?:658295|876(?:2(?:[14-9]\\d|2[013-9]|3[7-9])|[348]\\d\\d|5(?:0[13-9]|1[579]|[2-57-9]\\d|6[0-24-9])|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-467]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",[8]],["7(?:[78][0-25-9]|9\\d)\\d{6}",[9]],["80\\d{6}",[8]],["9\\d{7}",[8]],["70\\d{7}",[9]],0,["8(?:10|8\\d)\\d{5}",[8]],["74(?:66|77)\\d{5}",[9]],0,["85\\d{6}",[8]]]],JP:["81","010","00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[457-9])|9(?:496|802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[279]|49|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9])|5(?:2|3[045]|4[0-369]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|49|6(?:[0-24]|36|5[0-3589]|72|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:49|55|83)[29]|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[0468][01]|[1-3]|5[0-69]|7[015-9]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17|3[015-9]))|4(?:2(?:[13-79]|2[01]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3[045]|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9(?:[019]|4[1-3]|6(?:[0-47-9]|5[01346-9])))|3(?:[29]|7(?:[017-9]|6[6-8]))|49|6(?:[0-24]|36[23]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|72|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:223|8699)[014-9]|(?:48|829(?:2|66)|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3[3-8]|5[2-9])","[14]|[29][2-9]|5[3-9]|7[2-4679]|8(?:[246-9]|3(?:[3-6][2-9]|7|8[2-5])|5[2-9])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]|80"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",[9]],["[7-9]0[1-9]\\d{7}",[10]],["00(?:(?:37|66)\\d{6,13}|(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d)|(?:120|800\\d)\\d{6}"],["990\\d{6}",[9]],["60\\d{7}",[9]],0,["570\\d{6}",[9]],["20\\d{8}",[10]],["50[1-9]\\d{7}",[10]]]],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",[7,8,9]],["(?:1(?:0[0-2]|1[0-5])|7\\d\\d)\\d{6}",[9]],["800[24-8]\\d{5,6}",[9,10]],["900[02-9]\\d{5}",[9]]]],KG:["996","00","8\\d{9}|(?:[235-8]\\d|99)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",[9]],["(?:312(?:58\\d|973)|8801\\d\\d)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|7(?:[07]\\d|55)|99[05-9])\\d{6}",[9]],["800\\d{6,7}"]]],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",[8,9]],["(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",[8,9]],["1800(?:1\\d|2[019])\\d{4}",[10]],["1900(?:1\\d|2[09])\\d{4}",[10]]]],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0",0,0,0,0,0,[["(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"],["(?:63\\d{3}|73(?:0[0-5]\\d|140))\\d{3}|[67]200[01]\\d{3}",[8]],0,0,0,0,0,0,["30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",[8]]]],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]],0,0,0,0,0,0,[["7[4-7]\\d{5}"],["[34]\\d{6}"],0,["8\\d{6}"]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","869$1",0,"869",[["869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}"],["869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}"],["19[1-3]\\d{7}",[10]]]],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?",0,0,0,[["(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",[5,6,8,9,10]],["1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[1-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",[9,10]],["00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}",[9,11,12,13,14]],["60[2-9]\\d{6}",[9]],["50\\d{8,9}",[10,11]],0,["1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))\\d{4}",[8]],["15\\d{7,8}",[9,10]],["70\\d{8}",[10]]]],KW:["965","00","(?:18|[2569]\\d\\d)\\d{5}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[25]"]]],0,0,0,0,0,0,[["2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",[8]],["(?:5(?:2(?:22|5[25])|88[58])|6(?:222|444|70[013-9]|888|93[039])|9(?:11[01]|333|500))\\d{4}|(?:5(?:[05]\\d|1[0-7]|6[56])|6(?:0[034679]|5[015-9]|6\\d|7[67]|9[069])|9(?:0[09]|22|[4679]\\d|55|8[057-9]))\\d{5}",[8]],["18\\d{5}",[7]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","345$1",0,"345",[["345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}"],["345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["(?:345976|900[2-9]\\d\\d)\\d{4}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,0,["345849\\d{4}"]]],KZ:["7","810","33622\\d{5}|(?:7\\d|80)\\d{8}",[10],0,"8",0,0,0,0,"33|7",[["(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}"],["7(?:0[0-25-8]|47|6[02-4]|7[15-8]|85)\\d{7}"],["800\\d{7}"],["809\\d{7}"],["808\\d{7}"],0,0,0,["751\\d{7}"]],"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",[8]],["(?:20(?:[239]\\d|5[24-9]|7[6-8])|302\\d)\\d{6}",[10]],0,0,0,0,["30[013-9]\\d{6}",[9]]]],LB:["961","00","[7-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"]]],"0",0,0,0,0,0,[["(?:(?:[14-69]\\d|8[02-9])\\d|7(?:[2-57]\\d|62|8[0-7]|9[04-9]))\\d{4}",[7]],["793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}"],0,["9[01]\\d{6}",[8]],0,0,0,0,0,["80\\d{6}",[8]]]],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"1|([2-8]\\d{6})$","758$1",0,"758",[["758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}"],["758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],LI:["423","00","90\\d{5}|(?:[2378]|6\\d\\d)\\d{6}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"0|(1001)",0,0,0,[["(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",[7]],["(?:6(?:4(?:79|[89]\\d)|5[0-4]\\d|6(?:0\\d|10|2[0-26-9]|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"],["80(?:02[28]|9\\d\\d)\\d\\d",[7]],["90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",[7]],0,0,["870(?:28|87)\\d\\d",[7]]]],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}"],["7[0-25-8]\\d{7}"],0,0,0,0,["1973\\d{5}"]]],LR:["231","00","(?:2|33|5\\d|77|88)\\d{7}|[4-6]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[4-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3578]"],"0$1"]],"0",0,0,0,0,0,[["(?:2\\d{3}|33333)\\d{4}",[8,9]],["(?:(?:330|555|(?:77|88)\\d)\\d|4[67])\\d{5}|[56]\\d{6}",[7,9]],0,["332(?:02|[34]\\d)\\d{4}",[9]]]],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]],0,0,0,0,0,0,[["2\\d{7}"],["[56]\\d{7}"],["800[256]\\d{4}"]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(8-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"8 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(8-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(8-$1)",1]],"8",0,"[08]",0,0,0,[["(?:3[1478]|4[124-6]|52)\\d{6}"],["6\\d{7}"],["80[02]\\d{5}"],["9(?:0[0239]|10)\\d{5}"],["70[05]\\d{5}"],0,["70[67]\\d{5}"],0,["[89]01\\d{5}"],["808\\d{5}"]]],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",0,0,0,[["(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"],["6(?:[269][18]|5[158]|7[189]|81)\\d{6}",[9]],["800\\d{5}",[8]],["90[015]\\d{5}",[8]],0,0,0,0,["20(?:1\\d{5}|[2-689]\\d{1,7})",[4,5,6,7,8,9,10]],["801\\d{5}",[8]]]],LV:["371","00","(?:[268]\\d|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"]]],0,0,0,0,0,0,[["6\\d{7}"],["2\\d{7}"],["80\\d{6}"],["90\\d{6}"],0,0,0,0,0,["81\\d{6}"]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}"],["9[1-6]\\d{7}"]]],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{5})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]","5(?:29|38)[89]0"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"],"0$1"],["(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|9)|892","5(?:2(?:[2-49]|8[235-9])|3[5-9]|9)|892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8"],"0$1"],["(\\d{3})(\\d{6})","$1-$2",["[5-7]"],"0$1"]],"0",0,0,0,0,0,[["5(?:29(?:[189][05]|2[29]|3[01])|38[89][05])\\d{4}|5(?:2(?:[015-7]\\d|2[02-9]|3[0-578]|4[02-46-8]|8[0235-7]|90)|3(?:[0-47]\\d|5[02-9]|6[02-8]|80|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[016-8]|6[1267]|7[0-27]))\\d{6}"],["80\\d{7}"],["89\\d{7}"],0,0,0,0,["592(?:4[0-2]|93)\\d{4}"]]],MC:["377","00","870\\d{5}|(?:[349]|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"],"0$1"]],"0",0,0,0,0,0,[["(?:870|9[2-47-9]\\d)\\d{5}",[8]],["4(?:[46]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}"],["90\\d{6}",[8]]]],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"],["562\\d{5}|(?:6\\d|7[16-9])\\d{6}"],["800\\d{5}"],["90[056]\\d{5}"],0,0,["803\\d{5}"],0,["3[08]\\d{6}"],["808\\d{5}"]]],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",[8]],["6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",[8]],["80(?:[0-2578]|9\\d)\\d{5}"],["9(?:4[1568]|5[178])\\d{5}",[8]],0,0,["77[1-9]\\d{5}",[8]],0,["78[1-49]\\d{5}",[8]]]],MF:["590","00","(?:590|69\\d|976)\\d{6}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|30|5[0-268]|87)\\d{4}"],["69(?:0\\d\\d|1(?:2[29]|3[0-5]))\\d{4}"],0,0,0,0,0,0,["976[01]\\d{5}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"0|([24-9]\\d{6})$","20$1",0,0,[["2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}"],["3[2-49]\\d{7}"],0,0,0,0,0,0,["22\\d{7}"]]],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1",0,0,0,0,0,[["(?:247|528|625)\\d{4}"],["(?:(?:23|54)5|329|45[56])\\d{4}"],0,0,0,0,0,0,["635\\d{4}"]]],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:[23]\\d|5[0-24578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}"],["7(?:4(?:60\\d|747)|94(?:[01]\\d|2[0-4]))\\d{3}|7(?:[0-25-8]\\d|3[2-4]|42|9[23])\\d{5}"],["800\\d{5}"],["5[02-9]\\d{6}"],0,0,0,0,0,["8(?:0[1-9]|[1-9]\\d)\\d{5}"]]],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]],0,0,0,0,0,0,[["2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}"],["2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[239])\\d{6}"],["80\\d{6}"]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[2-469]|39|46|6[25]|7[0-3]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|2[246]|39|46|62|7[0-3]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[0-3])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|247[23]|3(?:20\\d|470)|4(?:2[04]\\d|47[23])|7(?:(?:3\\d|8[01459])\\d|4(?:39|60|7[013]))))\\d{4}|5(?:2(?:2\\d{5,6}|47[023]\\d{4})|(?:347[23]|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[0-2])|8(?:20\\d|47[02])|9(?:20\\d|47[01]))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:2\\d|4[1-9]|51)\\d|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}",[6,7,8,9]],["(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}",[7,8,9,10]],["80080(?:[01][1-9]|2\\d)\\d{3}",[10]],0,0,0,0,0,["1333\\d{4}|[12]468\\d{4}",[8]]]],MN:["976","001","[12]\\d{7,9}|[57-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[57-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0",0,0,0,0,0,[["[12]2[1-3]\\d{5,6}|7(?:0[0-5]\\d|128)\\d{4}|(?:[12](?:1|27)|5[368])\\d{6}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}"],["(?:83[01]|920)\\d{5}|(?:5[05]|8[05689]|9[013-9])\\d{6}",[8]],0,0,0,0,0,0,["712[0-79]\\d{4}|7(?:1[013-9]|[5-8]\\d)\\d{5}",[8]]]],MO:["853","00","(?:28|[68]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[268]"]]],0,0,0,0,0,0,[["(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}"],["6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:[02][5-9]|[146-8]\\d|[35][0-4]))\\d{4}"]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","670$1",0,"670",[["670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],MQ:["596","00","69\\d{7}|(?:59|97)6\\d{6}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"],"0$1"]],"0",0,0,0,0,0,[["596(?:0[0-7]|10|2[7-9]|3[05-9]|4[0-46-8]|[5-7]\\d|8[09]|9[4-8])\\d{4}"],["69(?:6(?:[0-47-9]\\d|5[0-6]|6[0-4])|727)\\d{4}"],0,0,0,0,0,0,["976(?:6[1-9]|7[0-367])\\d{4}"]]],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]],0,0,0,0,0,0,[["(?:25[08]|35\\d|45[1-7])\\d{5}"],["[2-4][0-46-9]\\d{6}"],["800\\d{5}"]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"1|([34]\\d{6})$","664$1",0,"664",[["6644(?:1[0-3]|91)\\d{4}"],["664(?:3(?:49|9[1-6])|49[2-6])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]],0,0,0,0,0,0,[["2(?:0(?:[19]\\d|3[1-4]|6[059])|[1-357]\\d\\d)\\d{4}"],["(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"],["800[3467]\\d{4}"],["5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"],0,0,["501\\d{5}"],["7117\\d{4}"],["3550\\d{4}"]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[2-468]|5\\d)\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["5"]]],0,0,0,0,0,0,[["(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-7])|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}"],["5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|5(?:2[589]|4[3-589]|7\\d|8[0-689]|9[0-8])\\d{5}",[8]],["80[0-2]\\d{4}",[7]],["30\\d{5}",[7]],0,0,0,0,["3(?:20|9\\d)\\d{4}",[7]]],"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[3467]|9[13-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024-68]|8[024689]))\\d{4}",[7]],["46[46]\\d{4}|(?:7\\d|9[13-9])\\d{5}",[7]],["800\\d{7}",[10]],["900\\d{7}",[10]],0,0,["4[05]0\\d{4}",[7]]],"00"],MW:["265","00","1\\d{6}(?:\\d{2})?|(?:[23]1|77|88|99)\\d{7}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1[2-9]|21\\d\\d)\\d{5}"],["111\\d{6}|(?:31|77|88|99)\\d{7}",[9]]]],MX:["52","0[09]","(?:1(?:[01467]\\d|[2359][1-9]|8[1-79])|[2-9]\\d)\\d{8}",[10,11],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"],0,1],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 $3 $4",["1(?:33|5[56]|81)"],0,1],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 $3 $4",["1"],0,1]],"01",0,"0(?:[12]|4[45])|1",0,0,0,[["(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",[10]],["(?:1(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))|2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-7][1-9]|3[1-8]|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[1-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1-467][1-9]|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}"],["8(?:00|88)\\d{7}",[10]],["900\\d{7}",[10]],["500\\d{7}",[10]],0,0,0,0,["300\\d{7}",[10]]],"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9])|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0",0,0,0,0,0,[["(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",[8,9]],["1(?:4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[01]\\d|2[2-6]))|(?:(?:[269]|59)\\d|[37][1-9]|4[235-9])\\d|8(?:1[23]|[236]\\d|4[06]|5[7-9]|7[016-9]|8[01]|9[0-8]))\\d{5}",[9,10]],["1[378]00\\d{6}",[10]],["1600\\d{6}",[10]],0,0,0,0,["15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",[10]]]],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",[8]],["8[2-79]\\d{7}",[9]],["800\\d{6}",[9]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"],["(?:60|8[1245])\\d{7}",[9]],["80\\d{7}",[9]],["8701\\d{5}",[9]],0,0,0,0,["8(?:3\\d\\d|86)\\d{5}"]]],NC:["687","00","[2-57-9]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-57-9]"]]],0,0,0,0,0,0,[["(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"],["(?:5[0-4]|[79]\\d|8[0-79])\\d{4}"],0,["36\\d{4}"]]],NE:["227","00","[0289]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]"]]],0,0,0,0,0,0,[["2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"],["(?:23|8[014589]|9\\d)\\d{6}"],["08\\d{6}"],["09\\d{6}"]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1",0,0,[["(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}"],["(?:14|3[58])\\d{4}"]]],NG:["234","009","(?:[124-7]|9\\d{3})\\d{6}|[1-9]\\d{7}|[78]\\d{9,13}",[7,8,10,11,12,13,14],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-7]|8[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0",0,0,0,0,0,[["(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}",[7,8]],["(?:702[0-24-9]|8(?:01|19)[01])\\d{6}|(?:70[13-689]|8(?:0[2-9]|1[0-8])|90[1-9])\\d{7}",[10]],["800\\d{7,11}",[10,11,12,13,14]],0,0,0,["700\\d{7,11}",[10,11,12,13,14]]]],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]],0,0,0,0,0,0,[["2\\d{7}"],["(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"],["1800\\d{4}"]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|[89]\\d{6,9}|1\\d{4,5}",[5,6,7,8,9,10],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-57-9]"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",[9]],["6[1-58]\\d{7}",[9]],["800\\d{4,7}",[7,8,9,10]],["90[069]\\d{4,7}",[7,8,9,10]],0,0,["140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",[5,6,9]],["66\\d{7}",[9]],["(?:85|91)\\d{7}",[9]]]],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[489]|5[89]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"]]],0,0,0,0,0,"[02-689]|7[0-8]",[["(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",[8]],["(?:4[015-8]|5[89]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],0,["(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],NP:["977","00","9\\d{9}|[1-9]\\d{7}",[8,10],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["[1-8]|9(?:[1-579]|6[2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0",0,0,0,0,0,[["(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",[8]],["9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}",[10]]]],NR:["674","00","(?:444|(?:55|8\\d)\\d|666)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[4-68]"]]],0,0,0,0,0,0,[["444\\d{4}"],["(?:55[3-9]|666|8\\d\\d)\\d{4}"]]],NU:["683","00","(?:[47]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]],0,0,0,0,0,0,[["[47]\\d{3}",[4]],["888[4-9]\\d{3}",[7]]]],NZ:["64","0(?:0|161)","[29]\\d{7,9}|50\\d{5}(?:\\d{2,3})?|6[0-35-9]\\d{6}|7\\d{7,8}|8\\d{4,9}|(?:11\\d|[34])\\d{7}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["83"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[0367]|[89]0"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[59]|80"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7|86"],"0$1"]],"0",0,0,0,0,0,[["24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",[8]],["2[0-27-9]\\d{7,8}|21\\d{6}",[8,9,10]],["508\\d{6,7}|80\\d{6,8}",[8,9,10]],["(?:11\\d{5}|50(?:0[08]|30|66|77))\\d{3}|90\\d{6,8}",[7,8,9,10]],["70\\d{7}",[9]],0,["83\\d{3,8}"],["[28]6\\d{6,7}",[8,9]]],"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|8007\\d{4,5}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]],0,0,0,0,0,0,[["2[2-6]\\d{6}",[8]],["(?:1505|90[1-9]\\d)\\d{4}|(?:7[1289]|9[1-9])\\d{6}",[8]],["500\\d{4}|8007\\d{4,5}"],["900\\d{5}",[8]]]],PA:["507","00","(?:[1-57-9]|6\\d)\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["6"]]],0,0,0,0,0,0,[["(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[58]|7[0167]|8[258]|9[139])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[026-9])|3(?:[089]\\d|1[014-7]|2[0-5]|33|4[0-79]|55|6[068]|7[03-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[056]|7[0-24-9]|8[6-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}",[7]],["(?:1[16]1|21[89]|6(?:[02-9]\\d|1[0-6])\\d|8(?:1[01]|7[23]))\\d{4}"],["800\\d{4}",[7]],["(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",[7]]]],PE:["51","19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,[["(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}",[8]],["9\\d{8}",[9]],["800\\d{5}",[8]],["805\\d{5}",[8]],["80[24]\\d{5}",[8]],0,0,0,0,["801\\d{5}",[8]]],0," Anexo "],PF:["689","00","[48]\\d{7}|4\\d{5}",[6,8],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[48]"]]],0,0,0,0,0,0,[["4(?:0[4-689]|9[4-68])\\d{5}",[8]],["8[7-9]\\d{6}",[8]],0,0,0,0,["44\\d{4}",[6]],0,["499\\d{5}",[8]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,[["(?:64[1-9]|7730|85[02-46-9])\\d{4}|(?:3[0-2]|4[257]|5[34]|77[0-24]|9[78])\\d{5}"],["77(?:3[1-9]|[5-9]\\d)\\d{4}|(?:7[0-689]|81)\\d{6}",[8]],["180\\d{4}",[7]],0,0,0,0,["27[01]\\d{4}",[7]],["2(?:0[0-47]|7[568])\\d{4}",[7]]],"00"],PH:["63","00","1800\\d{7,9}|(?:2|[89]\\d{4})\\d{5}|[2-8]\\d{8}|[28]\\d{7}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0",0,0,0,0,0,[["(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|2\\d{5}(?:\\d{2})?|8[2-8]\\d{7}",[6,8,9,10]],["(?:81[37]|9(?:0[5-9]|1[0-24-9]|2[0-35-9]|[35]\\d|4[235-9]|6[0-35-8]|7[1-9]|8[189]|9[4-9]))\\d{7}",[10]],["1800\\d{7,9}",[11,12,13]]]],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",[9,10]],["3(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}",[10]],["800\\d{5}",[8]],["900\\d{5}",[8]],["122\\d{6}",[9]],0,["(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",[11,12]]]],PL:["48","00","6\\d{5}(?:\\d{2})?|8\\d{9}|[1-9]\\d{6}(?:\\d{2})?",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]],0,0,0,0,0,0,[["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",[7,9]],["(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",[9]],["800\\d{6,7}",[9,10]],["70[01346-8]\\d{6}",[9]],0,0,["804\\d{6}",[9]],["64\\d{4,7}",[6,7,8,9]],["39\\d{7}",[9]],["801\\d{6}",[9]]]],PM:["508","00","[45]\\d{5}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"]],"0",0,0,0,0,0,[["(?:4[1-3]|50)\\d{4}"],["(?:4[02-4]|5[05])\\d{4}"]]],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939",[["(?:787|939)[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",[8]],["5[69]\\d{7}",[9]],["1800\\d{6}",[10]],0,0,0,0,0,0,["1700\\d{6}",[10]]]],PT:["351","00","(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"]]],0,0,0,0,0,0,[["2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}"],["6[356]9230\\d{3}|(?:6[036]93|9(?:[1-36]\\d\\d|480))\\d{5}"],["80[02]\\d{6}"],["(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"],["884[0-4689]\\d{5}"],0,["70(?:7\\d|8[17])\\d{5}"],0,["30\\d{7}"],["80(?:8\\d|9[1579])\\d{5}"]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]],0,0,0,0,0,0,[["(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"],["(?:45[0-5]|6[2-4689]0|(?:77|88)\\d)\\d{4}"]]],PY:["595","00","59\\d{4,6}|(?:[2-46-9]\\d|5[0-8])\\d{4,7}",[6,7,8,9],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"]],"0",0,0,0,0,0,[["(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",[7,8,9]],["9(?:51|6[129]|[78][1-6]|9[1-5])\\d{6}",[9]],0,0,0,0,["[2-9]0\\d{4,7}"],0,["8700[0-4]\\d{4}",[9]]]],QA:["974","00","[2-7]\\d{7}|(?:2\\d\\d|800)\\d{4}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["2[126]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]"]]],0,0,0,0,0,0,[["(?:23|4[04])\\d{6}",[8]],["(?:28|[35-7]\\d)\\d{6}",[8]],["800\\d{4}",[7]],0,0,0,0,["2(?:[12]\\d|61)\\d{4}",[7]]]],RE:["262","00","9769\\d{5}|(?:26|[68]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"],"0$1"]],"0",0,0,0,0,"26[23]|69|[89]",[["26(?:2\\d\\d|30[01])\\d{4}"],["(?:69(?:2\\d\\d|3(?:0[0-46]|1[013]|2[0-2]|3[0-39]|4\\d|5[05]|6[0-36]|7[0-27]|8[0-8]|9[0-479]))|9769\\d)\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,0,["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[237]\\d|[89]0)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[237-9]"],"0$1"]],"0",0,0,0,0,0,[["[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"],["7[01]20\\d{5}|7(?:0[013-9]|1[01]|[2-7]\\d|8[03-8]|9[09])\\d{6}",[9]],["800\\d{6}",[9]],["90[0136]\\d{6}",[9]],0,0,["(?:37\\d|80[578])\\d{6}",[9]],0,0,["801\\d{6}",[9]]],0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0",0,0,0,0,0,[["(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",[7,8,9,10,11,12]],["6(?:[0-689]|7\\d)\\d{6,7}",[8,9,10]],["800\\d{3,9}"],["(?:78\\d|90[0169])\\d{3,7}",[6,7,8,9,10]],0,0,["7[06]\\d{4,10}"]]],RU:["7","810","[347-9]\\d{9}",[10],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-6]2|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-6]2|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"],"8 ($1)",1]],"8",0,0,0,0,"3[04-689]|[489]",[["(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}"],["9\\d{9}"],["80[04]\\d{7}"],["80[39]\\d{7}"],["808\\d{7}"]],"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]]],"0",0,0,0,0,0,[["(?:06|2[23568]\\d)\\d{6}"],["7[238]\\d{7}",[9]],["800\\d{6}",[9]],["900\\d{6}",[9]]]],SA:["966","00","92\\d{7}|(?:[15]|8\\d)\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0",0,0,0,0,0,[["1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",[9]],["5(?:[013-689]\\d|7[0-36-8])\\d{6}",[9]],["800\\d{7}",[10]],["925\\d{6}",[9]],0,0,["811\\d{7}",[10]],0,0,["920\\d{6}",[9]]]],SB:["677","0[01]","(?:[1-6]|[7-9]\\d\\d)\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["7|8[4-9]|9(?:[1-8]|9[0-8])"]]],0,0,0,0,0,0,[["(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",[5]],["48\\d{3}|(?:(?:7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"],["1[38]\\d{3}",[5]],0,0,0,0,0,["5[12]\\d{3}",[5]]]],SC:["248","010|0[0-2]","8000\\d{3}|(?:[249]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,[["4[2-46]\\d{5}"],["2[5-8]\\d{5}"],["8000\\d{3}"],0,0,0,0,0,["971\\d{4}|(?:64|95)\\d{5}"]],"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1(?:5\\d|8[35-7])\\d{6}"],["(?:1[0-2]|9[0-3569])\\d{7}"]]],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0",0,0,0,0,0,[["(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",[7,8,9]],["7[02369]\\d{7}",[9]],["20\\d{4,7}",[6,7,8,9]],["649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}",[7,8,9,10]],["75[1-8]\\d{6}",[9]],0,["10[1-8]\\d{6}",[9]],["74[02-9]\\d{6}",[9]],0,["77[0-7]\\d{6}",[9]]]],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:01|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[["662[0-24-9]\\d{4}|6(?:[1-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",[8]],["(?:8(?:01[0-7]|[1-8]\\d\\d|9(?:[0-24]\\d|3[0-489]|5[0-2]))|9[0-8]\\d\\d)\\d{4}",[8]],["(?:18|8)00\\d{7}",[10,11]],["1900\\d{7}",[11]],0,0,["7000\\d{7}",[11]],0,["(?:3[12]\\d|666)\\d{5}",[8]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]",[["2(?:[0-57-9]\\d|6[4-9])\\d\\d"],["[56]\\d{4}",[5]],0,0,0,0,0,0,["262\\d\\d",[5]]]],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,[["(?:[1-357][2-8]|4[24-8])\\d{6}",[8]],["65(?:1\\d|55|[67]0)\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",[8]],["80\\d{4,6}",[6,7,8]],["89[1-3]\\d{2,5}|90\\d{4,6}"],0,0,0,0,["(?:59\\d\\d|8(?:1(?:[67]\\d|8[01389])|2(?:0\\d|2[0378]|8[0-2489])|3[389]\\d))\\d{4}",[8]]],"00"],SJ:["47","00","0\\d{4}|(?:[4589]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79",[["79\\d{6}",[8]],["(?:4[015-8]|5[89]|9\\d)\\d{6}",[8]],["80[01]\\d{5}",[8]],["82[09]\\d{5}",[8]],["880\\d{5}",[8]],0,["(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"],0,["85[0-5]\\d{5}",[8]],["810(?:0[0-6]|[2-8]\\d)\\d{3}",[8]]]],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"],["909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",[9]],["800\\d{6}",[9]],["9(?:00|[78]\\d)\\d{6}",[9]],0,0,["96\\d{7}",[9]],["9090\\d{3}",[7]],["6(?:02|5[0-4]|9[0-6])\\d{6}",[9]],["8[5-9]\\d{7}",[9]]]],SL:["232","00","(?:[2378]\\d|66|99)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0",0,0,0,0,0,[["22[2-4][2-9]\\d{4}"],["(?:25|3[013-5]|66|7[4-9]|8[08]|99)\\d{6}"]]],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1",0,0,[["0549(?:8[0157-9]|9\\d)\\d{4}",[10]],["6[16]\\d{6}",[8]],0,["7[178]\\d{6}",[8]],0,0,0,0,["5[158]\\d{6}",[8]]]],SN:["221","00","(?:[378]\\d{4}|93330)\\d{4}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]],0,0,0,0,0,0,[["3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}"],["7(?:[06-8]\\d|21|90)\\d{6}"],["800\\d{6}"],["88[4689]\\d{6}"],0,0,0,0,["93330\\d{4}|3(?:392|9[01]\\d)\\d{5}"],["81[02468]\\d{6}"]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["24|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3478]|64|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[1-35-9]|9[2-9]"]]],"0",0,0,0,0,0,[["(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",[6,7]],["28\\d{5}|(?:6[1-9]|79)\\d{6,7}|(?:15|24|(?:3[59]|4[89]|8[08])\\d|60|7[1-8]|9(?:0\\d|[2-9]))\\d{6}",[7,8,9]]]],SR:["597","00","(?:[2-5]|68|[78]\\d)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-8]"]]],0,0,0,0,0,0,[["(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}"],["(?:7[124-7]|8[124-9])\\d{5}",[7]],0,0,0,0,0,0,["56\\d{4}",[6]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0",0,0,0,0,0,[["1[89]\\d{7}"],["(?:12|9[12579])\\d{7}"]]],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]],0,0,0,0,0,0,[["22\\d{5}"],["900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"]]],SV:["503","00","[267]\\d{7}|[89]00\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[267]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,[["2(?:[1-6]\\d{3}|[79]90[034]|890[0245])\\d{3}",[8]],["66(?:[02-9]\\d\\d|1(?:[02-9]\\d|16))\\d{3}|(?:6[0-57-9]|7\\d)\\d{6}",[8]],["800\\d{4}(?:\\d{4})?",[7,11]],["900\\d{4}(?:\\d{4})?",[7,11]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|(5\\d{6})$","721$1",0,"721",[["7215(?:4[2-8]|8[239]|9[056])\\d{4}"],["7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],SY:["963","00","[1-39]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1",1]],"0",0,0,0,0,0,[["21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}"],["9(?:22|[3-589]\\d|6[02-9])\\d{6}",[9]]]],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]],0,0,0,0,0,0,[["[23][2-5]\\d{6}",[8]],["7[6-9]\\d{6}",[8]],["0800\\d{4}",[8]],["900\\d{6}",[9]],0,0,0,0,["70\\d{6}",[8]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8",[["8\\d{3}"]]],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"1|([2-479]\\d{6})$","649$1",0,"649",[["649(?:266|712|9(?:4\\d|50))\\d{4}"],["649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"],0,0,0,["649(?:71[01]|966)\\d{4}"]]],TD:["235","00|16","(?:22|[69]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"]]],0,0,0,0,0,0,[["22(?:[37-9]0|5[0-5]|6[89])\\d{4}"],["(?:6[023568]|77|9\\d)\\d{6}"]],"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]],0,0,0,0,0,0,[["2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"],["(?:7[09]|9[0-36-9])\\d{6}"]]],TH:["66","00[1-9]","1\\d{9}|[1689]\\d{8}|[1-57]\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0",0,0,0,0,0,[["(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",[8]],["(?:14|6[1-6]|[89]\\d)\\d{7}",[9]],["1800\\d{6}",[10]],["1900\\d{6}",[10]],0,0,0,0,["6[08]\\d{7}",[9]]]],TJ:["992","810","(?:00|11|[3-57-9]\\d)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"],0,1],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"],0,1],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3"],0,1],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0457-9]|11"],0,1]],"8",0,0,0,0,0,[["(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}"],["41[18]\\d{6}|(?:[04]0|11|5[05]|7[07]|88|9\\d)\\d{7}"],["800\\d{6}"]],"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7],0,0,0,0,0,0,0,[["(?:2[2-4]|[34]\\d)\\d{2,5}"],["7[2-4]\\d{2,5}"]]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]],0,0,0,0,0,0,[["(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",[7]],["7[2-8]\\d{6}",[8]],["80\\d{5}",[7]],["90\\d{5}",[7]],["70\\d{5}",[7]]]],TM:["993","810","[1-6]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["6"],"8 $1"]],"8",0,0,0,0,0,[["(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"],["6\\d{7}"]],"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]],0,0,0,0,0,0,[["81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"],["3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-7])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"],["8010\\d{4}"],["88\\d{6}"],0,0,0,0,0,["8[12]10\\d{4}"]]],TO:["676","00","(?:0800|[5-8]\\d{3})\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-8]"]]],0,0,0,0,0,0,[["(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",[5]],["6(?:3[02]|8[5-9])\\d{4}|(?:6[09]|7\\d|8[46-9])\\d{5}",[7]],["0800\\d{3}",[7]],["55[04]\\d{4}",[7]]]],TR:["90","00","(?:4|8\\d{5})\\d{6}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[0589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|616)","5(?:[0-59]|6161)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6})","$1 $2 $3",["80"],"0$1",1]],"0",0,0,0,0,0,[["(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",[10]],["56161\\d{5}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",[10]],["800\\d{7}(?:\\d{2})?",[10,12]],["(?:8[89]8|900)\\d{7}",[10]],["592(?:21[12]|461)\\d{4}",[10]],0,["444\\d{4}",[7]],["512\\d{7}",[10]],["850\\d{7}",[10]]]],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-46-8]\\d{6})$","868$1",0,"868",[["868(?:2(?:0[13]|1[89]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}"],["868(?:2(?:6[3-9]|[7-9]\\d)|(?:3\\d|4[6-9])\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["2[02-9]\\d{3}",[5]],["(?:7[01]\\d|90)\\d{4}",[6,7]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",[8,9]],["(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",[9]],["80[0-79]\\d{6}|800\\d{5}",[8,9]],["20(?:[013-9]\\d\\d|2)\\d{4}",[7,9]],["99\\d{7}",[9]],0,["50[0-46-9]\\d{6}",[9]],0,["7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",[10,11]]],0,"#"],TZ:["255","00[056]","(?:[26-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0",0,0,0,0,0,[["2[2-8]\\d{7}"],["77[2-9]\\d{6}|(?:6[2-9]|7[13-689])\\d{7}"],["80[08]\\d{6}"],["90\\d{7}"],0,0,0,0,["41\\d{7}"],["8(?:40|6[01])\\d{6}"]]],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["4[45][0-5]|5(?:0|6[37])|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]","4[45][0-5]|5(?:0|6(?:3[14-7]|7))|6(?:[12][018]|[36-8])|7|89|9[1-9]|(?:48|57)[0137-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["[3-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,[["(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",[9]],["(?:50|6[36-8]|7[1-3]|9[1-9])\\d{7}",[9]],["800[1-8]\\d{5,6}"],["900[239]\\d{5,6}"],0,0,0,0,["89[1-579]\\d{6}",[9]]],"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0",0,0,0,0,0,[["20(?:(?:(?:24|81)0|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[0147]\\d|2[5-9]|32|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}"],["7260\\d{5}|7(?:[0157-9]\\d|20|36|4[0-4])\\d{6}"],["800[1-3]\\d{5}"],["90[1-3]\\d{6}"]]],US:["1","011","[2-9]\\d{9}",[10],[["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[01356]|3[0-24679]|4[167]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[0179]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|2[08]|3[0-289]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","(?:[249]\\d\\d|80)\\d{5}|9\\d{6}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["8|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[24]"]]],"0",0,0,0,0,0,[["(?:2\\d|4[2-7])\\d{6}",[8]],["9[1-9]\\d{6}",[8]],["80[05]\\d{4}",[7]],["90[0-8]\\d{4}",[7]]],"00"," int. "],UZ:["998","810","55501\\d{4}|(?:[679]\\d|88)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"],"8 $1"]],"8",0,0,0,0,0,[["(?:6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|8\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}"],["(?:55501|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))|(?:88|9[0-57-9])\\d{3})\\d{4}"]],"8~10"],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11],0,0,0,0,0,0,"06698",[["06698\\d{1,6}"],["3[1-9]\\d{8}|3[2-9]\\d{7}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d\\d|89(?:2|4[5-9]\\d))\\d{3}|89[45][0-4]\\d\\d|(?:1(?:44|6[346])|89(?:5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],0,0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"1|([2-7]\\d{6})$","784$1",0,"784",[["784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}"],["784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}"],["4(?:1[24-8]|2[46])\\d{7}"],["800\\d{7}"],["90[01]\\d{7}"],0,0,["501\\d{7}"]]],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"1|([2-578]\\d{6})$","284$1",0,"284",[["284496[0-5]\\d{3}|284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}"],["284496[6-9]\\d{3}|284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|5(?:4[0-7]|68|9[69]))\\d{4}"],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"1|([2-9]\\d{6})$","340$1",0,"340",[["340(?:2(?:0[12]|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:35(?:[02-46-9]\\d|1[02-9]|5[0-46-9])|45(?:[034]\\d|1[02-9]|2[024-9]|5[0-46-9]))\\d{4}|52(?:3[2-46-9]|4[2-4])(?:[02-9]\\d|1[02-9])\\d{4}|5(?:00|2[12]|33|44|66|77|88)[2-9]\\d{6}"]]],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[69]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[3578]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0",0,0,0,0,0,[["2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-79]|9[0-4679])\\d{7}",[10]],["(?:5(?:2[238]|59)|89[689]|99[013-9])\\d{6}|(?:3\\d|5[689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",[9]],["1800\\d{4,6}|12(?:03|28)\\d{4}",[8,9,10]],["1900\\d{4,6}",[8,9,10]],0,0,["(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",[7,8]],0,["672\\d{6}",[9]]]],VU:["678","00","(?:[23]\\d|[48]8)\\d{3}|(?:[57]\\d|90)\\d{5}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[579]"]]],0,0,0,0,0,0,[["(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",[5]],["(?:5\\d|7[013-7])\\d{5}",[7]],0,0,0,0,["(?:3[03]|900\\d)\\d{3}"],0,["90[1-9]\\d{4}",[7]]]],WF:["681","00","(?:[45]0|68|72|8\\d)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[4-8]"]]],0,0,0,0,0,0,[["(?:50|68|72)\\d{4}"],["(?:50|68|72|8[23])\\d{4}"]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]],0,0,0,0,0,0,[["6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",[5,6]],["(?:7[235-7]|8(?:[3-7]|9\\d{3}))\\d{5}",[7,10]],["800\\d{3}",[6]]]],XK:["383","00","[23]\\d{7,8}|(?:4\\d\\d|[89]00)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23]"],"0$1"]],"0",0,0,0,0,0,[["(?:2[89]|39)0\\d{6}|[23][89]\\d{6}"],["4[3-9]\\d{6}",[8]],["800\\d{5}",[8]],["900\\d{5}",[8]]]],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,[["78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",[7,8]],["7[0137]\\d{7}",[9]]]],YT:["262","00","80\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,"269|63",[["269(?:0[67]|5[0-2]|6\\d|[78]0)\\d{4}"],["639(?:0[0-79]|1[019]|[267]\\d|3[09]|[45]0|9[04-79])\\d{4}"],["80\\d{7}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0",0,0,0,0,0,[["(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",[9]],["(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",[5,6,7,8,9]],["80\\d{7}",[9]],["(?:86[2-9]|9[0-2]\\d)\\d{6}",[9]],0,0,["861\\d{6,7}",[9,10]],0,["87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",[9]],["860\\d{6}",[9]]]],ZM:["260","00","(?:63|80)0\\d{6}|(?:21|[79]\\d)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[79]"],"0$1"]],"0",0,0,0,0,0,[["21[1-8]\\d{6}"],["(?:7[679]|9[5-8])\\d{7}"],["800\\d{6}"],0,0,0,0,0,["630\\d{6}"]]],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0",0,0,0,0,0,[["(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}"],["7(?:[17]\\d|[38][1-9])\\d{6}",[9]],["80(?:[01]\\d|20|8[0-8])\\d{3}",[7]],0,0,0,0,0,["86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",[10]]]]},nonGeographic:{800:["800",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,["[1-9]\\d{7}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"[35-7]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"]]],0,0,0,0,0,0,[0,["(?:[356]\\d|7[6-8])\\d{7}"]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"[0-36-9]\\d{8}",[9],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-36-9]"]]],0,0,0,0,0,0,[0,["[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|285\\d{9}|[19]\\d{7}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[19]"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-3]"]]],0,0,0,0,0,0,[0,["3(?:37\\d\\d|42)\\d{4}|3(?:2|47|7\\d{3})\\d{7}",[7,9,10,12]],0,0,0,0,0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:(?:285\\d\\d|3(?:45|[69]\\d{3}))\\d|9[89])\\d{6}"]]],883:["883",0,"51\\d{7}(?:\\d{3})?",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["5"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["51[013]0\\d{8}|5100\\d{5}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};function lg(e,t,n){for(var i=new Gv(e,t,n),r=[];i.hasNext();)r.push(i.next());return r}function cg(){var e=Cm(arguments),t=e.text,n=e.options,i=e.metadata;return lg(t,n,i)}function ug(e,t){var n=Array.prototype.slice.call(t);return n.push(sg),e.apply(this,n)}function dg(){return ug(Nf,arguments)}function pg(e,t){return Gv.call(this,e,t,sg)}function hg(e){return tg.call(this,e,sg)}function mg(){return ug(Hm,arguments)}(pg.prototype=Object.create(Gv.prototype,{})).constructor=pg,(hg.prototype=Object.create(tg.prototype,{})).constructor=hg;var fg={PAYMENT_DETAIL:"payment-detail",INVOICE_HISTORY:"invoice-history",PARKING_CREDIT:"parking-credit"},vg={PRODUCT_ORDER:"product-order",SERVICE_RATE_PLAN:"service-rate-plan",PARKING_ELIGIBILITY:"parking-eligibility"},gg={INVOICED:"invoiced",NOT_PAID:"not_paid",PAID:"paid",PARTIAL_PAID:"partial_paid",CANCELLED:"cancelled",WRITE_OFF:"write_off",CREDIT_ISSUED:"credit_issued",CREDITED:"credited"},yg={invoiced:"my_account_payments_invoice_status_invoiced.text",not_paid:"my_account_payments_invoice_status_not_paid.text",paid:"parking.ongoing.paid.field_title",partial_paid:"my_account_payments_invoice_status_partial_paid.text",cancelled:"my_account_payments_invoice_status_canceled.text",write_off:"my_account_payments_invoice_status_write_off.text",credit_issued:"my_account_payments_invoice_status_credit_issued.text",credited:"my_account_payments_invoice_status_credited.text"},bg={DIRECT_DEBIT:"directDebit",BANK_CARD:"bankCard"},wg=["/Parking","/login","/register","/registerBusiness","/newPassword","/verification","/sign-up-quotation-welcome","/resetPassword","/resetPasswordWelcome","/notifyEmailResetPassword","/version","/contact-us","/link","/information"];function kg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).confirmation.decline()}),p.\u0275\u0275elementEnd()}}function _g(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).confirmation.close()}),p.\u0275\u0275elementEnd()}}function xg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,n.modalData.valueLabel)," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.modalData.value)}}function Sg(e,t){if(1&e&&(p.\u0275\u0275element(0,"p",13),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("innerHTML",p.\u0275\u0275pipeBind1(1,1,n.modalData.hint),p.\u0275\u0275sanitizeHtml)}}function Cg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.modalData.hint," ")}}function Ig(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275elementStart(1,"a",15),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("href",n.modalData.url,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.modalData.urlLabel)}}function Pg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",16),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).confirmation.additionalAction()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,i.modalData.additionalLabel))}}function Eg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",17),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).confirmation.decline()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",i.modalData.negativeButtonStyle),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,i.modalData.negativeLabel))}}function Tg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",17),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).confirmation.confirm()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",i.modalData.affirmativeButtonStyle),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,i.modalData.affirmativeLabel))}}function Ag(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275template(1,kg,1,0,"div",2),p.\u0275\u0275template(2,_g,1,0,"div",2),p.\u0275\u0275elementStart(3,"h3",3),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275elementStart(7,"div",5),p.\u0275\u0275template(8,xg,5,4,"p",6),p.\u0275\u0275template(9,Sg,2,3,"p",7),p.\u0275\u0275template(10,Cg,2,1,"p",6),p.\u0275\u0275template(11,Ig,3,2,"div",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",5),p.\u0275\u0275elementStart(13,"div",9),p.\u0275\u0275template(14,Pg,3,3,"button",10),p.\u0275\u0275template(15,Eg,3,4,"button",11),p.\u0275\u0275template(16,Tg,3,4,"button",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.showCloseButton&&!n.modalData.showAdditionalButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.showCloseButton&&n.modalData.showAdditionalButton),p.\u0275\u0275advance(1),p.\u0275\u0275classMap(n.modalData.titleColor),p.\u0275\u0275property("hidden",n.modalData.hideTitle),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,14,n.modalData.title)),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",n.modalData.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.htmlHint),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.modalData.htmlHint),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.url&&n.modalData.urlLabel),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.modalData.showAdditionalButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.modalData.hideNegativeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.modalData.hideAffirmativeButton)}}var Dg=function(){var e=function(){function e(t){C(this,e),this.ngxSmartModalService=t,this.confirmation={};var n=this.ngxSmartModalService.getModal("confirmationPopup");this.modalData=n.getData(),this.confirmation.confirm=function(){var e=n.getData();e.data={buttonAction:"CONFIRM"},n.removeData(),n.setData(e),n.close()},this.confirmation.decline=function(){var e=n.getData();e.data={buttonAction:"DECLINE"},n.removeData(),n.setData(e),n.close()},this.confirmation.additionalAction=function(){n.close()},this.confirmation.close=function(){n.close()}}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["confirmation-popup"]],decls:1,vars:1,consts:[["class","modal-body page-modal confirm",4,"ngIf"],[1,"modal-body","page-modal","confirm"],["class","icon x-close",3,"click",4,"ngIf"],[3,"hidden"],[1,"row"],[1,"col-xs-12"],[4,"ngIf"],[3,"innerHTML",4,"ngIf"],["class","col-xs-12","style","font-size: 15px",4,"ngIf"],[1,"row-of-buttons","general--button"],["type","button","class","button button-secondary",3,"click",4,"ngIf"],["type","button","class","button custom",3,"ngClass","click",4,"ngIf"],[1,"icon","x-close",3,"click"],[3,"innerHTML"],[1,"col-xs-12",2,"font-size","15px"],["target","_blank",3,"href"],["type","button",1,"button","button-secondary",3,"click"],["type","button",1,"button","custom",3,"ngClass","click"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,Ag,17,16,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.modalData)},directives:[Me.O5,Me.mk],pipes:[eu],styles:[""]}),e}();function Mg(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"favourite_country.error.message")," "))}var Og=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.ngxSmartModalService=t,this.selectizePresetService=n,this.translateService=i,this.loading=!0,this.countries=[],this.selectizeConfig={},this.selectizeConfig.countryFavorite=this.selectizePresetService.COUNTRY_FAVORITE,this.modal=this.ngxSmartModalService.getModal("favoriteCountryPopup"),vm.application.getRegistrationActiveCountries().then(function(e){var t=u(e,2),n=t[0];if(!t[1]){var i=r.translateService.currentLang;i.includes("&")&&(i=i.split("&")[0]),r.countries=vm.countryCodes.translateCountryNames(n.data,i,"id");var a=vm.application.getIpGeoLocation(),o=_.find(n.data,function(e){return e.id==a});r.selectedCountry=o&&o.id||null,r.loading=!1}})}return S(e,[{key:"ngOnInit",value:function(){}},{key:"selectCountry",value:function(e){if(e.invalid)Object.keys(e.controls).map(function(t){e.controls[t].markAsDirty(),e.controls[t].markAsTouched(),e.controls[t].setWInteracted(!0)});else{var t=this.modal.getData();(t=t||{}).data={selectedCountry:this.selectedCountry,countries:this.countries},this.modal.removeData(),this.modal.setData(t),this.modal.close()}}},{key:"close",value:function(){this.modal.close()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-favorite-country-popup"]],decls:22,vars:15,consts:[["role","dialog","aria-labelledby","favourite-country-title",1,"modal-body"],["role","button","tabindex","0",1,"icon","x-close","wcag-focus",3,"keyup.enter","click"],["id","favourite-country-title",1,"text-center"],["novalidate","",3,"ngSubmit"],["formFavouriteCountry","ngForm"],[1,"row"],[1,"col-xs-12"],[1,"group-icon","primary-theme"],[1,"icon","globe"],["name","country","required","",3,"ngModel","config","options","ngModelChange"],["country","ngModel"],["class","error-message",4,"ngIf"],[1,"row-of-buttons","general--button"],["type","button","w-loading","",1,"button","custom","button-secondary",3,"click"],["type","submit","w-loading","",1,"button","button-primary"],[1,"error-message"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275listener("keyup.enter",function(){return t.close()})("click",function(){return t.close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"h2",2),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"form",3,4),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(6);return t.selectCountry(e)}),p.\u0275\u0275elementStart(7,"div",5),p.\u0275\u0275elementStart(8,"div",6),p.\u0275\u0275elementStart(9,"div",7),p.\u0275\u0275element(10,"span",8),p.\u0275\u0275elementStart(11,"w-selectize",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedCountry=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,Mg,3,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",6),p.\u0275\u0275elementStart(15,"div",12),p.\u0275\u0275elementStart(16,"button",13),p.\u0275\u0275listener("click",function(){return t.close()}),p.\u0275\u0275text(17),p.\u0275\u0275pipe(18,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"button",14),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(12);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,9,"favourite_country.title")," "),p.\u0275\u0275advance(6),p.\u0275\u0275classProp("loading",t.loading),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.selectedCountry)("config",t.selectizeConfig.countryFavorite)("options",t.countries),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(18,11,"general.cancel")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(21,13,"general.continue")," ")}},styles:[""]}),e}(),$g=function(){var e=function(){function e(t){C(this,e),this.ngModel=t}return S(e,[{key:"onKeyDown",value:function(e){var t,n;(null===(t=this.ngModel.control)||void 0===t?void 0:t.wInteracted)&&(null===(n=this.ngModel.control)||void 0===n||n.setWInteracted(!1))}},{key:"onBlur",value:function(e){var t;null===(t=this.ngModel.control)||void 0===t||t.setWInteracted(!0)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(d.NgModel))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","ngModel",""]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("keydown",function(e){return t.onKeyDown(e)})("focusout",function(e){return t.onBlur(e)})}}),e}(),Rg=["captchaElement"];function Fg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).notification.close()}),p.\u0275\u0275elementEnd()}}function Ng(e,t){if(1&e&&p.\u0275\u0275element(0,"div",14),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("innerHTML",n.modalData.htmlBodyContent,p.\u0275\u0275sanitizeHtml)}}function Lg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.modalData.contentBodyFirstPart)," ")}}function Vg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"strong"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.modalData.contentBodyHighLight," ")}}function Bg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.modalData.contentBodySecondPart)," ")}}function Ug(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275template(1,Lg,3,3,"span",16),p.\u0275\u0275template(2,Vg,2,1,"strong",16),p.\u0275\u0275template(3,Bg,3,3,"span",16),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.contentBodyFirstPart),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.contentBodyHighLight),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.modalData.contentBodySecondPart)}}function jg(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.missing_captcha_message_text")," "))}var zg=function(){return{standalone:!0}};function Hg(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275elementStart(1,"div",17),p.\u0275\u0275element(2,"ngx-recaptcha2",18,19),p.\u0275\u0275template(4,jg,3,3,"div",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("siteKey",n.captchaConfig["data-sitekey"])("useGlobalDomain",!0)("size",n.captchaConfig["data-size"])("hl",n.captchaConfig.language)("theme",n.captchaConfig["data-theme"])("type",n.captchaConfig["data-type"])("ngModel",n.recaptcha)("ngModelOptions",p.\u0275\u0275pureFunction0(9,zg)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isCaptchaFailed)}}function Gg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",12),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).notification.decline()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",i.modalData.negativeButtonTheme),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(2,2,i.modalData.negativeLabel)," ")}}function qg(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275template(1,Fg,1,0,"div",2),p.\u0275\u0275elementStart(2,"h3",3),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",4),p.\u0275\u0275template(6,Ng,1,1,"div",5),p.\u0275\u0275template(7,Ug,4,3,"div",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,Hg,5,10,"div",7),p.\u0275\u0275elementStart(9,"div",8),p.\u0275\u0275elementStart(10,"div",9),p.\u0275\u0275elementStart(11,"div",10),p.\u0275\u0275template(12,Gg,3,4,"button",11),p.\u0275\u0275elementStart(13,"button",12),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().notification.confirm()}),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.modalData.showCloseButton),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,8,i.modalData.titleLabel)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",i.modalData.htmlBodyContent),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.modalData.htmlBodyContent),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isCaptchaEnable&&i.modalData.enableCaptcha),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",i.modalData.showNegativeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",i.modalData.affirmativeButtonTheme),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,10,i.modalData.affirmativeLabel)," ")}}var Wg=function(){var e=function(){function e(t){var n=this;C(this,e),this.ngxSmartModalService=t,this.notification={},this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaFailed=!1,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage());var i=this.ngxSmartModalService.getModal("notificationPopup");this.modalData=i.getData(),this.notification.confirm=function(){var e=i.getData();if(e.data={},n.isCaptchaEnable&&i.getData().enableCaptcha){if(n.isCaptchaFailed=!n.captchaElement.getResponse(),n.isCaptchaFailed)return;e.data.captcha=n.captchaElement.getResponse()}e.data.buttonAction="CONFIRM",i.removeData(),i.setData(e),i.close()},this.notification.decline=function(){var e=i.getData();e.data={buttonAction:"DECLINE"},i.removeData(),i.setData(e),i.close()},this.notification.close=function(){i.close()}}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-notification-popup"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(Rg,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:1,vars:1,consts:[["class","modal-body page-modal confirm",4,"ngIf"],[1,"modal-body","page-modal","confirm"],["class","icon x-close",3,"click",4,"ngIf"],[1,"title"],[1,"row"],["class","col-xs-12 font-size-medium",3,"innerHTML",4,"ngIf"],["class","col-xs-12 font-size-medium",4,"ngIf"],["class","row margin-top-20",4,"ngIf"],[1,"row","margin-top-20"],[1,"col-xs-12"],[1,"row-of-buttons","general--button"],["type","button","class","button",3,"ngClass","click",4,"ngIf"],["type","button",1,"button",3,"ngClass","click"],[1,"icon","x-close",3,"click"],[1,"col-xs-12","font-size-medium",3,"innerHTML"],[1,"col-xs-12","font-size-medium"],[4,"ngIf"],[1,"col-xs-12","captcha-container"],["id","g-recaptcha",3,"siteKey","useGlobalDomain","size","hl","theme","type","ngModel","ngModelOptions"],["captchaElement",""],["class","error-message",4,"ngIf"],[1,"error-message"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,qg,16,12,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.modalData)},directives:[Me.O5,Me.mk,Ed,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),Qg=Ln([$n({height:"100vh",zIndex:1}),Mn("{{duration}}",Fn([$n({transform:"translateX(100%)"}),$n({transform:"translateX(0)"})]))],{params:{duration:"300ms"}}),Kg=Ln([$n({opacity:1,height:"{{height}}px"}),Mn("{{duration}} ease-in",$n({opacity:0,height:0}))],{params:{duration:"220ms",height:"*"}}),Yg=Ln([$n({opacity:0,height:0}),Mn("{{duration}} ease-out",$n({opacity:1,height:"{{height}}px"}))],{params:{duration:"220ms",height:"*"}}),Zg=Ln([$n({height:"100vh",opacity:1}),Mn("{{duration}}",Fn([$n({opacity:1}),$n({opacity:.5}),$n({opacity:.2})]))],{params:{duration:"300ms"}}),Jg=Ln([Mn("200ms ease-out",Fn([$n({transform:"translate3d(0, -100%, 0)",opacity:0}),$n({transform:"none",opacity:1})]))]),Xg=Ln([Mn("320ms ease-out",Fn([$n({opacity:1}),$n({transform:"translate3d(0, -100%, 0)",opacity:0})]))]),ey=["w-toast-component",""];function ty(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classMap(n.options.titleClass),p.\u0275\u0275attribute("aria-label",n.title),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,4,n.title)," ")}}function ny(e,t){if(1&e&&p.\u0275\u0275element(0,"div",13),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275property("innerHTML",n.message,p.\u0275\u0275sanitizeHtml)}}function iy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classMap(n.options.messageClass),p.\u0275\u0275attribute("aria-label",n.message),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,4,n.message)," ")}}function ry(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275template(1,ty,4,6,"div",7),p.\u0275\u0275elementStart(2,"div",8),p.\u0275\u0275template(3,ny,1,3,"div",9),p.\u0275\u0275template(4,iy,3,6,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.title),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.message&&n.options.enableHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.message&&!n.options.enableHtml)}}function ay(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"div",14),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",n.width+"%")}}var oy=function(){var e=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e,i)).toastrService=e,r.toastPackage=i,r}return S(n)}(Cp);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Sp),p.\u0275\u0275directiveInject(mp))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["","w-toast-component",""]],features:[p.\u0275\u0275InheritDefinitionFeature],attrs:ey,decls:6,vars:4,consts:[[1,""],[1,"toast-content"],[1,"display-flex"],[1,"toast-icon"],["class","toast-text-content",4,"ngIf"],[4,"ngIf"],[1,"toast-text-content"],["class","toast-title",4,"ngIf"],[1,"toast-message"],["role","alert","aria-live","polite",3,"class","innerHTML",4,"ngIf"],["role","alert","aria-live","polite",3,"class",4,"ngIf"],[1,"toast-title"],["role","alert","aria-live","polite"],["role","alert","aria-live","polite",3,"innerHTML"],[1,"toast-progress"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275element(3,"div",3),p.\u0275\u0275template(4,ry,5,3,"div",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,ay,2,2,"div",5)),2&e&&(p.\u0275\u0275styleProp("display","inactive"===t.state.value?"none":""),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.title||t.message),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.options.progressBar))},directives:[Me.O5],pipes:[eu],encapsulation:2,data:{animation:[Dn("flyInOut",[Rn("inactive",$n({opacity:0})),Rn("removed",$n({opacity:0})),Nn("inactive => active",Vn(Jg)),Nn("active => removed",Vn(Xg))])]}}),e}(),sy=function(){var e=function(){function e(){C(this,e),this.map=new E(null),this.markers=new E(null),this.selectMarker=new I.xQ,this.searchPos=new I.xQ,this.searchParkFacility=new I.xQ,this.searchAdress=new I.xQ,this.wheelDuration=new I.xQ,this.note=new E(null),this.ePurse=new I.xQ,this.paymentDetailsSnapshot=new I.xQ,this.pos=new I.xQ,this.filterPos=new E([]),this.parkingPressure=new E(!1),this.isParkingPressureAllowed=new E(!1),this.isPassiveTypesFilterAllowed=new E(!1),this.isMapReady=new I.xQ,this.poses=new E([]),this.tariffAreas=new I.xQ,this.paymentMethod=new I.xQ,this.topUpPaymentMethod=new I.xQ,this.gasPanelOpened=new E(!1),this.endTime=new I.xQ,this.selectedSearchOption$=new E({}),this.parkingTimes$=new E({}),this.garageDetails$=new I.xQ,this.reservationEvent$=new E(null),this.wheelRotate=new I.xQ,this.mapChanged=this.map.asObservable(),this.markersChanged=this.markers.asObservable(),this.selectMarkerChanged=this.selectMarker.asObservable(),this.searchPosChanged=this.searchPos.asObservable(),this.searchParkFacilityChanged=this.searchParkFacility.asObservable(),this.searchAddressChanged=this.searchAdress.asObservable(),this.wheelDurationChanged=this.wheelDuration.asObservable(),this.noteChanged=this.note.asObservable(),this.ePurseChanged=this.ePurse.asObservable(),this.paymentDetailsSnapshotChanged=this.paymentDetailsSnapshot.asObservable(),this.posChanged=this.pos.asObservable(),this.filterPosChanged=this.filterPos.asObservable(),this.parkingPressureChanged=this.parkingPressure.asObservable(),this.parkingPressureAllowChanged=this.isParkingPressureAllowed.asObservable(),this.passiveTypesFilterChanged=this.isPassiveTypesFilterAllowed.asObservable(),this.mapReadyChanged=this.isMapReady.asObservable(),this.posesChanged=this.poses.asObservable(),this.tariffAreasChanged=this.tariffAreas.asObservable(),this.paymentMethodChanged=this.paymentMethod.asObservable(),this.topUpPaymentMethodChanged=this.topUpPaymentMethod.asObservable(),this.gasPanelOpenChanged=this.gasPanelOpened.asObservable(),this.endTimeChanged=this.endTime.asObservable(),this.parkingTimesChanged=this.parkingTimes$.asObservable().pipe(Pe(1)),this.garageDetailsChanged=this.garageDetails$.asObservable(),this.reservationEventChanged=this.reservationEvent$.asObservable().pipe(Pe(1)),this.refreshPaymentAccountList=new I.xQ}return S(e,[{key:"changeMap",value:function(e){this.map.next(e)}},{key:"changeMarkers",value:function(e){this.markers.next(e)}},{key:"changeSelectMarker",value:function(e){this.selectMarker.next(e)}},{key:"changeSearchPos",value:function(e){this.searchPos.next(e)}},{key:"changeSearchParkFacility",value:function(e){this.searchParkFacility.next(e)}},{key:"changeSearchAddress",value:function(e){this.searchAdress.next(e)}},{key:"changeWheelDuration",value:function(e){this.wheelDuration.next(e)}},{key:"changeNote",value:function(e){this.note.next(e)}},{key:"changeEpurse",value:function(e){this.ePurse.next(e)}},{key:"changePaymentDetailsSnapshot",value:function(e){this.paymentDetailsSnapshot.next(e)}},{key:"changePos",value:function(e){this.pos.next(e)}},{key:"changeEndTime",value:function(e){this.endTime.next(e)}},{key:"changeFilterPos",value:function(e){vm.application.setMapFiltersSnapshot(Object.assign(Object.assign({},vm.application.getMapFiltersSnapshot()),{selectedMapFilterIds:e||[]})),this.filterPos.next(e)}},{key:"changeParkingPressure",value:function(e){this.parkingPressure.next(e)}},{key:"changeParkingPressureAllow",value:function(e){this.isParkingPressureAllowed.next(e)}},{key:"changeGasPanelOpen",value:function(e){this.gasPanelOpened.next(e)}},{key:"changePassiveTypeFilterAllow",value:function(e){this.isPassiveTypesFilterAllowed.next(e)}},{key:"changeMapReady",value:function(e){this.isMapReady.next(e)}},{key:"changePoses",value:function(e){this.poses.next(e)}},{key:"changeTariffAreas",value:function(){this.tariffAreas.next()}},{key:"changePaymentMethod",value:function(e){this.paymentMethod.next(e)}},{key:"changeTopUpPaymentMethod",value:function(e){this.topUpPaymentMethod.next(e)}},{key:"setSelectedSearchOption",value:function(e,n){var i=Object.assign(Object.assign({},this.selectedSearchOption$.value),t({},e,n));this.selectedSearchOption$.next(i)}},{key:"changeParkingTimes",value:function(e){if(e.startTime!==this.parkingTimes$.value.startTime||e.endTime!==this.parkingTimes$.value.endTime||"disabledTimeSettings"===e.category){var t=Object.assign(Object.assign({},e),{previousStartTime:this.parkingTimes$.value.startTime,previousEndTime:this.parkingTimes$.value.endTime});this.parkingTimes$.next(t)}}},{key:"changeGarageDetails",value:function(e){this.garageDetails$.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}();function ly(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n){return n.lift(new cy(e,t))}}var cy=function(){function e(t,n){C(this,e),this.predicate=t,this.inclusive=n}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new uy(e,this.predicate,this.inclusive))}}]),e}(),uy=function(e){f(n,e);var t=g(n);function n(e,i,r){var a;return C(this,n),(a=t.call(this,e)).predicate=i,a.inclusive=r,a.index=0,a}return S(n,[{key:"_next",value:function(e){var t,n=this.destination;try{t=this.predicate(e,this.index++)}catch(i){return void n.error(i)}this.nextOrComplete(e,t)}},{key:"nextOrComplete",value:function(e,t){var n=this.destination;Boolean(t)?n.next(e):(this.inclusive&&n.next(e),n.complete())}}]),n}(q.L),dy={year:"general.long_year",years:"general.long_years",month:"general.long_month",months:"general.long_months",week:"general.long_week",weeks:"general.long_weeks",day:"general.long_day",days:"general.long_days",hour:"general.long_hour",hours:"general.long_hours",minute:"general.long_minute",minutes:"general.long_minutes"},py=function(){var e=function(){function e(t){C(this,e),this.translateService=t}return S(e,[{key:"count",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=i.intervalPeriodInSecond||10,a=this.parseCountTimeInputToSeconds(t);return Wp(1e3*r).pipe((0,j.U)(function(){return"down"===e&&(a=(a-=r)<=n?n:a),"up"===e&&(a=(a+=r)>=n?n:a),a}),Bt(function(e){return!i.emitOnDone||e===n}),ly(function(e){return e!==n},!0))}},{key:"parseCountTimeInputToSeconds",value:function(e){if("number"==typeof e)return e;if("string"==typeof e&&vm.util.isIsoDateString(e)){var t=(new Date).toISOString();return vm.util.getSecondsBetweenTwoDates(t,e)}return this.durationToSecond(this.getIOSDuration(e))}},{key:"getIOSDuration",value:function(e){var t=/P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/,n=(e=e||"PT0S").match(t);return n||(n=(e="PT0S").match(t)),{years:parseFloat(n[3])||0,months:parseFloat(n[5])||0,weeks:parseFloat(n[7])||0,days:parseFloat(n[9])||0,hours:parseFloat(n[12])||0,minutes:parseFloat(n[14])||0,seconds:parseFloat(n[16])||0}}},{key:"durationToTimeString",value:function(e,t,n){var i={},r="<br>";if(n||(r=""),"long"==t){var a=this.translateService.instant(e.years>1?"general.long_years":"general.long_year");i.years=e.years+" "+a+" "+r;var o=this.translateService.instant(e.months>1?"general.long_months":"general.long_month");i.months=e.months+" "+o+" "+r;var s=this.translateService.instant(e.weeks>1?"general.long_weeks":"general.long_week");i.weeks=e.weeks+" "+s+" "+r;var l=this.translateService.instant(e.days>1?"general.long_days":"general.long_day");i.days=e.days+" "+l+" "+r;var c=this.translateService.instant(e.hours>1?"general.long_hours":"general.long_hour");i.hours=e.hours+" "+c+" "+r;var u=this.translateService.instant(e.minutes>1?"general.long_minutes":"general.long_minute");i.mins=e.minutes+" "+u+" "+r}else if("longDynamic"===t){for(var d in e)if("seconds"===d||e[d]){var p=e[d],h=dy[d];return p<2&&(h=dy[d.slice(0,-1)]),"".concat(p," ").concat(this.translateService.instant(h))}}else i.years=e.years+this.translateService.instant("general.year")+" "+r,i.months=e.months+this.translateService.instant("general.month")+" "+r,i.weeks=e.weeks+this.translateService.instant("general.week")+" "+r,i.days=e.days+this.translateService.instant("general.day")+" "+r,i.hours=e.hours+this.translateService.instant("general.hour")+" "+r,i.mins=e.minutes+this.translateService.instant("parkings.create_ticket_confirmation.minutes_short")+" "+r;var m=0;if(0==e.years&&(i.years="",m++),0==e.months&&(i.months="",m++),0==e.weeks&&(i.weeks="",m++),0==e.days&&(i.days="",m++),0==e.hours&&(i.hours="",m++),0==e.minutes&&(i.mins="",m++),m>=6){var f="long"==t?" "+this.translateService.instant("general.long_minutes"):" "+this.translateService.instant("parkings.create_ticket_confirmation.minutes_short");i.mins="0"+f}return 5==m&&"long"!=t&&(0!=e.years&&(i.years=e.years+" "+this.translateService.instant("general.year")),0!=e.months&&(i.months=e.months+" "+this.translateService.instant("general.month")),0!=e.weeks&&(i.weeks=e.weeks+" "+this.translateService.instant("general.week")),0!=e.days&&(i.days=e.days+" "+this.translateService.instant("general.day")),0!=e.hours&&(i.hours=e.hours+" "+this.translateService.instant("general.hour")),0!=e.minutes&&(i.mins=e.minutes+" "+this.translateService.instant("parkings.create_ticket_confirmation.minutes_short"))),i.years+i.months+i.weeks+i.days+i.hours+i.mins}},{key:"durationToSecond",value:function(e){var t=86400;return 365*e.years*t+30*e.months*t+e.days*t+3600*e.hours+60*e.minutes+e.seconds}},{key:"secondToISO",value:function(e){if(!e)return"P0D";var t=this.absFloor(e/60),n=this.absFloor(t/60),i=this.absFloor(n/24);return t%=60,e%=60,"P"+(i?i+"D":"")+((n%=24)||t||e?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(e?e+"S":"")}},{key:"absFloor",value:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Xc))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),hy=function(){var e=function(){function e(t){C(this,e),this.durationService=t}return S(e,[{key:"transform",value:function(e,t,n,i,r){return"countDown"==n?this.countDown(e,t,i):"countUp"==n?this.countUp(e,r,t,i):this.durationService.durationToTimeString(this.durationService.getIOSDuration(e),t,i)}},{key:"countDown",value:function(e,t,n){var i=this;return(!this.subscriptionCountDown||this.currentValue!=e)&&(this.currentValue=e,this.remainingSecond=this.durationService.durationToSecond(this.durationService.getIOSDuration(e)),this.subscriptionCountDown&&this.subscriptionCountDown.unsubscribe(),this.subscriptionCountDown=this.durationService.count("down",e,0).subscribe(function(e){i.remainingSecond=e})),this.durationService.durationToTimeString(this.durationService.getIOSDuration(this.durationService.secondToISO(this.remainingSecond)),t,n)}},{key:"countUp",value:function(e,t,n,i){var r=this;return t=vm.util.isoDurationToSecond(t),(!this.subscriptionCountUp||this.currentValue!=e)&&(this.currentValue=e,this.consumedSecond=this.durationService.durationToSecond(this.durationService.getIOSDuration(e)),this.subscriptionCountUp&&this.subscriptionCountUp.unsubscribe(),this.subscriptionCountUp=this.durationService.count("up",e,t).subscribe(function(e){r.consumedSecond=e})),this.durationService.durationToTimeString(this.durationService.getIOSDuration(this.durationService.secondToISO(this.consumedSecond)),n,i)}},{key:"ngOnDestroy",value:function(){this.subscriptionCountDown&&this.subscriptionCountDown.unsubscribe(),this.subscriptionCountUp&&this.subscriptionCountUp.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(py,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"duration",type:e,pure:!1}),e}(),my=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.translateService=t,this.appSharedService=n,this.wDatePipe=i,this.wCurrencyPipe=r,this.durationPipe=a,this.decimalPipe=o,this.domSanitizer=s,this.appSharedService.userLocaleChanged.subscribe(function(e){l.userLocale=e})}return S(e,[{key:"transform",value:function(e,t){var n=new RegExp(/\{\%.*?\%\}/g),i=this.translateService.instant(e),r=i.match(n);if(!r)return i;var a,o=c(r);try{for(o.s();!(a=o.n()).done;){var s=a.value,l=s.replace(/(\{\%|\%\})/g,"");if(t[l]&&!vm.util.isEmpty(t[l],"recursive")){var u=this.processData(t[l]);"bold"===t[l].textFormat&&(u="<b>".concat(u,"</b>")),i=i.replace(s,u)}}}catch(d){o.e(d)}finally{o.f()}return(null==t?void 0:t.useDomSanitizer)&&(i=this.domSanitizer.sanitize(p.SecurityContext.HTML,i)),i}},{key:"processData",value:function(e){var t="";switch(e.type){case"date":e.format=e.format||"medium",e.timezone=e.timezone||"+0100";try{t=this.wDatePipe.transform(e.value,e.format,e.timezone,e.locale,e.customFormat)}catch(n){}break;case"number":t=this.decimalPipe.transform(e.value,e.format,this.userLocale||e.locale||"en");break;case"text":t=e.value;break;case"currency":e.currency=e.currency||"EUR",t=isNaN(e.value)?this.translateService.instant(e.value):this.wCurrencyPipe.transform(e.value,e.currency);break;case"isoDuration":try{var n=Object.assign({value:e.value,format:"singleTimeValue",type:"timeString",newLine:!1,maxValue:null},e.durationPipeParams);t=this.durationPipe.transform(e.value,n.format,n.type,n.newLine,n.maxValue)}catch(n){}break;case"link":t='<a class="text-underline" target="_blank" href="'.concat(e.value,'">').concat(e.alternativeText,"</a>")}return t}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc,16),p.\u0275\u0275directiveInject(ym,16),p.\u0275\u0275directiveInject(wm,16),p.\u0275\u0275directiveInject(bm,16),p.\u0275\u0275directiveInject(hy,16),p.\u0275\u0275directiveInject(Me.JJ,16),p.\u0275\u0275directiveInject(l.DomSanitizer,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"dynamicTranslate",type:e,pure:!1}),e}(),fy=function(){var e=function(){function e(){var t=this;C(this,e),this.set={metric:function(){},dimension:function(){},user:function(e){t.executeGa(function(){ga("set","&uid",e)})},campaign:function(e){t.executeGa(function(){ga("set","campaignName",e)}),t.executeGa(function(){ga("set","campaignId",e)})}},this.send={exception:function(e,n,i){i="".concat(i," - "),"string"==typeof e&&(e.split("Token").length>1||e.split("token").length>1)?t.executeGa(function(){ga("send","exception",{exDescription:e,exFatal:!1})}):t.executeGa(function(){ga("send","exception",{exDescription:e,exFatal:n})})},screen:function(e,n){if(window.lastScreenName=e,n){var i=_.extend({},n,{screenName:e});t.executeGa(function(){ga("send","screenview",i)})}else t.executeGa(function(){ga("send","screenview",{screenName:e})})},event:function(e,n,i,r,a){window.lastScreenName?t.executeGa(r||0===r?a?function(){ga("send","event",e,n,i,r,a)}:function(){ga("send","event",e,n,i,r)}:a?function(){ga("send","event",e,n,i,a)}:function(){ga("send","event",e,n,i)}):console.info("WARNING: Aborted GA event, due to there is no screen hit got to be sent before.")},timing:function(e,n,i,r){t.executeGa(function(){ga("send","timing",e,n,i,r)})}}}return S(e,[{key:"executeGa",value:function(e){}},{key:"pushTag",value:function(e){var t=window.dataLayer||[];_.find(t,function(e){return"gtm.load"===e.event})?t.push(e):console.log("Google Tag Manager not loaded yet.")}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),vy=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d,p,h,m,f){var v=this;C(this,e),this.appSharedService=t,this.parkingSharedService=n,this.translateService=i,this.ngxSmartModalService=r,this.router=a,this.activatedRoute=o,this.wCurrencyPipe=s,this.wDatePipe=l,this.dynamicTranslatePipe=c,this.analytics=u,this.toastr=d,this.selectizePresetService=p,this.durationPipe=h,this.domSanitize=m,this.document=f,this.sidePanelHistory=[null],this.toasts=[],this.defaultLogoUrl="/assets/img/logo/logo.png",this.ongoingTicketTotal=0,this.appSharedService.sidePanelChanged.subscribe(function(e){v.sidePanel=e}),this.appSharedService.sidePanelNameChanged.subscribe(function(e){v.sidePanelName=e}),this.appSharedService.sidePanelOverlayChanged.subscribe(function(e){v.sidePanelOverlay=e}),this.appSharedService.navigationMenuChanged.subscribe(function(e){v.navigationMenu=e}),this.appSharedService.userLocaleChanged.subscribe(function(e){v.userLocale=e}),this.currentBrand=window.brandId,window.wFeature=window.wFeature||{},window.wFeature.__local__dev_environment=!1,this.featureOriginalBrand=vm.util.clone(window.wFeature)}return S(e,[{key:"getWFeature",value:function(){return window.wFeature}},{key:"getCurrentBrand",value:function(){return this.currentBrand}},{key:"setFavouriteCountry",value:function(e,t){var n=vm.util.findDeploymentCountryById(e,t);vm.customer.setFavoriteCountry(n),this.appSharedService.changeUserCountry(vm.customer.getFavoriteCountry())}},{key:"getPannelHistory",value:function(){return this.sidePanelHistory}},{key:"getLastPanel",value:function(){return this.sidePanelHistory.length>1&&this.sidePanelHistory[this.sidePanelHistory.length-2]}},{key:"getCurrentPanelName",value:function(){return this.sidePanelHistory[this.sidePanelHistory.length-1]}},{key:"navigatePanel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return this.setPanelData(t),"back"==e?this.navigatePanelBack():"close"==e?this.navigatePanelClose():this.navigatePanelForward(e)}},{key:"closeAndOpenPanel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.sidePanelHistory=[null],this.navigatePanel(e)}},{key:"getPanelData",value:function(){var e,t=null===(e=this.activatedRoute.snapshot.queryParams)||void 0===e?void 0:e.panelData;if(!t)return null;try{t=JSON.parse(atob(decodeURIComponent(t)))}catch(n){t=null,console.error("[FROM FE] - Error while parsing panelData. ",n)}return t}},{key:"setPanelData",value:function(e){var t,n=null===(t=this.activatedRoute.snapshot.queryParams)||void 0===t?void 0:t.panelData;if(_.isEmpty(e))n&&this.router.navigate([]);else{var i=vm.util.clone(e)||{},r={};i.injectUrlParams&&(r={panelData:encodeURIComponent(btoa(JSON.stringify(i.injectUrlParams)))}),this.router.navigate([],{queryParams:r})}}},{key:"navigatePanelBack",value:function(){var e=this.sidePanelHistory[this.sidePanelHistory.length-1],t=this.isSidePanelOverlay(e),n=this.isSidePanelDoubleWidth(e);(t||n)&&(e=e.split(":")[0]);var i=null;this.sidePanelHistory.length>=2&&(i=this.sidePanelHistory[this.sidePanelHistory.length-2]);var r=this.isSidePanelOverlay(i),a=this.isSidePanelDoubleWidth(i);if((r||a)&&(i=i.split(":")[0]),i||(this.appSharedService.changeBeforeSidePanelTarget({currentPanel:e,currentPanelIsOverlay:t,targetPanel:null,targetPanelIsOverlay:null,direction:"back"}),this.sidePanelHistory.pop(),this.closePanel()),i){this.appSharedService.changeBeforeSidePanelTarget({currentPanel:e,currentPanelIsOverlay:t,targetPanel:i,targetPanelIsOverlay:r,direction:"back"}),r?(this.appSharedService.changeSidePanelOverlay(i),this.openPanel()):(this.appSharedService.changeSidePanelOverlay(null),this.appSharedService.changeSidePanelName(i),this.openPanel());var o="default";a&&(o="double-width"),this.appSharedService.changeSidePanelWidth(o),this.sidePanelHistory.pop()}var s={currentPanel:i,currentPanelIsOverlay:r,lastPanel:e,lastPanelIsOverlay:t,direction:"back"};return this.appSharedService.changeAfterSidePanelTarget(s),s}},{key:"navigatePanelClose",value:function(){var e=this.sidePanelHistory[this.sidePanelHistory.length-1],t=this.isSidePanelOverlay(e),n=this.isSidePanelDoubleWidth(e);(t||n)&&(e=e.split(":")[0]),this.appSharedService.changeBeforeSidePanelTarget({currentPanel:e,currentPanelIsOverlay:t,targetPanel:null,targetPanelIsOverlay:null,direction:"close"}),this.closePanel();var i={currentPanel:null,currentPanelIsOverlay:!1,lastPanel:e,lastPanelIsOverlay:t,direction:"close"};return this.appSharedService.changeAfterSidePanelTarget(i),i}},{key:"navigatePanelForward",value:function(e){var t=this.sidePanelHistory[this.sidePanelHistory.length-1],n=this.isSidePanelOverlay(t),i=this.isSidePanelOverlay(e),r=this.isSidePanelDoubleWidth(t),a=this.isSidePanelDoubleWidth(e);if(this.appSharedService.changeBeforeSidePanelTarget({currentPanel:t,currentPanelIsOverlay:n,targetPanel:e,targetPanelIsOverlay:i,direction:"forward"}),t!=e&&this.sidePanelHistory.push(e),(n||r)&&(t=t.split(":")[0]),(i||a)&&(e=e.split(":")[0]),e){i?(this.appSharedService.changeSidePanelOverlay(e),this.openPanel()):(this.appSharedService.changeSidePanelOverlay(null),this.appSharedService.changeSidePanelName(e),this.openPanel());var o="default";a&&(o="double-width"),this.appSharedService.changeSidePanelWidth(o)}this.sidePanelHistory.length>30&&this.sidePanelHistory.splice(0,10);var s={currentPanel:e,currentPanelIsOverlay:i,lastPanel:t,lastPanelIsOverlay:n,direction:"forward"};return this.appSharedService.changeAfterSidePanelTarget(s),s}},{key:"closePanel",value:function(){null!=this.sidePanelHistory[this.sidePanelHistory.length-1]&&this.sidePanelHistory.push(null),this.appSharedService.changeSidePanelWidth("default"),this.appSharedService.changeSidePanelOverlay(null),this.appSharedService.changeSidePanelName(null),this.appSharedService.changeSidePanel(null)}},{key:"openPanel",value:function(){this.sidePanel||this.appSharedService.changeSidePanel(!0)}},{key:"togglePanel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.sidePanel&&this.sidePanelName==e?this.navigatePanel("close"):(this.navigatePanel(null),this.navigatePanel(e))}},{key:"isSidePanelOpen",value:function(){return this.sidePanel}},{key:"isSidePanelOverlay",value:function(e){return!!e&&-1!=e.indexOf("overlay")}},{key:"isSidePanelDoubleWidth",value:function(e){return!!e&&-1!=e.indexOf("double-width")}},{key:"getSidePanelName",value:function(){return this.sidePanelName}},{key:"closeAllPanels",value:function(){this.appSharedService.changeSidePanelWidth("default"),this.appSharedService.changeSidePanel(null),this.appSharedService.changeSidePanelOverlay(null)}},{key:"closeSidePanelOverlay",value:function(){this.appSharedService.changeSidePanelOverlay(null)}},{key:"openConfirmationPopup",value:function(e){var t=this,n={title:e.title||"general.confirm",hideTitle:e.hideTitle||!1,hint:e.hint&&this.translateService.instant(e.hint)||"",htmlHint:e.htmlHint||"",titleColor:e.titleColor||"",value:e.value||"",valueLabel:e.valueLabel||"",hideCloseButton:e.hideCloseButton||"",hideNegativeButton:e.hideNegativeButton||"",showAdditionalButton:e.showAdditionalButton||!1,url:e.url||"",urlLabel:e.urlLabel||"",negativeLabel:e.negativeLabel||"general.cancel",negativeButtonStyle:e.negativeButtonStyle||"button-secondary",affirmativeLabel:e.affirmativeLabel||"general.confirm",affirmativeButtonStyle:e.affirmativeButtonStyle||"button-primary",additionalLabel:e.additionalLabel||"general.alert.remind_later.button",showCloseButton:vm.util.get(e,["showCloseButton"],!0)},i=this.ngxSmartModalService.create("confirmationPopup",Dg);return i.removeData(),i.setData(n),i.open(),new Promise(function(e,n){t.confirmationPopupSubscription&&t.confirmationPopupSubscription.unsubscribe(),t.confirmationPopupSubscription=i.onAnyCloseEventFinished.subscribe(function(i){t.confirmationPopupSubscription.unsubscribe();var r=i.getData();i.removeData(),r.data?e({data:r.data}):n()})})}},{key:"openNotificationPopup",value:function(e){var t,n=this;e.htmlBodyContent&&(t=this.domSanitize.sanitize(p.SecurityContext.HTML,e.htmlBodyContent));var i={titleLabel:e.titleLabel||"",htmlBodyContent:t,contentBodyFirstPart:e.contentBodyFirstPart||"",contentBodySecondPart:e.contentBodySecondPart||"",contentBodyHighLight:e.contentBodyHighLight||"",showNegativeButton:e.showNegativeButton||!1,negativeLabel:e.negativeLabel,affirmativeLabel:e.affirmativeLabel,enableCaptcha:e.enableCaptcha||!1,negativeButtonTheme:vm.util.get(e,["negativeButtonTheme"],"button-secondary"),affirmativeButtonTheme:vm.util.get(e,["affirmativeButtonTheme"],"button-primary"),showCloseButton:vm.util.get(e,["showCloseButton"],!0)},r=this.ngxSmartModalService.create("notificationPopup",Wg,{dismissable:!1});return r.removeData(),r.setData(i),r.open(),new Promise(function(e,t){n.notificationPopupSubscription&&n.notificationPopupSubscription.unsubscribe(),n.notificationPopupSubscription=r.onAnyCloseEventFinished.subscribe(function(i){n.notificationPopupSubscription.unsubscribe();var r=i.getData();i.removeData(),r.data?e({data:r.data}):t()})})}},{key:"getCustomerFavoriteCountry",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!vm.customer.getFavoriteCountry()){n.next=2;break}return n.abrupt("return",{favoriteCountry:vm.customer.getFavoriteCountry()});case 2:if(!(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||void 0===t?void 0:t.allowFavoriteCountrySelection)){n.next=9;break}return(r=this.ngxSmartModalService.create("favoriteCountryPopup",Og,{dismissable:!1})).removeData(),r.setData({}),r.open(),n.next=7,r.onAnyCloseEventFinished.pipe((0,j.U)(function(e){var t=e.getData();return e.removeData(),t.data}),Ja()).toPromise();case 7:return a=n.sent,n.abrupt("return",a?(this.setFavouriteCountry(a.selectedCountry,a.countries),{favoriteCountry:vm.customer.getFavoriteCountry()}):{});case 9:return n.next=11,this.getDefaultFavouriteCountry();case 11:return o=n.sent,n.abrupt("return",(o&&(vm.customer.setFavoriteCountry(o),this.appSharedService.changeUserCountry(vm.customer.getFavoriteCountry())),{favoriteCountry:vm.customer.getFavoriteCountry()}));case 13:case"end":return n.stop()}},i,this)}))}},{key:"getDefaultFavouriteCountry",value:function(){var e,t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,vm.application.getRegistrationActiveCountries();case 3:if(a=n.sent,o=u(a,2),s=o[0],!o[1]&&(null===(e=null==s?void 0:s.data)||void 0===e?void 0:e.length)){n.next=9;break}return n.abrupt("return",null);case 9:return l=s.data.length,c="",n.abrupt("return",(1==l&&(c=s.data[0].id),l>1&&(null===(i=null===(t=window.wFeature)||void 0===t?void 0:t.favoriteCountry)||void 0===i?void 0:i.defaultFavoriteCountry)&&(c=window.wFeature.favoriteCountry.defaultFavoriteCountry),vm.util.findDeploymentCountryById(c,s.data)));case 13:return n.prev=13,n.t0=n.catch(0),n.abrupt("return",null);case 16:case"end":return n.stop()}},r,null,[[0,13]])}))}},{key:"openDuplicateTicketPopup",value:function(){var e={title:"parkings.create_ticket_confirmation.duplicate_tickets_found",hideNegativeButton:!1,negativeLabel:"parkings.create_ticket_confirmation.affirmative_button",affirmativeLabel:"general.cancel"};return window.wFeature.antiDuplicateNoForce&&(e.affirmativeLabel="general.ok",e.hideNegativeButton=!0),this.openConfirmationPopup(e)}},{key:"openDuplicateVehiclePopup",value:function(){return this.openConfirmationPopup({title:"my_account.vehicles_edit.duplicate.warning_message_text",affirmativeLabel:"general.yes",negativeLabel:"general.no"})}},{key:"openPermitVehicleFoundedPopup",value:function(){return this.openConfirmationPopup({title:"stockholm.existing_permit.pop_up.found_text",affirmativeLabel:"parkings.create_ticket_confirmation.affirmative_button",negativeLabel:"general.cancel"})}},{key:"openPermitVehicleNotFoundPopup",value:function(){return this.openConfirmationPopup({title:"stockholm.existing_permit.pop_up.not_found_title",hint:"stockholm.existing_permit.pop_up.not_found_text",affirmativeLabel:"parkings.create_ticket_confirmation.affirmative_button",negativeLabel:"general.cancel"})}},{key:"openPermitVehiclePlatformDownPopup",value:function(){return this.openConfirmationPopup({title:"stockholm.existing_permit.pop_up.platform_down.title",hint:"stockholm.existing_permit.pop_up.platform_down.text",hideNegativeButton:!0,affirmativeLabel:"general.yes"})}},{key:"openDeleteVehiclePopup",value:function(){return this.openConfirmationPopup({title:"my_account.cars.confirm_remove_car_title",hint:"my_account.cars.confirm_remove_car_message",affirmativeLabel:"general.confirm"})}},{key:"openDeleteProductPopup",value:function(){return this.openConfirmationPopup({title:"my_account.product_order_section_cart_screen_product_removal_confirmation_required_popup_header.text",hint:"my_account.product_order_section_cart_screen_product_removal_confirmation_required_popup.text",affirmativeLabel:"general.confirm"})}},{key:"openNoAssignedPaymentWarningPopup",value:function(){return this.openConfirmationPopup({title:"parking_on_behalf_of_fleet_member.no_payment.map_screen.warning_text",affirmativeLabel:"general.ok",hideNegativeButton:!0})}},{key:"openFailedPaymentPopup",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.util.isPostPaymentActive(),i="general.ok",r=vm.util.getFailPaymentMessage(),t&&!vm.util.isCollaboratorUser()&&(i="invoice_history.payment_button.label"),e.next=4,this.openConfirmationPopup({title:"general.warning",titleColor:"warning-color",hint:r,hideNegativeButton:!0,affirmativeLabel:i,showCloseButton:!1});case 4:if(!t){e.next=6;break}return e.abrupt("return",(this.router.navigateByUrl("/profile/payment?tab=invoice-history"),void this.navigatePanel("close")));case 6:this.router.navigateByUrl("/Parking");case 7:case"end":return e.stop()}},e,this)}))}},{key:"openParkingEgibilityLimitPopup",value:function(e){var t="",n=vm.customer.getSnapshot().category;if((null==e?void 0:e.maxQuantityReason)&&(t="private.business.parking_eligibility.buy.select_order_volume"),"personal"==n&&"max"==(null==e?void 0:e.maxQuantityReason)&&(t="fleet.fleet_parking_eligibility.buy.select_order_volume"),t){var i=this.dynamicTranslatePipe.transform(t,{maxQuantity:{type:"text",value:e.maxQuantity}});return this.openConfirmationPopup({title:"general.warning",hint:i,affirmativeLabel:"general.ok",hideNegativeButton:!0})}}},{key:"openSelectRatePlanPopup",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i="",r="",a=this.translateService.instant(e.ratePlan.outputName),"firstSelect"==e.action&&(i=this.translateService.instant("account_setup_rate_plan_selection_confirmation_popup.text")+" "+a,r="general.select"),t.t0="change"==e.action,!t.t0){t.next=12;break}return i=this.translateService.instant("account_setup_rate_plan_confirmation_popup.body_text")+" "+a,t.next=8,vm.billing.checkGroupManagementActiveByRatePlan(e.ratePlan.id);case 8:if(t.t1=t.sent,t.t1){t.next=11;break}i=this.dynamicTranslatePipe.transform("my_account.service_rate_plan.change_rate_plan.functionality_per_rate_plan",{ratePlan:{type:"text",value:a}});case 11:r="account_setup_rate_plan_basic_confirmation_popup.secondary_button";case 12:return t.abrupt("return",this.openConfirmationPopup({title:"general.warning",hint:i,affirmativeLabel:r}));case 13:case"end":return t.stop()}},t,this)}))}},{key:"openPmrInfoPopup",value:function(e){var t=this.translateService.instant(e.wordingKeyPrefix+".message");return t+=" "+this.wCurrencyPipe.transform(e.fpsAmount/100,e.currency),this.openConfirmationPopup({title:"general.category_pmr.label",hint:t,affirmativeLabel:"general.confirm",hideNegativeButton:!0})}},{key:"openSpecificPeriodInfoPopup",value:function(e){var t=null;e.specificPeriodEndTime&&(t={specificPeriodEndTime:{value:e.specificPeriodEndTime,type:"date",timezone:e.specificPeriodEndTimeTimezoneOffset}});var n=this.translateService.instant(e.wordingKeyPrefix+".link");n===e.wordingKeyPrefix+".link"&&(n="");var i=this.translateService.instant(e.wordingKeyPrefix+".button_link");return i===e.wordingKeyPrefix+".button_link"&&(i=""),this.openConfirmationPopup({title:this.translateService.instant(e.wordingKeyPrefix+".title"),hint:this.dynamicTranslatePipe.transform(e.wordingKeyPrefix+".message",t),url:n,urlLabel:i,affirmativeLabel:this.translateService.instant("general.ok"),hideNegativeButton:!0})}},{key:"openFpsInfoPopup",value:function(){return this.openConfirmationPopup({title:this.translateService.instant("parkings.ticket.package_information.title"),hint:this.translateService.instant("parkings.ticket.package_information.message"),htmlHint:!0,affirmativeLabel:this.translateService.instant("general.terminer"),hideNegativeButton:!0})}},{key:"openOverLimitedVehicleQuantityPopup",value:function(e){var t,n;if(!e){var i=vm.customer.getSnapshot(),r=vm.customer.getFavoriteCountry()||{},a=_.find(r.vehicleLimitActive,function(e){return e.brand==window.wFeature.brandId&&("employee"===(null==i?void 0:i.category)?"business":null==i?void 0:i.category)==e.category});e=null!==(t=null==a?void 0:a.amount)&&void 0!==t?t:10}var o={vehicleMaxNumber:{type:"text",value:e}},s="my.account_vehicles.list_vehicle.over.limit_warning.text";return"employee"===(null===(n=vm.customer.getSnapshot())||void 0===n?void 0:n.category)&&(s+="_employee"),this.openConfirmationPopup({title:this.translateService.instant("my.account_vehicles.list_vehicle.over.limit_warning.text.title"),hint:this.dynamicTranslatePipe.transform(s,o),affirmativeLabel:this.translateService.instant("general.ok"),hideNegativeButton:!0})}},{key:"openParkingEventPeriodPopup",value:function(e,t){var n={specificPeriodEndTime:{value:e.specificPeriodEndTime,type:"date",timezone:e.specificPeriodEndTimeTimezoneOffset}};return this.openConfirmationPopup({title:this.translateService.instant("paris.specific_period.pop_up.title."+t),hint:this.dynamicTranslatePipe.transform("paris.specific_period.pop_up.message."+t,n),htmlHint:!0,affirmativeLabel:this.translateService.instant("general.ok"),hideNegativeButton:!0})}},{key:"openRedirectBankAppConfirmPopup",value:function(){return this.openConfirmationPopup({title:this.translateService.instant("account_setup_payment_method_direct_debit.popup_text"),affirmativeLabel:this.translateService.instant("general.ok")})}},{key:"openQueuingLttMaxtimeExceedPopup",value:function(e){return this.openConfirmationPopup({title:"general.warning",hint:this.dynamicTranslatePipe.transform("parking.queuing_ltt.max_time_exceeded.message_text",{vehicle:{value:e,type:"text"}}),affirmativeLabel:"general.ok",hideNegativeButton:!0})}},{key:"openQueuingLttChangingStartTimePopup",value:function(e){return this.openConfirmationPopup({title:"parking.queuing_ltt.change_strart_time.message_title",hint:this.dynamicTranslatePipe.transform("parking.queuing_ltt.change_strart_time.message_text",{vehicle:{value:e,type:"text"}}),affirmativeLabel:"general.ok",hideNegativeButton:!0})}},{key:"openNoAddressInfoPopup",value:function(){return this.openConfirmationPopup({title:"payment.avs.popup_title",hint:"payment.avs.address_missing.popup_text",affirmativeLabel:"general.continue",negativeLabel:"general.cancel"})}},{key:"openAddressInfoNotMatchPopup",value:function(){return this.openConfirmationPopup({title:"payment.avs.popup_title",hint:"payment.avs.address_mismatch.popup_text",affirmativeLabel:"general.continue",negativeLabel:"general.cancel"})}},{key:"openAddressInfoNotMatchDialog",value:function(){return this.openNotificationPopup({titleLabel:"payment.avs.popup_title",contentBodyFirstPart:"payment.avs.employee.address_missing.popup_text",affirmativeLabel:"general.ok"})}},{key:"openParkingConfirmationPopup",value:function(){this.ngxSmartModalService.getModal("parkingConfirmationPopup").open()}},{key:"openStopParkingOnBehalfPopup",value:function(){return this.openConfirmationPopup({title:"stop_parking_session_on_behalf_of_fleet_member.fleet_sessions.ongoing_ticket_screen.confirmation_text",affirmativeLabel:"general.yes"})}},{key:"openOnlyInteractOneFleetMemberSelectedDialog",value:function(){return this.openNotificationPopup({titleLabel:"fleet_management_fleet_members_parking_session_more_than_one_warning_message.body_text",affirmativeLabel:"general.ok"})}},{key:"parseDateString",value:function(e,t){var n="";return n+=this.wDatePipe.transform(e,"mediumDate",t),n+=" ",n+=this.wDatePipe.transform(e,"shortTime",t)}},{key:"openToast",value:function(e){"string"==typeof e&&(e={content:e});var t,n=this.translateService.instant(e.content?e.content:"general.api_error_message_text"),i=e.title?this.translateService.instant(e.title):null;t=(t=e.timeout?e.timeout:n.split(" ").length/90*60*1e3)&&t>6500?t:6500;var r=e.style?e.style:"danger",a=this.toastr.toastrConfig;switch(a.toastComponent=oy,a.timeOut=t,r){case"success":this.toastr.success(n,i,a);break;case"danger":this.toastr.error(n,i,a);break;case"info":this.toastr.info(n,i,a)}}},{key:"exceptionHandler",value:function(e,t){var n,i;t=t||{};var r=null;if((e=e||{}).code?r=parseInt(e.code):e.status&&(r=parseInt(e.status)),null===(i=null===(n=e.message)||void 0===n?void 0:n.toLowerCase())||void 0===i?void 0:i.includes("vehicle limit is reached"))this.openOverLimitedVehicleQuantityPopup();else{if(r&&0!==r&&408!==r&&503!==r&&(401!=r||vm.customer.getSnapshot())&&!vm.util.isBlockedByFailedPayment(e.message,r)&&!t.silent){var a=vm.util.getErrorWording(e,t);this.openToast({content:this.translateService.instant(a)})}this.analytics.send.exception(r+" - "+(e.message||"[website] not specified"),!!t.isFatal&&t.isFatal)}}},{key:"filterClickOrPressEvent",value:function(e,t){e?(" "===e.key||"Spacebar"===e.key||"Enter"===e.key)&&t():t()}},{key:"markControlAsInvalid",value:function(e,t){var n={};t?n[t]=!0:n.alreadyUsed=!0,e.control.markAsDirty(),e.control.markAsTouched(),e.control.setWInteracted(!0),e.control.setErrors(n)}},{key:"markFormAsInteracted",value:function(e){Object.keys(e.controls).map(function(t){e.controls[t].markAsDirty({onlySelf:!0}),e.controls[t].markAsTouched({onlySelf:!0}),e.controls[t].setWInteracted(!0)})}},{key:"markFormAsReset",value:function(e){Object.keys(e.controls).map(function(t){e.controls[t].markAsPristine({onlySelf:!0}),e.controls[t].markAsUntouched({onlySelf:!0}),e.controls[t].setWInteracted(!1)})}},{key:"removeControlError",value:function(e,t){var n,i;if(null===(i=null===(n=null==e?void 0:e.control)||void 0===n?void 0:n.errors)||void 0===i?void 0:i.hasOwnProperty(t)){var r=e.control;delete r.errors[t],vm.util.isEmpty(r.errors)&&r.setErrors(null)}}},{key:"setControlsError",value:function(e,t){e.forEach(function(e){e.control.markAsDirty(),e.control.markAsTouched(),e.control.setWInteracted(!0);var n=Object.assign({},e.control.errors,t);e.control.setErrors(n)})}},{key:"markControlAsReset",value:function(e){e.control.markAsPristine({onlySelf:!0}),e.control.reset()}},{key:"isNumeric",value:function(e){return/^[0-9-()+\/\s]+(?![a-zA-Z@])$/.test(e)}},{key:"isLink",value:function(e){return new RegExp(vm.config.linkDetectPattern).test(e)}},{key:"isEmail",value:function(e){return new RegExp(vm.config.emailPattern).test(e)}},{key:"analyzeLoginInput",value:function(e,t){var i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!t){n.next=4;break}e=this.removeCountryCodeFromPhoneNumber(e),n.next=11;break;case 4:if(!(null===(i=window.wFeature)||void 0===i?void 0:i.loginWithUsernameNumber)){n.next=10;break}return n.next=7,this.getCountryCodeFromPhoneNumber(e);case 7:t=n.sent,n.next=11;break;case 10:window.wFeature.favoriteCountry&&window.wFeature.favoriteCountry.defaultFavoriteCountry?t=window.wFeature.favoriteCountry.defaultFavoriteCountry:(a=window.navigator&&window.navigator.language||"FR",t=a.indexOf("-")>0?a.split("-")[1]:a.toUpperCase());case 11:if(o=function(){return ug(cg,arguments)}(e,t),!o.length){n.next=15;break}return s=o[0],l=s.country,c=s.phone,n.abrupt("return",{country:l,phone:c,parsed:"(".concat(mg(l),")").concat(c)});case 15:return n.abrupt("return",null);case 16:case"end":return n.stop()}},r,this)}))}},{key:"addCountryCodeToPhoneNumber",value:function(e){var t,n=c(vm.util.clone(vm.config.COUNTRY_PHONE_DATA));try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.dial_code=i.dial_code.replace(/[\s\+]/g,""),0===e.indexOf(i.dial_code)){e=e.replace(/[\(\)]/g,"").replace(i.dial_code,"(".concat(i.dial_code,")"));break}}}catch(r){n.e(r)}finally{n.f()}return e}},{key:"removeCountryCodeFromPhoneNumber",value:function(e){var t=e.match(/^(\()(\d*)(\))([\d\s\-]*)$/);return t&&this.isDialCode("+".concat(t[2]))&&(e=e.replace(/(\(\d*\))/,"")),e}},{key:"getCountryCodeFromPhoneNumber",value:function(e){var t,n,i=e.match(/^(\()(\d*)(\))([\d\s\-]*)$/);if(i){var r=this.getCountryByDialCode("+".concat(i[2]),null===(n=null===(t=vm.customer.getSnapshot())||void 0===t?void 0:t.person)||void 0===n?void 0:n.favouriteCountry);return r&&r.code||null}return null}},{key:"isDialCode",value:function(e){var t=vm.util.clone(vm.config.COUNTRY_PHONE_DATA);return-1!==_.findIndex(t,function(t){return t.dial_code===e})}},{key:"getCountryByDialCode",value:function(e,t,n){var i=vm.countryCodes.getDefaultCountriesData(),r=_.filter(i,function(t){return t.dial_code===e});if(r.length>0){if(t){var a=_.find(r,function(e){return e.code.toUpperCase()===t.toUpperCase()||!(!n||!function(){var e=Array.prototype.slice.call(arguments);return e.push(_m),Lf.apply(this,e)}(n,e.code.toUpperCase()))||void 0});return a||r[0]}return r[0]}return t?_.find(i,function(e){return e.code.toUpperCase()===t.toUpperCase()}):i[0]}},{key:"addCountryCodeFromLogin",value:function(e,t){var n=vm.countryCodes.getDefaultCountriesData();if(!e)return t;var i=_.find(n,function(t){return t.code.toUpperCase()===e}).dial_code.replace("+","").replace(" ",""),r=vm.util.clone(t),a=/^(\()(\d*)(\)[\d\s\-]*)$/,o=/^(\+?[\d\s\-]*)$/;return r.match(a)?r=r.replace(a,"$1".concat(i,"$3")):r.match(o)&&(r=r.replace(o,"(".concat(i,")$1"))),r=r.replace(/[\s\-]/g,"")}},{key:"formatNationalPhoneValue",value:function(e){try{var t=dg("+"+e.replace(/[\(\)+]+/g,""));if(t&&(null==t?void 0:t.country))return"+".concat(t.countryCallingCode," ").concat(t.nationalNumber)}catch(n){}return e}},{key:"openVerificationCodePopup",value:function(){var e=this.ngxSmartModalService.getModal("verificationCodePopup");return e.removeData(),e.open(),e}},{key:"openAddUpdateEmployeePopup",value:function(){var e=this.ngxSmartModalService.getModal("addUpdateEmployeePopup");return e.removeData(),e.open(),e}},{key:"openStopWarningSwishPaymentPopup",value:function(){return this.openConfirmationPopup({title:"payment.swish.stop_warning.popup_title",negativeLabel:"general.cancel",affirmativeLabel:"general.ok",hint:"payment.swish.stop_warning.popup_message"})}},{key:"openBlockConfirmationPopup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={title:"employee.blocking_confirmation_title",negativeLabel:"general.cancel",affirmativeLabel:"profile.business.employee.block_button",hint:"employee.blocking_confirmation_hint",htmlHint:!0};return e&&(t.affirmativeLabel="general.confirm"),this.openConfirmationPopup(t)}},{key:"openUnblockConfirmationPopup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t={title:"employee.unblocking_confirmation_title",negativeLabel:"general.cancel",affirmativeLabel:"employee.unblocking_confirmation_affirmative_button"};return e&&(t.affirmativeLabel="general.confirm"),this.openConfirmationPopup(t)}},{key:"openVehicleCategoryConfirmationPopup",value:function(){return this.openConfirmationPopup({title:"parking_add.vehicle_category.selection_warning_title",hint:"parking_add.vehicle_category.selection_warning_text",negativeLabel:"general.cancel",affirmativeLabel:"general.ok"})}},{key:"openAddCreditCardConfirmationPopup",value:function(){return this.openNotificationPopup({titleLabel:"my_account.payment.credit_card_added_message",affirmativeLabel:"general.ok"})}},{key:"openAddDirectDebitConfirmationPopup",value:function(){return this.openNotificationPopup({titleLabel:"account_setup_payment_method_direct_debit.snackbar_text",affirmativeLabel:"general.ok"})}},{key:"openImportEmployeeCsvPopup",value:function(){var e=this.ngxSmartModalService.getModal("importEmployeeCsvPopup");e.removeData(),e.open()}},{key:"openImportVehicleCsvPopup",value:function(){var e=this.ngxSmartModalService.getModal("importEmployeeCsvPopup");e.removeData(),e.setData({title:"fleet.vehicles.import.title",resource:"fleet-vehicle"}),e.open()}},{key:"openVerifyAndCompleteAccountPopup",value:function(e){var t=this.ngxSmartModalService.getModal("verifyCompleteAccountPopup");t.setData({title:e.title}),t.open()}},{key:"gettravelCardInputPopup",value:function(){return this.ngxSmartModalService.getModal("travelCardInputPopup")}},{key:"openConfirmationDeleteAllEmployeePopup",value:function(){return this.openConfirmationPopup({title:"employee.delete_confirmation_title",negativeLabel:"general.cancel",affirmativeLabel:"general.delete.button",hint:"employee.delete_confirmation_hint",htmlHint:!0})}},{key:"openDialogRegisterErrorPopup",value:function(e){return this.openNotificationPopup({titleLabel:"general.warning",contentBodyFirstPart:e,affirmativeLabel:"general.ok"})}},{key:"openDialogWarningPopup",value:function(e){return this.openNotificationPopup({titleLabel:"general.warning",contentBodyFirstPart:e,affirmativeLabel:"general.ok"})}},{key:"adaptTickets",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"day",r=vm.config.TICKET_SECTION;if(!(null==e?void 0:e.length))return[];for(var a=vm.util.clone(e),o=0;o<a.length;o++){var s=a[o];if(s.startTime=s.startTime||s.statementDateTime,s.endTime=s.endTime||null,s.paymentDateTime=s.paymentDateTime||"2017-09-08T07:54:34Z",s.paymentDateTimeTimezoneOffset=s.paymentDateTimeTimezoneOffset||s.timezoneOffset,_.isArray(s.vehiclePlate)&&(s.vehicleCategory=_.last(s.vehicleCategory),s.vehiclePlate=_.last(s.vehiclePlate),s.vehicleLabel=_.last(s.vehicleLabel)),s.country=vm.countryCodes.getCountryByCode(s.country||""),s.orderId=s.orderId||parseInt(s.id.split("order/v1/")[1]),s.fineLegalId=s.formatedFineLegalId&&s.formatedFineLegalId.str||s.fineLegalId,s.totalAmount=s.totalAmount||s.amount,s.noteList=this.adaptNote(s.noteList),s.isExtendable=!!s.isExtendable&&JSON.parse(s.isExtendable),s.isStoppable=!!s.isStoppable&&JSON.parse(s.isStoppable),s.isRenewable=!!s.isRenewable&&JSON.parse(s.isRenewable),s.autoRenewal=!!s.autoRenewal&&JSON.parse(s.autoRenewal),null!=s.isVehicleEditable&&(s.isVehicleEditable=JSON.parse(s.isVehicleEditable)),s.isBookmarked=null!=s.isBookmarked&&JSON.parse(s.isBookmarked),t==r.HISTORY){s.milliseconds=new Date(s.startTime).getTime();var l="";"day"==i?l="yyyyMMdd":"month"==i&&(l="yyyyMM"),s.startTimeToGroupBy=this.wDatePipe.transform(s.startTime,l,s.startTimeTimezoneOffset)}s.scanCodeLink&&(s.scanCodeLink=decodeURIComponent(s.scanCodeLink)),s.activityStatus=t,a[o]=s}if(t!==r.HISTORY)return a;var c=_.groupBy(a,function(e){return e.startTimeToGroupBy}),u=_.map(c,function(e,t){var r=_.sortBy(e,function(e){return e.milliseconds});return r.reverse(),r.time=r[0].startTime,r.timezoneOffset=r[0].startTimeTimezoneOffset,"day"==i&&n.wDatePipe.transform(r.time,"mediumDate",r.timezoneOffset)==n.wDatePipe.transform(new Date,"mediumDate")&&(r.today="parkings.history.today_label"),r});return u=_.sortBy(u,function(e){return e.startTimeToGroupBy}),u.reverse(),u}},{key:"adaptHistoryTickets",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"day";if(!(null==e?void 0:e.length))return[];for(var i=vm.util.clone(e),r=0;r<i.length;r++){var a=i[r];a.activityStatus="history",a.startTime=a.startTime||a.statementDateTime,a.endTime=a.endTime||null,a.paymentDateTime=a.paymentDateTime||"2017-09-08T07:54:34Z",a.paymentDateTimeTimezoneOffset=a.paymentDateTimeTimezoneOffset||a.timezoneOffset,a.milliseconds=new Date(a.startTime).getTime();var o="";"day"==n?o="yyyyMMdd":"month"==n&&(o="yyyyMM"),a.startTimeToGroupBy=this.wDatePipe.transform(a.startTime,o,a.startTimeTimezoneOffset);var s=a.vehiclehistory&&a.vehiclehistory[a.vehiclehistory.length-1]||null;s&&(a.vehicleCategory=s.category,a.vehiclePlate=s.plate,a.vehicleLabel=s.label),a.country=vm.countryCodes.getCountryByCode(a.country),a.orderId=parseInt(a.id.split("order/v1/")[1]),a.class=a.ticketType||a.kind,a.fineLegalId=a.formatedFineLegalId&&a.formatedFineLegalId.str||a.fineLegalId,a.totalAmount=a.amount,a.noteList=this.adaptNote(a.noteList),i[r]=a}var l=_.groupBy(i,function(e){return e.startTimeToGroupBy}),c=_.map(l,function(e,i){var r=_.sortBy(e,function(e){return e.milliseconds});return r.reverse(),r.time=r[0].startTime,r.timezoneOffset=r[0].startTimeTimezoneOffset,"day"==n&&t.wDatePipe.transform(r.time,"mediumDate",r.timezoneOffset)==t.wDatePipe.transform(new Date,"mediumDate")&&(r.today="parkings.history.today_label"),r});return c=_.sortBy(c,function(e){return e.startTimeToGroupBy}),c.reverse(),c}},{key:"adaptProductOrderHistory",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"day";if(!(null==e?void 0:e.length))return[];for(var i=vm.util.clone(e),r=0;r<i.length;r++){var a=i[r];a.milliseconds=new Date(a.date).getTime();var o="";"day"==n?o="yyyyMMdd":"month"==n&&(o="yyyyMM"),a.dateToGroupBy=this.wDatePipe.transform(a.date,o,a.timezoneOffset),a.orderId=parseInt(a.id.split("order/v1/")[1]),a.totalAmount=a.amount,i[r]=a}var s=_.groupBy(i,function(e){return e.dateToGroupBy}),l=_.map(s,function(e,i){var r=_.sortBy(e,function(e){return e.milliseconds});r.reverse();var a={data:r};return a.time=r[0].date,a.groupDate=r[0].dateToGroupBy,a.timezoneOffset=r[0].timezoneOffset,"day"==n&&t.wDatePipe.transform(a.time,"mediumDate",a.timezoneOffset)==t.wDatePipe.transform(new Date,"mediumDate")&&(a.today="parkings.history.today_label"),a});return l=_.sortBy(l,function(e){return e.groupDate}),l.reverse(),l}},{key:"adaptNote",value:function(e){if(e=e||{},this.getWFeature().addNoteCategory){e.purpose||(e.purpose=this.selectizePresetService.NOTE_PURPOSE.data[0].value);var t=this.getDisplayedNotePurpose(e.purpose);e.displayedPurpose=t.label,e.iconPurpose=t.icon}return e}},{key:"adaptCustomerOrder",value:function(e){for(var t=vm.util.clone(e.paymentMethod),n=0;n<t.length;n++){var i=t[n];"swish"==i.paymentMethod.toLowerCase()&&(i.uid="swish",i.maskedPANNumber="Swish"),"payexswish"==i.paymentMethod.toLowerCase()&&(i.uid="payexswish",i.maskedPANNumber="Swish"),"epurse"==i.paymentMethod.toLowerCase()&&(i.uid="epurse",i.maskedPANNumber="eWallet"),t[n]=i}return e.paymentMethod=t}},{key:"getCurrentRoute",value:function(e){var t=[];try{t=this.parseUrlToUrlTree(e).root.children.primary.segments.map(function(e){return e.path||""})}catch(n){}return t.join("/")}},{key:"parseUrlToUrlTree",value:function(e){return this.router.parseUrl(e=e||this.router.url)}},{key:"findIndexBrandCssLinkDOM",value:function(e){var t=Array.from($("link"));return e&&!this.isBrandDefault(e)?this.isValidBrandName(e)?_.findIndex(t,function(t){return t.outerHTML.includes(e)}):-1:_.findIndex(t,function(e){return/.*\/styles.+.css/.test(e.href)})}},{key:"isValidBrandName",value:function(e){return!!this.featureOriginalBrand.multipleBrandsAssets&&_.indexOf(this.featureOriginalBrand.brands,e)>-1}},{key:"isAllowToChangeBrand",value:function(e){return e?e!==this.currentBrand&&this.isValidBrandName(e):!this.isBrandDefault(this.currentBrand)}},{key:"isBrandDefault",value:function(e){return e===window.brandId}},{key:"getAdaptedBrand",value:function(){return this.currentBrand!=this.featureOriginalBrand.brandId?this.currentBrand:null}},{key:"checkAndAddBrandParamToUrl",value:function(e){var t=this.checkAndRemoveInvalidBrandParamFromUrl(e);return this.addBrandParamToUrl(t)}},{key:"checkAndRemoveInvalidBrandParamFromUrl",value:function(e){var t=this.getBrandFromQueryParams(e);return t&&!this.isValidBrandName(t)&&(e=(e=e.replace("?brand="+t,"")).replace("&brand="+t,"")),e}},{key:"addBrandParamToUrl",value:function(e){var t=this.getCurrentBrand(),n=this.getBrandFromQueryParams(e);return this.isBrandDefault(t)||n||(e=e+(e.includes("?")?"&":"?")+"brand="+t),e}},{key:"updateCurrentBrand",value:function(e){e||(this.currentBrand=window.brandId),e!==this.currentBrand&&e&&this.isValidBrandName(e)&&(this.currentBrand=e)}},{key:"downloadCssByBrand",value:function(e){var t=this;return new Promise(function(n,i){(t.isCssDownloadedByBrand(e)||!t.isValidBrandName(e))&&n(null);var r=t.document.createElement("link");r.type="text/css",r.rel="stylesheet";var a="./assets/css/brands/".concat(e,"/styles.css?version=").concat(window.version);r.href=a,r.disabled=!0;try{$.get(a,function(){t.document.getElementsByTagName("head")[0].appendChild(r),n(null)})}catch(o){i(o)}})}},{key:"isCssDownloadedByBrand",value:function(e){var t=Array.from($("link"));return!!this.isBrandDefault(e)||!!this.isValidBrandName(e)&&_.findIndex(t,function(t){return t.outerHTML.includes(e)})>-1}},{key:"loadCssByBrand",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e||this.isValidBrandName(e)){t.next=2;break}return t.abrupt("return");case 2:return i=this.currentBrand,t.next=5,this.downloadCssByBrand(e);case 5:(r=this.findIndexBrandCssLinkDOM(e))&&($("link")[r].disabled=!1),setTimeout(function(){var e=a.findIndexBrandCssLinkDOM(i);e>-1&&($("link")[e].disabled=!0)},999);case 7:case"end":return t.stop()}},t,this)}))}},{key:"getFeatureByBrand",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=null,e&&!this.isBrandDefault(e)){t.next=3;break}return t.abrupt("return",((i=vm.util.clone(this.featureOriginalBrand)).__local__dev_environment=window.wFeature.__local__dev_environment,i));case 3:if(this.isValidBrandName(e)){t.next=5;break}return t.abrupt("return",null);case 5:return t.next=7,vm.application.getFeature(e);case 7:return r=t.sent,a=u(r,2),o=a[0],s=a[1],t.abrupt("return",s||(o.data.__local__dev_environment=window.wFeature.__local__dev_environment,o.data));case 12:case"end":return t.stop()}},t,this)}))}},{key:"getPathLogoByBrand",value:function(e){var t=this.defaultLogoUrl;if(e||(e=this.getBrandFromQueryParams()),e&&e.includes("operator")){var n=e.split("--")[1];return n?"/assets/img/logo/".concat(n,"-logo.png"):this.currentLogoUrl||t}var i;return i=e?this.isValidBrandName(e)?this.isBrandDefault(e)?t:"/assets/img/logo/brands/".concat(e,"/logo.png"):this.currentLogoUrl||t:t,this.currentLogoUrl=i,i+"?version="+window.version}},{key:"getPathWelcomeBackgroundByBrand",value:function(e){return"/assets/img/pictogram/".concat(e=e||this.getBrandFromQueryParams()||this.getWFeature().brandId,"/welcome-background.png")}},{key:"getPathWelcomeBackgroundBusinessByBrand",value:function(e){var t,n;return e=e||this.getBrandFromQueryParams()||this.getWFeature().brandId,(null===(n=null===(t=window.wFeature)||void 0===t?void 0:t.pictogramSettings)||void 0===n?void 0:n.welcomeBackgroundBusinessEnable)?"/assets/img/pictogram/".concat(e,"/welcome-background-business.png"):"/assets/img/illustration-business-account-300.png"}},{key:"getPathLogoByBrandForCard",value:function(){if(this.getWFeature().logoMonoColor){var e=this.getBrandFromQueryParams(),t="/assets/img/logo/logoMonoColor.png";return e&&(t="/assets/img/logo/brands/".concat(e,"/logoMonoColor.png")),t+"?version="+window.version}return this.getPathLogoByBrand()}},{key:"getPathLoaderLogoByBrand",value:function(e){var t="/assets/img/favicon/apple-icon-120x120.png";return e||(e=this.getBrandFromQueryParams()),e&&this.isValidBrandName(e)&&!this.isBrandDefault(e)?"/assets/img/logo/brands/".concat(e,"/logoShort.png"):t=t+"?version="+window.version}},{key:"getQueryParams",value:function(e){return this.parseUrlToUrlTree(e).queryParams}},{key:"getBrandFromQueryParams",value:function(e){return this.getQueryParams(e).brand}},{key:"getPreviewPosFromQueryParams",value:function(e){return this.getQueryParams(e)["preview-pos"]}},{key:"parseSignUpErrorMessage",value:function(e){var t={message:""};return 406===parseInt(e.code)&&e.message.includes("'telephone' already")?(this.analytics.send.exception("phone number already registered",!1),t.message="PHONE_ALREADY_USED"):406===parseInt(e.code)&&e.message.includes("'email' already")?(this.analytics.send.exception("email already registered",!1),t.message="EMAIL_ALREADY_USED"):406===parseInt(e.code)&&e.message.includes("'facebook' already")?(this.analytics.send.exception("facebook already registered",!1),t.message="FACEBOOK_ALREADY_USED"):406===parseInt(e.code)&&e.message.includes("'telephone' inva")?(this.analytics.send.exception("phone number is not valid",!1),t.message="PHONE_INVALID"):e.message.includes("captcha")?t.message="CAPTCHA_INVALID":(this.analytics.send.exception("login already exists",!1),t.message=e.message),this.exceptionHandler(e,{silent:!0}),Object.assign({},t)}},{key:"customerLogin",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=6;break}return t.next=3,vm.customer.login({header:e});case 3:t.t0=t.sent,t.next=9;break;case 6:return t.next=8,vm.customer.refresh();case 8:t.t0=t.sent;case 9:return t.abrupt("return",t.t0);case 10:case"end":return t.stop()}},t)}))}},{key:"processToEmailVerification",value:function(e,t){e?this.router.navigateByUrl("/welcome"):vm.util.isEmailVerificationActive(t.category)?this.router.navigateByUrl("/email-verification-sent"):this.router.navigateByUrl("/welcome")}},{key:"getToastTimeout",value:function(e){var t=this.translateService.instant(e).split(" ").length/90*60*1e3;return t&&t>6500?t:6500}},{key:"getMaxRangeDateOfBirth",value:function(e){if(e=e||vm.util.isPostPaymentActive()){var t=new Date,n=t.setFullYear(t.getFullYear()-vm.config.universalDrivingAge);return vm.util.dateToISOStringWithoutTimezone(n||new Date)}return vm.util.dateToISOStringWithoutTimezone(new Date)}},{key:"openInformationPage",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getCustomerFavoriteCountry();case 2:(i=this.getCurrentLegalReference()).hasOwnProperty(e)?window.open(i[e],"_blank"):window.open(this.translateService.instant(e),"_blank");case 4:case"end":return t.stop()}},t,this)}))}},{key:"getCurrentLegalReference",value:function(){var e,t,n,i,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o={},s=vm.application.getLegalReferencesSnapshot();if(!(null==s?void 0:s.length))return o;var l=vm.application.getAppLanguage()||"";l=l.toLowerCase();var c=a||(null===(e=vm.customer.getFavoriteCountry())||void 0===e?void 0:e.id)||(null===(n=null===(t=window.wFeature)||void 0===t?void 0:t.favoriteCountry)||void 0===n?void 0:n.defaultFavoriteCountry)||"";if((c=c.toLowerCase())!=l&&-1==l.indexOf("-")&&(o=this.findLanguageFromLegalReferences(l+"-"+c)),_.isEmpty(o)&&(o=this.findLanguageFromLegalReferences(l,c)),_.isEmpty(o)&&(o=this.findLanguageFromLegalReferences("",c)),_.isEmpty(o)&&(o=this.findLanguageFromLegalReferences(l)),_.isEmpty(o))for(var u=["en","en-gb","gb","us"],d=0,p=u;d<p.length;d++){var h=p[d];if(o=this.findLanguageFromLegalReferences(h))break}return _.isEmpty(o)&&(o=(null===(r=null===(i=s[0])||void 0===i?void 0:i.languages)||void 0===r?void 0:r.length)?s[0].languages[0]:o),o}},{key:"findLanguageFromLegalReferences",value:function(e,t){var n,i=c(vm.application.getLegalReferencesSnapshot());try{for(i.s();!(n=i.n()).done;){var r=n.value;if(!t||r.iso.toLowerCase()==t){if(t&&r.iso.toLowerCase()==t&&!e)return r.languages[0];if(e){var a,o=c(r.languages);try{for(o.s();!(a=o.n()).done;){var s=a.value;if(s.iso.toLowerCase()==e)return s}}catch(l){o.e(l)}finally{o.f()}}}}}catch(l){i.e(l)}finally{i.f()}return{}}},{key:"getCurrentLanguageCode",value:function(){var e=this.translateService.currentLang;return(null==e?void 0:e.includes("&"))&&(e=e.split("&")[0]),e}},{key:"checkCustomerExist",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={type:"uri",uri:{uri:e}},i="header"===(null==e?void 0:e.type)?e:i,t.next=4,vm.customer.exist(i);case 4:return r=t.sent,a=u(r,2),o=a[0],s=a[1],t.abrupt("return",o?o.data:"error"===(null==s?void 0:s.status)&&406===(null==s?void 0:s.code)&&(this.openToast({content:"general.api_error_message_text",style:"danger"}),"error"));case 9:case"end":return t.stop()}},t,this)}))}},{key:"openRegisterWithExistDataPopup",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r={title:"authent.create_account_step_one.unavailable_email_message_text",affirmativeLabel:"authent.authent.login_button_label",negativeLabel:"general.cancel"},(null==e?void 0:e.countryCode)&&(r.title="authent.create_account_step_one.unavailable_phone_message_text"),n.next=4,this.openConfirmationPopup(r);case 4:a=n.sent,"CONFIRM"===(null===(t=null==a?void 0:a.data)||void 0===t?void 0:t.buttonAction)&&(this.ngxSmartModalService.getModal("loginPopup").open(),sessionStorage.setItem("registerWithExistData",JSON.stringify(e)));case 6:case"end":return n.stop()}},i,this)}))}},{key:"isAddressAutoCompleteActive",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=!1,t.next=3,vm.application.getCountryList();case 3:if(r=t.sent,a=u(r,2),o=a[0],a[1],null==o?void 0:o.data){for(c in s=o.data,l=[],s)s[c]&&(s[c].id=c,l.push(s[c]));s=l,_.find(s,function(t){t.id.toUpperCase()===e.toUpperCase()&&(i=t.addressAutoCompleteActive)})}return t.abrupt("return",i);case 9:case"end":return t.stop()}},t)}))}},{key:"getSocialHeader",value:function(e){var t={"X-MPP-Social-AccessToken-FirstIssuedAt":e.firstIssuedAt.toString(),"X-MPP-Social-AccessToken-ExpiresIn":e.expiresIn.toString()},n=e.provider.toLowerCase();return"facebook"==n&&(t["X-MPP-Facebook-AccessToken"]=e.authToken),"google"==n&&(t["X-MPP-Google-AccessToken"]=e.authToken),t}},{key:"getNotePurposeFromTicket",value:function(e){return e.notelist_con&&e.notelist_con.length?e.notelist_con[0]:""}},{key:"getDisplayedNotePurpose",value:function(e){var t=this.selectizePresetService.NOTE_PURPOSE;return e&&e==t.data[1].value?t.data[1]:t.data[0]}},{key:"hasSocialLogin",value:function(){var e,t;return!(!(null===(e=window.wFeature)||void 0===e?void 0:e.googleLogin)&&!(null===(t=window.wFeature)||void 0===t?void 0:t.facebookLogin))}},{key:"generateHref",value:function(e,t){return this.isLink(e)?e:this.isNumeric(e)?"tel:"+this.formatPhoneInternational(e):this.isEmail(e)?t?"mailto:"+e+"?subject="+(null==t?void 0:t.subject)+"&body="+(null==t?void 0:t.body):"mailto:"+e:""}},{key:"formatPhoneInternational",value:function(e){try{var t=dg(e);t&&(e=t.formatInternational())}catch(t){}return e}},{key:"openSidePanelCloseConfirmation",value:function(){return this.openNotificationPopup({titleLabel:"authent.create_account.code_verification.error_popup.title",contentBodyFirstPart:"my_account_back_button_leave_confirmation.body_text",negativeLabel:"general.cancel",affirmativeLabel:"account_setup_payment_method_direct_debit_quit_flow.secondary_button_text",showNegativeButton:!0})}},{key:"handleUncompletedGasStep",value:function(e){var t=vm.util.directDebitValidationExemptActive(),n=vm.util.directDebitBankTransferPending();switch(this.navigatePanel("post-payment-account-setup"),e){case"vehicle":this.navigatePanel("post-payment-select-vehicle:overlay");break;case"ratePlan":this.navigatePanel("post-payment-select-rate-plan:overlay");break;case"billingAddress":this.navigatePanel("post-payment-select-address:overlay");break;case"paymentMethod":!t&&!n&&this.navigatePanel("post-payment-select-payment")}}},{key:"addRotationEndTimeToList",value:function(e,t){var n=null==e?void 0:e.split(";"),i=n[2];if("0M"===i)return t;var r=n[1],a={id:e,label:this.wDatePipe.transform(n[3],"wDate",n[4]),caption:this.durationPipe.transform(i),isRotationEndTime:!0,paidValueInDegree:r,original:{duration:i}};return(t=_.reject(t,function(e){return e.isRotationEndTime})).push(a),t}},{key:"addCustomEndTimeToList",value:function(e,t,n){var i=this.parseCustomEndTime(e,t);return(n=_.reject(n,function(e){return e.isCustomEndTime})).push(i),n}},{key:"getEndTimeById",value:function(e,t){return t&&e?_.find(t,function(t){return t.id==e}):null}},{key:"parseCustomEndTime",value:function(e,t){var n=e.split(";"),i=n[1],r=n[2],a=vm.util.getSecondsBetweenTwoDates(t,i),o=vm.util.secondsToIsoDuration(a);return{id:e,label:this.wDatePipe.transform(i,"wDate",r),caption:this.durationPipe.transform(o),class:"hourly",endTimeLabel:i,isCustomEndTime:!0,original:{freeDuration:null,paidDuration:null,productName:null,productLabel:null}}}},{key:"classifyProductByCatalog",value:function(e,t){return[]}},{key:"parseWordingWithHtmlTag",value:function(e){return e=this.translateService.instant(e),this.domSanitize.sanitize(p.SecurityContext.HTML,e)}},{key:"checkSuspiciousVehiclePlate",value:function(e){return vm.vehicle.checkSuspicious({value:e.plate,country:e["country-plate"],region:e["region-plate"],ignoreLoadingBar:!0})}},{key:"localVehicleValidation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(vm.util.isValidPlate(e)){t.next=7;break}return i={title:"parking.add_vehicle.plate_confirmation",affirmativeLabel:"general.confirm"},t.next=4,this.openConfirmationPopup(i);case 4:if("CONFIRM"===(null==(r=t.sent)?void 0:r.data.buttonAction)){t.next=7;break}return t.abrupt("return");case 7:return t.abrupt("return",e);case 8:case"end":return t.stop()}},t,this)}))}},{key:"serverVehicleValidation",value:function(e,t,i){return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=vm.util.parseVehicleToSearch(e),t&&(a.username=t),o=vm.vehicle.search(a),s=this.checkSuspiciousVehiclePlate(e),n.next=6,o;case 6:return l=n.sent,c=u(l,1),d=c[0],n.next=11,s;case 11:if(p=n.sent,h=u(p,2),!(m=h[1])){n.next=17;break}return f=vm.util.getErrorWording(m,{section:"parking-add-car"}),n.abrupt("return",(this.openDialogWarningPopup(f),null));case 17:if(!(null==d?void 0:d.data)||!d.data.response.length||e.id==d.data.response[0].id){n.next=26;break}if(!(null==i?void 0:i.skipDuplicateValidation)){n.next=20;break}return n.abrupt("return",null);case 20:return n.next=22,this.openDuplicateVehiclePopup();case 22:if("CONFIRM"===(null==(v=n.sent)?void 0:v.data.buttonAction)){n.next=25;break}return n.abrupt("return",null);case 25:e.id=d.data.response[0].id;case 26:return n.abrupt("return",e);case 27:case"end":return n.stop()}},r,this)}))}},{key:"updateOngoingTicketNotification",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return gd(this,void 0,void 0,n().mark(function t(){var i=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.ongoingTicketInterval&&clearInterval(this.ongoingTicketInterval),t.next=3,this.getOngoingTicketTotal();case 3:this.ongoingTicketTotal=t.sent,this.ongoingTicketTotal>0&&(this.ongoingTicketInterval=setInterval(function(){return gd(i,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getOngoingTicketTotal();case 2:this.ongoingTicketTotal=t.sent,this.ongoingTicketTotal?this.appSharedService.changeInAppNotifier({event:"ongoing-ticket-total",location:e,value:this.ongoingTicketTotal}):this.ongoingTicketInterval&&this.clearOngoingTicketNotification(e);case 4:case"end":return t.stop()}},t,this)}))},3e5)),this.appSharedService.changeInAppNotifier({event:"ongoing-ticket-total",location:e,value:this.ongoingTicketTotal});case 6:case"end":return t.stop()}},t,this)}))}},{key:"getOngoingTicketTotal",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{ignoreLoadingBar:!0};return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.order.getTickets({includeHeaders:!0,tab:"active",count:1,fleet:vm.util.isFleetManagementActive()},{ignoreLoadingBar:null==t?void 0:t.ignoreLoadingBar});case 2:return r=n.sent,a=u(r,1),o=a[0],n.abrupt("return",(null===(e=null==o?void 0:o.data)||void 0===e?void 0:e.pagination)?o.data.pagination.totalResults:0);case 6:case"end":return n.stop()}},i)}))}},{key:"clearOngoingTicketNotification",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.ongoingTicketInterval&&clearInterval(this.ongoingTicketInterval),this.ongoingTicketTotal=0,this.appSharedService.changeInAppNotifier({event:"ongoing-ticket-total",location:e,value:this.ongoingTicketTotal})}},{key:"capturePreSelectedRateplanIdToSession",value:function(){var e=this.activatedRoute.snapshot.queryParams;!e["pre-selected-rateplan"]||vm.util.setSession("pre-selected-rateplan-id",e["pre-selected-rateplan"])}},{key:"initiateDirectDebitAccount",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p,h;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o={postPaymentPspKey:vm.legalEntity.getDefaultPSPReferenceDirectDebit()},e.next=3,vm.customer.payment("add",o);case 3:if(s=e.sent,l=u(s,2),c=l[0],!(d=l[1])){e.next=9;break}return e.abrupt("return",(this.exceptionHandler(d),r));case 9:if(p=null==c?void 0:c.data[0]){e.next=12;break}return e.abrupt("return",r);case 12:return h={pspLocale:this.translateService.instant("general.locale.psp."+p.psp),token:p.token,paymentAccountLabel:"",isDefault:!0,pspId:p.paymentSystem,bankName:"SKIPIBANVALIDATION"},e.next=15,vm.parking.createWithValidation(h);case 15:return t=e.sent,i=u(t,2),r=i[0],(a=i[1])&&this.exceptionHandler(a),e.abrupt("return",r);case 21:case"end":return e.stop()}},e,this)}))}},{key:"startParkingSessionFromBookmark",value:function(e,t,i){return gd(this,void 0,void 0,n().mark(function r(){var a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return vm.parking.start(),a={id:e},i&&(a.force="yes"),n.next=5,vm.bookmark.order(a,t);case 5:return n.abrupt("return",n.sent);case 6:case"end":return n.stop()}},r)}))}},{key:"handleOrderCreateError",value:function(e){var t,i,r,a,o,s;return gd(this,void 0,void 0,n().mark(function l(){var c,u,d,p,h,m,f,v,g,y;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(c={},!e.message.toLowerCase().includes("duplicate tickets found")){n.next=6;break}return n.next=4,this.openDuplicateTicketPopup();case 4:return u=n.sent,n.abrupt("return","CONFIRM"===(null===(t=null==u?void 0:u.data)||void 0===t?void 0:t.buttonAction)?void 0:("DECLINE"===(null===(i=null==u?void 0:u.data)||void 0===i?void 0:i.buttonAction)&&(vm.parking.getInitial().force="yes",c={type:"order-force",message:"parkings.create_ticket_confirmation.duplicate_tickets_found"}),this.exceptionHandler(e,{silent:!0}),c));case 6:if(!(null===(r=null==e?void 0:e.message)||void 0===r?void 0:r.includes("telephoneStatus is not verified"))){n.next=8;break}return n.abrupt("return",c={type:"phone-verification",message:"phoneverif.fleetblockedadminverif.error_message"});case 8:if(!(null===(o=null===(a=null==e?void 0:e.message)||void 0===a?void 0:a.toLowerCase())||void 0===o?void 0:o.includes("fleet time restrictions violation"))){n.next=10;break}return n.abrupt("return",c={type:"fleet-time-restrictions",message:"group_managment.group_restriction.member_parking_not_allowed.popup"});case 10:if(!e.message.includes("Creation time for off-street ticket is expired")){n.next=12;break}return n.abrupt("return",c={type:"creation-time-expired",message:"reservation.creation_time_expired.error_message"});case 12:if(!e.message.includes("On going parking session already started")){n.next=14;break}return n.abrupt("return",c={type:"vehicle",message:"parking.start_ticket.error.already_exists"});case 14:if(!e.message.toLowerCase().includes("ongoing parking sessions limit exceeded")){n.next=25;break}return p=vm.parking.getBehalfMemberSnapshot(),d=vm.util.getOngoingParkingSessionsLimitFromCustomer(p||vm.customer.getSnapshot()),h=vm.util.isProductOrderManagementActive(),m="parking_eligibility.start_parking.error_message",vm.util.isCollaboratorUser()&&!h&&(m="parking_eligibility_no_product_order_permission.start_parking.error_message"),f=this.dynamicTranslatePipe.transform(m,{parkingEligibility:{type:"text",value:d}}),v={title:f,negativeLabel:"general.cancel",affirmativeLabel:"my_account_products_and_services_product_order_subsection.title_text"},h||(v.affirmativeLabel="general.ok",v.hideNegativeButton=!0),c={type:"ongoing-sessions-limit",message:f},n.next=23,this.openConfirmationPopup(v);case 23:return g=n.sent,n.abrupt("return",("CONFIRM"===(null===(s=null==g?void 0:g.data)||void 0===s?void 0:s.buttonAction)&&h&&this.router.navigateByUrl("/profile/product-and-service"),c));case 25:if(!e.message.includes("Current time is outside from paid period")){n.next=27;break}return n.abrupt("return",c={type:"allowed-parking-free",message:"parking.create_ticket.free_zone_popup"});case 27:return y=vm.util.getCodeServiceWordingError(e),n.abrupt("return",y?c={type:"code-service",message:y}:(c={type:"vehicle",message:vm.util.getErrorWording(e,{section:vm.parking.getInitial().ticketType})},this.exceptionHandler(e,{section:vm.parking.getInitial().ticketType,silent:!0}),c));case 29:case"end":return n.stop()}},l,this)}))}},{key:"adaptRatePlans",value:function(e){if(!(null==e?void 0:e.length))return e;var t,n=vm.util.isBusinessUser(),i=[],r=c(e);try{for(r.s();!(t=r.n()).done;){var a=t.value,o="";if(a.description){var s=this.wCurrencyPipe.transform(a.serviceFeeMaxAmount/100,a.currency);o=(o=(o=a.description.replace(/\<PERCENTAGE\>/g,a.serviceFeePercentage+"%")).replace(/\<MAX_AMOUNT\>/g,s)).split("\n").join("<br>"),o=this.domSanitize.sanitize(p.SecurityContext.HTML,o)}var l="account_setup_rate_plan_"+a.name.toLowerCase()+".item_title",u="account_setup_rate_plan_"+a.name.toLowerCase()+".item_button_text",d=n?a.serviceFeeTaxFreeAmount:a.serviceFeeAmount;"Flex"==a.name&&(d=n?a.serviceFeeMinTaxFreeAmount:a.serviceFeeMinAmount),d/=100;var h=n?a.registrationFeeTaxFreeAmount:a.registrationFeeAmount;h/=100;var m="";"Usage"==a.serviceFeeBillingType&&(m=n?"account_setup_rate_plan_item_per_transaction_excl.label":"account_setup_rate_plan_item_per_transaction_incl.label"),"Recurring"==a.serviceFeeBillingType&&("Week"==a.serviceFeeBillingPeriod&&(m=n?"account_setup_rate_plan_item_per_week_excl.label_text":"account_setup_rate_plan_item_per_week_incl.label_text"),"Month"==a.serviceFeeBillingPeriod&&(m=n?"account_setup_de_rate_plan_item_per_month_excl.label_text":"account_setup_de_rate_plan_item_per_month_incl.label_text")),i.push({id:a.id,name:a.name,description:o,outputName:l,outputSelectButton:u,serviceFee:d,registrationFee:h,outputServiceFeeBillingPeriod:m,currency:a.currency})}}catch(f){r.e(f)}finally{r.f()}return i}},{key:"cancelReservation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.openConfirmationPopup({hideTitle:!0,hint:"reservation.cancellation_confirm.popup_message",affirmativeLabel:"general.ok",negativeLabel:"general.cancel"});case 2:if((i=t.sent).data&&"CONFIRM"==i.data.buttonAction){t.next=5;break}return t.abrupt("return");case 5:return this.openParkingConfirmationPopup(),vm.parking.start("cancel"),r=vm.order.cancel({id:e.orderId,platform:e.platform},{channel:e.channel,class:e.class}),t.next=9,r;case 9:if(a=t.sent,o=u(a,2),o[0],!o[1]){t.next=15;break}return t.abrupt("return",(this.appSharedService.confirmedTicket("ERROR"),void this.openToast({content:this.translateService.instant("reservation.cancellation_error.popup_message")})));case 15:if(s=vm.order.getFirst().transaction){t.next=18;break}return t.abrupt("return");case 18:return l=vm.order.confirm({id:vm.order.getLast().id,platform:vm.order.getSnapshot().platform,uid:s.uid},{alertProposals:{}}),t.next=21,l;case 21:if(c=t.sent,d=u(c,2),d[0],!d[1]){t.next=27;break}return t.abrupt("return",(this.appSharedService.confirmedTicket("ERROR"),void this.openToast({content:this.translateService.instant("my_sessions.reservation.details.cancel.refund.error_message.text")})));case 27:this.appSharedService.confirmedTicket("SUCCESS"),this.navigatePanel("close");case 28:case"end":return t.stop()}},t,this)}))}},{key:"getReservationSearchParams",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.startTime,i=e.endTime;return gd(this,void 0,void 0,n().mark(function e(){var r,a,o,s,l,c,d,p;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=window.wFeature.fixedLocation,a=vm.application.getFixedParkFacility(),!r.enableFixedLocation||!r.fixedLocationParkFacilityCode||a){e.next=8;break}return e.next=4,vm.parking.searchParkFacility();case 4:o=e.sent,s=u(o,1),(l=s[0])&&!vm.application.getFixedParkFacility()&&(a=_.find(l,function(e){return-1!==e.name.toLowerCase().indexOf(r.fixedLocationParkFacilityName.toLowerCase())})),a&&vm.application.setFixedParkFacility(a);case 8:if(r.enableFixedLocation&&r.fixedLocationParkFacilityCode&&a&&(this.parkingSharedService.setSelectedSearchOption("country",a.country),this.parkingSharedService.setSelectedSearchOption("isReservationActive",null==a?void 0:a.isReservationActive),this.parkingSharedService.setSelectedSearchOption("isEventReservationActive",null==a?void 0:a.isEventReservationActive)),(c=this.parkingSharedService.selectedSearchOption$.value).isReservationActive&&vm.util.isReservationFeatureAvailable()){e.next=12;break}return e.abrupt("return");case 12:return d=this.parkingSharedService.parkingTimes$.value,p={isReservationActive:!0,startTime:t||d.startTime,endTime:i||d.endTime,country:c.country},e.abrupt("return",(c.isEventReservationActive&&c.eventId&&(p=Object.assign(Object.assign({},p),{eventId:c.eventId})),p));case 15:case"end":return e.stop()}},e,this)}))}},{key:"handleOffStreetParkingWarning",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.openConfirmationPopup({title:e.popupTitle,titleColor:"warning-color",hint:e.popupMessage,affirmativeLabel:"general.ok",hideNegativeButton:!0});case 2:i=vm.util.getDefaultParkingTimes(),r=this.parkingSharedService.parkingTimes$.value,"no-garages-available"===e.postPopupProcess&&this.isSidePanelOpen()&&"parking-search"!==this.getSidePanelName()&&(i=Object.assign(Object.assign({},i),{startTime:r.previousStartTime,endTime:r.previousEndTime})),("creation-time-expired"===e.postPopupProcess||"confirmation-time-expired"===e.postPopupProcess)&&vm.util.getSecondsBetweenTwoDates(r.startTime,r.endTime)>1800&&(i=Object.assign(Object.assign({},i),{endTime:r.previousEndTime})),this.parkingSharedService.changeParkingTimes(Object.assign(Object.assign({},i),{category:"resetParkingTimesPicker"})),this.isSidePanelOpen()&&"parking-search"!==this.getSidePanelName()&&this.navigatePanel("parking-search");case 4:case"end":return t.stop()}},t,this)}))}},{key:"applyRuntimeWhiteBranding",value:function(e){var t=e.wordingBrandName,n=e.appLogoUrl,i=e.loaderLogoUrl,r=e.promotionLogoUrl,a=e.androidPlayStoreUrl,o=e.iosAppStoreUrl,s=e.commercialWebsiteUrl,l=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}(e,["wordingBrandName","appLogoUrl","loaderLogoUrl","promotionLogoUrl","androidPlayStoreUrl","iosAppStoreUrl","commercialWebsiteUrl"]);n&&(this.defaultLogoUrl=n,this.currentLogoUrl=n,this.appSharedService.changeAppLogo(n),this.appSharedService.appPromotion$.next({wordingBrandName:t,androidPlayStoreUrl:a,iosAppStoreUrl:o,commercialWebsiteUrl:s,logoUrl:r})),i&&this.appSharedService.loaderLogo$.next(i),e&&e["base-font-family"]&&(this.linkGoogleFont&&document.head.removeChild(this.linkGoogleFont),this.linkGoogleFont=document.createElement("link"),this.linkGoogleFont.rel="stylesheet",this.linkGoogleFont.href="https://fonts.googleapis.com/css2?family=".concat(e["base-font-family"],":wght@100;200;300;400;500;600;700"),document.head.appendChild(this.linkGoogleFont));var c=vm.css.getAllVariableNames();_.each(l,function(e,t){vm.css.setVariableValue("--"+t,e,{updateRelatedVariables:!0})});var u={wordingBrandName:t,appLogoUrl:n,loaderLogoUrl:i};_.each(c,function(e){u[e]=vm.css.getVariableValue(e)}),localStorage.setItem("runtime-white-branding",JSON.stringify(u))}},{key:"checkAndCreateFraudPreventionProfile",value:function(){var e,t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(vm.util.isFraudPreventionActive(i)){n.next=2;break}return n.abrupt("return");case 2:if(a=vm.customer.getSnapshot(),o=vm.customer.getFavoriteCountry(),n.t0=!a||!(null===(e=null==a?void 0:a.person)||void 0===e?void 0:e.threatMetrixId),!n.t0){n.next=7;break}return n.next=7,vm.application.prepareFraudProfile({fraudPreventionServer:o.fraudPreventionServers});case 7:if(s=vm.application.getThreatMetrixId(),!a||(null===(t=a.person)||void 0===t?void 0:t.threatMetrixId)||!s){n.next=21;break}return n.next=11,vm.util.timeout(5e3);case 11:return n.next=13,vm.customer.patch({username:a.title},[{op:"add",path:"/person/threatMetrixId",value:s}]);case 13:if(l=n.sent,c=u(l,2),!c[1]){n.next=18;break}return n.abrupt("return");case 18:return a.person&&(a.person.threatMetrixId=s,vm.customer.setSnapshot(a)),n.next=21,vm.customer.refresh();case 21:case"end":return n.stop()}},r)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(ym),p.\u0275\u0275inject(sy),p.\u0275\u0275inject(Xc),p.\u0275\u0275inject(Jd),p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(vs),p.\u0275\u0275inject(bm),p.\u0275\u0275inject(wm),p.\u0275\u0275inject(my),p.\u0275\u0275inject(fy),p.\u0275\u0275inject(Sp),p.\u0275\u0275inject(km),p.\u0275\u0275inject(hy),p.\u0275\u0275inject(l.DomSanitizer),p.\u0275\u0275inject(Me.K0))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),gy=s(593),yy=function(){function e(){C(this,e),this._papa=gy}return S(e,[{key:"parse",value:function(e,t){return this._papa.parse(e,t)}},{key:"unparse",value:function(e,t){return this._papa.unparse(e,t)}},{key:"setLocalChunkSize",value:function(e){this._papa.LocalChunkSize=e}},{key:"setRemoteChunkSize",value:function(e){this._papa.RemoteChunkSize=e}},{key:"setDefaultDelimiter",value:function(e){this._papa.DefaultDelimiter=e}},{key:"badDelimiters",get:function(){return this._papa.BAD_DELIMITERS}},{key:"recordSeparator",get:function(){return this._papa.RECORD_SEP}},{key:"unitSeparator",get:function(){return this._papa.UNIT_SEP}},{key:"workersSupported",get:function(){return this._papa.WORKERS_SUPPORTED}}]),e}();yy.\u0275fac=function(e){return new(e||yy)},yy.\u0275prov=p.\u0275\u0275defineInjectable({token:yy,factory:yy.\u0275fac,providedIn:"root"}),yy.ngInjectableDef=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new yy},token:yy,providedIn:"root"});var by=function(){var e=function(){function e(t){C(this,e),this.router=t,this.createdEmployee=new I.xQ,this.deletedEmployee=new I.xQ,this.updatedEmployee=new I.xQ,this.updatedVehicleEmployee=new I.xQ,this.refreshedVehicles=new I.xQ,this.addSwish=new I.xQ,this.addCard=new I.xQ,this.updatedCard=new I.xQ,this.editedCard=new I.xQ,this.deletedCard=new I.xQ,this.canEditVehicleEmployee=new I.xQ,this.vehicleListEmployee=new I.xQ,this.invoiceAnnotationsEmployee=new I.xQ,this.createdAuthenticationCode=new I.xQ,this.updatedAuthenticationCode=new I.xQ,this.updateCustomerEmailSubject=new I.xQ,this.updateCustomerPhoneNumberSubject=new I.xQ,this.socialsConnectSubject=new I.xQ,this.gasSubject=new I.xQ,this.userProperties=new I.xQ,this.createdEmployeeChanged=this.createdEmployee.asObservable(),this.deletedEmployeeChanged=this.deletedEmployee.asObservable(),this.updatedEmployeeChanged=this.updatedEmployee.asObservable(),this.updatedVehicleEmployeeChanged=this.updatedVehicleEmployee.asObservable(),this.refreshedVehiclesChanged=this.refreshedVehicles.asObservable(),this.addSwishChanged=this.addSwish.asObservable(),this.addCardChanged=this.addCard.asObservable(),this.updatedCardChanged=this.updatedCard.asObservable(),this.editedCardChanged=this.editedCard.asObservable(),this.deletedCardChanged=this.deletedCard.asObservable(),this.canEditVehicleEmployeeChanged=this.canEditVehicleEmployee.asObservable(),this.vehicleListEmployeeChanged=this.vehicleListEmployee.asObservable(),this.invoiceAnnotationsEmployeeChanged=this.invoiceAnnotationsEmployee.asObservable(),this.createdAuthenticationCodeChanged=this.createdAuthenticationCode.asObservable(),this.updatedAuthenticationCodeChanged=this.updatedAuthenticationCode.asObservable(),this.updateCustomerEmailObservable=this.updateCustomerEmailSubject.asObservable(),this.updateCustomerPhoneNumberObservable=this.updateCustomerPhoneNumberSubject.asObservable(),this.socialsConnectObservable=this.socialsConnectSubject.asObservable(),this.gasObservable=this.gasSubject.asObservable(),this.userPropertiesChanged=this.userProperties.asObservable()}return S(e,[{key:"changeCreatedEmployee",value:function(e){this.createdEmployee.next(e)}},{key:"changeDeletedEmployee",value:function(e){this.deletedEmployee.next(e)}},{key:"changeUpdatedEmployee",value:function(e){this.updatedEmployee.next(e)}},{key:"changeUpdatedVehicleEmployee",value:function(e){this.updatedVehicleEmployee.next(e)}},{key:"changeRefreshedVehicles",value:function(e){this.refreshedVehicles.next(e)}},{key:"changeAddSwish",value:function(e){this.addSwish.next(e)}},{key:"changeAddCard",value:function(e){this.addCard.next(e)}},{key:"changeUpdatedPaymentCards",value:function(e){this.updatedCard.next(e)}},{key:"changeEditedPaymentCards",value:function(e){this.editedCard.next(e)}},{key:"changeDeletedPaymentCards",value:function(e){this.deletedCard.next(e)}},{key:"changeCanEditVehicleEmployee",value:function(e){this.canEditVehicleEmployee.next(e)}},{key:"changeVehicleListEmployee",value:function(e){this.vehicleListEmployee.next(e)}},{key:"changeInvoiceAnnotationsEmployee",value:function(e){this.invoiceAnnotationsEmployee.next(e)}},{key:"changeCreatedAuthenticationCode",value:function(e){this.createdAuthenticationCode.next(e)}},{key:"changeUpdatedAuthenticationCode",value:function(e){this.updatedAuthenticationCode.next(e)}},{key:"updateCustomerEmail",value:function(e){this.updateCustomerEmailSubject.next(e)}},{key:"updateCustomerPhoneNumber",value:function(e){this.updateCustomerPhoneNumberSubject.next(e)}},{key:"connectSocial",value:function(e){this.socialsConnectSubject.next(e)}},{key:"finishGas",value:function(){this.gasSubject.next()}},{key:"changeUserProperties",value:function(e){this.userProperties.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),wy=function(){var e=function(){function e(t){C(this,e),this.angularUtilService=t,this.groupChange$=new I.xQ,this.restrictionsChange$=new I.xQ,this.groupProperty={id:"groupId",name:"groupName"},this.rxHttpDeferralRequests={},this.rxHttpDeferralRequests.getGroupList=new gm({request:vm.group.getList,abortPendingRequestOnDestroy:!0})}return S(e,[{key:"getGroups",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1?arguments[1]:void 0;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a={pageNumber:1,useRxHttpDeferral:!0},i=Object.assign({ignoreLoadingBar:!0},i),t&&(a=Object.assign(Object.assign({},a),t)),s=[],n.prev=3,d=a.useRxHttpDeferral,a=_.omit(a,"useRxHttpDeferral"),!d){n.next=12;break}return n.next=9,this.rxHttpDeferralRequests.getGroupList.runAsync(Object.assign({},a),i);case 9:n.t0=n.sent,n.next=15;break;case 12:return n.next=14,vm.group.getList(a,i);case 14:n.t0=n.sent;case 15:l=n.t0,c=u(l,2),o=c[0],c[1],(null===(e=null==o?void 0:o.data)||void 0===e?void 0:e.length)&&(s=o.data),n.next=24;break;case 22:n.prev=22,n.t1=n.catch(3);case 24:return n.abrupt("return",s);case 25:case"end":return n.stop()}},r,this,[[3,22]])}))}},{key:"assignToGroup",value:function(e){var t,i=e.memberType,r=e.selectedItems,a=e.groupId;return gd(this,void 0,void 0,n().mark(function e(){var o,s,l,c,d,p,h,m,f,v,g;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.groupProperty.id,"vehicle"===i&&(r=_.map(r,function(e){return e.groups&&(e[o]=_.map(e.groups,"id")),e})),s=_.filter(r,function(e){return!!e[o]}),l=_.map(s,o),"vehicle"===i&&(l=_.flatten(l)),l=_.uniq(l),!(c=!(!l.length||1===l.length&&l[0]===a))||"customer"!==i){e.next=12;break}return d="customer"===i?"moving_members_to_another_group.warning.message.text":"moving_vehicles_to_another_group.warning.message.text",e.next=9,this.angularUtilService.openConfirmationPopup({title:"general.warning",hint:d,negativeLabel:"general.cancel",affirmativeLabel:"general.ok"});case 9:if(p=e.sent,"CONFIRM"===(null===(t=null==p?void 0:p.data)||void 0===t?void 0:t.buttonAction)){e.next=12;break}return e.abrupt("return");case 12:if(c||1!==l.length||l[0]!==a||s.length!==r.length){e.next=14;break}return e.abrupt("return",void this.angularUtilService.openToast({content:"account.information.save.success",style:"success"}));case 14:return h=this.getMemberIdProperty(i),m=_.map(r,h),e.next=18,vm.group.assign({memberType:i},{groupId:a,memberIds:m});case 18:if(f=e.sent,v=u(f,2),!(g=v[1])){e.next=24;break}return d=vm.util.getErrorWording(g,{section:"fleet-groups"}),e.abrupt("return","group_management.max_member_limit.error"===d||"group_management.max_vehicle_limit.error"===d?void this.angularUtilService.openNotificationPopup({titleLabel:"general.warning",contentBodyFirstPart:d,affirmativeLabel:"general.ok"}):void this.angularUtilService.exceptionHandler(g,{section:"fleet-groups"}));case 24:return e.abrupt("return",(this.angularUtilService.openToast({content:"account.information.save.success",style:"success"}),"success"));case 25:case"end":return e.stop()}},e,this)}))}},{key:"unassignFromGroup",value:function(e){var t,i=e.memberType,r=e.selectedItems;return gd(this,void 0,void 0,n().mark(function e(){var o,s,l,c,d,p,h,m,f,v,g,y;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.groupProperty.id,"vehicle"===i&&(r=_.map(r,function(e){return e.groups&&(e[o]=_.map(e.groups,"id")),e})),s=_.filter(r,function(e){return!!e[o]}),(l=!!s.length)||"customer"!==i){e.next=5;break}return e.abrupt("return",void this.angularUtilService.openNotificationPopup({titleLabel:"member_not_in_group.warning.text",affirmativeLabel:"general.ok"}));case 5:if(l||"vehicle"!==i){e.next=7;break}return e.abrupt("return",void this.angularUtilService.openConfirmationPopup({title:"general.warning",hint:"fleet_vehicle_remove_group.confirmation_popup.text",negativeLabel:"general.cancel",affirmativeLabel:"general.remove",affirmativeButtonStyle:"button-warning"}));case 7:return c="removing_member_from_group.confirmation.text","vehicle"===i&&(c="fleet_vehicle_remove_group.confirmation_popup.text"),e.next=11,this.angularUtilService.openConfirmationPopup({title:"general.warning",hint:c,negativeLabel:"general.cancel",affirmativeLabel:"general.remove",affirmativeButtonStyle:"button-warning"});case 11:if(d=e.sent,"CONFIRM"===(null===(t=null==d?void 0:d.data)||void 0===t?void 0:t.buttonAction)){e.next=14;break}return e.abrupt("return");case 14:return p=this.getMemberIdProperty(i),h=_.map(s,function(e){return{memberId:e[p],groupId:e[o]}}),m={},_.each(h,function(e){var t=e.memberId,n=e.groupId,i=[];_.isArray(n)?i=a(n):i.push(n),_.each(i,function(e){var n=[];m[e]&&(n=m[e].memberIds),n.push(t),m[e]={groupId:e,memberIds:n}})}),1===(null==(f=_.values(m))?void 0:f.length)&&(f={groupId:f[0].groupId,memberIds:f[0].memberIds}),e.next=20,vm.group.unassign({memberType:i},f);case 20:if(v=e.sent,g=u(v,2),y=g[1]){e.next=25;break}return e.abrupt("return",(this.angularUtilService.openToast({content:"account.information.save.success",style:"success"}),"success"));case 25:this.angularUtilService.exceptionHandler(y,{section:"fleet-groups"});case 26:case"end":return e.stop()}},e,this)}))}},{key:"getMemberIdProperty",value:function(e){return"vehicle"===e?"id":"title"}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(vy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),ky=function(){var e=S(function e(t){var n=this;C(this,e),this.companyGroupsService=t,this.EMPLOYEE_PROPERTY_PATH="person",this.EMPLOYEE_TABLE_COLUMNS=[{dataProperty:"fullName",translationLabel:"last_first_name_column.fleet_members_table.title",path:this.EMPLOYEE_PROPERTY_PATH,searchable:!0,sortable:!0,advanceOutput:function(e,t){var i;return(null===(i=window.wFeature)||void 0===i?void 0:i.revertFleetManagmentNames)?vm.util.get(e,[n.EMPLOYEE_PROPERTY_PATH,"givenName"],"")+" "+vm.util.get(e,[n.EMPLOYEE_PROPERTY_PATH,"familyName"],""):vm.util.get(e,[n.EMPLOYEE_PROPERTY_PATH,"familyName"],"")+" "+vm.util.get(e,[n.EMPLOYEE_PROPERTY_PATH,"givenName"],"")}},{dataProperty:"travelcardNumber",translationLabel:"travelcard_input_field.travelcard_input_screen.label",path:this.EMPLOYEE_PROPERTY_PATH,searchable:!0,sortable:!0},{dataProperty:"email",translationLabel:"general.email.label",path:this.EMPLOYEE_PROPERTY_PATH,searchable:!0,sortable:!0},{dataProperty:this.companyGroupsService.groupProperty.name,translationLabel:"group.column.title",path:"",searchable:!0,sortable:!0},{dataProperty:"telephone",translationLabel:"account.phone_number.label",path:this.EMPLOYEE_PROPERTY_PATH,searchable:!0,sortable:!0,advanceOutput:function(e,t){return vm.util.get(e,[n.EMPLOYEE_PROPERTY_PATH,"telephone","0","value"],"")}},{dataProperty:"cars",translationLabel:"my_account.vehicles.title",translationLabelHint:"business.employee.vehicle_license_plate_hint",textEllipsisSeparator:", ",searchable:!0,sortable:!0,advanceOutput:function(e,t){var n;return(null===(n=null==e?void 0:e.cars)||void 0===n?void 0:n.length)?_.map(e.cars,function(e){var t=e.plate;return e.label&&(t+=" (".concat(e.label,")")),t}):[]}},{dataProperty:"userAnnotations",translationLabel:"user_annotations.section.title",newLineSeparator:!0,width:"180px",searchable:!0,sortable:!0,advanceOutput:function(e,t){var n=e.invoiceAnnotations||[];if(!n.length)return"";var i,r=[],a=c(n);try{for(a.s();!(i=a.n()).done;){var o=i.value;r.push(o.value)}}catch(s){a.e(s)}finally{a.f()}return r}},{path:"mpp",dataProperty:"ongoingParkingSessionsLimit",translationLabel:"parking_eligibility_column.fleet_member_screen.title",translationLabelTooltip:"my_account.product_order_section_select_product_screen_parking_eligibility_title.text",width:"40px",searchable:!1,sortable:!0},{dataProperty:"permissions",translationLabel:"status_column.fleet_members_table.title",width:0,feature:{canEditVehicles:!0,canEditEmail:!1,canEditTelephone:!1,canEditSMSNotifications:!1,isProductOrderManagementActive:!1},advanceOutput:function(e,t){return("blocked"===e.status?"1":"0")+(e.canEditEmail?"1":"0")+(e.canEditTelephone?"1":"0")+(e.canEditVehicles?"1":"0")+(e.canEditSMSNotifications?"1":"0")+(e.isProductOrderManagementActive?"1":"0")+(e.canPayFine?"1":"0")}}],this.EMPLOYEE_PERMISSIONS_COLUMN_ITEMS=[{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"status",icon:"block",tooltip:"profile.business.employee.block_button"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"canEditVehicles",icon:"vehicle",tooltip:"fleet_management_members_list_administrative_console_vehicle_management.title_text"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"canEditEmail",icon:"mail",tooltip:"fleet_management_members_list_administrative_console_email_update.title_text"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"canEditTelephone",icon:"phone",tooltip:"fleet_management_members_list_administrative_console_phone_update.title_text"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"canEditSMSNotifications",icon:"sms",tooltip:"fleet_management_members_list_administrative_console_sms_session_reminders.title_text"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"isProductOrderManagementActive",icon:"products",tooltip:"my_account_products_and_services_product_order_subsection.title_text"},{path:this.EMPLOYEE_PROPERTY_PATH,dataProperty:"canPayFine",icon:"fine-active",tooltip:"fleet_management_members_list_administrative_console_fine_payment.title_text"}]});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(wy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),_y=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"transform",value:function(e){return window.wFeature[e]}},{key:"getWFeature",value:function(){return window.wFeature}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wFeature",type:e,pure:!1}),e}(),xy=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"transform",value:function(e,t,n){return this._truncate(t,e,n)}},{key:"_truncate",value:function(e,t,n){if(!e||!t||!n||t.length<=n)return t;if("email"==e){var i=t.split("@"),r=i[0],a="";if(i.length>1&&(a=i[1]),a.length>n-2)return(r=r.length>3?"..."+r.substring(r.length-3):r)+"@"+a.substring(0,n-r.length-4)+"...";if(r.length<=3)return r+"@"+(a=a.length>n-r.length-1?a.substring(0,n-r.length-4)+"...":a);if(r.length>3&&r.length<6)return(r="..."+r.substring(r.length-3))+"@"+(a=a.length>n-r.length-1?a.substring(0,n-r.length-4)+"...":a);if(r.length>6){var o="..."+r.substring(r.length-3),s=r.substring(0,r.length-3);return(s=s.length>n-a.length-7?s.substring(0,n-a.length-7):s)+o+"@"+a}return t}return"text"==e&&(t=t.substring(0,n-3)+"..."),t}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"truncate",type:e,pure:!0}),e}();function Sy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275element(2,"img",11),p.\u0275\u0275elementEnd()),2&e){var n,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("w-info-card--logo-transform-white","transformToWhite"===(null==(n=p.\u0275\u0275pipeBind1(1,3,"bankCardTheme"))?null:n.logoEffect)),p.\u0275\u0275advance(2),p.\u0275\u0275property("src",i.logoBrand,p.\u0275\u0275sanitizeUrl)}}function Cy(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"truncate"),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.primaryValue,n.wData.primaryValueTruncate.type,n.wData.primaryValueTruncate.length)," ")}}function Iy(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wData.primaryValue)," ")}}function Py(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"truncate"),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275elementStart(6,"div",13),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",14),p.\u0275\u0275template(10,Cy,3,5,"ng-container",15),p.\u0275\u0275template(11,Iy,3,3,"ng-container",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div"),p.\u0275\u0275elementStart(13,"div",13),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"div",14),p.\u0275\u0275text(17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275styleProp("width","100%"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(3,10,p.\u0275\u0275pipeBind1(4,14,n.wData.title),"text",20)," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,16,n.wData.primaryLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngClass",n.wData.primaryValueClass?n.wData.primaryValueClass:"w-info-card--secondary-field"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.primaryValueTruncate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wData.primaryValueTruncate),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,18,n.wData.secondaryLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngClass",n.wData.secondaryValueClass?n.wData.secondaryValueClass:"w-info-card--secondary-field"),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wData.secondaryValue," ")}}function Ey(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275elementStart(1,"div",17),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,n.wEmptyDataLabel)," ")}}function Ty(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",5),p.\u0275\u0275elementStart(4,"div",6),p.\u0275\u0275element(5,"span"),p.\u0275\u0275template(6,Sy,3,5,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",8),p.\u0275\u0275template(8,Py,18,20,"div",9),p.\u0275\u0275template(9,Ey,4,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n,i,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("w-info-card--gradient","gradient"===(null==(n=p.\u0275\u0275pipeBind1(1,12,"bankCardTheme"))?null:n.style))("w-info-card--mono","mono"===(null==(i=p.\u0275\u0275pipeBind1(2,14,"bankCardTheme"))?null:i.style))("w-info-card--facebook","facebook"===r.wBackground),p.\u0275\u0275advance(5),p.\u0275\u0275classMapInterpolate1("icon ",r.wData&&r.wData.logo||r.wLogo," xxxx-large"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.wHideLogoBrand),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.wData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.wData&&r.wEmptyDataLabel)}}function Ay(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"w-icon",19),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.wIconData)}}function Dy(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().close()}),p.\u0275\u0275template(1,Ty,10,16,"div",2),p.\u0275\u0275template(2,Ay,2,1,"div",3),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("side-panel--double-width",i.isSidePanelDoubleWidthOpened),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wHideInfoCard&&!i.wIconData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wHideInfoCard&&i.wIconData)}}var My=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.appSharedService=n,this.isSidePanelDoubleWidthOpened=!1,this.subscriptions={},this.wBackground="",this.wHideInfoCard=!1,this.propagateChange=function(e){},this.propagateTouch=function(){},this.subscriptions.sidePanelChanged=this.appSharedService.sidePanelChanged.subscribe(function(e){!e&&i.isShow&&i.close()}),this.logoBrand=this.angularUtil.getPathLogoByBrandForCard(),this.subscriptions.brandChanged=this.appSharedService.brandChanged.subscribe(function(e){i.logoBrand=i.angularUtil.getPathLogoByBrandForCard()}),this.subscriptions.sidePanelWidth=this.appSharedService.sidePanelWidthChanged.subscribe(function(e){setTimeout(function(){i.isSidePanelDoubleWidthOpened="double-width"===e})})}return S(e,[{key:"ngOnInit",value:function(){}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"writeValue",value:function(e){this.isShow=e}},{key:"close",value:function(){this.isShow=!1,this.propagateChange(this.isShow),this.angularUtil.navigatePanel("close")}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-info-card"]],inputs:{wLogo:["w-logo","wLogo"],wHideLogoBrand:["w-hide-logo-brand","wHideLogoBrand"],wData:["w-data","wData"],wEmptyDataLabel:["w-empty-data-label","wEmptyDataLabel"],wBackground:["w-background","wBackground"],wIconData:["w-icon-data","wIconData"],wHideInfoCard:["w-hide-info-card","wHideInfoCard"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:1,vars:1,consts:[["class","w-info-card--wrapper",3,"side-panel--double-width","click",4,"ngIf"],[1,"w-info-card--wrapper",3,"click"],["class","w-info-card",3,"w-info-card--gradient","w-info-card--mono","w-info-card--facebook",4,"ngIf"],["class","w-icon-panel",4,"ngIf"],[1,"w-info-card"],[1,"w-info-card--content"],[1,"w-info-card--logo-wrapper"],[3,"w-info-card--logo-transform-white",4,"ngIf"],[1,"w-info-card--information"],[3,"width",4,"ngIf"],["class","w-info-card--empty-data--wrapper",4,"ngIf"],["alt","",1,"w-info-card--logo",3,"src"],[1,"w-info-card--title"],[1,"w-info-card--field-title"],[3,"ngClass"],[4,"ngIf"],[1,"w-info-card--empty-data--wrapper"],[1,"w-info-card--empty-data"],[1,"w-icon-panel"],[1,"empty-svg-icon-size",3,"w-data"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,Dy,3,4,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.isShow)},directives:[Me.O5,Me.mk,Lp],pipes:[_y,xy,eu],styles:[""]}),e}();function Oy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275elementStart(1,"div",2),p.\u0275\u0275element(2,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"img",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("src",n.loaderLogo,p.\u0275\u0275sanitizeUrl)}}var $y=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtil=t,this.appSharedService=n,this.router=i,this.componentDestroy$=new I.xQ,window.wFeature.multipleBrandsAssets&&this.router.events.subscribe(function(e){if(e instanceof lo){var t=r.angularUtil.parseUrlToUrlTree(e.url).queryParams;r.loaderLogo=r.angularUtil.getPathLoaderLogoByBrand(t.brand)}}),this.loaderLogo=this.angularUtil.getPathLoaderLogoByBrand()}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.appSharedService.loaderLogo$.pipe(ke(this.componentDestroy$)).subscribe(function(t){!t||(e.loaderLogo=t)})}},{key:"ngOnDestroy",value:function(){this.componentDestroy$.next(),this.componentDestroy$.complete()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-loader"]],inputs:{wShow:["w-show","wShow"]},decls:1,vars:1,consts:[["id","loader--page-container","class","loader--page-container--blank myFade",4,"ngIf"],["id","loader--page-container",1,"loader--page-container--blank","myFade"],[1,"loader--icon-container","infinity-rotate"],[1,"loader--icon-inner-container"],["alt","",1,"loader--icon",3,"src"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,Oy,4,1,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.wShow)},directives:[Me.O5],styles:[""]}),e}();function Ry(){return Ry=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Ry.apply(this,arguments)}var Fy=function(){function e(e,t){var n=this,i=void 0!==t?t:{};this.version="3.7.4",this.userAgent=window.navigator.userAgent||"no `userAgent` provided by the browser",this.props={customStickyChangeNumber:i.customStickyChangeNumber||null,noStyles:i.noStyles||!1,stickyBitStickyOffset:i.stickyBitStickyOffset||0,parentClass:i.parentClass||"js-stickybit-parent",scrollEl:"string"==typeof i.scrollEl?document.querySelector(i.scrollEl):i.scrollEl||window,stickyClass:i.stickyClass||"js-is-sticky",stuckClass:i.stuckClass||"js-is-stuck",stickyChangeClass:i.stickyChangeClass||"js-is-sticky--change",useStickyClasses:i.useStickyClasses||!1,useFixed:i.useFixed||!1,useGetBoundingClientRect:i.useGetBoundingClientRect||!1,verticalPosition:i.verticalPosition||"top",applyStyle:i.applyStyle||function(e,t){return n.applyStyle(e,t)}},this.props.positionVal=this.definePosition()||"fixed",this.instances=[];var r=this.props,a=r.positionVal,o=r.verticalPosition,s="top"!==o||r.noStyles?"":r.stickyBitStickyOffset+"px",l="fixed"!==a?a:"";this.els="string"==typeof e?document.querySelectorAll(e):e,"length"in this.els||(this.els=[this.els]);for(var c=0;c<this.els.length;c++){var u,d=this.addInstance(this.els[c],this.props);this.props.applyStyle({styles:(u={},u[o]=s,u.position=l,u),classes:{}},d),this.manageState(d),this.instances.push(d)}}var t=e.prototype;return t.definePosition=function(){var e;if(this.props.useFixed)e="fixed";else{for(var t=["","-o-","-webkit-","-moz-","-ms-"],n=document.head.style,i=0;i<t.length;i+=1)n.position=t[i]+"sticky";e=n.position?n.position:"fixed",n.position=""}return e},t.addInstance=function(e,t){var n=this,i={el:e,parent:e.parentNode,props:t};if("fixed"===t.positionVal||t.useStickyClasses){this.isWin=this.props.scrollEl===window;var r=this.isWin?window:this.getClosestParent(i.el,i.props.scrollEl);this.computeScrollOffsets(i),this.toggleClasses(i.parent,"",t.parentClass),i.state="default",i.stateChange="default",i.stateContainer=function(){return n.manageState(i)},r.addEventListener("scroll",i.stateContainer)}return i},t.getClosestParent=function(e,t){var n=t,i=e;if(i.parentElement===n)return n;for(;i.parentElement!==n;)i=i.parentElement;return n},t.getTopPosition=function(e){if(this.props.useGetBoundingClientRect)return e.getBoundingClientRect().top+(this.props.scrollEl.pageYOffset||document.documentElement.scrollTop);var t=0;do{t=e.offsetTop+t}while(e=e.offsetParent);return t},t.computeScrollOffsets=function(e){var t=e,n=t.props,i=t.el,r=t.parent,a=!this.isWin&&"fixed"===n.positionVal,o="bottom"!==n.verticalPosition,s=a?this.getTopPosition(n.scrollEl):0,l=a?this.getTopPosition(r)-s:this.getTopPosition(r),c=null!==n.customStickyChangeNumber?n.customStickyChangeNumber:i.offsetHeight,u=l+r.offsetHeight;t.offset=a?0:s+n.stickyBitStickyOffset,t.stickyStart=o?l-t.offset:0,t.stickyChange=t.stickyStart+c,t.stickyStop=o?u-(i.offsetHeight+t.offset):u-window.innerHeight},t.toggleClasses=function(e,t,n){var i=e,r=i.className.split(" ");n&&-1===r.indexOf(n)&&r.push(n);var a=r.indexOf(t);-1!==a&&r.splice(a,1),i.className=r.join(" ")},t.manageState=function(e){var t=this,n=e,i=n.props,r=n.state,a=n.stateChange,o=n.stickyStart,s=n.stickyChange,l=n.stickyStop,c=i.positionVal,u=i.stickyClass,d=i.stickyChangeClass,p=i.stuckClass,h=i.verticalPosition,m=i.applyStyle,f=i.noStyles,v=this.isWin&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame)||function(e){e()},g=this.isWin?window.scrollY||window.pageYOffset:i.scrollEl.scrollTop,y="bottom"!==h&&g<=o&&("sticky"===r||"stuck"===r),b=g>=l&&"sticky"===r;g>o&&g<l&&("default"===r||"stuck"===r)?n.state="sticky":y?n.state="default":b&&(n.state="stuck");var w=g>=s&&g<=l;g<s/2||g>l?n.stateChange="default":w&&(n.stateChange="sticky"),(r!==n.state||a!==n.stateChange)&&v(function(){var r,a,o,s,l,v,g={sticky:{styles:(r={position:c,top:"",bottom:""},r[h]=i.stickyBitStickyOffset+"px",r),classes:(a={},a[u]=!0,a)},default:{styles:(o={},o[h]="",o),classes:{}},stuck:{styles:Ry((s={},s[h]="",s),"fixed"===c&&!f||!t.isWin?{position:"absolute",top:"",bottom:"0"}:{}),classes:(l={},l[p]=!0,l)}};"fixed"===c&&(g.default.styles.position="");var y=g[n.state];y.classes=((v={})[p]=!!y.classes[p],v[u]=!!y.classes[u],v[d]=w,v),m(y,e)})},t.applyStyle=function(e,t){var n=e.styles,i=e.classes,r=t.el,a=r.style,o=t.props.noStyles,s=r.className.split(" ");for(var l in i)if(i[l])-1===s.indexOf(l)&&s.push(l);else{var c=s.indexOf(l);-1!==c&&s.splice(c,1)}if(r.className=s.join(" "),n.position&&(a.position=n.position),!o)for(var u in n)a[u]=n[u]},t.update=function(e){var t=this;return void 0===e&&(e=null),this.instances.forEach(function(n){if(t.computeScrollOffsets(n),e)for(var i in e)n.props[i]=e[i]}),this},t.removeInstance=function(e){var t,n,i=e.el,r=e.props;this.applyStyle({styles:(t={position:""},t[r.verticalPosition]="",t),classes:(n={},n[r.stickyClass]="",n[r.stuckClass]="",n)},e),this.toggleClasses(i.parentNode,r.parentClass)},t.cleanup=function(){for(var e=0;e<this.instances.length;e+=1){var t=this.instances[e];t.stateContainer&&t.props.scrollEl.removeEventListener("scroll",t.stateContainer),this.removeInstance(t)}this.manageState=!1,this.instances=[]},e}(),Ny=function(){var e=function(){function e(){C(this,e),this.searchSubject=new E(null),this.searchObservable=this.searchSubject.asObservable(),this._rowPerPageSubject=new I.xQ,this.rowPerPageSubject=this._rowPerPageSubject.asObservable(),this._pageSubject=new I.xQ,this.pageSubject=this._pageSubject.asObservable(),this._totalItemsSubject=new I.xQ,this.totalItemsSubject=this._totalItemsSubject.asObservable(),this._selectedRowsSubject=new I.xQ,this.selectedRowsSubject=this._selectedRowsSubject.asObservable(),this._bulkEditActionSubject=new I.xQ,this.bulkEditActionSubject=this._bulkEditActionSubject.asObservable()}return S(e,[{key:"searchChange",value:function(e,t){this.searchSubject.next({id:e,value:t})}},{key:"rowPerPageChange",value:function(e,t){this._rowPerPageSubject.next({id:e,value:t})}},{key:"pageChange",value:function(e,t){this._pageSubject.next({id:e,value:t})}},{key:"totalItemChange",value:function(e,t){this._totalItemsSubject.next({id:e,value:t})}},{key:"selectedRowsChange",value:function(e,t){this._selectedRowsSubject.next({id:e,value:t})}},{key:"actionClick",value:function(e,t){this._bulkEditActionSubject.next({id:e,value:t})}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),Ly=function(){var e=function(){function e(t,n,i){C(this,e),this.el=t,this.renderer=n,this.domSanitizer=i,this.offset=this.offset||5,this.placement=this.placement||"bottom",this.delay=this.delay||150}return S(e,[{key:"onMouseEnter",value:function(){this.tooltipTitle&&this.show()}},{key:"onMouseLeave",value:function(){this.tooltipTitle&&this.hide()}},{key:"show",value:function(){this.create(),this.setPosition(),this.renderer.addClass(this.tooltip,"w-tooltip-show")}},{key:"hide",value:function(){this.renderer.removeClass(this.tooltip,"w-tooltip-show"),this.tooltip&&this.renderer.removeChild(document.body,this.tooltip)}},{key:"create",value:function(){this.tooltip=this.renderer.createElement("span"),this.isHTML?this.tooltip.innerHTML=this.domSanitizer.sanitize(p.SecurityContext.HTML,this.tooltipTitle):this.renderer.appendChild(this.tooltip,this.renderer.createText(this.tooltipTitle)),this.renderer.appendChild(document.body,this.tooltip),this.renderer.addClass(this.tooltip,"w-tooltip"),this.renderer.addClass(this.tooltip,"w-tooltip-".concat(this.placement)),this.tooltipId&&this.renderer.addClass(this.tooltip,"w-tooltip-".concat(this.tooltipId)),this.renderer.setStyle(this.tooltip,"-webkit-transition","opacity ".concat(this.delay,"ms")),this.renderer.setStyle(this.tooltip,"transition","opacity ".concat(this.delay,"ms"))}},{key:"setPosition",value:function(){var e,t,n=this.el.nativeElement.getBoundingClientRect(),i=this.tooltip.getBoundingClientRect(),r=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;"top"===this.placement&&(e=n.top-i.height-this.offset,t=n.left+(n.width-i.width)/2),"bottom"===this.placement&&(e=n.bottom+this.offset,t=n.left+(n.width-i.width)/2),"left"===this.placement&&(e=n.top+(n.height-i.height)/2,t=n.left-i.width-this.offset),"right"===this.placement&&(e=n.top+(n.height-i.height)/2,t=n.right+this.offset),this.renderer.setStyle(this.tooltip,"top","".concat(e+r,"px")),this.renderer.setStyle(this.tooltip,"left","".concat(t,"px"))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-tooltip",""]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("focusin",function(){return t.onMouseEnter()})("mouseenter",function(){return t.onMouseEnter()})("focusout",function(){return t.onMouseLeave()})("mouseleave",function(){return t.onMouseLeave()})},inputs:{tooltipTitle:["w-tooltip","tooltipTitle"],placement:["w-tooltip-placement","placement"],offset:["w-tooltip-offset","offset"],delay:["w-tooltip-delay","delay"],isHTML:["w-tooltip-isHTML","isHTML"],tooltipId:["w-tooltip-id","tooltipId"]}}),e}(),Vy=["wInput"];function By(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wPrefix," ")}}function Uy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",10),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMap(n.wType),p.\u0275\u0275property("for",n.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate("file"==n.wType&&n.inputFileNames||"")}}function jy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",13),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wLabelSecondary)," ")}}function zy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wSubLabel))}}function Hy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",10),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,jy,3,3,"span",11),p.\u0275\u0275template(5,zy,3,3,"div",12),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("input-label","switch"!=n.customStyle)("switch-label","switch"==n.customStyle)("has-info",!!n.wInfo),p.\u0275\u0275propertyInterpolate("for",n.wInputId),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,10,n.wLabel)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.wLabelSecondary&&"checkbox"==n.wType),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wSubLabel&&("checkbox"==n.wType&&"switch"!=n.customStyle||"radio"==n.wType))}}function Gy(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",15),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().toggleVisibility()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("visibility","hidden"==i.wVisibility)("visibility-off","show"==i.wVisibility)}}function qy(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",16),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().clear()}),p.\u0275\u0275elementEnd()}}function Wy(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",17),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-tooltip",p.\u0275\u0275pipeBind1(1,4,n.wTooltipLabel))("w-tooltip-placement",n.wTooltipPosition)("w-tooltip-isHTML",n.wTooltipIsHTML)("w-tooltip-id",n.wInputId)}}var Qy=function(){var e=function(){function e(t){C(this,e),this.injector=t,this.wFalseValue=!1,this.wOnClear=new p.EventEmitter,this.wPhoneOutput=new p.EventEmitter,this.wFileChange=new p.EventEmitter,this.wOnBlur=new p.EventEmitter,this.wOnInfoClick=new p.EventEmitter,this.wOnKeyPress=new p.EventEmitter,this.value="",this.selectorClasses="w-input",this.subscriptions={},this.propagateChange=function(e){},this.propagateTouch=function(){}}return S(e,[{key:"ngOnInit",value:function(){if(this.wId)this.wInputId=this.wId;else{var e=Math.random().toString();e=e.replace(/^0\./,""),this.wInputId="w-input--"+e}this.wTextMask?(this.wTextMask.guide=this.wTextMask.guide||!0,this.wTextMask.showMask=this.wTextMask.showMask||!1):this.wTextMask={mask:!1},this.wSize||(this.wSize=20),this.wType=this.wType||"text","switch"==this.wType&&(this.wType="checkbox",this.customStyle="switch"),this.selectorClasses+=" ".concat(this.wType),(this.wPrefix||this.wSuffix)&&(this.selectorClasses+=" w-input--with-affix"),"password"==this.wType&&(this.wVisibility="hidden"),"hidden"==this.wVisibility&&(this.wType="password"),"show"==this.wVisibility&&(this.wType="text"),"radio"==this.wType&&(this.value=this.getWValue,this.propagateChange(this.value))}},{key:"clear",value:function(){var e;(null===(e=this.wClearable)||void 0===e?void 0:e.withConfirm)||(this.value="",this.propagateChange("")),this.wOnClear.emit()}},{key:"ngOnChanges",value:function(e){var t;if(e.wPhoneCode&&this.value&&(this.value=this.updatePhoneValue(this.value,e.wPhoneCode.currentValue),this.propagateChange(this.value)),(null===(t=e.wVehicleCountry)||void 0===t?void 0:t.currentValue)&&vm.vehicle.checkApplyingVehiclePlateFormat(this.wVehicleCountry)&&(this.value=vm.vehicle.formatVehiclePlate(this.wVehicleCountry,this.value,this.wMaxlength)),this.wMatchWith&&this.value)try{this.injector.get(d.NgControl).control.updateValueAndValidity()}catch(n){console.log("WInputComponent -> error",n)}e.wMaxlength&&$(this.wInput.nativeElement).attr("maxlength",e.wMaxlength.currentValue)}},{key:"toggleVisibility",value:function(){"hidden"==this.wVisibility?(this.wType="text",this.wVisibility="show"):"show"==this.wVisibility&&(this.wType="password",this.wVisibility="hidden")}},{key:"onKeypress",value:function(e){if(this.wValidNumber){var t=e.which?e.which:e.keyCode;if(t>31&&(t<48||t>57))return!1}this.wOnKeyPress.emit(e)}},{key:"onKeyup",value:function(e){this.onChange(e)}},{key:"onPaste",value:function(e){var t=e.clipboardData.getData("text");this.wValidNumber&&"text"===this.wType&&/\D+/.test(t)&&(e.preventDefault(),this.value=t.replace(/\D/g,""),this.propagateChange(this.value))}},{key:"onChange",value:function(e){var t;"checkbox"==this.wType?(t=e.target.checked,this.wTrueValue&&(t=t?this.wTrueValue:this.wFalseValue)):"radio"==this.wType?t=this.getWValue:null!=this.wPhoneInput&&this.wPhoneCode?t=this.updatePhoneValue(e.target.value,this.wPhoneCode):("file"==this.wType&&(this.inputFileNames=this.getFileNames(e.target.files),this.wFileChange.emit(e.target.files)),t=e.target.value),this.wValidNumber&&"text"===this.wType&&/\D+/.test(t)&&(t=t.replace(/\D/g,"")),this.value=t,this.propagateChange(this.value)}},{key:"onFocus",value:function(e){}},{key:"onBlur",value:function(e){this.wOnBlur.emit(e),this.propagateTouch(),this.wVehicleCountry&&vm.vehicle.checkApplyingVehiclePlateFormat(this.wVehicleCountry)&&(this.value=vm.vehicle.formatVehiclePlate(this.wVehicleCountry,this.value,this.wMaxlength)),"text"==this.wType&&(this.value=this.value.trim(),this.propagateChange(this.value))}},{key:"getWValue",get:function(){return"radio"==this.wType&&this.wValue||""}},{key:"writeValue",value:function(e){e?(this.value=e,"checkbox"==this.wType&&(this.wTrueValue?e===this.wTrueValue?$(this.wInput.nativeElement).prop("checked",!0):(this.value=this.wFalseValue,$(this.wInput.nativeElement).prop("checked",!1)):$(this.wInput.nativeElement).prop("checked",!0)),"radio"==this.wType&&(this.value==this.wValue?$(this.wInput.nativeElement).prop("checked",!0):$(this.wInput.nativeElement).prop("checked",!1)),null!=this.wPhoneInput&&this.wPhoneCode&&(this.value=this.updatePhoneValue(this.value,this.wPhoneCode))):(("checkbox"==this.wType||"radio"==this.wType)&&$(this.wInput.nativeElement).prop("checked",!1),this.value="")}},{key:"ngAfterViewInit",value:function(){$(this.wInput.nativeElement).attr("id",this.wInputId),this.wMinlength&&$(this.wInput.nativeElement).attr("minlength",this.wMinlength),this.wMaxlength&&$(this.wInput.nativeElement).attr("maxlength",this.wMaxlength),this.wName&&$(this.wInput.nativeElement).attr("name",this.wName),null!=this.wFocus&&this.wInput.nativeElement.focus()}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"validate",value:function(e){var t,n={};if(this.wVarioflexTicketId&&JSON.parse(this.wVarioflexTicketId)){var i=parseInt(this.value);i>=1&&i<=999999||i>=101000001&&i<=999999999||(n.ticketId=!0);var r=this.cleanInputForValidNumber(this.value);r!==this.value&&(this.value=r)}else if(this.wPayBySpaceNumber){var a=!1,o=parseInt(this.value);if("object"==typeof this.wPayBySpaceNumber){for(var s in this.wPayBySpaceNumber)if(-1!==this.wPayBySpaceNumber[s][0].indexOf("-")){var l=this.wPayBySpaceNumber[s][0].split("-");o>=l[0]&&o<=l[1]&&(a=!0)}a||(n.payBySpace=!0)}}else if(null!=this.wPhoneInput&&this.wPhoneCode&&this.value)if(this.parsedNumber=dg(this.value,this.wPhoneCode),this.parsedNumber&&this.isPhoneValid(this.parsedNumber)){if(null===(t=this.wPhoneTypeIgnore)||void 0===t?void 0:t.length){var u=this.parsedNumber.getType();if(u){var p,h=c(this.wPhoneTypeIgnore);try{for(h.s();!(p=h.n()).done;){p.value==u&&(n.phone=!0)}}catch(m){h.e(m)}finally{h.f()}}}}else n.phone=!0;if(this.wMatchWith){if(this.wMatchWith instanceof d.FormControl||this.wMatchWith instanceof d.NgModel)throw new Error("w-input: currently unsupported FromControl or NgModel, \n  due to SimpleChanges can only detected shallow changes, while changes in FormControl or NgModel are not detectable.");this.value!==this.wMatchWith&&(n.notMatch=!0)}if(this.wValidNumber&&this.wMinValue)try{Number(this.value)<this.wMinValue&&(n.minValue=!0)}catch(i){}return this.wPasswordRuleValidator&&JSON.parse(this.wPasswordRuleValidator)&&this.value&&(vm.config.passwordPattern.test(this.value)||(n.passwordRule=!0)),this.wPatterns&&this.value&&(vm.util.checkPatterns(this.wPatterns,this.value)||(n.wPatterns=!0)),Object.keys(n).length?n:null}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"cleanInputForValidNumber",value:function(e){return"string"!=typeof e&&(e=""),e.replace(/[^0-9]+/g,"")}},{key:"isPhoneValid",value:function(e){return window.wFeature.possiblePhoneNumber?e.isPossible():e.isValid()}},{key:"updatePhoneValue",value:function(e,t){if(this.parsedNumber=dg(e,t),this.parsedNumber&&this.parsedNumber.country){var n="(".concat(mg(this.parsedNumber.country),")").concat(this.parsedNumber.nationalNumber);return this.wPhoneOutput.emit(n),this.parsedNumber.format("NATIONAL")}return this.wPhoneOutput.emit(e),e}},{key:"getFileNames",value:function(e){var t,n=[],i=c(e);try{for(i.s();!(t=i.n()).done;){var r=t.value;r.name&&n.push(r.name)}}catch(a){i.e(a)}finally{i.f()}return n.join(" ")}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.Injector))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-input"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(Vy,7),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.wInput=n.first))},hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classMap(t.selectorClasses)},inputs:{wVisibility:["w-visibility","wVisibility"],wClearable:["w-clearable","wClearable"],wNoPaddingBottom:["w-no-padding-bottom","wNoPaddingBottom"],wNoPaddingTop:["w-no-padding-top","wNoPaddingTop"],wValue:["w-value","wValue"],wType:["w-type","wType"],wSize:["w-size","wSize"],wId:["w-id","wId"],wPatterns:["w-patterns","wPatterns"],wLabel:["w-label","wLabel"],wSubLabel:["w-sub-label","wSubLabel"],wLabelSecondary:["w-label-secondary","wLabelSecondary"],wPrefix:["w-prefix","wPrefix"],wSuffix:["w-suffix","wSuffix"],wDisabled:["w-disabled","wDisabled"],wReadonly:["w-readonly","wReadonly"],wValidNumber:["w-valid-number","wValidNumber"],wMinValue:["w-min-value","wMinValue"],wMaxlength:["w-maxlength","wMaxlength"],wMinlength:["w-minlength","wMinlength"],wName:["w-name","wName"],wTrueValue:["w-true-value","wTrueValue"],wFalseValue:["w-false-value","wFalseValue"],wMatchWith:["w-match-with","wMatchWith"],wVehicleCountry:["w-vehicle-country","wVehicleCountry"],wPayBySpaceNumber:["w-pay-by-space-number","wPayBySpaceNumber"],wVarioflexTicketId:["w-varioflex-ticket-id","wVarioflexTicketId"],wTextMask:["w-text-mask","wTextMask"],wPhoneCode:["w-phone-code","wPhoneCode"],wPhoneInput:["w-phone-input","wPhoneInput"],wPhoneTypeIgnore:["w-phone-type-ignore","wPhoneTypeIgnore"],wFocus:["w-focus","wFocus"],wPasswordRuleValidator:["w-password-rule-validator","wPasswordRuleValidator"],wToUpperCase:["w-to-upper-case","wToUpperCase"],wInfo:["w-info","wInfo"],wTooltipLabel:["w-tooltip-label","wTooltipLabel"],wTooltipIsHTML:["w-tooltip-isHTML","wTooltipIsHTML"],wTooltipPosition:["w-tooltip-position","wTooltipPosition"]},outputs:{wOnClear:"w-on-clear",wPhoneOutput:"w-phone-output",wFileChange:"w-file-change",wOnBlur:"w-on-blur",wOnInfoClick:"w-on-info-click",wOnKeyPress:"w-on-key-press"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0},{provide:d.NG_VALIDATORS,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:11,vars:33,consts:[["class","w-input--prefix",4,"ngIf"],[3,"type","ngModel","textMask","value","size","disabled","readonly","ngModelChange","change","keypress","keyup","focus","blur","paste"],["wInput",""],[3,"class","for",4,"ngIf"],[1,"input-bar"],[3,"input-label","switch-label","has-info","for",4,"ngIf"],["class","w-input--visibility icon",3,"visibility","visibility-off","click",4,"ngIf"],["class","w-input--clearable icon cancel",3,"click",4,"ngIf"],["class","icon info-outline small tooltip-icon secondary-color",3,"w-tooltip","w-tooltip-placement","w-tooltip-isHTML","w-tooltip-id",4,"ngIf"],[1,"w-input--prefix"],[3,"for"],["class","secondary",4,"ngIf"],["style","font-size: 85%;",4,"ngIf"],[1,"secondary"],[2,"font-size","85%"],[1,"w-input--visibility","icon",3,"click"],[1,"w-input--clearable","icon","cancel",3,"click"],[1,"icon","info-outline","small","tooltip-icon","secondary-color",3,"w-tooltip","w-tooltip-placement","w-tooltip-isHTML","w-tooltip-id"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,By,2,1,"div",0),p.\u0275\u0275elementStart(2,"input",1,2),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("change",function(e){return t.onChange(e)})("keypress",function(e){return t.onKeypress(e)})("keyup",function(e){return t.onKeyup(e)})("focus",function(e){return t.onFocus(e)})("blur",function(e){return t.onBlur(e)})("paste",function(e){return t.onPaste(e)}),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,Uy,2,4,"label",3),p.\u0275\u0275element(6,"span",4),p.\u0275\u0275template(7,Hy,6,12,"label",5),p.\u0275\u0275template(8,Gy,1,4,"span",6),p.\u0275\u0275template(9,qy,1,0,"span",7),p.\u0275\u0275template(10,Wy,2,6,"span",8),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classMapInterpolate1("w-input ",t.wType,""),p.\u0275\u0275classProp("no-padding--bottom",t.wNoPaddingBottom)("no-padding--top",t.wNoPaddingTop)("with-icon",t.wVisibility||t.wClearable)("w-input--with-affix",t.wPrefix||t.wSuffix),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wPrefix),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-not-empty",t.value||t.wPrefix)("switch-input","switch"==t.customStyle)("text-uppercase",t.wToUpperCase),p.\u0275\u0275propertyInterpolate("type",t.wType),p.\u0275\u0275propertyInterpolate("value",t.getWValue),p.\u0275\u0275property("ngModel",t.value)("textMask",t.wTextMask)("size",t.wSize)("disabled",t.wDisabled)("readonly",t.wReadonly),p.\u0275\u0275attribute("aria-label",p.\u0275\u0275pipeBind1(4,31,t.wLabel)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","checkbox"==t.wType&&"switch"!=t.customStyle||"radio"==t.wType||"file"==t.wType),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wVisibility&&t.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wVisibility&&t.wClearable&&t.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wInfo))},directives:[Me.O5,d.DefaultValueAccessor,d.NgControlStatus,d.NgModel,$g,iu.hd,Ly],pipes:[eu],styles:[""]}),e}(),Ky=function(){var e=function(){function e(){C(this,e),this.searchChange=new p.EventEmitter}return S(e,[{key:"emitChange",value:function(e){if(e!==this.oldValue){if(e&&e.includes("\\"))return void(e=this.oldValue);this.oldValue=e,this.searchChange.emit(e)}}},{key:"onKeyPress",value:function(e){if(92==(e.which?e.which:e.keyCode))return e.preventDefault(),e.stopPropagation(),!1}},{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table-search"]],inputs:{wLabel:["w-label","wLabel"]},outputs:{searchChange:"searchChange"},decls:3,vars:2,consts:[[1,"group-icon","primary-theme"],[1,"icon","search"],[3,"ngModel","w-label","ngModelChange","w-on-key-press"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"span",1),p.\u0275\u0275elementStart(2,"w-input",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.search=e})("ngModelChange",function(e){return t.emitChange(e)})("w-on-key-press",function(e){return t.onKeyPress(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.search)("w-label",t.wLabel))},directives:[Qy,d.NgControlStatus,d.NgModel,$g],styles:[""]}),e}(),Yy=function(){var e=function(){function e(t,n,i,r,a,o){var s=this;C(this,e),this.elementRef=t,this.loadingBarService=n,this.angularUtil=i,this.router=r,this.renderer=a,this.ngForm=o,this.config={loadingOverlay:!0},window.wFeature.multipleBrandsAssets&&this.router.events.subscribe(function(e){if(e instanceof lo){var t=s.angularUtil.parseUrlToUrlTree(e.url).queryParams;s.loadingIcon=s.angularUtil.getPathLoaderLogoByBrand(t.brand)}}),this.loadingIcon=this.angularUtil.getPathLoaderLogoByBrand(),this.subscribtion=this.loadingBarService.progress$.subscribe(function(e){!_.isUndefined(s._wLoadingByTrigger)||(0!=e&&(s.config.ignoreSubmission||s.ngForm&&s.ngForm.submitted)?s.addLoadingAnimation():s.removeLoadingAnimation())}),this.elementTagName=this.elementRef.nativeElement.tagName,this.isAttachedToControl=["W-SELECTIZE","W-SEARCH-INPUT"].includes(this.elementTagName)}return S(e,[{key:"wLoading",set:function(e){this.config=Object.assign(Object.assign({},this.config),e)}},{key:"wLoadingByTrigger",get:function(){return this._wLoadingByTrigger},set:function(e){this._wLoadingByTrigger=e,e?this.addLoadingAnimation():this.removeLoadingAnimation()}},{key:"addLoadingAnimation",value:function(){var e;this.isOverlayAdded||(this.isOverlayAdded=!0,this.addCssClasses(),(null===(e=this.config)||void 0===e?void 0:e.loadingOverlay)&&(this.buildStaticOverlay(),this.renderer.appendChild(this.elementRef.nativeElement,this.loadingOverlay)))}},{key:"removeLoadingAnimation",value:function(){var e=this;setTimeout(function(){e.isOverlayAdded&&(e.isOverlayAdded=!1,e.removeCssClasses(),e.loadingOverlay&&e.renderer.removeChild(e.elementRef.nativeElement,e.loadingOverlay))},100)}},{key:"buildStaticOverlay",value:function(){this.loadingOverlay=this.renderer.createElement("div"),this.renderer.addClass(this.loadingOverlay,"loader--page-container--blank"),this.renderer.setAttribute(this.loadingOverlay,"id","loader--page-container")}},{key:"buildLoadingAnimationOverlay",value:function(){this.loadingOverlay=this.renderer.createElement("div"),this.renderer.addClass(this.loadingOverlay,"loader--page-container--blank"),this.renderer.setAttribute(this.loadingOverlay,"id","loader--page-container");var e=this.renderer.createElement("div");this.renderer.addClass(e,"loader--icon-container"),this.renderer.addClass(e,"infinity-rotate");var t=this.renderer.createElement("div");this.renderer.addClass(t,"loader--icon-inner-container");var n=this.renderer.createElement("img");this.renderer.setAttribute(n,"src",this.loadingIcon),this.renderer.addClass(n,"loader--icon"),this.renderer.appendChild(e,t),this.renderer.appendChild(this.loadingOverlay,e),this.renderer.appendChild(this.loadingOverlay,n)}},{key:"addCssClasses",value:function(){this.renderer.addClass(this.elementRef.nativeElement,"form-pending"),this.isAttachedToControl&&this.renderer.addClass(this.elementRef.nativeElement,"control-pending"),this.config.disableAnimation&&this.renderer.addClass(this.elementRef.nativeElement,"form-pending--disabled-animation")}},{key:"removeCssClasses",value:function(){this.renderer.removeClass(this.elementRef.nativeElement,"form-pending"),this.isAttachedToControl&&this.renderer.removeClass(this.elementRef.nativeElement,"control-pending"),this.config.disableAnimation&&this.renderer.removeClass(this.elementRef.nativeElement,"form-pending--disabled-animation")}},{key:"ngOnDestroy",value:function(){this.subscribtion.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(Ac),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(d.NgForm,8))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-loading",""]],inputs:{wLoading:["w-loading","wLoading"],wLoadingByTrigger:["w-loading-by-trigger","wLoadingByTrigger"]}}),e}(),Zy=["pageBanner"];function Jy(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6",8),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wTitle))}}function Xy(e,t){if(1&e&&p.\u0275\u0275element(0,"span",10),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("innerHTML",n.safePrimaryHtml,p.\u0275\u0275sanitizeHtml)}}function eb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,Xy,1,1,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.safePrimaryHtml)}}function tb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,n.wPrimaryMessage,n.wPrimaryMessageParam))}}function nb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,tb,3,4,"span",5),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wPrimaryMessage)}}function ib(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"a",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).optionalAction()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,i.wOptionalActionLabel))}}function rb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275elementStart(1,"w-input",13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).notShowAgain=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"a",14),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).hidePopup()}),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("name",i.wId)("w-id",i.wId)("ngModel",i.notShowAgain),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,4,"parkings.create_ticket_areas_choice.got_it_label")," ")}}function ab(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",null,1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,Jy,3,3,"h6",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,eb,2,1,"div",5),p.\u0275\u0275template(6,nb,2,1,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,ib,3,3,"a",6),p.\u0275\u0275template(8,rb,5,6,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("toast-wrapper",n.wShowFull),p.\u0275\u0275property("@fadeInShrinkOut",void 0),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("padding-10",n.wPadding10)("no-margin",n.wNoMargin),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wTitle),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.wUseHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wUseHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wOptionalActionLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wShowInput)}}var ob=function(){var e=function(){function e(t){C(this,e),this.domSanitizer=t,this.wOptionalAction=new p.EventEmitter,this.wShowInput=!1,this.wUseHtml=!1,this.wShowFull=!1,this.wTitle="",this.wId=this.wId||"_"+Math.random().toString(36).substr(2,9)}return S(e,[{key:"ngOnInit",value:function(){this.wPrimaryMessageParam=this.wPrimaryMessageParam||{},this.wUseHtml&&(this.safePrimaryHtml=this.domSanitizer.bypassSecurityTrustHtml(this.wPrimaryMessage)),this.pageBanner=JSON.parse(localStorage.getItem("pageMessage"))||{},this.hide=!1,this.notShowAgain=this.pageBanner[this.wId]}},{key:"isShow",get:function(){return null!=this.wIsShow?this.wIsShow:!(this.toggled?this.hide:this.hide||this.pageBanner[this.wId])}},{key:"hidePopup",value:function(){this.pageBanner[this.wId]=this.notShowAgain,localStorage.setItem("pageMessage",JSON.stringify(this.pageBanner)),this.hide=!0,this.toggled=!0}},{key:"toggle",value:function(){this.toggled&&(this.hide=!this.hide),this.toggled=!0}},{key:"optionalAction",value:function(){this.wOptionalAction.emit()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-page-banner"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(Zy,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.pageBannerElement=n.first))},inputs:{wPrimaryMessage:["w-primary-message","wPrimaryMessage"],wId:["w-id","wId"],wPrimaryMessageParam:["w-primary-message-param","wPrimaryMessageParam"],wShowInput:["w-show-input","wShowInput"],wUseHtml:["w-use-html","wUseHtml"],wShowFull:["w-show-full","wShowFull"],wOptionalActionLabel:["w-optional-action-label","wOptionalActionLabel"],wIsShow:["w-is-show","wIsShow"],wPadding10:["w-padding-10","wPadding10"],wNoMargin:["w-no-margin","wNoMargin"],wTitle:["w-title","wTitle"]},outputs:{wOptionalAction:"w-optional-action"},decls:1,vars:1,consts:[[3,"toast-wrapper",4,"ngIf"],["pageBanner",""],[1,"ngx-toastr"],["class","text-bold",4,"ngIf"],[1,"toast-content"],[4,"ngIf"],[3,"click",4,"ngIf"],["class","toast-input",4,"ngIf"],[1,"text-bold"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"],[3,"click"],[1,"toast-input"],["w-type","checkbox","w-label","general.do_not_show_again.label",3,"name","w-id","ngModel","ngModelChange"],[1,"btn","custom","btn-primary",3,"click"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,ab,9,12,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.isShow)},directives:[Me.O5,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[eu,my],styles:[""],data:{animation:[Dn("fadeInShrinkOut",[Nn(":enter",[$n({height:"0",opacity:"0"}),Mn(".2s ease-out",$n({height:"*",opacity:"1"}))]),Nn(":leave",[$n({height:"*",opacity:"1"}),Mn(".2s ease-out",$n({height:"0",opacity:"0"}))])])]}}),e}(),sb=function(){var e=function(){function e(t){C(this,e),this.elRef=t,this.wClickOutside=new p.EventEmitter}return S(e,[{key:"onClick",value:function(e){this.elRef.nativeElement.contains(e)||this.wClickOutside.emit()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","wClickOutside",""]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("click",function(e){return t.onClick(e.target)},!1,p.\u0275\u0275resolveDocument)},outputs:{wClickOutside:"wClickOutside"}}),e}();function lb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",4),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().actionButtonClicked()}),p.\u0275\u0275element(1,"span",5),p.\u0275\u0275elementStart(2,"span",6),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",i.wActionButtonIcon),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,i.wActionButtonLabel)," ")}}var cb=function(){var e=function(){function e(t){C(this,e),this.loadingBarService=t,this.wShowActionButton=!1,this.wActionButtonIcon="plus-sign",this.wActionButtonLabel="move_to_group.create_new_group.button.title",this.searchChange=new p.EventEmitter,this.actionButtonClick=new p.EventEmitter,this.searchChange$=new I.xQ,this.subscriptions={}}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.subscriptions.searchChanged=this.searchChange$.pipe(xc(this.wDebounceTime||300)).subscribe(function(t){e.searchChange.emit(t)})}},{key:"emitChange",value:function(e){if(e!==this.oldValue){if(e&&e.includes("\\"))return void(e=this.oldValue);this.oldValue=e,this.searchChange$.next(e)}}},{key:"onKeyPress",value:function(e){if(92==(e.which?e.which:e.keyCode))return e.preventDefault(),e.stopPropagation(),!1}},{key:"actionButtonClicked",value:function(){this.actionButtonClick.emit()}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ac))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-search-input"]],inputs:{search:"search",wLabel:["w-label","wLabel"],wDebounceTime:["w-debounce-time","wDebounceTime"],wShowActionButton:["w-show-action-button","wShowActionButton"],wActionButtonIcon:["w-action-button-icon","wActionButtonIcon"],wActionButtonLabel:["w-action-button-label","wActionButtonLabel"]},outputs:{searchChange:"searchChange",actionButtonClick:"actionButtonClick"},decls:5,vars:5,consts:[[1,"w-search-input","group-icon","primary-theme"],[1,"icon","search"],[3,"ngModel","w-label","ngModelChange","w-on-key-press"],["class","w-search-input--action-button",3,"click",4,"ngIf"],[1,"w-search-input--action-button",3,"click"],[1,"icon",3,"ngClass"],[1,"label","text-extreme-bold"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"span",1),p.\u0275\u0275elementStart(2,"w-input",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.search=e})("ngModelChange",function(e){return t.emitChange(e)})("w-on-key-press",function(e){return t.onKeyPress(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,lb,5,4,"span",3),p.\u0275\u0275pipe(4,"async"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.search)("w-label",t.wLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wShowActionButton&&!p.\u0275\u0275pipeBind1(4,3,t.loadingBarService.progress$)))},directives:[Qy,d.NgControlStatus,d.NgModel,$g,Me.O5,Me.mk],pipes:[Me.Ov,eu],styles:[""]}),e}();function ub(e,t){if(1&e&&p.\u0275\u0275element(0,"span",7),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("x-large",!n.wConfig.label&&n.wConfig.hideArrow),p.\u0275\u0275property("ngClass",n.wConfig.icon)}}function db(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",8),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wConfig.label)," ")}}function pb(e,t){if(1&e&&p.\u0275\u0275element(0,"span",9),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("keyboard_arrow_up",n.dropdownOpened)("keyboard_arrow_down",!n.dropdownOpened)}}function hb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",19),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.dropdownConfig.contentLabel)," ")}}function mb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",20),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).reset()}),p.\u0275\u0275element(1,"span",21),p.\u0275\u0275elementStart(2,"span",22),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parkings.history.search.filters_reset_button")," "))}var fb=function(){return{ignoreSubmission:!0,loadingOverlay:!1}};function vb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-search-input",23),p.\u0275\u0275listener("searchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).wSearchValue=e})("searchChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(4);return e.wSearchValueChange.emit(e.wSearchValue)})("actionButtonClick",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchActionButtonClicked()}),p.\u0275\u0275pipe(1,"async"),p.\u0275\u0275pipe(2,"async"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3).ngIf,r=p.\u0275\u0275nextContext();p.\u0275\u0275property("search",r.wSearchValue)("w-label",r.dropdownConfig.searchInputLabel)("w-show-action-button",!r.dropdownConfig.hideSearchActionButton&&r.wSearchValue&&!(null!=i&&i.length)&&!p.\u0275\u0275pipeBind1(1,5,r.wLoadingByTrigger$))("w-loading",p.\u0275\u0275pureFunction0(9,fb))("w-loading-by-trigger",p.\u0275\u0275pipeBind1(2,7,r.wLoadingByTrigger$))}}function gb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275listener("click",function(e){return e.stopPropagation()}),p.\u0275\u0275elementStart(1,"div",15),p.\u0275\u0275template(2,hb,3,3,"span",16),p.\u0275\u0275template(3,mb,5,3,"span",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,vb,3,10,"w-search-input",18),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("min-height-20",!n.dropdownConfig.hideResetButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.dropdownConfig.contentLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.dropdownConfig.hideResetButton&&(n.wSearchValue||(null==n.multipleSelected.dropdownItems?null:n.multipleSelected.dropdownItems.length))),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.dropdownConfig.hideSearchInput)}}function yb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",27),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.selected=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext(2).ngIf;return p.\u0275\u0275nextContext().selectMultipleItems(e,t,i)})("click",function(e){return e.stopPropagation()}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("ngModel",i.selected)("w-label",p.\u0275\u0275pipeBind1(1,3,i[r.dropdownConfig.itemLabelField]))("w-disabled",i.disabled)}}function bb(e,t){if(1&e&&p.\u0275\u0275element(0,"span",31),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("ngClass",n[i.dropdownConfig.itemIconField])}}function wb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n[i.dropdownConfig.itemLabelField])," ")}}function kb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext(3);return!t.disabled&&i.selectSingleItem(e,t)}),p.\u0275\u0275template(1,bb,1,1,"span",29),p.\u0275\u0275template(2,wb,3,3,"span",30),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i[r.dropdownConfig.itemIconField]),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i[r.dropdownConfig.itemLabelField])}}function _b(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",24),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n).$implicit.disabled&&e.stopPropagation()}),p.\u0275\u0275template(1,yb,2,5,"w-input",25),p.\u0275\u0275template(2,kb,3,2,"div",26),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("disabled",i.disabled)("active",r.dropdownConfig.highlightSelected&&i[r.dropdownConfig.itemIdField]===r.singleSelectedDropdownItem),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.dropdownConfig.multiSelect),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.dropdownConfig.multiSelect)}}function xb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,gb,5,5,"div",11),p.\u0275\u0275elementStart(2,"ul",12),p.\u0275\u0275template(3,_b,3,6,"li",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().ngIf,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.dropdownConfig.contentLabel||!i.dropdownConfig.hideSearchInput||!i.dropdownConfig.hideResetButton),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("max-height",i.dropdownConfig.itemWrapperMaxHeight,"px"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n)}}function Sb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275elementStart(1,"button",2),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.dropdownOpened=!e.dropdownOpened})("wClickOutside",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().dropdownOpened=!1}),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275template(3,ub,1,3,"span",3),p.\u0275\u0275template(4,db,3,3,"span",4),p.\u0275\u0275template(5,pb,1,4,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,xb,4,4,"div",6),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-dropdown-complex--toggle--outline","button-primary--outline"==i.wConfig.theme),p.\u0275\u0275attribute("aria-label",p.\u0275\u0275pipeBind1(2,6,i.wConfig.label)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.wConfig.icon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.wConfig.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wConfig.hideArrow)}}var Cb=function(){function e(t,n){C(this,e),this.items=[],this.itemIdsBeforePropagateChange=[],this.itemIdField=t||"id",this.itemLabelField=n||"label"}return S(e,[{key:"updateConfig",value:function(e,t){this.itemIdField=e,this.itemLabelField=t}},{key:"valueBeforePropagateChange",get:function(){return this.itemIdsBeforePropagateChange},set:function(e){this.itemIdsBeforePropagateChange=a(e)}},{key:"dropdownItemIds",get:function(){return _.map(this.items,this.itemIdField)},set:function(e){var n=this;this.items=_.map(e,function(e){var i;return t(i={},n.itemIdField,e),t(i,n.itemLabelField,"".concat(e)),t(i,"selected",!0),i})}},{key:"dropdownItems",get:function(){return this.items},set:function(e){this.items=a(e)}},{key:"length",get:function(){return this.items.length}},{key:"push",value:function(e){this.items.push(e)}},{key:"update",value:function(e,t){this.items[e]=t}},{key:"empty",value:function(){this.items.length=0}}]),e}(),Ib=function(){var e=function(){function e(){C(this,e),this.wReset=new p.EventEmitter,this.wSearchValueChange=new p.EventEmitter,this.wSearchActionButton=new p.EventEmitter,this._wDropdownItems$=new I.xQ,this.multipleSelected=new Cb,this.dropdownItemsSnapshot=[],this.dropdownOpened=!1,this.dropdownConfig={itemWrapperMaxHeight:280,itemSortField:"name"},this.wConfig={}}return S(e,[{key:"_wConfig",set:function(e){this.wConfig=Object.assign(Object.assign(Object.assign({},this.wConfig),e),{dropdown:Object.assign(Object.assign({},this.dropdownConfig),e.dropdown)}),this.dropdownConfig=this.wConfig.dropdown,this.multipleSelected.updateConfig(this.dropdownConfig.itemIdField,this.dropdownConfig.itemLabelField)}},{key:"wDropdownItems$",set:function(e){var t=this;this.dropdownItemsObservable=(0,H.T)(e.pipe((0,j.U)(function(e){return t.dropdownItemsSnapshot=vm.util.clone(e),e})),this._wDropdownItems$).pipe((0,j.U)(function(e){if(!t.dropdownConfig.multiSelect)return e;var n=[],i=[];t.wSearchValue||(n=vm.util.clone(t.multipleSelected.dropdownItems),i=vm.util.clone(e)),t.wSearchValue&&(n=vm.util.clone(e),i=vm.util.clone(t.multipleSelected.dropdownItems));var r=_.reduce(i,function(e,n){var i=_.findIndex(e,function(e){return e[t.dropdownConfig.itemIdField]==n[t.dropdownConfig.itemIdField]}),r=-1!==i;return!t.wSearchValue&&r&&(e[i]=Object.assign(Object.assign({},n),{selected:!0})),!t.wSearchValue&&!r&&e.push(n),t.wSearchValue&&r&&(e[i].selected=!0),e},n);!(null==r?void 0:r.length)&&!(null==i?void 0:i.length)&&(r=a(n));var o=[],s=[];return _.each(r,function(e){if(e.selected){var n=_.findIndex(t.multipleSelected.dropdownItems,function(n){return n[t.dropdownConfig.itemIdField]==e[t.dropdownConfig.itemIdField]});-1===n&&t.multipleSelected.push(e),-1!==n&&t.multipleSelected.update(n,e)}e.selected&&o.push(e),!e.selected&&s.push(e)}),o=_.sortBy(o,t.dropdownConfig.itemSortField),_.isEqual(t.multipleSelected.dropdownItemIds,t.multipleSelected.valueBeforePropagateChange)||t.propagateChange(t.multipleSelected.dropdownItemIds),[].concat(a(o),s)}))}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){this.dropdownConfig.multiSelect||(this.singleSelectedDropdownItem=e),this.dropdownConfig.multiSelect&&_.isArray(e)&&(this.multipleSelected.dropdownItemIds=e,this._wDropdownItems$.next(this.dropdownItemsSnapshot))}},{key:"registerOnChange",value:function(e){var t=this;this.propagateChange=function(n){return t.dropdownConfig.multiSelect&&(t.multipleSelected.valueBeforePropagateChange=n),e(n)}}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"reset",value:function(){var e=[];this.wSearchValue&&(e.push("dropdown--search-input"),this.wSearchValue=""),this.multipleSelected.length&&(e.push("dropdown--items"),this.multipleSelected.empty(),this.dropdownItemsSnapshot=_.map(this.dropdownItemsSnapshot,function(e){return _.omit(e,"selected")}),this._wDropdownItems$.next(this.dropdownItemsSnapshot)),this.wReset.emit({resetControls:e})}},{key:"searchActionButtonClicked",value:function(){this.wSearchActionButton.emit(this.wSearchValue),this.wSearchValue="",this.wSearchValueChange.emit(this.wSearchValue)}},{key:"selectSingleItem",value:function(e,t){this.dropdownConfig.highlightSelected&&t[this.dropdownConfig.itemIdField]===this.singleSelectedDropdownItem?e.stopPropagation():(this.singleSelectedDropdownItem=t[this.dropdownConfig.itemIdField],this.propagateChange(this.singleSelectedDropdownItem))}},{key:"selectMultipleItems",value:function(e,t,n){var i=this;e&&this.multipleSelected.push(t),e||(this.multipleSelected.dropdownItems=_.filter(this.multipleSelected.dropdownItems,function(e){return e[i.dropdownConfig.itemIdField]!==t[i.dropdownConfig.itemIdField]})),this.propagateChange(this.multipleSelected.dropdownItemIds)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-dropdown-complex"]],inputs:{wLoadingByTrigger$:"wLoadingByTrigger$",wSearchValue:"wSearchValue",_wConfig:["wConfig","_wConfig"],wDropdownItems$:"wDropdownItems$"},outputs:{wReset:"wReset",wSearchValueChange:"wSearchValueChange",wSearchActionButton:"wSearchActionButton"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:2,vars:3,consts:[["class","w-dropdown-complex","dropdown","",4,"ngIf"],["dropdown","",1,"w-dropdown-complex"],["dropdownToggle","","data-toggle","dropdown",1,"w-dropdown-complex--toggle",3,"click","wClickOutside"],["class","icon",3,"x-large","ngClass",4,"ngIf"],["class","w-dropdown-complex--toggle-label text-extreme-bold padding-right-10",4,"ngIf"],["class","icon",3,"keyboard_arrow_up","keyboard_arrow_down",4,"ngIf"],["class","w-dropdown-complex--menu-wrapper","role","menu",4,"dropdownMenu"],[1,"icon",3,"ngClass"],[1,"w-dropdown-complex--toggle-label","text-extreme-bold","padding-right-10"],[1,"icon"],["role","menu",1,"w-dropdown-complex--menu-wrapper"],["class","w-dropdown-complex--menu-header",3,"click",4,"ngIf"],[1,"w-dropdown-complex--item-wrapper"],["class","w-dropdown-complex--item",3,"disabled","active","click",4,"ngFor","ngForOf"],[1,"w-dropdown-complex--menu-header",3,"click"],[1,"w-dropdown-complex--content-title"],["class","text-extreme-bold secondary-color",4,"ngIf"],["class","w-dropdown-complex--action-button",3,"click",4,"ngIf"],[3,"search","w-label","w-show-action-button","w-loading","w-loading-by-trigger","searchChange","actionButtonClick",4,"ngIf"],[1,"text-extreme-bold","secondary-color"],[1,"w-dropdown-complex--action-button",3,"click"],[1,"icon","x-close"],[1,"text-extreme-bold"],[3,"search","w-label","w-show-action-button","w-loading","w-loading-by-trigger","searchChange","actionButtonClick"],[1,"w-dropdown-complex--item",3,"click"],["name","dropdownCheckboxItem","w-type","checkbox",3,"ngModel","w-label","w-disabled","ngModelChange","click",4,"ngIf"],["class","label",3,"click",4,"ngIf"],["name","dropdownCheckboxItem","w-type","checkbox",3,"ngModel","w-label","w-disabled","ngModelChange","click"],[1,"label",3,"click"],["class","icon primary-color",3,"ngClass",4,"ngIf"],[4,"ngIf"],[1,"icon","primary-color",3,"ngClass"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,Sb,7,8,"div",0),p.\u0275\u0275pipe(1,"async")),2&e&&p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(1,1,t.dropdownItemsObservable))},directives:[Me.O5,ed,nd,sb,td,Me.mk,Me.sg,cb,Yy,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[Me.Ov,eu],styles:[""]}),e}();function Pb(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275classMapInterpolate1("icon x-medium ",n.icon,"")}}function Eb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.label)," ")}}function Tb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",10),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).handleActionClick(e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275template(2,Pb,1,3,"span",11),p.\u0275\u0275template(3,Eb,3,3,"span",12),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",i.theme||"button-primary--outline")("tooltip",p.\u0275\u0275pipeBind1(1,4,i.tooltip)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.icon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.label)}}function Ab(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-dropdown-complex",13),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).selectedDropdownItemChange(e,t)})("wReset",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).resetDropdownComplex(e,t)})("wSearchValueChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).searchChange(e,t)})("wSearchActionButton",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).createNewFromSearchField(e,t)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngModel",i.dropdown.defaultSelectedValue)("wConfig",i)("wDropdownItems$",i.dropdown.items$)("wLoadingByTrigger$",i.wLoadingByTrigger$)}}function Db(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Tb,4,6,"button",8),p.\u0275\u0275template(2,Ab,1,4,"w-dropdown-complex",9),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow&&!n.dropdown),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow&&n.dropdown)}}function Mb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275template(1,Db,3,2,"ng-container",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.config.specialActions)}}function Ob(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",17),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).handleActionClick(e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",i.icon)("w-tooltip",p.\u0275\u0275pipeBind1(1,2,i.tooltip))}}function $b(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Ob,2,4,"span",16),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow)}}function Rb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",25),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(5).handleActionClick(e)}),p.\u0275\u0275elementStart(1,"a"),p.\u0275\u0275element(2,"span",26),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("disabled",i.isDisabled),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngClass",i.icon),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,4,i.label))}}function Fb(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Rb,5,6,"li",24),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow)}}function Nb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"ul",23),p.\u0275\u0275template(1,Fb,2,1,"ng-container",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.config.moreActions)}}function Lb(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275elementStart(2,"a",20),p.\u0275\u0275element(3,"span",21),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,Nb,2,1,"ul",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-tooltip",p.\u0275\u0275pipeBind1(4,1,"more_action.icon_button.hint")))}function Vb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275template(1,$b,2,1,"ng-container",6),p.\u0275\u0275template(2,Lb,6,3,"div",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.config.actionIcons),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDisplayMoreAction)}}function Bb(e,t){if(1&e&&p.\u0275\u0275element(0,"span",28),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275property("ngClass",n.icon)}}function Ub(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.label)," ")}}function jb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",10),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).handleActionClick(e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275template(2,Bb,1,1,"span",27),p.\u0275\u0275template(3,Ub,3,3,"span",12),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",i.theme||"button-action--primary-hover")("tooltip",p.\u0275\u0275pipeBind1(1,4,i.tooltip)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.icon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.label)}}function zb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-dropdown-complex",13),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).selectedDropdownItemChange(e,t)})("wReset",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).resetDropdownComplex(e,t)})("wSearchValueChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).searchChange(e,t)})("wSearchActionButton",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).createNewFromSearchField(e,t)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngModel",i.dropdown.defaultSelectedValue)("wConfig",i)("wDropdownItems$",i.dropdown.items$)("wLoadingByTrigger$",i.wLoadingByTrigger$)}}function Hb(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,jb,4,6,"button",8),p.\u0275\u0275template(2,zb,1,4,"w-dropdown-complex",9),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow&&!n.dropdown),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShow&&n.dropdown)}}function Gb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275elementStart(1,"div",2),p.\u0275\u0275element(2,"w-page-banner",3),p.\u0275\u0275template(3,Mb,2,1,"div",4),p.\u0275\u0275template(4,Vb,3,2,"div",5),p.\u0275\u0275template(5,Hb,3,2,"ng-container",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",n.isDisplaySpecialAction||n.isDisplayIconAction||n.isDisplayMoreAction||n.isDisplayActionButtons)("w-primary-message",n.config.hintBanner),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDisplaySpecialAction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDisplayIconAction||n.isDisplayMoreAction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.config.actionButtons)}}var qb=function(){var e=function(){function e(t){C(this,e),this.dataTableSharedService=t,this.selectedRows=[],this.properties=[],this.iconConditions={},this.isDisplaySpecialAction=!1,this.isDisplayMoreAction=!1,this.isDisplayIconAction=!1,this.isDisplayActionButtons=!1,this.actionClick=new p.EventEmitter,this._initEventListeners()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){this._generateIconCondition()}},{key:"_initEventListeners",value:function(){var e=this;this.selectedRowsChangedSubscription=this.dataTableSharedService.selectedRowsSubject.subscribe(function(t){e.id===t.id&&(e.selectedRows=t.value,e._generateIconCondition())})}},{key:"_initIconCondition",value:function(){var e=this;this.config.actionIcons&&this._findAllPropertyOfRows(this.config.actionIcons),this.config.moreActions&&this._findAllPropertyOfRows(this.config.moreActions),this.config.specialActions&&this._findAllPropertyOfRows(this.config.specialActions),this.config.actionButtons&&this._findAllPropertyOfRows(this.config.actionButtons),this.properties.forEach(function(t){e.iconConditions[t]=!!e.selectedRows.length&&e._getStatusProperty(t)})}},{key:"_findAllPropertyOfRows",value:function(e){var t=this;e&&e.length&&e.forEach(function(e){e.hasOwnProperty("property")&&-1===t.properties.indexOf(e.property)&&t.properties.push(e.property)})}},{key:"_getStatusProperty",value:function(e){var t=this.selectedRows[0][e];return this.selectedRows.forEach(function(n){t===n[e]||(t=null)}),t}},{key:"_generateIconCondition",value:function(){var e=this;this._initIconCondition();var t=this.config,n=t.actionIcons,i=t.moreActions,r=t.specialActions,a=t.actionButtons;n&&n.length&&n.forEach(function(t){t.isShow=e._isShowIcon(t.property,t.showValue)}),this.isDisplayIconAction=this.selectedRows.length&&this.checkActionAvailable(n),i&&i.length&&i.forEach(function(t){t.isShow=e._isShowIcon(t.property,t.showValue)}),this.isDisplayMoreAction=this.selectedRows.length&&this.checkActionAvailable(i),r&&r.length&&r.forEach(function(t){t.isShow=e._isShowIcon(t.property,t.showValue)}),this.isDisplaySpecialAction=this.selectedRows.length&&this.checkActionAvailable(r),a&&a.length&&a.forEach(function(t,n){t.isShow=e._isShowIcon(t.property,t.showValue)}),this.isDisplayActionButtons=this.selectedRows.length&&this.checkActionAvailable(a)}},{key:"_isShowIcon",value:function(e,t){if(e||"string"!=typeof t){var n=this.iconConditions[e];return Array.isArray(t)?-1!==t.indexOf(n):n===t}var i=t.match(/^array.length\s([\=\>\<\!]{1,3})\s(\d)$/);if(3!==i.length)return!1;var r=Number(i[2]);switch(i[1]){case"!==":return this.selectedRows.length!==r;case"===":return this.selectedRows.length===r;case">":return this.selectedRows.length>r;case"<":return this.selectedRows.length<r;case">=":return this.selectedRows.length>=r;case"<=":return this.selectedRows.length<=r}}},{key:"checkActionAvailable",value:function(e){var t=!1;try{t=_.some(e,function(e){return e.isShow})}catch(n){}return t}},{key:"searchChange",value:function(e,t){var n;!(null==t?void 0:t.hasOwnProperty("onSearchChange"))||t.onSearchChange(e,{dropdownItems$:null===(n=t.dropdown)||void 0===n?void 0:n.items$})}},{key:"createNewFromSearchField",value:function(e,t){var n;!(null==t?void 0:t.hasOwnProperty("onCreateNew"))||t.onCreateNew(e,{dropdownItems$:null===(n=t.dropdown)||void 0===n?void 0:n.items$})}},{key:"resetDropdownComplex",value:function(e,t){var n,i=e.resetControls;!(null==t?void 0:t.hasOwnProperty("onReset"))||t.onReset({dropdownItems$:null===(n=t.dropdown)||void 0===n?void 0:n.items$,resetControls:i})}},{key:"handleActionClick",value:function(e){this.actionClick.emit(e)}},{key:"selectedDropdownItemChange",value:function(e,t){var n,i,r,a={dropdownItems$:null===(n=t.dropdown)||void 0===n?void 0:n.items$};(null===(i=null==t?void 0:t.dropdown)||void 0===i?void 0:i.multiSelect)&&(a.selectedDropdownItems=e),(null===(r=null==t?void 0:t.dropdown)||void 0===r?void 0:r.multiSelect)||(a.selectedDropdownItem=e),this.actionClick.emit(Object.assign(Object.assign({},t),{extraData:a}))}},{key:"onDestroy",value:function(){this.selectedRowsChangedSubscription&&this.selectedRowsChangedSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ny))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table-bulk-edit"]],inputs:{id:"id",config:"config"},outputs:{actionClick:"actionClick"},decls:1,vars:1,consts:[["class","control-buttons",4,"ngIf"],[1,"control-buttons"],[1,"display-flex","flex--column-grap-20"],["w-padding-10","true","w-no-margin","true","w-is-show","true","w-show-full","true",3,"hidden","w-primary-message"],["class","group-of-button-icon flex--column-grap-20",4,"ngIf"],["class","group-of-button-icon box-shadow-container border-radius-20",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"group-of-button-icon","flex--column-grap-20"],["container","body","placement","bottom",3,"ngClass","tooltip","click",4,"ngIf"],[3,"ngModel","wConfig","wDropdownItems$","wLoadingByTrigger$","ngModelChange","wReset","wSearchValueChange","wSearchActionButton",4,"ngIf"],["container","body","placement","bottom",3,"ngClass","tooltip","click"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"ngModel","wConfig","wDropdownItems$","wLoadingByTrigger$","ngModelChange","wReset","wSearchValueChange","wSearchActionButton"],[1,"group-of-button-icon","box-shadow-container","border-radius-20"],["class","more-action",4,"ngIf"],["class","icon button-icon x-medium",3,"ngClass","w-tooltip","click",4,"ngIf"],[1,"icon","button-icon","x-medium",3,"ngClass","w-tooltip","click"],[1,"more-action"],["dropdown","",1,"dropdown"],["dropdownToggle","","data-toggle","dropdown",1,"dropdown-toggle"],[1,"icon","button-icon","x-medium","more-vertical",3,"w-tooltip"],["class","dropdown-menu","role","menu",4,"dropdownMenu"],["role","menu",1,"dropdown-menu"],[3,"disabled","click",4,"ngIf"],[3,"click"],[1,"primary-color","icon",3,"ngClass"],["class","icon x-medium",3,"ngClass",4,"ngIf"],[1,"icon","x-medium",3,"ngClass"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,Gb,6,5,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.config)},directives:[Me.O5,ob,Me.sg,Me.mk,_d,Ib,d.NgControlStatus,d.NgModel,$g,Ly,ed,nd,td],pipes:[eu],styles:[""]}),e}(),Wb=function(){return{ignoreSubmission:!0,disableAnimation:!0}};function Qb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n).$implicit.callback()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275property("hidden",!i.isShow)("w-loading",p.\u0275\u0275pureFunction0(5,Wb)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,i.label)," ")}}function Kb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275template(1,Qb,3,6,"button",17),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.tableActionConfig.tableActionSection1.tableActions)}}function Yb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,Kb,2,1,"div",14),p.\u0275\u0275elementStart(2,"h6",15),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.tableActionConfig.tableActionSection1.tableActions),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,n.tableActionConfig.tableActionSection1.subTitle)," ")}}function Zb(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n).$implicit.callback()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275property("hidden",!i.isShow)("w-loading",p.\u0275\u0275pureFunction0(5,Wb)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,i.label)," ")}}function Jb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275template(1,Zb,3,6,"button",17),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.tableActionConfig.tableActionSection2.tableActions)}}function Xb(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,Jb,2,1,"div",14),p.\u0275\u0275elementStart(2,"h6",15),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.tableActionConfig.tableActionSection2.tableActions),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,n.tableActionConfig.tableActionSection2.subTitle)," ")}}function ew(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"form"),p.\u0275\u0275elementStart(1,"div",10),p.\u0275\u0275template(2,Yb,5,4,"div",11),p.\u0275\u0275template(3,Xb,5,4,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.tableActionConfig.tableActionSection1),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.tableActionConfig.tableActionSection2)}}function tw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"data-table-bulk-edit",20),p.\u0275\u0275listener("actionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().actionClicked(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("id",i.id)("config",i.bulkEditConfig)}}var nw=function(){var e=function(){function e(t){C(this,e),this.dataTableSharedService=t,this.totalItems=0,this._initEventListeners()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;new Fy(".data-table__control",void 0),setTimeout(function(){e.calculateTableMargin()},150)}},{key:"onResize",value:function(e){this.calculateTableMargin()}},{key:"calculateTableMargin",value:function(){var e=$(".data-table__control"),t=$("data-table");if(e.length&&t.length){var n=e.outerHeight();t.css({marginTop:n+10})}}},{key:"_initEventListeners",value:function(){var e=this;this.totalItemChangedSubscription=this.dataTableSharedService.totalItemsSubject.subscribe(function(t){e.id===t.id&&(e.totalItems=t.value)})}},{key:"actionClicked",value:function(e){this.dataTableSharedService.actionClick(this.id,e)}},{key:"searchChanged",value:function(e){this.dataTableSharedService.searchChange(this.id,e)}},{key:"onDestroy",value:function(){this.totalItemChangedSubscription&&this.totalItemChangedSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ny))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table-controls"]],inputs:{wSearchLabel:["w-search-label","wSearchLabel"],id:"id",bulkEditConfig:"bulkEditConfig",tableActionConfig:"tableActionConfig"},decls:11,vars:3,consts:[[1,"stickybit-main"],[1,"stickybit-parent"],[1,"data-table__control",3,"resize"],[1,"data-table__search"],[1,"display-flex","flex-wrap","justify-content-between"],[1,"col-sm-6","col-xs-12","no-padding"],[3,"w-label","searchChange"],[4,"ngIf"],[1,"data-table__action-buttons"],[3,"id","config","actionClick",4,"ngIf"],[1,"display-flex","justify-content-center","justify-content-sm-right","margin-bottom-10"],["class","",4,"ngIf"],["class","margin-left-20",4,"ngIf"],[1,""],["class","row-of-buttons",4,"ngIf"],[1,"only-display-pc-device","text-center","text-md-right","margin-top-10","margin-bottom-0"],[1,"row-of-buttons"],["class","button button-primary",3,"hidden","w-loading","click",4,"ngFor","ngForOf"],[1,"button","button-primary",3,"hidden","w-loading","click"],[1,"margin-left-20"],[3,"id","config","actionClick"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"main",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275listener("resize",function(e){return t.onResize(e)},!1,p.\u0275\u0275resolveWindow),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"div",5),p.\u0275\u0275elementStart(6,"data-table-search",6),p.\u0275\u0275listener("searchChange",function(e){return t.searchChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div"),p.\u0275\u0275template(8,ew,4,2,"form",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",8),p.\u0275\u0275template(10,tw,1,2,"data-table-bulk-edit",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275property("w-label",t.wSearchLabel),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.tableActionConfig),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.bulkEditConfig))},directives:[Ky,Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.sg,Yy,qb],pipes:[eu],styles:[""]}),e}(),iw=s(6499),rw=["customTemplate"],aw=function(){var e=function(){function e(){C(this,e),this.sortable=!1,this.searchable=!1,this.newLineSeparator=!1}return S(e,[{key:"OnInit",value:function(){null!=this.styleClass&&(this.styleClassObject=t({},this.styleClass,!0))}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["data-table-column"]],contentQueries:function(e,t,n){var i;(1&e&&p.\u0275\u0275contentQuery(n,rw,5),2&e)&&(p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.customTemplate=i.first))},inputs:{property:"property",header:"header",headerHint:"headerHint",headerTooltip:"headerTooltip",sortable:"sortable",searchable:"searchable",textEllipsisSeparator:"textEllipsisSeparator",newLineSeparator:"newLineSeparator",width:"width",styleClass:"styleClass",headerCustomStyle:"headerCustomStyle",cellCustomStyle:"cellCustomStyle",tooltipIcon:"tooltipIcon"}}),e}();function ow(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("\xa0",p.\u0275\u0275pipeBind1(2,1,n.headerHint),"")}}function sw(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("icon",n.sortType)("keyboard_arrow_up","descending"===n.sortType)("keyboard_arrow_down","ascending"===n.sortType)}}function lw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext().headerClicked(t,e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,ow,3,3,"span",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,sw,1,6,"span",12),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("sort-active",i.property===r.sortBy&&r.sortType),p.\u0275\u0275propertyInterpolate("tooltip",p.\u0275\u0275pipeBind1(1,6,i.headerTooltip)),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,8,i.header)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.headerHint),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.property===r.sortBy)}}function cw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,1,n.header))}}function uw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"th"),p.\u0275\u0275template(1,lw,8,10,"div",9),p.\u0275\u0275template(2,cw,4,3,"div",10),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275styleMap(n.headerCustomStyle),p.\u0275\u0275styleProp("width",n.width),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.sortable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.sortable)}}function dw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"tr",13,14),p.\u0275\u0275listener("selectedChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.selected=e})("selectedChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return p.\u0275\u0275nextContext().onRowSelectChanged(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("blocked",i.blocked),p.\u0275\u0275property("item",i)("index",r)("selected",i.selected)("selectAll",a.selectAllSubject)}}var pw=function(){return{ignoreSubmission:!1,disableAnimation:!0}},hw=function(){var e=function(){function e(t){C(this,e),this.dataTableSharedService=t,this._items=[],this._filteredItems=[],this._selectedRows=[],this._isInit=!0,this.paginatedItems=[],this.rowPerPage=Gp[0].id,this.currentPage=1,this.selectAllCheckbox=!1,this.selectedRows=[],this.searchFields=[],this.sortFields=[],this.serverSearchParams={},this.searchDebounceTime=300,this.rowClick=new p.EventEmitter,this.rowsSelected=new p.EventEmitter,this.itemsLoaded=new p.EventEmitter,this.bulkEditActionChange=new p.EventEmitter,this.reloadItemsSubject=new I.xQ,this.selectedItemsSubject=new I.xQ,this.clickedItemSubject=new I.xQ,this.selectAllSubject=new I.xQ,this.subscriptions={},this._listenSelfEvents()}return S(e,[{key:"sort",value:function(e,t){this.sortBy=e,this.sortType=t}},{key:"ngOnInit",value:function(){var e,t;(null===(t=null===(e=this.tableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.debounceTime)&&(this.searchDebounceTime=this.tableConfig.search.debounceTime),this.tableConfig.propertyDefaultSort&&(this.sortBy=this.tableConfig.propertyDefaultSort.sortBy,this.sortType=this.tableConfig.propertyDefaultSort.sortType),this._listenEventsFromControls()}},{key:"ngOnChanges",value:function(e){this._items=vm.util.clone(e.items.currentValue),this.reloadItems()}},{key:"ngAfterViewInit",value:function(){var e,t,n=this;this.reloadItems(),(null===(t=null===(e=this.tableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.refreshItems)&&(this.subscriptions.refreshItems=this.tableConfig.search.refreshItems.subscribe(function(e){n.executeSearch()}))}},{key:"_listenEventsFromControls",value:function(){var e=this;this.searchSubscription=this.dataTableSharedService.searchObservable.pipe(xc(this.searchDebounceTime),Bt(function(t){return!_.isEqual(e.serverSearchParams.query,t&&t.value)})).subscribe(function(t){if(t&&e.id===t.id){if(vm.util.isPromisePending(e.serverSearchchPromise))return void e.dataTableSharedService.searchSubject.next(t);e.updateServerSearchParams(),e.executeSearch(t.value)}}),this.rowPerPageSubscription=this.dataTableSharedService.rowPerPageSubject.pipe(xc(100)).subscribe(function(t){var n,i;if(e.id===t.id){if(e.rowPerPage=parseInt(t.value),e.updateServerSearchParams(),(null===(i=null===(n=e.tableConfig)||void 0===n?void 0:n.search)||void 0===i?void 0:i.useServerSearch)&&e._isInit)return void(e._isInit=!1);e.goToPage(e.currentPage)}}),this.pageSubscription=this.dataTableSharedService.pageSubject.pipe(xc(100)).subscribe(function(t){e.id===t.id&&(e.currentPage=t.value.page,e.updateServerSearchParams(),e.goToPage(t.value.page))}),this.bulkEditSubscription=this.dataTableSharedService.bulkEditActionSubject.pipe(xc(100)).subscribe(function(t){e.id===t.id&&e.bulkEditActionChange.emit(t)})}},{key:"updateServerSearchParams",value:function(){var e,t;if(null===(t=null===(e=this.tableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.useServerSearch){var n="";this.sortBy&&this.sortType&&(n=vm.util.getEmployeeSortParams(this.sortBy,this.sortType)),this.serverSearchParams=Object.assign(Object.assign({},this.serverSearchParams),{page:this.currentPage,count:this.rowPerPage,sort:n})}}},{key:"_listenSelfEvents",value:function(){var e=this;this.selectedItemsSubscription=this.selectedItemsSubject.pipe(xc(300)).subscribe(function(){e.correctSelectAllCheckBox(),!e.isEqual(e._selectedRows,e.selectedRows)&&(e._selectedRows=vm.util.clone(e.selectedRows),e.dataTableSharedService.selectedRowsChange(e.id,e.selectedRows),e.rowsSelected.emit(e.selectedRows))}),this.clickedItemSubscription=this.clickedItemSubject.pipe(xc(300)).subscribe(function(t){e.rowClick.emit(t)})}},{key:"isEqual",value:function(e,t){return vm.util.stringHashCode(e)===vm.util.stringHashCode(t)}},{key:"reloadItems",value:function(){var e,t;this.searchFields=[],this.sortFields=[],this._items&&this._items.length&&this.columns&&((null===(t=null===(e=this.tableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.useServerSearch)?(this.dataTableSharedService.totalItemChange(this.id,this.wTotalCount),this.preparePagination(this._items,this.currentPage)):this._initFilterFields()),this.itemsLoaded.emit()}},{key:"_getRemoteParameters",value:function(){var e={};return this.sortBy&&(e.sortBy="$$".concat(this.sortBy),e.sortType=this.sortType),e}},{key:"selectAllCheckboxChanged",value:function(e){this.selectAllSubject.next(e)}},{key:"correctSelectAllCheckBox",value:function(){var e,t;this.selectAllCheckbox=!1,(null===(e=this.selectedRows)||void 0===e?void 0:e.length)&&(null===(t=this.paginatedItems)||void 0===t?void 0:t.length)&&(this.selectAllCheckbox=this.selectedRows.length===this.paginatedItems.length)}},{key:"resetSelectedRows",value:function(){this.selectAllCheckbox=!1,this.selectAllSubject.next(!1),this.selectedRows=[],this.selectedItemsSubject.next()}},{key:"rowClicked",value:function(e){this.clickedItemSubject.next(e)}},{key:"onRowSelectChanged",value:function(e){var t=_.omit(e.item,"selected"),n=_.findIndex(this.selectedRows,{_id:t._id});e.selected&&n<0?this.selectedRows.push(t):!e.selected&&n>=0&&this.selectedRows.splice(n,1),this.selectedItemsSubject.next()}},{key:"headerClicked",value:function(e,t){this.sortColumn(e)}},{key:"sortColumn",value:function(e){var t,n,i;if(e.sortable){var r=this.sortType;r=this.sortBy===e.property?"ascending"===r?null:"descending"===r?"ascending":"descending":"descending",this.sort(e.property,r)}if(null===(n=null===(t=this.tableConfig)||void 0===t?void 0:t.search)||void 0===n?void 0:n.useServerSearch)return this.updateServerSearchParams(),void this.executeServerSearch(null!==(i=this.serverSearchParams.query)&&void 0!==i?i:"","sort");var a=this._getRemoteParameters();this.executeSort(a)}},{key:"executeSort",value:function(e){var t=_.isEmpty(this._filteredItems)?vm.util.clone(this._items):vm.util.clone(this._filteredItems);e.sortType?(t.sort(function(t,n){return t[e.sortBy].localeCompare(n[e.sortBy])}),"ascending"===e.sortType&&t.reverse()):t.sort(function(e,t){return e.$$index-t.$$index}),this._filteredItems=t,this.dataTableSharedService.totalItemChange(this.id,this._filteredItems?this._filteredItems.length:0),this.goToPage(this.currentPage)}},{key:"mapTableData",value:function(e){var t=this;return _.map(e,function(e){var n,i,r,o,s,l,u={},d=t.tableConfig.rowIdPath||"title";u._id=e[d],u[d]=e[d];var p=[];_.isArray(t.tableConfig.tableColumns)&&(p=[].concat(a(p),a(t.tableConfig.tableColumns))),_.isArray(t.tableConfig.permissionColumnItems)&&(p=[].concat(a(p),a(t.tableConfig.permissionColumnItems)));var h,m=c(p);try{for(m.s();!(h=m.n()).done;){var f=h.value;if(f.dataProperty&&(u[f.dataProperty]=vm.util.get(e,[f.path,f.dataProperty]),f.hasOwnProperty("advanceOutput")&&(u[f.dataProperty]=f.advanceOutput(e,f.dataProperty)),f.hasOwnProperty("tooltipIcon"))){var v=vm.util.get(e,null===(n=null==f?void 0:f.tooltipIcon)||void 0===n?void 0:n.propertyName);vm.util.contains(null===(i=null==f?void 0:f.tooltipIcon)||void 0===i?void 0:i.displayValues,v,!1)&&(u.tooltipIcon=_.omit(null==f?void 0:f.tooltipIcon,"propertyName","displayValues"))}}}catch(y){m.e(y)}finally{m.f()}var g=null===(r=t.tableConfig)||void 0===r?void 0:r.block;return g&&g.dataProperty&&g.value&&(t.blockProperty=g.dataProperty,t.blockValue=g.value),u.statusIcon=(null===(o=qp[u.status])||void 0===o?void 0:o.icon)||"block inactive-color",u.statusTooltip=(null===(s=qp[u.status])||void 0===s?void 0:s.tooltip)||(null===(l=qp.blocked)||void 0===l?void 0:l.tooltip),u})}},{key:"executeServerSearch",value:function(e,t){var i,r,a,o,s,l,c,d;return void 0===e&&(e=null!==(i=this.serverSearchParams.query)&&void 0!==i?i:""),void 0===t&&(t="search"),gd(this,void 0,void 0,n().mark(function i(){var p,h,m,f,v,g;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.serverSearchParams=_.extend(this.serverSearchParams,{query:e&&e.trim()}),this.tableConfig.search.serverSearchParamsChanged&&(null===(r=this.tableConfig.search.serverSearchParamsChanged)||void 0===r||r.emit(this.serverSearchParams)),this.serverSearchchPromise=null===(o=null===(a=this.tableConfig)||void 0===a?void 0:a.search)||void 0===o?void 0:o.executeSearch(this.serverSearchParams,t),n.next=3,this.serverSearchchPromise;case 3:if(p=n.sent,h=u(p,1),m=h[0],f={items:[],event:"search",isHiddenPaginationLastButton:!1},!_.isEmpty(m)){n.next=9;break}return n.abrupt("return",(this.tableConfig.search.onDataLoad.emit(f),this.dataTableSharedService.totalItemChange(this.id,f.items.length),this.paginatedItems=f.items,void this.recoverSelectedRows()));case 9:if(v=null!==(l=null===(s=m.pagination)||void 0===s?void 0:s.totalResults)&&void 0!==l?l:0,this.wTotalCount=v,this.tableConfig.search.onDataLoad&&(f={items:m.response,event:"search",isHiddenPaginationLastButton:!1},0===v&&_.isEmpty(m.response)&&_.isEmpty(this.serverSearchParams.query)&&(f.event="hideTable"),(null===(d=null===(c=this.tableConfig)||void 0===c?void 0:c.search)||void 0===d?void 0:d.paginationCountLimit)&&(f.isHiddenPaginationLastButton=v>this.tableConfig.search.paginationCountLimit),this.tableConfig.search.onDataLoad.emit(f)),this.dataTableSharedService.totalItemChange(this.id,v),!(_.isEmpty(m.response)&&v>0)){n.next=12;break}return n.abrupt("return");case 12:g=this.mapTableData(m.response),this.preparePagination(g,this.currentPage);case 14:case"end":return n.stop()}},i,this)}))}},{key:"executeLocalSearch",value:function(e){var t=this,n=vm.util.clone(this._items);if(e=e&&e.trim().replace(/\s/g,"")){var i=iw.filter(e,n,{pre:"<b>",post:"</b>",extract:function(e){return e.$$fuzzy}}).map(function(e){return e.string.split("\\;\\").forEach(function(n,i){var r=t.parseStringMarker(n,"\\;;\\","&#13;")||"",a=t.searchFields[i];e.original[a]&&(e.original[a]=r)}),e.original});this._filteredItems=i}else this._filteredItems=this._items;var r=this._getRemoteParameters();this.executeSort(r)}},{key:"executeSearch",value:function(e){var t,n;(null===(n=null===(t=this.tableConfig)||void 0===t?void 0:t.search)||void 0===n?void 0:n.useServerSearch)?this.executeServerSearch(e):this.executeLocalSearch(e)}},{key:"_initFilterFields",value:function(){var e=this;this.columns.forEach(function(t){t.searchable&&e.searchFields.push(t.property),t.sortable&&e.sortFields.push(t.property)}),this._items.forEach(function(t,n){var i="";e.searchFields&&e.searchFields.forEach(function(n,r){var a=t.hasOwnProperty(n)?t[n]:"";i+=e.parseStringMarker(a,"&#13;","\\;;\\"),r!==e.searchFields.length-1&&(i+="\\;\\")}),t.$$fuzzy=i,e.sortFields&&e.sortFields.forEach(function(e){var n=vm.util.normalizeString(t[e]?t[e]:"");t["$$".concat(e)]=n}),t.$$index=n}),this.executeSearch()}},{key:"parseStringMarker",value:function(e,t,n){var i=e;try{e&&e.includes(t)&&(i=e.split(t).join(n))}catch(r){}return i}},{key:"recoverSelectedRows",value:function(){var e;if(null===(e=this.selectedRows)||void 0===e?void 0:e.length)if(_.isEmpty(this.paginatedItems))this.resetSelectedRows();else{var t=_.map(this.selectedRows,"_id"),n=[];this.paginatedItems=_.map(this.paginatedItems,function(e){var i=vm.util.clone(e);return i.selected=!1,t.includes(i._id)&&(n.push(e),i.selected=!0),i}),this.selectedRows=n,this.selectedItemsSubject.next()}}},{key:"preparePagination",value:function(e,t){var n,i,r=this;if(this.paginatedItems=vm.util.clone(e),!(null===(i=null===(n=this.tableConfig)||void 0===n?void 0:n.search)||void 0===i?void 0:i.useServerSearch)){var a=_.groupBy(e,function(e,t){return Math.floor(t/r.rowPerPage)}),o=_.toArray(a);this.paginatedItems=o[t-1]}this.paginatedItems=_.map(this.paginatedItems,function(e){var t=!1;return r.blockProperty&&r.blockValue?("string"==typeof r.blockValue&&(t=e[r.blockProperty]===r.blockValue),_.isArray(r.blockValue)&&(t=_.contains(r.blockValue,e[r.blockProperty])),Object.assign(Object.assign({},e),{blocked:t})):e}),this.recoverSelectedRows()}},{key:"goToPage",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null===(i=null===(t=this.tableConfig)||void 0===t?void 0:t.search)||void 0===i?void 0:i.useServerSearch)){n.next=2;break}return n.abrupt("return",(this.serverSearchParams=Object.assign(Object.assign({},this.serverSearchParams),{page:e}),void this.executeServerSearch()));case 2:this.preparePagination(this._filteredItems,e);case 3:case"end":return n.stop()}},r,this)}))}},{key:"ngOnDestroy",value:function(){this.reloadItemsSubscription&&this.reloadItemsSubscription.unsubscribe(),this.selectedItemsSubscription&&this.selectedItemsSubscription.unsubscribe(),this.clickedItemSubscription&&this.clickedItemSubscription.unsubscribe(),this.searchSubscription&&this.searchSubscription.unsubscribe(),this.rowPerPageSubscription&&this.rowPerPageSubscription.unsubscribe(),this.pageSubscription&&this.pageSubscription.unsubscribe(),this.bulkEditSubscription&&this.bulkEditSubscription.unsubscribe(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ny))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table"]],contentQueries:function(e,t,n){var i;(1&e&&p.\u0275\u0275contentQuery(n,aw,4),2&e)&&(p.\u0275\u0275queryRefresh(i=p.\u0275\u0275loadQuery())&&(t.columns=i))},inputs:{id:"id",items:"items",wTotalCount:"wTotalCount",blockProperty:"blockProperty",blockValue:"blockValue",tableConfig:"tableConfig"},outputs:{rowClick:"rowClick",rowsSelected:"rowsSelected",itemsLoaded:"itemsLoaded",bulkEditActionChange:"bulkEditActionChange"},features:[p.\u0275\u0275NgOnChangesFeature],decls:10,vars:6,consts:[[1,"data-table",3,"w-loading"],[1,"data-table__header"],[1,"select-column-header"],[1,"w-input","checkbox"],["type","checkbox","id","select-all-check-box",3,"disabled","ngModel","ngModelChange"],["for","select-all-check-box",1,"checkbox"],[3,"width","style",4,"ngFor","ngForOf"],[1,"data-table__data-row"],["dataTableRow","",3,"item","index","blocked","selected","selectAll","selectedChange",4,"ngFor","ngForOf"],["class","sortable","placement","top",3,"sort-active","tooltip","click",4,"ngIf"],[4,"ngIf"],["placement","top",1,"sortable",3,"tooltip","click"],[3,"icon","keyboard_arrow_up","keyboard_arrow_down",4,"ngIf"],["dataTableRow","",3,"item","index","selected","selectAll","selectedChange"],["row",""]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"table",0),p.\u0275\u0275elementStart(1,"thead"),p.\u0275\u0275elementStart(2,"tr",1),p.\u0275\u0275elementStart(3,"th",2),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275elementStart(5,"input",4),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectAllCheckbox=e})("ngModelChange",function(e){return t.selectAllCheckboxChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(6,"label",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,uw,3,6,"th",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"tbody",7),p.\u0275\u0275template(9,dw,2,6,"tr",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,pw)),p.\u0275\u0275advance(5),p.\u0275\u0275property("disabled",!(null!=t.paginatedItems&&t.paginatedItems.length))("ngModel",t.selectAllCheckbox),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.columns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.paginatedItems))},styles:[""]}),e}(),mw=["selectizeInput"],fw=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.differs=t,this.renderer=n,this.elementRef=i,this.translateService=r,this.angularUtil=a,this.selectorClasses="w-input",this.enabled=!0,this.blur=new p.EventEmitter(!1)}return S(e,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i=this.getValueField(),r=this.getLabelField(),a=this.angularUtil.getCurrentLanguageCode(),t.t0=(this.translateSubscrition=this.translateService.onLangChange.subscribe(function(e){return gd(o,void 0,void 0,n().mark(function e(){var t,a,o=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.config.countryCodeSupport){e.next=13;break}if(t=this.angularUtil.getCurrentLanguageCode(),e.t0="all-Countries"==this.config.countryCodeSupport,!e.t0){e.next=7;break}return e.next=6,vm.countryCodes.getTranslatedCountries(t);case 6:a=e.sent;case 7:"partial"==this.config.countryCodeSupport&&(a=vm.countryCodes.translateCountryNames(this.privateOptions,t,i,r)),this.selectize.clearCache("option"),this.selectize.clearOptions(),this.addSelectizeOption(a),e.next=14;break;case 13:this.privateOptions&&this.privateOptions.length&&this.privateOptions.forEach(function(e){var t=vm.util.clone(e);try{t[r]=o.translateService.instant(t[r]),o.selectize.updateOption(e[i],t)}catch(n){}});case 14:case"end":return e.stop()}},e,this)}))}),null===(e=this.config)||void 0===e?void 0:e.countryCodeSupport),t.next="all-Countries"===t.t0?4:"partial"===t.t0?8:9;break;case 4:return t.next=6,vm.countryCodes.getTranslatedCountries(a);case 6:return this.options=t.sent,t.abrupt("break",9);case 8:this.options=vm.countryCodes.translateCountryNames(this.options,a,i,r);case 9:this.id&&this.id.length>0&&this.renderer.setAttribute(this.selectizeInput.nativeElement,"id",this.id),this.reset();case 10:case"end":return t.stop()}},t,this)}))}},{key:"reset",value:function(){this.selectize=$(this.selectizeInput.nativeElement).selectize(this.config)[0].selectize,$(this.elementRef.nativeElement).find(".input-label").detach().appendTo($(this.elementRef.nativeElement).find(".selectize-control")),$(this.elementRef.nativeElement).find(".input-bar").detach().appendTo($(this.elementRef.nativeElement).find(".selectize-control")),this.selectize.on("change",this.onSelectizeValueChange.bind(this)),this.selectize.on("blur",this.onBlurEvent.bind(this)),this.selectize.on("option_add",this.onCreateEvent.bind(this)),this.config.useUserverSearch&&this.selectize.on("load",this.onOptionsLoadEvent.bind(this)),this.updatePlaceholder(),this.onEnabledStatusChange()}},{key:"ngOnChanges",value:function(e){this.selectize&&((e.hasOwnProperty("placeholder")||e.hasOwnProperty("hasOptionsPlaceholder")||e.hasOwnProperty("noOptionsPlaceholder"))&&this.updatePlaceholder(),e.hasOwnProperty("enabled")&&this.onEnabledStatusChange())}},{key:"ngDoCheck",value:function(){if(this.privateOptionsDiffer){var e=this.privateOptionsDiffer.diff(this.privateOptions);e&&this._applyOptionsChanges(e)}if(this.privateOptionGroupsDiffer){var t=this.privateOptionGroupsDiffer.diff(this.privateOptionGroups);t&&this._applyOptionGroupChanges(t)}}},{key:"_applyOptionsChanges",value:function(e){var t=this,n=this.getValueField(),i=[];e.forEachAddedItem(function(e){_.has(t.selectize.options,e.item[n])?(i.push(e.item[n]),t.onSelectizeOptionUpdate(e.item)):t.onSelectizeOptionAdd(e.item)}),e.forEachRemovedItem(function(e){_.contains(i,e.item[n])||t.onSelectizeOptionRemove(e.item)}),this.updatePlaceholder(),this.evalHasError()}},{key:"_applyOptionGroupChanges",value:function(e){var t=this;e.forEachAddedItem(function(e){t.onSelectizeOptGroupAdd(e.item)}),e.forEachRemovedItem(function(e){t.onSelectizeOptGroupRemove(e.item)}),this.updatePlaceholder(),this.evalHasError()}},{key:"onBlurEvent",value:function(){this.formControl&&this.formControl.markAsTouched(),this.blur.emit(),this.onTouchedCallback(),this.evalHasError()}},{key:"onOptionsLoadEvent",value:function(e){e=e||[],this.selectize.clearCache("option"),this.selectize.clearOptions(),this.addSelectizeOption(e),this.selectize.refreshOptions(!0)}},{key:"onCreateEvent",value:function(e,t){var n=this.getValueField();_.find(this.options,function(t){return t[n]==e})||(t.$order&&delete t.$order,this.privateOptions.push(t))}},{key:"onSelectizeOptGroupAdd",value:function(e){this.selectize.addOptionGroup(e[this.getOptgroupField()],e)}},{key:"onSelectizeOptGroupRemove",value:function(e){this.selectize.removeOptionGroup(e[this.getOptgroupField()])}},{key:"onSelectizeOptionAdd",value:function(e){var t=this,n=vm.util.clone(e),i=this.getLabelField();try{var r=this.translateService.get(n[i]).subscribe(function(e){n[i]=e,t.addSelectizeOption(n);try{r.unsubscribe()}catch(a){}})}catch(r){this.addSelectizeOption(n)}}},{key:"onSelectizeOptionUpdate",value:function(e){var t=vm.util.clone(e),n=this.getLabelField();"string"==typeof t[n]&&!!t[n]&&(t[n]=this.translateService.instant(t[n])),this.updateSelectizeOption(t)}},{key:"updateSelectizeOption",value:function(e){var t=this.getValueField();this.selectize.updateOption(e[t],e)}},{key:"addSelectizeOption",value:function(e){var t=this.getValueField();if(this.selectize.addOption(e),this.value){var n="string"==typeof this.value||"number"==typeof this.value?[this.value]:this.value;n&&n instanceof Array&&n.find(function(n){return n==e[t]})&&this.selectize.addItem(e[t],!0)}}},{key:"onSelectizeOptionRemove",value:function(e){this.selectize.removeOption(e[this.getValueField()])}},{key:"evalHasError",value:function(){var e=$(this.selectize.$control).parent();this.formControl&&(this.formControl.touched&&this.formControl.invalid?e.addClass(this.errorClass||"has-error"):e.hasClass("has-error")&&e.removeClass(this.errorClass||"has-error"))}},{key:"updatePlaceholder",value:function(){0===this.selectize.items.length&&this.selectize.settings.placeholder!==this.getPlaceholder()&&(this.selectize.settings.placeholder=this.getPlaceholder(),this.selectize.updatePlaceholder(),this.selectize.showInput())}},{key:"onEnabledStatusChange",value:function(){this.enabled?this.selectize.enable():this.selectize.disable()}},{key:"onSelectizeValueChange",value:function(e){this.onChangeCallback&&this.onChangeCallback(this.selectize.getValue())}},{key:"getPlaceholder",value:function(){return this.hasOptionsPlaceholder&&this.options&&this.options.length>0?this.hasOptionsPlaceholder:!this.noOptionsPlaceholder||this.options&&0!==this.options.length?this.placeholder:this.noOptionsPlaceholder}},{key:"writeValue",value:function(e){var t;e!==this.value&&(this.value=e),null===(t=this.selectize)||void 0===t||t.setValue(this.value)}},{key:"registerOnChange",value:function(e){this.onChangeCallback=e}},{key:"registerOnTouched",value:function(e){this.onTouchedCallback=e}},{key:"getValueField",value:function(){return this.config.valueField?this.config.valueField:"value"}},{key:"getLabelField",value:function(){return this.config.labelField?this.config.labelField:"label"}},{key:"getOptgroupField",value:function(){return this.config.optgroupField?this.config.optgroupField:"optgroup"}},{key:"trackByIdentity",value:function(e,t){return t[this.getValueField()]}},{key:"options",get:function(){return this.privateOptions},set:function(e){this.privateOptions=e,!this.privateOptionsDiffer&&e&&(this.privateOptionsDiffer=this.differs.find(e).create())}},{key:"optgroups",get:function(){return this.privateOptionGroups},set:function(e){this.privateOptionGroups=e,!this.privateOptionGroupsDiffer&&e&&(this.privateOptionGroupsDiffer=this.differs.find(e).create())}},{key:"ngOnDestroy",value:function(){this.translateSubscrition.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.IterableDiffers),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-selectize"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(mw,7),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.selectizeInput=n.first))},hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classMap(t.selectorClasses)},inputs:{config:"config",id:"id",placeholder:"placeholder",hideLabel:["w-hide-label","hideLabel"],hasOptionsPlaceholder:"hasOptionsPlaceholder",noOptionsPlaceholder:"noOptionsPlaceholder",enabled:"enabled",value:"value",formControl:"formControl",errorClass:"errorClass",options:"options",optgroups:"optgroups"},outputs:{blur:"blur"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:7,vars:4,consts:[[1,"selectize-wrapper"],["selectizeInput",""],[1,"input-bar"],[1,"input-label",3,"hidden"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"select",null,1),p.\u0275\u0275element(3,"span",2),p.\u0275\u0275elementStart(4,"label",3),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275property("hidden",t.hideLabel),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,2,t.config.label)))},pipes:[eu],encapsulation:2}),e}(),vw=function(){var e=function(){function e(t){C(this,e),this.selectizePresetService=t,this.rows=Gp,this.rowPerPage=Gp[0].id,this.rowPerPageChange=new p.EventEmitter,this.selectizeConfig={rowsPerPage:this.selectizePresetService.ROWS_PER_PAGE}}return S(e,[{key:"ngOnInit",value:function(){}},{key:"emitChange",value:function(e){this.rowPerPageChange.emit(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table-row-per-page"]],outputs:{rowPerPageChange:"rowPerPageChange"},decls:1,vars:3,consts:[["name","rowPerPage","id","rowPerPage",3,"ngModel","config","options","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"w-selectize",0),p.\u0275\u0275listener("ngModelChange",function(e){return t.rowPerPage=e})("ngModelChange",function(e){return t.emitChange(e)}),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275property("ngModel",t.rowPerPage)("config",t.selectizeConfig.rowsPerPage)("options",t.rows)},directives:[fw,d.NgControlStatus,d.NgModel,$g],styles:[""]}),e}(),gw=function(){var e=function(){function e(t){C(this,e),this.dataTableSharedService=t,this.rowPerPage=Gp[0].id,this.minimunRowPerPage=Gp[0].id,this.currentPage=1,this.totalItems=0,this.wHidePaginationLastButton=!1}return S(e,[{key:"ngOnInit",value:function(){this._initEventListeners()}},{key:"_initEventListeners",value:function(){var e=this;this.totalItemChangedSubscription=this.dataTableSharedService.totalItemsSubject.subscribe(function(t){e.id===t.id&&(e.totalItems=t.value)})}},{key:"rowPerPageChanged",value:function(e){this.rowPerPage=e,this.dataTableSharedService.rowPerPageChange(this.id,e)}},{key:"pageChanged",value:function(e){this.currentPage=e.page,this.dataTableSharedService.pageChange(this.id,e)}},{key:"onDestroy",value:function(){this.totalItemChangedSubscription&&this.totalItemChangedSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Ny))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["data-table-foot-controls"]],inputs:{id:"id",wHidePaginationLastButton:"wHidePaginationLastButton"},decls:4,vars:14,consts:[[1,"data-table__foot-control","flex-wrap","margin-top-10","margin-bottom-20"],[1,"data-table-row-per-page",2,"width","180px",3,"hidden"],[3,"rowPerPageChange"],[1,"pagination-md","pull-right",3,"hidden","ngModel","totalItems","maxSize","rotate","boundaryLinks","itemsPerPage","firstText","lastText","nextText","previousText","ngModelChange","numPages","pageChanged"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"data-table-row-per-page",2),p.\u0275\u0275listener("rowPerPageChange",function(e){return t.rowPerPageChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"pagination",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.currentPage=e})("numPages",function(e){return t.numPages=e})("pageChanged",function(e){return t.pageChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.totalItems<=t.minimunRowPerPage),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("pagination-last--hidden",t.wHidePaginationLastButton),p.\u0275\u0275property("hidden",t.numPages<2)("ngModel",t.currentPage)("totalItems",t.totalItems)("maxSize",5)("rotate",!1)("boundaryLinks",!0)("itemsPerPage",t.rowPerPage)("firstText"," ")("lastText"," ")("nextText"," ")("previousText"," "))},directives:[vw,md,d.NgControlStatus,d.NgModel,$g],styles:[""]}),e}();function yw(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",14),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext().item;p.\u0275\u0275classProp("success-color",i[n.dataProperty])("inactive-color",!i[n.dataProperty]),p.\u0275\u0275propertyInterpolate("tooltip",p.\u0275\u0275pipeBind1(1,6,n.tooltip)),p.\u0275\u0275property("ngClass",n.icon)}}function bw(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",14),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(2).item;p.\u0275\u0275propertyInterpolate("tooltip",p.\u0275\u0275pipeBind1(1,2,n.statusTooltip)),p.\u0275\u0275property("ngClass",n.statusIcon)}}function ww(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",15),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275propertyInterpolate("tooltip",p.\u0275\u0275pipeBind1(1,2,n.tooltip)),p.\u0275\u0275property("ngClass",n.icon||"default-circle-check")}}function kw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,yw,2,8,"span",11),p.\u0275\u0275template(2,bw,2,4,"span",12),p.\u0275\u0275template(3,ww,2,4,"span",13),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext().item;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","status"!=n.dataProperty&&"default"!=n.dataProperty),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","status"==n.dataProperty),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","default"==n.dataProperty&&i[n.dataProperty])}}function _w(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275template(1,kw,4,3,"div",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wConfig.permissionColumnItems)}}function xw(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,_w,2,1,"ng-template",null,7,p.\u0275\u0275templateRefExtractor),p.\u0275\u0275elementContainerEnd())}function Sw(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"data-table-column",6),p.\u0275\u0275template(2,xw,3,0,"ng-container",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("property",n.dataProperty)("textEllipsisSeparator",n.textEllipsisSeparator)("newLineSeparator",n.newLineSeparator)("width",n.width)("styleClass",n.styleClass)("headerCustomStyle",n.headerCustomStyle)("cellCustomStyle",n.cellCustomStyle)("header",n.translationLabel)("headerHint",n.translationLabelHint)("headerTooltip",n.translationLabelTooltip)("searchable",n.searchable)("sortable",n.sortable)("tooltipIcon",n.tooltipIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","permissions"===n.dataProperty)}}function Cw(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Sw,3,14,"ng-container",5),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wConfig.tableColumns)}}var Iw=function(){var e=function(){function e(){C(this,e),this.items=[],this.isInit=!0,this.dataTableItems=[],this.selectedRows=[],this.isLoading=!0,this.subscriptions={},this.isHiddenPaginationLastButton=!1,this.identifier="title"}return S(e,[{key:"ngOnInit",value:function(){var e,t,n,i,r=this;this.wConfig.rowIdPath&&(this.identifier=this.wConfig.rowIdPath),this.subscriptionAdd=this.wEvent.add.subscribe(function(e){r.items.unshift(e),r.renewData(r.items)}),this.subscriptionEdit=this.wEvent.edit.subscribe(function(e){var t=r.findIndexById(r.items,e[r.identifier]);-1!=t&&(r.items[t]=e),r.renewData(r.items)}),this.subscriptionDelete=this.wEvent.delete.subscribe(function(e){for(var t=e.length,n=0;n<t;n++){var i=r.findIndexById(r.items,e[n]);-1!=i&&r.items.splice(i,1)}r.renewData(r.items)}),(null===(t=null===(e=this.wConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.useServerSearch)&&(null===(i=null===(n=this.wConfig)||void 0===n?void 0:n.search)||void 0===i?void 0:i.onDataLoad)&&(this.subscriptions.serverSearchDataLoad=this.wConfig.search.onDataLoad.subscribe(function(e){r.items=vm.util.clone(e.items),r.isHiddenPaginationLastButton=e.isHiddenPaginationLastButton}))}},{key:"findIndexById",value:function(e,t){for(var n=e.length,i=0;i<n;i++)if(e[i][this.identifier]==t)return i;return-1}},{key:"ngOnChanges",value:function(e){var t,n,i=e.wData;this.isLoading=!0,this.items=vm.util.clone(i.currentValue),(!this.items||!this.items.length)&&(this.items=[]),this.isInit&&(this.tableId="data-table"+vm.util.ID(),this.readTableDataConfig(),this.isInit=!1),(null===(n=null===(t=this.wConfig)||void 0===t?void 0:t.search)||void 0===n?void 0:n.useServerSearch)&&this.wConfig.search.paginationCountLimit&&(this.isHiddenPaginationLastButton=this.wTotalCount>this.wConfig.search.paginationCountLimit),this.renewData(this.items)}},{key:"renewData",value:function(e){var t=this;this.dataTableItems=e.map(function(e){var n,i,r,a,o,s,l={},u=t.wConfig.rowIdPath||"title";l._id=e[u],l[u]=e[u];var d,p=c(t.wConfig.tableColumns);try{for(p.s();!(d=p.n()).done;){var h=d.value;if(!h.dataProperty)return{};if(l[h.dataProperty]=vm.util.findDeepObject(e,h.path)[h.dataProperty],h.hasOwnProperty("advanceOutput")&&(l[h.dataProperty]=h.advanceOutput(e,h.dataProperty)),h.hasOwnProperty("tooltipIcon")){var m=vm.util.get(e,null===(n=null==h?void 0:h.tooltipIcon)||void 0===n?void 0:n.propertyName);vm.util.contains(null===(i=null==h?void 0:h.tooltipIcon)||void 0===i?void 0:i.displayValues,m,!1)&&(l.tooltipIcon=_.omit(null==h?void 0:h.tooltipIcon,"propertyName","displayValues"))}}}catch(b){p.e(b)}finally{p.f()}t.wConfig.permissionColumnItems||(t.wConfig.permissionColumnItems=[]);var f,v=c(t.wConfig.permissionColumnItems);try{for(v.s();!(f=v.n()).done;){var g=f.value;if(!g.dataProperty)return{};l[g.dataProperty]=vm.util.findDeepObject(e,g.path)[g.dataProperty],g.hasOwnProperty("advanceOutput")&&(l[g.dataProperty]=g.advanceOutput(e,g.dataProperty))}}catch(b){v.e(b)}finally{v.f()}var y=null===(r=t.wConfig)||void 0===r?void 0:r.block;return y&&y.dataProperty&&y.value&&(t.blockProperty=y.dataProperty,t.blockValue=y.value),l.statusIcon=(null===(a=qp[l.status])||void 0===a?void 0:a.icon)||"block inactive-color",l.statusTooltip=(null===(o=qp[l.status])||void 0===o?void 0:o.tooltip)||(null===(s=qp.blocked)||void 0===s?void 0:s.tooltip),l})}},{key:"readTableDataConfig",value:function(){var e,t;if(!this.wConfig||_.isEmpty(this.wConfig.tableColumns))throw{message:"data table config invalid"};(null===(e=this.wConfig)||void 0===e?void 0:e.bulkActions)&&!_.isEmpty(this.wConfig.bulkActions)&&(this.bulkEditConfig=this.wConfig.bulkActions),(null===(t=this.wConfig)||void 0===t?void 0:t.tableActions)&&!_.isEmpty(this.wConfig.tableActions)&&(this.tableActionConfig=this.wConfig.tableActions)}},{key:"rowClick",value:function(e){var t=this;if(this.wConfig.hasOwnProperty("rowCallBack")){var n=_.find(this.items,function(n){return n[t.identifier]===e._id});this.wConfig.rowCallBack(vm.util.clone(n))}}},{key:"rowsSelected",value:function(e){var t=this;this.selectedRows=[],e&&e.length&&e.forEach(function(e){var n=_.findIndex(t.items,function(n){return n[t.identifier]===e._id});n>=0&&t.selectedRows.push(t.items[n])})}},{key:"findDeepObject",value:function(e,t){return vm.util.findDeepObject(e,t)}},{key:"bulkEditActionChange",value:function(e){var t,n,i=e,r=this.selectedRows,a=(null===(t=null==i?void 0:i.value)||void 0===t?void 0:t.extraData)||{};(null===(n=null==i?void 0:i.value)||void 0===n?void 0:n.hasOwnProperty("callback"))&&i.value.callback(r,a)}},{key:"dataTableLoaded",value:function(e){this.isLoading=!1}},{key:"ngOnDestroy",value:function(){this.subscriptionAdd&&this.subscriptionAdd.unsubscribe(),this.subscriptionEdit&&this.subscriptionEdit.unsubscribe(),this.subscriptionDelete&&this.subscriptionDelete.unsubscribe(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-data-table-v2"]],inputs:{wConfig:["w-config","wConfig"],wData:["w-data","wData"],wTotalCount:["w-total-count","wTotalCount"],wEvent:["w-event","wEvent"]},features:[p.\u0275\u0275NgOnChangesFeature],decls:5,vars:16,consts:[[1,"display-flex","flow-column","height-100-percents"],[1,"flex-content-size",3,"hidden","id","bulkEditConfig","tableActionConfig","w-search-label"],[3,"hidden","id","items","wTotalCount","tableConfig","blockProperty","blockValue","rowClick","rowsSelected","bulkEditActionChange","itemsLoaded"],[4,"ngIf"],[3,"hidden","id","wHidePaginationLastButton"],[4,"ngFor","ngForOf"],[3,"property","textEllipsisSeparator","newLineSeparator","width","styleClass","headerCustomStyle","cellCustomStyle","header","headerHint","headerTooltip","searchable","sortable","tooltipIcon"],["customTemplate",""],[1,"status-cell"],["class","item",4,"ngFor","ngForOf"],[1,"item"],["class","icon medium","placement","bottom",3,"ngClass","success-color","inactive-color","tooltip",4,"ngIf"],["class","icon medium","placement","bottom",3,"ngClass","tooltip",4,"ngIf"],["class","icon medium primary-color","placement","bottom",3,"ngClass","tooltip",4,"ngIf"],["placement","bottom",1,"icon","medium",3,"ngClass","tooltip"],["placement","bottom",1,"icon","medium","primary-color",3,"ngClass","tooltip"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"data-table-controls",1),p.\u0275\u0275elementStart(2,"data-table",2),p.\u0275\u0275listener("rowClick",function(e){return t.rowClick(e)})("rowsSelected",function(e){return t.rowsSelected(e)})("bulkEditActionChange",function(e){return t.bulkEditActionChange(e)})("itemsLoaded",function(e){return t.dataTableLoaded(e)}),p.\u0275\u0275template(3,Cw,2,1,"ng-container",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(4,"data-table-foot-controls",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.isLoading||0===(null==t.dataTableItems?null:t.dataTableItems.length))("id",t.tableId)("bulkEditConfig",t.bulkEditConfig)("tableActionConfig",t.tableActionConfig)("w-search-label",null==t.wConfig?null:t.wConfig.searchHintTranslation),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.isLoading||0===(null==t.dataTableItems?null:t.dataTableItems.length))("id",t.tableId)("items",t.dataTableItems)("wTotalCount",t.wTotalCount)("tableConfig",t.wConfig)("blockProperty",t.blockProperty)("blockValue",t.blockValue),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.wConfig||null==t.wConfig.tableColumns?null:t.wConfig.tableColumns.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.isLoading||0===(null==t.dataTableItems?null:t.dataTableItems.length))("id",t.tableId)("wHidePaginationLastButton",t.isHiddenPaginationLastButton))},directives:[nw,hw,Me.O5,gw,Me.sg,aw,Me.mk,_d],pipes:[eu],styles:[""]}),e}();function Pw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"w-loader",7),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",!n.showTable)}}function Ew(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275elementStart(1,"div",9),p.\u0275\u0275element(2,"w-data-table-v2",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-event",n.dataTableEvent)("w-config",n.employeeTableConfig)("w-data",n.employees)("w-total-count",n.totalCount)}}var Tw=function(){return{ignoreSubmission:!0,disableAnimation:!0}};function Aw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).deleteAllEmployees()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,Tw)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"Delete all (DEV)")," "))}function Dw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form"),p.\u0275\u0275elementStart(1,"div",11),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275elementStart(3,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().addEmployee()}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,Aw,3,5,"button",14),p.\u0275\u0275pipe(7,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"h4",15),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",16),p.\u0275\u0275elementStart(12,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().importEmployeeCsv()}),p.\u0275\u0275text(13),p.\u0275\u0275pipe(14,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().exportEmployeeToCsv()}),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(18,Tw)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,8,"fleet_management_add_member.button_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(7,10,"__local__dev_environment")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,12,"business.employee.import.section.title")),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(19,Tw)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(14,14,"profile.business.employee.import_button")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(20,Tw)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,16,"profile.business.employee.export_button")," "))}var Mw=function(){var t=function(){function t(e,n,i,r,a,o,s,l,c){var u=this;C(this,t),this.selectizePresetService=e,this.angularUtil=n,this.analytics=i,this.papa=r,this.customerSharedService=a,this.appSharedService=o,this.router=s,this.fleetConfigService=l,this.companyGroupService=c,this.employees=[],this.totalCount=0,this.employeeTableConfig=null,this.dataTableEvent={edit:new p.EventEmitter,add:new p.EventEmitter,delete:new p.EventEmitter},this.isShowOverlay=!1,this.overlayData={},this.subscriptions={},this.currentServerSearchParams={},this.allEmployeesSearchParams={page:1,count:20},this.moveToGroup$=new E([]),this.filterBy$=new E([]),this.filterBy={groupIds:null},this.rxHttpDeferralRequests={},this.unsubscribeSignal$=new I.xQ,vm.util.isFleetManagementActive()||this.router.navigateByUrl("/Parking"),this.analytics.send.screen("collaborator management"),this.isPostPayment=vm.util.isPostPaymentActive(),this.isTravelCardFleetManager=vm.util.isTravelCardFleetManager(),this.isMobilitietsFabriekFleetManager=vm.util.isMobilitietsFabriekFleetManager(),vm.customer.refresh(),this.rxHttpDeferralRequests.searchCustomer=new gm({request:vm.customer.search,abortPendingRequestOnDestroy:!0,skipOnDuplicateArgs:!1,unsubscribePreviousSubscriptions:!1}),this.wLoadingByTrigger$=this.companyGroupService.rxHttpDeferralRequests.getGroupList.pending$,this.subscriptionUpdatedEmployee=this.customerSharedService.updatedEmployeeChanged.subscribe(function(e){u.refreshTableData({event:"update"})}),this.subscriptionDeletedEmployee=this.customerSharedService.deletedEmployeeChanged.subscribe(function(e){u.refreshTableData({event:"delete"})}),this.subscriptionCreatedEmployee=this.customerSharedService.createdEmployeeChanged.subscribe(function(e){u.prepareDataForInfoCard(e),u.refreshTableData({event:"add"})}),this.subscriptionCanEditVehicleEmployee=this.customerSharedService.canEditVehicleEmployeeChanged.subscribe(function(e){u.refreshTableData({event:"update"})}),this.subscriptionVehicleListEmployee=this.customerSharedService.vehicleListEmployeeChanged.subscribe(function(e){u.refreshTableData({event:"update"})}),this.subscriptionInvoiceAnnotationsEmployee=this.customerSharedService.invoiceAnnotationsEmployeeChanged.subscribe(function(e){u.refreshTableData({event:"update"})}),this.subscriptionCompletedProgressBar=this.appSharedService.completedProgressBarChanged.subscribe(function(e){u.refreshTableData({event:"add"})}),this.afterSidePanelTargetSubscription=this.appSharedService.afterSidePanelTargetChanged.subscribe(function(e){!e||("post-payment-select-vehicle"==e.currentPanel||"post-payment-select-rate-plan"==e.currentPanel||"post-payment-select-address"==e.currentPanel||"post-payment-select-payment"==e.currentPanel)&&(u.overlayData={logo:"warning",hideLogoBrand:!0,data:{title:"account_setup_map.label_text"}},u.isShowOverlay=!0)}),this.subscriptions.groupChange=this.companyGroupService.groupChange$.subscribe(function(e){u.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:"desc",useRxHttpDeferral:!1}).then(function(e){u.moveToGroup$.next(e)}),u.companyGroupService.getGroups({type:"member",rowPerPage:4,useRxHttpDeferral:!1}).then(function(e){u.filterBy$.next(e)})})}return S(t,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(null===(e=null==history?void 0:history.state)||void 0===e?void 0:e.filterByGroup)&&(this.filterBy.groupIds=[history.state.filterByGroup.id]),this.appSharedService.changeBehalfMember(!1),t.next=4,this.prepareTableConfig();case 4:return t.next=6,this.loadEmployeeList();case 6:case"end":return t.stop()}},t,this)}))}},{key:"prepareTableConfig",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,o,s,l,d,h,m,f,v,g,y,b,w,k,x,S,C,I,P,E,T,A,D,M=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=vm.legalEntity.getSnapshot(),e.t0){e.next=4;break}return e.next=4,vm.legalEntity.get();case 4:return this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),e.next=7,vm.billing.checkGroupManagementActiveByRatePlan();case 7:this.isGroupManagementActiveByRatePlan=e.sent,t=[{icon:"block",label:"unblock_fleet_member.action.title",property:"status",showValue:["blocked",null],callback:function(e){M.updateEmployeesBlockStatus(e,"active")}},{icon:"vehicle",label:"business.add.employee_edit_vehicles",property:"canEditVehicles",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditVehicles",!0)}},{icon:"vehicle",label:"deny_LPN_update.action.title",property:"canEditVehicles",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditVehicles",!1)}},{icon:"mail",label:"fleet_management_member_form_email_update.toggle_text",property:"canEditEmail",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditEmail",!0)}},{icon:"mail",label:"deny_email_id_update.action.title",property:"canEditEmail",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditEmail",!1)}},{icon:"phone",label:"fleet_management_member_form_phone_number.toggle_text",property:"canEditTelephone",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditTelephone",!0)}},{icon:"phone",label:"deny_phone_number_update.action.title",property:"canEditTelephone",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditTelephone",!1)}},{icon:"sms",label:"fleet_management_member_form_sms_reminder.toggle_text",property:"canEditSMSNotifications",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditSMSNotifications",!0)}},{icon:"sms",label:"deny_sms_session_reminders.action.title",property:"canEditSMSNotifications",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canEditSMSNotifications",!1)}},{icon:"products",label:"allow_product_order_management.aciton.title",property:"isProductOrderManagementActive",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/isProductOrderManagementActive",!0)}},{icon:"products",label:"deny_product_order_management.aciton.title",property:"isProductOrderManagementActive",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/isProductOrderManagementActive",!1)}},{icon:"fine-circle-check",label:"allow_fines_payments.action.title",property:"canPayFine",showValue:[!1,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canPayFine",!0)}},{icon:"fine-circle-xmark",label:"deny_fines_payments.action.title",property:"canPayFine",showValue:[!0,null],callback:function(e){M.updateEmployeesPropertyManagement(e,"/person/canPayFine",!1)}}],i={searchHintTranslation:"business.employee.saerch_hint",propertyDefaultSort:{sortBy:"fullName",sortType:"descending"},rowIdPath:"title",block:{dataProperty:"status",path:"person",value:Object.keys(qp)},tableColumns:[],permissionColumnItems:[],bulkActions:{hintBanner:"no_selected_fleet_member_action_buttonts.fleet_members_sreen.placeholder_text",moreActions:[],actionIcons:[{icon:"edit",tooltip:"fleet_management_members_list_administrative_console_change_member_status.title_text",showValue:"array.length > 0",callback:function(e){e.length>1?M.angularUtil.openOnlyInteractOneFleetMemberSelectedDialog():(vm.customer.employee.setCurrentSnapshot(e[0]),M.prepareDataForInfoCard(e[0]),M.angularUtil.navigatePanel("employee-add-update"))}},{icon:"delete",tooltip:"fleet_management_members_list_administrative_console_delete_member.title_text",showValue:"array.length > 0",callback:function(e){M.deleteEmployees(e)}},{icon:"block",tooltip:"profile.business.employee.block_button",property:"status",showValue:["active",null],callback:function(e){M.updateEmployeesBlockStatus(e,"blocked")}}],actionButtons:[{actionId:"filter-by",icon:"filter-type",label:"filtered_by.filter.label",showValue:"array.length >= 0",wLoadingByTrigger$:this.wLoadingByTrigger$,dropdown:{searchInputLabel:"move_to_group.search_group.action_field.title",hideSearchActionButton:!0,items$:this.filterBy$,itemIdField:"id",itemLabelField:"name",multiSelect:!0},onSearchChange:function(e,t){return gd(M,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.getGroups({type:"member",rowPerPage:4,searchKeyword:e});case 2:i=t.sent,this.filterBy$.next(i);case 4:case"end":return t.stop()}},t,this)}))},onReset:function(e){e.resetControls.includes("dropdown--search-input")&&M.companyGroupService.getGroups({type:"member",rowPerPage:4}).then(function(e){return M.filterBy$.next(e)})},callback:function(e,t){M.filterBy.groupIds=t.selectedDropdownItems,M.refreshTableData({event:"filter-by"})}}],specialActions:[{actionId:"parking-on-behalf",icon:"parking",label:"general.parking",showValue:"array.length > 0",callback:function(e){return gd(M,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(e.length>1||qp[null===(r=null===(i=e[0])||void 0===i?void 0:i.person)||void 0===r?void 0:r.status])){t.next=2;break}return t.abrupt("return",void this.angularUtil.openOnlyInteractOneFleetMemberSelectedDialog());case 2:return c=Object.assign({},e[0]),t.next=5,vm.order.getTickets({includeHeaders:!0,tab:"active",count:1,customer:c.title});case 5:if(d=t.sent,p=u(d,1),h=p[0],!(((null===(o=null===(a=null==h?void 0:h.data)||void 0===a?void 0:a.pagination)||void 0===o?void 0:o.totalResults)||0)>0)){t.next=12;break}this.angularUtil.openConfirmationPopup({title:"member_has_active_session.fleet_management.text",affirmativeLabel:"general.ok",hideNegativeButton:!0}),t.next=21;break;case 12:if(null===(s=window.wFeature)||void 0===s?void 0:s.onlyOnePaymentMethodOption){t.next=20;break}return t.next=15,vm.customer.getPaymentAccount({withBlocked:!0},{customerId:e[0].title});case 15:if(m=t.sent,f=u(m,1),v=f[0],(null===(l=null==v?void 0:v.data)||void 0===l?void 0:l.length)||this.isPostPayment){t.next=20;break}return t.abrupt("return",void this.angularUtil.openNoAssignedPaymentWarningPopup());case 20:vm.parking.setBehalfMemberSnapshot(c),this.appSharedService.changeBehalfMember(!0),this.router.navigateByUrl("/Parking");case 21:case"end":return t.stop()}},t,this)}))}},{actionId:"move-to-group",theme:"button-primary--outline",icon:"assign-members",label:"groups_section.move_to_group.action.title",showValue:"array.length > 0",hideArrow:!0,wLoadingByTrigger$:this.wLoadingByTrigger$,dropdown:{hideResetButton:!0,searchInputLabel:"move_to_group.search_group.action_field.title",items$:this.moveToGroup$,itemIdField:"id",itemLabelField:"name"},onSearchChange:function(e,t){return gd(M,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:e?null:"desc",searchKeyword:e});case 2:i=t.sent,this.moveToGroup$.next(i);case 4:case"end":return t.stop()}},t,this)}))},onCreateNew:function(e,t){return gd(M,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:vm.group.userCreateGroup({name:e,type:"member"}),this.prepareDataForInfoCard(null),this.angularUtil.navigatePanel("w-group-information:double-width");case 1:case"end":return t.stop()}},t,this)}))},callback:function(e,t){return gd(M,void 0,void 0,n().mark(function i(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.companyGroupService.assignToGroup({memberType:"customer",groupId:t.selectedDropdownItem,selectedItems:e});case 2:if(n.t0=n.sent,n.t1="success"===n.t0,!n.t1){n.next=6;break}this.refreshTableData({event:"move-to-group"});case 6:case"end":return n.stop()}},i,this)}))}},{actionId:"remove-from-group",theme:"button-action--primary-hover",icon:"unassign-members",tooltip:"group.fleet_member.remove_fleet_button",showValue:"array.length > 0",callback:function(e,t){return gd(M,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.unassignFromGroup({memberType:"customer",selectedItems:e});case 2:if(t.t0=t.sent,t.t1="success"===t.t0,!t.t1){t.next=6;break}this.refreshTableData({event:"remove-from-group"});case 6:case"end":return t.stop()}},t,this)}))}}]},tableActions:{tableActionSection1:{subTitle:" ",tableActions:[{isShow:!0,label:"fleet_management_add_member.button_text",callback:function(){M.addEmployee()}},{isShow:!!window.wFeature.__local__dev_environment,label:"Delete all (DEV)",callback:function(){M.deleteAllEmployees()}}]},tableActionSection2:{subTitle:"business.employee.import.section.title",tableActions:[{isShow:!0,label:"profile.business.employee.import_button",callback:function(){M.importEmployeeCsv()}},{isShow:!0,label:"profile.business.employee.export_button",callback:function(){M.exportEmployeeToCsv()}}]}},search:{useServerSearch:!0,paginationCountLimit:1e4,debounceTime:500,executeSearch:function(e){var t=vm.customer.getSnapshot();return e.platform=t.person.platform,e.parent=t.title,e.withoutDeleted=!0,M.employeeGetListApi(e)},onDataLoad:new p.EventEmitter,refreshItems:new p.EventEmitter,serverSearchParamsChanged:new p.EventEmitter}},i.search.useServerSearch&&i.search.serverSearchParamsChanged&&(this.subscriptions.serverSearchParamsChanged=i.search.serverSearchParamsChanged.subscribe(function(e){e&&(M.currentServerSearchParams=e)})),i.search.useServerSearch&&i.search.onDataLoad&&(this.subscriptions.serverSearchDataLoad=i.search.onDataLoad.subscribe(function(e){"hideTable"!==e.event||!_.isEmpty(M.filterBy.groupIds)||(M.employeesLoaded=!0,M.employees=[],M.currentServerSearchParams={})})),r=this.companyGroupService.groupProperty.name,o=["fullName","email",r,"telephone","cars","userAnnotations","permissions"],(s=vm.util.getActivePermisionProperties()).unshift("status"),this.isPostPayment&&(o=["fullName","email",r,"telephone","cars","userAnnotations","ongoingParkingSessionsLimit","permissions"],this.isTravelCardFleetManager&&(o=["travelcardNumber","email",r,"telephone","cars","userAnnotations","ongoingParkingSessionsLimit","permissions"],i.propertyDefaultSort={sortBy:"travelcardNumber",sortType:"descending"},i.tableActions.tableActionSection1.tableActions.shift(),i.tableActions.tableActionSection2.tableActions.shift(),i.tableActions.tableActionSection2.subTitle=""),this.isMobilitietsFabriekFleetManager&&(o=["email",r,"telephone","cars","userAnnotations","ongoingParkingSessionsLimit","permissions"],i.propertyDefaultSort={sortBy:"email",sortType:"descending"},i.tableActions.tableActionSection1.tableActions.shift(),i.tableActions.tableActionSection2.tableActions.shift(),i.tableActions.tableActionSection2.subTitle="")),this.isGroupManagementActiveByRatePlan||(l=["move-to-group","remove-from-group","filter-by"],d=i.bulkActions.specialActions,d=_.filter(d,function(e){return!l.includes(e.actionId)}),i.bulkActions.specialActions=d,h=i.bulkActions.actionButtons,h=_.filter(h,function(e){return!l.includes(e.actionId)}),i.bulkActions.actionButtons=h,o=_.filter(o,function(e){return e!=r})),(null==(m=vm.customer.getFavoriteCountry())?void 0:m.fpsActive)&&s.push("canPayFine"),(null==m?void 0:m.sms)&&s.push("canEditSMSNotifications"),f=[],v=c(o);try{for(v.s();!(g=v.n()).done;){y=g.value,b=c(this.fleetConfigService.EMPLOYEE_TABLE_COLUMNS);try{for(b.s();!(w=b.n()).done;)(k=w.value).dataProperty==y&&("permissions"==y&&(k.width=40*s.length+"px"),f.push(k))}catch(O){b.e(O)}finally{b.f()}}}catch(O){v.e(O)}finally{v.f()}x=[],S=[],C=vm.util.clone(vm.config.accountRestrictions),I=c(s);try{for(E=function(){var e,n=P.value,i=c(M.fleetConfigService.EMPLOYEE_PERMISSIONS_COLUMN_ITEMS);try{for(i.s();!(e=i.n()).done;){var r=e.value;if(r.dataProperty==n){x.push(r);break}}}catch(O){i.e(O)}finally{i.f()}var a,o=_.find(C,function(e){return e.property===n}),s=c(t);try{for(s.s();!(a=s.n()).done;){var l=a.value;!o&&l.property==n&&S.push(l)}}catch(O){s.e(O)}finally{s.f()}},I.s();!(P=I.n()).done;)E()}catch(O){I.e(O)}finally{I.f()}T=_.map(C,"property"),A=_.map(T,function(e){return[e,!1]}),D=_.object(A),S.push({icon:"restrictions",label:"fleet_member.set_restrictions.label",showValue:"array.length > 0",callback:function(e){var t;M.unsubscribeSignal$.next();var i=null,r=M.restrictionConflictValidator(e,T);if(!r){var o,s=(null===(t=e[0])||void 0===t?void 0:t.person)||{};i=(o=_).pick.apply(o,[s].concat(a(T)))}M.overlayData={logo:"restrictions",hideInfoCard:!0,data:null},M.isShowOverlay=!0,M.angularUtil.navigatePanel("w-fleet-restriction",{injectUrlParams:{setRestrictionForMembers:!0,setRestrictionFromPanel:!0,wTitle:"groups.restrictions.column.tittle",validationError:r,accountRestrictions:C,wAccountRestrictionModel:i}}),M.companyGroupService.restrictionsChange$.pipe(Ma(1),ke(M.unsubscribeSignal$)).subscribe(function(t){return gd(M,void 0,void 0,n().mark(function i(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:this.setRestrictions({restrictions:t,selectedMembers:e,defaultAccountRestrictionModel:D,defaultAccountRestrictionsProperties:T});case 1:case"end":return n.stop()}},i,this)}))})}}),this.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:"desc",useRxHttpDeferral:!1}).then(function(e){return M.moveToGroup$.next(e)}),this.companyGroupService.getGroups({type:"member",rowPerPage:4,useRxHttpDeferral:!1}).then(function(e){var t=history.state.filterByGroup;if(t){var n=_.findIndex(e,function(e){return e.id==t.id});-1!==n&&(t=Object.assign(Object.assign({},t),e[n]),e.splice(n,1)),t.selected=!0,e.unshift(t)}M.filterBy$.next(e)}),i.tableColumns=f,i.permissionColumnItems=x,i.bulkActions.moreActions=S,this.employeeTableConfig=i;case 23:case"end":return e.stop()}},e,this)}))}},{key:"restrictionConflictValidator",value:function(t,n){var i=null,r=e(_.map(t,function(e){var t,i={accountRestrictions:(t=_).pick.apply(t,[null==e?void 0:e.person].concat(a(n)))};return vm.util.stringHashCode(i)})),o=r[0],s=r.slice(1);_.some(s,function(e){return e!==o})&&(i={category:"restrictions-conflicted",message:"fleet_member.restrictions_conflict.warning_text"});var l=this.companyGroupService.groupProperty.id,c=_.filter(t,function(e){return!!e[l]});return(null==c?void 0:c.length)&&(i={category:"members-belong-to-groups",message:"fleet_member.restrictions.group_member.warning_text"}),i}},{key:"setRestrictions",value:function(e){var t=e.restrictions,i=e.selectedMembers,r=e.defaultAccountRestrictionModel,o=e.defaultAccountRestrictionsProperties;return gd(this,void 0,void 0,n().mark(function e(){var s,l,c,d,p,h,m,f,v;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(s=t.accountRestrictions,l=[],null==(c=_.filter(i,function(e){var t,n=(t=_).pick.apply(t,[(null==e?void 0:e.person)||{}].concat(a(o)));return n=Object.assign(Object.assign({},r),n),!_.isEqual(n,s)}))?void 0:c.length){e.next=3;break}return e.abrupt("return",(this.angularUtil.navigatePanel("close"),void this.angularUtil.openToast({content:"account.information.save.success",style:"success"})));case 3:return d=_.pairs(s),_.each(d,function(e){var t=u(e,2),n=t[0],i=t[1];l.push({op:"replace",path:"/person/"+n,value:i})}),p=_.map(c,function(e){return{username:e.title,data:l}}),h=vm.customer.getSnapshot(),e.next=9,vm.customer.business.patchAll({platform:h.person.platform},p);case 9:m=e.sent,f=u(m,2),(v=f[1])?this.angularUtil.exceptionHandler(v):(this.angularUtil.navigatePanel("close"),this.analytics.send.event("Conditioned Feature","adjust","Set restrictions for collaborator"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.refreshTableData({event:"update"}));case 13:case"end":return e.stop()}},e,this)}))}},{key:"prepareDataForInfoCard",value:function(e){this.currentEmployee=null,e&&(this.currentEmployee={title:"".concat(e.person.familyName||""," ").concat(e.person.givenName||""),primaryLabel:"general.email.label",primaryValue:e.person.email,primaryValueTruncate:{type:"email",length:26},secondaryLabel:"my_account.informations.phone_field_label",secondaryValue:e.person.telephone&&e.person.telephone.length?e.person.telephone[0].value:""}),this.overlayData={logo:"user",emptyDataLabel:"business.add.employee_title",data:this.currentEmployee},this.isShowOverlay=!0}},{key:"addEmployee",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(vm.util.checkVerifiedAndCompletedAccount()){e.next=2;break}return e.abrupt("return",void this.angularUtil.openVerifyAndCompleteAccountPopup({title:"gas_missing_fleet_manager_warning.fleet_members_screen.text"}));case 2:return e.next=4,vm.customer.refresh();case 4:t=e.sent,i=u(t,2),i[1]||(vm.customer.employee.setCurrentSnapshot(null),this.prepareDataForInfoCard(null),this.angularUtil.navigatePanel("employee-add-update"));case 8:case"end":return e.stop()}},e,this)}))}},{key:"refreshTableData",value:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};"add"!==(null==n?void 0:n.event)?(null===(t=null===(e=this.employeeTableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.refreshItems)&&this.employeeTableConfig.search.refreshItems.emit(null==n?void 0:n.event):this.loadEmployeeList()}},{key:"loadEmployeeList",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return _.isEmpty(this.currentServerSearchParams)&&(this.currentServerSearchParams={page:1,count:10,sort:""},this.employeeTableConfig.propertyDefaultSort)&&(this.currentServerSearchParams.sort=vm.util.getEmployeeSortParams(this.employeeTableConfig.propertyDefaultSort.sortBy,this.employeeTableConfig.propertyDefaultSort.sortType)),i=vm.customer.getSnapshot(),this.currentServerSearchParams.platform=i.person.platform,this.currentServerSearchParams.parent=i.title,this.currentServerSearchParams.withoutDeleted=!0,t.next=5,this.employeeGetListApi(this.currentServerSearchParams);case 5:if(r=t.sent,a=u(r,2),o=a[0],s=a[1],this.employeesLoaded=!0,this.showTable=!0,!s){t.next=11;break}return t.abrupt("return",(console.trace(s),void this.angularUtil.exceptionHandler(s)));case 11:c=(l=o||{}).response,d=l.pagination,this.totalCount=null!==(e=null==d?void 0:d.totalResults)&&void 0!==e?e:0,_.isEmpty(this.currentServerSearchParams.query)&&this.totalCount>20&&(this.allEmployeesSearchParams.count=this.totalCount),c&&(this.employees=c);case 13:case"end":return t.stop()}},t,this)}))}},{key:"importEmployeeCsv",value:function(){vm.util.checkVerifiedAndCompletedAccount()?(vm.customer.business.setTotalEmployees(this.totalCount),this.angularUtil.openImportEmployeeCsvPopup()):this.angularUtil.openVerifyAndCompleteAccountPopup({title:"gas_missing_fleet_manager_warning.fleet_members_screen.text"})}},{key:"exportEmployeeToCsv",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(null===(e=this.employees)||void 0===e?void 0:e.length)||this.angularUtil.openToast({content:"business.employee.export.record_empty.message",style:"danger"}),i=vm.customer.getSnapshot(),t.next=4,vm.customer.business.exportCsv({platform:i.person.platform});case 4:if(r=t.sent,a=u(r,2),o=a[0],(s=a[1])&&(l=vm.util.getErrorWording(s),this.angularUtil.openToast({content:l,style:"danger"})),null==o?void 0:o.data){t.next=11;break}return t.abrupt("return");case 11:(c=vm.util.downloadFile({data:o.data,fileName:vm.config.employeeCsv.fileName.export,fileExtension:"csv",fileType:"text/csv;charset=utf-8;",errorMessage:"business.employee.export.failed.message"})).status||this.angularUtil.openToast({content:c.message,style:"danger"});case 13:case"end":return t.stop()}},t,this)}))}},{key:"deleteAllEmployees",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],i=vm.customer.getSnapshot(),this.allEmployeesSearchParams.platform=i.person.platform,this.allEmployeesSearchParams.parent=i.title,e.next=4,this.employeeGetListApi(this.allEmployeesSearchParams);case 4:r=e.sent,a=u(r,1),(null==(o=a[0])?void 0:o.response)&&(t=null==o?void 0:o.response),this.deleteEmployees(t);case 8:case"end":return e.stop()}},e,this)}))}},{key:"deleteEmployees",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.angularUtil.openConfirmationDeleteAllEmployeePopup();case 2:if(r=n.sent,"CONFIRM"==(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){n.next=5;break}return n.abrupt("return");case 5:return a=[],o=vm.customer.getSnapshot(),_.each(e,function(e,t){a.push({id:e.title,data:{anonymize:1}})}),n.next=9,vm.customer.business.deleteAll({platform:o.person.platform},a);case 9:s=n.sent,l=u(s,2),(c=l[1])?this.angularUtil.exceptionHandler(c):this.refreshTableData({event:"delete"});case 13:case"end":return n.stop()}},i,this)}))}},{key:"updateEmployeesBlockStatus",value:function(e,t){var i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a="active"===t?"blocked":"active",o=_.filter(e,function(e){var t,n;return"blocked"===a?_.contains(Object.keys(qp),null===(t=null==e?void 0:e.person)||void 0===t?void 0:t.status):(null===(n=null==e?void 0:e.person)||void 0===n?void 0:n.status)===a}).map(function(e){return{username:e.title,data:[{op:"add",path:"/person/status",value:t}]}}),n.next=4,("blocked"===t?this.angularUtil.openBlockConfirmationPopup():this.angularUtil.openUnblockConfirmationPopup()).catch(function(){});case 4:if(s=n.sent,"CONFIRM"===(null===(i=null==s?void 0:s.data)||void 0===i?void 0:i.buttonAction)){n.next=7;break}return n.abrupt("return");case 7:return l=vm.customer.getSnapshot(),n.next=10,vm.customer.business.patchAll({platform:l.person.platform},o);case 10:c=n.sent,d=u(c,2),(p=d[1])?this.angularUtil.exceptionHandler(p):(this.analytics.send.event("Conditioned Feature","adjust","blocked"===t?"block collaborator":"unblock collaborator"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.refreshTableData({event:"update"}));case 14:case"end":return n.stop()}},r,this)}))}},{key:"updateEmployeesPropertyManagement",value:function(e,t,i){return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=!i,o=vm.customer.getSnapshot(),s=_.filter(e,function(e){try{var n=t.split("/");n.shift();var i=n.pop(),r=n.join(".");return!!vm.util.findDeepObject(e,r)[i]===a}catch(o){}return!1}).map(function(e){return{username:e.title,data:[{op:"replace",path:t,value:i}]}}),n.next=3,vm.customer.business.patchAll({platform:o.person.platform},s);case 3:l=n.sent,c=u(l,2),(d=c[1])?this.angularUtil.exceptionHandler(d):(this.analytics.send.event("Conditioned Feature","adjust",i?"Enable collaborator edit vehicles":"Disable collaborator edit vehicles"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.refreshTableData({event:"update"}));case 7:case"end":return n.stop()}},r,this)}))}},{key:"employeeGetListApi",value:function(e){var t,n=Object.assign({},e);return this.filterBy.groupIds&&(n=Object.assign(Object.assign({},n),{groupIds:null===(t=this.filterBy.groupIds)||void 0===t?void 0:t.join()})),this.rxHttpDeferralRequests.searchCustomer.runAsync(n)}},{key:"ngOnDestroy",value:function(){this.unsubscribeSignal$.next(),this.unsubscribeSignal$.complete(),this.subscriptionCreatedEmployee&&this.subscriptionCreatedEmployee.unsubscribe(),this.subscriptionDeletedEmployee&&this.subscriptionDeletedEmployee.unsubscribe(),this.subscriptionUpdatedEmployee&&this.subscriptionUpdatedEmployee.unsubscribe(),this.subscriptionCanEditVehicleEmployee&&this.subscriptionCanEditVehicleEmployee.unsubscribe(),this.subscriptionVehicleListEmployee&&this.subscriptionVehicleListEmployee.unsubscribe(),this.subscriptionCompletedProgressBar&&this.subscriptionCompletedProgressBar.unsubscribe(),this.afterSidePanelTargetSubscription.unsubscribe(),this.subscriptionInvoiceAnnotationsEmployee.unsubscribe(),_.each(this.subscriptions,function(e){e.unsubscribe()}),_.each(this.rxHttpDeferralRequests,function(e){e.destroy()}),this.rxHttpDeferralRequests=null}}]),t}();return t.\u0275fac=function(e){return new(e||t)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(yy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(ky),p.\u0275\u0275directiveInject(wy))},t.\u0275cmp=p.\u0275\u0275defineComponent({type:t,selectors:[["company-employee"]],decls:8,vars:12,consts:[[1,"company-employee-wrapper","display-flex","flow-column"],[1,"flex-content-size"],["style","height: 100px; position: relative;",4,"ngIf"],["class","row myFade flex-fill-remaining","style","padding-bottom: 2px; position: relative; z-index: 1;",4,"ngIf"],[4,"ngIf"],[3,"ngModel","w-logo","w-hide-logo-brand","w-empty-data-label","w-data","w-hide-info-card","ngModelChange"],[2,"height","100px","position","relative"],[3,"w-show"],[1,"row","myFade","flex-fill-remaining",2,"padding-bottom","2px","position","relative","z-index","1"],[1,"col-xs-12","height-100-percents"],[3,"w-event","w-config","w-data","w-total-count"],[1,"page-section-small","padding-top-20"],[1,"row-of-buttons","center-buttons"],[1,"button","button-primary",3,"w-loading","click"],["class","button button-primary",3,"w-loading","click",4,"ngIf"],[1,"text-center"],[1,"row-of-buttons","center-buttons","padding-bottom-15"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,Pw,2,1,"div",2),p.\u0275\u0275template(5,Ew,3,4,"div",3),p.\u0275\u0275template(6,Dw,18,21,"form",4),p.\u0275\u0275elementStart(7,"w-info-card",5),p.\u0275\u0275listener("ngModelChange",function(e){return t.isShowOverlay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,10,"fleet_management_fleet_section_members_item.title_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.showTable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.showTable&&t.employees.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.employeesLoaded&&!t.employees.length&&!t.isTravelCardFleetManager&&!t.isMobilitietsFabriekFleetManager),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.isShowOverlay)("w-logo",t.overlayData.logo)("w-hide-logo-brand",t.overlayData.hideLogoBrand)("w-empty-data-label",t.overlayData.emptyDataLabel)("w-data",t.overlayData.data)("w-hide-info-card",t.overlayData.hideInfoCard))},directives:[Me.O5,My,d.NgControlStatus,d.NgModel,$g,$y,Iw,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy],pipes:[eu,_y],styles:[""]}),t}(),Ow=["addressForm"],$w=["streetNameInput"],Rw=["cityInput"],Fw=["streetAddressInput"],Nw=["houseNumberInput"],Lw=["zipcodeInput"];function Vw(e,t){1&e&&p.\u0275\u0275element(0,"span",16)}function Bw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"favourite_country.error.message")," "))}function Uw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-selectize",17,18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().address.addressCountry=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectCountry(e.address)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,Bw,3,3,"div",10),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("config",r.selectizeConfig.countryResidence)("ngModel",r.address.addressCountry)("enabled",r.wEditable)("required",r.isPostPaymentActive||"business"==r.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function jw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_edit.empty_region_plate_message_text")," "))}function zw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,jw,3,3,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}function Hw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-selectize",20,21),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().address.addressRegion=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,zw,2,1,"div",10),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("config",r.selectizeConfig.stateResidence)("options",r.states)("ngModel",r.address.addressRegion)("enabled",r.wEditable)("required","business"==r.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function Gw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_postal_code.error_label_text")," "))}function qw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"zipcode.validation.error")," "))}function Ww(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,"myaccount.company_address_exceeds_limit.error",n.validationConfigs.zipcodeTranslation)," ")}}function Qw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,Gw,3,3,"span",6),p.\u0275\u0275template(2,qw,3,3,"span",6),p.\u0275\u0275template(3,Ww,3,4,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(13);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.wPatterns),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.maxlength)}}function Kw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_postcode_error.body_text")," "))}function Yw(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_house_number.error_label_text")," "))}function Zw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,"myaccount.company_address_exceeds_limit.error",n.validationConfigs.houseNumberTranslation)," ")}}function Jw(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,Yw,3,3,"span",6),p.\u0275\u0275template(2,Zw,3,4,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.maxlength)}}function Xw(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275element(2,"span",22),p.\u0275\u0275elementStart(3,"w-input",23,24),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().address.streetNumber=e})("keyup",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onStreetNumberChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,Kw,3,3,"div",15),p.\u0275\u0275template(6,Jw,3,2,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(4),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",r.address.streetNumber)("w-disabled",!r.wEditable)("maxlength",r.validationConfigs.houseNumberMaxLength)("required",r.isPostPaymentActive||"business"==r.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!r.canCombineAddress&&i.valid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function ek(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_postcode_error.body_text")," "))}function tk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_address.error_label_text")," "))}function nk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,tk,3,3,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}function ik(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275element(2,"span",26),p.\u0275\u0275elementStart(3,"w-input",27,28),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().address.streetName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,ek,3,3,"div",15),p.\u0275\u0275template(6,nk,2,1,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(4),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loading",r.httpDeferralCompleteAddress.pending),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.address.streetName)("w-disabled",!r.isAddressEditable||!r.wEditable)("w-label",r.addressLabel)("required",r.isPostPaymentActive||"business"==r.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!r.canCombineAddress&&i.valid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function rk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.address_missing_error.message")," "))}function ak(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,rk,3,3,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}function ok(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275element(2,"span",12),p.\u0275\u0275elementStart(3,"w-input",29,30),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().address.streetAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,ak,2,1,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(4),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",r.address.streetAddress)("w-disabled",!r.isAddressEditable)("required",r.isPostPaymentActive||"business"==r.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function sk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_postcode_error.body_text")," "))}function lk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_city.error_label_text")," "))}function ck(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,lk,3,3,"span",6),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(24);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}var uk=function(){var e=function(){function e(t,n,i,r){var a,o,s,l=this;C(this,e),this.selectizePresetService=t,this.angularUtil=n,this.appSharedService=i,this.translateService=r,this.address={},this.isAddressEditable=!1,this.isAddressPanel=!1,this.hideHouseNumberField=!1,this.validationConfigs={},this.canCombineAddress=!0,this.addressLabel="",this.autoCompleteAddress$=new I.xQ,this.wLabel="general.save",this.wAddressLabel="account_setup_stepper_address_step.text",this.wDataChange=new p.EventEmitter,this.wConfirm=new p.EventEmitter,this.wValueCheckboxChanged=new p.EventEmitter,this.propagateChange=function(e){},this.propagateTouch=function(){},this.selectizeConfig={countryResidence:this.selectizePresetService.COUNTRY_RESIDENCE,stateResidence:this.selectizePresetService.STATE_RESIDENCE};var c=this.angularUtil.getCurrentPanelName();(null==c?void 0:c.includes("address"))&&(this.isAddressPanel=!0),1==(null===(a=window.wFeature)||void 0===a?void 0:a.hideHouseNumberField)&&(this.hideHouseNumberField=null===(o=window.wFeature)||void 0===o?void 0:o.hideHouseNumberField),this.prepareDefaultCountry(),this.prepareValidationConfigs(this.address.addressCountry),this.onSelectCountry(this.address),this.userCountrySubscription=this.appSharedService.userCountryChanged.subscribe(function(e){l.prepareDefaultCountry(),l.prepareValidationConfigs(l.address.addressCountry),l.onSelectCountry(l.address)}),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.wEditable=this.wEditable||!0,this.wUserCategory=this.wUserCategory||(null===(s=vm.customer.getSnapshot())||void 0===s?void 0:s.category),this.httpDeferralCompleteAddress=new gm({request:vm.customer.completeAddress,abortPendingRequestOnDestroy:!0})}return S(e,[{key:"ngOnInit",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,u=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.isPersonalUser=vm.util.isPersonalUser(),this.addressLabel=this.wAddressLabel,!(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||void 0===t?void 0:t.highlightPreferredCountries)){n.next=23;break}r=vm.countryCodes.getCountryHighLightGroup(),a=c(r),n.prev=3,a.s();case 5:if((o=a.n()).done){n.next=14;break}if(!(s=o.value).groupLabel){n.next=12;break}return n.next=10,this.translateService.get(s.groupLabel).toPromise();case 10:l=n.sent,s.groupLabel=l;case 12:n.next=5;break;case 14:n.next=19;break;case 16:n.prev=16,n.t0=n.catch(3),a.e(n.t0);case 19:return n.prev=19,a.f(),n.finish(19);case 22:this.selectizeConfig.countryResidence.optgroups=r;case 23:this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"invoice-billing-address"===e})).subscribe(function(e){u.close()});case 24:case"end":return n.stop()}},i,this,[[3,16,19,22]])}))}},{key:"ngOnChanges",value:function(e){var t;(null===(t=e.wMarkAsInteracted)||void 0===t?void 0:t.currentValue)&&this.angularUtil.markFormAsInteracted(this.addressForm)}},{key:"prepareValidationConfigs",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=vm.util.getHouseNumberValidationConfigByCountry(e);this.validationConfigs.houseNumberMaxLength=t.maxLength,this.validationConfigs.houseNumberTranslation={maxLength:{type:"text",value:t.maxLength}};var n=vm.util.getZipcodeValidationConfigByCountry(e);this.validationConfigs.zipcodePatterns=n.patterns,this.validationConfigs.zipcodeRequired=n.required,this.validationConfigs.zipcodeValidNumber=n.validNumber,this.validationConfigs.zipcodeMaxLength=n.maxLength,this.validationConfigs.zipcodeTranslation={maxLength:{type:"text",value:n.maxLength}}}},{key:"close",value:function(){var e=this;this.snapshot!==this.getSnapshotHashCode()?this.angularUtil.openSidePanelCloseConfirmation().then(function(t){var n;"CONFIRM"===(null===(n=t.data)||void 0===n?void 0:n.buttonAction)&&e.angularUtil.navigatePanel("back")}):this.angularUtil.navigatePanel("back")}},{key:"validate",value:function(){var e,t;if(null===(e=this.addressForm)||void 0===e?void 0:e.valid)return null;var n={},i=null===(t=this.addressForm)||void 0===t?void 0:t.controls;for(var r in i)i[r].errors&&(n[r]=!0);return Object.keys(n).length?n:null}},{key:"onSelectCountry",value:function(e){var t,i,r;return gd(this,void 0,void 0,n().mark(function a(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.canCombineAddress=!0,this.isAddressEditable=!0,n.t0=e.addressCountry,!n.t0){n.next=7;break}return n.next=6,this.angularUtil.isAddressAutoCompleteActive(e.addressCountry);case 6:this.isAddressAutoCompleteActive=n.sent;case 7:this.isAddressAutoCompleteActive&&(this.isAddressEditable=!1),this.addressLabel=this.isPersonalUser&&"US"===(null==e?void 0:e.addressCountry)?"account_setup_billing_address.title_text":this.wAddressLabel,"US"===(null==e?void 0:e.addressCountry)&&(e.addressRegion=e.addressRegion||(null===(i=null===(t=null==window?void 0:window.wFeature)||void 0===t?void 0:t.favoriteCountry)||void 0===i?void 0:i.defaultUsState)||"US-AL"),this.snapshot=this.snapshot?this.snapshot:this.getSnapshotHashCode(),this.states=vm.countryCodes.getStates(e.addressCountry),!(null===(r=this.states)||void 0===r?void 0:r.length)&&e.addressRegion&&delete e.addressRegion;case 13:case"end":return n.stop()}},a,this)}))}},{key:"completeAddress",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.canCombineAddress=!0,this.isAddressAutoCompleteActive&&this.address.postalCode&&this.address.streetNumber){e.next=2;break}return e.abrupt("return");case 2:if(this.houseNumberInput.valid&&this.zipcodeInput.valid){e.next=4;break}return e.abrupt("return",void this.angularUtil.markFormAsInteracted(this.addressForm));case 4:return t={country:this.address.addressCountry.toLowerCase(),postCode:this.address.postalCode,streetNumber:this.address.streetNumber},e.next=7,this.httpDeferralCompleteAddress.runAsync(t);case 7:if(i=e.sent,r=u(i,2),a=r[0],!r[1]){e.next=13;break}return e.abrupt("return",(this.isAddressEditable=!0,void(this.canCombineAddress=!1)));case 13:(o=null==a?void 0:a.data)&&(setTimeout(function(){s.address.streetName=o.streetName,s.address.addressLocality=o.city,s.isAddressEditable=!1}),this.canCombineAddress=!0);case 15:case"end":return e.stop()}},e,this)}))}},{key:"onPostCodeChange",value:function(e){this.isAddressAutoCompleteActive&&(vm.util.stringHashCode(this.address),this.completeAddress())}},{key:"onStreetNumberChange",value:function(e){this.isAddressAutoCompleteActive&&(vm.util.stringHashCode(this.address),this.completeAddress())}},{key:"prepareDefaultCountry",value:function(){var e,t;(null===(e=this.address)||void 0===e?void 0:e.addressCountry)||(this.address.addressCountry=(null===(t=vm.customer.getFavoriteCountry())||void 0===t?void 0:t.id)||"")}},{key:"onChange",value:function(e){this.propagateChange(this.address)}},{key:"writeValue",value:function(e){e||(e={}),this.address=e}},{key:"getSnapshotHashCode",value:function(){return vm.util.stringHashCode(this.address)}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"ngOnDestroy",value:function(){this.userCountrySubscription.unsubscribe&&this.userCountrySubscription.unsubscribe(),this.closePanelSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-address"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(Ow,5),p.\u0275\u0275viewQuery($w,5),p.\u0275\u0275viewQuery(Rw,5),p.\u0275\u0275viewQuery(Fw,5),p.\u0275\u0275viewQuery(Nw,5),p.\u0275\u0275viewQuery(Lw,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.addressForm=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.streetNameInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.cityInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.streetAddressInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.houseNumberInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.zipcodeInput=n.first))},inputs:{wLabel:["w-label","wLabel"],wAddressLabel:["w-address-label","wAddressLabel"],wEditable:["w-editable","wEditable"],wHideCountrySelectize:["w-hide-country-selectize","wHideCountrySelectize"],wUserCategory:["w-user-category","wUserCategory"],wMarkAsInteracted:["w-mark-as-interacted","wMarkAsInteracted"]},outputs:{wDataChange:"w-data-change",wConfirm:"w-confirm",wValueCheckboxChanged:"w-value-checkbox-changed"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0},{provide:d.NG_VALIDATORS,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:27,vars:20,consts:[["w-loading","","novalidate",""],["addressForm","ngForm"],[1,"row"],[1,"col-xs-12"],[1,"group-icon","primary-theme"],["class","icon globe",4,"ngIf"],[4,"ngIf"],[1,"icon","postal-code"],["name","postalCode","w-label","my_account.information.postal_code",3,"ngModel","w-disabled","w-patterns","w-valid-number","maxlength","required","ngModelChange","keyup"],["zipcodeInput","ngModel"],["class","error-message",4,"ngIf"],["class","col-xs-12",4,"ngIf"],[1,"icon","city"],["name","addressLocality","w-maxlength","32","w-label","my_account.informations_edit.city_field_label",3,"ngModel","w-disabled","required","ngModelChange"],["cityInput","ngModel"],["class","warning-message",4,"ngIf"],[1,"icon","globe"],["name","countryResidence",3,"config","ngModel","enabled","required","ngModelChange"],["countryInput","ngModel"],[1,"error-message"],["name","stateResidence",3,"config","options","ngModel","enabled","required","ngModelChange"],["addressRegionInput","ngModel"],[1,"icon","home"],["name","streetNumber","w-label","account_setup_billing_address_house_number.text",3,"ngModel","w-disabled","maxlength","required","ngModelChange","keyup"],["houseNumberInput","ngModel"],[1,"warning-message"],[1,"icon","company"],["name","streetName","w-maxlength","32",3,"ngModel","w-disabled","w-label","required","ngModelChange"],["streetNameInput","ngModel"],["name","streetAddress","w-label","account_setup_billing_address.title_text","w-maxlength","50",3,"ngModel","w-disabled","required","ngModelChange"],["streetAddressInput","ngModel"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,Vw,1,0,"span",5),p.\u0275\u0275template(6,Uw,4,5,"div",6),p.\u0275\u0275template(7,Hw,4,6,"div",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",2),p.\u0275\u0275elementStart(9,"div",3),p.\u0275\u0275elementStart(10,"div",4),p.\u0275\u0275element(11,"span",7),p.\u0275\u0275elementStart(12,"w-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.address.postalCode=e})("keyup",function(e){return t.onPostCodeChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,Qw,4,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,Xw,7,6,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"div",2),p.\u0275\u0275template(17,ik,7,8,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"div",2),p.\u0275\u0275template(19,ok,6,4,"div",11),p.\u0275\u0275elementStart(20,"div",3),p.\u0275\u0275elementStart(21,"div",4),p.\u0275\u0275element(22,"span",12),p.\u0275\u0275elementStart(23,"w-input",13,14),p.\u0275\u0275listener("ngModelChange",function(e){return t.address.addressLocality=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(25,sk,3,3,"div",15),p.\u0275\u0275template(26,ck,2,1,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(13),i=p.\u0275\u0275reference(24);p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",!t.wHideCountrySelectize||(null==t.states?null:t.states.length)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wHideCountrySelectize),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.states?null:t.states.length),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.address.postalCode)("w-disabled",!t.wEditable)("w-patterns",t.validationConfigs.zipcodePatterns)("w-valid-number",t.validationConfigs.zipcodeValidNumber)("maxlength",t.validationConfigs.zipcodeMaxLength)("required",t.validationConfigs.zipcodeRequired||"business"==t.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.invalid&&n.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.hideHouseNumberField),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.hideHouseNumberField),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.hideHouseNumberField),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("loading",t.httpDeferralCompleteAddress.pending),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.address.addressLocality)("w-disabled",!t.isAddressEditable||!t.wEditable)("required",t.isPostPaymentActive||"business"==t.wUserCategory),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.canCombineAddress&&i.valid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,Qy,d.NgControlStatus,d.NgModel,$g,d.MaxLengthValidator,d.RequiredValidator,fw],pipes:[eu,my],styles:[""]}),e}();function dk(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.wIcon," m-large")}}function pk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wPrimaryLabel))}}function hk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("\xa0",p.\u0275\u0275pipeBind1(2,1,n.wSecondaryLabel),"")}}function mk(e,t){1&e&&p.\u0275\u0275element(0,"span",12)}function fk(e,t){1&e&&p.\u0275\u0275element(0,"span",13)}function vk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275template(2,mk,1,0,"span",10),p.\u0275\u0275template(3,fk,1,0,"span",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("tooltip",p.\u0275\u0275pipeBind1(1,4,n.wTooltipLabel))("placement",n.wTooltipPlacement),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","info"==n.wTooltipType),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","warning"==n.wTooltipType)}}var gk=function(){var e=function(){function e(){C(this,e),this.wTrueValue=!0,this.wFalseValue=!1,this.wTooltipType="info",this.isShowTooltip=!1,this.propagateChange=function(e){}}return S(e,[{key:"ngOnInit",value:function(){if(this.wId)this.wInputId=this.wId;else{var e=Math.random().toString();e=e.replace(/^0\./,""),this.wInputId="w-input--"+e}this.wTheme=this.wTheme||"primary-theme",this.wTooltipPlacement=this.wTooltipPlacement||"right"}},{key:"onChange",value:function(e){var t=e;this.wTrueValue&&(t=t?this.wTrueValue:this.wFalseValue),this.propagateChange(t)}},{key:"writeValue",value:function(e){this.value=!(!e||this.wTrueValue&&e!==this.wTrueValue)}},{key:"toggleTooltip",value:function(e){this.isShowTooltip=!this.isShowTooltip}},{key:"registerOnTouched",value:function(){}},{key:"registerOnChange",value:function(e){this.propagateChange=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-switch-label"]],inputs:{wId:["w-id","wId"],wPrimaryLabel:["w-primary-label","wPrimaryLabel"],wSecondaryLabel:["w-secondary-label","wSecondaryLabel"],wIcon:["w-icon","wIcon"],wTrueLabel:["w-true-label","wTrueLabel"],wFalseLabel:["w-false-label","wFalseLabel"],wTrueValue:["w-true-value","wTrueValue"],wFalseValue:["w-false-value","wFalseValue"],wTooltipLabel:["w-tooltip-label","wTooltipLabel"],wTooltipType:["w-tooltip-type","wTooltipType"],isTooltipUseHtml:["is-tooltip-use-html","isTooltipUseHtml"],wTooltipPlacement:["w-tooltip-placement","wTooltipPlacement"],wDisabled:["w-disabled","wDisabled"],wTheme:["w-theme","wTheme"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:14,vars:15,consts:[[1,"switch-label--container",3,"ngClass"],["type","checkbox",1,"switch-input",3,"id","disabled","ngModel","ngModelChange"],[1,"switch-label",3,"for"],[1,"switch-label--text"],[3,"class",4,"ngIf"],[4,"ngIf"],[1,"toggle--on"],[1,"toggle--off"],["class","switch-label--icon","container","body",3,"tooltip","placement",4,"ngIf"],["container","body",1,"switch-label--icon",3,"tooltip","placement"],["class","icon question-outline",4,"ngIf"],["class","icon warning warning-color",4,"ngIf"],[1,"icon","question-outline"],[1,"icon","warning","warning-color"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"input",1),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("ngModelChange",function(e){return t.onChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"label",2),p.\u0275\u0275elementStart(3,"span",3),p.\u0275\u0275template(4,dk,1,3,"span",4),p.\u0275\u0275template(5,pk,3,3,"span",5),p.\u0275\u0275template(6,hk,3,3,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"span",6),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"span",7),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,vk,4,6,"div",8),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("ngClass",t.wTheme),p.\u0275\u0275advance(1),p.\u0275\u0275property("id",t.wInputId)("disabled",t.wDisabled)("ngModel",t.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("for",t.wInputId),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wPrimaryLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wSecondaryLabel),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(9,11,t.wTrueLabel)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(12,13,t.wFalseLabel)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wTooltipLabel))},directives:[Me.mk,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.O5,_d],pipes:[eu],styles:[""]}),e}(),yk=["shippingAddressForm"],bk=["billingAddressForm"];function wk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.company_name_missing_error.message")," "))}function kk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"identification_number_empty.error_label")," "))}function _k(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration.business.italy.fiscal_code.invalid_format.error_text")," "))}function xk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.invalid_format.text")," "))}function Sk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,_k,3,3,"span",33),p.\u0275\u0275template(2,xk,3,3,"span",33),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","it"==(null==n.userCountry?null:n.userCountry.id)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","it"!=(null==n.userCountry?null:n.userCountry.id))}}function Ck(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",37),p.\u0275\u0275template(1,kk,3,3,"span",33),p.\u0275\u0275template(2,Sk,3,2,"span",33),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.wPatterns)&&i.companyInfo.identificationNumber.length)}}function Ik(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"w-input",35,36),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().companyInfo.identificationNumber=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,Ck,3,2,"div",20),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.companyInfo.identificationNumber)("w-valid-number",r.identificationNumberConfig.validNumber)("w-patterns",r.identificationNumberConfig.patterns)("required",r.identificationNumberConfig.required),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function Pk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"vat_number_empty.error_label")," "))}function Ek(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.invalid_format.text")," "))}function Tk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",37),p.\u0275\u0275template(1,Pk,3,3,"span",33),p.\u0275\u0275template(2,Ek,3,3,"span",33),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.wPatterns)&&i.companyInfo.vatID.length)}}function Ak(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"w-input",38,39),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().companyInfo.vatID=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,Tk,3,2,"div",20),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.companyInfo.vatID)("w-patterns",r.vatNumberConfig.patterns)("required",r.vatNumberConfig.required),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function Dk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",37),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function Mk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_phone_message_text")," "))}function Ok(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",37),p.\u0275\u0275template(1,Mk,3,3,"span",33),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(33);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.phone)}}var $k=function(){return{ignoreSubmission:!0}};function Rk(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275element(1,"label",42),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"input",43),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).companyInfoExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",44),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).collapse("company-info--shipping-address")}),p.\u0275\u0275elementStart(5,"span",1),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",7),p.\u0275\u0275elementStart(9,"div",8),p.\u0275\u0275elementStart(10,"form",29,45),p.\u0275\u0275listener("submit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).saveShippingAddress()}),p.\u0275\u0275elementStart(12,"w-address",46),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).shippingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",24),p.\u0275\u0275elementStart(14,"button",32),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.companyInfoExpand),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"my_account_company_information_shipping_address_section.title_text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(10,$k)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.shippingAddress)("w-mark-as-interacted",i.markShippingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,8,"general.save")," ")}}function Fk(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-switch-label",40),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().isShowShippingAddress=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().handleBillingAddressToggle()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(2,Rk,17,11,"div",41),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.isShowShippingAddress)("w-disabled",i.isShippingAddressLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isShowShippingAddress)}}var Nk=function(e){return{ignoreSubmission:e}},Lk=function(){var e=function(){function e(t,n,i){var r,a;C(this,e),this.selectizePresetService=t,this.analytics=n,this.angularUtil=i,this.companyInfoExpand="details",this.isShowShippingAddress=!1,this.isShippingAddressLoading=!1,this.firstLoading=!0,this.ignoreShippingAddressRetrieveError=!1,this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.isShowShippingAddress=vm.util.isShowShippingAddressOrganization(),this.selectizeConfig={companySize:this.selectizePresetService.COMPANY_SIZE,countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE},this.companySizes=vm.util.clone(vm.config.companySizes),this.identificationNumberConfig=vm.util.getCompanyIdentificationNumberConfigByCountry(null===(r=vm.customer.getFavoriteCountry())||void 0===r?void 0:r.id),this.vatNumberConfig=vm.util.getVatNumberConfigByCountry(null===(a=vm.customer.getFavoriteCountry())||void 0===a?void 0:a.id),this.loadUserData()}return S(e,[{key:"ngOnInit",value:function(){this.getCustomerData()}},{key:"onPhoneOutput",value:function(e){""==e&&(this.organization.telephone=[{value:"",class:"standard"}]),e&&(this.organization.telephone=[{value:e,class:"standard"}])}},{key:"loadUserData",value:function(){this.user=vm.customer.getSnapshot(),this.organization=this.user.organization,this.organization.address=this.organization.address||{},this.initUserFormData()}},{key:"initUserFormData",value:function(){var e,t;this.companyInfo={},this.companyInfo.name=this.organization.name,this.companyInfo.size=this.organization.size,this.companyInfo.vatID=this.organization.vatID,this.companyInfo.identificationNumber=this.organization.identificationNumber,this.companyInfo.telephone=(null===(e=this.organization)||void 0===e?void 0:e.telephone)?this.organization.telephone[0].value:null,this.companyInfo.telephone?(this.phoneNumber=this.angularUtil.removeCountryCodeFromPhoneNumber(this.companyInfo.telephone),this.countryCode=this.angularUtil.getCountryCodeFromPhoneNumber(this.companyInfo.telephone)):(this.phoneNumber="",this.countryCode=null===(t=vm.customer.getFavoriteCountry())||void 0===t?void 0:t.id),this.billingAddress=vm.util.clone(this.organization.address)||{},this.isShowShippingAddress=!!this.organization.deliveryaddress,this.shippingAddress=vm.util.clone(this.organization.deliveryaddress)||{}}},{key:"collapse",value:function(e){var t=document.getElementById(e);t.checked&&setTimeout(function(){t.checked=!1},0)}},{key:"saveCompanyData",value:function(e){e.invalid?this.angularUtil.markFormAsInteracted(e):(this.organization.name=this.companyInfo.name,this.organization.size=this.companyInfo.size,this.organization.vatID=this.companyInfo.vatID,this.organization.identificationNumber=this.companyInfo.identificationNumber,this.updateCompany())}},{key:"saveBillingAddress",value:function(){this.billingAddressForm.form.controls.billingAddress.updateValueAndValidity(),this.billingAddressForm.invalid?this.markBillingAddressAsInteracted=!0:(this.organization.address=vm.util.parseUpdateUserAddressObject(this.billingAddress),this.updateCompany())}},{key:"getCustomerData",value:function(e){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.refresh();case 2:t=e.sent,i=u(t,2),r=i[0],(a=i[1])&&(this.angularUtil.exceptionHandler(a),this.pageLoaded=!0),r&&(this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.loadUserData(),this.pageLoaded=!0),this.firstLoading=!1;case 7:case"end":return e.stop()}},e,this)}))}},{key:"updateCompany",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.update();case 2:return t=e.sent,i=u(t,2),r=i[0],a=i[1],e.abrupt("return",(a&&this.angularUtil.exceptionHandler(a,{section:"user-info"}),r&&(this.analytics.send.event("General modifications","adjust","profile"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"})),this.getCustomerData(),r));case 7:case"end":return e.stop()}},e,this)}))}},{key:"saveShippingAddress",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.ignoreShippingAddressRetrieveError=!1,this.isShippingAddressLoading=!0,this.shippingAddressForm.form.controls.shippingAddress.updateValueAndValidity(),!this.shippingAddressForm.invalid){e.next=2;break}return e.abrupt("return",(this.ignoreShippingAddressRetrieveError=!0,void(this.markShippingAddressAsInteracted=!0)));case 2:return this.organization.deliveryaddress=vm.util.parseUpdateUserAddressObject(this.shippingAddress),e.next=5,this.updateCompany();case 5:this.isShippingAddressLoading=!1,this.ignoreShippingAddressRetrieveError=!0;case 7:case"end":return e.stop()}},e,this)}))}},{key:"handleBillingAddressToggle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isShowShippingAddress||!this.organization.deliveryaddress){e.next=6;break}return this.isShippingAddressLoading=!0,delete this.organization.deliveryaddress,e.next=4,this.updateCompany();case 4:"success"==(null==(t=e.sent)?void 0:t.status)&&(this.shippingAddress=null),this.isShippingAddressLoading=!1;case 6:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-company-info"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(yk,5),p.\u0275\u0275viewQuery(bk,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.shippingAddressForm=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.billingAddressForm=n.first))},decls:59,vars:39,consts:[[3,"w-loading"],[1,"text-uppercase-first"],[1,"group-icon","include-common-expand"],["for","company-info--details",1,"icon","company","primary-color"],[1,"w-expand"],["type","radio","id","company-info--details","value","details","name","profile-group",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","company-info--details",1,"w-expand--label",3,"click"],[1,"w-expand--content"],[1,"w-expand--inner-content"],["name","updateCompany","id","updateCompany","w-loading","",3,"ngSubmit"],["updateCompanyForm","ngForm"],[1,"row"],[1,"col-xs-12","col-sm-12"],["name","companyName","w-maxlength","50","w-label","registration.business.company_name","required","",3,"ngModel","ngModelChange"],["companyNameInput","ngModel"],["class","error-message","role","alert",4,"ngIf"],["class","col-sm-6 col-xs-12",4,"ngIf"],[1,"col-sm-6","col-xs-12"],["name","countries","required","",3,"ngModel","config","ngModelChange"],["countries","ngModel"],["class","error-message",4,"ngIf"],["name","phone","w-phone-input","","w-label","registration.business.responsible_phone_number",3,"ngModel","w-phone-code","ngModelChange","w-phone-output"],["phoneInput","ngModel"],[1,"col-xs-12"],[1,"row-of-buttons","center-buttons"],["type","submit",1,"button","button-primary"],["for","company-info--billing-address",1,"icon","location","primary-color"],["type","radio","id","company-info--billing-address","value","billing-address","name","profile-group",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","company-info--billing-address",1,"w-expand--label",3,"click"],[3,"w-loading","submit"],["billingAddressForm","ngForm"],["name","billingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"],["type","submit",1,"button","custom","button-primary"],[4,"ngIf"],["role","alert",1,"error-message"],["name","identificationNumber","w-maxlength","50","w-label","registration.business.identification_number",3,"ngModel","w-valid-number","w-patterns","required","ngModelChange"],["identificationNumber","ngModel"],[1,"error-message"],["name","vatID","w-maxlength","50","w-label","VAT_pdf_number.column_title",3,"ngModel","w-patterns","required","ngModelChange"],["vatID","ngModel"],["name","addShippingAddress","w-id","add-shipping-address","w-primary-label","my_account_add_shipping_address.switcher_title_text","w-secondary-label","my_account_add_shipping_address.switcher_subtitle_text",3,"ngModel","w-disabled","ngModelChange"],["class","group-icon include-common-expand",4,"ngIf"],["for","company-info--shipping-address",1,"icon","location","primary-color"],["type","radio","id","company-info--shipping-address","name","profile-group","value","shipping-address",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","company-info--shipping-address",1,"w-expand--label",3,"click"],["shippingAddressForm","ngForm"],["name","shippingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",2),p.\u0275\u0275element(5,"label",3),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275elementStart(7,"input",5),p.\u0275\u0275listener("ngModelChange",function(e){return t.companyInfoExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"label",6),p.\u0275\u0275listener("click",function(){return t.collapse("company-info--details")}),p.\u0275\u0275elementStart(9,"span",1),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",7),p.\u0275\u0275elementStart(13,"div",8),p.\u0275\u0275elementStart(14,"form",9,10),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(15);return t.saveCompanyData(e)}),p.\u0275\u0275elementStart(16,"div",11),p.\u0275\u0275elementStart(17,"div",12),p.\u0275\u0275elementStart(18,"w-input",13,14),p.\u0275\u0275listener("ngModelChange",function(e){return t.companyInfo.name=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(20,wk,3,3,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"div",11),p.\u0275\u0275template(22,Ik,4,5,"div",16),p.\u0275\u0275pipe(23,"wFeature"),p.\u0275\u0275template(24,Ak,4,4,"div",16),p.\u0275\u0275pipe(25,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"div",11),p.\u0275\u0275elementStart(27,"div",17),p.\u0275\u0275elementStart(28,"w-selectize",18,19),p.\u0275\u0275listener("ngModelChange",function(e){return t.countryCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(30,Dk,3,3,"div",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(31,"div",17),p.\u0275\u0275elementStart(32,"w-input",21,22),p.\u0275\u0275listener("ngModelChange",function(e){return t.phoneNumber=e})("w-phone-output",function(e){return t.onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(34,Ok,2,1,"div",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(35,"div",11),p.\u0275\u0275elementStart(36,"div",23),p.\u0275\u0275elementStart(37,"div",24),p.\u0275\u0275elementStart(38,"button",25),p.\u0275\u0275text(39),p.\u0275\u0275pipe(40,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(41,"div",2),p.\u0275\u0275element(42,"label",26),p.\u0275\u0275elementStart(43,"div",4),p.\u0275\u0275elementStart(44,"input",27),p.\u0275\u0275listener("ngModelChange",function(e){return t.companyInfoExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(45,"label",28),p.\u0275\u0275listener("click",function(){return t.collapse("company-info--billing-address")}),p.\u0275\u0275elementStart(46,"span",1),p.\u0275\u0275text(47),p.\u0275\u0275pipe(48,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(49,"div",7),p.\u0275\u0275elementStart(50,"div",8),p.\u0275\u0275elementStart(51,"form",29,30),p.\u0275\u0275listener("submit",function(){return t.saveBillingAddress()}),p.\u0275\u0275elementStart(53,"w-address",31),p.\u0275\u0275listener("ngModelChange",function(e){return t.billingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(54,"div",24),p.\u0275\u0275elementStart(55,"button",32),p.\u0275\u0275text(56),p.\u0275\u0275pipe(57,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(58,Fk,3,3,"div",33),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(19),r=p.\u0275\u0275reference(29),a=p.\u0275\u0275reference(33);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction1(36,Nk,t.firstLoading)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,22,"my_account.company_data.title")),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.companyInfoExpand),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,24,"my_account_company_information_details_section.title_text")," "),p.\u0275\u0275advance(8),p.\u0275\u0275property("ngModel",t.companyInfo.name),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&(i.dirty||i.touched)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(23,26,"hideBusinessCin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(25,28,"hideBusinessVat")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.countryCode)("config",t.selectizeConfig.countryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.phoneNumber)("w-phone-code",t.countryCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(40,30,"general.save")," "),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.companyInfoExpand),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(48,32,"my_account_company_information_billing_address_section.title_text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(38,$k)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.billingAddress)("w-mark-as-interacted",t.markBillingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(57,34,"general.save"),""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isProductOrderManagementActive)}},directives:[Yy,d.RadioControlValueAccessor,d.DefaultValueAccessor,d.NgControlStatus,d.NgModel,$g,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.RequiredValidator,Me.O5,fw,uk,gk],pipes:[eu,_y],styles:[""]}),e}(),Vk={paymentAccountOperator:{url:"payment-account/operation"},ticketHistory:{url:"/api/search/order/",params:{tab:"history"}},ticketOngoing:{url:"/api/search/order/",params:{tab:"ongoing",count:10}},ticketUpcoming:{url:"/api/search/order/",params:{tab:"upcoming"}},groupsList:{url:"group/get",params:{rowPerPage:10}}},Bk={default:{content:$y,isComponent:!0,componentProperty:{wShow:!0}},loadingText:{content:"<div>Loading...</div>",isComponent:!1}},Uk=function(){var e=function(){function e(){C(this,e),this.pendingRequests$=new E([]),this.onPendingRequestsChange=this.pendingRequests$.asObservable()}return S(e,[{key:"pendingRequests",get:function(){return this.pendingRequests$.value.length}},{key:"intercept",value:function(e,t){var n=this,i={id:Math.random().toString(16).slice(2),url:e.url,params:e.params};return this.pendingRequests$.next([].concat(a(this.pendingRequests$.value),[i])),this.addTestability(this.pendingRequests),t.handle(e).pipe(ro(function(){var e=_.filter(n.pendingRequests$.value,function(e){return e.id!==i.id});n.pendingRequests$.next(e),n.addTestability(n.pendingRequests)}))}},{key:"addTestability",value:function(e){!window.navigator.webdriver||(window.wPendingRequests=e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),jk=function(){var e=S(function e(t){C(this,e),this.hostElement=t});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-infinite-scroll-container",""]]}),e}(),zk=function(){var e=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this.wHttpCounter=t,this.el=n,this.resolver=i,this.injector=r,this.renderer2=a,this.translateService=o,this.domSanitizer=s,this.infiniteScrollContainer=l,this.bottomLoader=!0,this.loaderTemplate="default",this.disabledWScrollEndEmission=!1,this.wLoadMoreButtonLabel="general.more",this.wScrollEnd=new p.EventEmitter,this.subscriptions={},this.loaderComponentRef=null,this.isLoading=!1,this.isScrollBarVisible$=new I.xQ,this.scrollArea=this.el,this.infiniteScrollContainer&&(this.scrollArea=this.infiniteScrollContainer.hostElement)}return S(e,[{key:"ngOnInit",value:function(){if(this._loaderTemplate=Bk[this.loaderTemplate],this.bottomLoader&&_.isEmpty(this.trackByRequest))return this.renderer2.removeChild(document.body,this.scrollArea.nativeElement),void console.error('[From FE] - Missing field. The "trackByRequest" property MUST be set to show the bottom loader')}},{key:"ngDoCheck",value:function(){this.isScrollBarVisible$.next(this.scrollArea.nativeElement.scrollHeight>this.scrollArea.nativeElement.clientHeight)}},{key:"ngAfterViewInit",value:function(){var e=this;this.bottomLoader&&this.renderer2.addClass(this.scrollArea.nativeElement,"padding-bottom-140"),this.subscriptions.scrollEvent=Dt(this.scrollArea.nativeElement,"scroll").pipe(xc(30)).subscribe(function(t){e.scrollArea.nativeElement.offsetHeight+e.scrollArea.nativeElement.scrollTop+10>=e.scrollArea.nativeElement.scrollHeight&&(e.disabledWScrollEndEmission||e.isLoading||e.loadMoreButton||e.wScrollEnd.emit("scroll-end"))}),this.subscriptions.scrollbarVisible=this.isScrollBarVisible$.pipe(xc(100)).subscribe(function(t){e.wShowLoadMoreButton?e.wShowLoadMoreButton&&!e.isLoading&&(e.disabledWScrollEndEmission||!t)&&e.showLoaderMoreButton():e.hideLoadMoreButton()}),this.subscriptions.bottomLoader=this.wHttpCounter.onPendingRequestsChange.subscribe(function(t){e.isLoading=e.checkTrackByRequest(t),e.isLoading&&(e.hideLoadMoreButton(),e.showLoader()),e.isLoading||e.hideLoader()})}},{key:"checkTrackByRequest",value:function(e){var t=this;if(_.isEmpty(this.trackByRequest))return!1;var n=_.filter(e,function(e){return e.url===t.trackByRequest.url});if(!n.length)return!1;if(_.isEmpty(this.trackByRequest.params))return!0;var i,r=_.pairs(this.trackByRequest.params),a=c(n);try{var o=function(){var e=i.value;if(_.every(r,function(t){var n=u(t,2),i=n[0],r=n[1];return e.params.get(i)==r}))return{v:!0}};for(a.s();!(i=a.n()).done;){var s=o();if("object"==typeof s)return s.v}}catch(l){a.e(l)}finally{a.f()}return!1}},{key:"showLoaderMoreButton",value:function(){var e=this;if(!this.loadMoreButton){this.loadMoreButton=this.renderer2.createElement("div"),this.renderer2.addClass(this.loadMoreButton,"row-of-buttons"),this.renderer2.addClass(this.loadMoreButton,"general--button");var t=this.renderer2.createElement("button");this.renderer2.addClass(t,"button"),this.renderer2.addClass(t,"button-secondary");var n=this.translateService.instant(this.wLoadMoreButtonLabel);this.renderer2.appendChild(t,this.renderer2.createText(n)),this.renderer2.appendChild(this.loadMoreButton,t),this.renderer2.appendChild(this.el.nativeElement,this.loadMoreButton),this.subscriptions.loadMore=Dt(t,"click").subscribe(function(t){e.hideLoadMoreButton(),e.subscriptions.loadMore.unsubscribe(),e.wScrollEnd.emit("load-more")})}}},{key:"hideLoadMoreButton",value:function(){var e;!this.loadMoreButton||(null===(e=this.subscriptions.loadMore)||void 0===e||e.unsubscribe(),this.renderer2.removeChild(this.el.nativeElement,this.loadMoreButton),this.loadMoreButton=null)}},{key:"showLoader",value:function(){var e=this;if(!this.loaderElement&&this._loaderTemplate&&this.bottomLoader){if(this.loaderElement=this.renderer2.createElement("div"),this.renderer2.addClass(this.loaderElement,"loader--small-container"),this.renderer2.addClass(this.loaderElement,"loader--bottom"),this.loaderElement.style.zIndex="1000",this._loaderTemplate.isComponent&&"string"!=typeof this._loaderTemplate.content&&!this.loaderComponentRef){var t=this.resolver.resolveComponentFactory(this._loaderTemplate.content);this.loaderComponentRef=t.create(this.injector),_.isEmpty(this._loaderTemplate.componentProperty)||_.each(this._loaderTemplate.componentProperty,function(t,n){e.loaderComponentRef.instance[n]=t}),this.loaderComponentRef.hostView.detectChanges(),this.renderer2.appendChild(this.loaderElement,this.loaderComponentRef.location.nativeElement)}!this._loaderTemplate.isComponent&&"string"==typeof this._loaderTemplate.content&&(this.loaderElement.innerHTML=this.domSanitizer.sanitize(p.SecurityContext.HTML,this._loaderTemplate.content)),this.renderer2.appendChild(this.el.nativeElement,this.loaderElement)}}},{key:"hideLoader",value:function(){this.loaderElement&&(this.renderer2.removeChild(this.el.nativeElement,this.loaderElement),this.loaderElement=null),this.loaderComponentRef&&(this.loaderComponentRef.destroy(),this.loaderComponentRef=null)}},{key:"ngOnDestroy",value:function(){this.bottomLoader&&this.renderer2.removeClass(this.scrollArea.nativeElement,"padding-bottom-140"),this.hideLoader(),this.hideLoadMoreButton(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Uk),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.ComponentFactoryResolver),p.\u0275\u0275directiveInject(p.Injector),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(jk,8))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-infinite-scroll",""]],inputs:{trackByRequest:"trackByRequest",bottomLoader:"bottomLoader",loaderTemplate:"loaderTemplate",disabledWScrollEndEmission:"disabledWScrollEndEmission",wShowLoadMoreButton:"wShowLoadMoreButton",wLoadMoreButtonLabel:"wLoadMoreButtonLabel"},outputs:{wScrollEnd:"wScrollEnd"},exportAs:["infiniteScroll"]}),e}();function Hk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"li",7),p.\u0275\u0275elementStart(1,"a",8),p.\u0275\u0275element(2,"span",9),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275classProp("disabled",n.disabled),p.\u0275\u0275property("hidden",n.hidden),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("routerLink",n.route),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",n.icon?n.icon:n.childName),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,6,n.wording)," ")}}function Gk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"li",10),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275element(3,"span",11),p.\u0275\u0275elementStart(4,"div",12),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275classProp("disabled",n.disabled),p.\u0275\u0275propertyInterpolate("title",p.\u0275\u0275pipeBind1(1,7,n.mobileWording)),p.\u0275\u0275propertyInterpolate("routerLink",n.route),p.\u0275\u0275property("hidden",n.hidden),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngClass",n.icon?n.icon:n.childName),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,9,n.mobileWording))}}function qk(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",13),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().toggleMore(e)}),p.\u0275\u0275element(1,"span",14),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,1,"general.more")))}function Wk(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"a",8),p.\u0275\u0275element(1,"span",11),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275propertyInterpolate("routerLink",n.route),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",n.icon?n.icon:n.childName),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,3,n.mobileWording))}}function Qk(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",17),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).displayMorePanel=!1}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275template(2,Wk,5,5,"a",18),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275classProp("disabled",i.disabled),p.\u0275\u0275propertyInterpolate("title",p.\u0275\u0275pipeBind1(1,5,i.mobileWording)),p.\u0275\u0275property("hidden",i.hidden),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.data)}}function Kk(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275listener("wClickOutside",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.displayMorePanel=e.flase}),p.\u0275\u0275elementStart(1,"ul"),p.\u0275\u0275template(2,Qk,3,7,"li",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",i.mobileMoreTabs)}}var Yk=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t,this.tabs=[],this.mobileVisibleTabs=[],this.mobileMoreTabs=[],this.displayMorePanel=!1}return S(e,[{key:"ngOnInit",value:function(){var e,t,n=this;this.user=vm.customer.getSnapshot(),this.userCategory=null===(t=this.user)||void 0===t?void 0:t.category,this.favoriteCountry=vm.customer.getFavoriteCountry(),this.fleetManagementActive=vm.util.isFleetManagementActive(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.features=window.wFeature,this.tabConfig=vm.util.clone(vm.config.tabConfig),this.stateName=this.tabConfig[this.wTabSet].stateName;var i=this.tabConfig[this.wTabSet].states;this.tabs=this.adaptTabs(i),e=u(this.adaptMobileTabs(),2),this.mobileVisibleTabs=e[0],this.mobileMoreTabs=e[1],vm.event.addListener("customerChange",function(e){n.user=vm.customer.getSnapshot(),n.favoriteCountry=vm.customer.getFavoriteCountry(),n.tabs=n.adaptTabs(i)},"w_page_tabs_component")}},{key:"adaptTabs",value:function(e){var t,n=vm.util.clone(e),i=c(n);try{for(i.s();!(t=i.n()).done;){var r,a=t.value;a.hidden=this._hideTab(a),a.disabled=this._disableTab(a),r=u(this._getDynamicWording(a),2),a.wording=r[0],a.mobileWording=r[1],a.icon=this._getDynamicIcon(a),a.route="/"+this.stateName+"/"+a.childName}}catch(o){i.e(o)}finally{i.f()}return n}},{key:"adaptMobileTabs",value:function(){var e=vm.util.clone(this.tabs);e=e.filter(function(e){return 1!=e.hidden});var t=[],n=[];if(!this.wMobileMaxTab||e.length<=this.wMobileMaxTab)return[e,n];var i,r=c(e);try{for(r.s();!(i=r.n()).done;){var a=i.value;t.length<this.wMobileMaxTab-1&&1!=a.hidden?t.push(a):n.push(a)}}catch(o){r.e(o)}finally{r.f()}return[t,n=n.reverse()]}},{key:"toggleMore",value:function(e){this.displayMorePanel=!this.displayMorePanel,e.stopPropagation()}},{key:"_hideTab",value:function(e){var t;switch(e.childName){case"company-info":if("business"!=this.userCategory)return!0;break;case"payment":if(vm.util.isCollaboratorUser())return!0;break;case"product-and-service":if(!this.isPostPaymentActive)return!0;if(vm.util.isCollaboratorUser())return!vm.util.isProductOrderManagementActive();break;case"bookmarks":if(!(null===(t=this.features)||void 0===t?void 0:t.bookmark))return!0;break;case"fleet-vehicles":case"fleet-parking":return!this.isPostPaymentActive;case"fleet-p-plus":return!0;case"parking-eligibility":return!this.isProductOrderManagementActive;default:return!1}}},{key:"_disableTab",value:function(e){return!("bookmarks"!==e.childName||!vm.customer.hasFailedPaymentStatus())}},{key:"_getDynamicWording",value:function(e){var t=null==e?void 0:e.wording,n=null==e?void 0:e.mobileWording;return"product-and-service"==e.childName&&(t=vm.util.isProductOrderManagementActive()?t.productServices:t.ratePlan),[t,n]}},{key:"_getDynamicIcon",value:function(e){var t=null==e?void 0:e.icon;return"string"==typeof t?t:"object"==typeof t&&"payment"===e.childName?t=this.isPostPaymentActive?t.postPayment:t.prePayment:e.childName}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("customerChange","w_page_tabs_component"),this.displayMorePanel=!1}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-page-tabs"]],inputs:{wTabSet:["w-tab-set","wTabSet"],wMobileMaxTab:["w-mobile-max-tab","wMobileMaxTab"]},decls:8,vars:4,consts:[[1,"row"],[1,"side-nav--navigation-group","major","only-display-pc-device"],["routerLinkActive","active",3,"disabled","hidden",4,"ngFor","ngForOf"],[1,"footer-navigation","only-display-mobile-device"],["routerLinkActive","primary-color",3,"title","routerLink","disabled","hidden",4,"ngFor","ngForOf"],["class","primary-color",3,"click",4,"ngIf"],["class","more-tab-panel--wrapper",3,"wClickOutside",4,"ngIf"],["routerLinkActive","active",3,"hidden"],[3,"routerLink"],[1,"icon","m-large","primary-color",3,"ngClass"],["routerLinkActive","primary-color",3,"title","routerLink","hidden"],[1,"icon","m-large",3,"ngClass"],[1,"tab-label"],[1,"primary-color",3,"click"],[1,"icon","m-large","more-horizontal"],[1,"more-tab-panel--wrapper",3,"wClickOutside"],["routerLinkActive","primary-color",3,"title","disabled","hidden","click",4,"ngFor","ngForOf"],["routerLinkActive","primary-color",3,"title","hidden","click"],[3,"routerLink",4,"ngIf"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"ul",1),p.\u0275\u0275template(2,Hk,6,8,"li",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"ul"),p.\u0275\u0275template(5,Gk,7,11,"li",4),p.\u0275\u0275template(6,qk,5,3,"li",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,Kk,3,1,"div",6),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.tabs),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",t.mobileVisibleTabs),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.mobileMoreTabs.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayMorePanel))},directives:[Me.sg,Me.O5,jl,Bl,Me.mk,Vl,sb],pipes:[eu],styles:[""]}),e}();function Zk(e,t){1&e&&p.\u0275\u0275element(0,"w-page-banner",8),2&e&&p.\u0275\u0275property("w-show-full",!0)}function Jk(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275element(1,"w-page-banner",10),p.\u0275\u0275elementEnd())}var Xk=function(){var e=function(){function e(t){var n=this;C(this,e),this.router=t,this.showPcRecommendation=$(window).width()<1024,$(window).bind("resize.business_checkWidth",_.debounce(function(){n.showPcRecommendation=$(window).width()<1024},300))}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngOnDestroy",value:function(){$(window).unbind("resize.business_checkWidth")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["company"]],decls:9,vars:2,consts:[["w-infinite-scroll-container","",1,"footer-navigation--container"],[1,"footer-navigation--content"],["w-primary-message","authent.create_business_account_web.tip_use_web_text",3,"w-show-full",4,"ngIf"],["class","page-modal lg withtab","id","company_payment",4,"ngIf"],[1,"page-flex"],[1,"page-flex--sidebar"],["w-tab-set","company","w-mobile-max-tab","4"],[1,"page-flex--content"],["w-primary-message","authent.create_business_account_web.tip_use_web_text",3,"w-show-full"],["id","company_payment",1,"page-modal","lg","withtab"],["w-primary-message","profile.business.payment_hint"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,Zk,1,1,"w-page-banner",2),p.\u0275\u0275template(3,Jk,2,0,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"div",5),p.\u0275\u0275element(6,"w-page-tabs",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",7),p.\u0275\u0275element(8,"router-outlet"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",(t.router.url.includes("employee")||t.router.url.includes("vehicles"))&&t.showPcRecommendation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.router.url.includes("payment")))},directives:[jk,Me.O5,Yk,zl,ob],styles:[""]}),e}();function e_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",5),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("display-block",!n.wPrimaryAffixInline)("font-weight-700",n.wBoldPrimary),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,5,n.wPrimaryPrefix)," ")}}function t_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wLink.value)," ")}}function n_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wLink.value,"")}}function i_(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"a",11),p.\u0275\u0275template(2,t_,3,3,"span",6),p.\u0275\u0275template(3,n_,2,1,"span",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("href",n.wLink.href,p.\u0275\u0275sanitizeUrl)("target",n.wLink.href.includes("tel")?"":"_blank"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wTranslateData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wTranslateData)}}function r_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("font-weight-600",n.wBoldPrimary),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,n.primaryValue)," ")}}function a_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("font-weight-600",n.wBoldPrimary),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.primaryValue," ")}}function o_(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,r_,3,5,"span",12),p.\u0275\u0275template(2,a_,2,3,"span",12),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wTranslateData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wTranslateData)}}function s_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,(null==n.wData?null:n.wData.secondary)||n.wSecondary)," ")}}function l_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",(null==n.wData?null:n.wData.secondary)||n.wSecondary," ")}}function c_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",13),p.\u0275\u0275template(1,s_,3,3,"span",6),p.\u0275\u0275template(2,l_,2,1,"span",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("warning-color",(null==n.wData?null:n.wData.isSecondaryWarning)||n.wWaringSecondary)("display-block",n.wSecondaryNewLine),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wTranslateData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wTranslateData)}}var u_=function(e,t,n){return[e,t,n]};function d_(e,t){if(1&e&&p.\u0275\u0275element(0,"span",14),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction3(1,u_,n.wStatusIcon,n.wStatusIconSize,n.wStatusIconColor))}}function p_(e,t){if(1&e&&p.\u0275\u0275element(0,"div",15),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("innerHTML",n.wExpandableContent,p.\u0275\u0275sanitizeHtml)}}function h_(e,t){1&e&&p.\u0275\u0275element(0,"div",16)}function m_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275elementStart(1,"label",2),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275template(5,e_,3,7,"span",4),p.\u0275\u0275elementStart(6,"span",5),p.\u0275\u0275template(7,i_,4,4,"ng-container",6),p.\u0275\u0275template(8,o_,3,2,"ng-container",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,c_,3,6,"span",7),p.\u0275\u0275template(10,d_,1,5,"span",8),p.\u0275\u0275template(11,p_,1,1,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,h_,1,0,"div",10),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("w-output--width-auto",n.wWidthAuto)("w-output--without-label",!n.wLabel)("no-padding--bottom",n.wNoPaddingBottom)("no-padding--top",n.wNoPaddingTop)("simulate-input",n.wSimulateInput||n.wSimulateDelete)("simulate-delete",n.wSimulateDelete)("shadow-box",n.wShadowBox)("space-between",n.wSpaceBetween)("border-bottom",n.wBorderBottom)("success-color",n.wSuccessColor)("w-empty",n.isEmpty),p.\u0275\u0275attribute("tabindex",n.wSimulateInput?"0":""),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!n.wLabel),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(3,35,n.wLabel)," ",n.wIndex," "),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("padding-right-20-important",n.wSimulateInput),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wPrimaryPrefix),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.wLink),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wLink),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.wData?null:n.wData.secondary)||n.wSecondary),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!!n.wStatusIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wExpandableContent),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wSimulateInput||n.wSimulateDelete)}}var f_=function(){var e=function(){function e(t,n){C(this,e),this.angularUtilService=t,this.domSanitizer=n,this.wPrimaryAffixInline=!1,this.wBoldPrimary=!1,this.wStatusIcon="",this.wStatusIconColor="",this.wStatusIconSize="x-medium",this.isEmpty=!1,this.primaryValue=""}return S(e,[{key:"wExpandableContent",get:function(){return this._wExpandableContent},set:function(e){this._wExpandableContent=this.domSanitizer.sanitize(p.SecurityContext.HTML,e)}},{key:"ngOnInit",value:function(){this.checkEmpty(),this.primaryValue=this.getPrimaryValue()}},{key:"ngOnChanges",value:function(e){this.checkEmpty(),this.primaryValue=this.getPrimaryValue()}},{key:"ngAfterViewInit",value:function(){if(void 0!==this.wLink){var e=this.getPrimaryValue(),t=this.angularUtilService.generateHref(e,this.wEmailContent);this.wLink={value:e,href:t}}}},{key:"checkEmpty",value:function(){try{this.isEmpty=!(this.wData||this.wPrimary||this.wSecondary||0===this.wData)}catch(e){}}},{key:"formatValue",value:function(e){var t=e;try{if(this.wFormatPhoneValue)return this.angularUtilService.formatNationalPhoneValue(e)}catch(n){}return t}},{key:"getPrimaryValue",value:function(){var e,t;return(null===(e=this.wData)||void 0===e?void 0:e.primary)?this.formatValue(null===(t=this.wData)||void 0===t?void 0:t.primary):this.wPrimary?this.formatValue(this.wPrimary):"string"==typeof this.wData||"number"==typeof this.wData||"boolean"==typeof this.wData?this.formatValue(this.wData):""}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-output"]],inputs:{wData:["w-data","wData"],wPrimaryAffixInline:["w-primary-affix-inline","wPrimaryAffixInline"],wPrimaryPrefix:["w-primary-prefix","wPrimaryPrefix"],wBoldPrimary:["w-bold-primary","wBoldPrimary"],wPrimary:["w-primary","wPrimary"],wSecondary:["w-secondary","wSecondary"],wLabel:["w-label","wLabel"],wShadowBox:["w-shadow-box","wShadowBox"],wSimulateInput:["w-simulate-input","wSimulateInput"],wSimulateDelete:["w-simulate-delete","wSimulateDelete"],wIndex:["w-index","wIndex"],wTranslateData:["w-translate-data","wTranslateData"],wLink:["w-link","wLink"],wNoPaddingBottom:["w-no-padding-bottom","wNoPaddingBottom"],wNoPaddingTop:["w-no-padding-top","wNoPaddingTop"],wSpaceBetween:["w-space-between","wSpaceBetween"],wWaringSecondary:["w-waring-secondary","wWaringSecondary"],wShowWhenEmpty:["w-show-when-empty","wShowWhenEmpty"],wDisabled:["w-disabled","wDisabled"],wBorderBottom:["w-border-bottom","wBorderBottom"],wSuccessColor:["w-success-color","wSuccessColor"],wFormatPhoneValue:["w-format-phone","wFormatPhoneValue"],wEmailContent:["w-email-content","wEmailContent"],wStatusIcon:["w-status-icon","wStatusIcon"],wStatusIconColor:["w-status-icon-color","wStatusIconColor"],wStatusIconSize:["w-status-icon-size","wStatusIconSize"],wSecondaryNewLine:["w-secondary-new-line","wSecondaryNewLine"],wWidthAuto:["w-width-auto","wWidthAuto"],wExpandableContent:["w-expandable-content","wExpandableContent"]},features:[p.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[["class","w-output",3,"w-output--width-auto","w-output--without-label","no-padding--bottom","no-padding--top","simulate-input","simulate-delete","shadow-box","space-between","border-bottom","success-color","w-empty",4,"ngIf"],[1,"w-output"],[1,"output-label",3,"hidden"],[1,"w-output--container"],["class","primary",3,"display-block","font-weight-700",4,"ngIf"],[1,"primary"],[4,"ngIf"],["class","secondary",3,"warning-color","display-block",4,"ngIf"],["class","icon w-status-icon",3,"ngClass",4,"ngIf"],["class","expandable",3,"innerHTML",4,"ngIf"],["class","input-bar",4,"ngIf"],[1,"w-output--link",3,"href","target"],[3,"font-weight-600",4,"ngIf"],[1,"secondary"],[1,"icon","w-status-icon",3,"ngClass"],[1,"expandable",3,"innerHTML"],[1,"input-bar"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,m_,13,37,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.wShowWhenEmpty||!t.isEmpty)},directives:[Me.O5,Me.mk],pipes:[eu],styles:[""]}),e}();function v_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_customer_service.item_text"),""))}function g_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275element(1,"span",10),p.\u0275\u0275element(2,"w-output",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",n.icon),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-no-padding-bottom",!0)("w-primary",n.value)("w-label",n.label)("w-email-content",n.content)}}function y_(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,g_,3,5,"div",8),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.value)}}function b_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.social_networks.title"),""))}function w_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"li"),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275element(2,"span",13),p.\u0275\u0275elementStart(3,"a",14),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275property("ngClass",n.icon),p.\u0275\u0275advance(1),p.\u0275\u0275property("href",n.value,p.\u0275\u0275sanitizeUrl)("target",n.value.includes("tel")?"":"_blank"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,n.label))}}function k_(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,w_,7,6,"li",12),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.value)}}var __=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtilService=t,this.translateService=n,this.dynamicTranslatePipe=i,this.customerServiceLinks=[],this.socialLinks=[],this.customerServiceLinks=this.prepareData(["email","phone","whatsapp"]),this.socialLinks=this.prepareData(["facebook","twitter","linkedin"]),vm.event.addListener("languageChanged",function(e){r.customerServiceLinks=r.prepareData(["email","phone","whatsapp"]),r.socialLinks=r.prepareData(["facebook","twitter","linkedin"])},"contact_us_component")}return S(e,[{key:"ngOnInit",value:function(){}},{key:"prepareData",value:function(e){var t,n=this.angularUtilService.getCurrentLegalReference(),i=null,r=[],a=c(e);try{for(a.s();!(t=a.n()).done;){var o=t.value;"email"==o&&(i=this.preprareEmail());var s={label:this.getLabel(o),value:this.formatValue(n[o]),icon:o,content:i};(null==s?void 0:s.value)&&r.push(s)}}catch(l){a.e(l)}finally{a.f()}return r}},{key:"formatValue",value:function(e){return this.angularUtilService.isLink(e)&&(e=e.replace(/\s/g,"")),this.angularUtilService.isNumeric(e)&&(e=this.angularUtilService.formatPhoneInternational(e)),e}},{key:"preprareEmail",value:function(){var e,t=vm.util.getBrowserName(),n=this.translateService.instant("more.email.subject"),i=(null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.title)||this.translateService.instant("general.guest.label"),r="%0D%0A";return{subject:n,body:this.translateService.instant("more.email.information.about.user_title")+":"+r+this.translateService.instant("authent.authent.login_button_label")+": "+i+r+this.translateService.instant("more.email.app_version.field_title")+": "+window.version+r+this.translateService.instant("more.email.browser_information.field_title")+": "+t.name+r+this.translateService.instant("more.email.problem_description_title")+": "}}},{key:"getLabel",value:function(e){switch(e){case"email":return"more.call_support.email_us";case"phone":return"more.call_support.call_us";case"whatsapp":return"my_account_contact_us_whatsapp.item_text";case"facebook":return"my_account_contact_us_follow_us_facebook.item_text";case"twitter":return"more.twitter";case"linkedin":return"my_account_contact_us_follow_us_linkedin.item_text";case"instagram":return"Follow us on Instagram";case"youtube":return"Follow us on Youtube";default:return""}}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("languageChanged","contact_us_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(my))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["contact-us"]],decls:10,vars:4,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],[1,"side-nav--navigation-group"],["class","text-uppercase-first",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"side-nav--navigation-group","major","link-underline"],[1,"text-uppercase-first"],["class","group-icon primary-theme",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","m-large",3,"ngClass"],["w-link","",3,"w-no-padding-bottom","w-primary","w-label","w-email-content"],[4,"ngIf"],[1,"icon","primary-color","m-large",3,"ngClass"],[3,"href","target"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275template(4,v_,3,3,"h4",4),p.\u0275\u0275template(5,y_,2,1,"ng-container",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"ul",6),p.\u0275\u0275elementStart(7,"li"),p.\u0275\u0275template(8,b_,3,3,"h4",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,k_,2,1,"ng-container",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.customerServiceLinks.length>0),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.customerServiceLinks),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.socialLinks.length>0),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.socialLinks))},directives:[Me.O5,Me.sg,Me.mk,f_],pipes:[eu],styles:[""]}),e}();function x_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function S_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function C_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function I_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275template(1,x_,3,3,"span",15),p.\u0275\u0275template(2,S_,3,3,"span",15),p.\u0275\u0275template(3,C_,3,3,"span",15),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(16);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minlength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.minlength)&&(null==n?null:n.errors.passwordRule))}}var P_=function(){var e=function(){function e(t,n,i){C(this,e),this.router=t,this.route=n,this.angularUtil=i}return S(e,[{key:"ngOnInit",value:function(){this.checkParams()}},{key:"checkParams",value:function(){this.params=this.route.snapshot.queryParams,this.params.token&&this.params.platform?vm.customer.getSnapshot()&&vm.customer.logout("reset password"):this.router.navigateByUrl("/Parking")}},{key:"submitPassword",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.angularUtil.parseUrlToUrlTree().queryParams.redirect,!e.invalid){t.next=3;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 3:return t.next=5,vm.customer.updatePassword({platform:this.params.platform},{token:this.params.token,password:this.password});case 5:if(r=t.sent,a=u(r,2),!(o=a[1])){t.next=10;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(o,{section:"new-password"}));case 10:if(!this.angularUtil.getWFeature().headlessWebsite){t.next=12;break}return t.abrupt("return",void this.router.navigateByUrl("/resetPasswordWelcome"));case 12:this.angularUtil.openToast({content:"login.reset_password_form.popup_message.text",style:"success"}),s=this.angularUtil.getToastTimeout("login.reset_password_form.popup_message.text")/2,setTimeout(function(){i&&i.length?window.location.href=i:l.router.navigateByUrl("/login")},s);case 15:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-form-new-password"]],decls:22,vars:11,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],[1,"text-center"],["id","newPasswordForm","name","newPasswordForm",3,"ngSubmit"],["newPasswordForm","ngForm"],[1,"group-icon","primary-theme"],[1,"icon","password"],[1,"w-input--wrapper"],["name","password","w-type","password","minlength","8","w-maxlength","128","w-password-rule-validator","true","w-label","login.reset_password_form.new_password_field.placeholder.label","required","",3,"ngModel","ngModelChange"],["passwordField","ngModel"],["class","error-message margin-bottom-10","role","alert",4,"ngIf"],[1,"row-of-buttons","center-buttons"],["type","submit","w-loading","",1,"button","button-primary"],["role","alert",1,"error-message","margin-bottom-10"],[4,"ngIf"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"h2"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"p"),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"form",4,5),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(11);return t.submitPassword(e)}),p.\u0275\u0275elementStart(12,"div",6),p.\u0275\u0275element(13,"div",7),p.\u0275\u0275elementStart(14,"div",8),p.\u0275\u0275elementStart(15,"w-input",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return t.password=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(17,I_,4,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"div",12),p.\u0275\u0275elementStart(19,"button",13),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(16);p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,5,"login.reset_password_form.header.label")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(9,7,"authent.authent.wrong_password_message_text")),p.\u0275\u0275advance(7),p.\u0275\u0275property("ngModel",t.password),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(21,9,"general.save"))}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.MinLengthValidator,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Me.O5,Yy],pipes:[eu],styles:[""]}),e}();function E_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wTitle),"\n")}}function T_(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.wFirstIcon,"")}}function A_(e,t){if(1&e&&p.\u0275\u0275element(0,"img",7),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("src",n.wFirstImg,p.\u0275\u0275sanitizeUrl)}}function D_(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.wSecondIcon,"")}}function M_(e,t){if(1&e&&p.\u0275\u0275element(0,"img",7),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("src",n.wSecondImg,p.\u0275\u0275sanitizeUrl)}}var O_=function(){var e=function(){function e(){C(this,e),this.wFalseValue=!1,this.wTrueValue=!0,this.valueSubject=new I.xQ,this.valueChanged=this.valueSubject.asObservable(),this.propagateChange=function(e){}}return S(e,[{key:"ngOnInit",value:function(){var e=this;if(this.wId)this.wInputId=this.wId;else{var t=Math.random().toString();t=t.replace(/^0\./,""),this.wInputId="w-input--"+t}this.wDebounce&&(this.wDebounce=parseInt(this.wDebounce),this.valueSubscription=this.valueChanged.pipe(xc(this.wDebounce),ye()).subscribe(function(t){var n=e.convertValue(e.value);e.propagateChange(n)}))}},{key:"onChange",value:function(e){if(this.wDebounce)this.valueSubject.next(this.value);else{var t=this.convertValue(this.value);this.propagateChange(t)}}},{key:"writeValue",value:function(e){this.value=!(!this.wTrueValue||e!=this.wTrueValue)}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(){}},{key:"convertValue",value:function(e){return e&&this.wTrueValue?this.wTrueValue:!e&&this.wFalseValue?this.wFalseValue:e}},{key:"ngOnDestroy",value:function(){this.valueSubscription&&this.valueSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-switch-dual-label"]],inputs:{wId:["w-id","wId"],wFirstLabel:["w-first-label","wFirstLabel"],wFirstIcon:["w-first-icon","wFirstIcon"],wFirstColor:["w-first-color","wFirstColor"],wFirstImg:["w-first-img","wFirstImg"],wSecondLabel:["w-second-label","wSecondLabel"],wSecondIcon:["w-second-icon","wSecondIcon"],wSecondColor:["w-second-color","wSecondColor"],wSecondImg:["w-second-img","wSecondImg"],wFalseValue:["w-false-value","wFalseValue"],wTrueValue:["w-true-value","wTrueValue"],wTitle:["w-title","wTitle"],wDebounce:["w-debounce","wDebounce"],wTheme:["w-theme","wTheme"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:14,vars:26,consts:[["class","switch-title",4,"ngIf"],["type","checkbox",1,"switch-input",3,"id","ngModel","ngModelChange"],[1,"switch-label--dual-label",3,"for"],[3,"class",4,"ngIf"],["class","img",3,"src",4,"ngIf"],[1,"switch-knob--dual-label",3,"for"],[1,"switch-title"],[1,"img",3,"src"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,E_,3,3,"div",0),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"input",1),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("ngModelChange",function(){return t.onChange(t.value)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"label",2),p.\u0275\u0275template(4,T_,1,3,"span",3),p.\u0275\u0275template(5,A_,1,1,"img",4),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"label",2),p.\u0275\u0275template(9,D_,1,3,"span",3),p.\u0275\u0275template(10,M_,1,1,"img",4),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(13,"label",5),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("ngIf",t.wTitle),p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate2("switch-input--dual-label--container first-",t.wFirstColor," second-",t.wSecondColor,""),p.\u0275\u0275classProp("subtle-mode","subtle"==t.wTheme),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-empty",!t.value)("w-not-empty",t.value),p.\u0275\u0275property("id",t.wInputId)("ngModel",t.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("for",t.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wFirstIcon&&!t.wFirstImg),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wFirstImg),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,22,t.wFirstLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("for",t.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wSecondIcon&&!t.wSecondImg),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wSecondImg),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,24,t.wSecondLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("for",t.wInputId))},directives:[Me.O5,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel],pipes:[eu],styles:[""]}),e}(),$_=["formResetPassword"],R_=["captchaElement"];function F_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275elementStart(1,"div",17),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",n.messages.resetPasswordFailed," ")}}function N_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_login_message_text")," "))}function L_(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275elementStart(1,"w-input",18,19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().email=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,N_,3,3,"div",20),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.email),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function V_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function B_(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"w-selectize",23,24),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedCountryPhoneCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,V_,3,3,"div",25),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.selectedCountryPhoneCode)("config",r.selectizeConfig.countryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function U_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function j_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_phone_message_text")," "))}function z_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275template(1,U_,3,3,"span",30),p.\u0275\u0275template(2,j_,3,3,"span",30),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}function H_(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",27),p.\u0275\u0275elementStart(1,"w-input",28,29),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().rawPhoneNumber=e})("w-phone-output",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,z_,3,2,"div",20),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.rawPhoneNumber)("w-phone-code",r.selectedCountryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function G_(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.missing_captcha_message_text")," "))}var q_=function(){return{standalone:!0}};function W_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"div",31),p.\u0275\u0275element(2,"ngx-recaptcha2",32,33),p.\u0275\u0275template(4,G_,3,3,"div",25),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("siteKey",n.captchaConfig["data-sitekey"])("useGlobalDomain",!0)("size",n.captchaConfig["data-size"])("hl",n.captchaConfig.language)("theme",n.captchaConfig["data-theme"])("type",n.captchaConfig["data-type"])("ngModel",n.recaptcha)("ngModelOptions",p.\u0275\u0275pureFunction0(9,q_)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isCaptchaFailed)}}var Q_=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this.angularUtil=t,this.analytics=n,this.translateService=i,this.selectizePresetService=r,this.router=a,this.appSharedService=o,this.RESET_BY={EMAIL:"email",PHONE_NUMBER:"phoneNumber"},this.selectizeConfig={countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE},this.emailPattern=new RegExp(vm.config.emailPattern),this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaFailed=!1,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage()),this.messages={},this.resetBy=this.RESET_BY.EMAIL}return S(e,[{key:"ngOnInit",value:function(){var e=this;vm.customer.getState().isLoggedIn&&this.router.navigateByUrl("/Parking"),vm.event.addListener("languageChanged",function(t){e.captchaConfig.language=t.data},"reset_password_component")}},{key:"onResetByChange",value:function(e){this.angularUtil.markFormAsReset(this.formResetPassword)}},{key:"onPhoneOutput",value:function(e){this.formattedPhoneNumber=e}},{key:"resetPassword",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.messages.resetPasswordFailed="",i=!1,this.formResetPassword.invalid&&(this.angularUtil.markFormAsInteracted(this.formResetPassword),i=!0),r="",this.resetBy==this.RESET_BY.EMAIL&&(r=this.email),this.resetBy==this.RESET_BY.PHONE_NUMBER&&(r=this.formattedPhoneNumber),this.isCaptchaEnable&&(this.isCaptchaFailed=!this.captchaElement.getResponse(),this.isCaptchaFailed&&(i=!0,window.captchaTesting&&r.includes("nocaptcha")&&(i=!1))),!i){t.next=6;break}return t.abrupt("return");case 6:return a={id:encodeURIComponent(r),selected_country:this.selectedCountryPhoneCode,"g-recaptcha-response":this.isCaptchaEnable?this.captchaElement.getResponse():""},t.next=9,vm.customer.update({params:a,action:"resetPassword"});case 9:o=t.sent,s=u(o,2),l=s[0],(c=s[1])&&(this.isCaptchaEnable&&this.captchaElement.resetCaptcha(),c.message.includes("email not found")?(vm.customer.setResetPasswordInfo({loginInfo:a.id}),this.router.navigateByUrl("/notifyEmailResetPassword")):c.message.includes("captcha")?(this.analytics.send.exception("".concat(c.status," - ").concat(c.message),!1),this.messages.resetPasswordFailed=this.translateService.instant("authent.invalid_captcha_message_text")):(null===(e=null==c?void 0:c.message)||void 0===e?void 0:e.includes("Reset password blocked"))?this.angularUtil.openConfirmationPopup({title:"general.warning",titleColor:"warning-color",hint:"authent.login.admin_blocked_account.error_popup_text",hideNegativeButton:!0,affirmativeLabel:"general.ok"}):c.message.includes("Several accounts found")&&(this.messages.resetPasswordFailed=this.translateService.instant("duplicate_credentials_found.error.text"))),(null==l?void 0:l.data)&&(this.analytics.send.event("General modifications","perform","reset pincode"),vm.customer.setResetPasswordInfo({email:l.data.email,loginInfo:r}),this.router.navigateByUrl("/notifyEmailResetPassword"));case 14:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("languageChanged","reset_password_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-reset-password"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery($_,5),p.\u0275\u0275viewQuery(R_,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formResetPassword=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:25,vars:18,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],["novalidate","",3,"w-loading","ngSubmit"],["formResetPassword","ngForm"],[1,"text-center"],["name","resetBy","w-id","switch-search-by","w-first-label","login_email.password_recovery.text","w-first-icon","user","w-first-color","primary-color","w-second-label","account.phone_number.label","w-second-icon","mobile-phone","w-second-color","primary-color",3,"ngModel","w-false-value","w-true-value","ngModelChange"],[1,"row"],["class","col-xs-12 myFade",4,"ngIf"],["class","col-xs-12",4,"ngIf"],["class","col-sm-5",4,"ngIf"],["class","col-sm-7",4,"ngIf"],["class","row",4,"ngIf"],[1,"col-xs-12"],[1,"row-of-buttons","center-buttons"],["type","submit",1,"button","button-primary"],[1,"col-xs-12","myFade"],[1,"alert","alert-danger","custom"],["name","email","minlength","3","w-label","login_email.password_recovery.field.text","required","",3,"ngModel","ngModelChange"],["emailField","ngModel"],["class","error-message","role","alert",4,"ngIf"],["role","alert",1,"error-message"],[1,"col-sm-5"],["name","countryPhoneCode","required","",3,"ngModel","config","ngModelChange"],["countryPhoneCode","ngModel"],["class","error-message",4,"ngIf"],[1,"error-message"],[1,"col-sm-7"],["name","phone","id","phone-input","w-phone-input","","w-label","my_account.informations.phone_field_label","required","",3,"ngModel","w-phone-code","ngModelChange","w-phone-output"],["phoneInput","ngModel"],[4,"ngIf"],[1,"col-xs-12","captcha-container"],["id","g-recaptcha",3,"siteKey","useGlobalDomain","size","hl","theme","type","ngModel","ngModelOptions"],["captchaElement",""]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"form",3,4),p.\u0275\u0275listener("ngSubmit",function(){return t.resetPassword()}),p.\u0275\u0275elementStart(5,"h2",5),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"p",5),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"w-switch-dual-label",6),p.\u0275\u0275listener("ngModelChange",function(e){return t.resetBy=e})("ngModelChange",function(e){return t.onResetByChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",7),p.\u0275\u0275template(13,F_,3,1,"div",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",7),p.\u0275\u0275template(15,L_,4,2,"div",9),p.\u0275\u0275template(16,B_,4,3,"div",10),p.\u0275\u0275template(17,H_,4,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(18,W_,5,10,"div",12),p.\u0275\u0275elementStart(19,"div",7),p.\u0275\u0275elementStart(20,"div",13),p.\u0275\u0275elementStart(21,"div",14),p.\u0275\u0275elementStart(22,"button",15),p.\u0275\u0275text(23),p.\u0275\u0275pipe(24,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(4);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",n),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,12,"authent.forget_password.title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,14,"authent.forget_password.introduction_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.resetBy)("w-false-value",t.RESET_BY.EMAIL)("w-true-value",t.RESET_BY.PHONE_NUMBER),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.messages.resetPasswordFailed),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.resetBy==t.RESET_BY.EMAIL),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.resetBy==t.RESET_BY.PHONE_NUMBER),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.resetBy==t.RESET_BY.PHONE_NUMBER),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isCaptchaEnable),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(24,16,"general.confirm")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,O_,d.NgControlStatus,d.NgModel,$g,Me.O5,Qy,d.MinLengthValidator,d.RequiredValidator,fw,Ed],pipes:[eu],styles:[""]}),e}();function K_(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"h1",5),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(5,"img",6),p.\u0275\u0275elementStart(6,"h4"),p.\u0275\u0275text(7,"[Auto-detect] device store link"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().copyToClipboard(e["html-id"]+"storeShort")}),p.\u0275\u0275element(9,"span",8),p.\u0275\u0275elementStart(10,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.store.short=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"h4"),p.\u0275\u0275text(12,"[Auto-detect] device QR code"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",10),p.\u0275\u0275element(14,"iframe",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().copyToClipboard(e["html-id"]+"autoShort")}),p.\u0275\u0275element(16,"span",8),p.\u0275\u0275elementStart(17,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit["qr-code"].autoShort=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"h4"),p.\u0275\u0275text(19,"[Android] store QR code"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().copyToClipboard(e["html-id"]+"androidShort")}),p.\u0275\u0275element(21,"span",12),p.\u0275\u0275elementStart(22,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit["qr-code"].androidShort=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"h4"),p.\u0275\u0275text(24,"[iOS] store QR code"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(25,"div",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().copyToClipboard(e["html-id"]+"iosShort")}),p.\u0275\u0275element(26,"span",12),p.\u0275\u0275elementStart(27,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit["qr-code"].iosShort=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(28,"h4"),p.\u0275\u0275text(29,"[Website] QR code"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(30,"div",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().copyToClipboard(e["html-id"]+"webShort")}),p.\u0275\u0275element(31,"span",13),p.\u0275\u0275elementStart(32,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit["qr-code"].webShort=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(i.brandId),p.\u0275\u0275advance(1),p.\u0275\u0275property("src",r.getPathLogoByBrand(i.brandId),p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(5),p.\u0275\u0275property("id",i["html-id"]+"storeShort")("ngModel",i.store.short),p.\u0275\u0275advance(4),p.\u0275\u0275property("src",i["qr-code"].autoShortSanitized,p.\u0275\u0275sanitizeResourceUrl),p.\u0275\u0275advance(3),p.\u0275\u0275property("id",i["html-id"]+"autoShort")("ngModel",i["qr-code"].autoShort),p.\u0275\u0275advance(5),p.\u0275\u0275property("id",i["html-id"]+"androidShort")("ngModel",i["qr-code"].androidShort),p.\u0275\u0275advance(5),p.\u0275\u0275property("id",i["html-id"]+"iosShort")("ngModel",i["qr-code"].iosShort),p.\u0275\u0275advance(5),p.\u0275\u0275property("id",i["html-id"]+"webShort")("ngModel",i["qr-code"].webShort)}}var Y_=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.domSanitizer=n,this.linkData=[],vm.application.getLinkHelp().then(function(e){var t=u(e,2),n=t[0];t[1]?i.linkData=[]:(n.data.forEach(function(e){var t=(new Date).getTime();e["html-id"]=e.brandId+"-"+t,e["qr-code"].autoShortSanitized=i.domSanitizer.bypassSecurityTrustResourceUrl(e["qr-code"].autoShort)}),i.linkData=n.data)})}return S(e,[{key:"copyToClipboard",value:function(e){var t=document.querySelector("#"+e+" input");t.select(),t.setSelectionRange(0,99999),document.execCommand("copy"),this.angularUtil.openToast({content:t.value+" copied!",style:"success"})}},{key:"ngOnInit",value:function(){}},{key:"getPathLogoByBrand",value:function(e){return this.angularUtil.getPathLoaderLogoByBrand(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-link-help"]],decls:2,vars:1,consts:[[1,"container","container-small"],["class","tab-container",4,"ngFor","ngForOf"],[1,"tab-container"],[1,"tab-content"],[2,"position","relative"],[2,"margin-top","0"],["alt","",2,"width","auto","height","40px","display","block","position","absolute","top","0","right","0",3,"src"],[1,"group-icon","primary-theme",3,"click"],[1,"icon","power"],["w-readonly","true","w-label","Clicks to copy",3,"id","ngModel","ngModelChange"],[2,"margin","auto"],["frameborder","0","width","300","height","300",3,"src"],[1,"icon","phone"],[1,"icon","globe"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,K_,33,13,"div",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.linkData))},directives:[Me.sg,Qy,d.NgControlStatus,d.NgModel,$g],styles:[""]}),e}(),Z_=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"ngOnInit",value:function(){this.router.navigateByUrl("/Parking?panel=login")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-login"]],decls:0,vars:0,template:function(e,t){},styles:[""]}),e}();function J_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"strong"),p.\u0275\u0275elementStart(1,"p"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1("\xa0",p.\u0275\u0275pipeBind1(3,1,null==n.bodyContentData?null:n.bodyContentData.secondPart),"")}}function X_(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("\xa0",p.\u0275\u0275pipeBind1(2,1,null==n.bodyContentData?null:n.bodyContentData.thirdPart),"")}}function ex(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"p",8),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"a",9),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().resentLinkClicked()}),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"account_setup_email_verification_from_map.body_text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"resend_email.link")))}function tx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275elementStart(1,"a",9),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().backLinkClicked()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,1,i.backLinkTitle))}}var nx=function(){var e=function(){function e(t,n){C(this,e),this.router=t,this.parkingSharedService=n,this.isHideBackLink=!1,this.isHideResentLink=!1,this.bodyContentData={firstPart:"",secondPart:"",thirdPart:""},this.resentLink=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){this.icon||(this.icon="paper-plane")}},{key:"resentLinkClicked",value:function(){this.resentLink.emit("resent link")}},{key:"backLinkClicked",value:function(){var e=this.backLink?this.backLink:"/Parking";"/Parking"===e&&vm.util.isPostPaymentActive()&&this.parkingSharedService.changeGasPanelOpen(!0),this.router.navigateByUrl(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["notify-email-sent-common"]],inputs:{isHideBackLink:["is-hide-back-link","isHideBackLink"],isHideResentLink:["is-hide-resent-link","isHideResentLink"],icon:"icon",title:"title",backLinkTitle:["back-link-title","backLinkTitle"],backLink:["back-link","backLink"],bodyContent:["body-content","bodyContent"],bodyContentData:["body-content-data","bodyContentData"]},outputs:{resentLink:"resent-link"},decls:16,vars:11,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content","text-center"],["w-width","30%",3,"w-data"],[4,"ngIf"],[1,"verification-code-wrapper"],[1,"margin-top-50"],["class","margin-top-20",4,"ngIf"],[1,"text-caption"],[1,"link",3,"click"],[1,"margin-top-20"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275element(3,"w-icon",3),p.\u0275\u0275elementStart(4,"h2"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"p"),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,J_,4,3,"strong",4),p.\u0275\u0275template(11,X_,3,3,"p",4),p.\u0275\u0275elementStart(12,"div",5),p.\u0275\u0275elementStart(13,"div",6),p.\u0275\u0275template(14,ex,7,6,"div",4),p.\u0275\u0275template(15,tx,4,3,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",t.icon),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,7,t.title)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(9,9,(null==t.bodyContentData?null:t.bodyContentData.firstPart)||t.bodyContent)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==t.bodyContentData?null:t.bodyContentData.secondPart),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.bodyContentData?null:t.bodyContentData.thirdPart),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.isHideResentLink),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isHideBackLink))},directives:[Lp,Me.O5],pipes:[eu],styles:[""]}),e}(),ix=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.translateService=n,this.router=i,this.isHideResentLink=!1,this.resetPasswordInfo=vm.customer.getResetPasswordInfo(),this.resetPasswordInfo?this.resetPasswordInfo&&!this.resetPasswordInfo.email?(this.isHideResentLink=!0,this.bodyContent={firstPart:"authent.forget_password.phone_login.confirmation_check_label"}):this.bodyContent={firstPart:"authent.forget_password.confirmation_label",secondPart:this.resetPasswordInfo.email,thirdPart:"authent.forget_password.confirmation_check_label"}:this.router.navigateByUrl("/Parking")}return S(e,[{key:"ngOnInit",value:function(){}},{key:"resendEmailResetPassword",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function e(){var i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i={titleLabel:"send_new_password_popup.title",contentBodyFirstPart:"send_new_password_first_part_popup.body",contentBodySecondPart:"send_new_password_second_part_popup.body",contentBodyHighLight:this.resetPasswordInfo.email+".",affirmativeLabel:"send_new_password_popup.primary_button",enableCaptcha:!0},e.next=3,this.angularUtil.openNotificationPopup(i).catch(function(){});case 3:if(r=e.sent,"CONFIRM"===(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){e.next=6;break}return e.abrupt("return");case 6:return a={id:encodeURIComponent(this.resetPasswordInfo.loginInfo),"g-recaptcha-response":r.data.captcha},e.next=9,vm.customer.update({params:a,action:"resetPassword"});case 9:o=e.sent,s=u(o,2),(l=s[1])?this.angularUtil.exceptionHandler(l):this.angularUtil.openToast({content:"business_acc_registration_success_quote.title",style:"success"});case 13:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["notify-email-reset-password"]],decls:1,vars:5,consts:[[3,"title","body-content-data","is-hide-resent-link","back-link-title","back-link","resent-link"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"notify-email-sent-common",0),p.\u0275\u0275listener("resent-link",function(){return t.resendEmailResetPassword()}),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275property("title","authent.forget_password.confirmation_label_Title")("body-content-data",t.bodyContent)("is-hide-resent-link",t.isHideResentLink)("back-link-title","email_sent_screen_back_to_login.link")("back-link","/login")},directives:[nx],styles:[""]}),e}(),rx=function(){var e=function(){function e(t,n,i,r){var a,o;C(this,e),this.angularUtil=t,this.translateService=n,this.router=i,this.activatedRoute=r,this.isHideBackLink=!1,this.executeResendOnInit=!1,this.customer=vm.customer.getSnapshot(),this.isSignUp=this.router.url.includes("email-verification-sent"),this.executeResendOnInit=!0===(null===(a=null==history?void 0:history.state)||void 0===a?void 0:a.resend),this.callPage=null===(o=null==history?void 0:history.state)||void 0===o?void 0:o.pageName}return S(e,[{key:"ngOnInit",value:function(){var e;this.displayData=this.isSignUp?{title:"account_created_message.title",bodyContent:"business"===(null===(e=this.customer)||void 0===e?void 0:e.category)?"business_account_created_message.body":"account_created_message.body",isHideBackLink:!1,icon:void 0,backLinkTitle:"verify_later_email.link"}:{title:"my_account_personal_information_login_credentials_email_not_verified.title_text",bodyContent:"my_account_personal_information_login_credentials_email_not_verified.body_text",isHideBackLink:!0,icon:"envelope-warning",backLinkTitle:null},this.executeResendOnInit&&this.getVerificationCode()}},{key:"resendEmailVerification",value:function(e){var t=this;this.angularUtil.openNotificationPopup({titleLabel:"new_link_popup.title",contentBodyFirstPart:"send_link_email.message",affirmativeLabel:"check_entered_email_popup.primary_button"}).then(function(e){var n;"CONFIRM"===(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.buttonAction)&&t.getVerificationCode()}).catch(function(e){})}},{key:"getVerificationCode",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={platform:vm.customer.getSnapshot().person.platform,identifier:vm.customer.getSnapshot().person.email,type:"email"},e.next=3,vm.customer.getVerificationCode(t);case 3:i=e.sent,r=u(i,2),(a=r[1])?406==(null==a?void 0:a.code)?this.angularUtil.openToast({content:"authent.create_account.code_verification.error_popup_limit.text",style:"danger"}):this.angularUtil.exceptionHandler(a):this.angularUtil.openToast({content:"link_sent.message",style:"success"});case 7:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["notify-email-verification"]],decls:1,vars:5,consts:[[3,"title","body-content","is-hide-back-link","back-link-title","icon","resent-link"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"notify-email-sent-common",0),p.\u0275\u0275listener("resent-link",function(){return t.resendEmailVerification()}),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275property("title",t.displayData.title)("body-content",t.displayData.bodyContent)("is-hide-back-link",t.displayData.isHideBackLink)("back-link-title",t.displayData.backLinkTitle)("icon",t.displayData.icon)},directives:[nx],styles:[""]}),e}();s(8798);var ax=["htmlInput"];function ox(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",5),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275propertyInterpolate("for",n.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,n.wLabel))}}var sx=function(){var e=function(){function e(t,n,i){if(C(this,e),this.appSharedService=t,this.translateService=n,this.wDatePipe=i,this.propagateChange=function(e){},this.wMode="date",this.wFormatOutput="default",this.wTextWhenEmpty="",this.wNegativeButton="close",this.wDisabled=!1,this.value="",this.wId)this.wInputId=this.wId;else{var r=Math.random().toString();r=r.replace(/^0\./,""),this.wInputId="w-date-picker--"+r}"datetime"==this.wMode&&(this.wTimezone||console.error("w-date-picker: when mode is 'datetime' then 'w-time-zone is required'"))}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;$(this.htmlInput.nativeElement).attr("id",this.wInputId),this.appSharedService.userLocaleChanged.subscribe(function(t){e.userLocale=t,e.reloadWithCurrentLocale()})}},{key:"ngOnChanges",value:function(e){(e.wMinDate||e.wMaxDate||e.wTimezone||e.wSecondOffset||e.wNegativeButton)&&this.localeDayPeriods&&this.updateConfig()}},{key:"reloadWithCurrentLocale",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=!this.userLocale,e.t0){e.next=9;break}return e.next=4,(0,Me.ol)(this.userLocale,Me.x.Format,Me.Tn.Wide);case 4:return this.localeDayPeriods=e.sent,e.next=7,(0,Me.UT)(this.userLocale,Me.x.Format,Me.Tn.Wide);case 7:this.monthNames=e.sent,this.updateConfig();case 9:case"end":return e.stop()}},e,this)}))}},{key:"onChange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("date"==this.wMode&&(this.value=e&&vm.util.dateToISOStringWithoutTimezone(e,!1,"dateOnly"===this.wFormatOutput)),"datetime"==this.wMode&&(this.value=e&&this.convertSimuatedLocalTimeToZUtc(e,this.wTimezone)),"time"==this.wMode){var t=60*e.getHours()+e.getMinutes();this.value=vm.util.convertMinutesToTimeString(t)}this.propagateChange(this.value)}},{key:"writeValue",value:function(e){var t;"datetime"==this.wMode&&(t=e&&this.parseDateWithTimeZone(e,this.wTimezone)),"date"==this.wMode&&(t=e&&this.parseDateWithoutTimeZone(e)),"time"==this.wMode&&(t=this.createDateFromTimeString(e)),this.value=e||"",this.setViewValue(t),this.htmlInput&&$(this.htmlInput.nativeElement).mobiscroll("setVal",t)}},{key:"setViewValue",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.userLocale){var n=this.setValue(t);setTimeout(function(){var t;$(e.htmlInput.nativeElement).val(n),e.wDynamicWidth&&(e.htmlInput.nativeElement.size=null!==(t=null==n?void 0:n.length)&&void 0!==t?t:1)})}}},{key:"setValue",value:function(e){return e&&this.userLocale?"expiredDate"===this.wFormatDisplay?this.wDatePipe.transform(e,"dd.MM.yyyy"):"datetime"===this.wMode?"".concat(this.wDatePipe.transform(e,"mediumDate")," ").concat(this.wDatePipe.transform(e,"shortTime")):this.wDatePipe.transform(e,"time"==this.wMode?"shortTime":"mediumDate"):this.wTextWhenEmpty?this.translateService.instant(this.wTextWhenEmpty):""}},{key:"registerOnTouched",value:function(){}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"updateConfig",value:function(){var e=this;this.TEXT={cancel:this.translateService.instant("general.cancel"),set:this.translateService.instant(this.wSetLabel?"general.confirm":"general.ok"),clear:this.translateService.instant("general.clear"),year:this.translateService.instant("general.long_year"),month:this.translateService.instant("general.long_month"),day:this.translateService.instant("general.long_day"),hour:this.translateService.instant("general.long_hours"),minute:this.translateService.instant("general.long_minutes"),monthNames:this.monthNames,am:this.localeDayPeriods[0],pm:this.localeDayPeriods[1]};var t,n,i=["set"];if("clear"==this.wNegativeButton){var r={text:this.wNegativeLabel?this.translateService.instant(this.wNegativeLabel):this.TEXT.clear,handler:"clear",cssClass:"dwb-gray dwb"};i.unshift(r)}i.unshift({text:this.TEXT.cancel,cssClass:"dwb-gray dwb",handler:function(t){$(e.htmlInput.nativeElement).mobiscroll("cancel")}}),"datetime"==this.wMode&&(t=this.wMinDate&&this.parseDateWithTimeZone(this.wMinDate,this.wTimezone),n=this.wMaxDate&&this.parseDateWithTimeZone(this.wMaxDate,this.wTimezone)),"date"==this.wMode&&(t=this.wMinDate&&this.parseDateWithoutTimeZone(this.wMinDate),n=this.wMaxDate&&this.parseDateWithoutTimeZone(this.wMaxDate)),"time"==this.wMode&&(t=this.wMinDate&&this.createDateFromTimeString(this.wMinDate),n=this.wMaxDate&&this.createDateFromTimeString(this.wMaxDate));var a=this.setDefaultValue();this.mobiscrollOptions={mode:"scroller",preset:this.wMode,display:"bottom",lang:this.userLocale,closeOnOverlay:!0,minDate:t,maxDate:n,defaultValue:a,stepMinute:1,showLabel:!0,setText:this.TEXT.set,yearText:this.TEXT.year,monthText:this.TEXT.month,dayText:this.TEXT.day,hourText:this.TEXT.hour,minuteText:this.TEXT.minute,amText:this.TEXT.am,pmText:this.TEXT.pm,buttons:i,monthNames:this.TEXT.monthNames,disabled:this.wDisabled,onSelect:function(){var t=$(e.htmlInput.nativeElement).mobiscroll("getVal");e.wSecondOffset&&(t=vm.util.adjustDateTime(t,e.wSecondOffset)),e.setViewValue(t),e.onChange(t)},onClear:function(){e.setViewValue(),e.onChange()},onClose:function(){setTimeout(function(){$(e.htmlInput.nativeElement).blur()},500)}},$(this.htmlInput.nativeElement).mobiscroll(this.mobiscrollOptions),this.setViewValue(a)}},{key:"setDefaultValue",value:function(){return this.value?"datetime"==this.wMode?this.parseDateWithTimeZone(this.value,this.wTimezone):"date"==this.wMode?this.parseDateWithoutTimeZone(this.value):"time"==this.wMode?this.createDateFromTimeString(this.value):null:null}},{key:"parseDateWithoutTimeZone",value:function(e){var t=e.split("T")[0].split("-"),n=parseInt(t[0]),i=parseInt(t[1])-1,r=parseInt(t[2]);return new Date(n,i,r)}},{key:"parseDateWithTimeZone",value:function(e,t){t=t||"+0000";var n=parseInt(this.wDatePipe.transform(e,"yyyy",t)),i=parseInt(this.wDatePipe.transform(e,"M",t))-1,r=parseInt(this.wDatePipe.transform(e,"d",t)),a=parseInt(this.wDatePipe.transform(e,"H",t)),o=parseInt(this.wDatePipe.transform(e,"m",t));return new Date(n,i,r,a,o)}},{key:"reverseDateWithTimeZone",value:function(e,t){t.includes("+")?t="+0000"==t?t:t.replace("+","-"):t.includes("-")&&(t="+0000"==t?t:t.replace("-","+"));var n=parseInt(this.wDatePipe.transform(e,"yyyy",t)),i=parseInt(this.wDatePipe.transform(e,"M",t))-1,r=parseInt(this.wDatePipe.transform(e,"d",t)),a=parseInt(this.wDatePipe.transform(e,"H",t)),o=parseInt(this.wDatePipe.transform(e,"m",t)),s=parseInt(this.wDatePipe.transform(e,"s",t));return new Date(n,i,r,a,o,s)}},{key:"convertSimuatedLocalTimeToZUtc",value:function(e,t){var n=vm.util.dateToISOStringWithoutTimezone(e),i=this.reverseDateWithTimeZone(n,t);return vm.util.dateToISOStringWithoutTimezone(i)}},{key:"createDateFromTimeString",value:function(e){var t=0,n=0;if("string"==typeof e&&/^(\d{1,2}):(\d{2})(:(\d{1,2}))?$/i.test(e)){var i=e.split(":");t=parseInt(i[0],10),n=parseInt(i[1],10)}var r=new Date;return r.setHours(t,n,0,0),r}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(wm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-date-picker"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(ax,7),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.htmlInput=n.first))},inputs:{wMode:["w-mode","wMode"],wFormatDisplay:["w-format-display","wFormatDisplay"],wFormatOutput:["w-format-output","wFormatOutput"],wTextWhenEmpty:["w-text-when-empty","wTextWhenEmpty"],wNegativeButton:["w-negative-button","wNegativeButton"],wTimezone:["w-timezone","wTimezone"],wMinDate:["w-min-date","wMinDate"],wMaxDate:["w-max-date","wMaxDate"],wLabel:["w-label","wLabel"],wId:["w-id","wId"],wDisabled:["w-disabled","wDisabled"],wSetLabel:["w-set-label","wSetLabel"],wNegativeLabel:["w-negative-label","wNegativeLabel"],wSecondOffset:["w-second-offset","wSecondOffset"],wDynamicWidth:["w-dynamic-width","wDynamicWidth"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0},wm]),p.\u0275\u0275NgOnChangesFeature],decls:5,vars:6,consts:[[1,"w-input","text"],["type","text",3,"disabled"],["htmlInput",""],[1,"input-bar"],["class","input-label",3,"for",4,"ngIf"],[1,"input-label",3,"for"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"input",1,2),p.\u0275\u0275element(3,"span",3),p.\u0275\u0275template(4,ox,3,4,"label",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("with-forward-arrow",!t.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-not-empty",t.value||t.wTextWhenEmpty),p.\u0275\u0275property("disabled",t.wDisabled),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.wLabel))},directives:[Me.O5],pipes:[eu],styles:[""]}),e}();function lx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"div",5),p.\u0275\u0275element(4,"div",6),p.\u0275\u0275elementStart(5,"div",7),p.\u0275\u0275elementStart(6,"div",8),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",9),p.\u0275\u0275text(10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",10),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeEvent()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("parking-time-event--side-panel-opened",i.display.eventWithSidePanelOpened),p.\u0275\u0275advance(1),p.\u0275\u0275property("@flyInOut",void 0),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind3(8,6,i.eventData.startTime,"wDate",i.eventData.timezoneOffset)," | ",i.eventData.venueName," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",i.eventData.eventName," ")}}function cx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"div",7),p.\u0275\u0275elementStart(4,"div",8),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",12),p.\u0275\u0275elementStart(8,"div",13),p.\u0275\u0275elementStart(9,"w-date-picker",14),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().startTime=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onTimeChange(e,"startTime")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(10,"div",15),p.\u0275\u0275elementStart(11,"div",16),p.\u0275\u0275elementStart(12,"w-date-picker",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().endTime=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onTimeChange(e,"endTime")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("parking-time-event--side-panel-opened",i.display.eventWithSidePanelOpened)("box-overlay--disabled",i.disabledTimeSettings),p.\u0275\u0275advance(1),p.\u0275\u0275property("@flyInOut",void 0),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,14,"map.off_street_duration.text_label")," "),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",i.startTime)("w-min-date",i.today)("w-timezone",i.timezone)("w-disabled",i.disabledTimeSettings),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.endTime)("w-min-date",i.today)("w-timezone",i.timezone)("w-disabled",i.disabledTimeSettings)}}var ux=function(){var e=function(){function e(t,n,i,r){C(this,e),this.router=t,this.appSharedService=n,this.angularUtilService=i,this.parkingSharedService=r,this.subscriptions={},this.display={parkingTimes:!1,eventWithSidePanelOpened:!1},this.today=(new Date).toISOString(),this.setDefaultParkingTimes()}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.updateLayoutParams(),this.updateEventLayout(),vm.event.addListener("customerChange",function(){e.updateLayoutParams()},"parking_event_component"),this.subscriptions.parkingTimesChanged=this.parkingSharedService.parkingTimesChanged.subscribe(function(t){var n;["resetParkingTimesPicker","setReservationEvent","closeReservationEvent"].includes(t.category)&&(e.startTime=t.startTime,e.endTime=t.endTime,e.timezone=(null===(n=e.parkingSharedService.reservationEvent$.value)||void 0===n?void 0:n.timezoneOffset)||e.timezone),"disabledTimeSettings"===t.category&&(e.disabledTimeSettings=t.disabledTimeSettings)}),this.subscriptions.filterPosChanged=this.parkingSharedService.filterPosChanged.subscribe(function(t){if(e.display.parkingTimes){var n=vm.util.getDisabledFeaturesBySelectedMapFilters(t);e.disabledTimeSettings=null==n?void 0:n.parkingTimeSettings}})}},{key:"ngAfterViewInit",value:function(){var e=this;this.displayReservationEvent(),this.subscriptions.sidePanelChanged=(0,H.T)(this.appSharedService.sidePanelChanged,Dt(window,"resize")).pipe(xc(100)).subscribe(function(t){e.updateEventLayout()})}},{key:"updateEventLayout",value:function(){this.display.eventWithSidePanelOpened=!1,window.innerWidth<1200||window.innerWidth>1650||this.angularUtilService.isSidePanelOpen()&&(this.display.eventWithSidePanelOpened=!0)}},{key:"displayReservationEvent",value:function(){var e,t=null===(e=null==history?void 0:history.state)||void 0===e?void 0:e.reservationEvent;!t||(this.eventData=null==t?void 0:t.eventInfo,vm.parking.setSearchPosParamsSnapshot(t.searchParams),this.parkingSharedService.setSelectedSearchOption("parkFacilityId",t.parkFacilityId),this.parkingSharedService.setSelectedSearchOption("country",t.country),this.parkingSharedService.setSelectedSearchOption("isReservationActive",!0),this.parkingSharedService.setSelectedSearchOption("isEventReservationActive",!0),this.parkingSharedService.setSelectedSearchOption("eventId",t.searchParams.eventId),this.parkingSharedService.reservationEvent$.next(t),this.parkingSharedService.changeParkingTimes({category:"setReservationEvent",systemChanges:"startTime-endTime",startTime:t.searchParams.startTime,endTime:t.searchParams.endTime}))}},{key:"closeEvent",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.eventData=null,this.parkingSharedService.setSelectedSearchOption("eventId",null),this.parkingSharedService.reservationEvent$.next(null),e.next=5,this.router.navigateByUrl("/Parking");case 5:t=vm.util.getDefaultParkingTimes(),this.timezone=t.timezone,this.parkingSharedService.changeParkingTimes(Object.assign(Object.assign({},t),{category:"closeReservationEvent"}));case 7:case"end":return e.stop()}},e,this)}))}},{key:"updateLayoutParams",value:function(){this.display.parkingTimes=vm.util.isDisplayParkingTimeSettings()}},{key:"onTimeChange",value:function(e,t){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.validateParkingTimes(t);case 2:if(e.t0=!e.sent,e.t0){e.next=5;break}this.changeParkingTimes({userChanges:t,systemChanges:t});case 5:case"end":return e.stop()}},e,this)}))}},{key:"changeParkingTimes",value:function(e){var t=Object.assign(Object.assign({},e),{startTime:this.startTime,endTime:this.endTime});this.parkingSharedService.changeParkingTimes(t)}},{key:"setDefaultParkingTimes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{userChanges:null,systemChanges:"startTime-endTime",category:"setDefaultParkingTimes"},t=vm.util.getDefaultParkingTimes(this.startTime);this.startTime=t.startTime,this.endTime=t.endTime,this.timezone=t.timezone,this.changeParkingTimes(e)}},{key:"validateParkingTimes",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(i=this.parkingSharedService.reservationEvent$.value)||!(vm.util.getSecondsBetweenTwoDates(i.eventInfo.endTime,this.startTime)>0||vm.util.getSecondsBetweenTwoDates(i.eventInfo.startTime,this.endTime)<0)){t.next=9;break}return t.next=4,this.angularUtilService.openConfirmationPopup({title:"general.warning",titleColor:"warning-color",hint:"reservation.map_screen.no_results_popup.message",affirmativeLabel:"general.ok",hideNegativeButton:!0});case 4:"startTime"===e&&(this.startTime=i.searchParams.startTime),"endTime"===e&&(this.endTime=i.searchParams.endTime),t.t0=!1,t.next=10;break;case 9:t.t0=vm.util.getSecondsBetweenTwoDates(this.startTime,this.endTime)>=1800||(setTimeout(function(){r.setDefaultParkingTimes({userChanges:e,systemChanges:"startTime-endTime"})},0),!1);case 10:return t.abrupt("return",t.t0);case 11:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){this.parkingSharedService.setSelectedSearchOption("eventId",null),this.parkingSharedService.reservationEvent$.next(null),vm.event.removeListener("customerChange","parking_event_component"),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-time-event"]],decls:2,vars:2,consts:[["class","parking-time-event-container parking-time-event-top-left",3,"parking-time-event--side-panel-opened",4,"ngIf"],["class","parking-time-event-container parking-time-event-top-center",3,"parking-time-event--side-panel-opened","box-overlay--disabled",4,"ngIf"],[1,"parking-time-event-container","parking-time-event-top-left"],[1,"ngx-toastr"],[1,"parking-time-event--content"],[1,"display-flex","align-items-center"],[1,"icon","parking-time-event--left-icon"],[1,"parking-time-event--details"],[1,"parking-time-event--title"],[1,"parking-time-event--venue-name","secondary-color"],[1,"icon","parking-time-event--right-icon",3,"click"],[1,"parking-time-event-container","parking-time-event-top-center"],[1,"parking-time-event--parking-time","secondary-color"],[1,"parking-time-event--start-time"],["w-mode","datetime",1,"plain","secondary-color",3,"ngModel","w-min-date","w-timezone","w-disabled","ngModelChange"],[1,"icon","parking-time-event--arrow-right"],[1,"parking-time-event--end-time"],["w-mode","datetime",1,"plain","secondary-color","text-right",3,"ngModel","w-min-date","w-timezone","w-disabled","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,lx,12,10,"div",0),p.\u0275\u0275template(1,cx,13,16,"div",1)),2&e&&(p.\u0275\u0275property("ngIf",t.eventData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.parkingTimes))},directives:[Me.O5,sx,d.NgControlStatus,d.NgModel,$g],pipes:[wm,eu],encapsulation:2,data:{animation:[Dn("flyInOut",[Nn(":enter",Vn(Jg)),Nn(":leave",Vn(Xg))])]}}),e}();function dx(e,t){1&e&&p.\u0275\u0275element(0,"div",11)}function px(e,t){if(1&e&&(p.\u0275\u0275element(0,"div",12),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("innerHTML",p.\u0275\u0275pipeBind1(1,1,n.wLabelSanitizer),p.\u0275\u0275sanitizeHtml)}}function hx(e,t){if(1&e&&p.\u0275\u0275element(0,"div"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("toast-icon-right icon ",n.wRightIconClass,"")}}function mx(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"div",13),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width","100%"))}function fx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",14,15),p.\u0275\u0275listener("change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onChangeCheckboxValue(e)})("click",function(e){return e.stopPropagation()})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().checkboxValue=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.checkboxValue)}}function vx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",16),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().clearToast(e)}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,i.wCloseButtonLabel)," ")}}var gx=function(){var e=function(){function e(t){C(this,e),this.domSanitizer=t,this.wClear=new p.EventEmitter,this.wCheckboxValueChange=new p.EventEmitter,this.checkboxValue=!1,this.wRightIconClass=this.wRightIconClass||""}return S(e,[{key:"ngOnInit",value:function(){this.wLabelSanitizer=this.domSanitizer.sanitize(p.SecurityContext.HTML,this.wLabel)}},{key:"clearToast",value:function(e){this.wClear.emit()}},{key:"onChangeCheckboxValue",value:function(e){this.wCheckboxValueChange.emit(this.checkboxValue)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-toast-custom"]],inputs:{wStyle:["w-style","wStyle"],wLabel:["w-label","wLabel"],wOverlay:["w-overlay","wOverlay"],wEnableHtml:["w-enable-html","wEnableHtml"],wHideRightIcon:["w-hide-right-icon","wHideRightIcon"],wRightIconClass:["w-right-icon-class","wRightIconClass"],wDoNotShowAgainCheckbox:["w-do-not-show-again-checkbox","wDoNotShowAgainCheckbox"],wHideToastIcon:["w-hide-toast-icon","wHideToastIcon"],wDisplayCloseButton:["w-display-close-button","wDisplayCloseButton"],wCloseButtonLabel:["w-close-button-label","wCloseButtonLabel"],wProgressBar:["w-progress-bar","wProgressBar"]},outputs:{wClear:"w-on-clear",wCheckboxValueChange:"w-checkbox-value-change"},decls:11,vars:14,consts:[[1,"toast-top-center","toast-container","toast-custom","toast-inline"],[1,"ngx-toastr",3,"ngClass"],[1,"toast-content"],[1,"display-flex"],["class","toast-icon",4,"ngIf"],["class","toast-message","role","alert","aria-live","polite",3,"innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"],[1,"toast-custom--footer"],["name","remeberStatus","w-type","checkbox","w-label","general.do_not_show_again.label",3,"ngModel","change","click","ngModelChange",4,"ngIf"],["class","button button-primary button-right",3,"click",4,"ngIf"],[1,"toast-icon"],["role","alert","aria-live","polite",1,"toast-message",3,"innerHTML"],[1,"toast-progress"],["name","remeberStatus","w-type","checkbox","w-label","general.do_not_show_again.label",3,"ngModel","change","click","ngModelChange"],["remeberStatus","ngModel"],[1,"button","button-primary","button-right",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275template(4,dx,1,0,"div",4),p.\u0275\u0275template(5,px,2,3,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,hx,1,3,"div",6),p.\u0275\u0275template(7,mx,2,2,"div",7),p.\u0275\u0275elementStart(8,"div",8),p.\u0275\u0275template(9,fx,2,1,"w-input",9),p.\u0275\u0275template(10,vx,3,3,"button",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("toast-container--overlay",t.wOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("toast--checkbox",t.wDoNotShowAgainCheckbox),p.\u0275\u0275property("ngClass",t.wStyle)("@flyInOut",void 0),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("padding-bottom-10",t.wDoNotShowAgainCheckbox),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.wHideToastIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wLabelSanitizer),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wHideRightIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wProgressBar),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wDoNotShowAgainCheckbox),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wDisplayCloseButton))},directives:[Me.mk,Me.O5,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[eu],encapsulation:2,data:{animation:[Dn("flyInOut",[Nn(":enter",Vn(Jg)),Nn(":leave",Vn(Xg))])]}}),e}();function yx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",10),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clickGasToast()}),p.\u0275\u0275elementEnd()}}function bx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clickEmailVerificationToast()})("w-checkbox-value-change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).emailVerificationCheckboxChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-style",i.isPostPaymentActive?"toast-warning":"toast-info")("w-do-not-show-again-checkbox",!i.isPostPaymentActive)}}function wx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",12),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clickPhoneVerificationToast()}),p.\u0275\u0275elementEnd()}}function kx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clickFailedPaymentToast()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-label",i.failedPaymentToastLabel)("w-hide-right-icon",!i.isPostPaymentActive||i.isPostPaymentActive&&i.isCollaboratorUser)}}function _x(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",14),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clickParkingOnBehalfToast()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-label",i.parkingOnBehalfToastLabel)}}function xx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"div",16),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementStart(3,"input",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingPressure=e})("change",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updatePressure()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",18),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-tooltip",p.\u0275\u0275pipeBind1(2,5,"general.parking_pressure_unavailable.message"))("w-tooltip-placement","top")("hidden",i.isParkingPressureAllowed),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.parkingPressure),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,7,"general.parking_pressure")," ")}}function Sx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275element(1,"parking-time-event"),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,yx,1,0,"w-toast-custom",3),p.\u0275\u0275template(4,bx,1,2,"w-toast-custom",4),p.\u0275\u0275template(5,wx,1,0,"w-toast-custom",5),p.\u0275\u0275template(6,kx,1,2,"w-toast-custom",6),p.\u0275\u0275template(7,_x,1,1,"w-toast-custom",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,xx,7,9,"div",8),p.\u0275\u0275pipe(9,"wFeature"),p.\u0275\u0275elementStart(10,"agm-map",9),p.\u0275\u0275listener("mapReady",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onMapReady(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275classProp("margin-top-70-important",i.isParkingTimeSettingsDisplayed),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayToast.gas),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayToast.emailVerification),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayToast.phoneVerification),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayToast.failedPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayToast.parkingOnBehalf),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.mapReady&&!(null!=i.mapFilters&&i.mapFilters.enabled)&&p.\u0275\u0275pipeBind1(9,16,"parkingPressure")),p.\u0275\u0275advance(2),p.\u0275\u0275property("latitude",i.map.center.latitude)("longitude",i.map.center.longitude)("zoom",i.map.zoom)("fullscreenControl",i.map.options.fullscreenControl)("streetViewControl",i.map.options.streetViewControl)("minZoom",i.map.options.minZoom)("maxZoom",i.map.options.maxZoom)("styles",i.map.options.styles)}}var Cx=function(){var e=function(){function e(t,i,r,a,o,s,l,c,d,p,h){var m=this;C(this,e),this.angularUtil=t,this.activatedRoute=i,this.appSharedService=r,this.parkingSharedService=a,this.modalService=o,this.analytics=s,this.router=l,this.customerSharedService=c,this.dynamicTranslatePipe=d,this.wCurrencyPipe=p,this.translateService=h,this.isPassiveTypesFilterAllowed=!1,this.defaultPanel=["parking-search","parking-bookmark","parking-fps","parking-filter","post-payment-account-setup"],this.idleEventSubject=new I.xQ,this.idleEventChanged=this.idleEventSubject.asObservable(),this.passiveParkingTypes=["evc","pmr","bus"],this.mapFilters={},this.isExistPendingRequest=!1,this.currentPosList=[],this.subscriptions={},this.paramsSnapshot={},this.reservationPanels=["parking-pos","parking-initial","parking-proposal"],this.onAgmMapIdle=new I.xQ,this.displayToast={},this.markerselectedUpScale=1.3,this.activatedRoute.queryParams.subscribe(function(e){m.urlParams=e}),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isParkingTimeSettingsDisplayed=vm.util.isDisplayParkingTimeSettings();var f=vm.util.getMapConfig(),v=this.angularUtil.getWFeature().fixedLocation;v&&v.enableFixedLocation&&(f.center.latitude=parseFloat(v.fixedLocationLatidute),f.center.longitude=parseFloat(v.fixedLocationLongitude),f.zoom=parseFloat(v.fixedLocationZoom)),this.map=f,this.mapFilters=vm.application.getMapFiltersSnapshot(),this.parkingPressure=localStorage&&JSON.parse(localStorage.getItem("parkingPressure")),this.parkingPressureSubscription=this.parkingSharedService.parkingPressureChanged.subscribe(function(e){m.parkingPressure=e,setTimeout(function(){m.parkingPressure&&m.isParkingPressureAllowed?m.getPressure():m.hidePressure()},300)}),this.sidePanelSubscription=this.appSharedService.sidePanelChanged.subscribe(function(e){!e&&m.lastSelectedPos&&(m.lastSelectedPos.object.setIcon(vm.util.parseSvgMapMarker({class:m.lastSelectedPos.class,category:m.lastSelectedPos.category,color:m.lastSelectedPos.color,garageDetails:m.lastSelectedPos.parsedGarageDetails})),m.lastSelectedPos.object.set("labelStyle",vm.util.generateMarkerLabelStyle({class:m.lastSelectedPos.class,category:m.lastSelectedPos.category})),m.lastSelectedPos.object.set("labelAnchor",m.lastSelectedPos.pinTextActive?vm.util.generateFlowbirdPanelAnchor():new google.maps.Point(10,40)),m.lastSelectedPos=null)}),this.afterSidePanelTargetSubscription=this.appSharedService.afterSidePanelTargetChanged.subscribe(function(e){!e||("parking-search"==e.currentPanel||"parking-bookmark"==e.currentPanel)&&m.lastSelectedPos&&(m.lastSelectedPos.object.setIcon(vm.util.parseSvgMapMarker({class:m.lastSelectedPos.class,category:m.lastSelectedPos.category,color:m.lastSelectedPos.color,garageDetails:m.lastSelectedPos.parsedGarageDetails})),m.lastSelectedPos.object.set("labelStyle",vm.util.generateMarkerLabelStyle({class:m.lastSelectedPos.class,category:m.lastSelectedPos.category})),m.lastSelectedPos.object.set("labelAnchor",m.lastSelectedPos.pinTextActive?vm.util.generateFlowbirdPanelAnchor():new google.maps.Point(10,40)),m.lastSelectedPos=null)}),this.gasPanelOpenSubscription=this.parkingSharedService.gasPanelOpenChanged.subscribe(function(e){m.gasPanelOpened=e}),this.searchParkFacilitySubscription=this.parkingSharedService.searchParkFacilityChanged.subscribe(function(e){return gd(m,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.map.displayingParkFacility=!1,i=vm.util.getSearchConst(e.radius),r={latitude:e.latitude,longitude:e.longitude,distance:i.radius,grouping:i.group,count:i.count,language:vm.application.getAppLanguage()},t.next=5,this.angularUtil.getReservationSearchParams();case 5:return(a=t.sent)&&(r=Object.assign(Object.assign({},r),a)),t.next=9,vm.parking.searchPos(r);case 9:o=t.sent,s=u(o,2),l=s[0],c=s[1],l&&this.updateMarker({posList:l,fitBounds:!0,parkFacility:e}),c&&this.angularUtil.exceptionHandler(c,{silent:!0});case 14:case"end":return t.stop()}},t,this)}))}),this.searchAddressSubscription=this.parkingSharedService.searchAddressChanged.subscribe(function(e){if(e.geometry.bounds){m.map.instance.fitBounds(e.geometry.bounds);var t=m.map.instance.getZoom();m.setMapZoom({zoom:t,disableZoomUpdate:!0}),m.onMapIdle()}else if(e.geometry.location&&e.geometry.location.lat&&e.geometry.location.lng){var n=e.geometry.location.lat(),i=e.geometry.location.lng();isNaN(n)&&isNaN(i)?m.angularUtil.openToast("parkings.create_ticket_areas_choice.empty_label"):(m.map.instance.setCenter({lat:parseFloat(n),lng:parseFloat(i)}),m.setMapZoom({zoom:18,disableZoomUpdate:!0}),m.onMapIdle())}else m.angularUtil.openToast("parkings.create_ticket_areas_choice.empty_label")}),this.searchPosSubscription=this.parkingSharedService.searchPosChanged.subscribe(function(e){m.addParkingType(e);var t=!1;m.map.instance.setCenter({lat:parseFloat(e.location_0_coordinate),lng:parseFloat(e.location_1_coordinate)}),m.setMapZoom({zoom:18,disableZoomUpdate:!0}),m.onMapIdle({callback:function(){m.map.markers.forEach(function(n,i){n.location_0_coordinate===e.location_0_coordinate&&n.location_1_coordinate==e.location_1_coordinate&&(t=!0,m.selectMarkerHandler(n))}),t||m.selectMarkerHandler(e)}})}),this.filterPosSubscription=this.parkingSharedService.filterPosChanged.subscribe(function(e){m.selectedMapFilterIds=vm.util.clone(e),m.updateMarker()}),this.posSubscription=this.parkingSharedService.posChanged.subscribe(function(e){"parking-search"==m.angularUtil.getCurrentPanelName()&&m.selectMarkerHandler(e)}),this.inAppNotifierSubscription=this.appSharedService.inAppNotifierChanged.subscribe(function(e){"reset-filter"==e.event&&"parking-confirm-popup"==e.location&&(m.selectedMapFilterIds=vm.util.clone(vm.application.getMapFiltersSnapshot().defaultSelectedMapFilterIds),m.parkingSharedService.changeFilterPos(m.selectedMapFilterIds),m.updateMarker())}),this.selectMarkerSubscription=this.parkingSharedService.selectMarkerChanged.subscribe(function(e){m.selectMarkerHandler(e)})}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.showMap=!0,this.displaySidePanel(),this.displayToasts(),e.t0=vm.customer.hasFailedPaymentStatus(),!e.t0){e.next=8;break}return e.next=7,vm.customer.refresh();case 7:this.displayToasts();case 8:this.initTariffAreas(),vm.parking.start(),vm.event.addListener("customerChange",function(){t.isPostPaymentActive=vm.util.isPostPaymentActive(),t.isCollaboratorUser=vm.util.isCollaboratorUser(),t.isParkingTimeSettingsDisplayed=vm.util.isDisplayParkingTimeSettings(),t.displaySidePanel(),t.displayToasts(),setTimeout(function(){t.mapFilters=vm.application.getMapFiltersSnapshot()},100)},"parking_component"),vm.event.addListener("languageChanged",function(e){t.initTariffAreas()},"parking_component"),this.routerEventsSubscription=this.router.events.subscribe(function(e){var n,i;e instanceof co&&(null===(n=e.urlAfterRedirects)||void 0===n?void 0:n.includes("/Parking"))&&(null===(i=e.urlAfterRedirects)||void 0===i?void 0:i.includes("panel="))&&t.displaySidePanel()}),this.subscriptions.parkingTimesChanged=this.parkingSharedService.parkingTimesChanged.subscribe(function(e){return gd(t,void 0,void 0,n().mark(function t(){var i,r,o,s,l,c,d,p,h,m,f,v,g,y,b=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("disabledTimeSettings"!==e.category){t.next=2;break}return t.abrupt("return");case 2:if("closeReservationEvent"!==e.category){t.next=8;break}return this.angularUtil.navigatePanel("close"),t.next=6,vm.util.getGeoLocation().catch(function(e){window.geo=null,b.analytics.pushTag({event:"map_geolocation_dont_allow"})});case 6:return o=t.sent,t.abrupt("return",(o&&(this.map.instance.setCenter({lat:parseFloat(o.latitude),lng:parseFloat(o.longitude)}),this.setMapZoom({zoom:17,disableZoomUpdate:!1}),window.geo=o,vm.util.getCountryByMapInitialLocation(o)),void this.onAgmMapIdle.asObservable().pipe(xc(100),Ma(1)).subscribe(function(){var e=vm.util.clone(vm.application.getMapFiltersSnapshot().defaultSelectedMapFilterIds);b.parkingSharedService.changeFilterPos(e)})));case 8:return t.next=10,this.angularUtil.getReservationSearchParams(e);case 10:if((s=t.sent)&&s.isReservationActive){t.next=13;break}return t.abrupt("return");case 13:if(l=vm.parking.getSearchPosParamsSnapshot(),this.paramsSnapshot.searchPos&&this.angularUtil.isSidePanelOpen()&&this.reservationPanels.includes(this.angularUtil.getSidePanelName())&&((l=this.paramsSnapshot.searchPos).posNumber=null===(i=vm.parking.getInitial().pos)||void 0===i?void 0:i.posNumber),(l=Object.assign(Object.assign({},l),{startTime:e.startTime,endTime:e.endTime})).latitude&&l.longitude&&l.distance&&l.country){t.next=16;break}return t.abrupt("return");case 16:return this.searchPosPromise="setReservationEvent"===e.category||"setDefaultParkingTimes"===e.category?vm.parking.searchPos(l):vm.parking.searchReservation(l),t.next=19,this.searchPosPromise;case 19:if(d=t.sent,p=u(d,2),h=p[0],(m=p[1])&&console.error(m),!(_.isEmpty(h)||!_.isArray(h)&&_.isEmpty(null==h?void 0:h.pndGroup)&&_.isEmpty(null==h?void 0:h.pos))){t.next=29;break}return f="reservation.map_screen.no_results_popup.message",this.angularUtil.isSidePanelOpen()&&this.reservationPanels.includes(this.angularUtil.getSidePanelName())&&(f="reservation.summary_screen.change_terms.warning_message"),t.next=28,this.angularUtil.handleOffStreetParkingWarning({popupTitle:"general.warning",popupMessage:f,postPopupProcess:"no-garages-available"});case 28:return t.abrupt("return",void t.sent);case 29:(null==h?void 0:h.pos)&&(h.pos=_.map(h.pos,function(e){return e.forceUpdate=!0,e})),(null==h?void 0:h.pos)||(h=_.map(h,function(e){return e.forceUpdate=!0,e})),(null==(v=null===(r=this.paramsSnapshot.updateMarker)||void 0===r?void 0:r.posList)?void 0:v.pos)&&(g=_.filter(v.pos,function(e){return"onstreet"===e.class}),c={pndGroup:a(v.pndGroup)},(null==h?void 0:h.pos)&&(c.pos=[].concat(a(g),a(h.pos))),(null==h?void 0:h.pos)||(c.pos=[].concat(a(g),a(h)))),(null==v?void 0:v.pos)||(y=_.filter(v,function(e){return"onstreet"===e.class}),(null==h?void 0:h.pos)&&((c={pndGroup:a(h.pndGroup)}).pos=[].concat(a(y),a(h.pos))),(null==h?void 0:h.pos)||(c=[].concat(a(y),a(h)))),this.updateMarker({posList:c},{isParkingTimesChanged:!0});case 34:case"end":return t.stop()}},t,this)}))}),this.listenIdleEvent();case 15:case"end":return e.stop()}},e,this)}))}},{key:"displayToasts",value:function(){var e={};vm.util.isPostPaymentActive()&&!vm.billing.isGASCompleted()&&(e.gas=!0),vm.util.isTelephoneVerified()||(e.phoneVerification=!0),!localStorage.getItem("hideVerifyEmailToast")&&!vm.util.isEmailVerified()&&(e.emailVerification=!0),vm.customer.hasFailedPaymentStatus()&&(e.failedPayment=!0),e.failedPayment&&(this.failedPaymentToastLabel=vm.util.getFailPaymentMessage("parkings_blocked.account_unsuccessful.payments_map.banner"));var t=vm.parking.getBehalfMemberSnapshot();if(vm.customer.getSnapshot()&&t&&!vm.util.isCollaboratorUser()&&(e.parkingOnBehalf=!0),e.parkingOnBehalf){var n=vm.util.getDisplayName(t);this.parkingOnBehalfToastLabel=this.dynamicTranslatePipe.transform("parking_on_behalf_of_fleet_member.map_screen.warning_text",{fleetMember:{type:"text",value:n}})}this.displayToast=e}},{key:"listenIdleEvent",value:function(){var e=this;this.idleEventSubscription=this.idleEventChanged.pipe(xc(300),Bt(function(t){return!vm.util.isPromisePending(e.searchPosPromise)||(e.isExistPendingRequest=!0,!1)})).subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.updatePressure(),e.next=3,this.onMapIdle();case 3:this.isExistPendingRequest&&(this.idleEventSubject.next(),this.searchPosPromise=null,this.isExistPendingRequest=!1);case 4:case"end":return e.stop()}},e,this)}))})}},{key:"getTariffAreas",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=window.wFeature,r=i.fixedLocation,(null==(a=i.posSearch)?void 0:a.tariffArea)&&(null==r?void 0:r.fixedLocationParkFacilityCode)){t.next=3;break}return t.abrupt("return");case 3:if(o=vm.parking.getTariffAreas(),!(e.softRefresh&&o&&o.length)){t.next=6;break}return t.abrupt("return");case 6:return s={parkCode:r.fixedLocationParkFacilityCode,class:"tariffArea",kind:"pos",count:1e3,language:vm.application.getAppLanguage()},t.next=9,vm.parking.searchPos(s);case 9:l=t.sent,c=u(l,2),d=c[0],p=c[1],(null==d?void 0:d.length)&&vm.parking.setTariffAreas(d),p&&this.angularUtil.exceptionHandler(p),this.parkingSharedService.changeTariffAreas(),e.isLanguagePosDetailChanged&&(h=vm.util.getTariffAreaById(vm.parking.getInitial().pos.id))&&this.parkingSharedService.changePos(h);case 14:case"end":return t.stop()}},t,this)}))}},{key:"clickGasToast",value:function(){var e=vm.billing.getNextUnCompletedStep();this.angularUtil.handleUncompletedGasStep(e)}},{key:"clickEmailVerificationToast",value:function(){this.router.navigateByUrl("/email-verification-notify",{state:{pageName:"profile-info"}})}},{key:"emailVerificationCheckboxChange",value:function(e){var t=this;localStorage.setItem("hideVerifyEmailToast",e.toString()),setTimeout(function(){t.displayToasts()},500)}},{key:"clickPhoneVerificationToast",value:function(){this.router.navigateByUrl("/phone-verification-code",{state:{pageName:"profile-info"}})}},{key:"clickFailedPaymentToast",value:function(){!this.isPostPaymentActive||this.isPostPaymentActive&&vm.util.isCollaboratorUser()||this.router.navigateByUrl("/profile/payment?tab=invoice-history")}},{key:"displaySidePanel",value:function(e){var t,i,r,a,o;return gd(this,void 0,void 0,n().mark(function s(){var l,c,d,p,h,m,f,v,g,y,b,w,k,_,x,S=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(d=this.angularUtil.getPreviewPosFromQueryParams(),p=null,h=null,n.t0=d,!n.t0){n.next=11;break}return n.next=6,vm.parking.getPreviewPos({sessionId:d});case 6:l=n.sent,c=u(l,2),p=c[0],h=c[1];case 11:if(!p){n.next=13;break}return n.abrupt("return",(p.latitude=p.location_0_coordinate||p.latitude,p.longitude=p.location_1_coordinate||p.longitude,vm.parking.getInitial().pos=p,this.previewPos=p,this.angularUtil.navigatePanel("parking-pos"),void setTimeout(function(){S.setMapZoom({zoom:18,disableZoomUpdate:!1}),S.map.instance.panTo({lat:p.latitude,lng:p.longitude})})));case 13:if(h&&this.router.navigateByUrl("/Parking"),m=vm.customer.getSnapshot(),f=vm.customer.getFavoriteCountry(),v=this.angularUtil.parseUrlToUrlTree(e),g=v.queryParams,y=function(){return S.angularUtil.getCurrentRoute(e)},b=function(){return S.angularUtil.getSidePanelName()},!m&&"login"===(null==g?void 0:g.panel)){n.next=38;break}if(vm.util.getDeviceName()||!v){n.next=36;break}if(!m){n.next=35;break}if(!(null===(t=window.wFeature)||void 0===t?void 0:t.fps)||!(null==f?void 0:f.fpsActive)||"fps"!==(null==g?void 0:g.panel)){n.next=20;break}return n.abrupt("return",void this.angularUtil.navigatePanel("parking-fps"));case 20:if(!b()){n.next=22;break}return n.abrupt("return");case 22:if(n.t1=(null===(i=window.wFeature)||void 0===i?void 0:i.bookmark)&&!vm.customer.hasFailedPaymentStatus(),!n.t1){n.next=30;break}return n.next=26,vm.bookmark.refresh();case 26:w=n.sent,k=u(w,1),_=k[0];case 30:if(!(null===(r=null==_?void 0:_.data)||void 0===r?void 0:r.length)||!(null===(a=this.router.url)||void 0===a?void 0:a.includes("/Parking"))){n.next=32;break}return n.abrupt("return",void this.angularUtil.navigatePanel("parking-bookmark"));case 32:if(!this.gasPanelOpened||vm.billing.isGASCompleted()){n.next=35;break}return x=vm.billing.getNextUnCompletedStep(),n.abrupt("return",(this.angularUtil.handleUncompletedGasStep(x),void this.parkingSharedService.changeGasPanelOpen(!1)));case 35:!b()&&"Parking"===y()&&!(null===(o=null==history?void 0:history.state)||void 0===o?void 0:o.reservationEvent)&&!vm.customer.hasFailedPaymentStatus()&&this.angularUtil.navigatePanel("parking-search");case 36:n.next=39;break;case 38:this.modalService.getModal("loginPopup").open();case 39:case"end":return n.stop()}},s,this)}))}},{key:"clickParkingOnBehalfToast",value:function(){var e=this;this.angularUtil.openStopParkingOnBehalfPopup().then(function(t){"CONFIRM"===vm.util.get(t,["data","buttonAction"])&&(vm.parking.clearBehalfMemberSnapshot(),e.router.navigateByUrl("/company/employee"))})}},{key:"onMapReady",value:function(t){var n=this;this.parkingSharedService.changeMap(t),this.map.instance=t,this.map.pressure=[],e.sharedMapInstance=t,this.map.instance.addListener("click",function(){n.angularUtil.navigatePanel("close")}),this.map.instance.addListener("dragend",function(){n.map.disableDragUpdate?(n.map.disableDragUpdate=!1,n.map.onDragUpdate=!1):n.map.onDragUpdate=!0}),this.map.instance.addListener("zoom_changed",function(){n.map.disableZoomUpdate?(n.map.disableZoomUpdate=!1,n.map.onZoomUpdate=!1):n.map.onZoomUpdate=!0}),this.map.instance.addListener("idle",function(){n.onAgmMapIdle.next(),(n.map.onDragUpdate||n.map.onZoomUpdate)&&(n.map.onDragUpdate&&(n.map.onDragUpdate=!1),n.map.onZoomUpdate&&(n.map.onZoomUpdate=!1),n.idleEventSubject.next())}),this.initiateMapLocation(),this.mapReady=!0,this.mapReady&&this.parkingSharedService.changeMapReady(this.mapReady)}},{key:"setMapZoom",value:function(e){this.map.disableZoomUpdate=e.disableZoomUpdate,this.map.instance.setZoom(e.zoom)}},{key:"getCoordFromUserIP",value:function(){return vm.application.getIpGeoLocation()||null}},{key:"initiateMapLocation",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.urlParams.latitude||!this.urlParams.longitude){e.next=2;break}return e.abrupt("return",(this.map.instance.setCenter({lat:parseFloat(this.urlParams.latitude),lng:parseFloat(this.urlParams.longitude)}),this.setMapZoom({zoom:17,disableZoomUpdate:!1}),this.map.displayingParkFacility=!1,void vm.util.getCountryByMapInitialLocation(this.urlParams)));case 2:return e.next=4,vm.util.getGeoLocation().catch(function(e){window.geo=null,c.analytics.pushTag({event:"map_geolocation_dont_allow"})});case 4:if(!(t=e.sent)){e.next=7;break}return e.abrupt("return",(this.map.instance.setCenter({lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)}),this.setMapZoom({zoom:17,disableZoomUpdate:!1}),window.geo=t,void vm.util.getCountryByMapInitialLocation(t)));case 7:if(!(null==(i=this.angularUtil.getWFeature().fixedLocation)?void 0:i.enableFixedLocation)){e.next=11;break}return r={longitude:parseFloat(i.fixedLocationLongitude),latitude:parseFloat(i.fixedLocationLatidute)},e.abrupt("return",(this.map.instance.setCenter({lat:r.latitude,lng:r.longitude}),this.setMapZoom({zoom:parseFloat(i.fixedLocationZoom),disableZoomUpdate:!1}),void vm.util.getCountryByMapInitialLocation(r)));case 11:return e.next=13,vm.application.getDeploymentCountries();case 13:if(a=e.sent,o=u(a,2),s=o[0],o[1]&&this.fallbackIpLookup([]),!(null==s?void 0:s.data)){e.next=19;break}return e.abrupt("return",void this.fallbackIpLookup(s.data));case 19:return l=this.getCoordFromUserIP(),e.abrupt("return",l?(this.map.instance.setCenter({lat:parseFloat(l.latitude),lng:parseFloat(l.longitude)}),void this.setMapZoom({zoom:7,disableZoomUpdate:!1})):void 0);case 21:case"end":return e.stop()}},e,this)}))}},{key:"onMapIdle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h,m,f,v,g=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=vm.util.calculateMapRadius(this.map.instance.getBounds()),!(this.map.instance.getZoom()<=vm.util.getMapZoomLevelThreshold())){t.next=14;break}if(t.t0=this.map.parkFacility,t.t0){t.next=10;break}return t.next=6,vm.parking.searchParkFacility();case 6:i=t.sent,r=u(i,1),this.map.parkFacility=r[0];case 10:this.map.displayingParkFacility=!0,this.updateMarker({posList:this.map.parkFacility.filter(function(e){return g.isWithinBounds(e)}),callback:e.callback,isLanguagePosDetailChanged:e.isLanguagePosDetailChanged}),t.next=33;break;case 14:return this.map.displayingParkFacility=!1,o=vm.util.getSearchConst(a),this.updatePassiveTypesFilter(),s={latitude:this.map.instance.getCenter().lat(),longitude:this.map.instance.getCenter().lng(),distance:o.radius,grouping:o.group,count:o.count,language:vm.application.getAppLanguage()},t.next=20,this.angularUtil.getReservationSearchParams();case 20:return(l=t.sent)&&(s=Object.assign(Object.assign({},s),l)),this.searchPosPromise=vm.parking.searchPos(s),t.next=24,this.searchPosPromise;case 24:if(c=t.sent,d=u(c,2),p=d[0],!(h=d[1])){t.next=30;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(h,{silent:!0}));case 30:(m=p).pndGroup?(m.pndGroup=m.pndGroup.filter(function(e){return g.isWithinBounds(e)}),m.pos=m.pos.filter(function(e){return g.isWithinBounds(e)})):(m=m.filter(function(e){return g.isWithinBounds(e)})).forEach(function(e){e.latitude=e.location_0_coordinate||e.latitude,e.longitude=e.location_1_coordinate||e.longitude}),this.previewPos&&(f=m.pos||m||[],-1!=(v=_.findIndex(f,function(e){var t=g.previewPos;return e.id==t.id||e.latidute==t.latidute&&e.longitude==t.longitude}))&&(f[v]=this.previewPos),-1==v&&f.push(this.previewPos),m.pos&&(m.pos=f),m.pos||(m=f)),this.updateMarker({posList:m,callback:e.callback,isLanguagePosDetailChanged:e.isLanguagePosDetailChanged}),this.previewPos&&!this.previewPos.selectOnFirstLoad&&(this.previewPos.selectOnFirstLoad=!0,this.selectMarkerHandler(this.previewPos));case 33:case"end":return t.stop()}},t,this)}))}},{key:"isWithinBounds",value:function(e){return this.map.instance.getBounds().contains(e.coords?{lat:e.coords.lat,lng:e.coords.lng}:e.location_0_coordinate?{lat:e.location_0_coordinate,lng:e.location_1_coordinate}:{lat:e.latitude,lng:e.longitude})}},{key:"updateMarker",value:function(){var e,t,n,i=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.paramsSnapshot.updateMarker=r,r.posList&&(this.currentPosList=r.posList);var s=this.currentPosList;!this.map.displayingParkFacility&&this.mapFilters.enabled&&this.selectedMapFilterIds.length&&(s=this.filterPos(s,this.selectedMapFilterIds));var l,c=this.angularUtil.getWFeature().fixedLocation;c&&c.enableFixedLocation&&this.map.displayingParkFacility&&(s=[]);var u=null===(e=this.parkingSharedService.reservationEvent$.value)||void 0===e?void 0:e.eventMarker;u&&(null==s?void 0:s.pos)&&s.pos.push(u),u&&!(null==s?void 0:s.pos)&&s.push(u);var d=vm.util.parseAngularMapMarker(s);d=_.map(d,function(e){var t,n,r,a,o;if(!vm.util.isReservationFeatureAvailable(e))return e;var s="";if((null===(t=null==e?void 0:e.parsedGarageDetails)||void 0===t?void 0:t.unavailable)&&(s=i.translateService.instant("general.n_a.label")),!(null===(n=null==e?void 0:e.parsedGarageDetails)||void 0===n?void 0:n.unavailable)){var l=(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.currency)||"EUR",c="";(null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.amount)%100==0&&(c="1.0-0"),s=i.wCurrencyPipe.transform((null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.amount)/100,l,!0,c)}return e.options.labelContent=e.options.labelContent.replace(/\{\%__price__\%\}/g,s),e});var p=new google.maps.LatLngBounds,h=a(d),m=[];if(_.each(this.map.markers,function(e,t){for(var n=!1,r=0;r<d.length;r++)i.compareMarkers(e,d[r])&&(n=!0);i.isWithinBounds(e)&&n?m.push(e):e.object.setMap(null)}),m.length>0){h=[];for(var f=function(e){m.find(function(t){return i.compareMarkers(t,d[e])})||h.push(d[e])},v=0;v<d.length;v++)f(v)}if(_.each(h,function(e){i.lastSelectedPos&&i.lastSelectedPos.id==e.id&&(e.options.icon=vm.util.parseSvgMapMarker({class:e.class,category:e.category,color:-1!=e.color.indexOf("space")?e.color+".selected":e.color,garageDetails:e.parsedGarageDetails,scale:i.markerselectedUpScale}),e.options.labelStyle=vm.util.generateMarkerLabelStyle({class:e.class,category:e.category,scale:1.3}),e.options.labelAnchor=e.pinTextActive?vm.util.generateFlowbirdPanelAnchor(1.3):new google.maps.Point(10,50),l=!0,r.isLanguagePosDetailChanged&&i.parkingSharedService.changePos(e),o.isParkingTimesChanged&&(vm.parking.getInitial().pos=e,i.parkingSharedService.changeGarageDetails(e)),o.isParkingTimesChanged&&i.angularUtil.isSidePanelOpen()&&i.reservationPanels.includes(i.angularUtil.getSidePanelName())&&(i.map.instance.setCenter({lat:parseFloat(e.coords.lat),lng:parseFloat(e.coords.lng)}),i.setMapZoom({zoom:20,disableZoomUpdate:!0})),i.lastSelectedPos=e),e.options.map=i.map.instance,e.object=new MarkerWithLabel(e.options),r.fitBounds&&p.extend(e.coords),e.isEventMarker||google.maps.event.addListener(e.object,"click",function(){i.selectMarkerHandler(e)})}),!l){this.lastSelectedPos=null;var g=this.angularUtil.isSidePanelOpen()&&-1!==this.defaultPanel.indexOf(this.angularUtil.getSidePanelName()),y=this.mapFilters.enabled&&"parking-initial"==this.angularUtil.getSidePanelName();(!r.isLanguagePosDetailChanged&&!g&&!y||vm.util.isDevice()&&"parking-filter"==this.angularUtil.getSidePanelName())&&!(null===(n=null===(t=vm.parking.getInitial())||void 0===t?void 0:t.pos)||void 0===n?void 0:n.isPreviewPos)&&this.angularUtil.navigatePanel("close")}r.fitBounds&&(h.length>0?(this.map.disableZoomUpdate=!0,this.map.instance.fitBounds(p),this.updatePressure()):r.parkFacility&&(this.map.instance.setCenter({lat:parseFloat(r.parkFacility.latitude),lng:parseFloat(r.parkFacility.longitude)}),this.setMapZoom({zoom:14,disableZoomUpdate:!0}))),this.map.markers=[].concat(m,a(h)),this.parkingSharedService.changeMarkers(this.map.markers),"function"==typeof r.callback&&r.callback()}},{key:"compareMarkers",value:function(e,t){if(t.forceUpdate)return!1;var n=t.coords?t.coords.lng:t.longitude;return(e.coords?e.coords.lat:e.latitude)===(t.coords?t.coords.lat:t.latitude)&&n==n}},{key:"selectMarkerHandler",value:function(e){var t=this;this.appSharedService.changeLogoOperator(e.brand?"operator--".concat(e.brand):"operator--"),isNaN(e.number)&&"parkFacility"!==e.kind?(this.angularUtil.openPanel(),this.currentPos=e):this.groupPosMarkerHandler(e),"offstreet"===(null==e?void 0:e.class)&&(this.paramsSnapshot.searchPos=vm.parking.getSearchPosParamsSnapshot()),this.lastSelectedPos&&this.lastSelectedPos.id===e.id&&this.angularUtil.navigatePanel("close"),this.angularUtil.isSidePanelOpen()?(this.map.markers.forEach(function(n){!n.number&&"parkFacility"!==e.kind&&(n.id===e.id?(t.lastSelectedPos=n,n.object.setIcon(vm.util.parseSvgMapMarker({class:n.class,category:n.category,color:-1!=n.color.indexOf("space")?n.color+".selected":n.color,garageDetails:n.parsedGarageDetails,scale:t.markerselectedUpScale})),n.object.set("labelStyle",vm.util.generateMarkerLabelStyle({class:n.class,category:n.category,scale:1.3})),n.object.set("labelAnchor",n.pinTextActive?vm.util.generateFlowbirdPanelAnchor(1.3):new google.maps.Point(10,50))):(n.object.setIcon(vm.util.parseSvgMapMarker({class:n.class,category:n.category,color:n.color,garageDetails:n.parsedGarageDetails,isEventMarker:null==n?void 0:n.isEventMarker})),n.object.set("labelStyle",vm.util.generateMarkerLabelStyle({class:n.class,category:n.category})),n.object.set("labelAnchor",n.pinTextActive?vm.util.generateFlowbirdPanelAnchor():new google.maps.Point(10,40))))}),this.lastSelectedPos&&this.map.instance.panTo({lat:this.lastSelectedPos.coords.lat,lng:this.lastSelectedPos.coords.lng}),isNaN(e.number)&&"parkFacility"!==e.kind&&("parking-pos"==this.angularUtil.getCurrentPanelName()?this.parkingSharedService.changePos(this.currentPos):(vm.parking.getInitial().pos=this.currentPos,this.angularUtil.navigatePanel("parking-pos")))):this.lastSelectedPos&&(this.lastSelectedPos.object.setIcon(vm.util.parseSvgMapMarker({class:this.lastSelectedPos.class,category:this.lastSelectedPos.category,color:this.lastSelectedPos.color,garageDetails:this.lastSelectedPos.parsedGarageDetails})),this.lastSelectedPos.object.set("labelStyle",vm.util.generateMarkerLabelStyle({class:this.lastSelectedPos.class,category:this.lastSelectedPos.category})),this.lastSelectedPos.object.set("labelAnchor",this.lastSelectedPos.pinTextActive?vm.util.generateFlowbirdPanelAnchor():new google.maps.Point(10,40)),this.lastSelectedPos=null)}},{key:"sendGaEvent",value:function(e,t){var n="longtidute:"+t.coords.lng+",latidute:"+t.coords.lat;"list"===e?this.analytics.send.event("Feature","select","listed PoS from map",null,{dimension8:n}):"map"===e&&this.analytics.send.event("Feature","select","map marker",null,{dimension8:n})}},{key:"groupPosMarkerHandler",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.kind?(i=e.radius,r=vm.util.getSearchConst(i).group):(i=e.distance,r=vm.util.getSearchConst(i).group),this.map.displayingParkFacility=!1,a={latitude:e.latitude,longitude:e.longitude,distance:i,grouping:r,count:200,language:vm.application.getAppLanguage()},t.next=4,this.angularUtil.getReservationSearchParams();case 4:return(o=t.sent)&&(a=Object.assign(Object.assign({},a),o)),t.next=8,vm.parking.searchPos(a);case 8:s=t.sent,l=u(s,1),(c=l[0])&&this.updateMarker({posList:c,fitBounds:!0,parkFacility:e});case 12:case"end":return t.stop()}},t,this)}))}},{key:"updatePressure",value:function(){localStorage.setItem("parkingPressure",this.parkingPressure);var e=this.map.instance.getBounds();this.isParkingPressureAllowed=vm.util.isParkingPressureAllowed(e),this.parkingPressure&&this.isParkingPressureAllowed?this.getPressure():this.hidePressure(),this.parkingSharedService.changeParkingPressureAllow(this.isParkingPressureAllowed)}},{key:"updatePassiveTypesFilter",value:function(){this.isPassiveTypesFilterAllowed=this.map.instance.getZoom()>=16,this.parkingSharedService.changePassiveTypeFilterAllow(this.isPassiveTypesFilterAllowed)}},{key:"getPressure",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.map.instance.getBounds(),e.next=3,vm.parking.getPressure(null,{time:(new Date).getTime(),minLat:t.getSouthWest().lat(),minLon:t.getSouthWest().lng(),maxLat:t.getNorthEast().lat(),maxLon:t.getNorthEast().lng(),zoom:this.map.instance.getZoom()});case 3:i=e.sent,r=u(i,1),(null==(a=r[0])?void 0:a.length)&&(this.hidePressure(),a.forEach(function(e){(o=new google.maps.Polyline(e)).setMap(s.map.instance),s.map.pressure.push(o)}),o=void 0),t=void 0,this.analytics.pushTag({event:"map_parking_pressure"});case 8:case"end":return e.stop()}},e,this)}))}},{key:"hidePressure",value:function(){var e=this;!this.map.pressure.length||(this.map.pressure.forEach(function(t,n){t.setMap(null),delete e.map.pressure[n]}),this.map.pressure=[])}},{key:"fallbackIpLookup",value:function(e){var t,n=vm.customer.getSnapshot(),i=(null===(t=null==n?void 0:n.person)||void 0===t?void 0:t.favouriteCountry)||vm.application.getAppLanguage(),r=vm.parking.guessCountryCoords(i,e);this.map.instance.setCenter(r),this.setMapZoom({zoom:7,disableZoomUpdate:!1})}},{key:"addParkingType",value:function(e){if(e&&e.class&&!_.find(this.selectedMapFilterIds,function(t){return t==e.class})){var t=vm.util.clone(vm.application.getMapFiltersSnapshot());(_.contains(null==t?void 0:t.availableParkingTypeIds,e.class)||_.contains(null==t?void 0:t.availableFacilityTypesIds,e.class)||_.contains(null==t?void 0:t.availableFacilityFeaturesIds,e.class))&&this.selectedMapFilterIds.push(e.class),this.parkingSharedService.changeFilterPos(this.selectedMapFilterIds),this.appSharedService.changeInAppNotifier({event:"add-parking-type",location:"parking"})}}},{key:"isMeetAllFilters",value:function(e,t){var n,i;if(e.selectedParkingTypesIds.length&&!e.selectedParkingTypesIds.includes(t.class))return!1;if("offstreet"===t.class&&!t.isGroupPos){if(e.selectedFacilityTypesIds.length&&!e.selectedFacilityTypesIds.includes(null===(n=t.data)||void 0===n?void 0:n.type))return!1;if(e.selectedFacilityFeaturesIds.length){var r=_.filter(null===(i=t.data)||void 0===i?void 0:i.serviceOptions,function(e){return e.enabled&&e.visible}),a=_.map(r,function(e){return e.key});if(!_.every(e.selectedFacilityFeaturesIds,function(e){return a.includes(e)}))return!1}}return!0}},{key:"filterPos",value:function(e,t){var n=this;this.isPassiveTypesFilterAllowed||(t=t.filter(function(e){return!n.passiveParkingTypes.includes(e)}));var i,r=vm.util.parseSelectedMapFilters(t);return!this.mapFilters.enabled&&!t.length||null==e||e.error?i=e:e.pndGroup||e.pos?(i={pndGroup:[],pos:[]},e.pndGroup.forEach(function(e){n.isMeetAllFilters(r,e)&&i.pndGroup.push(e)}),e.pos.forEach(function(e){n.isMeetAllFilters(r,e)&&i.pos.push(e)}),this.parkingSharedService.changePoses(i.pos)):(i=[],e.forEach(function(e){n.isMeetAllFilters(r,e)&&i.push(e)}),this.parkingSharedService.changePoses(i)),i}},{key:"initTariffAreas",value:function(){"parking-pos"!==this.angularUtil.getCurrentPanelName()?this.getTariffAreas({sortRefresh:!0}):this.getTariffAreas({sortRefresh:!1,isLanguagePosDetailChanged:!0})}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("customerChange","parking_component"),vm.event.removeListener("languageChanged","parking_component"),this.parkingSharedService.changeMap(null),this.parkingSharedService.selectedSearchOption$.next({}),this.sidePanelSubscription.unsubscribe(),this.afterSidePanelTargetSubscription.unsubscribe(),this.searchParkFacilitySubscription.unsubscribe(),this.searchAddressSubscription.unsubscribe(),this.searchPosSubscription.unsubscribe(),this.filterPosSubscription.unsubscribe(),this.parkingPressureSubscription.unsubscribe(),this.idleEventSubscription.unsubscribe(),this.posSubscription.unsubscribe(),this.inAppNotifierSubscription.unsubscribe(),this.selectMarkerSubscription.unsubscribe(),this.routerEventsSubscription.unsubscribe(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-parking"]],decls:1,vars:1,consts:[["class","map-container myFade",4,"ngIf"],[1,"map-container","myFade"],[1,"toast-custom--wrapper"],["w-style","toast-warning","w-right-icon-class","arrow-right","w-label","account_setup_map.label_text",3,"click",4,"ngIf"],["w-label","account_setup_email_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"w-style","w-do-not-show-again-checkbox","click","w-checkbox-value-change",4,"ngIf"],["w-style","toast-warning","w-label","account_setup_phone_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"click",4,"ngIf"],["w-style","toast-warning toast-medium-width","w-right-icon-class","arrow-right",3,"w-label","w-hide-right-icon","click",4,"ngIf"],["w-style","toast-warning toast-medium-width","w-right-icon-class","x-close",3,"w-label","click",4,"ngIf"],["class","ext-map-control--pressure",4,"ngIf"],[3,"latitude","longitude","zoom","fullscreenControl","streetViewControl","minZoom","maxZoom","styles","mapReady"],["w-style","toast-warning","w-right-icon-class","arrow-right","w-label","account_setup_map.label_text",3,"click"],["w-label","account_setup_email_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"w-style","w-do-not-show-again-checkbox","click","w-checkbox-value-change"],["w-style","toast-warning","w-label","account_setup_phone_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"click"],["w-style","toast-warning toast-medium-width","w-right-icon-class","arrow-right",3,"w-label","w-hide-right-icon","click"],["w-style","toast-warning toast-medium-width","w-right-icon-class","x-close",3,"w-label","click"],[1,"ext-map-control--pressure"],[1,"ext-map-control-pressure--overlay","myFade",3,"w-tooltip","w-tooltip-placement","hidden"],["type","checkbox","id","status","name","status",1,"switch-input",3,"ngModel","ngModelChange","change"],["for","status",1,"switch-label","wrapped"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,Sx,11,18,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.showMap)},directives:[Me.O5,ux,st,gx,Ly,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g],pipes:[_y,eu],styles:[""]}),e}(),Ix=function(){var e=function(){function e(t){C(this,e),this.router=t,this.history=[]}return S(e,[{key:"loadRouting",value:function(){var e=this;this.router.events.pipe(Bt(function(e){return e instanceof co})).subscribe(function(t){e.history.unshift(t.urlAfterRedirects)})}},{key:"getHistory",value:function(){return this.history}},{key:"getPreviousUrl",value:function(){return this.history[1]||""}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),Px=["htmlInput"];function Ex(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",5),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275propertyInterpolate("for",n.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,n.wLabel))}}var Tx=function(){var e=function(){function e(t,n,i){if(C(this,e),this.appSharedService=t,this.translateService=n,this.durationPipe=i,this.mobiscrollOptions={},this.propagateChange=function(e){},this.propagateTouch=function(e){},this.wDisabled=!1,this.wId)this.wInputId=this.wId;else{var r=Math.random().toString();r=r.replace(/^0\./,""),this.wInputId="w-duration-picker--"+r}}return S(e,[{key:"ngOnInit",value:function(){if(this.wMode=this.wMode||"hourly",this.wMode=this.wMode.toLowerCase(),"hourly"==this.wMode){var e=vm.config.duration.reminderDelayHourly,t=e.reminderDelayHourlyMin,n=e.reminderDelayHourlyMax;this.parsedMinDuration=this.durationToMiliSecond(t),this.parsedMaxDuration=this.durationToMiliSecond(n)}if("longterm"==this.wMode){var i=vm.config.duration.reminderDelayLongTerm,r=i.reminderDelayLongTermMin,a=i.reminderDelayLongTermMax;this.parsedMinDuration=this.durationToMiliSecond(r),this.parsedMaxDuration=this.durationToMiliSecond(a)}if("recurrent-hourly"==this.wMode){var o=vm.config.duration.reminderRecurrentHourly,s=o.reminderRecurrentHourlyMin,l=o.reminderRecurrentHourlyMax;this.parsedMinDuration=this.durationToMiliSecond(s),this.parsedMaxDuration=this.durationToMiliSecond(l)}}},{key:"ngAfterViewInit",value:function(){var e=this;$(this.htmlInput.nativeElement).attr("id",this.wInputId),this.appSharedService.userLocaleChanged.subscribe(function(t){e.userLocale=t,e.reloadWithCurrentLocale()})}},{key:"onChange",value:function(e){this.value="string"==typeof e?e:this.milisecondToDuration(e),this.propagateChange(this.value)}},{key:"writeValue",value:function(e){if(this.value=e||"",e){var t=this.durationPipe.transform(e);this.htmlInput.nativeElement.value=t;var n=this.durationToMiliSecond(e);$(this.htmlInput.nativeElement).mobiscroll("setVal",n)}}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"reloadWithCurrentLocale",value:function(){var e=this;if(this.userLocale){this.TEXT={cancel:this.translateService.instant("general.cancel"),set:this.translateService.instant("general.ok"),labels:[this.translateService.instant("general.long_years"),this.translateService.instant("general.long_months"),this.translateService.instant("general.long_days"),this.translateService.instant("general.long_hours"),this.translateService.instant("general.long_minutes")]};var t=this.getScrollerConfig();this.mobiscrollOptions={wheelOrder:t.wheelOrder,display:"bottom",labels:this.TEXT.labels,closeOnOverlay:!0,defaultValue:t.currentDuration,showLabel:!0,setText:this.TEXT.set,maxTime:t.maxDuration,minTime:t.minDuration,buttons:[{text:this.TEXT.cancel,cssClass:"dwb-gray dwb",handler:"cancel"},"set"],onSelect:function(t){var n=$(e.htmlInput.nativeElement).mobiscroll("getVal");e.onChange(n)},onClose:function(){setTimeout(function(){$(e.htmlInput.nativeElement).blur()},500)},formatValue:function(n){return e.formatViewValue(n,t.wheelOrder)}},$(this.htmlInput.nativeElement).mobiscroll().timespan(this.mobiscrollOptions)}}},{key:"getScrollerConfig",value:function(){var e="ddhhii",t=this.parsedMinDuration,n=this.parsedMaxDuration,i=this.value?this.durationToMiliSecond(this.value):0,r=this.durationToMiliSecond(vm.config.duration.oneHour),a=this.durationToMiliSecond(vm.config.duration.oneDay),o=this.durationToMiliSecond(vm.config.duration.oneMonth);return"hourly"==this.wMode||"startstop"==this.wMode?(i=i>r?r:i,e="ii"):"recurrent-hourly"==this.wMode?(i=i>r?r:i,e=n>r?"hhii":"ii"):"longterm"==this.wMode?(i=i>o?o:i,e=n>a?"ddhh":"hh"):n=this.durationToMiliSecond(this.wMaxDuration),{minDuration:t,maxDuration:n,currentDuration:i=i>n?n:i,wheelOrder:e}}},{key:"parseMilisecond",value:function(e){var t,n,i;return i=Math.floor(e/1e3),n=Math.floor(i/60),i%=60,t=Math.floor(n/60),n%=60,{days:Math.floor(t/24),hours:t%=24,minutes:n,seconds:i}}},{key:"milisecondToDuration",value:function(e){var t=this.parseMilisecond(e),n=t.days?t.days+"D":"",i=t.hours?t.hours+"H":"",r=t.minutes?t.minutes+"M":"",a=i||r?"T":"";return"P"+n+a+i+r+(n||a||i||r?"":"T0S")}},{key:"parseIsoDuration",value:function(e){var t=e.match(/P((([0-9]*\.?[0-9]*)Y)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)W)?(([0-9]*\.?[0-9]*)D)?)?(T(([0-9]*\.?[0-9]*)H)?(([0-9]*\.?[0-9]*)M)?(([0-9]*\.?[0-9]*)S)?)?/)||[];return{years:parseFloat(t[3])||0,months:parseFloat(t[5])||0,weeks:parseFloat(t[7])||0,days:parseFloat(t[9])||0,hours:parseFloat(t[12])||0,minutes:parseFloat(t[14])||0,seconds:parseFloat(t[16])||0}}},{key:"durationToMiliSecond",value:function(e){var t=this.parseIsoDuration(e);return 1e3*(86400*t.days+3600*t.hours+60*t.minutes+t.seconds)}},{key:"formatViewValue",value:function(e,t){var n="",i="",r="";if("hourly"==this.wMode)n=(n=this.getDisplayText(null==e?void 0:e[0],"min",!0))||this.getDefaultDisplayText("min");else if("longTerm"==this.wMode||"longterm"==this.wMode){if("ddhh"==t){var a=u(e,2),o=a[0],s=a[1];n=s>0?this.getDisplayText(o,"day"):this.getDisplayText(o,"day",!0),i=o>0?this.getDisplayText(s,"hour"):this.getDisplayText(s,"hour",!0)}else n=this.getDisplayText(null==e?void 0:e[1],"hour",!0);i=n||i?i:this.getDefaultDisplayText("hour")}else if("recurrent-hourly"==this.wMode){var l=u(e,2),c=l[0],d=l[1];n=d>0?this.getDisplayText(c,"hour"):this.getDisplayText(c,"hour",!0),i=c>0?this.getDisplayText(d,"min"):this.getDisplayText(d,"min",!0)}else{var p=u(e,3),h=p[0],m=p[1],f=p[2];n=this.getDisplayText(f,"day"),i=this.getDisplayText(m,"hour"),r=this.getDisplayText(h,"min");var v=0;0==h&&(n="",v++),0==m&&(i="",v++),0==f&&(r="",v++),2==v&&(0!=f&&(n=this.getDisplayText(f,"day",!0)),0!=m&&(i=this.getDisplayText(m,"hour",!0)),0!=h&&(r=this.getDisplayText(h,"min",!0))),r=n||i||r?r:this.getDefaultDisplayText("min")}return n+" "+i+" "+r}},{key:"getDefaultDisplayText",value:function(e){return"0".concat(this.getPluralWording(0,e))}},{key:"getDisplayText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e>0?n?"".concat(e," ").concat(this.getPluralWording(e,t)):"".concat(e).concat(this.getPluralWording(e,t)):""}},{key:"getPluralWording",value:function(){var e=arguments.length>1?arguments[1]:void 0;switch(e){case"min":default:return this.translateService.instant("parkings.create_ticket_confirmation.minutes_short");case"hour":return this.translateService.instant("general.hour");case"day":return this.translateService.instant("general.day");case"week":return this.translateService.instant("general.week");case"month":return this.translateService.instant("general.month");case"year":return this.translateService.instant("general.year")}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(hy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-duration-picker"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(Px,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.htmlInput=n.first))},inputs:{wMode:["w-mode","wMode"],wMaxDuration:["w-max-duration","wMaxDuration"],wLabel:["w-label","wLabel"],wId:["w-id","wId"],wDisabled:["w-disabled","wDisabled"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:5,vars:8,consts:[[1,"w-input","text"],["type","text","readonly","",3,"disabled"],["htmlInput",""],[1,"input-bar"],["class","input-label",3,"for",4,"ngIf"],[1,"input-label",3,"for"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"input",1,2),p.\u0275\u0275element(3,"span",3),p.\u0275\u0275template(4,Ex,3,4,"label",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("with-forward-arrow",!t.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("pointer-events",t.wDisabled?"none":"auto"),p.\u0275\u0275classProp("w-not-empty",t.value),p.\u0275\u0275property("disabled",t.wDisabled),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.wLabel))},directives:[Me.O5],pipes:[eu],styles:[""]}),e}();function Ax(e,t){1&e&&p.\u0275\u0275element(0,"w-page-banner",2),2&e&&p.\u0275\u0275property("w-primary-message","bookmark_no_bookmarks_explanation_first_message")}function Dx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.label," ")}}function Mx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("(",n.city,")")}}function Ox(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275template(2,Mx,2,1,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.posLabel," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.city)}}function $x(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("(",n.city,")")}}function Rx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",30),p.\u0275\u0275text(1),p.\u0275\u0275template(2,$x,2,1,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.posLabel," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.city)}}function Fx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",30),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.vehicle.label)}}function Nx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",30),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.city)}}function Lx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275element(2,"span",31),p.\u0275\u0275elementStart(3,"div",21),p.\u0275\u0275elementStart(4,"label",22),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",23),p.\u0275\u0275elementStart(8,"span",8),p.\u0275\u0275text(9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,2,"pdf.report.column.tariff")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(n.usertypeLabel)}}function Vx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275element(2,"span",32),p.\u0275\u0275elementStart(3,"div",21),p.\u0275\u0275elementStart(4,"label",22),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",23),p.\u0275\u0275elementStart(8,"span",8),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275classProp("calendar","longTerm"==n.class)("hourly","hourly"==n.class),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,6,"parkings.create_ticket.ticket_type.label")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",n.productLabel||p.\u0275\u0275pipeBind1(10,8,"parkings.create_ticket.hourly_ticket.label")," ")}}function Bx(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275classMapInterpolate1("icon ",null==n.paymentUsed?null:n.paymentUsed.suggestIcon,"")}}function Ux(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",35),p.\u0275\u0275element(1,"img",36),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.paymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function jx(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275template(2,Bx,1,3,"span",33),p.\u0275\u0275template(3,Ux,2,1,"div",34),p.\u0275\u0275elementStart(4,"div",21),p.\u0275\u0275elementStart(5,"label",22),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",23),p.\u0275\u0275elementStart(9,"span",8),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.paymentUsed?null:n.paymentUsed.suggestIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentUsed.suggestSvgIcon),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,4,"parking.popup.confirmation_bank_data")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,6,n.paymentUsed.suggestWording))}}function zx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"div",16),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275element(3,"span",37),p.\u0275\u0275elementStart(4,"w-output",38),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext().openWheel(e)})("keypress",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext().openWheel(t,e)}),p.\u0275\u0275pipe(5,"duration"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loading",r.loading.paidDuration)("secondary-theme",!p.\u0275\u0275pipeBind1(2,5,"editBookmarkDuration")),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(5,7,i.duration))}}function Hx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"div",16),p.\u0275\u0275element(2,"div",39),p.\u0275\u0275elementStart(3,"w-duration-picker",40),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.reminderDelay=e})("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).whenReminderDelayDisabled()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.reminderDelay)("w-mode",i.reminderSetting.mode)("w-label","my_account.notifications.delay_header")("w-disabled",!r.user.mpp.isReminderPush)}}var Gx=function(){return{ignoreSubmission:!0}};function qx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"label",4),p.\u0275\u0275elementStart(2,"div",5),p.\u0275\u0275elementStart(3,"input",6),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().bookmarkExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",7),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().collapse("bookmark-expand--id-"+e.id)}),p.\u0275\u0275elementStart(5,"span",8),p.\u0275\u0275template(6,Dx,2,1,"span",9),p.\u0275\u0275template(7,Ox,3,2,"span",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,Rx,3,2,"span",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",11),p.\u0275\u0275elementStart(10,"div",12),p.\u0275\u0275elementStart(11,"form",13),p.\u0275\u0275listener("ngSubmit",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().save(e)}),p.\u0275\u0275elementStart(12,"div",14),p.\u0275\u0275elementStart(13,"div",15),p.\u0275\u0275elementStart(14,"div",16),p.\u0275\u0275element(15,"span",17),p.\u0275\u0275elementStart(16,"w-input",18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.label=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",14),p.\u0275\u0275elementStart(18,"div",19),p.\u0275\u0275elementStart(19,"div",20),p.\u0275\u0275element(20,"span"),p.\u0275\u0275elementStart(21,"div",21),p.\u0275\u0275elementStart(22,"label",22),p.\u0275\u0275text(23),p.\u0275\u0275pipe(24,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(25,"div",23),p.\u0275\u0275elementStart(26,"span",8),p.\u0275\u0275text(27),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(28,Fx,2,1,"span",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(29,"div",19),p.\u0275\u0275elementStart(30,"div",20),p.\u0275\u0275element(31,"span",24),p.\u0275\u0275elementStart(32,"div",21),p.\u0275\u0275elementStart(33,"label",22),p.\u0275\u0275text(34),p.\u0275\u0275pipe(35,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(36,"div",23),p.\u0275\u0275elementStart(37,"span",8),p.\u0275\u0275text(38),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(39,Nx,2,1,"span",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(40,"div",14),p.\u0275\u0275template(41,Lx,10,4,"div",25),p.\u0275\u0275pipe(42,"wFeature"),p.\u0275\u0275template(43,Vx,11,10,"div",25),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(44,"div",14),p.\u0275\u0275template(45,jx,12,8,"div",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(46,"div",14),p.\u0275\u0275template(47,zx,6,9,"div",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(48,"div",14),p.\u0275\u0275template(49,Hx,4,4,"div",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(50,"div",14),p.\u0275\u0275elementStart(51,"div",15),p.\u0275\u0275elementStart(52,"div",27),p.\u0275\u0275elementStart(53,"button",28),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().delete(e)}),p.\u0275\u0275text(54),p.\u0275\u0275pipe(55,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(56,"button",29),p.\u0275\u0275text(57),p.\u0275\u0275pipe(58,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275propertyInterpolate1("id","bookmark-",i.id,""),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate1("for","bookmark-expand--id-",i.id,""),p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate1("id","bookmark-expand--id-",i.id,""),p.\u0275\u0275propertyInterpolate("value",i.id),p.\u0275\u0275property("ngModel",r.bookmarkExpand),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate1("for","bookmark-expand--id-",i.id,""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.label),p.\u0275\u0275advance(8),p.\u0275\u0275property("ngModel",i.label),p.\u0275\u0275advance(4),p.\u0275\u0275classMapInterpolate1("icon ",i.vehicle.category||"car",""),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(24,28,"my_account.vehicles_edit.plate_field_label")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(i.vehicle.plate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.vehicle.label),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(35,30,"parking.location.label")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate2(" ",i.posLabel," (",i.posNumber,") "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.city),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(42,32,"tariffVisibility")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","startStop"!=i.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.paymentUsed&&!r.isCollaboratorUser),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","hourly"==i.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","startStop"!=i.class),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(38,Gx)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(55,34,"general.delete.button")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(58,36,"general.save")," ")}}var Wx=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.translateService=t,this.angularUtil=n,this.parkingSharedService=i,this.analytics=r,this.appSharedService=a,this.routingStateService=o,this.router=s,this.bookmarks=[],this.loading={},this.isLoaded=!1,this.analytics.send.screen("vehicles list"),this.user=vm.customer.getSnapshot(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),vm.customer.getPaymentAccount(null,null,!0).then(function(e){u(e,2)[1]||l.loadBookmarkList()}),this.subscriptionWheelDurationChanged=this.parkingSharedService.wheelDurationChanged.subscribe(function(e){var t=vm.util.parseEndTimeArrayByTariffAndProduct(vm.parking.getInitial().tariff),n=_.find(t,function(t){return t.id==e});try{l.currentEditBookmark.duration=n.original.paidDuration}catch(i){}l.angularUtil.navigatePanel("close")})}return S(e,[{key:"ngOnInit",value:function(){var e;if(!(null===(e=window.wFeature)||void 0===e?void 0:e.bookmark)){var t=this.routingStateService.getPreviousUrl();this.router.navigateByUrl(t||"/Parking")}}},{key:"collapse",value:function(e){vm.util.collapseExpandId(e)}},{key:"openWheel",value:function(e,t){var i=this;!window.wFeature.editBookmarkDuration||this.angularUtil.filterClickOrPressEvent(t,function(){return gd(i,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.currentEditBookmark=e,this.loading.paidDuration=!0,t.next=3,vm.parking.getPos({tariff_steps:1,language:vm.application.getAppLanguage(),user_type:e.userType,posId:e.posNumber,facilityId:e.parkCode},{plate:e.vehicle.plate,category:e.vehicle.category||"car"});case 3:if(i=t.sent,r=u(i,2),a=r[0],!(o=r[1])){t.next=9;break}return t.abrupt("return",(this.loading.paidDuration=!1,void this.angularUtil.exceptionHandler(o,{section:"tariff_steps"})));case 9:this.loading.paidDuration=!1,vm.parking.start("bookmark-update"),vm.parking.getInitial().tariff=a,this.angularUtil.navigatePanel("parking-wheel:overlay");case 10:case"end":return t.stop()}},t,this)}))})}},{key:"save",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.bookmark.patch({id:e.id},[{op:"replace",path:"/label",value:e.label},{op:"replace",path:"/reminderDelay",value:e.reminderDelay},{op:"replace",path:"/duration",value:e.duration}]);case 2:if(i=t.sent,r=u(i,2),r[0],!(a=r[1])){t.next=8;break}return t.abrupt("return",(this.loadBookmarkList(),void this.angularUtil.exceptionHandler(a,{isFatal:!0})));case 8:this.analytics.send.event("General modifications","adjust","edit bookmark"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.loadBookmarkList();case 9:case"end":return t.stop()}},t,this)}))}},{key:"delete",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.angularUtil.openConfirmationPopup({title:"bookmark.delete.popup.title",hint:"bookmark.delete_confirmation",affirmativeLabel:"general.ok"}).catch(function(e){});case 2:if(r=n.sent,"CONFIRM"===(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){n.next=5;break}return n.abrupt("return");case 5:return n.next=7,vm.bookmark.delete({id:e.id});case 7:a=n.sent,o=u(a,2),o[0],(s=o[1])?this.angularUtil.exceptionHandler(s,{isFatal:!0}):(this.bookmarks=_.without(this.bookmarks,e),this.analytics.send.event("General modifications","perform","delete bookmark"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.loadBookmarkList());case 12:case"end":return n.stop()}},i,this)}))}},{key:"loadBookmarkList",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.bookmark.refresh(e);case 2:if(i=t.sent,r=u(i,2),a=r[0],!(o=r[1])){t.next=8;break}return t.abrupt("return",(this.isLoaded=!0,void this.angularUtil.exceptionHandler(o,{isFatal:!0})));case 8:a.data.length&&a.data.forEach(function(e){e.reminderSetting=s.getReminderSetting(e);var t=vm.util.getPaymentAccountByUid(e.paymentAccountUid);t&&(e.paymentUsed=vm.util.parsePaymentUsed(t))}),this.bookmarks=a.data,this.isLoaded=!0;case 9:case"end":return t.stop()}},t,this)}))}},{key:"getReminderSetting",value:function(e){if(e){var t="longTerm"==e.class?"longTerm":"hourly",n="longTerm"==t?"reminderDelayLongTerm":"reminderDelayHourly";return{mode:t,maxTime:"longTerm"==t?vm.config.duration.oneMonth:vm.config.duration.oneHour,default:e.reminderDelay||vm.customer.getSnapshot().mpp[n]||"PT10M"}}}},{key:"whenReminderDelayDisabled",value:function(){this.user.mpp.isReminderPush||this.angularUtil.openNotificationPopup({titleLabel:"",contentBodyFirstPart:"bookmark.reminder_disabled.update_value.error_message",affirmativeLabel:"general.ok"})}},{key:"ngOnDestroy",value:function(){this.subscriptionConfirmDeleteBookmarkPopup&&this.subscriptionConfirmDeleteBookmarkPopup.unsubscribe(),this.subscriptionWheelDurationChanged&&this.subscriptionWheelDurationChanged.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Ix),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-profile-bookmarks"]],decls:5,vars:5,consts:[[3,"w-primary-message",4,"ngIf"],["class","group-icon include-common-expand",3,"id",4,"ngFor","ngForOf"],[3,"w-primary-message"],[1,"group-icon","include-common-expand",3,"id"],[1,"icon","bookmarks","primary-color",3,"for"],[1,"w-expand"],["type","radio","name","bookmark-methods",1,"w-expand--input",3,"id","value","ngModel","ngModelChange"],[1,"w-expand--label",3,"for","click"],[1,"primary"],[4,"ngIf"],["class","secondary",4,"ngIf"],[1,"w-expand--content"],[1,"w-expand--inner-content"],["w-loading","",3,"ngSubmit"],[1,"row"],[1,"col-xs-12"],[1,"group-icon","primary-theme"],[1,"icon","label","primary-color"],["name","labelInput","w-label","bookmark.label_input_placeholder",3,"ngModel","ngModelChange"],[1,"col-md-6","col-xs-12"],[1,"group-icon","secondary-theme"],[1,"w-output"],[1,"output-label"],[1,"w-output--container"],[1,"icon","location"],["class","col-md-6 col-xs-12",4,"ngIf"],["class","col-xs-12",4,"ngIf"],[1,"row-of-buttons"],["type","button",1,"button","button-warning",3,"w-loading","click"],["type","submit","w-loading","",1,"button","button-primary"],[1,"secondary"],[1,"icon","user"],[1,"icon"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],[1,"svg-img"],["alt","swish-logo",3,"src"],[1,"icon","duration"],["w-label","parkings.create_ticket_confirmation.duration_label","w-simulate-input","('editBookmarkDuration' | wFeature)",3,"w-primary","click","keypress"],[1,"icon","notifications"],["name","reminderDelay",3,"ngModel","w-mode","w-label","w-disabled","ngModelChange","click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,Ax,1,1,"w-page-banner",0),p.\u0275\u0275template(4,qx,59,39,"div",1)),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,3,"bookmark.management_screen_title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=t.bookmarks&&t.bookmarks.length)&&t.isLoaded),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.bookmarks))},directives:[Me.O5,Me.sg,ob,d.RadioControlValueAccessor,d.DefaultValueAccessor,d.NgControlStatus,d.NgModel,$g,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,f_,Tx],pipes:[eu,_y,hy],styles:[""]}),e}(),Qx=S(function e(){C(this,e)}),Kx=function(){var e=function(){function e(){var t=this;C(this,e),this.clientId=window.facebookAppId,this.initOptions={scope:"email,public_profile",locale:"en_US",fields:"name,email,picture,first_name,last_name",version:"v5.0"},this.initialized=!1,window.wFeature.facebookLogin&&this._loadScript(function(){try{FB.init({appId:t.clientId,autoLogAppEvents:!0,cookie:!0,xfbml:!0,version:t.initOptions.version}),t.initialized=!0}catch(e){console.log(e)}})}return S(e,[{key:"_loadScript",value:function(e){if("undefined"!=typeof document){var t=document.createElement("script");t.async=!0,t.src="https://connect.facebook.net/".concat(this.initOptions.locale,"/sdk.js"),t.onload=e,document.head.appendChild(t)}}},{key:"signIn",value:function(){var e=this;return new Promise(function(t,n){e.initialized||n("Facebook SDK was not initialized");var i=Math.floor(Date.now()/1e3);FB.login(function(r){if(r.authResponse){var a=r.authResponse;FB.api("/me?fields=".concat(e.initOptions.fields),function(n){var r=e._mapNewUser(n);r.authToken=a.accessToken,r.firstIssuedAt=i,r.expiresIn=a.expiresIn,t(r)})}else n("User cancelled login or did not fully authorize.")},e.initOptions)})}},{key:"getLoginStatus",value:function(){var e=this;return new Promise(function(t,n){FB.getLoginStatus(function(i){if("connected"===i.status){var r=i.authResponse;FB.api("/me?fields=".concat(e.initOptions.fields),function(i){if(!i||i.error)n(i.error.message);else{var a=e._mapNewUser(i);a.authToken=r.accessToken,a.firstIssuedAt=r.data_access_expiration_time,a.expiresIn=r.expiresIn,t(a)}})}else n("No user is currently logged in.")})})}},{key:"getFacebookUser",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=new Qx,e.prev=1,e.next=4,this.getLoginStatus();case 4:t=e.sent,e.next=18;break;case 7:return e.prev=7,e.t0=e.catch(1),e.prev=9,e.next=12,this.signIn();case 12:t=e.sent,e.next=18;break;case 15:e.prev=15,e.t1=e.catch(9),t=null;case 18:return e.abrupt("return",(this.currentUser=t,t));case 19:case"end":return e.stop()}},e,this,[[1,7],[9,15]])}))}},{key:"getCurrentLoginUser",value:function(){return this.currentUser}},{key:"_mapNewUser",value:function(e){var t=new Qx;return t.provider="facebook",t.id=e.id,t.name=e.name,t.email=e.email,t.photoUrl="https://graph.facebook.com/".concat(e.id,"/picture?type=normal"),t.firstName=e.first_name,t.lastName=e.last_name,t}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),Yx=["shippingAddressForm"],Zx=["personsalBillingAddressForm"];function Jx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",32),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().clickGasToast()}),p.\u0275\u0275elementEnd()}}function Xx(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",33),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().clickEmailVerificationToast()})("w-checkbox-value-change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().emailVerificationCheckboxChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-style",i.isPostPaymentActive?"toast-warning":"toast-info")("w-do-not-show-again-checkbox",!i.isPostPaymentActive)}}function eS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",34),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().clickPhoneVerificationToast()}),p.\u0275\u0275elementEnd()}}function tS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"div",7),p.\u0275\u0275element(2,"span",35),p.\u0275\u0275elementStart(3,"w-output",36),p.\u0275\u0275listener("keypress",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openSidePanel("phone-number-update")})("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openSidePanel("phone-number-update")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",i.phoneNumberOutputData)("w-label",i.phoneNumberLabel)("w-status-icon",i.phoneNumberOutputData.icon)("w-status-icon-size",i.phoneNumberOutputData.iconSize)("w-status-icon-color",i.phoneNumberOutputData.iconColor)}}function nS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function iS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.errorMessage)," ")}}function rS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",39),p.\u0275\u0275template(1,nS,3,3,"span",29),p.\u0275\u0275template(2,iS,3,3,"span",29),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wInteracted&&n.invalid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.errorMessage)}}function aS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275elementStart(1,"w-input",37,38),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().userPassword.currentPassword=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,rS,3,2,"div",24),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.userPassword.currentPassword),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted||r.errorMessage)}}function oS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function sS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function lS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function cS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",39),p.\u0275\u0275template(1,oS,3,3,"span",29),p.\u0275\u0275template(2,sS,3,3,"span",29),p.\u0275\u0275template(3,lS,3,3,"span",29),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(30);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minlength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.minlength)&&(null==n?null:n.errors.passwordRule))}}function uS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",48),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).openSidePanel("socials-connect")}),p.\u0275\u0275element(1,"span",49),p.\u0275\u0275elementStart(2,"span",50),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"my_account.social_networks.facebook.title")," "))}function dS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",51),p.\u0275\u0275element(1,"img",52),p.\u0275\u0275elementStart(2,"w-output",53),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).disconnectSocial("facebook")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("src",null==i.connectedSocialNetwork.facebook?null:i.connectedSocialNetwork.facebook.photoUrl,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("w-primary",(null==i.connectedSocialNetwork.facebook?null:i.connectedSocialNetwork.facebook.firstName)+" "+(null==i.connectedSocialNetwork.facebook?null:i.connectedSocialNetwork.facebook.lastName)),p.\u0275\u0275property("w-simulate-delete","user"===i.person.passwordStatus)}}function pS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",40),p.\u0275\u0275element(1,"label",41),p.\u0275\u0275elementStart(2,"div",13),p.\u0275\u0275elementStart(3,"input",42),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().profileExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",43),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().collapse("profile--connections")}),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",16),p.\u0275\u0275elementStart(8,"div",44),p.\u0275\u0275elementStart(9,"div",5),p.\u0275\u0275elementStart(10,"div",45),p.\u0275\u0275template(11,uS,5,3,"button",46),p.\u0275\u0275template(12,dS,3,3,"div",47),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.profileExpand),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"my_account_login_credentials_social_media.item_text")," "),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",!i.connectedSocialNetwork.facebook),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.connectedSocialNetwork.facebook)}}function hS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_fleet_manager_details_subsection.title_text")," "))}function mS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_user_details_subsection.title_text")," "))}function fS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",68),p.\u0275\u0275element(2,"w-output",69),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.person.travelcardNumber)}}function vS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_first_name_missing_error.message")," "))}function gS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function yS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275template(1,vS,3,3,"span",29),p.\u0275\u0275template(2,gS,3,3,"span",29),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(21);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function bS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_last_name_missing_error.message")," "))}function wS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function kS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275template(1,bS,3,3,"span",29),p.\u0275\u0275template(2,wS,3,3,"span",29),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(25);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function _S(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_gender_text_field.error_label_text")," "))}function xS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_dob_text_field.error_label_text")," "))}function SS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",71),p.\u0275\u0275elementStart(2,"w-selectize",72,73),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).userInfo.honorificPrefix=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,_S,3,3,"div",65),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",74),p.\u0275\u0275elementStart(6,"w-date-picker",75,76),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).userInfo.birthDate=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,xS,3,3,"div",65),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275reference(7),a=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.userInfo.honorificPrefix)("config",a.selectizeConfig.userGender)("options",a.userGenders)("required",a.isPostPaymentActive),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.userInfo.birthDate)("w-max-date",a.maxRangeDateOfBirth),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted)}}function CS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",4),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"my_account.information.address")))}function IS(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",4),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"my_account_my_personal_data_billing_address.title_text")))}var PS=function(){return{ignoreSubmission:!0}};function ES(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",40),p.\u0275\u0275element(1,"label",77),p.\u0275\u0275elementStart(2,"div",13),p.\u0275\u0275elementStart(3,"input",78),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).profileExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",79),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).collapse("profile--billing-address")}),p.\u0275\u0275template(5,CS,3,3,"span",80),p.\u0275\u0275template(6,IS,3,3,"span",80),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",16),p.\u0275\u0275elementStart(8,"div",17),p.\u0275\u0275elementStart(9,"form",81,82),p.\u0275\u0275listener("submit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).saveBillingAddress()}),p.\u0275\u0275elementStart(11,"w-address",83),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).personalBillingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",26),p.\u0275\u0275elementStart(13,"button",84),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.profileExpand),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.isPostPaymentActive&&!i.isBussinessUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isPostPaymentActive),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(9,PS)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.personalBillingAddress)("w-mark-as-interacted",i.markBillingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,7,"general.save"),"")}}function TS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",40),p.\u0275\u0275element(1,"label",86),p.\u0275\u0275elementStart(2,"div",13),p.\u0275\u0275elementStart(3,"input",87),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).profileExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",88),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).collapse("profile--shipping-address")}),p.\u0275\u0275elementStart(5,"span",4),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",16),p.\u0275\u0275elementStart(9,"div",17),p.\u0275\u0275elementStart(10,"form",81,89),p.\u0275\u0275listener("submit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).saveShippingAddress()}),p.\u0275\u0275elementStart(12,"w-address",90),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).shippingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",26),p.\u0275\u0275elementStart(14,"button",84),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.profileExpand),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"my_account_my_personal_data_shipping_address.title_text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(10,PS)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.shippingAddress)("w-mark-as-interacted",i.markShippingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,8,"general.save"),"")}}function AS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-switch-label",85),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).isShowShippingAddress=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).handleBillingAddressToggle()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(2,TS,17,11,"div",28),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.isShowShippingAddress)("w-disabled",i.isShippingAddressLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isShowShippingAddress)}}function DS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3",54),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275template(3,hS,3,3,"span",29),p.\u0275\u0275template(4,mS,3,3,"span",29),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",55),p.\u0275\u0275element(6,"label",56),p.\u0275\u0275elementStart(7,"div",13),p.\u0275\u0275elementStart(8,"input",57),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().profileExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"label",58),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().collapse("profile--contact-information")}),p.\u0275\u0275elementStart(10,"span",4),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",16),p.\u0275\u0275elementStart(14,"div",17),p.\u0275\u0275elementStart(15,"form",59,60),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(16);return p.\u0275\u0275nextContext().savePersonalData(e)}),p.\u0275\u0275template(17,fS,3,1,"div",61),p.\u0275\u0275elementStart(18,"div",5),p.\u0275\u0275elementStart(19,"div",62),p.\u0275\u0275elementStart(20,"w-input",63,64),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().userInfo.givenName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(22,yS,3,2,"div",65),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"div",62),p.\u0275\u0275elementStart(24,"w-input",66,67),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().userInfo.familyName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(26,kS,3,2,"div",65),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(27,SS,9,8,"div",61),p.\u0275\u0275elementStart(28,"div",5),p.\u0275\u0275elementStart(29,"div",21),p.\u0275\u0275elementStart(30,"div",26),p.\u0275\u0275elementStart(31,"button",27),p.\u0275\u0275text(32),p.\u0275\u0275pipe(33,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(34,ES,16,10,"div",28),p.\u0275\u0275template(35,AS,3,3,"div",29),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(21),r=p.\u0275\u0275reference(25),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",a.isFleetManager),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!a.isFleetManager),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.profileExpand),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,17,"my_account_my_personal_data_contact_information.title_text")," "),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",a.isTravelcardUser),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",a.userInfo.givenName)("pattern",a.firstNameLastNamePattern)("required",a.isPostPaymentActive),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.userInfo.familyName)("pattern",a.firstNameLastNamePattern)("required",a.isPostPaymentActive),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",a.isPostPaymentActive),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(33,19,"general.save")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.isPersonalUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",a.isProductOrderManagementActive&&a.isPersonalUser)}}function MS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",91),p.\u0275\u0275elementStart(1,"button",92),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().deleteAccount()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"my_account.personal_info.delete_account.button.label")," "))}var OS=function(e){return{ignoreSubmission:e}},$S=function(){var e=function(){function e(t,n,i,r,a,o,s,l){C(this,e),this.modalService=t,this.translateService=n,this.angularUtil=i,this.analytics=r,this.selectizePresetService=a,this.router=o,this.customerSharedService=s,this.facebookLoginService=l,this.profileExpand="primary",this.connectedSocialNetwork={},this.phoneNumberLabel="my_account.informations.phone_field_label",this.firstLoading=!0,this.errorMessage="",this.displayToast={},this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.isShowShippingAddress=vm.util.isShowShippingAddressPersonal(),this.isBussinessUser=vm.util.isBusinessUser(),this.maxRangeDateOfBirth=this.angularUtil.getMaxRangeDateOfBirth(),this.selectizeConfig={userGender:this.selectizePresetService.USER_GENDER},this.userGenders=vm.customer.getGenders(),this.firstNameLastNamePattern=new RegExp(vm.config.namePattern),this.loadUserData(),(this.isBussinessUser||this.isCollaboratorUser)&&(this.phoneNumberLabel="account.phone_number.label")}return S(e,[{key:"initUserFormData",value:function(){this.userPassword={},this.userInfo={};var e=this.person,t=e.givenName,n=e.familyName,i=e.honorificPrefix,r=e.birthDate,a=e.email,o=e.telephone;this.userInfo={givenName:t,familyName:n,honorificPrefix:i&&i.toLowerCase(),birthDate:r,email:a,phoneNumber:(null==o?void 0:o[0].value)||""},this.emailOutputData={primary:this.userInfo.email,icon:vm.util.isEmailVerified()?"":"warning",iconSize:"medium",iconColor:"warning-color"},this.phoneNumberOutputData={primary:this.userInfo.phoneNumber,icon:vm.util.isTelephoneVerified()?"":"warning",iconSize:"medium",iconColor:"warning-color"},this.personalBillingAddress=vm.util.clone(this.person.address)||{},this.isShowShippingAddress=vm.util.isShowShippingAddressPersonal(),this.shippingAddress=vm.util.clone(this.person.deliveryaddress)||{}}},{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.analytics.send.screen("user information"),this.getCustomerData(),this.initEventsListeners(),this.displayToasts(),vm.event.addListener("customerChange",function(){t.displayToasts()},"profile_info_component");case 1:case"end":return e.stop()}},e,this)}))}},{key:"displayToasts",value:function(){var e={},t=vm.util.isPostPaymentActive();t&&!vm.billing.isGASCompleted()&&(e.gas=!0),t&&!vm.util.isTelephoneVerified()&&(e.phoneVerification=!0),t&&!localStorage.getItem("hideVerifyEmailToast")&&!vm.util.isEmailVerified()&&(e.emailVerification=!0),this.displayToast=e}},{key:"clickGasToast",value:function(){this.showCardInfo();var e=vm.billing.getNextUnCompletedStep();this.angularUtil.handleUncompletedGasStep(e)}},{key:"clickEmailVerificationToast",value:function(){this.router.navigateByUrl("/email-verification-notify",{state:{pageName:"profile-info"}})}},{key:"emailVerificationCheckboxChange",value:function(e){var t=this;localStorage.setItem("hideVerifyEmailToast",e.toString()),setTimeout(function(){t.displayToasts()},500)}},{key:"clickPhoneVerificationToast",value:function(){this.router.navigateByUrl("/phone-verification-code",{state:{pageName:"profile-info"}})}},{key:"initEventsListeners",value:function(){var e=this;this.updateCustomerEmailSubscription=this.customerSharedService.updateCustomerEmailObservable.subscribe(function(t){e.saveCustomerEmail(t)}),this.updateCustomerPhoneNumberSubscription=this.customerSharedService.updateCustomerPhoneNumberObservable.subscribe(function(t){e.saveCustomerPhoneNumber(t)}),this.connectSocialSubscription=this.customerSharedService.socialsConnectObservable.subscribe(function(t){e.connectSocial(t)})}},{key:"isAllowToEditEmail",value:function(){var e,t;return this.isCollaboratorUser?!!(null===(t=null===(e=this.user)||void 0===e?void 0:e.person)||void 0===t?void 0:t.canEditEmail):!vm.util.isSocialLogin()}},{key:"isAllowToEditTelephone",value:function(){var e,t;return!(window.wFeature.disablePhoneNumberUpdate||this.isCollaboratorUser&&!(null===(t=null===(e=this.user)||void 0===e?void 0:e.person)||void 0===t?void 0:t.canEditTelephone))}},{key:"loadUserData",value:function(){this.user=vm.customer.getSnapshot(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isTravelcardUser=vm.util.isTravelcardUser(),this.isFleetManager="business"===this.user.category,this.isPersonalUser="personal"===this.user.category,this.editableTelephoneAllowed=this.isAllowToEditTelephone(),this.editableEmailAllowed=this.isAllowToEditEmail(),this.person=this.user.person,this.person.address=this.person.address||{},this.initUserFormData()}},{key:"isShowSocialConnection",value:function(){var e=this.user.person;return!this.isCollaboratorUser&&"auto"!==e.passwordStatus&&"google"!=(null==e?void 0:e.createdViaSocialNetwork)&&"apple"!=(null==e?void 0:e.createdViaSocialNetwork)&&!!window.wFeature.facebookLogin}},{key:"handleShowSocialConnect",value:function(){this.isShowConnectionSection=this.isShowSocialConnection()}},{key:"getCustomerAddress",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.customer.completeAddress(e);case 2:return i=t.sent,r=u(i,2),a=r[0],o=r[1],t.abrupt("return",o?null:a.data);case 7:case"end":return t.stop()}},t)}))}},{key:"collapse",value:function(e){var t=document.getElementById(e);t.checked&&setTimeout(function(){t.checked=!1},0)}},{key:"openSidePanel",value:function(e){this.showCardInfo(e),this.angularUtil.navigatePanel(e)}},{key:"showCardInfo",value:function(e){var t,n,i;if(this.isShowInfoCard=!0,this.cardInfoLogo="user",this.cardInfo={title:"".concat(null!==(t=this.userInfo.familyName)&&void 0!==t?t:""," ").concat(null!==(n=this.userInfo.givenName)&&void 0!==n?n:""),primaryLabel:"general.email.label",primaryValue:this.userInfo.email,primaryValueClass:"w-info-card--primary-field",secondaryLabel:"my_account.informations.phone_field_label",secondaryValue:this.userInfo.phoneNumber},!(null===(i=this.cardInfo.title)||void 0===i?void 0:i.trim().length)){var r=this.translateService.instant("my_account.informations.first_name_field_label"),a=this.translateService.instant("my_account.informations.last_name_field_label");this.cardInfo.title="".concat(a," ").concat(r)}"phone-number-update"===e&&(this.cardInfo.secondaryValueClass="w-info-card--primary-field",this.cardInfo.primaryValueClass="w-info-card--secondary-field")}},{key:"checkAvailableIdentifier",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.customer.exist({type:"uri",uri:{uri:e}});case 2:return i=t.sent,r=u(i,2),a=r[0],o=r[1],t.abrupt("return",!!o||!(!0===a.data||"blocked"===a.data));case 7:case"end":return t.stop()}},t)}))}},{key:"goToVerificationCodePage",value:function(){this.router.navigateByUrl("/phone-verification-code")}},{key:"connectSocial",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=9;break}t.t0=e,t.next="facebook"===t.t0?4:9;break;case 4:return t.next=6,this.facebookLoginService.getFacebookUser();case 6:return(i=t.sent)&&i.authToken&&this.setCustomerFacebookId(i),t.abrupt("break",9);case 9:case"end":return t.stop()}},t,this)}))}},{key:"disconnectSocial",value:function(e){var t,n=this;"auto"!==this.person.passwordStatus&&("facebook"===e&&(t={title:this.translateService.instant("my_account.social_networks.facebook.disconnect_facebook.confirmation_alert.title"),htmlHint:!0,hint:this.translateService.instant("my_account.social_networks.facebook.disconnect_facebook.confirmation_alert.message"),negativeButtonStyle:"button-secondary",affirmativeLabel:this.translateService.instant("general.social_network.disconnect")}),this.angularUtil.openConfirmationPopup(t).then(function(e){e.data&&"CONFIRM"===e.data.buttonAction&&n.removeCustomerFacebookId()}))}},{key:"savePersonalData",value:function(e){e.invalid?this.angularUtil.markFormAsInteracted(e):(this.person.givenName=this.userInfo.givenName,this.person.familyName=this.userInfo.familyName,this.person.honorificPrefix=this.userInfo.honorificPrefix,this.person.birthDate=this.userInfo.birthDate,this.updateCustomer())}},{key:"saveBillingAddress",value:function(){this.personsalBillingAddressForm.form.controls.personalBillingAddress.updateValueAndValidity(),this.personsalBillingAddressForm.invalid?this.markBillingAddressAsInteracted=!0:(this.person.address=vm.util.parseUpdateUserAddressObject(this.personalBillingAddress),this.updateCustomer())}},{key:"saveShippingAddress",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isShippingAddressLoading=!0,this.shippingAddressForm.form.controls.shippingAddress.updateValueAndValidity(),!this.shippingAddressForm.invalid){e.next=6;break}this.markShippingAddressAsInteracted=!0,e.next=10;break;case 6:return this.person.deliveryaddress=vm.util.parseUpdateUserAddressObject(this.shippingAddress),e.next=9,this.updateCustomer();case 9:this.isShippingAddressLoading=!1;case 10:case"end":return e.stop()}},e,this)}))}},{key:"handleBillingAddressToggle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isShowShippingAddress||!this.person.deliveryaddress){e.next=6;break}return this.isShippingAddressLoading=!0,delete this.person.deliveryaddress,e.next=4,this.updateCustomer();case 4:"success"==(null==(t=e.sent)?void 0:t.status)&&(this.shippingAddress=null),this.isShippingAddressLoading=!1;case 6:case"end":return e.stop()}},e,this)}))}},{key:"saveCustomerEmail",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!vm.util.isEmailVerificationActive(this.user.category)){t.next=16;break}if(this.userInfo.email===e){t.next=8;break}return t.next=4,this.updateUserEmail(e,!0);case 4:"success"==(null==(i=t.sent)?void 0:i.status)&&this.routeToEmailSend(!0),t.next=14;break;case 8:if(!vm.util.isEmailVerified()){t.next=13;break}return t.next=11,this.updateUserEmail(e);case 11:t.next=14;break;case 13:this.routeToEmailSend(!0);case 14:t.next=18;break;case 16:return t.next=18,this.updateUserEmail(e);case 18:case"end":return t.stop()}},t,this)}))}},{key:"updateUserEmail",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=null,this.person.email=e,this.user.author=e,a=null,n.t0=t,!n.t0){n.next=8;break}return n.next=7,this.checkAvailableIdentifier(e);case 7:a=n.sent;case 8:if(t&&!a&&(this.getCustomerData(),this.angularUtil.openToast({content:"authent.create_account_step_one.unavailable_email_message_text",style:"danger"})),n.t1=!t||t&&a,!n.t1){n.next=14;break}return n.next=13,this.updateCustomer();case 13:r=n.sent;case 14:return n.abrupt("return",r);case 15:case"end":return n.stop()}},i,this)}))}},{key:"routeToEmailSend",value:function(e){this.router.navigateByUrl("/email-verification-notify",{state:{pageName:"profile-info",resend:!!e}})}},{key:"saveCustomerPhoneNumber",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.person.telephone||(this.person.telephone=[{class:"mobile",value:""}]),this.person.telephone[0].value=e,this.user.mpp&&(this.user.mpp.phoneSMS=e),this.userInfo.phoneNumber===e&&!vm.util.isTelephoneVerified()){t.next=13;break}return t.next=3,this.checkAvailableIdentifier(e);case 3:if(!t.sent){t.next=10;break}return t.next=6,this.updateCustomer();case 6:"success"==(null==(i=t.sent)?void 0:i.status)&&vm.util.isTelephoneVerificationActive()&&this.goToVerificationCodePage(),t.next=11;break;case 10:this.angularUtil.openToast({content:"my_account.informations_edit.unavailable_phone_message_text",style:"danger"}),this.getCustomerData();case 11:t.next=14;break;case 13:this.goToVerificationCodePage();case 14:case"end":return t.stop()}},t,this)}))}},{key:"updateCustomer",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.customer.update();case 2:return r=n.sent,a=u(r,2),o=a[0],(s=a[1])&&(this.angularUtil.exceptionHandler(s,{section:"user-info"}),null==e?void 0:e.socialConnect)&&delete vm.customer.getSnapshot().person.facebookId,o&&(l=null!==(t=null==e?void 0:e.wording)&&void 0!==t?t:"account.information.save.success",this.analytics.send.event("General modifications","adjust","profile"),this.angularUtil.openToast({content:l,style:"success"}),this.handleShowSocialConnect(),this.closeSidePanel()),n.abrupt("return",(this.getCustomerData(e),o));case 8:case"end":return n.stop()}},i,this)}))}},{key:"closeSidePanel",value:function(){this.angularUtil.isSidePanelOpen()&&this.angularUtil.navigatePanel("close")}},{key:"updatePassword",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.errorMessage="",!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:return t.next=4,vm.customer.update({action:"updatePassword",params:{new:encodeURIComponent(this.userPassword.newPassword),current:encodeURIComponent(this.userPassword.currentPassword)}});case 4:if(i=t.sent,r=u(i,2),r[0],!(a=r[1])){t.next=10;break}return t.abrupt("return",401==parseInt(a.code)||406==parseInt(a.code)&&a.message.includes("[FROM BO] 401")?void(this.errorMessage="authent.change_password.incorrect_password_message_text"):void this.angularUtil.exceptionHandler(a));case 10:this.analytics.send.event("General modifications","adjust","pincode"),this.userPassword={},this.angularUtil.markFormAsReset(e),this.profileExpand="primary",this.getCustomerData(),this.angularUtil.openToast({content:"myaccount.information.confirmation_modification_password",style:"success"});case 11:case"end":return t.stop()}},t,this)}))}},{key:"setFbDefaultData",value:function(){this.connectedSocialNetwork.facebook={firstName:vm.customer.getSnapshot().person.givenName,lastName:vm.customer.getSnapshot().person.familyName,photoUrl:"assets/img/fb_profile.jpeg"}}},{key:"getCustomerData",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.customer.refresh();case 2:if(i=t.sent,r=u(i,2),a=r[0],(o=r[1])&&((null==e?void 0:e.socialDisconnected)?(vm.customer.logout(),this.router.navigateByUrl("/Parking")):this.angularUtil.exceptionHandler(o)),t.t0=a,!t.t0){t.next=15;break}if(this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.loadUserData(),t.t1=this.user.person.facebookId,!t.t1){t.next=15;break}return t.next=15,this.setSocialDisplayData("facebook");case 15:this.handleShowSocialConnect(),this.firstLoading=!1;case 17:case"end":return t.stop()}},t,this)}))}},{key:"setSocialDisplayData",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("facebook"!==e){t.next=13;break}return t.prev=1,t.next=4,this.facebookLoginService.getLoginStatus();case 4:if(i=t.sent,this.user.person.facebookId===i.id){t.next=7;break}return t.abrupt("return",void this.setFbDefaultData());case 7:this.connectedSocialNetwork.facebook={photoUrl:i.photoUrl,firstName:i.firstName,lastName:i.lastName},t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),this.setFbDefaultData();case 13:case"end":return t.stop()}},t,this,[[1,10]])}))}},{key:"setCustomerFacebookId",value:function(e){var t=vm.customer.getSnapshot();t.person.givenName||(t.person.givenName=e.firstName),t.person.familyName||(t.person.familyName=e.lastName),t.person.facebookId=e.id,vm.customer.setSnapshot(t),this.updateCustomer({socialConnect:!0,wording:"social_networks.facebook.connect_facebook_success_message"})}},{key:"removeCustomerFacebookId",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return delete(t=vm.customer.getSnapshot()).person.facebookId,vm.customer.setSnapshot(t),this.connectedSocialNetwork.facebook&&delete this.connectedSocialNetwork.facebook,e.next=6,this.updateCustomer({socialDisconnected:!0,wording:"social_networks.facebook.disconnect_facebook_success_message"});case 6:case"end":return e.stop()}},e,this)}))}},{key:"deleteAccount",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!vm.customer.hasFailedPaymentStatus()){n.next=4;break}return n.next=3,this.angularUtil.openFailedPaymentPopup();case 3:return n.abrupt("return",void n.sent);case 4:if(r=vm.customer.getSnapshot(),"active"==(null===(e=null==r?void 0:r.person)||void 0===e?void 0:e.status)){n.next=9;break}return n.next=8,this.angularUtil.openNotificationPopup({titleLabel:"",contentBodyFirstPart:"my_account.confirm_account_deletion_warning.unable_to_delete.title.label",affirmativeLabel:"general.ok"});case 8:return n.abrupt("return",void n.sent);case 9:return a="my_account.confirm_account_deletion_warning.title.label",n.next=12,this.angularUtil.getOngoingTicketTotal({ignoreLoadingBar:!1});case 12:if(n.t0=n.sent,!n.t0){n.next=15;break}a="my_account.confirm_account_deletion_warning.ongoing_session.title.label",vm.util.isFleetManagementActive()&&(a="business_account.confirm_account_deletion_warning.ongoing_start_duration_session.title.label");case 15:return n.next=17,this.angularUtil.openNotificationPopup({titleLabel:"my_account.confirm_account_deletion.title.label",contentBodyFirstPart:a,negativeLabel:"general.cancel",affirmativeLabel:"general.delete.button",showNegativeButton:!0});case 17:if(o=n.sent,"CONFIRM"==(null===(t=null==o?void 0:o.data)||void 0===t?void 0:t.buttonAction)){n.next=20;break}return n.abrupt("return");case 20:return n.next=22,vm.customer.delete();case 22:if(s=n.sent,l=u(s,2),!(c=l[1])){n.next=29;break}this.angularUtil.exceptionHandler(c,{section:"user-info"}),n.next=33;break;case 29:return n.next=31,this.angularUtil.openNotificationPopup({titleLabel:"",contentBodyFirstPart:"my_account.confirm_account_deletion_confirmation.title.label",affirmativeLabel:"general.ok"});case 31:vm.customer.logout(),this.router.navigateByUrl("/Parking?panel=login");case 33:case"end":return n.stop()}},i,this)}))}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("customerChange","profile_info_component"),this.updateCustomerEmailSubscription&&this.updateCustomerEmailSubscription.unsubscribe(),this.updateCustomerPhoneNumberSubscription&&this.updateCustomerPhoneNumberSubscription.unsubscribe(),this.connectSocialSubscription&&this.connectSocialSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(Kx))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-profile-info"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(Yx,5),p.\u0275\u0275viewQuery(Zx,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.shippingAddressForm=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.personsalBillingAddressForm=n.first))},decls:44,vars:37,consts:[[3,"w-loading"],["w-style","toast-warning","w-right-icon-class","arrow-right","w-label","account_setup_map.label_text",3,"click",4,"ngIf"],["w-label","account_setup_email_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"w-style","w-do-not-show-again-checkbox","click","w-checkbox-value-change",4,"ngIf"],["w-style","toast-warning","w-label","account_setup_phone_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"click",4,"ngIf"],[1,"text-uppercase-first"],[1,"row"],[1,"col-md-6","col-sm-12"],[1,"group-icon","primary-theme"],[1,"icon","mail"],["w-label","general.email.label",3,"w-data","w-simulate-input","w-status-icon","w-status-icon-size","w-status-icon-color","click","keypress"],["class","col-md-6 col-sm-12",4,"ngIf"],[1,"group-icon","include-common-expand","profile-password"],["for","profile--password",1,"icon","password","primary-color"],[1,"w-expand"],["type","radio","id","profile--password","name","profile-group","value","password",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","profile--password",1,"w-expand--label",3,"click"],[1,"w-expand--content"],[1,"w-expand--inner-content"],["name","updatePasswordForm","w-loading","","novalidate","",3,"submit"],["updatePasswordForm","ngForm"],["class","col-xs-12",4,"ngIf"],[1,"col-xs-12"],["name","newPassword","w-type","password","minlength","8","w-maxlength","128","w-password-rule-validator","true","w-label","login.reset_password_form.new_password_field.placeholder.label","required","",3,"ngModel","ngModelChange"],["newField","ngModel"],["class","error-message","role","alert",4,"ngIf"],[1,"col-xs-12","center"],[1,"row-of-buttons","center-buttons"],["type","submit",1,"button","button-primary"],["class","group-icon include-common-expand",4,"ngIf"],[4,"ngIf"],["class","row-of-buttons center-buttons margin-top-50",4,"ngIf"],[3,"ngModel","w-logo","w-empty-data-label","w-data","w-background","ngModelChange"],["w-style","toast-warning","w-right-icon-class","arrow-right","w-label","account_setup_map.label_text",3,"click"],["w-label","account_setup_email_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"w-style","w-do-not-show-again-checkbox","click","w-checkbox-value-change"],["w-style","toast-warning","w-label","account_setup_phone_verification_from_map.banner_text","w-right-icon-class","arrow-right",3,"click"],[1,"icon","phone"],["w-format-phone","true","w-simulate-input","true",3,"w-data","w-label","w-status-icon","w-status-icon-size","w-status-icon-color","keypress","click"],["name","current","w-type","password","w-maxlength","32","w-label","authent.change_password.old_password_field_label","required","",3,"ngModel","ngModelChange"],["currentField","ngModel"],["role","alert",1,"error-message"],[1,"group-icon","include-common-expand"],["for","profile--connections",1,"icon","social-media","primary-color"],["type","radio","id","profile--connections","name","profile-group","value","connections",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","profile--connections",1,"w-expand--label",3,"click"],[1,"w-expand--inner-content",2,"min-height","unset"],[1,"col-md-12","col-sm-12","connections--facebook"],["class","button button-action facebook",3,"click",4,"ngIf"],["class","group-icon",4,"ngIf"],[1,"button","button-action","facebook",3,"click"],[1,"icon","facebook","base-background-color"],[1,"primary"],[1,"group-icon"],[1,"icon","social-avatar",3,"src"],["w-label","my_account.social_networks.facebook.title",3,"w-primary","w-simulate-delete","click"],[1,"profile--user-details"],[1,"group-icon","include-common-expand","contact-information"],["for","profile--contact-information",1,"icon","user","primary-color"],["type","radio","id","profile--contact-information","name","profile-group","value","contact-information",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","profile--contact-information",1,"w-expand--label",3,"click"],["w-loading","","novalidate","",3,"ngSubmit"],["personalDataForm","ngForm"],["class","row",4,"ngIf"],[1,"col-sm-6","col-xs-12"],["name","givenName","w-label","my_account.informations.first_name_field_label",3,"ngModel","pattern","required","ngModelChange"],["personGivenNameInput","ngModel"],["class","error-message",4,"ngIf"],["name","familyName","w-label","authent.create_account_step_one.last_name_field_label",3,"ngModel","pattern","required","ngModelChange"],["personFamilyNameInput","ngModel"],[1,"col-xs-12","col-md-6"],["w-label","travelcard_input_field.travelcard_input_screen.label",3,"w-data"],[1,"error-message"],[1,"col-xs-12","col-sm-6","margin-bottom-30-sm"],["name","gender",3,"ngModel","config","options","required","ngModelChange"],["genderSelectize","ngModel"],[1,"col-xs-12","col-sm-6"],["name","dateOfBirth","w-format-output","dateOnly","w-negative-button","clear","w-label","registration_dob_text_field.initial_text",3,"ngModel","w-max-date","ngModelChange"],["dateOfBirthField","ngModel"],["for","profile--billing-address",1,"icon","location","primary-color"],["type","radio","id","profile--billing-address","name","profile-group","value","billing-address",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","profile--billing-address",1,"w-expand--label",3,"click"],["class","text-uppercase-first",4,"ngIf"],[3,"w-loading","submit"],["personsalBillingAddressForm","ngForm"],["name","personalBillingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"],["type","submit",1,"button","custom","button-primary"],["name","addShippingAddress","w-id","add-shipping-address","w-primary-label","my_account_add_shipping_address.switcher_title_text","w-secondary-label","my_account_add_shipping_address.switcher_subtitle_text",3,"ngModel","w-disabled","ngModelChange"],["for","profile--shipping-address",1,"icon","location","primary-color"],["type","radio","id","profile--shipping-address","name","profile-group","value","shipping-address",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","profile--shipping-address",1,"w-expand--label",3,"click"],["shippingAddressForm","ngForm"],["name","shippingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"],[1,"row-of-buttons","center-buttons","margin-top-50"],["type","button",1,"button","button-warning",3,"click"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,Jx,1,0,"w-toast-custom",1),p.\u0275\u0275template(2,Xx,1,2,"w-toast-custom",2),p.\u0275\u0275template(3,eS,1,0,"w-toast-custom",3),p.\u0275\u0275elementStart(4,"div"),p.\u0275\u0275elementStart(5,"h3",4),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",5),p.\u0275\u0275elementStart(9,"div",6),p.\u0275\u0275elementStart(10,"div",7),p.\u0275\u0275element(11,"span",8),p.\u0275\u0275elementStart(12,"w-output",9),p.\u0275\u0275listener("click",function(){return t.editableEmailAllowed&&t.openSidePanel("email-update")})("keypress",function(){return t.editableEmailAllowed&&t.openSidePanel("email-update")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,tS,4,5,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",11),p.\u0275\u0275element(15,"label",12),p.\u0275\u0275elementStart(16,"div",13),p.\u0275\u0275elementStart(17,"input",14),p.\u0275\u0275listener("ngModelChange",function(e){return t.profileExpand=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"label",15),p.\u0275\u0275listener("click",function(){return t.collapse("profile--password")}),p.\u0275\u0275text(19),p.\u0275\u0275pipe(20,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"div",16),p.\u0275\u0275elementStart(22,"div",17),p.\u0275\u0275elementStart(23,"form",18,19),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(24);return t.updatePassword(e)}),p.\u0275\u0275elementStart(25,"div",5),p.\u0275\u0275template(26,aS,4,2,"div",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",5),p.\u0275\u0275elementStart(28,"div",21),p.\u0275\u0275elementStart(29,"w-input",22,23),p.\u0275\u0275listener("ngModelChange",function(e){return t.userPassword.newPassword=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(31,cS,4,3,"div",24),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(32,"div",5),p.\u0275\u0275elementStart(33,"div",25),p.\u0275\u0275elementStart(34,"div",26),p.\u0275\u0275elementStart(35,"button",27),p.\u0275\u0275text(36),p.\u0275\u0275pipe(37,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(38,pS,13,6,"div",28),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(39,DS,36,21,"div",29),p.\u0275\u0275pipe(40,"wFeature"),p.\u0275\u0275template(41,MS,4,3,"div",30),p.\u0275\u0275pipe(42,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(43,"w-info-card",31),p.\u0275\u0275listener("ngModelChange",function(e){return t.isShowInfoCard=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(30);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction1(35,OS,t.firstLoading)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayToast.gas),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayToast.emailVerification),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayToast.phoneVerification),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,25,"my_account_login_credentials_subsection.title_text")),p.\u0275\u0275advance(6),p.\u0275\u0275property("w-data",t.emailOutputData)("w-simulate-input",t.editableEmailAllowed)("w-status-icon",t.emailOutputData.icon)("w-status-icon-size",t.emailOutputData.iconSize)("w-status-icon-color",t.emailOutputData.iconColor),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.phoneNumberOutputData?null:t.phoneNumberOutputData.primary),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.profileExpand),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(20,27,"my_account.information.password_modification.title")," "),p.\u0275\u0275advance(7),p.\u0275\u0275property("ngIf","auto"!=t.user.person.passwordStatus),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.userPassword.newPassword),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(37,29,"general.save")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isShowConnectionSection),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(40,31,"personalInfo")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.isCollaboratorUser&&p.\u0275\u0275pipeBind1(42,33,"allowDeleteAccount")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.isShowInfoCard)("w-logo",t.cardInfoLogo)("w-empty-data-label",t.cardInfoEmptyData)("w-data",t.cardInfo)("w-background",t.cardInfoBackground)}},directives:[Yy,Me.O5,f_,d.RadioControlValueAccessor,d.DefaultValueAccessor,d.NgControlStatus,d.NgModel,$g,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.MinLengthValidator,d.RequiredValidator,My,gx,d.PatternValidator,fw,sx,uk,gk],pipes:[eu,_y],styles:[""]}),e}(),RS=function(){var e=function(){function e(){C(this,e),this.accountSetupRatePlan=new I.xQ,this.accountSetupAddress=new I.xQ,this.accountSetupVehicle=new I.xQ,this.isUpdatePaymentMethod=new E(!1),this.refreshPaymentAccount=new I.xQ,this.isMultipleVehicles=new E(!1),this.accountSetupRatePlanChanged=this.accountSetupRatePlan.asObservable(),this.accountSetupAddressChanged=this.accountSetupAddress.asObservable(),this.accountSetupVehicleChanged=this.accountSetupVehicle.asObservable(),this.isUpdatePaymentMethodChanged=this.isUpdatePaymentMethod.asObservable(),this.refreshPaymentAccountChanged=this.refreshPaymentAccount.asObservable(),this.isMultipleVehiclesChanged=this.isMultipleVehicles.asObservable()}return S(e,[{key:"changeAccountSetupVehicle",value:function(e){this.accountSetupVehicle.next(e)}},{key:"changeAccountSetupRatePlan",value:function(e){this.accountSetupRatePlan.next(e)}},{key:"changeAccountSetupAddress",value:function(e){this.accountSetupAddress.next(e)}},{key:"changeIsUpdatePaymentMethod",value:function(e){this.isUpdatePaymentMethod.next(e)}},{key:"changeRefreshPaymentAccount",value:function(e){this.refreshPaymentAccount.next(e)}},{key:"changeIsMultipleVehicles",value:function(e){this.isMultipleVehicles.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),FS=["wTabWidget"],NS=["tabChild"];function LS(e,t){if(1&e&&p.\u0275\u0275element(0,"div"),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.icon,"")}}function VS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",4,5),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext().toggleTab(null==e?null:e.value)}),p.\u0275\u0275element(3,"div",6),p.\u0275\u0275elementStart(4,"div",7),p.\u0275\u0275template(5,LS,1,3,"div",8),p.\u0275\u0275elementStart(6,"span",9),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab-selected",i.value===r.currentTab)("slide-in-left","left"===r.animationDirection)("slide-in-right","right"===r.animationDirection),p.\u0275\u0275property("id",i.value)("ngClass",i.containerClass?i.containerClass:""),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",i.icon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("hidden-xs",!(null!=r.wConfig&&r.wConfig.displayLabelOnXs)),p.\u0275\u0275property("hidden",null==r.wConfig?null:r.wConfig.hiddenLabel),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,13,i.label)," ")}}function BS(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,VS,9,15,"ng-container",3),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.isHidden))}}var US=function(){var e=function(){function e(){C(this,e),this.tabChanged=new p.EventEmitter,this.render=new p.EventEmitter,this.subscriptions={}}return S(e,[{key:"ngOnInit",value:function(){var e;this.tabs=null===(e=this.wConfig)||void 0===e?void 0:e.tabs,null==this.wConfig.isAllowMultipleTabs&&(this.wConfig.isAllowMultipleTabs=!0),this.wConfig.defaultTab&&this.toggleTab(this.wConfig.defaultTab)}},{key:"ngAfterViewInit",value:function(){var e=this;this.subscriptions.tabChange=this.tabChangeSubject.subscribe(function(t){e.toggleTab(t)}),this.render.observers.length&&(this.queryAndParsingData(),this.subscriptions.windowResize=Dt(window,"resize").pipe(xc(200)).subscribe(function(t){e.queryAndParsingData()}))}},{key:"queryAndParsingData",value:function(){var e=this;if(this.render.observers.length){var t={};t.display=this.isVisible(this.wTabWidgetElement),t.tabChildren=_.map(this.wConfig.tabs,function(t){var n={};return n.display=t.isHidden,n.label=t.label,n.value=t.value,n.active=e.currentTab===t.value,n}),this.tabChildrenElement.forEach(function(n){var i,r=_.findIndex(t.tabChildren,function(e){return e.value===n.nativeElement.id});-1!==r&&(t.tabChildren[r]=Object.assign(Object.assign({},t.tabChildren[r]),{display:e.isVisible(n)&&!(null===(i=e.wConfig.tabs[r])||void 0===i?void 0:i.isHidden),active:_.contains(n.nativeElement.classList,"tab-selected")&&e.currentTab===t.tabChildren[r].value}))}),this.changeTabDisplay(t)}}},{key:"changeTabDisplay",value:function(e){var t=this,n=_.findIndex(e.tabChildren,function(e){return e.active&&!e.display&&t.currentTab===e.value});if(this.currentTab&&-1!==n){var i=this.wConfig.defaultTab;if(!i){var r=_.findIndex(e.tabChildren,function(e){return e.display&&!e.active&&t.currentTab!==e.value});i=e.tabChildren[r].value}var a=_.findIndex(e.tabChildren,function(e){return e.value===i});e.tabChildren[a].active=!0,this._changeTab(i)}this.render.emit(e)}},{key:"isVisible",value:function(e){var t=e.nativeElement.getBoundingClientRect();return!!t.width||!!t.height}},{key:"toggleTab",value:function(e){var t,n;if(this._getAnimationDirection(e),this.currentTab===e){if(!(null===(t=this.wConfig)||void 0===t?void 0:t.isAllowMultipleTabs))return;if(window.innerWidth>=(null===(n=this.wConfig)||void 0===n?void 0:n.minWidthAllowMultipleTabs))return void this._changeTab(null)}this._changeTab(e)}},{key:"_changeTab",value:function(e){this.currentTab=e,this.tabChanged.emit(this.currentTab)}},{key:"_getAnimationDirection",value:function(e){if(this.currentTab&&this.currentTab!==e){var t=this._getTabOrder(this.currentTab),n=this._getTabOrder(e);this.animationDirection=t<n?"left":"right"}else this.animationDirection=void 0}},{key:"_getTabOrder",value:function(e){return this.tabs.findIndex(function(t){return t.value===e})}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-tab-widget"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(FS,5),p.\u0275\u0275viewQuery(NS,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.wTabWidgetElement=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.tabChildrenElement=n))},inputs:{wConfig:["w-config","wConfig"],tabChangeSubject:["w-tab","tabChangeSubject"],wSecondaryTheme:["w-secondary-theme","wSecondaryTheme"]},outputs:{tabChanged:"tabChanged",render:"render"},decls:3,vars:4,consts:[[1,"tab-widget-container",3,"ngClass"],["wTabWidget",""],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"tab-widget--switch-container",3,"id","ngClass","click"],["tabChild",""],[1,"tab-widget--switch-bg"],[1,"tab-widget--switch-label"],[3,"class",4,"ngIf"],[3,"hidden"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0,1),p.\u0275\u0275template(2,BS,2,1,"ng-container",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("tab-widget-secondary-theme",t.wSecondaryTheme),p.\u0275\u0275property("ngClass",t.wConfig.containerClass?t.wConfig.containerClass:""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.wConfig.tabs))},directives:[Me.mk,Me.sg,Me.O5],pipes:[eu],styles:[""]}),e}(),jS=function(){return(e=jS||(jS={}))[e.FINANCIAL=0]="FINANCIAL",e[e.NATURAL=1]="NATURAL",jS;var e}(),zS=new p.InjectionToken("currency.mask.config"),HS=function(){function e(t){C(this,e),this.htmlInputElement=t}return S(e,[{key:"setCursorAt",value:function(e){if(this.htmlInputElement.setSelectionRange)this.htmlInputElement.focus(),this.htmlInputElement.setSelectionRange(e,e);else if(this.htmlInputElement.createTextRange){var t=this.htmlInputElement.createTextRange();t.collapse(!0),t.moveEnd("character",e),t.moveStart("character",e),t.select()}}},{key:"updateValueAndCursor",value:function(e,t,n){this.rawValue=e,this.setCursorAt(n-=t-e.length)}},{key:"canInputMoreNumbers",get:function(){var e=!(this.rawValue.replace(/[^0-9\u0660-\u0669\u06F0-\u06F9]/g,"").length>=this.htmlInputElement.maxLength&&this.htmlInputElement.maxLength>=0),t=this.inputSelection.selectionStart,n=this.inputSelection.selectionEnd,i=!(t==n||!this.htmlInputElement.value.substring(t,n).match(/[^0-9\u0660-\u0669\u06F0-\u06F9]/)),r="0"==this.htmlInputElement.value.substring(0,1);return e||i||r}},{key:"inputSelection",get:function(){var e=0,t=0;if("number"==typeof this.htmlInputElement.selectionStart&&"number"==typeof this.htmlInputElement.selectionEnd)e=this.htmlInputElement.selectionStart,t=this.htmlInputElement.selectionEnd;else{var n=document.selection.createRange();if(n&&n.parentElement()==this.htmlInputElement){var i=this.htmlInputElement.value.length,r=this.htmlInputElement.value.replace(/\r\n/g,"\n"),a=this.htmlInputElement.createTextRange();a.moveToBookmark(n.getBookmark());var o=this.htmlInputElement.createTextRange();o.collapse(!1),a.compareEndPoints("StartToEnd",o)>-1?e=t=i:(e=-a.moveStart("character",-i),e+=r.slice(0,e).split("\n").length-1,a.compareEndPoints("EndToEnd",o)>-1?t=i:(t=-a.moveEnd("character",-i),t+=r.slice(0,t).split("\n").length-1))}}return{selectionStart:e,selectionEnd:t}}},{key:"rawValue",get:function(){return this.htmlInputElement&&this.htmlInputElement.value},set:function(e){this._storedRawValue=e,this.htmlInputElement&&(this.htmlInputElement.value=e)}},{key:"storedRawValue",get:function(){return this._storedRawValue||""}}]),e}(),GS=function(){function e(t,n){C(this,e),this.htmlInputElement=t,this.options=n,this.SINGLE_DIGIT_REGEX=new RegExp(/^[0-9\u0660-\u0669\u06F0-\u06F9]$/),this.ONLY_NUMBERS_REGEX=new RegExp(/[^0-9\u0660-\u0669\u06F0-\u06F9]/g),this.PER_AR_NUMBER=new Map,this.inputManager=new HS(t),this.initialize()}return S(e,[{key:"initialize",value:function(){this.PER_AR_NUMBER.set("\u06f0","0"),this.PER_AR_NUMBER.set("\u06f1","1"),this.PER_AR_NUMBER.set("\u06f2","2"),this.PER_AR_NUMBER.set("\u06f3","3"),this.PER_AR_NUMBER.set("\u06f4","4"),this.PER_AR_NUMBER.set("\u06f5","5"),this.PER_AR_NUMBER.set("\u06f6","6"),this.PER_AR_NUMBER.set("\u06f7","7"),this.PER_AR_NUMBER.set("\u06f8","8"),this.PER_AR_NUMBER.set("\u06f9","9"),this.PER_AR_NUMBER.set("\u0660","0"),this.PER_AR_NUMBER.set("\u0661","1"),this.PER_AR_NUMBER.set("\u0662","2"),this.PER_AR_NUMBER.set("\u0663","3"),this.PER_AR_NUMBER.set("\u0664","4"),this.PER_AR_NUMBER.set("\u0665","5"),this.PER_AR_NUMBER.set("\u0666","6"),this.PER_AR_NUMBER.set("\u0667","7"),this.PER_AR_NUMBER.set("\u0668","8"),this.PER_AR_NUMBER.set("\u0669","9")}},{key:"addNumber",value:function(e){var t=this.options,n=t.decimal,i=t.precision,r=t.inputMode,a=String.fromCharCode(e),o=a===this.options.decimal;if(this.rawValue){var s=this.inputSelection.selectionStart,l=this.inputSelection.selectionEnd,c=this.rawValue.substring(0,s),u=this.rawValue.substring(l,this.rawValue.length),d=-1!==c.indexOf(n);r===jS.NATURAL&&d&&s===l&&(u=u.substring(1));var p=c+a+u,h=s+1;if(!o&&a!==this.options.thousands||a!==u[0]){if(!this.SINGLE_DIGIT_REGEX.test(a))return}else h++;this.rawValue=p,this.updateFieldValue(h)}else{var m;this.rawValue=this.applyMask(!1,a),r===jS.NATURAL&&i>0&&(m=this.rawValue.indexOf(n),o&&m++),this.updateFieldValue(m)}}},{key:"applyMask",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.options,r=i.allowNegative,a=i.decimal,o=i.precision,s=i.prefix,l=i.suffix,c=i.thousands,u=i.min,d=i.max,p=i.inputMode,h=(t=e?new Number(t).toFixed(o):t).replace(this.ONLY_NUMBERS_REGEX,"");if(!h&&t!==a)return"";p===jS.NATURAL&&!e&&!n&&(h=(t=this.padOrTrimPrecision(t)).replace(this.ONLY_NUMBERS_REGEX,""));var m=h.slice(0,h.length-o).replace(/^\u0660*/g,"").replace(/^\u06F0*/g,"").replace(/^0*/g,"");""==m&&(m="0");var f=parseInt(m);m=m.replace(/\B(?=([0-9\u0660-\u0669\u06F0-\u06F9]{3})+(?![0-9\u0660-\u0669\u06F0-\u06F9]))/g,c),c&&m.startsWith(c)&&(m=m.substring(1));var v=m,g=h.slice(h.length-o),y=parseInt(g)||0,b=t.indexOf("-")>-1;d=this.isNullOrUndefined(d)||this.isNullOrUndefined(u)?d:Math.max(d,u);var w=f+y/100;return w=b?-w:w,!this.isNullOrUndefined(d)&&w>d?this.applyMask(!0,d+""):!this.isNullOrUndefined(u)&&w<u?this.applyMask(!0,u+""):(o>0&&(v+="0"==v&&g.length<o?a+"0".repeat(o-1)+g:a+g),(b&&r&&0!=w?"-":"")+s+v+l)}},{key:"padOrTrimPrecision",value:function(e){var t=this.options,n=t.decimal,i=t.precision,r=e.lastIndexOf(n);-1===r&&(r=e.length,e+=n);var a=e.substring(r).replace(this.ONLY_NUMBERS_REGEX,""),o=a.length;if(o<i)for(var s=o;s<i;s++)a+="0";else o>i&&(a=a.substring(0,a.length+i-o));return e.substring(0,r)+n+a}},{key:"clearMask",value:function(e){if(this.isNullable()&&""===e)return null;var t=(e||"0").replace(this.options.prefix,"").replace(this.options.suffix,"");return this.options.thousands&&(t=t.replace(new RegExp("\\"+this.options.thousands,"g"),"")),this.options.decimal&&(t=t.replace(this.options.decimal,".")),this.PER_AR_NUMBER.forEach(function(e,n){var i=new RegExp(n,"g");t=t.replace(i,e)}),parseFloat(t)}},{key:"changeToNegative",value:function(){this.options.allowNegative&&""!=this.rawValue&&"-"!=this.rawValue.charAt(0)&&0!=this.value&&(this.rawValue=this.applyMask(!1,"-"+this.rawValue))}},{key:"changeToPositive",value:function(){this.rawValue=this.applyMask(!1,this.rawValue.replace("-",""))}},{key:"removeNumber",value:function(e){var t=this.options,n=t.decimal,i=t.thousands,r=t.prefix,a=t.suffix,o=t.inputMode;if(this.isNullable()&&0==this.value)this.rawValue=null;else{var s=this.inputSelection.selectionEnd,l=this.inputSelection.selectionStart,c=this.rawValue.length-a.length;if(s=Math.min(c,Math.max(s,r.length)),(l=Math.min(c,Math.max(l,r.length)))!==s||this.inputSelection.selectionStart===this.inputSelection.selectionEnd){var u=this.rawValue.indexOf(n);-1===u&&(u=this.rawValue.length);var d=0,p="";if(s===l)if(8==e){if(l<=r.length)return;l--,this.rawValue.substr(l,1).match(/\d/)||l--,o===jS.NATURAL&&u<s&&(d=-1)}else if(46==e||63272==e){if(l===c)return;s++,this.rawValue.substr(l,1).match(/\d/)||(l++,s++)}if(o===jS.NATURAL&&l>u)for(var h=s-l,m=0;m<h;m++)p+="0";var f=this.rawValue.length-s;this.rawValue=this.rawValue.substring(0,l)+p+this.rawValue.substring(s),this.rawValue.substr(r.length,1)===i&&(this.rawValue=this.rawValue.substring(0,r.length)+this.rawValue.substring(r.length+1),f=Math.min(f,this.rawValue.length-r.length)),this.updateFieldValue(this.rawValue.length-f+d,!0)}else this.updateFieldValue(l)}}},{key:"updateFieldValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.applyMask(!1,this.rawValue||"",t);e=null==e?this.rawValue.length:e,e=Math.max(this.options.prefix.length,Math.min(e,this.rawValue.length-this.options.suffix.length)),this.inputManager.updateValueAndCursor(n,this.rawValue.length,e)}},{key:"updateOptions",value:function(e){var t=this.value;this.options=e,this.value=t}},{key:"prefixLength",value:function(){return this.options.prefix.length}},{key:"suffixLength",value:function(){return this.options.suffix.length}},{key:"isNullable",value:function(){return this.options.nullable}},{key:"canInputMoreNumbers",get:function(){return this.inputManager.canInputMoreNumbers}},{key:"inputSelection",get:function(){return this.inputManager.inputSelection}},{key:"rawValue",get:function(){return this.inputManager.rawValue},set:function(e){this.inputManager.rawValue=e}},{key:"storedRawValue",get:function(){return this.inputManager.storedRawValue}},{key:"value",get:function(){return this.clearMask(this.rawValue)},set:function(e){this.rawValue=this.applyMask(!0,""+e)}},{key:"isNullOrUndefined",value:function(e){return null==e}}]),e}(),qS=function(){function e(t,n){C(this,e),this.inputService=new GS(t,n)}return S(e,[{key:"handleCut",value:function(e){var t=this;setTimeout(function(){t.inputService.updateFieldValue(),t.setValue(t.inputService.value),t.onModelChange(t.inputService.value)},0)}},{key:"handleInput",value:function(e){var t=this,n=this.inputService.inputSelection.selectionStart,i=this.inputService.rawValue.charCodeAt(n-1),r=this.inputService.rawValue.length,a=this.inputService.storedRawValue.length;if(1!=Math.abs(r-a))return this.inputService.updateFieldValue(n),void this.onModelChange(this.inputService.value);this.inputService.rawValue=this.inputService.storedRawValue,r<a&&this.timer(function(){t.inputService.updateFieldValue(n+1),t.inputService.removeNumber(8),t.onModelChange(t.inputService.value)},0),r>a&&(this.inputService.updateFieldValue(n-1),this.handleKeypressImpl(i))}},{key:"handleKeydown",value:function(e){var t=e.which||e.charCode||e.keyCode;(8==t||46==t||63272==t)&&(e.preventDefault(),this.inputService.inputSelection.selectionStart<=this.inputService.prefixLength()&&this.inputService.inputSelection.selectionEnd>=this.inputService.rawValue.length-this.inputService.suffixLength()?this.clearValue():(this.inputService.removeNumber(t),this.onModelChange(this.inputService.value)))}},{key:"clearValue",value:function(){this.setValue(this.inputService.isNullable()?null:0),this.onModelChange(this.inputService.value)}},{key:"handleKeypress",value:function(e){var t=e.which||e.charCode||e.keyCode;e.preventDefault(),(97!==t||!e.ctrlKey)&&this.handleKeypressImpl(t)}},{key:"handleKeypressImpl",value:function(e){switch(e){case void 0:case 9:case 13:return;case 43:this.inputService.changeToPositive();break;case 45:this.inputService.changeToNegative();break;default:this.inputService.canInputMoreNumbers&&(Math.abs(this.inputService.inputSelection.selectionEnd-this.inputService.inputSelection.selectionStart)==this.inputService.rawValue.length&&this.setValue(null),this.inputService.addNumber(e))}this.onModelChange(this.inputService.value)}},{key:"handlePaste",value:function(e){var t=this;setTimeout(function(){t.inputService.updateFieldValue(),t.setValue(t.inputService.value),t.onModelChange(t.inputService.value)},1)}},{key:"updateOptions",value:function(e){this.inputService.updateOptions(e)}},{key:"getOnModelChange",value:function(){return this.onModelChange}},{key:"setOnModelChange",value:function(e){this.onModelChange=e}},{key:"getOnModelTouched",value:function(){return this.onModelTouched}},{key:"setOnModelTouched",value:function(e){this.onModelTouched=e}},{key:"setValue",value:function(e){this.inputService.value=e}},{key:"timer",value:function(e,t){setTimeout(e,t)}}]),e}(),WS={provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return QS}),multi:!0},QS=function(){var e=function(){function e(t,n,i){C(this,e),this.currencyMaskConfig=t,this.elementRef=n,this.keyValueDiffers=i,this.options={},this.optionsTemplate={align:"right",allowNegative:!0,allowZero:!0,decimal:".",precision:2,prefix:"$ ",suffix:"",thousands:",",nullable:!1,inputMode:jS.FINANCIAL},t&&(this.optionsTemplate=t),this.keyValueDiffer=i.find({}).create()}return S(e,[{key:"ngAfterViewInit",value:function(){this.elementRef.nativeElement.style.textAlign=this.options&&this.options.align?this.options.align:this.optionsTemplate.align}},{key:"ngDoCheck",value:function(){this.keyValueDiffer.diff(this.options)&&(this.elementRef.nativeElement.style.textAlign=this.options.align?this.options.align:this.optionsTemplate.align,this.inputHandler.updateOptions(Object.assign({},this.optionsTemplate,this.options)))}},{key:"ngOnInit",value:function(){this.inputHandler=new qS(this.elementRef.nativeElement,Object.assign({},this.optionsTemplate,this.options))}},{key:"handleBlur",value:function(e){this.inputHandler.getOnModelTouched().apply(e)}},{key:"handleCut",value:function(e){this.isChromeAndroid()||!this.isReadOnly()&&this.inputHandler.handleCut(e)}},{key:"handleInput",value:function(e){this.isChromeAndroid()&&!this.isReadOnly()&&this.inputHandler.handleInput(e)}},{key:"handleKeydown",value:function(e){this.isChromeAndroid()||!this.isReadOnly()&&this.inputHandler.handleKeydown(e)}},{key:"handleKeypress",value:function(e){this.isChromeAndroid()||!this.isReadOnly()&&this.inputHandler.handleKeypress(e)}},{key:"handlePaste",value:function(e){this.isChromeAndroid()||!this.isReadOnly()&&this.inputHandler.handlePaste(e)}},{key:"handleDrop",value:function(e){this.isChromeAndroid()||e.preventDefault()}},{key:"isChromeAndroid",value:function(){return/chrome/i.test(navigator.userAgent)&&/android/i.test(navigator.userAgent)}},{key:"isReadOnly",value:function(){return this.elementRef.nativeElement.hasAttribute("readonly")}},{key:"registerOnChange",value:function(e){this.inputHandler.setOnModelChange(e)}},{key:"registerOnTouched",value:function(e){this.inputHandler.setOnModelTouched(e)}},{key:"setDisabledState",value:function(e){this.elementRef.nativeElement.disabled=e}},{key:"writeValue",value:function(e){this.inputHandler.setValue(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(zS,8),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.KeyValueDiffers))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","currencyMask",""]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("blur",function(e){return t.handleBlur(e)})("cut",function(e){return t.handleCut(e)})("input",function(e){return t.handleInput(e)})("keydown",function(e){return t.handleKeydown(e)})("keypress",function(e){return t.handleKeypress(e)})("paste",function(e){return t.handlePaste(e)})("drop",function(e){return t.handleDrop(e)})},inputs:{options:"options"},features:[p.\u0275\u0275ProvidersFeature([WS])]}),e}(),KS=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(t){return{ngModule:e,providers:[{provide:zS,useValue:t}]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule]]}),e}(),YS=["wInput"];function ZS(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",8),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("w-number-input--label",n.wIsNumber),p.\u0275\u0275propertyInterpolate("for",n.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,4,n.wLabel))}}function JS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"input",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().value=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onChange()})("focus",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onFocus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("invisible",i.wHidden),p.\u0275\u0275property("ngModel",i.value)("options",i.wConfig)("disabled",i.wDisabled)}}function XS(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"input",11,12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().value=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onChange()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("text-center",i.wIsNumber),p.\u0275\u0275property("ngModel",i.value)}}function eC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275elementStart(1,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().adjust("increase")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"button",14),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().adjust("decrease")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("disabled",!(null!=i.wButtonAbility&&null!=i.wButtonAbility.plusButton&&i.wButtonAbility.plusButton.notAllowDisable)&&i.value>=i.wMax),p.\u0275\u0275advance(1),p.\u0275\u0275property("disabled",!(null!=i.wButtonAbility&&null!=i.wButtonAbility.minusButton&&i.wButtonAbility.minusButton.notAllowDisable)&&i.value<=i.wMin)}}var tC=function(){var e=function(){function e(t){C(this,e),this.appSharedService=t,this.wOnValidity=new p.EventEmitter,this.selectorClasses="w-input",this.propagateChange=function(e){},this.propagateTouch=function(e){}}return S(e,[{key:"ngOnInit",value:function(){var e=this;if(this.wId)this.wInputId=this.wId;else{var t=Math.random().toString();t=t.replace(/^0\./,""),this.wInputId="w-input--"+t}this.wConfig=this.wConfig||{},this.wConfig.allowNegative=!1,this.wConfig.align=this.wConfig.align||"center",this.wIsNumber||this.appSharedService.userLocaleChanged.subscribe(function(t){e.userLocale=t;var n=(0,Me.dv)(t,Me.wE.CurrencyGroup),i=(0,Me.dv)(t,Me.wE.CurrencyDecimal);e.setCurrencyAffix(t),e.wConfig.thousands=n,e.wConfig.decimal=i})}},{key:"ngOnChanges",value:function(e){var t,n;(e.wMin||e.wMax)&&(this.wIsNumber||(this.wMin=(null===(t=null==e?void 0:e.wMin)||void 0===t?void 0:t.currentValue)?e.wMin.currentValue/100:this.wMin,this.wMax=(null===(n=null==e?void 0:e.wMax)||void 0===n?void 0:n.currentValue)?e.wMax.currentValue/100:this.wMax),_.isNumber(this.wMax)&&_.isNumber(this.wMin)&&this.wMin>this.wMax&&(this.wMin=this.wMax),this.validate())}},{key:"adjust",value:function(e){var t=this.value||0;"increase"==e&&(t+=1,this.wBypassZero&&0==t&&t++),"decrease"==e&&(t-=1,this.wBypassZero&&0==t&&t--),_.isNumber(this.wMax)&&t>this.wMax&&(t=this.wMax,this.wOnValidity.emit({error:"w-max",value:this.wMax})),_.isNumber(this.wMin)&&t<this.wMin&&(t=this.wMin,this.wOnValidity.emit({error:"w-min",value:this.wMin})),this.value=t,this.propagateChange(this.wIsNumber?this.value:Math.round(100*this.value))}},{key:"writeValue",value:function(e){this.value=this.wIsNumber?e:e&&e/100,_.isNumber(this.wMax)&&this.value>this.wMax&&(this.value=this.wMax,this.propagateChange(this.value))}},{key:"validate",value:function(e){if(!this.isValidRange(this.value))return{minMaxRange:!0}}},{key:"onChange",value:function(){this.propagateChange(this.wIsNumber||!this.value?this.value:Math.round(100*this.value))}},{key:"onFocus",value:function(e){this.propagateTouch()}},{key:"setCurrencyAffix",value:function(e){this.wConfig.suffix="",this.wConfig.prefix="";var t=(0,Me.jK)(this.wCurrency,"narrow"),n=(0,Me.MV)(e,Me.vC.Currency).replace(/\#|\,|0|\.|\%|\E|\'/g,"=");t=(t=n.replace("\xa4",t)).replace(/\=/g,""),0==n.indexOf("\xa4")?this.wConfig.prefix=t:this.wConfig.suffix=t}},{key:"isValidRange",value:function(e){return!_.isNumber(this.wMin)&&!_.isNumber(this.wMax)||!(!_.isNumber(e)||_.isNumber(this.wMin)&&e<this.wMin||_.isNumber(this.wMax)&&e>this.wMax)}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"registerOnChange",value:function(e){this.propagateChange=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-currency-input"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(YS,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.wInput=n.first))},hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classMap(t.selectorClasses)},inputs:{wId:["w-id","wId"],wLabel:["w-label","wLabel"],wConfig:["w-config","wConfig"],wCurrency:["w-currency","wCurrency"],wMin:["w-min","wMin"],wMax:["w-max","wMax"],wHidden:["w-hidden","wHidden"],wDisabled:["w-disabled","wDisabled"],wIsNumber:["w-is-number","wIsNumber"],wBypassZero:["w-bypass-zero","wBypassZero"],wNoButtons:["w-no-buttons","wNoButtons"],wReadableOnly:["w-readable-only","wReadableOnly"],wButtonAbility:["w-button-ability","wButtonAbility"]},outputs:{wOnValidity:"w-on-validity"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0},{provide:d.NG_VALIDATORS,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:11,vars:10,consts:[[1,"w-currency-input--wrapper"],["class","w-currency-input--label",3,"w-number-input--label","for",4,"ngIf"],[1,"w-currency--input-cell"],[1,"w-input","w-currency-input","text"],["type","text","class","w-not-empty","currencyMask","",3,"ngModel","invisible","options","disabled","ngModelChange","focus",4,"ngIf"],["type","number","class","w-not-empty","readonly","",3,"text-center","ngModel","ngModelChange",4,"ngIf"],[1,"input-bar"],[4,"ngIf"],[1,"w-currency-input--label",3,"for"],["type","text","currencyMask","",1,"w-not-empty",3,"ngModel","options","disabled","ngModelChange","focus"],["wInput","ngModel"],["type","number","readonly","",1,"w-not-empty",3,"ngModel","ngModelChange"],["wInputNumber",""],["type","button",1,"w-currency-input--action","plus",3,"disabled","click"],["type","button",1,"w-currency-input--action","minus",3,"disabled","click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"table"),p.\u0275\u0275elementStart(2,"tr"),p.\u0275\u0275elementStart(3,"td"),p.\u0275\u0275template(4,ZS,3,6,"label",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"td",2),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275template(7,JS,2,5,"input",4),p.\u0275\u0275template(8,XS,2,3,"input",5),p.\u0275\u0275element(9,"span",6),p.\u0275\u0275template(10,eC,3,2,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275classProp("stretch-input",t.wNoButtons),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.wLabel),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("readable-only",t.wReadableOnly)("w-number-input",t.wIsNumber),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wIsNumber),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wIsNumber),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.wReadableOnly))},directives:[Me.O5,d.DefaultValueAccessor,QS,d.NgControlStatus,d.NgModel,d.NumberValueAccessor],pipes:[eu],styles:[""]}),e}(),nC=function(){var e=function(){function e(t){C(this,e),this.translateService=t}return S(e,[{key:"transform",value:function(e,t){var n=e;try{n=t[e],n=this.translateService.instant(n)}catch(i){}return n}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wSwitchTranslate",type:e,pure:!0}),e}();function iC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275elementStart(2,"div",19),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275pipe(5,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(4,2,"invoice_history.partial_paid.outstanding_amount.label"),": ",p.\u0275\u0275pipeBind2(5,4,n.wData.amountBalance/100,n.wData.currency)," ")}}function rC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275elementStart(1,"button",20),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wOnClick("pay")}),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,1,"psp_form.payment_button.label")))}var aC=function(){var e=function(){function e(t,n){C(this,e),this.appSharedService=t,this.wCurrencyPipe=n,this.wAction=new p.EventEmitter,this.billingTypes=gg,this.invoiceStatusWordingsCases=yg}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(t){e.billingAmount=e.wData.paymentStatus===e.billingTypes.CREDITED?e.wCurrencyPipe.transform(e.wData.amount/100,e.wData.currency,!0,void 0,void 0,"skipFree"):e.wCurrencyPipe.transform(e.wData.amount/100,e.wData.currency)}),(this.wData.paymentStatus==gg.NOT_PAID||this.wData.paymentStatus==gg.PARTIAL_PAID||this.wData.paymentStatus==gg.CANCELLED)&&this.wData.payLink&&this.wData.payLinkExpirationDate&&new Date(this.wData.payLinkExpirationDate)>=new Date&&(this.isShowPayButton=!0)}},{key:"wOnClick",value:function(e){"pay"!=e?this.wAction.emit({action:e,data:this.wData}):window.open(this.wData.payLink)}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(bm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-billing-history"]],inputs:{wData:["w-data","wData"]},outputs:{wAction:"w-action"},decls:31,vars:24,consts:[[1,"billing-history--container"],[1,"billing-history-content--wrapper"],[1,"billing-history--row","left"],[1,"billing-history--number"],[1,"icon","printed-pass-right","secondary-color"],[1,"billing-history--date"],[1,"icon","calendar","secondary-color"],[1,"billing-history--row","right"],[1,"billing-history--amount"],[1,"billing-history--status","text-uppercase-first"],["class","row",4,"ngIf"],[1,"row","margin-bottom-10"],[1,"col-xs-12"],["class","row-of-buttons center-buttons general--button",4,"ngIf"],[1,"row-of-buttons","center-buttons","general--button"],[1,"button","button-primary",3,"click"],[1,"button","button-primary","button-capitalize",3,"click"],[1,"icon","download"],[1,"row"],[1,"alert","alert-neutral","myFade","text-center"],[1,"button","button-success",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275element(4,"span",4),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275element(7,"span",6),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",7),p.\u0275\u0275elementStart(11,"div",8),p.\u0275\u0275text(12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",9),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"wSwitchTranslate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(16,iC,6,7,"div",10),p.\u0275\u0275elementStart(17,"div",11),p.\u0275\u0275elementStart(18,"div",12),p.\u0275\u0275template(19,rC,5,3,"div",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",12),p.\u0275\u0275elementStart(21,"div",14),p.\u0275\u0275elementStart(22,"button",15),p.\u0275\u0275listener("click",function(){return t.wOnClick("viewParkingSessions")}),p.\u0275\u0275elementStart(23,"span"),p.\u0275\u0275text(24),p.\u0275\u0275pipe(25,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"button",16),p.\u0275\u0275listener("click",function(){return t.wOnClick("exportPdf")}),p.\u0275\u0275element(27,"span",17),p.\u0275\u0275elementStart(28,"span"),p.\u0275\u0275text(29),p.\u0275\u0275pipe(30,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" #",t.wData.externalNumber," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(9,14,t.wData.issueDate,"mediumDate")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(t.billingAmount),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("warning-color",t.wData.paymentStatus===t.billingTypes.NOT_PAID||t.wData.paymentStatus===t.billingTypes.CREDIT_ISSUED||t.wData.paymentStatus===t.billingTypes.CANCELLED)("neutral-color",t.wData.paymentStatus===t.billingTypes.WRITE_OFF||t.wData.paymentStatus===t.billingTypes.INVOICED||t.wData.paymentStatus===t.billingTypes.PARTIAL_PAID)("success-color",t.wData.paymentStatus===t.billingTypes.PAID||t.wData.paymentStatus===t.billingTypes.CREDITED),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(15,17,t.wData.paymentStatus,t.invoiceStatusWordingsCases)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wData.paymentStatus==t.billingTypes.PARTIAL_PAID&&t.wData.amountBalance),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.isShowPayButton),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(25,20,"invoice_credit_note_history.view_parking_sessions.title")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(30,22,"general.pdf")))},directives:[Me.O5],pipes:[wm,nC,eu,bm],styles:[""]}),e}(),oC=["minAmount"],sC=["maxAmount"];function lC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInvoiceSetting()}),p.\u0275\u0275elementStart(1,"button",11),p.\u0275\u0275element(2,"span",12),p.\u0275\u0275elementStart(3,"span",13),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,1,"my_account_payment_section_invoice_settings.item_text")," "))}function cC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"postpay.account_blocked_message.text")," "))}function uC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275elementStart(1,"w-selectize",45,46),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).invoiceFilters.model.paymentStatus=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("config",i.selectizeConfig.invoiceStatus)("options",i.invoiceStatuses)("ngModel",i.invoiceFilters.model.paymentStatus)}}function dC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",23,24),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return p.\u0275\u0275nextContext(2).searchInvoice(e)}),p.\u0275\u0275elementStart(2,"div",25),p.\u0275\u0275elementStart(3,"div",26),p.\u0275\u0275elementStart(4,"w-selectize",27,28),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).invoiceFilters.model.category=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",26),p.\u0275\u0275elementStart(7,"w-selectize",29,30),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).invoiceFilters.input.period=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onPeriodChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,uC,3,3,"div",31),p.\u0275\u0275pipe(10,"wFeature"),p.\u0275\u0275elementStart(11,"div",26),p.\u0275\u0275elementStart(12,"w-input",32,33),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).invoiceFilters.model.externalNumber=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",26),p.\u0275\u0275elementStart(15,"w-currency-input",34,35),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).invoiceFilters.model.amountFrom=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",26),p.\u0275\u0275elementStart(18,"w-currency-input",36,37),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).invoiceFilters.model.amountTo=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",38),p.\u0275\u0275element(21,"div",39),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(22,"div",38),p.\u0275\u0275elementStart(23,"div",39),p.\u0275\u0275elementStart(24,"div",40),p.\u0275\u0275elementStart(25,"button",41),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).resetSearchFilters()}),p.\u0275\u0275element(26,"span",42),p.\u0275\u0275text(27),p.\u0275\u0275pipe(28,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(29,"div",40),p.\u0275\u0275elementStart(30,"button",43),p.\u0275\u0275element(31,"span",44),p.\u0275\u0275text(32),p.\u0275\u0275pipe(33,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275property("config",i.selectizeConfig.documentTypes)("options",i.documentTypes)("ngModel",i.invoiceFilters.model.category),p.\u0275\u0275advance(3),p.\u0275\u0275property("config",i.selectizeConfig.invoicePeriods)("options",i.invoicePeriods)("ngModel",i.invoiceFilters.input.period),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(10,19,"fps")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.invoiceFilters.model.externalNumber),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.invoiceFilters.model.amountFrom)("w-min",0)("w-max",i.invoiceFilters.model.amountTo)("w-currency",i.invoiceCurrency||"EUR")("w-config",i.currencyInputConfig),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.invoiceFilters.model.amountTo)("w-min",i.invoiceFilters.model.amountFrom)("w-currency",i.invoiceCurrency||"EUR")("w-config",i.currencyInputConfig),p.\u0275\u0275advance(9),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(28,21,"parkings.history.search.filters_reset_button")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(33,23,"parkings.history.search_button_label")," ")}}function pC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",14),p.\u0275\u0275elementStart(2,"input",15),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().enableInvoiceSearch=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().toggleSearchInvoice(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"label",16),p.\u0275\u0275element(4,"span",17),p.\u0275\u0275elementStart(5,"span",18),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",19),p.\u0275\u0275elementStart(9,"div",20),p.\u0275\u0275element(10,"w-loader",21),p.\u0275\u0275template(11,dC,34,25,"form",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.enableInvoiceSearch),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,4,"invoice_credit_note_history.search_screen.title")),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-show",!i.filterLoaded),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.filterLoaded)}}function hC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-billing-history",47),p.\u0275\u0275listener("w-action",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().handleBillingHistoryAction(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}function mC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275element(1,"w-loader",21),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function fC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",49),p.\u0275\u0275element(1,"w-icon",50),p.\u0275\u0275elementStart(2,"h5",51),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data","empty-invoice"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,2,"my_account_payment_invoice_credit_note_history_empty_screen.text")))}function vC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",52),p.\u0275\u0275elementStart(1,"button",53),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().loadMoreInvoices()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"transit.cart.show_more.button.label")," "))}var gC=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.angularUtilService=t,this.selectizePresetService=n,this.router=i,this.activatedRoute=r,this.onInvoiceSettingClick=new p.EventEmitter,this.wOnClickShowMore=new p.EventEmitter,this.isLoading=!0,this.invoiceHistory=[],this.invoiceCurrency=null,this.selectizeConfig={},this.enableInvoiceSearch=!1,this.invoiceFilters={input:{},model:{}},this.filterLoaded=!1,this.pagination={},this.currencyInputConfig={},this.activatedRoute.queryParams.subscribe(function(e){a.urlParams=e}),this.selectizeConfig={invoiceStatus:this.selectizePresetService.INVOICE_STATUS,invoicePeriods:this.selectizePresetService.INVOICE_PERIOD,documentTypes:this.selectizePresetService.DOCUMENT_TYPE},this.invoiceStatuses=vm.config.invoiceStatuses,this.invoicePeriods=vm.config.historyInvoicePeriods,this.documentTypes=vm.config.documentTypes;var o=vm.util.isPostPaymentActive(),s=vm.util.isBusinessUser();this.isShowInvoiceSetting=o&&s,this.customer=vm.util.clone(vm.customer.getSnapshot()),this.pagination={currentPage:0,totalPages:0,itemsPerPage:10,totalResults:0},this.currencyInputConfig.inputMode=jS.NATURAL}return S(e,[{key:"ngOnInit",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return(null===(e=this.urlParams)||void 0===e?void 0:e.documentNumber)&&(this.enableInvoiceSearch=!0,this.toggleSearchInvoice(!0),this.invoiceFilters.model.externalNumber=this.urlParams.documentNumber),r=this.getBillingAccountInfo(),a=this.getInvoiceHistory(),n.next=4,r;case 4:return n.next=6,a;case 6:if(this.isShowSearchInvoices=(null===(t=this.invoiceHistory)||void 0===t?void 0:t.length)>0,n.t0=vm.customer.hasFailedPaymentStatus(),!n.t0){n.next=11;break}return n.next=11,vm.customer.refresh();case 11:this.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),this.isLoading=!1;case 13:case"end":return n.stop()}},i,this)}))}},{key:"ngAfterViewInit",value:function(){this.eventsListener()}},{key:"eventsListener",value:function(){this.scrollListener()}},{key:"scrollListener",value:function(){var e=this,t=".payment--wrapper";$(t).scroll(function(){var n=$(t);n.scrollTop()+n.outerHeight(!0)+2>=n[0].scrollHeight&&!$(".loader--small-container").length&&e.wIsFocused&&e.loadMoreInvoices()})}},{key:"loadMoreInvoices",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.wIsFocused||this.wOnClickShowMore.emit(),t={},e.next=4,parseInt(this.pagination.currentPage);case 4:if(e.t0=e.sent,i=e.t0+1,e.t1=i<=parseInt(this.pagination.totalPages),!e.t1){e.next=12;break}return t={page:i,count:this.pagination.itemsPerPage},e.next=11,this.getInvoiceHistory(t);case 11:this.isLoading=!1;case 12:case"end":return e.stop()}},e,this)}))}},{key:"getBillingAccountInfo",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.billingAccount||!_.isEmpty(this.billingAccount)){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,vm.billing.getAccountInformation(null,!0);case 4:t=e.sent,i=u(t,2),r=i[0],i[1]||(this.billingAccount=r);case 9:case"end":return e.stop()}},e,this)}))}},{key:"generateInvoiceHistoryParams",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0,n={};return t&&(n.count=t),vm.util.isEmpty(this.invoiceFilters.model)&&this.resetPagination(this.pagination),n=Object.assign({includeHeaders:!0,count:this.pagination.itemsPerPage,page:e},this.invoiceFilters.model)}},{key:"getInvoiceHistory",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.isLoading=!0,r=this.generateInvoiceHistoryParams(),e&&(r=_.extend(r,e)),e||(this.invoiceHistory=[]),n.next=5,vm.billing.searchInvoices(r);case 5:a=n.sent,o=u(a,2),s=o[0],(l=o[1])&&this.angularUtilService.exceptionHandler(l),(null===(t=null==s?void 0:s.data)||void 0===t?void 0:t.length)>0&&(c=s.data.map(function(e){return d.mapInvoice(e)}),this.invoiceHistory=this.invoiceHistory.concat(c),this.invoiceCurrency=this.invoiceHistory[0].currency||"EUR"),(null==s?void 0:s.pagination)&&(this.pagination=this.setPagination(s.pagination)),this.isLoading=!1;case 11:case"end":return n.stop()}},i,this)}))}},{key:"isShowLoadMoreButton",value:function(){return!this.wIsFocused&&this.pagination.currentPage<this.pagination.totalPages}},{key:"mapInvoice",value:function(e){return{id:e.id,externalNumber:e.externalNumber,amount:e.amount,amountBalance:e.amountBalance,issueDate:e.issueDate,payLinkExpirationDate:e.payLinkExpirationDate,currency:e.currency||"EUR",payLink:e.payLink,paymentStatus:e.paymentStatus||gg.CANCELLED}}},{key:"openInvoiceSetting",value:function(){this.onInvoiceSettingClick.emit()}},{key:"onPeriodChange",value:function(e){if(e)if(isNaN(e)){if("this-year"==e){var t=(new Date).getFullYear(),n=new Date(t,0,1);this.invoiceFilters.model.issueDateFrom=vm.util.dateToISOStringWithoutTimezone(n),this.invoiceFilters.model.issueDateTo=this.invoiceFilters.input.currentDate}else if("last-year"==e){var i=(new Date).getFullYear()-1,r=new Date(i,0,1),a=new Date(i,11,31,23,59,59);this.invoiceFilters.model.issueDateFrom=vm.util.dateToISOStringWithoutTimezone(r),this.invoiceFilters.model.issueDateTo=vm.util.dateToISOStringWithoutTimezone(a)}}else{var o=-1*e*24*60*60,s=vm.util.adjustDateTime((new Date).toISOString(),o).setHours(0,0,0,0);this.invoiceFilters.model.issueDateFrom=vm.util.dateToISOStringWithoutTimezone(new Date(s)),this.invoiceFilters.model.issueDateTo=this.invoiceFilters.input.currentDate}else this.invoiceFilters.model.period=""}},{key:"toggleSearchInvoice",value:function(e){var t;!e||this.filterLoaded||(this.resetSearchFilters(),(null===(t=this.urlParams)||void 0===t?void 0:t.documentNumber)&&(this.invoiceFilters.model.externalNumber=this.urlParams.documentNumber),this.filterLoaded=!0)}},{key:"searchInvoiceApplied",value:function(){var e=!1;try{for(var t in this.invoiceFilters.model)if(Object.prototype.hasOwnProperty.call(this.invoiceFilters.model,t)){var n=this.invoiceFilters.model[t];e=e||!!n}}catch(t){}return e}},{key:"handleBillingHistoryAction",value:function(e){"exportPdf"==e.action&&this.exportPdf(e.data),"viewParkingSessions"==e.action&&this.viewParkingSessions(e.data)}},{key:"resetSearchFilters",value:function(){this.invoiceFilters.model={}}},{key:"searchInvoice",value:function(){this.getInvoiceHistory()}},{key:"exportPdf",value:function(e){var t=vm.billing.getInvoicePdfParamUrl(e);window.open("/billing/invoice-pdf?"+t,"_blank")}},{key:"viewParkingSessions",value:function(e){this.router.navigate(["/tickets"],{queryParams:{documentNumber:e.externalNumber}})}},{key:"setPagination",value:function(e){try{return e.currentPage=parseInt(e.currentPage),e.totalPages=parseInt(e.totalPages),e.itemsPerPage=10,e}catch(t){return this.resetPagination({})}}},{key:"resetPagination",value:function(e){return e.currentPage=0,e.totalPages=0,e.itemsPerPage=10,e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-invoice-history"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(oC,5),p.\u0275\u0275viewQuery(sC,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.minAmount=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.maxAmount=n.first))},inputs:{wIsFocused:["w-is-focused","wIsFocused"],billingAccount:"billingAccount"},outputs:{onInvoiceSettingClick:"w-open-invoice-setting",wOnClickShowMore:"w-on-click-show-more"},decls:15,vars:13,consts:[[1,"invoice-history--wrapper"],[3,"click",4,"ngIf"],[1,"invoice-history"],["class","alert alert-neutral myFade",4,"ngIf"],[1,"alert","alert-neutral","myFade"],[4,"ngIf"],[4,"ngFor","ngForOf"],["class","loader--small-container myFade",4,"ngIf"],["class","empty-section--wrapper",4,"ngIf"],["class","row-of-buttons center-buttons",4,"ngIf"],[3,"click"],["type","submit",1,"button","button-action"],[1,"icon","cog-big","primary-color"],[1,"primary","text-x-large"],[1,"w-expand","w-expand--extra-content-height"],["type","checkbox","id","history-filter","name","history-filter",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","history-filter",1,"w-expand--label"],[1,"icon","search","primary-color","x-medium"],[1,"text-uppercase-first"],[1,"w-expand--content"],[1,"w-expand--inner-content"],[3,"w-show"],["name","formSearchHistory","w-loading","",3,"ngSubmit",4,"ngIf"],["name","formSearchHistory","w-loading","",3,"ngSubmit"],["formSearchHistory","ngForm"],[1,"ticket-search--container"],[1,"group-icon"],["name","documentType",3,"config","options","ngModel","ngModelChange"],["documentType","ngModel"],["name","issueDate",3,"config","options","ngModel","ngModelChange"],["issueDate","ngModel"],["class","group-icon",4,"ngIf"],["name","documentNumber","w-label","invoice_history.search.number.label",3,"ngModel","ngModelChange"],["documentNumber","ngModel"],["name","minAmount","w-no-buttons","true","w-label","invoice_history.search.min_amount.label",3,"ngModel","w-min","w-max","w-currency","w-config","ngModelChange"],["minAmount","ngModel"],["name","maxAmount","w-no-buttons","true","w-label","invoice_history.search.max_amount.label",3,"ngModel","w-min","w-currency","w-config","ngModelChange"],["maxAmount","ngModel"],[1,"row"],[1,"col-xs-12"],[1,"row-of-buttons","general--button"],["type","button",1,"button","button-secondary",3,"click"],[1,"icon","x-close"],["type","submit",1,"button","button-primary"],[1,"icon","search"],["name","invoiceStatus",3,"config","options","ngModel","ngModelChange"],["invoiceStatus","ngModel"],[3,"w-data","w-action"],[1,"loader--small-container","myFade"],[1,"empty-section--wrapper"],[1,"empty-svg-icon-size",3,"w-data"],[1,"text-center"],[1,"row-of-buttons","center-buttons"],["type","button",1,"button","button-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,lC,6,3,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"h4"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,cC,3,3,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,pC,12,6,"div",5),p.\u0275\u0275template(11,hC,2,1,"div",6),p.\u0275\u0275template(12,mC,2,1,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,fC,5,4,"div",8),p.\u0275\u0275template(14,vC,4,3,"div",9),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShowInvoiceSetting),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,9,"my_account_payment_section_invoice_history.item_text"),""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.customerHasFailedPaymentStatus),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(9,11,"my_account_payments_invoice_history_amounts_withdrawal_info.banner_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isShowSearchInvoices),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.invoiceHistory),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading&&!t.invoiceHistory.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShowLoadMoreButton()))},directives:[Me.O5,Me.sg,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,$y,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,fw,Qy,tC,aC,Lp],pipes:[eu,_y],styles:[""]}),e}(),yC=["radioCard"];function bC(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.wData.title,""),p.\u0275\u0275classProp("disabled",n.wData.cancelled)("x-medium","purse"==n.wData.title)("xx-large","purse"!=n.wData.title)}}function wC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"img",16),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.wData.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function kC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",17),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"ewallet.label")," "))}function _C(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275element(2,"img",18),p.\u0275\u0275elementEnd()),2&e){var n,i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("w-radio-card--logo-transform-white","transformToWhite"===(null==(n=p.\u0275\u0275pipeBind1(1,3,"bankCardTheme"))?null:n.logoEffect)&&"wallet"!=i.wData.title&&"nativeWallet"!=i.wData.title),p.\u0275\u0275advance(2),p.\u0275\u0275property("src",i.logoBrand,p.\u0275\u0275sanitizeUrl)}}function xC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,null==n.wData.primary?null:n.wData.primary.label)," ")}}function SC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,null==n.wData.primary?null:n.wData.primary.label)," ")}}function CC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",21),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"dynamicTranslate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(3,1,n.wData.cancelled.label,n.wData.cancelled.translateParams)," ")}}function IC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,null==n.wData.additional?null:n.wData.additional.deliveryMethodLabel))}}var PC=function(e,t){return[e,t,void 0,void 0,void 0,"skipFree"]};function EC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBindV(2,1,p.\u0275\u0275pureFunction2(8,PC,(null==n.wData.additional?null:n.wData.additional.value)/100,null==n.wData.additional?null:n.wData.additional.currency))," ")}}function TC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",null==n.wData.additional?null:n.wData.additional.value," ")}}function AC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",21),p.\u0275\u0275template(2,IC,3,3,"span",22),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",23),p.\u0275\u0275template(6,EC,3,11,"span",22),p.\u0275\u0275template(7,TC,2,1,"span",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.wData.additional?null:n.wData.additional.deliveryMethodLabel),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,4,null==n.wData.additional?null:n.wData.additional.label)," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.wData.additional.currency),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wData.additional.currency)}}function DC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"span",25),p.\u0275\u0275elementEnd())}function MC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"a",26),p.\u0275\u0275element(1,"div"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",n.wData.actionIcon||"setting"," x-medium")}}var OC=function(){var e=function(){function e(t,n,i,r){C(this,e),this.appSharedService=t,this.angularUtil=n,this.wFeaturePipe=i,this.wCurrencyPipe=r,this.wData={},this.wAction=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.subscriptionSidePanelChanged=this.appSharedService.sidePanelChanged.subscribe(function(t){!t&&e.wSelected&&(e.wSelected=!1,e.angularUtil.navigatePanel("close"))}),this.subscriptionBrandChanged=this.appSharedService.brandChanged.subscribe(function(t){e.logoBrand=e.angularUtil.getPathLogoByBrandForCard()})}},{key:"toggleCard",value:function(){this.wDisableClick||(this.wSelected=!this.wSelected,this.wSelected?(this.wAction.emit(this.wData),this.logoBrand=this.angularUtil.getPathLogoByBrandForCard()):this.angularUtil.navigatePanel("close"))}},{key:"ngOnDestroy",value:function(){this.subscriptionSidePanelChanged&&this.subscriptionSidePanelChanged.unsubscribe(),this.subscriptionBrandChanged&&this.subscriptionBrandChanged.unsubscribe(),this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(_y),p.\u0275\u0275directiveInject(bm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-radio-card"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(yC,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.radioCard=n.first))},inputs:{wData:["w-data","wData"],wWalletCompactView:["w-wallet-compact-view","wWalletCompactView"],wCardCompactView:["w-card-compact-view","wCardCompactView"],wDefault:["w-default","wDefault"],wDisableClick:["w-disable-click","wDisableClick"],wBackgroundColor:["w-background-color","wBackgroundColor"],wSelected:["w-selected","wSelected"]},outputs:{wAction:"w-action"},decls:22,vars:37,consts:[[1,"w-radio-card--wrapper",3,"click"],[1,"w-radio-card","hover"],[1,"w-radio-card--sizing"],[1,"w-radio-card--title"],[3,"class","disabled","x-medium","xx-large",4,"ngIf"],["class","svg-icon",4,"ngIf"],["class","w-radio-card--title-text",4,"ngIf"],[3,"w-radio-card--logo-transform-white",4,"ngIf"],[1,"w-radio-card--info--wrapper"],[1,"w-radio-card--primary-info"],["class","w-radio-card--primary-field-label",4,"ngIf"],[1,"w-radio-card--primary-field-value"],["class","w-radio-card--additional-info",4,"ngIf"],["class","w-radio-card--extra-icon-wrapper",4,"ngIf"],["class","w-radio-card--action-button",4,"ngIf"],[1,"svg-icon"],[3,"src"],[1,"w-radio-card--title-text"],["alt","",1,"w-radio-card--logo",3,"src"],[1,"w-radio-card--primary-field-label"],[1,"w-radio-card--additional-info"],[1,"w-radio-card--additional-field-label"],[4,"ngIf"],[1,"w-radio-card--additional-field-value"],[1,"w-radio-card--extra-icon-wrapper"],[1,"icon","x-small","business-trip"],[1,"w-radio-card--action-button"]],template:function(e,t){var n,i;(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("click",function(){return t.toggleCard()}),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275pipe(3,"wFeature"),p.\u0275\u0275elementStart(4,"div",2),p.\u0275\u0275elementStart(5,"div",3),p.\u0275\u0275template(6,bC,1,9,"span",4),p.\u0275\u0275template(7,wC,2,1,"div",5),p.\u0275\u0275template(8,kC,3,3,"span",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,_C,3,5,"div",7),p.\u0275\u0275elementStart(10,"div",8),p.\u0275\u0275elementStart(11,"div",9),p.\u0275\u0275template(12,xC,3,3,"div",10),p.\u0275\u0275elementStart(13,"div",11),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275element(16,"span"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(17,SC,3,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(18,CC,4,4,"div",12),p.\u0275\u0275template(19,AC,8,6,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(20,DC,2,0,"div",13),p.\u0275\u0275template(21,MC,2,3,"a",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e)&&(p.\u0275\u0275classProp("w-selected",t.wSelected)("view-full",!t.wWalletCompactView&&!t.wCardCompactView||t.wSelected)("view-wallet-compact",t.wWalletCompactView&&!t.wSelected)("view-card-compact",t.wCardCompactView&&!t.wSelected)("w-radio-card--disable-click",t.wDisableClick),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("background",!t.wWalletCompactView||t.wSelected?t.wBackgroundColor:""),p.\u0275\u0275classProp("w-radio-card--gradient","gradient"===(null==(n=p.\u0275\u0275pipeBind1(2,31,"bankCardTheme"))?null:n.style)&&"wallet"!=t.wData.title&&"nativeWallet"!=t.wData.title)("w-radio-card--mono","mono"===(null==(i=p.\u0275\u0275pipeBind1(3,33,"bankCardTheme"))?null:i.style)&&"wallet"!=t.wData.title&&"nativeWallet"!=t.wData.title)("w-radio-card--plain","wallet"==t.wData.title||"nativeWallet"==t.wData.title||"printed-pass"==t.wData.title),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",!t.wData.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wData.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(!t.wWalletCompactView||t.wSelected)&&"purse"==t.wData.title&&"wallet"!=t.wData.title&&"nativeWallet"!=t.wData.title),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wSelected),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.wWalletCompactView||"purse"==t.wData.title&&t.wSelected),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,35,null==t.wData.primary?null:t.wData.primary.value)," "),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("default-icon",t.wDefault),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wWalletCompactView&&"purse"!=t.wData.title),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wData.cancelled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wData.additional),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","business"==(null==t.wData?null:t.wData.type)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wCardCompactView&&!t.wData.cancelled))},directives:[Me.O5],pipes:[_y,eu,my,bm],styles:[""]}),e}(),$C=function(){var e=function(){function e(t,n){C(this,e),this.wCurrencyPipe=t,this.appSharedService=n,this.wData={amountGrated:{title:"Amount granted",amount:0},amountSpend:{title:"Amount spent",amount:0},balance:{title:"Balance",amount:0},currency:"EUR"}}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(t){e.grantedAmount=e.transformCurrency(e.wData.amountGrated.amount/100),e.spendAmount=e.transformCurrency(e.wData.amountSpend.amount/100),e.balance=e.transformCurrency(e.wData.balance.amount/100)})}},{key:"transformCurrency",value:function(e){return this.wCurrencyPipe.transform(e,this.wData.currency,void 0,void 0,void 0,"skipFree")}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-card-price"]],inputs:{wData:["w-data","wData"]},decls:21,vars:12,consts:[[1,"card-price--wrapper"],[1,"card-price--amount-detail"],[1,"card-price--amount"],[1,"title"],[1,"amount"],[1,"card-price--separate-line"],[1,"card-price--balance"],[1,"caption"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275text(7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(8,"div",5),p.\u0275\u0275elementStart(9,"div",2),p.\u0275\u0275elementStart(10,"div",3),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",4),p.\u0275\u0275text(14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",6),p.\u0275\u0275elementStart(16,"div",7),p.\u0275\u0275text(17),p.\u0275\u0275pipe(18,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"div",4),p.\u0275\u0275text(20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,6,t.wData.amountGrated.title)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(t.grantedAmount),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(12,8,t.wData.amountSpend.title)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(t.spendAmount),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(18,10,t.wData.balance.title)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(t.balance))},pipes:[eu],styles:[""]}),e}();function RC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"w-loader",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function FC(e,t){1&e&&p.\u0275\u0275element(0,"w-page-banner",14)}function NC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275element(1,"w-radio-card",17),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index,r=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate1("id","payment-",i,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-disable-click",!0)("w-background-color",n.color)("w-data",n.cardData)("w-half-view",!0)("w-card-compact-view",r.compactView)("w-default",n.isDefault)}}function LC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275element(1,"w-radio-card",17),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index,r=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate1("id","payment-",i,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-disable-click",!0)("w-background-color",n.color)("w-data",n.cardData)("w-half-view",!0)("w-card-compact-view",r.compactView)("w-default",n.isDefault)}}function VC(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h4"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,NC,2,7,"div",15),p.\u0275\u0275template(5,LC,2,7,"div",15),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"my_account_payment_section.title_text"),""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.bankCardList),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.directDebitList)}}function BC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275elementStart(1,"w-radio-card",18),p.\u0275\u0275listener("w-action",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(4).processToPaymentDetails(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate1("id","epurse-",r,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-background-color",i.color)("w-data",i.cardData)("w-compact-view",!0)("w-wallet-compact-view",a.compactView)("w-default",i.isDefault)}}function UC(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h4"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,BC,2,6,"div",15),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"wallets.label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.ePurseList)}}function jC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_payment_method.title_text")," "))}function zC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_change_payment_method.title_text")," "))}var HC=function(){return{ignoreSubmission:!0}};function GC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",22),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).addUpdatePaymentAccount()}),p.\u0275\u0275template(1,jC,3,3,"span",11),p.\u0275\u0275template(2,zC,3,3,"span",11),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(3,HC)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.bankCardList.length&&!i.directDebitList.length&&!i.ePurseList.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.bankCardList.length||i.directDebitList.length||i.ePurseList.length)}}function qC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"payment.not_allowed.text_label")," ",p.\u0275\u0275pipeBind2(3,4,n.disableFeatureUntilDate.addPaymentAccount,"longDate")," ")}}function WC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"form"),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275template(2,GC,3,4,"button",20),p.\u0275\u0275template(3,qC,4,7,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.disableFeatureUntilDate.addPaymentAccountDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.disableFeatureUntilDate.addPaymentAccountDisabled)}}function QC(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,FC,1,0,"w-page-banner",13),p.\u0275\u0275template(2,VC,6,5,"ng-container",11),p.\u0275\u0275template(3,UC,5,4,"ng-container",11),p.\u0275\u0275pipe(4,"wFeature"),p.\u0275\u0275template(5,WC,4,2,"form",11),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.bankCardList.length&&!n.directDebitList.length&&!n.ePurseList.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.bankCardList.length||n.directDebitList.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.ePurseList.length&&p.\u0275\u0275pipeBind1(4,4,"ePurse")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=n.billingAccount&&n.billingAccount.directDebitValidationExemptActive))}}function KC(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275elementStart(2,"div",25),p.\u0275\u0275element(3,"span",26),p.\u0275\u0275elementStart(4,"span",27),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,1,"account_setup_by_sales.payment_method.after_invoice.button_text")))}function YC(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275element(1,"w-radio-card",28),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275propertyInterpolate1("id","payment-",t.index,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-disable-click",!0)("w-background-color",n.color)("w-data",n.cardData)("w-half-view",!0)("w-default",n.isDefault)}}function ZC(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h4"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,YC,2,6,"div",15),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"my_account_payment_section.title_text"),""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.directDebitList)}}function JC(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",31),p.\u0275\u0275elementStart(1,"button",32),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).initiateBankTransfer()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,HC)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"account_setup_by_sales.payment_method.bank_transfer.button_text")," "))}function XC(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",33),p.\u0275\u0275elementStart(3,"span",27),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"account_setup_by_sales.my_account.payment_method.bank_transfer.text")))}function eI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,JC,4,5,"div",29),p.\u0275\u0275template(2,XC,6,3,"div",30),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n.billingAccount&&n.billingAccount.directDebitBankTransferPending)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.billingAccount?null:n.billingAccount.directDebitBankTransferPending)}}function tI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,ZC,5,4,"ng-container",11),p.\u0275\u0275template(2,eI,3,2,"ng-container",11),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.directDebitList[0]?null:n.directDebitList[0].isValid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n.directDebitList[0]&&n.directDebitList[0].isValid))}}function nI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-card-price",34),p.\u0275\u0275elementStart(2,"div",35),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.parkingCreditData),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"my_account_payment_section_parking_credit.disclaimer_text")," ")}}function iI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",10),p.\u0275\u0275template(2,nI,5,4,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",n.currentTab&&n.currentTab!==n.paymentSubSection.PARKING_CREDIT),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingCreditData)}}function rI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"w-tab-widget",8),p.\u0275\u0275listener("tabChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onTabChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",9),p.\u0275\u0275elementStart(3,"div",10),p.\u0275\u0275template(4,QC,6,6,"ng-container",11),p.\u0275\u0275template(5,KC,7,3,"ng-container",11),p.\u0275\u0275template(6,tI,3,2,"ng-container",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",10),p.\u0275\u0275elementStart(8,"profile-invoice-history",12),p.\u0275\u0275listener("w-open-invoice-setting",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInvoiceSetting()})("w-on-click-show-more",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onClickShowMoreInvoiceHistoryItems()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,iI,3,2,"ng-container",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-config",i.tabConfig)("w-tab",i.tabSubject),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",i.currentTab&&i.currentTab!==i.paymentSubSection.PAYMENT_DETAIL),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=i.billingAccount&&i.billingAccount.directDebitValidationExemptActive||null!=i.billingAccount&&i.billingAccount.afterInvoiceActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==i.billingAccount?null:i.billingAccount.afterInvoiceActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==i.billingAccount?null:i.billingAccount.directDebitValidationExemptActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",i.currentTab&&i.currentTab!==i.paymentSubSection.INVOICE_HISTORY),p.\u0275\u0275advance(1),p.\u0275\u0275property("billingAccount",i.billingAccount)("w-is-focused",i.isInvoiceHistoryfocus()),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isShowParkingCredit)}}var aI=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c){C(this,e),this.customerSharedService=t,this.postPaymentService=n,this.angularUtilService=i,this.analytics=r,this.translateService=a,this.ngZone=o,this.wCurrencyPipe=s,this.activatedRoute=l,this.router=c,this.tabSubject=new I.xQ,this.OverlayData={},this.isLoading=!0,this.isPaymentAccountLoading=!0,this.bankCardList=[],this.ePurseList=[],this.directDebitList=[],this.paymentMode="popup",this.disableFeatureUntilDate={},this.compactView=!0,this.user=vm.customer.getSnapshot(),this.paymentSubSection=fg,this.disableFeatureUntilDate=vm.util.getDisableFeatureUntilDate(),this.router.routeReuseStrategy.shouldReuseRoute=function(){return!1}}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.refreshPaymentAccountSubscription=this.postPaymentService.refreshPaymentAccountChanged.subscribe(function(e){r.getCustomerPaymentAccount()}),e.t0=this.disableFeatureUntilDate.addPaymentAccountDisabled,e.t0){e.next=7;break}return e.next=5,this.getBillingAccountInfo(!0);case 5:return e.next=7,this.getCustomerPaymentAccount();case 7:return this.tabConfig=this.getTabs(),t=this.getBillingAccountInfo(!0),i=this.getCustomerPaymentAccount(),e.next=11,t;case 11:return e.next=13,i;case 13:this.isLoading=!1,setTimeout(function(){r.selectDefaultTab()},1);case 15:case"end":return e.stop()}},e,this)}))}},{key:"getBillingAccountInfo",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.billing.getAccountInformation(null,t);case 2:r=n.sent,a=u(r,2),o=a[0],a[1]||(this.billingAccount=null===(e=null==o?void 0:o.data[0])||void 0===e?void 0:e.data,this.getParkingCreditData());case 7:case"end":return n.stop()}},i,this)}))}},{key:"getCustomerPaymentAccount",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=(null===(e=this.billingAccount)||void 0===e?void 0:e.directDebitValidationExemptActive)?{withNotValid:!0}:{},t.next=3,vm.customer.getPaymentAccount(i);case 3:if(r=t.sent,a=u(r,2),o=a[0],!(s=a[1])){t.next=9;break}return t.abrupt("return",(this.analytics.send.screen("my banking data"),void this.angularUtilService.exceptionHandler(s,{isFatal:!0})));case 9:return t.prev=9,this.bankCardList=vm.util.parsePaymentRadioCard(o.data)||[],this.ePurseList=vm.util.parsePurseRadioCard(o.data)||[],t.next=14,vm.util.parseDirectDebitRadioCard(o.data);case 14:if(t.t0=t.sent,t.t0){t.next=17;break}t.t0=[];case 17:this.directDebitList=t.t0,this.analytics.send.screen("my banking data",{metric12:this.bankCardList?this.bankCardList.length:0}),t.next=24;break;case 21:t.prev=21,t.t1=t.catch(9),this.analytics.send.screen("my banking data"),this.angularUtilService.exceptionHandler(t.t1,{isFatal:!0});case 24:case"end":return t.stop()}},t,this,[[9,21]])}))}},{key:"getParkingCreditData",value:function(){this.isShowParkingCredit=vm.util.isPostPaymentActive()&&!_.isEmpty(this.billingAccount.parkingCredit),this.isShowParkingCredit&&(this.parkingCreditData=this.mapParkingCreditData(this.billingAccount))}},{key:"processToPaymentDetails",value:function(e){vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(e),this.angularUtilService.closeAndOpenPanel("card-details")}},{key:"addUpdatePaymentAccount",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.bankCardList.length&&!this.directDebitList.length){e.next=10;break}return t={title:"general.warning",hint:"payment.postpayment.change_method.warning.message",affirmativeLabel:"general.confirm"},e.next=4,this.angularUtilService.openConfirmationPopup(t);case 4:if((i=e.sent).data&&"CONFIRM"==i.data.buttonAction){e.next=7;break}return e.abrupt("return");case 7:this.processToAddPaymentMethodPanel(),this.postPaymentService.changeIsUpdatePaymentMethod(!0),e.next=11;break;case 10:this.processToAddPaymentMethodPanel();case 11:case"end":return e.stop()}},e,this)}))}},{key:"processToAddPaymentMethodPanel",value:function(){this.OverlayData={title:"account_setup_payment_method.title_text"},this.isShowOverlay=!0,this.angularUtilService.navigatePanel("post-payment-select-payment")}},{key:"deletePaymentMethod",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.bankCardList.length){e.next=7;break}return i=this.bankCardList[0],e.next=4,vm.customer.deletePaymentAccount({uid:i.uid});case 4:r=e.sent,a=u(r,1),t=a[0];case 7:return e.abrupt("return",t);case 8:case"end":return e.stop()}},e,this)}))}},{key:"initiateBankTransfer",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.angularUtilService.initiateDirectDebitAccount();case 2:return e.next=4,this.getBillingAccountInfo();case 4:case"end":return e.stop()}},e,this)}))}},{key:"refreshData",value:function(){this.angularUtilService.navigatePanel("close"),this.getCustomerPaymentAccount(),vm.customer.paymentDetails.deleteCurrentSnapshot()}},{key:"mapParkingCreditData",value:function(e){return(null==e?void 0:e.parkingCredit)?{amountGrated:{title:"my_account_payment_section_parking_credit_amount_granted.item_text",amount:e.parkingCredit.issuedAmount},amountSpend:{title:"my_account_payment_section_parking_credit_amount_spent.item_text",amount:e.parkingCredit.consumedAmount},balance:{title:"epurse.dashboard.card_logo_balance.label",amount:e.parkingCredit.remainingAmount},currency:e.currency}:null}},{key:"getTabs",value:function(){return{minWidthAllowMultipleTabs:1440,tabs:[{label:"my_account_payment_section.title_text",icon:"payment",value:fg.PAYMENT_DETAIL},{label:"my_account_payment_section_invoice_history.item_text",icon:"after-invoice",value:fg.INVOICE_HISTORY},{label:"my_account_payment_section_parking_credit.item_text",icon:"purse-euro",value:fg.PARKING_CREDIT,isHidden:!this.isShowParkingCredit}]}}},{key:"isInvoiceHistoryfocus",value:function(){return this.currentTab===fg.INVOICE_HISTORY}},{key:"onResize",value:function(e){var t,n=null===(t=e.target)||void 0===t?void 0:t.innerWidth;this.isSmallScreen(n)&&!this.currentTab&&this.tabSubject.next(fg.PAYMENT_DETAIL)}},{key:"selectDefaultTab",value:function(){this.tabSubject.next(null);var e=this.activatedRoute.snapshot.queryParams;(null==e?void 0:e.documentNumber)||(null==e?void 0:e.tab)==fg.INVOICE_HISTORY?this.tabSubject.next(fg.INVOICE_HISTORY):this.isSmallScreen(window.innerWidth)&&this.tabSubject.next(fg.PAYMENT_DETAIL)}},{key:"isSmallScreen",value:function(e){var t;try{return parseFloat(e)<(null===(t=this.tabConfig)||void 0===t?void 0:t.minWidthAllowMultipleTabs)}catch(n){}return!1}},{key:"onTabChange",value:function(e){this.currentTab=e}},{key:"openInvoiceSetting",value:function(){this.OverlayData={title:"my_account_payment_section_invoice_settings.item_text"},this.isShowOverlay=!0,this.angularUtilService.navigatePanel("invoice-setting")}},{key:"onClickShowMoreInvoiceHistoryItems",value:function(){this.tabSubject.next(fg.INVOICE_HISTORY)}},{key:"ngOnDestroy",value:function(){this.refreshPaymentAccountSubscription&&this.refreshPaymentAccountSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(RS),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-post-payment"]],decls:5,vars:4,consts:[[3,"resize"],[1,"height-100vh"],["class","loader--small-container myFade",4,"ngIf"],["class","payment--wrapper",4,"ngIf"],["w-logo","cog-big","w-hide-logo-brand","true",3,"ngModel","w-data","ngModelChange"],[1,"loader--small-container","myFade"],[3,"w-show"],[1,"payment--wrapper"],[3,"w-config","w-tab","tabChanged"],[1,"tab--container"],[1,"tab--children-container",3,"hidden"],[4,"ngIf"],[3,"billingAccount","w-is-focused","w-open-invoice-setting","w-on-click-show-more"],["w-primary-message","my_account_empty_payment_details.text",4,"ngIf"],["w-primary-message","my_account_empty_payment_details.text"],[3,"id",4,"ngFor","ngForOf"],[3,"id"],[3,"w-disable-click","w-background-color","w-data","w-half-view","w-card-compact-view","w-default"],[3,"w-background-color","w-data","w-compact-view","w-wallet-compact-view","w-default","w-action"],[1,"row-of-buttons","center-buttons","margin-top-50"],["class","button button-primary",3,"w-loading","click",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],[1,"button","button-primary",3,"w-loading","click"],[1,"alert","alert-danger","myFade"],[1,"w-radio-card--wrapper","view-half"],[1,"w-radio-card"],[1,"icon","x-large","after-invoice"],[1,"info-content"],[3,"w-disable-click","w-background-color","w-data","w-half-view","w-default"],["class","row-of-buttons center-buttons",4,"ngIf"],["class","w-radio-card--wrapper view-half",4,"ngIf"],[1,"row-of-buttons","center-buttons"],[1,"button","custom","button-primary",3,"w-loading","click"],[1,"icon","large","wallet"],[3,"w-data"],[1,"alert","alert-neutral","myFade"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("resize",function(e){return t.onResize(e)},!1,p.\u0275\u0275resolveWindow),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,RC,2,1,"div",2),p.\u0275\u0275template(3,rI,10,10,"div",3),p.\u0275\u0275elementStart(4,"w-info-card",4),p.\u0275\u0275listener("ngModelChange",function(e){return t.isShowOverlay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.isShowOverlay)("w-data",t.OverlayData))},directives:[Me.O5,My,d.NgControlStatus,d.NgModel,$g,$y,US,gC,ob,Me.sg,OC,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,$C],pipes:[_y,eu,wm],styles:[""]}),e}();function oI(e,t){if(1&e&&p.\u0275\u0275element(0,"w-page-banner",5),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-primary-message",n.emptyPaymentMethodsMessage)}}function sI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-radio-card",12),p.\u0275\u0275listener("w-action",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).processToPaymentDetails(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-background-color",i.color)("w-data",i.cardData)("w-card-compact-view",r.compactView)("w-default",i.isDefault)}}function lI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-radio-card",13),p.\u0275\u0275listener("w-action",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).openInvoiceDetails(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-data",i.cardData)("w-wallet-compact-view",r.compactView)("w-selected",i.isSelected)("w-default",i.isDefault)}}function cI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-radio-card",14),p.\u0275\u0275listener("w-action",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(2).processToPaymentDetails(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-data",i.cardData)("w-wallet-compact-view",r.compactView)("w-disable-click",i.data.cancelled)("w-default",i.isDefault)}}function uI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275template(1,sI,1,4,"w-radio-card",9),p.\u0275\u0275template(2,lI,1,4,"w-radio-card",10),p.\u0275\u0275template(3,cI,1,4,"w-radio-card",11),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275propertyInterpolate1("id","payment-",t.index,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","bankCard"==n.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","afterPay"==n.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","wallet"==n.class||"nativeWallet"==n.class)}}function dI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275elementStart(2,"h3"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,uI,4,4,"div",7),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("col-md-6",n.paymentAccounts.length&&n.ePurses.length&&p.\u0275\u0275pipeBind1(1,4,"ePurse")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,6,"my_account.payment.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.paymentAccounts)}}function pI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275elementStart(1,"w-radio-card",14),p.\u0275\u0275listener("w-action",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).openEPurseDashboard(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate1("id","payment-",r,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i.cardData)("w-wallet-compact-view",a.compactView)("w-disable-click",i.data.cancelled)("w-default",i.isDefault)}}function hI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275elementStart(2,"h3"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,pI,2,5,"div",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("col-md-6",n.paymentAccounts.length&&n.ePurses.length&&p.\u0275\u0275pipeBind1(1,4,"ePurse")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,6,"wallets.label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.ePurses)}}var mI=function(){return{ignoreSubmission:!0}};function fI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275elementStart(2,"form"),p.\u0275\u0275elementStart(3,"div",18),p.\u0275\u0275elementStart(4,"button",19),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().addPayment()}),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,mI)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,2,"account_setup_payment_method.title_text")," "))}function vI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275elementStart(2,"div",18),p.\u0275\u0275elementStart(3,"div",20),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275pipe(6,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(5,2,"payment.not_allowed.text_label")," ",p.\u0275\u0275pipeBind2(6,4,n.disableFeatureUntilDate.addPaymentAccount,"longDate")," ")}}var gI=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u){var d=this;C(this,e),this.angularUtil=t,this.analytics=n,this.customerSharedService=i,this.translateService=r,this.parkingSharedService=a,this.ngZone=o,this.appSharedService=s,this.wCurrencyPipe=l,this.dynamicTranslatePipe=c,this.loadingBarService=u,this.paymentAccounts=[],this.ePurses=[],this.compactView=!0,this.isAddNewCard=!1,this.paymentMode="popup",this.subscriptions={},this.disableFeatureUntilDate={},this.user=vm.customer.getSnapshot(),this.disableFeatureUntilDate=vm.util.getDisableFeatureUntilDate(),this.subscriptions.ePurseData=this.parkingSharedService.ePurseChanged.subscribe(function(e){var t=vm.customer.paymentDetails.getCurrentSnapshot();d.ePurses.forEach(function(e,n){e.uid==t.uid&&(d.ePurses[n].data=t.data,"ePurse"==t.class&&(d.ePurses[n].cardData.additional.value=t.data.balance))}),t.isDefault&&(d.paymentAccounts.forEach(function(e,t){e.isDefault&&(d.paymentAccounts[t].isDefault=!1)}),d.ePurses.forEach(function(e,n){e.uid!=t.uid&&(d.ePurses[n].isDefault=!1)}))}),this.subscriptions.afterSidePanelTargetChanged=this.appSharedService.afterSidePanelTargetChanged.subscribe(function(e){"close"==e.direction&&(d.isAddNewCard=!1)})}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return window.currentUpdateOrderID=function(e){t.currentUpdateOrderID=e},window.popupParentCallback=function(e){t.ngZone.run(function(){return gd(t,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:try{"popup"==this.paymentMode&&vm.parking.getPayment().popupWindow.close()}catch(n){}if(this.isValidDismiss=e,e){t.next=3;break}return t.abrupt("return",void this.angularUtil.exceptionHandler({},{section:"window-phone-payment-popup-dismiss"}));case 3:return r={orderId:this.currentUpdateOrderID,platform:this.user.person.platform},t.next=6,vm.order.pspStatus(r);case 6:a=t.sent,o=u(a,2),s=o[0],(l=o[1])?this.angularUtil.exceptionHandler(l,{isFatal:!0}):s&&s.data&&"success"==s.data.status?(this.addNew?(this.analytics.send.event("Feature","response","add credit card success"),this.angularUtil.openToast({content:"my_account.payment.credit_card_added_message",style:"success"})):(this.analytics.send.event("General modifications","response","update credit card success"),this.angularUtil.openToast({content:"account.payment.modification.to_user",style:"success"})),(null===(i=null==history?void 0:history.state)||void 0===i?void 0:i.skipPaymentSelectionScreen)&&(history.state.skipPaymentSelectionScreen=!1),this.refreshData()):this.errorMessages(!!s.data&&s.data);case 11:case"end":return t.stop()}},t,this)}))})},this.subscriptions.addSwishChanged=this.customerSharedService.addSwishChanged.subscribe(function(e){e&&t.addSwish(e)}),this.subscriptions.addCardChanged=this.customerSharedService.addCardChanged.subscribe(function(e){e&&t.addCard(e)}),this.subscriptions.updatedCardsChanged=this.customerSharedService.updatedCardChanged.subscribe(function(e){e&&t.updatePayment(e)}),this.subscriptions.editedCardsChanged=this.customerSharedService.editedCardChanged.subscribe(function(e){e&&t.editCreditCard(e)}),this.subscriptions.deletedCardsChanged=this.customerSharedService.deletedCardChanged.subscribe(function(e){e&&t.deletePayment(e)}),this.subscriptions.refreshPaymentAccountList=this.parkingSharedService.refreshPaymentAccountList.subscribe(function(e){return gd(t,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getPaymentInfo(e||{});case 2:this.setEmptyPaymentMethodsMessage();case 3:case"end":return t.stop()}},t,this)}))}),e.next=10,this.getPaymentInfo();case 10:this.setEmptyPaymentMethodsMessage();case 11:case"end":return e.stop()}},e,this)}))}},{key:"errorMessages",value:function(e){var t=e.message;"fail"==e.status&&(t=e.message,this.analytics.send.exception("Unknow error: matched message case of my_account.payment.psp_general_error_message_text",!0)),"closed"==e&&(this.analytics.send.exception("User has interupted popup's process by closing it before PSP trigger any callback",!1),t="my_account.payment.cancelled_by_customer"),"blocked"==e&&(this.analytics.send.exception("Unexpected popup behavior, this is mostly happen when user blocked popup by manually (blacklisted by user)",!0),t="my_account.payment.psp_general_error_message_text",console.error("payment popup is likely blocked by the user")),this.angularUtil.openToast({content:t,style:"danger"})}},{key:"collapse",value:function(e){var t=document.getElementById(e);t.checked&&setTimeout(function(){t.checked=!1},0)}},{key:"getPaymentInfo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,vm.customer.getPaymentAccount();case 3:i=t.sent,r=u(i,2),a=r[0],(o=r[1])&&(this.analytics.send.screen("my banking data"),this.angularUtil.exceptionHandler(o,{isFatal:!0})),a&&(e.paymentsNotEpurse?this.paymentAccounts=vm.util.parsePaymentRadioCard(a.data)||[]:(e.ePurseOnly||(this.paymentAccounts=vm.util.parsePaymentRadioCard(a.data)||[]),this.ePurses=vm.util.parsePurseRadioCard(a.data)||[]),e.isInvoiceUpdated&&-1!==(s=_.findIndex(this.paymentAccounts,function(t){return t.uid===e.updatedInvoiceUid}))&&(this.paymentAccounts[s].isSelected=!0),this.analytics.send.screen("my banking data",{metric12:this.paymentAccounts?this.paymentAccounts.length:0})),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),this.analytics.send.screen("my banking data"),this.angularUtil.exceptionHandler(t.t0,{isFatal:!0});case 13:if(!e.ePurseOnly){t.next=15;break}return t.abrupt("return");case 15:return this.tmPspReference=void 0,this.loadingBarService.start(),t.next=18,vm.customer.payment("add",{format:"order"});case 18:l=t.sent,c=u(l,2),d=c[0],c[1],d&&(this.tmPspReference=d.data),this.loadingBarService.complete();case 23:case"end":return t.stop()}},t,this,[[0,10]])}))}},{key:"setEmptyPaymentMethodsMessage",value:function(){var e,t;this.emptyPaymentMethodsMessage=this.disableFeatureUntilDate.addPaymentAccountDisabled?"my_account_empty_payment_details.text":(null===(e=this.paymentAccounts)||void 0===e?void 0:e.length)||(null===(t=this.ePurses)||void 0===t?void 0:t.length)?"":_.isEmpty(this.tmPspReference)?"my_account.payment.add_card.message":"my_account_empty_payment_details.text"}},{key:"openInvoiceDetails",value:function(e){vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(e),this.angularUtil.closeAndOpenPanel("invoice-details")}},{key:"processToPaymentDetails",value:function(e){vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(e),this.angularUtil.closeAndOpenPanel("card-details")}},{key:"openEPurseDashboard",value:function(e){vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(e),this.angularUtil.closeAndOpenPanel("epurse-dashboard")}},{key:"addPayment",value:function(){var e,t,n=this;if(vm.parking.start(),vm.parking.getPayment().paymentSelectorInitiator="add-payment",this.hyperswitchPayment=_.filter(this.tmPspReference,function(e){return"hyperswitch"==e.psp}),this.hyperswitchPayment.length)this.addCard(this.hyperswitchPayment[0].originalDataFormat);else if(null===(e=null==history?void 0:history.state)||void 0===e?void 0:e.skipPaymentSelectionScreen){vm.parking.parsePaymentMethodByOrderResponse({paymentMethods:this.tmPspReference,suggestTokenization:!0});var i=vm.util.clone(vm.parking.getPayment().parsedPaymentMethods),r=_.find(i,function(e){return"new"===e.uid});r&&this.addCard(r.originalDataFormat)}else{_.find(this.ePurses,function(e){var t,n;return"swish"==(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.psp)||"payexSwish"==(null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.psp)})&&(this.tmPspReference=_.filter(this.tmPspReference,function(e){return"swish"!=e.psp&&"payexSwish"!=e.psp}));var a,o=c(this.ePurses);try{var s=function(){var e=a.value;!(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.recipient)||!e.data.cancelled||(n.tmPspReference=_.map(n.tmPspReference,function(t){if(e.data.recipient===t.recipient&&e.data.cancelled&&e.data.recreationDate){var n=(new Date).toISOString(),i=vm.util.getSecondsBetweenTwoDates(n,e.data.recreationDate),r=vm.util.secondsToIsoDuration(i,!0);if(i>0){var a=vm.util.getISODuration(r).days;t=Object.assign(Object.assign({},t),{status:"cancelled",cancelationLabel:"payment.ewallet_canceled.description.text",cancelationTranslateParams:{cancelation_remaining_days:{type:"text",value:a}}})}}return t}))};for(o.s();!(a=o.n()).done;)s()}catch(u){o.e(u)}finally{o.f()}var l=[];_.each(this.paymentAccounts,function(e){var t,n;["paypal","applePay"].includes(null===(t=e.data)||void 0===t?void 0:t.method)&&!l.includes(null===(n=e.data)||void 0===n?void 0:n.method)&&l.push(e.data.method)}),l.length&&(this.tmPspReference=_.filter(this.tmPspReference,function(e){return!l.includes(e.type)})),vm.parking.parsePaymentMethodByOrderResponse({paymentMethods:this.tmPspReference,suggestTokenization:!0}),this.angularUtil.navigatePanel("payment-selector")}}},{key:"addCard",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:r=this.translateService.instant("general.locale.psp."+e.psp),a={cardSelectLabel:this.translateService.instant("parking.create_ticket.save_card_info"),extraMentionLabel:this.translateService.instant("card_form.extra_mentions")},this.hyperswitchPayment.length&&(a.titleLabel=this.translateService.instant("account.payment.select_payment_label"),a.buttonLabel=this.translateService.instant("transit.navigation.buy_pass.label")),o=vm.customer.getPaymentAccountSnapshot(),s=_.find(o,function(e){return null==e?void 0:e.isDefault}),vm.util.checkExpiredCard(null===(t=null==s?void 0:s.data)||void 0===t?void 0:t.expiryDate)&&(e.isDefault=!0),l={source:"myAccount",pspLocale:r,method:e,popupLabels:a,currency:e.defaultCurrency||null},c=vm.parking.setPaymentSolutionByPsp(e.psp),this.isAddNewCard=!0,c.iframeSupported?(this.paymentMode="iframe",vm.parking.initialPaymentUrl(l),this.angularUtil.navigatePanel("card-iframe:overlay")):vm.parking.openPaymentPopup(l),this.addNew=!0;case 8:case"end":return n.stop()}},i,this)}))}},{key:"addSwish",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={},t.next=3,vm.customer.createPaymentAccount({},{class:"wallet",isDefault:!1,customerId:vm.customer.getSnapshot().title,orderId:null,data:{psp:e.psp,method:e.psp}});case 3:r=t.sent,a=u(r,2),o=a[0],(s=a[1])&&(i={content:vm.util.getErrorWording(s,{section:"wallet"}),style:"danger"}),((null==o?void 0:o.uid)||"success"==(null==o?void 0:o.status))&&(i={content:"account.information.save.success",style:"success"}),this.angularUtil.openToast(i),this.refreshData();case 8:case"end":return t.stop()}},t,this)}))}},{key:"editCreditCard",value:function(e){var t=this;this.subscriptions.intervalStatusPopup&&this.subscriptions.intervalStatusPopup.unsubscribe(),this.analytics.send.event("General modifications","request","update credit card"),vm.parking.start();var n=this.translateService.instant("general.locale.psp."+e.data.psp),i={cardSelectLabel:this.translateService.instant("parking.create_ticket.save_card_info"),extraMentionLabel:this.translateService.instant("card_form.extra_mentions")};vm.parking.setPaymentSolutionByPsp(e.data.psp).iframeSupported?(this.paymentMode="iframe",vm.parking.initialPaymentUrl({source:"myAccount",pspLocale:n,method:e,popupLabels:i}),this.angularUtil.navigatePanel("card-iframe:overlay")):(vm.parking.openPaymentPopup({source:"myAccount",pspLocale:n,method:e,popupLabels:i}),this.interval=Wp(1e3),this.subscriptions.intervalStatusPopup=this.interval.subscribe(function(e){return window.WP.active||window.popupParentCallback.valid?(window.popupParentCallback.valid=!1,void t.subscriptions.intervalStatusPopup.unsubscribe()):vm.parking.getPayment().popupWindow?vm.parking.getPayment().popupWindow.closed&&!t.isValidDismiss?(t.subscriptions.intervalStatusPopup.unsubscribe(),void t.errorMessages("closed")):void 0:(t.subscriptions.intervalStatusPopup.unsubscribe(),void t.errorMessages("blocked"))})),this.addNew=!1}},{key:"deletePayment",value:function(e){var t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p,h,m,f,v,g,y;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return d={title:"my_account.payment.confirm_remove_payment_title",hint:"my_account.payment.confirm_remove_payment_message",affirmativeLabel:"general.confirm",negativeLabel:"",value:"",valueLabel:""},"ePurse"==e.class&&(e.data.balance>0&&(p=this.wCurrencyPipe.transform(e.data.balance/100,e.data.currency),d=Object.assign(Object.assign({},d),{title:"epurse.settings.delete.confirmation_popup.title",hint:"epurse.settings.delete.confirmation_popup.message.text",affirmativeLabel:"epurse.settings.delete_button.label",value:p,valueLabel:"epurse.settings.delete.confirmation_popup.balance.text"})),(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.delayBeforeRecreation)&&(h={cancelation_period:{type:"text",value:e.data.delayBeforeRecreation}},d=Object.assign(Object.assign({},d),{hint:this.dynamicTranslatePipe.transform("epurse.settings.delete.confirmation_popup.cancel.text",h),affirmativeLabel:"epurse.settings.delete_button.label",negativeLabel:"general.no"}))),n.next=4,this.angularUtil.openConfirmationPopup(d);case 4:if((m=n.sent).data&&"CONFIRM"==m.data.buttonAction){n.next=7;break}return n.abrupt("return");case 7:return g={uid:e.uid,force:"ePurse"===e.class},"hyperswitch"===(null===(i=null==e?void 0:e.data)||void 0===i?void 0:i.psp)&&(g={uid:e.uid,mppUid:e.data.mppUid}),n.next=11,vm.customer.deletePaymentAccount(g);case 11:if(o=n.sent,s=u(o,2),f=s[0],v=s[1],n.t0=v,!n.t0){n.next=42;break}if(f=v,n.t1=422===parseInt(v.code)&&v.message.includes("Linked to autorecharge"),!n.t1){n.next=33;break}return n.next=22,this.angularUtil.openConfirmationPopup({title:"my_account.payment.confirm_remove_payment_title",hint:"my_account.payment.confirm_remove.linked_auto_recharge.warning_message",affirmativeLabel:"general.confirm"});case 22:if(n.t3=r=n.sent.data,n.t2=null===n.t3,n.t2){n.next=26;break}n.t2=void 0===r;case 26:if(!n.t2){n.next=30;break}n.t4=void 0,n.next=31;break;case 30:n.t4=r.buttonAction;case 31:n.t5=n.t4,n.t1="CONFIRM"===n.t5;case 33:if(n.t6=n.t1,!n.t6){n.next=42;break}return n.next=37,vm.customer.deletePaymentAccount({uid:e.uid,force:!0});case 37:l=n.sent,c=u(l,2),f=c[0],(v=c[1])&&(f=v);case 42:if(!f||!f.data||"success"!==f.status){n.next=50;break}return this.angularUtil.openToast({content:"my_account.payment.removed_payment_message",style:"success"}),n.next=46,this.refreshData();case 46:y=!!this.paymentAccounts.length||!!this.ePurses.length,e.isDefault&&y&&this.angularUtil.openToast({content:"my_account.payment.removed_default_payment_message",style:"success"}),n.next=51;break;case 50:this.angularUtil.exceptionHandler(f,{section:"delete-token"});case 51:case"end":return n.stop()}},a,this)}))}},{key:"updatePayment",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,o,s,l,c,d,p,h,m,f;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0="hyperswitch"==(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.psp),!n.t0){n.next=21;break}if(n.t1=e.isDefault,!n.t1){n.next=11;break}return n.next=6,vm.customer.updateExternalPaymentAccount({uid:e.uid,mppUid:e.data.mppUid,action:"default"},{});case 6:r=n.sent,o=u(r,2),c=o[0],d=o[1];case 11:if(n.t2="wallet"!=e.class&&"nativeWallet"!=e.class,!n.t2){n.next=20;break}return n.next=15,vm.customer.updateExternalPaymentAccount({uid:e.uid,mppUid:e.data.mppUid,action:"update"},{card:{nick_name:e.label}});case 15:s=n.sent,l=u(s,2),c=l[0],d=l[1];case 20:e.isDefault&&("wallet"==e.class||"nativeWallet"==e.class)&&(this.angularUtil.navigatePanel("close"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}));case 21:if("hyperswitch"==e.data.psp){n.next=30;break}return p=[{op:"replace",path:"/isDefault",value:e.isDefault}],"wallet"!=e.class&&"nativeWallet"!=e.class&&(h=[{op:"replace",path:"/label",value:e.label},{op:"replace",path:"/data/type",value:e.data.type}],p=[].concat(a(p),h)),n.next=26,vm.customer.patchPaymentAccount({uid:e.uid},p);case 26:m=n.sent,f=u(m,2),c=f[0],d=f[1];case 30:d&&this.angularUtil.exceptionHandler(d,{isFatal:!0,section:"update-token"}),c&&c.data&&"success"===c.status&&(c.isSoftUpdate?this.angularUtil.navigatePanel("close"):this.refreshData(),this.angularUtil.openToast({content:"account.information.save.success",style:"success"})),this.addNew=!1;case 31:case"end":return n.stop()}},i,this)}))}},{key:"refreshData",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.angularUtil.navigatePanel("close"),vm.customer.paymentDetails.deleteCurrentSnapshot(),e.next=4,this.getPaymentInfo();case 4:this.setEmptyPaymentMethodsMessage();case 5:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e&&e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(Ac))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-pre-payment"]],decls:8,vars:7,consts:[[1,"profile-payment--wrapper"],[3,"w-primary-message",4,"ngIf"],[1,"row"],["class","col-xs-12",3,"col-md-6",4,"ngIf"],["class","row padding-bottom-50",4,"ngIf"],[3,"w-primary-message"],[1,"col-xs-12"],[3,"id",4,"ngFor","ngForOf"],[3,"id"],[3,"w-background-color","w-data","w-card-compact-view","w-default","w-action",4,"ngIf"],[3,"w-data","w-wallet-compact-view","w-selected","w-default","w-action",4,"ngIf"],[3,"w-data","w-wallet-compact-view","w-disable-click","w-default","w-action",4,"ngIf"],[3,"w-background-color","w-data","w-card-compact-view","w-default","w-action"],[3,"w-data","w-wallet-compact-view","w-selected","w-default","w-action"],[3,"w-data","w-wallet-compact-view","w-disable-click","w-default","w-action"],["class","group-icon include-payment-icon",3,"id",4,"ngFor","ngForOf"],[1,"group-icon","include-payment-icon",3,"id"],[1,"row","padding-bottom-50"],[1,"row-of-buttons","general--button"],["type","button",1,"button","button-primary",3,"w-loading","click"],[1,"alert","alert-danger","myFade"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,oI,1,1,"w-page-banner",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,dI,6,8,"div",3),p.\u0275\u0275template(4,hI,6,8,"div",3),p.\u0275\u0275pipe(5,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,fI,7,5,"div",4),p.\u0275\u0275template(7,vI,7,7,"div",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.emptyPaymentMethodsMessage),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==t.paymentAccounts?null:t.paymentAccounts.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.ePurses.length&&p.\u0275\u0275pipeBind1(5,5,"ePurse")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",(null==t.tmPspReference?null:t.tmPspReference.length)&&!t.disableFeatureUntilDate.addPaymentAccountDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.disableFeatureUntilDate.addPaymentAccountDisabled))},directives:[Me.O5,ob,Me.sg,OC,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy],pipes:[_y,eu,wm],styles:[""]}),e}();function yI(e,t){1&e&&p.\u0275\u0275element(0,"profile-post-payment")}function bI(e,t){1&e&&p.\u0275\u0275element(0,"profile-pre-payment")}var wI=function(){var e=function(){function e(){C(this,e),this.isPostPaymentActive=vm.util.isPostPaymentActive()}return S(e,[{key:"ngOnDestroy",value:function(){}},{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-payment"]],decls:2,vars:2,consts:[[4,"ngIf"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,yI,1,0,"profile-post-payment",0),p.\u0275\u0275template(1,bI,1,0,"profile-pre-payment",0)),2&e&&(p.\u0275\u0275property("ngIf",t.isPostPaymentActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isPostPaymentActive))},directives:[Me.O5,aI,gI],styles:[""]}),e}();function kI(e){return function(t){return t.lift(new _I(e))}}var _I=function(){function e(t){C(this,e),this.durationSelector=t}return S(e,[{key:"call",value:function(e,t){return t.subscribe(new xI(e,this.durationSelector))}}]),e}(),xI=function(e){f(n,e);var t=g(n);function n(e,i){var r;return C(this,n),(r=t.call(this,e)).durationSelector=i,r.hasValue=!1,r}return S(n,[{key:"_next",value:function(e){try{var t=this.durationSelector.call(this,e);t&&this._tryNext(e,t)}catch(n){this.destination.error(n)}}},{key:"_complete",value:function(){this.emitValue(),this.destination.complete()}},{key:"_tryNext",value:function(e,t){var n=this.durationSubscription;this.value=e,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=(0,pe.ft)(t,new pe.IY(this)))&&!n.closed&&this.add(this.durationSubscription=n)}},{key:"notifyNext",value:function(){this.emitValue()}},{key:"notifyComplete",value:function(){this.emitValue()}},{key:"emitValue",value:function(){if(this.hasValue){var e=this.value,t=this.durationSubscription;t&&(this.durationSubscription=void 0,t.unsubscribe(),this.remove(t)),this.value=void 0,this.hasValue=!1,i(k(n.prototype),"_next",this).call(this,e)}}}]),n}(pe.Ds);function SI(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h6"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_rate_plan.body_text")," "))}function CI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,SI,3,3,"h6",0),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"my_account_products_and_services_service_rate_plan_subsection.title_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.showGasHint)}}function II(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"w-loader",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function PI(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_rate_plan_invalid_promo_code.label_error")," "))}var EI=function(){return{withConfirm:!0}};function TI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275element(1,"span",15),p.\u0275\u0275elementStart(2,"w-input",16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).promoCode=e})("w-on-clear",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onPromoCodeClear()})("input",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onPromoCodeChange(e)})("w-on-blur",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onPromoCodeChange(e)})("keydown.enter",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onPromoCodeEnter()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,PI,3,3,"div",17),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-clearable",p.\u0275\u0275pureFunction0(3,EI))("ngModel",i.promoCode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.promoCodeError)}}function AI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"span",20),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"span",21),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"my_account_products_and_services_reg_fee.initial_text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",null==n.registrationFee?null:n.registrationFee.displayAmount," ")}}function DI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275elementStart(1,"div",11),p.\u0275\u0275template(2,TI,4,4,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,AI,6,4,"div",13),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.ratePlanSnapshot?null:n.ratePlanSnapshot.displayPromoCode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.ratePlanSnapshot?null:n.ratePlanSnapshot.displayRegistrationFee)}}function MI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" (",p.\u0275\u0275pipeBind1(2,2,"my_sessions.booking.details.from.label")," ",p.\u0275\u0275pipeBind2(3,4,n.ratePlanSnapshot.futureSubscriptionEffectiveDate,"mediumDate"),") ")}}function OI(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",20),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_duration_choice.pay_by_advance.text_field_label"),"\xa0 "))}function $I(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"account_setup_rate_plan_item_registration_fee.body_text"),"\xa0",p.\u0275\u0275pipeBind2(3,4,n.registrationFee,n.currency)," ")}}function RI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"input",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedRatePlanId=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onRatePlanIdSelect()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",23),p.\u0275\u0275elementStart(4,"label",24),p.\u0275\u0275elementStart(5,"div",25),p.\u0275\u0275elementStart(6,"span",26),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,MI,4,7,"div",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",28),p.\u0275\u0275elementStart(11,"div",29),p.\u0275\u0275template(12,OI,3,3,"span",30),p.\u0275\u0275elementStart(13,"span",21),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"div",31),p.\u0275\u0275elementStart(17,"span",20),p.\u0275\u0275text(18),p.\u0275\u0275pipe(19,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",32),p.\u0275\u0275element(21,"div",33),p.\u0275\u0275template(22,$I,4,7,"p",0),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("expand-product ",i.name.toLowerCase(),""),p.\u0275\u0275classProp("selected",r.selectedRatePlanId==i.id)("subscribed",r.ratePlanSnapshot.subscriptionRatePlanId==i.id),p.\u0275\u0275advance(1),p.\u0275\u0275property("value",i.id)("id",i.id)("ngModel",r.selectedRatePlanId),p.\u0275\u0275advance(2),p.\u0275\u0275property("for",i.id),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,18,i.outputName)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.id==r.ratePlanSnapshot.futureSubscriptionRatePlanId&&r.ratePlanSnapshot.futureSubscriptionEffectiveDate),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","Flex"==i.name),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(15,20,i.serviceFee,i.currency)),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(19,23,i.outputServiceFeeBillingPeriod)),p.\u0275\u0275advance(3),p.\u0275\u0275property("innerHTML",i.description,p.\u0275\u0275sanitizeHtml),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.registrationFee)}}function FI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"button",35),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",!n.selectedRatePlan),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,null==n.selectedRatePlan?null:n.selectedRatePlan.outputSelectButton))}}var NI=function(){return{ignoreSubmission:!0}};function LI(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",5,6),p.\u0275\u0275listener("submit",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().processRatePlan(e)})("keydown.enter",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().blockEvent(e)}),p.\u0275\u0275template(2,DI,4,2,"div",7),p.\u0275\u0275template(3,RI,23,25,"div",8),p.\u0275\u0275elementStart(4,"div"),p.\u0275\u0275template(5,FI,3,4,"button",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(10,NI)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.ratePlanSnapshot.subscriptionRatePlanId),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",i.ratePlans),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("size-panel--action-button",!i.wEditable)("row-of-buttons",i.wEditable)("center-buttons",i.wEditable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.ratePlanSnapshot.subscriptionRatePlanId||i.enableChangeRatePlan&&i.selectedRatePlanId!==i.ratePlanSnapshot.subscriptionRatePlanId)}}var VI=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.wCurrencyPipe=n,this.appSharedService=i,this.wEditable=!1,this.onFormSubmit=new p.EventEmitter,this.onFormChangeSubmit=new p.EventEmitter,this.DEBOUNCE_TIME={LONG:6e3,SHORT:200},this.enableChangeRatePlan=!1,this.showGasHint=!0,this.promoCodeError=!1,this.promoCodeDebounceTime=this.DEBOUNCE_TIME.LONG,this.clearPromoCodeSubject=new I.xQ,this.promoCodeSubject=new I.xQ,this.ratePlans=[],this.showGasHint="post-payment-account-setup"===this.angularUtil.getLastPanel(),this.isBusinessUser=vm.util.isBusinessUser(),this.listenEvents()}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.isLoading=!0,t={language:localStorage.getItem("lang")||"en"},e.next=4,vm.billing.getRatePlan(t);case 4:this.displayRatePlans(),this.isLoading=!1;case 6:case"end":return e.stop()}},e,this)}))}},{key:"listenEvents",value:function(){var e=this;this.subscriptionLangChange=this.appSharedService.userLocaleChanged.pipe(ye(),Pe(1)).subscribe(function(){return gd(e,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(t=vm.billing.getLastRatePlanGetParams()||{}).language=localStorage.getItem("lang")||"en",e.next=4,vm.billing.getRatePlan(t);case 4:this.displayRatePlans();case 5:case"end":return e.stop()}},e,this)}))}),this.clearPromoCodeSubscription=this.clearPromoCodeSubject.pipe(xc(this.DEBOUNCE_TIME.SHORT)).subscribe(function(){return gd(e,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(vm.billing.isAppliedPromoCode()){e.next=2;break}return e.abrupt("return",void this.resetPromoCodeInput());case 2:return e.next=4,this.angularUtil.openConfirmationPopup({title:"general.confirm",hint:"account_setup_rate_plan_promo_code_confirmation_popup.body_text",negativeLabel:"general.cancel",affirmativeLabel:"transit.bought_product.remove_product.confirm_popup.title"});case 4:if(i=e.sent,"CONFIRM"!==(null===(t=null==i?void 0:i.data)||void 0===t?void 0:t.buttonAction)){e.next=11;break}return this.resetPromoCodeInput(),r=localStorage.getItem("lang")||"en",e.next=10,vm.billing.getRatePlan({language:r});case 10:this.displayRatePlans();case 11:case"end":return e.stop()}},e,this)}))}),this.promoCodeSubscription=this.promoCodeSubject.pipe(kI(function(){return V(e.promoCodeDebounceTime)})).subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.promoCodeError=!1,i={language:localStorage.getItem("lang")||"en"},t&&(i.discountCode=t),e.next=5,vm.billing.getRatePlan(i);case 5:if(r=e.sent,a=u(r,2),o=a[0],a[1]||(this.displayRatePlans(),!i.discountCode)){e.next=13;break}if((null==o?void 0:o.data)&&vm.billing.isAppliedPromoCode()){e.next=12;break}return e.abrupt("return",void(this.promoCodeError=!0));case 12:this.angularUtil.openToast({content:"account_setup_rate_plan_promo_code_success.snackbar_text",style:"success"});case 13:case"end":return e.stop()}},e,this)}))})}},{key:"onRatePlanIdSelect",value:function(){this.selectedRatePlan=vm.billing.findRatePlanById(this.ratePlans,this.selectedRatePlanId),this.getRegistrationFee()}},{key:"onPromoCodeChange",value:function(e){var t=$("#promoCode input").val().trim();this.setPromoDebounceTime(e),this.promoCodeSubject.next(t),t||(this.promoCodeError=!1)}},{key:"onPromoCodeEnter",value:function(){$("#promoCode input").blur()}},{key:"onPromoCodeClear",value:function(){this.clearPromoCodeSubject.next("on-promo-code-clear")}},{key:"getRegistrationFee",value:function(){var e;if(this.selectedRatePlan){var t=vm.billing.getRegistrationFee(),n=(null===(e=this.selectedRatePlan)||void 0===e?void 0:e.currency)||"EUR",i=this.wCurrencyPipe.transform(t.amount/100,n,!0,"","","skipFree");this.registrationFee={amount:t.amount,percent:t.percentage,currency:n,displayAmount:i}}}},{key:"setPromoDebounceTime",value:function(e){"blur"===e.type&&(this.promoCodeDebounceTime=this.DEBOUNCE_TIME.SHORT),"input"===e.type&&(this.promoCodeDebounceTime=this.DEBOUNCE_TIME.LONG)}},{key:"displayRatePlans",value:function(){var e=vm.billing.getRatePlanSnapshot();if(e){var t=this.angularUtil.adaptRatePlans(e.ratePlans),n=e.subscriptionRatePlanId,i=n?_.findIndex(t,function(e){return e.id==n}):-1;if(i>-1){var r=t.splice(i,1)[0];t.unshift(r),t=this.wEditable?t:[r]}this.enableChangeRatePlan=this.wEditable&&(null==e?void 0:e.isSubscriptionEditable),this.selectedRatePlanId=this.getDefaultRateplanId(),this.selectedRatePlan=vm.billing.findRatePlanById(t,this.selectedRatePlanId),this.ratePlanSnapshot=e,this.ratePlans=t,this.getRegistrationFee()}else this.ratePlans=[]}},{key:"getDefaultRateplanId",value:function(){var e=vm.billing.getRatePlanSnapshot();if(!(null==e?void 0:e.ratePlans.length))return null;if(e.subscriptionRatePlanId&&vm.billing.findRatePlanById(e.ratePlans,e.subscriptionRatePlanId))return e.subscriptionRatePlanId;var t=vm.util.getSession("pre-selected-rateplan-id");return t&&vm.billing.findRatePlanById(e.ratePlans,t)?t:e.ratePlans[0].id}},{key:"resetPromoCodeInput",value:function(){this.promoCode="",this.promoCodeError=!1}},{key:"blockEvent",value:function(e){e.preventDefault(),e.stopPropagation()}},{key:"processRatePlan",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.selectedRatePlan){n.next=2;break}return n.abrupt("return");case 2:if(!this.enableChangeRatePlan||!this.ratePlanSnapshot.subscriptionRatePlanId){n.next=7;break}return n.next=5,this.angularUtil.openSelectRatePlanPopup({action:"change",ratePlan:this.selectedRatePlan});case 5:return r=n.sent,n.abrupt("return",void("CONFIRM"===(null===(e=null==r?void 0:r.data)||void 0===e?void 0:e.buttonAction)&&this.onFormChangeSubmit.emit(this.selectedRatePlan)));case 7:return n.next=9,this.angularUtil.openSelectRatePlanPopup({action:"firstSelect",ratePlan:this.selectedRatePlan});case 9:a=n.sent,"CONFIRM"===(null===(t=null==a?void 0:a.data)||void 0===t?void 0:t.buttonAction)&&this.onFormSubmit.emit(this.selectedRatePlan);case 11:case"end":return n.stop()}},i,this)}))}},{key:"ngOnDestroy",value:function(){var e,t,n;null===(e=this.subscriptionLangChange)||void 0===e||e.unsubscribe(),null===(t=this.clearPromoCodeSubscription)||void 0===t||t.unsubscribe(),null===(n=this.promoCodeSubscription)||void 0===n||n.unsubscribe(),this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-select-rate-plan"]],inputs:{wEditable:["w-editable","wEditable"]},outputs:{onFormSubmit:"on-form-submit",onFormChangeSubmit:"on-form-change-submit"},decls:4,vars:3,consts:[[4,"ngIf"],["class","loader--small-container",4,"ngIf"],["novalidate","",3,"w-loading","submit","keydown.enter",4,"ngIf"],[1,"loader--small-container"],[3,"w-show"],["novalidate","",3,"w-loading","submit","keydown.enter"],["ratePlan","ngForm"],["class","expand-product--reg-fee-container",4,"ngIf"],[4,"ngFor","ngForOf"],["class","button custom button-primary","type","submit",3,"disabled",4,"ngIf"],[1,"expand-product--reg-fee-container"],[1,"expand-product--promo-code"],["class","group-icon primary-theme",4,"ngIf"],["class","expand-product--reg-fee",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","gift"],["name","promoCode","id","promoCode","w-label","my_account_products_and_services_promo_code.initial_text",3,"w-clearable","ngModel","ngModelChange","w-on-clear","input","w-on-blur","keydown.enter"],["class","error-message",4,"ngIf"],[1,"error-message"],[1,"expand-product--reg-fee"],[1,"expand-product--price-caption"],[1,"expand-product--price"],["type","radio","name","select-rateplan",1,"hidden",3,"value","id","ngModel","ngModelChange"],[1,"expand-product--container"],[1,"expand-product--heading",3,"for"],[1,"expand-product--title-wrapper","clearfix"],[1,"expand-product--title"],["class","expand-product--sub-title",4,"ngIf"],[1,"expand-product--summary"],[1,"fee"],["class","expand-product--price-caption",4,"ngIf"],[1,"fee-description"],[1,"expand-product--description"],[3,"innerHTML"],[1,"expand-product--sub-title"],["type","submit",1,"button","custom","button-primary",3,"disabled"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,CI,5,4,"ng-container",0),p.\u0275\u0275template(2,II,2,1,"div",1),p.\u0275\u0275template(3,LI,6,11,"form",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading))},directives:[Me.O5,$y,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.sg,Qy,d.NgControlStatus,d.NgModel,$g,d.RadioControlValueAccessor,d.DefaultValueAccessor],pipes:[eu,bm,wm],styles:[""]}),e}(),BI=function(){var e=function(){function e(){C(this,e),this.productSelected=new E(null),this.isEmptyCart=new E(!0),this.cartId=new I.xQ,this.isShippingAddress=new E(!1),this.shippingAddress=new E([]),this.saveShippingAddress=new E(!1),this.productSelectedChanged=this.productSelected.asObservable(),this.cartIdChanged=this.cartId.asObservable(),this.isEmptyCartChanged=this.isEmptyCart.asObservable(),this.isShippingAddressChanged=this.isShippingAddress.asObservable(),this.shippingAddressChanged=this.shippingAddress.asObservable(),this.saveShippingAddressChanged=this.saveShippingAddress.asObservable()}return S(e,[{key:"changeProductSelected",value:function(e){this.productSelected.next(e)}},{key:"changeCartId",value:function(e){this.cartId.next(e)}},{key:"changeIsEmptyCart",value:function(e){this.isEmptyCart.next(e)}},{key:"emitCheckingEmptyCart",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;t||(t=vm.customer.getCartSnapshot()),(null===(e=null==t?void 0:t.articles)||void 0===e?void 0:e.length)?this.changeIsEmptyCart(!1):this.changeIsEmptyCart(!0)}},{key:"changeIsShippingAddress",value:function(e){this.isShippingAddress.next(e)}},{key:"changeShippingAddress",value:function(e){this.shippingAddress.next(e)}},{key:"changeShippingAddressSaving",value:function(e){this.saveShippingAddress.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),UI=function(e,t){return[e,t]};function jI(e,t){if(1&e&&p.\u0275\u0275element(0,"div",5),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("top-5-important","complex"==n.wTheme&&!n.isShowLabel),p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(3,UI,n.parkingPos.iconClass,n.parkingPos.color))}}function zI(e,t){if(1&e&&p.\u0275\u0275element(0,"w-icon",6),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-container-theme",n.iconContainerTheme)("w-container-size",n.iconContainerSize)("w-icon-source",n.parkingPos.svgIconUrl)("w-icon-width",n.parkingPos.svgIconWidth)("w-icon-height",n.parkingPos.svgIconHeight)("w-content-inside-icon",n.parkingPos.theme)}}function HI(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",9),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-primary",n.additionalWOutput.primary)("w-secondary",n.additionalWOutput.secondary)}}function GI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"w-output",7),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275template(3,HI,1,2,"w-output",8),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate2("w-primary-prefix","",p.\u0275\u0275pipeBind1(2,10,"general.zone.label")," ",n.wOutput.primaryPrefix,""),p.\u0275\u0275property("w-primary",n.wOutput.primary)("w-bold-primary",n.wBoldPrimary)("w-secondary",n.wOutput.secondary)("w-secondary-new-line",!0)("w-label",n.wHideLabel?"":"parking.location.label")("w-expandable-content",n.wExpandableContent)("w-no-padding-top",n.wHideLabel),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.additionalWOutput?null:n.additionalWOutput.primary)}}function qI(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",7),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate2("w-primary-prefix","",p.\u0275\u0275pipeBind1(1,9,"general.zone.label")," ",n.wOutput.primaryPrefix,""),p.\u0275\u0275property("w-primary",n.wOutput.primary)("w-bold-primary",n.wBoldPrimary)("w-secondary",n.wOutput.secondary)("w-secondary-new-line",!0)("w-label",n.wHideLabel?"":"parking.location.label")("w-expandable-content",n.wExpandableContent)("w-no-padding-top",n.wHideLabel)}}function WI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",10),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,qI,2,11,"w-output",11),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("padding-top-5",!n.isShowLabel)("padding-bottom-15",!n.isShowLabel),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wData.city," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShowLabel)}}function QI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("font-weight-700",n.wBoldPrimary),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,4,"general.zone.label")," ",n.wOutput.primaryPrefix," ")}}function KI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wOutput.secondary," ")}}function YI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275template(2,QI,3,6,"div",12),p.\u0275\u0275elementStart(3,"div",13),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,KI,2,1,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.wOutput.primaryPrefix),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("font-weight-600",n.wBoldPrimary),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.wOutput.primary),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wOutput.secondary)}}function ZI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275element(1,"span",18),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",n.wData.label,p.\u0275\u0275sanitizeHtml)}}function JI(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,ZI,2,1,"div",16),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.label)}}function XI(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275template(1,jI,1,6,"div",2),p.\u0275\u0275template(2,zI,1,6,"w-icon",3),p.\u0275\u0275template(3,GI,4,12,"ng-container",4),p.\u0275\u0275template(4,WI,4,6,"ng-container",4),p.\u0275\u0275template(5,YI,6,5,"ng-container",4),p.\u0275\u0275template(6,JI,2,1,"ng-container",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngClass",p.\u0275\u0275pureFunction2(7,UI,n.wTheme,n.wIconTheme)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.parkingPos.svgIconUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingPos.svgIconUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","default"==n.wTheme),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","complex"==n.wTheme),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","simplex"==n.wTheme),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","simplex-html-content"==n.wTheme)}}var eP={small:.5,medium:.7,large:1},tP=function(){var e=function(){function e(t){C(this,e),this.translateService=t,this.wTheme="default",this.wIconTheme="secondary-theme",this.wIconSize="medium",this.wHideLabel=!1,this.wHideSecondary=!1,this.wBoldPrimary=!1,this.wExpandableContent="",this.parkingPos={},this.wOutput=null,this.additionalWOutput=null,this.isShowLocation=!1,this.isShowLabel=!1,this.iconContainerTheme="",this.iconContainerSize={"width.px":60,"height.px":55}}return S(e,[{key:"ngOnInit",value:function(){var e,t,n,i,r,a,o,s,l;if(this.parkingPos=vm.order.parseParkingPos(this.wData),this.parkingPos.svgIconWidth=this.parkingPos.svgIconWidth*eP[this.wIconSize],this.parkingPos.svgIconHeight=this.parkingPos.svgIconHeight*eP[this.wIconSize],this.parkingPos.theme.width=this.parkingPos.theme.width*eP[this.wIconSize],this.parkingPos.theme.height=this.parkingPos.theme.height*eP[this.wIconSize],this.iconContainerSize["width.px"]=this.iconContainerSize["width.px"]*eP[this.wIconSize],this.iconContainerSize["height.px"]=this.iconContainerSize["height.px"]*eP[this.wIconSize],(this.wData.posLabel||this.wData.posNumber)&&!this.wData.hidePos&&(this.isShowLocation=!0,this.isShowLabel=!0),(this.wData.label||this.wData.city)&&(this.isShowLocation=!0),this.wOutput={primaryPrefix:this.wData.posAlternateName||this.wData.posNumber,primary:this.wData.posLabel||this.wData.statementStreetAddress,secondary:this.parkingPos.operatorName||this.wData.city},this.wOutput.primary="".concat(this.wOutput.primary),(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.fixedLocation)||void 0===t?void 0:t.enableFixedLocation)&&(this.wOutput.secondary=this.wData.posSearchSecondary||""),this.wData.additionalLabel&&(this.additionalWOutput=this.wData.additionalLabel),vm.util.isReservationFeatureAvailable(this.wData)&&(this.wOutput.secondary=this.wData.posAddress+", "+this.wData.city),this.iconContainerTheme=this.parkingPos.class,"flowbirdPanel"===(null===(i=null===(n=this.parkingPos)||void 0===n?void 0:n.theme)||void 0===i?void 0:i.name)&&!_.contains(vm.util.getPosIconClass(),this.parkingPos.class)&&(this.iconContainerTheme="flowbirdPanel"),"parkAndCharge"===this.wData.posClass&&!this.wExpandableContent){var c=[];this.wOutput.secondary&&c.push(this.wOutput.secondary),("default"===this.wTheme||"complex"===this.wTheme)&&(this.wOutput.secondary=null);var u=this.wData.evChargingPos||this.wData.posNumber||this.wData.id,d=/\/PoS\/v1\/(.+)\//;if(d.test(u)&&(u=u.match(d)[1]),u){var p=this.translateService.instant("ev.pos_banner.ev_location.label");c.push("".concat(p," ").concat(u))}if(null===(r=this.wData.parkingPosInfo)||void 0===r?void 0:r.operatorName){var h=this.translateService.instant("ev.pos_banner.operator.label");c.push("(".concat(h," - ").concat(null===(a=this.wData.parkingPosInfo)||void 0===a?void 0:a.operatorName,")"))}if((null===(o=this.wData.parkingPosInfo)||void 0===o?void 0:o.label)||(null===(s=this.wData.parkingPosInfo)||void 0===s?void 0:s.statementStreetAddress)){var m="";if(this.wData.parkingPosInfo.posAlternateName||this.wData.parkingPosInfo.posNumber){var f=this.wData.parkingPosInfo.posAlternateName||this.wData.parkingPosInfo.posNumber;m+="<b>"+this.translateService.instant("general.zone.label")+" "+f+"</b><br>"}m+=this.wData.parkingPosInfo.label||this.wData.parkingPosInfo.statementStreetAddress,this.wData.parkingPosInfo.city&&(m+="(".concat(this.wData.parkingPosInfo.city,")")),c.push("<br>"+m)}(null===(l=this.wData.parkingPosInfo)||void 0===l?void 0:l.details)&&c.push("<br>"+this.wData.parkingPosInfo.details),this.wExpandableContent=c.join("<br>")}this.wHideSecondary&&(this.wOutput.secondary=null)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-location-output"]],inputs:{wData:["w-data","wData"],wTheme:["w-theme","wTheme"],wIconTheme:["w-icon-theme","wIconTheme"],wIconSize:["w-icon-size","wIconSize"],wHideLabel:["w-hide-label","wHideLabel"],wHideSecondary:["w-hide-secondary","wHideSecondary"],wBoldPrimary:["w-bold-primary","wBoldPrimary"],wExpandableContent:["w-expandable-content","wExpandableContent"]},decls:1,vars:1,consts:[["class","group-icon",3,"ngClass",4,"ngIf"],[1,"group-icon",3,"ngClass"],["class","icon",3,"top-5-important","ngClass",4,"ngIf"],[3,"w-container-theme","w-container-size","w-icon-source","w-icon-width","w-icon-height","w-content-inside-icon",4,"ngIf"],[4,"ngIf"],[1,"icon",3,"ngClass"],[3,"w-container-theme","w-container-size","w-icon-source","w-icon-width","w-icon-height","w-content-inside-icon"],[3,"w-primary","w-bold-primary","w-secondary","w-secondary-new-line","w-label","w-expandable-content","w-no-padding-top","w-primary-prefix"],["w-label","my_sessions.booking.details.event.label",3,"w-primary","w-secondary",4,"ngIf"],["w-label","my_sessions.booking.details.event.label",3,"w-primary","w-secondary"],[1,"ticket-text","title-text","super-text"],[3,"w-primary","w-bold-primary","w-secondary","w-secondary-new-line","w-label","w-expandable-content","w-no-padding-top","w-primary-prefix",4,"ngIf"],["class","primary",3,"font-weight-700",4,"ngIf"],[1,"primary"],["class","secondary",4,"ngIf"],[1,"secondary"],["class","text-overflow-ellipsis",4,"ngIf"],[1,"text-overflow-ellipsis"],[1,"search-highlight",3,"innerHTML"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,XI,7,10,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.isShowLocation)},directives:[Me.O5,Me.mk,Lp,f_],pipes:[eu],styles:[""]}),e}(),nP=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"transform",value:function(e,t){var n=vm.util.isReservationFeatureAvailable(e);return"disabled"===t?!n:n}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"isReservation",type:e,pure:!0}),e}();function iP(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",8),p.\u0275\u0275element(2,"span",9),p.\u0275\u0275elementStart(3,"span",10),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate2("",n.name," x",n.quantity," ")}}function rP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span"),p.\u0275\u0275elementStart(2,"div"),p.\u0275\u0275elementStart(3,"span",12),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"span",13),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",n.disableVehicleCategory?n.defaultVehicleCategory:n.wData.vehicleCategory," secondary-color"),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.wData.vehiclePlate),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1("",null==n.wData?null:n.wData.vehicleLabel," ")}}function aP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",14),p.\u0275\u0275elementStart(2,"span",10),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.wData.orderId)}}function oP(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,rP,7,5,"div",5),p.\u0275\u0275template(2,aP,4,1,"div",5),p.\u0275\u0275elementStart(3,"div",8),p.\u0275\u0275element(4,"w-location-output",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.wData?null:n.wData.vehiclePlate)&&!n.wGwpHistory),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.orderId&&n.wGwpHistory),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.wData)}}function sP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",14),p.\u0275\u0275elementStart(2,"span",10),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.wData.orderId)}}function lP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",14),p.\u0275\u0275elementStart(2,"span",10),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.wData.externalId)}}function cP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",15),p.\u0275\u0275elementStart(2,"span",10),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(4,2,"created_by.fleet_sessions.field.title")," ",n.createdBy," ")}}function uP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",16),p.\u0275\u0275elementStart(2,"span",17),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.wData.noteList.comment)}}function dP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span"),p.\u0275\u0275elementStart(2,"span",10),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",n.wData.noteList.iconPurpose," secondary-color"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,4,n.wData.noteList.displayedPurpose))}}function pP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275elementStart(1,"span",10),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"currency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(3,1,n.totalAmount/100,i.wData.currency))}}function hP(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,pP,4,4,"div",18),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wData.articles)}}function mP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wData.isTerminated?n.terminatedTextHolder:n.totalAmount," ")}}function fP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.summary_stop.prdb_down.price_unknown.label")," "))}function vP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",19),p.\u0275\u0275template(1,mP,2,1,"span",4),p.\u0275\u0275template(2,fP,3,3,"span",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wData.isPRDBFailure||n.wData.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.isPRDBFailure&&!n.wData.isPRDBRetrySuccess)}}var gP=function(){var e=function(){function e(t,n,i,r){C(this,e),this.appSharedService=t,this.angularUtil=n,this.wCurrencyPipe=i,this.analytics=r,this.terminatedTextHolder="--",this.wData={},this.wNote=new p.EventEmitter,this.wDetail=new p.EventEmitter,this.wGwpHistory=!1,this.disableVehicleCategory=window.wFeature.disableVehicleCategory,this.defaultVehicleCategory=vm.util.getDefaultVehicleCategory()}return S(e,[{key:"ngOnInit",value:function(){var e,t=this;this.createdBy=vm.util.getCreatedByField(this.wData),this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(e){t.totalAmount=t.wCurrencyPipe.transform(t.wData.totalAmount/100,t.wData.currency)}),this.wData.vehiclePlate&&!(null===(e=this.wData)||void 0===e?void 0:e.vehicleCategory)&&(this.wData.vehicleCategory=this.defaultVehicleCategory)}},{key:"updateNote",value:function(e){this.wNote.emit(e)}},{key:"toggleTicket",value:function(e){this.wSelected?this.angularUtil.navigatePanel("close"):this.showDetail(e)}},{key:"showDetail",value:function(e){this.openViewFullTicket(e),this.wDetail.emit()}},{key:"openViewFullTicket",value:function(e){var t=this;e.stopPropagation(),this.subscriptionSidePanelChanged&&this.subscriptionSidePanelChanged.unsubscribe(),this.subscriptionSidePanelChanged=this.appSharedService.sidePanelChanged.subscribe(function(e){e?t.wSelected=!0:t.wSelected&&(t.wSelected=!1,t.subscriptionSidePanelChanged.unsubscribe())})}},{key:"ngOnDestroy",value:function(){this.subscriptionSidePanelChanged&&this.subscriptionSidePanelChanged.unsubscribe(),this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-ticket-simplex"]],inputs:{wData:["w-data","wData"],wGwpHistory:["w-gwp-history","wGwpHistory"]},outputs:{wNote:"w-note",wDetail:"w-detail"},decls:17,vars:27,consts:[[1,"ticket-simplex--container","primary-theme",3,"click"],["tabindex","0",1,"ticket-simplex--wrapper"],[1,"part-left"],[4,"ngFor","ngForOf"],[4,"ngIf"],["class","ticket-simplex--item",4,"ngIf"],[1,"part-right"],["class","text-extreme-bold text-x-large",4,"ngIf"],[1,"ticket-simplex--item"],[1,"icon","mask","secondary-color"],[1,"primary"],["w-icon-size","small","w-theme","simplex",3,"w-data"],[1,"primary","text-uppercase"],[1,"secondary"],[1,"icon","ticket","secondary-color"],[1,"icon","created-by","secondary-color"],[1,"icon","note","secondary-color"],[1,"primary","word-break"],["class","ticket-simplex--item",4,"ngFor","ngForOf"],[1,"text-extreme-bold","text-x-large"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("click",function(e){return t.toggleTicket(e)}),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,iP,5,2,"ng-container",3),p.\u0275\u0275template(4,oP,5,3,"ng-container",4),p.\u0275\u0275template(5,sP,4,1,"div",5),p.\u0275\u0275pipe(6,"isReservation"),p.\u0275\u0275template(7,lP,4,1,"div",5),p.\u0275\u0275pipe(8,"isReservation"),p.\u0275\u0275template(9,cP,5,4,"div",5),p.\u0275\u0275template(10,uP,4,1,"div",5),p.\u0275\u0275pipe(11,"wFeature"),p.\u0275\u0275template(12,dP,5,6,"div",5),p.\u0275\u0275pipe(13,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",6),p.\u0275\u0275template(15,hP,2,1,"ng-container",4),p.\u0275\u0275template(16,vP,3,2,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("ticket-selected",t.wSelected)("longterm-theme","longTerm"==t.wData.class)("minipark-theme","minipark"==t.wData.class||"offstreet"==t.wData.class)("fps-theme","fps"==t.wData.class),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",t.wData.articles),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","billingCatalog"!==t.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(6,17,t.wData,"disabled")&&t.wData.orderId&&"billingCatalog"==t.wData.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(8,20,t.wData,"enabled")&&t.wData.externalId),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.createdBy),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==t.wData||null==t.wData.noteList?null:t.wData.noteList.comment)&&p.\u0275\u0275pipeBind1(11,23,"addNoteToTransaction")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(13,25,"addNoteCategory")&&t.wData.noteList.displayedPurpose),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","billingCatalog"===t.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","billingCatalog"!=t.wData.class))},directives:[Me.sg,Me.O5,tP],pipes:[nP,_y,eu,Me.H9],styles:[""]}),e}(),yP=function(){return{ignoreSubmisstion:!0}};function bP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).buyProduct()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,yP))("disabled",!i.canOrderProduct),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"my_account.empty_product_order_history_screen_buy_product.button")," ")}}function wP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,bP,3,6,"button",10),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"my_account_products_and_services_product_order_subsection.title_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.productOrderHistory.length)}}function kP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.empty_product_order_history_screen.account_incomplete.error_message")," "))}function _P(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h5",16),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(3,1,n.time,"MMMM dd, yyyy",n.timezoneOffset))}}function xP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h6",17),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275pipe(4,"currency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(5,"w-ticket-simplex",18),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2("",p.\u0275\u0275pipeBind1(3,3,"my_account.product_order_section_cart_screen_total_price_title.text"),": ",p.\u0275\u0275pipeBind2(4,5,n.totalAmount/100,n.currency),""),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n)}}function SP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,_P,4,5,"h5",14),p.\u0275\u0275template(2,xP,6,8,"div",15),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.data?null:n.data.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.data)("ngForTrackBy",i.trackByOrder)}}function CP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275element(2,"w-icon",20),p.\u0275\u0275element(3,"p",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form"),p.\u0275\u0275elementStart(5,"div",22),p.\u0275\u0275elementStart(6,"button",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().buyProduct()}),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data","empty-product"),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.emptyProductWording,p.\u0275\u0275sanitizeHtml),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(7,yP))("disabled",!i.canOrderProduct),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,5,"my_account.empty_product_order_history_screen_buy_product.button")," ")}}function IP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275elementStart(1,"button",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().loadMoreProductOrderHistory()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"transit.cart.show_more.button.label")," "))}function PP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"w-loader",26),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("loader--bottom",n.wIsFocused),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}var EP=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtilService=t,this.productSharedService=n,this.appSharedService=i,this.wOnClickShowMore=new p.EventEmitter,this.productOrderHistory=[],this.isLoading=!0,this.isEmailVerified=!1,this.isTelephoneVerified=!1,this.canOrderProduct=!1,this.isCollaboratorUser=!1,this.pagination={},this.isGasCompleted=vm.billing.isGASCompleted(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isEmailVerified=vm.util.isEmailVerified(),this.isTelephoneVerified=vm.util.isTelephoneVerified(),this.isGasCompleted&&(this.isEmailVerified&&this.isTelephoneVerified||this.isCollaboratorUser)&&(this.canOrderProduct=!0),this.emptyProductWording=this.angularUtilService.parseWordingWithHtmlTag("my_account.empty_product_order_history_screen_purchase_suggestion.title_text"),this.productSharedService.emitCheckingEmptyCart(),this.pagination={currentPage:0,totalPages:0,itemsPerPage:10,totalResults:0},this.ticketConfirmationSubscription=this.appSharedService.ticketConfirmationChanged.subscribe(function(e){"SUCCESS"===e&&r.getProductOrderHistory()})}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.getProductOrderHistory(),vm.event.addListener("languageChanged",function(t){e.emptyProductWording=e.angularUtilService.parseWordingWithHtmlTag("my_account.empty_product_order_history_screen_purchase_suggestion.title_text")},"product_order_component")}},{key:"ngAfterViewInit",value:function(){this.eventsListener()}},{key:"eventsListener",value:function(){this.scrollListener()}},{key:"scrollListener",value:function(){var e=this,t=".product-service--wrapper";$(t).scroll(function(){var n=$(t);n.scrollTop()+n.outerHeight(!0)+2>=n[0].scrollHeight&&!$(".loader--small-container").length&&e.wIsFocused&&e.loadMoreProductOrderHistory()})}},{key:"getProductOrderHistory",value:function(){var e,t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.isLoading=!0,1==i&&(this.productOrderHistory=[]),a={includeHeaders:!0,class:"billingCatalog",page:i,count:this.pagination.itemsPerPage},n.next=4,vm.order.getTickets(a);case 4:o=n.sent,s=u(o,2),l=s[0],(c=s[1])&&this.angularUtilService.exceptionHandler(c),d=[],(null===(e=null==l?void 0:l.data)||void 0===e?void 0:e.response)&&(d=this.angularUtilService.adaptProductOrderHistory(l.data.response)),p=_.last(this.productOrderHistory),h=_.first(d),(null==p?void 0:p.groupDate)&&(null==h?void 0:h.groupDate)&&p.groupDate==h.groupDate&&(p.data=p.data.concat(h.data),this.productOrderHistory[this.productOrderHistory.length-1]=p,d.shift()),this.productOrderHistory=this.productOrderHistory.concat(d),(null===(t=null==l?void 0:l.data)||void 0===t?void 0:t.pagination)&&(this.pagination=this.setPagination(l.data.pagination)),this.isLoading=!1;case 13:case"end":return n.stop()}},r,this)}))}},{key:"loadMoreProductOrderHistory",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.wIsFocused||this.wOnClickShowMore.emit(),t=parseInt(this.pagination.currentPage)+1,e.t0=t<=parseInt(this.pagination.totalPages),!e.t0){e.next=6;break}return e.next=6,this.getProductOrderHistory(t);case 6:case"end":return e.stop()}},e,this)}))}},{key:"isShowLoadMoreButton",value:function(){return!this.wIsFocused&&this.pagination.currentPage<this.pagination.totalPages}},{key:"setPagination",value:function(e){try{return e.currentPage=parseInt(e.currentPage),e.totalPages=parseInt(e.totalPages),e}catch(t){return this.resetPagination({})}}},{key:"resetPagination",value:function(e){return e.currentPage=0,e.totalPages=0,e}},{key:"trackByGroupOrder",value:function(e,t){return t.time}},{key:"trackByOrder",value:function(e,t){return t.orderId}},{key:"buyProduct",value:function(){this.angularUtilService.navigatePanel("product-list")}},{key:"ngOnDestroy",value:function(){this.ticketConfirmationSubscription.unsubscribe(),vm.event.removeListener("languageChanged","product_order_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["product-order"]],inputs:{wIsFocused:["w-is-focused","wIsFocused"]},outputs:{wOnClickShowMore:"w-on-click-show-more"},decls:9,vars:7,consts:[[1,"product-order--wrapper"],["class","product-order--header",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],[1,"row"],[1,"col-xs-12"],["class","clearfix",4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngIf"],["class","row-of-button center-buttons",4,"ngIf"],["class","loader--small-container myFade",3,"loader--bottom",4,"ngIf"],[1,"product-order--header"],["class","button button-primary",3,"w-loading","disabled","click",4,"ngIf"],[1,"button","button-primary",3,"w-loading","disabled","click"],[1,"alert","alert-danger","myFade"],[1,"clearfix"],["class","text-left date-group",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"text-left","date-group"],[1,"text-right","text-extreme-bold","total-price"],[3,"w-data"],[1,"empty-section--wrapper"],[1,"empty-svg-icon-size",3,"w-data"],[1,"text-center",3,"innerHTML"],[1,"row-of-buttons","center-buttons"],[1,"row-of-button","center-buttons"],[1,"button","button-primary",3,"click"],[1,"loader--small-container","myFade"],[3,"w-show"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,wP,5,4,"div",1),p.\u0275\u0275template(2,kP,3,3,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,SP,3,3,"div",5),p.\u0275\u0275template(6,CP,9,8,"ng-container",6),p.\u0275\u0275template(7,IP,4,3,"div",7),p.\u0275\u0275template(8,PP,2,3,"div",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.canOrderProduct),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",t.productOrderHistory)("ngForTrackBy",t.trackByGroupOrder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.productOrderHistory.length&&!t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShowLoadMoreButton()),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading))},directives:[Me.O5,Me.sg,Yy,gP,Lp,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,$y],pipes:[eu,wm,Me.H9],styles:[""]}),e}();function TP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275element(1,"w-loader",3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function AP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.empty_product_order_history_screen.account_incomplete.error_message")," "))}var DP=function(){return{ignoreSubmisstion:!0}};function MP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"button",20),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,DP))("disabled",!n.canOrderProduct),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"buy_more.button.tittle")," ")}}function OP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",21),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).save()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.currentAvailablePE==i.availablePE)("w-loading",p.\u0275\u0275pureFunction0(5,DP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"general.save")," ")}}function $P(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",22),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).cancel()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,DP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"general.cancel")," "))}function RP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",5),p.\u0275\u0275elementStart(5,"div",6),p.\u0275\u0275element(6,"span",7),p.\u0275\u0275elementStart(7,"w-currency-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().currentAvailablePE=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",10),p.\u0275\u0275elementStart(10,"span",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().edit()}),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,AP,3,3,"div",12),p.\u0275\u0275elementStart(13,"form",13,14),p.\u0275\u0275listener("submit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().buyProduct()}),p.\u0275\u0275elementStart(15,"div",15),p.\u0275\u0275template(16,MP,3,6,"button",16),p.\u0275\u0275template(17,OP,3,6,"button",17),p.\u0275\u0275template(18,$P,3,5,"button",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,10,"parking_eligibility.section.tittle")," "),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",i.currentAvailablePE)("w-min",1)("w-max",i.availablePE)("w-readable-only",!i.isEditing),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("title",p.\u0275\u0275pipeBind1(11,12,"general.edit")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.canOrderProduct),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!i.isEditing),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isEditing),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isEditing)}}var FP=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtilService=t,this.appSharedService=n,this.isLoading=!0,this.isEmailVerified=!1,this.isTelephoneVerified=!1,this.canOrderProduct=!1,this.isCollaboratorUser=!1,this.isEditing=!1,this.isGasCompleted=vm.billing.isGASCompleted(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isEmailVerified=vm.util.isEmailVerified(),this.isTelephoneVerified=vm.util.isTelephoneVerified(),this.isGasCompleted&&(this.isEmailVerified&&this.isTelephoneVerified||this.isCollaboratorUser)&&(this.canOrderProduct=!0),this.ticketConfirmationSubscription=this.appSharedService.ticketConfirmationChanged.subscribe(function(e){"SUCCESS"===e&&(i.isLoading=!0,i.getOngoingParkingSessionsLimit())})}return S(e,[{key:"ngOnInit",value:function(){this.getOngoingParkingSessionsLimit()}},{key:"getOngoingParkingSessionsLimit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.refresh();case 2:return e.next=4,vm.util.getOngoingParkingSessionsLimitFromCustomer(vm.customer.getSnapshot());case 4:this.availablePE=e.sent,this.currentAvailablePE=this.availablePE,this.isLoading=!1,"edit"==this.mode&&(this.isEditing=!0);case 8:case"end":return e.stop()}},e,this)}))}},{key:"buyProduct",value:function(){vm.customer.setPreSelectedProductClass("parkingEligibility"),this.angularUtilService.navigatePanel("product-list")}},{key:"edit",value:function(){this.isEditing=!0}},{key:"cancel",value:function(){this.isEditing=!1,this.currentAvailablePE=this.availablePE}},{key:"save",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.angularUtilService.openConfirmationPopup({title:"general.warning",hint:"parking_eligibility_decrease.warning.message",negativeLabel:"general.cancel",affirmativeLabel:"general.confirm"});case 2:if(i=t.sent,"CONFIRM"==(null===(e=null==i?void 0:i.data)||void 0===e?void 0:e.buttonAction)){t.next=5;break}return t.abrupt("return");case 5:return t.next=7,vm.customer.updateOngoingParkingSessionLimit({customerId:vm.customer.getSnapshot().title,action:"removeOngoingParkingSessionLimit"},{quantity:this.availablePE-this.currentAvailablePE});case 7:if(r=t.sent,a=u(r,2),o=a[0],(s=a[1])&&this.angularUtilService.exceptionHandler(s),t.t0=null==o?void 0:o.data,!t.t0){t.next=18;break}return t.next=16,this.getOngoingParkingSessionsLimit();case 16:this.isEditing=!1,this.angularUtilService.openToast({content:"account.information.save.success",style:"success"});case 18:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-parking-eligibility"]],inputs:{mode:"mode"},decls:2,vars:2,consts:[["class","loader--small-container myFade",4,"ngIf"],["class","profile-parking-eligibility--container",4,"ngIf"],[1,"loader--small-container","myFade"],[3,"w-show"],[1,"profile-parking-eligibility--container"],[1,"profile-parking-eligibility--wrapper"],[1,"group-icon","primary-theme","padding-right-30"],[1,"icon","hash"],["name","availablePE","w-is-number","true","w-label","parking_eligibility.common_counter.tittle",3,"ngModel","w-min","w-max","w-readable-only","ngModelChange"],["customAmount","ngModel"],[1,"action-buttons"],[1,"icon","edit","small","hover","primary-color",3,"title","click"],["class","alert alert-danger myFade",4,"ngIf"],[3,"submit"],["parkingEgibilityForm","ngForm"],[1,"row-of-buttons","center-buttons"],["class","button button-primary","type","submit",3,"w-loading","disabled",4,"ngIf"],["class","button button-primary","type","button",3,"disabled","w-loading","click",4,"ngIf"],["class","button button-secondary","type","button",3,"w-loading","click",4,"ngIf"],[1,"alert","alert-danger","myFade"],["type","submit",1,"button","button-primary",3,"w-loading","disabled"],["type","button",1,"button","button-primary",3,"disabled","w-loading","click"],["type","button",1,"button","button-secondary",3,"w-loading","click"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,TP,2,1,"div",0),p.\u0275\u0275template(1,RP,19,14,"div",1)),2&e&&(p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading))},directives:[Me.O5,$y,tC,d.NgControlStatus,d.NgModel,$g,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy],pipes:[eu],styles:[""]}),e}(),NP=["profileSelectRatePlanForm"];function LP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-tab-widget",10),p.\u0275\u0275listener("tabChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onTabChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-config",i.tabConfig)("w-tab",i.tabSubject)}}function VP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275elementStart(2,"product-order",11),p.\u0275\u0275listener("w-on-click-show-more",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onClickShowMoreProductOrderHistoryItems()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",6),p.\u0275\u0275element(4,"profile-parking-eligibility",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab--children-container-unset",i.hideTabsView),p.\u0275\u0275property("hidden",i.currentTab&&i.currentTab!==i.PRODUCT_SERVICE_SUBSECTION.PRODUCT_ORDER),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-is-focused",i.isProductOrderFocused()),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab--children-container-unset",i.hideTabsView),p.\u0275\u0275property("hidden",i.currentTab&&i.currentTab!==i.PRODUCT_SERVICE_SUBSECTION.PARKING_ELIGIBILITY),p.\u0275\u0275advance(1),p.\u0275\u0275property("mode",i.parkingEligibilityMode)}}var BP=function(){var e=function(){function e(t,n,i,r,a){var o=this;C(this,e),this.angularUtil=t,this.wDatePipe=n,this.appSharedService=i,this.translateService=r,this.activatedRoute=a,this.tabSubject=new I.xQ,this.isShowOverlay=!1,this.OverlayData={},this.hideTabsView=!1,this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isProductOrderManagementActive=vm.util.isProductOrderManagementActive(),this.sidePanelNameSubscription=this.appSharedService.sidePanelNameChanged.subscribe(function(e){!e||(e.includes("product-list")||e.includes("product-quantity-and-info")||e.includes("product-cart"))&&(o.isShowOverlay=!0)})}return S(e,[{key:"ngOnInit",value:function(){this.PRODUCT_SERVICE_SUBSECTION=vg,this.tabConfig=this.getTabs(),this.tabConfigLength=this.tabConfig.tabs.length||0,this.tabConfigLength<=1&&(this.hideTabsView=!0)}},{key:"ngAfterViewInit",value:function(){this.tabConfigLength>1&&this.selectDefaultTab()}},{key:"onResize",value:function(e){var t,n=null===(t=e.target)||void 0===t?void 0:t.innerWidth;this.isSmallScreen(n)&&!this.currentTab&&this.tabSubject.next(this.tabConfig.tabs[0].value)}},{key:"selectDefaultTab",value:function(){this.tabSubject.next(null);var e=this.activatedRoute.snapshot.queryParams;if((null==e?void 0:e.tab)==vg.PARKING_ELIGIBILITY)return this.tabSubject.next(vg.PARKING_ELIGIBILITY),void(this.parkingEligibilityMode=(null==e?void 0:e.mode)||"");(null==e?void 0:e.tab)!=vg.SERVICE_RATE_PLAN?this.isSmallScreen(window.innerWidth)&&this.tabSubject.next(this.tabConfig.tabs[0].value):this.tabSubject.next(vg.SERVICE_RATE_PLAN)}},{key:"isSmallScreen",value:function(e){var t;try{return parseFloat(e)<(null===(t=this.tabConfig)||void 0===t?void 0:t.minWidthAllowMultipleTabs)}catch(n){}return!1}},{key:"onTabChange",value:function(e){this.currentTab=e}},{key:"getTabs",value:function(){var e={minWidthAllowMultipleTabs:1440,tabs:[]};return this.isProductOrderManagementActive&&(e.tabs.push({label:"my_account_products_and_services_product_order_subsection.title_text",icon:"products",value:vg.PRODUCT_ORDER}),e.tabs.push({label:"parking_eligibility.section.tittle",icon:"parking-eligibility",value:vg.PARKING_ELIGIBILITY})),this.isCollaboratorUser||e.tabs.push({label:"my_account_products_and_services_service_rate_plan_subsection.title_text",icon:"rate-plan",value:vg.SERVICE_RATE_PLAN}),e}},{key:"subscribeRatePlan",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=vm.billing.getLastRatePlanGetParams(),r=i.discountCode,a={ratePlanId:e.id},r&&vm.billing.isAppliedPromoCode()&&(a.discountCode=r),t.next=4,vm.billing.subscribeRatePlan(null,a);case 4:if(o=t.sent,s=u(o,2),s[0],!(l=s[1])){t.next=10;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(l));case 10:return vm.customer.getSnapshot().person.accountcompletion.ratePlan=!0,vm.billing.setSubscriptionRatePlan(e),c={language:localStorage.getItem("lang")||"en"},t.next=14,vm.billing.getRatePlan(c);case 14:this.selectRatePlanForm.displayRatePlans();case 15:case"end":return t.stop()}},t,this)}))}},{key:"changeRatePlanSubscription",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=vm.billing.getRatePlanSnapshot(),r=i.subscriptionId,a={subscriptionId:r,ratePlanId:e.id},o=[{op:"replace",path:"/ratePlanId",value:e.id}],t.next=3,vm.billing.changeRatePlanSubscription(a,o);case 3:if(s=t.sent,l=u(s,2),l[0],!(c=l[1])){t.next=9;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(c));case 9:return vm.customer.getSnapshot().person.accountcompletion.ratePlan=!0,d=localStorage.getItem("lang")||"en",t.next=13,vm.billing.getRatePlan({language:d});case 13:vm.billing.setSubscriptionRatePlan(e),p=this.getRatePlanUpdateToast(e),this.angularUtil.openToast(p),this.selectRatePlanForm.displayRatePlans();case 16:case"end":return t.stop()}},t,this)}))}},{key:"getRatePlanUpdateToast",value:function(e){var t=this.translateService.instant("account_setup_rate_plan.snackbar_text")+" "+this.translateService.instant(e.outputName),n=vm.billing.getRatePlanSnapshot().futureSubscriptionEffectiveDate;return n=this.wDatePipe.transform(n,"mediumDate",null),{title:t,content:this.translateService.instant("my_account_products_and_services_service_rate_plan_subsection.message_text")+" ".concat(n),style:"success"}}},{key:"isProductOrderFocused",value:function(){return this.currentTab==vg.PRODUCT_ORDER}},{key:"onClickShowMoreProductOrderHistoryItems",value:function(){this.tabSubject.next(vg.PRODUCT_ORDER)}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("legalEntityUpdate","product_and_services"),this.sidePanelNameSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vs))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-product-and-service"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(NP,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.selectRatePlanForm=n.first))},decls:10,vars:7,consts:[[3,"resize"],[1,"height-100vh"],[1,"product-service--wrapper"],[3,"w-config","w-tab","tabChanged",4,"ngIf"],[1,"tab--container"],[4,"ngIf"],[1,"tab--children-container",3,"hidden"],[3,"w-editable","on-form-submit","on-form-change-submit"],["profileSelectRatePlanForm",""],["w-icon-data","empty-product",3,"ngModel","ngModelChange"],[3,"w-config","w-tab","tabChanged"],[3,"w-is-focused","w-on-click-show-more"],[3,"mode"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("resize",function(e){return t.onResize(e)},!1,p.\u0275\u0275resolveWindow),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,LP,1,2,"w-tab-widget",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,VP,5,8,"ng-container",5),p.\u0275\u0275elementStart(6,"div",6),p.\u0275\u0275elementStart(7,"form-select-rate-plan",7,8),p.\u0275\u0275listener("on-form-submit",function(e){return t.subscribeRatePlan(e)})("on-form-change-submit",function(e){return t.changeRatePlanSubscription(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"w-info-card",9),p.\u0275\u0275listener("ngModelChange",function(e){return t.isShowOverlay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.hideTabsView),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isProductOrderManagementActive),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("tab--children-container-unset",t.hideTabsView),p.\u0275\u0275property("hidden",t.currentTab&&t.currentTab!==t.PRODUCT_SERVICE_SUBSECTION.SERVICE_RATE_PLAN||t.isCollaboratorUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-editable",!0),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.isShowOverlay))},directives:[Me.O5,VI,My,d.NgControlStatus,d.NgModel,$g,US,EP,FP],styles:[""]}),e}(),UP=function(){var e=function(){function e(){C(this,e),this.createdVehicle=new I.xQ,this.updatedVehicle=new I.xQ,this.deletedVehicle=new I.xQ,this.createdVehicleChanged=this.createdVehicle.asObservable(),this.updatedVehicleChanged=this.updatedVehicle.asObservable(),this.deletedVehicleChanged=this.deletedVehicle.asObservable()}return S(e,[{key:"changeCreatedVehicle",value:function(e){this.createdVehicle.next(e)}},{key:"changeUpdatedVehicle",value:function(e){this.updatedVehicle.next(e)}},{key:"changeDeletedVehicle",value:function(e){this.deletedVehicle.next(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),jP=["plateInput"],zP=["vehicleList"];function HP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_list.title"),"\n"))}function GP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fleet_management_fleet_section_vehicles_item.title_text"),"\n"))}var qP=function(){return{ignoreSubmission:!0,disableAnimation:!0}};function WP(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form"),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275elementStart(2,"div",5),p.\u0275\u0275elementStart(3,"button",6),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().navigateToAddVehicleScreen()}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"h4",7),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",8),p.\u0275\u0275elementStart(10,"button",6),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().importFleetVehiclesFromCsv()}),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"button",6),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().exportFleetVehiclesToCsv()}),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(15,qP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,7,"add_fleet_vehicle.fleet_vehicle.button.text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,9,"business.employee.import.section.title")),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(16,qP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,11,"profile.business.employee.import_button")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(17,qP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,13,"profile.business.employee.export_button")," "))}function QP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275elementStart(1,"div",10),p.\u0275\u0275element(2,"w-data-table-v2",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-event",n.dataTableEvent)("w-config",n.vehicleTableConfig)("w-data",n.vehicles)("w-total-count",n.totalCount)}}function KP(e,t){1&e&&(p.\u0275\u0275element(0,"span",26),p.\u0275\u0275pipe(1,"translate")),2&e&&p.\u0275\u0275property("tooltip",p.\u0275\u0275pipeBind1(1,1,"fleet_member.vehicles.group_vehicle.info_text"))}function YP(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("default-icon",n.default)}}function ZP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"li",16,17),p.\u0275\u0275elementStart(2,"div",18),p.\u0275\u0275elementStart(3,"div",19),p.\u0275\u0275element(4,"span"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"span",20),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,KP,2,3,"span",21),p.\u0275\u0275template(8,YP,1,2,"span",22),p.\u0275\u0275pipe(9,"wFeature"),p.\u0275\u0275elementStart(10,"span",23),p.\u0275\u0275text(11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",24),p.\u0275\u0275element(13,"span",25),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275attribute("data-id",n.id)("data-name",n.plate),p.\u0275\u0275advance(4),p.\u0275\u0275classMapInterpolate1("icon ",i.disableVehicleCategory?i.defaultVehicleCategory:n.category," medium"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(n.plate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isFleetVehicle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(9,9,"defaultVehicle")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1("",n.label," ")}}function JP(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",9),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275elementStart(3,"div",13),p.\u0275\u0275elementStart(4,"ol",14),p.\u0275\u0275template(5,ZP,14,11,"li",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(5),p.\u0275\u0275property("ngForOf",n.vehicles)("ngForTrackBy",n.trackByVehicle)}}function XP(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275element(1,"welcome-common",28),p.\u0275\u0275elementEnd())}function eE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275template(1,XP,2,0,"div",27),p.\u0275\u0275elementStart(2,"div",10),p.\u0275\u0275elementStart(3,"div",5),p.\u0275\u0275elementStart(4,"button",6),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().navigateToAddVehicleScreen()}),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=i.vehicles&&i.vehicles.length)&&void 0!==i.useAdvanceLayout),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,qP)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,3,"my_account.vehicles.add_button_label")," ")}}var tE={searchHint:"my_account.vehicles.search_hint",plate:"my_account.vehicles_edit.plate_field_label",label:"parkings.create_ticket_other_vehicles.label_field_label",group:"group.column.title",category:"my_account.vehicles.category_column_title",countryPlate:"general.country.label",bulkActionsHintBanner:"vehicle.no_selected_vehicle.description"},nE={searchHint:"search_field_placeholder.fleet_vehicles_screen.text",plate:"license_plate.fleet_vehicles_table.column.title",label:"vehicle_name.fleet_vehicles_table.column.title",group:"group.column.title",category:"my_account.vehicles.category_column_title",countryPlate:"general.country.label",bulkActionsHintBanner:"no_selected_fleet_vehilce_action_buttonts.fleet_members_sreen.placeholder_text"},iE=function(){var e=function(){function e(t,n,i,r,a,o){var s=this;if(C(this,e),this.appSharedService=t,this.translateService=n,this.angularUtil=i,this.analytics=r,this.vehicleSharedService=a,this.companyGroupService=o,this.isFleetAdmin=!1,this.vehicleCategories=[],this.dataTableEvent={edit:new p.EventEmitter,add:new p.EventEmitter,delete:new p.EventEmitter},this.vehicles=[],this.overlayData={isDisplay:!1,logo:"car",emptyDataLabel:"my_account.vehicles_add.title",data:null},this.totalCount=0,this.vehicleGetListRequestParams={page:1,count:10,keyword:""},this.subscriptions={},this.MAX_VEHICLE_QUANTITY=10,this.moveToGroup$=new E([]),this.filterBy$=new E([]),this.filterBy={groupIds:null},this.rxHttpDeferralRequests={},this.isFleetAdmin&&(this.overlayData.emptyDataLabel="add_fleet_vehicle.fleet_vehicle.button.text"),this.user=vm.customer.getSnapshot(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.vehicleCategories=vm.util.getVehicleCategories(),this.disableVehicleCategory=window.wFeature.disableVehicleCategory,this.defaultVehicleCategory=vm.util.getDefaultVehicleCategory(),this.wLoadingByTrigger$=this.companyGroupService.rxHttpDeferralRequests.getGroupList.pending$,this.vehicleQuantityLimitedByBrand=null,this.userCountry=vm.customer.getFavoriteCountry()||{},!_.isEmpty(this.userCountry.vehicleLimitActive)){var l=_.find(this.userCountry.vehicleLimitActive,function(e){var t,n,i="employee"===(null===(t=s.user)||void 0===t?void 0:t.category)?"business":null===(n=s.user)||void 0===n?void 0:n.category;return e.brand==window.wFeature.brandId&&i==e.category});l&&(this.vehicleQuantityLimitedByBrand=l,this.MAX_VEHICLE_QUANTITY=l.amount)}this.rxHttpDeferralRequests.getVehicles=new gm({request:vm.vehicle.getList,abortPendingRequestOnDestroy:!0,skipOnDuplicateArgs:!1,unsubscribePreviousSubscriptions:!1})}return S(e,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return(null===(e=null==history?void 0:history.state)||void 0===e?void 0:e.filterByGroup)&&(this.filterBy.groupIds=[history.state.filterByGroup.id]),this.analytics.send.screen("vehicles list"),this.canEditVehicles=!this.isCollaboratorUser||this.user.person.canEditVehicles,t.next=5,vm.billing.checkGroupManagementActiveByRatePlan();case 5:this.isGroupManagementActiveByRatePlan=t.sent,this.initializeTableConfigurations(),this.getVehiclesData({action:"init"}),this.subscriptions.createVehicle=this.vehicleSharedService.createdVehicleChanged.subscribe(function(e){return gd(i,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.validateVehiclePlate(e);case 2:!(i=t.sent)||this.addVehicle(i,i.id);case 4:case"end":return t.stop()}},t,this)}))}),this.subscriptions.updateVehicle=this.vehicleSharedService.updatedVehicleChanged.subscribe(function(e){return gd(i,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this.isCollaboratorUser&&(null==e?void 0:e.isFleetVehicle),t.t0){t.next=5;break}return t.next=4,this.validateVehiclePlate(e);case 4:t.t0=t.sent;case 5:if(t.t0){t.next=7;break}return t.abrupt("return");case 7:i=vm.util.clone(vm.vehicle.getCurrentVehicle()),this.updateVehicle(e,i);case 9:case"end":return t.stop()}},t,this)}))}),this.subscriptions.deleteVehicle=this.vehicleSharedService.deletedVehicleChanged.subscribe(function(e){return gd(i,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.deleteVehicle(e);case 2:if(t.t0=t.sent,t.t1="success"===t.t0,!t.t1){t.next=6;break}this.angularUtil.navigatePanel("close");case 6:case"end":return t.stop()}},t,this)}))}),this.subscriptions.completedProgressBar=this.appSharedService.completedProgressBarChanged.subscribe(function(e){i.updateVehicleGetListRequestParams(),i.getVehiclesData({action:"csv-import-success"})}),this.subscriptions.groupChange=this.companyGroupService.groupChange$.subscribe(function(e){i.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:"desc",useRxHttpDeferral:!1}).then(function(e){i.moveToGroup$.next(e)}),i.companyGroupService.getGroups({type:"member",rowPerPage:4,useRxHttpDeferral:!1}).then(function(e){i.filterBy$.next(e)})});case 13:case"end":return t.stop()}},t,this)}))}},{key:"clearAttributeOfFuzzy",value:function(e){var t=vm.util.clone(e);for(var n in t)n.indexOf("$$")>-1&&delete t[n];return t}},{key:"findVehicleCategory",value:function(e){var t=_.find(this.vehicleCategories,function(t){return t.value===e});return null!=t?t:{value:"car",label:"general.vehicle.category_car"}}},{key:"navigateToAddVehicleScreen",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.vehicleGetListApi({page:1,count:1});case 2:r=n.sent,a=u(r,1),o=a[0],s=null!==(t=null===(e=null==o?void 0:o.pagination)||void 0===e?void 0:e.totalResults)&&void 0!==t?t:0,(window.wFeature.vehicleQuantityIsLimited||this.vehicleQuantityLimitedByBrand)&&s>=this.MAX_VEHICLE_QUANTITY?this.angularUtil.openOverLimitedVehicleQuantityPopup(this.MAX_VEHICLE_QUANTITY):(vm.vehicle.setCurrentVehicle(null),this.prepareDataForInfoCard(null),this.angularUtil.navigatePanel("vehicle-add-update:overlay"));case 7:case"end":return n.stop()}},i,this)}))}},{key:"navigateToVehicleDetailsScreen",value:function(e){var t;if(e){vm.vehicle.setCurrentVehicle(e),this.prepareDataForInfoCard(e);var n="vehicle-add-update:overlay";(null===(t=null==e?void 0:e.groups)||void 0===t?void 0:t.length)&&(n="vehicle-add-update:double-width:overlay"),this.angularUtil.navigatePanel(n)}}},{key:"validateVehiclePlate",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null==t?void 0:t.invalid)){n.next=4;break}this.angularUtil.markFormAsInteracted(t),n.next=13;break;case 4:return e.plate&&"US"==e["country-plate"]&&(e.plate=e.plate.replace(/\s/g,"")),n.next=7,this.angularUtil.localVehicleValidation(e);case 7:if(!n.sent){n.next=13;break}return n.next=10,this.angularUtil.serverVehicleValidation(e);case 10:if(!(r=n.sent)){n.next=13;break}return n.abrupt("return",r);case 13:case"end":return n.stop()}},i,this)}))}},{key:"deleteVehicle",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.angularUtil.openDeleteVehiclePopup();case 2:if((i=t.sent).data&&"CONFIRM"===i.data.buttonAction){t.next=5;break}return t.abrupt("return");case 5:return r=vm.util.clone(e),_.isArray(r)||(r=[r]),t.next=9,vm.vehicle.bulkDelete({},r);case 9:return a=t.sent,o=u(a,2),s=o[1],t.abrupt("return",s?(this.angularUtil.exceptionHandler(s,{isFatal:!0}),"error"):(this.analytics.send.event("General modifications","perform","delete vehicle"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.getVehiclesData({action:"delete"}),"success"));case 13:case"end":return t.stop()}},t,this)}))}},{key:"addVehicle",value:function(e,t){var i,r,a;return gd(this,void 0,void 0,n().mark(function o(){var s,l,c,d,p,h;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.vehicle.create(null,e,t);case 2:if(s=n.sent,l=u(s,2),c=l[0],!(d=l[1])){n.next=8;break}return n.abrupt("return",(null===(i=null==d?void 0:d.message)||void 0===i?void 0:i.includes("Vehicle limit is reached"))?void this.angularUtil.openOverLimitedVehicleQuantityPopup(this.MAX_VEHICLE_QUANTITY):void this.angularUtil.exceptionHandler(d,{isFatal:!0,section:"parking-add-car"}));case 8:if("employee"!==(null===(r=vm.customer.getSnapshot())||void 0===r?void 0:r.category)||!(null===(a=null==c?void 0:c.data)||void 0===a?void 0:a.default)){n.next=16;break}return n.next=11,vm.vehicle.updateDefault(null,c.data);case 11:if(p=n.sent,h=u(p,2),!h[1]){n.next=16;break}return n.abrupt("return",void this.angularUtil.exceptionHandler(d,{isFatal:!0,section:"parking-add-car"}));case 16:this.analytics.send.event("General modifications","perform","add vehicle"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.angularUtil.navigatePanel("close"),this.getVehiclesData({action:"add"});case 17:case"end":return n.stop()}},o,this)}))}},{key:"updateVehicle",value:function(e,t){var i,r,a,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return gd(this,void 0,void 0,n().mark(function s(){var l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e.plate){n.next=2;break}return n.abrupt("return");case 2:if((null==(d=this.clearAttributeOfFuzzy(e))?void 0:d.default)||!(null==t?void 0:t.default)){n.next=9;break}return n.next=6,this.angularUtil.openNotificationPopup({titleLabel:"",contentBodyFirstPart:"vehicle.add_edit.default.success",affirmativeLabel:"general.ok"});case 6:if(p=n.sent,"CONFIRM"===(null===(i=null==p?void 0:p.data)||void 0===i?void 0:i.buttonAction)){n.next=9;break}return n.abrupt("return");case 9:if(d.plate&&"US"==d["country-plate"]&&(d.plate=d.plate.replace(/\s/g,"")),h=null,m=null,n.t0=!((null==d?void 0:d.isFleetVehicle)||"employee"===(null===(r=vm.customer.getSnapshot())||void 0===r?void 0:r.category)&&o),!n.t0){n.next=20;break}return n.next=15,vm.vehicle.update(null,d);case 15:l=n.sent,c=u(l,2),h=c[0],m=c[1];case 20:if(!m){n.next=24;break}this.angularUtil.exceptionHandler(m,{isFatal:!0,section:"parking-add-car"}),n.next=33;break;case 24:if("employee"!==(null===(a=vm.customer.getSnapshot())||void 0===a?void 0:a.category)&&!(null==d?void 0:d.isFleetVehicle)){n.next=32;break}return n.next=27,vm.vehicle.updateDefault(null,d);case 27:if(f=n.sent,v=u(f,2),!v[1]){n.next=32;break}return n.abrupt("return",void this.angularUtil.exceptionHandler(m,{isFatal:!0,section:"parking-add-car"}));case 32:this.analytics.send.event("General modifications","adjust","edit vehicle"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.angularUtil.navigatePanel("close"),this.getVehiclesData({isSoftRefresh:null==h?void 0:h.isSoftUpdate,action:"update"});case 33:case"end":return n.stop()}},s,this)}))}},{key:"openOnlyInteractOneVehicleSelectedPopup",value:function(){this.angularUtil.openNotificationPopup({titleLabel:"vehicle.one_action.warning_text",affirmativeLabel:"general.ok"})}},{key:"getVehiclesData",value:function(){var e,t,i,r,a,o,s,l,c,d,p,h,m,f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function v(){var g,y,b,w,k,_,x,S,C,I,P,E;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return(null===(t=null===(e=this.vehicleTableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.useServerSearch)||(g=vm.vehicle.refresh(null==f?void 0:f.isSoftRefresh)),(null===(r=null===(i=this.vehicleTableConfig)||void 0===i?void 0:i.search)||void 0===r?void 0:r.useServerSearch)&&(g=this.vehicleGetListApi()),n.next=3,g;case 3:if(y=n.sent,b=u(y,2),w=b[0],!(k=b[1])){n.next=9;break}return n.abrupt("return",(console.trace(k),void this.angularUtil.exceptionHandler(k)));case 9:if(_=(null==w?void 0:w.response)||(null==w?void 0:w.data),x=(null===(a=null==w?void 0:w.pagination)||void 0===a?void 0:a.totalResults)||(null==_?void 0:_.length),S=this.useAdvanceLayout,this.isFleetAdmin||!(null===(s=null===(o=this.vehicleTableConfig)||void 0===o?void 0:o.search)||void 0===s?void 0:s.useServerSearch)||!S||this.isAdvanceLayout(x)||"init"===f.action){n.next=20;break}return n.next=13,this.vehicleGetListApi({page:1,count:20});case 13:if(C=n.sent,I=u(C,2),P=I[0],!(E=I[1])){n.next=19;break}return n.abrupt("return",(console.trace(E),void this.angularUtil.exceptionHandler(E)));case 19:this.isAdvanceLayout(null===(l=null==P?void 0:P.pagination)||void 0===l?void 0:l.totalResults)&&(S=!0),!this.isAdvanceLayout(null===(c=null==P?void 0:P.pagination)||void 0===c?void 0:c.totalResults)&&"delete"===f.action&&(S=!1,this.updateVehicleGetListRequestParams(),_=null==P?void 0:P.response,x=null===(d=null==P?void 0:P.pagination)||void 0===d?void 0:d.totalResults);case 20:S||(this.useAdvanceLayout=this.isAdvanceLayout(x)),S&&(null===(p=this.vehicles)||void 0===p?void 0:p.length)&&"init"!==f.action&&(null===(m=null===(h=this.vehicleTableConfig)||void 0===h?void 0:h.search)||void 0===m?void 0:m.refreshItems)?this.vehicleTableConfig.search.refreshItems.emit(f.action):(this.totalCount=x,this.handleVehicleData(vm.util.clone(_)));case 21:case"end":return n.stop()}},v,this)}))}},{key:"updateVehicleGetListRequestParams",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(e){var t=e.page,n=e.count,i=e.query;this.vehicleGetListRequestParams=Object.assign(Object.assign({},this.vehicleGetListRequestParams),{page:t,count:n,keyword:i})}else this.vehicleGetListRequestParams=Object.assign(Object.assign({},this.vehicleGetListRequestParams),{page:1,count:10,keyword:""})}},{key:"vehicleGetListApi",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=t||this.vehicleGetListRequestParams;return this.isFleetAdmin&&(n=Object.assign(Object.assign({},n),{withGroupLinkages:!0})),this.filterBy.groupIds&&(n=Object.assign(Object.assign({},n),{groupIds:null===(e=this.filterBy.groupIds)||void 0===e?void 0:e.join()})),this.rxHttpDeferralRequests.getVehicles.runAsync(n)}},{key:"handleVehicleData",value:function(e){this.vehicles=vm.util.clone(e),this.useAdvanceLayout?this.checkExistDragdrop()&&this.destroyDragdrop():this.currentVehicleSorting=this.prepareVehicleSorting(this.vehicles)}},{key:"isAdvanceLayout",value:function(e){var t,n;return this.isFleetAdmin||"employee"===(null===(t=this.user)||void 0===t?void 0:t.category)||"member"===(null===(n=this.user)||void 0===n?void 0:n.category)||e>10}},{key:"prepareDataForInfoCard",value:function(e){var t=null;if(e){var n=this.findVehicleCategory(e.category);t={title:e.plate,logo:e.category,primaryLabel:"my_account.vehicles.category_column_title",primaryValue:n.label,secondaryLabel:"parkings.create_ticket_other_vehicles.label_field_label",secondaryValue:e.label}}this.isFleetAdmin&&(this.overlayData.emptyDataLabel="add_fleet_vehicle.fleet_vehicle.button.text"),this.overlayData=Object.assign(Object.assign({},this.overlayData),{data:t,isDisplay:!0})}},{key:"importFleetVehiclesFromCsv",value:function(){this.angularUtil.openImportVehicleCsvPopup()}},{key:"exportFleetVehiclesToCsv",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(null===(e=this.vehicles)||void 0===e?void 0:e.length){t.next=2;break}return t.abrupt("return",void this.angularUtil.openToast({content:"business.employee.export.record_empty.message",style:"danger"}));case 2:return i=vm.customer.getSnapshot(),t.next=5,vm.vehicle.exportCsv({platform:i.person.platform});case 5:if(r=t.sent,a=u(r,2),o=a[0],!(s=a[1])){t.next=12;break}return l=vm.util.getErrorWording(s),t.abrupt("return",void this.angularUtil.openToast({content:l,style:"danger"}));case 12:(c=vm.util.downloadFile({data:o.data,fileName:vm.config.employeeCsv.fileName.export,fileExtension:"csv",fileType:"text/csv;charset=utf-8;",errorMessage:"business.employee.export.failed.message"})).status||this.angularUtil.openToast({content:c.message,style:"danger"});case 14:case"end":return t.stop()}},t,this)}))}},{key:"ngAfterViewInit",value:function(){var e=this;this.checkCreateDragdrop()&&this.createDragdrop(),this.vehicleList.changes.subscribe(function(t){e.checkCreateDragdrop()&&e.createDragdrop()})}},{key:"checkCreateDragdrop",value:function(){return!this.useAdvanceLayout&&!this.checkExistDragdrop()}},{key:"checkExistDragdrop",value:function(){return!!$("#vehicle-dragdrop").data("dragdrop-id")}},{key:"createDragdrop",value:function(){var e=this;$("#vehicle-dragdrop").dragdrop({listNodeName:"ol",itemNodeName:"li",rootClass:"dragdrop-container",listClass:"dragdrop-list",itemClass:"dragdrop-item",handleClass:"dragdrop-handle",maxDepth:1,throttle:50,limitedTimeFireItemClick:500}).on("change",function(t,n){e.updateVehicleList(n.data)}).on("item-click",function(t,n){var i=_.find(e.vehicles,function(e){return e.id==n.data.id});e.navigateToVehicleDetailsScreen(i)})}},{key:"destroyDragdrop",value:function(){$("#vehicle-dragdrop").dragdrop("destroy")}},{key:"downloadOrder",value:function(){$("#json-output").html(window.JSON.stringify($("#vehicle-dragdrop").dragdrop("serialize"),null,2))}},{key:"updateVehicleList",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,d,p,h,m,f=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=this.prepareVehicleSorting(e),vm.util.stringHashCode(r)!=vm.util.stringHashCode(this.currentVehicleSorting)){n.next=3;break}return n.abrupt("return");case 3:if(n.t0="employee"===(null===(t=vm.customer.getSnapshot())||void 0===t?void 0:t.category)&&(null==r?void 0:r.length),!n.t0){n.next=7;break}return n.next=7,vm.vehicle.updateDefault(null,{id:r[0],default:!0});case 7:return n.next=9,vm.vehicle.sort(null,r,{ignoreLoadingBar:!1});case 9:if(a=n.sent,o=u(a,2),s=o[0],!(l=o[1])){n.next=15;break}return n.abrupt("return",(this.vehicles=vm.util.clone(this.vehicles),void this.angularUtil.exceptionHandler(l,{isFatal:!0,section:"parking-add-car"})));case 15:this.currentVehicleSorting=this.prepareVehicleSorting(s.data),d=[],p=c(s.data);try{for(m=function(){var e=h.value,t=_.find(f.vehicles,function(t){return t.id==e.id});t&&(t.default=e.default,d.push(t))},p.s();!(h=p.n()).done;)m()}catch(i){p.e(i)}finally{p.f()}this.vehicles=d;case 20:case"end":return n.stop()}},i,this)}))}},{key:"prepareVehicleSorting",value:function(e){for(var t=[],n=e.length,i=0;i<n;i++)t.push(e[i].id);return t}},{key:"trackByVehicle",value:function(e,t){return t.id}},{key:"initializeTableConfigurations",value:function(){var e,t,i,r,a,o=this,s=tE;this.isFleetAdmin&&(s=nE);var l=[{dataProperty:"plate",translationLabel:s.plate,searchable:!0,tooltipIcon:{icon:"info-outline",tooltip:"fleet_member.vehicles.group_vehicle.info_text",propertyName:["isFleetVehicle"],displayValues:[!0]}},{dataProperty:"label",translationLabel:s.label,searchable:!0},{dataProperty:"groups",translationLabel:s.group,searchable:!0,textEllipsisSeparator:", ",advanceOutput:function(e,t){var n;return(null===(n=null==e?void 0:e.groups)||void 0===n?void 0:n.length)?_.map(e.groups,"name"):[]}},{dataProperty:"category",translationLabel:s.category,searchable:!0,advanceOutput:function(e,t){var n=o.findVehicleCategory(e[t]);return o.translateService.instant(n.label)}},{dataProperty:"country-plate",translationLabel:s.countryPlate,searchable:!0,advanceOutput:function(e,t){return vm.countryCodes.getCountryByCode(e[t]).name}}];(!this.isFleetAdmin||!this.isGroupManagementActiveByRatePlan)&&(l=_.filter(l,function(e){return"groups"!==e.dataProperty}));var c=[],u=[];window.wFeature.defaultVehicle&&(c.push({dataProperty:"default",icon:"default-circle-check",tooltip:"general.main_vehicle"}),u.push({icon:"default-circle-check",label:"my_account.vehicles_edit.default_field_label",property:"default",showValue:[!1,null,void 0],callback:function(e){if((null==e?void 0:e.length)>1)o.openOnlyInteractOneVehicleSelectedPopup();else{var t=vm.util.clone(e[0]);t.default=!0,o.updateVehicle(t,e[0],!0)}}})),vm.util.isLprActive()&&c.push({dataProperty:"isLPREnabled",icon:"vehicle-recognition",tooltip:"fleet_vehicles.vehicle_access.licence_plate_recognition"}),c.length&&l.push({dataProperty:"permissions",translationLabel:"fleet_vehicles.vehicle_access.label",width:40*c.length+"px"});var d=[],h={};this.isFleetAdmin&&this.isGroupManagementActiveByRatePlan&&(this.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:"desc",useRxHttpDeferral:!1}).then(function(e){return o.moveToGroup$.next(e)}),this.companyGroupService.getGroups({type:"member",rowPerPage:4,useRxHttpDeferral:!1}).then(function(e){var t=history.state.filterByGroup;t&&(t.selected=!0,e.unshift(t)),o.filterBy$.next(e)}),u=u.concat([{actionId:"move-to-group",theme:"button-primary--outline",icon:"assign-members",label:"groups_section.move_to_group.action.title",showValue:"array.length > 0",hideArrow:!0,wLoadingByTrigger$:this.wLoadingByTrigger$,dropdown:{hideResetButton:!0,searchInputLabel:"move_to_group.search_group.action_field.title",items$:this.moveToGroup$,itemIdField:"id",itemLabelField:"name"},onSearchChange:function(e,t){return gd(o,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.getGroups({type:"member",rowPerPage:5,sortByCreationTime:e?null:"desc",searchKeyword:e});case 2:i=t.sent,this.moveToGroup$.next(i);case 4:case"end":return t.stop()}},t,this)}))},onCreateNew:function(e,t){vm.group.userCreateGroup({name:e,type:"member"}),o.prepareDataForInfoCard(null),o.angularUtil.navigatePanel("w-group-information:double-width")},callback:function(e,t){return gd(o,void 0,void 0,n().mark(function i(){return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.companyGroupService.assignToGroup({memberType:"vehicle",groupId:t.selectedDropdownItem,selectedItems:e});case 2:if(n.t0=n.sent,n.t1="success"===n.t0,!n.t1){n.next=6;break}this.vehicleTableConfig.search.refreshItems.emit();case 6:case"end":return n.stop()}},i,this)}))}},{actionId:"remove-from-group",theme:"button-action--primary-hover",icon:"unassign-members",tooltip:"group.fleet_member.remove_fleet_button",showValue:"array.length > 0",callback:function(e,t){return gd(o,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.unassignFromGroup({memberType:"vehicle",selectedItems:e});case 2:if(t.t0=t.sent,t.t1="success"===t.t0,!t.t1){t.next=6;break}this.vehicleTableConfig.search.refreshItems.emit();case 6:case"end":return t.stop()}},t,this)}))}}]),d=d.concat([{actionId:"filter-by",icon:"filter-type",label:"filtered_by.filter.label",showValue:"array.length >= 0",wLoadingByTrigger$:this.wLoadingByTrigger$,dropdown:{searchInputLabel:"move_to_group.search_group.action_field.title",hideSearchActionButton:!0,items$:this.filterBy$,itemIdField:"id",itemLabelField:"name",multiSelect:!0},onSearchChange:function(e,t){return gd(o,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.companyGroupService.getGroups({type:"member",rowPerPage:4,searchKeyword:e});case 2:i=t.sent,this.filterBy$.next(i);case 4:case"end":return t.stop()}},t,this)}))},onReset:function(e){e.resetControls.includes("dropdown--search-input")&&o.companyGroupService.getGroups({type:"member",rowPerPage:4}).then(function(e){return o.filterBy$.next(e)})},callback:function(e,t){o.filterBy.groupIds=t.selectedDropdownItems,o.vehicleTableConfig.search.refreshItems.emit()}}])),this.isFleetAdmin&&(h={tableActionSection1:{subTitle:" ",tableActions:[{isShow:!0,label:"add_fleet_vehicle.fleet_vehicle.button.text",callback:function(){o.navigateToAddVehicleScreen()}}]},tableActionSection2:{subTitle:"import_export_fleet_vehicles.fleet_vehicles_screen.text",tableActions:[{isShow:!0,label:"profile.business.employee.import_button",callback:function(){o.importFleetVehiclesFromCsv()}},{isShow:!0,label:"profile.business.employee.export_button",callback:function(){o.exportFleetVehiclesToCsv()}}]}}),this.vehicleTableConfig={searchHintTranslation:s.searchHint,rowIdPath:"id",tableColumns:l,permissionColumnItems:c,tableActions:h,bulkActions:{hintBanner:s.bulkActionsHintBanner,actionIcons:[{icon:"edit",tooltip:"general.edit",showValue:this.isFleetAdmin?"array.length === 1":"array.length > 0",callback:function(e){(null==e?void 0:e.length)>1?o.openOnlyInteractOneVehicleSelectedPopup():o.navigateToVehicleDetailsScreen(e[0])}},{icon:"delete",tooltip:"general.delete.button",showValue:"array.length > 0",callback:function(e){return gd(o,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i=_.find(e,function(e){return!!(null==e?void 0:e.isFleetVehicle)}),!this.isFleetAdmin&&i&&(e=_.filter(e,function(e){return!(null==e?void 0:e.isFleetVehicle)})),(null==e?void 0:e.length)&&this.deleteVehicle(e);case 2:case"end":return t.stop()}},t,this)}))}}],actionButtons:d,specialActions:u},search:{useServerSearch:!0,debounceTime:1500,executeSearch:function(e){return o.updateVehicleGetListRequestParams(e),o.vehicleGetListApi()},onDataLoad:new p.EventEmitter,refreshItems:new p.EventEmitter,serverSearchParamsChanged:new p.EventEmitter}},(null===(t=null===(e=this.vehicleTableConfig)||void 0===e?void 0:e.search)||void 0===t?void 0:t.serverSearchParamsChanged)&&(this.subscriptions.serverSearchParamsChanged=this.vehicleTableConfig.search.serverSearchParamsChanged.subscribe(function(e){o.updateVehicleGetListRequestParams(e)})),(null===(r=null===(i=this.vehicleTableConfig)||void 0===i?void 0:i.search)||void 0===r?void 0:r.onDataLoad)&&(this.subscriptions.serverSearchDataLoad=null===(a=this.vehicleTableConfig)||void 0===a?void 0:a.search.onDataLoad.subscribe(function(e){!o.useAdvanceLayout||"hideTable"!==e.event||!_.isEmpty(o.filterBy.groupIds)||(o.vehicles=[],o.updateVehicleGetListRequestParams())})),this.canEditVehicles||delete this.vehicleTableConfig.bulkActions.actionIcons}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()}),this.destroyDragdrop(),_.each(this.rxHttpDeferralRequests,function(e){e.destroy()}),this.rxHttpDeferralRequests=null}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(UP),p.\u0275\u0275directiveInject(wy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["profile-vehicle"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(jP,5),p.\u0275\u0275viewQuery(zP,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.phoneInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.vehicleList=n))},inputs:{isFleetAdmin:["w-fleet-admin","isFleetAdmin"]},decls:8,vars:10,consts:[[4,"ngIf"],["class","row",4,"ngIf"],["id","json-output",2,"display","none"],[3,"ngModel","w-logo","w-empty-data-label","w-data","ngModelChange"],[1,"page-section-small","padding-top-20"],[1,"row-of-buttons","center-buttons"],[1,"button","button-primary",3,"w-loading","click"],[1,"text-center"],[1,"row-of-buttons","center-buttons","padding-bottom-15"],[1,"row"],[1,"col-xs-12"],[3,"w-event","w-config","w-data","w-total-count"],[1,"col-md-12"],["id","vehicle-dragdrop",1,"dragdrop-container"],[1,"dragdrop-list"],["class","dragdrop-item",4,"ngFor","ngForOf","ngForTrackBy"],[1,"dragdrop-item"],["vehicleList",""],[1,"dragdrop-handle"],[1,"title"],[1,"primary","text-uppercase"],["class","icon info-outline x-small secondary-color","placement","bottom","container","body",3,"tooltip",4,"ngIf"],[3,"default-icon",4,"ngIf"],[1,"secondary"],[1,"action-buttons"],[1,"icon","drag-indicator","medium","primary-color"],["placement","bottom","container","body",1,"icon","info-outline","x-small","secondary-color",3,"tooltip"],["class","col-xs-12",4,"ngIf"],["w-title","my_account_vehicles_empty_screen.title_text","body-text","my_account_vehicles_empty_screen.body_text","icon-data","vehicles","icon-width","30%","no-background","true"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,HP,3,3,"h3",0),p.\u0275\u0275template(1,GP,3,3,"h3",0),p.\u0275\u0275template(2,WP,16,18,"form",0),p.\u0275\u0275template(3,QP,3,4,"div",1),p.\u0275\u0275template(4,JP,6,2,"div",0),p.\u0275\u0275element(5,"pre",2),p.\u0275\u0275template(6,eE,7,6,"div",1),p.\u0275\u0275elementStart(7,"w-info-card",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.overlayData.isDisplay=e}),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("ngIf",!t.isFleetAdmin),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isFleetAdmin),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isFleetAdmin&&!t.vehicles.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.useAdvanceLayout&&(null==t.vehicles?null:t.vehicles.length)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.useAdvanceLayout),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.canEditVehicles&&!t.isFleetAdmin),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.overlayData.isDisplay)("w-logo",t.overlayData.logo)("w-empty-data-label",t.overlayData.emptyDataLabel)("w-data",t.overlayData.data))},directives:[Me.O5,My,d.NgControlStatus,d.NgModel,$g,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Iw,Me.sg,_d,zp],pipes:[eu,_y],styles:[""]}),e}(),rE=function(){var e=function(){function e(t){C(this,e),this.analytics=t}return S(e,[{key:"ngOnInit",value:function(){this.analytics.pushTag({event:"my_account_icon"})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-profile"]],decls:7,vars:0,consts:[[1,"footer-navigation--container"],[1,"footer-navigation--content"],[1,"page-flex"],[1,"page-flex--sidebar"],["w-tab-set","myAccount","w-mobile-max-tab","4"],[1,"page-flex--content"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275element(4,"w-page-tabs",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",5),p.\u0275\u0275element(6,"router-outlet"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd())},directives:[Yk,zl],styles:[""]}),e}(),aE=function(){function e(){C(this,e),this.category="personal",this.person={givenName:"",familyName:"",email:"",language:"",platform:"",favouriteCountry:"",honorificPrefix:"",birthDate:"",travelcardNumber:"",address:{},telephone:[{value:"",class:"mobile"}],emailStatus:"unverified"},this.mpp={phoneSMS:"",isConfirmationEmail:!1,isAcceptOffersEmail:!1,isReminderPush:!1,isReminderEmail:!1,isReminderSMS:!1,isAckAfterPaymentsSMS:!1,isAcceptOffersSMS:!1,isExternalTicketNotification:!1},this.cgu=[{class:"serviceCondition",value:""},{class:"personalDataPolicy",value:""}]}return S(e,[{key:"deserialize",value:function(e){return Object.assign(this,e),this}}]),e}(),oE=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).category="business",e.organization={name:"",identificationNumber:"",vatID:"",address:{streetAddress:"",postalCode:"",addressLocality:"",addressCountry:"",streetNumber:"",addressRegion:""},fleetSize:"",isQuoteRequested:!1},e}return S(n)}(aE),sE=function(){var e=function(){function e(){var t=this;C(this,e),this.clientId=window.googleSignInClientId,this.initOptions={scope:"profile email"},this.initialized=!1,window.wFeature.googleLogin&&this._loadScript(function(){try{t.client=google.accounts.id.initialize({client_id:t.clientId,cancel_on_tap_outside:!1,itp_support:!0,use_fedcm_for_prompt:!0,callback:function(e){t.credential=null==e?void 0:e.credential}}),t.initialized=!0}catch(e){console.log(e)}})}return S(e,[{key:"openOneTap",value:function(){var e=this;return new Promise(function(t,n){e.initialized?google.accounts.id.prompt(function(i){if(i.isNotDisplayed()&&"opt_out_or_no_session"==i.getNotDisplayedReason())n(i.getNotDisplayedReason());else{if(i.isSkippedMoment()&&"user_cancel"==i.getSkippedReason())return vm.util.eraseCookie("g_state"),void n(i.getSkippedReason());if(i.isSkippedMoment()&&"unknown_reason"==i.l&&n("reset_permissions"),i.isDismissedMoment()&&"credential_returned"==i.getDismissedReason()){var r=vm.util.decodeJWTResponse(e.credential),a={provider:"google",id:null==r?void 0:r.sub,name:null==r?void 0:r.name,email:null==r?void 0:r.email,photoUrl:null==r?void 0:r.picture,firstName:null==r?void 0:r.given_name,lastName:null==r?void 0:r.family_name,authToken:e.credential,firstIssuedAt:r.iat,expiresIn:r.exp-r.iat};e.currentUser=a,t(a)}}}):n("not_initialized")})}},{key:"_loadScript",value:function(e){if("undefined"!=typeof document){var t=document.createElement("script");t.async=!0,t.src="https://accounts.google.com/gsi/client",t.onload=e,document.head.appendChild(t)}}},{key:"signIn",value:function(){var e=this;return new Promise(function(t,n){e.initialized||n("Google SDK was not initialized"),e.auth2.signIn().then(function(n){var i=e.auth2.currentUser.get().getBasicProfile(),r=e.auth2.currentUser.get().getAuthResponse(!0),a={provider:"google",id:i.getId(),name:i.getName(),email:i.getEmail(),photoUrl:i.getImageUrl(),firstName:i.getGivenName(),lastName:i.getFamilyName(),authToken:r.id_token,firstIssuedAt:r.first_issued_at/1e3,expiresIn:r.expires_in};e.currentUser=a,t(a)},function(e){n({message:"popup_closed_by_user"})}).catch(function(e){n(e)})})}},{key:"getCurrentLoginUser",value:function(){return this.currentUser}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),lE=function(){return(e=lE||(lE={})).SKIPPED="SKIPPED",e.LOADING="LOADING",e.READY="READY",e.DONE="DONE",e.ERROR="ERROR",lE;var e}(),cE=function(){return(e=cE||(cE={})).INITIATED="INITIATED",e.NOT_INITIATED="NOT_INITIATED",e.INITIATED_BUT_EMPTY="INITIATED_BUT_EMPTY",cE;var e}(),uE=function(e){return _.isUndefined(e)||_.isNull(e)?cE.NOT_INITIATED:_.isEmpty(e)&&"number"!=typeof e?cE.INITIATED_BUT_EMPTY:cE.INITIATED},dE=S(function e(t,n){C(this,e),this.state=t||lE.SKIPPED,this.data=n||null}),pE=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"skip",value:function(e,t){return console.info("skipping",e),setTimeout(function(){e.next()},300),this.mapSubject(e,t)}},{key:"mapSubject",value:function(e,t){return e.pipe((0,j.U)(function(e){return e&&Object.getOwnPropertyNames(e).forEach(function(n){t[n]=e[n]}),t}))}},{key:"getAllPropertyNames",value:function(e){return e=e||this,Object.getOwnPropertyNames(Object.getPrototypeOf(e))}},{key:"createSubjectByOperation",value:function(e){for(var t in e)this[t+"$"]=new I.xQ,this[t+"Broadcast$"]=new I.xQ}},{key:"checkLocalOperationMethods",value:function(e){var t=this.getAllPropertyNames(this),n=[];for(var i in e)n.push(i);var r,a=[],o=/__input__operation$|__data__operation$/,s=c(t);try{for(s.s();!(r=s.n()).done;){var l=r.value;if(o.test(l)){var u=l.replace(o,"");a.push(u)}}}catch(f){s.e(f)}finally{s.f()}var d,p=c(_.difference(n,a));try{for(p.s();!(d=p.n()).done;){var h=d.value,m=this.constructor.name;console.error('[RxService Error] "'.concat(h,'" is declared in "Operations enum" \n\tbut neither "').concat(h,'__data__operation()" nor "').concat(h,'__input__operation()" method is found in ').concat(m)),console.trace(m)}}catch(f){p.e(f)}finally{p.f()}}},{key:"getOperationSubject",value:function(e){return this[e+"$"]}},{key:"getBroadcastSubject",value:function(e){return this[e+"Broadcast$"]}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),hE=function(){var e=function(e){f(i,e);var t=g(i);function i(e,n){var r;return C(this,i),(r=t.call(this)).router=e,r.angularUtil=n,r.createCustomer$=new I.xQ,r.verifyPhoneNumber$=new I.xQ,r.verifyEmail$=new I.xQ,r.addVehicle$=new I.xQ,r.error$=new I.xQ,r.abortSignal$=new I.xQ,r}return S(i,[{key:"start",value:function(e){this.signup$&&(this.abortSignal$.next(),this.signup$.complete()),this.createPipe(),this.signup$.next(e)}},{key:"createPipe",value:function(){var e=this;this.signup$=new I.xQ,this.signup$.pipe(fe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),o=t.signUpData,"beforeRegistration"===(null==(s=vm.util.isTelephoneVerificationActive(o.userData.category))?void 0:s.trigger)){e.next=11;break}return e.next=5,this.customerSignUp(o);case 5:i=e.sent,r=i.signUpError,a=i.signUpResponse,e.next=12;break;case 11:vm.customer.setSnapshot(o.userData);case 12:return r&&this.error$.next(r),e.abrupt("return",{signUpData:o,signUpError:r,signUpResponse:a});case 14:case"end":return e.stop()}},e,this)}))}),Bt(function(e){return!e.signUpError}),fe(function(t){console.log(t);var n=t.signUpData;return vm.util.isTelephoneVerificationActive(n.userData.category)?(e.router.navigateByUrl("/phone-verification-code"),e.mapSubject(e.verifyPhoneNumber$,t)):e.skip(e.verifyPhoneNumber$,t)}),fe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),r=t.signUpData,a=t.signUpError,o=t.signUpResponse,s=vm.util.isTelephoneVerificationActive(r.userData.category),e.t0="beforeRegistration"===(null==s?void 0:s.trigger),!e.t0){e.next=10;break}return e.next=6,this.customerSignUp(r);case 6:i=e.sent,a=i.signUpError,o=i.signUpResponse;case 10:return e.abrupt("return",{signUpData:r,signUpError:a,signUpResponse:o});case 11:case"end":return e.stop()}},e,this)}))}),fe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o,s,l,c,d;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),r=t.signUpData,a=t.signUpError,o=t.signUpResponse,null===(i=window.wFeature)||void 0===i?void 0:i.registrationVehicleInfo){e.next=4;break}return e.abrupt("return",{signUpData:r,signUpError:a,signUpResponse:o});case 4:return s=r.vehicle,e.next=7,vm.vehicle.create(null,s,null);case 7:return l=e.sent,c=u(l,2),d=c[1],e.abrupt("return",(d&&this.angularUtil.exceptionHandler(d,{isFatal:!0,section:"parking-add-car"}),{signUpData:r,signUpError:a,signUpResponse:o}));case 11:case"end":return e.stop()}},e,this)}))}),fe(function(t){console.log(t);var n=t.signUpData,i=vm.util.isEmailVerificationActive(n.userData.category);return(null==n?void 0:n.socialUser)||!i?e.skip(e.verifyEmail$,t):(e.router.navigateByUrl("/email-verification-sent"),e.mapSubject(e.verifyEmail$,t))}),(0,j.U)(function(t){var n=t.signUpData,i=t.signUpError,r=t.signUpResponse;return e.router.navigateByUrl("/welcome"),{signUpData:n,signUpError:i,signUpResponse:r}}),ke(this.abortSignal$)).subscribe(function(){})}},{key:"customerSignUp",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h,m,f,v,g,y;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=e.socialUser,r=e.userData,a=e.googleCaptcha,o=r.organization&&r.organization.isQuoteRequested,s={platform:r.person.platform,"g-recaptcha-response":a},(null==e?void 0:e.parent)&&(s.parent=e.parent),l=null,i&&(l=this.angularUtil.getSocialHeader(i)),vm.util.isFraudPreventionActive(null==r?void 0:r.category)&&vm.application.getThreatMetrixId()&&(r.person.threatMetrixId=vm.application.getThreatMetrixId()),t.next=6,vm.customer.create(s,r,l);case 6:if(c=t.sent,d=u(c,2),p=d[0],h=d[1],m=vm.util.isTelephoneVerificationActive(e.userData.category),!o||"beforeRegistration"===(null==m?void 0:m.trigger)){t.next=13;break}return t.abrupt("return",void this.router.navigateByUrl("/sign-up-quotation-welcome"));case 13:return t.next=15,this.angularUtil.customerLogin(l);case 15:return f=t.sent,v=u(f,2),g=v[0],y=v[1],t.abrupt("return",(y&&this.angularUtil.exceptionHandler(y),!!g&&_.has(null==p?void 0:p.data,"walletTransferAmount")&&(vm.customer.getState().walletTransfer={amount:p.data.walletTransferAmount,currency:p.data.walletTransferCurrency}),{signUpData:e,signUpResponse:g,signUpError:h}));case 20:case"end":return t.stop()}},t,this)}))}}]),i}(pE);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(vy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),mE=["vehicleForm"],fE=["plateInput"],vE=["vehicleSelectize"],gE=["categorySelectize"];function yE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_other_vehicles.empty_plate_message_text")," "))}function bE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"license_plate.suspicious.error_message")," "))}function wE(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275template(1,yE,3,3,"span",17),p.\u0275\u0275template(2,bE,3,3,"span",17),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.suspicious)}}var kE=function(){return{ignoreSubmission:!0}};function _E(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275elementStart(1,"w-selectize",13,14),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicleSelectizeId=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onVehicleSelectizeChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,wE,3,2,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.vehicleSelectizeId)("enabled",r.vehicleSelectizeEnabled)("config",r.selectizeConfig.vehicle)("options",r.vehicles)("w-loading",p.\u0275\u0275pureFunction0(7,kE))("w-loading-by-trigger",r.rxHttpDeferralRequests.registryLookup.pending||r.rxHttpDeferralRequests.checkSuspiciousVehiclePlate.pending),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function xE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_three.empty_plate_message_text")," "))}function SE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"license_plate.suspicious.error_message")," "))}function CE(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275template(1,xE,3,3,"span",17),p.\u0275\u0275template(2,SE,3,3,"span",17),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.suspicious)}}function IE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_three.empty_plate_message_text")," "))}function PE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration.vehicle_details.confirm_plate.unmatch.error_label")," "))}function EE(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275template(1,IE,3,3,"span",17),p.\u0275\u0275template(2,PE,3,3,"span",17),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.notMatch)&&!(null!=n&&n.errors.required))}}function TE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"w-input",23,24),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).confirmPlate=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onConfirmPlateChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,EE,3,2,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2);p.\u0275\u0275nextContext();var r=p.\u0275\u0275reference(3),a=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("col-sm-6",a.wDisplayInMultipleRows&&"register"==a.wUseFor),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",a.confirmPlate)("w-match-with",r.value),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function AE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275elementStart(2,"w-input",20,21),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.plate=e})("input",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).inputChangeBy(e,"plate")})("w-on-blur",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).inputChangeBy(e,"plate")})("keyup.enter",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onEnter("plate")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,CE,3,2,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,TE,4,5,"div",22),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("col-sm-6",r.wDisplayInMultipleRows&&"register"==r.wUseFor),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.vehicle.plate)("w-vehicle-country",r.vehicle["country-plate"])("w-disabled",!r.canEditVehicles)("w-maxlength",r.vehicleMaxLength)("w-loading",p.\u0275\u0275pureFunction0(10,kE))("w-loading-by-trigger",r.rxHttpDeferralRequests.registryLookup.pending||r.rxHttpDeferralRequests.checkSuspiciousVehiclePlate.pending),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","register"==r.wUseFor)}}function DE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.vehicle.category_is_required")," "))}function ME(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275elementStart(1,"w-selectize",25,26),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.category=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onCategoryChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,DE,3,3,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.vehicle.category)("config",r.selectizeConfig.vehicleCategory)("options",r.vehicleCategories)("enabled",r.canEditVehicles&&!r.lookupConfig[r.lookupResponse].disableCategorySelectize),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function OE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function $E(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275elementStart(2,"w-selectize",28,29),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).vehicle["country-plate"]=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onCountryChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,OE,3,3,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.vehicle["country-plate"])("config",r.selectizeConfig.vehicleCountry)("enabled",r.canEditVehicles),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function RE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_edit.empty_region_plate_message_text")," "))}function FE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275elementStart(2,"w-selectize",30,31),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).vehicle["region-plate"]=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onStateChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,RE,3,3,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.vehicle["region-plate"])("config",r.selectizeConfig.vehicleState)("options",r.states)("enabled",r.canEditVehicles),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function NE(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275template(1,$E,5,4,"div",27),p.\u0275\u0275template(2,FE,5,5,"div",27),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.additionalInputs),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.states?null:n.states.length)&&n.display.additionalInputs)}}function LE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",32,33),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.label=e})("input",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).inputChangeBy(e,"label")})("w-on-blur",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).inputChangeBy(e,"label")})("keyup.enter",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onEnter("label")}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.vehicle.label)("w-disabled",!i.canEditVehicles)}}function VE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",34),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).rememberVehicle=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onRememberVehicleChange(e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate("w-label",p.\u0275\u0275pipeBind1(1,2,"parkings.create_ticket_other_vehicles.save_field_label")),p.\u0275\u0275property("ngModel",i.rememberVehicle)}}function BE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",35),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.default=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.vehicle.default)}}function UE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",36),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.$$defaultForMember=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.vehicle.$$defaultForMember)}}function jE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-label",37),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.isExternalTicketNotification=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.vehicle.isExternalTicketNotification)("w-disabled",!i.canEditVehicles&&i.update)}}function zE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-label",38),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).vehicle.isLPREnabled=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.vehicle.isLPREnabled)}}function HE(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"span"),p.\u0275\u0275template(2,_E,4,8,"div",4),p.\u0275\u0275template(3,AE,6,11,"div",5),p.\u0275\u0275template(4,ME,5,5,"div",4),p.\u0275\u0275pipe(5,"wFeature"),p.\u0275\u0275template(6,NE,3,2,"div",5),p.\u0275\u0275template(7,LE,2,2,"w-input",6),p.\u0275\u0275template(8,VE,2,4,"w-input",7),p.\u0275\u0275template(9,BE,1,1,"w-input",8),p.\u0275\u0275pipe(10,"wFeature"),p.\u0275\u0275template(11,UE,1,1,"w-input",9),p.\u0275\u0275pipe(12,"wFeature"),p.\u0275\u0275template(13,jE,1,2,"w-switch-label",10),p.\u0275\u0275pipe(14,"wFeature"),p.\u0275\u0275template(15,zE,1,1,"w-switch-label",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("loading",n.wIsLoading),p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",n.vehicle.category,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking"==n.wUseFor),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","register"==n.wUseFor||"edition"==n.wUseFor),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(5,15,"disableVehicleCategory")&&n.display.additionalInputs&&n.vehicleCategories.length&&!n.wIsViewMode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.wIsViewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.additionalInputs),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking"==n.wUseFor&&n.display.additionalInputs&&!n.hideSaveVehicleCheckbox),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(10,17,"defaultVehicle")&&n.wDisplayDefault),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(12,19,"defaultVehicle")&&n.wDisplayDefaultForMember),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(14,21,"interoperability")&&("register"==n.wUseFor||"edition"==n.wUseFor)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isLprActive)}}var GE=function(){return(e=GE||(GE={})).ev="ev",e.fallback="fallback",e.default="default",GE;var e}(),qE=function(){var e=function(){function e(t,i,r,a,o){var s=this;C(this,e),this.selectizePreset=t,this.appSharedService=i,this.angularUtil=r,this.translateService=a,this.injector=o,this.wRememberVehicleChange=new p.EventEmitter,this.wError=new p.EventEmitter,this.wAsyncValidate=new p.EventEmitter,this.wIsLoading=!1,this.wIsViewMode=!1,this.wDisplayInMultipleRows=!1,this.wDisplayDefault=!1,this.wDisplayDefaultForMember=!1,this.DEBOUNCE_TIME={LONG:3e3,MEDIUM:2e3,SHORT:1e3,VERY_SHORT:100},this.searchDebounceTime=1500,this.vehicle={},this.rememberVehicle=!1,this.display={},this.selectizeConfig={},this.vehicleCategories=[],this.states=[],this.vehicles=[],this.plateInput$=new I.xQ,this.categorySelectize$=new I.xQ,this.labelInput$=new I.xQ,this.vehicle$=new I.xQ,this.countryConfig={},this.lookupConfig={ev:{disableCategorySelectize:!0,category:"ev"},fallback:{disableCategorySelectize:!1,category:"car"},default:{disableCategorySelectize:!1,category:null}},this.lookupResponse=GE.default,this.MAX_VEHICLE_QUANTITY=10,this.hideSaveVehicleCheckbox=!1,this.rxHttpDeferralRequests={},this.propagateChange=function(e){},this.propagateTouch=function(){},this.isLprActive=vm.util.isLprActive();var l=vm.util.isCollaboratorUser(),c=vm.customer.getSnapshot();this.canEditVehicles=!l||c.person.canEditVehicles,this.vehicleDefaultMaxlength=10,this.selectizeConfig.vehicle=this.selectizePreset.VEHICLE,this.selectizeConfig.vehicle.useUserverSearch=!0,this.selectizeConfig.vehicle.useUserverSearch&&(this.selectizeConfig.vehicle.load=function(e,t){return gd(s,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(1!=(null==e?void 0:e.trim().length)){n.next=2;break}return n.abrupt("return");case 2:return r=e.trim().length>1?{keyword:e,useServerSearch:this.selectizeConfig.vehicle.useUserverSearch}:{},n.next=5,vm.vehicle.refresh(!1,r);case 5:a=n.sent,o=u(a,2),s=o[0],o[1]||t(s.data);case 10:case"end":return n.stop()}},i,this)}))}),this.selectizeConfig.vehicle.loadThrottle=this.searchDebounceTime,this.selectizeConfig.vehicleCategory=this.selectizePreset.VEHICLE_CATEGORY,this.selectizeConfig.vehicleCountry=this.selectizePreset.VEHICLE_COUNTRY,this.selectizeConfig.vehicleState=this.selectizePreset.VEHICLE_STATE,this.canEditVehicles||(this.selectizeConfig.vehicle.createOnBlur=!1,this.selectizeConfig.vehicle.create=!1,this.selectizeConfig.vehicle.allowEmptyOption=!1);var d=vm.countryCodes.getCountryHighLightGroup();d.forEach(function(e){e.groupLabel&&(e.groupLabel=s.translateService.instant(e.groupLabel))}),this.selectizeConfig.vehicleCountry.optgroups=d,vm.application.getDeploymentCountries().then(function(e){var t=u(e,2),n=t[0];t[1]||_.isEmpty(null==n?void 0:n.data)||_.each(n.data,function(e){!(null==e?void 0:e.vehicleRegistryLookupActive)||(s.countryConfig[e.id]={vehicleRegistryLookupActive:!0,disableCategoryOptions:["ev"]})})}),setTimeout(function(){s.userCountry=vm.customer.getFavoriteCountry(),s.initiateConfigurationByUserCountry(s.userCountry)}),this.behalfMember=vm.parking.getBehalfMemberSnapshot(),this.userCountrySubscription=this.appSharedService.userCountryChanged.subscribe(function(e){!e||(s.userCountry=e,s.initiateConfigurationByUserCountry(s.userCountry))}),this.rxHttpDeferralRequests.registryLookup=new gm({request:vm.vehicle.registryLookup,skipOnDuplicateArgs:!1}),this.rxHttpDeferralRequests.checkSuspiciousVehiclePlate=new gm({request:vm.vehicle.checkSuspicious,skipOnDuplicateArgs:!1}),this.plateInput$.pipe(eo(function(e){var t;vm.util.isPromisePending(null===(t=s.plateValidationDeferred)||void 0===t?void 0:t.promise)||(s.plateValidationDeferred=new Xp.B,s.wAsyncValidate.emit(s.plateValidationDeferred.promise))}),kI(function(){return V(s.plateInputDebounceTime)}),(0,j.U)(function(e){return null==e?void 0:e.toUpperCase()})).subscribe(function(e){return gd(s,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=e,!t.t0){t.next=6;break}return t.next=4,this.detectVehicleCategory(e);case 4:return t.next=6,this.checkSuspiciousVehiclePlate();case 6:this.vehicle$.next(this.vehicle);case 7:case"end":return t.stop()}},t,this)}))}),this.vehicle$.pipe(xc(this.DEBOUNCE_TIME.VERY_SHORT)).subscribe(function(e){var t;if(!e.plate&&s.getCountryConfig(e["country-plate"]).vehicleRegistryLookupActive&&s.isSupportedCategory(s.lookupConfig[GE.fallback].category)&&_.contains(s.getCountryConfig(e["country-plate"]).disableCategoryOptions,e.category)&&(e.category=s.lookupConfig[GE.fallback].category),!e.plate&&s.lookupConfig[s.lookupResponse].disableCategorySelectize&&(s.lookupResponse=GE.default),null==e?void 0:e.label){var n=vm.config.vehicleLabelPatternReplacement;e.label=e.label.replace(n.pattern,n.replacement)}s.updateValidity(),s.propagateChange(e),vm.util.isPromisePending(null===(t=s.plateValidationDeferred)||void 0===t?void 0:t.promise)&&s.plateValidationDeferred.resolve(!0)}),this.categorySelectize$.pipe(xc(this.DEBOUNCE_TIME.VERY_SHORT),ye()).subscribe(function(e){return gd(s,void 0,void 0,n().mark(function t(){var i,r,a,o=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=window.wFeature.autoVehicleCategoryDefinition&&this.suggestedCategory&&(null===(i=this.suggestedCategory)||void 0===i?void 0:i.id)!=e,!t.t0){t.next=5;break}return t.next=4,this.angularUtil.openVehicleCategoryConfirmationPopup();case 4:a=t.sent;case 5:"CONFIRM"==(null===(r=null==a?void 0:a.data)||void 0===r?void 0:r.buttonAction)&&(this.suggestedCategory=null),this.suggestedCategory&&(this.vehicle.category=this.suggestedCategory.id),setTimeout(function(){o.vehicle$.next(o.vehicle)},10);case 8:case"end":return t.stop()}},t,this)}))}),this.labelInput$.pipe(kI(function(){return V(s.plateInputDebounceTime)}),Bt(function(e){return e}),ye()).subscribe(function(e){s.vehicle$.next(s.vehicle)})}return S(e,[{key:"ngOnInit",value:function(){"parking"==this.wUseFor&&this.refreshVehicle(),this.display.additionalInputs="register"==this.wUseFor||"edition"==this.wUseFor,this.display.additionalInputs||(this.rememberVehicle=!1,this.onRememberVehicleChange(this.rememberVehicle))}},{key:"ngOnChanges",value:function(e){var t;(null===(t=e.wMarkAsInteracted)||void 0===t?void 0:t.currentValue)&&this.angularUtil.markFormAsInteracted(this.vehicleForm)}},{key:"initiateConfigurationByUserCountry",value:function(e){_.isEmpty(e)||(this.vehicleCategories=vm.util.clone(vm.util.getVehicleCategories()),this.applyUserCountryData(e),this.onCountryChange(this.vehicle["country-plate"]))}},{key:"updateValidity",value:function(){try{this.injector.get(d.NgControl).control.updateValueAndValidity()}catch(e){console.log("".concat(this.constructor.name," -> error"),e)}}},{key:"refreshVehicle",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.wIsLoading=!0,r={useServerSearch:this.selectizeConfig.vehicle.useUserverSearch},a=window.wFeature,(null===(e=this.behalfMember)||void 0===e?void 0:e.title)&&(r=Object.assign(Object.assign({},r),{username:null===(t=this.behalfMember)||void 0===t?void 0:t.title})),n.next=6,vm.vehicle.refresh(!1,r);case 6:if(o=n.sent,s=u(o,2),l=s[0],!(c=s[1])){n.next=13;break}return d=vm.util.getErrorWording(c,{isFatal:!1,checkToken:!0}),n.abrupt("return",(this.angularUtil.exceptionHandler(c,{silent:!0}),this.wError.emit(d),void(this.wIsLoading=!1)));case 13:try{this.vehicles=JSON.parse(JSON.stringify(l.data)),(window.wFeature.vehicleQuantityIsLimited||this.vehicleQuantityLimitedByBrand)&&this.vehicles.length>=this.MAX_VEHICLE_QUANTITY&&(this.hideSaveVehicleCheckbox=!0),this.vehicles&&this.vehicles.length?(this.wVehicleData?this.vehicle=this.wVehicleData:(a.defaultVehicle||1==this.vehicles.length)&&(p=_.find(this.vehicles,function(e){return e.default}),this.vehicle=p||this.vehicles[0]),this.vehicleSelectizeId=this.vehicle.id,this.vehicleSelectizeEnabled=!(!this.canEditVehicles&&1==this.vehicles.length)):this.canEditVehicles?this.vehicleSelectizeEnabled=!0:(this.vehicleSelectizeEnabled=!1,this.wError.emit("parking.employee_has_no_vehicle"),this.display.error="parking.employee_has_no_vehicle"),this.previousVehicleSelected=vm.parking.getInitial().vehicle,this.previousVehicleSelectedIndex=-1,this.previousVehicleSelected&&this.vehicles&&(this.previousVehicleSelectedIndex=_.findIndex(this.vehicles,function(e){return m.previousVehicleSelected.id===e.id})),-1!==this.previousVehicleSelectedIndex&&(this.vehicle=this.vehicles[this.previousVehicleSelectedIndex],this.vehicleSelectizeId=this.vehicle.id)}catch(d){h=vm.util.getErrorWording(d,{isFatal:!1,checkToken:!0}),this.angularUtil.exceptionHandler(d,{silent:!0}),this.wError.emit(h)}this.wIsLoading=!1;case 15:case"end":return n.stop()}},i,this)}))}},{key:"detectVehicleCategory",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e){n.next=2;break}return n.abrupt("return");case 2:if(this.suggestedCategory=null,a=null,window.wFeature.autoVehicleCategoryDefinition&&!_.isEmpty(this.categoryRegex)&&(a=_.find(this.categoryRegex.categories,function(t){return _.find(t.regexes,function(t){return t.test(e)})})),!this.getCountryConfig(this.vehicle["country-plate"]).vehicleRegistryLookupActive){n.next=12;break}return n.next=7,this.rxHttpDeferralRequests.registryLookup.runAsync({plate:e,"country-plate":this.vehicle["country-plate"]});case 7:o=n.sent,s=u(o,2),l=s[0],(c=s[1])&&this.angularUtil.exceptionHandler(c),this.lookupResponse=GE.default,(null===(t=null==l?void 0:l.data)||void 0===t?void 0:t.isElectrical)&&(this.lookupResponse=GE.ev),!(null===(i=null==l?void 0:l.data)||void 0===i?void 0:i.isElectrical)&&this.vehicle.category===GE.ev&&(this.lookupResponse=GE.fallback),this.lookupConfig[this.lookupResponse].category&&this.isSupportedCategory(this.lookupConfig[this.lookupResponse].category)&&(this.vehicle.category=this.lookupConfig[this.lookupResponse].category);case 12:if(a){n.next=14;break}return n.abrupt("return");case 14:d=_.find(this.vehicleCategories,function(e){return e.value==a.id}),(null==a?void 0:a.id)&&d&&(this.vehicle.category=a.id,this.suggestedCategory=a,this.suggestedCategory.plate=e);case 16:case"end":return n.stop()}},r,this)}))}},{key:"isSupportedCategory",value:function(e){return!!e&&!!_.find(this.vehicleCategories,function(t){return t.value===e})}},{key:"setRecommendState",value:function(){var e,t,n,i=null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||void 0===t?void 0:t.defaultUsState;"US"==(null===(n=this.userCountry)||void 0===n?void 0:n.id)&&i&&(this.vehicle["region-plate"]=i)}},{key:"applyUserCountryData",value:function(e){var t,n,i=this;this.categoryRegex=_.find(vm.config.vechileCategoryRegexByCountries,function(e){var t;return e.country==(null===(t=i.userCountry)||void 0===t?void 0:t.id)}),(!this.vehicle.id||_.isEmpty(this.vehicle["country-plate"]))&&(this.vehicle["country-plate"]=null===(t=this.userCountry)||void 0===t?void 0:t.id,this.setRecommendState()),this.vehicleQuantityLimitedByBrand=null;var r=vm.customer.getSnapshot();if(!_.isEmpty(null===(n=this.userCountry)||void 0===n?void 0:n.vehicleLimitActive)){var a=_.find(this.userCountry.vehicleLimitActive,function(e){return e.brand==window.wFeature.brandId&&("employee"===(null==r?void 0:r.category)?"business":null==r?void 0:r.category)==e.category});a&&(this.vehicleQuantityLimitedByBrand=a,this.MAX_VEHICLE_QUANTITY=a.amount)}}},{key:"checkSuspiciousVehiclePlate",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.rxHttpDeferralRequests.checkSuspiciousVehiclePlate.runAsync({value:this.vehicle.plate,country:this.vehicle["country-plate"],region:this.vehicle["region-plate"],ignoreLoadingBar:!0});case 2:t=e.sent,i=u(t,2),(null==(r=i[1])?void 0:r.message.includes("Suspicious license plate"))&&this.angularUtil.markControlAsInvalid(this.plateInput||this.vehicleSelectize,"suspicious");case 6:case"end":return e.stop()}},e,this)}))}},{key:"inputChangeBy",value:function(e,t){"blur"==e.type&&(this.plateInputDebounceTime=this.DEBOUNCE_TIME.VERY_SHORT),"input"==e.type&&(this.plateInputDebounceTime=this.DEBOUNCE_TIME.LONG);var n="#".concat(t,"-input input");"plate"==t?this.plateInput$.next($(n).val()):"label"==t&&this.labelInput$.next($(n).val())}},{key:"onEnter",value:function(e){$("#".concat(e,"-input input")).blur()}},{key:"onChange",value:function(e){this.vehicle$.next(this.vehicle)}},{key:"onRememberVehicleChange",value:function(e){this.wRememberVehicleChange.emit(e)}},{key:"onVehicleSelectizeChange",value:function(e){return gd(this,void 0,void 0,n().mark(function e(){var t,i=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new Promise(function(e){return setTimeout(e,1)});case 2:(t=_.find(this.vehicles,function(e){return e.id==i.vehicleSelectizeId}))&&(this.vehicle=t),this.isNewVehicle=this.vehicleSelectizeId.includes("new"),this.display.additionalInputs=this.canEditVehicles&&this.isNewVehicle,this.display.additionalInputs||(this.rememberVehicle=!1,this.onRememberVehicleChange(this.rememberVehicle)),this.isNewVehicle?(this.setRecommendState(),this.plateInput$.next(this.vehicle.plate)):this.vehicle$.next(t?this.vehicle:"");case 4:case"end":return e.stop()}},e,this)}))}},{key:"onConfirmPlateChange",value:function(e){this.updateValidity()}},{key:"onCategoryChange",value:function(e){this.categorySelectize$.next(e)}},{key:"onCountryChange",value:function(e){this.configureVehicleRegistryLookup(e);var t=vm.util.getVehicleConfigByCountry(this.vehicle["country-plate"]);this.vehicleMaxLength=(null==t?void 0:t.maxLength)||this.vehicleDefaultMaxlength,this.selectizeConfig.vehicle.inputMaxlength=this.vehicleMaxLength,this.plateInput$.next(this.vehicle.plate);var n=vm.countryCodes.getStates(e);if(!(null==n?void 0:n.length)&&this.vehicle["region-plate"])return delete this.vehicle["region-plate"],void(this.states=[]);(n=_.map(n,function(e){return e.label=e.code.split("-")[1]+" - "+e.name,e})).forEach(function(e){e.label=e.code.split("-")[1]+" - "+e.name}),this.states=n}},{key:"configureVehicleRegistryLookup",value:function(e){var t,n=this;this.lookupResponse=GE.default,(null===(t=this.vehicleCategories)||void 0===t?void 0:t.length)&&(this.vehicleCategories=_.map(this.vehicleCategories,function(t){var i=t[n.selectizeConfig.vehicleCategory.valueField],r=!1;return n.getCountryConfig(e).vehicleRegistryLookupActive&&_.contains(n.getCountryConfig(e).disableCategoryOptions,i)&&(r=!0),Object.assign(Object.assign({},t),{disabled:r})}))}},{key:"getCountryConfig",value:function(e){return vm.util.get(this.countryConfig,e,{vehicleRegistryLookupActive:!1,disableCategoryOptions:[]})}},{key:"onStateChange",value:function(e){this.vehicle$.next(this.vehicle)}},{key:"writeValue",value:function(e){e||(e={}),this.vehicle=e,this.vehicleSelectizeId=this.vehicle.id,this.canEditVehicles=this.canEditVehicles&&!(null==e?void 0:e.isFleetVehicle)}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}},{key:"validate",value:function(e){var t={};if(this.vehicleForm.invalid){var n=this.vehicleForm.controls;for(var i in this.vehicleForm.controls)n[i].errors&&(t[i]=!0)}return Object.keys(t).length?t:null}},{key:"ngOnDestroy",value:function(){this.userCountrySubscription.unsubscribe&&this.userCountrySubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(p.Injector))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-vehicle"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(mE,5),p.\u0275\u0275viewQuery(fE,5),p.\u0275\u0275viewQuery(vE,5),p.\u0275\u0275viewQuery(gE,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.vehicleForm=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.plateInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.vehicleSelectize=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.categorySelectize=n.first))},hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275classMap(t.selectorClasses)},inputs:{wUseFor:["w-use-for","wUseFor"],wIsLoading:["w-is-loading","wIsLoading"],wIsViewMode:["w-is-view-mode","wIsViewMode"],wMarkAsInteracted:["w-mark-as-interacted","wMarkAsInteracted"],wDisplayInMultipleRows:["w-display-in-multiple-rows","wDisplayInMultipleRows"],wDisplayDefault:["w-display-default","wDisplayDefault"],wDisplayDefaultForMember:["w-display-default-for-member","wDisplayDefaultForMember"],wVehicleData:["w-vehicle-data","wVehicleData"]},outputs:{wRememberVehicleChange:"w-remember-vehicle-change",wError:"w-error",wAsyncValidate:"w-async-validate"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0},{provide:d.NG_VALIDATORS,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:3,vars:1,consts:[["novalidate",""],["vehicleForm","ngForm"],["class","group-icon primary-theme",3,"loading",4,"ngIf"],[1,"group-icon","primary-theme"],["class","w-input--wrapper",4,"ngIf"],["class","row",4,"ngIf"],["name","label","id","label-input","w-maxlength","32","w-label","parkings.create_ticket_other_vehicles.label_field_label",3,"ngModel","w-disabled","ngModelChange","input","w-on-blur","keyup.enter",4,"ngIf"],["name","rememberVehicle","w-type","checkbox",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","default","class","tooltip--no-padding","w-id","vehicle-default","w-type","checkbox","w-label","my_account.vehicles_edit.default_field_label","w-info","true","w-tooltip-label","my_account.vehicles_edit.default.info","w-tooltip-isHTML","true","w-tooltip-position","left",3,"ngModel","ngModelChange",4,"ngIf"],["name","defaultForMember","class","tooltip--no-padding","w-id","vehicle-default-for-member","w-type","checkbox","w-label","fleet_member_vehicles_edit.default_field_label",3,"ngModel","ngModelChange",4,"ngIf"],["name","vehicle-external","w-id","vehicle-external","w-primary-label","my_account.notifications.receive_parking_meters_tickets",3,"ngModel","w-disabled","ngModelChange",4,"ngIf"],["name","vehicle-recognition","w-id","vehicle-recognition","w-primary-label","vehicle.auto_payment.option_label","w-tooltip-placement","left","w-tooltip-label","vehicle.auto_payment.option.info_text",3,"ngModel","ngModelChange",4,"ngIf"],[1,"w-input--wrapper"],["name","vehicle","required","",3,"ngModel","enabled","config","options","w-loading","w-loading-by-trigger","ngModelChange"],["vehicleSelectize","ngModel"],["class","error-message",4,"ngIf"],[1,"error-message"],[4,"ngIf"],[1,"row"],[1,"col-xs-12"],["name","plate","id","plate-input","w-label","my_account.vehicles_edit.plate_field_label","required","",3,"ngModel","w-vehicle-country","w-disabled","w-maxlength","w-loading","w-loading-by-trigger","ngModelChange","input","w-on-blur","keyup.enter"],["plateInput","ngModel"],["class","col-xs-12",3,"col-sm-6",4,"ngIf"],["name","confirmPlate","w-maxlength","vehicleMaxLength","w-label","registration.vehicle_details.confirm_plate.field_label","required","",3,"ngModel","w-match-with","ngModelChange"],["confirmPlateInput","ngModel"],["name","category","required","",3,"ngModel","config","options","enabled","ngModelChange"],["categorySelectize","","categoryInput","ngModel"],["class","col-xs-12",4,"ngIf"],["name","country","required","",3,"ngModel","config","enabled","ngModelChange"],["countryInput","ngModel"],["name","state","required","",3,"ngModel","config","options","enabled","ngModelChange"],["stateInput","ngModel"],["name","label","id","label-input","w-maxlength","32","w-label","parkings.create_ticket_other_vehicles.label_field_label",3,"ngModel","w-disabled","ngModelChange","input","w-on-blur","keyup.enter"],["labelInput","ngModel"],["name","rememberVehicle","w-type","checkbox",3,"ngModel","w-label","ngModelChange"],["name","default","w-id","vehicle-default","w-type","checkbox","w-label","my_account.vehicles_edit.default_field_label","w-info","true","w-tooltip-label","my_account.vehicles_edit.default.info","w-tooltip-isHTML","true","w-tooltip-position","left",1,"tooltip--no-padding",3,"ngModel","ngModelChange"],["name","defaultForMember","w-id","vehicle-default-for-member","w-type","checkbox","w-label","fleet_member_vehicles_edit.default_field_label",1,"tooltip--no-padding",3,"ngModel","ngModelChange"],["name","vehicle-external","w-id","vehicle-external","w-primary-label","my_account.notifications.receive_parking_meters_tickets",3,"ngModel","w-disabled","ngModelChange"],["name","vehicle-recognition","w-id","vehicle-recognition","w-primary-label","vehicle.auto_payment.option_label","w-tooltip-placement","left","w-tooltip-label","vehicle.auto_payment.option.info_text",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275template(2,HE,16,23,"div",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.vehicle))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.O5,fw,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Yy,Qy,gk],pipes:[_y,eu],styles:[""]}),e}(),WE=["formSignup"],QE=["phoneInput"],KE=["emailInput"],YE=["passwordInput"],ZE=["captchaElement"];function JE(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",42),p.\u0275\u0275elementStart(1,"div",43),p.\u0275\u0275elementStart(2,"div",17),p.\u0275\u0275elementStart(3,"div",44),p.\u0275\u0275elementStart(4,"a",45),p.\u0275\u0275element(5,"span",46),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",44),p.\u0275\u0275elementStart(9,"a",47),p.\u0275\u0275element(10,"span",48),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,2,"registration.choice.private")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,4,"registration.choice.business")," "))}function XE(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",49),p.\u0275\u0275elementStart(1,"div",50),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().resetRegistrationSource()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"h5"),p.\u0275\u0275elementStart(3,"b"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,1,"travelcard_user_registration_form.title")," "))}function eT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",51),p.\u0275\u0275element(1,"w-page-banner",52),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary-message",n.businessPricingDescription)("w-show-full",!0)("w-use-html",!0)}}function tT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",58),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).registerByFaceBook()}),p.\u0275\u0275element(1,"span",59),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.company.organization.isQuoteRequested),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"facebook_connect.connect_button_label")," ")}}function nT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",60),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).registerByGoogle()}),p.\u0275\u0275element(1,"img",61),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.company.organization.isQuoteRequested),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"continue_with_google.button_label")," ")}}function iT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",62),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).activateTravelCard()}),p.\u0275\u0275element(1,"span",63),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"activate_travelcard.link")," "))}function rT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",64),p.\u0275\u0275elementStart(1,"div",65),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"or.text")," "))}function aT(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",53),p.\u0275\u0275template(2,tT,4,4,"button",54),p.\u0275\u0275pipe(3,"wFeature"),p.\u0275\u0275template(4,nT,4,4,"button",55),p.\u0275\u0275pipe(5,"wFeature"),p.\u0275\u0275template(6,iT,4,3,"button",56),p.\u0275\u0275pipe(7,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,rT,4,3,"div",57),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(3,4,"facebookLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(5,6,"googleLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(7,8,"travelCardActivationFeature")&&n.hasTravelcard),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.hasSocialLogin)}}function oT(e,t){if(1&e&&p.\u0275\u0275element(0,"div",66),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("innerHTML",n.messages.failed,p.\u0275\u0275sanitizeHtml)}}function sT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.company_name_missing_error.message")," "))}function lT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"identification_number_empty.error_label")," "))}function cT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration.business.italy.fiscal_code.invalid_format.error_text")," "))}function uT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.invalid_format.text")," "))}function dT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,cT,3,3,"span",11),p.\u0275\u0275template(2,uT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","it"==(null==n.userCountry?null:n.userCountry.id)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","it"!=(null==n.userCountry?null:n.userCountry.id))}}function pT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,lT,3,3,"span",11),p.\u0275\u0275template(2,dT,3,2,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.wPatterns))}}function hT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"w-input",73,74),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).company.organization.identificationNumber=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,pT,3,2,"div",21),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.company.organization.identificationNumber)("w-valid-number",r.identificationNumberConfig.validNumber)("w-patterns",r.identificationNumberConfig.patterns)("required",r.identificationNumberConfig.required),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function mT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"vat_number_empty.error_label")," "))}function fT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.invalid_format.text")," "))}function vT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,mT,3,3,"span",11),p.\u0275\u0275template(2,fT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.wPatterns))}}function gT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"w-input",75,76),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).company.organization.vatID=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,vT,3,2,"div",21),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.company.organization.vatID)("w-patterns",r.vatNumberConfig.patterns)("required",r.vatNumberConfig.required),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function yT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"span",67),p.\u0275\u0275elementStart(2,"div",17),p.\u0275\u0275elementStart(3,"div",68),p.\u0275\u0275elementStart(4,"w-input",69,70),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.organization.name=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,sT,3,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,hT,4,5,"div",71),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275template(9,gT,4,4,"div",71),p.\u0275\u0275pipe(10,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",r.company.organization.name),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(8,4,"hideBusinessCin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(10,6,"hideBusinessVat"))}}function bT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.number_vehicles_missing_error.message")," "))}function wT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,"registration_quote_request_more_than_five.error_message_text",n.businessQuoteVehiclesMinimumQuantityTranslate)," ")}}function kT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,bT,3,3,"span",11),p.\u0275\u0275template(2,wT,3,4,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.minValue))}}function _T(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"div",29),p.\u0275\u0275elementStart(2,"w-input",79,80),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).company.organization.fleetSize=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,kT,3,2,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.company.organization.fleetSize)("w-valid-number",!0)("w-min-value",r.businessQuoteVehiclesMinimumQuantity+1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function xT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"span",77),p.\u0275\u0275elementStart(2,"div",17),p.\u0275\u0275elementStart(3,"div",29),p.\u0275\u0275elementStart(4,"w-switch-label",78),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.organization.isQuoteRequested=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onIsQuoteRequestedChange(e)}),p.\u0275\u0275pipe(5,"dynamicTranslate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,_T,5,4,"div",24),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275propertyInterpolate("w-primary-label",p.\u0275\u0275pipeBind2(5,3,"quotation_checkbox.message",i.businessQuoteVehiclesMinimumQuantityTranslate)),p.\u0275\u0275property("ngModel",i.company.organization.isQuoteRequested),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.company.organization.isQuoteRequested)}}function ST(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-address",81,82),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.organization.address=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.company.organization.address)("w-mark-as-interacted",i.markAddressAsInteracted)}}function CT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_first_name_missing_error.message")," "))}function IT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.fleet_manager_first_name_missing_error.message")," "))}function PT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,CT,3,3,"span",11),p.\u0275\u0275template(2,IT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"==(null==n.registrationSource?null:n.registrationSource.source)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"!=(null==n.registrationSource?null:n.registrationSource.source))}}function ET(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function TT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,PT,3,2,"span",11),p.\u0275\u0275template(2,ET,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(21);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function AT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_last_name_missing_error.message")," "))}function DT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.fleet_manager_last_name_missing_error.message")," "))}function MT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,AT,3,3,"span",11),p.\u0275\u0275template(2,DT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"==n.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"!=n.registrationSource)}}function OT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function $T(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,MT,3,2,"span",11),p.\u0275\u0275template(2,OT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(25);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function RT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_gender_text_field.error_label_text")," "))}function FT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",86),p.\u0275\u0275elementStart(1,"w-selectize",87,88),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).company.person.honorificPrefix=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,RT,3,3,"div",21),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.company.person.honorificPrefix)("config",r.selectizeConfig.userGender)("options",r.userGenders),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function NT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_dob_text_field.error_label_text")," "))}function LT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275template(1,FT,4,4,"div",83),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",18),p.\u0275\u0275elementStart(4,"w-date-picker",84,85),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.person.birthDate=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,NT,3,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(2,4,"signupGender")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",r.company.person.birthDate)("w-max-date",r.maxRangeDateOfBirth),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function VT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_email_message_text")," "))}function BT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_email_message_text")," "))}function UT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.unavailable_email_message_text")," "))}function jT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,VT,3,3,"span",11),p.\u0275\u0275template(2,BT,3,3,"span",11),p.\u0275\u0275template(3,UT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(31);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required||null!=n&&n.errors.pattern))}}function zT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function HT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function GT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration.company_contact_number_edit.empty_phone_message_text")," "))}function qT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_phone_message_text")," "))}function WT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,GT,3,3,"span",11),p.\u0275\u0275template(2,qT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.company.organization?null:n.company.organization.isQuoteRequested),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n.company.organization&&n.company.organization.isQuoteRequested))}}function QT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.unavailable_phone_message_text")," "))}function KT(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,HT,3,3,"span",11),p.\u0275\u0275template(2,WT,3,2,"span",11),p.\u0275\u0275template(3,QT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(9);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required||null!=n&&n.errors.phone))}}function YT(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"span",89),p.\u0275\u0275elementStart(2,"div",17),p.\u0275\u0275elementStart(3,"div",18),p.\u0275\u0275elementStart(4,"w-selectize",90,91),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedCountryPhoneCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,zT,3,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",18),p.\u0275\u0275elementStart(8,"w-input",92,93),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().rawPhoneNumber=e})("w-phone-output",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,KT,4,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275reference(9),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.selectedCountryPhoneCode)("config",a.selectizeConfig.countryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.rawPhoneNumber)("w-phone-type-ignore",a.phoneTypeIgnore)("w-phone-code",a.selectedCountryPhoneCode)("w-label",null!=a.company.organization&&a.company.organization.isQuoteRequested?"registration.business.responsible_phone_number":"account.phone_number.label"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted)}}function ZT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function JT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function XT(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function eA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275template(1,ZT,3,3,"span",11),p.\u0275\u0275template(2,JT,3,3,"span",11),p.\u0275\u0275template(3,XT,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(5);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minlength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.minlength)&&(null==n?null:n.errors.passwordRule))}}function tA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"span",94),p.\u0275\u0275elementStart(2,"div",17),p.\u0275\u0275elementStart(3,"div",68),p.\u0275\u0275elementStart(4,"w-input",95,96),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.password=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,eA,4,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",r.company.password),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function nA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-vehicle",97,98),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().vehicle=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.vehicle)("w-is-loading",!1)("w-mark-as-interacted",i.markVehicleAsInteracted)}}function iA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_six.terms_acceptation_madatory_message_text")," "))}function rA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_data_privacy_policy.mandatory_message")," "))}function aA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",29),p.\u0275\u0275elementStart(1,"div",30),p.\u0275\u0275elementStart(2,"input",99,100),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().acceptDataPrivacyPolicy=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(4,"label",101),p.\u0275\u0275element(5,"span",34),p.\u0275\u0275elementStart(6,"label",102),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementStart(9,"a",36),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage(e,"personal_data_policy")}),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,rA,3,3,"div",21),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.acceptDataPrivacyPolicy),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,4,"authent.create_account_data_privacy_policy.field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,6,"authent.create_account_data_privacy_policy.field_second_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function oA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",29),p.\u0275\u0275elementStart(1,"w-input",103),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().company.mpp.defaultUserTypeCategory=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",104),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.company.mpp.defaultUserTypeCategory),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"parking_user_type_preferences.resident_text")," ")}}function sA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",29),p.\u0275\u0275elementStart(1,"w-input",105,106),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).company.mpp.isAcceptOffersEmail=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.company.mpp.isAcceptOffersEmail)}}function lA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275template(1,sA,3,1,"div",37),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(2,1,"registrationMarketingNewsletter")))}function cA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",72),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.missing_captcha_message_text")," "))}var uA=function(){return{standalone:!0}};function dA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"div",107),p.\u0275\u0275element(2,"ngx-recaptcha2",108,109),p.\u0275\u0275template(4,cA,3,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("siteKey",n.captchaConfig["data-sitekey"])("useGlobalDomain",!0)("size",n.captchaConfig["data-size"])("hl",n.captchaConfig.language)("theme",n.captchaConfig["data-theme"])("type",n.captchaConfig["data-type"])("ngModel",n.recaptcha)("ngModelOptions",p.\u0275\u0275pureFunction0(9,uA)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.error.captchaFailed)}}var pA=function(){return{ignoreSubmission:!0}},hA=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d,p,h){var m,f,v=this;C(this,e),this.modalService=t,this.selectizePreset=n,this.angularUtil=i,this.router=r,this.analytics=a,this.routingStateService=o,this.facebookLoginService=s,this.googleLoginService=l,this.appSharedService=c,this.rxSignupService=u,this.translateService=d,this.dynamicTranslatePipe=p,this.domSanitizer=h,this.messages={},this.error={},this.states=[],this.companySizes=[],this.rawPhoneNumber="",this.phoneTypeIgnore=[],this.customerCategory="business",this.company=new oE,this.vehicle={id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1},this.angularUtil.capturePreSelectedRateplanIdToSession(),this.maxRangeDateOfBirth=this.angularUtil.getMaxRangeDateOfBirth(this.isPostPaymentActive),this.selectizeConfig={countryPhoneCode:this.selectizePreset.COUNTRY_PHONE_CODE,companySize:this.selectizePreset.COMPANY_SIZE,userGender:this.selectizePreset.USER_GENDER,countryResidence:this.selectizePreset.COUNTRY_RESIDENCE,stateResidence:this.selectizePreset.STATE_RESIDENCE};var g=vm.countryCodes.getCountryHighLightGroup();if(g.forEach(function(e){e.groupLabel&&(e.groupLabel=v.translateService.instant(e.groupLabel))}),this.selectizeConfig.countryPhoneCode.optgroups=g,this.states=vm.countryCodes.getStates(),this.userGenders=vm.customer.getGenders(),this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage()),this.companySizes=vm.util.clone(vm.config.companySizes),this.emailPattern=new RegExp(vm.config.emailPattern),this.firstNameLastNamePattern=new RegExp(vm.config.namePattern),this.userCountry=vm.customer.getFavoriteCountry(),this.updateUserCountryData(),this.userCountrySubscription=this.appSharedService.userCountryChanged.subscribe(function(e){var t,n;v.userCountry=e,v.updateUserCountryData(),v.identificationNumberConfig=vm.util.getCompanyIdentificationNumberConfigByCountry(null===(t=vm.customer.getFavoriteCountry())||void 0===t?void 0:t.id),v.vatNumberConfig=vm.util.getVatNumberConfigByCountry(null===(n=vm.customer.getFavoriteCountry())||void 0===n?void 0:n.id),v.angularUtil.checkAndCreateFraudPreventionProfile(v.customerCategory)}),this.registrationSourceSubscription=this.appSharedService.registrationSourceChanged.subscribe(function(e){"travelcard"==(null==e?void 0:e.source)&&v.travelCardInputPopup&&v.travelCardInputPopup.close(),v.registrationSource=e}),this.identificationNumberConfig=vm.util.getCompanyIdentificationNumberConfigByCountry(null===(m=vm.customer.getFavoriteCountry())||void 0===m?void 0:m.id),this.vatNumberConfig=vm.util.getVatNumberConfigByCountry(null===(f=vm.customer.getFavoriteCountry())||void 0===f?void 0:f.id),this.hasSocialLogin=this.angularUtil.hasSocialLogin(),this.customerSnapshot=vm.customer.getSnapshot(),null!=this.customerSnapshot){this.company.person=this.customerSnapshot.person,this.company.organization=this.customerSnapshot.organization,this.company.password=this.customerSnapshot.password;var y=vm.util.get(this.customerSnapshot.person,["telephone",0,"value"]);this.rawPhoneNumber=this.angularUtil.removeCountryCodeFromPhoneNumber(y),this.selectedCountryPhoneCode=this.angularUtil.getCountryCodeFromPhoneNumber(y)}this.rxSignupService.error$.subscribe(function(e){!e||(window.captcha.isEnable&&v.captchaElement.resetCaptcha(),"PHONE_ALREADY_USED"===(e=v.angularUtil.parseSignUpErrorMessage(e)).message?(v.angularUtil.markControlAsInvalid(v.phoneInput),v.angularUtil.openRegisterWithExistDataPopup({username:v.rawPhoneNumber,countryCode:v.selectedCountryPhoneCode})):"EMAIL_ALREADY_USED"===e.message?(v.angularUtil.markControlAsInvalid(v.emailInput),v.angularUtil.openRegisterWithExistDataPopup({username:v.company.person.email})):v._setRegisterError("PHONE_INVALID"===e.message?"my_account.informations_edit.invalid_phone_message_text":"CAPTCHA_INVALID"===e.message?"authent.invalid_captcha_message_text":"FACEBOOK_ALREADY_USED"===e.message?"social_networks.facebook.facebbok_id_already_used_message_text":e.message))})}return S(e,[{key:"ngOnInit",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null===(e=window.wFeature)||void 0===e?void 0:e.businessRegistration)){n.next=14;break}if(vm.application.getThreatMetrixId()||this.angularUtil.checkAndCreateFraudPreventionProfile(this.customerCategory),!vm.customer.getState().isLoggedIn){n.next=8;break}if(!this.routingStateService.getPreviousUrl().includes("phone-verification-code")){n.next=5;break}return r=vm.customer.getSnapshot(),n.abrupt("return",vm.util.isEmailVerificationActive(null==r?void 0:r.category)&&!(null===(t=null==r?void 0:r.person)||void 0===t?void 0:t.createdViaSocialNetwork)?void this.router.navigateByUrl("/email-verification-sent"):void this.router.navigateByUrl("/welcome"));case 5:this.router.navigateByUrl("/Parking"),n.next=12;break;case 8:return n.next=10,this.angularUtil.getCustomerFavoriteCountry();case 10:this.analytics.pushTag({event:"account_type_selection_business_account"}),vm.event.addListener("languageChanged",function(e){a.captchaConfig.language=e.data},"register_business_component");case 12:n.next=15;break;case 14:this.router.navigateByUrl("/register");case 15:case"end":return n.stop()}},i,this)}))}},{key:"onPhoneOutput",value:function(e){this.company.person.telephone[0].value=e,this.company.mpp.phoneSMS=e}},{key:"onIsQuoteRequestedChange",value:function(e){var t=this;this.isPostPaymentActive&&(this.phoneTypeIgnore=e?[]:["FIXED_LINE"],this.rawPhoneNumber=this.rawPhoneNumber+" ",setTimeout(function(){t.rawPhoneNumber=t.rawPhoneNumber.trim()}))}},{key:"openInformationPage",value:function(e,t){e.preventDefault(),e.stopPropagation(),this.angularUtil.openInformationPage(t)}},{key:"signupUserData",value:function(){var e,t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this._setRegisterError(""),n.next=3,this.angularUtil.getCustomerFavoriteCountry();case 3:if(null==(s=n.sent)?void 0:s.favoriteCountry){n.next=6;break}return n.abrupt("return");case 6:if(null===(t=null===(e=this.formSignup.form.controls)||void 0===e?void 0:e.address)||void 0===t||t.updateValueAndValidity(),!this.formSignup.invalid){n.next=8;break}return n.abrupt("return",(this.angularUtil.markFormAsInteracted(this.formSignup),this.markVehicleAsInteracted=!0,void(this.markAddressAsInteracted=!0)));case 8:if(!this.isCaptchaEnable||(this.error.captchaFailed=!this.captchaElement.getResponse(),!this.error.captchaFailed||window.captchaTesting&&this.company.person.email.includes("nocaptcha"))){n.next=10;break}return n.abrupt("return");case 10:return l=this.angularUtil.checkCustomerExist(this.company.person.telephone[0].value),c=this.angularUtil.checkCustomerExist(this.company.person.email),n.next=14,l;case 14:return d=n.sent,n.next=17,c;case 17:if(p=n.sent,h=null,n.t0=window.wFeature.registrationVehicleInfo,!n.t0){n.next=27;break}return n.next=23,this.angularUtil.checkSuspiciousVehiclePlate(this.vehicle);case 23:a=n.sent,o=u(a,2),h=o[1];case 27:if(d&&(this.angularUtil.markControlAsInvalid(this.phoneInput),this.angularUtil.openRegisterWithExistDataPopup({username:this.rawPhoneNumber,countryCode:this.selectedCountryPhoneCode})),p&&(this.angularUtil.markControlAsInvalid(this.emailInput),this.angularUtil.openRegisterWithExistDataPopup({username:this.company.person.email})),!h){n.next=32;break}m=vm.util.getErrorWording(h,{section:"parking-add-car"}),this.angularUtil.openDialogWarningPopup(m);case 32:if(!(h||d||p)){n.next=34;break}return n.abrupt("return");case 34:this.company.author=this.company.person.email,f=this.isCaptchaEnable?this.captchaElement.getResponse():null,v={userData:this.company,socialUser:this.socialUser,googleCaptcha:f,vehicle:this.vehicle},this.isPostPaymentActive&&delete this.company.organization.address,"travelcard"==(null===(i=this.registrationSource)||void 0===i?void 0:i.source)&&(v.parent=this.registrationSource.data["X-MPP-Customer-ParentId"],this.company.category="employee",this.company.person.travelcardNumber=this.registrationSource.data.number,delete this.company.person.emailStatus,this.vehicle.plate=this.registrationSource.data.plate,this.vehicle.default=!0,this.vehicle["country-plate"]=this.registrationSource.data["country-plate"]),this.analytics.pushTag({event:"registration_business_finish"}),this.rxSignupService.start({signUpData:v});case 37:case"end":return n.stop()}},r,this)}))}},{key:"activateTravelCard",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.travelCardInputPopup=this.angularUtil.gettravelCardInputPopup(),this.travelCardInputPopup.open();case 1:case"end":return e.stop()}},e,this)}))}},{key:"resetRegistrationSource",value:function(){this.registrationSource=null,this.company=new oE}},{key:"updateUserCountryData",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:(r=vm.customer.getFavoriteCountry())&&(this.selectedCountryPhoneCode=r.id,this.businessPricingDescription=r.businessPricingDescription,this.company.person.favouriteCountry=r.id,this.dataPrivacyActive=r.dataPrivacyActive,a=this.angularUtil.getCurrentLegalReference(),this.company.cgu[0].value=a.terms_and_conditions,this.company.cgu[1].value=a.personal_data_policy,this.company.person.platform=r.platform,this.company.person.language=vm.application.getAppLanguage(),this.company.organization.address.addressCountry=r.id,this.isPostPaymentActive=vm.util.isPostPaymentActive(this.customerCategory),this.businessQuoteVehiclesMinimumQuantity=null===(e=r.businessQuoteVehiclesMinimumQuantity)||void 0===e?void 0:e[window.wFeature.brandId],this.businessQuoteVehiclesMinimumQuantity=this.businessQuoteVehiclesMinimumQuantity&&Number(this.businessQuoteVehiclesMinimumQuantity),this.businessQuoteVehiclesMinimumQuantityTranslate={vehicleLimit:{type:"text",value:this.businessQuoteVehiclesMinimumQuantity}},this.hasTravelcard=vm.util.hasTravelcard(),o=(null===(t=window.wFeature)||void 0===t?void 0:t.favoriteCountry)||{},s=o.defaultFavoriteCountry,l=o.defaultUsState,"US"==r.id&&s==r.id&&(this.company.organization.address.addressRegion=l||null)),this.isPostPaymentActive&&(this.maxRangeDateOfBirth=this.angularUtil.getMaxRangeDateOfBirth(this.isPostPaymentActive),this.company.organization.isQuoteRequested||(this.phoneTypeIgnore=["FIXED_LINE"]));case 3:case"end":return n.stop()}},i,this)}))}},{key:"_setRegisterError",value:function(e){if(e.length){this.messages.failed=this.translateService.instant(e),"authentication_change.permisions_warning_text"==e&&(this.messages.failed=this.dynamicTranslatePipe.transform(e,{resetSitePermissionLink:{type:"link",value:"https://support.google.com/chrome/answer/114662",alternativeText:"https://support.google.com/chrome/answer/114662"}}));try{this.messages.failed=this.domSanitizer.sanitize(p.SecurityContext.HTML,this.messages.failed)}catch(t){}}else this.messages.failed=e}},{key:"registerByGoogle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._setRegisterError(""),t=new Qx,e.prev=2,e.next=5,this.googleLoginService.openOneTap();case 5:return t=e.sent,i=this.angularUtil.getSocialHeader(t),e.next=9,this.angularUtil.checkCustomerExist({header:i,type:"header"});case 9:if("error"!==(r=e.sent)){e.next=12;break}return e.abrupt("return");case 12:if(!r){e.next=14;break}return e.abrupt("return",void this._setRegisterError("Your Google ID is already used by another account."));case 14:this._fillSocialUserInfo(t),e.next=24;break;case 17:if(e.prev=17,e.t0=e.catch(2),!e.t0.includes("reset_permissions")){e.next=21;break}return e.abrupt("return",void this._setRegisterError("authentication_change.permisions_warning_text"));case 21:if("popup_closed_by_user"!==e.t0.message){e.next=23;break}return e.abrupt("return");case 23:return e.abrupt("return",void this._setRegisterError("authen.facebook.login_error_message"));case 24:case"end":return e.stop()}},e,this,[[2,17]])}))}},{key:"_fillSocialUserInfo",value:function(e){this.socialUser=e;var t=e.provider.toLowerCase();if(this.company.author=e.email,this.company.person.email=e.email,this.company.person.familyName=e.lastName,this.company.person.givenName=e.firstName,this.company.person.socialToken=e.authToken,"facebook"===t)return this.company.person.googleId=null,void(this.company.person.facebookId=e.id);"google"===t&&(this.company.person.facebookId=null,this.company.person.googleId=e.id)}},{key:"registerByFaceBook",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._setRegisterError(""),e.next=3,this.facebookLoginService.getFacebookUser();case 3:if(null==(t=e.sent)?void 0:t.authToken){e.next=6;break}return e.abrupt("return");case 6:return i=this.angularUtil.getSocialHeader(t),e.next=9,this.angularUtil.checkCustomerExist({header:i,type:"header"});case 9:if("error"===(r=e.sent)){e.next=14;break}if(!r){e.next=13;break}return e.abrupt("return",void this._setRegisterError("social_networks.facebook.facebbok_id_already_used_message_text"));case 13:this._fillSocialUserInfo(t);case 14:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("languageChanged","register_business_component"),this.userCountrySubscription&&this.userCountrySubscription.unsubscribe(),this.registrationSourceSubscription&&this.registrationSourceSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Ix),p.\u0275\u0275directiveInject(Kx),p.\u0275\u0275directiveInject(sE),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(hE),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["register-business"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(WE,5),p.\u0275\u0275viewQuery(QE,5),p.\u0275\u0275viewQuery(KE,5),p.\u0275\u0275viewQuery(YE,5),p.\u0275\u0275viewQuery(ZE,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formSignup=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.phoneInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.emailInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.passwordInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:67,vars:50,consts:[[1,"container","container-small"],[1,"tab-container"],["class","tab-header",4,"ngIf"],["class","alert-dismissable myFade","style","padding-left: 20px; padding-bottom: 10px;",4,"ngIf"],[1,"tab-content"],["class","tab-snack-bar--wrapper",4,"ngIf"],["novalidate","",3,"w-loading","submit"],["formSignup","ngForm"],["data-description","dummyPanel for Chrome auto-fill issue",2,"overflow","hidden","height","0px","background","transparent"],["type","text","name","email","data-description","dummyUsername",2,"height","0","background","transparent","color","transparent","border","none"],["type","password","data-description","dummyPassword",2,"height","0","background","transparent","color","transparent","border","none"],[4,"ngIf"],["class","alert alert-danger myFade",3,"innerHTML",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],["name","address","w-user-category","business","w-hide-country-selectize","true",3,"ngModel","w-mark-as-interacted","ngModelChange",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","user"],[1,"row"],[1,"col-xs-12","col-sm-6"],["name","personGivenName","w-maxlength","50","required","",3,"ngModel","pattern","w-label","ngModelChange"],["personGivenNameInput","ngModel"],["class","error-message",4,"ngIf"],["name","personFamilyName","w-maxlength","50","required","",3,"ngModel","pattern","w-label","ngModelChange"],["personFamilyNameInput","ngModel"],["class","row",4,"ngIf"],[1,"icon","mail"],["name","email","w-label","general.email.label","w-maxlength","50","required","",3,"ngModel","pattern","w-disabled","ngModelChange"],["emailInput","ngModel"],["name","vehicle","w-use-for","register","w-display-in-multiple-rows","true",3,"ngModel","w-is-loading","w-mark-as-interacted","ngModelChange",4,"ngIf"],[1,"col-xs-12"],[1,"w-input","checkbox"],["type","checkbox","id","cgu","name","cgu","required","",3,"ngModel","ngModelChange"],["cguCheckbox","ngModel"],["for","cgu",1,"checkbox"],[1,"input-bar"],["for","cgu",1,"input-label"],["target","_blank",2,"text-decoration","underline",3,"click"],["class","col-xs-12",4,"ngIf"],[1,"col-xs-12","text-italic","text-center","text-caption","margin-bottom-30"],[1,"row","collapse"],[1,"row-of-buttons","size-panel--action-button","center-buttons"],["type","submit",1,"button","button-primary"],[1,"tab-header"],["id","material-tabs"],[1,"col-xs-6"],["routerLink","/register"],[1,"icon","x-medium","user"],["routerLink","/registerBusiness",1,"active"],[1,"icon","x-medium","business"],[1,"alert-dismissable","myFade",2,"padding-left","20px","padding-bottom","10px"],[1,"icon","x-close","close",3,"click"],[1,"tab-snack-bar--wrapper"],[3,"w-primary-message","w-show-full","w-use-html"],[1,"col-of-buttons"],["class","button button-social-login button-facebook","type","button",3,"disabled","click",4,"ngIf"],["class","button button-social-login button-plain","type","button",3,"disabled","click",4,"ngIf"],["class","button button-social-login button-travel-card\n            display-flex justify-content-center align-items-center","type","button",3,"click",4,"ngIf"],["class","col-horizontal-ruler",4,"ngIf"],["type","button",1,"button","button-social-login","button-facebook",3,"disabled","click"],[1,"icon","facebook-md"],["type","button",1,"button","button-social-login","button-plain",3,"disabled","click"],["src","../../assets/img/logo_google.svg","alt","google-logo"],["type","button",1,"button","button-social-login","button-travel-card","display-flex","justify-content-center","align-items-center",3,"click"],[1,"icon","travel-card",2,"margin-right","10px"],[1,"col-horizontal-ruler"],[1,"legend"],[1,"alert","alert-danger","myFade",3,"innerHTML"],[1,"icon","business"],[1,"col-xs-12","col-sm-12"],["name","name","w-maxlength","50","w-label","registration.business.company_name","required","",3,"ngModel","ngModelChange"],["companyNameInput","ngModel"],["class","col-xs-12 col-sm-6",4,"ngIf"],[1,"error-message"],["name","identificationNumber","w-maxlength","50","w-label","registration.business.identification_number",3,"ngModel","w-valid-number","w-patterns","required","ngModelChange"],["identificationNumberInput","ngModel"],["name","vatID","w-maxlength","50","w-label","registration.business.vat_number",3,"ngModel","w-patterns","required","ngModelChange"],["vatIDInput","ngModel"],[1,"icon","car"],["name","requestForQuote","w-id","request-for-quote",3,"ngModel","w-primary-label","ngModelChange"],["name","numberOfVehicles","w-maxlength","5","w-label","number_of_vehicles.text","required","",3,"ngModel","w-valid-number","w-min-value","ngModelChange"],["numberOfVehiclesInput","ngModel"],["name","address","w-user-category","business","w-hide-country-selectize","true",3,"ngModel","w-mark-as-interacted","ngModelChange"],["addressInput","ngModel"],["class","col-sm-6",4,"ngIf"],["name","dateOfBirth","w-format-output","dateOnly","w-negative-button","clear","w-label","registration_dob_text_field.initial_text",3,"ngModel","w-max-date","ngModelChange"],["dateOfBirthField","ngModel"],[1,"col-sm-6"],["name","gender","required","",3,"ngModel","config","options","ngModelChange"],["genderSelectize","ngModel"],[1,"icon","phone"],["name","countries","required","",3,"ngModel","config","ngModelChange"],["countriesSelectize","ngModel"],["name","phone","w-phone-input","","required","",3,"ngModel","w-phone-type-ignore","w-phone-code","w-label","ngModelChange","w-phone-output"],["phoneInput","ngModel"],[1,"icon","password"],["name","password","w-type","password","minlength","8","w-maxlength","128","w-password-rule-validator","true","w-label","authent.password_confirm_field_label","required","",3,"ngModel","ngModelChange"],["passwordInput","ngModel"],["name","vehicle","w-use-for","register","w-display-in-multiple-rows","true",3,"ngModel","w-is-loading","w-mark-as-interacted","ngModelChange"],["vehicleInput","ngModel"],["type","checkbox","id","dpp","name","dpp","required","",3,"ngModel","ngModelChange"],["dppCheckbox","ngModel"],["for","dpp",1,"checkbox"],["for","dpp",1,"input-label"],["name","user-type-preferences","w-id","user-type-preferences","w-type","checkbox","w-true-value","resident","w-false-value","","w-label","parking_user_type_preferences.resident_label",3,"ngModel","ngModelChange"],[1,"hint-message"],["name","emailSubscription","w-id","email-subscription","w-type","checkbox","w-label","registration.private.marketing_opt_in_checkbox.label",3,"ngModel","ngModelChange"],["emailSubscriptionCheckbox","ngModel"],[1,"col-xs-12","captcha-container"],["id","g-recaptcha",3,"siteKey","useGlobalDomain","size","hl","theme","type","ngModel","ngModelOptions"],["captchaElement",""]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,JE,13,6,"div",2),p.\u0275\u0275template(3,XE,6,3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,eT,2,3,"div",5),p.\u0275\u0275elementStart(6,"form",6,7),p.\u0275\u0275listener("submit",function(){return t.signupUserData()}),p.\u0275\u0275elementStart(8,"div",8),p.\u0275\u0275element(9,"input",9),p.\u0275\u0275element(10,"input",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,aT,9,10,"ng-container",11),p.\u0275\u0275template(12,oT,1,1,"div",12),p.\u0275\u0275template(13,yT,11,8,"div",13),p.\u0275\u0275template(14,xT,7,6,"div",13),p.\u0275\u0275template(15,ST,2,2,"w-address",14),p.\u0275\u0275elementStart(16,"div",15),p.\u0275\u0275element(17,"span",16),p.\u0275\u0275elementStart(18,"div",17),p.\u0275\u0275elementStart(19,"div",18),p.\u0275\u0275elementStart(20,"w-input",19,20),p.\u0275\u0275listener("ngModelChange",function(e){return t.company.person.givenName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(22,TT,3,2,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"div",18),p.\u0275\u0275elementStart(24,"w-input",22,23),p.\u0275\u0275listener("ngModelChange",function(e){return t.company.person.familyName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(26,$T,3,2,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(27,LT,7,6,"div",24),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(28,"div",15),p.\u0275\u0275element(29,"span",25),p.\u0275\u0275elementStart(30,"w-input",26,27),p.\u0275\u0275listener("ngModelChange",function(e){return t.company.person.email=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(32,jT,4,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(33,YT,11,8,"div",13),p.\u0275\u0275template(34,tA,7,2,"div",13),p.\u0275\u0275template(35,nA,2,3,"w-vehicle",28),p.\u0275\u0275pipe(36,"wFeature"),p.\u0275\u0275elementStart(37,"div",17),p.\u0275\u0275elementStart(38,"div",29),p.\u0275\u0275elementStart(39,"div",30),p.\u0275\u0275elementStart(40,"input",31,32),p.\u0275\u0275listener("ngModelChange",function(e){return t.acceptTermAndConditions=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(42,"label",33),p.\u0275\u0275element(43,"span",34),p.\u0275\u0275elementStart(44,"label",35),p.\u0275\u0275text(45),p.\u0275\u0275pipe(46,"translate"),p.\u0275\u0275elementStart(47,"a",36),p.\u0275\u0275listener("click",function(e){return t.openInformationPage(e,"terms_and_conditions")}),p.\u0275\u0275text(48),p.\u0275\u0275pipe(49,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(50,iA,3,3,"div",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(51,aA,13,8,"div",37),p.\u0275\u0275template(52,oA,5,4,"div",37),p.\u0275\u0275pipe(53,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(54,lA,3,3,"div",24),p.\u0275\u0275pipe(55,"wFeature"),p.\u0275\u0275elementStart(56,"div",17),p.\u0275\u0275elementStart(57,"div",38),p.\u0275\u0275text(58),p.\u0275\u0275pipe(59,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(60,dA,5,10,"div",24),p.\u0275\u0275elementStart(61,"div",39),p.\u0275\u0275elementStart(62,"div",29),p.\u0275\u0275elementStart(63,"div",40),p.\u0275\u0275elementStart(64,"button",41),p.\u0275\u0275text(65),p.\u0275\u0275pipe(66,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(21),i=p.\u0275\u0275reference(25),r=p.\u0275\u0275reference(31),a=p.\u0275\u0275reference(41);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"==(null==t.registrationSource?null:t.registrationSource.source)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.businessPricingDescription),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(49,pA)),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",t.isPostPaymentActive&&!t.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.messages.failed),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.businessQuoteVehiclesMinimumQuantity&&!(null!=t.socialUser&&t.socialUser.provider)&&!t.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.registrationSource&&!t.isPostPaymentActive),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.company.person.givenName)("pattern",t.firstNameLastNamePattern)("w-label","travelcard"==(null==t.registrationSource?null:t.registrationSource.source)?"my_account.informations.first_name_field_label":"registration.business.responsible_first_name"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.invalid&&n.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.company.person.familyName)("pattern",t.firstNameLastNamePattern)("w-label","travelcard"==t.registrationSource?"authent.create_account_step_one.last_name_field_label":"registration.business.responsible_last_name"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isPostPaymentActive&&"travelcard"!=t.registrationSource),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.company.person.email)("pattern",t.emailPattern)("w-disabled",null==t.socialUser?null:t.socialUser.provider),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","travelcard"!=t.registrationSource),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=t.socialUser&&t.socialUser.provider||null!=t.company.organization&&t.company.organization.isQuoteRequested)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(36,35,"registrationVehicleInfo")&&t.vehicle),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.acceptTermAndConditions),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(46,37,"authent.create_account_step_six.terms_acceptation_field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(49,39,"authent.create_account_step_six.terms_acceptation_field_second_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.dataPrivacyActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(53,41,"parkingUserTypePreferences")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(55,43,"optinSubscription")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(59,45,"registration.business.use_of_data.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isCaptchaEnable),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(66,47,"general.terminer")," ")}},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,d.CheckboxRequiredValidator,d.CheckboxControlValueAccessor,Bl,ob,gk,uk,sx,fw,d.MinLengthValidator,qE,Ed],pipes:[_y,eu,my],styles:[""]}),e}(),mA=["formSignup"],fA=["phoneInput"],vA=["emailInput"],gA=["passwordInput"],yA=["captchaElement"];function bA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",44),p.\u0275\u0275elementStart(1,"div",45),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"div",46),p.\u0275\u0275elementStart(4,"a",47),p.\u0275\u0275element(5,"span",48),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",46),p.\u0275\u0275elementStart(9,"a",49),p.\u0275\u0275element(10,"span",50),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,2,"registration.choice.private")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,4,"registration.choice.business")," "))}function wA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",51),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().registerByFaceBook()}),p.\u0275\u0275element(1,"span",52),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"facebook_connect.connect_button_label")," "))}function kA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",53),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().registerByGoogle()}),p.\u0275\u0275element(1,"img",54),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"continue_with_google.button_label")," "))}function _A(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",55),p.\u0275\u0275elementStart(1,"div",56),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"or.text")," "))}function xA(e,t){if(1&e&&p.\u0275\u0275element(0,"div",57),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("innerHTML",n.messages.failed,p.\u0275\u0275sanitizeHtml)}}function SA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_first_name_missing_error.message")," "))}function CA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function IA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275template(1,SA,3,3,"span",64),p.\u0275\u0275template(2,CA,3,3,"span",64),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(5);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function PA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business_registration.responsible_last_name_missing_error.message")," "))}function EA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function TA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275template(1,PA,3,3,"span",64),p.\u0275\u0275template(2,EA,3,3,"span",64),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(9);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function AA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_gender_text_field.error_label_text")," "))}function DA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"w-selectize",68,69),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).user.person.honorificPrefix=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,AA,3,3,"div",27),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.user.person.honorificPrefix)("config",r.selectizeConfig.userGender)("options",r.userGenders),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function MA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"registration_dob_text_field.error_label_text")," "))}function OA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275template(1,DA,4,4,"div",65),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",24),p.\u0275\u0275elementStart(4,"w-date-picker",66,67),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).user.person.birthDate=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,MA,3,3,"div",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(2,4,"signupGender")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",r.user.person.birthDate)("w-max-date",r.maxRangeDateOfBirth),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function $A(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"span",58),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"div",24),p.\u0275\u0275elementStart(4,"w-input",59,60),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.person.givenName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,IA,3,2,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",24),p.\u0275\u0275elementStart(8,"w-input",61,62),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.person.familyName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,TA,3,2,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,OA,7,6,"div",39),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275reference(9),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.user.person.givenName)("pattern",a.firstNameLastNamePattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.user.person.familyName)("pattern",a.firstNameLastNamePattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",a.isPostPaymentActive)}}function RA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-address",71,72),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.person.address=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.user.person.address)("w-mark-as-interacted",i.markAddressAsInteracted)}}function FA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_email_message_text")," "))}function NA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_email_message_text")," "))}function LA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.unavailable_email_message_text")," "))}function VA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275template(1,FA,3,3,"span",64),p.\u0275\u0275template(2,NA,3,3,"span",64),p.\u0275\u0275template(3,LA,3,3,"span",64),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(26);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.alreadyUsed)}}function BA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function UA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function jA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_phone_message_text")," "))}function zA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.unavailable_phone_message_text")," "))}function HA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275template(1,UA,3,3,"span",64),p.\u0275\u0275template(2,jA,3,3,"span",64),p.\u0275\u0275template(3,zA,3,3,"span",64),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(37);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.alreadyUsed)}}function GA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function qA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function WA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.wrong_password_message_text")," "))}function QA(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275template(1,GA,3,3,"span",64),p.\u0275\u0275template(2,qA,3,3,"span",64),p.\u0275\u0275template(3,WA,3,3,"span",64),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(5);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minlength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.minlength)&&(null==n?null:n.errors.passwordRule))}}function KA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"span",73),p.\u0275\u0275elementStart(2,"div",4),p.\u0275\u0275elementStart(3,"div",74),p.\u0275\u0275elementStart(4,"w-input",75,76),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.password=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,QA,4,3,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(5),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",r.user.password),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function YA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-vehicle",77,78),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().vehicle=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.vehicle)("w-is-loading",!1)("w-mark-as-interacted",i.markVehicleAsInteracted)}}function ZA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_six.terms_acceptation_madatory_message_text")," "))}function JA(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_data_privacy_policy.mandatory_message")," "))}function XA(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",31),p.\u0275\u0275elementStart(2,"input",79,80),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().acceptDataPrivacyPolicy=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(4,"label",81),p.\u0275\u0275element(5,"span",35),p.\u0275\u0275elementStart(6,"label",82),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementStart(9,"a",37),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage(e,"personal_data_policy")}),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,JA,3,3,"div",27),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275classProp("w-not-empty",r.acceptTermAndConditions),p.\u0275\u0275property("ngModel",r.acceptDataPrivacyPolicy),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,6,"authent.create_account_data_privacy_policy.field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,8,"authent.create_account_data_privacy_policy.field_second_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function eD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"w-input",83),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.mpp.defaultUserTypeCategory=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",84),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.user.mpp.defaultUserTypeCategory),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"parking_user_type_preferences.resident_text")," ")}}function tD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"w-input",87,88),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).user.mpp.isAcceptOffersEmail=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.user.mpp.isAcceptOffersEmail)}}function nD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",89),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).user.mpp.isAckAfterPaymentsSMS=e}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate1("w-label","",p.\u0275\u0275pipeBind1(1,2,"my_account.notifications.sms_transaction_field_label")," *"),p.\u0275\u0275property("ngModel",i.user.mpp.isAckAfterPaymentsSMS)}}function iD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",90),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).user.mpp.isReminderSMS=e}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate1("w-label","",p.\u0275\u0275pipeBind1(1,2,"my_account.notifications.sms_expiration_field_label")," *"),p.\u0275\u0275property("ngModel",i.user.mpp.isReminderSMS)}}function rD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275template(1,tD,3,1,"div",38),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",5),p.\u0275\u0275template(4,nD,2,4,"w-input",85),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",5),p.\u0275\u0275template(6,iD,2,4,"w-input",86),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(2,3,"registrationMarketingNewsletter")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!n.isPostPaymentActive&&n.userSms),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.isPostPaymentActive&&n.userSms)}}function aD(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",70),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.missing_captcha_message_text")," "))}var oD=function(){return{standalone:!0}};function sD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"div",91),p.\u0275\u0275element(2,"ngx-recaptcha2",92,93),p.\u0275\u0275template(4,aD,3,3,"div",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("siteKey",n.captchaConfig["data-sitekey"])("useGlobalDomain",!0)("size",n.captchaConfig["data-size"])("hl",n.captchaConfig.language)("theme",n.captchaConfig["data-theme"])("type",n.captchaConfig["data-type"])("ngModel",n.recaptcha)("ngModelOptions",p.\u0275\u0275pureFunction0(9,oD)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.error.captchaFailed)}}function lD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",94),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parkings.create_ticket_confirmation.including_service_fee_message_text")," ",p.\u0275\u0275pipeBind2(3,4,n.userCountry.serviceFee/100,n.userCountry.currency)," ")}}var cD=function(){return{ignoreSubmission:!0}},uD=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d,p){var h=this;C(this,e),this.selectizePreset=t,this.angularUtil=n,this.router=i,this.routingStateService=r,this.facebookLoginService=a,this.googleLoginService=o,this.appSharedService=s,this.rxSignupService=l,this.translateService=c,this.analytics=u,this.dynamicTranslatePipe=d,this.domSanitizer=p,this.messages={},this.error={},this.phoneTypeIgnore=[],this.customerCategory="personal",this.user=new aE,this.vehicle={id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1},"parknyc"==window.wFeature.brandId&&(this.user.person.address.addressCountry="US"),this.angularUtil.capturePreSelectedRateplanIdToSession(),this.maxRangeDateOfBirth=this.angularUtil.getMaxRangeDateOfBirth(this.isPostPaymentActive),this.selectizeConfig={countryPhoneCode:this.selectizePreset.COUNTRY_PHONE_CODE,userGender:this.selectizePreset.USER_GENDER,countryResidence:this.selectizePreset.COUNTRY_RESIDENCE,stateResidence:this.selectizePreset.STATE_RESIDENCE},this.states=vm.countryCodes.getStates(),this.userGenders=vm.customer.getGenders();var m=vm.countryCodes.getCountryHighLightGroup();if(m.forEach(function(e){e.groupLabel&&(e.groupLabel=h.translateService.instant(e.groupLabel))}),this.selectizeConfig.countryPhoneCode.optgroups=m,this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage()),this.emailPattern=new RegExp(vm.config.emailPattern),this.updateUserCountryData(),this.userCountry=vm.customer.getFavoriteCountry(),this.userCountrySubscription=this.appSharedService.userCountryChanged.subscribe(function(e){h.userCountry=e,h.updateUserCountryData(),h.angularUtil.checkAndCreateFraudPreventionProfile(h.customerCategory)}),this.hasSocialLogin=this.angularUtil.hasSocialLogin(),this.customerSnapshot=vm.customer.getSnapshot(),null!=this.customerSnapshot){this.user.person=this.customerSnapshot.person,this.user.password=this.customerSnapshot.password;var f=vm.util.get(this.customerSnapshot.person,["telephone",0,"value"]);this.rawPhoneNumber=this.angularUtil.removeCountryCodeFromPhoneNumber(f),this.selectedCountryPhoneCode=this.angularUtil.getCountryCodeFromPhoneNumber(f)}this.rxSignupService.error$.subscribe(function(e){if(e){window.captcha.isEnable&&h.captchaElement.resetCaptcha();var t=h.angularUtil.parseSignUpErrorMessage(e);"PHONE_ALREADY_USED"===t.message?(h.angularUtil.markControlAsInvalid(h.phoneInput),h.angularUtil.openRegisterWithExistDataPopup({username:h.rawPhoneNumber,countryCode:h.selectedCountryPhoneCode})):"EMAIL_ALREADY_USED"===t.message?(h.angularUtil.markControlAsInvalid(h.emailInput),h.angularUtil.openRegisterWithExistDataPopup({username:h.user.person.email})):h._setRegisterError("PHONE_INVALID"===t.message?"my_account.informations_edit.invalid_phone_message_text":"CAPTCHA_INVALID"===t.message?"authent.invalid_captcha_message_text":"FACEBOOK_ALREADY_USED"===t.message?"social_networks.facebook.facebbok_id_already_used_message_text":t.message)}})}return S(e,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(vm.application.getThreatMetrixId()||this.angularUtil.checkAndCreateFraudPreventionProfile(this.customerCategory),this._listenRouterChange(),!vm.customer.getState().isLoggedIn){t.next=7;break}if(!this.routingStateService.getPreviousUrl().includes("phone-verification-code")){t.next=4;break}return i=vm.customer.getSnapshot(),t.abrupt("return",vm.util.isEmailVerificationActive(null==i?void 0:i.category)&&!(null===(e=null==i?void 0:i.person)||void 0===e?void 0:e.createdViaSocialNetwork)?void this.router.navigateByUrl("/email-verification-sent"):void this.router.navigateByUrl("/welcome"));case 4:this.router.navigateByUrl("/Parking"),t.next=12;break;case 7:return t.next=9,this.angularUtil.getCustomerFavoriteCountry();case 9:this._getCurrentSocialUserFromPreviousStep(),vm.event.addListener("languageChanged",function(e){r.captchaConfig.language=e.data},"register_component"),this.analytics.pushTag({event:"account_type_selection_private_account"});case 12:case"end":return t.stop()}},t,this)}))}},{key:"_listenRouterChange",value:function(){var e=this;this.routerEventsSubscription=this.router.events.subscribe(function(t){t instanceof co&&e._getCurrentSocialUserFromPreviousStep(t.url)})}},{key:"_getCurrentSocialUserFromPreviousStep",value:function(e){var t=this.angularUtil.parseUrlToUrlTree(e),n=t.queryParams,i=this.angularUtil.getCurrentRoute(e);if(t&&"register"===i){var r=n.withSocial,a=null;"facebook"===r&&(a=this.facebookLoginService.getCurrentLoginUser()),"google"===r&&(a=this.googleLoginService.getCurrentLoginUser()),a&&this._fillSocialUserInfo(a)}}},{key:"onPhoneOutput",value:function(e){this.user.person.telephone[0].value=e,this.user.mpp.phoneSMS=e}},{key:"signupUserData",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this._setRegisterError(""),n.next=3,this.angularUtil.getCustomerFavoriteCountry();case 3:if(null==(o=n.sent)?void 0:o.favoriteCountry){n.next=6;break}return n.abrupt("return");case 6:if(null===(t=null===(e=this.formSignup.form.controls)||void 0===e?void 0:e.address)||void 0===t||t.updateValueAndValidity(),!this.formSignup.invalid){n.next=8;break}return n.abrupt("return",(this.angularUtil.markFormAsInteracted(this.formSignup),this.markVehicleAsInteracted=!0,void(this.markAddressAsInteracted=!0)));case 8:if(!this.isCaptchaEnable||(this.error.captchaFailed=!this.captchaElement.getResponse(),!this.error.captchaFailed||window.captchaTesting&&this.user.person.email.includes("nocaptcha"))){n.next=10;break}return n.abrupt("return");case 10:return s=this.angularUtil.checkCustomerExist(this.user.person.telephone[0].value),l=this.angularUtil.checkCustomerExist(this.user.person.email),n.next=14,s;case 14:return c=n.sent,n.next=17,l;case 17:if(d=n.sent,p=null,n.t0=window.wFeature.registrationVehicleInfo,!n.t0){n.next=27;break}return n.next=23,this.angularUtil.checkSuspiciousVehiclePlate(this.vehicle);case 23:r=n.sent,a=u(r,2),p=a[1];case 27:if(c&&(this.angularUtil.markControlAsInvalid(this.phoneInput),this.angularUtil.openRegisterWithExistDataPopup({username:this.rawPhoneNumber,countryCode:this.selectedCountryPhoneCode})),d&&(this.angularUtil.markControlAsInvalid(this.emailInput),this.angularUtil.openRegisterWithExistDataPopup({username:this.user.person.email})),!p){n.next=32;break}h=vm.util.getErrorWording(p,{section:"parking-add-car"}),this.angularUtil.openDialogWarningPopup(h);case 32:if(!(p||c||d)){n.next=34;break}return n.abrupt("return");case 34:this.user.author=this.user.person.email,m=this.isCaptchaEnable?this.captchaElement.getResponse():null,f={userData:this.user,socialUser:this.socialUser,googleCaptcha:m,vehicle:this.vehicle},this.analytics.pushTag({event:"registration_private_finish"}),this.rxSignupService.start({signUpData:f});case 37:case"end":return n.stop()}},i,this)}))}},{key:"updateUserCountryData",value:function(){var e,t=vm.customer.getFavoriteCountry(),n=window.wFeature.registrationPersonalInfo;if(t){this.selectedCountryPhoneCode=t.id,this.user.person.favouriteCountry=t.id,this.userSms=t.sms,this.dataPrivacyActive=t.dataPrivacyActive;var i=this.angularUtil.getCurrentLegalReference();this.user.cgu[0].value=i.terms_and_conditions,this.user.cgu[1].value=i.personal_data_policy,this.user.person.platform=t.platform,this.user.person.language=vm.application.getAppLanguage(),this.isPostPaymentActive=vm.util.isPostPaymentActive(this.customerCategory),(this.isPostPaymentActive||n)&&(this.firstNameLastNamePattern=new RegExp(vm.config.namePattern),this.maxRangeDateOfBirth=this.angularUtil.getMaxRangeDateOfBirth(this.isPostPaymentActive));var r=(null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||{},a=r.defaultFavoriteCountry,o=r.defaultUsState;n&&"US"==t.id&&a==t.id&&(this.user.person.address.addressRegion=o||null)}this.isPostPaymentActive&&(this.phoneTypeIgnore=["FIXED_LINE"])}},{key:"openInformationPage",value:function(e,t){e.preventDefault(),e.stopPropagation(),this.angularUtil.openInformationPage(t)}},{key:"_setRegisterError",value:function(e){if(e.length){this.messages.failed=this.translateService.instant(e),"authentication_change.permisions_warning_text"==e&&(this.messages.failed=this.dynamicTranslatePipe.transform(e,{resetSitePermissionLink:{type:"link",value:"https://support.google.com/chrome/answer/114662",alternativeText:"https://support.google.com/chrome/answer/114662"}}));try{this.messages.failed=this.domSanitizer.sanitize(p.SecurityContext.HTML,this.messages.failed)}catch(t){}}else this.messages.failed=e}},{key:"registerByGoogle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._setRegisterError(""),t=new Qx,e.prev=2,e.next=5,this.googleLoginService.openOneTap();case 5:return t=e.sent,i=this.angularUtil.getSocialHeader(t),e.next=9,this.angularUtil.checkCustomerExist({header:i,type:"header"});case 9:if("error"!==(r=e.sent)){e.next=12;break}return e.abrupt("return");case 12:if(!r){e.next=14;break}return e.abrupt("return",void this._setRegisterError("Your Google ID is already used by another account."));case 14:this._fillSocialUserInfo(t),e.next=26;break;case 17:if(e.prev=17,e.t0=e.catch(2),!e.t0.includes("reset_permissions")){e.next=21;break}return e.abrupt("return",void this._setRegisterError("authentication_change.permisions_warning_text"));case 21:if(!e.t0.includes("user_cancel")){e.next=23;break}return e.abrupt("return");case 23:if(!e.t0.includes("no_session")){e.next=25;break}return e.abrupt("return",void this._setRegisterError("Please sign in to your Google account and then try again."));case 25:e.t0.includes("not_initialized")&&this._setRegisterError("authen.facebook.login_error_message");case 26:case"end":return e.stop()}},e,this,[[2,17]])}))}},{key:"registerByFaceBook",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._setRegisterError(""),e.next=3,this.facebookLoginService.getFacebookUser();case 3:if(null==(t=e.sent)?void 0:t.authToken){e.next=6;break}return e.abrupt("return");case 6:return i=this.angularUtil.getSocialHeader(t),e.next=9,this.angularUtil.checkCustomerExist({header:i,type:"header"});case 9:if("error"===(r=e.sent)){e.next=18;break}if(!r){e.next=13;break}return e.abrupt("return",void this._setRegisterError("social_networks.facebook.facebbok_id_already_used_message_text"));case 13:if(this._fillSocialUserInfo(t),e.t0=this.user.person.email,e.t0){e.next=18;break}return e.next=18,this.angularUtil.openConfirmationPopup({title:"registration_facebook_email.address.not.retrieved",affirmativeLabel:"general.ok",hideNegativeButton:!0});case 18:case"end":return e.stop()}},e,this)}))}},{key:"_fillSocialUserInfo",value:function(e){this.socialUser=e;var t=e.provider.toLowerCase();if(this.emailAssociatedFacebook=e.email,this.user.author=e.email,this.user.person.email=e.email,this.user.person.familyName=e.lastName,this.user.person.givenName=e.firstName,this.user.person.socialToken=e.authToken,"facebook"===t)return this.user.person.googleId=null,void(this.user.person.facebookId=e.id);"google"===t&&(this.user.person.facebookId=null,this.user.person.googleId=e.id,this.user.person.createdViaSocialNetwork="google")}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("languageChanged","register_component"),this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.userCountrySubscription&&this.userCountrySubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(Ix),p.\u0275\u0275directiveInject(Kx),p.\u0275\u0275directiveInject(sE),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(hE),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["register"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(mA,5),p.\u0275\u0275viewQuery(fA,5),p.\u0275\u0275viewQuery(vA,5),p.\u0275\u0275viewQuery(gA,5),p.\u0275\u0275viewQuery(yA,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formSignup=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.phoneInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.emailInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.passwordInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:74,vars:61,consts:[[1,"container","container-small"],[1,"tab-container"],["class","tab-header",4,"ngIf"],[1,"tab-content"],[1,"row"],[1,"col-xs-12"],["novalidate","",3,"w-loading","submit"],["formSignup","ngForm"],["data-description","dummyPanel for Chrome auto-fill issue",2,"overflow","hidden","height","0px","background","transparent"],["type","text","name","email","data-description","dummyUsername",2,"height","0","background","transparent","color","transparent","border","none"],["type","password","data-description","dummyPassword",2,"height","0","background","transparent","color","transparent","border","none"],[1,"col-of-buttons"],["class","button button-social-login button-facebook","type","button",3,"click",4,"ngIf"],["class","button button-social-login button-plain","type","button",3,"click",4,"ngIf"],["class","col-horizontal-ruler",4,"ngIf"],["class","alert alert-danger custom",3,"innerHTML",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],["name","address","w-user-category","personal","w-hide-country-selectize","true",3,"ngModel","w-mark-as-interacted","ngModelChange",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","mail"],["name","email","id","email-input","w-label","general.email.label","w-maxlength","50","required","",3,"ngModel","pattern","w-disabled","ngModelChange"],["emailInput","ngModel"],["class","error-message","role","alert",4,"ngIf"],[1,"icon","phone"],[1,"col-xs-12","col-sm-6"],["name","countries","required","",3,"ngModel","config","ngModelChange"],["countrySelectize","ngModel"],["class","error-message",4,"ngIf"],["name","phone","id","phone-input","w-phone-input","","w-label","my_account.informations.phone_field_label","required","",3,"ngModel","w-phone-type-ignore","w-phone-code","ngModelChange","w-phone-output"],["phoneInput","ngModel"],["name","vehicle","w-use-for","register","w-display-in-multiple-rows","true",3,"ngModel","w-is-loading","w-mark-as-interacted","ngModelChange",4,"ngIf"],[1,"w-input","checkbox"],["type","checkbox","id","cgu","name","cgu","required","",3,"ngModel","ngModelChange"],["acceptTermAndConditionsCheckbox","ngModel"],["for","cgu",1,"checkbox"],[1,"input-bar"],["for","cgu",1,"input-label"],["target","_blank",2,"text-decoration","underline",3,"click"],["class","col-xs-12",4,"ngIf"],["class","row",4,"ngIf"],[1,"col-xs-12","text-italic","text-center","text-caption","margin-bottom-30"],["class","col-xs-12 warning-color text-center",4,"ngIf"],[1,"row-of-buttons","general--button","center-buttons"],["type","submit",1,"button","button-primary"],[1,"tab-header"],["id","material-tabs"],[1,"col-xs-6"],["routerLink","/register",1,"active"],[1,"icon","x-medium","user"],["routerLink","/registerBusiness"],[1,"icon","x-medium","business"],["type","button",1,"button","button-social-login","button-facebook",3,"click"],[1,"icon","facebook-md"],["type","button",1,"button","button-social-login","button-plain",3,"click"],["src","../../assets/img/logo_google.svg","alt","google-logo"],[1,"col-horizontal-ruler"],[1,"legend"],[1,"alert","alert-danger","custom",3,"innerHTML"],[1,"icon","user"],["name","firstName","w-label","my_account.informations.first_name_field_label","required","",3,"ngModel","pattern","ngModelChange"],["firstNameInput","ngModel"],["name","lastName","w-label","authent.create_account_step_one.last_name_field_label","required","",3,"ngModel","pattern","ngModelChange"],["lastNameInput","ngModel"],["role","alert",1,"error-message"],[4,"ngIf"],["class","col-xs-12 col-sm-6",4,"ngIf"],["name","dateOfBirth","w-format-output","dateOnly","w-negative-button","clear","w-label","registration_dob_text_field.initial_text",3,"ngModel","w-max-date","ngModelChange"],["dateOfBirthField","ngModel"],["name","gender","required","",3,"ngModel","config","options","ngModelChange"],["genderSelectize","ngModel"],[1,"error-message"],["name","address","w-user-category","personal","w-hide-country-selectize","true",3,"ngModel","w-mark-as-interacted","ngModelChange"],["addressInput","ngModel"],[1,"icon","password"],[1,"col-xs-12","col-sm-12"],["name","password","w-type","password","minlength","8","w-maxlength","128","w-password-rule-validator","true","w-label","sign_up.password.label","required","",3,"ngModel","ngModelChange"],["passwordInput","ngModel"],["name","vehicle","w-use-for","register","w-display-in-multiple-rows","true",3,"ngModel","w-is-loading","w-mark-as-interacted","ngModelChange"],["vehicleInput","ngModel"],["type","checkbox","id","dpp","name","dpp","required","",3,"ngModel","ngModelChange"],["acceptDataPrivacyPolicyCheckbox","ngModel"],["for","dpp",1,"checkbox"],["for","dpp",1,"input-label"],["name","user-type-preferences","w-id","user-type-preferences","w-type","checkbox","w-true-value","resident","w-false-value","","w-label","parking_user_type_preferences.resident_label",3,"ngModel","ngModelChange"],[1,"hint-message"],["name","confirmation-sms","w-id","confirmation-sms","w-type","checkbox",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","reminder-sms","w-id","reminder-sms","w-type","checkbox",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","emailSubscription","w-id","email-subscription","w-type","checkbox","w-label","registration.private.marketing_opt_in_checkbox.label",3,"ngModel","ngModelChange"],["emailSubscriptionCheckbox","ngModel"],["name","confirmation-sms","w-id","confirmation-sms","w-type","checkbox",3,"ngModel","w-label","ngModelChange"],["name","reminder-sms","w-id","reminder-sms","w-type","checkbox",3,"ngModel","w-label","ngModelChange"],[1,"col-xs-12","captcha-container"],["id","g-recaptcha",3,"siteKey","useGlobalDomain","size","hl","theme","type","ngModel","ngModelOptions"],["captchaElement",""],[1,"col-xs-12","warning-color","text-center"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,bA,13,6,"div",2),p.\u0275\u0275pipe(3,"wFeature"),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275elementStart(5,"div",4),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275elementStart(7,"form",6,7),p.\u0275\u0275listener("submit",function(){return t.signupUserData()}),p.\u0275\u0275elementStart(9,"div",8),p.\u0275\u0275element(10,"input",9),p.\u0275\u0275element(11,"input",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",11),p.\u0275\u0275template(13,wA,4,3,"button",12),p.\u0275\u0275pipe(14,"wFeature"),p.\u0275\u0275template(15,kA,4,3,"button",13),p.\u0275\u0275pipe(16,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(17,_A,4,3,"div",14),p.\u0275\u0275template(18,xA,1,1,"div",15),p.\u0275\u0275template(19,$A,12,7,"div",16),p.\u0275\u0275pipe(20,"wFeature"),p.\u0275\u0275template(21,RA,2,2,"w-address",17),p.\u0275\u0275pipe(22,"wFeature"),p.\u0275\u0275elementStart(23,"div",18),p.\u0275\u0275element(24,"span",19),p.\u0275\u0275elementStart(25,"w-input",20,21),p.\u0275\u0275listener("ngModelChange",function(e){return t.user.person.email=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(27,VA,4,3,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(28,"div",18),p.\u0275\u0275element(29,"span",23),p.\u0275\u0275elementStart(30,"div",4),p.\u0275\u0275elementStart(31,"div",24),p.\u0275\u0275elementStart(32,"w-selectize",25,26),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedCountryPhoneCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(34,BA,3,3,"div",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(35,"div",24),p.\u0275\u0275elementStart(36,"w-input",28,29),p.\u0275\u0275listener("ngModelChange",function(e){return t.rawPhoneNumber=e})("w-phone-output",function(e){return t.onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(38,HA,4,3,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(39,KA,7,2,"div",16),p.\u0275\u0275template(40,YA,2,3,"w-vehicle",30),p.\u0275\u0275pipe(41,"wFeature"),p.\u0275\u0275elementStart(42,"div",4),p.\u0275\u0275elementStart(43,"div",5),p.\u0275\u0275elementStart(44,"div",31),p.\u0275\u0275elementStart(45,"input",32,33),p.\u0275\u0275listener("ngModelChange",function(e){return t.acceptTermAndConditions=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(47,"label",34),p.\u0275\u0275element(48,"span",35),p.\u0275\u0275elementStart(49,"label",36),p.\u0275\u0275text(50),p.\u0275\u0275pipe(51,"translate"),p.\u0275\u0275elementStart(52,"a",37),p.\u0275\u0275listener("click",function(e){return t.openInformationPage(e,"terms_and_conditions")}),p.\u0275\u0275text(53),p.\u0275\u0275pipe(54,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(55,ZA,3,3,"div",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(56,XA,13,10,"div",38),p.\u0275\u0275template(57,eD,5,4,"div",38),p.\u0275\u0275pipe(58,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(59,rD,7,5,"div",39),p.\u0275\u0275pipe(60,"wFeature"),p.\u0275\u0275elementStart(61,"div",4),p.\u0275\u0275elementStart(62,"div",40),p.\u0275\u0275text(63),p.\u0275\u0275pipe(64,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(65,sD,5,10,"div",39),p.\u0275\u0275elementStart(66,"div",4),p.\u0275\u0275template(67,lD,4,7,"div",41),p.\u0275\u0275pipe(68,"wFeature"),p.\u0275\u0275elementStart(69,"div",5),p.\u0275\u0275elementStart(70,"div",42),p.\u0275\u0275elementStart(71,"button",43),p.\u0275\u0275text(72),p.\u0275\u0275pipe(73,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(26),i=p.\u0275\u0275reference(33),r=p.\u0275\u0275reference(37),a=p.\u0275\u0275reference(46);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(3,34,"businessRegistration")),p.\u0275\u0275advance(5),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(60,cD)),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(14,36,"facebookLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(16,38,"googleLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.hasSocialLogin),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.messages.failed),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isPostPaymentActive||p.\u0275\u0275pipeBind1(20,40,"registrationPersonalInfo")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(22,42,"registrationPersonalInfo")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.user.person.email)("pattern",t.emailPattern)("w-disabled",(null==t.socialUser?null:t.socialUser.provider)&&t.emailAssociatedFacebook),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.invalid&&n.wInteracted),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.selectedCountryPhoneCode)("config",t.selectizeConfig.countryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.rawPhoneNumber)("w-phone-type-ignore",t.phoneTypeIgnore)("w-phone-code",t.selectedCountryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=t.socialUser&&t.socialUser.provider)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(41,44,"registrationVehicleInfo")&&t.vehicle),p.\u0275\u0275advance(5),p.\u0275\u0275classProp("w-not-empty",t.acceptTermAndConditions),p.\u0275\u0275property("ngModel",t.acceptTermAndConditions),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(51,46,"authent.create_account_step_six.terms_acceptation_field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(54,48,"authent.create_account_step_six.terms_acceptation_field_second_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.dataPrivacyActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(58,50,"parkingUserTypePreferences")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(60,52,"optinSubscription")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(64,54,"registration.private.use_of_data.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isCaptchaEnable),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(68,56,"registrationDisplayServiceFee")&&0!=(null==t.userCountry?null:t.userCountry.serviceFee)&&(null==t.userCountry?null:t.userCountry.currency)),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(73,58,"general.terminer")," ")}},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,fw,d.CheckboxRequiredValidator,d.CheckboxControlValueAccessor,Bl,sx,uk,d.MinLengthValidator,qE,Ed],pipes:[_y,eu,bm],styles:[""]}),e}(),dD=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t,this.wFeature=this.angularUtil.getWFeature()}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-reset-password-welcome"]],decls:19,vars:8,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],[1,"row"],[1,"col-xs-12","text-center"],[1,"welcome-message"],["target","_blank"],["src","assets/img/google.png","alt","",2,"max-width","100%","width","140px"],["src","assets/img/apple.png","alt","",2,"max-width","100%","width","126px","margin-top","0px"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div"),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275elementStart(5,"div",4),p.\u0275\u0275elementStart(6,"h5"),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(9,"br"),p.\u0275\u0275elementStart(10,"p",5),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",3),p.\u0275\u0275elementStart(14,"div",4),p.\u0275\u0275elementStart(15,"a",6),p.\u0275\u0275element(16,"img",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"a",6),p.\u0275\u0275element(18,"img",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(7),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,4,"login.reset_password_form.popup_message.text")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,6,"thanks.other_services")," "),p.\u0275\u0275advance(4),p.\u0275\u0275attribute("href",t.wFeature.androidPlayStoreUrl,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(2),p.\u0275\u0275attribute("href",t.wFeature.iosAppStoreUrl,p.\u0275\u0275sanitizeUrl))},pipes:[eu],styles:[""]}),e}(),pD=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"canActivate",value:function(e,t){return this.isAuthorized(e)}},{key:"isAuthorized",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=!!vm.customer.getSnapshot(),"events"!==e.routeConfig.path){t.next=8;break}return t.next=4,vm.parking.searchParkFacility({withEventReservationActive:!0});case 4:r=t.sent,a=u(r,2),(o=a[1])&&console.error(o);case 8:if(!i||"events"!==e.routeConfig.path||vm.parking.isEventReservationActive()){t.next=10;break}return t.abrupt("return",(this.router.navigateByUrl("/Parking"),!1));case 10:if(!i){t.next=12;break}return t.abrupt("return",!0);case 12:return s=vm.customer.refresh(!0),t.next=15,s;case 15:return l=t.sent,c=u(l,2),d=c[0],p=c[1],t.abrupt("return",!(!(null==d?void 0:d.data)||p||"events"===e.routeConfig.path&&!vm.parking.isEventReservationActive())||(this.router.navigateByUrl("/Parking?panel=login"),!1));case 20:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),hD=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"canActivate",value:function(e,t){var n=this;return vm.util.isPostPaymentActive(),vm.util.isPostPaymentActive()?vm.customer.refresh(!0).then(function(e){var t=u(e,2);t[0];return!(t[1]||!vm.util.isPostPaymentActive())||(n.router.navigateByUrl("/Parking"),!1)}):(this.router.navigateByUrl("/Parking"),!1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),mD=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"canActivate",value:function(e,t){var n=this,i=vm.customer.getSnapshot();return i?!!e.data.role.includes(i.category)||(this.router.navigateByUrl("/Parking"),!1):vm.customer.refresh().then(function(t){var i,r=u(t,2),a=r[0];return!(r[1]||!e.data.role.includes(null===(i=null==a?void 0:a.data)||void 0===i?void 0:i.category))||(n.router.navigateByUrl("/Parking"),!1)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),fD=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-social-welcome"]],decls:1,vars:0,consts:[["w-title","account_created_message.title","body-text","facebook_account_created_body.text","icon-data","facebook","icon-width","40%","button-label","get_started.button"]],template:function(e,t){1&e&&p.\u0275\u0275element(0,"welcome-common",0)},directives:[zp],styles:[""]}),e}(),vD=s(4985),gD=["htmlInput"],yD=["htmlWrapper"];function bD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wLabel))}}var wD=function(){var e=function(){function e(){C(this,e),this.wUpdate=new p.EventEmitter,this.mode="view",this.display={},this.propagateChange=function(e){}}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;vD(this.htmlInput.nativeElement),$(this.htmlInput.nativeElement).on("focus",function(t){e.onEdit()}),$(this.htmlInput.nativeElement).on("blur",function(t){"enter"!==e.userAction&&(e.userAction="blur",e.doAction())}),$(this.htmlWrapper.nativeElement).on("click",function(e){}),$(this.htmlInput.nativeElement).on("keydown keypress",function(t){13===t.keyCode&&(e.userAction="enter",$(e.htmlInput.nativeElement).blur(),e.doAction(),t.preventDefault())}),this.wMinlength&&$(this.htmlInput.nativeElement).attr("minlength",this.wMinlength),this.wMaxlength&&$(this.htmlInput.nativeElement).attr("maxlength",this.wMaxlength)}},{key:"onChange",value:function(){var e=this.value;this.wFilterPattern&&(e=this.filterInputByPattern(this.value,this.wFilterPattern)),e!==this.originalValue?(this.value=e,this.propagateChange(this.value)):this.mode="view"}},{key:"onEdit",value:function(){this.mode="edit"}},{key:"doAction",value:function(){var e=this;this.userAction="",this.value!==this.originalValue?(this.mode="loading",new Promise(function(t,n){e.wUpdate.emit({resolve:t,reject:n})}).then(function(t){e.value=t,e.originalValue=t,e.mode="view"},function(t){e.value=e.originalValue,e.mode="view"})):this.mode="view"}},{key:"filterInputByPattern",value:function(e,t){var n=new RegExp(t,"g");return void 0===e&&(e=""),e.replace(n,"")}},{key:"writeValue",value:function(e){e?(this.value=e,this.originalValue=e):(this.value="",this.originalValue="")}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-input-output"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(gD,5),p.\u0275\u0275viewQuery(yD,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.htmlInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.htmlWrapper=n.first))},inputs:{wLabel:["w-label","wLabel"],wFilterPattern:["w-filter-pattern","wFilterPattern"],wDisabled:["w-disabled","wDisabled"],wMaxlength:["w-maxlength","wMaxlength"],wMinlength:["w-minlength","wMinlength"]},outputs:{wUpdate:"w-update"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:8,vars:9,consts:[[1,"w-input-output--wrapper"],["htmlWrapper",""],[1,"w-input","text"],["rows","1","spellcheck","false",1,"input-padding",3,"ngModel","disabled","ngModelChange","change"],["htmlInput",""],[1,"input-bar"],["class","input-label",4,"ngIf"],[1,"input-label"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0,1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"textarea",3,4),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("change",function(){return t.onChange()}),p.\u0275\u0275text(5,"    "),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(6,"span",5),p.\u0275\u0275template(7,bD,3,3,"label",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275classProp("with-forward-arrow","view"==t.mode)("loading","loading"==t.mode),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-not-empty",t.value),p.\u0275\u0275property("ngModel",t.value)("disabled",t.wDisabled),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.wLabel))},directives:[d.DefaultValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.O5],pipes:[eu],styles:[""]}),e}(),kD=["extendDatePicker"];function _D(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"w-loader",19),p.\u0275\u0275elementEnd())}function xD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275element(1,"span",21),p.\u0275\u0275elementStart(2,"div",22),p.\u0275\u0275elementStart(3,"div",15),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",16),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",n.dataDisplay.eventName," "),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(7,2,n.dataDisplay.eventStartTime,"wdate",n.dataDisplay.eventStartTimeTimezoneOffset)," ")}}function SD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,_D,2,0,"div",11),p.\u0275\u0275element(2,"div",12),p.\u0275\u0275elementStart(3,"img",13),p.\u0275\u0275listener("load",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onImageLoaded(e,"isLoadingBackgroundImage")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",14),p.\u0275\u0275elementStart(5,"div",15),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",16),p.\u0275\u0275text(8),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,xD,8,6,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.states.isLoadingBackgroundImage),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("loaded",!i.states.isLoadingBackgroundImage),p.\u0275\u0275property("src",i.dataDisplay.garageImage,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",i.dataDisplay.garageName," "),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(i.dataDisplay.garageAddress),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.parkingEvent)}}function CD(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"w-loader",19),p.\u0275\u0275elementEnd())}function ID(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(3,2,"reservation.pass_number.label"),"\xa0"),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(n.dataDisplay.passNo)}}function PD(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275template(1,CD,2,0,"div",11),p.\u0275\u0275elementStart(2,"img",24),p.\u0275\u0275listener("load",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onImageLoaded(e,"isLoadingQrCode")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,ID,6,4,"div",25),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.states.isLoadingQrCode),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loaded",!i.states.isLoadingQrCode),p.\u0275\u0275property("src",i.dataDisplay.qrCodeLink,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.passNo)}}function ED(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"div",29),p.\u0275\u0275element(2,"div",30),p.\u0275\u0275elementStart(3,"div",31),p.\u0275\u0275element(4,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd())}function TD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.startTime,"shortTime",n.wData.startTimeTimezoneOffset)," ")}}function AD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.startTime,"mediumDate",n.wData.startTimeTimezoneOffset)," ")}}function DD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.startTime,"mediumDate",n.wData.startTimeTimezoneOffset)," ")}}function MD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.startTime,"shortTime",n.wData.startTimeTimezoneOffset)," ")}}function OD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",37),p.\u0275\u0275elementStart(2,"div",38),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275element(5,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",39),p.\u0275\u0275template(7,TD,3,5,"span",5),p.\u0275\u0275template(8,AD,3,5,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",40),p.\u0275\u0275template(10,DD,3,5,"span",5),p.\u0275\u0275template(11,MD,3,5,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-xs-4",n.display.duration)("col-xs-6",!n.display.duration),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,9,"general.parking.from_colon.label"),""),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf","longTerm"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.wData.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","longTerm"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.wData.class)}}function $D(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",41),p.\u0275\u0275elementStart(1,"div",42),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"duration"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,n.dataDisplay.duration)," ")}}function RD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.endTime,"shortTime",n.wData.endTimeTimezoneOffset)," ")}}function FD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.endTime,"mediumDate",n.wData.endTimeTimezoneOffset)," ")}}function ND(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.endTime,"mediumDate",n.wData.endTimeTimezoneOffset)," ")}}function LD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.wData.endTime,"shortTime",n.wData.endTimeTimezoneOffset)," ")}}function VD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",43),p.\u0275\u0275elementStart(2,"div",38),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",39),p.\u0275\u0275template(6,RD,3,5,"span",5),p.\u0275\u0275template(7,FD,3,5,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",40),p.\u0275\u0275template(9,ND,3,5,"span",5),p.\u0275\u0275template(10,LD,3,5,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-xs-4",n.display.duration)("col-xs-6",!n.display.duration),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,9,"parkings.to_colon.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","longTerm"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.wData.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","longTerm"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.wData.class)}}function BD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",44),p.\u0275\u0275elementStart(1,"div",45),p.\u0275\u0275elementStart(2,"div",38),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",39),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"wDate"),p.\u0275\u0275pipe(8,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,3,"parking.start_ticket.time_limit_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind3(7,5,n.wData.endTime,"mediumDate",n.wData.endTimeTimezoneOffset)," ",p.\u0275\u0275pipeBind3(8,9,n.wData.endTime,"shortTime",n.wData.endTimeTimezoneOffset)," ")}}function UD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",33),p.\u0275\u0275template(1,OD,12,11,"div",34),p.\u0275\u0275template(2,$D,4,3,"div",35),p.\u0275\u0275template(3,VD,11,11,"div",34),p.\u0275\u0275template(4,BD,9,13,"div",36),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!("startStop"==n.wData.class&&"history"!=n.wData.activityStatus)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.duration),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!("startStop"==n.wData.class&&"history"!=n.wData.activityStatus)&&"go"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"==n.wData.class&&"history"!=n.wData.activityStatus)}}function jD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",33),p.\u0275\u0275elementStart(1,"div",44),p.\u0275\u0275elementStart(2,"div",45),p.\u0275\u0275elementStart(3,"div",38),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",39),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",40),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,3,"fps.history.payment_date")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(8,5,n.wData.paymentDateTime,"mediumDate",n.wData.paymentDateTimeTimezoneOffset)," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(11,9,n.wData.paymentDateTime,"shortTime",n.wData.paymentDateTimeTimezoneOffset)," ")}}function zD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275elementStart(1,"div",37),p.\u0275\u0275elementStart(2,"div",38),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275element(5,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",40),p.\u0275\u0275text(7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,3,"my_account.vehicles.title"),""),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate2(" ",n.wData.vehiclePlate," ",n.wData.vehicleLabel," ")}}function HD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.totalAmount," ")}}function GD(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.summary_stop.prdb_down.price_unknown.label")," "))}function qD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",46),p.\u0275\u0275template(1,zD,8,5,"div",47),p.\u0275\u0275elementStart(2,"div",48),p.\u0275\u0275elementStart(3,"div",43),p.\u0275\u0275elementStart(4,"div",38),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275element(7,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",40),p.\u0275\u0275template(9,HD,2,1,"span",5),p.\u0275\u0275template(10,GD,3,3,"span",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.wData?null:n.wData.vehiclePlate),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"parking.ongoing.paid.field_title"),""),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!n.wData.isPRDBFailure||n.wData.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.isPRDBFailure&&!n.wData.isPRDBRetrySuccess)}}function WD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275template(1,ED,5,0,"ng-container",5),p.\u0275\u0275template(2,UD,5,4,"div",27),p.\u0275\u0275template(3,jD,12,13,"div",27),p.\u0275\u0275template(4,qD,11,6,"div",28),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.dividerAboveParkingTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.vehicleAndTotalPrice)}}function QD(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",55),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate("w-primary",n.wData.fineLegalId)}}function KD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275element(1,"w-output",56),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate2("w-primary","",n.wData.vehiclePlate," ",n.wData.vehicleLabel,"")}}function YD(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",57),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate("w-primary",n.wData.usertypeLabel)}}function ZD(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",59),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate("w-primary",n.totalAmount)}}function JD(e,t){1&e&&(p.\u0275\u0275element(0,"w-output",59),p.\u0275\u0275pipe(1,"translate")),2&e&&p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(1,1,"parking.summary_stop.prdb_down.price_unknown.label"))}function XD(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275template(1,ZD,1,1,"w-output",58),p.\u0275\u0275template(2,JD,2,3,"w-output",58),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.wData.isPRDBFailure||n.wData.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.isPRDBFailure&&!n.wData.isPRDBRetrySuccess)}}function eM(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",60),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate("w-label",n.notePurposeConfig.title),p.\u0275\u0275property("w-primary",n.wData.noteList.displayedPurpose)}}function tM(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",61),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",n.createdBy)}}var nM=function(e,t){return[e,"","countUp",!1,t]};function iM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275element(2,"span",63),p.\u0275\u0275element(3,"w-output",64),p.\u0275\u0275pipe(4,"duration"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-xs-6",n.wData.autoRenewal)("col-xs-12",!n.wData.autoRenewal),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBindV(4,5,p.\u0275\u0275pureFunction2(11,nM,n.wData.consumedTime,n.wData.duration)))}}function rM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275element(2,"span",65),p.\u0275\u0275element(3,"w-output",66),p.\u0275\u0275pipe(4,"duration"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-xs-6",n.wData.autoRenewal)("col-xs-12",!n.wData.autoRenewal),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind3(4,5,n.wData.remainingTime,"","countDown"))}}function aM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275element(2,"span",67),p.\u0275\u0275element(3,"w-output",68),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-xs-6",n.wData.remainingTime||n.wData.consumedTime)("col-xs-12",!(n.wData.remainingTime||n.wData.consumedTime)),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(4,5,"parking.auto_renewal.active_label"))}}function oM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"div",31),p.\u0275\u0275element(2,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",33),p.\u0275\u0275template(4,iM,5,14,"div",62),p.\u0275\u0275template(5,rM,5,9,"div",62),p.\u0275\u0275template(6,aM,5,7,"div",62),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",n.wData.consumedTime&&"offstreet"==n.wData.posClass),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.remainingTime&&"offstreet"!=n.wData.posClass),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.autoRenewal)}}function sM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",69),p.\u0275\u0275elementStart(1,"div",31),p.\u0275\u0275element(2,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",70),p.\u0275\u0275element(4,"span",71),p.\u0275\u0275elementStart(5,"w-input-output",72),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).wData.noteList.comment=e})("w-update",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateNote(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",i.wData.noteList.comment)}}function lM(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275element(2,"div",29),p.\u0275\u0275element(3,"div",30),p.\u0275\u0275elementStart(4,"div",31),p.\u0275\u0275element(5,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(6,"w-location-output",49),p.\u0275\u0275template(7,QD,1,1,"w-output",50),p.\u0275\u0275elementStart(8,"div",33),p.\u0275\u0275template(9,KD,2,2,"div",47),p.\u0275\u0275elementStart(10,"div",48),p.\u0275\u0275template(11,YD,1,1,"w-output",51),p.\u0275\u0275pipe(12,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",33),p.\u0275\u0275template(14,XD,3,2,"div",47),p.\u0275\u0275elementStart(15,"div",48),p.\u0275\u0275template(16,eM,1,2,"w-output",52),p.\u0275\u0275pipe(17,"wFeature"),p.\u0275\u0275template(18,tM,1,1,"w-output",53),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(19,oM,7,3,"div",4),p.\u0275\u0275template(20,sM,6,1,"div",54),p.\u0275\u0275pipe(21,"wFeature"),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(6),p.\u0275\u0275property("w-data",n.wData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.wData.class&&n.wData.fineLegalId),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.wData?null:n.wData.vehiclePlate),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(12,9,"tariffVisibility")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","go"!=n.wData.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(17,11,"addNoteCategory")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.createdBy),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.autoRenewal||n.wData.remainingTime||n.wData.consumedTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(21,13,"addNoteToTransaction"))}}function cM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",77),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).showDetail(e)}),p.\u0275\u0275element(1,"div",78),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parking.historique.detail_actionsheet")," "))}function uM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",80),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).share(e)}),p.\u0275\u0275element(1,"div",81),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"pdf.report.share")," "))}function dM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",82),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).bookmark()}),p.\u0275\u0275element(1,"div",83),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.wData.isBookmarked),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("star-empty",!i.wData.isBookmarked)("star-full",i.wData.isBookmarked),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,6,"bookmark.navigation_menu")," ")}}function pM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",77),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).showQrcode(e)}),p.\u0275\u0275element(1,"div",84),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"my_sessions.reservation.enlarge_qr.button.label")," "))}function hM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",73),p.\u0275\u0275template(1,cM,5,3,"button",74),p.\u0275\u0275template(2,uM,5,3,"button",75),p.\u0275\u0275template(3,dM,5,8,"button",76),p.\u0275\u0275template(4,pM,5,3,"button",74),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.showDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.share),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.bookmark),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.showQrCode)}}function mM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",82),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).extend(e)}),p.\u0275\u0275element(1,"div",86),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.customerHasFailedPaymentStatus),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"parking.extend.button_label")," ")}}function fM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",82),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).stop(e)}),p.\u0275\u0275element(1,"div",87),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.customerHasFailedPaymentStatus&&!i.isPostPaymentActive),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"parking.currents.stop_link")," ")}}function vM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",77),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).renewal()}),p.\u0275\u0275element(1,"div",67),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parking.auto_renewal.ongoing_ticket_button_label")," "))}function gM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",77),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).edit(e)}),p.\u0275\u0275element(1,"div",88),p.\u0275\u0275elementStart(2,"div",79),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parking.epermit.update_plate_button_label")," "))}function yM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",85),p.\u0275\u0275template(1,mM,5,4,"button",76),p.\u0275\u0275template(2,fM,5,4,"button",76),p.\u0275\u0275template(3,vM,5,3,"button",74),p.\u0275\u0275template(4,gM,5,3,"button",74),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.extend),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.stop),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.renewal),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.actionButtons.edit)}}var bM=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.angularUtil=t,this.appSharedService=n,this.selectizePresetService=i,this.wCurrencyPipe=r,this.sanitizer=a,this.wData={},this.wNote=new p.EventEmitter,this.wBookmark=new p.EventEmitter,this.wDetail=new p.EventEmitter,this.wQrcode=new p.EventEmitter,this.wExtend=new p.EventEmitter,this.wStop=new p.EventEmitter,this.wCancel=new p.EventEmitter,this.wEdit=new p.EventEmitter,this.wRenewal=new p.EventEmitter,this.customerHasFailedPaymentStatus=!1,this.dataDisplay={},this.extensionEndTimeConfig={},this.states={},this.display={},this.actionButtons={},this.isExecuteAction=!1,this.subscriptions={},this.eventClick={},this.notePurposeConfig=this.selectizePresetService.NOTE_PURPOSE}return S(e,[{key:"ngOnInit",value:function(){var e,t,n,i,r=this;this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.createdBy=vm.util.getCreatedByField(this.wData),this.wBookmark.observers.length&&window.wFeature.bookmark&&"offstreet"!=this.wData.posClass&&"ongoing"==this.wData.activityStatus&&!this.wData.space&&!(this.wIsFleetSession&&this.wData.parentCustomerId)&&(this.actionButtons.bookmark=!0),this.dataDisplay.duration=(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.wheel)||void 0===t?void 0:t.fullDurationDisplay)?null===(n=this.wData)||void 0===n?void 0:n.duration:null===(i=this.wData)||void 0===i?void 0:i.paidDuration,this.states.isOngoingTicket="ongoing"==this.wData.activityStatus,this.states.isReservationTicket=vm.util.isReservationFeatureAvailable(this.wData),this.states.isStartStopOffstreetTicket=vm.util.isStartStopOffstreetTicket(this.wData),this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(e){r.totalAmount=r.wCurrencyPipe.transform(r.wData.totalAmount/100,r.wData.currency)}),this.subscriptions.sidePanelWidth=this.appSharedService.sidePanelWidthChanged.subscribe(function(e){r.states.isPanelDoubleWidthOpened="double-width"===e}),this.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),vm.event.addListener("customerChange",function(){r.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus()},"w_ticket_complex_component"),this.subscriptions.sidePanelName=this.appSharedService.sidePanelNameChanged.subscribe(function(e){r.isExecuteAction=["parking-proposal","parking-payment"].includes(e),r.updateStates()}),this.updateStates(),this.getQrCodeLink(),this.updateDataDisplay()}},{key:"getQrCodeLink",value:function(){var e,t;if(this.states.isReservationTicket&&(null===(e=this.wData)||void 0===e?void 0:e.externalId)){var n=null===(t=this.wData)||void 0===t?void 0:t.pos.split("locations")[0];this.dataDisplay.qrCodeLink=n+"scan_codes?"+vm.util.buildURLQuery({code:this.wData.externalId,format:"png",width:150,height:150,qr_error_correction_level:"L",scan_code_format:"QR"})}}},{key:"updateDataDisplay",value:function(){var e,t,n,i,r,a,o,s,l,c,u;this.dataDisplay.garageImage=null===(e=this.wData)||void 0===e?void 0:e.posImage,this.dataDisplay.garageName=(null===(t=this.wData)||void 0===t?void 0:t.posLabel)||(null===(n=this.wData)||void 0===n?void 0:n.statementStreetAddress),this.dataDisplay.garageAddress=(null===(i=this.wData)||void 0===i?void 0:i.posAddress)+", "+(null===(r=this.wData)||void 0===r?void 0:r.city),this.dataDisplay.eventName=null===(a=this.wData)||void 0===a?void 0:a.eventName,(null===(o=this.wData)||void 0===o?void 0:o.eventLocationName)&&(this.dataDisplay.eventName+=" (".concat(null===(s=this.wData)||void 0===s?void 0:s.eventLocationName,")")),this.dataDisplay.eventStartTime=null===(l=this.wData)||void 0===l?void 0:l.eventStartTime,this.dataDisplay.eventStartTimeTimezoneOffset=null===(c=this.wData)||void 0===c?void 0:c.eventStartTimeTimezoneOffset,this.dataDisplay.passNo=null===(u=this.wData)||void 0===u?void 0:u.externalId,this.updateViewParameters()}},{key:"updateStates",value:function(){this.states.isLoadingBackgroundImage=_.isUndefined(this.states.isLoadingBackgroundImage)||this.states.isLoadingBackgroundImage,this.states.isLoadingQrCode=_.isUndefined(this.states.isLoadingQrCode)||this.states.isLoadingQrCode,this.states.isTicketSelected=this.wSelected,this.states.isStretchSelectedTicket=this.states.isReservationTicket&&this.wSelected&&!this.isExecuteAction,this.updateViewParameters()}},{key:"updateViewParameters",value:function(){var e,t,n,i,r,a,o,s,l,c,u,d,p,h;this.states.isReservationTicket&&(this.display.garageImage=!0,this.display.parkingEvent=!this.states.isOngoingTicket&&!this.wSelected&&!!this.dataDisplay.eventName,this.display.qrCode=this.states.isOngoingTicket||this.wSelected,this.display.passNo=!this.wSelected,this.display.dividerAboveParkingTime=this.states.isOngoingTicket,this.display.duration=!!this.dataDisplay.duration,this.display.vehicleAndTotalPrice=this.states.isOngoingTicket||this.isExecuteAction),this.display.parkingTime=!this.states.isReservationTicket||!this.wSelected||this.isExecuteAction,this.display.ticketDetails=!this.states.isReservationTicket,this.actionButtons.showDetails=!this.states.isReservationTicket||!this.wSelected,this.actionButtons.extend=this.states.isOngoingTicket&&!!(null===(t=null===(e=this.wExtend)||void 0===e?void 0:e.observers)||void 0===t?void 0:t.length)&&(null===(n=this.wData)||void 0===n?void 0:n.isExtendable),this.actionButtons.extend&&this.states.isReservationTicket&&(this.actionButtons.extend=!1),this.states.isReservationTicket||(this.actionButtons.showQrCode=(null===(r=null===(i=this.wQrcode)||void 0===i?void 0:i.observers)||void 0===r?void 0:r.length)&&!!(null===(a=this.wData)||void 0===a?void 0:a.scanCodeLink),this.actionButtons.stop=(null===(s=null===(o=this.wStop)||void 0===o?void 0:o.observers)||void 0===s?void 0:s.length)&&(null===(l=this.wData)||void 0===l?void 0:l.isStoppable),this.actionButtons.renewal=(null===(c=this.wRenewal)||void 0===c?void 0:c.observers.length)&&(null===(u=this.wData)||void 0===u?void 0:u.isRenewable),this.actionButtons.edit=(null===(p=null===(d=this.wEdit)||void 0===d?void 0:d.observers)||void 0===p?void 0:p.length)&&(null===(h=this.wData)||void 0===h?void 0:h.isVehicleEditable)),this.actionButtons.minorActionButtons=!this.wSelected&&_.some([this.actionButtons.showDetails,this.actionButtons.cancel,this.actionButtons.share,this.actionButtons.showQrCode,this.actionButtons.bookmark]),this.actionButtons.majorActionButtons=!this.wSelected&&_.some([this.actionButtons.extend,this.actionButtons.stop,this.actionButtons.renewal,this.actionButtons.edit])}},{key:"onImageLoaded",value:function(e,t){e&&e.target&&(this.states[t]=!1)}},{key:"updateNote",value:function(e){this.wNote.emit(e)}},{key:"bookmark",value:function(){this.wBookmark.emit()}},{key:"showDetail",value:function(e){this.openViewFullTicket(e),this.wDetail.emit()}},{key:"share",value:function(e){e.stopPropagation()}},{key:"showQrcode",value:function(e){this.openViewFullTicket(e),this.wQrcode.emit()}},{key:"extend",value:function(e){if(e.stopPropagation(),vm.util.checkVerifiedAndCompletedAccount())return this.states.isReservationTicket?(this.eventClick=e,void this.extendDatePicker.htmlInput.nativeElement.click()):(this.openViewFullTicket(e),void this.wExtend.emit());this.angularUtil.openVerifyAndCompleteAccountPopup({title:"gas_missing_start_parking_warning.map_screen.text"})}},{key:"extensionEndTimeChange",value:function(e){this.openViewFullTicket(this.eventClick),this.wExtend.emit(e)}},{key:"stop",value:function(e){this.openViewFullTicket(e),this.wStop.emit()}},{key:"edit",value:function(e){this.openViewFullTicket(e),this.wEdit.emit()}},{key:"renewal",value:function(){document.activeElement.blur(),this.wRenewal.emit()}},{key:"openViewFullTicket",value:function(e){var t=this;e.stopPropagation(),this.subscriptions.sidePanelChanged&&this.subscriptions.sidePanelChanged.unsubscribe(),this.subscriptions.sidePanelChanged=this.appSharedService.sidePanelChanged.pipe(ke(this.appSharedService.unsubscribeSignalSubject.asObservable())).subscribe(function(e){e?t.wSelected=!0:t.wSelected&&(t.wSelected=!1,t.subscriptions.sidePanelChanged.unsubscribe()),t.updateStates()})}},{key:"closeViewFullTicket",value:function(){this.wPreventCloseTicketOnClick||this.wSelected&&this.angularUtil.navigatePanel("close")}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe(),vm.event.removeListener("customerChange","w_ticket_complex_component"),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-ticket-complex"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(kD,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.extendDatePicker=n.first))},inputs:{wType:["w-type","wType"],wTheme:["w-theme","wTheme"],wData:["w-data","wData"],wIsFleetSession:["w-is-fleet-session","wIsFleetSession"],wSelected:["w-selected","wSelected"],wPreventCloseTicketOnClick:["w-prevent-close-ticket-on-click","wPreventCloseTicketOnClick"]},outputs:{wNote:"w-note",wBookmark:"w-bookmark",wDetail:"w-detail",wQrcode:"w-qrcode",wExtend:"w-extend",wStop:"w-stop",wCancel:"w-cancel",wEdit:"w-edit",wRenewal:"w-renewal"},decls:10,vars:19,consts:[[1,"ticket-complex--wrapper",3,"click"],[1,"ticket-complex","hourly-theme"],["class","ticket-complex--section ticket-complex--section--image-container",4,"ngIf"],["class","ticket-complex--section text-center",4,"ngIf"],["class","ticket-complex--section",4,"ngIf"],[4,"ngIf"],[1,"ticket-complex--section"],[1,"ticket--action-buttons"],["class","ticket--minor-action-button",4,"ngIf"],["class","ticket--major-action-button",4,"ngIf"],[1,"ticket-complex--section","ticket-complex--section--image-container"],["class","loader--small-container myFade",4,"ngIf"],[1,"ticket-complex--image--overlay"],[1,"ticket-complex--image",3,"src","load"],[1,"ticket-complex--title-text"],[1,"ticket-text","title-text"],[1,"ticket-text"],["class","group-icon secondary-theme",4,"ngIf"],[1,"loader--small-container","myFade"],["w-show","true"],[1,"group-icon","secondary-theme"],[1,"icon","mask"],[1,"ticket-complex--title-text--event"],[1,"ticket-complex--section","text-center"],[1,"ticket-complex--qrcode",3,"src","load"],["class","ticket-text common-text text-center",4,"ngIf"],[1,"ticket-text","common-text","text-center"],["class","row",4,"ngIf"],["class","row padding-top-10",4,"ngIf"],[1,"ticket--hole-cutout"],[1,"ticket--hole-patch"],[1,"ticket--separator"],[1,"dashes"],[1,"row"],[3,"col-xs-4","col-xs-6",4,"ngIf"],["class","col-xs-4",4,"ngIf"],["class","col-xs-12",4,"ngIf"],[1,"text-left"],[1,"ticket-text","subtle-text"],[1,"ticket-text","highlight-text","superscript-text"],[1,"ticket-text","common-text"],[1,"col-xs-4"],[1,"ticket-text","duration-text","text-center"],[1,"text-right"],[1,"col-xs-12"],[1,"text-center"],[1,"row","padding-top-10"],["class","col-xs-6",4,"ngIf"],[1,"col-xs-6"],["w-theme","complex",3,"w-data"],["w-label","fps.proposal.fine_id",3,"w-primary",4,"ngIf"],["w-label","pdf.report.column.tariff",3,"w-primary",4,"ngIf"],["w-translate-data","true",3,"w-primary","w-label",4,"ngIf"],["w-label","created_by.fleet_sessions.field.title",3,"w-primary",4,"ngIf"],["class","ticket-complex--section ticket-note--section",4,"ngIf"],["w-label","fps.proposal.fine_id",3,"w-primary"],["w-label","my_account.vehicles.title",3,"w-primary"],["w-label","pdf.report.column.tariff",3,"w-primary"],["w-label","parking.ongoing.paid.field_title",3,"w-primary",4,"ngIf"],["w-label","parking.ongoing.paid.field_title",3,"w-primary"],["w-translate-data","true",3,"w-primary","w-label"],["w-label","created_by.fleet_sessions.field.title",3,"w-primary"],[3,"col-xs-6","col-xs-12",4,"ngIf"],[1,"icon","end-time","medium"],["w-label","ongoing_ticket.time_passed_tracker.label",3,"w-primary"],[1,"icon","duration","medium"],["w-label","parkings.currents.extend_ticket_duration_choice.remaining_time_label",3,"w-primary"],[1,"icon","cycle","medium"],["w-label","parking.auto_renewal",3,"w-primary"],[1,"ticket-complex--section","ticket-note--section"],[1,"group-icon"],[1,"icon","note","medium"],["w-filter-pattern","[^0-9\xe0-\xfa\xc0-\xda\\w\\s]","w-maxlength","50","w-label","note.field_hint",3,"ngModel","ngModelChange","w-update"],[1,"ticket--minor-action-button"],["class","button ticket-action",3,"click",4,"ngIf"],["class","button ticket-action","disabled","true",3,"click",4,"ngIf"],["class","button ticket-action",3,"disabled","click",4,"ngIf"],[1,"button","ticket-action",3,"click"],[1,"icon","info"],[1,"ticket-action--label"],["disabled","true",1,"button","ticket-action",3,"click"],[1,"icon","social-media"],[1,"button","ticket-action",3,"disabled","click"],[1,"icon"],[1,"icon","qrcode"],[1,"ticket--major-action-button"],[1,"icon","forward"],[1,"icon","x-close"],[1,"icon","edit","medium"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("click",function(){return t.closeViewFullTicket()}),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,SD,10,7,"div",2),p.\u0275\u0275template(3,PD,4,5,"div",3),p.\u0275\u0275template(4,WD,5,4,"div",4),p.\u0275\u0275template(5,lM,22,15,"ng-container",5),p.\u0275\u0275elementStart(6,"div",6),p.\u0275\u0275elementStart(7,"div",7),p.\u0275\u0275template(8,hM,5,4,"div",8),p.\u0275\u0275template(9,yM,5,4,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("ticket-selected",t.states.isTicketSelected)("ticket-selected--full-view",t.states.isStretchSelectedTicket)("ticket-selected--side-panel--double-width",t.states.isPanelDoubleWidthOpened),p.\u0275\u0275attribute("w-testability--order-id",t.dataDisplay.passNo||t.wData.orderId),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("longterm-theme","longTerm"==t.wData.class)("minipark-theme","minipark"==t.wData.class||"offstreet"==t.wData.class)("fps-theme","fps"==t.wData.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.garageImage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.qrCode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.parkingTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.ticketDetails),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.actionButtons.minorActionButtons),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.actionButtons.majorActionButtons))},directives:[Me.O5,$y,tP,f_,wD,d.NgControlStatus,d.NgModel,$g],pipes:[wm,eu,hy,_y],styles:[""]}),e}();function wM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",44,45),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.period=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).onPeriodChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("config",i.selectizeConfig.period)("options",i.searchedFilters.input.periods)("ngModel",i.searchedFilters.model.period)}}function kM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275element(2,"span",46),p.\u0275\u0275elementStart(3,"w-selectize",47,45),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.parkCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-input",48,49),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.posCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(3),p.\u0275\u0275property("config",i.selectizeConfig.parkFacility)("options",i.searchedFilters.input.parkFacility)("ngModel",i.searchedFilters.model.parkCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.searchedFilters.model.posCode)}}function _M(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",50,51),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.selectedPlate=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("config",i.selectizeConfig.vehicle)("options",i.searchedFilters.input.car)("ngModel",i.searchedFilters.model.selectedPlate)}}function xM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",52,51),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.selectedPlate=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate("w-label",i.selectizeConfig.vehicle.label),p.\u0275\u0275property("ngModel",i.searchedFilters.model.selectedPlate)}}function SM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275element(2,"span",53),p.\u0275\u0275elementStart(3,"w-selectize",54,55),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.createdBy=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(3),p.\u0275\u0275property("config",i.selectizeConfig.createdBy)("options",i.searchedFilters.input.createdBy)("ngModel",i.searchedFilters.model.createdBy)}}function CM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"span",56),p.\u0275\u0275elementStart(2,"w-selectize",57,58),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.type=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("config",i.selectizeConfig.ticketType)("options",i.searchedFilters.input.ticketTypes)("ngModel",i.searchedFilters.model.type)}}function IM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"span",59),p.\u0275\u0275elementStart(2,"w-input",60,61),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.invoiceExternalNumber=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.searchedFilters.model.invoiceExternalNumber)}}function PM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"span",62),p.\u0275\u0275elementStart(2,"w-input",63,61),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.customerName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.searchedFilters.model.customerName)}}function EM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",70,71),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(5).searchedFilters.model.cardUid=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(5);p.\u0275\u0275property("config",i.selectizeConfig.paymentAccount)("options",i.searchedFilters.input.paymentMethod)("ngModel",i.searchedFilters.model.cardUid)}}function TM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275element(2,"span",64),p.\u0275\u0275elementStart(3,"w-input",65,66),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.amountFrom=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-input",67,68),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.amountTo=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,EM,2,3,"w-selectize",69),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.searchedFilters.model.amountFrom),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.searchedFilters.model.amountTo),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.isCollaboratorUser)}}function AM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"span",72),p.\u0275\u0275elementStart(2,"w-selectize",73,74),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).searchedFilters.model.notePurpose=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("config",i.selectizeConfig.purpose)("options",i.notePurposeConfig.data)("ngModel",i.searchedFilters.model.notePurpose)}}function DM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",41),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(4);return e.exportTo("csv",e.TICKET_SECTION.HISTORY)}),p.\u0275\u0275element(1,"span",42),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("disabled",!i.ticketSection[i.TICKET_SECTION.HISTORY].ticketLength),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"CSV")," ")}}function MM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",21,22),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(3);return e.searchTickets(e.TICKET_SECTION.HISTORY)}),p.\u0275\u0275elementStart(2,"div",23),p.\u0275\u0275elementStart(3,"div"),p.\u0275\u0275elementStart(4,"div",24),p.\u0275\u0275element(5,"span",25),p.\u0275\u0275template(6,wM,2,3,"w-selectize",26),p.\u0275\u0275elementStart(7,"w-date-picker",27),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).searchedFilters.model.fromDate=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onDateChange(e,"fromDate")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"w-date-picker",28),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).searchedFilters.model.toDate=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onDateChange(e,"toDate")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,kM,7,4,"div",8),p.\u0275\u0275elementStart(10,"div"),p.\u0275\u0275elementStart(11,"div",24),p.\u0275\u0275element(12,"span",29),p.\u0275\u0275template(13,_M,2,3,"w-selectize",30),p.\u0275\u0275template(14,xM,2,2,"w-input",31),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,SM,5,3,"div",8),p.\u0275\u0275pipe(16,"wFeature"),p.\u0275\u0275elementStart(17,"div"),p.\u0275\u0275template(18,CM,4,3,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"div"),p.\u0275\u0275template(20,IM,4,1,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"div"),p.\u0275\u0275template(22,PM,4,1,"div",32),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(23,TM,8,3,"div",8),p.\u0275\u0275elementStart(24,"div"),p.\u0275\u0275template(25,AM,4,3,"div",32),p.\u0275\u0275pipe(26,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",33),p.\u0275\u0275element(28,"div",34),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(29,"div",33),p.\u0275\u0275elementStart(30,"div",35),p.\u0275\u0275elementStart(31,"div",36),p.\u0275\u0275elementStart(32,"button",37),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).resetSearchedFilters()}),p.\u0275\u0275element(33,"span",38),p.\u0275\u0275text(34),p.\u0275\u0275pipe(35,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(36,"div",36),p.\u0275\u0275elementStart(37,"button",39),p.\u0275\u0275element(38,"span",40),p.\u0275\u0275text(39),p.\u0275\u0275pipe(40,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(41,"button",41),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(3);return e.exportTo("pdf",e.TICKET_SECTION.HISTORY)}),p.\u0275\u0275element(42,"span",42),p.\u0275\u0275text(43),p.\u0275\u0275pipe(44,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(45,DM,4,4,"button",43),p.\u0275\u0275pipe(46,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",i.searchedFilters.input.hasPeriod),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("show",!i.searchedFilters.input.hasPeriod)("hide","custom"!=i.searchedFilters.model.period),p.\u0275\u0275property("ngModel",i.searchedFilters.model.fromDate)("w-min-date",i.searchedFilters.input.minDate)("w-max-date",i.searchedFilters.input.maxDate),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("show",!i.searchedFilters.input.hasPeriod)("hide","custom"!=i.searchedFilters.model.period),p.\u0275\u0275property("ngModel",i.searchedFilters.model.toDate)("w-min-date",i.searchedFilters.input.minOfToDate)("w-max-date",i.searchedFilters.input.maxDate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(i.isFleetSession&&(i.isTravelCardFleetManager||i.isMobilitietsFabriekFleetManager))),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!(i.isFleetSession&&(i.isTravelCardFleetManager||i.isMobilitietsFabriekFleetManager))),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isFleetSession&&(i.isTravelCardFleetManager||i.isMobilitietsFabriekFleetManager)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isFleetManagementActive&&!p.\u0275\u0275pipeBind1(16,29,"disableSessionSearchCreatedBy")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",null==i.userCountry?null:i.userCountry.fpsActive),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isPostPayment&&!i.isCollaboratorUser),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isFleetSession),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.isPostPayment),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(26,31,"addNoteCategory")),p.\u0275\u0275advance(9),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(35,33,"parkings.history.search.filters_reset_button")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(40,35,"general.search")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",!i.ticketSection[i.TICKET_SECTION.HISTORY].ticketLength),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(44,37,"PDF")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(46,39,"displayHistoryCsvExport")||"personal"!=i.customer.category||i.isFleetSession)}}function OM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275elementStart(2,"input",13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).enableHistorySearch=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).toggleSearch(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"label",14),p.\u0275\u0275element(4,"span",15),p.\u0275\u0275elementStart(5,"span",16),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",17),p.\u0275\u0275elementStart(9,"div",18),p.\u0275\u0275element(10,"w-loader",19),p.\u0275\u0275template(11,MM,47,41,"form",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.enableHistorySearch),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,4,"parkings.history.search_label")),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-show",i.searchedFilters.loading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.searchedFilters.dataLoaded)}}function $M(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6",7),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(3,1,n.time,"MMMM, yyyy",n.timezoneOffset))}}function RM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-ticket-simplex",78),p.\u0275\u0275listener("w-note",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).updateNote(e,t)})("w-detail",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).showDetail(e)}),p.\u0275\u0275elementEnd()}2&e&&p.\u0275\u0275property("w-data",t.$implicit)}function FM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",75),p.\u0275\u0275template(1,$M,4,5,"h6",76),p.\u0275\u0275template(2,RM,1,1,"w-ticket-simplex",77),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n)("ngForTrackBy",i.trackByTicket)}}function NM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",79),p.\u0275\u0275elementStart(1,"button",80),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.loadMoreTickets(e.TICKET_SECTION.HISTORY)}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.more")," "))}function LM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",81),p.\u0275\u0275element(1,"w-loader",82),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("loader--bottom",n.currentTab)}}function VM(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-page-banner",83),p.\u0275\u0275elementEnd())}function BM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"h3",7),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,OM,12,6,"div",8),p.\u0275\u0275template(5,FM,3,3,"div",9),p.\u0275\u0275template(6,NM,4,3,"div",10),p.\u0275\u0275template(7,LM,2,2,"div",11),p.\u0275\u0275template(8,VM,2,0,"div",8),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,7,"parkings.history.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.HISTORY].ticketLength>0||n.currentTab||n.searchedFilters.dataLoaded),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.ticketSection[n.TICKET_SECTION.HISTORY].tickets)("ngForTrackBy",n.trackByGroupTicket),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShowLoadMoreButton(n.TICKET_SECTION.HISTORY)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.HISTORY].loading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",0==n.ticketSection[n.TICKET_SECTION.HISTORY].ticketLength&&!n.ticketSection[n.TICKET_SECTION.HISTORY].loading)}}function UM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",87),p.\u0275\u0275elementStart(1,"w-ticket-complex",88),p.\u0275\u0275listener("w-bookmark",function(){var e=p.\u0275\u0275restoreView(n),t=e.$implicit,i=e.index;return p.\u0275\u0275nextContext(3).addToBookmark(t,i)})("w-extend",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).extendTicket(e,t)})("w-stop",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).stopTicket(e)})("w-note",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).updateNote(e,t)})("w-edit",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).editPlate(e)})("w-renewal",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).updateRenewal(e)})("w-detail",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).showDetail(e)})("w-qrcode",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).showQrcode(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)("w-is-fleet-session",r.isFleetSession)}}function jM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",85),p.\u0275\u0275template(1,UM,2,2,"div",86),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.ticketSection[n.TICKET_SECTION.ONGOING].tickets)}}function zM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",79),p.\u0275\u0275elementStart(1,"button",80),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.loadMoreTickets(e.TICKET_SECTION.ONGOING)}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.more")," "))}function HM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",81),p.\u0275\u0275element(1,"w-loader",89),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("loader--bottom",n.currentTab)}}function GM(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-page-banner",90),p.\u0275\u0275elementEnd())}function qM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"h3",7),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,jM,2,1,"div",84),p.\u0275\u0275template(5,zM,4,3,"div",10),p.\u0275\u0275template(6,HM,2,2,"div",11),p.\u0275\u0275template(7,GM,2,0,"div",8),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,5,"parking.current.ongoing_ticket_title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.ONGOING].loading||n.ticketSection[n.TICKET_SECTION.ONGOING].ticketLength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShowLoadMoreButton(n.TICKET_SECTION.ONGOING)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.ONGOING].loading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",0==n.ticketSection[n.TICKET_SECTION.ONGOING].ticketLength&&!n.ticketSection[n.TICKET_SECTION.ONGOING].loading)}}function WM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",87),p.\u0275\u0275elementStart(1,"w-ticket-complex",91),p.\u0275\u0275listener("w-extend",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).extendTicket(e,t)})("w-cancel",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).cancelReservation(e)})("w-stop",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).stopTicket(e)})("w-note",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).updateNote(e,t)})("w-edit",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).editPlate(e)})("w-renewal",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).updateRenewal(e)})("w-detail",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).showDetail(e)})("w-qrcode",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).showQrcode(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}function QM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",85),p.\u0275\u0275template(1,WM,2,1,"div",86),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.ticketSection[n.TICKET_SECTION.UPCOMING].tickets)}}function KM(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",79),p.\u0275\u0275elementStart(1,"button",80),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.loadMoreTickets(e.TICKET_SECTION.UPCOMING)}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.more")," "))}function YM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",81),p.\u0275\u0275element(1,"w-loader",92),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("loader--bottom",n.currentTab)}}function ZM(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-page-banner",93),p.\u0275\u0275elementEnd())}function JM(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"h3",7),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,QM,2,1,"div",84),p.\u0275\u0275template(5,KM,4,3,"div",10),p.\u0275\u0275template(6,YM,2,2,"div",11),p.\u0275\u0275template(7,ZM,2,0,"div",8),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,5,"general.navigation.my_sessions.bookings.label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.UPCOMING].loading||n.ticketSection[n.TICKET_SECTION.UPCOMING].ticketLength),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShowLoadMoreButton(n.TICKET_SECTION.UPCOMING)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.ticketSection[n.TICKET_SECTION.UPCOMING].loading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",0==n.ticketSection[n.TICKET_SECTION.UPCOMING].ticketLength&&!n.ticketSection[n.TICKET_SECTION.UPCOMING].loading)}}var XM=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d){var p,h,m=this;C(this,e),this.angularUtil=t,this.modalService=n,this.selectizePresetService=i,this.analytics=r,this.parkingSharedService=a,this.appSharedService=o,this.dynamicTranslatePipe=s,this.activatedRoute=l,this.translateService=c,this.router=u,this.durationService=d,this.isFleetSession=!1,this.enableHistorySearch=!1,this.endTimes=[],this.ticketSection={},this.countdownSubscriptions={},this.tabSubject=new I.xQ,this.isPostPayment=!1,this.isFleetManagementActive=!1,this.searchedFilters={},this.isTravelCardFleetManager=!1,this.isMobilitietsFabriekFleetManager=!1,this.isPostPayment=vm.util.isPostPaymentActive(),this.activatedRoute.queryParams.subscribe(function(e){m.urlParams=e}),this.endTimeSubscription=this.parkingSharedService.endTimeChanged.subscribe(function(e){m.extendTicket(e.newEndTime,e.ticket)}),this.TICKET_SECTION=vm.config.TICKET_SECTION;var f=vm.util.clone(vm.config.ticketsTabsConfig);if((!(null===(p=window.wFeature)||void 0===p?void 0:p.upcomingSectionVisibility)||this.isFleetSession)&&(null===(h=null==f?void 0:f.tabs)||void 0===h?void 0:h.length)){var v=f.tabs.findIndex(function(e){return e.value===m.TICKET_SECTION.UPCOMING});try{f.tabs[v].isHidden=!0}catch(g){}}this.tabConfig=f,this.searchedFilters={dataLoaded:!1,loading:!1,input:{},model:{}},this.resetSearchedFilters(),this.initTicketSetion(this.TICKET_SECTION.HISTORY),this.initTicketSetion(this.TICKET_SECTION.ONGOING),this.initTicketSetion(this.TICKET_SECTION.UPCOMING),this.resetPagination(this.TICKET_SECTION.HISTORY),this.resetPagination(this.TICKET_SECTION.ONGOING),this.resetPagination(this.TICKET_SECTION.UPCOMING),this.notePurposeConfig=this.selectizePresetService.NOTE_PURPOSE,this.selectizeConfig={vehicle:this.selectizePresetService.HISTORY_VEHICLE,parkFacility:this.selectizePresetService.HISTORY_PARKFACILITY,paymentAccount:this.selectizePresetService.HISTORY_PAYMENTACCOUNT,ticketType:this.selectizePresetService.HISTORY_TICKETTYPE,purpose:this.selectizePresetService.HISTORY_PERPOSE,period:this.selectizePresetService.HISTORY_PERIOD,createdBy:this.selectizePresetService.TICKET_CREATED_BY},this.customer=vm.util.clone(vm.customer.getSnapshot()),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.userCountry=vm.customer.getFavoriteCountry(),this.invoiceNumberPatterns=new RegExp(vm.config.invoiceNumberPattern)}return S(e,[{key:"ngOnInit",value:function(){var e,t;this.isFleetManagementActive=vm.util.isFleetManagementActive(),this.isTravelCardFleetManager=vm.util.isTravelCardFleetManager(),this.isMobilitietsFabriekFleetManager=vm.util.isMobilitietsFabriekFleetManager(),(null===(e=this.urlParams)||void 0===e?void 0:e.documentNumber)&&(this.enableHistorySearch=!0,this.toggleSearch(!0),this.searchedFilters.model.invoiceExternalNumber=this.urlParams.documentNumber),this.getTickets(this.TICKET_SECTION.HISTORY),this.getTickets(this.TICKET_SECTION.ONGOING),(null===(t=window.wFeature)||void 0===t?void 0:t.upcomingSectionVisibility)&&this.getTickets(this.TICKET_SECTION.UPCOMING),this.analytics.send.screen(this.isFleetSession?"company tickets":"my tickets")}},{key:"ngAfterViewInit",value:function(){this.selectDefaultTab(),this.eventsListener()}},{key:"selectDefaultTab",value:function(){var e,t,n;this.tabSubject.next(null),(null===(e=this.urlParams)||void 0===e?void 0:e.documentNumber)||"history"===(null===(t=this.urlParams)||void 0===t?void 0:t.tab)?this.tabSubject.next(this.TICKET_SECTION.HISTORY):(this.isSmallScreen(window.innerWidth)||"ongoing"===(null===(n=this.urlParams)||void 0===n?void 0:n.tab))&&this.tabSubject.next(this.TICKET_SECTION.ONGOING)}},{key:"initTicketSetion",value:function(e){return this.ticketSection[e]={loading:!1,rawTickets:[],tickets:[],ticketLength:0,responseLength:0}}},{key:"isSmallScreen",value:function(e){var t;try{return parseFloat(e)<(null===(t=this.tabConfig)||void 0===t?void 0:t.minWidthAllowMultipleTabs)}catch(n){}return!1}},{key:"eventsListener",value:function(){var e=this;this.scrollListener(),this.orderConfirmSuccessListener(),this.subscriptionUserCountry=this.appSharedService.userCountryChanged.subscribe(function(t){e.userCountry=t,e.searchedFilters.input.ticketTypes=e.getTicketTypes()}),this.subscriptionNoteChanged=this.parkingSharedService.noteChanged.subscribe(function(t){t&&e.updateTicketsAfterUpdateNote(t)})}},{key:"orderConfirmSuccessListener",value:function(){var e=this;vm.event.addListener("orderConfirmSuccess",function(t){var n;vm.order.isStop()&&e.getTickets(e.TICKET_SECTION.HISTORY);var i=vm.util.isReservationFeatureAvailable(t);i||e.getTickets(e.TICKET_SECTION.ONGOING),i&&((null===(n=window.wFeature)||void 0===n?void 0:n.upcomingSectionVisibility)||!e.isFleetSession)&&e.getTickets(e.TICKET_SECTION.UPCOMING)},"tickets_component")}},{key:"scrollListener",value:function(){var e=this,t=".ticket-container--wrapper";$(t).scroll(function(){var n=$(t);n.scrollTop()+n.outerHeight(!0)+2>=n[0].scrollHeight&&!$(".loader--small-container").length&&e.currentTab&&e.loadMoreTickets(e.currentTab)})}},{key:"onResize",value:function(e){var t,n=null===(t=e.target)||void 0===t?void 0:t.innerWidth;this.isSmallScreen(n)&&!this.currentTab&&this.tabSubject.next(this.ticketSection[this.TICKET_SECTION.ONGOING].ticketLength?this.TICKET_SECTION.ONGOING:this.ticketSection[this.TICKET_SECTION.UPCOMING].ticketLength?this.TICKET_SECTION.UPCOMING:this.ticketSection[this.TICKET_SECTION.HISTORY].ticketLength?this.TICKET_SECTION.HISTORY:this.tabConfig.tabDefault)}},{key:"onTabChange",value:function(e){this.currentTab=e}},{key:"getTicketTypes",value:function(){return vm.util.clone(vm.config.ticketTypes)}},{key:"getTickets",value:function(e){var t,i,r,a,o,s,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return gd(this,void 0,void 0,n().mark(function d(){var p,h,m,f,v,g,y;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.ticketSection[e].loading=!0,n.prev=1,p=l||this.generateTicketSectionParams(e),n.next=5,vm.order.getTickets(p,c);case 5:if(h=n.sent,m=u(h,2),f=m[0],!(v=m[1])){n.next=11;break}return n.abrupt("return",(this.angularUtil.exceptionHandler(v),void(this.ticketSection[e].loading=!1)));case 11:l||(e==this.TICKET_SECTION.HISTORY&&(this.ticketSection[e].rawTickets=[]),this.ticketSection[e].tickets=[],this.ticketSection[e].ticketLength=0,this.ticketSection[e].responseLength=0,this.resetPagination(e)),(g=(null===(i=null===(t=null==f?void 0:f.data)||void 0===t?void 0:t.response)||void 0===i?void 0:i.length)||0)&&(e==this.TICKET_SECTION.HISTORY?(this.ticketSection[e].rawTickets=this.ticketSection[e].rawTickets.concat(f.data.response),this.ticketSection[e].tickets=this.angularUtil.adaptTickets(this.ticketSection[e].rawTickets,e,"month")):this.ticketSection[e].tickets=this.ticketSection[e].tickets.concat(this.angularUtil.adaptTickets(f.data.response,e)),this.ticketSection[e].ticketLength=this.ticketSection[e].tickets.length,this.ticketSection[e].responseLength=g,(null===(r=null==f?void 0:f.data)||void 0===r?void 0:r.pagination)&&(this.setPagination(f.data.pagination,e),e==this.TICKET_SECTION.ONGOING&&(null===(a=window.wFeature)||void 0===a?void 0:a.showActiveSessionNumber)&&this.appSharedService.changeInAppNotifier({event:"ongoing-ticket-total",location:"ticket",value:null===(o=null==f?void 0:f.data)||void 0===o?void 0:o.pagination.totalResults}))),(null===(s=this.ticketSection[this.TICKET_SECTION.UPCOMING].tickets)||void 0===s?void 0:s.length)&&(y=_.filter(this.ticketSection[this.TICKET_SECTION.UPCOMING].tickets,function(e){return vm.util.isReservationFeatureAvailable(e)}),this.registerCountDownToStartTime(y)),n.next=19;break;case 16:n.prev=16,n.t0=n.catch(1),this.angularUtil.exceptionHandler(n.t0);case 19:this.ticketSection[e].loading=!1;case 20:case"end":return n.stop()}},d,this,[[1,16]])}))}},{key:"unsubscribeCountDownSubscriptions",value:function(){_.each(this.countdownSubscriptions,function(e){e.unsubscribe()}),this.countdownSubscriptions={}}},{key:"registerCountDownToStartTime",value:function(e){var t=this;this.unsubscribeCountDownSubscriptions(),vm.util.clone(e).forEach(function(e){t.countdownSubscriptions["ticket_"+e.externalId]=t.durationService.count("down",e.startTime,0,{emitOnDone:!0}).subscribe(function(e){t.unsubscribeCountDownSubscriptions(),t.initTicketSetion(t.TICKET_SECTION.ONGOING),t.initTicketSetion(t.TICKET_SECTION.UPCOMING),t.resetPagination(t.TICKET_SECTION.ONGOING),t.resetPagination(t.TICKET_SECTION.UPCOMING),t.getTickets(t.TICKET_SECTION.ONGOING,null,{ignoreLoadingBar:!0}),t.getTickets(t.TICKET_SECTION.UPCOMING,null,{ignoreLoadingBar:!0})})})}},{key:"setPagination",value:function(e,t){try{this.ticketSection[t].pagination=e}catch(n){this.ticketSection[t].pagination=this.resetPagination(t)}}},{key:"resetPagination",value:function(e){this.ticketSection[e].pagination={totalResults:0,totalPage:0,currentPage:0,itemsPerPage:10}}},{key:"extendTicket",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l=this;return n().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(this.subscriptionWheelDurationChanged&&this.subscriptionWheelDurationChanged.unsubscribe(),this.subscriptionWheelDurationChanged=this.parkingSharedService.wheelDurationChanged.subscribe(function(e){return gd(l,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e&&e.includes("custom")&&(this.endTimes=this.angularUtil.addCustomEndTimeToList(e,vm.parking.getInitial().tariff.startTime,this.endTimes)),vm.parking.getInitial().endTimeObject=this.angularUtil.getEndTimeById(e,this.endTimes),r=vm.parking.generateOrderJson(),n.next=4,vm.order.extend({id:t.orderId,platform:t.platform},r);case 4:a=n.sent,o=u(a,2),(s=o[1])?this.angularUtil.exceptionHandler(s,{section:"extend"}):this.angularUtil.navigatePanel("parking-proposal");case 8:case"end":return n.stop()}},i,this)}))}),!e){i.next=2;break}return i.abrupt("return",(vm.parking.start("extend"),vm.parking.getInitial().tariff={startTime:t.startTime},void this.parkingSharedService.changeWheelDuration("custom;"+e+";"+t.endTimeTimezoneOffset)));case 2:return this.angularUtil.navigatePanel("close"),i.next=5,vm.parking.getPos({tariff_steps:1,language:vm.application.getAppLanguage(),user_type:t.usertype,orderId:t.orderId,startTime:t.startTime,initialParkingAmount:t.parkingAmount,initialDuration:t.duration,initialFreetime:t.freeDuration,posId:t.posNumber,facilityId:parseInt(t.pos.split("parkFacility/v1/")[1],null)},{plate:t.vehiclePlate});case 5:if(r=i.sent,a=u(r,2),o=a[0],!(s=a[1])){i.next=11;break}return i.abrupt("return",(this.appSharedService.unsubscribeSignalSubject.next(),void this.angularUtil.exceptionHandler(s,{isFatal:!0})));case 11:_.isUndefined(vm.util.get(o,[0,"steps"]))?this.angularUtil.openToast({content:this.translateService.instant("parkings.extend.cannot_extend_error")}):(vm.parking.start("extend"),vm.parking.getInitial().tariff=o,vm.parking.getInitial().tariff.endTime=t.endTime,vm.parking.getInitial().tariff.initialParkingAmount=t.parkingAmount,this.endTimes=vm.util.parseEndTimeArrayByTariffAndProduct(o),this.analytics.send.event("Feature","request","ticket extension"),this.angularUtil.navigatePanel("parking-wheel"));case 12:case"end":return i.stop()}},i,this)}))}},{key:"stopTicket",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.angularUtil.navigatePanel("close"),vm.parking.start("stop"),t.next=3,vm.order.stop({id:e.orderId,platform:e.platform},{channel:e.channel,class:e.class});case 3:i=t.sent,r=u(i,2),(a=r[1])?this.angularUtil.exceptionHandler(a,{isFatal:!0,section:"startStop"==e.parkingticket?"startStop":"stop"}):(this.analytics.send.event("Feature","request","ticket stop"),this.angularUtil.navigatePanel("parking-proposal"));case 7:case"end":return t.stop()}},t,this)}))}},{key:"showDetail",value:function(e){this.analytics.send.event("Feature","request","ticket details");var t=vm.util.clone(e);vm.order.setCurrentTicketDetailData(t);var n="ticket-details";("ongoing"===(null==t?void 0:t.activityStatus)||"upcoming"===(null==t?void 0:t.activityStatus))&&vm.util.isReservationFeatureAvailable(t)&&(n="ticket-details:double-width"),this.angularUtil.navigatePanel(n)}},{key:"showQrcode",value:function(e){var t=vm.util.clone(e);vm.order.setCurrentTicketDetailData(t),this.angularUtil.navigatePanel("ticket-qrcode")}},{key:"openTicketRenewalPopup",value:function(e){var t=this.modalService.getModal("ticketRenewalPopup");return t.removeData(),t.setData(e),t.open(),t}},{key:"editPlate",value:function(e){this.analytics.send.event("Feature","request","update plate"),vm.parking.start("update-plate"),vm.parking.getInitial().ePermit={id:e.orderId,platform:e.platform},this.angularUtil.navigatePanel("parking-update-plate")}},{key:"updateRenewal",value:function(e){var t=this;vm.parking.start("update-renewal"),vm.parking.getInitial().renewal={id:e.orderId,platform:e.platform};var i=this.openTicketRenewalPopup(e.autoRenewal);this.subscriptionTicketRenewalPopup&&this.subscriptionTicketRenewalPopup.unsubscribe(),this.subscriptionTicketRenewalPopup=i.onClose.subscribe(function(e){return gd(t,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.subscriptionTicketRenewalPopup.unsubscribe(),"OK"===(i=e.getData()).status){t.next=4;break}return t.abrupt("return");case 4:return this.analytics.send.event("Feature","request","update auto renewal","true"==i.isActive?1:0),(r=vm.parking.generateOrderJson()).autoRenewal=JSON.parse(i.isActive),t.next=9,vm.order.update(vm.parking.getInitial().renewal,r);case 9:a=t.sent,o=u(a,2),(s=o[1])?this.angularUtil.exceptionHandler(s,{isFatal:!0,section:"modify"}):this.angularUtil.openToast({content:r.autoRenewal?"parking.auto_renewal.enabled_message":"parking.auto_renewal.disabled_message",style:"success"});case 13:case"end":return t.stop()}},t,this)}))})}},{key:"toggleSearch",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e&&!this.searchedFilters.dataLoaded){n.next=2;break}return n.abrupt("return");case 2:return this.searchedFilters.loading=!0,a={customer:this.customer.title,fields:"parkFacility,car,paymentMethod"},this.isFleetManagementActive&&(a.fleet="yes",a.fields="parkFacility,car,paymentMethod",(this.isTravelCardFleetManager||this.isMobilitietsFabriekFleetManager)&&(a.fields="paymentMethod")),n.next=7,vm.order.getHistoryCriteria(a);case 7:o=n.sent,s=u(o,2),l=s[0],(c=s[1])&&this.angularUtil.exceptionHandler(c,{isFatal:!0}),(null==l?void 0:l.data)&&((d=l.data).hasPeriod=null===(t=window.wFeature)||void 0===t?void 0:t.ticketSearchPredefinedPeriod,d.periods=vm.config.historyTicketPeriods,d.createdBy=vm.config.ticketCreatedBy,d.ticketTypes=this.getTicketTypes(),(null===(i=d.paymentMethod)||void 0===i?void 0:i.length)&&(d.paymentMethod=_.filter(vm.util.parsePaymentCriteria(d.paymentMethod),function(e){return!!e.suggestWording})),this.searchedFilters.input=d,this.searchedFilters.dataLoaded=!0),this.searchedFilters.dataLoaded||(this.enableHistorySearch=!1),this.searchedFilters.loading=!1,this.resetSearchedFilters(),this.searchedFilters.model.invoiceExternalNumber=this.urlParams.documentNumber;case 13:case"end":return n.stop()}},r,this)}))}},{key:"exportTo",value:function(e,t){var i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,u;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if("pdf"==(e=e||"pdf")?this.analytics.pushTag({event:"history_pdf"}):"csv"==e&&this.analytics.send.event("Feature","perform","download history CSV"),!((a=this.ticketSection[t].pagination.totalResults)>=500)){n.next=10;break}return o={title:this.dynamicTranslatePipe.transform("history.export_pdf.maxium_reached_message",{pdfMax:{type:"text",value:500}}),negativeLabel:"general.cancel",affirmativeLabel:"history.export_pdf.maxium_reached_title"},n.next=6,this.angularUtil.openConfirmationPopup(o);case 6:if(s=n.sent,"CONFIRM"===(null===(i=null==s?void 0:s.data)||void 0===i?void 0:i.buttonAction)){n.next=9;break}return n.abrupt("return");case 9:a=500;case 10:l=this.generateTicketSectionParams(t,1,a),c=vm.order.getPdfParamUrl(l),u="/order/"+e+"?"+c,u=this.angularUtil.checkAndAddBrandParamToUrl(u),window.open(u,"_blank");case 13:case"end":return n.stop()}},r,this)}))}},{key:"generateTicketSectionParams",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2?arguments[2]:void 0,i={includeHeaders:!0,tab:e===this.TICKET_SECTION.ONGOING?"active":e,count:this.ticketSection[e].pagination.itemsPerPage,page:t};if(n&&(i.count=n),this.isFleetManagementActive&&(i.fleet="yes"),e==this.TICKET_SECTION.HISTORY){var r=this.searchedFilters.model.amountFrom,a=this.searchedFilters.model.amountTo;r?$.isNumeric(r)?(r=parseFloat(r).toFixed(2),r*=100):r=-1:r=null,a?$.isNumeric(a)?(a=parseFloat(a).toFixed(2),a*=100):a=-1:a=null;var o=this.searchedFilters.model.toDate?vm.util.localTimeZoneStringToDate(this.searchedFilters.model.toDate).toISOString():null,s=this.searchedFilters.model.fromDate?vm.util.localTimeZoneStringToDate(this.searchedFilters.model.fromDate).toISOString():null,l=null;if(window.wFeature.addNoteCategory&&(l="purpose"),s&&(i.startTimeFrom=s),o&&(i.startTimeTo=o),this.searchedFilters.model.selectedPlate&&(i.plate=this.searchedFilters.model.selectedPlate),this.searchedFilters.model.createdBy&&(i.createdByCategory=this.searchedFilters.model.createdBy),this.searchedFilters.model.parkCode&&(i.parkCode=this.searchedFilters.model.parkCode),this.searchedFilters.model.posCode&&(i.pos=this.searchedFilters.model.posCode),r&&(i.amountFrom=r),a&&(i.amountTo=a),this.searchedFilters.model.type&&(i.itemType=this.searchedFilters.model.type),l&&(i.noteClass=l),this.searchedFilters.model.notePurpose&&(i.note=this.searchedFilters.model.notePurpose),this.searchedFilters.model.customerName&&(i.customerName=this.searchedFilters.model.customerName),this.searchedFilters.model.invoiceExternalNumber&&(i.invoiceExternalNumber=this.searchedFilters.model.invoiceExternalNumber),this.searchedFilters.model.cardUid){var c=this.searchedFilters.model.cardUid.toLowerCase();i[["epurse","swish","payexswish","vipps","paypal","applepay","googlepay"].includes(c)?"paymentMethod":"paymentAccountUid"]=this.searchedFilters.model.cardUid}}return i}},{key:"searchTickets",value:function(e){this.analytics.send.event("Feature","perform","search "+e+" with filters"),this.searchedFilters.model.fromDate&&this.searchedFilters.model.toDate&&new Date(this.searchedFilters.model.fromDate).getTime()>new Date(this.searchedFilters.model.toDate).getTime()?this.angularUtil.openToast({content:"parking.history.invalid_date_range_message",style:"danger"}):this.getTickets(e)}},{key:"addToBookmark",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(window.wFeature.bookmark&&!e.isBookmarked){n.next=2;break}return n.abrupt("return");case 2:return n.next=4,vm.bookmark.create({id:e.orderId});case 4:r=n.sent,a=u(r,2),a[0],a[1]||(e.bookmarkAdded=!0,this.angularUtil.openToast({content:"bookmark.add_to_bookmark_success_message",style:"success"}),this.ticketSection[e.activityStatus].tickets[t].isBookmarked=!0);case 9:case"end":return n.stop()}},i,this)}))}},{key:"updateTicketsAfterUpdateNote",value:function(e){var t,n,i=e.activityStatus,r=e.orderId,a=e.noteList;if(i!=this.TICKET_SECTION.HISTORY){if(null===(n=null===(t=this.ticketSection[i])||void 0===t?void 0:t.tickets)||void 0===n?void 0:n.length){var o,s=c(this.ticketSection[i].tickets);try{for(s.s();!(o=s.n()).done;){var l=o.value;if(l.orderId==r){l.noteList=a;break}}}catch(f){s.e(f)}finally{s.f()}}}else for(var u=this.ticketSection[i].tickets.length,d=0;d<u;d++){var p,h=c(this.ticketSection[i].tickets[d]);try{for(h.s();!(p=h.n()).done;){var m=p.value;if(m.orderId==r){m.noteList=a;break}}}catch(f){h.e(f)}finally{h.f()}}}},{key:"updateNote",value:function(e,t){var i=e.resolve,r=e.reject;return gd(this,void 0,void 0,n().mark(function e(){var a,o,s,l,c,d,p;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.platform,o=t.orderId,s=t.noteList.comment,e.next=3,vm.order.updateNote({id:o,platform:a},{note:s});case 3:if(l=e.sent,c=u(l,2),d=c[0],!(p=c[1])){e.next=9;break}return e.abrupt("return",(this.angularUtil.exceptionHandler(p),void r()));case 9:this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),s!=d.data.note&&(t.noteList.comment=d.data.note,this.updateTicketsAfterUpdateNote(t)),i(d.data.note);case 10:case"end":return e.stop()}},e,this)}))}},{key:"checkLoadMoreTickets",value:function(e){return!this.ticketSection[e].loading&&this.ticketSection[e].pagination.currentPage<this.ticketSection[e].pagination.totalPages}},{key:"isShowLoadMoreButton",value:function(e){return!this.currentTab&&this.checkLoadMoreTickets(e)}},{key:"loadMoreTickets",value:function(e){if(this.currentTab!==e&&this.tabSubject.next(e),this.checkLoadMoreTickets(e)){var t=this.generateTicketSectionParams(e,this.ticketSection[e].pagination.currentPage+1);this.getTickets(e,t)}}},{key:"trackByGroupTicket",value:function(e,t){return t.time}},{key:"trackByTicket",value:function(e,t){return t.orderId}},{key:"onPeriodChange",value:function(e){var t=!isNaN(e)&&e%30==0;if(e||(this.searchedFilters.model.fromDate=""),e&&!isNaN(e)&&!t){var n=-1*e*24*60*60,i=vm.util.adjustDateTime((new Date).toISOString(),n).setHours(0,0,0,0);this.searchedFilters.model.fromDate=vm.util.dateToISOStringWithoutTimezone(new Date(i))}if(this.searchedFilters.model.toDate=this.searchedFilters.input.currentDate,e&&!isNaN(e)&&t){var r=e/30,a=new Date,o=new Date(a.getFullYear(),a.getMonth()-r,1),s=new Date(a.getFullYear(),a.getMonth(),0);this.searchedFilters.model.fromDate=vm.util.dateToISOStringWithoutTimezone(o),this.searchedFilters.model.toDate=vm.util.dateToISOStringWithoutTimezone(s)}}},{key:"onDateChange",value:function(e,t){this.searchedFilters.model.period="custom","fromDate"==t&&this.isPostPayment&&!e&&(this.searchedFilters.model.fromDate=vm.util.dateToISOStringWithoutTimezone((new Date).setHours(0,0,0,0))),"toDate"==t&&(this.searchedFilters.model.toDate=vm.util.localTimeZoneStringSetStartEnd(e=e||this.searchedFilters.input.currentDate,"end")),this.searchedFilters.input.minOfToDate=this.searchedFilters.model.fromDate}},{key:"resetSearchedFilters",value:function(){this.searchedFilters.input.currentDate=vm.util.dateToISOStringWithoutTimezone(new Date),this.searchedFilters.input.maxDate=this.searchedFilters.input.currentDate,this.searchedFilters.input.minDate=new Date("2010-01-01").toISOString(),this.searchedFilters.model={},this.searchedFilters.input.minOfToDate=new Date("2010-01-01").toISOString()}},{key:"ngOnDestroy",value:function(){this.initTicketSetion(this.TICKET_SECTION.HISTORY),this.initTicketSetion(this.TICKET_SECTION.ONGOING),this.initTicketSetion(this.TICKET_SECTION.UPCOMING),this.subscriptionWheelDurationChanged&&this.subscriptionWheelDurationChanged.unsubscribe(),this.subscriptionNoteChanged&&this.subscriptionNoteChanged.unsubscribe(),this.subscriptionUserCountry&&this.subscriptionUserCountry.unsubscribe(),this.endTimeSubscription&&this.endTimeSubscription.unsubscribe(),vm.event.removeListener("orderConfirmSuccess","tickets_component"),this.unsubscribeCountDownSubscriptions()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(py))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["tickets"]],inputs:{isFleetSession:["is-fleet-session","isFleetSession"]},decls:9,vars:9,consts:[[3,"resize"],[1,"ticket-container--wrapper"],[1,"ticket-container"],[3,"w-config","w-tab","tabChanged"],[1,"ticket-type--container"],["class","ticket-type-item",4,"ngIf"],[1,"ticket-type-item"],[1,"text-center"],[4,"ngIf"],["class","clearfix",4,"ngFor","ngForOf","ngForTrackBy"],["class","row-of-buttons center-buttons",4,"ngIf"],["class","loader--small-container myFade",3,"loader--bottom",4,"ngIf"],[1,"w-expand","w-expand--extra-content-height"],["type","checkbox","id","history-filter","name","history-filter",1,"w-expand--input",3,"ngModel","ngModelChange"],["for","history-filter",1,"w-expand--label"],[1,"icon","search","primary-color","x-medium"],[1,"text-uppercase-first"],[1,"w-expand--content"],[1,"w-expand--inner-content"],[3,"w-show"],["name","formSearchHistory","w-loading","",3,"ngSubmit",4,"ngIf"],["name","formSearchHistory","w-loading","",3,"ngSubmit"],["formSearchHistory","ngForm"],[1,"ticket-search--container"],[1,"group-icon","primary-theme"],[1,"icon","calendar"],["name","period",3,"config","options","ngModel","ngModelChange",4,"ngIf"],["name","fromDate","w-negative-button","clear","w-label","general.parking.from_colon.label",3,"ngModel","w-min-date","w-max-date","ngModelChange"],["name","toDate","w-negative-button","clear","w-label","parkings.to_colon.label",3,"ngModel","w-min-date","w-max-date","ngModelChange"],[1,"icon","vehicle"],["name","vehicle",3,"config","options","ngModel","ngModelChange",4,"ngIf"],["name","vehicle",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[1,"col-xs-12","container-queries--inline-size"],[1,"row-of-buttons","general--button"],["type","button",1,"button","button-secondary",3,"click"],[1,"icon","x-close"],["type","submit",1,"button","button-primary"],[1,"icon","search"],["type","button",1,"button","button-primary","myFade","button-capitalize",3,"disabled","click"],[1,"icon","download"],["type","button","class","button button-primary myFade button-capitalize",3,"disabled","click",4,"ngIf"],["name","period",3,"config","options","ngModel","ngModelChange"],["parkFacility","ngModel"],[1,"icon","location"],["name","parkFacility",3,"config","options","ngModel","ngModelChange"],["name","posCode","w-label","general.zone_code.label",3,"ngModel","ngModelChange"],["posCode","ngModel"],["name","vehicle",3,"config","options","ngModel","ngModelChange"],["vehicle","ngModel"],["name","vehicle",3,"ngModel","w-label","ngModelChange"],[1,"icon","created-by"],["name","createdBy",3,"config","options","ngModel","ngModelChange"],["createdBy","ngModel"],[1,"icon","ticket"],["name","ticketType",3,"config","options","ngModel","ngModelChange"],["ticketType","ngModel"],[1,"icon","hash"],["name","documentNumber","w-maxlength","14","w-label","invoice_history.search.number.label",3,"ngModel","ngModelChange"],["documentNumber","ngModel"],[1,"icon","professional"],["name","customerName","w-maxlength","50","w-label","fleet_management_fleet_section_members_item.title_text",3,"ngModel","ngModelChange"],[1,"icon","payment"],["name","amountFrom","w-label","parkings.history.fares_min_interval_label",3,"ngModel","ngModelChange"],["amountFrom","ngModel"],["name","amountTo","w-label","parkings.history.fares_max_interval_label",3,"ngModel","ngModelChange"],["amountTo","ngModel"],["name","paymentAccount",3,"config","options","ngModel","ngModelChange",4,"ngIf"],["name","paymentAccount",3,"config","options","ngModel","ngModelChange"],["paymentAccount","ngModel"],[1,"icon","user"],["name","notePurpose",3,"config","options","ngModel","ngModelChange"],["notePurpose","ngModel"],[1,"clearfix"],["class","text-center",4,"ngIf"],[3,"w-data","w-note","w-detail",4,"ngFor","ngForOf","ngForTrackBy"],[3,"w-data","w-note","w-detail"],[1,"row-of-buttons","center-buttons"],["type","button",1,"button","button-primary",3,"click"],[1,"loader--small-container","myFade"],["w-show","ticketSection[TICKET_SECTION.HISTORY].loading"],["w-primary-message","parkings.history.empty_label"],["class","ticket-complex--container",4,"ngIf"],[1,"ticket-complex--container"],["class","ticket-complex-item--wrapper",4,"ngFor","ngForOf"],[1,"ticket-complex-item--wrapper"],[3,"w-data","w-is-fleet-session","w-bookmark","w-extend","w-stop","w-note","w-edit","w-renewal","w-detail","w-qrcode"],["w-show","ticketSection[TICKET_SECTION.ONGOING].loading"],["w-primary-message","my_sessions.ongoing.empty_list.content_title"],[3,"w-data","w-extend","w-cancel","w-stop","w-note","w-edit","w-renewal","w-detail","w-qrcode"],["w-show","ticketSection[TICKET_SECTION.UPCOMING].loading"],["w-primary-message","my_sessions.booking.empty_list.content_text"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("resize",function(e){return t.onResize(e)},!1,p.\u0275\u0275resolveWindow),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"w-tab-widget",3),p.\u0275\u0275listener("tabChanged",function(e){return t.onTabChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,BM,9,9,"div",5),p.\u0275\u0275template(6,qM,8,7,"div",5),p.\u0275\u0275template(7,JM,8,7,"div",5),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-config",t.tabConfig)("w-tab",t.tabSubject),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("ticket-type--selected",t.currentTab),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.currentTab||t.currentTab===t.TICKET_SECTION.HISTORY),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.currentTab||t.currentTab===t.TICKET_SECTION.ONGOING),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(8,7,"upcomingSectionVisibility")&&(!t.currentTab||t.currentTab===t.TICKET_SECTION.UPCOMING)))},directives:[US,Me.O5,Me.sg,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,$y,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,sx,fw,Qy,gP,ob,bM],pipes:[_y,eu,wm],styles:[""],data:{animation:[Dn("triggerLeaveAnimation",[Nn(":leave",[Mn("0.7s ease-in",$n({opacity:0,height:0}))])])]}}),e}();function eO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" (",n.counter,") ")}}var tO=function(){return{ignoreSubmission:!0}},nO=function(){return{standalone:!0}},iO=function(){var e=function(){function e(t,n,i,r,a,o,s){C(this,e),this.angularUtil=t,this.router=n,this.analytics=i,this.customerSharedService=r,this.translateService=a,this.routingStateService=o,this.rxSignupService=s,this.digits="",this.previousDigits="",this.phoneNumberAsText="",this.numberDigits=4,this.isAllowResendVerificationCode=!1,this.isFirstCycleSendCode=!0,this.textMaskConfig={mask:[/\d/," ",/\d/," ",/\d/," ",/\d/],placeholderChar:"\u2012",showMask:!0};var l=vm.util.clone(vm.customer.getSnapshot());if(_.isEmpty(l))return this.isSafe=!0,void this.router.navigateByUrl("/Parking");var c=vm.util.get(l,["person","telephone",0,"value"]),u=this.angularUtil.removeCountryCodeFromPhoneNumber(c),d={countryPhoneCode:this.angularUtil.getCountryCodeFromPhoneNumber(c),rawPhoneNumber:u};if(this.telephoneVerificationActive=vm.util.isTelephoneVerificationActive(l.category),d&&d.rawPhoneNumber&&d.countryPhoneCode){var p=function(){var e=Array.prototype.slice.call(arguments);return e.push(_m),Nf.apply(this,e)}(d.rawPhoneNumber,d.countryPhoneCode);this.phoneNumberAsText=p?p.formatInternational():d.rawPhoneNumber}else this.phoneNumberAsText=d.rawPhoneNumber}return S(e,[{key:"ngOnInit",value:function(){(!this.previousPageUrl.includes("register")||"beforeRegistration"==this.telephoneVerificationActive.trigger)&&this.getVerificationCode(),this.countdownAllowResendVerificationCode()}},{key:"digitsChanged",value:function(e){e.split(this.textMaskConfig.placeholderChar).length-1==0&&(e=e.replace(/\s/g,""),this.previousDigits!=e&&(this.previousDigits=e,this.validateVerificationCode(e)))}},{key:"resetCounter",value:function(){this.isAllowResendVerificationCode=!1,this.counter=-1}},{key:"getVerificationCode",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r={platform:vm.customer.getSnapshot().person.platform,identifier:vm.customer.getSnapshot().person.telephone[0].value,type:"phone"},this.resetCounter(),n.next=4,vm.customer.getVerificationCode(r);case 4:a=n.sent,o=u(a,2),s=o[0],(l=o[1])&&(406==l.code&&(null===(e=null==l?void 0:l.message)||void 0===e?void 0:e.toLowerCase().includes("usage limit exceeded"))?(c=406==l.code?"authent.create_account.code_verification.error_popup_limit.text":vm.util.getErrorWording(l),this.angularUtil.openDialogRegisterErrorPopup(c).finally(function(){})):406==l.code&&(null===(t=null==l?void 0:l.message)||void 0===t?void 0:t.toLowerCase().includes("maximum attempts reached"))?this.openMaxAttemptsReachErrorPopup():(d=vm.util.getErrorWording(l),this.angularUtil.openDialogRegisterErrorPopup(d).finally(function(){}))),s&&this.angularUtil.openToast({content:"authent.create_account.code_verification.new_code_sent_label",style:"success"}),this.countdownAllowResendVerificationCode();case 10:case"end":return n.stop()}},i,this)}))}},{key:"countdownAllowResendVerificationCode",value:function(){var e=this;this.subscriptionIntervalResendVerificationCode&&this.subscriptionIntervalResendVerificationCode.unsubscribe(),this.subscriptionTimerResendVerificationCode&&this.subscriptionTimerResendVerificationCode.unsubscribe();var t=Wp(6e4),n=60,i=V(0,1e3);this.subscriptionTimerResendVerificationCode=i.pipe(ly(function(){return n>0}),eo(function(){return n--})).subscribe(function(){return e.counter=n}),this.subscriptionIntervalResendVerificationCode=t.subscribe(function(t){e.isAllowResendVerificationCode=!0})}},{key:"validateVerificationCode",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={platform:vm.customer.getSnapshot().person.platform},r={code:e,identifier:vm.util.get(vm.customer.getSnapshot(),["person","telephone",0,"value"])},t.next=4,vm.customer.validateVerificationCode(i,r);case 4:if(a=t.sent,o=u(a,2),o[0],!(s=o[1])){t.next=13;break}l="",406==s.code?(l=s.message.includes("Verification code expired")?"authent.create_account.code_verification.error_popup_expired.text":s.message.includes("Invalid verification code")?"authent.create_account.code_verification.invalid_code_label":vm.util.getErrorWording(s),this.angularUtil.openToast({content:l,style:"danger"})):this.angularUtil.exceptionHandler(s),t.next=27;break;case 13:if(this.isSafe=!0,this.previousPageUrl.includes("profile")){t.next=26;break}if(!this.previousPageUrl.includes("register")){t.next=22;break}if(t.t1="afterRegistration"===this.telephoneVerificationActive.trigger,!t.t1){t.next=19;break}return t.next=19,vm.customer.refresh();case 19:t.t0=void this.rxSignupService.verifyPhoneNumber$.next(),t.next=25;break;case 22:return t.next=24,vm.customer.refresh();case 24:t.t0=void this.router.navigateByUrl("/Parking");case 25:return t.abrupt("return",t.t0);case 26:this.navigateBack();case 27:case"end":return t.stop()}},t,this)}))}},{key:"previousPageUrl",get:function(){return this.routingStateService.getPreviousUrl()}},{key:"navigateBack",value:function(){var e=this.routingStateService.getPreviousUrl();this.router.navigateByUrl(e||"/Parking")}},{key:"resendVerificationCode",value:function(){var e=this;this.isAllowResendVerificationCode&&this.angularUtil.openNotificationPopup({titleLabel:"authent.create_account.code_verification.request_new.confirm_popup_title",contentBodyFirstPart:"authent.create_account.code_verification.request_new.confirm_popup_message",contentBodyHighLight:this.phoneNumberAsText+".",contentBodySecondPart:"check_entered_number.message",showNegativeButton:!0,affirmativeLabel:"authent.create_account.code_verification.request_new.send_code.button.label",negativeLabel:"authent.create_account.code_verification.request_new.change_number.button.label"}).then(function(t){t.data&&"CONFIRM"===t.data.buttonAction&&e.isAllowResendVerificationCode&&(e.digits="",e.getVerificationCode()),t.data&&"DECLINE"===t.data.buttonAction&&e.router.navigateByUrl("beforeRegistration"==e.telephoneVerificationActive.trigger?e.previousPageUrl:"/profile/info")})}},{key:"openMaxAttemptsReachErrorPopup",value:function(){var e={titleLabel:"general.warning",contentBodyFirstPart:"authent.create_account.code_verification.max_limit.error_popup.text",showNegativeButton:!1,negativeLabel:"",affirmativeLabel:"general.ok"},t=this.angularUtil.getCurrentLegalReference().phone;t&&(e.showNegativeButton=!0,e.negativeLabel="more.call_support.call_us"),this.angularUtil.openNotificationPopup(e).then(function(e){e.data&&"DECLINE"===e.data.buttonAction&&window.open("tel:".concat(t))})}},{key:"canDeactivate",value:function(){if(!vm.customer.getSnapshot())return!0;if(!this.isSafe&&vm.util.isPostPaymentActive()&&this.telephoneVerificationActive&&!vm.util.isTelephoneVerified()&&"beforeRegistration"!=this.telephoneVerificationActive.trigger){var e=this.angularUtil.openConfirmationPopup({title:"phone_number_verifiication_screen.warning_popup_phone_verification_interruption.text",affirmativeLabel:"account_setup_payment_method_direct_debit_quit_flow.secondary_button_text",negativeLabel:"general.cancel"});return(0,T.D)(e).pipe((0,j.U)(function(e){return e.data&&"CONFIRM"===e.data.buttonAction}))}return!0}},{key:"ngOnDestroy",value:function(){this.subscriptionIntervalResendVerificationCode&&this.subscriptionIntervalResendVerificationCode.unsubscribe(),this.subscriptionTimerResendVerificationCode&&this.subscriptionTimerResendVerificationCode.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Ix),p.\u0275\u0275directiveInject(hE))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-verification-code"]],decls:24,vars:23,consts:[[1,"container","container-small"],[1,"tab-container"],["novalidate","",3,"w-loading"],["formPhoneVerifyCode","ngForm"],[1,"tab-content","text-center"],[1,"verification-code-wrapper"],["w-focus","",3,"ngModel","ngModelOptions","w-text-mask","w-size","ngModelChange"],[1,"margin-top-50"],[1,"link",3,"click"],[4,"ngIf"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"form",2,3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"h2"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div"),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementStart(11,"strong"),p.\u0275\u0275text(12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",5),p.\u0275\u0275elementStart(14,"w-input",6),p.\u0275\u0275listener("ngModelChange",function(e){return t.digits=e})("ngModelChange",function(e){return t.digitsChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",7),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275element(18,"br"),p.\u0275\u0275elementStart(19,"a",8),p.\u0275\u0275listener("click",function(){return t.resendVerificationCode()}),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275text(22," \xa0 "),p.\u0275\u0275template(23,eO,2,1,"span",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(21,tO)),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,13,"authent.create_account.code_verification.screen_title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(10,15,"authent.create_account.code_verification.screen_subtitle")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(t.phoneNumberAsText),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.digits)("ngModelOptions",p.\u0275\u0275pureFunction0(22,nO))("w-text-mask",t.textMaskConfig)("w-size",t.numberDigits),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,17,"authent.create_account.code_verification.request_new.info_label"),""),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("disabled-link",!t.isAllowResendVerificationCode),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(21,19,"authent.create_account.code_verification.request_code_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.isAllowResendVerificationCode&&t.counter>=0))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.NgControlStatus,d.NgModel,$g,Me.O5],pipes:[eu],styles:[""]}),e}(),rO=["formRenewEmailVerify"],aO=["captchaElement"];function oO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275element(1,"w-loader",3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isValidating)}}function sO(e,t){1&e&&p.\u0275\u0275element(0,"notify-email-sent-common",4),2&e&&p.\u0275\u0275property("title","email_verified_message.title")("icon","envelope-open-text")("body-content","email_verified_message.body")("is-hide-resent-link",!0)("back-link-title","get_started.button")}var lO=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this.modalService=t,this.router=n,this.route=i,this.angularUtil=r,this.appSharedService=a,this.translateService=o,this.isValidating=!0,this.messages={},this.emailPattern=new RegExp(vm.config.emailPattern),this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaFailed=!1,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage())}return S(e,[{key:"ngOnInit",value:function(){this.verifyEmail()}},{key:"verifyEmail",value:function(){this.params=this.route.snapshot.queryParams,this.params.token&&this.params.platform?this.validateEmail():this.router.navigateByUrl("/Parking")}},{key:"validateEmail",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={platform:this.params.platform},i={token:this.params.token},e.next=3,vm.customer.validateVerificationCode(t,i);case 3:if(r=e.sent,a=u(r,2),!(o=a[1])){e.next=8;break}return e.abrupt("return",(404==o.code?this.isExpired=!0:this.angularUtil.exceptionHandler(o),vm.customer.getSnapshot()?void this.router.navigateByUrl("/email-verification-notify",{state:{resend:!0}}):void this.modalService.getModal("loginPopup").open().setData({hideCloseBtn:!0})));case 8:this.isExpired=!1,this.isValidating=!1,vm.customer.refresh();case 9:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-verification-email"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(rO,5),p.\u0275\u0275viewQuery(aO,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formRenewEmailVerify=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:2,vars:2,consts:[["id","loader--small-container",4,"ngIf"],[3,"title","icon","body-content","is-hide-resent-link","back-link-title",4,"ngIf"],["id","loader--small-container"],[3,"w-show"],[3,"title","icon","body-content","is-hide-resent-link","back-link-title"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,oO,2,1,"div",0),p.\u0275\u0275template(1,sO,1,5,"notify-email-sent-common",1)),2&e&&(p.\u0275\u0275property("ngIf",t.isValidating),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isExpired&&!t.isValidating))},directives:[Me.O5,$y,nx],styles:[""]}),e}();function cO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"div",11),p.\u0275\u0275element(2,"w-output",12),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",n.font)}}var uO=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){this.version=window.version,this.appName=window.appName;try{this.font=$("body").css("font-family").split(",")[0]}catch(e){}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["version"]],decls:18,vars:14,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],[1,"group-icon","secondary-theme"],[1,"icon","hash"],["w-label","admin.site.version",3,"w-primary"],["class","group-icon secondary-theme",4,"ngIf"],[1,"icon","globe"],["w-label","pdf.report.internet.site",3,"w-primary"],["w-label","general.app_banner.app_store",3,"w-primary"],["w-label","general.app_banner.google_play",3,"w-primary"],[1,"icon","info"],["w-label","Font family",3,"w-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"h2"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275element(7,"div",4),p.\u0275\u0275element(8,"w-output",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,cO,3,1,"div",6),p.\u0275\u0275elementStart(10,"div",3),p.\u0275\u0275element(11,"div",7),p.\u0275\u0275element(12,"w-output",8),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275element(14,"w-output",9),p.\u0275\u0275pipe(15,"wFeature"),p.\u0275\u0275element(16,"w-output",10),p.\u0275\u0275pipe(17,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,6,"general.app_name")),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-primary",t.version),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.font),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(13,8,"general.commercial.web.url")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(15,10,"iosAppStoreUrl")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(17,12,"androidPlayStoreUrl")))},directives:[f_,Me.O5],pipes:[eu,_y],styles:[""]}),e}();function dO(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h1"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"h5"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"thanks.thank_you")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"thanks.confirmation")))}function pO(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h1"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,1,"business_acc_registration_created_email_sent.tab")))}function hO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-icon",11),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("w-width","80%"))}function mO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275elementStart(1,"div",13),p.\u0275\u0275element(2,"img",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("src",n.welcomeBackground,p.\u0275\u0275sanitizeUrl)}}function fO(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"p",15),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"p",15),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"thanks.email_confirm")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"thanks.other_services")," "))}function vO(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"p",15),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"travelcard_account_succesfully_created_message.body")," "))}function gO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275elementStart(2,"a",16),p.\u0275\u0275pipe(3,"wFeature"),p.\u0275\u0275element(4,"img",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"a",16),p.\u0275\u0275pipe(6,"wFeature"),p.\u0275\u0275element(7,"img",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275attribute("href",p.\u0275\u0275pipeBind1(3,2,"androidPlayStoreUrl"),p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275attribute("href",p.\u0275\u0275pipeBind1(6,4,"iosAppStoreUrl"),p.\u0275\u0275sanitizeUrl))}function yO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275element(1,"w-loader",20),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function bO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275elementStart(2,"span",22),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"welcome.priate_customer.add_card_message")," "))}function wO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"button",25),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).skip()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"button",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).addCard()}),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"parking.payment.new_method_used.skip_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"account_setup_payment_method.title_text")," "))}function kO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).getStarted()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"get_started.button")," "))}function _O(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275template(1,wO,7,6,"ng-container",3),p.\u0275\u0275template(2,kO,3,3,"button",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isShowAddCardButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isShowAddCardButton)}}function xO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275elementStart(2,"div",5),p.\u0275\u0275template(3,dO,7,6,"ng-container",3),p.\u0275\u0275template(4,pO,4,3,"ng-container",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,hO,2,1,"div",3),p.\u0275\u0275pipe(6,"wFeature"),p.\u0275\u0275template(7,mO,3,1,"div",6),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275elementStart(9,"div",4),p.\u0275\u0275elementStart(10,"div",5),p.\u0275\u0275element(11,"br"),p.\u0275\u0275template(12,fO,7,6,"ng-container",3),p.\u0275\u0275template(13,vO,4,3,"ng-container",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,gO,8,6,"div",7),p.\u0275\u0275template(15,yO,2,1,"div",8),p.\u0275\u0275template(16,bO,5,3,"div",9),p.\u0275\u0275template(17,_O,3,2,"div",10),p.\u0275\u0275elementEnd()),2&e){var n,i,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!r.isTravelcardUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.isTravelcardUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=(n=p.\u0275\u0275pipeBind1(6,10,"pictogramSettings"))&&n.welcomeBackgroundEnable)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==(i=p.\u0275\u0275pipeBind1(8,12,"pictogramSettings"))?null:i.welcomeBackgroundEnable),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",!r.isTravelcardUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.isTravelcardUser),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.disableFeatureUntilDate.downloadAppDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.isLoading&&r.isShowAddCardButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!r.isLoading)}}function SO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",4),p.\u0275\u0275elementStart(2,"div",5),p.\u0275\u0275elementStart(3,"h1"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"h5"),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",27),p.\u0275\u0275element(10,"img",28),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",4),p.\u0275\u0275elementStart(12,"div",5),p.\u0275\u0275elementStart(13,"p",29),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementStart(16,"span",30),p.\u0275\u0275text(17,"*"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"p",29),p.\u0275\u0275text(19),p.\u0275\u0275pipe(20,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"div",4),p.\u0275\u0275elementStart(22,"div",5),p.\u0275\u0275elementStart(23,"a",31),p.\u0275\u0275element(24,"img",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(25,"a",32),p.\u0275\u0275element(26,"img",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"p",33),p.\u0275\u0275elementStart(28,"span",34),p.\u0275\u0275text(29,"*"),p.\u0275\u0275elementEnd(),p.\u0275\u0275text(30),p.\u0275\u0275pipe(31,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(32,"div",35),p.\u0275\u0275elementStart(33,"div",5),p.\u0275\u0275elementStart(34,"p",22),p.\u0275\u0275text(35),p.\u0275\u0275pipe(36,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(37,"div",23),p.\u0275\u0275elementStart(38,"button",25),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().skip()}),p.\u0275\u0275text(39),p.\u0275\u0275pipe(40,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(41,"button",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().addCollaborator()}),p.\u0275\u0275text(42),p.\u0275\u0275pipe(43,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,9,"thanks.thank_you")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,11,"thanks.confirmation")),p.\u0275\u0275advance(3),p.\u0275\u0275property("src",i.welcomeBackgroundBusiness,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,13,"authent.create_business_account_web.tip_text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(20,15,"thanks.other_services")," "),p.\u0275\u0275advance(11),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(31,17,"authent.create_business_account_web.tip_use_web_text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(36,19,"authent.create_business_account_web.add_collaborator_text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(40,21,"parking.payment.new_method_used.skip_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(43,23,"fleet_management_add_member.button_text")," ")}}var CO=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.router=t,this.analytics=n,this.angularUtil=i,this.appSharedService=r,this.dynamicTranslatePipe=a,this.hasPaymentServiceProvider=!1,this.isShowAddCardButton=!1,this.disableFeatureUntilDate={},this.navigationState={},this.userCountry=vm.customer.getFavoriteCountry(),this.isFleetManagementActive=vm.util.isFleetManagementActive(),this.customer=vm.customer.getSnapshot(),this.welcomeBackground=this.angularUtil.getPathWelcomeBackgroundByBrand(),this.welcomeBackgroundBusiness=this.angularUtil.getPathWelcomeBackgroundBusinessByBrand(),this.isTravelcardUser=vm.util.isTravelcardUser(),this.disableFeatureUntilDate=vm.util.getDisableFeatureUntilDate()}return S(e,[{key:"ngOnInit",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.analytics.send.screen("welcome message"),"business"===(null===(e=this.customer)||void 0===e?void 0:e.category)&&this.analytics.set.campaign("business account"),"personal"===(null===(t=this.customer)||void 0===t?void 0:t.category)&&this.analytics.set.campaign("personal account"),n.next=5,this.processMigratedUserPopup();case 5:return n.next=7,this.getPaymentServiceProviderInfo();case 7:this.showAddPaymentButton(),this.analytics.set.user(vm.customer.getHashedId()),this.subscriptionBrandChanged=this.appSharedService.brandChanged.subscribe(function(e){r.welcomeBackground=r.angularUtil.getPathWelcomeBackgroundByBrand(),r.welcomeBackgroundBusiness=r.angularUtil.getPathWelcomeBackgroundBusinessByBrand()});case 10:case"end":return n.stop()}},i,this)}))}},{key:"getPaymentServiceProviderInfo",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.isLoading=!0,e.next=3,vm.customer.payment("add");case 3:if(t=e.sent,i=u(t,2),r=i[0],!(a=i[1])){e.next=11;break}if(!a.message.includes("deployment country does not have this feature")){e.next=10;break}return e.abrupt("return");case 10:this.angularUtil.exceptionHandler(a);case 11:r&&(this.hasPaymentServiceProvider=!_.isEmpty(r.data)),this.isLoading=!1;case 12:case"end":return e.stop()}},e,this)}))}},{key:"processMigratedUserPopup",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=vm.customer.getState().walletTransfer){t.next=3;break}return t.abrupt("return");case 3:if(vm.customer.getState().walletTransfer=null,0!=i.amount){t.next=5;break}return t.abrupt("return",void this.angularUtil.openNotificationPopup({titleLabel:"signup.migrated_user.wallet_transfer.popup.title",affirmativeLabel:"general.ok",contentBodyFirstPart:"signup.migrated_user.wallet_transfer_false.popup.text"}));case 5:return r={wallet_balance:{type:"currency",value:i.amount/100,currency:i.currency}},a={titleLabel:"signup.migrated_user.wallet_transfer_option.popup.title",htmlBodyContent:this.dynamicTranslatePipe.transform("signup.migrated_user.wallet_transfer_options.popup.text",r),showNegativeButton:!0,affirmativeLabel:"signup.migrated_user.wallet_transfer_option2.popup.button",negativeLabel:"signup.migrated_user.wallet_transfer_option1.popup.button",negativeButtonTheme:"button-primary",affirmativeButtonTheme:"button-primary",showCloseButton:!1},t.next=9,this.angularUtil.openNotificationPopup(a);case 9:if(o=t.sent,t.t0=!(null===(e=null==o?void 0:o.data)||void 0===e?void 0:e.buttonAction),t.t0){t.next=16;break}return"CONFIRM"===o.data.buttonAction&&(this.walletTransferSelection="PAY_ON_THE_GO",this.navigationState={skipPaymentSelectionScreen:!0}),"DECLINE"===o.data.buttonAction&&(this.walletTransferSelection="KEEP_EWALLET"),t.next=16,this.processWalletTransferSelection(this.walletTransferSelection,r);case 16:case"end":return t.stop()}},t,this)}))}},{key:"processWalletTransferSelection",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if("PAY_ON_THE_GO"!==e){n.next=14;break}return this.isLoading=!0,n.next=4,vm.customer.getPaymentAccount();case 4:if(r=n.sent,a=u(r,2),o=a[0],(s=a[1])&&console.trace(s),n.t0=_.isEmpty(vm.util.get(o,["data",0])),n.t0){n.next=13;break}return n.next=13,vm.customer.deletePaymentAccount({uid:o.data[0].uid,force:!0,isRegistrationRefund:!0});case 13:this.isLoading=!1;case 14:"KEEP_EWALLET"===e&&(l=this.dynamicTranslatePipe.transform("signup.migrated_user.wallet_transfer_true.popup.text",t),this.angularUtil.openNotificationPopup({titleLabel:"signup.migrated_user.wallet_transfer.popup.title",affirmativeLabel:"general.ok",htmlBodyContent:l}));case 15:case"end":return n.stop()}},i,this)}))}},{key:"showAddPaymentButton",value:function(){var e,t=window.wFeature.welcomeScreenNoPayButton;this.isShowAddCardButton="personal"===(null===(e=this.customer)||void 0===e?void 0:e.category)&&!this.disableFeatureUntilDate.addPaymentAccountDisabled&&"KEEP_EWALLET"!==this.walletTransferSelection&&!(!this.hasPaymentServiceProvider||t||vm.util.isPostPaymentActive())}},{key:"skip",value:function(){this.analytics.send.event("Feature","redirect","parking"),this.router.navigateByUrl("/Parking")}},{key:"addCard",value:function(){this.analytics.send.event("Feature","request","add credit card"),this.router.navigateByUrl("/profile/payment",{state:this.navigationState})}},{key:"getStarted",value:function(){this.router.navigateByUrl("/Parking")}},{key:"addCollaborator",value:function(){this.router.navigateByUrl("/company/employee")}},{key:"ngOnDestroy",value:function(){this.subscriptionBrandChanged&&this.subscriptionBrandChanged.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(my))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-welcome"]],decls:5,vars:2,consts:[[1,"container","container-small"],[1,"tab-container"],[1,"tab-content"],[4,"ngIf"],[1,"row"],[1,"col-xs-12","text-center"],["class","w-icon-container",4,"ngIf"],["class","row",4,"ngIf"],["class","loader--small-container myFade",4,"ngIf"],["class","row welcome-footer",4,"ngIf"],["class","row-of-buttons general--button",4,"ngIf"],["w-data","welcome",3,"w-width"],[1,"w-icon-container"],["width","80%"],["width","100%","alt","",3,"src"],[1,"welcome-message"],["target","_blank"],["src","assets/img/google.png","alt","",2,"max-width","100%","width","140px"],["src","assets/img/apple.png","alt","",2,"max-width","100%","width","126px","margin-top","0px"],[1,"loader--small-container","myFade"],[3,"w-show"],[1,"row","welcome-footer"],[1,"credit-card-message"],[1,"row-of-buttons","general--button"],["class","button button-primary",3,"click",4,"ngIf"],[1,"button","button-secondary",3,"click"],[1,"button","button-primary",3,"click"],[1,"row","welcome-business-illustration"],["width","300px","height","auto","alt","",3,"src"],[1,"welcome-message","business"],[1,"pink","normal"],["href","https://play.google.com/store/apps/details?id=com.parkeon.whoosh","target","_blank"],["href","https://itunes.apple.com/us/app/whoosh!/id572539210?mt=8","target","_blank"],[1,"welcome-message","business",2,"font-style","italic","font-size","15px","color","#666"],[1,"pink","normal",2,"font-size","18px","font-style","normal"],[1,"row","welcome-footer","bottom-radius"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,xO,18,14,"div",3),p.\u0275\u0275template(4,SO,44,25,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","business"!==(null==t.customer?null:t.customer.category)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","business"===(null==t.customer?null:t.customer.category)))},directives:[Me.O5,Lp,$y],pipes:[_y,eu],styles:[""]}),e}();function IO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h6"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div"),p.\u0275\u0275elementStart(5,"w-switch-label",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wData.isConfirmation=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.onUserPropertyChange(e,t.userPropertiesConfig.IS_CONFIRMATION)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,5,"my_account.preferences.parking_session_notification.parking_action_confirmation.subtitle_text")),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate1("name","",i.type,"-summary-of-parking-at-start"),p.\u0275\u0275propertyInterpolate1("w-id","",i.type,"-summary-of-parking-at-start"),p.\u0275\u0275property("ngModel",i.wData.isConfirmation)("w-disabled",i.wDisabled)}}function PO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"div",16),p.\u0275\u0275element(2,"div",17),p.\u0275\u0275elementStart(3,"w-duration-picker",18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).wData.reminderDelayLongTerm=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(2);return t.onUserPropertyChange(e,t.userPropertiesConfig.REMINDER_DELAY_LONGTERM)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.wData.reminderDelayLongTerm)("w-disabled",i.wDisabled)}}function EO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275elementStart(1,"div",11),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275element(3,"div",13),p.\u0275\u0275elementStart(4,"w-duration-picker",14),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wData.reminderDelayHourly=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.onUserPropertyChange(e,t.userPropertiesConfig.REMINDER_DELAY_HOURLY)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,PO,4,2,"div",15),p.\u0275\u0275pipe(6,"wFeature"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",i.wData.reminderDelayHourly)("w-disabled",i.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(6,3,i.longTermReminder))}}function TO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275elementStart(1,"div",21),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275element(3,"div",13),p.\u0275\u0275elementStart(4,"w-duration-picker",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).wData.reminderRecurrentHourly=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(2);return t.onUserPropertyChange(e,t.userPropertiesConfig.REMINDER_RECURRENT_HOURLY)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",i.wData.reminderRecurrentHourly)("w-disabled",i.wDisabled)}}function AO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"w-switch-label",20),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wData.isReminderRecurrent=e})("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.onUserPropertyChange(e,t.userPropertiesConfig.IS_REMINDER_RECURRENT)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,TO,5,2,"div",5),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate1("name","",i.type,"-recurrent-reminder"),p.\u0275\u0275propertyInterpolate1("w-id","",i.type,"-recurrent-reminder"),p.\u0275\u0275property("ngModel",i.wData.isReminderRecurrent)("w-disabled",i.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.wData.isReminderRecurrent)}}function DO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fleet_management.fleet_member_account.notifications_section.no_rights_to_edit_notifications.error_message")," "))}function MO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.notifications.price_information_message_text")," "))}var OO=function(){return{ignoreSubmission:!0}},$O=function(){var e=function(){function e(t){var n,i,r=this;C(this,e),this.customerShareService=t,this.userPropertyChanged=new p.EventEmitter,this.userPropertySubject=new I.xQ,this.userProperties=[],this.DEBOUNCE_TIME=2e3,this.enableRecurrentReminder=!1,this.userPropertiesConfig=vm.config.USER_PROPERTIES,this.userPropertySubscription=this.userPropertySubject.pipe((0,j.U)(function(e){r.formatData(e.value,e.field)}),xc(this.DEBOUNCE_TIME)).subscribe(function(e){r.customerShareService.changeUserProperties(r.userProperties),r.userProperties=[]}),this.enableRecurrentReminder=(null===(i=null===(n=window.wFeature)||void 0===n?void 0:n.notificationSettings)||void 0===i?void 0:i.enableRecurrentReminder)||this.enableRecurrentReminder}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onUserPropertyChange",value:function(e,t){this.userPropertySubject.next({value:e,field:t})}},{key:"formatData",value:function(e,t){t===this.userPropertiesConfig.IS_CONFIRMATION&&this.addToArray(this.userProperties,t,this.wData.isConfirmation),t===this.userPropertiesConfig.IS_REMINDER&&(this.addToArray(this.userProperties,t,this.wData.isReminder),this.wData.isReminder||this.removeField([this.userPropertiesConfig.REMINDER_DELAY_HOURLY,this.userPropertiesConfig.REMINDER_DELAY_LONGTERM])),t===this.userPropertiesConfig.REMINDER_DELAY_HOURLY&&this.addToArray(this.userProperties,t,this.wData.reminderDelayHourly),t===this.userPropertiesConfig.REMINDER_DELAY_LONGTERM&&this.addToArray(this.userProperties,t,this.wData.reminderDelayLongTerm),t===this.userPropertiesConfig.IS_REMINDER_RECURRENT&&(this.addToArray(this.userProperties,t,this.wData.isReminderRecurrent),this.wData.isReminderRecurrent||this.removeField([this.userPropertiesConfig.REMINDER_RECURRENT_HOURLY])),t===this.userPropertiesConfig.REMINDER_RECURRENT_HOURLY&&this.addToArray(this.userProperties,t,this.wData.reminderRecurrentHourly)}},{key:"addToArray",value:function(e,t,n){var i=!1;e.length?(e.forEach(function(e){if(e.name===t)return e.value=n,void(i=!0)}),i||e.push({name:t,value:n})):e.push({name:t,value:n})}},{key:"removeField",value:function(e){this.userProperties.length&&this.userProperties.filter(function(t){return!e.includes(t.name)})}},{key:"ngOnDestroy",value:function(){var e=this;setTimeout(function(){e.userPropertySubscription.unsubscribe()},3e3)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-session-notifications-common"]],inputs:{type:"type",wData:["w-data","wData"],wDisabled:["w-disabled","wDisabled"]},outputs:{userPropertyChanged:"userPropertyChanged"},decls:15,vars:14,consts:[["novalidate","",3,"w-loading"],["parkingSessionNotification","ngForm"],[4,"ngIf"],[1,"reminder"],["w-tooltip-label","my_account.preferences.parking_session_notification.reminder_during_active_parking.clarification_text","w-primary-label","my_account.preferences.parking_session_notification.reminder_during_active_parking.toggle_text",3,"name","w-id","ngModel","w-disabled","ngModelChange"],["class","row",4,"ngIf"],["class","recurrent-reminder",4,"ngIf"],[1,"separator"],["class","alert alert-neutral myFade",4,"ngIf"],["w-tooltip-label","my_account.preferences.parking_session_notification.summary_of_parking_action.clarification_text","w-primary-label","my_account.preferences.parking_session_notification.summary_of_parking_actions.clarification_text",3,"name","w-id","ngModel","w-disabled","ngModelChange"],[1,"row"],[1,"col-sm-6","col-xs-12"],[1,"group-icon","primary-theme"],[1,"icon","history"],["name","reminderDelayHourly","w-mode","hourly","w-label","parking_mode.hourly.label",3,"ngModel","w-disabled","ngModelChange"],["class","col-sm-6 col-xs-12",4,"ngIf"],[1,"group-icon","longterm-theme"],[1,"icon","calendar"],["name","reminderDelayLongTerm","w-mode","longterm","w-label","parking_mode.longterm.label",3,"ngModel","w-disabled","ngModelChange"],[1,"recurrent-reminder"],["w-tooltip-label","my_account.preferences.parking_session_notification.recurrent_reminder.clarification_text","w-primary-label","my_account.preferences.parking_session_notification.recurrent_reminder.toggle_text",3,"name","w-id","ngModel","w-disabled","ngModelChange"],[1,"col-xs-12"],["name","recurrentReminderDelayHourly","w-mode","recurrent-hourly","w-label","parking_mode.hourly.label",3,"ngModel","w-disabled","ngModelChange"],[1,"alert","alert-neutral","myFade"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275template(2,IO,6,7,"div",2),p.\u0275\u0275elementStart(3,"div"),p.\u0275\u0275elementStart(4,"h6"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",3),p.\u0275\u0275elementStart(8,"div"),p.\u0275\u0275elementStart(9,"w-switch-label",4),p.\u0275\u0275listener("ngModelChange",function(e){return t.wData.isReminder=e})("ngModelChange",function(e){return t.onUserPropertyChange(e,t.userPropertiesConfig.IS_REMINDER)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,EO,7,5,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,AO,4,5,"div",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(12,"div",7),p.\u0275\u0275template(13,DO,3,3,"div",8),p.\u0275\u0275template(14,MO,3,3,"div",8),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(13,OO)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","push"!=t.type),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,11,"my_account.preferences.parking_session_notification.parking_session_reminder.subtitle_text")),p.\u0275\u0275advance(4),p.\u0275\u0275propertyInterpolate1("name","",t.type,"-reminder"),p.\u0275\u0275propertyInterpolate1("w-id","",t.type,"-reminder"),p.\u0275\u0275property("ngModel",t.wData.isReminder)("w-disabled",t.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wData.isReminder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.enableRecurrentReminder&&null!=t.wData.isReminderRecurrent),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","sms"===t.type))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,gk,d.NgControlStatus,d.NgModel,$g,Tx],pipes:[eu,_y],styles:[""]}),e}(),RO=function(){return{ignoreSubmission:!0}},FO=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t,this.mppSubject=new I.xQ;var n=vm.customer.getSnapshot().mpp;this.isAcceptOffersEmail=n.isAcceptOffersEmail}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.mppSubscription=this.mppSubject.asObservable().pipe(xc(700)).subscribe(function(){e.updateCustomer()})}},{key:"updateCustomer",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=[{op:"replace",path:"/mpp/isAcceptOffersEmail",value:this.isAcceptOffersEmail}],t.next=3,vm.customer.patch({username:vm.customer.getSnapshot().title,ignoreLoadingBar:!0},i);case 3:r=t.sent,a=u(r,2),a[0],(o=a[1])?this.angularUtil.exceptionHandler(o,{isFatal:!0}):(null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.mpp)&&(vm.customer.getSnapshot().mpp.isAcceptOffersEmail=this.isAcceptOffersEmail);case 8:case"end":return t.stop()}},t,this)}))}},{key:"offersEmailChange",value:function(e){this.mppSubject.next()}},{key:"offersPushChange",value:function(e){this.mppSubject.next()}},{key:"ngOnDestroy",value:function(){var e=this;setTimeout(function(){e.mppSubscription.unsubscribe()},1e3)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["marketing-communication"]],decls:8,vars:6,consts:[[1,"padding-left-10","padding-right-20"],["novalidate","",3,"w-loading"],["marketingCommunication","ngForm"],["name","is-accept-offers-email","w-id","is-accept-offers-email","w-primary-label","registration.private.marketing_opt_in_checkbox.label",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",0),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275elementStart(6,"div"),p.\u0275\u0275elementStart(7,"w-switch-label",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.isAcceptOffersEmail=e})("ngModelChange",function(e){return t.offersEmailChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,3,"my_account_preferences_marketing_communication.item_text")),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,RO)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.isAcceptOffersEmail))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,gk,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}();function NO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"w-loader",7),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function LO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,null==n.replaceContentWith?null:n.replaceContentWith.warningMessage)," ")}}function VO(e,t){if(1&e&&p.\u0275\u0275element(0,"parking-session-notifications-common",15),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275property("type",n.name)("w-data",n.data)("w-disabled",n.isDisabled)}}function BO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275template(1,LO,3,3,"div",12),p.\u0275\u0275template(2,VO,1,3,"parking-session-notifications-common",13),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.replaceContentWith?null:n.replaceContentWith.warningMessage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.replaceContentWith)}}function UO(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,BO,3,2,"div",10),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.currentTab===n.name)}}function jO(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275template(1,UO,2,1,"ng-container",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.tabData)}}var zO=function(e){return{ignoreSubmission:e}};function HO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",16),p.\u0275\u0275elementStart(5,"div",17),p.\u0275\u0275elementStart(6,"div",18),p.\u0275\u0275elementStart(7,"w-switch-label",19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().defaultUserTypeCategory=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onUserPropertyChange("defaultUserTypeCategory",e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,3,"account.parking_preferences.label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction1(5,zO,i.isLoading)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.defaultUserTypeCategory)}}function GO(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275element(1,"marketing-communication"),p.\u0275\u0275elementEnd())}var qO=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtilService=t,this.customerShareService=n,this.analytics=i,this.tabSubject=new I.xQ,this.currentTab="push",this.DEBOUNCE_TIME=2e3,this.userPropertiesSubject=new I.xQ,this.isLoading=!0,this.NOTIFICATION_SECTION=vm.config.NOTIFICATION_SECTION,this.userPropertiesConfig=vm.config.USER_PROPERTIES,this.getUserInformation(),this.isTravelCardUser=vm.util.isTravelcardUser(),this.tabConfig=this.getNotificationTabConfig(),this.userPropertiesSubscription=this.customerShareService.userPropertiesChanged.pipe(ye(function(e,t){return vm.util.stringHashCode(e)==vm.util.stringHashCode(t)})).subscribe(function(e){e.length&&r.updateUserProperty(e)})}return S(e,[{key:"ngOnInit",value:function(){this.analytics.send.screen("application preferences"),vm.feature.checkReminderPushActive()&&(vm.feature.setBatchCustomUserId(),vm.feature.proposePushNotification())}},{key:"getNotificationTabConfig",value:function(){var e,t=this,n=vm.util.clone(vm.config.notificatonTabConfig);return _.each(n.tabs,function(e){var n,i;e.value==t.NOTIFICATION_SECTION.PUSH&&!(null===(n=window.wFeature)||void 0===n?void 0:n.webPushNotification)&&(e.isHidden=!0),e.value==t.NOTIFICATION_SECTION.SMS&&!(null===(i=vm.customer.getFavoriteCountry())||void 0===i?void 0:i.sms)&&(e.isHidden=!0)}),(_.some(n.tabs,function(e){return n.defaultTab==e.value&&e.isHidden})||!n.defaultTab)&&(n.defaultTab=null===(e=_.find(n.tabs,function(e){return!e.isHidden}))||void 0===e?void 0:e.value),n}},{key:"getUserInformation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.isLoading=!0,t.next=3,vm.customer.refresh(e);case 3:i=t.sent,r=u(i,2),a=r[0],(o=r[1])&&this.angularUtilService.exceptionHandler(o,{isFatal:!0}),a&&(this.setNotificationsData(a.data.mpp),this.defaultUserTypeCategory=a.data.mpp.defaultUserTypeCategory||"",this.tabConfig=this.getNotificationTabConfig()),this.isLoading=!1;case 8:case"end":return t.stop()}},t,this)}))}},{key:"setNotificationsData",value:function(e){var t;this.tabData=[];var n=this.adaptNotificationsData({isReminder:null==e?void 0:e.isReminderPush,reminderHourly:(null==e?void 0:e.reminderDelayHourlyPush)||(null==e?void 0:e.reminderDelayHourly),reminderLongly:(null==e?void 0:e.reminderDelayLongTermPush)||(null==e?void 0:e.reminderDelayLongTerm),isReminderRecurrent:null==e?void 0:e.isReminderRecurrentPush,reminderRecurrentHourly:null==e?void 0:e.reminderRecurrentHourlyPush});this.tabData.push({name:this.NOTIFICATION_SECTION.PUSH,data:n,isDisabled:!1,replaceContentWith:null});var i=this.adaptNotificationsData({isReminder:null==e?void 0:e.isReminderEmail,reminderHourly:(null==e?void 0:e.reminderDelayHourlyEmail)||(null==e?void 0:e.reminderDelayHourly),reminderLongly:(null==e?void 0:e.reminderDelayLongTermEmail)||(null==e?void 0:e.reminderDelayLongTerm),isReminderRecurrent:null==e?void 0:e.isReminderRecurrentEmail,reminderRecurrentHourly:null==e?void 0:e.reminderRecurrentHourlyEmail,isConfirmation:e.isConfirmationEmail});this.tabData.push({name:this.NOTIFICATION_SECTION.EMAIL,data:i,isDisabled:!1,replaceContentWith:null});var r=this.adaptNotificationsData({isReminder:null==e?void 0:e.isReminderSMS,reminderHourly:null==e?void 0:e.reminderDelayHourlySMS,reminderLongly:null==e?void 0:e.reminderDelayLongTermSMS,isReminderRecurrent:null==e?void 0:e.isReminderRecurrentSMS,reminderRecurrentHourly:null==e?void 0:e.reminderRecurrentHourlySMS,isConfirmation:e.isAckAfterPaymentsSMS});this.tabData.push({name:this.NOTIFICATION_SECTION.SMS,data:r,isDisabled:0==(null===(t=vm.customer.getSnapshot().person)||void 0===t?void 0:t.canEditSMSNotifications),replaceContentWith:vm.util.isCollaboratorUser()?{warningMessage:"my_account.missing_right_for_setting_reminders.warning_text"}:null})}},{key:"adaptNotificationsData",value:function(e){var t={isConfirmation:null,isReminder:null,reminderDelayHourly:null,reminderDelayLongTerm:null,isReminderRecurrent:null,reminderRecurrentHourly:null};return null!=e.isConfirmation&&(t.isConfirmation=e.isConfirmation),null!=e.isReminder&&(t.isReminder=e.isReminder),null!=e.reminderHourly&&(t.reminderDelayHourly=e.reminderHourly),null!=e.reminderLongly&&(t.reminderDelayLongTerm=e.reminderLongly),null!=e.isReminderRecurrent&&(t.isReminderRecurrent=e.isReminderRecurrent),null!=e.reminderRecurrentHourly&&(t.reminderRecurrentHourly=e.reminderRecurrentHourly),t}},{key:"onUserPropertyChange",value:function(e,t){return this.updateUserProperty({name:e,value:t},!0)}},{key:"updateUserProperty",value:function(e,t){var i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p,h,m;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!t){n.next=9;break}return vm.customer.getSnapshot().mpp[e.name]=e.value,n.next=4,vm.customer.update(null,!0);case 4:return o=n.sent,s=u(o,2),d=s[0],p=s[1],n.abrupt("return",p?(this.angularUtilService.exceptionHandler(p,{isFatal:!0}),void this.getUserInformation()):void this.analytics.send.event("General modifications","adjust","application notification"));case 9:return h=this.preparePathData(e,this.currentTab),n.next=12,vm.customer.patch({username:vm.customer.getSnapshot().title,ignoreLoadingBar:!0},h.pathData);case 12:if(l=n.sent,c=u(l,2),d=c[0],!(p=c[1])){n.next=18;break}return n.abrupt("return",(this.angularUtilService.exceptionHandler(p,{isFatal:!0}),void this.getUserInformation()));case 18:m=!1,h.rawData.forEach(function(e){vm.customer.getSnapshot().mpp.hasOwnProperty(e.name)&&(vm.customer.getSnapshot().mpp[e.name]=e.value),("isReminderPush"==e.name||"isReminderRecurrentPush"==e.name)&&!e.value&&(m=!0)}),m&&!vm.feature.checkReminderPushActive()&&vm.feature.deleteBatchCustomUserId(),((null===(i=d.data.mpp)||void 0===i?void 0:i.isReminderPush)||(null===(r=d.data.mpp)||void 0===r?void 0:r.isReminderRecurrentPush))&&(vm.feature.setBatchCustomUserId(),vm.feature.proposePushNotification()),this.analytics.send.event("General modifications","adjust","application notification");case 20:case"end":return n.stop()}},a,this)}))}},{key:"preparePathData",value:function(e,t){var n=this,i=[],r=vm.util.clone(e);return r.forEach(function(e){t===n.NOTIFICATION_SECTION.SMS&&(e.name=e.name===n.userPropertiesConfig.IS_CONFIRMATION?"isAckAfterPaymentsSMS":e.name+"SMS"),t===n.NOTIFICATION_SECTION.EMAIL&&(e.name=e.name+"Email"),t===n.NOTIFICATION_SECTION.PUSH&&(e.name=e.name+"Push"),i.push({op:"replace",path:"/mpp/"+e.name,value:e.value})}),{rawData:r,pathData:i}}},{key:"onTabChange",value:function(e){this.currentTab=e}},{key:"ngOnDestroy",value:function(){var e=this;vm.event.removeListener("autoUpdatePushReminder","profile_notification_component"),setTimeout(function(){e.userPropertiesSubscription.unsubscribe()},3e3)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-profile-preferences"]],decls:11,vars:13,consts:[[1,"profile-notifications"],[3,"w-config","w-tab","tabChanged"],["class","loader--small-container myFade",4,"ngIf"],["class","tab--container",4,"ngIf"],[4,"ngIf"],["class","marketing-communication",4,"ngIf"],[1,"loader--small-container","myFade"],[3,"w-show"],[1,"tab--container"],[4,"ngFor","ngForOf"],["class","tab--children-container",4,"ngIf"],[1,"tab--children-container"],["class","alert alert-danger myFade",4,"ngIf"],[3,"type","w-data","w-disabled",4,"ngIf"],[1,"alert","alert-danger","myFade"],[3,"type","w-data","w-disabled"],[3,"w-loading"],[1,"row"],[1,"col-xs-12"],["name","isConfirmationEmail","w-id","user-type-preferences","w-true-value","resident","w-false-value","","w-primary-label","parking_user_type_preferences.resident_label",3,"ngModel","ngModelChange"],[1,"marketing-communication"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"w-tab-widget",1),p.\u0275\u0275listener("tabChanged",function(e){return t.onTabChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,NO,2,1,"div",2),p.\u0275\u0275template(6,jO,2,1,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,HO,8,7,"div",4),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275template(9,GO,2,0,"div",5),p.\u0275\u0275pipe(10,"wFeature")),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,7,"my_account_preferences_parking_session_notification.item_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-config",t.tabConfig)("w-tab",t.tabSubject),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(8,9,"parkingUserTypePreferences")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.isTravelCardUser&&!p.\u0275\u0275pipeBind1(10,11,"disableMarketingComunication")))},directives:[US,Me.O5,$y,Me.sg,$O,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,gk,d.NgControlStatus,d.NgModel,$g,FO],pipes:[eu,_y],styles:[""]}),e}(),WO=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"canDeactivate",value:function(e,t,n){return!e.canDeactivate||e.canDeactivate()}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),QO=function(){return{ignoreSubmission:!0}};function KO(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",10),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().decreasePE()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,QO)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"parking_eligibility_decrease.button.text")," "))}var YO=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.angularUtil=t,this.router=n,this.customerSharedService=i,this.appSharedService=r,this.availableParkingEligibility=0,this.usedParkingEligibility=0,this.purchasedParkingEligibility=0,this.isShowOverlay=!1,this.sidePanelNameSubscription=this.appSharedService.sidePanelNameChanged.subscribe(function(e){!e||(e.includes("product-list")||e.includes("product-quantity-and-info")||e.includes("product-cart"))&&(a.isShowOverlay=!0)}),this.ticketConfirmationSubscription=this.appSharedService.ticketConfirmationChanged.subscribe(function(e){"SUCCESS"===e&&a.refreshParkingEligibilityData()})}return S(e,[{key:"ngOnInit",value:function(){this.refreshParkingEligibilityData()}},{key:"refreshParkingEligibilityData",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.refresh();case 2:return e.next=4,vm.util.getOngoingParkingSessionsLimitFromCustomer(vm.customer.getSnapshot());case 4:return this.availableParkingEligibility=e.sent,e.next=7,vm.util.getTotalOngoingParkingSessionsLimitFromCustomer(vm.customer.getSnapshot());case 7:this.purchasedParkingEligibility=e.sent,this.purchasedParkingEligibility>0&&(this.usedParkingEligibility=this.purchasedParkingEligibility-this.availableParkingEligibility);case 9:case"end":return e.stop()}},e,this)}))}},{key:"buyMore",value:function(){this.angularUtil.navigatePanel("product-list")}},{key:"decreasePE",value:function(){this.router.navigateByUrl("/profile/product-and-service?tab="+vg.PARKING_ELIGIBILITY+"&mode=edit")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["company-parking-eligibility"]],decls:16,vars:15,consts:[[1,"row"],[1,"col-xs-12"],[1,"parking-eligibility--wrapper",3,"w-loading"],["w-show-when-empty","true","w-space-between","true","w-border-bottom","true","w-label","parking_eligibility.purchesed_counter.tittle",3,"w-data"],["w-show-when-empty","true","w-space-between","true","w-border-bottom","true","w-label","parking_eligibility.used_counter.tittle",3,"w-data"],["w-show-when-empty","true","w-space-between","true","w-success-color","true","w-label","parking_eligibility.common_counter.tittle",3,"w-data"],[1,"row-of-buttons","center-buttons","padding-top-20"],[1,"button","button-primary",3,"w-loading","click"],["class","button button-secondary",3,"w-loading","click",4,"ngIf"],["w-icon-data","empty-product",3,"ngModel","ngModelChange"],[1,"button","button-secondary",3,"w-loading","click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",0),p.\u0275\u0275elementStart(5,"div",1),p.\u0275\u0275elementStart(6,"div",2),p.\u0275\u0275element(7,"w-output",3),p.\u0275\u0275element(8,"w-output",4),p.\u0275\u0275element(9,"w-output",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",6),p.\u0275\u0275elementStart(11,"button",7),p.\u0275\u0275listener("click",function(){return t.buyMore()}),p.\u0275\u0275text(12),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,KO,3,5,"button",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementStart(15,"w-info-card",9),p.\u0275\u0275listener("ngModelChange",function(e){return t.isShowOverlay=e}),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,9,"fleet_parking_eligibility.section.tittle")),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(13,QO)),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",t.purchasedParkingEligibility),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",t.usedParkingEligibility),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",t.availableParkingEligibility),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(14,QO)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(13,11,"buy_more.button.tittle")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.availableParkingEligibility>1),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.isShowOverlay))},directives:[Yy,f_,Me.O5,My,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),ZO=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"canActivate",value:function(e,t){var n=this;return vm.util.isProductOrderManagementActive(),vm.util.isProductOrderManagementActive()?vm.customer.refresh().then(function(e){var t=u(e,2);t[0];return!(t[1]||!vm.util.isProductOrderManagementActive())||(n.router.navigateByUrl("/Parking"),!1)}):(this.router.navigateByUrl("/Parking"),!1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),JO=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-company-sessions"]],decls:1,vars:0,consts:[["is-fleet-session","true"]],template:function(e,t){1&e&&p.\u0275\u0275element(0,"tickets",0)},directives:[XM],styles:[""]}),e}(),XO=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.ngxSmartModalService=n,this.countries=[],this.countrySelection$=new I.xQ}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.countrySelectionSubscription=this.countrySelection$.asObservable().subscribe(function(t){if(t){e.angularUtil.setFavouriteCountry(t,e.countries);var n=e.angularUtil.getCurrentLegalReference(),i=vm.util.getUrlParameter("target")||"terms_and_conditions";window.location.href=n[i]||i,setTimeout(function(){$(".app-root").css({visibility:"hidden",opacity:0,overflow:"hidden"})})}}),vm.application.getRegistrationActiveCountries().then(function(t){var n,i,r,a,o,s,l,c,d=u(t,2),p=d[0],h=d[1];if(h)e.angularUtil.exceptionHandler(h,{isFatal:!0});else{e.countries=p.data;var m=(vm.util.getUrlParameter("country")||"").toLocaleUpperCase(),f="";if(m&&!f){var v=_.find(p.data,function(e){return e.id==m});f=null==v?void 0:v.id}if(!f&&!!vm.customer.getFavoriteCountry()&&(f=null===(n=vm.customer.getFavoriteCountry())||void 0===n?void 0:n.id),!f&&!(null===(r=null===(i=window.wFeature)||void 0===i?void 0:i.favoriteCountry)||void 0===r?void 0:r.allowFavoriteCountrySelection)){var g=null===(a=e.countries)||void 0===a?void 0:a.length;1==g&&(f=e.countries[0].id),g>1&&(null===(s=null===(o=window.wFeature)||void 0===o?void 0:o.favoriteCountry)||void 0===s?void 0:s.defaultFavoriteCountry)&&(f=window.wFeature.favoriteCountry.defaultFavoriteCountry)}if(f)e.countrySelection$.next(f);else if(null===(c=null===(l=window.wFeature)||void 0===l?void 0:l.favoriteCountry)||void 0===c?void 0:c.allowFavoriteCountrySelection){var y=e.ngxSmartModalService.create("favoriteCountryPopup",Og,{dismissable:!1});y.setData({}),y.open(),e.countryPopupSubscription=y.onAnyCloseEventFinished.subscribe(function(t){var n,i=t.getData();t.removeData(),e.countrySelection$.next(null===(n=null==i?void 0:i.data)||void 0===n?void 0:n.selectedCountry)})}}})}},{key:"ngOnDestroy",value:function(){var e,t;null===(e=this.countryPopupSubscription)||void 0===e||e.unsubscribe(),null===(t=this.countrySelectionSubscription)||void 0===t||t.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-information"]],decls:0,vars:0,template:function(e,t){},styles:[""]}),e}(),e$=function(){var e=function(){function e(t,n){C(this,e),this.router=t,this.angularUtil=n}return S(e,[{key:"canActivate",value:function(e,t){return!(!vm.customer.getSnapshot()||vm.customer.hasFailedPaymentStatus())||(this.router.navigateByUrl("/Parking"),!1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(vy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),t$=["eventItem"];function n$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"button",16),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().cityChanged("click-search-button")}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.search")," "))}function i$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"a",18),p.\u0275\u0275listener("keyup.enter",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onToAllVenuesClicked()})("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onToAllVenuesClicked()}),p.\u0275\u0275element(2,"span",19),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"To all venues")))}function r$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-tab-widget",20),p.\u0275\u0275listener("tabChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().tabChanged(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-config",i.tabConfig)("w-tab",i.tab$)}}function a$(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",32),p.\u0275\u0275element(1,"w-loader",33),p.\u0275\u0275elementEnd())}function o$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275listener("keyup.enter",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).onSelectVanue(e)})("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).onSelectVanue(e)}),p.\u0275\u0275elementStart(1,"div",27),p.\u0275\u0275template(2,a$,2,0,"div",25),p.\u0275\u0275elementStart(3,"img",28),p.\u0275\u0275listener("load",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).onImageLoaded(e,t)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",29),p.\u0275\u0275elementStart(5,"div",30),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",31),p.\u0275\u0275text(8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("selected",(null==r.eventFilters.model.selectedVenue?null:r.eventFilters.model.selectedVenue.id)==i.id),p.\u0275\u0275property("hidden",r.eventFilters.model.selectedVenue&&r.eventFilters.model.selectedVenue.id!=i.id),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.imageLoaded),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loaded",i.imageLoaded),p.\u0275\u0275property("src",i.image,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(i.name),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate5(" ",i.address,", ",i.city,", ",i.region,", ",i.postalCode,", ",i.country," ")}}function s$(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",32),p.\u0275\u0275element(1,"w-loader",33),p.\u0275\u0275elementEnd())}function l$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275elementStart(1,"div",22),p.\u0275\u0275elementStart(2,"h3",23),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275template(6,o$,9,13,"div",24),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,s$,2,0,"div",25),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",n.tabConfig.isShow||n.eventFilters.model.selectedVenue),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,6,"events_tab.venues_segment.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("venues-grid-container",!n.eventFilters.model.selectedVenue),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.eventFilters.results.venues),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.rxHttpDeferralRequests.getVenues.pending)}}function c$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"button",16),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).submitSearchValue("click-search-button")}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.search")," "))}function u$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h4",47),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(3,3,"events_tab.events.search_screen.no_results.text"),' "',n.currentSearchValue,'" '),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,5,"events_tab.events.search_screen.no_results.message"))}}function d$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",52,53),p.\u0275\u0275listener("keyup.enter",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).onSelectEvent(e)})("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).onSelectEvent(e)}),p.\u0275\u0275element(2,"span",54),p.\u0275\u0275elementStart(3,"div",55),p.\u0275\u0275elementStart(4,"div",56),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",57),p.\u0275\u0275text(7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(8,"div",58),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(i.name),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(null==i.venue?null:i.venue.name)}}function p$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275elementStart(1,"div",49),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",50),p.\u0275\u0275template(5,d$,9,2,"div",51),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"reservation.recent_search.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",n.eventsSearchHistory)("ngForTrackBy",n.trackById)}}function h$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6"),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(3,1,n.time,"fullDate",n.timezoneOffset))}}function m$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",52,53),p.\u0275\u0275listener("keyup.enter",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).onSelectEvent(e)})("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).onSelectEvent(e)}),p.\u0275\u0275elementStart(2,"div",59),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(6,"div",60),p.\u0275\u0275elementStart(7,"div",55),p.\u0275\u0275elementStart(8,"div",56),p.\u0275\u0275text(9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",57),p.\u0275\u0275text(11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(12,"div",58),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(5,3,i.startTime,"shortTime",i.timezoneOffset)),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(i.name),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(null==i.venue?null:i.venue.name)}}function f$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,h$,4,5,"h6",43),p.\u0275\u0275template(2,m$,13,7,"div",51),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n)("ngForTrackBy",i.trackById)}}function v$(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",61),p.\u0275\u0275element(1,"w-loader",33),p.\u0275\u0275elementEnd())}function g$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275listener("wScrollEnd",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onScrollEnd()}),p.\u0275\u0275elementStart(1,"div",35),p.\u0275\u0275elementStart(2,"h3",23),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",1),p.\u0275\u0275elementStart(6,"div",36),p.\u0275\u0275elementStart(7,"div",37),p.\u0275\u0275element(8,"span",38),p.\u0275\u0275elementStart(9,"w-date-picker",39),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().eventFilters.model.fromDate=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().fromDateChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",40),p.\u0275\u0275elementStart(11,"div",37),p.\u0275\u0275element(12,"span",6),p.\u0275\u0275elementStart(13,"w-input",41),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().eventFilters.model.searchValue=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().searchValueChanged(e)})("w-on-blur",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().submitSearchValue()})("keyup.enter",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().submitSearchValue()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,c$,4,3,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",42),p.\u0275\u0275template(16,u$,7,7,"div",43),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(17,p$,6,5,"div",44),p.\u0275\u0275template(18,f$,3,3,"div",45),p.\u0275\u0275template(19,v$,2,0,"div",46),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("bottomLoader",!1)("disabledWScrollEndEmission",!0)("wShowLoadMoreButton",!i.rxHttpDeferralRequests.getEvents.pending&&i.eventFilters.model.pageNumber<i.eventPagination.totalPages),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",i.tabConfig.isShow||i.eventFilters.model.selectedVenue),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,15,"events_tab.events_segment.label")," "),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngModel",i.eventFilters.model.fromDate)("w-min-date",i.eventFilters.config.minDate),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",i.eventFilters.model.searchValue),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.automaticSearch),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!i.display.emptyResultsMessage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.emptyResultsMessage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==i.eventsSearchHistory?null:i.eventsSearchHistory.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",i.eventFilters.results.events)("ngForTrackBy",i.trackByGroupEvent),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.rxHttpDeferralRequests.getEvents.pending)}}var y$=function(){var e=function(){function e(t,n,i){C(this,e),this.router=t,this.selectizePresetService=n,this.wDatePipe=i,this.tab$=new I.xQ,this.searchEventByName$=new I.xQ,this.submit$=new I.xQ,this.eventFilters={},this.eventPagination={},this.parkFacilities=[],this.eventsSearchHistory=[],this.display={emptyResultsMessage:!1},this.currentSearchValue="",this.abortCityChanged=!1,this.automaticSearch=!0,this.subscriptions={},this.rxHttpDeferralRequests={},this.tabConfig=vm.util.clone(vm.config.eventsTabConfig),this.tabConfig.isShow=window.innerWidth<=this.tabConfig.minWidthAllowMultipleTabs,this.tabNames=vm.config.EVENTS_SECTION,this.currentTab=this.tabConfig.defaultTab,this.eventPagination={totalItems:0,totalPages:0},this.eventFilters={config:{selectize:this.selectizePresetService.EVENT_SEARCH,minDate:vm.util.dateToISOStringWithoutTimezone(new Date)},model:{fromDate:vm.util.dateToISOStringWithoutTimezone(new Date),selectedCity:null,selectedVenue:null,searchValue:"",pageNumber:1,rowPerPage:30},options:{cities:[]},results:{venues:[],events:[]}},this.rxHttpDeferralRequests.getEvents=new gm({request:vm.parking.getParkFacilityInfo,abortPendingRequestOnDestroy:!0}),this.rxHttpDeferralRequests.getVenues=new gm({request:vm.parking.getParkFacilityInfo,abortPendingRequestOnDestroy:!0}),this.rxHttpDeferralRequests.setDefaultParkFacility=new gm({request:vm.customer.patch})}return S(e,[{key:"ngOnInit",value:function(){this.initializeData(),this.eventsSearchHistory=this.getEventSearchHistory()}},{key:"ngAfterViewInit",value:function(){var e=this;this.subscriptions.windowResize=Dt(window,"resize").pipe(xc(30)).subscribe(function(t){var n=window.innerWidth;e.tabConfig.isShow=n<=e.tabConfig.minWidthAllowMultipleTabs,n<=e.tabConfig.minWidthAllowMultipleTabs&&(e.currentTab||(e.currentTab=e.tabConfig.defaultTab),e.tab$.next(e.currentTab))}),this.subscriptions.searchEventByName=(0,H.T)(this.searchEventByName$.asObservable().pipe(xc(3e3)),this.submit$.asObservable()).pipe(ye(),Bt(function(e,t){return!!e||!!t})).subscribe(function(t){e.searchEvents()})}},{key:"initializeData",value:function(){var e,t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p,h,m,f,v=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return o=vm.customer.refresh(),s=vm.parking.searchParkFacility({withEventReservationActive:!0},{forcedRefresh:!0}),n.next=3,o;case 3:return l=n.sent,c=u(l,2),(d=c[1])&&console.warn(d),n.next=9,s;case 9:p=n.sent,h=u(p,2),m=h[0],(f=h[1])&&console.error(f),this.parkFacilities=m||[],_.each(this.parkFacilities,function(e){-1!==e.id.indexOf("parkFacility")&&v.eventFilters.options.cities.push({id:e.id,name:"".concat(e.name,", ").concat(e.country)})}),this.eventFilters.model.selectedCity=null===(t=null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.person)||void 0===t?void 0:t.defaultParkFacilityId,!(null===(r=null===(i=vm.customer.getSnapshot())||void 0===i?void 0:i.person)||void 0===r?void 0:r.defaultParkFacilityId)&&this.eventFilters.options.cities.length&&(this.eventFilters.model.selectedCity=this.eventFilters.options.cities[0].id);case 14:case"end":return n.stop()}},a,this)}))}},{key:"updateDefaultCity",value:function(){var e,t=this,n=_.find(this.parkFacilities,function(e){return e.id===t.eventFilters.model.selectedCity});!n||this.rxHttpDeferralRequests.setDefaultParkFacility.runAsync({username:null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.title,ignoreLoadingBar:!0},[{op:"add",path:"/person/defaultParkFacilityId",value:n.id}])}},{key:"cityChanged",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"auto";if(("auto"!==e||this.automaticSearch)&&this.eventFilters.model.selectedCity){if(this.updateDefaultCity(),this.abortCityChanged)return void(this.abortCityChanged=!1);this.eventFilters.model.selectedVenue=null,this.getVenues(),this.getEvents()}}},{key:"tabChanged",value:function(e){this.currentTab=e}},{key:"onSelectVanue",value:function(e){if(!this.eventFilters.model.selectedVenue&&(this.eventFilters.model.selectedVenue=e,this.getEvents(),this.rxHttpDeferralRequests.getVenues.pending)){this.rxHttpDeferralRequests.getVenues.unsubscribe();var t=_.find(this.parkFacilities,function(t){var n,i,r,a;return(null===(i=null===(n=t.name)||void 0===n?void 0:n.trim())||void 0===i?void 0:i.toLowerCase())===(null===(a=null===(r=null==e?void 0:e.city)||void 0===r?void 0:r.trim())||void 0===a?void 0:a.toLowerCase())});!t||(this.abortCityChanged=!0,this.eventFilters.model.selectedCity=t.id)}}},{key:"onSelectEvent",value:function(e){var t,n,i,r,a,o,s,l,c,u,d;if(e=vm.util.clone(e)){e.parkingFacilty||(e.parkingFacilty=_.find(this.parkFacilities,function(t){var n,i,r,a,o;return(null===(i=null===(n=t.name)||void 0===n?void 0:n.trim())||void 0===i?void 0:i.toLowerCase())===(null===(o=null===(a=null===(r=e.venue)||void 0===r?void 0:r.city)||void 0===a?void 0:a.trim())||void 0===o?void 0:o.toLowerCase())}));var p=this.getEventSearchHistory();!_.find(p,function(t){return t.id===e.id})&&this.eventFilters.model.searchValue&&(p.unshift(e),this.storeEventSearchHistory(p));var h={parkingFacilty:e.parkingFacilty,city:null===(t=e.venue)||void 0===t?void 0:t.city,country:null===(n=e.parkingFacilty)||void 0===n?void 0:n.country,parkFacilityId:null===(i=e.parkingFacilty)||void 0===i?void 0:i.id,timezone:e.timezone,timezoneOffset:e.timezoneOffset,eventInfo:{eventName:e.name,startTime:e.startTime,endTime:e.endTime,timezone:e.timezone,timezoneOffset:e.timezoneOffset,venueName:null===(r=e.venue)||void 0===r?void 0:r.name},searchParams:{eventId:e.id,latitude:null===(a=e.venue)||void 0===a?void 0:a.latitude,longitude:null===(o=e.venue)||void 0===o?void 0:o.longitude,country:null===(s=e.parkingFacilty)||void 0===s?void 0:s.country,distance:5,startTime:vm.util.adjustDateTimeBySeconds(e.startTime,-3600),endTime:vm.util.adjustDateTimeBySeconds(e.endTime,3600),isReservationActive:!0,count:400,language:vm.application.getAppLanguage()},eventMarker:{id:"event-marker-"+e.id,latitude:null===(l=e.venue)||void 0===l?void 0:l.latitude,longitude:null===(c=e.venue)||void 0===c?void 0:c.longitude,color:"primary",isEventMarker:!0,forceUpdate:!0}};this.router.navigateByUrl("/Parking?latitude=".concat(null===(u=e.venue)||void 0===u?void 0:u.latitude,"&longitude=").concat(null===(d=e.venue)||void 0===d?void 0:d.longitude),{state:{reservationEvent:h}})}}},{key:"fromDateChanged",value:function(e){this.getEvents()}},{key:"searchValueChanged",value:function(e){!this.automaticSearch||this.searchEventByName$.next(e)}},{key:"submitSearchValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"auto";"auto"===e&&!this.automaticSearch||this.submit$.next(this.eventFilters.model.searchValue)}},{key:"searchEvents",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getEvents();case 2:this.display.emptyResultsMessage=this.eventFilters.model.searchValue&&_.isEmpty(this.eventFilters.results.events),this.display.emptyResultsMessage&&(this.currentSearchValue=this.eventFilters.model.searchValue);case 4:case"end":return e.stop()}},e,this)}))}},{key:"storeEventSearchHistory",value:function(e){var t;(null==(e=_.clone(e))?void 0:e.length)>5&&(e.length=5);var n={category:"reservation-events",customerId:null===(t=vm.customer.getSnapshot())||void 0===t?void 0:t.id,events:e};sessionStorage.setItem("searchHistory",JSON.stringify(n))}},{key:"getEventSearchHistory",value:function(){var e,t=[],n=sessionStorage.getItem("searchHistory");return n&&(n=JSON.parse(n)),"reservation-events"===(null==n?void 0:n.category)&&(null==n?void 0:n.customerId)===(null===(e=vm.customer.getSnapshot())||void 0===e?void 0:e.id)&&(t=_.clone(n.events)),t}},{key:"onToAllVenuesClicked",value:function(){this.eventFilters.model.selectedVenue=null,this.getEvents()}},{key:"onImageLoaded",value:function(e,t){!(null==e?void 0:e.target)||(t.imageLoaded=!0)}},{key:"trackByGroupEvent",value:function(e,t){return t.time}},{key:"trackById",value:function(e,t){return t.id}},{key:"onScrollEnd",value:function(){this.rxHttpDeferralRequests.getEvents.pending||!this.eventPagination.totalPages||this.eventFilters.model.pageNumber===this.eventPagination.totalPages||(this.eventFilters.model.pageNumber+=1,this.getEvents(!0))}},{key:"getVenues",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.rxHttpDeferralRequests.getVenues.run({id:parseInt(null===(e=this.eventFilters.model.selectedCity)||void 0===e?void 0:e.split("parkFacility/v1/")[1]),venue:!0}).subscribe(function(e){var t=u(e,2),n=t[0];if(!t[1]){var r=null==n?void 0:n.response;!r||(i.eventFilters.results.venues=r)}});case 1:case"end":return t.stop()}},t,this)}))}},{key:"getEvents",value:function(){var e,t,i,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p,h=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r||(this.eventFilters.model.pageNumber=1),o=null===(e=this.eventItems)||void 0===e?void 0:e.length,n.next=4,this.rxHttpDeferralRequests.getEvents.runAsync({id:parseInt(null===(t=this.eventFilters.model.selectedCity)||void 0===t?void 0:t.split("parkFacility/v1/")[1]),event:!0,venueId:null===(i=this.eventFilters.model.selectedVenue)||void 0===i?void 0:i.id,startAfter:this.eventFilters.model.fromDate,name:this.eventFilters.model.searchValue,page:this.eventFilters.model.pageNumber,count:this.eventFilters.model.rowPerPage});case 4:if(s=n.sent,l=u(s,2),c=l[0],!l[1]){n.next=10;break}return n.abrupt("return");case 10:d=null==c?void 0:c.response,p=null==c?void 0:c.pagination,!d||(p&&(this.eventPagination.totalItems=p.totalResults,this.eventPagination.totalPages=p.totalPages),d.map(function(e){return e.milliseconds=new Date(e.startTime).getTime(),e.startTimeToGroupBy=h.wDatePipe.transform(e.startTime,"longDate",e.timezoneOffset),e}),d=_.groupBy(d,function(e){return e.startTimeToGroupBy}),d=_.map(d,function(e,t){var n=_.sortBy(e,function(e){return e.milliseconds});return n.reverse(),n.time=n[0].startTime,n.timezoneOffset=n[0].timezoneOffset,n}),r||(this.eventFilters.results.events.length=0),this.eventFilters.results.events=this.eventFilters.results.events.concat(d),this.display.emptyResultsMessage=this.eventFilters.model.searchValue&&_.isEmpty(d),this.display.emptyResultsMessage&&(this.currentSearchValue=this.eventFilters.model.searchValue),setTimeout(function(){var e;if(!h.automaticSearch){if(r){var t=h.eventItems.get(o);if(!(null==t?void 0:t.nativeElement))return;return void t.nativeElement.focus()}!(null===(e=h.eventItems.first)||void 0===e?void 0:e.nativeElement)||h.eventItems.first.nativeElement.focus()}}));case 12:case"end":return n.stop()}},a,this)}))}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()}),_.each(this.rxHttpDeferralRequests,function(e){e.destroy()}),this.rxHttpDeferralRequests=null}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(wm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-events"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(t$,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.eventItems=n))},decls:16,vars:13,consts:[["w-infinite-scroll-container","",1,"venues-events-container"],[1,"row"],[1,"col-xs-12","col-md-12"],["name","automaticSearch","w-type","checkbox","w-label","reservation.event.search_auto.checkbox.label",3,"ngModel","ngModelChange"],[1,"col-xs-10","col-md-4","display-flex","align-items-flex-start"],[1,"find-events--container","group-icon","primary-theme"],[1,"icon","search"],["name","events",3,"ngModel","config","options","ngModelChange"],["events","ngModel"],["class","row-of-buttons general--button margin-top-0 padding-left-10",4,"ngIf"],["class","action-to-all-venues",4,"ngIf"],[3,"w-config","w-tab","tabChanged",4,"ngIf"],[1,"tab--container"],["class","tab--children-container",4,"ngIf"],["class","tab--children-container","w-infinite-scroll","","wLoadMoreButtonLabel","reservation.event.load_more.button_label",3,"bottomLoader","disabledWScrollEndEmission","wShowLoadMoreButton","wScrollEnd",4,"ngIf"],[1,"row-of-buttons","general--button","margin-top-0","padding-left-10"],["type","button",1,"button","button-primary",3,"click"],[1,"action-to-all-venues"],["tabindex","0",1,"link",3,"keyup.enter","click"],[1,"icon","arrow-left-v2","medium"],[3,"w-config","w-tab","tabChanged"],[1,"tab--children-container"],[1,"venues-container"],[3,"hidden"],["class","venue-item--container","tabindex","0",3,"hidden","selected","keyup.enter","click",4,"ngFor","ngForOf"],["class","loader--small-container",4,"ngIf"],["tabindex","0",1,"venue-item--container",3,"hidden","keyup.enter","click"],[1,"venue-item--image-container"],[1,"venue-item--image",3,"src","load"],[1,"venue-item--info"],[1,"venue-item--name","text-extreme-bold"],[1,"venue-item--address"],[1,"loader--small-container"],["w-show","true"],["w-infinite-scroll","","wLoadMoreButtonLabel","reservation.event.load_more.button_label",1,"tab--children-container",3,"bottomLoader","disabledWScrollEndEmission","wShowLoadMoreButton","wScrollEnd"],[1,"events-container"],[1,"col-xs-12","col-md-6"],[1,"group-icon","primary-theme"],[1,"icon","calendar"],["name","fromDate","w-negative-button","clear","w-label","events_tab.events.filter_label",3,"ngModel","w-min-date","ngModelChange"],[1,"col-xs-12","col-md-6","display-flex","align-items-flex-start"],["w-label","events_tab.events.search_screen.title",3,"ngModel","ngModelChange","w-on-blur","keyup.enter"],["id","event-search-message","role","status","aria-live","polite","aria-atomic","true",3,"hidden"],[4,"ngIf"],["class","padding-top-10 margin-bottom-20",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],["class","loader--small-container loader--bottom",4,"ngIf"],[1,"text-x-large","text-uppercase","text-extreme-bold","margin-top-0"],[1,"padding-top-10","margin-bottom-20"],[1,"text-x-large","text-uppercase","margin-bottom-15"],[1,"events--recent-search"],["class","event-item","tabindex","0",3,"keyup.enter","click",4,"ngFor","ngForOf","ngForTrackBy"],["tabindex","0",1,"event-item",3,"keyup.enter","click"],["eventItem",""],[1,"icon","time-limits","large"],[1,"event-item--info"],[1,"event-item--name"],[1,"event-item--venue-name"],[1,"event-item--action-button"],[1,"event-item--start-time"],[1,"event-item--divider"],[1,"loader--small-container","loader--bottom"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div"),p.\u0275\u0275elementStart(4,"w-input",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.automaticSearch=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",4),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275element(7,"span",6),p.\u0275\u0275elementStart(8,"w-selectize",7,8),p.\u0275\u0275listener("ngModelChange",function(e){return t.eventFilters.model.selectedCity=e})("ngModelChange",function(){return t.cityChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,n$,4,3,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,i$,6,3,"div",10),p.\u0275\u0275template(12,r$,1,2,"w-tab-widget",11),p.\u0275\u0275elementStart(13,"div",12),p.\u0275\u0275template(14,l$,8,8,"div",13),p.\u0275\u0275template(15,g$,20,17,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275styleProp("padding-left",24,"px"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.automaticSearch),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("loading",!(null!=t.eventFilters.options.cities&&t.eventFilters.options.cities.length)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.eventFilters.model.selectedCity)("config",t.eventFilters.config.selectize)("options",t.eventFilters.options.cities),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.automaticSearch),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.eventFilters.model.selectedVenue),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.tabConfig.isShow),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.tabConfig.isShow||t.currentTab===t.tabNames.VENUES),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.tabConfig.isShow||t.currentTab===t.tabNames.EVENTS))},directives:[jk,Qy,d.NgControlStatus,d.NgModel,$g,fw,Me.O5,US,Me.sg,$y,zk,sx],pipes:[eu,wm],encapsulation:2}),e}(),b$=function(){var e=function(){function e(){C(this,e),this.previousIsDefaultState=!0}return S(e,[{key:"transform",value:function(e,t,n,i,r){var a,o=null,s=null!==(a=null==i?void 0:i.length)&&void 0!==a?a:0;return"search-visibility"===t&&(o=this.parseSearchVisibility(e,n,s,r)),"actions-visibility"===t&&(o=this.parseActionsVisibility(e,n,s,r)),this.previousIsDefaultState=null==r?void 0:r.wIsDefaultState,o}},{key:"parseSearchVisibility",value:function(e,t,n,i){if(!t)return!1;var r=t.display;return t.hideOnEmpty&&(r=t.display&&!!n),t.displayAlongWithPagination&&(r=t.display&&e>1),r=this.checkSpecialCases(r,i)}},{key:"parseActionsVisibility",value:function(e,t,n,i){var r=this;return!!(null==t?void 0:t.length)&&_.some(t,function(e){var t,a=e.display;return e.hideOnEmpty&&(a=!!n||!n&&!!(null===(t=null==i?void 0:i.wSearchInput)||void 0===t?void 0:t.currentValue)),a=r.checkSpecialCases(a,i),e.displayNotAllowedOverridden||(e.display=a),a})}},{key:"checkSpecialCases",value:function(e,t){var n=e;return!n&&!(null==t?void 0:t.wIsDefaultState)&&(n=!0),!n&&(null==t?void 0:t.wIsDefaultState)&&!this.previousIsDefaultState&&(n=!0),n}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wToolbar",type:e,pure:!0}),e}();function w$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"w-search-input",6),p.\u0275\u0275listener("searchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).wSearch=e})("searchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).searchChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("search",i.wSearch)("w-label",null==i.wToolbarOptions||null==i.wToolbarOptions.searchInput?null:i.wToolbarOptions.searchInput.placeholder)("w-debounce-time",null==i.wToolbarOptions||null==i.wToolbarOptions.searchInput?null:i.wToolbarOptions.searchInput.debounceTime)}}function k$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.label)," ")}}var _$=function(){return{ignoreSubmission:!0,disableAnimation:!0}};function x$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",11),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).actionClick(e,"action-button")}),p.\u0275\u0275template(1,k$,3,3,"span",12),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("button-square-icon",i.isSquareButtonIcon),p.\u0275\u0275property("ngClass",i.squareButtonIcon||"")("w-loading",p.\u0275\u0275pureFunction0(5,_$)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.isSquareButtonIcon)}}function S$(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,x$,2,6,"button",10),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display)}}function C$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"div",8),p.\u0275\u0275template(2,S$,2,1,"ng-container",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.wToolbarOptions.primaryActions)}}function I$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-dropdown-complex",15),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).actionClick(t,"dropdown-item",e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngModel",i.dropdown.defaultSelectedValue)("wConfig",i)("wDropdownItems$",i.dropdown.items$)}}function P$(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,I$,1,3,"w-dropdown-complex",14),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display&&n.dropdown)}}function E$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,P$,2,1,"ng-container",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wToolbarOptions.extraActions)}}var T$=function(e,t,n,i){return[e,"search-visibility",t,n,i]},A$=function(e,t,n,i){return[e,"actions-visibility",t,n,i]};function D$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275template(1,w$,2,3,"div",2),p.\u0275\u0275pipe(2,"wToolbar"),p.\u0275\u0275template(3,C$,3,1,"div",3),p.\u0275\u0275pipe(4,"wToolbar"),p.\u0275\u0275template(5,E$,2,1,"div",4),p.\u0275\u0275pipe(6,"wToolbar"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("align-center",n.wToolbarOptions.centerPrimaryActionsOnEmpty&&!(null!=n.wData&&n.wData.length)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBindV(2,5,p.\u0275\u0275pureFunction4(23,T$,n.wNumberPages,n.wToolbarOptions.searchInput,n.wData,n.toolbarState))),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBindV(4,11,p.\u0275\u0275pureFunction4(28,A$,n.wToolbarOptions.primaryActionsHashCode,n.wToolbarOptions.primaryActions,n.wData,n.toolbarState))),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBindV(6,17,p.\u0275\u0275pureFunction4(33,A$,n.wToolbarOptions.extraActionsHashCode,n.wToolbarOptions.extraActions,n.wData,n.toolbarState)))}}var M$=function(){var e=function(){function e(){C(this,e),this.wData=[],this.wNumberPages=1,this.wSearchChange=new p.EventEmitter,this.wActionClick=new p.EventEmitter,this.toolbarState={}}return S(e,[{key:"ngOnInit",value:function(){var e,t=this;this.setToolbarState({actionId:"wSearchInput",defaultValue:"",currentValue:""}),(null===(e=this.wToolbarOptions.extraActions)||void 0===e?void 0:e.length)&&_.each(this.wToolbarOptions.extraActions,function(e){var n;!(null===(n=e.dropdown)||void 0===n?void 0:n.defaultSelectedValue)||t.setToolbarState({actionId:e.actionId,defaultValue:e.dropdown.defaultSelectedValue,currentValue:e.dropdown.defaultSelectedValue})})}},{key:"searchChange",value:function(e){this.setToolbarState({actionId:"wSearchInput",defaultValue:"",currentValue:e}),this.wSearchChange.emit(e)}},{key:"actionClick",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;"dropdown-item"===t&&this.toolbarState[e.actionId]&&this.setToolbarState({actionId:e.actionId,defaultValue:null===(n=e.dropdown)||void 0===n?void 0:n.defaultSelectedValue,currentValue:i}),this.wActionClick.emit({actionId:e.actionId,itemData:i})}},{key:"setToolbarState",value:function(e){var n=e.actionId,i=e.defaultValue,r=e.currentValue,a=Object.assign(Object.assign({},this.toolbarState),t({},n,{defaultValue:i,currentValue:r}));a=_.omit(a,"wIsDefaultState");var o=_.values(a),s=_.every(o,function(e){var t=e.currentValue,n=e.defaultValue;return _.isEqual(t,n)});this.toolbarState=Object.assign(Object.assign({},a),{wIsDefaultState:s})}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-toolbar"]],inputs:{wToolbarOptions:["w-toolbar-options","wToolbarOptions"],wData:["w-data","wData"],wNumberPages:["w-number-pages","wNumberPages"],wSearch:"wSearch"},outputs:{wSearchChange:"wSearchChange",wActionClick:"wActionClick"},decls:1,vars:1,consts:[["class","w-toolbar margin-top-10 margin-bottom-10",3,"align-center",4,"ngIf"],[1,"w-toolbar","margin-top-10","margin-bottom-10"],["class","w-toolbar--search-input",4,"ngIf"],["class","w-toolbar--primary-actions",4,"ngIf"],["class","w-toolbar--extra-actions",4,"ngIf"],[1,"w-toolbar--search-input"],[3,"search","w-label","w-debounce-time","searchChange"],[1,"w-toolbar--primary-actions"],[1,"row-of-buttons"],[4,"ngFor","ngForOf"],["class","button button-primary","type","button",3,"button-square-icon","ngClass","w-loading","click",4,"ngIf"],["type","button",1,"button","button-primary",3,"ngClass","w-loading","click"],[4,"ngIf"],[1,"w-toolbar--extra-actions"],[3,"ngModel","wConfig","wDropdownItems$","ngModelChange",4,"ngIf"],[3,"ngModel","wConfig","wDropdownItems$","ngModelChange"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,D$,7,38,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.wToolbarOptions)},directives:[Me.O5,cb,Me.sg,Me.mk,Yy,Ib,d.NgControlStatus,d.NgModel,$g],pipes:[b$,eu],styles:[""]}),e}(),O$=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"transform",value:function(e,t,n,i,r){return"cell-icon"===t?this.parseCellIcon(e,n):"cell-label"===t?this.parseCellLabel(e,n):"cell-primary-data"===t?this.parseCellPrimaryData(e,n):"check-visibility"===t?this.checkVisibility(e,n):null}},{key:"parseCellIcon",value:function(e,t){var n,i,r,a,o,s,l;if("string"==typeof t)return t;var c=[];if("string"!=typeof t&&!(null==t?void 0:t.mapping)){var u=vm.util.get(e,null==t?void 0:t.propertyName);u&&c.push(u)}if("string"!=typeof t&&(null==t?void 0:t.mapping)){var d=vm.util.get(e,null==t?void 0:t.propertyName),p=vm.util.get(t.mapping,"".concat(d),d);p&&c.push(p)}if((null==t?void 0:t.color)&&"string"==typeof(null==t?void 0:t.color)&&c.push(null==t?void 0:t.color),"object"==typeof(null==t?void 0:t.color)&&(null===(n=null==t?void 0:t.color)||void 0===n?void 0:n.propertyName)&&!(null===(i=null==t?void 0:t.color)||void 0===i?void 0:i.mapping)){var h=vm.util.get(e,null===(r=null==t?void 0:t.color)||void 0===r?void 0:r.propertyName);h&&c.push(h)}if("object"==typeof(null==t?void 0:t.color)&&(null===(a=null==t?void 0:t.color)||void 0===a?void 0:a.propertyName)&&(null===(o=null==t?void 0:t.color)||void 0===o?void 0:o.mapping)){var m=vm.util.get(e,null===(s=null==t?void 0:t.color)||void 0===s?void 0:s.propertyName),f=vm.util.get(null===(l=null==t?void 0:t.color)||void 0===l?void 0:l.mapping,"".concat(m));f&&c.push(f)}return c}},{key:"parseCellLabel",value:function(e,t){if("string"==typeof t)return t;if("string"!=typeof t&&!(null==t?void 0:t.mapping))return vm.util.get(e,null==t?void 0:t.propertyName);if("string"!=typeof t&&(null==t?void 0:t.mapping)){var n=vm.util.get(e,null==t?void 0:t.propertyName);return vm.util.get(t.mapping,"".concat(n))}return null}},{key:"parseCellPrimaryData",value:function(e,t){if("text"===(null==t?void 0:t.type)){var n=vm.util.get(e,t.propertyName,t.defaultValue);return _.isUndefined(n)&&t.secondaryPropertyName&&(n=vm.util.get(e,t.secondaryPropertyName,t.defaultValue)),"number"==typeof n?"".concat(n):n}if("icon"===(null==t?void 0:t.type)){var i=_.map(t.icons,function(t){var n=_.clone(t);return n.isDisplay=!0,n.iconClasses=[],"visibility"===t.typeOfCheck&&(n.isDisplay=!!vm.util.get(e,null==t?void 0:t.propertyName),t.activeColor="primary-color"),(null==t?void 0:t.icon)&&n.iconClasses.push(t.icon),vm.util.get(e,null==t?void 0:t.propertyName)&&n.iconClasses.push(t.activeColor||"success-color"),vm.util.get(e,null==t?void 0:t.propertyName)||n.iconClasses.push(t.inactiveColor||"inactive-color"),n});return _.filter(i,function(e){return e.isDisplay})}return null}},{key:"checkVisibility",value:function(e,t){var n;if("boolean"==typeof t)return t;if((null==t?void 0:t.propertyName)&&!(null==t?void 0:t.mapping)&&!(null==t?void 0:t.displayValues))return vm.util.get(e,null==t?void 0:t.propertyName);if("object"==typeof t&&(null==t?void 0:t.mapping)){var i=vm.util.get(e,null==t?void 0:t.propertyName);return"display"===vm.util.get(t.mapping,"".concat(i))}if("object"==typeof t&&_.isArray(null==t?void 0:t.displayValues)&&(null===(n=null==t?void 0:t.displayValues)||void 0===n?void 0:n.length)){var r=vm.util.get(e,null==t?void 0:t.propertyName);return vm.util.contains(null==t?void 0:t.displayValues,r,!1)}return!0}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wListView",type:e,pure:!0}),e}();function $$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toolbar",7),p.\u0275\u0275listener("wSearchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().searchChange(e)})("wActionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().toolbarActionClick(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-toolbar-options",i.wConfigOptions.topToolbar)("w-data",i.wData)("w-number-pages",i.numPages)}}function R$(e,t){1&e&&p.\u0275\u0275element(0,"span",16),2&e&&p.\u0275\u0275property("ngClass",t.ngIf)}function F$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",17),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=t.ngIf;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n)," ")}}function N$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().ngIf;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n," ")}}function L$(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",21),p.\u0275\u0275pipe(1,"translate")),2&e){var n=t.$implicit;p.\u0275\u0275property("ngClass",null==n?null:n.iconClasses)("w-tooltip",p.\u0275\u0275pipeBind1(1,2,n.tooltip))}}function V$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,L$,2,4,"span",20),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().ngIf;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n)}}function B$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",18),p.\u0275\u0275template(1,N$,2,1,"span",19),p.\u0275\u0275template(2,V$,2,1,"span",19),p.\u0275\u0275elementEnd()),2&e){var n=t.ngIf,i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("text-extreme-bold",i.data.textBold),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","text"==i.data.type&&n),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","icon"==i.data.type&&(null==n?null:n.length))}}function U$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275pipe(1,"wListView"),p.\u0275\u0275template(2,R$,1,1,"span",12),p.\u0275\u0275pipe(3,"wListView"),p.\u0275\u0275elementStart(4,"span",13),p.\u0275\u0275pipe(5,"wListView"),p.\u0275\u0275template(6,F$,3,3,"span",14),p.\u0275\u0275pipe(7,"wListView"),p.\u0275\u0275template(8,B$,3,4,"span",15),p.\u0275\u0275pipe(9,"wListView"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("width",n.width||r.defaultConfig.cellWidth)("text-align",n.textAlign||r.defaultConfig.cellTextAlign),p.\u0275\u0275classProp("w-list-item--cell-hidden",!p.\u0275\u0275pipeBind3(1,13,i,"check-visibility",n.visibility))("enable-width-setting",n.width&&"auto"!=n.width),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind3(3,17,i,"cell-icon",n.icon)),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("no-cell-icon",!p.\u0275\u0275pipeBind3(5,21,i,"cell-icon",n.icon)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind3(7,25,i,"cell-label",n.label)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind3(9,29,i,"cell-primary-data",n.data))}}function j$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275listener("click",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext(2).$implicit;return p.\u0275\u0275nextContext().listItemActionIconClick(e,t,i)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("secondary-color",i.secondary)("warning-color",i.dangerous),p.\u0275\u0275property("title",p.\u0275\u0275pipeBind1(1,8,i.label||""))("ngClass",i.icon)("tooltip",p.\u0275\u0275pipeBind1(2,10,i.tooltip))("placement",i.tooltipPlacement||"bottom")}}function z$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,j$,3,12,"div",24),p.\u0275\u0275pipe(2,"wListView"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind3(2,1,i,"check-visibility",n.visibility))}}function H$(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275template(1,z$,3,5,"div",23),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wConfigOptions.itemActions)}}function G$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().listItemClick(e)}),p.\u0275\u0275template(1,U$,10,33,"div",9),p.\u0275\u0275template(2,H$,2,1,"div",10),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("height",i.wConfigOptions.itemHeight||i.defaultConfig.itemHeight),p.\u0275\u0275classProp("w-list-item--row--height-fit-content","fit-content"==i.wConfigOptions.itemHeight),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",i.wConfigOptions.cellsSchema),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==i.wConfigOptions||null==i.wConfigOptions.itemActions?null:i.wConfigOptions.itemActions.length)}}function q$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toolbar",7),p.\u0275\u0275listener("wSearchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().searchChange(e)})("wActionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().toolbarActionClick(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-toolbar-options",i.wConfigOptions.bottomToolbar)("w-data",i.wData)("w-number-pages",i.numPages)}}function W$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",30),p.\u0275\u0275elementStart(1,"w-selectize",31),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).rowPerPage=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).rowPerPageChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275styleProp("width",180,"px")("height",50,"px"),p.\u0275\u0275property("hidden",i.wTotalItems<=i.rowPerPageSelectizeOptions[0].id),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.rowPerPage)("config",i.rowPerPageSelectizeConfig)("options",i.rowPerPageSelectizeOptions)}}function Q$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275elementStart(1,"div",27),p.\u0275\u0275template(2,W$,2,8,"div",28),p.\u0275\u0275elementStart(3,"pagination",29),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wPage=e})("numPages",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().numPages=e})("pageChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().pageChange(e)}),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("display-flex",i.wConfigOptions.pagination.showRowPerPageSelectize),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.wConfigOptions.pagination.showRowPerPageSelectize),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("pagination--round","round"==i.wConfigOptions.pagination.theme),p.\u0275\u0275property("hidden",i.numPages<2)("ngModel",i.wPage)("totalItems",i.wTotalItems)("maxSize",5)("rotate",!1)("boundaryLinks",!0)("itemsPerPage",i.rowPerPage)("firstText",p.\u0275\u0275pipeBind1(4,16,i.paginationText.firstText))("lastText",p.\u0275\u0275pipeBind1(5,18,i.paginationText.lastText))("nextText",p.\u0275\u0275pipeBind1(6,20,i.paginationText.nextText))("previousText",p.\u0275\u0275pipeBind1(7,22,i.paginationText.previousText))}}var K$=function(){var e=function(){function e(t){C(this,e),this.selectizePresetService=t,this.wData=[],this.wTotalItems=0,this.wSearchChange=new p.EventEmitter,this.wToolbarActionClick=new p.EventEmitter,this.wPage=1,this.wPageChange=new p.EventEmitter,this.wRowPerPageChange=new p.EventEmitter,this.wItemPrimaryActionClick=new p.EventEmitter,this.wItemSecondaryActionClick=new p.EventEmitter,this.defaultConfig={itemMinWidth:"300px",itemHeight:"auto",cellWidth:"auto",cellTextAlign:"left"},this.rowPerPageSelectizeOptions=Gp,this.rowPerPage=Gp[0].id,this.paginationText={firstText:" ",lastText:" ",nextText:" ",previousText:" "},this.wLoadingConfig={},this.rowPerPageSelectizeConfig=this.selectizePresetService.ROWS_PER_PAGE}return S(e,[{key:"ngOnInit",value:function(){var e,t,n;"round"!==(null===(t=null===(e=this.wConfigOptions)||void 0===e?void 0:e.pagination)||void 0===t?void 0:t.theme)&&(this.paginationText={firstText:"general.pagination.first_text",lastText:"general.pagination.last_text",nextText:"general.pagination.next_text",previousText:"general.pagination.previous_text"}),(null===(n=this.wConfigOptions)||void 0===n?void 0:n.clickableListItem)&&(this.wLoadingConfig={ignoreSubmission:!0,disableAnimation:!0})}},{key:"searchChange",value:function(e){this.wSearchChange.emit(e)}},{key:"toolbarActionClick",value:function(e){this.wToolbarActionClick.emit(e)}},{key:"listItemClick",value:function(e){var t;!(null===(t=this.wConfigOptions)||void 0===t?void 0:t.clickableListItem)||this.wItemPrimaryActionClick.emit(e)}},{key:"listItemActionIconClick",value:function(e,t,n){e.stopPropagation(),this.wItemSecondaryActionClick.emit({actionId:t.actionId,itemData:n})}},{key:"rowPerPageChange",value:function(e){this.wRowPerPageChange.emit(e)}},{key:"pageChange",value:function(e){this.wPageChange.emit(e.page)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-list-view"]],inputs:{wConfigOptions:["w-config-options","wConfigOptions"],wData:["w-data","wData"],wTotalItems:["w-total-items","wTotalItems"],wPage:"wPage"},outputs:{wSearchChange:"wSearchChange",wToolbarActionClick:"wToolbarActionClick",wPageChange:"wPageChange",wRowPerPageChange:"wRowPerPageChange",wItemPrimaryActionClick:"wItemPrimaryActionClick",wItemSecondaryActionClick:"wItemSecondaryActionClick"},decls:8,vars:9,consts:[["id","w-list-view"],[3,"w-toolbar-options","w-data","w-number-pages","wSearchChange","wActionClick",4,"ngIf"],["w-padding-10","true","w-no-margin","true","w-is-show","true","w-show-full","true",1,"w-list-view--hint-banner",3,"hidden","w-primary-message"],[1,"w-list-view--container",3,"w-loading"],[1,"w-list-item--container"],["class","w-list-item--row",3,"w-list-item--row--height-fit-content","height","click",4,"ngFor","ngForOf"],["class","row margin-top-20",4,"ngIf"],[3,"w-toolbar-options","w-data","w-number-pages","wSearchChange","wActionClick"],[1,"w-list-item--row",3,"click"],["class","w-list-item--cell",3,"w-list-item--cell-hidden","enable-width-setting","width","textAlign",4,"ngFor","ngForOf"],["class","w-list-item--cell w-list-item--cell--action-icons",4,"ngIf"],[1,"w-list-item--cell"],["class","w-list-item--cell--icon icon primary-color",3,"ngClass",4,"ngIf"],[1,"w-list-item--cell--content"],["class","secondary",4,"ngIf"],["class","primary",3,"text-extreme-bold",4,"ngIf"],[1,"w-list-item--cell--icon","icon","primary-color",3,"ngClass"],[1,"secondary"],[1,"primary"],[4,"ngIf"],["class","icon",3,"ngClass","w-tooltip",4,"ngFor","ngForOf"],[1,"icon",3,"ngClass","w-tooltip"],[1,"w-list-item--cell","w-list-item--cell--action-icons"],[4,"ngFor","ngForOf"],["class","icon","container","body",3,"title","secondary-color","warning-color","ngClass","tooltip","placement","click",4,"ngIf"],["container","body",1,"icon",3,"title","ngClass","tooltip","placement","click"],[1,"row","margin-top-20"],[1,"col-xs-12","justify-content-between","align-items-center"],[3,"width","height","hidden",4,"ngIf"],[1,"pagination-md","pull-right",3,"hidden","ngModel","totalItems","maxSize","rotate","boundaryLinks","itemsPerPage","firstText","lastText","nextText","previousText","ngModelChange","numPages","pageChanged"],[3,"hidden"],["name","rowPerPage","id","rowPerPage",3,"ngModel","config","options","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,$$,1,3,"w-toolbar",1),p.\u0275\u0275element(2,"w-page-banner",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,G$,3,6,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,q$,1,3,"w-toolbar",1),p.\u0275\u0275template(7,Q$,8,24,"div",6),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wConfigOptions.topToolbar),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",(null==t.wData?null:t.wData.length)||!t.wConfigOptions.emptyDataHintBanner)("w-primary-message",t.wConfigOptions.emptyDataHintBanner),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",t.wLoadingConfig),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("min-width",t.wConfigOptions.itemMinWidth||t.defaultConfig.itemMinWidth),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.wData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wConfigOptions.bottomToolbar),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.wConfigOptions.pagination?null:t.wConfigOptions.pagination.display))},directives:[Me.O5,ob,Yy,Me.sg,M$,Me.mk,Ly,_d,md,d.NgControlStatus,d.NgModel,$g,fw],pipes:[O$,eu],styles:[""]}),e}();function Y$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275element(2,"w-page-banner",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().seeRatePlans()}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,1,"fleet.groups.message_to_change_your_rate_plan")," "))}function Z$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",9),p.\u0275\u0275listener("w-on-clear",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).clearToast()})("w-checkbox-value-change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).toastCheckboxChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-label",i.toastLabel)}}function J$(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,Z$,1,1,"w-toast-custom",6),p.\u0275\u0275elementStart(2,"w-list-view",7),p.\u0275\u0275listener("wSearchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().searchChanged(e)})("wToolbarActionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().handleToolbarAction(e)})("wItemPrimaryActionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().showGroupDetails(e)})("wItemSecondaryActionClick",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().handleItemSecondaryAction(e)})("wPageChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().getGroupsListParams.pageNumber=e})("wPageChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().pageChanged(e)})("wRowPerPageChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().rowPerPageChanged(e)}),p.\u0275\u0275pipe(3,"async"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"w-info-card",8),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().overlayData.isDisplay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isDisplayToast),p.\u0275\u0275advance(1),p.\u0275\u0275property("wPage",i.getGroupsListParams.pageNumber)("w-config-options",i.listViewConfigOptions)("w-data",p.\u0275\u0275pipeBind1(3,10,i.listViewDataObservable))("w-total-items",i.pagination.totalResults),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.overlayData.isDisplay)("w-logo",i.overlayData.logo)("w-hide-logo-brand",i.overlayData.hideLogoBrand)("w-empty-data-label",i.overlayData.emptyDataLabel)("w-data",i.overlayData.data)}}var X$=[{path:"",redirectTo:"Parking",pathMatch:"full"},{path:"Parking",component:Cx},{path:"login",component:Z_},{path:"register",component:uD},{path:"newPassword",component:P_},{path:"verification",component:lO},{path:"registerBusiness",component:hA},{path:"phone-verification-code",component:iO,canDeactivate:[WO]},{path:"email-verification-notify",component:rx,canActivate:[pD]},{path:"email-verification-sent",component:rx,canActivate:[pD]},{path:"profile",component:rE,canActivate:[pD],children:[{path:"",redirectTo:"info",pathMatch:"full"},{path:"info",component:$S},{path:"vehicle",component:iE},{path:"payment",component:wI,canActivate:[mD],data:{role:["business","personal"]}},{path:"product-and-service",canActivate:[hD],component:BP},{path:"preferences",component:qO},{path:"bookmarks",component:Wx,canActivate:[e$]},{path:"company-info",component:Lk,canActivate:[mD],data:{role:["business"]}}]},{path:"tickets",component:XM,canActivate:[pD]},{path:"events",component:y$,canActivate:[pD]},{path:"company",component:Xk,canActivate:[pD],children:[{path:"",redirectTo:"employee",pathMatch:"full"},{path:"employee",component:Mw},{path:"vehicles",component:function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngOnDestroy",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["company-vehicles"]],decls:1,vars:0,consts:[["w-fleet-admin","true"]],template:function(e,t){1&e&&p.\u0275\u0275element(0,"profile-vehicle",0)},directives:[iE],styles:[""]}),e}()},{path:"sessions",component:JO},{path:"parking-eligibility",canActivate:[ZO],component:YO},{path:"groups",component:function(){var e=function(){function e(t,n,i,r){var a,o=this;C(this,e),this.translateService=t,this.angularUtilService=n,this.companyGroupService=i,this.router=r,this.rxHttpDeferralRequests={},this.getGroupList$=new I.xQ,this.getGroupsListParams={rowPerPage:10,pageNumber:1,type:"all",searchKeyword:""},this.scrollEndPageNumber=1,this.groupsDataSnapshot=[],this.pagination={totalResults:0,currentPage:1,itemsPerPage:10,totalPages:1},this.overlayData={isDisplay:!1,logo:"fleet-groups",emptyDataLabel:"groups_section.add_new_group.button.title",data:null,hideLogoBrand:!1},this.subscriptions={},this.listViewConfigOptions=vm.util.clone(vm.config.fleetGroupsListViewSchema),vm.customer.getFavoriteCountry();var s=null,l=_.findIndex(this.listViewConfigOptions.cellsSchema,function(e){return"groups.restrictions.column.tittle"===e.label});if(-1!==l&&(s=this.listViewConfigOptions.cellsSchema[l]),null===(a=null==s?void 0:s.data)||void 0===a?void 0:a.icons){var d=vm.util.getActivePermisionProperties();s.data.icons=_.filter(s.data.icons,function(e){var t,n=c(e.propertyName);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(d.indexOf(i)>-1)return!0}}catch(r){n.e(r)}finally{n.f()}return!1})}this.rxHttpDeferralRequests.getGroupList=new gm({request:vm.group.getList,abortPendingRequestOnDestroy:!0}),this.listViewDataObservable=this.getGroupList$.pipe(fe(function(){return o.rxHttpDeferralRequests.getGroupList.run(Object.assign({},o.getGroupsListParams))}),(0,j.U)(function(e){var t=u(e,2),n=t[0];if(t[1])return o.groupsDataSnapshot;var i=n,r=i.data||[];return _.isEmpty(r)&&o.getGroupsListParams.pageNumber>1?(o.getGroupsListParams.pageNumber--,o.groupsDataSnapshot):(o.groupsDataSnapshot=r,o.pagination=i.pagination,o.groupsDataSnapshot)}))}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.billing.checkGroupManagementActiveByRatePlan();case 2:this.isGroupManagementActiveByRatePlan=e.sent,this.displayToast();case 4:case"end":return e.stop()}},e,this)}))}},{key:"ngAfterViewInit",value:function(){var e=this;this.subscriptions.groupChange=this.companyGroupService.groupChange$.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("delete"===t.action){e.next=4;break}this.getGroupList$.next(),e.next=10;break;case 4:return e.next=6,this.deleteGroup(t.groupData);case 6:if(e.t0=e.sent,e.t1="success"===e.t0,!e.t1){e.next=10;break}this.angularUtilService.navigatePanel("back");case 10:case"end":return e.stop()}},e,this)}))}),this.getGroupList$.next()}},{key:"searchChanged",value:function(e){this.resetPageNumber(),this.getGroupsListParams.searchKeyword=e,this.getGroupList$.next()}},{key:"handleToolbarAction",value:function(e){"add-group"===e.actionId&&this.createGroup()}},{key:"pageChanged",value:function(e){this.getGroupList$.next()}},{key:"rowPerPageChanged",value:function(e){this.getGroupsListParams.rowPerPage=e,this.getGroupList$.next()}},{key:"createGroup",value:function(){this.pagination.totalResults>=100?this.angularUtilService.openNotificationPopup({titleLabel:"group_management.max_value_limit.error",affirmativeLabel:"general.ok",showCloseButton:!1}):(vm.group.userCreateGroup(),this.prepareDataForInfoCard(null),this.angularUtilService.navigatePanel("w-group-information:double-width"))}},{key:"displayToast",value:function(){localStorage.getItem("hideFleetGroupToast")?this.isDisplayToast=!1:(this.toastLabel="\n      <h4>".concat(this.translateService.instant("group_management.groups.popup.title"),"</h4>\n      <p>").concat(this.translateService.instant("group_management.groups.popup.information_text"),'</p>\n      <ul class="list-style-type--disc">\n        <li>').concat(this.translateService.instant("group_management.groups.popup.new_group.text"),"</li>\n        <li>").concat(this.translateService.instant("group_management.groups.popup.assign_members.text"),"</li>\n        <li>").concat(this.translateService.instant("group_management.groups.popup.move_members.text"),"</li>\n      </ul>\n      <p>").concat(this.translateService.instant("group_management.groups.popup.no_charge.text"),"</p>\n    "),this.isDisplayToast=!0)}},{key:"toastCheckboxChange",value:function(e){this.toastCheckboxValue=e}},{key:"clearToast",value:function(){this.toastCheckboxValue&&localStorage.setItem("hideFleetGroupToast",this.toastCheckboxValue.toString()),this.isDisplayToast=!1}},{key:"showGroupDetails",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.group.getById({id:e.id});case 2:i=t.sent,r=u(i,2),a=r[0],(o=r[1])&&this.angularUtilService.exceptionHandler(o),"success"===a.status&&(vm.group.userUpdateGroup(a.data),this.prepareDataForInfoCard(a.data),this.angularUtilService.navigatePanel("w-group-information:double-width"));case 7:case"end":return t.stop()}},t,this)}))}},{key:"handleItemSecondaryAction",value:function(e){"delete"===e.actionId&&this.deleteGroup(e.itemData)}},{key:"deleteGroup",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(null==e?void 0:e.count)){t.next=3;break}return i="remove_group_with_assigned_members.warning_message.text",t.abrupt("return",("vehicle"===e.type&&(i="remove_group_with_assigned_vehilcles.warning_message.text"),void this.angularUtilService.openNotificationPopup({titleLabel:i,affirmativeLabel:"general.ok",showCloseButton:!1})));case 3:return t.next=5,this.angularUtilService.openConfirmationPopup({title:"",hint:"remove_group.confirmation_popup.text",affirmativeLabel:"general.ok",negativeLabel:"general.cancel"});case 5:if((r=t.sent).data&&"CONFIRM"==r.data.buttonAction){t.next=8;break}return t.abrupt("return");case 8:return t.next=10,vm.group.delete({id:e.id});case 10:return a=t.sent,o=u(a,2),s=o[0],l=o[1],t.abrupt("return",l?(this.angularUtilService.exceptionHandler(l,{section:"fleet-groups",groupType:e.type}),"error"):s?(this.getGroupList$.next(),"success"):void 0);case 15:case"end":return t.stop()}},t,this)}))}},{key:"resetPageNumber",value:function(){this.getGroupsListParams.pageNumber=1}},{key:"prepareDataForInfoCard",value:function(e){var t=null;if(e){var n="members.group_type.name";"vehicle"===e.type&&(n="vehicles.column.title"),n=this.translateService.instant(n),t={title:e.name,primaryLabel:"",primaryValue:(e.count||0)+" "+n.toLowerCase()}}this.overlayData=Object.assign(Object.assign({},this.overlayData),{data:t,isDisplay:!0})}},{key:"seeRatePlans",value:function(){this.router.navigateByUrl("/profile/product-and-service?tab="+vg.SERVICE_RATE_PLAN)}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()}),_.each(this.rxHttpDeferralRequests,function(e){e.destroy()}),this.rxHttpDeferralRequests=null}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(wy),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-company-groups"]],decls:6,vars:5,consts:[[1,"company-groups-container"],[1,"flex-content-size"],[4,"ngIf"],[1,"margin-top-20"],["w-primary-message","fleet.groups.warning_message_for_basic_customers","w-no-margin","true"],["type","button",1,"button","button-primary","margin-top-20",3,"click"],["w-display-close-button","true","w-overlay","true","w-style","toast-info toast-medium-width","w-hide-toast-icon","true","w-close-button-label","general.cookie_banner.affirmative_button","w-hide-right-icon-","true","w-do-not-show-again-checkbox","true",3,"w-label","w-on-clear","w-checkbox-value-change",4,"ngIf"],[3,"wPage","w-config-options","w-data","w-total-items","wSearchChange","wToolbarActionClick","wItemPrimaryActionClick","wItemSecondaryActionClick","wPageChange","wRowPerPageChange"],[3,"ngModel","w-logo","w-hide-logo-brand","w-empty-data-label","w-data","ngModelChange"],["w-display-close-button","true","w-overlay","true","w-style","toast-info toast-medium-width","w-hide-toast-icon","true","w-close-button-label","general.cookie_banner.affirmative_button","w-hide-right-icon-","true","w-do-not-show-again-checkbox","true",3,"w-label","w-on-clear","w-checkbox-value-change"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,Y$,6,3,"div",2),p.\u0275\u0275template(5,J$,5,12,"div",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"fleet_management_groups_section.title")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.isGroupManagementActiveByRatePlan),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isGroupManagementActiveByRatePlan))},directives:[Me.O5,ob,K$,My,d.NgControlStatus,d.NgModel,$g,gx],pipes:[eu,Me.Ov],styles:[""]}),e}()}]},{path:"social-welcome",component:fD,canActivate:[pD]},{path:"sign-up-quotation-welcome",component:Hp},{path:"welcome",component:CO,canActivate:[pD]},{path:"resetPassword",component:Q_},{path:"resetPasswordWelcome",component:dD},{path:"notifyEmailResetPassword",component:ix},{path:"version",component:uO},{path:"contact-us",component:__},{path:"link",component:Y_},{path:"information",component:XO},{path:"**",redirectTo:"Parking"}],eR=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[WO],imports:[[Xl.forRoot(X$,{useHash:!0,onSameUrlNavigation:"reload",relativeLinkResolution:"legacy"})],Xl]}),e}(),tR={localStorageKey:"ngx-translate-debug"},nR=new p.InjectionToken("ngx-translate-debug.config"),iR=function(){var e,t=function(e){f(n,e);var t=g(n);function n(){var e;return C(this,n),(e=t.apply(this,arguments)).debug=!1,e}return S(n,[{key:"getValue",value:function(e,t){return this.debug?t:i(k(n.prototype),"getValue",this).call(this,e,t)}}]),n}(Kc);return t.\u0275fac=function(n){return(e||(e=p.\u0275\u0275getInheritedFactory(t)))(n||t)},t.\u0275prov=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new t},token:t,providedIn:"root"}),t}(),rR=function(){var e=function(){function e(t,n,i){C(this,e),this.ngxTranslateDebugConfig=t,this.platformId=n,this.translateService=i,this.config=Object.assign(tR,this.ngxTranslateDebugConfig||{}),this.isBrowser=(0,Me.NF)(this.platformId),this.isBrowser&&+localStorage.getItem(this.config.localStorageKey)&&this.enableDebug()}return S(e,[{key:"parser",get:function(){return this.translateService.parser}},{key:"isDebugMode",get:function(){return this.parser.debug},set:function(e){this.parser.debug=e,this.isBrowser&&localStorage.setItem(this.config.localStorageKey,e?"1":"0")}},{key:"enableDebug",value:function(){this.isDebugMode?console.log("ngx-translate debug mode already enabled"):(this.isDebugMode=!0,this.triggerTranslatesUpdate())}},{key:"disableDebug",value:function(){this.isDebugMode?(this.isDebugMode=!1,this.triggerTranslatesUpdate()):console.log("ngx-translate debug mode already disabled")}},{key:"toggleDebug",value:function(){this.isDebugMode?this.disableDebug():this.enableDebug(),this.triggerTranslatesUpdate()}},{key:"triggerTranslatesUpdate",value:function(){this.translateService.onLangChange.emit({lang:this.translateService.currentLang,translations:this.translateService.translations})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(nR,8),p.\u0275\u0275inject(p.PLATFORM_ID),p.\u0275\u0275inject(Xc))},e.\u0275prov=(0,p.\u0275\u0275defineInjectable)({factory:function(){return new e((0,p.\u0275\u0275inject)(nR,8),(0,p.\u0275\u0275inject)(p.PLATFORM_ID),(0,p.\u0275\u0275inject)(Xc))},token:e,providedIn:"root"}),e}();function aR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).notification.close()}),p.\u0275\u0275elementEnd()}}function oR(e,t){if(1&e&&p.\u0275\u0275element(0,"div",23),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("innerHTML",n.modalData.htmlBodyContent,p.\u0275\u0275sanitizeHtml)}}function sR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function lR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function cR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_phone_message_text")," "))}function uR(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275template(1,lR,3,3,"span",25),p.\u0275\u0275template(2,cR,3,3,"span",25),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(21);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}function dR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).notification.decline()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",i.modalData.negativeButtonTheme),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1("",p.\u0275\u0275pipeBind1(2,2,i.modalData.negativeLabel)," ")}}var pR=function(){return{ignoreSubmission:!0}};function hR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275template(1,aR,1,0,"div",2),p.\u0275\u0275elementStart(2,"h3",3),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",4),p.\u0275\u0275template(6,oR,1,1,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",6),p.\u0275\u0275elementStart(8,"form",7,8),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(9);return p.\u0275\u0275nextContext().addPhoneNumber(e)}),p.\u0275\u0275elementStart(10,"div",4),p.\u0275\u0275elementStart(11,"div",9),p.\u0275\u0275elementStart(12,"div",10),p.\u0275\u0275element(13,"span",11),p.\u0275\u0275elementStart(14,"w-selectize",12,13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().countryCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(16,sR,3,3,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",9),p.\u0275\u0275elementStart(18,"div",10),p.\u0275\u0275element(19,"span",15),p.\u0275\u0275elementStart(20,"w-input",16,17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().phoneNumber=e})("w-phone-output",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(22,uR,3,2,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"div",18),p.\u0275\u0275elementStart(24,"div",9),p.\u0275\u0275elementStart(25,"div",19),p.\u0275\u0275template(26,dR,3,4,"button",20),p.\u0275\u0275elementStart(27,"button",21),p.\u0275\u0275text(28),p.\u0275\u0275pipe(29,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(9),r=p.\u0275\u0275reference(15),a=p.\u0275\u0275reference(21),o=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(19,pR)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",o.modalData.showCloseButton),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,15,o.modalData.titleLabel)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",o.modalData.htmlBodyContent),p.\u0275\u0275advance(8),p.\u0275\u0275property("config",o.selectizeConfig.countryPhoneCode)("ngModel",o.countryCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",o.phoneNumber)("w-label",o.modalData.phoneNumberLabel)("w-phone-code",o.countryCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",o.modalData.showNegativeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngClass",o.modalData.affirmativeButtonTheme)("disabled",i.invalid),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(29,17,o.modalData.affirmativeLabel)," ")}}var mR=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.ngxSmartModalService=t,this.selectizePresetService=n,this.translateService=i,this.angularUtil=r,this.notification={};var o=this.ngxSmartModalService.getModal("phoneNumberPopup");this.modalData=o.getData(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.selectizeConfig={countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE};var s=vm.countryCodes.getCountryHighLightGroup();s.forEach(function(e){e.groupLabel&&(e.groupLabel=a.translateService.instant(e.groupLabel))}),this.selectizeConfig.countryPhoneCode.optgroups=s,this.phoneNumber=this.modalData.phoneNumber||"",this.notification.confirm=function(){var e=o.getData();e.data={},e.data.buttonAction="CONFIRM",e.data.phoneNumber=a.formattedPhoneNumber,o.removeData(),o.setData(e),o.close()},this.notification.decline=function(){var e=o.getData();e.data={buttonAction:"DECLINE"},o.removeData(),o.setData(e),o.close()},this.notification.close=function(){o.close()}}return S(e,[{key:"_isPhoneNumberUnverified",get:function(){return(!this.isPostPaymentActive||!vm.util.isCollaboratorUser())&&this.isTelephoneVerificationActive&&!vm.util.isTelephoneVerified()}},{key:"isTelephoneVerificationActive",get:function(){try{var e=vm.customer.getSnapshot();return vm.util.isTelephoneVerificationActive(e.category)}catch(t){}return!1}},{key:"onPhoneOutput",value:function(e){this.formattedPhoneNumber=e}},{key:"addPhoneNumber",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(t=vm.customer.getSnapshot()).person.telephone=[{class:"mobile",value:this.formattedPhoneNumber}],t.mpp&&(t.mpp.phoneSMS=this.formattedPhoneNumber),i=vm.customer.exist({type:"uri",uri:{uri:this.formattedPhoneNumber}}),e.next=5,i;case 5:if(r=e.sent,a=u(r,2),o=a[0],a[1],"blocked"!==(null==o?void 0:o.data)){e.next=11;break}return e.abrupt("return",void this.angularUtil.openToast({content:"my_account.informations_edit.unavailable_phone_message_text",style:"danger"}));case 11:return s=vm.customer.update(),e.next=14,s;case 14:l=e.sent,c=u(l,2),c[0],(d=c[1])?this.angularUtil.exceptionHandler(d,{section:"user-info"}):(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.notification.confirm());case 19:case"end":return e.stop()}},e,this)}))}},{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-phone-number-popup"]],decls:1,vars:1,consts:[["class","modal-body page-modal confirm",3,"w-loading",4,"ngIf"],[1,"modal-body","page-modal","confirm",3,"w-loading"],["class","icon x-close",3,"click",4,"ngIf"],[1,"title"],[1,"row"],["class","col-xs-12 font-size-medium",3,"innerHTML",4,"ngIf"],[1,"margin-top-20"],["novalidate","",3,"submit"],["updatePhoneForm","ngForm"],[1,"col-xs-12"],[1,"group-icon","primary-theme"],[1,"icon","globe"],["name","countries","required","",3,"config","ngModel","ngModelChange"],["countries","ngModel"],["class","error-message",4,"ngIf"],[1,"icon","phone"],["name","phone","w-phone-input","","required","",3,"ngModel","w-label","w-phone-code","ngModelChange","w-phone-output"],["phoneInput","ngModel"],[1,"row","margin-top-20"],[1,"row-of-buttons","general--button"],["type","button","class","button",3,"ngClass","click",4,"ngIf"],["type","submit",1,"button",3,"ngClass","disabled"],[1,"icon","x-close",3,"click"],[1,"col-xs-12","font-size-medium",3,"innerHTML"],[1,"error-message"],[4,"ngIf"],["type","button",1,"button",3,"ngClass","click"]],template:function(e,t){1&e&&p.\u0275\u0275template(0,hR,30,20,"div",0),2&e&&p.\u0275\u0275property("ngIf",t.modalData)},directives:[Me.O5,Yy,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,fw,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Qy,Me.mk],pipes:[eu],styles:[""]}),e}(),fR=function(){var e=function(){function e(t,n){C(this,e),this.ngxSmartModalService=t,this.domSanitize=n,this.subscriptions={}}return S(e,[{key:"openPhoneNumberPopup",value:function(e){var t,n=this;e.htmlBodyContent&&(t=this.domSanitize.sanitize(p.SecurityContext.HTML,e.htmlBodyContent));var i={titleLabel:e.titleLabel||"",htmlBodyContent:t,phoneNumber:e.phoneNumber,phoneNumberLabel:e.phoneNumberLabel||"my_account.informations.phone_field_label",showNegativeButton:e.showNegativeButton||!1,negativeLabel:e.negativeLabel,affirmativeLabel:e.affirmativeLabel,negativeButtonTheme:vm.util.get(e,["negativeButtonTheme"],"button-secondary"),affirmativeButtonTheme:vm.util.get(e,["affirmativeButtonTheme"],"button-primary"),showCloseButton:vm.util.get(e,["showCloseButton"],!0)},r=this.ngxSmartModalService.create("phoneNumberPopup",mR,{dismissable:!1});return r.removeData(),r.setData(i),r.open(),new Promise(function(e,t){n.subscriptions.phoneNumberPopupSubscription&&n.subscriptions.phoneNumberPopupSubscription.unsubscribe(),n.subscriptions.phoneNumberPopupSubscription=r.onAnyCloseEventFinished.subscribe(function(i){n.subscriptions.phoneNumberPopupSubscription.unsubscribe();var r=i.getData();i.removeData(),r.data?e({data:r.data}):t()})})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Jd),p.\u0275\u0275inject(l.DomSanitizer))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}();function vR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",23),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",21),p.\u0275\u0275elementStart(5,"button",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).navigateRegister()}),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"or.text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,4,"authent.authent.register_button_label")," "))}function gR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",21),p.\u0275\u0275elementStart(2,"button",22),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openLoginPopup()}),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,vR,8,6,"ng-container",2),p.\u0275\u0275pipe(6,"wFeature"),p.\u0275\u0275elementContainerEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"authent.authent.login_button_label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(6,4,"hideAllSignup")))}function yR(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",32),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.user.person.email)}}function bR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"ul",25),p.\u0275\u0275elementStart(1,"li",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().navigateProfile()}),p.\u0275\u0275element(2,"span",27),p.\u0275\u0275elementStart(3,"div",28),p.\u0275\u0275elementStart(4,"p",29),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,yR,2,1,"span",30),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(8,"span",31),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("active",i.router.url.includes("profile")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"general.my_account")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==i.user||null==i.user.person?null:i.user.person.email)}}var wR=function(){return["/Parking"]},kR=function(){return{panel:"fps"}},_R=function(){return{exact:!0}};function xR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",33),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275element(1,"span",34),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("routerLink",p.\u0275\u0275pureFunction0(6,wR))("queryParams",p.\u0275\u0275pureFunction0(7,kR))("routerLinkActiveOptions",p.\u0275\u0275pureFunction0(8,_R)),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"general.fps")))}function SR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275element(1,"span",34),p.\u0275\u0275elementStart(2,"a",35),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("href",p.\u0275\u0275pipeBind1(3,2,"my_account.pay_ticket_online.link"),p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"my_account.pay_ticket_online")))}function CR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275element(1,"span",36),p.\u0275\u0275elementStart(2,"a",35),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("href",p.\u0275\u0275pipeBind1(3,2,"menu.event_parking.link"),p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"menu.event_parking.link.title")))}function IR(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",37),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.ongoingTicketTotal," ")}}function PR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",38),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275element(1,"span",39),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("active",i.router.url.includes("company/")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,3,"fleet_management_fleet_item.title_text"))}}function ER(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage("how_it_works")}),p.\u0275\u0275element(1,"span",40),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"general.tutorial")))}function TR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage("faq")}),p.\u0275\u0275element(1,"span",40),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"general.faq")))}function AR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"li",18),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.openInformationPage(null==e.faq?null:e.faq.onStreetLink)}),p.\u0275\u0275element(2,"span",40),p.\u0275\u0275elementStart(3,"a"),p.\u0275\u0275element(4,"span",41),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"li",18),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.openInformationPage(null==e.faq?null:e.faq.offStreetLink)}),p.\u0275\u0275element(6,"span",40),p.\u0275\u0275elementStart(7,"a"),p.\u0275\u0275element(8,"span",41),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(4),p.\u0275\u0275property("innerHTML",null==i.faq?null:i.faq.onStreet,p.\u0275\u0275sanitizeHtml),p.\u0275\u0275advance(4),p.\u0275\u0275property("innerHTML",null==i.faq?null:i.faq.offStreet,p.\u0275\u0275sanitizeHtml)}}function DR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage("news")}),p.\u0275\u0275element(1,"span",42),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"my_account_more_news.item_text")))}function MR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",43),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275element(1,"span",44),p.\u0275\u0275elementStart(2,"a"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("active",i.router.url.includes("contact-us/")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,3,"more.contact_us"))}}function OR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().closeNavigationMenu()}),p.\u0275\u0275elementStart(1,"a",35),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementStart(3,"span"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("href",p.\u0275\u0275pipeBind1(2,2,"menu.home_page.link"),p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"menu.home_page.link.title")))}function $R(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"li",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage("commercial")}),p.\u0275\u0275elementStart(1,"a"),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,1,"menu.commercial.website.link_title")))}function RR(e,t){1&e&&p.\u0275\u0275element(0,"div",4)}function FR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"ul",45),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().logout()}),p.\u0275\u0275elementStart(1,"li",46),p.\u0275\u0275element(2,"span",47),p.\u0275\u0275elementStart(3,"div",28),p.\u0275\u0275elementStart(4,"p",48),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,1,"general.disconnect")))}var NR=function(){var e=function(){function e(t,n,i,r,a,o,s,l){var c=this;C(this,e),this.translateService=t,this.appSharedService=n,this.angularUtil=i,this.router=r,this.analytics=a,this.domSanitizer=o,this.modalService=s,this.parkingSharedService=l,this.faq={isShow:!1,onStreet:"",onStreetLink:"",offStreet:"",offStreetLink:""},this.contactInfo={isShow:!1,email:"",emailHref:"",phoneNumber:"",phoneNumberHref:""},this.ongoingTicketTotal=0,this.isEventsMenuAvailable$=this.appSharedService.isEventsMenuAvailable$,this.isFleetManagementActive=vm.util.isFleetManagementActive(),this.appLogo=this.angularUtil.getPathLogoByBrand(),this.user=vm.customer.getSnapshot(),this.showHideCommercial(),this.getFAQTranslation(),this.appSharedService.inAppNotifierChanged.subscribe(function(e){"ongoing-ticket-total"==e.event&&(c.ongoingTicketTotal=e.value)})}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.eventListeners(),t=vm.customer.getFavoriteCountry(),e.t0=t,e.t0){e.next=7;break}return e.next=6,this.angularUtil.getDefaultFavouriteCountry();case 6:e.t0=e.sent;case 7:t=e.t0,this.userCountry=t||{};case 9:case"end":return e.stop()}},e,this)}))}},{key:"showHideCommercial",value:function(){this.showCommercialOption=!!this.angularUtil.getCurrentLegalReference().commercial}},{key:"eventListeners",value:function(){var e=this;vm.event.addListener("customerChange",function(t){e.user=vm.customer.getSnapshot(),e.userCountry=vm.customer.getFavoriteCountry(),e.isFleetManagementActive=vm.util.isFleetManagementActive(),e.showHideCommercial()},"w_nav_menu_component"),this.subscriptionCookieBanner=this.appSharedService.cookieBannerChanged.subscribe(function(t){e.cookieBanner=t}),this.subscriptionAppLogo=this.appSharedService.appLogoChanged.subscribe(function(t){!t||(e.appLogo=t)}),this.subscriptionUserCountry=this.appSharedService.userCountryChanged.subscribe(function(t){e.userCountry=t}),this.subscriptionLangChange=this.translateService.onLangChange.subscribe(function(){e.getFAQTranslation()})}},{key:"getFAQTranslation",value:function(){var e=window.wFeature.extraFieldMoreSection;if(e){var t=this.translateService.instant("general.faq"),n=this.translateService.instant("general.faq.sp_off_street");this.faq={isShow:e,onStreet:this.translateService.instant("general.faq"),onStreetLink:"faq_-_on-street_parking_trafikkontor",offStreet:this.translateService.instant("general.faq.sp_off_street"),offStreetLink:"faq_-_off-street_parking_parkering"},t.includes("<br>")&&(this.faq.onStreet=this.domSanitizer.bypassSecurityTrustHtml(t)),n.includes("<br>")&&(this.faq.offStreet=this.domSanitizer.bypassSecurityTrustHtml(n))}}},{key:"toggleCookieBanner",value:function(e){this.dropdownControl.hide(),this.appSharedService.changeCookieBanner("open"===e||"close"!==e&&!this.cookieBanner)}},{key:"closeNavigationMenu",value:function(){this.dropdownControl.hide()}},{key:"openLoginPopup",value:function(){this.dropdownControl.hide(),this.modalService.getModal("loginPopup").open()}},{key:"navigateRegister",value:function(){this.dropdownControl.hide(),this.router.navigateByUrl("/register")}},{key:"navigateProfile",value:function(){this.dropdownControl.hide(),this.router.navigateByUrl("/profile/info")}},{key:"openInformationPage",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.dropdownControl.hide(),this.angularUtil.openInformationPage(e);case 1:case"end":return t.stop()}},t,this)}))}},{key:"logout",value:function(){if(this.dropdownControl.hide(),vm.application.getMapFiltersSnapshot().enabled){var e=vm.application.getDefaultSelectedMapFilterIds();if(localStorage.setItem("parkingPressure","false"),this.parkingSharedService.changeFilterPos(e),vm.util.isDisplayParkingTimeSettings()){var t=vm.util.getDisabledFeaturesBySelectedMapFilters(e);this.parkingSharedService.changeParkingTimes(Object.assign(Object.assign({},this.parkingSharedService.parkingTimes$.value),{category:"disabledTimeSettings",disabledTimeSettings:t.parkingTimeSettings}))}}vm.customer.logout("manual logout"),this.router.navigateByUrl("/Parking"),this.analytics.send.event("Feature","perform","manual logout")}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("customerChange","w_nav_menu_component"),vm.event.removeListener("languageChanged","w_nav_menu_component"),this.subscriptionAppLogo&&this.subscriptionAppLogo.unsubscribe(),this.subscriptionCookieBanner&&this.subscriptionCookieBanner.unsubscribe(),this.subscriptionUserCountry&&this.subscriptionUserCountry.unsubscribe(),this.subscriptionLangChange&&this.subscriptionLangChange.unsubscribe(),this.dropdownControl.hide()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-nav-menu"]],inputs:{dropdownControl:"dropdownControl"},decls:63,vars:57,consts:[[1,"display-flex","flow-column","height-100vh","scroll-y--container"],["routerLink","Parking","alt","",1,"side-nav-logo","margin-top-10",3,"src"],[4,"ngIf"],["class","side-nav--navigation-group extra-margin",4,"ngIf"],[1,"divider","no-margin"],[1,"side-nav--navigation-group","major","extra-margin","flex-fill-remaining"],["routerLink","/Parking","routerLinkActive","active",3,"routerLinkActiveOptions","click"],[1,"icon","parking-solid","large","primary-color"],["routerLinkActive","active",3,"routerLink","queryParams","routerLinkActiveOptions","click",4,"ngIf"],[3,"click",4,"ngIf"],["routerLink","/tickets","routerLinkActive","active",3,"hidden","click"],[1,"icon","clock-solid","large","primary-color"],["class","active-session-number",4,"ngIf"],["routerLink","/events","routerLinkActive","active",3,"hidden","click"],[1,"icon","reservation","m-large","primary-color"],["routerLink","/company",3,"active","click",4,"ngIf"],["routerLink","/contact-us",3,"active","click",4,"ngIf"],[1,"side-nav--navigation-group","link-underline"],[3,"click"],["class","divider no-margin",4,"ngIf"],["class","side-nav--navigation-group extra-margin",3,"click",4,"ngIf"],[1,"row-of-buttons","general--button","margin-bottom-20"],["type","button","id","side-nav--login",1,"button","button-primary",3,"click"],[1,"text-center",2,"font-size","16px"],["type","button","id","side-nav--register","w-testability--link","register",1,"button","button-transparent","button-transparent--register",3,"click"],[1,"side-nav--navigation-group","extra-margin"],["li","",1,"icon-link",3,"click"],[1,"icon","user","medium","primary-color"],[1,"icon-link--content"],[1,"primary"],["class","secondary",4,"ngIf"],[1,"icon","glyphicon-chevron-right","m-large","small","primary-color","no-margin","display-flex","align-items-center",2,"top","0px"],[1,"secondary"],["routerLinkActive","active",3,"routerLink","queryParams","routerLinkActiveOptions","click"],[1,"icon","fine-active","large","primary-color"],["target","_blank",3,"href"],[1,"icon","reservation","large","primary-color"],[1,"active-session-number"],["routerLink","/company",3,"click"],[1,"icon","fleet","large","primary-color"],[1,"icon","question-outline","large","primary-color",2,"top","4px"],[3,"innerHTML"],[1,"icon","news","m-large","primary-color",2,"top","4px"],["routerLink","/contact-us",3,"click"],[1,"icon","contact","x-medium","primary-color",2,"top","2px"],[1,"side-nav--navigation-group","extra-margin",3,"click"],[1,"icon-link"],[1,"icon","log-out","m-large","primary-color"],[1,"primary","no-margin"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"img",1),p.\u0275\u0275template(2,gR,7,6,"ng-container",2),p.\u0275\u0275template(3,bR,9,6,"ul",3),p.\u0275\u0275element(4,"div",4),p.\u0275\u0275elementStart(5,"ul",5),p.\u0275\u0275elementStart(6,"li",6),p.\u0275\u0275listener("click",function(){return t.closeNavigationMenu()}),p.\u0275\u0275element(7,"span",7),p.\u0275\u0275elementStart(8,"a"),p.\u0275\u0275elementStart(9,"span"),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,xR,6,9,"li",8),p.\u0275\u0275pipe(13,"wFeature"),p.\u0275\u0275template(14,SR,7,6,"li",9),p.\u0275\u0275pipe(15,"wFeature"),p.\u0275\u0275template(16,CR,7,6,"li",9),p.\u0275\u0275pipe(17,"wFeature"),p.\u0275\u0275elementStart(18,"li",10),p.\u0275\u0275listener("click",function(){return t.closeNavigationMenu()}),p.\u0275\u0275element(19,"span",11),p.\u0275\u0275elementStart(20,"a"),p.\u0275\u0275elementStart(21,"span"),p.\u0275\u0275text(22),p.\u0275\u0275pipe(23,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(24,IR,2,1,"span",12),p.\u0275\u0275pipe(25,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"li",13),p.\u0275\u0275listener("click",function(){return t.closeNavigationMenu()}),p.\u0275\u0275pipe(27,"async"),p.\u0275\u0275element(28,"span",14),p.\u0275\u0275elementStart(29,"a"),p.\u0275\u0275elementStart(30,"span"),p.\u0275\u0275text(31),p.\u0275\u0275pipe(32,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(33,PR,6,5,"li",15),p.\u0275\u0275template(34,ER,6,3,"li",9),p.\u0275\u0275pipe(35,"wFeature"),p.\u0275\u0275template(36,TR,6,3,"li",9),p.\u0275\u0275template(37,AR,9,2,"ng-container",2),p.\u0275\u0275template(38,DR,6,3,"li",9),p.\u0275\u0275pipe(39,"wFeature"),p.\u0275\u0275template(40,MR,6,5,"li",16),p.\u0275\u0275pipe(41,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(42,"ul",17),p.\u0275\u0275elementStart(43,"li",18),p.\u0275\u0275listener("click",function(){return t.openInformationPage("terms_and_conditions")}),p.\u0275\u0275elementStart(44,"a"),p.\u0275\u0275elementStart(45,"span"),p.\u0275\u0275text(46),p.\u0275\u0275pipe(47,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(48,"li",18),p.\u0275\u0275listener("click",function(){return t.openInformationPage("personal_data_policy")}),p.\u0275\u0275elementStart(49,"a"),p.\u0275\u0275elementStart(50,"span"),p.\u0275\u0275text(51),p.\u0275\u0275pipe(52,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(53,OR,6,6,"li",9),p.\u0275\u0275pipe(54,"wFeature"),p.\u0275\u0275elementStart(55,"li",18),p.\u0275\u0275listener("click",function(){return t.toggleCookieBanner("open")}),p.\u0275\u0275elementStart(56,"a"),p.\u0275\u0275elementStart(57,"span"),p.\u0275\u0275text(58),p.\u0275\u0275pipe(59,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(60,$R,5,3,"li",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(61,RR,1,0,"div",19),p.\u0275\u0275template(62,FR,7,3,"ul",20),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("src",t.appLogo,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.user),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.user),p.\u0275\u0275advance(3),p.\u0275\u0275property("routerLinkActiveOptions",p.\u0275\u0275pureFunction0(56,_R)),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,26,"general.parking")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.user&&(null==t.userCountry?null:t.userCountry.fpsActive)&&p.\u0275\u0275pipeBind1(13,28,"fps")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(15,30,"externalFinePaymentLink")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(17,32,"externalEventParkingLink")),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",!t.user),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(23,34,"general.navigation.my_sessions")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(25,36,"showActiveSessionNumber")&&t.ongoingTicketTotal),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",!p.\u0275\u0275pipeBind1(27,38,t.isEventsMenuAvailable$)),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(32,40,"events_tab.events_segment.label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isFleetManagementActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(35,42,"howItWorks")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=t.faq&&t.faq.isShow)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.faq?null:t.faq.isShow),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(39,44,"newsfeed")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(41,46,"contactUs")),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(47,48,"general.legals")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(52,50,"data_privacy_policy.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(54,52,"externalHomepageLink")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(59,54,"general.cookie_consent.menu")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.showCommercialOption),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.user),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.user))},directives:[Vl,Me.O5,jl],pipes:[eu,_y,Me.Ov],styles:[""]}),e}();function LR(e,t){1&e&&p.\u0275\u0275element(0,"span",18)}function VR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.guest.label")))}function BR(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",19),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.userTitle)}}function UR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275listener("click",function(e){return e.stopPropagation()}),p.\u0275\u0275element(1,"input",21),p.\u0275\u0275element(2,"w-nav-menu",22),p.\u0275\u0275elementStart(3,"input",23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).navigationMenu=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){p.\u0275\u0275nextContext();var i=p.\u0275\u0275reference(4),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("dropdownControl",i),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.navigationMenu)}}function jR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275template(1,LR,1,0,"span",9),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",10,11),p.\u0275\u0275listener("wClickOutside",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275reference(4).hide()}),p.\u0275\u0275elementStart(5,"a",12),p.\u0275\u0275element(6,"span",13),p.\u0275\u0275template(7,VR,3,3,"span",14),p.\u0275\u0275template(8,BR,2,1,"span",15),p.\u0275\u0275element(9,"span",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,UR,4,2,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.ongoingTicketTotal&&p.\u0275\u0275pipeBind1(2,3,"showActiveSessionNumber")),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",!i.user),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.user)}}var zR=function(){var e=function(){function e(t,i,r,a,o,s,l,c,d){var p=this;C(this,e),this.translateService=t,this.selectizePresetService=i,this.modalService=r,this.analytics=a,this.router=o,this.customerSharedService=s,this.angularUtil=l,this.appSharedService=c,this.parkingSharedService=d,this.availableLanguages=[],this.appLogo=this.angularUtil.getPathLogoByBrand(),this.subscriptionAppLogo=this.appSharedService.appLogoChanged.subscribe(function(e){!e||(p.appLogo=e,p.isOperatorLogo=p.checkOperatorLogo())}),this.languageSelectizePreset=this.selectizePresetService.SHORT_LANGUAGE,this.subscriptionAvailableLanguages=this.appSharedService.availableLanguagesChanged.subscribe(function(e){p.availableLanguages=e}),this.subscriptionInAppNotifierChanged=this.appSharedService.inAppNotifierChanged.subscribe(function(e){"ongoing-ticket-total"==e.event&&(p.ongoingTicketTotal=e.value)}),this.loadUserData(),vm.event.addListener("customerChange",function(e){p.loadUserData()},"w_header_component"),vm.event.addListener("languageChanged",function(e){return gd(p,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=e.data,this.selectedLanguage=i,!vm.customer.getState().isLoggedIn||i==vm.customer.getSnapshot().person.language){t.next=10;break}return vm.customer.getSnapshot().person.language=i,t.next=5,vm.customer.patch({username:vm.customer.getSnapshot().title},[{op:"replace",path:"/person/language",value:i}]);case 5:r=t.sent,a=u(r,2),o=a[0],(s=a[1])&&this.angularUtil.exceptionHandler(s,{isFatal:!0}),o&&this.analytics.send.event("General modifications","adjust","system language",i);case 10:case"end":return t.stop()}},t,this)}))},"w_header_component")}return S(e,[{key:"ngOnInit",value:function(){}},{key:"loadUserData",value:function(){this.user=vm.customer.getSnapshot(),this.userTitle=this.parseUserTitle(),this.selectedLanguage=vm.application.getAppLanguage()}},{key:"checkOperatorLogo",value:function(){var e=/^.*\/(\w*)-logo.png$/;if(e.test(this.appLogo)){var t=this.appLogo.match(e)[1];return"citycarpark"===t||"WayToPark"===t||"sis"===t}return!1}},{key:"parseUserTitle",value:function(){var e=vm.util.isTravelcardUser();if(!this.user)return"";if(e)return this.user.person.travelcardNumber;if(this.user.person.familyName||this.user.person.givenName){var t=this.user.person.givenName||"";return this.user.person.familyName&&(t="".concat(t," ").concat(this.user.person.familyName)),t.trim()}return this.user.person.title&&this.user.person.title.length<32?this.user.person.title:this.user.person.email}},{key:"navigateHomepage",value:function(){var e,t,n,i;(null===(e=window.wFeature)||void 0===e?void 0:e.logoRedirectToCommercialWebsite)?window.location.href=null===(t=window.wFeature)||void 0===t?void 0:t.commercialWebsiteUrl:this.router.navigate((null===(n=window.wFeature)||void 0===n?void 0:n.headlessWebsite)?[]:["/Parking"],{queryParamsHandling:(null===(i=window.wFeature)||void 0===i?void 0:i.headlessWebsite)?"merge":""})}},{key:"onLanguageChange",value:function(e){!e||e==this.translateService.currentLang||(this.translateService.use("".concat(e,"&brand=").concat(window.wFeature.brandId)),localStorage.setItem("lang",e),vm.application.propagateLanguageChange(e))}},{key:"logout",value:function(){if(vm.application.getMapFiltersSnapshot().enabled){var e=vm.application.getDefaultSelectedMapFilterIds();if(localStorage.setItem("parkingPressure","false"),this.parkingSharedService.changeFilterPos(e),vm.util.isDisplayParkingTimeSettings()){var t=vm.util.getDisabledFeaturesBySelectedMapFilters(e);this.parkingSharedService.changeParkingTimes(Object.assign(Object.assign({},this.parkingSharedService.parkingTimes$.value),{category:"disabledTimeSettings",disabledTimeSettings:t.parkingTimeSettings}))}}vm.customer.logout("manual logout")}},{key:"ngOnDestroy",value:function(){this.subscriptionAppLogo.unsubscribe(),this.subscriptionInAppNotifierChanged.unsubscribe(),this.subscriptionAvailableLanguages&&this.subscriptionAvailableLanguages.unsubscribe(),vm.event.removeListener("customerChange","w_header_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-header"]],decls:9,vars:10,consts:[[1,"header"],["alt","",1,"header-logo",3,"src","click"],[1,"header-options"],[1,"header-languages",3,"hidden"],[1,"group-icon","primary-theme"],[1,"icon","globe-solid"],["name","pageLanguage","w-hide-label","true",3,"ngModel","config","options","ngModelChange"],["class","header-user",4,"ngIf"],[1,"header-user"],["class","badge",4,"ngIf"],["dropdown","",1,"header-user--dropdown",3,"wClickOutside"],["navigationMenuDropdown","bs-dropdown"],["dropdownToggle","",1,"dropdown-toggle"],[1,"icon","user","primary-color"],[4,"ngIf"],["class","user-title primary-color",4,"ngIf"],[1,"user-caret"],["class","dropdown-menu dropdown-menu-right","role","menu",3,"click",4,"dropdownMenu"],[1,"badge"],[1,"user-title","primary-color"],["role","menu",1,"dropdown-menu","dropdown-menu-right",3,"click"],["type","hidden","id","username","ng-value","user.id"],[3,"dropdownControl"],["type","checkbox","id","navigation-menu",2,"display","none",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"img",1),p.\u0275\u0275listener("click",function(){return t.navigateHomepage()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275element(5,"div",5),p.\u0275\u0275elementStart(6,"w-selectize",6),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedLanguage=e})("ngModelChange",function(){return t.onLanguageChange(t.selectedLanguage)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,jR,11,5,"div",7),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275classProp("header-custom-logo",t.isOperatorLogo),p.\u0275\u0275property("src",t.appLogo,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",!t.availableLanguages||(null==t.availableLanguages?null:t.availableLanguages.length)<=1),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.selectedLanguage)("config",t.languageSelectizePreset)("options",t.availableLanguages),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(8,8,"headlessWebsite")))},directives:[fw,d.NgControlStatus,d.NgModel,$g,Me.O5,ed,sb,nd,td,NR,d.CheckboxControlValueAccessor],pipes:[_y,eu],styles:[""]}),e}(),HR=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.appSharedService=n,this.listPanelNotAllowToGoBack=[],this.panelsHasConfirmationBeforeLeave=["email-update","phone-number-update","fao-full-name","invoice-email","invoice-annotations","invoice-billing-address"],this.display={label:"general.close",icon:"x-close"},this.afterSidePanelTargetSubscription=this.appSharedService.afterSidePanelTargetChanged.subscribe(function(e){i.onPanelChange(e)})}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onPanelChange",value:function(e){!e.currentPanel||(this.isAllowedToGoBack=!this.listPanelNotAllowToGoBack.includes(e.currentPanel),this.hasLastPanel=!!this.angularUtil.getLastPanel(),this.display=this.getDisplay())}},{key:"getDisplay",value:function(){return this.hasLastPanel&&this.isAllowedToGoBack?{label:"general_back.button_title",icon:"glyphicon-chevron-left"}:{label:"general.close",icon:"x-close"}}},{key:"action",value:function(){var e=this.angularUtil.getSidePanelName();this.panelsHasConfirmationBeforeLeave.includes(e)?this.appSharedService.closePanel(e):this.angularUtil.navigatePanel(this.hasLastPanel&&this.isAllowedToGoBack?"back":"close")}},{key:"ngOnDestroy",value:function(){this.afterSidePanelTargetSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-panel-navigate-button"]],inputs:{currentPanel:["current-panel","currentPanel"]},decls:5,vars:6,consts:[[1,"w-panel--navigate-button",3,"click"],[1,"w-panel--navigate-button--label"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"label",0),p.\u0275\u0275listener("click",function(){return t.action()}),p.\u0275\u0275element(1,"span"),p.\u0275\u0275elementStart(2,"span",1),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",t.display.icon,""),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,4,t.display.label)," "))},pipes:[eu],styles:[""]}),e}(),GR=["formLoginEl"];function qR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"h5",2),p.\u0275\u0275elementStart(2,"div",3),p.\u0275\u0275elementStart(3,"button",4),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().hideProposeMessage()}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().signUpWithSocialNetwork()}),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("@proposeMessageAnimation",void 0),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i.messages.socialConnectPropose,p.\u0275\u0275sanitizeHtml),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,4,"general.back")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,6,"sign_in_with_google.create_account.button_label")," ")}}function WR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",37),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).facebookLogin()}),p.\u0275\u0275element(1,"span",38),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"facebook_connect.connect_button_label")," "))}function QR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",39),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).googleLogin()}),p.\u0275\u0275element(1,"img",40),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"continue_with_google.button_label")," "))}function KR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",41),p.\u0275\u0275elementStart(1,"div",42),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"or.text")," "))}function YR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",47),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"login.customer_number.info_icon.text")," "))}function ZR(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",43),p.\u0275\u0275elementStart(1,"w-selectize",44,45),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedCountryPhoneCode=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateLoginPhoneCode()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,YR,3,3,"div",46),p.\u0275\u0275pipe(4,"wFeature"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.selectedCountryPhoneCode)("config",i.selectizeConfig.countryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(4,3,"loginWithUsernameNumber")&&i.displayDialCodePicker)}}function JR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_login_message_text")," "))}function XR(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.empty_password_message_text")," "))}function eF(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",49),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).signup()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.register_button_label")," "))}var tF=function(){return{ignoreSubmission:!0}},nF=function(){return{standalone:!0}};function iF(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",6,7),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return p.\u0275\u0275nextContext().login(e)}),p.\u0275\u0275elementStart(3,"div",8),p.\u0275\u0275element(4,"input",9),p.\u0275\u0275element(5,"input",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",11),p.\u0275\u0275elementStart(7,"div",12),p.\u0275\u0275elementStart(8,"h3",13),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"p",13),p.\u0275\u0275text(12),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"h6",14),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",11),p.\u0275\u0275elementStart(18,"div",12),p.\u0275\u0275elementStart(19,"div",15),p.\u0275\u0275template(20,WR,4,3,"button",16),p.\u0275\u0275pipe(21,"wFeature"),p.\u0275\u0275template(22,QR,4,3,"button",17),p.\u0275\u0275pipe(23,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(24,KR,4,3,"div",18),p.\u0275\u0275elementStart(25,"div",19),p.\u0275\u0275element(26,"div",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",12),p.\u0275\u0275elementStart(28,"div",21),p.\u0275\u0275element(29,"div",22),p.\u0275\u0275elementStart(30,"div",11),p.\u0275\u0275template(31,ZR,5,5,"div",23),p.\u0275\u0275elementStart(32,"div",12),p.\u0275\u0275elementStart(33,"w-input",24,25),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.username=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(35,JR,3,3,"div",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(36,"div",12),p.\u0275\u0275elementStart(37,"div",21),p.\u0275\u0275element(38,"div",27),p.\u0275\u0275elementStart(39,"w-input",28,29),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.password=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(41,XR,3,3,"div",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(42,"div",30),p.\u0275\u0275elementStart(43,"w-input",31,32),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().user.rememberMe=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(45,"div",30),p.\u0275\u0275elementStart(46,"div",33),p.\u0275\u0275elementStart(47,"a",34),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().resetPassword()}),p.\u0275\u0275text(48),p.\u0275\u0275pipe(49,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(50,"div",12),p.\u0275\u0275elementStart(51,"div",3),p.\u0275\u0275template(52,eF,3,3,"button",35),p.\u0275\u0275pipe(53,"wFeature"),p.\u0275\u0275elementStart(54,"button",36),p.\u0275\u0275text(55),p.\u0275\u0275pipe(56,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(34),r=p.\u0275\u0275reference(40),a=p.\u0275\u0275nextContext();p.\u0275\u0275property("@formAnimation",a.trigger)("w-loading",p.\u0275\u0275pureFunction0(38,tF)),p.\u0275\u0275advance(9),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(10,22,"login_welcome_message.title")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(13,24,"login_welcome_message.body")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,26,"continue_with.button_label")," "),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(21,28,"facebookLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(23,30,"googleLogin")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.hasSocialLogin),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!(null!=a.messages&&a.messages.loginError)),p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",null==a.messages?null:a.messages.loginError,p.\u0275\u0275sanitizeHtml),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",a.displayDialCodePicker),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("col-sm-7",a.displayDialCodePicker),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",a.user.username),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.user.password),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.user.rememberMe)("ngModelOptions",p.\u0275\u0275pureFunction0(39,nF)),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(49,32,"authent.authent.forget_password_button_label")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(53,34,"hideAllSignup")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(56,36,"authent.authent.login_button_label")," ")}}var rF=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d){C(this,e),this.translateService=t,this.parkingSharedService=n,this.router=i,this.modalService=r,this.selectizePresetService=a,this.angularUtil=o,this.analytics=s,this.googleLoginService=l,this.facebookLoginService=c,this.domSanitizer=u,this.dynamicTranslatePipe=d,this.animationsDisabled=!1,this.trigger={value:"",params:{}},this.messages={},this.user={username:"",password:"",rememberMe:!1},this.totalOngoingTickets=0,this.selectizeConfig={countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE},this.hasSocialLogin=this.angularUtil.hasSocialLogin(),this.hasSocialLogin||(this.animationsDisabled=!0);var p=sessionStorage.getItem("registerWithExistData");p&&(p=JSON.parse(p),this.user.username=p.username,this.selectedCountryPhoneCode=p.countryCode||""),this.selectedCountryPhoneCode&&(this.displayDialCodePicker=!0)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){this.startAnimation()}},{key:"startAnimation",value:function(){try{var e=$(this.formLoginEl.nativeElement).height();this.trigger.params.height=e}catch(t){}}},{key:"updateLoginPhoneCode",value:function(){this.user.username=this.angularUtil.addCountryCodeFromLogin(this.selectedCountryPhoneCode,this.user.username)}},{key:"resetErrorsMessage",value:function(){this.messages={}}},{key:"login",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.resetErrorsMessage(),!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:if(this.user.username=this.user.username.trim(),i={username:this.user.username,countryCode:this.user.countryCode,password:this.user.password,rememberMe:this.user.rememberMe},r=this.angularUtil.isNumeric(this.user.username),a=null,t.t0=r,!t.t0){t.next=10;break}return t.next=9,this.angularUtil.analyzeLoginInput(this.user.username,this.selectedCountryPhoneCode);case 9:a=t.sent;case 10:return a&&(this.user.username=a.parsed,i.username=a.parsed,i.countryCode=a.country),t.next=13,vm.customer.login({data:i});case 13:if(o=t.sent,s=u(o,2),l=s[0],!(c=s[1])){t.next=19;break}return t.abrupt("return",(this.handleLoginErrors({error:c,possiblePhoneNumber:a,userData:i,isNumberic:r}),void this.handlePostLogin()));case 19:return this.angularUtil.checkAndCreateFraudPreventionProfile(),_.find(window.gaBlackList,function(e){return e===vm.customer.getSnapshot().title})&&(window["ga-disable-"+window.gaAccountId]=!0),"business"===l.data.category&&this.analytics.set.campaign("business account"),"employee"===l.data.category&&this.analytics.set.campaign("employee account"),"personal"===l.data.category&&this.analytics.set.campaign("personal account"),this.analytics.set.user(vm.customer.getHashedId()),t.next=27,this.angularUtil.getOngoingTicketTotal({ignoreLoadingBar:!1});case 27:if(this.totalOngoingTickets=t.sent,this.closeLoginPopup(),this.handlePostLogin(),t.t1=vm.customer.hasFailedPaymentStatus(),!t.t1){t.next=34;break}return t.next=34,this.angularUtil.openFailedPaymentPopup();case 34:case"end":return t.stop()}},t,this)}))}},{key:"signup",value:function(){this.analytics.send.event("Feature","request","sign up form"),this.closeLoginPopup(),this.router.navigateByUrl("/register")}},{key:"resetPassword",value:function(){this.analytics.send.event("Feature","request","reset pin code form"),this.closeLoginPopup(),this.router.navigateByUrl("/resetPassword")}},{key:"setLoginError",value:function(e){this.messages.loginError=this.translateService.instant(e),"authentication_change.permisions_warning_text"==e&&(this.messages.loginError=this.dynamicTranslatePipe.transform(e,{resetSitePermissionLink:{type:"link",value:"https://support.google.com/chrome/answer/114662",alternativeText:"https://support.google.com/chrome/answer/114662"}}));try{this.messages.loginError=this.domSanitizer.sanitize(p.SecurityContext.HTML,this.messages.loginError)}catch(t){}}},{key:"closeLoginPopup",value:function(){this.modalService.getModal("loginPopup").close()}},{key:"checkCustomerExist",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.angularUtil.checkCustomerExist({header:e,type:"header"});case 2:return r=n.sent,n.abrupt("return","blocked"===(null==r?void 0:r.status)?(this.setLoginError(null==r?void 0:r.message),!1):!("error"===r||!r&&(this.showSocialConnectSuggestionMessage(t.email),this.registerViaSocialName=t.provider,1)));case 4:case"end":return n.stop()}},i,this)}))}},{key:"facebookLogin",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.resetErrorsMessage(),e.next=3,this.facebookLoginService.getFacebookUser();case 3:if(null==(t=e.sent)?void 0:t.authToken){e.next=6;break}return e.abrupt("return");case 6:return i=this.angularUtil.getSocialHeader(t),e.next=9,this.checkCustomerExist(i,t);case 9:if(e.t0=e.sent,!e.t0){e.next=12;break}this.socialLogin(i,"facebook");case 12:case"end":return e.stop()}},e,this)}))}},{key:"googleLogin",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.resetErrorsMessage(),t=new Qx,e.prev=2,e.next=5,this.googleLoginService.openOneTap();case 5:return t=e.sent,i=this.angularUtil.getSocialHeader(t),e.next=9,this.checkCustomerExist(i,t);case 9:if(e.t0=e.sent,!e.t0){e.next=12;break}this.socialLogin(i,"google");case 12:e.next=23;break;case 14:if(e.prev=14,e.t1=e.catch(2),!e.t1.includes("reset_permissions")){e.next=18;break}return e.abrupt("return",void this.setLoginError("authentication_change.permisions_warning_text"));case 18:if(!e.t1.includes("user_cancel")){e.next=20;break}return e.abrupt("return");case 20:if(!e.t1.includes("no_session")){e.next=22;break}return e.abrupt("return",void this.setLoginError("Please sign in to your Google account and then try again."));case 22:e.t1.includes("not_initialized")&&this.setLoginError("authen.facebook.login_error_message");case 23:case"end":return e.stop()}},e,this,[[2,14]])}))}},{key:"activateTravelCard",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.resetErrorsMessage(),console.log("activate");case 1:case"end":return e.stop()}},e,this)}))}},{key:"hideProposeMessage",value:function(){this.messages.socialConnectPropose=null}},{key:"showSocialConnectSuggestionMessage",value:function(e){this.messages.socialConnectPropose="<strong>".concat(e,"</strong> ").concat(this.translateService.instant("sign_in_with_google.create_account_pop_up"))}},{key:"socialLogin",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=vm.customer.login({header:e}),n.next=3,r;case 3:if(a=n.sent,o=u(a,2),s=o[0],!(l=o[1])){n.next=9;break}return n.abrupt("return",(this.setLoginError((null==l?void 0:l.message)||"authen.facebook.login_error_message"),void this.handlePostLogin()));case 9:if(this.angularUtil.checkAndCreateFraudPreventionProfile(),c=s.data.mpp,d=JSON.parse(localStorage.getItem("hideUpdateEmailConfirmation")),c.isThirdPartyEmailChanged&&!d){n.next=23;break}return n.next=14,this.angularUtil.getOngoingTicketTotal({ignoreLoadingBar:!1});case 14:if(this.totalOngoingTickets=n.sent,this.closeLoginPopup(),this.handlePostLogin(t),n.t0=vm.customer.hasFailedPaymentStatus(),!n.t0){n.next=21;break}return n.next=21,this.angularUtil.openFailedPaymentPopup();case 21:n.next=24;break;case 23:this.modalService.getModal("updateEmailModal").open();case 24:case"end":return n.stop()}},i,this)}))}},{key:"handlePostLogin",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(null==(a=vm.customer.getSnapshot())?void 0:a.person){n.next=3;break}return n.abrupt("return");case 3:if("migrationScript"!=a.person.createdViaSocialNetwork||!a.person.maskedEmail||"auto"!=a.person.passwordStatus){n.next=7;break}return o={maskedEmail:a.person.maskedEmail,userName:a.title,loginBy:e},n.next=7,this.notifyMigratedSsoUser(o);case 7:s=this.angularUtil.getCurrentRoute(),l=(null===(t=window.wFeature.routing)||void 0===t?void 0:t.postLoginRedirect)||"/Parking",s.includes("register")||s.includes("resetPassword")||s.includes("notifyEmailResetPassword")?this.router.navigateByUrl(l):s.includes("verification")?this.router.navigateByUrl("/email-verification-notify"):(null===(i=window.wFeature.routing)||void 0===i?void 0:i.postLoginRedirect)?this.router.navigateByUrl(l):this.totalOngoingTickets&&this.router.navigateByUrl("/tickets?tab=ongoing");case 9:case"end":return n.stop()}},r,this)}))}},{key:"signUpWithSocialNetwork",value:function(){this.closeLoginPopup(),this.router.navigate(["/register"],{queryParams:{withSocial:this.registerViaSocialName},queryParamsHandling:"merge"})}},{key:"notifySetNewPassword",value:function(e){var t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p,h,m,f,v,g;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return o=!!window.captcha.isEnable,s={titleLabel:"",contentBodyFirstPart:"login.migrated_user.info_message_1st.text",contentBodySecondPart:"login.migrated_user.info_message_2nd.text",contentBodyHighLight:e.loginValue+".",affirmativeLabel:"login.migrated_user.set_password.button_label",enableCaptcha:o},n.next=4,this.angularUtil.openNotificationPopup(s).catch(function(e){});case 4:if((null==(l=n.sent)?void 0:l.data)&&"CONFIRM"===(null===(t=null==l?void 0:l.data)||void 0===t?void 0:t.buttonAction)){n.next=7;break}return n.abrupt("return");case 7:return c=e.username,this.angularUtil.isNumeric(c)||(c=encodeURIComponent(c)),d={id:c,selected_country:e.countryCode,"g-recaptcha-response":o?l.data.captcha:""},h=vm.customer.update({params:d,action:"resetPassword"}),n.next=13,h;case 13:m=n.sent,f=u(m,2),v=f[0],g=f[1],(null===(i=null==g?void 0:g.message)||void 0===i?void 0:i.includes("email not found"))&&(p={loginInfo:d.id}),v&&(this.analytics.send.event("General modifications","perform","reset pincode"),p={email:null===(r=null==v?void 0:v.data)||void 0===r?void 0:r.email,loginInfo:e.username}),p?(p&&(vm.customer.setResetPasswordInfo(p),this.router.navigateByUrl("/notifyEmailResetPassword")),this.closeLoginPopup()):this.angularUtil.exceptionHandler(g);case 18:case"end":return n.stop()}},a,this)}))}},{key:"notifyMigratedSsoUser",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={titleLabel:"",contentBodyFirstPart:"login.migrated_user.info_message_1st.text",contentBodySecondPart:"login.migrated_user.info_message_3rd.text",contentBodyHighLight:e.maskedEmail+".",affirmativeLabel:"general.continue"},t.next=3,this.angularUtil.openNotificationPopup(i).catch(function(e){});case 3:return t.next=5,vm.customer.patch({username:e.userName},[{op:"replace",path:"/person/createdViaSocialNetwork",value:e.loginBy}]);case 5:r=t.sent,a=u(r,2),(o=a[1])&&this.angularUtil.exceptionHandler(o);case 9:case"end":return t.stop()}},t,this)}))}},{key:"handleLoginErrors",value:function(e){var t,n,i,r=e.error,a=e.possiblePhoneNumber,o=e.userData,s=e.isNumberic;if(403===(null==r?void 0:r.code)&&(null===(t=null==r?void 0:r.message)||void 0===t?void 0:t.includes("Reset required"))){var l=JSON.parse(r.message);this.notifySetNewPassword({loginValue:(null==a?void 0:a.parsed)||(null==l?void 0:l.email),username:o.username,countryCode:o.countryCode})}else 406===(null==r?void 0:r.code)&&(null===(n=null==r?void 0:r.message)||void 0===n?void 0:n.includes("Several accounts found"))?this.setLoginError("duplicate_credentials_found.error.text"):(s&&(this.displayDialCodePicker=!0),this.analytics.send.exception("bad credentials",!1),this.setLoginError(r.message),s&&!this.selectedCountryPhoneCode&&!(null===(i=window.wFeature)||void 0===i?void 0:i.loginWithUsernameNumber)&&(this.selectedCountryPhoneCode=this.angularUtil.getCountryCodeFromPhoneNumber(this.user.username),this.setLoginError("authen.authen.bad_phone_number_assumption_message")))}},{key:"ngOnDestroy",value:function(){sessionStorage.removeItem("registerWithExistData")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(sE),p.\u0275\u0275directiveInject(Kx),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(my))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-login"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(GR,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formLoginEl=n.first))},hostVars:1,hostBindings:function(e,t){2&e&&p.\u0275\u0275syntheticHostProperty("@.disabled",t.animationsDisabled)},decls:2,vars:2,consts:[[4,"ngIf"],["class","overflow-hidden","novalidate","",3,"w-loading","ngSubmit",4,"ngIf"],[3,"innerHTML"],[1,"row-of-buttons","general--button"],["type","button",1,"button","button-secondary",3,"click"],["type","button",1,"button","button-primary",3,"click"],["novalidate","",1,"overflow-hidden",3,"w-loading","ngSubmit"],["formLoginEl","","formLogin","ngForm"],["data-description","dummyPanel for Chrome auto-fill issue",2,"overflow","hidden","height","0px","background","transparent"],["type","text","name","email","data-description","dummyUsername",2,"height","0","background","transparent","color","transparent","border","none"],["type","password","data-description","dummyPassword",2,"height","0","background","transparent","color","transparent","border","none"],[1,"row"],[1,"col-xs-12"],[1,"text-center"],[1,"text-center","margin-bottom-0"],[1,"margin-top-20","row-of-buttons--flex"],["class","button button-social-login--square button-facebook","type","button",3,"click",4,"ngIf"],["class","button button-social-login--square button-plain","type","button",3,"click",4,"ngIf"],["class","col-xs-12 col-horizontal-ruler",4,"ngIf"],[1,"col-xs-12","myFade",3,"hidden"],[1,"alert","alert-danger","custom",3,"innerHTML"],[1,"group-icon","primary-theme"],[1,"icon","user"],["class","col-sm-5",4,"ngIf"],["name","username","w-label","authent.authent.login_field_label","required","",3,"ngModel","ngModelChange"],["username","ngModel"],["class","error-message","role","alert",4,"ngIf"],[1,"icon","key"],["name","password","w-type","password","w-maxlength","32","w-label","authent.authent.password_field_label","required","",3,"ngModel","ngModelChange"],["password","ngModel"],[1,"col-xs-12","col-sm-6"],["name","rememberMe","w-info","true","w-tooltip-label","login_remember_me.info_icon.popup_text","w-tooltip-position","top","w-type","checkbox","w-label","authent.authent.remember_me",1,"tooltip--no-padding",3,"ngModel","ngModelOptions","ngModelChange"],["rememberMe","ngModel"],[1,"forgot-password"],[1,"link",3,"click"],["class","button button-secondary","type","button","id","sign-up--button",3,"click",4,"ngIf"],["type","submit","id","login--button",1,"button","button-primary"],["type","button",1,"button","button-social-login--square","button-facebook",3,"click"],[1,"icon","facebook-md"],["type","button",1,"button","button-social-login--square","button-plain",3,"click"],["src","../../assets/img/logo_google.svg","alt","google-logo"],[1,"col-xs-12","col-horizontal-ruler"],[1,"legend--mix-background-color"],[1,"col-sm-5"],["name","countryPhoneCode",3,"ngModel","config","ngModelChange"],["countryPhoneCode","ngModel"],["class","hint-message width-max-content",4,"ngIf"],[1,"hint-message","width-max-content"],["role","alert",1,"error-message"],["type","button","id","sign-up--button",1,"button","button-secondary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,qR,9,8,"div",0),p.\u0275\u0275template(1,iF,57,40,"form",1)),2&e&&(p.\u0275\u0275property("ngIf",null==t.messages?null:t.messages.socialConnectPropose),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=t.messages&&t.messages.socialConnectPropose)))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,fw],pipes:[eu,_y],styles:[""],data:{animation:[Dn("formAnimation",[Nn(":leave",Vn(Kg,{params:{duration:"220ms",height:"{{height}}"}})),Nn(":enter",Vn(Yg,{params:{duration:"220ms",height:"{{height}}"}}))]),Dn("proposeMessageAnimation",[Nn(":leave",Vn(Kg,{params:{duration:"220ms",height:200}})),Nn(":enter",Vn(Yg,{params:{duration:"120ms",height:200}}))])]}}),e}();function aF(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"input",17,18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().acceptDataPrivacyPolicy=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"label",19),p.\u0275\u0275element(4,"span",11),p.\u0275\u0275elementStart(5,"label",20),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementStart(8,"a",13),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openInformationPage(e,"personal_data_policy")}),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.acceptDataPrivacyPolicy),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,3,"authent.create_account_data_privacy_policy.field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,5,"authent.create_account_data_privacy_policy.field_second_label"))}}var oF=function(){var e=function(){function e(t,n){C(this,e),this.angularUtilService=t,this.modalService=n,this.acceptTermsAndConditions=!1,this.acceptDataPrivacyPolicy=!1,this.appLogo="",this.dataPrivacyPolicyRequired=!1,this.customer=vm.customer.getSnapshot();var i=vm.customer.getFavoriteCountry();this.dataPrivacyPolicyRequired="betalap"!==window.brandId&&(null==i?void 0:i.dataPrivacyActive),this.appLogo="yellowbrick"===window.brandId?"/assets/img/logo-yellowbrick.svg":this.angularUtilService.getPathLogoByBrand()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"openInformationPage",value:function(e,t){e.preventDefault(),e.stopPropagation(),this.angularUtilService.openInformationPage(t)}},{key:"confirm",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=this.angularUtilService.getCurrentLegalReference(),r=[{op:"add",path:"/conditionsAccepted/serviceCondition",value:i.terms_and_conditions},{op:"add",path:"/conditionsAccepted/personalDataPolicy",value:i.personal_data_policy}],this.dataPrivacyPolicyRequired||r.pop(),t.next=5,vm.customer.patch({username:this.customer.title},r);case 5:a=t.sent,o=u(a,2),o[0],(s=o[1])?this.angularUtilService.exceptionHandler(s):((null===(e=this.customer.person)||void 0===e?void 0:e.bankCardTokenToValidate)&&(l=vm.billing.getNextUnCompletedStep(),this.angularUtilService.handleUncompletedGasStep(l)),this.modalService.getModal("termsConditionsPopup").close());case 10:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["terms-conditions-confirmation"]],decls:25,vars:16,consts:[[1,"terms-conditions--wrapper"],[1,"margin-bottom-30"],[1,"display-flex","justify-content-center","margin-bottom-20"],["alt","Brand logo",1,"header-logo",3,"src"],[1,"text-center","text-x-large"],[3,"submit"],["termsConditionsForm","ngForm"],[1,"w-input","checkbox"],["type","checkbox","id","cgu","name","cgu","required","",3,"ngModel","ngModelChange"],["acceptTermAndConditionsCheckbox","ngModel"],["for","cgu",1,"checkbox"],[1,"input-bar"],["for","cgu",1,"input-label"],["target","_blank",2,"text-decoration","underline",3,"click"],["class","w-input checkbox",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","popup--button","button-primary",3,"disabled"],["type","checkbox","id","dpp","name","dpp","required","",3,"ngModel","ngModelChange"],["acceptDataPrivacyPolicyCheckbox","ngModel"],["for","dpp",1,"checkbox"],["for","dpp",1,"input-label"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275element(3,"img",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"p",4),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"form",5,6),p.\u0275\u0275listener("submit",function(){return t.confirm()}),p.\u0275\u0275elementStart(9,"div",7),p.\u0275\u0275elementStart(10,"input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.acceptTermsAndConditions=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(12,"label",10),p.\u0275\u0275element(13,"span",11),p.\u0275\u0275elementStart(14,"label",12),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementStart(17,"a",13),p.\u0275\u0275listener("click",function(e){return t.openInformationPage(e,"terms_and_conditions")}),p.\u0275\u0275text(18),p.\u0275\u0275pipe(19,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(20,aF,11,7,"div",14),p.\u0275\u0275elementStart(21,"div",15),p.\u0275\u0275elementStart(22,"button",16),p.\u0275\u0275text(23),p.\u0275\u0275pipe(24,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(8);p.\u0275\u0275advance(3),p.\u0275\u0275property("src",t.appLogo,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,8,"login.get_consent.text"),""),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.acceptTermsAndConditions),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,10,"authent.create_account_step_six.terms_acceptation_field_first_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(19,12,"authent.create_account_step_six.terms_acceptation_field_second_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.dataPrivacyPolicyRequired),p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",n.invalid),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(24,14,"general.continue")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,d.CheckboxRequiredValidator,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.O5],pipes:[eu],styles:[""]}),e}();function sF(e,t){1&e&&(p.\u0275\u0275namespaceSVG(),p.\u0275\u0275elementStart(0,"g",6),p.\u0275\u0275element(1,"path",7),p.\u0275\u0275elementEnd())}function lF(e,t){1&e&&(p.\u0275\u0275namespaceSVG(),p.\u0275\u0275elementStart(0,"g",8),p.\u0275\u0275element(1,"path",9),p.\u0275\u0275element(2,"path",10),p.\u0275\u0275elementEnd())}var cF=function(){var e=function(){function e(){C(this,e),this.isHasError=!1}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.subscription=this.stateChanging.subscribe(function(t){"SUCCESS"===t||"TOP_UP"===t||"GUEST_SUCCESS"===t||"GUEST_SESSION_EXPIRED"===t?e.finnish():"ERROR"===t&&e.hasError()})}},{key:"colors",get:function(){return{success:$(".batch-css .success-color").css("color"),warning:$(".batch-css .warning-color").css("color"),default:$(".batch-css .base-background-color").css("color")}}},{key:"finnish",value:function(){$("g#rotate circle#check-mark-circle").css({fill:this.colors.success,stroke:"none",animation:"none"}),$("g#rotate").css({animation:"none"}),$("g#check-mark path#check-mark-path").css({stroke:this.colors.default})}},{key:"hasError",value:function(){this.isHasError=!0,$("g#rotate circle#check-mark-circle").css({fill:"transparent",stroke:this.colors.warning,strokeDasharray:283,strokeDashoffset:0,animation:"none"}),$("g#rotate").css({animation:"none"})}},{key:"ngOnDestroy",value:function(){this.subscription&&this.subscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["successful-check-mark"]],inputs:{stateChanging:["state-changing","stateChanging"]},decls:6,vars:2,consts:[[1,"icon--check-mark-success"],["id","check-mark-svg","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 100 100"],["id","rotate"],["id","check-mark-circle","cx","50","cy","50","r","45"],["id","check-mark",4,"ngIf"],["id","warning",4,"ngIf"],["id","check-mark"],["id","check-mark-path","d","M 32.7166 52.8028 l 9.71943 9.6989 l 24.9046 -24.8546"],["id","warning"],["id","warning-path","d","M 48.2881 32.8758 C 47.0265 33.2115 46.1237 33.7324 45.1283 34.7276 C 43.6815 36.1628 42.9524 38.0378 43.0913 39.9244 C 43.2649 42.2276 45.2325 48.2462 48.6353 56.973 C 49.3529 58.8133 49.9663 60.3063 50.001 60.3063 S 50.6491 58.8133 51.3667 56.973 C 54.7695 48.2461 56.7371 42.2276 56.9107 39.9244 C 56.9917 38.8017 56.7371 37.5749 56.1699 36.429 C 55.6375 35.3758 54.3181 34.0217 53.2765 33.4776 C 51.7487 32.679 49.9084 32.4592 48.288 32.8758 L 48.2881 32.8758 Z"],["id","warning-dot-path","d","M 49.2139 62.8643 C 48.6583 63.0263 47.9524 63.7903 47.7903 64.3805 C 47.5241 65.4107 47.9292 66.4871 48.8088 67.031 C 49.4685 67.4476 50.5911 67.4244 51.2393 66.9962 C 51.957 66.5217 52.2579 65.9546 52.2579 65.0518 C 52.2579 64.1606 51.9569 63.5819 51.274 63.1305 C 50.7763 62.7948 49.8272 62.6791 49.2138 62.8643 L 49.2139 62.8643 Z"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275namespaceSVG(),p.\u0275\u0275elementStart(1,"svg",1),p.\u0275\u0275elementStart(2,"g",2),p.\u0275\u0275element(3,"circle",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,sF,2,0,"g",4),p.\u0275\u0275template(5,lF,3,0,"g",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!t.isHasError),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isHasError))},directives:[Me.O5],encapsulation:2}),e}();function uF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275element(1,"successful-check-mark",3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("@triggerCheckMark",void 0),p.\u0275\u0275advance(1),p.\u0275\u0275property("state-changing",n.checkMarkStateChange)}}function dF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275elementStart(2,"div",20),p.\u0275\u0275element(3,"img",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("@triggerConfirmationTheme",void 0),p.\u0275\u0275advance(3),p.\u0275\u0275property("src",n.imgConfirmationThemeLink,p.\u0275\u0275sanitizeUrl)}}function pF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_transaction_title")," "))}function hF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.product_order_section_order_confirmation_screen.text")," "))}function mF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,pF,3,3,"span",9),p.\u0275\u0275template(2,hF,3,3,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.confirmed.shopping),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.confirmed.shopping)}}function fF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_extension_title")," "))}function vF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.epermit.confirmation.update_plate_success_title")," "))}function gF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_stop_title")," "))}function yF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.success.label")," "))}function bF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.confirmation_message")," "))}function wF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.time_confirmation_message")," "))}function kF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_stop.think_pink.label")," "))}function _F(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,bF,3,3,"span",9),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275template(3,wF,3,3,"span",9),p.\u0275\u0275pipe(4,"wFeature"),p.\u0275\u0275elementStart(5,"span"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,kF,3,3,"div",9),p.\u0275\u0275pipe(9,"wFeature"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(2,4,"thinkpinkLogo")||!n.parkingTicket.confirmationTheme),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(4,6,"thinkpinkLogo")&&"thinkpink"==n.parkingTicket.confirmationTheme),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(7,8,n.response.endTime,"wDate",null==n.response?null:n.response.endTimeTimezoneOffset)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(9,12,"thinkpinkLogo")&&"thinkpink"==n.parkingTicket.confirmationTheme)}}function xF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(n.successMessage)}}function SF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_transaction_message_free_ticket")))}function CF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,xF,2,1,"span",9),p.\u0275\u0275template(2,SF,3,3,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.price),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.price)}}function IF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.product_order_section_order_confirmation_screen_main.text")," "))}function PF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.epermit.confirmation.update_plate_success_message")," "))}function EF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.stop_session.prdb_down.price_unknown.warning_message")," "))}function TF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_stop_message")," "))}function AF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_stop.think_pink.label")," "))}function DF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,TF,3,3,"span",9),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275template(3,AF,3,3,"span",9),p.\u0275\u0275pipe(4,"wFeature"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!p.\u0275\u0275pipeBind1(2,2,"thinkpinkLogo")||!n.parkingTicket.confirmationTheme),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(4,4,"thinkpinkLogo")&&"thinkpink"==n.parkingTicket.confirmationTheme)}}function MF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,EF,3,3,"span",22),p.\u0275\u0275template(2,DF,5,6,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingTicket.isPRDBFailure&&!n.parkingTicket.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.parkingTicket.isPRDBFailure||n.parkingTicket.isPRDBRetrySuccess)}}function OF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_sessions.reservation.details.cancel.refund.ok_message.text")," "))}function $F(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.ticket_details")," "))}function RF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.product_order_section_order_confirmation_screen_order_details_title.text")," "))}function FF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,$F,3,3,"span",9),p.\u0275\u0275template(2,RF,3,3,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.confirmed.shopping),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.confirmed.shopping)}}function NF(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fps.detail.title")," "))}function LF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",37),p.\u0275\u0275element(2,"w-output",38),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.formatedFineLegalId)}}function VF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",42),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",n.orderId)}}function BF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",43),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",null==n.parkingTicket?null:n.parkingTicket.externalId)}}function UF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",39),p.\u0275\u0275element(1,"div",37),p.\u0275\u0275template(2,VF,1,1,"w-output",40),p.\u0275\u0275pipe(3,"isReservation"),p.\u0275\u0275template(4,BF,1,1,"w-output",41),p.\u0275\u0275pipe(5,"isReservation"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(3,2,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(5,5,n.request,"enabled"))}}function jF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-location-output",44),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-data",n.location)}}function zF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",45),p.\u0275\u0275element(2,"w-output",46),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",n.parkingEvent.eventName)("w-secondary",p.\u0275\u0275pipeBind3(3,2,n.parkingEvent.startTime,"wdate",n.parkingEvent.startTimeTimezoneOffset))}}function HF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div"),p.\u0275\u0275element(2,"w-output",47),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",(null==n.vehicle?null:n.vehicle.icon)||"car",""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.vehicle)}}function GF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",48),p.\u0275\u0275element(2,"w-output",49),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.spaceNumber)}}function qF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",50),p.\u0275\u0275element(2,"w-output",51),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.userType)}}function WF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",48),p.\u0275\u0275element(2,"w-output",52),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.totalProduct)}}function QF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",53),p.\u0275\u0275element(1,"div",54),p.\u0275\u0275element(2,"w-output",55),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",null==n.response?null:n.response.validationCode)}}function KF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",60),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",n.startTime)}}function YF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",61),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",n.endTime)}}function ZF(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",64),2&e){var n=p.\u0275\u0275nextContext(5);p.\u0275\u0275property("w-data",n.duration)}}function JF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",62),p.\u0275\u0275template(1,ZF,1,1,"w-output",63),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.duration)}}function XF(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275element(1,"div",56),p.\u0275\u0275template(2,KF,1,1,"w-output",57),p.\u0275\u0275template(3,YF,1,1,"w-output",58),p.\u0275\u0275template(4,JF,2,1,"div",59),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.startTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.endTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.response.class)}}function eN(e,t){1&e&&p.\u0275\u0275element(0,"div",74)}function tN(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275classMapInterpolate1("icon ",null==n.paymentUsed?null:n.paymentUsed.suggestIcon,"")}}function nN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",75),p.\u0275\u0275element(1,"img",76),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("apple-pay-mark",null==n.paymentUsed?null:n.paymentUsed.applePayPayment),p.\u0275\u0275property("src",null==n.paymentUsed?null:n.paymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function iN(e,t){1&e&&p.\u0275\u0275element(0,"div",77)}function rN(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",78),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(1,2,null==n.paymentUsed?null:n.paymentUsed.suggestWording))("w-secondary",null==n.paymentUsed?null:n.paymentUsed.suggestLabel)}}function aN(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",79),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate("w-primary",n.serviceFeeAmount)}}function oN(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",80),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275propertyInterpolate("w-primary",n.parkingFeeAmount)}}function sN(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",81),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",n.displayedPrice)("w-label",n.priceLabel)}}function lN(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",82),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275property("w-data",n.refund)}}function cN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275template(1,eN,1,0,"div",65),p.\u0275\u0275template(2,tN,1,3,"span",66),p.\u0275\u0275template(3,nN,2,3,"div",67),p.\u0275\u0275template(4,iN,1,0,"div",68),p.\u0275\u0275template(5,rN,2,4,"w-output",69),p.\u0275\u0275template(6,aN,1,1,"w-output",70),p.\u0275\u0275template(7,oN,1,1,"w-output",71),p.\u0275\u0275template(8,sN,1,2,"w-output",72),p.\u0275\u0275template(9,lN,1,1,"w-output",73),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("native-wallet",null==n.paymentUsed?null:n.paymentUsed.applePayPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n.paymentUsed&&n.paymentUsed.suggestIcon||null!=n.paymentUsed&&n.paymentUsed.suggestSvgIcon||null!=n.lastOrder&&n.lastOrder.shoppingResponse)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.paymentUsed?null:n.paymentUsed.suggestIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.paymentUsed?null:n.paymentUsed.suggestSvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.lastOrder?null:n.lastOrder.shoppingResponse),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isCollaboratorUser&&(null==n.paymentUsed?null:n.paymentUsed.suggestWording)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.serviceFeeAmount&&"stop"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingFeeAmount&&n.serviceFeeAmount&&"stop"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.displayedPrice),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.refund&&!n.isPostPaymentActive)}}function uN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"label",25),p.\u0275\u0275elementStart(2,"div",26),p.\u0275\u0275element(3,"input",27),p.\u0275\u0275elementStart(4,"label",28),p.\u0275\u0275template(5,FF,3,2,"span",9),p.\u0275\u0275template(6,NF,3,3,"span",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",29),p.\u0275\u0275elementStart(8,"div",30),p.\u0275\u0275template(9,LF,3,1,"div",31),p.\u0275\u0275template(10,UF,6,8,"div",32),p.\u0275\u0275template(11,jF,1,1,"w-location-output",33),p.\u0275\u0275template(12,zF,4,6,"div",31),p.\u0275\u0275template(13,HF,3,4,"div",31),p.\u0275\u0275template(14,GF,3,1,"div",31),p.\u0275\u0275template(15,qF,3,1,"div",31),p.\u0275\u0275pipe(16,"wFeature"),p.\u0275\u0275template(17,WF,3,1,"div",31),p.\u0275\u0275template(18,QF,3,1,"div",34),p.\u0275\u0275template(19,XF,5,3,"div",31),p.\u0275\u0275template(20,cN,10,11,"div",35),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf","fps"!=(null==n.response?null:n.response.class)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==(null==n.response?null:n.response.class)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","fps"==n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.location),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.parkingEvent?null:n.parkingEvent.eventName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.vehicle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.spaceNumber),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.userType&&p.\u0275\u0275pipeBind1(16,13,"tariffVisibility")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",0!=n.totalProduct),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.response?null:n.response.validationCode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.duration&&"fps"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentUsed||n.displayedPrice||n.refund)}}function dN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",83),p.\u0275\u0275elementStart(1,"div",7),p.\u0275\u0275elementStart(2,"div",84),p.\u0275\u0275element(3,"div",85),p.\u0275\u0275elementStart(4,"w-input-output",86),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(2);return(null==t.parkingTicket?null:t.parkingTicket.noteList).comment=e})("w-update",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateNote(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",null==i.parkingTicket?null:i.parkingTicket.noteList.comment)}}function pN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",83),p.\u0275\u0275elementStart(1,"div",7),p.\u0275\u0275elementStart(2,"w-switch-dual-label",87),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(2);return(null==t.parkingTicket?null:t.parkingTicket.noteList).purpose=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onNotePurposeChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-title",i.notePurposeConfig.title),p.\u0275\u0275propertyInterpolate("w-debounce",i.notePurposeConfig.debounceTime),p.\u0275\u0275propertyInterpolate("w-first-label",i.notePurposeConfig.data[0].label),p.\u0275\u0275propertyInterpolate("w-first-icon",i.notePurposeConfig.data[0].icon),p.\u0275\u0275propertyInterpolate("w-first-color",i.notePurposeConfig.data[0].color),p.\u0275\u0275propertyInterpolate("w-second-label",i.notePurposeConfig.data[1].label),p.\u0275\u0275propertyInterpolate("w-second-icon",i.notePurposeConfig.data[1].icon),p.\u0275\u0275propertyInterpolate("w-second-color",i.notePurposeConfig.data[1].color),p.\u0275\u0275propertyInterpolate("w-false-value",i.notePurposeConfig.data[0].value),p.\u0275\u0275propertyInterpolate("w-true-value",i.notePurposeConfig.data[1].value),p.\u0275\u0275property("ngModel",null==i.parkingTicket?null:i.parkingTicket.noteList.purpose)}}function hN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",91),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fps.confirmation.fps_dpf_url")," "))}function mN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"epurse.transactions_history.download_label")," "))}function fN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",88),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).pdf()}),p.\u0275\u0275element(1,"span",89),p.\u0275\u0275template(2,hN,3,3,"span",90),p.\u0275\u0275template(3,mN,3,3,"span",9),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","fps"==(null==i.response?null:i.response.class)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,2,i.request,"enabled"))}}function vN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",92),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).bookmark()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("loading",i.display.bookmarkLoading),p.\u0275\u0275property("disabled",i.display.bookmarkAdded),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,4,"bookmark.add_to_bookmark_button")," ")}}function gN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",93),p.\u0275\u0275element(1,"span",94),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"parkings.ticket.package_information.information")," "))}function yN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",95),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"payment.swish_stop.ticket_warning.message")," "))}function bN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275template(1,dF,4,2,"div",5),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275elementStart(3,"div",6),p.\u0275\u0275elementStart(4,"div",7),p.\u0275\u0275elementStart(5,"h3",8),p.\u0275\u0275template(6,mF,3,2,"span",9),p.\u0275\u0275template(7,fF,3,3,"span",9),p.\u0275\u0275template(8,vF,3,3,"span",9),p.\u0275\u0275template(9,gF,3,3,"span",9),p.\u0275\u0275template(10,yF,3,3,"span",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"h5",10),p.\u0275\u0275template(12,_F,10,14,"span",9),p.\u0275\u0275template(13,CF,3,2,"span",9),p.\u0275\u0275template(14,IF,3,3,"span",9),p.\u0275\u0275template(15,PF,3,3,"span",9),p.\u0275\u0275template(16,MF,3,2,"span",9),p.\u0275\u0275template(17,OF,3,3,"span",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"div",6),p.\u0275\u0275elementStart(19,"div",7),p.\u0275\u0275template(20,uN,21,15,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(21,dN,5,1,"div",12),p.\u0275\u0275pipe(22,"wFeature"),p.\u0275\u0275template(23,pN,3,11,"div",12),p.\u0275\u0275pipe(24,"wFeature"),p.\u0275\u0275elementStart(25,"div",6),p.\u0275\u0275elementStart(26,"div",7),p.\u0275\u0275elementStart(27,"div",13),p.\u0275\u0275template(28,fN,5,5,"button",14),p.\u0275\u0275pipe(29,"isReservation"),p.\u0275\u0275template(30,vN,3,6,"button",15),p.\u0275\u0275elementStart(31,"button",16),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().done()}),p.\u0275\u0275elementStart(32,"span"),p.\u0275\u0275text(33),p.\u0275\u0275pipe(34,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(35,gN,4,3,"div",17),p.\u0275\u0275template(36,yN,3,3,"div",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(2,22,"thinkpinkLogo")&&(null==i.parkingTicket?null:i.parkingTicket.confirmationTheme)),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf","create"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","update"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","cancel"==i.action),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","create"==i.action&&"startStop"==(null==i.response?null:i.response.class)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.confirmed.shopping&&"update"!=i.action&&"stop"!=i.action&&"startStop"!=(null==i.response?null:i.response.class)&&"cancel"!=i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","create"==i.action&&i.confirmed.shopping),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","update"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==i.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","cancel"==i.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","startStop"!=(null==i.response?null:i.response.class)&&"cancel"!=i.action||"stop"==i.action&&i.isPostPaymentActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(22,24,"addNoteToTransaction")&&"cancel"!=i.action),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(24,26,"addNoteCategory")),p.\u0275\u0275advance(4),p.\u0275\u0275classProp("center-buttons",i.confirmed.shopping),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==(null==i.response?null:i.response.class)||p.\u0275\u0275pipeBind2(29,28,i.request,"enabled")&&"cancel"!=i.action),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isShowBookmarkButton),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(34,31,"general.done")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",(null==i.response?null:i.response.fpsActive)&&!(null!=i.request&&i.request.hideLegalInformation)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.firstPaymentUsed&&i.firstPaymentUsed.swishPayment)}}var wN=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,d,p){var h=this;C(this,e),this.wDatePipe=t,this.wCurrencyPipe=n,this.durationPipe=i,this.translateService=r,this.router=a,this.modalService=o,this.angularUtil=s,this.analytics=l,this.appSharedService=c,this.selectizePresetService=d,this.parkingSharedService=p,this.checkMarkStateChange=new I.xQ,this.display={},this.cardType="payment",this.isShowBookmarkButton=!1,this.totalProduct=0,this.successMessage="",this.isBehalfMemberParking=!1,this.parkingEvent={},this.isShowPopupContent=!1,this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.notePurposeConfig=this.selectizePresetService.NOTE_PURPOSE,this.appSharedService.ticketConfirmationChanged.subscribe(function(e){var t,n,i,r,a,o,s,l,c,d,p,m,f,v,g,y,b,w,k,_;if(h.checkMarkStateChange.next(e),"ERROR"===e)setTimeout(function(){h.modalService.getModal("parkingConfirmationPopup").close()},900);else if("TOP_UP"===e)setTimeout(function(){h.suggestTokenizationWhenPossible(),h.modalService.getModal("parkingConfirmationPopup").close(),vm.parking.getOrder().createdTopUp=null},900);else if("GUEST_SUCCESS"===e||"GUEST_SESSION_EXPIRED"===e)setTimeout(function(){h.modalService.getModal("parkingConfirmationPopup").close()},900);else if("SUCCESS"===e){h.formAnimation(),h.action=vm.order.getAction(),h.successMessage=h.translateService.instant("parking.popup.confirmation_transaction_message"),h.confirmed=vm.order.getSnapshot().shopping?vm.order.getSnapshot():vm.parking.getOrder().confirmed,h.userType={},h.user=vm.customer.getSnapshot(),h.isCollaboratorUser=vm.util.isCollaboratorUser(),h.confirmed&&(h.lastOrder=vm.order.getLast(h.confirmed),h.parkingTicket=(null===(t=h.confirmed)||void 0===t?void 0:t.parkingticket)||(null===(n=h.confirmed)||void 0===n?void 0:n.fine)||(null===(i=h.confirmed)||void 0===i?void 0:i.shopping),h.parkingTicket.noteList=h.angularUtil.adaptNote(h.parkingTicket.noteList),h.imgConfirmationThemeLink=(null===(r=h.parkingTicket)||void 0===r?void 0:r.confirmationTheme)?"/assets/img/themes/confirmation-".concat(null===(a=h.parkingTicket)||void 0===a?void 0:a.confirmationTheme,".png"):"",h.response=(null===(o=h.lastOrder)||void 0===o?void 0:o.parkingticketresponse)||(null===(s=h.lastOrder)||void 0===s?void 0:s.fineresponse)||(null===(l=h.confirmed)||void 0===l?void 0:l.shopping),h.priceLabel=(null===(c=h.lastOrder)||void 0===c?void 0:c.shoppingResponse)?"my_account.product_order_section_cart_screen_total_price_title.text":"fps"==h.response.class?"fps.proposal.to_pay":"stop"==h.action?"my_sessions.booking.details.total.label":"parking.confirmation_price_colon.label",(null===(d=h.confirmed)||void 0===d?void 0:d.customer)&&!h.confirmed.customer.includes(vm.customer.getSnapshot().title)&&(h.isBehalfMemberParking=!0),h.request=vm.util.clone((null===(p=vm.order.getFirst())||void 0===p?void 0:p.parkingticketorder)||(null===(m=vm.order.getFirst())||void 0===m?void 0:m.fineorder)),"fps"===h.response.class&&vm.order.mapFpsInformation(h.request).then(function(e){var t=u(e,2),n=t[0],i=t[1];i&&h.angularUtil.exceptionHandler(i),n&&(h.request=n)}),h.updateOutputs());"create"==h.action?(h.collectDimensions("create"),(null===(f=window.wFeature)||void 0===f?void 0:f.showActiveSessionNumber)&&h.angularUtil.updateOngoingTicketNotification("parking-confirm-popup"),h.analytics.pushTag("fps"===h.response.class?{event:"fine_payment_confirmed"}:{event:"transaction_confirmed"})):"extend"==h.action?(h.successMessage=h.translateService.instant("parking.popup.confirmation_extension_message"),h.collectDimensions("extend"),h.analytics.pushTag({event:"extension_confirmed"})):"stop"==h.action?(h.collectDimensions("stop"),h.analytics.pushTag({event:"stop_confirmed"})):"update"==h.action&&h.collectDimensions("update"),vm.application.getMapFiltersSnapshot().enabled&&h.appSharedService.changeInAppNotifier({event:"reset-filter",location:"parking-confirm-popup"}),window.wFeature.bookmark&&"offstreet"!==(null===(v=h.request)||void 0===v?void 0:v.class)&&!(null===(g=h.parkingTicket)||void 0===g?void 0:g.isBookmarked)&&!(null===(y=h.request)||void 0===y?void 0:y.space)&&!h.isBehalfMemberParking&&("longTerm"==(null===(b=h.request)||void 0===b?void 0:b.class)||"hourly"==(null===(w=h.request)||void 0===w?void 0:w.class)||"ePermit"==(null===(k=h.request)||void 0===k?void 0:k.class)||"startStop"==(null===(_=h.request)||void 0===_?void 0:_.class))&&(h.isShowBookmarkButton=!0),vm.util.isReservationFeatureAvailable(h.request)&&(h.successMessage=h.request.posLabel)}})}return S(e,[{key:"ngOnInit",value:function(){}},{key:"formAnimation",value:function(){var e=this,t=$(".nsm-dialog.parking-confirmation-modal.nsm-dialog-open"),n=$(".parking-confirmation-modal .modal-body"),i=$(".parking-confirmation-modal .icon.x-close");setTimeout(function(){t.css("animation","slide 0.3s forwards")},200),setTimeout(function(){n.css("width","100%")},500),setTimeout(function(){e.isShowPopupContent=!0},799),setTimeout(function(){n.css("maxHeight","1200px"),i.css("display","block")},800)}},{key:"collectDimensions",value:function(e){var t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g=this.response.class,y=this.parkingTicket.currency,b=this.lastOrder.transaction&&"noPayment"==this.lastOrder.transaction.paymentSystem,w=0==this.response.totalAmount,k={};return"meter"==g?(u="Unknown (meter ticket)",d="Unknown (meter ticket)",p="Unknown (meter ticket)",h="Unknown (meter ticket)"):"fps"==g?(u=null===(t=this.parkingTicket)||void 0===t?void 0:t.city,d=null===(n=this.response)||void 0===n?void 0:n.statementStreetAddress,p="Unknown (fps ticket)",h="Unknown (fps ticket)"):(u=(null===(i=this.parkingTicket)||void 0===i?void 0:i.city)+" ("+(null===(a=null===(r=this.request)||void 0===r?void 0:r.parkFacility)||void 0===a?void 0:a.split("parkFacility/v1/")[1].split("/")[0])+")",d=(null===(o=this.parkingTicket)||void 0===o?void 0:o.posLabel)+" ("+(null===(s=this.parkingTicket)||void 0===s?void 0:s.posNumber)+")",p=(p=this.parkingTicket.tariff||this.response.tariff||this.lastOrder.parkingticketorder&&(null===(l=this.lastOrder)||void 0===l?void 0:l.parkingticketorder.tariff)||"Unknown").split("/tariff/").length>1?null==p?void 0:p.split("/tariff/")[1].slice(0,-1):p,p="startStop"==g?"Unknown (start-stop ticket)":p,h=null===(c=this.parkingTicket)||void 0===c?void 0:c.usertype),k.dimension9=u,k.dimension10=d,k.dimension2=y,"create"==e?(k.dimension5=g,k.dimension11=p,k.dimension18=h,m=this.response.totalAmount/100,f=vm.util.isoDurationToSecond(this.response.paidAndFreeDuration),v=vm.util.isoDurationToSecond(this.response.freeDuration),k.metric1=m,k.metric5=1,k.metric6=1,k.metric11=f,k.metric18=v,b&&(k.metric4=m,k.metric9=1,k.metric17=f),w&&(k.metric10=1)):"extend"==e?(m=this.response.totalAmount/100,f=vm.util.isoDurationToSecond(this.response.paidAndFreeDuration),v=vm.util.isoDurationToSecond(this.response.freeDuration),k.metric2=m,k.metric5=1,k.metric7=1,k.metric15=f,k.metric18=v,b&&(k.metric4=m,k.metric9=1,k.metric17=f),w&&(k.metric10=1)):"stop"==e&&(m=this.response.totalRefund/100,f=vm.util.isoDurationToSecond(this.response.paidReduction),k.metric3=m,k.metric5=1,k.metric8=1,k.metric16=f),k}},{key:"updateOutputs",value:function(){var e,t,n,i,r,a,o,s,l,c,u,d,p,h,m,f,v,g,y,b,w,k,_,x;if(this.orderId=(null===(e=this.confirmed)||void 0===e?void 0:e.shortId)||this.lastOrder.id,this.class=this.parkingTicket.class,this.platform=this.confirmed.platform,!this.confirmed.shopping){if("fps"!=(null===(t=this.response)||void 0===t?void 0:t.class))this.location=this.request;else{this.location=this.response;try{this.formatedFineLegalId=this.response.formatedFineLegalId.str}catch(S){}this.fpsOrderId=vm.order.getFirst().id}this.vehicle={primary:null===(n=this.request)||void 0===n?void 0:n.vehicle.plate,secondary:null===(i=this.request)||void 0===i?void 0:i.vehicle.label,icon:null===(r=this.request)||void 0===r?void 0:r.vehicle.category},this.spaceNumber=null===(a=this.request)||void 0===a?void 0:a.space,(null===(o=this.parkingTicket)||void 0===o?void 0:o.startTime)&&(this.startTime=this.wDatePipe.transform(null===(s=this.parkingTicket)||void 0===s?void 0:s.startTime,"wDate",null===(l=this.parkingTicket)||void 0===l?void 0:l.startTimeTimezoneOffset)),(null===(c=this.parkingTicket)||void 0===c?void 0:c.endTime)&&(this.endTime=this.wDatePipe.transform(null===(u=this.parkingTicket)||void 0===u?void 0:u.endTime,"wDate",null===(d=this.parkingTicket)||void 0===d?void 0:d.endTimeTimezoneOffset)),this.duration=(null===(h=null===(p=window.wFeature)||void 0===p?void 0:p.wheel)||void 0===h?void 0:h.fullDurationDisplay)?this.durationPipe.transform(null===(m=this.parkingTicket)||void 0===m?void 0:m.duration):this.durationPipe.transform(null===(f=this.parkingTicket)||void 0===f?void 0:f.paidAndFreeDuration)}if(this.request&&this.request.usertypeLabel){if(this.userType.primary=this.request.usertypeLabel,this.request&&this.request.usertypeExpirationDate){var S=vm.util.checkExpirationDate(null===(v=this.request)||void 0===v?void 0:v.usertypeExpirationDate);this.userType.secondary="".concat(this.translateService.instant("payment_details.banking_card.expiry_date.label")," ").concat(this.wDatePipe.transform(this.request.usertypeExpirationDate,"mediumDate")),S&&(this.userType.isSecondaryWarning=S)}}else this.userType=null;try{this.paymentUsed=vm.util.parsePaymentUsed(null===(g=this.lastOrder)||void 0===g?void 0:g.transaction)}catch(S){}try{if("stop"==this.action){var C=vm.order.getFirst().transaction;this.firstPaymentUsed=vm.util.parsePaymentUsed(C)}}catch(S){}if(this.response.totalAmount){var I=this.response.totalAmount,P=vm.customer.getFavoriteCountry()||{};(null===(y=this.paymentUsed)||void 0===y?void 0:y.ePursePayment)&&P.disableServiceFee&&this.response.totalAmountWithoutServiceFee&&(I=this.response.totalAmountWithoutServiceFee),this.response.totalRefund&&this.response.newTotalAmount&&(I=this.response.newTotalAmount),this.price=parseFloat(I),this.displayedPrice=this.wCurrencyPipe.transform(I/100,this.response.currency)}if(this.response.parkingAmount!=this.response.totalAmount||this.response.newTotalAmount!=this.response.newParkingAmount){try{this.response.serviceFeeAmount=parseFloat(this.response.serviceFeeAmount),this.response.newServiceFeeAmount=parseFloat(this.response.newServiceFeeAmount),this.response.parkingAmount=parseFloat(this.response.parkingAmount),this.response.newParkingAmount=parseFloat(this.response.newParkingAmount)}catch(S){}this.serviceFeeAmount=this.response.serviceFeeAmount||this.response.newServiceFeeAmount,this.parkingFeeAmount=this.response.parkingAmount||this.response.newParkingAmount}this.response.totalRefund&&(this.refund=this.wCurrencyPipe.transform(this.response.totalRefund/100,this.response.currency)),(null===(b=this.response)||void 0===b?void 0:b.articles)&&(this.totalProduct=this.calculateProductNumber(null===(w=this.response)||void 0===w?void 0:w.articles)),this.serviceFeeAmount&&(this.serviceFeeAmount=this.wCurrencyPipe.transform(this.serviceFeeAmount/100,this.response.currency)),this.parkingFeeAmount&&(this.parkingFeeAmount=this.wCurrencyPipe.transform(this.parkingFeeAmount/100,this.response.currency)),vm.util.isCollaboratorUser()?(this.displayedPrice||this.refund)&&(this.cardType="payment"):this.lastOrder.transaction&&this.lastOrder.transaction.cardType&&(this.cardType=this.lastOrder.transaction.cardType),(null===(k=this.parkingTicket)||void 0===k?void 0:k.eventName)&&(this.parkingEvent.eventName=this.parkingTicket.eventName,(null===(_=this.parkingTicket)||void 0===_?void 0:_.eventLocationName)&&(this.parkingEvent.eventName+=" - ".concat(this.parkingTicket.eventLocationName)),(null===(x=this.parkingTicket)||void 0===x?void 0:x.eventStartTime)&&(this.parkingEvent.startTime=this.parkingTicket.eventStartTime,this.parkingEvent.startTimeTimezoneOffset=this.parkingTicket.eventStartTimeTimezoneOffset||this.parkingTicket.startTimeTimezoneOffset))}},{key:"bookmark",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.wFeature.bookmark){e.next=2;break}return e.abrupt("return");case 2:return this.display.bookmarkLoading=!0,e.next=5,vm.bookmark.create({id:this.lastOrder.id});case 5:if(t=e.sent,i=u(t,2),i[0],!i[1]){e.next=11;break}return e.abrupt("return");case 11:this.display.bookmarkLoading=!1,this.display.bookmarkAdded=!0,r=vm.parking.getInitial().vehicle,a="bookmark.add_to_bookmark_success_message",r&&r.id&&r.id.toString().includes("new")&&(a="bookmark.unsaved_vehicle.add_to_bookmark_success_message"),this.angularUtil.openToast({content:a,style:"success"});case 15:case"end":return e.stop()}},e,this)}))}},{key:"pdf",value:function(){var e,t,n=null===(e=vm.order.getFirst())||void 0===e?void 0:e.id,i="/order/pdf?id="+n;vm.util.isReservationFeatureAvailable(this.request)&&(i="/order/pdf?id="+n+"&platform="+(null===(t=this.confirmed)||void 0===t?void 0:t.platform)+"&lang="+vm.application.getAppLanguage()+"&favCountry="+vm.customer.getSnapshot().person.favouriteCountry+"&"+vm.util.getTimezoneOffset(!0),i=this.angularUtil.checkAndAddBrandParamToUrl(i)),window.open(i,"_blank")}},{key:"updateNote",value:function(e){var t=e.resolve,i=e.reject;return gd(this,void 0,void 0,n().mark(function e(){var r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.updateNotePromise=vm.order.updateNote({id:this.orderId,platform:this.platform},{note:this.parkingTicket.noteList.comment}),e.next=3,this.updateNotePromise;case 3:if(r=e.sent,a=u(r,2),o=a[0],!(s=a[1])){e.next=9;break}return e.abrupt("return",(this.angularUtil.exceptionHandler(s),void i()));case 9:this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.parkingSharedService.changeNote({orderId:this.orderId,noteList:this.parkingTicket.noteList,type:"comment"}),t(o.data.note);case 10:case"end":return e.stop()}},e,this)}))}},{key:"onNotePurposeChange",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.updateNotePromise=vm.order.updateNote({id:this.orderId,platform:this.platform,class:"purpose"},{note:e}),t.next=3,this.updateNotePromise;case 3:i=t.sent,r=u(i,2),(a=r[1])?this.angularUtil.exceptionHandler(a):this.angularUtil.openToast({content:"account.information.save.success",style:"success"});case 7:case"end":return t.stop()}},t,this)}))}},{key:"done",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=this.updateNotePromise,!e.t0){e.next=4;break}return e.next=4,this.updateNotePromise;case 4:if(!this.confirmed.shopping){e.next=8;break}this.modalService.getModal("parkingConfirmationPopup").close(),e.next=19;break;case 8:if(this.suggestTokenizationWhenPossible(),!this.isBehalfMemberParking){e.next=12;break}this.router.navigateByUrl("/company/sessions"),e.next=18;break;case 12:if(e.t1=this.router.url.includes("tickets"),!e.t1){e.next=16;break}return e.next=16,this.router.navigateByUrl("/version",{skipLocationChange:!0});case 16:t="/tickets","cancel"===this.action&&(t="/tickets?tab=history"),this.router.navigateByUrl(t);case 18:this.modalService.getModal("parkingConfirmationPopup").close();case 19:case"end":return e.stop()}},e,this)}))}},{key:"suggestTokenizationWhenPossible",value:function(){var e,t=this,n=vm.parking.getPayment().behavior,i=vm.order.getLast();if(vm.customer.getSnapshot(),!vm.util.isCollaboratorUser()&&(!((null===(e=window.wFeature)||void 0===e?void 0:e.onlyOnePaymentMethodOption)&&"ePurse"===n.psp)&&"missing_token"==n.status&&1==n.suggestTokenization&&this.modalService.getModal("suggestTokenizationPopup").open(),"missing_token"==n.status&&0==n.suggestTokenization&&vm.parking.savePreviousToken({orderId:i.id}),"3ds"==n.behavior&&!n.directConfirm&&vm.parking.savePreviousToken({is3dsCardUpdate:!0,orderId:i.id}),"afterPay"==n.psp)){var r="",a=vm.util.getAfterPayPaymentMessage(n);if(!a||!a.length)return;this.updatePaymentAccount(i.transaction.uid),a.forEach(function(e){r+=t.translateService.instant(e)+" "}),this.angularUtil.openConfirmationPopup({hideTitle:!0,hideNegativeButton:!0,hint:r,htmlHint:!0,affirmativeLabel:"general.ok"}).finally()}}},{key:"updatePaymentAccount",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=vm.parking.getPayment().behavior,r=[],i.notUsed&&r.push({op:"replace",path:"/data/notUsed",value:!1}),i.freeInvoiceMessage&&r.push({op:"replace",path:"/data/freeInvoiceMessage",value:!1}),!(r.length>0)){t.next=9;break}return t.next=5,vm.customer.patchPaymentAccount({uid:e},r);case 5:a=t.sent,o=u(a,2),(s=o[1])&&this.angularUtil.exceptionHandler(s,{section:"afterPay"});case 9:case"end":return t.stop()}},t,this)}))}},{key:"calculateProductNumber",value:function(e){var t=0;return e.forEach(function(e){t+=Number(e.quantity)}),t}},{key:"ngOnDestroy",value:function(){vm.parking.resolve()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(hy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-confirm-popup"]],decls:3,vars:4,consts:[["class","check-mark-container",4,"ngIf"],["class","parking-confirmation-popup",4,"ngIf"],[1,"check-mark-container"],[3,"state-changing"],[1,"parking-confirmation-popup"],["class","row",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[1,"text-center","text-extreme-bold"],[4,"ngIf"],[1,"text-center"],["class","group-icon include-common-expand",4,"ngIf"],["class","row margin-top-20",4,"ngIf"],[1,"row-of-buttons","general--button","padding-top-20"],["class","button button-primary","target","_blank",3,"click",4,"ngIf"],["class","button custom button-secondary",3,"loading","disabled","click",4,"ngIf"],[1,"button","custom","button-success",3,"click"],["class","alert alert-danger myFade margin-top-15",4,"ngIf"],["class","alert alert-danger margin-top-15",4,"ngIf"],[1,"col-xs-12","text-center"],[1,"parking-confirmation--custom-theme"],["alt","",3,"src"],["class","warning-color",4,"ngIf"],[1,"warning-color"],[1,"group-icon","include-common-expand"],["for","confirmation--ticket-details",1,"icon","info-outline","primary-color"],[1,"w-expand"],["type","checkbox","id","confirmation--ticket-details",1,"w-expand--input"],["for","confirmation--ticket-details",1,"w-expand--label"],[1,"w-expand--content"],[1,"w-expand--inner-content"],["class","group-icon secondary-theme",4,"ngIf"],["id","ticket-id--confirmed","class","group-icon secondary-theme",4,"ngIf"],[3,"w-data",4,"ngIf"],["class","group-icon gift-theme",4,"ngIf"],["class","group-icon secondary-theme",3,"native-wallet",4,"ngIf"],[1,"group-icon","secondary-theme"],[1,"icon","ticket"],["w-label","fps.proposal.fine_id",3,"w-data"],["id","ticket-id--confirmed",1,"group-icon","secondary-theme"],["w-label","parking.popup.confirmation_ticket_number",3,"w-data",4,"ngIf"],["w-label","reservation.pass_number.label",3,"w-data",4,"ngIf"],["w-label","parking.popup.confirmation_ticket_number",3,"w-data"],["w-label","reservation.pass_number.label",3,"w-data"],[3,"w-data"],[1,"icon","mask"],["w-secondary-new-line","true","w-label","my_sessions.booking.details.event.label",3,"w-primary","w-secondary"],["w-label","general.vehicle.label",3,"w-data"],[1,"icon","hash"],["w-label","parking.create_ticket.space",3,"w-data"],[1,"icon","user"],["w-label","pdf.report.column.tariff",3,"w-data"],["w-label","my_account.product_order_section_order_confirmation_screen_number_of_products.text",3,"w-data"],[1,"group-icon","gift-theme"],[1,"icon","gift"],["w-label","general.code_service_label",3,"w-primary"],[1,"icon","duration"],["w-label","parking.start_ticket.start_time_label_title",3,"w-data",4,"ngIf"],["w-label","parking.duration.end_time.label",3,"w-data",4,"ngIf"],["class","output-wrapper",4,"ngIf"],["w-label","parking.start_ticket.start_time_label_title",3,"w-data"],["w-label","parking.duration.end_time.label",3,"w-data"],[1,"output-wrapper"],["w-label","general.duration_colon.label",3,"w-data",4,"ngIf"],["w-label","general.duration_colon.label",3,"w-data"],["class","icon payment",4,"ngIf"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],["class","icon wallet",4,"ngIf"],["w-label","parking.popup.confirmation_bank_data",3,"w-primary","w-secondary",4,"ngIf"],["w-label","VAT_pdf_service.fee_column_title",3,"w-primary",4,"ngIf"],["w-label","reservation.summary_screen.parking_fee_price.label",3,"w-primary",4,"ngIf"],[3,"w-data","w-label",4,"ngIf"],["w-label","parkings.create_ticket_confirmation.refund_label",3,"w-data",4,"ngIf"],[1,"icon","payment"],[1,"svg-img"],["alt","swish-logo",3,"src"],[1,"icon","wallet"],["w-label","parking.popup.confirmation_bank_data",3,"w-primary","w-secondary"],["w-label","VAT_pdf_service.fee_column_title",3,"w-primary"],["w-label","reservation.summary_screen.parking_fee_price.label",3,"w-primary"],[3,"w-data","w-label"],["w-label","parkings.create_ticket_confirmation.refund_label",3,"w-data"],[1,"row","margin-top-20"],[1,"group-icon","primary-theme"],[1,"icon","note"],["w-label","note.field_hint",3,"ngModel","ngModelChange","w-update"],["w-id","switch-purpose","w-theme","subtle",3,"ngModel","w-title","w-debounce","w-first-label","w-first-icon","w-first-color","w-second-label","w-second-icon","w-second-color","w-false-value","w-true-value","ngModelChange"],["target","_blank",1,"button","button-primary",3,"click"],[1,"icon","download"],["class","text-uppercase-first",4,"ngIf"],[1,"text-uppercase-first"],[1,"button","custom","button-secondary",3,"disabled","click"],[1,"alert","alert-danger","myFade","margin-top-15"],[1,"icon","warning","medium","warning-color"],[1,"alert","alert-danger","margin-top-15"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,uF,2,2,"div",0),p.\u0275\u0275pipe(1,"wFeature"),p.\u0275\u0275template(2,bN,37,33,"div",1)),2&e&&(p.\u0275\u0275property("ngIf",!t.isShowPopupContent||t.isShowPopupContent&&!(p.\u0275\u0275pipeBind1(1,2,"thinkpinkLogo")&&null!=t.parkingTicket&&t.parkingTicket.confirmationTheme)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isShowPopupContent))},directives:[Me.O5,cF,f_,tP,wD,d.NgControlStatus,d.NgModel,$g,O_],pipes:[_y,nP,eu,wm],styles:[""],data:{animation:[Dn("triggerCheckMark",[Nn(":leave",[Mn("0.5s ease-in",$n({opacity:0,height:0}))])]),Dn("triggerConfirmationTheme",[Nn(":enter",[$n({opacity:0}),Mn("1s ease-out",$n({opacity:1}))])])]}}),e}(),kN=["wInput"];function _N(e,t){if(1&e&&p.\u0275\u0275element(0,"div",7),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-tooltip",n.wTooltipLabel)("hidden",n.wHideOverlay)}}function xN(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.wIcon,"")}}var SN=function(){var e=function(){function e(t){C(this,e),this.translateService=t,this.propagateChange=function(e){},this.propagateTouch=function(){}}return S(e,[{key:"ngOnInit",value:function(){if(this.wId)this.wInputId=this.wId;else{var e=Math.random().toString();e=e.replace(/^0\./,""),this.wInputId="w-input--"+e}this.wType=this.wType||"switch",this.wTooltipLabel&&(this.wTooltipLabel=this.translateService.instant(this.wTooltipLabel))}},{key:"ngAfterViewInit",value:function(){$(this.wInput.nativeElement).attr("id",this.wInputId)}},{key:"writeValue",value:function(e){this.value=e}},{key:"onChange",value:function(e){this.value=e.target.checked,this.propagateChange(this.value)}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-switch-panel"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(kN,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.wInput=n.first))},inputs:{wId:["w-id","wId"],wIcon:["w-icon","wIcon"],wType:["w-type","wType"],wLabel:["w-label","wLabel"],wValue:["w-value","wValue"],wHideOverlay:["w-hide-overlay","wHideOverlay"],wTooltipLabel:["w-tooltip-label","wTooltipLabel"],wNoBoxShadow:["w-no-box-shadow","wNoBoxShadow"],wLabelPadding:["w-label-padding","wLabelPadding"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],decls:9,vars:19,consts:[[1,"w-checkbox-switch-panel"],["class","checkbox-switch-panel--overlay myFade",3,"w-tooltip","hidden",4,"ngIf"],["type","checkbox",1,"",3,"ngModel","ngModelChange","change"],["wInput",""],[3,"for"],[3,"class",4,"ngIf"],[1,"label-text"],[1,"checkbox-switch-panel--overlay","myFade",3,"w-tooltip","hidden"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,_N,1,2,"div",1),p.\u0275\u0275elementStart(2,"input",2,3),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("change",function(e){return t.onChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"label",4),p.\u0275\u0275template(5,xN,1,3,"span",5),p.\u0275\u0275elementStart(6,"span",6),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("no-box-shadow",t.wNoBoxShadow),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wTooltipLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.value),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("switch-label","switch"==t.wType)("wrapped","switch"==t.wType)("checkbox","checkbox"==t.wType)("button","button"==t.wType),p.\u0275\u0275propertyInterpolate("for",t.wInputId),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wIcon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("padding-left-10",t.wLabelPadding),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,17,t.wLabel)))},directives:[Me.O5,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Ly],pipes:[eu],styles:[""]}),e}();function CN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.payment.new_method_used.save.screen_subtitle")," "))}function IN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.payment.new_method_used.save_default.label")," "))}function PN(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.lastOrder.transaction.cardType,"")}}function EN(e,t){1&e&&p.\u0275\u0275element(0,"span",21)}function TN(e,t){1&e&&p.\u0275\u0275element(0,"span",22)}function AN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("src",null==n.paymentUsed?null:n.paymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function DN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",29),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).openPrivacyNotice()}),p.\u0275\u0275elementEnd()}}function MN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275elementStart(1,"w-input",26),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().enableTokenization=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",27),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,DN,1,0,"span",28),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.enableTokenization),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,3,"parkings.payment.new_card.keep_information.invite_text.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.dataPrivacyActive)}}function ON(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.rejected_card_label_message")," "))}function $N(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",30),p.\u0275\u0275element(1,"span",31),p.\u0275\u0275elementStart(2,"w-input",32),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().label=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().checkPaymentLabel()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,ON,3,3,"div",33),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isLabelValid)}}function RN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",35),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().isBusiness=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.isBusiness)}}var FN=function(){var e=function(){function e(t,n,i){C(this,e),this.modalService=t,this.angularUtil=n,this.analytics=i,this.enableTokenization=!1,this.label="",this.isLabelValid=!1,this.isDefault=!0,this.isBusiness=!1,this.hideDefault=!1,this.dataPrivacyActive=!1,this.confirmed=vm.parking.getOrder().confirmed,this.lastOrder=vm.order.getLast(this.confirmed),this.paymentUsed=vm.util.parsePaymentUsed(this.lastOrder.transaction);var r=vm.customer.getFavoriteCountry();this.dataPrivacyActive=null==r?void 0:r.dataPrivacyActive,"topUp"==(this.confirmed.parkingticket||this.confirmed.fine).class&&(this.hideDefault=!0,this.isDefault=!1)}return S(e,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.paymentUsed.bankCardPayment){t.next=10;break}return t.next=3,vm.customer.getPaymentAccount(null,null,!0);case 3:i=t.sent,r=u(i,2),a=r[0],r[1],o=_.find(null==a?void 0:a.data,function(e){return null==e?void 0:e.isDefault}),s=vm.util.checkExpiredCard(null===(e=null==o?void 0:o.data)||void 0===e?void 0:e.expiryDate),this.isDefault=s;case 10:case"end":return t.stop()}},t,this)}))}},{key:"checkPaymentLabel",value:function(){return vm.util.validateCardLabel(this.label)}},{key:"submit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p,h,m,f;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(l="personal",this.isBusiness&&(l="business"),e.t0=this.paymentUsed.bankCardPayment||this.paymentUsed.paypalPayment,!e.t0){e.next=10;break}return e.next=6,vm.parking.savePreviousToken({orderId:this.lastOrder.id,label:this.label,isDefault:this.isDefault,type:l});case 6:t=e.sent,i=u(t,1),o=i[0];case 10:if(e.t1=this.paymentUsed.ePursePayment,!e.t1){e.next=19;break}return e.next=14,vm.customer.patchPaymentAccount({uid:this.lastOrder.transaction.uid},[{op:"replace",path:"/isDefault",value:this.isDefault}]);case 14:r=e.sent,a=u(r,2),o=a[0],s=a[1],e.t1=s;case 19:if(!e.t1){e.next=21;break}return e.abrupt("return");case 21:if(!this.paymentUsed.walletPayment){e.next=36;break}return p={},vm.parking.getPayment().behavior&&(p=vm.parking.getPayment().behavior),"payexswish"==(h=p.psp||this.lastOrder.transaction.method||this.lastOrder.transaction.psp)&&(h="payexSwish"),m={class:"wallet",isDefault:this.isDefault,customerId:vm.customer.getSnapshot().title,orderId:this.lastOrder.id,data:{psp:h,method:h}},this.paymentUsed.applePayPayment&&(m.class="nativeWallet",m.data.method="applePay"),e.next=30,vm.customer.createPaymentAccount({},m);case 30:if(c=e.sent,d=u(c,2),o=d[0],!(s=d[1])){e.next=36;break}return e.abrupt("return");case 36:f={},((null==o?void 0:o.uid)||"success"==(null==o?void 0:o.status))&&(f={content:"account.information.save.success",style:"success"}),this.angularUtil.openToast(f),this.analytics.pushTag({event:"save_payment_method_keep_card"}),this.modalService.getModal("suggestTokenizationPopup").close();case 38:case"end":return e.stop()}},e,this)}))}},{key:"cancel",value:function(){this.modalService.getModal("suggestTokenizationPopup").close()}},{key:"openPrivacyNotice",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.angularUtil.openConfirmationPopup({hideTitle:!0,hint:"my_account_payments_save_banking_card_help.icon_text",htmlHint:!0,affirmativeLabel:"my_account_more_legal_references_privacy_notice.item_text"});case 2:if(t.t1=e=t.sent.data,t.t0=null===t.t1,t.t0){t.next=6;break}t.t0=void 0===e;case 6:if(!t.t0){t.next=10;break}t.t2=void 0,t.next=11;break;case 10:t.t2=e.buttonAction;case 11:if(t.t3=t.t2,t.t4="CONFIRM"===t.t3,!t.t4){t.next=15;break}this.angularUtil.openInformationPage("personal_data_policy");case 15:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){try{this.modalService.getModal("suggestTokenizationPopup").close()}catch(e){}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["suggest-tokenization-popup"]],decls:32,vars:28,consts:[["name","employeInformationForm","w-loading","",3,"ngSubmit"],["employeInformationForm","ngForm"],[1,"box-center"],[1,"icon","wallet","xxxx-large","secondary-color"],[1,"suggest-tokenization-popup"],[1,"text-center"],[4,"ngIf"],[1,"group-icon","secondary-theme"],[3,"class",4,"ngIf"],["class","icon purse",4,"ngIf"],["class","icon vipps vipps-color",4,"ngIf"],["class","svg-img",4,"ngIf"],[3,"w-primary"],["class","w-input--wrapper display-flex",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],["name","default","w-id","payment-set-default","w-label","simple_wallet.default_credit_card_label",3,"hidden","ngModel","ngModelChange"],["name","business","w-id","payment-set-business","w-label","simple_wallet.business_usage_label",3,"ngModel","ngModelChange",4,"ngIf"],[1,"row"],[1,"col-xs-12","row-of-buttons","general--button"],["type","button",1,"button","custom","button-secondary",3,"click"],["type","submit",1,"button","custom","button-primary",3,"disabled"],[1,"icon","purse"],[1,"icon","vipps","vipps-color"],[1,"svg-img"],["alt","swish-logo",3,"src"],[1,"w-input--wrapper","display-flex"],["name","suggestTokenization","w-true-value","yes","w-type","checkbox","w-label","parkings.create_ticket_confirmation.suggest_tokenization_field_label",3,"ngModel","ngModelChange"],[1,"hint-message"],["class","icon info-outline small tooltip-icon",3,"click",4,"ngIf"],[1,"icon","info-outline","small","tooltip-icon",3,"click"],[1,"group-icon","primary-theme"],[1,"icon","label"],["name","label","w-label","simple_wallet.credit_card_input_placeholder","w-maxlength","32",3,"ngModel","ngModelChange"],["class","error-message","role","alert",4,"ngIf"],["role","alert",1,"error-message"],["name","business","w-id","payment-set-business","w-label","simple_wallet.business_usage_label",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275listener("ngSubmit",function(){return t.submit()}),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275element(3,"span",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"h4",5),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"h6",5),p.\u0275\u0275template(9,CN,3,3,"span",6),p.\u0275\u0275template(10,IN,3,3,"span",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",7),p.\u0275\u0275template(12,PN,1,3,"span",8),p.\u0275\u0275template(13,EN,1,0,"span",9),p.\u0275\u0275template(14,TN,1,0,"span",10),p.\u0275\u0275template(15,AN,2,1,"div",11),p.\u0275\u0275element(16,"w-output",12),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(18,MN,6,5,"div",13),p.\u0275\u0275template(19,$N,4,2,"div",14),p.\u0275\u0275elementStart(20,"w-switch-panel",15),p.\u0275\u0275listener("ngModelChange",function(e){return t.isDefault=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(21,RN,1,1,"w-switch-panel",16),p.\u0275\u0275pipe(22,"wFeature"),p.\u0275\u0275element(23,"div",17),p.\u0275\u0275elementStart(24,"div",17),p.\u0275\u0275elementStart(25,"div",18),p.\u0275\u0275elementStart(26,"button",19),p.\u0275\u0275listener("click",function(){return t.cancel()}),p.\u0275\u0275text(27),p.\u0275\u0275pipe(28,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(29,"button",20),p.\u0275\u0275text(30),p.\u0275\u0275pipe(31,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,18,"parking.payment.new_method_used.save.screen_title")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.paymentUsed.ePursePayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.paymentUsed.ePursePayment),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.paymentUsed.bankCardPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.paymentUsed.ePursePayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.paymentUsed.vippsPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.paymentUsed?null:t.paymentUsed.suggestSvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(17,20,t.paymentUsed.suggestWording)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.paymentUsed.bankCardPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.paymentUsed.bankCardPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.hideDefault)("ngModel",t.isDefault),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.paymentUsed.bankCardPayment&&p.\u0275\u0275pipeBind1(22,22,"bankcardUsagePurpose")),p.\u0275\u0275advance(5),p.\u0275\u0275classProp("loading",!1),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(28,24,"parking.payment.new_method_used.skip_label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",!t.enableTokenization&&t.paymentUsed.bankCardPayment),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(31,26,"general.save")," "))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,f_,SN,d.NgControlStatus,d.NgModel,$g,Qy],pipes:[eu,_y],styles:[""]}),e}(),NN=function(){var e=function(){function e(t){C(this,e),this.modalService=t,this.ticketRenewalPopup=this.modalService.getModal("ticketRenewalPopup");var n=this.ticketRenewalPopup.getData();this.active=!!n,this.defaultValue=!!n}return S(e,[{key:"ngOnInit",value:function(){}},{key:"submitRenewal",value:function(){var e=this.active;this.defaultValue!=e?(this.ticketRenewalPopup.removeData(),this.ticketRenewalPopup.setData({status:"OK",isActive:e}),this.ticketRenewalPopup.close()):(this.ticketRenewalPopup.removeData(),this.ticketRenewalPopup.setData({status:"CANCEL"}),this.ticketRenewalPopup.close())}},{key:"closeModal",value:function(){this.ticketRenewalPopup.removeData(),this.ticketRenewalPopup.setData({status:"CANCEL"}),this.ticketRenewalPopup.close()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ticket-renewal-popup"]],decls:19,vars:13,consts:[[1,"text-center","primary-color-text"],[1,"row"],[1,"col-xs-12"],["type","checkbox","id","auto-renewal","name","auto-renewal",1,"switch-input",3,"ngModel","ngModelChange"],["for","auto-renewal",1,"switch-label"],[1,"row-of-buttons"],[1,"button","button-secondary",3,"click"],[1,"button","button-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h2",0),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",1),p.\u0275\u0275elementStart(4,"div",2),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275elementStart(6,"input",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.active=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"label",4),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",1),p.\u0275\u0275elementStart(11,"div",2),p.\u0275\u0275elementStart(12,"div",5),p.\u0275\u0275elementStart(13,"button",6),p.\u0275\u0275listener("click",function(){return t.closeModal()}),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"button",7),p.\u0275\u0275listener("click",function(){return t.submitRenewal()}),p.\u0275\u0275text(17),p.\u0275\u0275pipe(18,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,5,"parking.auto_renewal.ongoing_ticket_button_label"),"\n"),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.active),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(9,7,"parking.auto_renewal.enable_button")," "),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,9,"general.cancel")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(18,11,"general.ok")," "))},directives:[d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),LN=["wProgressBar"];function VN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h5"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate3("",n.wData.proceededCount," / ",n.wData.fullCount," ",p.\u0275\u0275pipeBind1(2,3,n.wData.message),"")}}function BN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h5",6),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wData.message))}}function UN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,VN,3,5,"h5",0),p.\u0275\u0275template(2,BN,3,3,"h5",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275element(4,"div",4,5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.status==n.REQUEST_STATUS.SUCCESS),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wData.status==n.REQUEST_STATUS.ERROR),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("w-progress-bar-error",n.wData.status==n.REQUEST_STATUS.ERROR)}}function jN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.wConfig.templateValue," ")}}function zN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,"ev.wheel.received_charging.label",n.titleTranslateParams)," ")}}function HN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.wConfig.unitCode))}}function GN(e,t){if(1&e&&p.\u0275\u0275element(0,"div",14),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275styleProp("width",n.width,"px"),p.\u0275\u0275classProp("not-full",!n.full)}}function qN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,GN,1,4,"div",13),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wInfiniteAnimation&&n.width)}}function WN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"div",8),p.\u0275\u0275template(2,jN,2,1,"span",0),p.\u0275\u0275template(3,zN,3,4,"span",0),p.\u0275\u0275template(4,HN,3,3,"span",0),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",9),p.\u0275\u0275elementStart(6,"div",10),p.\u0275\u0275template(7,qN,2,1,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("w-progress-bar--pending",n.wStatus==n.REQUEST_STATUS.PENDING),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.wStatus==n.REQUEST_STATUS.PENDING&&(null==n.wConfig?null:n.wConfig.templateValue)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wStatus!=n.REQUEST_STATUS.PENDING),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.wConfig?null:n.wConfig.unitCode),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-progress-bar--animation-infinite-count",n.wInfiniteAnimation),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.dotArray)}}var QN=function(){var e=function(){function e(t){C(this,e),this.domSanitizer=t,this.wValueReceived=0,this.dotArray=[],this.totalDots=10,this.dotFullWidth=16,this.titleTranslateParams={received_charge:{type:"number",format:"1.4-4",value:0}}}return S(e,[{key:"setValueReceived",set:function(e){this.wValueReceived=e,this.titleTranslateParams.received_charge.value=e,this.initializeDotArray(),!this.wInfiniteAnimation&&this.updateDotProgressBar(e,this.wConfig.maxValue)}},{key:"ngOnInit",value:function(){var e,t=this;this.REQUEST_STATUS=vm.config.REQUEST_STATUS,"dotted"!==(null===(e=this.wConfig)||void 0===e?void 0:e.type)&&(this.subscriptionIntervalUpdateProgressBar=Wp(1e3).subscribe(function(){return t.wData.status==t.REQUEST_STATUS.SUCCESS?(t.updateProgressBarPercent(100),void t.subscriptionIntervalUpdateProgressBar.unsubscribe()):t.wData.status==t.REQUEST_STATUS.ERROR?(t.updateProgressBarPercent(0),void t.subscriptionIntervalUpdateProgressBar.unsubscribe()):void t.updateProgressBarPercent(t.wData.progress)}))}},{key:"ngAfterViewInit",value:function(){this.updateProgressBarPercent(0)}},{key:"updateProgressBarPercent",value:function(e){if(this.wProgressBar){var t=this.wProgressBar.nativeElement,n=this.wConfig.isShowPercent?e+"%":"&nbsp";n=this.domSanitizer.sanitize(p.SecurityContext.HTML,n),t.innerHTML=n,t.style.width=e+"%"}}},{key:"initializeDotArray",value:function(){if(!this.dotArray.length)for(var e=0;e<this.totalDots;e++)this.dotArray.push({width:0})}},{key:"updateDotProgressBar",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=100/this.totalDots,i=0,r=e/t*100,a=0;a<this.totalDots;a++){var o=i*n;if(r-o>=n)this.dotArray[a]={width:this.dotFullWidth,full:!0},i++;else if(r-o<n){this.dotArray[a].width=(r-o)*this.dotFullWidth/n;break}}}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.subscriptionIntervalUpdateProgressBar)||void 0===e||e.unsubscribe(),clearTimeout(this.pollProgressTimeout)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-progress-bar"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(LN,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.wProgressBar=n.first))},inputs:{wConfig:["w-config","wConfig"],wData:["w-data","wData"],wStatus:["w-status","wStatus"],wInfiniteAnimation:["w-infinite-animation","wInfiniteAnimation"],setValueReceived:["w-value-received","setValueReceived"]},decls:2,vars:2,consts:[[4,"ngIf"],["class","w-progress-bar--dot-style w-progress-bar-center",3,"w-progress-bar--pending",4,"ngIf"],["class","w-progress-bar-error-message",4,"ngIf"],[1,"w-progress-bar-wrapper"],[1,"w-progress-bar","w-progress-bar-center",2,"width","0%"],["wProgressBar",""],[1,"w-progress-bar-error-message"],[1,"w-progress-bar--dot-style","w-progress-bar-center"],[1,"w-progress-bar--label"],[1,"w-progress-bar--wrapper"],[1,"w-progress-bar--animation-layer"],["class","w-progress-bar--dot-style--single-dot",4,"ngFor","ngForOf"],[1,"w-progress-bar--dot-style--single-dot"],["class","dot-overlay",3,"width","not-full",4,"ngIf"],[1,"dot-overlay"]],template:function(e,t){1&e&&(p.\u0275\u0275template(0,UN,6,4,"div",0),p.\u0275\u0275template(1,WN,8,8,"div",1)),2&e&&(p.\u0275\u0275property("ngIf","dotted"!=(null==t.wConfig?null:t.wConfig.type)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","dotted"==(null==t.wConfig?null:t.wConfig.type)))},directives:[Me.O5,Me.sg],pipes:[eu,my],styles:[""]}),e}();function KN(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.validatedCsvErrorMessage)," ")}}function YN(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.import.upload_failed.message")," "))}function ZN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).amount=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.amount)}}function JN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"form",5,6),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return p.\u0275\u0275nextContext().importCSV(e)}),p.\u0275\u0275elementStart(3,"div",7),p.\u0275\u0275element(4,"span",8),p.\u0275\u0275elementStart(5,"w-input",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().csvFileValue=e})("w-file-change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onFileSelected(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",11),p.\u0275\u0275template(8,KN,3,3,"span",12),p.\u0275\u0275template(9,YN,3,3,"span",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,ZN,1,1,"w-input",13),p.\u0275\u0275pipe(11,"wFeature"),p.\u0275\u0275elementStart(12,"div",14),p.\u0275\u0275elementStart(13,"button",15),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().cancel()}),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"button",16),p.\u0275\u0275text(17),p.\u0275\u0275pipe(18,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(6),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",r.csvFileValue),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",r.validatedCsvErrorMessage&&i.valid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted&&(null==i?null:i.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(11,6,"__local__dev_environment")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,8,"general.close")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(18,10,"profile.business.employee.import_button")," ")}}function XN(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",21),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).cancel()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.close")," "))}function eL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",22),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).downloadCsvReport()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.import.download_report.title")," "))}function tL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275element(1,"w-progress-bar",18),p.\u0275\u0275elementStart(2,"div",14),p.\u0275\u0275template(3,XN,3,3,"button",19),p.\u0275\u0275template(4,eL,3,3,"button",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-config",n.progressBarConfig)("w-data",n.progressBarData),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.display.closeButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.reportButton)}}var nL=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this.angularUtil=t,this.translateService=n,this.modalService=i,this.appSharedService=r,this.ngxSmartModalService=a,this.papa=o,this.progressBarData={},this.progressBarConfig={},this.display={},this.title="business.employee.import.title",this.resource="employee",this.REQUEST_STATUS=vm.config.REQUEST_STATUS,this.reInitData()}return S(e,[{key:"ngOnInit",value:function(){var e,t,n=this.ngxSmartModalService.getModal("importEmployeeCsvPopup").getData();this.resource=null!==(e=null==n?void 0:n.resource)&&void 0!==e?e:this.resource,this.title=null!==(t=null==n?void 0:n.title)&&void 0!==t?t:this.title,this.csvConfig=vm.util.getCsvConfig(this.resource)}},{key:"onFileSelected",value:function(e){this.reInitData(),this.fileData=e}},{key:"reInitData",value:function(){this.progressBarData={display:!1,status:this.REQUEST_STATUS.IDLE,progress:0,proceededCount:0,ignoredCount:0,fullCount:1,message:""},this.progressBarConfig={simulator:null,isShowPercent:!0},this.validatedCsvErrorMessage="",this.display={closeButton:!1,reportButton:!1}}},{key:"validateCsvFile",value:function(e){if(!e||0==e.length)return{valid:!1,message:"business.employee.import.upload_failed.message"};var t=e[0].name;return"csv"!=(t.lastIndexOf(".")>0?t.substring(t.lastIndexOf(".")+1,t.length):"")?{valid:!1,message:"business.employee.import.file_csv_type.message"}:{valid:!0}}},{key:"displayErrorMessage",value:function(e){this.progressBarData.status=this.REQUEST_STATUS.ERROR,this.progressBarData.message=e,this.display.closeButton=!0}},{key:"getCsvImportStatus",value:function(){return vm.util.getCsvImportStatusApi(this.resource).apply(void 0,arguments)}},{key:"getCsvReport",value:function(){return vm.util.getCsvReportApi(this.resource).apply(void 0,arguments)}},{key:"requestImportCsv",value:function(){return vm.util.importCsvApi(this.resource).apply(void 0,arguments)}},{key:"pollImportStatus",value:function(){var e=this,t=vm.customer.getSnapshot();!function i(){return gd(e,void 0,void 0,n().mark(function e(){var r,a,o,s,l,c,d,p,h,m,f;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCsvImportStatus({platform:t.person.platform});case 2:if(l=e.sent,c=u(l,2),d=c[0],!c[1]){e.next=8;break}return e.abrupt("return",void this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}));case 8:p=(null===(r=d.data)||void 0===r?void 0:r.proceeded_count)||0,h=(null===(a=d.data)||void 0===a?void 0:a.ignored_count)||0,m=(null===(o=d.data)||void 0===o?void 0:o.full_count)||1,f=Math.floor((p+h)/m*100),this.progressBarData.progress=f,this.progressBarData.proceededCount=p,this.progressBarData.ignoredCount=h,this.progressBarData.fullCount=m,"finished"===(null===(s=null==d?void 0:d.data)||void 0===s?void 0:s.status)?(this.progressBarData.status=this.REQUEST_STATUS.SUCCESS,this.progressBarData.message="business.employee.import.success.message",this.display.closeButton=!0,this.display.reportButton=!0,this.appSharedService.changeCompletedProgressBar()):setTimeout(i,1e4);case 11:case"end":return e.stop()}},e,this)}))}()}},{key:"importCSV",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.invalid){n.next=2;break}return n.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:if(this.reInitData(),(a=this.validateCsvFile(this.fileData)).valid){n.next=6;break}return n.abrupt("return",void(this.validatedCsvErrorMessage=a.message));case 6:return this.progressBarData.display=!0,this.progressBarData.status=this.REQUEST_STATUS.RUNNING,o=vm.customer.getSnapshot(),n.next=10,this.getCsvImportStatus({platform:o.person.platform}).catch(function(e){var t=vm.util.getErrorWording(e);h.displayErrorMessage(t)});case 10:if(s=n.sent){n.next=13;break}return n.abrupt("return");case 13:if(!(null===(t=null==s?void 0:s.data)||void 0===t?void 0:t.status)||"finished"==(null===(i=null==s?void 0:s.data)||void 0===i?void 0:i.status)){n.next=15;break}return n.abrupt("return",void this.displayErrorMessage("forbidden_import.fleet_members.error.message"));case 15:return n.next=17,this.requestImportCsv({platform:o.person.platform},this.fileData[0]);case 17:l=n.sent,c=u(l,2),(d=c[1])?(p=vm.util.getErrorWording(d,{section:"import-employee-csv"}),this.displayErrorMessage(p)):this.pollImportStatus();case 21:case"end":return n.stop()}},r,this)}))}},{key:"downloadCsvTemplate",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.billing.checkGroupManagementActiveByRatePlan();case 2:for(r in t=e.sent,i={},this.csvConfig.fields)!t&&"group"==r||(i[r]=this.translateService.instant(this.csvConfig.fields[r]));a=vm.util.getValuesOfObject(i).join(","),(o=vm.util.downloadFile({data:a,fileName:this.csvConfig.fileName.template,fileExtension:"csv",fileType:"text/csv;charset=utf-8;",errorMessage:"business.employee.export.failed.message"})).status||this.angularUtil.openToast({content:o.message,style:"danger"});case 7:case"end":return e.stop()}},e,this)}))}},{key:"downloadCsvReport",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getSnapshot(),e.next=3,this.getCsvReport({platform:t.person.platform});case 3:if(i=e.sent,r=u(i,2),a=r[0],!(o=r[1])){e.next=10;break}return s=vm.util.getErrorWording(o),e.abrupt("return",void this.angularUtil.openToast({content:s,style:"danger"}));case 10:(l=vm.util.downloadFile({data:a.data,fileName:this.csvConfig.fileName.report,fileExtension:"csv",fileType:"text/csv;charset=utf-8;",errorMessage:"business.employee.export.failed.message"})).status||this.angularUtil.openToast({content:l.message,style:"danger"});case 12:case"end":return e.stop()}},e,this)}))}},{key:"cancel",value:function(){this.modalService.getModal("importEmployeeCsvPopup").close()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(yy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["import-employee-csv-popup"]],decls:7,vars:8,consts:[[1,"text-center","page-section-small"],["w-primary-message","business.employee.import.hint","w-optional-action-label","business.employee.import.download_template.title",3,"w-show-input","w-show-full","w-id","w-optional-action"],[1,"row"],["class","col-xs-12",4,"ngIf"],[1,"col-xs-12"],["name","updateCompany",3,"ngSubmit"],["importCsvForm","ngForm"],[1,"group-icon","primary-theme"],[1,"icon","upload"],["w-id","files","name","csvFile","w-type","file","w-label","business.employee.import.file.title","required","",3,"ngModel","ngModelChange","w-file-change"],["csvFileInput","ngModel"],[1,"error-message"],[4,"ngIf"],["name","eAmountInput","w-label","amount of employee to be import (DEV)",3,"ngModel","ngModelChange",4,"ngIf"],[1,"row-of-buttons"],["type","button",1,"button","button-secondary",3,"click"],["type","submit",1,"button","button-primary"],["name","eAmountInput","w-label","amount of employee to be import (DEV)",3,"ngModel","ngModelChange"],["w-is-show-percent","",3,"w-config","w-data"],["class","button button-secondary",3,"click",4,"ngIf"],["class","button button-primary",3,"click",4,"ngIf"],[1,"button","button-secondary",3,"click"],[1,"button","button-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h2",0),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"w-page-banner",1),p.\u0275\u0275listener("w-optional-action",function(){return t.downloadCsvTemplate()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",2),p.\u0275\u0275template(5,JN,19,12,"div",3),p.\u0275\u0275template(6,tL,5,4,"div",3),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,6,t.title),"\n"),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-show-input",!0)("w-show-full",!0)("w-id","import-employee-csv"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.progressBarData.display),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.progressBarData.display))},directives:[ob,Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,QN],pipes:[eu,_y],styles:[""]}),e}();function iL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"travelcard_input_field.travelcard_input_screen.error_text")," "))}function rL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function aL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_edit.empty_region_plate_message_text")," "))}function oL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",2),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275elementStart(2,"w-selectize",22,23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().newVehicle["region-plate"]=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,aL,3,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("config",r.selectizeConfig.vehicleState)("options",r.states)("ngModel",r.newVehicle["region-plate"]),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function sL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_other_vehicles.empty_plate_message_text")," "))}function lL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275template(1,sL,3,3,"span",24),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(29);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}var cL=function(){return{ignoreSubmission:!0}},uL=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.selectizePresetService=n,this.appSharedService=i,this.selectizeConfig={vehicleCategory:this.selectizePresetService.VEHICLE_CATEGORY,vehicleCountry:this.selectizePresetService.VEHICLE_COUNTRY,vehicleState:this.selectizePresetService.VEHICLE_STATE},this.travelCardPattern=vm.config.travelCardPattern,this.travelCardPrefix=vm.config.travelCardPrefix,this.pmrCategoryConfig={inputMask:{mask:[/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/]}},this.initVehicle()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"initVehicle",value:function(){var e;this.newVehicle={},this.newVehicle["country-plate"]=null===(e=vm.customer.getFavoriteCountry())||void 0===e?void 0:e.id}},{key:"onCountryChange",value:function(e){var t=vm.countryCodes.getStates(e);if(!(null==t?void 0:t.length)&&this.newVehicle["region-plate"])return delete this.newVehicle["region-plate"],void(this.states=[]);(t=_.map(t,function(e){return e.label=e.code.split("-")[1]+" - "+e.name,e})).forEach(function(e){e.label=e.code.split("-")[1]+" - "+e.name}),this.states=t}},{key:"activate",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return(r={number:"".concat(this.travelCardPrefix," ").concat(e.value.travelcard),plate:e.value.plate,"country-plate":this.newVehicle["country-plate"]}).plate&&"US"==e.value.country&&(r.plate=r.plate.split(/\s/).join("")),r.number=r.number.split(" ").join(""),n.next=4,vm.customer.validateTravelCard(r);case 4:a=n.sent,o=u(a,1),(null==(s=o[0])?void 0:s.data)?(r["X-MPP-Customer-ParentId"]=(null===(t=s.data)||void 0===t?void 0:t.responseHeaders["X-MPP-Customer-ParentId"])||"",this.appSharedService.changeRegistrationSource({source:"travelcard",data:r})):this.angularUtil.openConfirmationPopup({title:"travelcard_activation_error_pop_up.text",affirmativeLabel:"general.ok",hideNegativeButton:!0});case 8:case"end":return n.stop()}},i,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-travel-card-input"]],decls:36,vars:24,consts:[["novalidate","",1,"overflow-hidden",3,"w-loading","ngSubmit"],["formTravelCardInput","ngForm"],[1,"row"],[1,"col-xs-12"],[1,"display-flex","justify-content-center"],["src","../../assets/img/travelcard-logo.svg","alt","travelcard-logo","width","150px"],[1,"text-center","margin-top-20"],[1,"col-xs-12","margin-top-50"],["name","travelcard","w-label","travelcard_input_field.travelcard_input_screen.label","w-tooltip-label","","required","",3,"ngModel","w-text-mask","w-prefix","pattern","ngModelChange"],["travelcard","ngModel"],["class","error-message",4,"ngIf"],[1,"hint-message"],[1,"group-icon","primary-theme"],[1,"icon","car"],["name","country","required","",3,"config","ngModel","ngModelChange"],["country","ngModel"],["class","row",4,"ngIf"],["name","plate","w-maxlength","15","w-label","my_account.vehicles_edit.plate_field_label","required","",3,"ngModel","w-vehicle-country","ngModelChange"],["plate","ngModel"],[1,"margin-top-20","row-of-buttons","center-buttons"],["type","submit",1,"button","button-primary",3,"disabled"],[1,"error-message"],["name","state","required","",3,"config","options","ngModel","ngModelChange"],["state","ngModel"],[4,"ngIf"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return t.activate(e)}),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275element(5,"img",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"h5",6),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",7),p.\u0275\u0275elementStart(10,"w-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.travelcardNumber=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,iL,3,3,"div",10),p.\u0275\u0275elementStart(13,"div",11),p.\u0275\u0275elementStart(14,"span"),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",3),p.\u0275\u0275elementStart(18,"div",12),p.\u0275\u0275element(19,"span",13),p.\u0275\u0275elementStart(20,"div",2),p.\u0275\u0275elementStart(21,"div",3),p.\u0275\u0275elementStart(22,"w-selectize",14,15),p.\u0275\u0275listener("ngModelChange",function(e){return t.newVehicle["country-plate"]=e})("ngModelChange",function(e){return t.onCountryChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(24,rL,3,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(25,oL,5,4,"div",16),p.\u0275\u0275elementStart(26,"div",2),p.\u0275\u0275elementStart(27,"div",3),p.\u0275\u0275elementStart(28,"w-input",17,18),p.\u0275\u0275listener("ngModelChange",function(e){return t.newVehicle.plate=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(30,lL,2,1,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(31,"div",3),p.\u0275\u0275elementStart(32,"div",19),p.\u0275\u0275elementStart(33,"button",20),p.\u0275\u0275text(34),p.\u0275\u0275pipe(35,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(1),r=p.\u0275\u0275reference(11),a=p.\u0275\u0275reference(23),o=p.\u0275\u0275reference(29);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(23,cL)),p.\u0275\u0275advance(7),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,17,"travelcard_activation_message.body")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.travelcardNumber)("w-text-mask",t.pmrCategoryConfig.inputMask)("w-prefix",t.travelCardPrefix)("pattern",t.travelCardPattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,19,"travelcard_activation_info_pop_up.text")," "),p.\u0275\u0275advance(7),p.\u0275\u0275property("config",t.selectizeConfig.vehicleCountry)("ngModel",t.newVehicle["country-plate"]),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.states?null:t.states.length),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.newVehicle.plate)("w-vehicle-country",t.newVehicle["country-plate"]),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",o.invalid&&o.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("disabled",!i.valid),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(35,21,"general.activate.button_label")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,Me.O5,fw],pipes:[eu],styles:[""]}),e}(),dL=[[["",8,"checkbox-modal-title"]],[["",8,"checkbox-modal-message"]],[["",8,"checkbox-modal-button"]]],pL=[".checkbox-modal-title",".checkbox-modal-message",".checkbox-modal-button"],hL=function(){var e=function(){function e(){C(this,e),this.notShowAgain=!1}return S(e,[{key:"ngOnInit",value:function(){}},{key:"storeCheckBoxValue",value:function(){localStorage.setItem("".concat(this.id),"".concat(this.notShowAgain))}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-checkbox-modal"]],inputs:{id:"id"},ngContentSelectors:pL,decls:7,vars:3,consts:[[1,"text-center"],[1,"toast-input"],["w-type","checkbox","w-label","general.do_not_show_again.label",3,"name","w-id","ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(dL),p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h2",0),p.\u0275\u0275projection(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275projection(3,1),p.\u0275\u0275elementStart(4,"div",1),p.\u0275\u0275elementStart(5,"w-input",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.notShowAgain=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275projection(6,2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275propertyInterpolate("name",t.id),p.\u0275\u0275property("w-id",t.id)("ngModel",t.notShowAgain))},directives:[Qy,d.NgControlStatus,d.NgModel,$g],styles:[""]}),e}(),mL=["checkBoxModal"],fL=function(){var e=function(){function e(t,n,i){C(this,e),this.modalService=t,this.router=n,this.angularUtil=i}return S(e,[{key:"ngOnInit",value:function(){}},{key:"updateEmail",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getSnapshot(),i=t.mpp.thirdPartyChangedEmail,this.checkBoxModal.storeCheckBoxValue(),e.next=4,vm.customer.patch({username:t.title},[{op:"replace",path:"/person/email",value:i}]);case 4:r=e.sent,a=u(r,2),o=a[0],a[1]&&(JSON.parse(localStorage.getItem("hideUpdateEmailError"))||this.modalService.getModal("updateEmailErrorModal").open()),o&&(t.person.email=i,this.angularUtil.openToast({content:"account.information.save.success",style:"success"})),this.closeModals(),this.redirectToParking();case 9:case"end":return e.stop()}},e,this)}))}},{key:"closeModals",value:function(){this.modalService.getModal("updateEmailModal").close(),this.modalService.getModal("loginPopup").close()}},{key:"redirectToParking",value:function(){var e=this.angularUtil.getCurrentRoute();(e.includes("register")||e.includes("reset-password")||e.includes("notifyEmailResetPassword"))&&this.router.navigateByUrl("/Parking")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["update-email-modal"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(mL,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.checkBoxModal=n.first))},decls:12,vars:10,consts:[[3,"id"],["checkBoxModal",""],[1,"checkbox-modal-title"],[1,"checkbox-modal-message"],[1,"checkbox-modal-button"],[1,"btn","custom","btn-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"w-checkbox-modal",0,1),p.\u0275\u0275elementContainerStart(2,2),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementContainerStart(5,3),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementContainerStart(8,4),p.\u0275\u0275elementStart(9,"a",5),p.\u0275\u0275listener("click",function(){return t.updateEmail()}),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("id","hideUpdateEmailConfirmation"),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,4,"third_party_login.email_changed.warning_title")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"third_party_login.email_changed.warning_message")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,8,"general.ok")," "))},directives:[hL],pipes:[eu],styles:[""]}),e}(),vL=["checkBoxModal"],gL=function(){var e=function(){function e(t){C(this,e),this.modalService=t}return S(e,[{key:"ngOnInit",value:function(){}},{key:"hideModal",value:function(){this.checkBoxModal.storeCheckBoxValue(),this.modalService.getModal("updateEmailErrorModal").close()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["update-email-error-modal"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(vL,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.checkBoxModal=n.first))},decls:12,vars:10,consts:[[3,"id"],["checkBoxModal",""],[1,"checkbox-modal-title"],[1,"checkbox-modal-message"],[1,"checkbox-modal-button"],[1,"btn","custom","btn-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"w-checkbox-modal",0,1),p.\u0275\u0275elementContainerStart(2,2),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementContainerStart(5,3),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementContainerStart(8,4),p.\u0275\u0275elementStart(9,"a",5),p.\u0275\u0275listener("click",function(){return t.hideModal()}),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("id","hideUpdateEmailError"),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,4,"general.error.title")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"third_party_login.email_changed.error_message")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,8,"general.ok")," "))},directives:[hL],pipes:[eu],styles:[""]}),e}();function yL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().setupGas()}),p.\u0275\u0275element(1,"span",6),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"account_setup_map.label_text")," "))}function bL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().verifyEmail()}),p.\u0275\u0275element(1,"span",6),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"account_setup_email_verification_from_map.banner_text")," "))}function wL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",5),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().verifyPhoneNumber()}),p.\u0275\u0275element(1,"span",6),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"account_setup_phone_verification_from_map.banner_text")," "))}var kL=function(){var e=function(){function e(t,n,i){C(this,e),this.ngxSmartModalService=t,this.angularUtil=n,this.router=i,this.modalData={},this.modal=this.ngxSmartModalService.getModal("verifyCompleteAccountPopup"),this.modalData=this.modal.getData(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isGASCompleted=vm.billing.isGASCompleted(),this.isEmailVerified=vm.util.isEmailVerified(),this.isTelephoneVerified=vm.util.isTelephoneVerified()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"setupGas",value:function(){this.close();var e=vm.billing.getNextUnCompletedStep();this.angularUtil.handleUncompletedGasStep(e)}},{key:"verifyEmail",value:function(){this.close(),this.router.navigateByUrl("/email-verification-notify",{state:{pageName:"profile-info"}})}},{key:"verifyPhoneNumber",value:function(){this.close(),this.router.navigateByUrl("/phone-verification-code",{state:{pageName:"profile-info"}})}},{key:"close",value:function(){this.modal.close()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["verify-complete-account-popup"]],decls:11,vars:9,consts:[[1,"text-center"],[1,"row"],[1,"col-xs-12","size-panel--action-button","center-buttons"],["type","button","class","button button-neutral",3,"click",4,"ngIf"],["type","button",1,"button","button-secondary",3,"click"],["type","button",1,"button","button-neutral",3,"click"],[1,"icon","warning"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4",0),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",1),p.\u0275\u0275elementStart(4,"div",2),p.\u0275\u0275template(5,yL,4,3,"button",3),p.\u0275\u0275template(6,bL,4,3,"button",3),p.\u0275\u0275template(7,wL,4,3,"button",3),p.\u0275\u0275elementStart(8,"button",4),p.\u0275\u0275listener("click",function(){return t.close()}),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,5,t.modalData.title),"\n"),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.isPostPaymentActive&&!t.isGASCompleted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isPostPaymentActive&&!t.isEmailVerified),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isTelephoneVerified),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(10,7,"skipping_gas_phone_email_verification.label.button")," "))},directives:[Me.O5],pipes:[eu],styles:[""]}),e}(),_L=["captchaElement"];function xL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2),p.\u0275\u0275reference(1).close()}),p.\u0275\u0275elementEnd()}}function SL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275template(1,xL,1,0,"div",23),p.\u0275\u0275element(2,"form-login"),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(1);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.getData()||!n.getData().hideCloseBtn)}}function CL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275element(1,"terms-conditions-confirmation"),p.\u0275\u0275elementEnd())}function IL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(),p.\u0275\u0275reference(7).close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(2,"parking-confirm-popup"),p.\u0275\u0275elementEnd()}}function PL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(),p.\u0275\u0275reference(10).close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(2,"suggest-tokenization-popup"),p.\u0275\u0275elementEnd()}}function EL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(),p.\u0275\u0275reference(13).close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(2,"ticket-renewal-popup"),p.\u0275\u0275elementEnd()}}function TL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275element(1,"import-employee-csv-popup"),p.\u0275\u0275elementEnd())}function AL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(),p.\u0275\u0275reference(19).close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(2,"form-travel-card-input"),p.\u0275\u0275elementEnd()}}var DL=function(){return{ignoreSubmission:!0}};function ML(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"update-email-modal"),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(1,DL))}function OL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"update-email-error-modal"),p.\u0275\u0275elementEnd()),2&e&&p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(1,DL))}function $L(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(),p.\u0275\u0275reference(28).close()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(2,"verify-complete-account-popup"),p.\u0275\u0275elementEnd()}}var RL=function(){var e=S(function e(t){var n=this;C(this,e),this.ngxSmartModalService=t,this.confirmation={},this.notification={},this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaFailed=!1,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage()),this.confirmation.confirm=function(){var e=n.ngxSmartModalService.getModal("confirmationPopup"),t=e.getData();t.data={buttonAction:"CONFIRM"},e.removeData(),e.setData(t),e.close()},this.confirmation.decline=function(){var e=n.ngxSmartModalService.getModal("confirmationPopup"),t=e.getData();t.data={buttonAction:"DECLINE"},e.removeData(),e.setData(t),e.close()},this.confirmation.additionalAction=function(){n.ngxSmartModalService.getModal("confirmationPopup").close()},this.confirmation.close=function(){n.ngxSmartModalService.getModal("confirmationPopup").close()},this.notification.confirm=function(){var e=n.ngxSmartModalService.getModal("notificationPopup"),t=e.getData();if(t.data={},n.isCaptchaEnable&&e.getData().enableCaptcha){if(n.isCaptchaFailed=!n.captchaElement.getResponse(),n.isCaptchaFailed)return;t.data.captcha=n.captchaElement.getResponse()}t.data.buttonAction="CONFIRM",e.removeData(),e.setData(t),e.close()},this.notification.decline=function(){var e=n.ngxSmartModalService.getModal("notificationPopup"),t=e.getData();t.data={buttonAction:"DECLINE"},e.removeData(),e.setData(t),e.close()}});return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Jd))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-popup"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(_L,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:30,vars:23,consts:[["identifier","loginPopup",3,"dismissable"],["loginPopup",""],["class","modal-body",4,"ngIf"],["identifier","termsConditionsPopup",3,"escapable","dismissable","closable"],["termsConditionsPopup",""],["identifier","parkingConfirmationPopup",3,"customClass","dismissable"],["parkingConfirmationPopup",""],["identifier","suggestTokenizationPopup",3,"dismissable"],["suggestTokenizationPopup",""],["identifier","ticketRenewalPopup",3,"dismissable"],["ticketRenewalPopup",""],["customClass","modal-lg","identifier","importEmployeeCsvPopup",3,"dismissable"],["importEmployeeCsvPopup",""],["identifier","travelCardInputPopup",3,"dismissable"],["travelCardInputPopup",""],["identifier","updateEmailModal",3,"dismissable"],["updateEmailModal",""],["class","modal-body",3,"w-loading",4,"ngIf"],["identifier","updateEmailErrorModal",3,"dismissable"],["updateEmailErrorModal",""],["identifier","verifyCompleteAccountPopup",3,"dismissable"],["verifyCompleteAccountPopup",""],[1,"modal-body"],["class","icon x-close",3,"click",4,"ngIf"],[1,"icon","x-close",3,"click"],[1,"modal-body",3,"w-loading"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"ngx-smart-modal",0,1),p.\u0275\u0275template(2,SL,3,1,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"ngx-smart-modal",3,4),p.\u0275\u0275template(5,CL,2,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"ngx-smart-modal",5,6),p.\u0275\u0275template(8,IL,3,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"ngx-smart-modal",7,8),p.\u0275\u0275template(11,PL,3,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"ngx-smart-modal",9,10),p.\u0275\u0275template(14,EL,3,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"ngx-smart-modal",11,12),p.\u0275\u0275template(17,TL,2,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"ngx-smart-modal",13,14),p.\u0275\u0275template(20,AL,3,0,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"ngx-smart-modal",15,16),p.\u0275\u0275template(23,ML,2,2,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(24,"ngx-smart-modal",18,19),p.\u0275\u0275template(26,OL,2,2,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"ngx-smart-modal",20,21),p.\u0275\u0275template(29,$L,3,0,"div",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(1),i=p.\u0275\u0275reference(4),r=p.\u0275\u0275reference(7),a=p.\u0275\u0275reference(10),o=p.\u0275\u0275reference(13),s=p.\u0275\u0275reference(16),l=p.\u0275\u0275reference(19),c=p.\u0275\u0275reference(22),u=p.\u0275\u0275reference(25),d=p.\u0275\u0275reference(28);p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("escapable",!1)("dismissable",!1)("closable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("customClass","parking-confirmation-modal")("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",o.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",s.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",l.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",c.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",u.isVisible()),p.\u0275\u0275advance(1),p.\u0275\u0275property("dismissable",!1),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",d.isVisible())}},directives:[Yd,Me.O5,rF,oF,wN,FN,NN,nL,uL,Yy,fL,gL,kL],styles:[""]}),e}(),FL=["sidePanelAnimation",""],NL=["*"],LL=function(){var e=function(){function e(t){C(this,e),this.angularUtilService=t,this.animationsDisabled=!0,this.trigger={value:"",params:{}},this.animationsDisabled=!this.angularUtilService.getLastPanel()}return S(e,[{key:"animationDuration",set:function(e){this.trigger.params.duration=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["","sidePanelAnimation",""]],hostVars:2,hostBindings:function(e,t){2&e&&p.\u0275\u0275syntheticHostProperty("@.disabled",t.animationsDisabled)("@panelTrigger",t.trigger)},inputs:{animationDuration:"animationDuration"},attrs:FL,ngContentSelectors:NL,decls:1,vars:0,template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(),p.\u0275\u0275projection(0))},encapsulation:2,data:{animation:[Dn("panelTrigger",[Nn(":enter",Vn(Qg,{params:{duration:"240ms"}})),Nn(":leave",Vn(Zg,{params:{duration:"240ms"}}))])]}}),e}();function VL(e,t){1&e&&p.\u0275\u0275element(0,"w-page-banner",3),2&e&&p.\u0275\u0275property("w-primary-message","bookmark_no_bookmarks_explanation_first_message")}function BL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",9),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.label," ")}}function UL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.productLabel," ")}}function jL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"duration"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"general.duration.label")," ",p.\u0275\u0275pipeBind1(3,4,n.duration)," ")}}function zL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",4),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().selectBookmark(e)}),p.\u0275\u0275element(1,"span",5),p.\u0275\u0275template(2,BL,2,1,"span",6),p.\u0275\u0275elementStart(3,"span",7),p.\u0275\u0275text(4),p.\u0275\u0275element(5,"br"),p.\u0275\u0275template(6,UL,2,1,"span",8),p.\u0275\u0275template(7,jL,4,6,"span",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.label),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",i.posLabel," (",i.city,") "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.productLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.productLabel&&"startStop"!=i.class)}}var HL=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t,this.display={},this.bookmarks=[]}return S(e,[{key:"ngOnInit",value:function(){this.loadBookmarkList(!0)}},{key:"loadBookmarkList",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.bookmark.refresh(e);case 2:i=t.sent,r=u(i,2),a=r[0],(o=r[1])?this.angularUtil.exceptionHandler(o):this.bookmarks=(null==a?void 0:a.data)||[];case 7:case"end":return t.stop()}},t,this)}))}},{key:"selectBookmark",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(vm.util.checkVerifiedAndCompletedAccount()){n.next=2;break}return n.abrupt("return",void this.angularUtil.openVerifyAndCompleteAccountPopup({title:"gas_missing_start_parking_warning.map_screen.text"}));case 2:if(!vm.util.isBookmarkVehicleEditableActive()){n.next=4;break}return n.abrupt("return",(vm.bookmark.setCurrentBookmarkDetailData(e),void this.angularUtil.navigatePanel("parking-bookmark-vehicle-editable:overlay")));case 4:return n.next=6,this.angularUtil.startParkingSessionFromBookmark(e.id,null,t);case 6:if(r=n.sent,a=u(r,2),o=a[0],s=a[1],!o){n.next=14;break}this.angularUtil.navigatePanel("parking-proposal"),n.next=19;break;case 14:if(!s){n.next=19;break}return n.next=17,this.angularUtil.handleOrderCreateError(s);case 17:"order-force"==(null==(l=n.sent)?void 0:l.type)?this.selectBookmark(e,!0):this.angularUtil.openToast({content:l.message,style:"danger"});case 19:case"end":return n.stop()}},i,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-bookmark"]],decls:6,vars:5,consts:[[1,"panel-content"],[3,"w-primary-message",4,"ngIf"],["class","button button-action",3,"click",4,"ngFor","ngForOf"],[3,"w-primary-message"],[1,"button","button-action",3,"click"],[1,"icon","star-full","primary-color"],["class","primary",4,"ngIf"],[1,"secondary"],[4,"ngIf"],[1,"primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,VL,1,1,"w-page-banner",1),p.\u0275\u0275template(5,zL,8,5,"button",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"bookmark.navigation_menu")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=t.bookmarks&&t.bookmarks.length)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.bookmarks))},directives:[Me.O5,Me.sg,ob],pipes:[eu,hy],styles:[""]}),e}(),GL=["searchLocationForm"];function qL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",16,17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedCountry=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.onSelectCountry(e.selectedCountry)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.selectedCountry)("config",i.selectizeConfig.country)("options",i.countries)}}function WL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket_non_geoloc.city_selection_empty_error")," "))}function QL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"span",12),p.\u0275\u0275template(2,qL,2,3,"w-selectize",13),p.\u0275\u0275elementStart(3,"w-selectize",14,15),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedParkFacility=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectParkFacility(e.selectedParkFacility)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,WL,3,3,"div",9),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("loading",!i.countries.length),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.isPostPaymentActive&&i.countries.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.selectedParkFacility)("config",i.selectizeConfig.parkFacility)("enabled",!(null!=i.fixedLocation&&i.fixedLocation.enableFixedLocation))("options",i.parkFacilities),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.display.locationError&&!i.selectedParkFacility)}}function KL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-dual-label",19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().searchBy=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.searchBy)("w-false-value",i.SEARCH_BY.POS)("w-true-value",i.SEARCH_BY.GOOGLE_API)}}function YL(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_areas_choice.empty_city_message_text")," "))}function ZL(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",28),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).selectMarker(e)}),p.\u0275\u0275element(1,"w-location-output",29),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",r.parseLocationData(i))}}function JL(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,ZL,2,1,"button",27),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isGroupPos&&!n.isEventMarker)}}function XL(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275template(1,JL,2,1,"ng-container",26),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.markers)}}function eV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",30),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).onSelectTariffArea(e.id)}),p.\u0275\u0275element(1,"w-location-output",31),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}function tV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"a",32),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).loadMore()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.more")," "))}function nV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",33),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_areas_choice.empty_label")," "))}function iV(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,XL,2,1,"div",20),p.\u0275\u0275template(2,eV,2,1,"button",21),p.\u0275\u0275elementStart(3,"p",22),p.\u0275\u0275template(4,tV,3,3,"a",23),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,nV,3,3,"div",24),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.markers.length&&!n.hasTariffAreaFeature),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.handleLimitList(n.filteredTariffAreas)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isLimited&&!n.isExpanded),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isLoading&&!n.isFiltering&&0==(null==n.filteredTariffAreas?null:n.filteredTariffAreas.length))}}function rV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275elementStart(1,"button",35),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.search")," "))}var aV,oV,sV=function(){return{disableAnimation:!0}},lV=function(){var e=function(){function e(t,n,i,r,a){var o,s,l,c,u,d,p,h,m,f=this;C(this,e),this.parkingSharedService=t,this.angularUtil=n,this.selectizePresetService=i,this.loadingBarService=r,this.analytics=a,this.DEBOUNCE_TIME={LONG:3e3,MEDIUM:2e3,SHORT:1e3,VERY_SHORT:100},this.SEARCH_BY={POS:"pos",GOOGLE_API:"googleAPI",TARIFF_AREA:"tariffArea"},this.display={},this.countries=[],this.parkFacilities=[],this.displayedTariffAreas=[],this.filteredTariffAreas=[],this.searchSubject=new I.xQ,this.isLoading=!1,this.isFiltering=!0,this.isHideParkFacility=!1,this.fixedLocation=(null===(o=window.wFeature)||void 0===o?void 0:o.fixedLocation)||{},this.hasTariffAreaFeature=!!(null===(l=null===(s=window.wFeature)||void 0===s?void 0:s.posSearch)||void 0===l?void 0:l.tariffArea),this.selectizeConfig={country:this.selectizePresetService.PARKING_SEARCH_COUNTRY,parkFacility:this.selectizePresetService.PARKING_SEARCH_PARK_FACILITY,pos:this.selectizePresetService.PARKING_SEARCH_POS},this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.userCountry=null===(u=null===(c=vm.customer.getFavoriteCountry())||void 0===c?void 0:c.id)||void 0===u?void 0:u.toUpperCase(),(null===(p=null===(d=window.wFeature)||void 0===d?void 0:d.posSearch)||void 0===p?void 0:p.pos)&&(this.searchBy=this.SEARCH_BY.POS),(null===(m=null===(h=window.wFeature)||void 0===h?void 0:h.posSearch)||void 0===m?void 0:m.tariffArea)&&(this.searchBy=this.SEARCH_BY.TARIFF_AREA),this.searchBy||(this.searchBy=this.SEARCH_BY.GOOGLE_API),this.mapSubscription=this.parkingSharedService.mapChanged.subscribe(function(e){f.map=e}),this.markersSubscription=this.parkingSharedService.markersChanged.subscribe(function(e){f.markers=e}),this.tariffAreasSubscription=this.parkingSharedService.tariffAreasChanged.subscribe(function(){f.getDisplayedTariffAreas()}),this.httpSubscription=this.loadingBarService.progress$.subscribe(function(e){f.isLoading=!!e}),this.searchChangeSubscription=this.searchSubject.pipe(kI(function(){return V(f.searchInputDebounceTime)})).subscribe(function(e){var t;!(null===(t=f.fixedLocation)||void 0===t?void 0:t.enableFixedLocation)||f.search(e)}),this.hideParkFacilityByUserCountry()}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.getDisplayedTariffAreas(),this.getParkFacility(),this.filteredTariffAreas.length&&(this.isLoading=!1),this.isPostPaymentActive=vm.util.isPostPaymentActive(),vm.event.addListener("customerChange",function(){var t,n;e.userCountry=null===(n=null===(t=vm.customer.getFavoriteCountry())||void 0===t?void 0:t.id)||void 0===n?void 0:n.toUpperCase(),e.hideParkFacilityByUserCountry(),e.getParkFacility(),e.isPostPaymentActive=vm.util.isPostPaymentActive()},"parking_search_component")}},{key:"hideParkFacilityByUserCountry",value:function(){var e,t,n;this.isHideParkFacility=!!(null===(n=null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.posSearch)||void 0===t?void 0:t.countriesToHideParkFacility)||void 0===n?void 0:n.includes(this.userCountry))}},{key:"getParkFacility",value:function(){var e,t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,d,p,h,m,f,v,g,y,b;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.parking.searchParkFacility();case 2:if(a=n.sent,o=u(a,2),s=o[0],!o[1]){n.next=8;break}return n.abrupt("return");case 8:for(d in oV=s,l=[],aV=_.groupBy(oV,"country"))if(aV[d]){for(p=vm.countryCodes.getCountryByCode(d).name,l.push({id:d,name:p,sortName:vm.util.normalizeString(p)}),h=aV[d].length,m=0;m<h;m++)aV[d][m].sortName=vm.util.normalizeString(aV[d][m].name);aV[d]=_.sortBy(aV[d],"sortName")}if(l=_.sortBy(l,"sortName"),this.countries=l,f=oV,this.parkFacilities.length&&(f=this.parkFacilities),!(this.fixedLocation&&this.fixedLocation.enableFixedLocation&&aV[this.fixedLocation.fixedLocationCountry])){n.next=37;break}this.selectedCountry=this.fixedLocation.fixedLocationCountry,v=c(f),n.prev=17,v.s();case 19:if((g=v.n()).done){n.next=27;break}if(y=g.value,b=y.id.split("parkFacility/v1/")[1],!(y.name.toLowerCase().indexOf(this.fixedLocation.fixedLocationParkFacilityName.toLowerCase())>-1||parseInt(b)==parseInt(this.fixedLocation.fixedLocationParkFacilityCode))){n.next=25;break}return this.selectedParkFacility=y.id,this.parkingSharedService.setSelectedSearchOption("parkFacilityId",this.selectedParkFacility),n.abrupt("break",27);case 25:n.next=19;break;case 27:n.next=32;break;case 29:n.prev=29,n.t0=n.catch(17),v.e(n.t0);case 32:return n.prev=32,v.f(),n.finish(32);case 35:n.next=38;break;case 37:this.userCountry&&aV[this.userCountry]?this.selectedCountry=this.userCountry:(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||void 0===t?void 0:t.defaultFavoriteCountry)&&aV[window.wFeature.favoriteCountry.defaultFavoriteCountry]?this.selectedCountry=window.wFeature.favoriteCountry.defaultFavoriteCountry:(null===(i=vm.application.getIpGeoLocation())||void 0===i?void 0:i.countryCode)&&aV[vm.application.getIpGeoLocation().countryCode]&&(this.selectedCountry=vm.application.getIpGeoLocation().countryCode);case 38:this.isPostPaymentActive&&this.onSelectCountry(this.selectedCountry),this.parkingSharedService.setSelectedSearchOption("country",this.selectedCountry);case 39:case"end":return n.stop()}},r,this,[[17,29,32,35]])}))}},{key:"getDisplayedTariffAreas",value:function(){var e=this;if(this.hasTariffAreaFeature){var t=vm.parking.getTariffAreas();if(null==t?void 0:t.length){this.isFiltering=!0;var n=t.map(function(t){return e._mapNewTariffArea(t)}).sort(function(e,t){return e.sort-t.sort});this.displayedTariffAreas=vm.util.clone(n),this.filteredTariffAreas=vm.util.clone(n),this.isFiltering=!1}}}},{key:"_mapNewTariffArea",value:function(e){var t,n,i=null!==(n=null!==(t=e.shortId)&&void 0!==t?t:e.posNumber)&&void 0!==n?n:"";return{id:e.id,label:"".concat(i," &nbsp; ").concat(e.label||""),search:i+"",posClass:e.class,posColor:e.color,sort:this.parseStringToNumber(i)}}},{key:"parseStringToNumber",value:function(e){if("number"==typeof e)return e;if(!(e=e.toLowerCase().replace(/\s/g,""))||isNaN(e))return 0;try{return parseInt(e)}catch(t){}return 0}},{key:"onSelectCountry",value:function(e){!e||(this.parkFacilities=aV[e]?aV[e]:[])}},{key:"onSelectParkFacility",value:function(e){this.fixedLocation&&this.fixedLocation.enableFixedLocation||this.searchParkFacility(e)}},{key:"onSelectTariffArea",value:function(e){var t=vm.util.getTariffAreaById(e);this.parkingSharedService.changePos(t)}},{key:"searchParkFacility",value:function(e){!e||(e=_.find(this.parkFacilities,function(t){return t.id==e}),this.parkingSharedService.setSelectedSearchOption("country",this.selectedCountry),this.parkingSharedService.setSelectedSearchOption("parkFacilityId",e.id),this.parkingSharedService.setSelectedSearchOption("isReservationActive",null==e?void 0:e.isReservationActive),this.parkingSharedService.setSelectedSearchOption("isEventReservationActive",null==e?void 0:e.isEventReservationActive),this.parkingSharedService.changeSearchParkFacility(e))}},{key:"submit",value:function(){var e;if(!(null===(e=this.fixedLocation)||void 0===e?void 0:e.enableFixedLocation)){if(this.searchLocationForm.invalid)return void this.angularUtil.markFormAsInteracted(this.searchLocationForm);vm.util.isReservationFeatureAvailable()&&!this.parkingSharedService.selectedSearchOption$.value.isReservationActive&&this.parkingSharedService.setSelectedSearchOption("isReservationActive",!0),this.search()}}},{key:"search",value:function(e){var t;if(this.display.locationError=!1,e=(e=e||this.searchKeyword||"").trim()){if(this.filteredTariffAreas=this.filterPoses(e),!(null===(t=this.filteredTariffAreas)||void 0===t?void 0:t.length)){if(this.searchBy==this.SEARCH_BY.POS)return this.getPos(e),void this.analytics.pushTag({event:"search_enter_zone_number"});this.searchBy==this.SEARCH_BY.GOOGLE_API&&this.searchGoogle(e)}}else this.resetSearchData()}},{key:"resetSearchData",value:function(){this.filteredTariffAreas=vm.util.clone(this.displayedTariffAreas),this.onSelectParkFacility(this.selectedParkFacility)}},{key:"searchGoogle",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return o="",s={},this.selectedCountry&&(s.country=this.selectedCountry),this.selectedParkFacility?([],l=(null===(t=this.parkFacilities)||void 0===t?void 0:t.length)?this.parkFacilities:oV,o=_.find(l,function(e){return e.id==f.selectedParkFacility}).name):(c=this.map.getBounds(),(a=new google.maps.LatLngBounds).extend({lat:c.getSouthWest().lat(),lng:c.getSouthWest().lng()}),a.extend({lat:c.getNorthEast().lat(),lng:c.getNorthEast().lng()})),r=e+" "+o,n.next=6,vm.parking.searchGoogleAddress({address:r,bounds:a,componentRestrictions:s});case 6:if(d=n.sent,p=u(d,2),h=p[0],!(m=p[1])){n.next=12;break}return n.abrupt("return",(401!=(null==m?void 0:m.status)&&this.angularUtil.openToast("parkings.create_ticket_areas_choice.empty_label"),void this.angularUtil.exceptionHandler(m,{silent:!0})));case 12:this.parkingSharedService.changeSearchAddress(h);case 13:case"end":return n.stop()}},i,this)}))}},{key:"inputChangeBy",value:function(e){"blur"==e.type&&(this.searchInputDebounceTime=this.DEBOUNCE_TIME.VERY_SHORT),"input"==e.type&&(this.searchInputDebounceTime=this.DEBOUNCE_TIME.LONG,this.hasTariffAreaFeature&&(this.searchInputDebounceTime=this.DEBOUNCE_TIME.SHORT)),this.searchSubject.next($("#search-input input").val())}},{key:"onEnter",value:function(){$("#search-input input").blur()}},{key:"selectMarker",value:function(e){this.parkingSharedService.changeSelectMarker(e)}},{key:"getPos",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e=e.trim(),this.selectedParkFacility||this.isHideParkFacility){t.next=2;break}return t.abrupt("return",void(this.display.locationError=!0));case 2:return r=vm.customer.getSnapshot()?vm.customer.getSnapshot().person.language:vm.application.getAppLanguage(),this.selectedParkFacility&&(i=this.selectedParkFacility.split("parkFacility/v1/")[1]),a={language:r,posNumber:e},this.isHideParkFacility?a.country=this.userCountry:a.parkCode=parseInt(i),t.next=8,vm.parking.searchPos(a);case 8:if(o=t.sent,s=u(o,2),l=s[0],!(c=s[1])){t.next=14;break}return t.abrupt("return",(401!=(null==c?void 0:c.status)&&this.angularUtil.openToast("parkings.create_ticket_areas_choice.empty_label"),void this.angularUtil.exceptionHandler(c,{silent:!0})));case 14:l.length?this.parkingSharedService.changeSearchPos(l[0]):this.angularUtil.openToast("parkings.create_ticket_areas_choice.empty_label");case 15:case"end":return t.stop()}},t,this)}))}},{key:"handleLimitList",value:function(e){return this.isLimited=!1,this.isExpanded?e:(null==e?void 0:e.length)>10?(this.isLimited=!0,e.slice(0,10)):e}},{key:"loadMore",value:function(){this.isExpanded=!0,this.search()}},{key:"filterPoses",value:function(e){var t=[];try{e=e.toLowerCase().replace(/\s/g,""),t=vm.util.clone(this.displayedTariffAreas).filter(function(t){return t.search==e})}catch(n){}return a(t)}},{key:"filterPosesByFuzzy",value:function(e){e=e.toLowerCase().replace(/\s/g,"");var t=[];try{var n=iw.filter(e,this.displayedTariffAreas,{pre:"<b>",post:"</b>",extract:function(e){return e.label}});(null==n?void 0:n.length)&&(t=vm.util.clone(n).map(function(e){return Object.assign(e.original,{label:e.string})}))}catch(n){}return a(t)}},{key:"parseLocationData",value:function(e){return{posLabel:e.label,posClass:e.class,posColor:e.brand?e.brand+"."+e.color:e.color,city:e.pinText||e.alternateName||e.posCode||e.posNumber,posSearchSecondary:e.pinText||e.alternateName||e.posCode||e.posNumber}}},{key:"ngOnDestroy",value:function(){this.tariffAreasSubscription&&this.tariffAreasSubscription.unsubscribe(),this.mapSubscription&&this.mapSubscription.unsubscribe(),this.markersSubscription&&this.markersSubscription.unsubscribe(),this.searchChangeSubscription&&this.searchChangeSubscription.unsubscribe(),this.httpSubscription&&this.httpSubscription.unsubscribe(),this.intervalSubscription&&this.intervalSubscription.unsubscribe(),vm.event.removeListener("customerChange","parking_search_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Ac),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-search"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(GL,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.searchLocationForm=n.first))},decls:17,vars:18,consts:[[1,"panel-content"],["novalidate","",3,"w-loading","ngSubmit"],["searchLocationForm","ngForm"],["class","group-icon primary-theme",3,"loading",4,"ngIf"],["name","searchBy","w-id","switch-search-by","w-first-label","general.zone_code.label","w-first-icon","hash","w-first-color","primary-color","w-second-label","reservation.search_field.placeholder","w-second-icon","location","w-second-color","primary-color",3,"ngModel","w-false-value","w-true-value","ngModelChange",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","search"],["id","search-input","name","searchKeyword",3,"ngModel","required","w-valid-number","w-label","ngModelChange","input","w-on-blur","keyup.enter"],["keyword","ngModel"],["class","error-message",4,"ngIf"],[4,"ngIf"],["class","size-panel--action-button",4,"ngIf"],[1,"icon","globe"],["name","country",3,"ngModel","config","options","ngModelChange",4,"ngIf"],["name","parkFacility",3,"ngModel","config","enabled","options","ngModelChange"],["parkFacility","ngModel"],["name","country",3,"ngModel","config","options","ngModelChange"],["country","ngModel"],[1,"error-message"],["name","searchBy","w-id","switch-search-by","w-first-label","general.zone_code.label","w-first-icon","hash","w-first-color","primary-color","w-second-label","reservation.search_field.placeholder","w-second-icon","location","w-second-color","primary-color",3,"ngModel","w-false-value","w-true-value","ngModelChange"],["class","action-button--container primary-theme",4,"ngIf"],["class","button button-action single-line padding-left-10-important","type","button",3,"click",4,"ngFor","ngForOf"],[1,"text-center"],["class","link",3,"click",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],[1,"action-button--container","primary-theme"],[4,"ngFor","ngForOf"],["class","button button-action padding-left-15","type","button",3,"click",4,"ngIf"],["type","button",1,"button","button-action","padding-left-15",3,"click"],["w-theme","simplex","w-icon-theme","primary-theme",3,"w-data"],["type","button",1,"button","button-action","single-line","padding-left-10-important",3,"click"],["w-theme","simplex-html-content","w-icon-theme","primary-theme","w-icon-size","small",3,"w-data"],[1,"link",3,"click"],[1,"alert","alert-danger","myFade"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){return t.submit()}),p.\u0275\u0275template(6,QL,6,8,"div",3),p.\u0275\u0275template(7,KL,1,3,"w-switch-dual-label",4),p.\u0275\u0275pipe(8,"wFeature"),p.\u0275\u0275pipe(9,"wFeature"),p.\u0275\u0275elementStart(10,"div",5),p.\u0275\u0275element(11,"span",6),p.\u0275\u0275elementStart(12,"w-input",7,8),p.\u0275\u0275listener("ngModelChange",function(e){return t.searchKeyword=e})("input",function(e){return t.inputChangeBy(e)})("w-on-blur",function(e){return t.inputChangeBy(e)})("keyup.enter",function(){return t.onEnter()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,YL,3,3,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,iV,6,4,"ng-container",10),p.\u0275\u0275template(16,rV,4,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n,i=p.\u0275\u0275reference(13);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,11,"general.search")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(17,sV)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=t.fixedLocation&&t.fixedLocation.enableFixedLocation||t.isHideParkFacility)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==(n=p.\u0275\u0275pipeBind1(8,13,"posSearch"))?null:n.pos)&&(null==(n=p.\u0275\u0275pipeBind1(9,15,"posSearch"))?null:n.googleAPI)),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.searchKeyword)("required",!(null!=t.fixedLocation&&t.fixedLocation.enableFixedLocation))("w-valid-number",t.hasTariffAreaFeature)("w-label",t.searchBy==t.SEARCH_BY.GOOGLE_API?"reservation.search_field.placeholder":"general.zone_code.label"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.fixedLocation?null:t.fixedLocation.enableFixedLocation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=t.fixedLocation&&t.fixedLocation.enableFixedLocation))}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,Qy,d.NgControlStatus,d.NgModel,$g,d.RequiredValidator,fw,O_,Me.sg,tP],pipes:[eu,_y],styles:[""]}),e}(),cV=parseInt($(".batch-css .screen-xs").css("max-width")),uV=function(){var e=function(){function e(t,n,i){C(this,e),this.hostElement=t,this.wHttpCounter=n,this.renderer2=i,this.config={mobileOnly:!0,scrollElementSelector:".panel-content"},this.subscriptions={},this.isMobileScreen$=new E(!0),this.isScrollBarVisible$=new E(!1),this.onScroll$=new E(!1),this.renderBy$=new E(""),this.stickyButtonContainerClientHeight=0,this.isMobileScreen$.next(window.innerWidth<=cV)}return S(e,[{key:"wConfig",set:function(e){this.config=Object.assign(Object.assign({},this.config),e)}},{key:"renderBy",set:function(e){this.renderBy$.next(e)}},{key:"ngDoCheck",value:function(){this.isScrollBarVisible$.next(this.scrollElement.scrollHeight>this.scrollElement.clientHeight)}},{key:"onScroll",value:function(){this.onScroll$.next(!0)}},{key:"ngAfterViewInit",value:function(){var e=this,t=this.scrollElement;this.config.mobileOnly&&t&&this.renderer2.addClass(t,"w-sticky-button-helper--fixed-position"),!this.config.mobileOnly&&t&&this.renderer2.addClass(t,"w-sticky-button-helper--sticky-position"),this.subscriptions.windowResize=Dt(window,"resize").pipe(xc(200),(0,j.U)(function(){return window.innerWidth<=cV}),ye()).subscribe(function(t){e.isMobileScreen$.next(t)});var n=this.wHttpCounter.onPendingRequestsChange.pipe((0,j.U)(function(e){return!!e.length}),ye());this.subscriptions.isScrollBarVisible=this.isScrollBarVisible$.pipe(xc(60),ye()).subscribe(function(t){var n=e.stickyButtonContainerElement;!n||(t?e.renderer2.addClass(n,"w-scrollbar--visible"):e.renderer2.removeClass(n,"w-scrollbar--visible"))}),this.subscriptions.reRender=(0,H.T)(this.renderBy$.asObservable(),this.isMobileScreen$.asObservable(),this.isScrollBarVisible$.pipe(ye()),this.onScroll$.asObservable(),n).pipe(xc(200)).subscribe(function(t){e.config.mobileOnly&&e.setPaddingBottom()})}},{key:"setPaddingBottom",value:function(){var e=this;this.isMobileScreen$.value?setTimeout(function(){var t,n,i=e.stickyButtonContainerElement;!i||i.clientHeight===e.stickyButtonContainerClientHeight&&parseInt(null===(n=null===(t=e.scrollElement)||void 0===t?void 0:t.style)||void 0===n?void 0:n.paddingBottom)===e.stickyButtonContainerClientHeight||(e.stickyButtonContainerClientHeight=i.clientHeight,e.scrollElement.style.paddingBottom="".concat(i.clientHeight,"px"))}):this.scrollElement.style.paddingBottom=""}},{key:"scrollElement",get:function(){var e=this.hostElement.nativeElement;return e.querySelector(this.config.scrollElementSelector)||e}},{key:"stickyButtonContainerElement",get:function(){return this.hostElement.nativeElement.querySelector(".w-sticky-button--container")}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){null==e||e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(Uk),p.\u0275\u0275directiveInject(p.Renderer2))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-sticky-button-helper",""]],hostBindings:function(e,t){1&e&&p.\u0275\u0275listener("scroll",function(){return t.onScroll()})},inputs:{wConfig:["w-sticky-button-helper","wConfig"],renderBy:["w-sticky-button-helper-render-by","renderBy"]}}),e}();function dV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"map.filters_screen.title")))}function pV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"map.filters_screen.parking_type_group.label")))}function hV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().parkingPressure=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().updateButtonStatus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.parkingPressure)("w-hide-overlay",i.isParkingPressureAllowed)}}function mV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",15),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.checked=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateButtonStatus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.checked)("w-label",i.label)("w-icon",i.icon)("w-hide-overlay",r.updatePassiveTypesFilter(i.id))}}function fV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.checked=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateButtonStatus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.checked)("w-label",i.label)("w-icon",i.icon)("w-hide-overlay",r.updatePassiveTypesFilter(i.id))}}function vV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,mV,1,4,"w-switch-panel",13),p.\u0275\u0275template(2,fV,1,4,"w-switch-panel",14),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("margin-right-10",n.useLargeControl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.useLargeControl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.useLargeControl)}}function gV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",21),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.checked=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateButtonStatus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275property("ngModel",i.checked)("w-label",i.label)("w-icon",i.icon)}}function yV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"h6",18),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",19),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,gV,1,3,"w-switch-panel",20),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("box-overlay--disabled",n.disabledFeature.facilityFilterItems),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,5,"map.filters_screen.facility_type_group.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,7,"map.filters_screen.parking_type.off_street.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.facilityTypes)}}function bV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-panel",23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.checked=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateButtonStatus()}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275property("ngModel",i.checked)("w-label",i.label)("w-icon",i.icon)}}function wV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"h6",18),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",19),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,bV,1,3,"w-switch-panel",22),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("box-overlay--disabled",n.disabledFeature.facilityFilterItems),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,5,"map.filters_screen.facility_features_group.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,7,"map.filters_screen.parking_type.off_street.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.facilityFeatures)}}var kV=function(){return{mobileOnly:!1}},_V=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.parkingSharedService=n,this.parkingTypes=[],this.facilityTypes=[],this.facilityFeatures=[],this.selectedMapFilterIds=[],this.parkingPressure=!1,this.isShowParkingPressure=!1,this.useLargeControl=null,this.disabledFeature={resetButton:!1,applyFilterButton:!1,facilityFilterItems:!1};var r=vm.util.getMapFilterStyleConfig();this.parkingTypes=r.parkingTypes,this.facilityTypes=r.facilityTypes,this.facilityFeatures=r.facilityFeatures,this.isShowParkingPressure=r.showParkingPressure,this.useLargeControl=r.useLargeControlForParkingType,this.selectedMapFilterIds=vm.util.clone(this.parkingSharedService.filterPos.getValue()),this.parkingTypes.forEach(function(e){e.checked=i.selectedMapFilterIds.includes(e.id)}),this.facilityTypes.forEach(function(e){e.checked=i.selectedMapFilterIds.includes(e.id)}),this.facilityFeatures.forEach(function(e){e.checked=i.selectedMapFilterIds.includes(e.id)});try{this.parkingPressure=JSON.parse(localStorage.getItem("parkingPressure"))}catch(a){this.parkingPressure=!1}this.parkingPressureAllowSubscription=this.parkingSharedService.parkingPressureAllowChanged.subscribe(function(e){i.isParkingPressureAllowed=e}),this.passiveTypeFilterAllowSubscription=this.parkingSharedService.passiveTypesFilterChanged.subscribe(function(e){i.isPassiveTypeFilterAllowed=e}),this.mapReadySubscription=this.parkingSharedService.mapReadyChanged.subscribe(function(e){i.mapReady=e})}return S(e,[{key:"ngOnInit",value:function(){this.updateButtonStatus()}},{key:"allMapFilterItems",get:function(){return[].concat(a(this.parkingTypes),a(this.facilityTypes),a(this.facilityFeatures))}},{key:"updateButtonStatus",value:function(){var e,t=[],n=c(this.allMapFilterItems);try{for(n.s();!(e=n.n()).done;){var i=e.value;i.checked&&t.push(i.id)}}catch(a){n.e(a)}finally{n.f()}this.parkingPressure&&t.push("parking-pressure");var r=vm.util.getDisabledFeaturesBySelectedMapFilters(t);this.disabledFeature.facilityFilterItems=r.offstreetFacilityFilterItems,this.disabledFeature.applyFilterButton=r.applyFilterButton,this.disabledFeature.resetButton=r.resetButton}},{key:"updatePassiveTypesFilter",value:function(e){return!(("evc"===e||"bus"===e||"pmr"===e)&&!this.isPassiveTypeFilterAllowed)}},{key:"selectParkingTypes",value:function(){var e=this;this.selectedMapFilterIds=[],this.allMapFilterItems.forEach(function(t){t.checked&&!e.selectedMapFilterIds.includes(t.id)&&e.selectedMapFilterIds.push(t.id)}),this.parkingPressure&&this.selectedMapFilterIds.push("parking-pressure")}},{key:"resetCheckbox",value:function(){var e=this;this.disabledFeature.resetButton||(this.selectedMapFilterIds=vm.application.getMapFiltersSnapshot().defaultSelectedMapFilterIds,this.allMapFilterItems.forEach(function(t){t.checked=!!e.selectedMapFilterIds.includes(t.id)}),this.parkingPressure=!1,localStorage.setItem("parkingPressure",this.parkingPressure),this.parkingSharedService.changeFilterPos(this.selectedMapFilterIds),this.parkingSharedService.changeParkingPressure(this.parkingPressure),this.updateButtonStatus())}},{key:"applyFilters",value:function(){this.disabledFeature.applyFilterButton||(this.selectParkingTypes(),this.disabledFeature.applyFilterButton=!0,localStorage.setItem("parkingPressure",this.parkingPressure),this.parkingSharedService.changeFilterPos(this.selectedMapFilterIds),this.parkingSharedService.changeParkingPressure(this.parkingPressure))}},{key:"close",value:function(){this.angularUtil.navigatePanel("close")}},{key:"ngOnDestroy",value:function(){this.parkingPressureAllowSubscription.unsubscribe(),this.mapReadySubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-filter"]],decls:22,vars:22,consts:[[1,"panel-content",3,"w-sticky-button-helper"],[1,"display-flex","justify-content-between"],[4,"ngIf"],[1,"link--bold",3,"click"],["w-type","switch","w-label","map.filters_screen.occupancy.label","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-hide-overlay","ngModelChange",4,"ngIf"],[1,"text-uppercase","text-extreme-bold"],[3,"margin-right-10",4,"ngFor","ngForOf"],["class","padding-top-20",3,"box-overlay--disabled",4,"ngIf"],["name","filterType",1,"w-sticky-button--container",3,"ngSubmit"],["filterType","ngForm"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary",3,"disabled"],["w-type","switch","w-label","map.filters_screen.occupancy.label","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-hide-overlay","ngModelChange"],["w-type","checkbox","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-label","w-icon","w-hide-overlay","ngModelChange",4,"ngIf"],["w-type","button","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-label","w-icon","w-hide-overlay","ngModelChange",4,"ngIf"],["w-type","checkbox","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-label","w-icon","w-hide-overlay","ngModelChange"],["w-type","button","w-tooltip-label","general.parking_pressure_unavailable.message",3,"ngModel","w-label","w-icon","w-hide-overlay","ngModelChange"],[1,"padding-top-20"],[1,"margin-bottom-0","text-uppercase","text-extreme-bold"],[1,"base-font-color-lighten"],["w-type","checkbox","w-hide-overlay","true","w-no-box-shadow","true",3,"ngModel","w-label","w-icon","ngModelChange",4,"ngFor","ngForOf"],["w-type","checkbox","w-hide-overlay","true","w-no-box-shadow","true",3,"ngModel","w-label","w-icon","ngModelChange"],["w-type","checkbox","w-label-padding","true","w-hide-overlay","true","w-no-box-shadow","true",3,"ngModel","w-label","w-icon","ngModelChange",4,"ngFor","ngForOf"],["w-type","checkbox","w-label-padding","true","w-hide-overlay","true","w-no-box-shadow","true",3,"ngModel","w-label","w-icon","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"h4"),p.\u0275\u0275template(3,dV,3,3,"span",2),p.\u0275\u0275template(4,pV,3,3,"span",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"a",3),p.\u0275\u0275listener("click",function(){return t.resetCheckbox()}),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,hV,1,2,"w-switch-panel",4),p.\u0275\u0275elementStart(9,"h6",5),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div"),p.\u0275\u0275template(13,vV,3,4,"div",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,yV,8,9,"div",7),p.\u0275\u0275template(15,wV,8,9,"div",7),p.\u0275\u0275elementStart(16,"form",8,9),p.\u0275\u0275listener("ngSubmit",function(){return t.applyFilters()}),p.\u0275\u0275elementStart(18,"div",10),p.\u0275\u0275elementStart(19,"button",11),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("w-sticky-button-helper",p.\u0275\u0275pureFunction0(21,kV)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.isShowParkingPressure),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isShowParkingPressure),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("disabled",t.disabledFeature.resetButton),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,15,"parkings.history.search.filters_reset_button")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isShowParkingPressure),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,17,"map.filters_screen.parking_type_group.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("display-flex",t.useLargeControl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.parkingTypes),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.facilityTypes?null:t.facilityTypes.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.facilityFeatures?null:t.facilityFeatures.length),p.\u0275\u0275advance(4),p.\u0275\u0275property("disabled",t.disabledFeature.applyFilterButton),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(21,19,"general.filter.apply_filter.text")," "))},directives:[uV,Me.O5,Me.sg,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,SN,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}();function xV(e,t){1&e&&p.\u0275\u0275element(0,"div",8)}var SV=function(e){return{"background-image":e}};function CV(e,t){1&e&&p.\u0275\u0275element(0,"div",9),2&e&&p.\u0275\u0275property("ngStyle",p.\u0275\u0275pureFunction1(1,SV," url("+t.$implicit+")"))}function IV(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1,"\u25cf"),p.\u0275\u0275elementContainerEnd())}function PV(e,t){1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1,"\u2501"),p.\u0275\u0275elementContainerEnd())}function EV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",10),p.\u0275\u0275template(1,IV,2,0,"ng-container",11),p.\u0275\u0275template(2,PV,2,0,"ng-container",11),p.\u0275\u0275elementEnd()),2&e){var n=t.index,i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("active",i.currentSlide===n),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wUseBulletLines),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.wUseBulletLines)}}var TV=function(){var e=function(){function e(t){C(this,e),this.sanitizer=t,this.safeUrls=[],this.onLoad=!0}return S(e,[{key:"ngOnChanges",value:function(e){var t=this,n=e.wData;this.wData=_.clone(n.currentValue),this.siemaSlide&&(_.each(this.siemaSlide.innerElements||[],function(e,n){t.siemaSlide.remove(0)}),this.safeUrls=[],n.currentValue.forEach(function(e){var n=t.sanitizer.sanitize(p.SecurityContext.URL,e.url||e.URL);t.safeUrls.push(n)}),_.each(this.safeUrls,function(e,n){var i=document.createElement("div");i.className="w-siema--image",i.style.backgroundImage="url(".concat(e,")"),t.siemaSlide.append(i)}),this.siemaSlide.goTo(0),this.currentSlide=this.siemaSlide.currentSlide)}},{key:"ngOnInit",value:function(){var e=this;this.wData.forEach(function(t){var n=e.sanitizer.sanitize(p.SecurityContext.URL,t.url||t.URL);e.safeUrls.push(n)})}},{key:"ngAfterViewInit",value:function(){var e=this;this.siemaSlide=new Siema({selector:".w-siema--image-wrapper ",duration:200,easing:"ease-in-out",perPage:1,startIndex:0,draggable:!0,multipleDrag:!1,threshold:20,loop:!1,rtl:!1,onInit:function(){setTimeout(function(){window.dispatchEvent(new Event("resize")),e.onLoad=!1},150)},onChange:function(){e.currentSlide=e.siemaSlide.currentSlide}}),this.currentSlide=this.siemaSlide.currentSlide}},{key:"prevSlide",value:function(){this.siemaSlide.prev()}},{key:"nextSlide",value:function(){this.siemaSlide.next()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-siema"]],inputs:{wData:["w-data","wData"],wOptions:["w-option","wOptions"],wUseBulletLines:["w-use-bullet-lines","wUseBulletLines"]},features:[p.\u0275\u0275NgOnChangesFeature],decls:8,vars:7,consts:[[1,"w-siema"],["class","w-siema--overlay",4,"ngIf"],[1,"w-siema--image-wrapper"],["class","w-siema--image",3,"ngStyle",4,"ngFor","ngForOf"],[1,"icon","w-siema--arrow","arrow-left","prev",3,"click"],[1,"icon","w-siema--arrow","arrow-right","next",3,"click"],[1,"w-siema--bullet-wrapper","text-center"],["class","w-siema--bullet text-x-large",3,"active",4,"ngFor","ngForOf"],[1,"w-siema--overlay"],[1,"w-siema--image",3,"ngStyle"],[1,"w-siema--bullet","text-x-large"],[4,"ngIf"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,xV,1,0,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,CV,1,3,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"span",4),p.\u0275\u0275listener("click",function(){return t.prevSlide()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"span",5),p.\u0275\u0275listener("click",function(){return t.nextSlide()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",6),p.\u0275\u0275template(7,EV,3,4,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wUseBulletLines),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("on-load",t.onLoad),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.safeUrls),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("w-siema--bullet-lines",t.wUseBulletLines),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.wData))},directives:[Me.O5,Me.sg,Me.PC],styles:[""]}),e}();function AV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"img",12),p.\u0275\u0275listener("load",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onImageLoaded(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loaded",!i.loading.backgroundImage),p.\u0275\u0275property("src",i.imageSrc,p.\u0275\u0275sanitizeUrl)}}function DV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.zone.label")))}function MV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"map.pos_details.delivery_zone.title")))}function OV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",16),p.\u0275\u0275template(1,DV,3,3,"span",1),p.\u0275\u0275template(2,MV,3,3,"span",1),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","delivery"!=n.pos.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","delivery"==n.pos.class),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.pos.alternateName||n.pos.posNumber," ")}}function $V(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6",13),p.\u0275\u0275template(1,OV,4,3,"span",14),p.\u0275\u0275element(2,"br"),p.\u0275\u0275elementStart(3,"span",15),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.pos?null:n.pos.posNumber),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(null==n.pos?null:n.pos.label)}}function RV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" (",n.pos.alternateName||n.pos.posNumber,") ")}}function FV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6",17),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,RV,2,1,"span",1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(null==n.pos?null:n.pos.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.pos?null:n.pos.posNumber)}}function NV(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,AV,2,3,"div",8),p.\u0275\u0275template(2,$V,5,2,"h6",9),p.\u0275\u0275template(3,FV,4,2,"h6",10),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.pos?null:n.pos.backgroundImage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!("offstreet"==n.pos.class&&"pnd"==n.pos.category)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","offstreet"==n.pos.class&&"pnd"==n.pos.category)}}function LV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275element(1,"w-siema",31),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.offstreetDetails.images)}}function VV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",16),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"general.zone.label")," ",n.pos.alternateName||n.pos.posNumber," ")}}function BV(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",32),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",n.offstreetDetails.distance)}}function UV(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,LV,2,1,"div",8),p.\u0275\u0275elementStart(2,"h6",13),p.\u0275\u0275template(3,VV,3,4,"span",14),p.\u0275\u0275element(4,"br"),p.\u0275\u0275elementStart(5,"span",18),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(7,"br"),p.\u0275\u0275elementStart(8,"span",19),p.\u0275\u0275text(9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",20),p.\u0275\u0275template(11,BV,1,1,"w-output",21),p.\u0275\u0275element(12,"w-output",22),p.\u0275\u0275pipe(13,"currency"),p.\u0275\u0275element(14,"w-output",23),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"div",24),p.\u0275\u0275elementStart(17,"div",25),p.\u0275\u0275elementStart(18,"div",26),p.\u0275\u0275text(19),p.\u0275\u0275pipe(20,"translate"),p.\u0275\u0275element(21,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(22,"div",27),p.\u0275\u0275text(23),p.\u0275\u0275pipe(24,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(25,"div",28),p.\u0275\u0275element(26,"span",29),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",30),p.\u0275\u0275elementStart(28,"div",26),p.\u0275\u0275text(29),p.\u0275\u0275pipe(30,"translate"),p.\u0275\u0275element(31,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(32,"div",27),p.\u0275\u0275text(33),p.\u0275\u0275pipe(34,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.offstreetDetails.images?null:n.offstreetDetails.images.length),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.pos?null:n.pos.posNumber),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(null==n.pos?null:n.pos.label),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(null==n.offstreetDetails?null:n.offstreetDetails.address),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.offstreetDetails.distance),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind2(13,11,n.offstreetDetails.amount/100,n.offstreetDetails.currency)),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(15,14,n.offstreetDetails.spaceAvailability)),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(20,16,"parking.start_ticket.start_time_label_title"),""),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(24,18,n.offstreetDetails.startTime,"wdate")," "),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(30,21,"parking.duration.end_time.label"),""),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(34,23,n.offstreetDetails.endTime,"wdate")," ")}}function jV(e,t){if(1&e&&p.\u0275\u0275element(0,"div",33),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("innerHTML",n.pos.details,p.\u0275\u0275sanitizeHtml)}}function zV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.offstreet.not_supported.message")," "))}function HV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275elementStart(1,"div",35),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",36),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"w-switch-label",37),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().pmrUserTypeActive=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onPmrUserTypeActiveChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,3,"parking.pos_banner.pmr_section.title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,5,"parking.pos_banner.pmr_section.content")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.pmrUserTypeActive)}}function GV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",38),p.\u0275\u0275elementStart(1,"a",39),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("href",n.pos.linkDetails,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"map.pos_banner.external_link.label"))}}function qV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",43),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).start()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.customerHasFailedPaymentStatus||(null==i.offstreetDetails?null:i.offstreetDetails.unavailable)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,i.offstreetDetails?"general.continue":"parking.start_new_parking.button")," ")}}function WV(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",44),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).start()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("disabled",i.customerHasFailedPaymentStatus||(null==i.offstreetDetails?null:i.offstreetDetails.unavailable)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,i.offstreetDetails?"general.continue":"parking.pos_banner.confirm_button.label")," ")}}function QV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",40),p.\u0275\u0275template(1,qV,3,4,"button",41),p.\u0275\u0275template(2,WV,3,4,"button",42),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("hidden",null==n.offstreetDetails?null:n.offstreetDetails.nonMobileGarage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPostPaymentActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isPostPaymentActive)}}function KV(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",45),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"reservation.non_mobile.info.label")," "))}function YV(e,t){if(1&e&&p.\u0275\u0275element(0,"span",58),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",n.key)("tooltip",n.name)}}function ZV(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,YV,1,2,"span",57),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.enabled&&n.visible)}}function JV(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",53),p.\u0275\u0275elementStart(1,"p",54),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",55),p.\u0275\u0275template(5,ZV,2,1,"ng-container",56),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"reservation.garage_info.bottom_sheet.details_amenities.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",n.offstreetDetails.serviceOptions)}}function XV(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",59),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-primary",n.offstreetDetails.hours)}}function eB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",63),p.\u0275\u0275element(1,"span",64),p.\u0275\u0275element(2,"w-output",65),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(3,1,"reservation.garage_info.extension_allowed.text")))}function tB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",27),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.offstreetDetails.description," ")}}function nB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",66),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.offstreetDetails.entranceInfo," ")}}function iB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n," ")}}function rB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",66),p.\u0275\u0275template(1,iB,2,1,"div",56),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.offstreetDetails.disclaimers)}}function aB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275elementStart(2,"div",26),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275element(5,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,eB,4,3,"div",60),p.\u0275\u0275template(7,tB,2,1,"div",61),p.\u0275\u0275template(8,nB,2,1,"div",62),p.\u0275\u0275template(9,rB,2,1,"div",62),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,5,"reservation.garage_info.bottom_sheet.details_general_info.label"),""),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.offstreetDetails.isExtendable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.offstreetDetails.description),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.offstreetDetails.entranceInfo),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.offstreetDetails.disclaimers?null:n.offstreetDetails.disclaimers.length)}}function oB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",49),p.\u0275\u0275elementStart(1,"div",50),p.\u0275\u0275template(2,JV,6,4,"div",51),p.\u0275\u0275template(3,XV,1,1,"w-output",52),p.\u0275\u0275template(4,aB,10,7,"div",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.offstreetDetails.serviceOptions?null:n.offstreetDetails.serviceOptions.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.offstreetDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.offstreetDetails.description||n.offstreetDetails.entranceInfo||(null==n.offstreetDetails.disclaimers?null:n.offstreetDetails.disclaimers.length))}}function sB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",71),p.\u0275\u0275elementStart(1,"div",72),p.\u0275\u0275element(2,"img",73),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"w-output",74),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index;p.\u0275\u0275advance(2),p.\u0275\u0275property("src",n.icon.path,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-index",i+1)("w-primary",n.instructions)}}function lB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",69),p.\u0275\u0275elementStart(1,"p",54),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,sB,4,3,"div",70),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"reservation.garage_info.bottom_sheet.how_to_park_tab.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.offstreetDetails.validation.validation_steps)}}function cB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",49),p.\u0275\u0275elementStart(1,"div",67),p.\u0275\u0275template(2,lB,5,4,"div",68),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.offstreetDetails.validation||null==n.offstreetDetails.validation.validation_steps?null:n.offstreetDetails.validation.validation_steps.length)}}function uB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"w-tab-widget",46),p.\u0275\u0275listener("tabChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onTabChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",47),p.\u0275\u0275template(3,oB,5,3,"div",48),p.\u0275\u0275template(4,cB,3,1,"div",48),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("padding",0),p.\u0275\u0275property("w-config",i.tabConfig)("w-tab",i.tabSubject),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.currentTab===i.tabNames.DETAIL),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.currentTab===i.tabNames.HOW_TO_PARK)}}var dB=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.angularUtil=t,this.modalService=n,this.parkingSharedService=i,this.router=r,this.sanitizer=a,this.imageSrc="",this.loading={backgroundImage:!1},this.customerHasFailedPaymentStatus=!1,this.tabSubject=new I.xQ,this.subscriptions={},this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.user=vm.customer.getSnapshot(),this.tabConfig=vm.util.clone(vm.config.locationDetailTabConfig),this.tabNames=vm.config.LOCATION_DETAILS_SECTION,this.setDefaultTab(),this.preparePosDetails(),this.prepareOffstreetDetails(),this.updatePmrUserTypeActive()}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),vm.event.addListener("customerChange",function(){e.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus()},"parking-pos"),this.subscriptionPosChanged=(0,H.T)(this.parkingSharedService.posChanged,this.parkingSharedService.garageDetailsChanged).subscribe(function(t){e.setDefaultTab(),e.preparePosDetails(t),e.prepareOffstreetDetails()})}},{key:"setDefaultTab",value:function(){var e;this.currentTab=null===(e=this.tabConfig)||void 0===e?void 0:e.defaultTab,this.tabSubject.next(this.currentTab)}},{key:"prepareOffstreetDetails",value:function(){var e,t,n,i,r,a,o,s,l,c,u,d;vm.util.isReservationFeatureAvailable(this.pos)&&(null===(e=this.pos)||void 0===e?void 0:e.data)?(this.offstreetDetails=Object.assign(Object.assign({},null===(t=this.pos)||void 0===t?void 0:t.data),null===(n=this.pos)||void 0===n?void 0:n.parsedGarageDetails),this.offstreetDetails.distance=this.calculateDistance(),this.offstreetDetails.spaceAvailability=this.getSpaceAvailability(this.offstreetDetails.spaceAvailability),this.offstreetDetails.images=_.clone(null===(r=null===(i=this.pos)||void 0===i?void 0:i.data)||void 0===r?void 0:r.images),this.offstreetDetails.address=[null===(o=null===(a=this.pos)||void 0===a?void 0:a.data)||void 0===o?void 0:o.address,null===(s=this.pos)||void 0===s?void 0:s.parkName,null===(c=null===(l=this.pos)||void 0===l?void 0:l.data)||void 0===c?void 0:c.region,null===(d=null===(u=this.pos)||void 0===u?void 0:u.data)||void 0===d?void 0:d.postalCode].join(", "),this.offstreetDetails.startTime=this.parkingSharedService.parkingTimes$.value.startTime,this.offstreetDetails.endTime=this.parkingSharedService.parkingTimes$.value.endTime,this.offstreetDetails.serviceOptions=_.filter(this.offstreetDetails.serviceOptions,function(e){return e.enabled&&e.visible})):this.offstreetDetails=null}},{key:"calculateDistance",value:function(){var e=0;return window.geo?(e=vm.util.calculateDistance({latitude:window.geo.latitude,longitude:window.geo.longitude},{latitude:this.pos.latitude,longitude:this.pos.longitude}))+" miles (RAW)":e}},{key:"getSpaceAvailability",value:function(e){var t={available:"Available (RAW)",limited:"Limited (RAW)",unavailable:"general.n_a.label"},n="";return("available"===e.status||"unavailable"===e.status)&&(n=t[e.status]),"limited"===e.status&&(n="".concat(e.remaining," of ").concat(e.maximum," left"),(!e.maximum||-1===e.maximum)&&(n="".concat(t[e.status]," | ").concat(e.remaining," left"))),n}},{key:"onTabChange",value:function(e){this.currentTab=e}},{key:"start",value:function(){var e,t=this;if(null===(e=this.pos)||void 0===e?void 0:e.isPreviewPos)alert("\u26a0\ufe0f This is a preview PoS, you can neither park nor interact with it!");else if(vm.util.checkVerifiedAndCompletedAccount())if(vm.util.isPostPaymentActive()&&vm.order.setSnapshot({delete:!0}),vm.parking.start(),vm.parking.getInitial().pos=this.pos,vm.parking.getInitial().pmrUserTypeActive=this.pmrUserTypeActive,vm.customer.getSnapshot())this.angularUtil.navigatePanel("parking-initial");else{var n=this.modalService.getModal("loginPopup");n.open(),n.onClose.subscribe(function(e){var n=e.getData();n&&n.loggedIn&&t.angularUtil.navigatePanel("parking-initial")})}else this.angularUtil.openVerifyAndCompleteAccountPopup({title:"gas_missing_start_parking_warning.map_screen.text"})}},{key:"updatePmrUserTypeActive",value:function(){this.pmrUserTypeActive=!1,this.pos.PMRUserTypeActive&&"true"==localStorage.getItem("pmrUsertypeActiveSelected")&&(this.pmrUserTypeActive=!0)}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"onImageLoaded",value:function(e){e&&e.target&&(this.loading.backgroundImage=!1)}},{key:"onPmrUserTypeActiveChange",value:function(e){localStorage.setItem("pmrUsertypeActiveSelected",e)}},{key:"preparePosDetails",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(e=e||vm.parking.getInitial().pos).backgroundImage&&e.backgroundImage!==this.imageSrc&&(this.loading.backgroundImage=!0,this.imageSrc=this.sanitizer.sanitize(p.SecurityContext.URL,e.backgroundImage)),e.linkDetails&&(e.linkDetails=this.sanitizer.sanitize(p.SecurityContext.URL,e.linkDetails)),vm.parking.getInitial().pos=e,this.pos=e}},{key:"ngOnDestroy",value:function(){this.subscriptionPosChanged.unsubscribe(),vm.event.removeListener("customerChange","parking-pos"),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-pos"]],decls:13,vars:15,consts:[[1,"panel-content"],[4,"ngIf"],[1,"size-panel--product-icon"],["class","size-panel--description",3,"innerHTML",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],["class","text-right margin-top-10 margin-bottom-30",4,"ngIf"],["class","size-panel--action-button",3,"hidden",4,"ngIf"],["class","size-panel--action-button alert alert-neutral",4,"ngIf"],["class","size-panel--image-container",4,"ngIf"],["class","text-line-height--large",4,"ngIf"],["class","text-line-height--large text-extreme-bold",4,"ngIf"],[1,"size-panel--image-container"],[1,"size-panel--image",3,"src","load"],[1,"text-line-height--large"],["class","text-extreme-bold text-uppercase",4,"ngIf"],[1,"text-bold"],[1,"text-extreme-bold","text-uppercase"],[1,"text-line-height--large","text-extreme-bold"],[1,"text-bold","text-x-large"],[1,"base-font-color"],[1,"display-flex","justify-content-between","padding-top-10"],["w-width-auto","true","w-no-padding-bottom","true","w-label","reservation.garage_info.distance.label",3,"w-primary",4,"ngIf"],["w-width-auto","true","w-no-padding-bottom","true","w-label","reservation.summary_screen.base_price.label",3,"w-primary"],["w-width-auto","true","w-no-padding-bottom","true","w-label","reservation.garage_info.space_availability.label",3,"w-primary"],[1,"display-flex","justify-content-between","padding-top-20"],[1,"text-left"],[1,"text-small","base-font-color-lighten"],[1,"common-text"],[1,"text-center"],[1,"icon","arrow-right-keyboard"],[1,"text-right"],["w-use-bullet-lines","true",3,"w-data"],["w-width-auto","true","w-no-padding-bottom","true","w-label","reservation.garage_info.distance.label",3,"w-primary"],[1,"size-panel--description",3,"innerHTML"],[1,"alert","alert-danger","myFade"],[1,"secondary-color","text-extreme-bold","margin-top-20"],[1,"margin-bottom-minus-15"],["name","pmrUserTypeActive","w-id","pmr-usertype-active","w-icon","pmr","w-theme","secondary-theme",3,"ngModel","ngModelChange"],[1,"text-right","margin-top-10","margin-bottom-30"],["target","_blank",1,"text-underline",3,"href"],[1,"size-panel--action-button",3,"hidden"],["class","button custom button-primary margin-bottom-10-important","ng-disabled","isLoading()",3,"disabled","click",4,"ngIf"],["class","button custom button-primary margin-bottom-10-important",3,"disabled","click",4,"ngIf"],["ng-disabled","isLoading()",1,"button","custom","button-primary","margin-bottom-10-important",3,"disabled","click"],[1,"button","custom","button-primary","margin-bottom-10-important",3,"disabled","click"],[1,"size-panel--action-button","alert","alert-neutral"],["w-secondary-theme","true",3,"w-config","w-tab","tabChanged"],[1,"tab--container"],["class","tab--children-container tab--children-container-unset",4,"ngIf"],[1,"tab--children-container","tab--children-container-unset"],[1,"garage-details--section--container"],["class","garage-details--section margin-bottom-10",4,"ngIf"],["w-label","reservation.garage_info.bottom_sheet.hours_tab.label",3,"w-primary",4,"ngIf"],[1,"garage-details--section","margin-bottom-10"],[1,"text-caption"],[1,"aminity-list--wrapper"],[4,"ngFor","ngForOf"],["class","icon large primary-color","placement","bottom","containerClass","primary-color",3,"ngClass","tooltip",4,"ngIf"],["placement","bottom","containerClass","primary-color",1,"icon","large","primary-color",3,"ngClass","tooltip"],["w-label","reservation.garage_info.bottom_sheet.hours_tab.label",3,"w-primary"],["class","group-icon success-theme",4,"ngIf"],["class","common-text",4,"ngIf"],["class","common-text margin-top-20",4,"ngIf"],[1,"group-icon","success-theme"],[1,"icon","forward"],["w-success-color","true",3,"w-primary"],[1,"common-text","margin-top-20"],[1,"garage-details--section--container","margin-top-20"],["class","garage-details--section",4,"ngIf"],[1,"garage-details--section"],["class","group-icon image-theme",4,"ngFor","ngForOf"],[1,"group-icon","image-theme"],[1,"img--wrapper"],[3,"src"],["w-label","general.reservation.how_to_park.step",3,"w-index","w-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,NV,4,3,"ng-container",1),p.\u0275\u0275template(2,UV,35,26,"ng-container",1),p.\u0275\u0275element(3,"div",2),p.\u0275\u0275template(4,jV,1,1,"div",3),p.\u0275\u0275template(5,zV,3,3,"div",4),p.\u0275\u0275pipe(6,"isReservation"),p.\u0275\u0275template(7,HV,8,7,"span",1),p.\u0275\u0275template(8,GV,4,4,"div",5),p.\u0275\u0275template(9,QV,3,3,"div",6),p.\u0275\u0275pipe(10,"isReservation"),p.\u0275\u0275template(11,KV,3,3,"div",7),p.\u0275\u0275template(12,uB,5,6,"ng-container",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.offstreetDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.offstreetDetails),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==t.pos?null:t.pos.details),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","offstreetTariffArea"===t.pos.class||"offstreet"===t.pos.class&&"minipark"!==(null==t.pos?null:t.pos.category)&&p.\u0275\u0275pipeBind2(6,9,t.pos,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.pos.PMRUserTypeActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.pos.linkDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","poi"!=(null==t.pos?null:t.pos.category)&&"offstreetTariffArea"!==t.pos.class&&("offstreet"!==t.pos.class||"minipark"===(null==t.pos?null:t.pos.category)||p.\u0275\u0275pipeBind2(10,12,t.pos,"enabled"))),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==t.offstreetDetails?null:t.offstreetDetails.nonMobileGarage),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.offstreetDetails))},directives:[Me.O5,f_,TV,gk,d.NgControlStatus,d.NgModel,$g,US,Me.sg,Me.mk,_d],pipes:[nP,eu,Me.H9,wm],styles:[""]}),e}(),pB=function(){return(e=pB||(pB={})).vehicle="vehicle",e.allOptions="allOptions",e.payBySpace="payBySpace",e.userType="userType",e.startTime="startTime",e.customEndTime="customEndTime",e.catalog="catalog",e.tariffSteps="tariffSteps",pB;var e}(),hB=function(){return(e=hB||(hB={})).startStop="startStop",e.common="common",hB;var e}(),mB=function(){var e=function(e){f(r,e);var i=g(r);function r(){var e;return C(this,r),(e=i.call(this)).isGuest=!1,e.errorBroadcast$=new I.xQ,e.abortSignal$=new I.xQ,e.operationsComplete$=new I.xQ,e.createSubjectByOperation(pB),e.checkLocalOperationMethods(pB),e}return S(r,[{key:"startWith",value:function(e){this.parkingInitial$&&(this.abortSignal$.next(),this.parkingInitial$.complete());var t=vm.parking.getInitial().pos;"parkAndCharge"!==(null==t?void 0:t.class)||(null==t?void 0:t.parkingPos)?(this.createPipe(),this.parkingInitial$.next(e)):this.operationsComplete$.next({})}},{key:"createPipe",value:function(){var e,n,i=this;this.parkingInitial$=new I.xQ,this.parkingInitial$.pipe((0,j.U)(function(e){return i.vehicle__input__operation(e)}),fe(function(e){return i.allOptions__data__operation(e)}),fe(function(e){return i.payBySpace__data__operation(e)}),fe(function(e){return i.userType__data__operation(e)}),fe(function(e){return i.userType__input__operation(e)}),fe(function(e){return i.startTime__input__operation(e)}),(e={condition:function(e){var t=vm.util.isPostPaymentActive();return vm.parking.getInitial().pos.startStop&&t?hB.startStop:hB.common}},t(e,hB.startStop,(0,Fc.z)((0,j.U)(function(e){return i.customEndTime__data__operation(e)}))),t(e,hB.common,(0,Fc.z)(fe(function(e){return i.catalog__data__operation(e)}),fe(function(e){return i.tariffSteps__data__operation(e)}))),n=e,(0,Fc.z)((0,de.zg)(function(e){var t=n.condition(e);if(!n[t])throw'"'.concat(t,'" has not been defined.');if("function"!=typeof n[t])throw'"'.concat(t,'" MUST be a function that takes an observable parameter.');return n[t](Z(e))}))),ke(this.abortSignal$)).subscribe(function(e){i.operationsComplete$.next(e)})}},{key:"vehicle__input__operation",value:function(e){return{vehicle__input:e.vehicle__input}}},{key:"allOptions__data__operation",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(window.wFeature.experimentalPosAllOptions){n.next=2;break}return n.abrupt("return",e);case 2:if(a=e.vehicle__input,"varioflex"!=(o=vm.parking.getInitial().pos).category&&"minipark"!=o.category){n.next=5;break}return n.abrupt("return",e);case 5:return n.next=7,vm.parking.getPos({all_options:1,language:vm.application.getAppLanguage(),posId:null!==(t=o.posCode)&&void 0!==t?t:o.posNumber,facilityId:o.parkCode,noParkingRightsCheck:null===(i=vm.customer.getSnapshot())||void 0===i?void 0:i.noParkingRightsCheck,guest:this.isGuest},{plate:a.plate,category:a.category});case 7:return s=n.sent,l=u(s,2),c=l[0],d=l[1],n.abrupt("return",(d&&this.errorBroadcast$.next(d),c&&(c=this.mapAllOptionsData(c)),Object.assign(Object.assign({},e),{allOptions__data:c})));case 12:case"end":return n.stop()}},r,this)}))}},{key:"payBySpace__data__operation",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=this.getBroadcastSubject(pB.payBySpace),a=vm.parking.getInitial().pos,o=a.spaces,s=new dE,"varioflex"!=a.category&&"minipark"!=a.category&&!a.startStop&&a.payBySpace&&!a.spaces){n.next=3;break}return n.abrupt("return",(s.state=lE.SKIPPED,r.next(s),e));case 3:return s.state=lE.LOADING,r.next(s),n.next=6,vm.parking.getPos({language:vm.application.getAppLanguage(),posId:null!==(t=a.posCode)&&void 0!==t?t:a.posNumber,facilityId:a.parkCode,guest:this.isGuest});case 6:return l=n.sent,c=u(l,2),d=c[0],p=c[1],n.abrupt("return",(p&&(s.state=lE.ERROR,s.data=p,r.next(s),this.errorBroadcast$.next(p)),(null==d?void 0:d.spaces)&&(o=d.spaces,s.state=lE.READY,s.data=d.spaces,r.next(s)),Object.assign(Object.assign({},e),{payBySpace__data:o})));case 11:case"end":return n.stop()}},i,this)}))}},{key:"userType__data__operation",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=this.getBroadcastSubject(pB.userType),a=e.vehicle__input,o=e.allOptions__data,s=vm.parking.getInitial().pos,l=new dE,"varioflex"!=s.category&&"minipark"!=s.category){n.next=3;break}return n.abrupt("return",(l.state=lE.SKIPPED,r.next(l),e));case 3:if(l.state=lE.LOADING,r.next(l),!(null==o?void 0:o.isValidFine)){n.next=7;break}return l.state=lE.ERROR,l.data={isValidFine:o.isValidFine,fineEndTime:o.fineEndTime,timezone:o.timezoneOffset},r.next(l),c=(null==o?void 0:o.userTypes)||null,n.abrupt("return",Object.assign(Object.assign({},e),{userType__data:c}));case 7:if(d=null,(p=uE(null==o?void 0:o.userTypes))!==cE.INITIATED_BUT_EMPTY){n.next=10;break}return n.abrupt("return",(l.state=lE.ERROR,l.data={message:"no user type available"},r.next(l),Object.assign(Object.assign({},e),{userType__data:d})));case 10:if(p===cE.INITIATED&&(d=o.userTypes,vm.parking.getInitial().startTime=null==o?void 0:o.startTime),p!==cE.NOT_INITIATED){n.next=18;break}return n.next=13,vm.parking.getPos({user_types:1,language:vm.application.getAppLanguage(),posId:s.posCode||s.posNumber,facilityId:s.parkCode,noParkingRightsCheck:null===(t=vm.customer.getSnapshot())||void 0===t?void 0:t.noParkingRightsCheck,guest:this.isGuest},{plate:a.plate,category:a.category});case 13:h=n.sent,m=u(h,2),f=m[0],v=m[1],f&&(d=f),v&&(l.state=lE.ERROR,l.data=v,r.next(l),this.errorBroadcast$.next(v));case 18:return n.abrupt("return",(d&&(l.state=lE.READY,l.data=d,r.next(l)),Object.assign(Object.assign({},e),{userType__data:d})));case 19:case"end":return n.stop()}},i,this)}))}},{key:"userType__input__operation",value:function(e){var t=this.getOperationSubject(pB.userType);return this.mapSubject(t,e)}},{key:"startTime__input__operation",value:function(e){var t=this.getOperationSubject(pB.startTime);return setTimeout(function(){t.next({startTime__input:null})},0),this.mapSubject(t,e)}},{key:"customEndTime__data__operation",value:function(e){var t=this.getBroadcastSubject(pB.customEndTime),n=new dE,i=e.startTime__input;return n.state=lE.READY,n.data=i,t.next(n),e}},{key:"catalog__data__operation",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f,v,g,y;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(r=this.getBroadcastSubject(pB.catalog),a=e.vehicle__input,o=e.allOptions__data,s=e.userType__input,l=e.startTime__input,c=new dE,d=vm.parking.getInitial().pos,p=null,(l||!d.startStop)&&s&&a){n.next=3;break}return n.abrupt("return",(c.state=lE.SKIPPED,r.next(c),e));case 3:if(c.state=lE.LOADING,c.data=l,r.next(c),(h=uE(null==o?void 0:o.catalog))!==cE.NOT_INITIATED&&(p=o.catalog[s.id],vm.parking.getInitial().catalog=p,o.catalog=null),h!==cE.NOT_INITIATED){n.next=15;break}return m=l,_.isDate(m)&&(m=vm.util.dateToISOStringWithoutTimezone(m)),n.next=10,vm.parking.getPos({start_time:m,catalog:1,language:vm.application.getAppLanguage(),user_type:s.id,posId:null!==(t=d.posCode)&&void 0!==t?t:d.posNumber,facilityId:d.parkCode,channel:"web",guest:this.isGuest},{plate:a.plate,category:a.category});case 10:f=n.sent,v=u(f,2),g=v[0],y=v[1],g&&(p=g),y&&(c.state=lE.ERROR,c.data=y,r.next(c),this.errorBroadcast$.next(y));case 15:return n.abrupt("return",(p&&(c.state=lE.READY,c.data=p,r.next(c)),Object.assign(Object.assign({},e),{catalog__data:p})));case 16:case"end":return n.stop()}},i,this)}))}},{key:"tariffSteps__data__operation",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h,m,f,v,g,y,b,w;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=this.getBroadcastSubject(pB.tariffSteps),o=new dE,s=vm.parking.getInitial().pos,l=e.vehicle__input,c=e.allOptions__data,d=e.userType__input,p=e.catalog__data,h=null,(m=uE(null==c?void 0:c.tariffSteps))!==cE.NOT_INITIATED&&(h=c.tariffSteps[d.id],c.tariffSteps=null),f=vm.util.get(h,[0,"steps"]),!(_.has(d,"forcedRotationNextOpenTime")&&_.isArray(f)&&_.isEmpty(f))){n.next=5;break}return n.abrupt("return",(o.state=lE.ERROR,o.data={message:"Forced rotation with a lock-out delay",pipeData:Object.assign(Object.assign({},e),{tariffSteps__data:h})},a.next(o),Object.assign(Object.assign({},e),{tariffSteps__data:h})));case 5:if(((null==p?void 0:p.hourlyAvailable)||(null==p?void 0:p.ticketQueuingApplied)&&(null==p?void 0:p.payByAdvanceMaxTimeExceeded)||"parkAndCharge"===(null==s?void 0:s.class)&&(null==s?void 0:s.parkingPos)&&!(null===(t=s.parkingPosInfo)||void 0===t?void 0:t.startStop))&&d&&l){n.next=7;break}return n.abrupt("return",(o.state=lE.SKIPPED,a.next(o),Object.assign(Object.assign({},e),{tariffSteps__data:h})));case 7:if(v=null==p?void 0:p.startTime,(null==p?void 0:p.ticketQueuingApplied)&&(null==p?void 0:p.payByAdvanceMaxTimeExceeded)&&(v=(new Date).toISOString().split(".")[0]+"Z"),o.state=lE.LOADING,o.data=v,a.next(o),m!==cE.NOT_INITIATED){n.next=16;break}return n.next=11,vm.parking.getPos({tariff_steps:1,language:vm.application.getAppLanguage(),user_type:d.id,startTime:v,posId:null!==(i=s.posCode)&&void 0!==i?i:s.posNumber,facilityId:s.parkCode,guest:this.isGuest},{plate:l.plate,category:l.category});case 11:g=n.sent,y=u(g,2),b=y[0],w=y[1],b&&(h=b),w&&(o.state=lE.ERROR,o.data=w,a.next(o),this.errorBroadcast$.next(w));case 16:return n.abrupt("return",(h&&(o.state=lE.READY,o.data=h,a.next(o)),Object.assign(Object.assign({},e),{tariffSteps__data:h})));case 17:case"end":return n.stop()}},r,this)}))}},{key:"mapAllOptionsData",value:function(e){var t,n,i;if(e&&e.userTypes){var r,a=[],o={},s={},l=vm.parking.getInitial().pos,u=c(e.userTypes);try{for(u.s();!(r=u.n()).done;){var d=r.value;if((null==l?void 0:l.startStop)||uE(null==d?void 0:d.products)===cE.INITIATED||uE(null==d?void 0:d.hourlySteps)===cE.INITIATED||uE(null==d?void 0:d.wordingKeyPrefix)===cE.INITIATED||_.has(d,"forcedRotationNextOpenTime")){var p={id:d.id,label:d.label,requestDetails:1==d.requestDetails||"true"==d.requestDetails||void 0,wordingKeyPrefix:d.wordingKeyPrefix||void 0,isPermitExisting:d.isPermitExisting||void 0,insteadOf:d.insteadOf||void 0,fpsAmount:d.fpsAmount||void 0,fpsActive:d.fpsActive||void 0,currency:e.currency||void 0,expirationDate:d.expirationDate||void 0,noOrderAllowed:d.noOrderAllowed||void 0,category:d.category||void 0,startTime:e.startTime,hideLegalInformation:d.hideLegalInformation||void 0,specificPeriodEndTime:d.specificPeriodEndTime||void 0,specificPeriodEndTimeTimezoneOffset:d.specificPeriodEndTimeTimezoneOffset||void 0};_.has(d,"forcedRotationNextOpenTime")&&(p=Object.assign(Object.assign({},p),{forcedRotationNextOpenTime:d.forcedRotationNextOpenTime})),a.push(p);var h={autoRenewalActive:d.autoRenewalActive,codesServiceActive:d.codesServiceActive,currency:e.currency,hourlyAvailable:null!==(t=d.hourlyAvailable)&&void 0!==t?t:!!(null===(n=d.hourlySteps)||void 0===n?void 0:n.length),label:"Catalog",orderClass:d.orderClass,payByAdvanceActive:d.payByAdvanceActive,payByAdvanceMaxTime:d.payByAdvanceMaxTime,payByAdvanceMaxTimeExceeded:d.payByAdvanceMaxTimeExceeded,recurrenceActive:d.recurrenceActive,recurrenceMaxTime:d.recurrenceMaxTime,recurrenceWeekdays:d.recurrenceWeekdays&&d.recurrenceWeekdays.split(","),startTime:e.startTime,startTimeTimezoneOffset:e.startTimeTimezoneOffset,ticketQueuingApplied:d.ticketQueuingApplied,timezone:e.timezone,timezoneOffset:e.timezoneOffset,products:d.products};o[d.id]=h;var m={0:{steps:null!==(i=d.hourlySteps)&&void 0!==i?i:[]},currency:e.currency,fpsActive:d.fpsActive||void 0,fpsAmount:d.fpsAmount||void 0,payByAdvanceMaxTimeExceeded:d.payByAdvanceMaxTimeExceeded||void 0,ticketQueuingApplied:d.ticketQueuingApplied||void 0,endTimeExpertModeActive:d.endTimeExpertModeActive||void 0,endTimeExpertModeMax:d.endTimeExpertModeMax||void 0,endTimeExpertModeMaxTimezoneOffset:d.endTimeExpertModeMaxTimezoneOffset,label:"Tariff steps",startTime:e.startTime,startTimeTimezoneOffset:e.startTimeTimezoneOffset,status:d.status,timezone:e.timezone,timezoneOffset:e.timezoneOffset,hideLegalInformation:d.hideLegalInformation||void 0};s[d.id]=m}}}catch(f){u.e(f)}finally{u.f()}return Object.assign(Object.assign({},e),{userTypes:a,catalog:o,tariffSteps:s})}}}]),r}(pE);return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),fB=["ticketForm"];function vB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",21),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275element(3,"br"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.display.error.title)," ")}}function gB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,vB,4,3,"span",20),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.display.error.title),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,2,n.display.error.message))}}function yB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_users_type_choice.title")," "))}function bB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275elementStart(1,"w-selectize",24,25),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedRequiredAddOnsId=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onSelectedAddOnChange()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,yB,3,3,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.selectedRequiredAddOnsId)("config",r.selectizeConfig.addOns)("options",r.posAdditions.required.options),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function wB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",27),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.selected=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onSelectedAddOnChange()}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275property("ngModel",i.selected)("id",r+1)("w-label",i.name)("w-label-secondary",i.price)}}function kB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h5",1),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,bB,4,4,"div",22),p.\u0275\u0275template(5,wB,1,4,"w-input",23),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"reservation.choose_add_ons.screen.title")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.posAdditions.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",null==n.posAdditions||null==n.posAdditions.optional?null:n.posAdditions.optional.options)}}function _B(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket.parking_space_hint")," "))}function xB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket.parking_space_error")," "))}function SB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275template(1,_B,3,3,"span",7),p.\u0275\u0275template(2,xB,3,3,"span",7),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.payBySpace))}}function CB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",29),p.\u0275\u0275elementStart(2,"w-input",30,31),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().spaceNumber=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSpaceNumberChange(e.spaceNumber)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,SB,3,2,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("loading",r.loading.payBySpace),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.spaceNumber)("w-pay-by-space-number",r.spaces),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function IB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_users_type_choice.title")," "))}function PB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.vehicle.pmr.details_missed.error.label")," "))}function EB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275template(1,PB,3,3,"span",7),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.required)||(null==n?null:n.errors.pattern))}}function TB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",32),p.\u0275\u0275elementStart(2,"w-input",33,34),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedVehicleCardIdentifier=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectedVehicleCardIdentifierChange(e.selectedVehicleCardIdentifier)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,EB,2,1,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-date-picker",35),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedVehicleCardExpiryDate=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectedVehicleCardExpiryDateChange(e.selectedVehicleCardExpiryDate)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.selectedVehicleCardIdentifier)("w-text-mask",r.pmrCategoryConfig.inputMask)("pattern",r.pmrCardIdentifierPattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.selectedVehicleCardExpiryDate)("w-min-date",r.pmrCategoryConfig.minDate)("w-max-date",r.pmrCategoryConfig.maxDate)}}function AB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.duration.precise_end_time.placeholder_label")," "))}function DB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",null==n.selectedEndTime?null:n.selectedEndTime.label," ")}}function MB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",40),p.\u0275\u0275listener("keypress",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(3);return!t.codeService&&t.openWheel(e)})("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(3);return!e.codeService&&e.openWheel()}),p.\u0275\u0275elementStart(1,"label",41),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",42),p.\u0275\u0275elementStart(5,"span",43),p.\u0275\u0275elementStart(6,"span",44),p.\u0275\u0275template(7,AB,3,3,"span",7),p.\u0275\u0275template(8,DB,2,1,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"span",45),p.\u0275\u0275text(10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(11,"div",46),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("loading",i.loading.time)("w-empty",!i.selectedEndTime&&!i.isSetSpecificEndTimePlaceHolder)("w-disabled",i.codeService),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,16,"parking.duration.end_time.label")," "),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",!(null!=i.selectedEndTime&&i.selectedEndTime.label)&&i.isSetSpecificEndTimePlaceHolder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==i.selectedEndTime?null:i.selectedEndTime.label)||!i.isSetSpecificEndTimePlaceHolder),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("longterm-color","longTerm"==(null==i.selectedEndTime?null:i.selectedEndTime.class))("hourly-color","hourly"==(null==i.selectedEndTime?null:i.selectedEndTime.class))("fps-color",null==i.selectedEndTime?null:i.selectedEndTime.isMaximumTariffSelectedWithFps),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(null==i.selectedEndTime?null:i.selectedEndTime.caption)}}function OB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-date-picker",47),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).selectedCustomizeEndTime=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(3);return e.onCustomEndTimeChange(e.selectedCustomizeEndTime)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("ngModel",i.selectedCustomizeEndTime)("w-min-date",i.customEndTimeConfig.min)("w-max-date",i.customEndTimeConfig.max)("w-timezone",i.customEndTimeConfig.timezone)("w-second-offset",i.customEndTimeConfig.secondOffset)("w-disabled",i.display.endTimeDisable)("w-negative-button",i.endTimeExtraNegativeButtonType)}}function $B(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,MB,12,18,"div",38),p.\u0275\u0275template(2,OB,1,7,"w-date-picker",39),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.pos.startStop),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.pos.startStop&&n.isPostPaymentActive)}}function RB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",36),p.\u0275\u0275elementStart(2,"w-date-picker",37),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedStartTime=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectedStartTimeChange(e.selectedStartTime)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,$B,3,2,"div",7),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("loading",i.loading.time),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.selectedStartTime)("w-min-date",i.startTimeConfig.min)("w-max-date",i.startTimeConfig.max)("w-timezone",i.startTimeConfig.timezone)("w-disabled",i.display.startTimeDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.endTime)}}function NB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_duration_choice.recurrent_ticket.error.require_weekday")," "))}function LB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_duration_choice.recurrent_ticket.error.require_max_time")," "))}function VB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",12),p.\u0275\u0275elementStart(2,"w-selectize",50,51),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedRecurrenceWeekdays=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.onSelectedRecurrenceWeekdaysChange(e.selectedRecurrenceWeekdays)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,NB,3,3,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-date-picker",52,53),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedRecurrenceMaxTime=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2);return e.onSelectedRecurrenceMaxTimeChange(e.selectedRecurrenceMaxTime)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,LB,3,3,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275reference(6),a=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.selectedRecurrenceWeekdays)("config",a.selectizeConfig.recurrenceWeekdays)("options",a.recurrenceConfig.weekdays),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",a.selectedRecurrenceMaxTime)("w-min-date",a.recurrenceConfig.minDate)("w-max-date",a.recurrenceConfig.maxDate),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted)}}function BB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",48),p.\u0275\u0275elementStart(2,"w-input",49),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().recurrenceActive=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onRecurrenceActiveChange(e.recurrenceActive)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,VB,8,8,"div",7),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.recurrenceActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.recurrenceActive)}}function UB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",48),p.\u0275\u0275elementStart(2,"w-input",54),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().autoRenewalActive=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onAutoRenewalActiveChange(e.autoRenewalActive)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.autoRenewalActive)}}function jB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.offstreet.error.missing_ticket_id")," "))}function zB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.offstreet.error.ticket_id_wrong_format")," "))}function HB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275template(1,jB,3,3,"span",7),p.\u0275\u0275template(2,zB,3,3,"span",7),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.ticketId))}}function GB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",29),p.\u0275\u0275elementStart(2,"w-input",55,56),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().ticketID=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,HB,3,2,"div",15),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.ticketID),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.wInteracted&&i.invalid)}}function qB(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275element(1,"span",57),p.\u0275\u0275elementStart(2,"w-input",58),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().codeService=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onCodeServiceChange()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",59),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275classProp("ng-invalid",i.error.codeService),p.\u0275\u0275property("ngModel",i.codeService),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!i.error.codeService),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,5,i.error.codeService)," ")}}function WB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.select_end_time.label")," "))}function QB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.process_payment.button")," "))}var KB=function(e,t){return[e,t,!0,null,null,"skipFree"]};function YB(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"reservation.garage_info.confirm_button_label")," ",p.\u0275\u0275pipeBindV(3,4,p.\u0275\u0275pureFunction2(11,KB,n.additionalOptionsPrice/100,null==n.pos||null==n.pos.data?null:n.pos.data.currency))," ")}}function ZB(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.continue")," "))}var JB=function(e){return{ignoreSubmission:e}},XB=function(){return{ignoreSubmission:!0}},eU=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u){var d=this;C(this,e),this.angularUtil=t,this.appSharedService=n,this.parkingSharedService=i,this.wDatePipe=r,this.wCurrencyPipe=a,this.durationPipe=o,this.selectizePresetService=s,this.analytics=l,this.dynamicTranslatePipe=c,this.rxParkingInitial=u,this.error={},this.display={vehicleInput:!1,newVehicleComponents:!1,payBySpaceInput:!1,userTypeInput:!1,ticketIDInput:!1,productInput:!1,startTimePba:!1,startTimeCommon:!1},this.loading={payBySpace:!1,endTime:!1},this.subscriptions={},this.selectizeConfig={},this.pmrCategoryConfig={},this.endTimeConfig={},this.recurrenceConfig={},this.startTimeConfig={},this.vehicleSelectizeEnabled=!0,this.userTypeSelectizeEnabled=!0,this.userTypes=[],this.spaces=[],this.endTimes=[],this.endTimeExtraNegativeButtonType="",this.orderCreateResponse=null,this.endTimeExpertModeActive=!1,this.dayCardActive=!1,this.customEndTimeConfig={},this.selectedVehicle$=new I.xQ,this.isReservationFeatureAvailable=!1,this.feature=this.angularUtil.getWFeature(),this.pmrCardIdentifierPattern=vm.config.pmrCardIdentifierPattern,this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.pos=vm.parking.getInitial().pos,this.isReservationFeatureAvailable=vm.util.isReservationFeatureAvailable(this.pos),this.appSharedService.userLocaleChanged.subscribe(function(e){d.userLocale=e}),this.customer=vm.customer.getSnapshot(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.behalfMember=vm.parking.getBehalfMemberSnapshot(),this.configureReservationAddons(),this.selectizeConfig={addOns:this.selectizePresetService.ADD_ONS,userType:this.selectizePresetService.USER_TYPE,endTime:this.selectizePresetService.END_TIME,recurrenceWeekdays:this.selectizePresetService.RECURRENCE_WEEKDAYS},this.vehicle={id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1},this.pmrCategoryConfig={inputMask:{mask:[/\d/,/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/,/\d/,/\d/,/\d/,/\d/]},maxDate:new Date((new Date).setFullYear((new Date).getFullYear()+10)).toISOString(),minDate:(new Date).toISOString()},this.wheelDurationSubscription=this.parkingSharedService.wheelDurationChanged.subscribe(function(e){e&&e.includes("custom")&&(d.endTimes=d.angularUtil.addCustomEndTimeToList(e,d.selectedStartTime,d.endTimes)),d.lastSelectedEndtimeId=e;var t=d.angularUtil.getEndTimeById(e,d.endTimes);d.selectedEndTime=t;var n=t.original,i=vm.parking.getInitial().catalog;if("longTerm"==t.class&&n.startTime){vm.parking.getInitial().startTime=n.startTime;var r=d.wDatePipe.transform(n.startTime,"wDate",n.startTimeTimezoneOffset);d.selectedStartTime=r}if("hourly"==t.class&&i&&i.startTime&&i.startTimeTimezoneOffset){vm.parking.getInitial().startTime=i.startTime;var a=d.wDatePipe.transform(i.startTime,"wDate",i.startTimeTimezoneOffset);d.selectedStartTime=a}d.enablePayByAdvance(i,t),i&&i.recurrenceActive&&"hourly"==t.class?(d.display.recurrence=!0,d.getRecurrenceByCatalog(i)):d.display.recurrence=!1,d.display.autoRenewal=!(!i||!i.autoRenewalActive||"longTerm"!=t.class)})}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.subscriptions.selectedVehicle=this.selectedVehicle$.asObservable().pipe(xc(300)).subscribe(function(t){e.isReservationFeatureAvailable||e.rxParkingInitial.startWith({vehicle__input:t})}),this.subscriptions.garageDetailsChanged=this.parkingSharedService.garageDetailsChanged.subscribe(function(t){e.pos=t,e.isReservationFeatureAvailable=vm.util.isReservationFeatureAvailable(e.pos),e.configureReservationAddons()});var t=this.rxParkingInitial.getBroadcastSubject(pB.payBySpace);this.subscriptions.payBySpace=t.subscribe(function(t){t.state==lE.ERROR&&e.angularUtil.exceptionHandler(t.data),t.state==lE.SKIPPED&&(e.spaces=e.pos.spaces||[],e.loading.payBySpace=!1,e.display.payBySpaceInput=!1),t.state==lE.LOADING&&(e.display.payBySpaceInput=!0,e.loading.payBySpace=!0),t.state==lE.READY&&(vm.parking.getInitial().spaces=t.data,e.loading.payBySpace=!1,e.spaces=t.data)});var i=this.rxParkingInitial.getBroadcastSubject(pB.userType);this.subscriptions.userTypes=i.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o,s,l,c,d,p,h,m,f,v,g,y,b,w,k,x,S,C,I;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.state!=lE.ERROR){e.next=5;break}if(this.loading.userType=!1,this.display.userTypeInput=!1,this.error.userType=!0,!(null===(i=t.data)||void 0===i?void 0:i.isValidFine)){e.next=4;break}return d=t.data,p=d.fineEndTime,h=d.timezone,m={wording:"parking.valid_fps.block_session.message",fps_valid_date:{type:"date",value:p,timezone:h,format:"wDate",customFormat:"skipToday"}},e.abrupt("return",void this.angularUtil.openConfirmationPopup({hideTitle:!0,htmlHint:!0,hideNegativeButton:!0,affirmativeLabel:"general.ok",hint:this.dynamicTranslatePipe.transform(m.wording,m)}));case 4:return e.abrupt("return",(this.display.error={message:vm.util.getErrorWording(t.data,{section:"user_types"})},void this.angularUtil.exceptionHandler(t.data,{silent:!0})));case 5:if(t.state==lE.SKIPPED||(t.state==lE.LOADING&&(this.selectedUserType=null,this.display.userTypeInput=!0,this.loading.userType=!0),t.state!=lE.READY)){e.next=33;break}if(this.userTypes=t.data,(v=this.customer.mpp.defaultUserTypeCategory)&&"string"==typeof v&&(f=_.find(t.data,function(e){return e.category&&v.includes(e.category)})),v||!this.feature.parkingUserTypePreferences){e.next=25;break}if(g=_.filter(t.data,function(e){return"resident"===e.category}),y=_.filter(t.data,function(e){return"resident"!==e.category}),y.length>0&&g.length>0&&(this.userTypes=y),0!==y.length){e.next=25;break}return e.next=13,this.angularUtil.openConfirmationPopup({title:"parking_user_type_preferences.empty.error_message",affirmativeLabel:"general.save"});case 13:if(b=e.sent,"DECLINE"!==(null===(r=b.data)||void 0===r?void 0:r.buttonAction)){e.next=16;break}return e.abrupt("return",void this.cancel());case 16:if("CONFIRM"!==(null===(a=b.data)||void 0===a?void 0:a.buttonAction)){e.next=25;break}return vm.customer.getSnapshot().mpp.defaultUserTypeCategory="resident",e.next=20,vm.customer.update(null,!1);case 20:if(w=e.sent,k=u(w,2),!(x=k[1])){e.next=25;break}return e.abrupt("return",(vm.customer.refresh(),this.angularUtil.exceptionHandler(x),void this.cancel()));case 25:if(1===this.userTypes.length&&(this.userTypeSelectizeEnabled=!1,this.selectedUserType=this.userTypes[0].id),1!==this.userTypes.length&&(this.userTypeSelectizeEnabled=!0,S=[null===(s=null===(o=vm.parking.getInitial())||void 0===o?void 0:o.userType)||void 0===s?void 0:s.id,null==f?void 0:f.id],this.selectedUserType=_.find(S,function(e){return!!e})),this.loading.userType=!1,this.selectedUserType&&!this.angularUtil.getWFeature().tariffVisibility&&this.onSelectedUserTypeChange(this.selectedUserType),!this.display.isPmr||(null===(l=this.getUserTypeObject())||void 0===l?void 0:l.requestDetails)){e.next=32;break}return C={title:"general.category_pmr.label",hint:"parking.pmr.legal_fine.pop_up.lyon.message",negativeLabel:"general.cancel",affirmativeLabel:"general.confirm"},e.next=30,this.angularUtil.openConfirmationPopup(C);case 30:I=e.sent,"CONFIRM"!=(null===(c=null==I?void 0:I.data)||void 0===c?void 0:c.buttonAction)&&this.angularUtil.navigatePanel("back");case 32:this.display.error=null,this.error.userType=!1;case 33:case"end":return e.stop()}},e,this)}))});var r=this.rxParkingInitial.getBroadcastSubject(pB.customEndTime);this.subscriptions.customEndTime=r.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.state!=lE.READY){e.next=9;break}if(!t.data){e.next=3;break}return e.abrupt("return");case 3:return this.display.startTime=!1,e.next=6,this.createOrder();case 6:return this.orderCreateResponse=e.sent,e.next=9,this.updateDatetimePickerConfig();case 9:case"end":return e.stop()}},e,this)}))});var a=this.rxParkingInitial.getBroadcastSubject(pB.catalog);this.subscriptions.catalog=a.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.state==lE.ERROR&&(this.loading.userType=!1,this.loading.time=!1,this.display.startTime=!1,this.error.userType=!0,this.display.error={message:vm.util.getErrorWording(t.data,{section:"catalog"})},this.angularUtil.exceptionHandler(t.data,{silent:!0})),t.state==lE.SKIPPED&&(this.loading.userType=!1,this.loading.time=!1),t.state!=lE.LOADING){e.next=4;break}if(this.loading.userType=!0,this.loading.time=!0,!t.data){e.next=3;break}return e.abrupt("return");case 3:this.display.startTime=!1,this.pos.startStop||(this.selectedStartTime=null,this.recurrenceActive=null,this.selectedEndTime=null,this.isSetSpecificEndTimePlaceHolder=null);case 4:if(t.state!=lE.READY){e.next=16;break}if(i=t.data,r=vm.parking.getInitial().vehicle,vm.parking.getInitial().startTime=i.startTime,this.display.codeService=i.codesServiceActive,this.enablePayByAdvance(i,null),this.display.startTime=!0,this.endTimeConfig={},vm.parking.getInitial().tariff=null,i.ticketQueuingApplied){e.next=8;break}return e.abrupt("return");case 8:if(!i.payByAdvanceMaxTimeExceeded){e.next=13;break}return e.next=11,this.angularUtil.openQueuingLttMaxtimeExceedPopup(r.plate);case 11:e.next=15;break;case 13:return e.next=15,this.angularUtil.openQueuingLttChangingStartTimePopup(r.plate);case 15:this.openWheel();case 16:case"end":return e.stop()}},e,this)}))});var o=this.rxParkingInitial.getBroadcastSubject(pB.tariffSteps);this.subscriptions.tariffSteps=o.subscribe(function(t){var n;if(t.state==lE.ERROR){if(e.display.error={message:vm.util.getErrorWording(t.data,{section:"tariff_steps"})},"Forced rotation with a lock-out delay"===(null===(n=t.data)||void 0===n?void 0:n.message)){var i=t.data.pipeData,r=i.vehicle__input,a=i.userType__input,o=i.tariffSteps__data,s=vm.parking.getInitial().pos;e.display.error={title:"parkings.forced_rotation.with_next_open_time_popup.title",message:e.dynamicTranslatePipe.transform("parkings.forced_rotation.with_next_open_time_popup.message",{plate:{type:"text",value:r.plate},zoneCode:{type:"text",value:s.pinText||s.alternateName||s.posCode||s.posNumber},forcedRotationNextOpenTime:{type:"date",format:"shortTime",timezone:o.timezoneOffset,value:a.forcedRotationNextOpenTime}})}}e.error.vehicle=!0,e.loading.userType=!1,e.loading.time=!1}if(t.state==lE.LOADING&&(e.loading.userType=!0,e.loading.time=!0,e.selectedStartTime=t.data),t.state==lE.READY){var l=t.data;e.display.endTimeInput=!0,vm.parking.getInitial().tariff=l}(t.state==lE.SKIPPED||t.state==lE.READY)&&(e.getEndTimeByTariff(),e.loading.userType=!1,e.loading.time=!1)}),this.subscriptions.errorBroadcast=this.rxParkingInitial.errorBroadcast$.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(406!=t.status||!t.message.includes("Platform request timeout")){e.next=18;break}return this.display.error=null,e.next=4,this.angularUtil.openConfirmationPopup({hideTitle:!0,htmlHint:!0,hint:"prdb.utfardaren.timeout.error_message",affirmativeLabel:"general.continue"});case 4:if(e.t2=i=e.sent.data,e.t1=null===e.t2,e.t1){e.next=8;break}e.t1=void 0===i;case 8:if(!e.t1){e.next=12;break}e.t3=void 0,e.next=13;break;case 12:e.t3=i.buttonAction;case 13:if(e.t4=e.t3,e.t0="CONFIRM"===e.t4,!e.t0){e.next=17;break}e.t0=(this.customer.noParkingRightsCheck=!0,this.onWVehicleChange(this.selectedVehicle));case 17:return e.abrupt("return",void e.t0);case 18:this.angularUtil.exceptionHandler(t);case 19:case"end":return e.stop()}},e,this)}))})}},{key:"ngAfterViewInit",value:function(){}},{key:"onWVehicleChange",value:function(e){var t,n,i=e.id;if(vm.order.setSnapshot({delete:!0}),(null===(t=vm.parking.getInitial())||void 0===t?void 0:t.pos)&&(null===(n=vm.parking.getInitial())||void 0===n?void 0:n.vehicle)){var r=vm.parking.getInitial().pos,a=vm.parking.getInitial().pmrUserTypeActive;vm.parking.start(),vm.parking.getInitial().pos=r,vm.parking.getInitial().pmrUserTypeActive=a}if(vm.parking.getInitial().force=null,this.selectedUserType=null,this.vehicleLabel=null,this.display.userTypeInput=!1,this.display.startTime=!1,this.display.recurrence=!1,this.display.autoRenewal=!1,this.clearParkingInputs(),i){vm.parking.getInitial().pmrUserTypeActive&&(e.category="pmr"),vm.parking.getInitial().vehicle=e;var o=vm.parking.getInitial().pos;this.display.isPmr="pmr"===e.category,this.error.vehicle&&(this.error.vehicle=!1,this.display.error=!1),"varioflex"==o.category&&(this.display.ticketIDInput=!0,this.display.userTypeInput=!1),this.selectedVehicle=e,vm.application.getMapFiltersSnapshot().enabled&&"style1"===vm.application.getMapFiltersSnapshot().style&&["commercial","truck","van"].includes(e.category)&&this.parkingSharedService.changeFilterPos(["delivery"]),this.selectedVehicle$.next(e)}}},{key:"onRememberVehicleChange",value:function(e){this.rememberVehicle=e}},{key:"onSelectedAddOnChange",value:function(){this.calculateAdditionalOptionsPrice()}},{key:"configureReservationAddons",value:function(){var e,t,n,i=this;if(this.isReservationFeatureAvailable){vm.parking.getInitial().pos.reservationInfo=Object.assign(Object.assign({},vm.parking.getInitial().pos.reservationInfo),{parkFacility:this.parkingSharedService.selectedSearchOption$.value.parkFacilityId,startTime:this.parkingSharedService.parkingTimes$.value.startTime,endTime:this.parkingSharedService.parkingTimes$.value.endTime});var r=vm.util.clone(null===(t=null===(e=this.pos)||void 0===e?void 0:e.data)||void 0===t?void 0:t.additions)||[];if(r.length){var a=_.filter(r,function(e){return e.required});(a=_.first(a))&&(a.options=_.map(a.options,function(e){var t,n;return e.disabled=!e.available,e.currency=null===(n=null===(t=i.pos)||void 0===t?void 0:t.data)||void 0===n?void 0:n.currency,e}));var o=_.filter(r,function(e){return!e.required});if((o=_.first(o))&&(o.options=_.map(o.options,function(e){var t,n;return e.currency=null===(n=null===(t=i.pos)||void 0===t?void 0:t.data)||void 0===n?void 0:n.currency,e.price=" + "+i.wCurrencyPipe.transform(e.amount/100,e.currency),e})),this.posAdditions={required:a,optional:o},null===(n=this.posAdditions)||void 0===n?void 0:n.required){var s=_.find(this.posAdditions.required.options,function(e){return e.available});this.selectedRequiredAddOnsId=null==s?void 0:s.id,this.calculateAdditionalOptionsPrice()}}}}},{key:"calculateAdditionalOptionsPrice",value:function(){var e,t,n,i=this,r=0,a=[];this.selectedRequiredAddOnsId&&a.push(this.selectedRequiredAddOnsId);var o=_.find(this.posAdditions.required.options,function(e){return e.id===i.selectedRequiredAddOnsId});o&&(r+=o.amount),(null===(n=null===(t=null===(e=this.posAdditions)||void 0===e?void 0:e.optional)||void 0===t?void 0:t.options)||void 0===n?void 0:n.length)&&_.each(this.posAdditions.optional.options,function(e){e.selected&&(r+=e.amount,a.push(e.id))}),vm.parking.getInitial().pos.reservationInfo=Object.assign(Object.assign({},vm.parking.getInitial().pos.reservationInfo),{additionsId:a.join()}),this.additionalOptionsPrice=r}},{key:"onSpaceNumberChange",value:function(e){void 0!==e&&(vm.parking.getInitial().spaceNumber=e)}},{key:"onSelectedUserTypeChange",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.error.userType&&(this.error.userType=!1,this.display.error=!1),e){n.next=2;break}return n.abrupt("return");case 2:r=this.getUserTypeById(e),vm.parking.getInitial().userType=r,r.wordingKeyPrefix&&this.displaySpecficUserTypeNotice(r),!(null===(t=null==r?void 0:r.wordingKeyPrefix)||void 0===t?void 0:t.includes("paris.motorcycle.pop_up"))&&this.rxParkingInitial.getOperationSubject(pB.userType).next({userType__input:r});case 4:case"end":return n.stop()}},i,this)}))}},{key:"displaySpecficUserTypeNotice",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(e.fpsAmount&&e.fpsActive&&e.wordingKeyPrefix.includes("parking.pmr"))){n.next=4;break}this.angularUtil.openPmrInfoPopup(e),n.next=21;break;case 4:if(1==e.noOrderAllowed||"true"==e.noOrderAllowed){n.next=19;break}if(!e.wordingKeyPrefix.includes("paris.motorcycle.pop_up")){n.next=7;break}return n.abrupt("return",(this.error.userType=!0,void(this.display.error={title:"paris.motorcycle.pop_up.title",message:"paris.motorcycle.pop_up.message"})));case 7:if("stockholm.existing_permit.pop_up"!==e.wordingKeyPrefix){n.next=17;break}if(!e.isPermitExisting){n.next=13;break}return n.next=11,this.angularUtil.openPermitVehicleFoundedPopup().catch(function(e){});case 11:return r=n.sent,n.abrupt("return",void((!r||"DECLINE"==(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction))&&this.angularUtil.navigatePanel("back")));case 13:if(e.isPermitExisting){n.next=17;break}return n.next=16,this.angularUtil.openPermitVehicleNotFoundPopup().catch(function(e){});case 16:return n.abrupt("return",void n.sent);case 17:n.next=21;break;case 19:return n.next=21,this.angularUtil.openSpecificPeriodInfoPopup(e).finally(function(){a.angularUtil.navigatePanel("back")});case 21:case"end":return n.stop()}},i,this)}))}},{key:"updateDatetimePickerConfig",value:function(){var e,t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!vm.util.isEmpty(this.orderCreateResponse)){n.next=2;break}return n.abrupt("return");case 2:return o=null===(e=vm.parking.getInitial())||void 0===e?void 0:e.startTime,n.next=5,vm.util.adjustDateTime(this.orderCreateResponse.startTime,60).toISOString();case 5:s=n.sent,l=new Date(o).getSeconds(),this.selectedStartTime=o,this.startTimeConfig={min:(new Date).toISOString().split(".")[0]+"Z",max:(new Date).toISOString().split(".")[0]+"Z",timezone:this.orderCreateResponse.startTimeTimezoneOffset,secondOffset:l},this.selectedCustomizeEndTime=this.orderCreateResponse.endTime,this.customEndTimeConfig={min:s,max:null===(t=this.orderCreateResponse)||void 0===t?void 0:t.endTimeExpertModeMax,timezone:null===(i=this.orderCreateResponse)||void 0===i?void 0:i.endTimeTimezoneOffset},this.initialEndTime||(this.initialEndTime=vm.util.clone(this.selectedCustomizeEndTime)),this.isPostPaymentActive&&(this.endTimeExtraNegativeButtonType=this.initialEndTime!=this.selectedCustomizeEndTime?"clear":""),this.endTimeExpertModeActive=null===(r=this.orderCreateResponse)||void 0===r?void 0:r.endTimeExpertModeActive,this.endTimeExpertModeActive||(this.display.endTimeDisable=!0),this.display.startTimeDisabled=!0,this.display.startTime=!0,this.display.endTime=!0;case 8:case"end":return n.stop()}},a,this)}))}},{key:"onSelectedVehicleCardIdentifierChange",value:function(e){try{vm.parking.getInitial().selectedVehicleCardIdentifier=e||void 0}catch(t){vm.parking.getInitial().selectedVehicleCardIdentifier=void 0}}},{key:"onSelectedVehicleCardExpiryDateChange",value:function(e){try{vm.parking.getInitial().selectedVehicleCardExpiryDate=e||void 0}catch(t){vm.parking.getInitial().selectedVehicleCardExpiryDate=void 0}}},{key:"onSelectedStartTimeChange",value:function(e){!e||(vm.parking.getInitial().startTime=e,this.selectedEndTime=null,this.isSetSpecificEndTimePlaceHolder=null,this.rxParkingInitial.getOperationSubject(pB.startTime).next({startTime__input:e}))}},{key:"onCustomEndTimeChange",value:function(e){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(vm.parking.getInitial().endTimeLabel=this.selectedCustomizeEndTime,e.t0=this.orderCreateResponse,!e.t0){e.next=8;break}return vm.parking.getInitial().startTime=(new Date).toISOString().split(".")[0]+"Z",e.next=6,this.createOrderWithId(this.lastestOrderId);case 6:return e.next=8,this.updateDatetimePickerConfig();case 8:case"end":return e.stop()}},e,this)}))}},{key:"onRecurrenceActiveChange",value:function(e){(!e||!this.display.recurrence)&&(this.recurrenceActive=!1,this.selectedRecurrenceMaxTime="",this.selectedRecurrenceWeekdays=null,vm.parking.getInitial().recurrenceMaxTime=!1,vm.parking.getInitial().recurrenceWeekdays=!1)}},{key:"onSelectedRecurrenceWeekdaysChange",value:function(e){vm.parking.getInitial().recurrenceWeekdays=e}},{key:"onSelectedRecurrenceMaxTimeChange",value:function(e){vm.parking.getInitial().recurrenceMaxTime=e}},{key:"onAutoRenewalActiveChange",value:function(e){e&&this.display.autoRenewal?vm.parking.getInitial().autoRenewal=e:(this.autoRenewalActive=!1,vm.parking.getInitial().autoRenewal=!1)}},{key:"onCodeServiceChange",value:function(){this.error.codeService&&(this.error.codeService=!1),this.codeService&&this.selectedEndTime&&(this.selectedEndTime=null)}},{key:"isExistedError",value:function(){var e=0;for(var t in this.error)t&&this.error[t]&&e++;return e}},{key:"getUserTypeObject",value:function(){if(this.selectedUserType)return this.getUserTypeById(this.selectedUserType)}},{key:"openWheel",value:function(e){e?(" "===e.key||"Spacebar"===e.key||"Enter"===e.key)&&this.angularUtil.navigatePanel("parking-wheel:overlay"):this.angularUtil.navigatePanel("parking-wheel:overlay")}},{key:"getEndTimeByTariff",value:function(){var e=this,t=vm.parking.getInitial(),n=vm.util.parseEndTimeArrayByTariffAndProduct(t.tariff,t.catalog&&t.catalog.products);if(n.forEach(function(t,i){var r,a,o=e.wDatePipe.transform(t.endTimeLabel,"wDate",t.original.endtimeTimezoneOffset||t.original.endTimeTimezoneOffset),s="";"hourly"==t.class&&((null===(a=null===(r=window.wFeature)||void 0===r?void 0:r.wheel)||void 0===a?void 0:a.fullDurationDisplay)?s+=e.durationPipe.transform(t.original.duration):s+=e.durationPipe.transform(t.original.paidAndFreeDuration),s+=" \u2014 "+e.wCurrencyPipe.transform(t.original.amount/100,t.original.currency)),"longTerm"==t.class&&(s+=t.original.productLabel),n[i].label=o,n[i].caption=s}),this.endTimes=n,!this.lastSelectedEndtimeId&&t.endTimeObject&&(this.isSetSpecificEndTimePlaceHolder=!0,vm.parking.getInitial().endTimeObject=null),this.lastSelectedEndtimeId){var i=this.angularUtil.getEndTimeById(this.lastSelectedEndtimeId,this.endTimes);this.selectedEndTime=i}this.display.endTime=!0}},{key:"getRecurrenceByCatalog",value:function(e){var t=(0,Me.Mn)(this.userLocale,Me.x.Format,Me.Tn.Wide);this.recurrenceActive=!1,this.recurrenceConfig={weekdays:vm.util.parseWeekDaysToString(e.recurrenceWeekdays,t),minDate:(new Date).toISOString().split(".")[0]+"Z",maxDate:e.recurrenceMaxTime}}},{key:"getUserTypeById",value:function(e){if(this.userTypes)return _.find(this.userTypes,function(t){return t.id==e})}},{key:"clearParkingInputs",value:function(){this.selectedUserType=null,this.selectedStartTime=null,this.recurrenceActive=null,this.selectedEndTime=null,this.isSetSpecificEndTimePlaceHolder=null}},{key:"enablePayByAdvance",value:function(e,t){if(e){var n,i=this.getPayByAdvanceActiveRule(e.orderClass),r=[!0,"true"].includes(e.payByAdvanceActive);if(t){var a=t.class;n=!(!r||i!==a&&!0!==i)}else n=!(!r||!0!==i);this.display.startTimeDisabled=!n,this.selectedStartTime=e.startTime,this.startTimeConfig=n?{min:(new Date).toISOString().split(".")[0]+"Z",max:e.payByAdvanceMaxTime,timezone:e.startTimeTimezoneOffset}:{min:(new Date).toISOString().split(".")[0]+"Z",max:(new Date).toISOString().split(".")[0]+"Z",timezone:e.startTimeTimezoneOffset}}}},{key:"getPayByAdvanceActiveRule",value:function(e){return!e||e.length>1||(1==e.length?e[0]:void 0)}},{key:"isTicketHasFlexibleEndTime",value:function(){var e=vm.parking.getInitial().pos;return!("minipark"==e.category||"varioflex"==e.category||e.startStop)}},{key:"cancel",value:function(){this.angularUtil.navigatePanel("back")}},{key:"addVehicle",value:function(e,t){var i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=null,(null===(i=this.behalfMember)||void 0===i?void 0:i.title)&&(a={username:this.behalfMember.title}),n.next=4,vm.vehicle.create(a,e,t);case 4:o=n.sent,s=u(o,1),(null==(l=s[0])?void 0:l.data)&&(vm.parking.getInitial().vehicle.id=l.data.id);case 8:case"end":return n.stop()}},r,this)}))}},{key:"onAsyncVehicleValidate",value:function(e){this.vehicleValidatePromise=e}},{key:"processToPayment",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=this.vehicleValidatePromise,!e.t0){e.next=4;break}return e.next=4,this.vehicleValidatePromise.catch(function(e){});case 4:if(!this.ticketForm.invalid){e.next=6;break}return e.abrupt("return",(this.angularUtil.markFormAsInteracted(this.ticketForm),void(this.markVehicleAsInteracted=!0)));case 6:if(this.selectedUserType&&!this.selectedEndTime&&this.isTicketHasFlexibleEndTime()&&!this.codeService){e.next=12;break}return e.next=9,this.processVehicle();case 9:this.processConfirm(),e.next=13;break;case 12:this.openWheel();case 13:case"end":return e.stop()}},e,this)}))}},{key:"processVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=vm.parking.getInitial().vehicle,e.t1=t.id&&t.id.toString().includes("new"),!e.t1){e.next=6;break}return e.next=5,this.angularUtil.localVehicleValidation(t);case 5:e.t1=e.sent;case 6:if(e.t0=e.t1,!e.t0){e.next=9;break}e.t0=this.rememberVehicle;case 9:if(e.t0){e.next=11;break}return e.abrupt("return");case 11:return vm.config.countriesWithStateRegions.includes(this.vehicle["country-plate"])||this.vehicle["region-plate"]&&delete this.vehicle["region-plate"],delete t.id,delete t.$order,e.next=14,this.angularUtil.serverVehicleValidation(t);case 14:!(i=e.sent)||this.addVehicle(i,i.id);case 16:case"end":return e.stop()}},e,this)}))}},{key:"createOrderWithId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e){t.next=6;break}return t.next=3,this.createOrder({},{id:e});case 3:this.orderCreateResponse=t.sent,t.next=8;break;case 6:return t.next=8,this.createOrder();case 8:case"end":return t.stop()}},t,this)}))}},{key:"isCreateOrderPending",get:function(){return vm.paymentRequest.hyperswitch.lastUsedPromisePending}},{key:"createOrder",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{force:vm.parking.getInitial().force};return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.loading.time=!0,(null===(e=this.behalfMember)||void 0===e?void 0:e.title)&&(i.customer=this.behalfMember.title),this.customer.noParkingRightsCheck&&(i.noParkingRightsCheck=!0),a=vm.parking.generateOrderJson(),o={},n.t0=this.vehicleValidatePromise,!n.t0){n.next=7;break}return n.next=7,this.vehicleValidatePromise.catch(function(e){});case 7:if(!this.ticketForm.invalid){n.next=9;break}return n.abrupt("return",(this.angularUtil.markFormAsInteracted(this.ticketForm),this.markVehicleAsInteracted=!0,o));case 9:return this.orderCreatePromise=vm.order.create(i,a),n.next=12,this.orderCreatePromise;case 12:if(s=n.sent,l=u(s,2),c=l[0],d=l[1],(null==c?void 0:c.data)&&(this.lastestOrderId=c.data.order_1.id,o=c.data.order_1.parkingticketresponse,this.loading.time=!1,t.navigateToSuccess&&this.angularUtil.navigatePanel(t.navigateToSuccess)),!d){n.next=26;break}return this.loading.time=!1,n.next=20,this.angularUtil.handleOrderCreateError(d);case 20:if(p=n.sent,!this.isReservationFeatureAvailable||"creation-time-expired"!=(null==p?void 0:p.type)){n.next=25;break}return n.next=24,this.angularUtil.handleOffStreetParkingWarning({popupTitle:"general.error.title",popupMessage:p.message,postPopupProcess:"creation-time-expired"});case 24:return n.abrupt("return",o);case 25:"order-force"==(null==p?void 0:p.type)?this.processToPayment():"code-service"==(null==p?void 0:p.type)?this.error.codeService=p.message:"vehicle"==(null==p?void 0:p.type)?(this.error.vehicle=!0,this.display.error={message:p.message}):(this.error[p.type]=!0,this.display.error={message:p.message});case 26:return n.abrupt("return",o);case 27:case"end":return n.stop()}},r,this)}))}},{key:"processConfirm",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.display.codeService&&(vm.parking.getInitial().codeService=this.codeService),vm.parking.getInitial().endTimeObject=this.codeService?this.endTimes[0]:this.selectedEndTime,vm.parking.getInitial().autoRenewal&&this.analytics.send.event("Conditioned Feature","select","enable auto renewal"),this.ticketID&&(vm.parking.getInitial().ticketID=this.ticketID.replace(/^0+/,"")),!this.orderCreateResponse){e.next=8;break}this.angularUtil.navigatePanel("parking-proposal"),e.next=10;break;case 8:return e.next=10,this.createOrder({navigateToSuccess:"parking-proposal"});case 10:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){this.wheelDurationSubscription.unsubscribe(),this.rxParkingInitial.abortSignal$.next(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(hy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(mB))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-initial"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(fB,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.ticketForm=n.first))},features:[p.\u0275\u0275ProvidersFeature([mB])],decls:32,vars:38,consts:[[1,"panel-content"],[1,"primary-color-text"],["class","alert alert-danger",4,"ngIf"],["novalidate","",3,"w-loading","submit"],["ticketForm","ngForm"],["name","vehicle","w-use-for","parking","w-display-in-multiple-rows","true","required","",3,"ngModel","w-mark-as-interacted","ngModelChange","w-remember-vehicle-change","w-async-validate"],["vehicleInput","ngModel"],[4,"ngIf"],[3,"hidden"],["class","group-icon primary-theme",3,"loading",4,"ngIf"],[1,"group-icon","primary-theme",3,"hidden"],[1,"icon","user"],[1,"selectize-wrapper"],["name","userType",3,"ngModel","config","options","enabled","required","ngModelChange"],["userType","ngModel"],["class","error-message",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],[1,"size-panel--action-button","myFade"],["type","submit",1,"button","custom","button-primary",3,"disabled","w-loading"],[1,"alert","alert-danger"],["class","text-extreme-bold",4,"ngIf"],[1,"text-extreme-bold"],["class","selectize-wrapper",4,"ngIf"],["name","optionalAddOns","w-type","checkbox",3,"ngModel","id","w-label","w-label-secondary","ngModelChange",4,"ngFor","ngForOf"],["name","requiredAddOns","required","true",3,"ngModel","config","options","ngModelChange"],["requiredAddOns","ngModel"],[1,"error-message"],["name","optionalAddOns","w-type","checkbox",3,"ngModel","id","w-label","w-label-secondary","ngModelChange"],[1,"group-icon","primary-theme"],[1,"icon","hash"],["name","spaceNumberInput","w-label","parking.create_ticket.space","required","",3,"ngModel","w-pay-by-space-number","ngModelChange"],["spaceNumberInput","ngModel"],[1,"w-input--wrapper"],["name","cardIdentifier","w-label","parking.vehicle.pmr.details.card_number.label","required","",3,"ngModel","w-text-mask","pattern","ngModelChange"],["cardIdentifier","ngModel"],["name","vehicleCardExpiryDate","w-format-display","expiredDate","w-text-when-empty","parking.vehicle.pmr.details.exp_date.value.label","w-negative-button","clear","w-label","payment_details.banking_card.expiry_date.label",3,"ngModel","w-min-date","w-max-date","ngModelChange"],[1,"icon","duration"],["name","startTime","w-mode","datetime","w-set-label","general.confirm","w-label","parking.start_ticket.start_time_label_title",3,"ngModel","w-min-date","w-max-date","w-timezone","w-disabled","ngModelChange"],["class","w-output simulate-input","tabindex","0",3,"loading","w-empty","w-disabled","keypress","click",4,"ngIf"],["name","endTime","w-mode","datetime","w-set-label","general.confirm","w-negative-label","parkings.history.search.filters_reset_button","w-label","parking_session_parking_details_add_end_time.label_text",3,"ngModel","w-min-date","w-max-date","w-timezone","w-second-offset","w-disabled","w-negative-button","ngModelChange",4,"ngIf"],["tabindex","0",1,"w-output","simulate-input",3,"keypress","click"],[1,"output-label"],[1,"w-output--container"],[1,"data-wrapper"],[1,"primary"],[1,"secondary"],[1,"input-bar"],["name","endTime","w-mode","datetime","w-set-label","general.confirm","w-negative-label","parkings.history.search.filters_reset_button","w-label","parking_session_parking_details_add_end_time.label_text",3,"ngModel","w-min-date","w-max-date","w-timezone","w-second-offset","w-disabled","w-negative-button","ngModelChange"],[1,"icon","cycle"],["name","recurrence","w-type","checkbox","w-label","parkings.create_ticket_duration_choice.recurrent_ticket.recurrence_label",3,"ngModel","ngModelChange"],["name","recurrenceWeekdays","required","",3,"ngModel","config","options","ngModelChange"],["recurrenceWeekdays","ngModel"],["name","recurrenceMaxTime","w-id","recurrenceMaxTime","w-label","parkings.create_ticket_duration_choice.recurrent_ticket.datepicker_label","required","",3,"ngModel","w-min-date","w-max-date","ngModelChange"],["recurrenceMaxTime","ngModel"],["name","autoRenewal","w-type","checkbox","w-label","parking.auto_renewal",3,"ngModel","ngModelChange"],["name","ticketIdInput","w-varioflex-ticket-id","true","w-label","parking.offstreet.ticket_tip","required","",3,"ngModel","ngModelChange"],["ticketIdInput","ngModel"],[1,"icon","gift"],["name","codeService","w-label","parkings.create_ticket_duration_choice.available_code_field_label",3,"ngModel","ngModelChange"],[1,"error-message",3,"hidden"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,gB,5,4,"div",2),p.\u0275\u0275elementStart(5,"form",3,4),p.\u0275\u0275listener("submit",function(){return t.processToPayment()}),p.\u0275\u0275elementStart(7,"w-vehicle",5,6),p.\u0275\u0275listener("ngModelChange",function(e){return t.vehicle=e})("ngModelChange",function(e){return t.onWVehicleChange(e)})("w-remember-vehicle-change",function(e){return t.onRememberVehicleChange(e)})("w-async-validate",function(e){return t.onAsyncVehicleValidate(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,kB,6,5,"div",7),p.\u0275\u0275elementStart(10,"span",8),p.\u0275\u0275template(11,CB,5,5,"div",9),p.\u0275\u0275elementStart(12,"div",10),p.\u0275\u0275pipe(13,"wFeature"),p.\u0275\u0275element(14,"span",11),p.\u0275\u0275elementStart(15,"div",12),p.\u0275\u0275elementStart(16,"w-selectize",13,14),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedUserType=e})("ngModelChange",function(){return t.onSelectedUserTypeChange(t.selectedUserType)}),p.\u0275\u0275pipe(18,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(19,IB,3,3,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(20,TB,6,7,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(21,RB,4,8,"div",9),p.\u0275\u0275template(22,BB,4,2,"div",16),p.\u0275\u0275template(23,UB,3,1,"div",16),p.\u0275\u0275template(24,GB,5,2,"div",16),p.\u0275\u0275template(25,qB,6,7,"div",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"div",17),p.\u0275\u0275elementStart(27,"button",18),p.\u0275\u0275template(28,WB,3,3,"span",7),p.\u0275\u0275template(29,QB,3,3,"span",7),p.\u0275\u0275template(30,YB,4,14,"span",7),p.\u0275\u0275template(31,ZB,3,3,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n,i=p.\u0275\u0275reference(17);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,29,"parkings.currents.new_ticket_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction1(35,JB,t.isPostPaymentActive)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.vehicle)("w-mark-as-interacted",t.markVehicleAsInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.posAdditions),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.isExistedError()),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.payBySpaceInput),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loading",t.loading.userType),p.\u0275\u0275property("hidden",!t.display.userTypeInput||!p.\u0275\u0275pipeBind1(13,31,"tariffVisibility")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.selectedUserType)("config",t.selectizeConfig.userType)("options",t.userTypes)("enabled",t.userTypeSelectizeEnabled)("required",t.display.userTypeInput&&p.\u0275\u0275pipeBind1(18,33,"tariffVisibility")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==(n=t.getUserTypeObject())?null:n.requestDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.startTime&&!t.display.isPmr),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.recurrence),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.autoRenewal),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.ticketIDInput),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.codeService),p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",t.isExistedError()||t.isCreateOrderPending)("w-loading",p.\u0275\u0275pureFunction0(37,XB)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isReservationFeatureAvailable&&!t.display.isPmr&&!t.selectedEndTime&&t.isTicketHasFlexibleEndTime()&&!t.codeService),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(t.isReservationFeatureAvailable&&!t.posAdditions||t.display.isPmr||t.selectedEndTime||!t.isTicketHasFlexibleEndTime()||t.codeService)&&!t.isPostPaymentActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isReservationFeatureAvailable&&t.posAdditions),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(t.display.isPmr||t.selectedEndTime||!t.isTicketHasFlexibleEndTime()||t.codeService)&&t.isPostPaymentActive)}},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,qE,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,fw,Me.sg,Qy,d.PatternValidator,sx],pipes:[eu,_y,bm],styles:[""]}),e}(),tU=s(5865);function nU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",30),p.\u0275\u0275element(1,"div",31),p.\u0275\u0275element(2,"input",32),p.\u0275\u0275elementEnd())}function iU(e,t){1&e&&p.\u0275\u0275element(0,"div",33)}function rU(e,t){1&e&&p.\u0275\u0275element(0,"div",34)}function aU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",47),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.rotationContent.description," ")}}function oU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngClass",n.rotationContent.type),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.rotationContent.value," ")}}function sU(e,t){1&e&&p.\u0275\u0275element(0,"div",49)}function lU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",35),p.\u0275\u0275template(1,aU,2,1,"div",36),p.\u0275\u0275template(2,oU,2,2,"div",37),p.\u0275\u0275element(3,"div",38),p.\u0275\u0275element(4,"div",39),p.\u0275\u0275template(5,sU,1,0,"div",40),p.\u0275\u0275element(6,"div",41),p.\u0275\u0275elementStart(7,"div",42),p.\u0275\u0275element(8,"div",43),p.\u0275\u0275element(9,"div",44),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(10,"div",45),p.\u0275\u0275elementStart(11,"div",46),p.\u0275\u0275element(12,"div",43),p.\u0275\u0275element(13,"div",44),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("round",n.wRotationMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wRotationMode&&n.rotationContent.description),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wRotationMode&&n.rotationContent.value),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",null==n.wTariff?null:n.wTariff.icon)}}function cU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",53),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("ellipsis-suffix",n.wButtonConfig.firstLine.ellipsisSuffix),p.\u0275\u0275property("ngClass",n.wButtonConfig.firstLine.size),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,4,n.wButtonConfig.firstLine.label)," ")}}function uU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",53),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("ellipsis-suffix",n.wButtonConfig.secondLine.ellipsisSuffix),p.\u0275\u0275property("ngClass",n.wButtonConfig.secondLine.size),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,4,n.wButtonConfig.secondLine.label)," ")}}function dU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",50),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wButtonClick.emit()}),p.\u0275\u0275elementStart(1,"div",51),p.\u0275\u0275template(2,cU,3,6,"div",52),p.\u0275\u0275template(3,uU,3,6,"div",52),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngClass",i.wButtonTheme)("disabled",i.wButtonDisabled),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==i.wButtonConfig?null:i.wButtonConfig.firstLine),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==i.wButtonConfig?null:i.wButtonConfig.secondLine)}}function pU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",54),p.\u0275\u0275elementStart(1,"div",55),p.\u0275\u0275element(2,"div",56),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd())}function hU(e,t){if(1&e&&p.\u0275\u0275element(0,"div",57),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngClass",n.wButtonTheme)}}var mU=function(){var e=function(){function e(t,n,i,r){C(this,e),this.appSharedService=t,this.translateService=n,this.wDatePipe=i,this.wCurrencyPipe=r,this.wTariff=[],this.wButtonClick=new p.EventEmitter,this.wWheelRotate=new p.EventEmitter,this.MODE={SELECTED_ONLY:0,END:1,START_END:2,THREE_PIECES:3,FOUR_PIECES:4,FIVE_PIECES:5},this.mode=this.MODE.SELECTED_ONLY,this.EFFECT={HIDE:"wheel-element--hide",DOT_SCALE:"wheel-element--dot-scale",TEXT_SCALE:"wheel-element--text-scale"},this.effectName=this.EFFECT.HIDE,this.POINTER={DEFAULT:"active",ARROW:"active arrow",ACTIVE_ARROW:"active primary--arrow",SHORT_LINE:"active short-line",ACTIVE_SHORT_LINE:"active primary--short-line"},this.pointerName=this.POINTER.DEFAULT,this.width=$(window).width(),this.CONST={wheelWidthPercentage:68,outerLineHeightPercentage:80},this.knob={},this.graphicalData={},this.lastRelease={},this.rotationContent={type:"text",description:"",value:""},this.rotationDegreeBeforeChange=0,this.mouseDownValue=null,this.rotationConfig={wheelCycleDuration:900,minDuration:0,maxDuration:7200,maxSteps:12,startTime:(new Date).toISOString(),timezoneOffset:null},this.rotationBehavior={direction:null,disableRotation:!1,_minRotationDegree:360*this.rotationConfig.minDuration/this.rotationConfig.wheelCycleDuration,_maxRotationDegree:360*this.rotationConfig.maxDuration/this.rotationConfig.wheelCycleDuration,_value:0,get value(){return this._value},set value(e){this._value=e,this.disableRotation=!1,e<this._minRotationDegree&&(this._value=this._minRotationDegree,this.disableRotation=!0),e>this._maxRotationDegree&&(this._value=this._maxRotationDegree,this.disableRotation=!0)}},this.propagateChange=function(e){},this._translateRGBtoHEX(),this._getStyleConfigs()}return S(e,[{key:"ngOnChanges",value:function(e){var t;if(e.hasOwnProperty("wRotationConfig")||!_.isEmpty(null===(t=e.wRotationConfig)||void 0===t?void 0:t.currentValue)){var n=e.wRotationConfig.currentValue;"string"==typeof(null==n?void 0:n.wheelCycleDuration)&&(this.rotationConfig.wheelCycleDuration=vm.util.isoDurationToSecond(n.wheelCycleDuration)),"string"==typeof(null==n?void 0:n.minDuration)&&(this.rotationConfig.minDuration=vm.util.isoDurationToSecond(n.minDuration)),"string"==typeof(null==n?void 0:n.maxDuration)&&(this.rotationConfig.maxDuration=vm.util.isoDurationToSecond(n.maxDuration)),"string"==typeof(null==n?void 0:n.startTime)&&vm.util.isIsoDateString(n.startTime)&&(this.rotationConfig.startTime=n.startTime),"string"==typeof(null==n?void 0:n.timezoneOffset)&&(this.rotationConfig.timezoneOffset=n.timezoneOffset),this.rotationBehavior._minRotationDegree=360*this.rotationConfig.minDuration/this.rotationConfig.wheelCycleDuration,this.rotationBehavior._maxRotationDegree=360*this.rotationConfig.maxDuration/this.rotationConfig.wheelCycleDuration}}},{key:"_translateRGBtoHEX",value:function(){$.cssHooks.color={get:function(e){var t,n=function(e){return("0"+parseInt(e).toString(16)).slice(-2)};return e.currentStyle?t=e.currentStyle.color:window.getComputedStyle&&(t=document.defaultView.getComputedStyle(e,null).getPropertyValue("color")),-1==t.search("rgb")?t:"#"+n((t=t.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))[1])+n(t[2])+n(t[3])}}}},{key:"_getStyleConfigs",value:function(){var e,t,n,i,r=(null===(e=window.wFeature)||void 0===e?void 0:e.wheel)||{},a=r.mode,o=r.effect,s=r.pointer,l=r.fullDurationDisplay;this.mode=a?null===(t=this.MODE)||void 0===t?void 0:t[a]:this.MODE.SELECTED_ONLY,this.effectName=o?null===(n=this.EFFECT)||void 0===n?void 0:n[o]:this.EFFECT.TEXT_SCALE,this.pointerName=s?null===(i=this.POINTER)||void 0===i?void 0:i[s]:this.POINTER.ACTIVE_ARROW,this.fullDurationDisplay=!!l}},{key:"shouldAddEffect",value:function(e,t,n){if(e===this.MODE.SELECTED_ONLY||e===this.MODE.END&&n<t.length-1||e===this.MODE.START_END&&n>0&&n<t.length-1)return!0;if(e===this.MODE.THREE_PIECES){var i=t.length/3,r=Math.round(i),a=Math.round(2*i)-1;if(n>0&&n<t.length-1&&n!==r&&n!==a)return!0}if(e===this.MODE.FOUR_PIECES){var o=t.length/4,s=Math.round(o),l=Math.round(2*o),c=Math.round(3*o);if(n>0&&n<t.length-1&&n!==s&&n!==l&&n!==c)return!0}if(e===this.MODE.FIVE_PIECES){var u=t.length/5,d=Math.round(u),p=Math.round(2*u),h=Math.round(3*u),m=Math.round(4*u);if(n>0&&n<t.length-1&&n!==d&&n!==p&&n!=h&&n!=m)return!0}}},{key:"ngAfterViewInit",value:function(){var e,t=this;(null===(e=this.wTariff)||void 0===e?void 0:e.icon)&&$(".v-content .icon").addClass(this.wTariff.icon),this.fullWidth=$("#wheel-wrapper").width(),$("#wheel-wrapper").css({"margin-bottom":this.fullWidth/20,"margin-top":this.fullWidth/20}),this.wheelWidth=this.calculateWheelWidth(this.fullWidth),this.knobWidth=this.wheelWidth/100*13,this.knob={value:0,options:{min:0,max:360,step:1,width:"100%",height:"100%",displayInput:!1,thickness:.13,fgColor:this.color.primary,bgColor:this.color.background,"data-displayPrevious":!0},"overlay-value":0,"overlay-options":{min:0,max:360,step:1,width:"100%",height:"100%",fgColor:"transparent",bgColor:"transparent",displayInput:!1,thickness:.13,change:function(e){t.knobMove(e)},release:function(e){t.wheelValue=t.knobRelease(e),t.propagateChange(t.wheelValue)}},freeValue:0,freeOptions:{readOnly:!0,lineCap:"butt",min:0,max:360,step:1,width:"100%",height:"100%",displayInput:!1,thickness:.13,fgColor:this.color.free,bgColor:"transparent"},maxValue:0,maxOptions:{readOnly:!0,lineCap:"butt",angleOffset:300,min:0,max:360,step:1,width:"100%",height:"100%",displayInput:!1,thickness:.13,fgColor:this.color.fps,bgColor:"transparent"}},this.appSharedService.userLocaleChanged.subscribe(function(e){t.userLocale&&t.reInitWheel(),t.userLocale=e}),this.initWheel(),$("input#overlay").val(this.knob["overlay-value"]).knob(this.knob["overlay-options"]),$("input#paid-knob").val(this.knob.value).knob(this.knob.options),$("input#free-knob").val(this.knob.freeValue).knob(this.knob.freeOptions),this.graphicalData.maxDurationStartingOffset=1==(_.get(this.wTariff,[0,"steps"])||[]).length?0:360-3*this.graphicalData.knobOffset,this.knob.maxOptions.angleOffset=this.graphicalData.maxDurationStartingOffset,$("input#max-knob").val(this.knob.maxValue).knob(this.knob.maxOptions),setTimeout(function(){var e=0,n=vm.util.findIndexOfLastSelectedTariffStep();if(-1!==n&&t.graphicalData.tariff&&(e=t.graphicalData.tariff[n].paidValue),t.wRotationMode){var i=vm.util.clone(vm.parking.getInitial().endTimeObject);e=(null==i?void 0:i.paidValueInDegree)||0}t.knobRelease(e,!0),$(".time-section").css({opacity:"1"})},100),$(window).bind("resize.wheel_resider",_.debounce(function(){var e=$(window).width();e!=t.width&&(t.width=e,t.reInitWheel())},300))}},{key:"writeValue",value:function(e){this.wheelValue=e||""}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(){}},{key:"ngOnDestroy",value:function(){$(window).unbind("resize.wheel_resider")}},{key:"color",get:function(){return{primary:$(".wheel-primary-color").css("color"),secondary:$(".wheel-secondary-color").css("color"),warning:$(".wheel-warning-color").css("color"),background:$(".wheel-background-color").css("color"),free:$(".wheel-free-color").css("color"),fps:$(".wheel-fps-color").css("color"),baseBackgroundColor:$(".wheel-colors .base-background-color").css("color"),baseBackgroundColorInvertBrightness:$(".wheel-colors .base-background-color--invert-brightness").css("color")}}},{key:"initWheel",value:function(){var e,t=_.get(this.wTariff,[0,"steps"])||[],n=c(t);try{for(n.s();!(e=n.n()).done;){var i=e.value;i.displayText=this.fullDurationDisplay?i.customText||this.durationToTimeString(vm.util.getISODuration(i.duration),!0):i.customText||this.durationToTimeString(vm.util.getISODuration(i.paidAndFreeDuration),!0)}}catch(o){n.e(o)}finally{n.f()}var r=(this.wheelWidth+this.knobWidth+this.knobWidth)/2+(this.knobWidth/3.5+5),a=this.getAngleBySteps(this.wRotationMode?this.rotationConfig.maxSteps:t.length);this.initTimeSection(this.fullWidth),!this.wRotationMode&&this.addBigLines(this.fullWidth,a),this.addSmallLines(a),!this.wRotationMode&&this.addTimeStamps(r,this.calculateTimeStamp(t.length,r),this.wTariff),this.initWheelContext(this.wheelWidth,this.knobWidth,a),this.initWheelContent(this.wheelWidth,this.knobWidth),this.initFreeWheel(this.wheelWidth),this.initMaxWheel(this.wheelWidth),this.initWheelGraphicalValue(this.wTariff)}},{key:"reInitWheel",value:function(){!$("#wheel-wrapper").length||(this.fullWidth=$("#wheel-wrapper").width(),$("#wheel-wrapper").css({"margin-bottom":this.fullWidth/10}),this.wheelWidth=this.calculateWheelWidth(this.fullWidth),this.knobWidth=this.wheelWidth/100*13,this.initWheel(),$("input#overlay").trigger("configure",this.knob["overlay-options"]),$("input#paid-knob").trigger("configure",this.knob.options),$("input#free-knob").trigger("configure",this.knob.freeOptions),this.graphicalData.maxDurationStartingOffset=360-3*this.graphicalData.knobOffset,this.knob.maxOptions.angleOffset=this.graphicalData.maxDurationStartingOffset,$("input#max-knob").trigger("configure",this.knob.maxOptions),this.knobRelease(this.lastRelease.paidValue,!0))}},{key:"calculateWheelWidth",value:function(e){var t=this.CONST.wheelWidthPercentage;(this.wButtonType||this.wRotationMode)&&(t=82);var n=e*t/100,i=(n=Math.round(n))%4;return 0!==i&&(n-=i),n}},{key:"initTimeSection",value:function(e){$(".time-section").css({width:e+"px",height:e+"px"})}},{key:"addBigLines",value:function(e,t){$(".line-wrapper").css({width:this.wheelWidth+this.knobWidth+"px",height:this.wheelWidth+this.knobWidth+"px","margin-top":-(this.wheelWidth+this.knobWidth)/2+"px","margin-left":-(this.wheelWidth+this.knobWidth)/2+"px"});var n,i,r=t[0]/2;$(".line-wrapper .line").detach();for(var a=0;a<t.length;a++){var o=" ";this.shouldAddEffect(this.mode,t,a)&&(o+=this.effectName),n=document.createElement("div"),$(n).addClass("line tariff-"+a+o),i=t[a],n.style.transform="rotate("+(i-r)+"deg)",n.style.msTransform="rotate("+(i-r)+"deg)",n.style.MozTransform="rotate("+(i-r)+"deg)",n.style.WebkitTransform="rotate("+(i-r)+"deg)",n.style.OTransform="rotate("+(i-r)+"deg)",$(".line-wrapper").append(n)}}},{key:"addSmallLines",value:function(e){var t,n,i=e[0]/2;$(".line-wrapper--small .line").detach();for(var r=0;r<e.length;r++)t=document.createElement("div"),$(t).addClass("line tariff-"+r),n=e[r],t.style.transform="rotate("+(n-i)+"deg)",t.style.msTransform="rotate("+(n-i)+"deg)",t.style.MozTransform="rotate("+(n-i)+"deg)",t.style.WebkitTransform="rotate("+(n-i)+"deg)",t.style.OTransform="rotate("+(n-i)+"deg)",$(".line-wrapper--small").append(t);this.wRotationMode&&$(".line-wrapper--small .line").css({width:"2px",borderTop:"13px solid #849dc4"})}},{key:"addTimeStamps",value:function(e,t,n){var i=this;if(null==t?void 0:t.length){var r,a,o,s;for($(".time-stamp-wrapper").css({"margin-left":-e+"px","margin-top":-e+"px",width:2*e+"px",height:2*e+"px"});$(".time-stamp-wrapper .time-stamp").length;)$(".time-stamp-wrapper .time-stamp").detach();for(var l=0;l<t.length;l++){var c=" ";this.shouldAddEffect(this.mode,t,l)&&(c+=this.effectName),a=t[l],r=document.createElement("div"),$(r).addClass("time-stamp tariff-"+l+c),$(r).attr("data-index",l).attr("tabindex",0),$(r).on("mousedown",function(e){e.preventDefault()}),$(r).keypress(function(e){if(" "===e.key||"Spacebar"===e.key||"Enter"===e.key){var t=$(e.currentTarget).attr("data-index");i.knobRelease(i.graphicalData.tariff[t].paidValue-4,!0)}}),$(r).css({left:a.x+"px",top:a.y+"px","font-size":e/30+10+"px"}),s=document.createElement("div"),$(s).addClass("label pos-c").css({width:.4*e+"px",height:.4*e+"px","margin-left":.4*-e/2+"px","margin-top":.4*-e/2+"px"}),o=document.createElement("div"),$(o).css({display:"table-cell","vertical-align":"middle"}).append(n[0].steps[l].displayText),$(s).append(o),$(r).append(s),$(".time-stamp-wrapper").append(r)}}}},{key:"initWheelContext",value:function(e,t,n){$(".wheel-context").css({"margin-top":-(e+(t-5))/2+"px","margin-left":-(e+(t-5))/2+"px",width:e+(t-5)+"px",height:e+(t-5)+"px"}),$(".wheel-context .equal").css({"margin-top":-e/2+"px","margin-left":-e/2+"px",width:e+0+"px",height:e+0+"px"}),$(".wheel-context .smaller").css({"margin-top":-(e-(t+0))/2+"px","margin-left":-(e-(t+0))/2+"px",width:e-(t+0)+"px",height:e-(t+0)+"px"});var i=2.4;(this.wButtonType||this.wRotationMode)&&(i=3),$(".real-context").css({"margin-top":-(e-t*i)/2+"px","margin-left":-(e-t*i)/2+"px",width:e-t*i+"px",height:e-t*i+"px"}),$(".real-context .wheel-button").css({width:e-t*i+"px",height:e-t*i+"px"}),$(".real-context .time").css({"font-size":e/13+"px"}),$(".real-context .date").css({"font-size":e/13+"px"}),$(".real-context .product").css({"font-size":e/22+4+"px"}),$(".real-context .free").css({"font-size":t/3+2+"px",padding:"1px "+(t/3+6)+"px 0px","margin-top":t/8+"px"}),$(".real-context .maximum").css({"font-size":t/3+2+"px",padding:"1px "+t/3+"px 0px","margin-top":t/8+"px"}),$(".real-context .price").css({"font-size":e/10+3+"px","margin-top":e/10/4+"px","margin-bottom":e/10/4+"px"})}},{key:"initWheelContent",value:function(e,t){$(".wheel-content").css({width:e+"px",height:e+"px","margin-left":-e/2+"px","margin-top":-e/2+"px"}),$(".wheel-content.overlay").css({width:1.4*e+"px",height:1.4*e+"px","margin-left":-1.4*e/2+"px","margin-top":-1.4*e/2+"px"}),$(".knob-wrapper").css({width:t/2+"px",height:t/2+"px"}),$(".knob").css({"font-size":t/2+"px",width:t/2+"px",height:t/2+"px","margin-top":-t/4+"px"})}},{key:"initFreeWheel",value:function(e){$(".free-wheel").css({width:e+"px",height:e+"px","margin-left":-e/2+"px"})}},{key:"initMaxWheel",value:function(e){$(".max-wheel").css({width:e+"px",height:e+"px","margin-left":-e/2+"px"})}},{key:"initWheelGraphicalValue",value:function(e){if(_.get(e,[0,"steps","length"])){var t,n,i,r;this.graphicalData.lastStep=e[0].steps[e[0].steps.length-1],this.fullDurationDisplay?(this.graphicalData.totalDuration=e.totalDuration||vm.util.getISODuration(this.graphicalData.lastStep.duration),this.graphicalData.firstStepDuration=e.firstStepDuration||vm.util.getISODuration(e[0].steps[0].duration)):(this.graphicalData.totalDuration=e.totalDuration||vm.util.getISODuration(this.graphicalData.lastStep.paidAndFreeDuration),this.graphicalData.firstStepDuration=e.firstStepDuration||vm.util.getISODuration(e[0].steps[0].paidAndFreeDuration)),this.graphicalData.wheelTotalDurationInSecond=vm.util.durationToSecond(this.graphicalData.totalDuration)-vm.util.durationToSecond(this.graphicalData.firstStepDuration),this.graphicalData.knobOffset=360/e[0].steps.length/2,this.graphicalData.tariff=[],this.graphicalData.freeData={calculatedTariff:[]};for(var a=0;a<e[0].steps.length;a++)t=e[0].steps[a],n=vm.util.getISODuration(t.freeDuration),r=vm.util.durationToSecond(n)-vm.util.durationToSecond(this.graphicalData.firstStepDuration),0!=this.graphicalData.wheelTotalDurationInSecond?r/this.graphicalData.wheelTotalDurationInSecond*100:0,i=Math.round(360/e[0].steps.length*a+this.graphicalData.knobOffset),this.graphicalData.freeData.calculatedTariff.push(t.customDuration?t.customDuration:vm.util.durationToSecond(vm.util.getISODuration(this.fullDurationDisplay?t.duration:t.paidAndFreeDuration))),this.graphicalData.tariff.push({step:a,paidValue:i});for(var o=0;o<e[0].steps.length;o++)t=e[0].steps[o],n=vm.util.durationToSecond(vm.util.getISODuration(t.freeDuration)),this.graphicalData.tariff[o].freeValue=this.calculateFreeDegree(n,this.graphicalData.freeData.calculatedTariff)}}},{key:"knobMove",value:function(e,t){if(this.wRotationMode)this.rotateWheel(e,t);else if(_.get(this.wTariff,[0,"steps","length"])&&!this.wInfinityRotate){var n=Math.round(e)+4,i=this.wheelWidth/2-this.knobWidth/4,r=this.knobWidth/2;(n!=this.knobOldValue||t)&&(this.knobOldValue=n,$(".knob").css({"font-size":this.knobWidth/2+this.knobWidth/2+"px"}),$("input#paid-knob").val(e).trigger("change"),$(".knob-wrapper").css({left:this.getTrajectory("x",i,n,r),top:this.getTrajectory("y",i,n,r),transform:"rotate("+n+"deg) translate("+-r+"px)","-o-transform":"rotate("+n+"deg) translate("+-r+"px)","-ms-transform":"rotate("+n+"deg) translate("+-r+"px)","-moz-transform":"rotate("+n+"deg) translate("+-r+"px)","-webkit-transform":"rotate("+n+"deg) translate("+-r+"px)"}),this.closestSection=this.findIndexOfClosest(this.graphicalData.tariff,e),this.updateFreeData(this.closestSection),this.updateMaximumFpsData(e,this.closestSection),(this.closestSection!=this.lastClosest||t)&&(this.activeLabels(this.closestSection.step),this.updateContent(this.closestSection.step),this.lastClosest=this.closestSection))}}},{key:"knobRelease",value:function(e,t){var n=this;if(this.wRotationMode)return this.releaseRotationWheel(e,t);if(_.get(this.wTariff,[0,"steps","length"])&&!this.wInfinityRotate){var i=this.findIndexOfClosest(this.graphicalData.tariff,e);return e!=i.paidValue&&(this.releaseTween=new tU.iC({value:e},.12,{value:i.paidValue,onUpdateParams:["{self}"],onUpdate:function(e){n.knobMove(e.target.value)},onComplete:function(){$("input#overlay").val(i.paidValue).trigger("change")}})),this.lastFree!=i.freeValue&&(this.freeTween=new tU.iC({freeValue:this.lastFree?this.lastFree:0},.12,{freeValue:i.freeValue,onUpdateParams:["{self}"],onUpdate:function(e){$("input#free-knob").val(e.target.freeValue).trigger("change")},onComplete:function(){$("input#free-knob").val(i.freeValue).trigger("change")}}),this.lastFree=i.freeValue),t&&(this.knobMove(i.paidValue,!0),setTimeout(function(){n.activeLabels(i.step)})),$(".knob").css({"font-size":this.knobWidth/2+"px"}),this.lastRelease=i,i}}},{key:"activeLabels",value:function(e){$(".time-stamp").removeClass(this.pointerName),$(".time-stamp.active-fps").removeClass("active-fps"),$(".line").removeClass(this.pointerName),$(".line.active-fps").removeClass("active-fps");for(var t=0;t<e+1;t++)$(".time-stamp.tariff-"+t).addClass(this.pointerName),$(".line-wrapper .line.tariff-"+t).addClass(this.pointerName);for(var n=this.graphicalData.tariff,i=0;i<n.length+1;i++)$(".time-stamp.tariff-"+e).removeClass(this.effectName),$(".line-wrapper .line.tariff-"+e).removeClass(this.effectName),this.shouldAddEffect(this.mode,n,i)&&($(".time-stamp.tariff-"+i).addClass(this.effectName),$(".line-wrapper .line.tariff-"+i).addClass(this.effectName))}},{key:"updateFreeData",value:function(e){e.paidValue==e.freeValue?($(".knob").addClass("active-free"),$(".time-stamp.tariff-"+e.step).addClass("active-free"),$(".line-wrapper .line.tariff-"+e.step).addClass("active-free")):($(".knob.active-free").removeClass("active-free"),$(".time-stamp.active-free").removeClass("active-free"),$(".line.active-free").removeClass("active-free"))}},{key:"updateMaximumFpsData",value:function(e,t){var n,i=parseInt((null===(n=this.wTariff)||void 0===n?void 0:n.initialParkingAmount)||"0"),r=parseInt(_.last(this.wTariff[0].steps).amount||"0"),a=parseInt(this.wTariff.fpsAmount);if(e>this.graphicalData.maxDurationStartingOffset&&t.paidValue==_.last(this.graphicalData.tariff).paidValue&&i+r>=a)return $("input#max-knob").val(e-this.graphicalData.maxDurationStartingOffset).trigger("change"),$(".time-stamp.tariff-"+t.step).addClass("active-fps"),$(".line-wrapper .line.tariff-"+t.step).addClass("active-fps"),$(".knob").addClass("active-fps"),$(".v-content .price").addClass("active-fps"),$(".maximum").css({display:"inline-block"}),void(this.wRenderMaximum=!0);$(".knob.active-fps").removeClass("active-fps"),$(".v-content .price").removeClass("active-fps"),$(".maximum").css({display:"none"}),$("input#max-knob").val(0).trigger("change"),this.wRenderMaximum=!1}},{key:"updateContent",value:function(e){var t=this.wTariff[0].steps[e],n=this.wTariff.totalDuration;n||(n=this.durationToTimeString(vm.util.getISODuration(this.fullDurationDisplay?_.last(this.wTariff[0].steps).duration:_.last(this.wTariff[0].steps).paidAndFreeDuration)));var i={endTime:t.endtime&&this.wDatePipe.transform(new Date(t.endtime),"shortTime",t.endtimeTimezoneOffset),endDay:t.endtime&&this.wDatePipe.transform(new Date(t.endtime),"mediumDate",t.endtimeTimezoneOffset),free:this.durationToTimeString(vm.util.getISODuration(t.freeDuration)),freeLabel:this.translateService.instant("general.free"),maximum:n,maximumLabel:this.translateService.instant("fps.wheel.maximal.cost_title"),amount:this.wCurrencyPipe.transform(t.amount/100,this.wTariff.currency),productLabel:t.productLabel||""};i.free&&!this.wRenderMaximum?$(".free").css({display:"inline-block"}):$(".free").css({display:"none"}),$(".v-content .time").html(i.endTime),$(".v-content .date").html(i.endDay),$(".v-content .product").html(i.productLabel),$(".v-content .free > div").html(i.free),$(".v-content .free .banner").html(i.freeLabel),$(".v-content .maximum > div").html(i.maximum),$(".v-content .maximum .banner").html(i.maximumLabel),$(".v-content .price").html(i.amount)}},{key:"calculateFreeDegree",value:function(e,t){var n=1;try{n=parseInt(t.length)}catch(u){}var i,r,a,o,s=360/n,l=s/2,c=!1;return t.forEach(function(n,u){c||(e<n?0==u?(i=e/n*100*l/100,c=!0):(r=n-e,a=t[u-1],(o=(100-r/(n-a)*100)*s/100)<s&&(i=(u-1)*s+l+o,c=!0)):e==n&&(i=u*s+l,c=!0))}),c||(i=360),Math.round(i)}},{key:"getTrajectory",value:function(e,t,n,i){var r;return("x"==e||"X"==e)&&(r=Math.round(t*Math.sin(n*Math.PI/180))+t-i+i),("y"==e||"Y"==e)&&(r=Math.round(t*-Math.cos(n*Math.PI/180))+t-i+i),r}},{key:"getAngleBySteps",value:function(e){e=null!=e?e:0;for(var t,n=[],i=0;i<e;i++)t=360/e*(i+1),n.push(t);return n}},{key:"calculateTimeStamp",value:function(e,t){for(var n=[],i=1;i<=e;i++){var r=360/e*(i-1)+360/e/2,a={};a.angle=r,a.x=this.getTrajectory("x",t,r,0),a.y=this.getTrajectory("y",t,r,0),n.push(a)}return n}},{key:"durationToTimeString",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;i=Object.assign({displayMinValue:!1},i);var r={years:"general.year",months:"general.month",weeks:"general.week",days:"general.day",hours:"general.hour",minutes:"general.minute",seconds:"general.second"},a="<br>";t||(a="");var o=[],s=[];return _.each(e,function(e,t){e<=0||(o.length<2?o.push(e+n.translateService.instant(r[t])):s.push("+"))}),i.displayMinValue&&0===o.length&&o.push("0"+this.translateService.instant(r.minutes)),o.join(" "+a)+s.join("")}},{key:"findIndexOfClosest",value:function(e,t){for(var n,i,r=360/e.length/2,a=e[0],o=0;o<e.length;o++)if(n=e[o].paidValue-r,i=e[o].paidValue+r,n<=t&&t<=i)return a=e[o];return a}},{key:"analyzeRotationBehavior",value:function(e){if(this.mouseDownValue){if("down"===this.rotationBehavior.direction&&this.rotationDegreeBeforeChange>350&&e<10)return this.rotationBehavior.value+=360-this.rotationDegreeBeforeChange+e,void this.rotateLineWrapperSmall(e);if("up"===this.rotationBehavior.direction&&this.rotationDegreeBeforeChange<10&&e>350)return this.rotationBehavior.value-=360-e-this.rotationDegreeBeforeChange,void this.rotateLineWrapperSmall(e);(this.rotationDegreeBeforeChange>e&&"up"===this.rotationBehavior.direction||this.rotationDegreeBeforeChange<e&&"down"===this.rotationBehavior.direction)&&(this.rotationBehavior.value+=e-this.rotationDegreeBeforeChange,this.rotateLineWrapperSmall(e)),this.rotationDegreeBeforeChange>e&&"up"!==this.rotationBehavior.direction&&(this.rotationBehavior.direction="up"),this.rotationDegreeBeforeChange<e&&"down"!==this.rotationBehavior.direction&&(this.rotationBehavior.direction="down")}}},{key:"showInfiniteRotationAnimation",value:function(){var e=this;this.wInfinityRotate=!0,this.wButtonTheme="secondary-theme",setTimeout(function(){$(".wheel-content.wheel-loader.infinity-rotate").css({width:e.wheelWidth+"px",height:e.wheelWidth+"px","margin-left":-e.wheelWidth/2+"px","margin-top":-e.wheelWidth/2+"px"})},1e3)}},{key:"hideInfiniteRotationAnimation",value:function(){this.wInfinityRotate=!1}},{key:"updateRotationContent",value:function(e){var t=this;clearTimeout(this.reachedMaxDurationTimeoutId),$(".free").css({display:"none"}),0===e&&this.showInfiniteRotationAnimation(),e>0&&this.hideInfiniteRotationAnimation(),this.rotationContent={type:"text",description:this.translateService.instant("parking.duration.turn.button.label"),value:this.translateService.instant("parking.duration.unturned.button.label")};var n={color:"#FFFFFF",backgroundColor:this.color.secondary};if(e===this.rotationConfig.maxDuration&&(this.rotationContent={type:"text",description:this.translateService.instant("parking.duration.reached_duration.button.label"),value:this.translateService.instant("parking.duration.max_duration.button.label")},n=Object.assign(Object.assign({},n),{color:"#FFFFFF",backgroundColor:this.color.warning}),this.reachedMaxDurationTimeoutId=setTimeout(function(){var i=t.parseWheelContentForRotation(e);t.rotationContent=i.rotationContent,n=Object.assign(Object.assign({},n),i.vContentCss),$(".v-content").css(n)},2e3)),e>0&&e>=this.rotationConfig.minDuration&&e<this.rotationConfig.maxDuration){var i=this.parseWheelContentForRotation(e);this.rotationContent=i.rotationContent,n=Object.assign(Object.assign({},n),i.vContentCss)}$(".v-content").css(n)}},{key:"parseWheelContentForRotation",value:function(e){var t=this.translateService.instant("parking.duration.ends_in_time.label"),n=vm.util.secondsToIsoDuration(e),i=this.durationToTimeString(vm.util.getISODuration(n),!1,{displayMinValue:!0}),r=vm.util.adjustDateTime(this.rotationConfig.startTime,e);return{rotationContent:{type:"time",description:t+" "+i,value:this.wDatePipe.transform(r,"shortTime",this.rotationConfig.timezoneOffset)},vContentCss:{color:this.color.baseBackgroundColorInvertBrightness,backgroundColor:this.color.baseBackgroundColor}}}},{key:"releaseRotationWheel",value:function(e,t){if(!_.isNull(this.mouseDownValue)||t){this.rotationBehavior.direction=null;var n=0;if(_.isNull(this.mouseDownValue)||t){var i=e,r=this.rotationConfig.maxDuration/360;n=i*r,this.rotationBehavior.value=n/this.rotationConfig.wheelCycleDuration*360,!t&&n<this.rotationConfig.minDuration&&(i=(n=this.rotationConfig.minDuration)/r),$("input#paid-knob").val(i).trigger("change"),this.updateRotationContent(n)}_.isNull(this.mouseDownValue)||(this.mouseDownValue=null,n=this.rotationBehavior.value/360*this.rotationConfig.wheelCycleDuration);var a=360/this.rotationConfig.maxDuration;return this.lastRelease={duration:vm.util.secondsToIsoDuration(n),durationInSeconds:Math.round(n),paidValue:n*a,step:0},this.lastRelease}}},{key:"rotateWheel",value:function(e,t){this.analyzeRotationBehavior(e),_.isNull(this.mouseDownValue)&&(this.mouseDownValue=e),this.rotationDegreeBeforeChange=e;var n=this.rotationBehavior.value/360*this.rotationConfig.wheelCycleDuration,i=360*n/this.rotationConfig.maxDuration;$("input#paid-knob").val(i).trigger("change"),this.updateRotationContent(n)}},{key:"rotateLineWrapperSmall",value:function(e){this.rotationBehavior.disableRotation||(this.wWheelRotate.emit(),e=Math.round(e),$(".line-wrapper--small").css({"transform-origin":"0% 0%","-o-transform-origin":"0% 0%","-ms-transform-origin":"0% 0%","-moz-transform-origin":"0% 0%","-webkit-transform-origin":"0% 0%",transform:"rotate("+e+"deg) translate(-50%, -50%)","-o-transform":"rotate("+e+"deg) translate(-50%, -50%)","-ms-transform":"rotate("+e+"deg) translate(-50%, -50%)","-moz-transform":"rotate("+e+"deg) translate(-50%, -50%)","-webkit-transform":"rotate("+e+"deg) translate(-50%, -50%)"}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(bm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-wheel"]],inputs:{wRenderMaximum:["w-render-maximum","wRenderMaximum"],wTariff:["w-tariff","wTariff"],wHideDate:["w-hide-date","wHideDate"],wInfinityRotate:["w-infinity-rotate","wInfinityRotate"],wButtonType:["w-button-type","wButtonType"],wButtonConfig:["w-button-config","wButtonConfig"],wButtonDisabled:["w-button-disabled","wButtonDisabled"],wButtonTheme:["w-button-theme","wButtonTheme"],wRotationMode:["w-rotation-mode","wRotationMode"],wRotationConfig:["w-rotation-config","wRotationConfig"]},outputs:{wButtonClick:"wButtonClick",wWheelRotate:"wWheelRotate"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,multi:!0,useExisting:(0,p.forwardRef)(function(){return e})},wm,bm]),p.\u0275\u0275NgOnChangesFeature],decls:30,vars:8,consts:[[1,"time-section","noselect","animate",2,"opacity","0"],[1,"wheel-colors"],[1,"wheel-primary-color"],[1,"wheel-secondary-color"],[1,"wheel-warning-color"],[1,"wheel-longterm-color"],[1,"wheel-background-color"],[1,"wheel-free-color"],[1,"wheel-fps-color"],[1,"base-background-color"],[1,"base-background-color--invert-brightness"],["class","wheel-content overlay center","style","position: absolute; z-index: 100; cursor: pointer;overflow:hidden; border-radius: 50%",4,"ngIf"],["class","line-wrapper",4,"ngIf"],["class","time-stamp-wrapper pos-c",4,"ngIf"],[1,"wheel-context","pos-c"],[1,"equal","pos-c"],[1,"smaller","pos-c"],[1,"line-wrapper--small"],[1,"real-context","pos-c"],[1,"v-middle"],["class","v-content",3,"round",4,"ngIf"],["class","button wheel-button",3,"ngClass","disabled","click",4,"ngIf"],[1,"wheel-content","center",3,"hidden"],["class","knob-wrapper",4,"ngIf"],["id","paid-knob"],[1,"max-wheel"],["id","max-knob"],[1,"free-wheel"],["id","free-knob"],["class","wheel-content wheel-loader infinity-rotate",3,"ngClass",4,"ngIf"],[1,"wheel-content","overlay","center",2,"position","absolute","z-index","100","cursor","pointer","overflow","hidden","border-radius","50%"],[2,"position","absolute","z-index","102","top","30%","bottom","30%","left","30%","right","30%","overflow","hidden","border-radius","50%","cursor","auto"],["id","overlay"],[1,"line-wrapper"],[1,"time-stamp-wrapper","pos-c"],[1,"v-content"],["class","description",4,"ngIf"],["class","description-content",3,"ngClass",4,"ngIf"],["ng-hide","wHideDate",1,"time"],["ng-hide","wHideDate",1,"date"],["class","icon large primary-color",4,"ngIf"],[1,"product"],[1,"maximum",2,"display","none"],[2,"display","inline-block"],[1,"banner"],[1,"price"],[1,"free"],[1,"description"],[1,"description-content",3,"ngClass"],[1,"icon","large","primary-color"],[1,"button","wheel-button",3,"ngClass","disabled","click"],[1,"wheel-button-label"],[3,"ellipsis-suffix","ngClass",4,"ngIf"],[3,"ngClass"],[1,"knob-wrapper"],[1,"knob","pos-c"],[1,"knob-arrow"],[1,"wheel-content","wheel-loader","infinity-rotate",3,"ngClass"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"div",2),p.\u0275\u0275element(3,"div",3),p.\u0275\u0275element(4,"div",4),p.\u0275\u0275element(5,"div",5),p.\u0275\u0275element(6,"div",6),p.\u0275\u0275element(7,"div",7),p.\u0275\u0275element(8,"div",8),p.\u0275\u0275element(9,"div",9),p.\u0275\u0275element(10,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,nU,3,0,"div",11),p.\u0275\u0275template(12,iU,1,0,"div",12),p.\u0275\u0275template(13,rU,1,0,"div",13),p.\u0275\u0275elementStart(14,"div",14),p.\u0275\u0275element(15,"div",15),p.\u0275\u0275elementStart(16,"div",16),p.\u0275\u0275element(17,"div",17),p.\u0275\u0275elementStart(18,"div",18),p.\u0275\u0275elementStart(19,"div",19),p.\u0275\u0275template(20,lU,14,5,"div",20),p.\u0275\u0275template(21,dU,4,4,"button",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(22,"div",22),p.\u0275\u0275template(23,pU,3,0,"div",23),p.\u0275\u0275element(24,"input",24),p.\u0275\u0275elementStart(25,"div",25),p.\u0275\u0275element(26,"input",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",27),p.\u0275\u0275element(28,"input",28),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(29,hU,1,1,"div",29),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(11),p.\u0275\u0275property("ngIf",!t.wButtonType),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wRotationMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wRotationMode),p.\u0275\u0275advance(7),p.\u0275\u0275property("ngIf",!t.wButtonType),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wButtonType),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.wInfinityRotate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wRotationMode),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",t.wInfinityRotate))},directives:[Me.O5,Me.mk],pipes:[eu],styles:[""]}),e}();function fU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.duration.end_time.label")," "))}function vU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parking.history.extensions.label")))}function gU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_confirmation.duration_label")))}function yU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-dual-label",7),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().productType=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.updateProductType(e.productType)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.productType)}}function bU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",9),p.\u0275\u0275element(2,"w-output",10),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",n.startTimeOutput)}}function wU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275element(1,"span",9),p.\u0275\u0275elementStart(2,"w-date-picker",12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().customEndTime=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onCustomEndTimeChanged(e.customEndTime)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.customEndTime)("w-min-date",i.customEndTimeConfig.min)("w-max-date",i.customEndTimeConfig.max)("w-timezone",i.customEndTimeConfig.timezone)("w-second-offset",i.customEndTimeConfig.secondOffset)}}function kU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275elementStart(1,"div",14),p.\u0275\u0275elementStart(2,"div",15),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parking_session_duration_selection.expert_mode.title_text")," "))}function _U(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275elementStart(1,"w-wheel",23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedTariff=e})("wWheelRotate",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).wheelRotate()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.selectedTariff)("w-hide-date","bookmark-update"==i.type)("w-tariff",i.selectedTariffList)("w-render-maximum",i.renderMaximumNoteOnWheel)("w-rotation-mode",null==i.wheelRotation?null:i.wheelRotation.enabled)("w-rotation-config",null==i.wheelRotation?null:i.wheelRotation.config)}}function xU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"a",25),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).openFpsInfoPopup()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275pipe(4,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2("",p.\u0275\u0275pipeBind1(3,2,"general.fps_navigation_menu"),": ",p.\u0275\u0275pipeBind2(4,4,(null==i.selectedTariffList?null:i.selectedTariffList.fpsAmount)/100,null==i.selectedTariffList?null:i.selectedTariffList.currency),"")}}var SU=function(){return{ignoreSubmission:!0}};function CU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",16,17),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().confirm()}),p.\u0275\u0275template(2,_U,2,6,"div",18),p.\u0275\u0275template(3,xU,5,7,"div",19),p.\u0275\u0275elementStart(4,"div",20),p.\u0275\u0275elementStart(5,"button",21),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(8,SU)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.selectedTariffList||(null==i.wheelRotation?null:i.wheelRotation.enabled)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==i.selectedTariffList?null:i.selectedTariffList.fpsAmount)&&!(null!=i.selectedTariffList&&i.selectedTariffList.hideLegalInformation)),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(9,SU))("w-loading-by-trigger",i.isExtendOrderPending),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"general.confirm")," ")}}function IU(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",27),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).selectLongterm(e)}),p.\u0275\u0275element(1,"span",28),p.\u0275\u0275elementStart(2,"span",29),p.\u0275\u0275text(3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"span",30),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"wDate"),p.\u0275\u0275pipe(7,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(12,SU))("w-loading-by-trigger",r.isExtendOrderPending),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",i.productLabel," "),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind3(6,5,i.endtime,"wDate",i.endtimeTimezoneOffset)," - ",p.\u0275\u0275pipeBind2(7,9,i.amount/100,i.currency)," ")}}function PU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,IU,8,13,"button",26),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.selectedTariffList[0].steps)}}var EU=function(){var e=function(){function e(t,n,i,r){var a,o;if(C(this,e),this.angularUtil=t,this.parkingSharedService=n,this.analytics=i,this.wDatePipe=r,this.display={},this.wheelData={},this.customEndTimeConfig={},this.wheelRotation={},this.initial=vm.parking.getInitial(),this.type=vm.parking.getState().type,vm.parking.getInitial().useRotationWheel){var s="PT2H",l=vm.util.get(vm.parking.getInitial(),["tariff",0,"steps"]);(null==l?void 0:l.length)&&(s=_.last(l).duration),this.wheelRotation={enabled:!0,config:{wheelCycleDuration:"PT15M",minDuration:"PT1M",maxDuration:s,startTime:vm.parking.getInitial().startTime,timezoneOffset:vm.parking.getInitial().timezoneOffset}}}if("create"==this.type?this.analytics.send.screen("ticket creation - 3.duration selection"):"extend"==this.type&&this.analytics.send.screen("ticket extension - 1.duration selection"),this.initial&&this.initial.catalog&&this.initial.catalog.products&&this.initial.catalog.products.length){var c=_.map(this.initial.catalog.products,function(e,t){return{index:t,amount:e.amount,currency:e.currency,endtime:e.endTime,endtimeTimezoneOffset:e.endTimeTimezoneOffset,duration:e.duration,paidAndFreeDuration:e.duration,freeDuration:"PT0S",paidDuration:e.duration,productLabel:e.productLabel,productName:e.productName}});c=_.sortBy(c,function(e){return vm.util.isoDurationToSecond(e.duration)}),this.wheelData.longterm={currency:c[0].currency,0:{steps:c}}}if(this.initial.tariff&&(this.wheelData.hourly=JSON.parse(JSON.stringify(this.initial.tariff))),this.wheelData.longterm&&this.wheelData.hourly?(this.selectedTariffList=this.wheelData.hourly,this.display.wheelSwitcher=!0,this.productType="hourly"):this.wheelData.longterm&&!this.wheelData.hourly?(this.selectedTariffList=this.wheelData.longterm,this.productType="longterm"):!this.wheelData.longterm&&this.wheelData.hourly&&(this.selectedTariffList=this.wheelData.hourly,this.productType="hourly"),(null===(a=this.initial.catalog)||void 0===a?void 0:a.ticketQueuingApplied)&&!(null===(o=this.initial.catalog)||void 0===o?void 0:o.payByAdvanceMaxTimeExceeded)&&this.wheelData.longterm&&(this.selectedTariffList=this.wheelData.longterm,this.productType="longterm"),this.selectedTariffList&&this.selectedTariffList.endTimeExpertModeActive){var u="extend"==this.type?this.selectedTariffList.endTime:this.selectedTariffList.startTime;this.startTimeOutput=this.wDatePipe.transform(u,"wDate",this.selectedTariffList.timezoneOffset);var d=vm.util.adjustDateTime(u,60).toISOString();this.customEndTimeConfig={min:d,max:this.selectedTariffList.endTimeExpertModeMax,timezone:this.selectedTariffList.endTimeExpertModeMaxTimezoneOffset};var p=vm.parking.getInitial().endTimeObject;(null==p?void 0:p.endTimeLabel)&&(this.customEndTime=p.endTimeLabel)}}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onCustomEndTimeChanged",value:function(e){this.parkingSharedService.changeWheelDuration("custom;"+e+";"+this.selectedTariffList.endTimeExpertModeMaxTimezoneOffset),("create"==this.type||"guest"==this.type)&&this.angularUtil.navigatePanel("back")}},{key:"isExtendOrderPending",get:function(){return vm.paymentRequest.hyperswitch.lastUsedPromisePending}},{key:"updateProductType",value:function(){this.selectedTariffList=this.wheelData[this.productType]}},{key:"wheelRotate",value:function(){this.parkingSharedService.wheelRotate.next()}},{key:"confirm",value:function(){var e,t,n,i,r,a,o,s,l,c,u;if(!(null===(e=this.wheelRotation)||void 0===e?void 0:e.enabled)&&"longterm"==this.productType&&(u=this.wheelData.longterm[0].steps[this.selectedTariff.step].index,c=(l=this.initial.catalog.products[u]).productLabel),!(null===(t=this.wheelRotation)||void 0===t?void 0:t.enabled)&&"hourly"==this.productType&&(u=this.selectedTariff?this.selectedTariff.step:vm.util.findIndexOfLastSelectedTariffStep(),l=this.initial.tariff[0].steps[u],c=(null===(i=null===(n=window.wFeature)||void 0===n?void 0:n.wheel)||void 0===i?void 0:i.fullDurationDisplay)?l.duration+";"+l.amount:l.paidAndFreeDuration+";"+l.amount,this.analytics.send.event("Conditioned Feature","request","hourly ticket")),null===(r=this.wheelRotation)||void 0===r?void 0:r.enabled){var d=(null===(a=this.selectedTariff)||void 0===a?void 0:a.duration)||"0M",p=(null===(o=this.selectedTariff)||void 0===o?void 0:o.durationInSeconds)||0;c="rotation;".concat((null===(s=this.selectedTariff)||void 0===s?void 0:s.paidValue)||0,";").concat(d,";").concat(vm.util.adjustDateTime(this.wheelRotation.config.startTime,p),";").concat(this.wheelRotation.config.timezoneOffset)}this.parkingSharedService.changeWheelDuration(c),("create"==this.type||"guest"==this.type)&&this.angularUtil.navigatePanel("back")}},{key:"selectLongterm",value:function(e){this.analytics.send.event("Conditioned Feature","request","long term ticket"),this.parkingSharedService.changeWheelDuration(e.productLabel+":"+e.productName),("create"==this.type||"guest"==this.type)&&this.angularUtil.navigatePanel("back")}},{key:"openFpsInfoPopup",value:function(){this.angularUtil.openFpsInfoPopup()}},{key:"cancel",value:function(){this.angularUtil.navigatePanel("back")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(wm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-wheel"]],decls:11,vars:9,consts:[[1,"panel-content--overlay"],[4,"ngIf"],["w-id","switch-ticket","w-first-label","parkings.create_ticket.hourly_ticket.label","w-first-icon","hourly","w-first-color","hourly-color","w-second-label","parkings.create_ticket.long_term_ticket.label","w-second-icon","longterm","w-second-color","longterm-color","w-false-value","hourly","w-true-value","longterm",3,"ngModel","ngModelChange",4,"ngIf"],["class","group-icon secondary-theme",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],["class","row",4,"ngIf"],["name","paymentProposalForm","novalidate","",3,"w-loading","ngSubmit",4,"ngIf"],["w-id","switch-ticket","w-first-label","parkings.create_ticket.hourly_ticket.label","w-first-icon","hourly","w-first-color","hourly-color","w-second-label","parkings.create_ticket.long_term_ticket.label","w-second-icon","longterm","w-second-color","longterm-color","w-false-value","hourly","w-true-value","longterm",3,"ngModel","ngModelChange"],[1,"group-icon","secondary-theme"],[1,"icon","duration"],["w-label","general.parking.from.label",3,"w-primary"],[1,"group-icon","primary-theme"],["name","startTime","w-mode","datetime","w-set-label","general.confirm","w-label","parking.to.label","w-text-when-empty","parking.duration.precise_end_time.placeholder_label",3,"ngModel","w-min-date","w-max-date","w-timezone","w-second-offset","ngModelChange"],[1,"row"],[1,"col-xs-12","col-horizontal-ruler","col-horizontal-ruler--reduced","with-legend"],[1,"legend--mix-background-color"],["name","paymentProposalForm","novalidate","",3,"w-loading","ngSubmit"],["paymentProposalForm","ngForm"],["id","wheel-wrapper",4,"ngIf"],["class","fps-info",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","custom","button-primary",3,"w-loading","w-loading-by-trigger"],["id","wheel-wrapper"],["name","selecteTariff",3,"ngModel","w-hide-date","w-tariff","w-render-maximum","w-rotation-mode","w-rotation-config","ngModelChange","wWheelRotate"],[1,"fps-info"],[3,"click"],["class","button button-action",3,"w-loading","w-loading-by-trigger","click",4,"ngFor","ngForOf"],[1,"button","button-action",3,"w-loading","w-loading-by-trigger","click"],[1,"icon","calendar","longterm-color"],[1,"primary"],[1,"secondary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275template(2,fU,3,3,"span",1),p.\u0275\u0275template(3,vU,3,3,"span",1),p.\u0275\u0275template(4,gU,3,3,"span",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,yU,1,1,"w-switch-dual-label",2),p.\u0275\u0275template(6,bU,3,1,"div",3),p.\u0275\u0275template(7,wU,3,5,"div",4),p.\u0275\u0275template(8,kU,5,3,"div",5),p.\u0275\u0275template(9,CU,8,10,"form",6),p.\u0275\u0275template(10,PU,2,1,"div",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!("create"!=t.type&&"guest"!=t.type||null!=t.selectedTariffList&&t.selectedTariffList.endTimeExpertModeActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==t.type&&!(null!=t.selectedTariffList&&t.selectedTariffList.endTimeExpertModeActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","bookmark-update"==t.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.wheelSwitcher),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","hourly"==t.productType&&(null==t.selectedTariffList?null:t.selectedTariffList.endTimeExpertModeActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","hourly"==t.productType&&(null==t.selectedTariffList?null:t.selectedTariffList.endTimeExpertModeActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==t.selectedTariffList?null:t.selectedTariffList.endTimeExpertModeActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","hourly"==t.productType||(null==t.wheelRotation?null:t.wheelRotation.enabled)&&"longterm"!=t.productType),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longterm"==t.productType))},directives:[Me.O5,O_,d.NgControlStatus,d.NgModel,$g,f_,sx,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,mU,Me.sg],pipes:[eu,bm,wm],styles:[""]}),e}(),TU=function(){var e=function(){function e(t,n,i){C(this,e),this.translatePipe=t,this.currencyPipe=n,this.durationPipe=i}return S(e,[{key:"transform",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!t)return e;var r=this.translatePipe;return"currency"==t&&(r=this.currencyPipe),"duration"==t&&(r=this.durationPipe),(n=r).transform.apply(n,[e].concat(a(i)))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(eu,16),p.\u0275\u0275directiveInject(Me.H9,16),p.\u0275\u0275directiveInject(hy,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"dynamicPipe",type:e,pure:!0}),e}(),AU={APPLE_PAY:"applePay",GOOGLE_PAY:"googlePay",PAYPAL:"paypal"},DU=function(){var e=function(){function e(t,n){C(this,e),this.translateService=t,this.angularUtilService=n,this.CARD_TYPE={applePay:{visa:"visa",mastercard:"masterCard",amex:"amex"},googlePay:{visa:"VISA",mastercard:"MASTERCARD",amex:"AMEX"}},this.PAYMENT_PROVIDER=AU}return S(e,[{key:"parsePaymentDataRequest",value:function(e){if(e.currentPaymentProvider&&(this.currentPaymentProvider=e.currentPaymentProvider),this.currentPaymentProvider==this.PAYMENT_PROVIDER.GOOGLE_PAY)return this.parseGooglePaymentDataRequest(e.backofficePaymentMethod)}},{key:"parseMethodData",value:function(e){var t,n;return e.currentPaymentProvider&&(this.currentPaymentProvider=e.currentPaymentProvider),this.currentPaymentProvider==this.PAYMENT_PROVIDER.GOOGLE_PAY&&(t=e.paymentDataRequest||this.parseGooglePaymentDataRequest(e.backofficePaymentMethod),n=this.parseGoogleMethodData(t)),n}},{key:"parsePaymentDetails",value:function(e){var t;return t={id:e.orderRequest.id,countryCode:e.orderRequest.country,total:{label:this.translateService.instant("parkings.create_ticket_duration_choice.recurrent_ticket.total_amount_label"),amount:{currency:e.orderResponse.currency,value:(parseInt(e.orderResponse.totalAmount)/100).toString()}},displayItems:[]},(0!=e.orderResponse.serviceFeeAmount||0!=e.orderResponse.parkingTaxAmount)&&(t.displayItems.push({label:this.translateService.instant("reservation.summary_screen.parking_fee_price.label"),amount:{currency:e.orderResponse.currency,value:(parseInt(e.orderResponse.parkingAmount)/100).toString()}}),0!=e.orderResponse.serviceFeeAmount&&t.displayItems.push({label:this.translateService.instant("parkings.create_ticket_confirmation.including_service_fee_message_text"),amount:{currency:e.orderResponse.currency,value:(parseInt(e.orderResponse.serviceFeeAmount)/100).toString()}}),0!=e.orderResponse.parkingTaxAmount&&t.displayItems.push({label:this.translateService.instant("pdf.report.column.tax_included"),amount:{currency:e.orderResponse.currency,value:(parseInt(e.orderResponse.parkingTaxAmount)/100).toString()}})),t}},{key:"isApplePayReadyToPay",value:function(){return window.ApplePaySession&&window.ApplePaySession.canMakePayments()?(console.log("Apple Pay ready"),!0):(console.log("[ERROR]: Apple Pay not ready"),!1)}},{key:"checkApplePaySetup",value:function(e){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return","OK");case 1:case"end":return e.stop()}},e)}))}},{key:"openApplePayPaymentSheet",value:function(e){var t=this,i=new I.xQ,r=this.prepareApplePayDataRequest(e),a=new window.ApplePaySession(3,r);return a.onvalidatemerchant=function(r){return gd(t,void 0,void 0,n().mark(function t(){var o,s,l,c,d,p,h;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.paymentRequest.getApplePayMerchantSession({parkFacility:null===(o=e.orderRequest)||void 0===o?void 0:o.parkFacility,pspId:null===(s=e.selectedPayment)||void 0===s?void 0:s.name,validationUrl:r.validationURL,domainName:location.host});case 2:if(c=t.sent,d=u(c,2),p=d[0],!(h=d[1])){t.next=8;break}return t.abrupt("return",(console.error(h),a.abort(),void i.error({code:"validate-merchant-failed",message:null===(l=null==h?void 0:h.data)||void 0===l?void 0:l.message})));case 8:a.completeMerchantValidation(p);case 9:case"end":return t.stop()}},t)}))},a.onpaymentauthorized=function(e){i.next({applePaySession:a,applePayPayment:e.payment}),i.complete()},a.oncancel=function(e){var t=vm.util.getErrorTransactionWordingKey("cancelled");i.error({code:"payment-canceled",message:t.text})},a.begin(),i.asObservable().pipe(Ma(1))}},{key:"parseTransactionInfo",value:function(e){var n,i,r,a,o=e.paymentType,s=e.orderResponse,l=e.orderRequest,c=[],u={label:"label",price:"amount",type:"type"};"googlePay"===o&&(u={label:"label",price:"price",type:"type"}),(s.serviceFeeAmount||s.parkingTaxAmount)&&(c.push((t(n={},u.label,this.translateService.instant("reservation.summary_screen.parking_fee_price.label")),t(n,u.price,(parseInt(s.parkingAmount)/100).toString()),t(n,u.type,"googlePay"===o?"LINE_ITEM":"final"),n)),Number(s.serviceFeeAmount)&&c.push((t(i={},u.label,this.translateService.instant("parkings.create_ticket_confirmation.including_service_fee_message_text")),t(i,u.price,(parseInt(s.serviceFeeAmount)/100).toString()),t(i,u.type,"googlePay"===o?"LINE_ITEM":"final"),i)),Number(s.parkingTaxAmount)&&c.push((t(r={},u.label,this.translateService.instant("pdf.report.column.tax_included")),t(r,u.price,(parseInt(s.parkingTaxAmount)/100).toString()),t(r,u.type,"googlePay"===o?"TAX":"final"),r)));var d={label:"label",price:"amount",type:"type"};"googlePay"===o&&(d={label:"totalPriceLabel",price:"totalPrice",type:"totalPriceStatus"});var p=(t(a={},d.label,this.translateService.instant("parkings.create_ticket_duration_choice.recurrent_ticket.total_amount_label")),t(a,d.price,(parseInt(s.totalAmount)/100).toString()),t(a,d.type,"googlePay"===o?"FINAL":"final"),a);return{currencyCode:s.currency,countryCode:l.country,lineItems:c,total:p}}},{key:"prepareApplePayDataRequest",value:function(e){var t=e.selectedPayment,n=e.orderResponse,i=e.orderRequest,r=this.parseTransactionInfo({paymentType:"applePay",orderResponse:n,orderRequest:i}),a=this.parseApplePayMerchantCapability(t.merchantCapability);return Object.assign(Object.assign({},r),{merchantCapabilities:a,supportedNetworks:t.cardTypeAccepted})}},{key:"formatMaskedPanNumber",value:function(e){if(e){try{e=e.cardDisplayName.split(" ")[1]}catch(t){"string"==typeof e&&(e=e.substring(e.length-4,e.length))}if(e)return"XXXXXXXXXXXX"+e}}},{key:"parseApplePayMerchantCapability",value:function(e){var t=["supports3DS"];return-1!==(null==e?void 0:e.indexOf("Credit"))&&t.push("supportsCredit"),-1!==(null==e?void 0:e.indexOf("Debit"))&&t.push("supportsDebit"),t}},{key:"parseGooglePaymentDataRequest",value:function(e){var t,n=["PAN_ONLY"];return e.merchantCapability&&n.push(e.merchantCapability),{environment:(null===(t=window.wFeature)||void 0===t?void 0:t.thirdPartyDev)?"TEST":"PRODUCTION",apiVersion:2,apiVersionMinor:0,merchantInfo:{merchantId:e.merchantId,merchantName:this.translateService.instant("general.app_name")},allowedPaymentMethods:[{type:"CARD",parameters:{allowedAuthMethods:n,allowedCardNetworks:this.mapCardType(e.cardTypeAccepted)},tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:e.psp,gatewayMerchantId:e.gatewayMerchantId}}}]}}},{key:"parseGoogleMethodData",value:function(e){return[{supportedMethods:"https://google.com/pay",data:e}]}},{key:"mapCardType",value:function(e){for(var t=[],n=this.CARD_TYPE[this.currentPaymentProvider],i=0;i<e.length;i++)n[e[i]]&&t.push(n[e[i]]);return t}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Xc),p.\u0275\u0275inject(vy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),MU=function(){var e=function(){function e(t,n,i){C(this,e),this.translateService=t,this.appSharedService=n,this.angularUtilService=i,this.paypalSetup$=new I.xQ,this.isTimeoutPaypalSetup=!1,this.paypalSetupResponse=this.paypalSetup$.asObservable()}return S(e,[{key:"deviceData",get:function(){return vm.paymentRequest.getPaypalDeviceData()}},{key:"paypalCheckoutInstance",get:function(){return vm.paymentRequest.getPaypalCheckoutInstance()}},{key:"createPaypalButton",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{label:"pay",shape:"pill"};if(window.paypal&&this.paypalCheckoutInstance){var i=window.paypal.Buttons({fundingSource:window.paypal.FUNDING.PAYPAL,style:{layout:"horizontal",color:"gold",shape:t.shape,label:t.label},onClick:function(t,n){e.isTimeoutPaypalSetup=!1,vm.order.getState().currentPaymentProvider="paypal",e.angularUtilService.navigatePanel("parking-pollying-payment-status:overlay"),e.appSharedService.timeoutPaypalSetup$.pipe(Ma(1),ke(e.paypalSetup$)).subscribe(function(t){e.isTimeoutPaypalSetup=!0})},createBillingAgreement:function(){return gd(e,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.paypalCheckoutInstance.createPayment({flow:"vault",displayName:this.translateService.instant("general.app_name")}));case 1:case"end":return e.stop()}},e,this)}))},onApprove:function(t,r){return gd(e,void 0,void 0,n().mark(function e(){var r=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isTimeoutPaypalSetup){e.next=2;break}return e.abrupt("return",this.paypalCheckoutInstance.tokenizePayment(t).then(function(e){r.paypalSetup$.next({status:"approved",data:{paypalCustomerDetails:e.details,paypalPaymentNonce:e.nonce,deviceData:r.deviceData},paypalButton:i})}));case 2:case"end":return e.stop()}},e,this)}))},onCancel:function(t){e.isTimeoutPaypalSetup||("parking-pollying-payment-status:overlay"===e.angularUtilService.getCurrentPanelName()&&e.angularUtilService.navigatePanel("back"),e.paypalSetup$.next({status:"canceled",data:t,paypalButton:i}))},onError:function(t){e.isTimeoutPaypalSetup||("parking-pollying-payment-status:overlay"===e.angularUtilService.getCurrentPanelName()&&e.angularUtilService.navigatePanel("back"),e.paypalSetup$.next({status:"error",data:t,paypalButton:i}))}});return i}console.error("[WEB FE] Paypal JS SDK is not available!")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Xc),p.\u0275\u0275inject(ym),p.\u0275\u0275inject(vy))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac,providedIn:"root"}),e}(),OU=["paymentProposalForm"];function $U(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275element(1,"w-page-banner",16),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show-full",!0)("w-show-input",!0)("w-id",n.cancellationPolicy.id)("w-primary-message",n.cancellationPolicy.message)("w-primary-message-param",n.cancellationPolicy.dataTranslate)}}function RU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_transaction_title")," "))}function FU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_extension_title")," "))}function NU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.popup.confirmation_stop_title")," "))}function LU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_confirmation.administrator_mode")," "))}function VU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.display.error)," ")}}function BU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",41),p.\u0275\u0275element(2,"w-output",42),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",n.parkingEvent.eventName)("w-secondary",p.\u0275\u0275pipeBind3(3,2,n.parkingEvent.startTime,"wdate",n.parkingEvent.startTimeTimezoneOffset))}}function UU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",43),p.\u0275\u0275element(2,"w-output",44),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.response.formatedFineLegalId.str)}}function jU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",45),p.\u0275\u0275elementStart(1,"div",21),p.\u0275\u0275element(2,"span",46),p.\u0275\u0275element(3,"w-output",47),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",n.selectedPosAdditionNames)}}function zU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",48),p.\u0275\u0275element(2,"w-output",49),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.userType)}}function HU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",43),p.\u0275\u0275element(2,"w-output",50),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.spaceNumber)}}function GU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",51),p.\u0275\u0275element(2,"w-output",52),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.duration)}}function qU(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",53),p.\u0275\u0275element(1,"div",54),p.\u0275\u0275element(2,"w-output",55),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",n.response.validationCode)}}function WU(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",56),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",n.payment.data.maskedPANNumber)("w-secondary",n.payment.label)}}function QU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"strong"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,2,"parking.stop_session.prdb_down.warning_message.title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,4,"parking.stop_session.prdb_down.price_unknown.warning_message")))}function KU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.start_time_label_title")))}function YU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.history_details.end_time_label")," "))}function ZU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.start_time_label_title")," "))}function JU(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,YU,3,3,"span",2),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,ZU,3,3,"span",2),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,2,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,5,n.request,"enabled"))}}function XU(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parkings.history_details.end_time_label")))}function ej(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.startTime,"shortTime",n.response.startTimeTimezoneOffset))}}function tj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.startTime,"mediumDate",n.response.startTimeTimezoneOffset))}}function nj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,ej,3,5,"span",2),p.\u0275\u0275template(2,tj,3,5,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.response.class)}}function ij(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.parkingticket.endTime,"shortTime",n.parkingticket.endTimeTimezoneOffset)," ")}}function rj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.parkingticket.endTime,"shortTime",n.parkingticket.endTimeTimezoneOffset)," ")}}function aj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.startTime,"mediumDate",n.response.startTimeTimezoneOffset))}}function oj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.startTime,"shortTime",n.response.startTimeTimezoneOffset))}}function sj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,aj,3,5,"span",2),p.\u0275\u0275template(2,oj,3,5,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.response.class)}}function lj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.parkingticket.endTime,"mediumDate",n.parkingticket.endTimeTimezoneOffset)," ")}}function cj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.parkingticket.endTime,"mediumDate",n.parkingticket.endTimeTimezoneOffset)," ")}}function uj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",59),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.duration.label")," "))}function dj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",59),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.max_duration_label_title")," "))}function pj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p",64),p.\u0275\u0275template(1,uj,3,3,"span",65),p.\u0275\u0275template(2,dj,3,3,"span",65),p.\u0275\u0275elementStart(3,"span",66),p.\u0275\u0275text(4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"==n.response.class),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",n.duration," ")}}function hj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.duration.end_time.label")," "))}function mj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.max_end_time_label_title")," "))}function fj(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,hj,3,3,"span",2),p.\u0275\u0275template(2,mj,3,3,"span",2),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"==n.response.class)}}function vj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.history_details.new_end_time_label")," "))}function gj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.duration.end_time.label")," "))}function yj(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,vj,3,3,"span",2),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,gj,3,3,"span",2),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,2,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,5,n.request,"enabled"))}}function bj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.duration.end_time.label")," "))}function wj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.history_details.new_end_time_label")," "))}function kj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,bj,3,3,"span",2),p.\u0275\u0275template(2,wj,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"==n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"!=n.response.class)}}function _j(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"shortTime",n.response.endTimeTimezoneOffset))}}function xj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"mediumDate",n.response.endTimeTimezoneOffset))}}function Sj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,_j,3,5,"span",2),p.\u0275\u0275template(2,xj,3,5,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.response.class)}}function Cj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"shortTime",n.response.endTimeTimezoneOffset)," ")}}function Ij(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"shortTime",n.response.endTimeTimezoneOffset)," ")}}function Pj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"mediumDate",n.response.endTimeTimezoneOffset))}}function Ej(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"shortTime",n.response.endTimeTimezoneOffset))}}function Tj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,Pj,3,5,"span",2),p.\u0275\u0275template(2,Ej,3,5,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","longTerm"==n.response.class)}}function Aj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"mediumDate",n.response.endTimeTimezoneOffset)," ")}}function Dj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(2,1,n.response.endTime,"mediumDate",n.response.endTimeTimezoneOffset)," ")}}function Mj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275elementStart(2,"div",57),p.\u0275\u0275elementStart(3,"p",58),p.\u0275\u0275elementStart(4,"span",59),p.\u0275\u0275template(5,KU,3,3,"span",2),p.\u0275\u0275template(6,JU,5,8,"ng-container",2),p.\u0275\u0275template(7,XU,3,3,"span",2),p.\u0275\u0275element(8,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"span",60),p.\u0275\u0275template(10,nj,3,2,"span",2),p.\u0275\u0275template(11,ij,3,5,"span",2),p.\u0275\u0275template(12,rj,3,5,"span",2),p.\u0275\u0275element(13,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"span",61),p.\u0275\u0275template(15,sj,3,2,"span",2),p.\u0275\u0275template(16,lj,3,5,"span",2),p.\u0275\u0275template(17,cj,3,5,"span",2),p.\u0275\u0275element(18,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"div",57),p.\u0275\u0275template(20,pj,5,3,"p",62),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(21,"div",57),p.\u0275\u0275elementStart(22,"p",63),p.\u0275\u0275elementStart(23,"span",59),p.\u0275\u0275template(24,fj,3,2,"ng-container",2),p.\u0275\u0275template(25,yj,5,8,"ng-container",2),p.\u0275\u0275template(26,kj,3,2,"span",2),p.\u0275\u0275element(27,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(28,"span",60),p.\u0275\u0275template(29,Sj,3,2,"span",2),p.\u0275\u0275template(30,Cj,3,5,"span",2),p.\u0275\u0275template(31,Ij,3,5,"span",2),p.\u0275\u0275element(32,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(33,"span",61),p.\u0275\u0275template(34,Tj,3,2,"span",2),p.\u0275\u0275template(35,Aj,3,5,"span",2),p.\u0275\u0275template(36,Dj,3,5,"span",2),p.\u0275\u0275element(37,"br"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","stop"!=n.action),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","create"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action)}}function Oj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",70),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275elementStart(2,"div",71),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",72),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"fps.proposal.fine_amount")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" \xa0\xa0",p.\u0275\u0275pipeBind2(7,4,n.response.fineAmount/100,n.response.currency)," ")}}function $j(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",69),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"fps.proposal.fine_reduction_date"),"\xa0\xa0 ",p.\u0275\u0275pipeBind3(3,4,n.response.reducedDateTime,"wDate",n.response.timezoneReducedDateTimeOffset)," ")}}function Rj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",67),p.\u0275\u0275elementStart(1,"span",70),p.\u0275\u0275elementStart(2,"div",20),p.\u0275\u0275elementStart(3,"div",71),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",72),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,$j,4,8,"span",73),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,3,"fps.proposal.fine_reduction")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" - ",p.\u0275\u0275pipeBind2(8,5,n.response.fineDiscountAmount/100,n.response.currency)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.request.hideLegalInformation)}}function Fj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",67),p.\u0275\u0275elementStart(1,"span",70),p.\u0275\u0275elementStart(2,"div",20),p.\u0275\u0275elementStart(3,"div",71),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",72),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,2,"fps.proposal.already_paid_amount")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" - ",p.\u0275\u0275pipeBind2(8,4,n.response.fineAlreadyPaidAmount/100,n.response.currency)," ")}}function Nj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",67),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275template(2,Oj,8,7,"span",68),p.\u0275\u0275elementStart(3,"span",69),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275pipe(6,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,Rj,10,8,"div",31),p.\u0275\u0275template(8,Fj,9,7,"div",31),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.request.hideLegalInformation),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(5,5,"fps.proposal.statement_date"),"\xa0\xa0 ",p.\u0275\u0275pipeBind3(6,7,n.response.statementDateTime,"wDate",n.response.timezoneStatementDateTimeOffset)," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.response.fineDiscountAmount&&0!=n.response.fineDiscountAmount&&!n.request.hideLegalInformation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.fineAlreadyPaidAmount&&0!=n.response.fineAlreadyPaidAmount&&!n.request.hideLegalInformation)}}function Lj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.confirmation_price_colon.label")," "))}function Vj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_ticket.max_cost_label_title")," "))}function Bj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.confirmation_price_colon.label")," "))}function Uj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fps.proposal.to_pay")," "))}function jj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",74),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"reservation.summary_screen.base_price.label")," ",p.\u0275\u0275pipeBind2(3,4,n.response.parkingAmount/100,n.response.currency)," ")}}function zj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5,".\xa0"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"reservation.add_ons.label")," ",p.\u0275\u0275pipeBind2(3,4,n.response.additionsAmount/100,n.response.currency)," ")}}function Hj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"reservation.summary_screen.parking_fee_price.label")," ",p.\u0275\u0275pipeBind2(3,4,n.serviceFeeAmount/100,n.response.currency)," ")}}function Gj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",74),p.\u0275\u0275template(1,zj,6,7,"span",2),p.\u0275\u0275template(2,Hj,4,7,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.response?null:n.response.additionsAmount),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isHideServiceFeeActive&&n.serviceFeeAmount&&!n.hideServiceFee)}}function qj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",74),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parkings.create_ticket_confirmation.including_service_fee_message_text")," ",p.\u0275\u0275pipeBind2(3,4,n.serviceFeeAmount/100,n.response.currency)," ")}}function Wj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.proposal_screen.current_epurse_balance.label")," "))}function Qj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.create_ticket_summary.ewhoosh_insufficient_balance")," "))}function Kj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",75),p.\u0275\u0275elementStart(1,"div",20),p.\u0275\u0275elementStart(2,"div",76),p.\u0275\u0275element(3,"span",77),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",78),p.\u0275\u0275template(8,Wj,3,3,"span",2),p.\u0275\u0275template(9,Qj,3,3,"span",2),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"currency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("warning-color",!n.isPurseBalanceSufficient),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary-color",n.isPurseBalanceSufficient),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,8,"ewallet.label")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.isPurseBalanceSufficient),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPurseBalanceSufficient),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(11,10,n.ePurse.balance/100,n.response.currency)," ")}}function Yj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.summary.ltt_stop.warning_message")," "))}function Zj(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking_session_daycard.disclaimer_text")," "))}function Jj(e,t){if(1&e&&(p.\u0275\u0275element(0,"div",79),p.\u0275\u0275pipe(1,"dynamicTranslate")),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("innerHTML",p.\u0275\u0275pipeBind2(1,1,"prdb.time_earlier.then_paid.end.time_warning.banner",n.forcedRotationMessageTranslateParams),p.\u0275\u0275sanitizeHtml)}}function Xj(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",80),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"duration"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parkings.create_ticket_confirmation.freetime_hint")," ",p.\u0275\u0275pipeBind1(3,4,n.response.freeDuration)," ")}}function ez(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275element(1,"span",81),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(3,2,"fps.proposal.fine_renew_warning"),"\xa0 ",p.\u0275\u0275pipeBind3(4,4,n.response.validityDateTime,"wDate",n.response.timezoneDebtCollectiondDateTimeOffset)," ")}}function tz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",82),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.summary.changed_end_time.warning_message.text")," "))}function nz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",82),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.start_stop_mode.start_confirmation_screen.text")," "))}function iz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.missing_right_for_setting_reminders.warning_text")," "))}function rz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",83),p.\u0275\u0275elementStart(2,"div",20),p.\u0275\u0275elementStart(3,"div",24),p.\u0275\u0275element(4,"w-output",84),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",24),p.\u0275\u0275element(6,"w-output",85),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275property("w-data",n.response.recurrence.occurencesNumber),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.recurrentTotalAmount)}}function az(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275element(1,"div",83),p.\u0275\u0275element(2,"w-output",86),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.autoRenewal)}}function oz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",90),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).alertProposals.sms.confirmation=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).smsReminderChange()}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate2("w-label","\n          ",p.\u0275\u0275pipeBind1(1,3,"parkings.create_ticket_confirmation.sms_transaction_field_label"),"\n          ",i.display.alertProposals.confirmationAmount&&"("+i.confirmationAmount+")","\n        "),p.\u0275\u0275property("ngModel",i.alertProposals.sms.confirmation)}}function sz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",91),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).alertProposals.sms.reminder=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).smsReminderChange()}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate2("w-label","\n          ",p.\u0275\u0275pipeBind1(1,3,"my_account.notifications.sms_expiration_field_label"),"\n          ",i.display.alertProposals.reminderAmount&&"("+i.reminderAmount+")","\n        "),p.\u0275\u0275property("ngModel",i.alertProposals.sms.reminder)}}function lz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",92),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).alertProposals.sms.recurrentReminder=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).smsReminderChange()}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate2("w-label","\n          ",p.\u0275\u0275pipeBind1(1,3,"my_account.preferences.parking_session_notification.recurrent_reminder.toggle_text"),"\n          ",i.display.alertProposals.recurrentReminderAmount&&"("+i.recurrentReminderAmount+")","\n        "),p.\u0275\u0275property("ngModel",i.alertProposals.sms.recurrentReminder)}}function cz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,oz,2,5,"w-input",87),p.\u0275\u0275pipe(2,"wFeature"),p.\u0275\u0275template(3,sz,2,5,"w-input",88),p.\u0275\u0275template(4,lz,2,5,"w-input",89),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.display.alertProposals?null:n.display.alertProposals.confirmation)&&!p.\u0275\u0275pipeBind1(2,3,"hideTextComfirmationSMSCheckbox")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.display.alertProposals?null:n.display.alertProposals.reminder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.display.alertProposals?null:n.display.alertProposals.recurrentReminder)}}function uz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",102),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fps.proposal.acceptation_warning_message")," "))}function dz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",93),p.\u0275\u0275elementStart(1,"div",94),p.\u0275\u0275elementStart(2,"input",95,96),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).fpsAgreement=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(4,"label",97),p.\u0275\u0275element(5,"span",98),p.\u0275\u0275elementStart(6,"label",99),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementStart(9,"a",100),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).checkoutFpsPdf()}),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,uz,3,3,"div",101),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275classProp("w-not-empty",r.fpsAgreement),p.\u0275\u0275property("ngModel",r.fpsAgreement),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,7,"fps.proposal.acceptation_text"),"\xa0 "),p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate1("href","/order/pdf?id=",r.fpsOrderId,"",p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,9,"fps.proposal.acceptation_url")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function pz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275element(1,"w-location-output",19),p.\u0275\u0275template(2,BU,4,6,"div",14),p.\u0275\u0275template(3,UU,3,1,"div",14),p.\u0275\u0275elementStart(4,"div",20),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275pipe(6,"isReservation"),p.\u0275\u0275pipe(7,"isReservation"),p.\u0275\u0275elementStart(8,"div",21),p.\u0275\u0275element(9,"div"),p.\u0275\u0275element(10,"w-output",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,jU,4,1,"div",23),p.\u0275\u0275elementStart(12,"div",24),p.\u0275\u0275template(13,zU,3,1,"div",14),p.\u0275\u0275pipe(14,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,HU,3,1,"div",14),p.\u0275\u0275template(16,GU,3,1,"div",14),p.\u0275\u0275template(17,qU,3,1,"div",25),p.\u0275\u0275elementStart(18,"div",21),p.\u0275\u0275element(19,"span",26),p.\u0275\u0275template(20,WU,1,2,"w-output",27),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(21,QU,8,6,"div",6),p.\u0275\u0275elementStart(22,"div",28),p.\u0275\u0275elementStart(23,"div",29),p.\u0275\u0275elementStart(24,"div",30),p.\u0275\u0275template(25,Mj,38,19,"div",2),p.\u0275\u0275template(26,Nj,9,11,"div",31),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",29),p.\u0275\u0275elementStart(28,"div",32),p.\u0275\u0275elementStart(29,"div",33),p.\u0275\u0275template(30,Lj,3,3,"span",2),p.\u0275\u0275template(31,Vj,3,3,"span",2),p.\u0275\u0275template(32,Bj,3,3,"span",2),p.\u0275\u0275template(33,Uj,3,3,"span",2),p.\u0275\u0275elementStart(34,"span",34),p.\u0275\u0275text(35),p.\u0275\u0275pipe(36,"dynamicTranslate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(37,jj,4,7,"div",35),p.\u0275\u0275pipe(38,"isReservation"),p.\u0275\u0275template(39,Gj,3,2,"div",35),p.\u0275\u0275pipe(40,"isReservation"),p.\u0275\u0275template(41,qj,4,7,"div",35),p.\u0275\u0275pipe(42,"isReservation"),p.\u0275\u0275template(43,Kj,12,13,"div",36),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(44,Yj,3,3,"div",6),p.\u0275\u0275pipe(45,"wFeature"),p.\u0275\u0275template(46,Zj,3,3,"div",6),p.\u0275\u0275template(47,Jj,2,4,"div",37),p.\u0275\u0275template(48,Xj,4,6,"div",38),p.\u0275\u0275template(49,ez,5,8,"div",6),p.\u0275\u0275template(50,tz,3,3,"div",39),p.\u0275\u0275template(51,nz,3,3,"div",39),p.\u0275\u0275template(52,iz,3,3,"div",6),p.\u0275\u0275template(53,rz,7,2,"div",14),p.\u0275\u0275template(54,az,3,1,"div",14),p.\u0275\u0275template(55,cz,5,5,"div",2),p.\u0275\u0275pipe(56,"isReservation"),p.\u0275\u0275template(57,dz,13,11,"div",40),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.location),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.parkingEvent?null:n.parkingEvent.eventName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.response.formatedFineLegalId?null:n.response.formatedFineLegalId.str),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("col-xs-6",p.\u0275\u0275pipeBind2(6,55,n.request,"disabled"))("col-xs-12",p.\u0275\u0275pipeBind2(7,58,n.request,"enabled")),p.\u0275\u0275advance(4),p.\u0275\u0275classMapInterpolate1("icon ",n.vehicle.icon||"car",""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.vehicle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.selectedPosAdditionNames),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.userType&&p.\u0275\u0275pipeBind1(14,61,"tariffVisibility")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.spaceNumber),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action&&"fps"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.validationCode),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!n.isCollaboratorUser&&"stop"==n.action&&(null==n.payment||null==n.payment.data?null:n.payment.data.maskedPANNumber)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.isPRDBFailure),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("longterm-background","longTerm"==n.response.class)("minipark-background","minipark"==n.response.class||"varioflex"==n.response.class)("fps-background","fps"==n.response.class)("text-center","fps"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.response.class),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf","stop"!=n.action&&"fps"!=n.response.class&&"startStop"!==n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"!=n.action&&"startStop"===n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("longterm-color","longTerm"==n.response.class)("minipark-color","minipark"==n.response.class||"varioflex"==n.response.class)("fps-color","fps"==n.response.class||n.isMaximumTariffSelectedWithFps()),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(36,63,"{%totalAmount%}",n.dynamicTotalAmmountTranslate)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",(null==n.response?null:n.response.parkingAmount)&&p.\u0275\u0275pipeBind2(38,66,n.request,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",((null==n.response?null:n.response.additionsAmount)||n.serviceFeeAmount)&&p.\u0275\u0275pipeBind2(40,69,n.request,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.isHideServiceFeeActive&&n.serviceFeeAmount&&!n.hideServiceFee&&p.\u0275\u0275pipeBind2(42,72,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.ePurse),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(45,75,"longTermTicketWarning")&&"longTerm"==n.response.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",null==n.response?null:n.response.dayCardActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.response?null:n.response.isEndTimeBeforeEndOfPeriodDetails)&&!(null!=n.response&&n.response.dayCardActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.freeDurationSecond&&n.response.freeDurationSecond>0),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.response.class&&n.response.validityDateTime&&!n.request.hideLegalInformation&&n.canPayFine),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.endTimeChanged&&!(null!=n.response&&n.response.dayCardActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!("startStop"!=n.response.class||"create"!=n.action||n.request.endTime||null!=n.response&&n.response.dayCardActive)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.response.class&&!n.canPayFine),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.recurrence),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.autoRenewal),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",((null==n.display.alertProposals?null:n.display.alertProposals.confirmation)||(null==n.display.alertProposals?null:n.display.alertProposals.reminder)||(null==n.display.alertProposals?null:n.display.alertProposals.recurrentReminder))&&!n.response.recurrence&&p.\u0275\u0275pipeBind2(56,77,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","fps"==n.response.class&&n.canPayFine)}}function hz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",45),p.\u0275\u0275elementStart(2,"div",108),p.\u0275\u0275element(3,"div",109),p.\u0275\u0275elementStart(4,"w-duration-picker",110),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).customizedReminderPush.reminderDelay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275classProp("longterm-theme","longTerm"==i.response.class)("loading",null==i.customizedReminderPush?null:i.customizedReminderPush.isLoading),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.customizedReminderPush.reminderDelay)("w-mode","longTerm"==i.response.class?"longterm":"hourly")("w-label","longTerm"==i.response.class?"parking_mode.longterm.label":"parking_mode.hourly.label")}}function mz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",106),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"w-switch-label",107),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).mpp.isReminderPush=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onIsReminderPushChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,hz,5,7,"div",8),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.mpp.isReminderPush),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.mpp.isReminderPush)}}function fz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",45),p.\u0275\u0275elementStart(2,"div",108),p.\u0275\u0275element(3,"div",109),p.\u0275\u0275elementStart(4,"w-duration-picker",112),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).customizedReminderRecurrentPush.reminderRecurrentDelay=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",i.customizedReminderRecurrentPush.reminderRecurrentDelay)}}function vz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",106),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"w-switch-label",111),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).mpp.isReminderRecurrentPush=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onIsReminderRecurrentPushChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,fz,5,1,"div",8),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.mpp.isReminderRecurrentPush),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.mpp.isReminderRecurrentPush)}}var gz=function(){return{ignoreSubmission:!0}};function yz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"form",103,104),p.\u0275\u0275template(2,mz,4,2,"div",105),p.\u0275\u0275template(3,vz,4,2,"div",105),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(3,gz)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.display.error&&(null==n.customizedReminderPush?null:n.customizedReminderPush.isShow)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.display.error&&(null==n.customizedReminderRecurrentPush?null:n.customizedReminderRecurrentPush.isShow))}}function bz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"div",113),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,n.reservationCancellationPolicy.title)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,n.reservationCancellationPolicy.message))}}function wz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,"parking.fit_pre_auth.card_not_kept.extend.warning_message",n.dynamicTotalAmmountTranslate)," ")}}function kz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"payment.swish_stop.ticket_warning.message")," "))}function _z(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",45),p.\u0275\u0275elementStart(2,"div",114),p.\u0275\u0275elementStart(3,"a",115),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openFpsInfoPopup()}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,1,"parkings.ticket.package_information.general")))}function xz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"epurse.parking.proposal_screen.topup_purchase.button.label")," "))}function Sz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"epurse.parking.proposal_screen.purchase.button.label")," "))}function Cz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,Sz,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"!=n.action&&"startStop"!=n.response.class&&"fps"!=n.response.class)}}function Iz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.buy")))}function Pz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,Iz,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"!=n.action&&"startStop"!=n.response.class&&"fps"!=n.response.class)}}function Ez(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.start")))}function Tz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"fps.proposal.pay_fps_button")))}function Az(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"parkings.currents.stop_ticket_confirmation.submit_btn_label")))}function Dz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,xz,3,3,"span",2),p.\u0275\u0275template(2,Cz,2,1,"span",2),p.\u0275\u0275template(3,Pz,2,1,"span",2),p.\u0275\u0275template(4,Ez,3,3,"span",2),p.\u0275\u0275template(5,Tz,3,3,"span",2),p.\u0275\u0275template(6,Az,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","ePurse"==(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.psp)&&!n.isPurseBalanceSufficient),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDirectConfirm||"ePurse"==n.selectedPaymentMethodObject.psp&&n.isPurseBalanceSufficient),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isDirectConfirm&&"ePurse"!=n.selectedPaymentMethodObject.psp),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"==n.response.class&&"stop"!=n.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.response.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==n.action)}}function Mz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275elementStart(1,"span",117),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275text(4,"\xa0 "),p.\u0275\u0275element(5,"img",118),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,1,"transit.ticket.pay_with.title")))}function Oz(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Dz,7,6,"span",2),p.\u0275\u0275template(2,Mz,6,3,"span",2),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","paypal"!==(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.type)||"missing_token"===(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.status)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","paypal"===(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.type)&&"missing_token"!==(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.status))}}function $z(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"reservation.summary_screen.purchase_button.label")," (",p.\u0275\u0275pipeBind2(3,4,"{%totalAmount%}",n.dynamicTotalAmmountTranslate),") ")}}function Rz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"button",116),p.\u0275\u0275pipe(1,"isReservation"),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,Oz,3,2,"ng-container",2),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275template(5,$z,4,7,"span",2),p.\u0275\u0275pipe(6,"isReservation"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("button-primary",p.\u0275\u0275pipeBind2(1,11,n.request,"disabled"))("button-success",p.\u0275\u0275pipeBind2(2,14,n.request,"enabled"))("button-paypal","paypal"===(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.type)&&"missing_token"!==(null==n.selectedPaymentMethodObject?null:n.selectedPaymentMethodObject.status)),p.\u0275\u0275property("disabled",n.customizedReminderPush.isLoading||n.customizedReminderRecurrentPush.isLoading||"fps"==n.response.class&&!n.canPayFine)("w-loading",p.\u0275\u0275pureFunction0(23,gz))("w-loading-by-trigger",n.hyperswitchIntermediateConfirm),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,17,n.request,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(6,20,n.request,"enabled"))}}function Fz(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classMapInterpolate1("icon ",n.selectedPaymentMethodObject.displayIcon,"")}}function Nz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",123),p.\u0275\u0275element(1,"img",124),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.selectedPaymentMethodObject.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function Lz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.new_card.hint_label")," "))}function Vz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.buy_with_placeholder")," "))}function Bz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",125),p.\u0275\u0275template(1,Lz,3,3,"span",2),p.\u0275\u0275template(2,Vz,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.selectedPaymentMethodObject.isPlaceholder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.selectedPaymentMethodObject.isPlaceholder)}}function Uz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",127),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).newPayment.enableTokenization=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("ngModel",i.newPayment.enableTokenization)}}function jz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",125),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parkings.payment.new_card.keep_information.invite_text.label")," "))}function zz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,Uz,1,1,"w-input",126),p.\u0275\u0275template(2,jz,3,3,"div",122),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.suggestTokenization),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.suggestTokenization)}}function Hz(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275template(1,Fz,1,3,"span",119),p.\u0275\u0275template(2,Nz,2,1,"div",120),p.\u0275\u0275elementStart(3,"div",93),p.\u0275\u0275elementStart(4,"w-output",121),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return!e.isDisablePaymentSelection&&e.openPaymentSelector()}),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,Bz,3,2,"div",122),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,zz,3,2,"div",2),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("secondary-theme",i.isDisablePaymentSelection)("native-wallet","applePay"==i.selectedPaymentMethodObject.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.selectedPaymentMethodObject.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.selectedPaymentMethodObject.displaySvgIcon),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-simulate-input",!i.isDisablePaymentSelection)("w-show-when-empty",!0)("w-waring-secondary","ePurse"==i.selectedPaymentMethodObject.psp&&!i.isPurseBalanceSufficient)("w-primary",i.selectedPaymentMethodObject.displayLabel?p.\u0275\u0275pipeBind1(5,14,i.selectedPaymentMethodObject.displayLabel):"")("w-secondary",i.selectedPaymentSecondaryDisplay)("w-disabled",i.isDisablePaymentSelection),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isPaymentHintDisplay()),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.newPaymentOption)}}function Gz(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classMapInterpolate1("icon ",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestIcon,"")}}function qz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",123),p.\u0275\u0275element(1,"img",129),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("src",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function Wz(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",130),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(1,2,null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestWording))("w-secondary",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestLabel)}}function Qz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",21),p.\u0275\u0275template(1,Gz,1,3,"span",119),p.\u0275\u0275template(2,qz,2,1,"div",120),p.\u0275\u0275template(3,Wz,2,4,"w-output",128),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestSvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.firstPaymentUsed?null:n.firstPaymentUsed.suggestWording)}}var Kz=function(){var e=function(){function e(t,n,i,r,a,o,s,l,c,u,d,p,h,m){var f=this;C(this,e),this.appSharedService=t,this.parkingSharedService=n,this.translateService=i,this.angularUtil=r,this.durationPipe=a,this.dynamicPipe=o,this.wCurrencyPipe=s,this.wDatePipe=l,this.router=c,this.selectizePresetService=u,this.dynamicTranslatePipe=d,this.analytics=p,this.wPaymentRequestService=h,this.wPaypalService=m,this.subscriptions={},this.display={},this.parkingEvent={},this.paymentMethods=[],this.alertProposals=[],this.payment={},this.cancellationPolicy={isShow:!1,id:"",message:"",dataTranslate:{}},this.customizedReminderPush={isShow:!1,isLoading:!1,reminderDelay:"PT10M"},this.customizedReminderRecurrentPush={isShow:!1,isLoading:!1,reminderRecurrentDelay:"PT30M"},this.reminderPushLoading=!1,this.isShowBankCardSelectize=!0,this.isShowPaymentSection=!0,this.isShowBankCardPurchaseButton=!0,this.dynamicTotalAmmountTranslate={},this.isDirectConfirm=!1,this.disableFeatureUntilDate={},this.forcedRotationMessageTranslateParams={},this.canPayFine=!0,this.isDisablePaymentSelection=!1,this.reservationCancellationPolicy={display:!1,title:"reservation.summary_screen.cancellation_policy.label",message:""},this.walletData={},this.hyperswitchIntermediateConfirm=!1,this.disableFeatureUntilDate=vm.util.getDisableFeatureUntilDate(),this.subscriptions.paymentSelector=this.parkingSharedService.paymentMethodChanged.subscribe({next:function(e){f.selectPaymentMethod(e),f.updatePaymentSecondaryDisplay(),f.updateTotalAmount()}}),this.subscriptions.topUpPurse=this.parkingSharedService.ePurseChanged.subscribe(function(e){f.isPurseBalanceSufficient=e.parkingticket.transientBalance>=f.price(),_.each(f.paymentMethods,function(t,n){"ePurse"==t.psp&&(f.paymentMethods[n]=f.updateLocalEPursePaymentMethod(e,f.paymentMethods[n]))}),vm.parking.getPayment().parsedPaymentMethods=f.paymentMethods,f.selectedPaymentMethodObject=f.updateLocalEPursePaymentMethod(e,f.selectedPaymentMethodObject),f.updatePaymentSecondaryDisplay()}),this.subscriptions.afterSidePanelTarget=this.appSharedService.afterSidePanelTargetChanged.subscribe(function(e){!e||f.purchaseAfterUpdateBillingAddress(e.lastPanel)}),this.userType={},this.category=vm.customer.getSnapshot().category,this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isHideServiceFeeActive=vm.util.isHideServiceFeeActive(),this.canPayFine=vm.util.canPayFine(),this.mpp=vm.util.clone(vm.customer.getSnapshot().mpp),this.selectizeConfigPaymentMethod=this.selectizePresetService.GROUPED_PAYMENT_METHOD,this.updateTransactionDetails()}return S(e,[{key:"updateTransactionDetails",value:function(){var e,t,n,i,r;this.orderResponse=vm.order.getSnapshot(),this.lastOrder=vm.order.getLast(),this.orderPlatform=vm.order.getSnapshot().platform,this.action=vm.order.getAction(),this.response=this.lastOrder.parkingticketresponse||this.lastOrder.fineresponse,this.isPakringOnBehalf=(null===(e=this.orderResponse)||void 0===e?void 0:e.customer)&&!this.orderResponse.customer.includes(vm.customer.getSnapshot().title),this.response.freeDuration&&(this.response.freeDurationSecond=vm.util.isoDurationToSecond(this.response.freeDuration)),(this.isPakringOnBehalf||this.isCollaboratorUser)&&(this.employeeDirectConfirm=!0),(null===(t=this.response)||void 0===t?void 0:t.paymentMethods)&&(this.employeeDirectConfirm=!1);var a=vm.parking.getInitial().pos;if((null===(n=this.response)||void 0===n?void 0:n.additionsId)&&(null===(r=null===(i=null==a?void 0:a.data)||void 0===i?void 0:i.additions)||void 0===r?void 0:r.length)){var o=_.map(a.data.additions,function(e){return e.options});o=_.flatten(o);var s=this.response.additionsId.split(","),l=[];_.each(s,function(e){e=e.trim();var t=_.find(o,function(t){return t.id==e});if(t){var n=t.name;t.description&&(n+=" (".concat(t.description,")")),l.push(n)}}),this.selectedPosAdditionNames=l.join(", ")}var c=vm.order.getFirst();if(c.parkingTicketOrder&&c.parkingTicketOrder.eventName&&(this.parkingEvent.eventName=c.parkingTicketOrder.eventName,c.parkingTicketOrder.eventLocationName&&(this.parkingEvent.eventName+=" - ".concat(c.parkingTicketOrder.eventLocationName)),c.parkingTicketOrder.eventStartTime&&(this.parkingEvent.startTime=c.parkingTicketOrder.eventStartTime,this.parkingEvent.startTimeTimezoneOffset=c.parkingTicketOrder.eventStartTimeTimezoneOffset)),this.parkingSharedService.reservationEvent$.value){var u=this.parkingSharedService.reservationEvent$.value.eventInfo;this.parkingEvent.eventName="".concat(u.eventName," - ").concat(u.venueName),this.parkingEvent.startTime=u.startTime,this.parkingEvent.startTimeTimezoneOffset=u.timezoneOffset}}},{key:"ngOnInit",value:function(){var e,t,i,r,a,o,s,l,c,d,p,h,m,f,v=this,g=vm.parking.getPayment(),y=this.findSuggestedPaymentMethod();if(this.selectPaymentMethod(y),this.updatePaymentSecondaryDisplay(),(null===(e=null==g?void 0:g.parsedPaymentMethods)||void 0===e?void 0:e.length)&&(this.paymentMethods=g.parsedPaymentMethods),!(null===(t=this.paymentMethods)||void 0===t?void 0:t.length)&&"stop"==this.action){var b=vm.order.getFirst().transaction;this.firstPaymentUsed=vm.util.parsePaymentUsed(b)}if("stop"!=this.action&&!this.employeeDirectConfirm&&!(null==g?void 0:g.parsedPaymentMethods.length)&&!(null==g?void 0:g.parsedPaymentButtons.length)&&!g.ePurse&&(this.display.error="general.api_error_message_text"),"stop"!=this.action&&!this.employeeDirectConfirm&&!(null==g?void 0:g.parsedPaymentMethods.length)&&!g.ePurse&&(this.isShowBankCardPurchaseButton=!1),(!(null==g?void 0:g.parsedPaymentMethods.length)||"fps"===this.response.class&&!this.canPayFine||!(null===(i=this.orderResponse)||void 0===i?void 0:i.customer.includes(vm.customer.getSnapshot().title))||this.isCollaboratorUser)&&(this.isShowPaymentSection=!1),g.alertProposals&&(this.alertProposals=g.alertProposals,this.display.alertProposals=g.alertProposalsDisplay),this.response&&"billing"===this.response.parkingPaymentModes&&this.response.paymentMethods.length&&(this.billingAccountId=this.response.paymentMethods[0].name),1===(null===(r=this.response.paymentMethods)||void 0===r?void 0:r.length)&&(this.isSingleBillingAcccount="billingAccount"===this.response.paymentMethods[0].type),this.request=vm.util.clone(vm.order.getFirst().parkingticketorder||vm.order.getFirst().fineorder),"fps"===this.response.class&&vm.order.mapFpsInformation(this.request).then(function(e){var t=u(e,2),n=t[0],i=t[1];i&&v.angularUtil.exceptionHandler(i),n&&(v.request=n)}),this.updateTotalAmount(),!window.wFeature.ePurse&&"ePurse"==(null===(a=this.selectedPaymentMethodObject)||void 0===a?void 0:a.psp)&&(this.display.error="parking.payment.method_purse_only.text"),vm.util.isReservationFeatureAvailable(this.request)&&(null===(s=null===(o=vm.parking.getInitial().pos)||void 0===o?void 0:o.data)||void 0===s?void 0:s.cancellableMessage)&&(this.reservationCancellationPolicy=Object.assign(Object.assign({},this.reservationCancellationPolicy),{display:!0,message:null===(c=null===(l=vm.parking.getInitial().pos)||void 0===l?void 0:l.data)||void 0===c?void 0:c.cancellableMessage})),this.angularUtil.getWFeature().cancellationPolicy){var w="hourly"===this.response.class,k="longTerm"===this.response.class;this.cancellationPolicy.isShow=w||k,this.cancellationPolicy.dataTranslate={vehicle:{type:"text",value:this.request.vehicle.plate}},this.cancellationPolicy.id=w?"cancellation-policy-hourly":"cancellation-policy-longterm",this.cancellationPolicy.message=w?"parking.summary.hourly.withdraval_message.text":"parking.summary.ltt.withdraval_message.text"}if("stop"==this.action){var _=vm.order.getFirst().transaction;_&&(this.payment=vm.util.getPaymentAccountByUid(_.uid),this.payment&&this.payment.data.maskedPANNumber&&(this.payment.data.maskedPANNumber=vm.util.parseMaskedPanNumber(this.payment.data.maskedPANNumber)))}"create"==this.action?this.analytics.send.screen("ticket creation - 3.1.sumary"):"extend"==this.action?this.analytics.send.screen("ticket extension - 1.2.sumary"):"stop"==this.action&&this.analytics.send.screen("ticket stop - 1.sumary"),this.noPayment=this.response.noPayment,this.display.recurrentMessage=vm.parking.getRecurrentWording(this.response.recurrence),"create"==this.action&&(("longTerm"==(null===(d=this.response)||void 0===d?void 0:d.class)||"hourly"==(null===(p=this.response)||void 0===p?void 0:p.class))&&(this.customizedReminderPush.isShow=!0,this.updateOutputReminderPush(null===(h=this.response)||void 0===h?void 0:h.class),vm.customer.getSnapshot().mpp.isReminderPush&&vm.feature.proposePushNotification()),"startStop"==(null===(m=this.response)||void 0===m?void 0:m.class)&&(this.customizedReminderRecurrentPush.isShow=!0,this.updateOutputReminderPush(null===(f=this.response)||void 0===f?void 0:f.class),vm.customer.getSnapshot().mpp.isReminderRecurrentPush&&vm.feature.proposePushNotification())),this.processDirectConfirmCondition(),this.response.specificPeriodApplied&&this.angularUtil.openParkingEventPeriodPopup(this.response,this.response.specificPeriodApplied),this.subscriptions.languageChange=this.appSharedService.userLocaleChanged.subscribe(function(e){v.userLocale=e,v.updateOutputs()}),this.subscriptions.garageDetailsChanged=this.parkingSharedService.garageDetailsChanged.subscribe(function(e){return gd(v,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.selectedPosAdditionNames){e.next=2;break}return e.abrupt("return",void this.angularUtil.navigatePanel("back"));case 2:return i=vm.parking.generateOrderJson(),e.next=5,vm.order.create({previousId:null===(t=vm.order.getLast())||void 0===t?void 0:t.id,force:!0},Object.assign(Object.assign({},i),{parkFacility:this.parkingSharedService.selectedSearchOption$.value.parkFacilityId,startTime:this.parkingSharedService.parkingTimes$.value.startTime,endTime:this.parkingSharedService.parkingTimes$.value.endTime}));case 5:if(r=e.sent,a=u(r,2),o=a[0],!(s=a[1])){e.next=18;break}return console.error("[FROM FE] - ",s),e.next=13,this.angularUtil.handleOrderCreateError(s);case 13:if(l=e.sent,e.t0="creation-time-expired"==(null==l?void 0:l.type),!e.t0){e.next=18;break}return e.next=18,this.angularUtil.handleOffStreetParkingWarning({popupTitle:"general.error.title",popupMessage:l.message,postPopupProcess:"creation-time-expired"});case 18:!(null==o?void 0:o.data)||(this.updateTransactionDetails(),this.updateOutputs());case 19:case"end":return e.stop()}},e,this)}))}),this.subscriptions.paypalButton=this.wPaypalService.paypalSetupResponse.subscribe(function(e){return gd(v,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:"approved"===e.status&&(this.walletData={type:null===(i=this.selectedPaymentMethodObject)||void 0===i?void 0:i.type,data:e.data},this.walletTransaction()),"canceled"===e.status&&(r=vm.util.getErrorTransactionWordingKey(e.status),this.angularUtil.openToast({content:this.translateService.instant(r.text)}));case 1:case"end":return t.stop()}},t,this)}))})}},{key:"ngAfterViewInit",value:function(){var e=this.angularUtil.getLastPanel();this.purchaseAfterUpdateBillingAddress(e)}},{key:"updateOutputReminderPush",value:function(e){var t=vm.util.clone(vm.customer.getSnapshot().mpp);t.isReminderPush&&("longTerm"==e&&(null==t?void 0:t.reminderDelayLongTermPush)&&(this.customizedReminderPush.reminderDelay=vm.util.isoDurationToSecond(this.response.duration)<vm.util.isoDurationToSecond(t.reminderDelayLongTermPush)?vm.config.duration.reminderDelayLongTerm.reminderDelayLongTermDefault:t.reminderDelayLongTermPush),"hourly"==e&&(null==t?void 0:t.reminderDelayHourlyPush)&&(this.customizedReminderPush.reminderDelay=vm.util.isoDurationToSecond(this.response.duration)<vm.util.isoDurationToSecond(t.reminderDelayHourlyPush)?vm.config.duration.reminderDelayHourly.reminderDelayHourlyDefault:t.reminderDelayHourlyPush)),t.isReminderRecurrentPush&&"startStop"==e&&(null==t?void 0:t.reminderRecurrentHourlyPush)&&(this.customizedReminderRecurrentPush.reminderRecurrentDelay=vm.util.isoDurationToSecond(this.response.duration)<vm.util.isoDurationToSecond(t.reminderRecurrentHourlyPush)?vm.config.duration.reminderRecurrentHourly.reminderRecurrentHourlyDefault:vm.customer.getSnapshot().mpp.reminderRecurrentHourlyPush)}},{key:"updateLocalEPursePaymentMethod",value:function(e,t){var n=e.parkingticket.transientBalance,i=e.parkingticket.uid;return t.balance=n,t.data.balance=n,t.displaySecondary.pipeValue=n/100,t.uid||(t.uid=i,t.recentlyCreated=!0),t}},{key:"processDirectConfirmCondition",value:function(){var e,t,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=null==i?void 0:i.isFreeTransaction;if("boolean"!=typeof r&&(r=0==this.price()),this.noPayment||r||this.employeeDirectConfirm||this.billingAccountId||this.isSingleBillingAcccount||this.isPostPaymentActive){this.isDirectConfirm=!0,n={displayIcon:"payment",displayLabel:"",isPlaceholder:!0,displaySecondary:{}};var a=_.omit(null===(e=this.alertProposals)||void 0===e?void 0:e.sms,function(e,t,n){return"boolean"==typeof e&&!e});this.alertProposals=_.isEmpty(a)?_.omit(this.alertProposals,"sms"):Object.assign(Object.assign({},this.alertProposals),{sms:a})}else this.isDirectConfirm=!1,n=(null===(t=this.selectedPaymentMethodObject)||void 0===t?void 0:t.psp)?this.selectedPaymentMethodObject:this.findSuggestedPaymentMethod();this.selectPaymentMethod(n),this.updatePaymentSecondaryDisplay()}},{key:"purchaseAfterUpdateBillingAddress",value:function(e){("billing-address"==e||"billing-address:overlay"==e)&&vm.util.existHouseAndPostalCodeBillingAddress()&&this.purchase()}},{key:"findSuggestedPaymentMethod",value:function(){var e={};if(this.disableFeatureUntilDate.addPaymentAccountDisabled)return{displayIcon:"payment",displayLabel:"",isPlaceholder:!0,displaySecondary:{}};try{e=vm.parking.getPayment().defaultMethod;var t=vm.util.clone(vm.parking.getPayment().parsedPaymentMethods),n=_.find(t,function(e){return"applePay"===e.type});(null==e?void 0:e.isPlaceholder)&&n&&(e=n);var i=_.find(t,function(e){return"paypal"===e.type});(null==e?void 0:e.isPlaceholder)&&1===(null==t?void 0:t.length)&&i&&(e=i)}catch(t){}if(vm.bookmark.getState().orderIdCreated==this.lastOrder.id&&"create"==this.action){var r=vm.util.getBookmarkById(vm.bookmark.getState().bookmarkIdUsed),a=_.find(vm.parking.getPayment().parsedPaymentMethods,function(e){return e.uid==r.paymentAccountUid});a&&(e=a)}return e}},{key:"onSelectedPaymentMethodChange",value:function(){var e=this;this.selectedPaymentMethodUid||setTimeout(function(){e.selectedPaymentMethodUid="new"}),setTimeout(function(){"new"==e.selectedPaymentMethodUid?(e.display.newPaymentOption=!0,e.newPayment={}):e.display.newPaymentOption=!1},1)}},{key:"selectPaymentMethod",value:function(e){var t,n,i,r;if(!e)return"";this.selectedPaymentMethodObject=e,this.selectedPaymentMethodUid=e.uid;var a=!!(null===(t=this.lastOrder.parkingticketresponse)||void 0===t?void 0:t.preferredPaymentMethod),o=null===(n=window.wFeature)||void 0===n?void 0:n.onlyOnePaymentMethodOption,s=vm.order.getFirst().transaction;"hyperswitch"===this.selectedPaymentMethodObject.psp&&!(null===(i=this.selectedPaymentMethodObject)||void 0===i?void 0:i.data)&&(this.isDisablePaymentSelection=!0),"extend"===this.action&&"hyperswitch"!==this.selectedPaymentMethodObject.psp&&((null==s?void 0:s.paymentAccountUid)||(null==s?void 0:s.uid)||"applePay"===(null==s?void 0:s.method)||"paypal"===(null==s?void 0:s.method))&&(this.isDisablePaymentSelection=!0),a&&o&&"available"===e.status&&(this.isDisablePaymentSelection=!0),(null==e?void 0:e.type)===this.wPaymentRequestService.PAYMENT_PROVIDER.PAYPAL&&"missing_token"===(null==e?void 0:e.status)&&!this.paypalButton&&(this.isShowBankCardPurchaseButton=!1,this.paypalButton=this.wPaypalService.createPaypalButton(),(null===(r=this.paypalButton)||void 0===r?void 0:r.isEligible())&&this.paypalButton.render("#paypal-button")),this.paypalButton&&(null==e?void 0:e.type)!==this.wPaymentRequestService.PAYMENT_PROVIDER.PAYPAL&&(this.paypalButton.close(),this.paypalButton=null,this.isShowBankCardPurchaseButton=!0)}},{key:"updatePaymentSecondaryDisplay",value:function(){var e,t;if(this.selectedPaymentMethodObject){var n="",i="",r=this.selectedPaymentMethodObject;if(r.displaySecondary.label){var a=parseInt((null==r?void 0:r.balance)||(null===(e=r.data)||void 0===e?void 0:e.balance));"ePurse"==r.psp&&(a<this.price()?(n=this.translateService.instant("parking.proposal_screen.current_epurse_balance.label"),this.isPurseBalanceSufficient=!1):this.isPurseBalanceSufficient=!0),n=n||this.translateService.instant(r.displaySecondary.label)}null!=r.displaySecondary.pipeValue&&(i=this.dynamicPipe.transform(r.displaySecondary.pipeValue,r.displaySecondary.pipeName,r.displaySecondary.pipeArgs)),this.selectedPaymentSecondaryDisplay=(n||i)&&"afterpay"!==(null===(t=this.selectedPaymentMethodObject)||void 0===t?void 0:t.psp.toLowerCase())?" \u2014 "+n+" "+i:""}}},{key:"price",value:function(){if(!this.response)return 0;this.hideServiceFee=!1;var e=parseInt(this.response.totalAmount),t=vm.customer.getFavoriteCountry()||{};return"ePurse"==this.selectedPaymentMethodObject.psp&&t.disableServiceFee&&this.response.totalAmountWithoutServiceFee&&(e=parseInt(this.response.totalAmountWithoutServiceFee),this.hideServiceFee=!0),"stop"!=this.action?(this.alertProposals&&this.alertProposals.sms&&this.alertProposals.sms.reminder&&(e+=parseInt(this.display.alertProposals.reminderAmount)||0),this.alertProposals&&this.alertProposals.sms&&this.alertProposals.sms.recurrentReminder&&(e+=parseInt(this.display.alertProposals.recurrentReminderAmount)||0),this.alertProposals&&this.alertProposals.sms&&this.alertProposals.sms.confirmation&&(e+=parseInt(this.display.alertProposals.confirmationAmount)||0),e):"stop"==this.action?"startStop"!=this.response.class?this.response.newTotalAmount:this.response.isPRDBFailure?"parking.summary_stop.prdb_down.price_unknown.label":this.response.newTotalAmount:void 0}},{key:"smsReminderChange",value:function(e){this.updateTotalAmount()}},{key:"updateTotalAmount",value:function(){var e=this.price();this.processDirectConfirmCondition({isFreeTransaction:0==e}),e=isNaN(e)?e:e/100,this.dynamicTotalAmmountTranslate={totalAmount:{value:e,type:"currency",currency:this.response.currency}}}},{key:"openPaymentSelector",value:function(){"hyperswitch"!=this.selectedPaymentMethodObject.psp?(vm.parking.getPayment().paymentSelectorInitiator="parking",this.angularUtil.navigatePanel("payment-selector:overlay")):this.hyperswitchTransaction({openForm:!0})}},{key:"openEPurseDashboard",value:function(){var e;"ePurse"==(null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.psp)&&this.selectedPaymentMethodObject.data&&(vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(this.selectedPaymentMethodObject),this.angularUtil.navigatePanel("epurse-dashboard:overlay"))}},{key:"isPaymentHintDisplay",value:function(){return"hyperswitch"!=this.selectedPaymentMethodObject.psp&&(this.selectedPaymentMethodUid&&-1!==this.selectedPaymentMethodUid.indexOf("new")||this.selectedPaymentMethodObject.isPlaceholder)}},{key:"checkoutFpsPdf",value:function(){this.analytics.send.event("Feature","request","download avis-de-paiement")}},{key:"openFpsInfoPopup",value:function(){this.angularUtil.openFpsInfoPopup()}},{key:"isMaximumTariffSelectedWithFps",value:function(){try{return vm.parking.getInitial().endTimeObject.isMaximumTariffSelectedWithFps}catch(e){return!1}}},{key:"back",value:function(){var e=this.angularUtil.navigatePanel("back");"parking-wheel"==e.currentPanel&&e.currentPanelIsOverlay&&this.appSharedService.changeSidePanelName(null)}},{key:"purchase",value:function(){var e,t,i,r,a,o,s,l,c,u;return gd(this,void 0,void 0,n().mark(function d(){var p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!this.response.fineLegalId||!this.paymentProposalForm.invalid){n.next=2;break}return n.abrupt("return",void this.angularUtil.markFormAsInteracted(this.paymentProposalForm));case 2:if(!(p=this.getPaymentMethodByUid(this.selectedPaymentMethodUid))||!vm.parking.isAvsScurity(p)||vm.util.existHouseAndPostalCodeBillingAddress()){n.next=10;break}return n.next=6,this.angularUtil.openNoAddressInfoPopup();case 6:h=n.sent,"CONFIRM"===(null===(e=null==h?void 0:h.data)||void 0===e?void 0:e.buttonAction)&&this.angularUtil.navigatePanel("billing-address:overlay"),n.next=23;break;case 10:if((null===(i=null===(t=this.alertProposals)||void 0===t?void 0:t.sms)||void 0===i?void 0:i.confirmation)&&this.analytics.pushTag({event:"summary_hourly_sms_confirmation_on"}),(null===(a=null===(r=this.alertProposals)||void 0===r?void 0:r.sms)||void 0===a?void 0:a.reminder)&&this.analytics.pushTag({event:"summary_hourly_sms_expiration_on"}),!(null===(o=this.response)||void 0===o?void 0:o.dayCardActive)){n.next=22;break}return m=this.price(),m=isNaN(m)?m:m/100,this.dayCardRateCostTranslate={DaycardRateCost:{value:m,type:"currency",currency:this.response.currency}},f={title:this.dynamicTranslatePipe.transform("parking_session_daycard_1st_part.warning_popup_text",this.dayCardRateCostTranslate),negativeLabel:"general.cancel",affirmativeLabel:"general.continue",hint:"parking_session_daycard_3rd_part.warning_popup_text"},n.next=16,this.angularUtil.openConfirmationPopup(f);case 16:if((null==(v=n.sent)?void 0:v.data)&&"CONFIRM"===v.data.buttonAction){n.next=19;break}return n.abrupt("return");case 19:this.processConfirm(),n.next=23;break;case 22:this.isDirectConfirm?this.processConfirm():this.selectedPaymentMethodObject.isPlaceholder&&"stop"!=this.action?this.openPaymentSelector():"ePurse"!=(null===(s=this.selectedPaymentMethodObject)||void 0===s?void 0:s.psp)?["wallet","suggestedWallet"].includes(null===(l=this.selectedPaymentMethodObject)||void 0===l?void 0:l.groupName)?this.walletTransaction():"invoice"!=(null===(c=this.selectedPaymentMethodObject)||void 0===c?void 0:c.groupName)?"hyperswitch"!=(null===(u=this.selectedPaymentMethodObject)||void 0===u?void 0:u.psp)?this.bankCardTransaction():this.hyperswitchTransaction():this.invoiceTransaction():this.ePurseTransaction();case 23:case"end":return n.stop()}},d,this)}))}},{key:"hyperswitchTransaction",value:function(){var e,t,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.parking.analyzePayment(this.selectedPaymentMethodObject,this.lastOrder,this.price());case 2:if(a=n.sent,o=u(a,1),!0!==o[0]){n.next=7;break}return n.abrupt("return",void this.processConfirm());case 7:if(!(null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.data)||(null==i?void 0:i.openForm)){n.next=9;break}return n.abrupt("return",void this.handleHyperswitchHeadless());case 9:s={titleLabel:this.translateService.instant("account.payment.select_payment_label"),buttonLabel:this.translateService.instant("transit.navigation.buy_pass.label")},vm.parking.getPayment().alertProposals=this.alertProposals,vm.order.getState().currentPaymentProvider=null===(t=this.selectedPaymentMethodObject)||void 0===t?void 0:t.psp,this.openPaymentPortal(this.selectedPaymentMethodObject,s);case 11:case"end":return n.stop()}},r,this)}))}},{key:"ePurseTransaction",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.selectedPaymentMethodObject,"stop"==this.action&&this.processConfirm(),"create"!=this.action&&"extend"!=this.action){e.next=19;break}return e.next=4,vm.parking.analyzePayment(t,this.lastOrder,this.price());case 4:if(i=e.sent,r=u(i,1),!r[0]){e.next=9;break}return e.abrupt("return",void this.processConfirm());case 9:return a={class:"topUp",channel:"web"},t.uid?a.uid=t.uid:a.pos=this.request.pos,e.next=13,vm.order.createTopUp({platform:this.orderPlatform},a);case 13:if(o=e.sent,s=u(o,2),!(l=s[1])){e.next=18;break}return e.abrupt("return",void this.angularUtil.exceptionHandler(l));case 18:this.angularUtil.navigatePanel("epurse-top-up:overlay");case 19:case"end":return e.stop()}},e,this)}))}},{key:"openPaymentPortal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.analytics.send.event("Conditioned Feature","request","PSP form");var n=this.translateService.instant("general.locale.psp."+e.psp),i=vm.parking.getPaymentSolution(),r=null,a=null;this.customizedReminderPush.isShow&&this.mpp.isReminderPush&&(r=this.customizedReminderPush.reminderDelay),this.customizedReminderRecurrentPush.isShow&&this.mpp.isReminderRecurrentPush&&(a=this.customizedReminderRecurrentPush.reminderRecurrentDelay);var o={source:"parking",pspLocale:n,method:e,popupLabels:t,currency:this.response.currency||null,reminderDelay:r,reminderRecurrentDelay:a};("vipps"===e.psp||"afterpay"===e.psp)&&(o=Object.assign(Object.assign({},o),{width:500,height:500})),"hyperswitch"===e.psp&&(o=Object.assign(Object.assign({},o),{clientSecret:e.clientSecret,paymentId:e.paymentId})),i.iframeSupported?vm.parking.initialPaymentUrl(o):vm.parking.openPaymentPopup(o),this.angularUtil.navigatePanel("parking-payment")}},{key:"openApplePayPaymentSheet",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.wPaymentRequestService.checkApplePaySetup(this.selectedPaymentMethodObject.merchantId);case 2:if(e.t0=e.sent,e.t1="CANCELED"!==e.t0,!e.t1){e.next=6;break}this.wPaymentRequestService.openApplePayPaymentSheet({selectedPayment:this.selectedPaymentMethodObject,orderResponse:this.response,orderRequest:this.request}).subscribe({next:function(e){var n;t.walletData={type:null===(n=t.selectedPaymentMethodObject)||void 0===n?void 0:n.type,data:e},t.processConfirm()},error:function(e){t.angularUtil.openToast({content:t.translateService.instant(e.message)})}});case 6:case"end":return e.stop()}},e,this)}))}},{key:"walletTransaction",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.parking.analyzePayment(this.selectedPaymentMethodObject,this.lastOrder,this.price());case 2:r=n.sent,a=u(r,1),o=a[0],"applePay"!==(null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.type)?o?this.processConfirm():(vm.parking.getPayment().alertProposals=this.alertProposals,vm.order.getState().currentPaymentProvider=null===(t=this.selectedPaymentMethodObject)||void 0===t?void 0:t.psp,this.openPaymentPortal(this.selectedPaymentMethodObject)):this.openApplePayPaymentSheet();case 6:case"end":return n.stop()}},i,this)}))}},{key:"handleHyperswitchHeadless",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.Hyper){e.next=2;break}return e.abrupt("return",void console.error("[WEB FE] Error while loading Hyperswitch SDKs."));case 2:if(this.hyperswitchIntermediateConfirm=!0,t=vm.paymentRequest.hyperswitch.getSavedPaymentMethodSnapshot()){e.next=6;break}return e.abrupt("return",void this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}));case 6:return e.next=8,t.confirmWithLastUsedPaymentMethod({confirmParams:{return_url:vm.paymentRequest.hyperswitch.redirectUrl}});case 8:i=e.sent,r=i.error,a=i.status,r&&this.angularUtil.exceptionHandler(r),a&&this.processConfirm(),this.hyperswitchIntermediateConfirm=!1,vm.paymentRequest.hyperswitch.setSavedPaymentSnapshot(null);case 12:case"end":return e.stop()}},e,this)}))}},{key:"invoiceTransaction",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.parking.analyzePayment(this.selectedPaymentMethodObject,this.lastOrder,this.price());case 2:if(i=t.sent,r=u(i,2),a=r[0],"[FROM FE] SCA required"!=(o=r[1])){t.next=8;break}return t.abrupt("return",(vm.parking.getPayment().alertProposals=this.alertProposals,vm.order.getState().currentPaymentProvider=null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.psp,void this.openPaymentPortal(this.selectedPaymentMethodObject)));case 8:a||"[FROM FE] SCA required"==o?this.processConfirm():this.openPaymentSelector();case 9:case"end":return t.stop()}},t,this)}))}},{key:"bankCardTransaction",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((i=vm.util.clone(this.getPaymentMethodByUid(this.selectedPaymentMethodUid)))&&(vm.parking.getPayment().selected=i,vm.parking.getPayment().alertProposals=this.alertProposals),vm.order.getState().currentPaymentProvider=null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.psp,r={extraMentionLabel:this.translateService.instant("card_form.extra_mentions"),startStopLabel:"startStop"==this.response.class&&this.translateService.instant("parking.start.3dsecure.authorization_message")},i&&"simplepay"==i.psp&&(r.buttonLabel=this.translateService.instant("psp_form.payment_button.label")),i&&"missing_token"==i.status&&this.analytics.send.event("Feature","request","add new credit card"),"stop"!=this.action){t.next=7;break}this.processConfirm(),t.next=21;break;case 7:if("create"!=this.action&&"extend"!=this.action){t.next=21;break}if("new"===i.uid||!vm.util.checkExpiredCard(i.data.expiryDate)){t.next=12;break}return t.next=11,this.openExpiredCardNotification();case 11:return t.abrupt("return",void t.sent);case 12:return t.next=14,vm.parking.analyzePayment(i,this.lastOrder,this.price());case 14:if(a=t.sent,o=u(a,2),s=o[0],l=o[1],!s){t.next=20;break}return t.abrupt("return",void this.processConfirm());case 20:vm.parking.getPayment().subsequence3dsTransaction=_.isString(l)&&l.includes("requires 3ds form"),this.openPaymentPortal(i,r);case 21:case"end":return t.stop()}},t,this)}))}},{key:"updateOutputs",value:function(){var e,t,n,i,r,a,o;if("fps"!=this.response.class?this.location=this.request:(this.location=this.response,this.fpsOrderId=vm.order.getFirst().id),this.vehicle={primary:this.request.vehicle.plate,secondary:this.request.vehicle.label,icon:this.request.vehicle.category},("extend"==this.action||"stop"==this.action)&&(this.parkingticket=vm.order.getSnapshot().parkingticket),this.spaceNumber=this.request.space,this.request&&this.request.usertypeLabel){if(this.userType.primary=this.request.usertypeLabel,this.request&&this.request.usertypeExpirationDate){var s=vm.util.checkExpirationDate(this.request.usertypeExpirationDate);this.userType.secondary="".concat(this.translateService.instant("payment_details.banking_card.expiry_date.label")," ").concat(this.wDatePipe.transform(this.request.usertypeExpirationDate,"mediumDate")),s&&(this.userType.isSecondaryWarning=s)}}else this.userType=null;var l=null===(e=this.response)||void 0===e?void 0:e.newDuration;if(l=(null===(n=null===(t=window.wFeature)||void 0===t?void 0:t.wheel)||void 0===n?void 0:n.fullDurationDisplay)?null===(i=this.response)||void 0===i?void 0:i.duration:null===(r=this.response)||void 0===r?void 0:r.paidAndFreeDuration,this.response.newPaidDuration&&(l=this.response.newPaidDuration),this.duration=this.durationPipe.transform(l),(null===(a=this.response)||void 0===a?void 0:a.isEndTimeBeforeEndOfPeriodDetails)&&(this.forcedRotationMessageTranslateParams={useDomSanitizer:!0,duration:{type:"text",textFormat:"bold",value:this.duration},maxEndTime:{type:"date",format:"wdate",textFormat:"bold",value:null===(o=this.response)||void 0===o?void 0:o.endTime,timezone:this.response.endTimeTimezoneOffset}}),this.response.parkingAmount!=this.response.totalAmount||this.response.newTotalAmount!=this.response.newParkingAmount){try{this.response.serviceFeeAmount=parseFloat(this.response.serviceFeeAmount),this.response.newServiceFeeAmount=parseFloat(this.response.newServiceFeeAmount)}catch(c){}this.serviceFeeAmount=this.response.serviceFeeAmount||this.response.newServiceFeeAmount}"stop"==this.action&&"startStop"==this.response.class&&(this.firstResponse=vm.order.getFirst().parkingticketresponse),this.response.recurrence&&(this.recurrentTotalAmount=this.wCurrencyPipe.transform(this.response.recurrence.totalAmount/100,this.response.currency)),this.response.autoRenewal&&(this.autoRenewal=this.translateService.instant("general.enabled")),this.display.alertProposals&&(this.confirmationAmount=this.wCurrencyPipe.transform(this.display.alertProposals.confirmationAmount/100,this.response.currency),this.reminderAmount=this.wCurrencyPipe.transform(this.display.alertProposals.reminderAmount/100,this.response.currency),this.recurrentReminderAmount=this.wCurrencyPipe.transform(this.display.alertProposals.recurrentReminderAmount/100,this.response.currency))}},{key:"getPaymentMethodByUid",value:function(e){var t=this;return _.find(this.paymentMethods,function(n){return"new"==e&&t.selectedPaymentMethodObject?n.uid==e&&n.psp==t.selectedPaymentMethodObject.psp:n.uid==e})}},{key:"processConfirm",value:function(){var e,t,i,r,a,o,s,l,c,d,p,h,m,f,v,g,y,b;return gd(this,void 0,void 0,n().mark(function w(){var k,x,S,C,I,P,E,T,A,D,M;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:this.angularUtil.openParkingConfirmationPopup();try{k=this.selectedPaymentMethodObject.uid,(null===(t=null===(e=this.selectedPaymentMethodObject)||void 0===e?void 0:e.data)||void 0===t?void 0:t.mppUid)&&(k=this.selectedPaymentMethodObject.data.mppUid)}catch(C){k=this.selectedPaymentMethodUid}return x={id:this.lastOrder.id,force:vm.parking.getInitial().force,platform:this.orderPlatform,uid:this.billingAccountId?null:k,billingAccountId:this.billingAccountId?this.billingAccountId:null,psp:(null===(i=this.selectedPaymentMethodObject)||void 0===i?void 0:i.name)||null,currentPaymentProvider:(null===(r=this.selectedPaymentMethodObject)||void 0===r?void 0:r.psp)||null},S={},this.customizedReminderPush.isShow&&this.mpp.isReminderPush&&(x.reminderDelay=this.customizedReminderPush.reminderDelay),this.customizedReminderRecurrentPush.isShow&&this.mpp.isReminderRecurrentPush&&(x.reminderRecurrentDelay=this.customizedReminderRecurrentPush.reminderRecurrentDelay),(null===(a=this.selectedPaymentMethodObject)||void 0===a?void 0:a.type)===this.walletData.type&&(null===(o=this.walletData.data)||void 0===o?void 0:o.applePayPayment)&&(C=this.walletData.data.applePayPayment,S.applePayToken=C.token.paymentData,x.paymentCardType=C.token.paymentMethod.network.toLowerCase(),x.maskedPANNumber=this.wPaymentRequestService.formatMaskedPanNumber(C.token.paymentMethod.displayName)),(null===(s=this.selectedPaymentMethodObject)||void 0===s?void 0:s.type)===this.walletData.type&&(null===(l=this.walletData.data)||void 0===l?void 0:l.paypalPaymentNonce)&&(x.paypalPaymentNonce=this.walletData.data.paypalPaymentNonce,S.paypalCustomerDetails=this.walletData.data.paypalCustomerDetails,S.deviceData=this.walletData.data.deviceData),n.next=7,vm.order.confirm(x,S,{ignoreLoading:!0});case 7:if(I=n.sent,P=u(I,2),E=P[0],T=P[1],!this.isCollaboratorUser||!_.isString(null==E?void 0:E.data)&&!_.isString(null===(c=null==E?void 0:E.data)||void 0===c?void 0:c.redirect_url)){n.next=13;break}return n.abrupt("return",(this.appSharedService.confirmedTicket("ERROR"),void(this.display.error="webemployee_authenticationrequested.error_message")));case 13:if(!T){n.next=62;break}if(this.completeApplePayPayment(null===(d=null==window?void 0:window.ApplePaySession)||void 0===d?void 0:d.STATUS_FAILURE),this.appSharedService.confirmedTicket("ERROR"),C=null===(p=null==T?void 0:T.message)||void 0===p?void 0:p.toLowerCase(),!vm.util.isBlockedByFailedPayment(C,T.code)){n.next=18;break}return n.abrupt("return");case 18:if(!(vm.util.isReservationFeatureAvailable(this.request)&&C.includes("time")&&C.includes("expired"))){n.next=22;break}return n.next=21,this.angularUtil.handleOffStreetParkingWarning({popupTitle:"general.error.title",popupMessage:"reservation.creation_time_expired.error_message",postPopupProcess:"confirmation-time-expired"});case 21:return n.abrupt("return",void n.sent);case 22:if(406!=parseInt(T.code)){n.next=29;break}if(!C.includes("problem occurred with fines server")){n.next=25;break}return n.abrupt("return",void(this.display.error=this.translateService.instant("fps.error.patch_failed.message")));case 25:if(!C.includes("card expired")){n.next=29;break}return n.next=28,this.openExpiredCardNotification();case 28:return n.abrupt("return",void n.sent);case 29:if(!C.includes("duplicate tickets found")){n.next=48;break}return n.next=32,this.angularUtil.openDuplicateTicketPopup();case 32:if(n.t3=h=n.sent.data,n.t2=null===n.t3,n.t2){n.next=36;break}n.t2=void 0===h;case 36:if(!n.t2){n.next=40;break}n.t4=void 0,n.next=41;break;case 40:n.t4=h.buttonAction;case 41:if(n.t5=n.t4,n.t1="DECLINE"===n.t5,!n.t1){n.next=45;break}n.t1=(vm.parking.getInitial().force="yes",this.processConfirm());case 45:n.t0=void n.t1,n.next=61;break;case 48:if(!vm.util.isCollaboratorUser()||!C.includes("AVS Check Failed")){n.next=52;break}n.t6=void this.angularUtil.openAddressInfoNotMatchDialog(),n.next=60;break;case 52:if("varioflex"!=this.response.class&&"startStop"!=this.response.class){n.next=56;break}n.t7=void(this.display.error=vm.util.getErrorWording(T,{section:this.response.class})),n.next=59;break;case 56:return n.next=58,this.getTransactionError(T);case 58:n.t7=void((null===(m=this.selectedPaymentMethodObject)||void 0===m?void 0:m.type)===this.walletData.type&&(null===(f=this.walletData.data)||void 0===f?void 0:f.paypalPaymentNonce)&&"parking-proposal"!==this.angularUtil.getCurrentPanelName()&&this.angularUtil.navigatePanel("back"));case 59:n.t6=n.t7;case 60:n.t0=n.t6;case 61:return n.abrupt("return",n.t0);case 62:if(!this.response.fineLegalId&&"payexSwish"!=(null===(v=this.selectedPaymentMethodObject)||void 0===v?void 0:v.psp)&&"swish"!=(null===(g=this.selectedPaymentMethodObject)||void 0===g?void 0:g.psp)){n.next=66;break}return n.next=65,vm.util.timeout(5e3);case 65:return n.abrupt("return",void this.angularUtil.navigatePanel("parking-pollying-payment-status"));case 66:if("hyperswitch"!=(null===(y=this.selectedPaymentMethodObject)||void 0===y?void 0:y.psp)){n.next=70;break}return n.next=69,vm.util.timeout(500);case 69:return n.abrupt("return",void this.angularUtil.navigatePanel("parking-pollying-payment-status"));case 70:if(!this.angularUtil.getWFeature().addNoteCategory||!vm.order.isCreate()){n.next=77;break}return n.next=73,vm.order.updateNote({id:this.lastOrder.id,platform:this.orderPlatform,class:"purpose"},{note:this.selectizePresetService.NOTE_PURPOSE.data[0].value});case 73:A=n.sent,D=u(A,2),(M=D[1])&&this.angularUtil.exceptionHandler(M);case 77:this.updateIsFineActiveValue(),this.completeApplePayPayment(null===(b=null==window?void 0:window.ApplePaySession)||void 0===b?void 0:b.STATUS_SUCCESS),this.appSharedService.confirmedTicket("SUCCESS"),this.angularUtil.navigatePanel("close");case 78:case"end":return n.stop()}},w,this)}))}},{key:"completeApplePayPayment",value:function(e){var t,n;(null===(t=this.selectedPaymentMethodObject)||void 0===t?void 0:t.type)!==this.walletData.type||!(null===(n=this.walletData.data)||void 0===n?void 0:n.applePaySession)||this.walletData.data.applePaySession.completePayment({status:e})}},{key:"getTransactionError",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.order.get({id:this.lastOrder.id,platform:this.lastOrder.platform});case 2:if(!(i=vm.order.getLastTransactionError())){t.next=12;break}if("expiredCard"===(null==i?void 0:i.transactionErrorCode)){t.next=8;break}this.display.error=vm.util.getErrorTransactionWordingKey(i.transactionErrorCode).text,t.next=10;break;case 8:return t.next=10,this.openExpiredCardNotification();case 10:t.next=13;break;case 12:this.display.error=vm.util.getErrorWording(e,{section:"order-confirm"});case 13:case"end":return t.stop()}},t,this)}))}},{key:"openExpiredCardNotification",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i="parkings.create_ticket_confirmation.expired_card_message_text",vm.util.isCollaboratorUser()&&(i="employee.payment_account_missing_message"),t.next=4,this.angularUtil.openConfirmationPopup({title:i,affirmativeLabel:"general.ok"});case 4:if(t.t1=e=t.sent.data,t.t0=null===t.t1,t.t0){t.next=8;break}t.t0=void 0===e;case 8:if(!t.t0){t.next=12;break}t.t2=void 0,t.next=13;break;case 12:t.t2=e.buttonAction;case 13:if(t.t3=t.t2,"CONFIRM"===t.t3){t.next=16;break}return t.abrupt("return");case 16:if(!_.find(vm.parking.getPayment().parsedPaymentMethods,function(e){var t;return"bankCard"===(null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.method)&&(null==e?void 0:e.uid)!==a.selectedPaymentMethodUid})){t.next=18;break}return t.abrupt("return",void this.openPaymentSelector());case 18:r=_.find(vm.parking.getPayment().parsedPaymentMethods,function(e){return"new"===e.uid&&("simplepay"===e.psp||"cybersource"===e.psp||"ogone"===e.psp)}),this.selectPaymentMethod(r),this.updatePaymentSecondaryDisplay();case 20:case"end":return t.stop()}},t,this)}))}},{key:"onIsReminderRecurrentPushChange",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e||vm.customer.getSnapshot().mpp.isReminderRecurrentPush){n.next=19;break}return r=[{op:"replace",path:"/mpp/isReminderRecurrentPush",value:e}],this.customizedReminderRecurrentPush.isLoading=!0,n.next=5,vm.customer.patch({username:vm.customer.getSnapshot().title},r);case 5:if(a=n.sent,o=u(a,1),!o[0]){n.next=17;break}return n.next=11,vm.customer.refresh();case 11:this.mpp=vm.util.clone(vm.customer.getSnapshot().mpp),this.updateOutputReminderPush(null===(t=this.response)||void 0===t?void 0:t.class),vm.feature.setBatchCustomUserId(),vm.feature.proposePushNotification(),n.next=18;break;case 17:this.mpp.isReminderRecurrentPush=vm.customer.getSnapshot().mpp.isReminderRecurrentPush;case 18:this.customizedReminderRecurrentPush.isLoading=!1;case 19:case"end":return n.stop()}},i,this)}))}},{key:"onIsReminderPushChange",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e||vm.customer.getSnapshot().mpp.isReminderPush){n.next=19;break}return r=[{op:"replace",path:"/mpp/isReminderPush",value:e}],this.customizedReminderPush.isLoading=!0,n.next=5,vm.customer.patch({username:vm.customer.getSnapshot().title},r);case 5:if(a=n.sent,o=u(a,1),!o[0]){n.next=17;break}return n.next=11,vm.customer.refresh();case 11:this.mpp=vm.util.clone(vm.customer.getSnapshot().mpp),this.updateOutputReminderPush(null===(t=this.response)||void 0===t?void 0:t.class),vm.feature.setBatchCustomUserId(),vm.feature.proposePushNotification(),n.next=18;break;case 17:this.mpp.isReminderPush=vm.customer.getSnapshot().mpp.isReminderPush;case 18:this.customizedReminderPush.isLoading=!1;case 19:case"end":return n.stop()}},i,this)}))}},{key:"updateIsFineActiveValue",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.response.fpsActive||vm.customer.getSnapshot().mpp.isFineActive){e.next=11;break}return t=[{op:"add",path:"/mpp/isFineActive",value:!!this.response.fpsActive}],e.next=4,vm.customer.patch({username:vm.customer.getSnapshot().title},t);case 4:if(i=e.sent,r=u(i,2),r[0],!r[1]){e.next=10;break}return e.abrupt("return");case 10:vm.customer.refresh();case 11:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){null==e||e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(hy),p.\u0275\u0275directiveInject(TU),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(DU),p.\u0275\u0275directiveInject(MU))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-proposal"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(OU,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.paymentProposalForm=n.first))},decls:23,vars:19,consts:[[1,"panel-content"],["class","snackbar--page-modal--wrapper myFade",4,"ngIf"],[4,"ngIf"],["class","alert alert-danger custom",4,"ngIf"],["name","paymentProposalForm","novalidate","",3,"ngSubmit"],["paymentProposalForm","ngForm"],["class","alert alert-danger",4,"ngIf"],["name","reminderPush",3,"w-loading",4,"ngIf"],["class","row",4,"ngIf"],[1,"size-panel--action-button",3,"hidden"],["name","paymentProposalForm","novalidate","",3,"w-loading","ngSubmit"],["id","paypal-button",1,"margin-bottom-10",3,"hidden"],["type","submit","class","button",3,"button-primary","button-success","button-paypal","disabled","w-loading","w-loading-by-trigger",4,"ngIf"],["class","group-icon primary-theme",3,"secondary-theme","native-wallet",4,"ngIf"],["class","group-icon secondary-theme",4,"ngIf"],[1,"snackbar--page-modal--wrapper","myFade"],[3,"w-show-full","w-show-input","w-id","w-primary-message","w-primary-message-param"],[1,"alert","alert-danger","custom"],[1,"alert","alert-danger"],[3,"w-data"],[1,"row"],[1,"group-icon","secondary-theme"],["w-label","general.vehicle.label",3,"w-data"],["class","col-xs-12",4,"ngIf"],[1,"col-xs-6"],["class","group-icon gift-theme",4,"ngIf"],[1,"icon","payment"],["w-label","general.bank_card.label",3,"w-primary","w-secondary",4,"ngIf"],[1,"ticket-box","single"],[1,"ticket-box--row"],[1,"ticket-box--cell","primary-background"],["class","group-title",4,"ngIf"],[1,"ticket-box-cell","text-center"],[1,"highlight-info"],[1,"primary-color"],["class","highlight-caption text-caption--italic-style",4,"ngIf"],["class","highlight-info--with-icon",4,"ngIf"],["class","alert alert-danger",3,"innerHTML",4,"ngIf"],["class","alert alert-success",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],["class","w-input--wrapper",4,"ngIf"],[1,"icon","mask"],["w-secondary-new-line","true","w-label","my_sessions.booking.details.event.label",3,"w-primary","w-secondary"],[1,"icon","hash"],["w-label","fps.proposal.fine_id",3,"w-data"],[1,"col-xs-12"],[1,"icon","plus-circle"],["w-label","reservation.add_ons.label",3,"w-primary"],[1,"icon","user"],["w-label","pdf.report.column.tariff",3,"w-data"],["w-label","parking.create_ticket.space",3,"w-data"],[1,"icon","duration"],["w-label","parkings.create_ticket_confirmation.duration_label",3,"w-data"],[1,"group-icon","gift-theme"],[1,"icon","gift"],["w-label","general.code_service_label",3,"w-primary"],["w-label","general.bank_card.label",3,"w-primary","w-secondary"],[1,"col-xs-4"],[1,"text-left"],[1,"date-title"],[1,"date-primary"],[1,"date-secondary"],["class","center",4,"ngIf"],[1,"text-right"],[1,"center"],["class","date-title",4,"ngIf"],[1,"date-primary","start-stop"],[1,"group-title"],["class","medium-title",4,"ngIf"],[1,"small-title","move-up--title"],[1,"medium-title"],[1,"col-xs-8"],[1,"col-xs-4","text-right"],["class","small-title move-up--title",4,"ngIf"],[1,"highlight-caption","text-caption--italic-style"],[1,"highlight-info--with-icon"],[1,"col-xs-6","text-left"],[1,"icon","purse","x-medium"],[1,"col-xs-6","text-right","text-x-small"],[1,"alert","alert-danger",3,"innerHTML"],[1,"alert","alert-success"],[1,"icon","warning","medium","warning-color"],[1,"alert","alert-danger","myFade"],[1,"icon","cycle"],["w-label","parkings.create_ticket_duration_choice.recurrent_ticket.occurences_label",3,"w-data"],["w-label","parkings.create_ticket_duration_choice.recurrent_ticket.total_amount_label",3,"w-data"],["w-label","parking.auto_renewal",3,"w-data"],["name","proposeSmsConfirmation","w-type","checkbox",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","proposeSmsReminder","w-type","checkbox","w-info","true","w-tooltip-label","my_account.preferences.parking_session_notification.reminder_during_active_parking.clarification_text","w-tooltip-position","left",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","proposeSmsRecurrentReminder","w-type","checkbox","w-info","true","w-tooltip-label","my_account.preferences.parking_session_notification.recurrent_reminder.clarification_text","w-tooltip-position","left",3,"ngModel","w-label","ngModelChange",4,"ngIf"],["name","proposeSmsConfirmation","w-type","checkbox",3,"ngModel","w-label","ngModelChange"],["name","proposeSmsReminder","w-type","checkbox","w-info","true","w-tooltip-label","my_account.preferences.parking_session_notification.reminder_during_active_parking.clarification_text","w-tooltip-position","left",3,"ngModel","w-label","ngModelChange"],["name","proposeSmsRecurrentReminder","w-type","checkbox","w-info","true","w-tooltip-label","my_account.preferences.parking_session_notification.recurrent_reminder.clarification_text","w-tooltip-position","left",3,"ngModel","w-label","ngModelChange"],[1,"w-input--wrapper"],[1,"w-input","checkbox"],["type","checkbox","id","fps-agreement","name","fpsAgreement","required","",3,"ngModel","ngModelChange"],["fpsAgreementField","ngModel"],["for","fps-agreement",1,"checkbox"],[1,"input-bar"],["for","fps-agreement",1,"input-label"],["target","_blank",2,"text-decoration","underline",3,"href","click"],["class","error-message",4,"ngIf"],[1,"error-message"],["name","reminderPush",3,"w-loading"],["reminderPush","ngForm"],["class","ticket-reminder--wrapper",4,"ngIf"],[1,"ticket-reminder--wrapper"],["name","is-reminder-push","w-id","is-reminder-push","w-primary-label","my_account.notifications.delay_header",3,"ngModel","ngModelChange"],[1,"group-icon","primary-theme"],[1,"icon","history"],["name","reminderDelay",3,"ngModel","w-mode","w-label","ngModelChange"],["name","is-reminder-recurrent-push","w-id","is-reminder-recurrent-push","w-primary-label","my_account.preferences.parking_session_notification.recurrent_reminder.toggle_text",3,"ngModel","ngModelChange"],["name","reminderRecurrentHourlyPush","w-mode","recurrent-hourly","w-label","parking_mode.hourly.label",3,"ngModel","ngModelChange"],[1,"text-extreme-bold"],[1,"fps-info"],[3,"click"],["type","submit",1,"button",3,"disabled","w-loading","w-loading-by-trigger"],[1,"paypal-button-text"],["src","/assets/img/paypal-logo-button.svg","alt","Paypal Logo"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],["w-label","simple_wallet.payment.message_for_selecting_a_card",3,"w-simulate-input","w-show-when-empty","w-waring-secondary","w-primary","w-secondary","w-disabled","click"],["class","hint-message",4,"ngIf"],[1,"svg-img"],[3,"src"],[1,"hint-message"],["name","suggestTokenization","w-true-value","yes","w-type","checkbox","w-label","parkings.create_ticket_confirmation.suggest_tokenization_field_label",3,"ngModel","ngModelChange",4,"ngIf"],["name","suggestTokenization","w-true-value","yes","w-type","checkbox","w-label","parkings.create_ticket_confirmation.suggest_tokenization_field_label",3,"ngModel","ngModelChange"],[3,"w-primary","w-secondary",4,"ngIf"],["alt","swish-logo",3,"src"],[3,"w-primary","w-secondary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,$U,2,5,"div",1),p.\u0275\u0275elementStart(2,"h3"),p.\u0275\u0275template(3,RU,3,3,"span",2),p.\u0275\u0275template(4,FU,3,3,"span",2),p.\u0275\u0275template(5,NU,3,3,"span",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,LU,3,3,"div",3),p.\u0275\u0275elementStart(7,"form",4,5),p.\u0275\u0275listener("ngSubmit",function(){return t.purchase()}),p.\u0275\u0275template(9,VU,3,3,"div",6),p.\u0275\u0275template(10,pz,58,80,"div",2),p.\u0275\u0275template(11,yz,4,4,"form",7),p.\u0275\u0275template(12,bz,7,6,"div",6),p.\u0275\u0275template(13,wz,3,4,"div",6),p.\u0275\u0275template(14,kz,3,3,"div",6),p.\u0275\u0275template(15,_z,6,3,"div",8),p.\u0275\u0275elementStart(16,"div",9),p.\u0275\u0275elementStart(17,"form",10,5),p.\u0275\u0275listener("ngSubmit",function(){return t.purchase()}),p.\u0275\u0275element(19,"div",11),p.\u0275\u0275template(20,Rz,7,24,"button",12),p.\u0275\u0275template(21,Hz,8,16,"div",13),p.\u0275\u0275template(22,Qz,4,3,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.cancellationPolicy.isShow),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","create"==t.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","extend"==t.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","stop"==t.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.response.noPayment),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error&&((null==t.customizedReminderPush?null:t.customizedReminderPush.isShow)||(null==t.customizedReminderRecurrentPush?null:t.customizedReminderRecurrentPush.isShow))),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error&&t.reservationCancellationPolicy.display),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.response.fitPreAuthWarning),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.firstPaymentUsed&&t.firstPaymentUsed.swishPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.request.fpsActive&&"hourly"==t.response.class&&!t.request.hideLegalInformation),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(18,gz)),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden","paypal"!==(null==t.selectedPaymentMethodObject?null:t.selectedPaymentMethodObject.type)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error&&t.isShowBankCardPurchaseButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShowPaymentSection&&!t.isDirectConfirm),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.firstPaymentUsed&&"employee"!=t.category))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,ob,tP,f_,Qy,d.NgControlStatus,d.NgModel,$g,d.CheckboxRequiredValidator,d.CheckboxControlValueAccessor,gk,Tx],pipes:[eu,nP,_y,my,wm,bm,Me.H9,hy],styles:[""]}),e}(),Yz=function(){var e=function(){function e(t,n,i,r,a,o,s,l){var c=this;C(this,e),this.translateService=t,this.angularUtil=n,this.analytics=i,this.appSharedService=r,this.domSanitizer=a,this.ngZone=o,this.router=s,this.durationService=l,this.display={error:!1,waiting:!1,popupBlocked:!1,isInternalError:!1,paymentStatus:"",paymentMessage:"",paymentOrderId:""},this.orderInfo={orderId:"",platform:"",fineLegalId:"",transactionStatus:""},this.errorFlag=!1,this.popupWindow={},this.subscriptions={},this.onPollingSuccess=function(){};var u=vm.order.getState().currentPaymentProvider;if(u!==AU.PAYPAL){u&&(this.currentPaymentProvider=u,this.display.waiting="vipps"===u||"afterPay"===u),vm.parking.getPayment().subsequence3dsTransaction&&(this.display.waiting=!0);var d=vm.parking.getPaymentSolution();if(null==d?void 0:d.iframeSupported){this.paymentMode="iframe";var p=vm.parking.getPaymentUrl();this.domSanitizer&&p&&(this.paymentUrl=this.domSanitizer.bypassSecurityTrustResourceUrl(p)),this.displayIframe=!0}else this.paymentMode="popup"}else this.subscriptions.timeoutPaypalSetup=this.durationService.count("down",240,0,{emitOnDone:!0}).subscribe(function(e){0===e&&(c.display.waiting=!1,c.display.error=!0,c.display.paymentMessage="paypal.set_up.timeout_error",c.appSharedService.timeoutPaypalSetup$.next())})}return S(e,[{key:"ngOnInit",value:function(){this.sendAnalyticData(),this.getOrderInfo(),this.listenEvents()}},{key:"sendAnalyticData",value:function(){var e=vm.order.getAction();"create"===e?this.analytics.send.screen("ticket creation - 4.1.payment PSP form"):"extend"===e&&this.analytics.send.screen("ticket extension - 2.1.payment PSP form")}},{key:"listenEvents",value:function(){var e=this;vm.event.addListener("orderPollingPaymentStatusSuccess",function(t){e.onPollingSuccess()},"parkingPayment_pollingEventSuccess"),vm.event.addListener("orderPollingPaymentStatusFail",function(t){e.getErrorMessages(t)},"parkingPayment_pollingEventFail")}},{key:"overridePollingSuccess",value:function(e){this.onPollingSuccess=e}},{key:"errorHandling",value:function(e){var t,i,r,a,o;return gd(this,void 0,void 0,n().mark(function s(){var l,c,d,p,h,m,f;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(l=vm.order.getFirst(),"fail"!=e.status){n.next=3;break}return n.abrupt("return",(this.display.paymentMessage=this.translateService.instant(e.message),this.display.paymentMessage==e.message&&(this.display.paymentMessage="my_account.payment.psp_general_error_message_text"),this.display.isInternalError=!!(e.message&&e.message.split("procesing").length>1),void this.analytics.send.exception("Unknow error: matched message case of my_account.payment.psp_general_error_message_text",!0)));case 3:if("not_confirmed"!=e.status){n.next=33;break}if(!(null==e?void 0:e.message.includes("problem occurred with fines server"))){n.next=8;break}this.display.paymentMessage="fps.error.patch_failed.message",this.analytics.send.exception(e.message,!0),n.next=32;break;case 8:if(!(null==e?void 0:e.message.includes("Confirmation time expired"))){n.next=15;break}if(this.display.paymentMessage="parking_session.proposal.confirmation_time_expired.warning_pop_up.message",this.analytics.send.exception(e.message,!1),!vm.util.isReservationFeatureAvailable(null==l?void 0:l.parkingticketorder)){n.next=13;break}return n.next=12,this.angularUtil.handleOffStreetParkingWarning({popupTitle:"general.error.title",popupMessage:"reservation.creation_time_expired.error_message",postPopupProcess:"confirmation-time-expired"});case 12:return n.abrupt("return",void n.sent);case 13:n.next=32;break;case 15:if(!(null==e?void 0:e.message.includes("order is already in a confirmation process"))){n.next=19;break}this.display.paymentMessage="parking.offstreet.error.duplicate_ticket",this.analytics.send.exception(e.message,!1),n.next=32;break;case 19:if(!(null==e?void 0:e.message.includes("problem occurred with external PRDB"))){n.next=23;break}this.display.paymentMessage="parking.platform.not.reachable_error_message_text",this.analytics.send.exception(e.message,!1),n.next=32;break;case 23:if(!(null==e?void 0:e.message.includes("AVS Check Failed"))){n.next=31;break}return this.display.paymentMessage="payment.avs.address_mismatch.popup_text",this.analytics.send.exception(e.message,!0),n.next=27,this.angularUtil.openAddressInfoNotMatchPopup();case 27:c=n.sent,"CONFIRM"===(null===(t=null==c?void 0:c.data)||void 0===t?void 0:t.buttonAction)?this.angularUtil.navigatePanel("billing-address:overlay"):this.angularUtil.navigatePanel("parking-proposal"),n.next=32;break;case 31:vm.util.isBlockedByFailedPayment(e.message)?(this.display.error=!1,vm.customer.refresh(),this.angularUtil.openFailedPaymentPopup(),this.analytics.send.exception(e.message,!1)):(this.display.paymentMessage=vm.util.getErrorTransactionWordingKey(e.message).text,this.analytics.send.exception("Unknow error: matched message case of general.api_error_message_text",!0));case 32:return n.abrupt("return");case 33:if("3Dsecure"!=e.status){n.next=35;break}return n.abrupt("return",(this.display.paymentMessage="parkings.create_ticket_confirmation.card_refused_web_message_text",void this.analytics.send.exception(this.display.paymentMessage,!1)));case 35:if("closed"!=e){n.next=37;break}return n.abrupt("return",(this.analytics.send.exception("User has interupted popup's process by closing it before PSP trigger any callback",!1),this.display.paymentOrderId=l.id,void(this.display.paymentMessage="my_account.payment.cancelled_by_customer")));case 37:if("blocked"!=e){n.next=39;break}return n.abrupt("return",(this.analytics.send.exception("Unexpected popup behavior, this is mostly happen when user blocked popup by manually (Whoosh got blacklisted by user?)",!0),this.display.paymentOrderId=l.id,this.display.paymentMessage="my_account.payment.psp_general_error_message_text",void(this.display.popupBlocked=!0)));case 39:if(!e.data||!e.data.transactionError){n.next=41;break}return n.abrupt("return",(this.displayTransactionErrorMessage(e.data.transactionError),void(this.display.paymentOrderId=l.id)));case 41:if("error"!=(null===(i=null==e?void 0:e.data)||void 0===i?void 0:i.status)||"undefined_status"!=(null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.message)){n.next=43;break}return n.abrupt("return",(this.display.paymentMessage="parkings.create_ticket.confirmation_swish.payment.no.callback_error.message.text",("vipps"===this.currentPaymentProvider||"create"===vm.order.getAction())&&(this.display.paymentMessage="vipps.payment.no_callback.error_message_text"),void(("vipps"===this.currentPaymentProvider||"extend"===vm.order.getAction())&&(this.display.paymentMessage="vipps.payment.extension.no_callback.error_message_text"))));case 43:return n.next=45,vm.order.get({id:e.order_id||(null===(a=e.data)||void 0===a?void 0:a.order_id),platform:e.platform});case 45:if(d=n.sent,p=u(d,2),h=p[0],!(m=p[1])){n.next=51;break}return n.abrupt("return",(this.display.paymentMessage=(null==e?void 0:e.message)||(null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.message),void this.angularUtil.exceptionHandler(m,{isFatal:!0})));case 51:f=vm.order.getLastTransactionError(h.data),this.displayTransactionErrorMessage(f);case 53:case"end":return n.stop()}},s,this)}))}},{key:"getErrorMessages",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.errorFlag){t.next=15;break}if(this.errorFlag=!0,e){t.next=3;break}return t.abrupt("return",(this.appSharedService.confirmedTicket("ERROR"),this.display.paymentMessage="my_account.payment.psp_general_error_message_text",this.display.waiting=!1,void(this.display.error=!0)));case 3:return this.display.paymentStatus=e.status,this.display.paymentMessage=e.message,this.display.paymentOrderId=e.order_id,t.prev=4,t.next=7,this.errorHandling(e);case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(4),this.angularUtil.exceptionHandler(t.t0,{isFatal:!0});case 12:return t.prev=12,this.appSharedService.confirmedTicket("ERROR"),this.display.waiting=!1,this.display.error=!0,t.finish(12);case 15:case"end":return t.stop()}},t,this,[[4,9,12,15]])}))}},{key:"displayTransactionErrorMessage",value:function(e){var t={};e&&e.transactionErrorCode?(t=vm.util.getErrorTransactionWordingKey(e.transactionErrorCode),e.transactionErrorCode&&this.analytics.send.exception("transaction error (payment): "+e.transactionErrorCode,!0),("display"==t.action||"retry"==t.action||"display_log"==t.action)&&(this.display.paymentMessage=t.text)):this.display.paymentMessage||(this.display.paymentMessage="general.api_error_message_text")}},{key:"getOrderInfo",value:function(){var e,t=vm.parking.getOrder();if(null==t?void 0:t.createdTopUp){this.paymentSource="topUp";var n=t.createdTopUp;this.orderInfo.orderId=vm.order.getLast(n).id,this.orderInfo.platform=n.platform}else{this.paymentSource="parking";var i=vm.order.getLast();this.orderInfo.orderId=i.id,this.orderInfo.platform=vm.order.getSnapshot().platform,(null===(e=null==i?void 0:i.fineresponse)||void 0===e?void 0:e.fineLegalId)&&(this.orderInfo.fineLegalId=i.fineresponse.fineLegalId)}("vipps"==this.currentPaymentProvider||"afterPay"==this.currentPaymentProvider||"swish"==this.currentPaymentProvider||"payexSwish"==this.currentPaymentProvider)&&(this.orderInfo.transactionStatus="lastTransactionStatus")}},{key:"startIntervalForPopupLifeCycle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.subscriptionIntervalStatusPopup&&this.subscriptionIntervalStatusPopup.unsubscribe(),this.interval=Wp(2e3),this.subscriptionIntervalStatusPopup=this.interval.subscribe(function(e){return gd(t,void 0,void 0,n().mark(function t(){var i=this;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(vm.parking.getPayment().popupWindow){t.next=2;break}return t.abrupt("return",(this.subscriptionIntervalStatusPopup.unsubscribe(),void this.getErrorMessages("blocked")));case 2:if(!vm.parking.getPayment().popupWindow.closed){t.next=6;break}if(this.subscriptionIntervalStatusPopup.unsubscribe(),!this.isValidDismiss){t.next=5;break}return t.abrupt("return");case 5:return t.abrupt("return","vipps"==this.currentPaymentProvider?(this.display.waiting=!0,this.angularUtil.openParkingConfirmationPopup(),void setTimeout(function(){vm.order.pollingPaymentStatus(i.orderInfo)},5e3)):void this.getErrorMessages("closed"));case 6:if(!("simplepay"==this.currentPaymentProvider&&2e3*e>18e4)){t.next=15;break}return this.subscriptionIntervalStatusPopup.unsubscribe(),t.next=10,vm.order.pollingPaymentStatus(this.orderInfo,{purpose:"polling-only"});case 10:this.display.waiting=!0,this.angularUtil.openParkingConfirmationPopup(),t.t0=void vm.order.pollingPaymentStatus(this.orderInfo),t.next=16;break;case 15:t.t0=void 0;case 16:return t.abrupt("return",t.t0);case 17:case"end":return t.stop()}},t,this)}))});case 1:case"end":return e.stop()}},e,this)}))}},{key:"registerCallbackForPaymentGateway",value:function(e){var t=this;window.popupParentCallback=function(i){t.ngZone.run(function(){return gd(t,void 0,void 0,n().mark(function t(){var r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.isValidDismiss=i;try{"popup"===this.paymentMode&&vm.parking.getPayment().popupWindow.close(),"iframe"===this.paymentMode&&(this.displayIframe=!1)}catch(n){}if(i){t.next=4;break}return t.abrupt("return",void console.log("Unexpected callback from payment popup. Cause by isValidDismiss == false"));case 4:return this.display.waiting=!0,this.angularUtil.openParkingConfirmationPopup(),(a=vm.util.isGuestWebPayment())&&(this.orderInfo.guest=a,this.orderInfo.timezone=encodeURIComponent(vm.util.getTimezoneOffset())),t.next=9,vm.order.pspStatus(this.orderInfo);case 9:if(o=t.sent,s=u(o,2),l=s[0],!(c=s[1])){t.next=15;break}return t.abrupt("return",(this.display.waiting=!1,void this.angularUtil.exceptionHandler(c,{silent:!0})));case 15:"success"===(null===(r=null==l?void 0:l.data)||void 0===r?void 0:r.status)?e.onSuccess():e.onError(l);case 16:case"end":return t.stop()}},t,this)}))})}}},{key:"ngOnDestroy",value:function(){var e=vm.order.getState().pollingPaymentStatusInterval;e&&clearInterval(e),this.subscriptionIntervalStatusPopup&&this.subscriptionIntervalStatusPopup.unsubscribe(),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(py))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&p.\u0275\u0275elementContainer(0)},encapsulation:2}),e}();function Zz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h6"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket.save_card_info")," "))}function Jz(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,n.display.paymentMessage)," ")}}function Xz(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",7),p.\u0275\u0275elementStart(2,"div",8),p.\u0275\u0275elementStart(3,"div",9),p.\u0275\u0275elementStart(4,"span",10),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,1,"payment.fill_bank_card_information_message")))}function eH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",11),p.\u0275\u0275elementStart(2,"div",8),p.\u0275\u0275elementStart(3,"div",9),p.\u0275\u0275elementStart(4,"span",10),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("payment","vipps"!=n.currentPaymentProvider)("vipps","vipps"==n.currentPaymentProvider)("vipps-color","vipps"==n.currentPaymentProvider),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,7,"payment.waiting_for_confirmation_message"))}}function tH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275element(1,"iframe",13),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.paymentUrl,p.\u0275\u0275sanitizeResourceUrl)}}var nH=function(){var e=function(e){f(r,e);var t=g(r);function r(e,n,a,o,s,l,c,u){var d,p;C(this,r),(p=t.call(this,n,e,o,l,c,a,u)).angularUtil=e,p.translateService=n,p.ngZone=a,p.analytics=o,p.parkingSharedService=s,p.appSharedService=l,p.domSanitizer=c,p.router=u,i((d=b(p),k(r.prototype)),"overridePollingSuccess",d).call(d,p.handlePollingSuccess);var h=vm.parking.getPaymentSolution();return p.hideTitle=h.hideTitle,p}return S(r,[{key:"ngOnInit",value:function(){var e=this,t=this.angularUtil.getCurrentPanelName();this.isOverlay=null==t?void 0:t.includes("parking-payment:overlay"),i(k(r.prototype),"ngOnInit",this).call(this),"popup"==this.paymentMode&&i(k(r.prototype),"startIntervalForPopupLifeCycle",this).call(this),i(k(r.prototype),"registerCallbackForPaymentGateway",this).call(this,{onSuccess:function(){vm.order.pollingPaymentStatus(e.orderInfo)},onError:function(t){i(k(r.prototype),"getErrorMessages",e).call(e,t.data)}})}},{key:"handlePollingSuccess",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("topUp"!=this.paymentSource){e.next=12;break}return this.appSharedService.confirmedTicket("TOP_UP"),t=vm.parking.getPayment().ePurse,e.next=5,vm.customer.getPaymentAccount({uid:t.uid});case 5:if(i=e.sent,r=u(i,2),a=r[0],!r[1]){e.next=11;break}return e.abrupt("return");case 11:return e.abrupt("return",(this.angularUtil.openToast({content:"epurse.topup_form.success_popup.message",style:"success"}),vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(a.data),this.parkingSharedService.changeEpurse(vm.order.getSnapshot()),void this.angularUtil.navigatePanel("back")));case 12:o=vm.util.isGuestWebPayment()?"GUEST_SUCCESS":"SUCCESS",this.appSharedService.confirmedTicket(o),this.angularUtil.navigatePanel("close");case 14:case"end":return e.stop()}},e,this)}))}}]),r}(Yz);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-payment"]],features:[p.\u0275\u0275InheritDefinitionFeature],decls:6,vars:9,consts:[[4,"ngIf"],["class","myFade",4,"ngIf"],["class","group-icon secondary-theme",4,"ngIf"],["class","panel--semi-collapse",4,"ngIf"],[1,"myFade"],[1,"alert","alert-danger"],[1,"group-icon","secondary-theme"],[1,"icon","payment"],[1,"w-output"],[1,"w-output--container"],[1,"primary"],[1,"icon"],[1,"panel--semi-collapse"],["frameborder","0","id","parking-payment",2,"width","100%","min-height","600px",3,"src"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,Zz,3,3,"h6",0),p.\u0275\u0275template(2,Jz,4,3,"div",1),p.\u0275\u0275template(3,Xz,7,3,"div",2),p.\u0275\u0275template(4,eH,7,9,"div",2),p.\u0275\u0275template(5,tH,2,1,"div",3),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error&&!t.display.waiting&&!t.hideTitle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.waiting&&!t.display.error&&"popup"==t.paymentMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.waiting),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayIframe&&t.paymentUrl))},directives:[Me.O5],pipes:[eu],styles:[""]}),e}(),iH=["ticketForm"];function rH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.display.error)," ")}}function aH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-vehicle",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().vehicle=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onWVehicleChange(e)})("w-remember-vehicle-change",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onRememberVehicleChange(e)})("w-async-validate",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onAsyncVehicleValidate(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.vehicle)("w-mark-as-interacted",i.markVehicleAsInteracted)}}var oH=function(){var e=function(){function e(t,n,i,r){C(this,e),this.analytics=t,this.selectizePresetService=n,this.angularUtil=i,this.appSharedService=r,this.display={vehicleInput:!1,newVehicleComponents:!1,userTypeInput:!1,error:!1},this.vehicles=[],this.analytics.send.screen("update plate - 1.vehicle selection"),this.vehicle={id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1}}return S(e,[{key:"onWVehicleChange",value:function(e){vm.parking.getInitial().vehicle=e}},{key:"onRememberVehicleChange",value:function(e){this.rememberVehicle=e}},{key:"processVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=vm.parking.getInitial().vehicle,e.t1=t.id&&t.id.toString().includes("new"),!e.t1){e.next=6;break}return e.next=5,this.angularUtil.localVehicleValidation(t);case 5:e.t1=e.sent;case 6:if(e.t0=e.t1,!e.t0){e.next=9;break}e.t0=this.rememberVehicle;case 9:if(e.t0){e.next=11;break}return e.abrupt("return");case 11:return delete t.id,delete t.$order,e.next=14,this.angularUtil.serverVehicleValidation(t);case 14:!(i=e.sent)||this.addVehicle(i,i.id);case 16:case"end":return e.stop()}},e,this)}))}},{key:"confirm",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.ticketForm.invalid){e.next=2;break}return e.abrupt("return",(this.angularUtil.markFormAsInteracted(this.ticketForm),void(this.markVehicleAsInteracted=!0)));case 2:return e.next=4,this.processVehicle();case 4:this.updateOrder();case 5:case"end":return e.stop()}},e,this)}))}},{key:"updateOrder",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return vm.parking.getInitial().ePermit.force=e||null,this.angularUtil.openParkingConfirmationPopup(),r=vm.parking.generateOrderJson(),n.next=4,vm.order.update(vm.parking.getInitial().ePermit,r);case 4:if(a=n.sent,o=u(a,2),s=o[0],l=o[1],!s){n.next=10;break}return n.abrupt("return",(this.appSharedService.confirmedTicket("SUCCESS"),void this.angularUtil.navigatePanel("close")));case 10:if(!(null==l?void 0:l.message.includes("A valid permit is not found for the selected vehicle"))){n.next=23;break}return n.prev=11,n.next=14,this.angularUtil.openPermitVehicleNotFoundPopup();case 14:c=n.sent,"CONFIRM"===(null===(t=null==c?void 0:c.data)||void 0===t?void 0:t.buttonAction)?this.updateOrder("yes"):this.appSharedService.confirmedTicket("ERROR"),n.next=21;break;case 18:n.prev=18,n.t0=n.catch(11),this.appSharedService.confirmedTicket("ERROR");case 21:n.next=35;break;case 23:if(!(null==l?void 0:l.message.includes("The CWO platform is unavailable"))){n.next=34;break}return n.prev=24,n.next=27,this.angularUtil.openPermitVehiclePlatformDownPopup();case 27:n.next=31;break;case 29:n.prev=29,n.t1=n.catch(24);case 31:this.angularUtil.navigatePanel("close"),this.appSharedService.confirmedTicket("ERROR"),n.next=35;break;case 34:this.appSharedService.confirmedTicket("ERROR"),this.angularUtil.openToast({content:l.message,type:"danger"}),this.angularUtil.exceptionHandler(l,{silent:!0});case 35:case"end":return n.stop()}},i,this,[[11,18],[24,29]])}))}},{key:"cancel",value:function(){this.angularUtil.navigatePanel("close")}},{key:"getVehicleById",value:function(e){return e&&this.vehicles&&this.vehicles.length?_.find(this.vehicles,function(t){return t.id==e}):null}},{key:"onAsyncVehicleValidate",value:function(e){this.vehicleValidatePromise=e}},{key:"addVehicle",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(n.t0=this.vehicleValidatePromise,!n.t0){n.next=4;break}return n.next=4,this.vehicleValidatePromise.catch(function(e){});case 4:return n.next=6,vm.vehicle.create(null,e,t);case 6:r=n.sent,a=u(r,2),o=a[0],(s=a[1])&&this.angularUtil.exceptionHandler(s,{section:"parking-add-car"}),(null==o?void 0:o.data)&&(vm.parking.getInitial().vehicle.id=o.data.id,vm.vehicle.refresh());case 11:case"end":return n.stop()}},i,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-update-plate"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(iH,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.ticketForm=n.first))},decls:12,vars:8,consts:[[1,"panel-content"],["class","alert alert-danger myFade",4,"ngIf"],["novalidate","",3,"ngSubmit"],["ticketForm","ngForm"],["name","vehicle","w-use-for","parking","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","ngModelChange","w-remember-vehicle-change","w-async-validate",4,"ngIf"],[1,"size-panel--action-button","myFade"],["type","submit","w-loading","",1,"button","custom","button-primary"],[1,"alert","alert-danger","myFade"],["name","vehicle","w-use-for","parking","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","ngModelChange","w-remember-vehicle-change","w-async-validate"],["vehicleInput","ngModel"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,rH,3,3,"div",1),p.\u0275\u0275elementStart(5,"form",2,3),p.\u0275\u0275listener("ngSubmit",function(){return t.confirm()}),p.\u0275\u0275template(7,aH,2,2,"w-vehicle",4),p.\u0275\u0275elementStart(8,"div",5),p.\u0275\u0275elementStart(9,"button",6),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,4,"parking.epermit.vehicle_selection.sub_title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.vehicle),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,6,"parking.epermit.update_plate_button_label")))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,qE,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),sH=["captchaElement"];function lH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.error.vehicle)," ")}}function cH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",18,19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedCountry=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onSelectCountry(e.selectedCountry)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.selectedCountry)("config",i.selectizeConfig.country)("options",i.countries)}}function uH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket_non_geoloc.city_selection_empty_error")," "))}function dH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fps.fps_number_empty_message")," "))}function pH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.error.fpsNumber)," ")}}function hH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275template(1,dH,3,3,"span",24),p.\u0275\u0275template(2,pH,3,3,"span",24),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n||null==n.errors?null:n.errors.required)||(null==n||null==n.errors?null:n.errors.pattern)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.error.fpsNumber)}}function mH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275element(1,"span",21),p.\u0275\u0275elementStart(2,"w-input",22,23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().fpsNumber=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().resetFpsNumberError()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,hH,3,2,"div",10),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.fpsNumber)("w-text-mask",null==r.fineConfig?null:r.fineConfig.textMask)("pattern",null==r.fineConfig?null:r.fineConfig.fineNumberPattern)("w-prefix",null==r.fineConfig?null:r.fineConfig.finePrefixId)("w-maxlength",null==r.fineConfig?null:r.fineConfig.maxLength),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted||r.error.fpsNumber)}}function fH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.missing_captcha_message_text")," "))}var vH=function(){return{standalone:!0}};function gH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"ngx-recaptcha2",26,27),p.\u0275\u0275template(3,fH,3,3,"div",10),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("siteKey",n.captchaConfig["data-sitekey"])("useGlobalDomain",!0)("size",n.captchaConfig["data-size"])("hl",n.captchaConfig.language)("theme",n.captchaConfig["data-theme"])("type",n.captchaConfig["data-type"])("ngModel",n.recaptcha)("ngModelOptions",p.\u0275\u0275pureFunction0(9,vH)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isCaptchaFailed)}}var yH=function(){return{ignoreSubmission:!0}},bH=function(){var e=function(){function e(t,n,i,r){C(this,e),this.selectizePresetService=t,this.angularUtil=n,this.domSanitizer=i,this.appSharedService=r,this.error={},this.captchaConfig={},this.countries=[],this.selectedCountry="",this.customer=vm.customer.getSnapshot(),this.parkFacilities=[],this.fineConfig=_.find(vm.config.fineNumberConfigs,function(e){return"FR"===e.country}),this.vehicle={id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1},this.selectizeConfig={parkFacility:this.selectizePresetService.PARKING_SEARCH_PARK_FACILITY,country:this.selectizePresetService.PARKING_SEARCH_COUNTRY},this.isCaptchaEnable=window.captcha.isEnable,this.isCaptchaEnable&&(this.captchaConfig=window.captcha,this.captchaConfig.language=vm.application.getAppLanguage())}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.getFpsCountries(),vm.event.addListener("languageChanged",function(t){e.captchaConfig.language=t.data},"parking_fps_component")}},{key:"ngAfterViewInit",value:function(){}},{key:"getFpsCountries",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p,h,m,f,v,g=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],i=[],r=vm.parking.searchParkFacility({withFpsPaymentActive:!0}),a=vm.application.getDeploymentCountries(),e.next=6,r;case 6:return o=e.sent,s=u(o,2),l=s[0],c=s[1],e.next=12,a;case 12:if(d=e.sent,p=u(d,2),h=p[0],m=p[1],(f=c||m)&&this.angularUtil.exceptionHandler(f,{silent:!0}),l&&(t=l),h&&(i=h.data),t&&t.length&&i&&i.length){e.next=19;break}return e.abrupt("return");case 19:v=vm.customer.getFavoriteCountry().id.toUpperCase(),this.groupedParkFacilities=_.groupBy(t,"country"),t.forEach(function(e){e.sortName=vm.util.normalizeString(e.name)}),this.parkFacilities=_.sortBy(t,"sortName"),this.countries=i.filter(function(e){if(g.groupedParkFacilities[e.id])return e}).map(function(e){return{id:e.id,name:e.name,fpsActive:e.active,hideLegalInformation:e.hideLegalInformation,sortName:vm.util.normalizeString(e.name)}}),this.countries=_.sortBy(this.countries,"sortName"),("FR"===v||"ES"===v)&&(this.selectedCountry=v);case 21:case"end":return e.stop()}},e,this)}))}},{key:"getFpsParkFacilities",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.parking.searchParkFacility({withFpsPaymentActive:!0});case 2:t=e.sent,i=u(t,2),r=i[0],(a=i[1])?this.angularUtil.exceptionHandler(a,{silent:!0}):(r.forEach(function(e,t){r[t].sortName=vm.util.normalizeString(e.name)}),this.parkFacilities=_.sortBy(r,"sortName"));case 7:case"end":return e.stop()}},e,this)}))}},{key:"onSelectParkFacility",value:function(e){if(e){if((e=_.find(this.parkFacilities,function(t){return t.id===e}))&&e.finePrefixId)this.selectedCountry||this.onSelectCountry(e.country),this.fineConfig.finePrefixId=e&&e.finePrefixId,this.fpsPaymentExternalUrl=null;else if(e&&e.fpsPaymentExternalLink){var t=this.domSanitizer.sanitize(p.SecurityContext.URL,e.fpsPaymentExternalLink);window.open(t,"_blank")}}else this.fineConfig.finePrefixId=""}},{key:"onSelectCountry",value:function(e){!e||(this.selectedCountry=e,this.fpsNumber="",this.parkFacilities=[],this.fineConfig.finePrefixId="",this.fineConfig=_.find(vm.config.fineNumberConfigs,function(t){return t.country===e}),this.groupedParkFacilities[e]&&(this.parkFacilities=this.groupedParkFacilities[e]))}},{key:"onWVehicleChange",value:function(e){this.error.vehicle=null,vm.parking.getInitial().force=null,vm.parking.getInitial().vehicle=e}},{key:"onRememberVehicleChange",value:function(e){this.rememberVehicle=e}},{key:"resetFpsNumberError",value:function(){this.error.fpsNumber=null}},{key:"cancel",value:function(){this.angularUtil.navigatePanel("close")}},{key:"confirm",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=!1,this.isCaptchaEnable&&(this.captchaElement.getResponse()||(this.isCaptchaFailed=!0,i=!0)),e.invalid&&(this.angularUtil.markFormAsInteracted(e),this.markVehicleAsInteracted=!0,i=!0),t.t0=!i,!t.t0){t.next=10;break}return vm.parking.getInitial().fpsNumber=this.fineConfig.finePrefixId+this.fpsNumber.replace(/\s/g,""),vm.parking.getInitial().parkFacilityId=this.selectedParkFacility,t.next=9,this.processVehicle();case 9:this.createFpsOrder();case 10:case"end":return t.stop()}},t,this)}))}},{key:"processVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=vm.parking.getInitial().vehicle,e.t1=t&&t.id&&t.id.toString().includes("new"),!e.t1){e.next=6;break}return e.next=5,this.angularUtil.localVehicleValidation(t);case 5:e.t1=e.sent;case 6:if(e.t0=e.t1,!e.t0){e.next=9;break}e.t0=this.rememberVehicle;case 9:if(e.t0){e.next=11;break}return e.abrupt("return");case 11:return delete t.id,delete t.$order,e.next=14,this.angularUtil.serverVehicleValidation(t);case 14:!(i=e.sent)||this.addVehicle(i,i.id);case 16:case"end":return e.stop()}},e,this)}))}},{key:"addVehicle",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.vehicle.create(null,e,t);case 2:r=n.sent,a=u(r,2),(o=a[1])&&console.error(o);case 6:case"end":return n.stop()}},i)}))}},{key:"createFpsOrder",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return vm.parking.getState().type="fps",t=vm.parking.generateOrderJson(),e.next=4,vm.order.create({platform:"europe"},t);case 4:if(i=e.sent,r=u(i,2),a=r[0],o=r[1],!a){e.next=10;break}return e.abrupt("return",void this.angularUtil.navigatePanel("parking-proposal"));case 10:this.isCaptchaEnable&&this.captchaElement.resetCaptcha(),s=vm.util.getErrorWording(o,{section:"fps-order-create"}),this.angularUtil.exceptionHandler(o,{silent:!0}),-1!==s.indexOf("plate")?this.error.vehicle=s:this.error.fpsNumber=s;case 13:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("languageChanged","parking_fps_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(l.DomSanitizer),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-fps"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(sH,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.captchaElement=n.first))},decls:23,vars:22,consts:[[1,"panel-content"],["name","fpsForm",3,"ngSubmit"],["fpsForm","ngForm"],["class","alert alert-danger myFade",4,"ngIf"],[1,"group-icon","primary-theme"],[1,"icon","globe"],["name","countries",3,"ngModel","config","options","ngModelChange",4,"ngIf"],[1,"icon","location"],["name","parkFacility",3,"ngModel","config","options","ngModelChange"],["parkFacilityField","ngModel"],["class","error-message",4,"ngIf"],["class","group-icon primary-theme",4,"ngIf"],["name","vehicle","w-use-for","parking","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","ngModelChange","w-remember-vehicle-change"],["vehicleInput","ngModel"],["class","captcha-container",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","custom","button-primary",3,"w-loading"],[1,"alert","alert-danger","myFade"],["name","countries",3,"ngModel","config","options","ngModelChange"],["countryField","ngModel"],[1,"error-message"],[1,"icon","hash"],["name","fpsNumber","w-label","fps.find_number_hint","required","",3,"ngModel","w-text-mask","pattern","w-prefix","w-maxlength","ngModelChange"],["fpsNumberField","ngModel"],[4,"ngIf"],[1,"captcha-container"],["id","g-recaptcha",3,"siteKey","useGlobalDomain","size","hl","theme","type","ngModel","ngModelOptions"],["captchaElement",""]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(5);return t.confirm(e)}),p.\u0275\u0275template(6,lH,3,3,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275element(8,"span",5),p.\u0275\u0275template(9,cH,2,3,"w-selectize",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",4),p.\u0275\u0275element(11,"span",7),p.\u0275\u0275elementStart(12,"w-selectize",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedParkFacility=e})("ngModelChange",function(){return t.onSelectParkFacility(t.selectedParkFacility)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,uH,3,3,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,mH,5,6,"div",11),p.\u0275\u0275elementStart(16,"w-vehicle",12,13),p.\u0275\u0275listener("ngModelChange",function(e){return t.vehicle=e})("ngModelChange",function(e){return t.onWVehicleChange(e)})("w-remember-vehicle-change",function(e){return t.onRememberVehicleChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(18,gH,4,10,"div",14),p.\u0275\u0275elementStart(19,"div",15),p.\u0275\u0275elementStart(20,"button",16),p.\u0275\u0275text(21),p.\u0275\u0275pipe(22,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(13);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,17,"general.fps")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.error.vehicle),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loading",!t.countries.length),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.countries.length),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loading",!t.parkFacilities.length),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.selectedParkFacility)("config",t.selectizeConfig.parkFacility)("options",t.parkFacilities),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.wInteracted&&!t.selectedParkFacility),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.fpsPaymentExternalUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.vehicle)("w-mark-as-interacted",t.markVehicleAsInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.fpsPaymentExternalUrl&&t.isCaptchaEnable),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(21,yH)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(22,19,"fps.search_button"))}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.O5,fw,d.NgControlStatus,d.NgModel,$g,qE,Yy,Qy,d.RequiredValidator,d.PatternValidator,Ed],pipes:[eu],styles:[""]}),e}(),wH=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t}return S(e,[{key:"ngOnInit",value:function(){}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-info"]],decls:8,vars:6,consts:[[1,"panel-content"],[1,"group-icon","secondary-theme"],[1,"icon","location"],["w-label","parking.location.label",3,"w-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",1),p.\u0275\u0275element(5,"span",2),p.\u0275\u0275element(6,"w-output",3),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"map.pos.info.banner.link_title")),p.\u0275\u0275advance(4),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(7,4,"parkings.create_ticket_areas_choice.color_of_tariff_hint")))},directives:[f_],pipes:[eu],styles:[""]}),e}(),kH=function(){var e=function(){function e(t,n){var i,r;C(this,e),this.ngForm=t,this.ngControl=n,this.control=(null===(i=this.ngForm)||void 0===i?void 0:i.control)||(null===(r=this.ngControl)||void 0===r?void 0:r.control)}return S(e,[{key:"wInitialValue",set:function(e){var t;null===(t=this.control)||void 0===t||t.setWInitialValue(e)}},{key:"ngAfterViewInit",value:function(){var e,t,n=this;this.subscription=(0,H.T)(null===(e=this.control)||void 0===e?void 0:e.valueChanges,null===(t=this.control)||void 0===t?void 0:t.wInitialValueChanges).subscribe(function(e){var t,i,r,a;if(e||(null===(t=n.control)||void 0===t?void 0:t.wInitialValue)){var o=vm.util.trimObjectEmptyProperties(e),s=vm.util.trimObjectEmptyProperties(null===(r=n.control)||void 0===r?void 0:r.wInitialValue),l=_.isEqual(o,s);null===(a=n.control)||void 0===a||a.setWPristine(l)}else null===(i=n.control)||void 0===i||i.setWPristine(!0)})}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.subscription)||void 0===e||e.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(d.NgForm,8),p.\u0275\u0275directiveInject(d.NgControl,8))},e.\u0275dir=p.\u0275\u0275defineDirective({type:e,selectors:[["","w-initial-value",""]],inputs:{wInitialValue:["w-initial-value","wInitialValue"]}}),e}(),_H=["invoiceDetailsForm"];function xH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275element(1,"w-loader",12),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",!n.deliveryMethods.length)}}function SH(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.displayIcon," primary-color")}}function CH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,n.label,n.dynamicTranslate)," ")}}function IH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"input",13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().invoice.data.deliveryMethod=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"label",14),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().selectDeliveryMethod(e)}),p.\u0275\u0275template(3,SH,1,3,"span",15),p.\u0275\u0275elementStart(4,"span",16),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,CH,3,4,"span",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("value",i.originalDataFormat.method)("ngModel",r.invoice.data.deliveryMethod)("id","delivery-method--"+i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("for","delivery-method--"+i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary",i.displaySecondary.label),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,9,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.displaySecondary)}}var PH=function(){return{ignoreSubmission:!0}};function EH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"button",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,PH)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"general.save")," "))}function TH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275elementStart(1,"button",20),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.deleteInvoice(e.invoice)}),p.\u0275\u0275element(2,"span",21),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,EH,3,5,"button",22),p.\u0275\u0275elementEnd()}if(2&e){p.\u0275\u0275nextContext();var i=p.\u0275\u0275reference(11);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,PH)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,3,"general.delete.button")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=i&&i.wPristine))}}var AH=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.customerSharedService=n,this.parkingSharedService=i,this.initialInvoice={},this.deliveryMethods=[],this.invoice=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot())}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.getPaymentAccount({uid:this.invoice.uid,fields:"deliveryMethods"});case 2:t=e.sent,i=u(t,2),r=i[0],i[1]||(r.data&&r.data.data&&(r=r.data),this.setInitialValues(r),this.invoice=r,this.deliveryMethods=vm.util.parseDeliveryMethods(r));case 7:case"end":return e.stop()}},e,this)}))}},{key:"setInitialValues",value:function(e){this.initialInvoice={isDefault:e.isDefault,deliveryMethod:e.data.deliveryMethod}}},{key:"selectDeliveryMethod",value:function(e){this.deliveryMethodSelected=e}},{key:"deleteInvoice",value:function(e){this.customerSharedService.changeDeletedPaymentCards(e)}},{key:"updateInvoice",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function e(){var i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=[{op:"replace",path:"/data/deliveryMethod",value:this.invoice.data.deliveryMethod},{op:"replace",path:"/isDefault",value:this.invoice.isDefault}],this.invoice.data.notUsed&&"paper"!==this.invoice.data.deliveryMethod.toLowerCase()&&i.push({op:"replace",path:"/data/notUsed",value:!1}),e.next=4,vm.customer.patchPaymentAccount({uid:this.invoice.uid},i);case 4:if(r=e.sent,a=u(r,2),!(o=a[1])){e.next=9;break}return e.abrupt("return",(this.angularUtil.exceptionHandler(o,{section:"afterPay"}),void(this.invoice=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot()))));case 9:this.angularUtil.openToast({content:"billing_account.changes_saved.message",style:"success"}),this.parkingSharedService.refreshPaymentAccountList.next({isInvoiceUpdated:!0,updatedInvoiceUid:null===(t=this.invoice)||void 0===t?void 0:t.uid}),this.setInitialValues(this.invoice);case 10:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(sy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["invoice-details"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(_H,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.invoiceDetailsForm=n.first))},decls:21,vars:17,consts:[[1,"panel-content"],["style","height: 100px; position: relative;",4,"ngIf"],[1,"row"],[1,"col-xs-12"],["novalidate","",3,"w-initial-value","ngSubmit"],["invoiceDetailsForm","ngForm"],[4,"ngFor","ngForOf"],[1,"text-caption"],["href","https://www.myafterpay.com/sv-se?returnUrl=http%3A%2F%2Fwww.myafterpay.com%2Fsv-se%2Foverview","target","_blank","rel","noopener noreferrer"],["name","isDefault","w-type","checkbox","w-label","simple_wallet.default_credit_card_label",3,"ngModel","ngModelChange"],["class","size-panel--action-button",4,"ngIf"],[2,"height","100px","position","relative"],[3,"w-show"],["type","radio","name","deliveryMethod",1,"button-action--highligher","ng-hide",3,"value","ngModel","id","ngModelChange"],["tabindex","0",1,"button","button-action","semi-large-icon","icon-top","no-arrow",3,"for","click"],[3,"class",4,"ngIf"],[1,"text-highlight"],["class","secondary",4,"ngIf"],[1,"secondary"],[1,"size-panel--action-button"],["type","button",1,"button","button-warning",3,"w-loading","click"],[1,"icon","delete"],["class","button button-primary gutter-bottom","type","submit",3,"w-loading",4,"ngIf"],["type","submit",1,"button","button-primary","gutter-bottom",3,"w-loading"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"p"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,xH,2,1,"div",1),p.\u0275\u0275elementStart(8,"div",2),p.\u0275\u0275elementStart(9,"div",3),p.\u0275\u0275elementStart(10,"form",4,5),p.\u0275\u0275listener("ngSubmit",function(){return t.updateInvoice(t.invoice)}),p.\u0275\u0275template(12,IH,8,11,"ng-container",6),p.\u0275\u0275elementStart(13,"p",7),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementStart(16,"a",8),p.\u0275\u0275text(17),p.\u0275\u0275pipe(18,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return t.invoice.isDefault=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(20,TH,6,6,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,9,"my_account_payment_section_invoice_settings.item_text")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,11,"my_account_payment_section_invoice_settings.subtitle")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!t.deliveryMethods.length),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-initial-value",t.initialInvoice),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.deliveryMethods),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,13,"my_account_payment_section_invoice_settings.console_text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(18,15,"my_account_payment_section_invoice_settings.portal_label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.invoice.isDefault),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.deliveryMethods.length))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,kH,Me.sg,Qy,d.NgControlStatus,d.NgModel,$g,$y,d.RadioControlValueAccessor,d.DefaultValueAccessor,Yy],pipes:[eu,my],styles:[""]}),e}();function DH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",16),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.rejected_card_label_message")," "))}function MH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).payment.data.type=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate1("w-id","payment-business--id-",i.payment.uid,""),p.\u0275\u0275property("ngModel",i.payment.data.type)}}function OH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",8),p.\u0275\u0275element(2,"span",9),p.\u0275\u0275element(3,"w-output",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",11),p.\u0275\u0275element(5,"span",12),p.\u0275\u0275elementStart(6,"w-input",13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().payment.label=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,DH,3,3,"div",14),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,MH,1,2,"w-input",15),p.\u0275\u0275pipe(9,"wFeature"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",i.payment.data.parsedMaskedPanNumber),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.payment.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.cardLabelInvalid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(9,4,"bankcardUsagePurpose")&&!i.isHyperswitch)}}function $H(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().payment.isDefault=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("tooltip--no-padding",i.isHyperswitch),p.\u0275\u0275propertyInterpolate1("w-id","payment-default--id-",i.payment.uid,""),p.\u0275\u0275property("ngModel",i.payment.isDefault)("w-disabled",i.disableCheckbox)("w-info",i.disableCheckbox)}}var RH=function(){return{ignoreSubmission:!0}};function FH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",19),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.deletePayment(e.payment)}),p.\u0275\u0275element(1,"span",20),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(4,RH)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"general.delete.button")," "))}var NH=function(){var e=function(){function e(t,n,i,r){var a,o,s;C(this,e),this.customerSharedService=t,this.angularUtil=n,this.selectizePresetService=i,this.translateService=r,this.paymentColors=[],this.selectizeConfig={},this.isPostPaymentActive=!1,this.isHyperswitch=!1,this.disableCheckbox=!1;var l=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot());this.payment=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot()),(null===(a=this.payment)||void 0===a?void 0:a.label)&&(this.payment.label=this.translateService.instant(this.payment.label)),"hyperswitch"==(null===(s=null===(o=this.payment)||void 0===o?void 0:o.data)||void 0===s?void 0:s.psp)&&(this.isHyperswitch=!0),this.paymentColors=vm.util.clone(vm.config.paymentColorPreset),this.selectizeConfig={paymentColor:this.selectizePresetService.PAYMENT_COLOR},this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isHyperswitch&&l.isDefault&&this.payment.isDefault&&(this.disableCheckbox=!0)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"editCreditCard",value:function(e){"directDebit"!=e.class&&this.customerSharedService.changeEditedPaymentCards(e)}},{key:"deletePayment",value:function(e){"directDebit"!=e.class&&this.customerSharedService.changeDeletedPaymentCards(e)}},{key:"updatePayment",value:function(e){"directDebit"!=e.class&&(this.cardLabelInvalid=!vm.util.validateCardLabel(e),!this.cardLabelInvalid&&this.customerSharedService.changeUpdatedPaymentCards(e))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["card-details"]],decls:14,vars:11,consts:[[1,"panel-content"],[4,"ngIf"],["w-type","checkbox","w-label","simple_wallet.default_credit_card_label","w-tooltip-label","my_account.payment_method.web_default_already_set","w-tooltip-type","info","w-tooltip-position","bottom",3,"w-id","tooltip--no-padding","ngModel","w-disabled","w-info","ngModelChange",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[1,"size-panel--action-button"],["class","button button-warning",3,"w-loading","click",4,"ngIf"],[1,"button","button-primary","gutter-bottom",3,"w-loading","click"],[1,"group-icon","secondary-theme"],[1,"icon","payment"],["w-label","general.bank_card.label",3,"w-primary"],[1,"group-icon","primary-theme"],[1,"icon","label"],["w-label","simple_wallet.credit_card_input_placeholder","w-maxlength","32",3,"ngModel","ngModelChange"],["class","error-message","role","alert",4,"ngIf"],["w-type","checkbox","w-label","simple_wallet.business_usage_label","w-true-value","business","w-false-value","personal",3,"w-id","ngModel","ngModelChange",4,"ngIf"],["role","alert",1,"error-message"],["w-type","checkbox","w-label","simple_wallet.business_usage_label","w-true-value","business","w-false-value","personal",3,"w-id","ngModel","ngModelChange"],["w-type","checkbox","w-label","simple_wallet.default_credit_card_label","w-tooltip-label","my_account.payment_method.web_default_already_set","w-tooltip-type","info","w-tooltip-position","bottom",3,"w-id","ngModel","w-disabled","w-info","ngModelChange"],[1,"button","button-warning",3,"w-loading","click"],[1,"icon","delete"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,OH,10,6,"div",1),p.\u0275\u0275template(5,$H,1,6,"w-input",2),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275elementStart(8,"form"),p.\u0275\u0275elementStart(9,"div",5),p.\u0275\u0275template(10,FH,4,5,"button",6),p.\u0275\u0275elementStart(11,"button",7),p.\u0275\u0275listener("click",function(){return t.updatePayment(t.payment)}),p.\u0275\u0275text(12),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,6,"my_account.payment.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","wallet"!=t.payment.class&&"nativeWallet"!=t.payment.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isPostPaymentActive&&!t.isHyperswitch),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",!t.isPostPaymentActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(10,RH)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(13,8,"general.save")," "))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,f_,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[eu,_y],styles:[""]}),e}(),LH=["formUpdateEmail"];function VH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_email_message_text")," "))}function BH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_email_message_text")," "))}function UH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275template(1,VH,3,3,"span",12),p.\u0275\u0275template(2,BH,3,3,"span",12),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(9);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.pattern)&&!n.errors.required)}}function jH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"button",13),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"Verify")))}function zH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"button",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(5);p.\u0275\u0275property("disabled",n.invalid),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,2,"general.save"))}}var HH=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.customerSharedService=n,this.appSharedService=i,this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.person=vm.util.clone(vm.customer.getSnapshot().person),this.email=vm.util.clone(this.person.email)||"",this.emailSnapshot=vm.util.clone(this.email),this.emailPattern=new RegExp(vm.config.emailPattern),this.isVerifyButton=this._isEmailUnverified}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"email-update"===e})).subscribe(function(t){e.close()})}},{key:"_isEmailUnverified",get:function(){return(!this.isPostPaymentActive||!vm.util.isCollaboratorUser())&&this.isEmailVerificationActive&&!vm.util.isEmailVerified()}},{key:"isEmailVerificationActive",get:function(){try{var e=vm.customer.getSnapshot();return vm.util.isEmailVerificationActive(e.category)}catch(t){}return!1}},{key:"emailChange",value:function(){this.isVerifyButton=!(!this._isEmailUnverified||this.emailSnapshot!==this.email)}},{key:"update",value:function(){var e=this;this.isEmailVerificationActive&&!this.isVerifyButton&&this.emailSnapshot!==this.email?this.openConfirmationPopup("my_account_email_address_update_confirmation.body_text",function(){e.customerSharedService.updateCustomerEmail(e.email)}):this.customerSharedService.updateCustomerEmail(this.email)}},{key:"close",value:function(){var e=this;this.isEmailVerificationActive&&this.emailSnapshot!==this.email?this.openConfirmationPopup("my_account_back_button_leave_confirmation.body_text",function(){e.angularUtil.navigatePanel("close")}):this.angularUtil.navigatePanel("close")}},{key:"openConfirmationPopup",value:function(e,t){this.angularUtil.openNotificationPopup({titleLabel:"general.warning",contentBodyFirstPart:e,negativeLabel:"general.cancel",affirmativeLabel:"account_setup_payment_method_direct_debit_quit_flow.secondary_button_text",showNegativeButton:!0}).then(function(e){var n;"CONFIRM"===(null===(n=e.data)||void 0===n?void 0:n.buttonAction)&&t()}).catch(function(){})}},{key:"ngOnDestroy",value:function(){this.closePanelSubscription&&this.closePanelSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["email-update"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(LH,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.formUpdateEmail=n.first))},decls:15,vars:8,consts:[[1,"panel-content"],["novalidate","",3,"submit"],["formUpdateEmail","ngForm"],[1,"row"],[1,"col-xs-12"],["name","email","w-label","general.email.label","w-maxlength","50","required","",3,"ngModel","pattern","ngModelChange"],["emailInput","ngModel"],["class","error-message",4,"ngIf"],[1,"size-panel--action-button"],["type","submit","class","button button-primary","w-loading","",4,"ngIf"],["type","submit","class","button button-primary","w-loading","",3,"disabled",4,"ngIf"],[1,"error-message"],[4,"ngIf"],["type","submit","w-loading","",1,"button","button-primary"],["type","submit","w-loading","",1,"button","button-primary",3,"disabled"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("submit",function(){return t.update()}),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275elementStart(8,"w-input",5,6),p.\u0275\u0275listener("ngModelChange",function(e){return t.email=e})("ngModelChange",function(){return t.emailChange()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,UH,3,2,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",4),p.\u0275\u0275elementStart(12,"div",8),p.\u0275\u0275template(13,jH,3,3,"button",9),p.\u0275\u0275template(14,zH,3,4,"button",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(9);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,6,"account.email_update.screen_title")),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngModel",t.email)("pattern",t.emailPattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.invalid&&n.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.isVerifyButton),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isVerifyButton)}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,Me.O5,Yy],pipes:[eu],styles:[""]}),e}();function GH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function qH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function WH(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_phone_message_text")," "))}function QH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,qH,3,3,"span",13),p.\u0275\u0275template(2,WH,3,3,"span",13),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(13);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required)}}var KH=function(){var e=function(){function e(t,n,i,r,a){var o,s,l,c=this;C(this,e),this.selectizePresetService=t,this.angularUtil=n,this.customerSharedService=i,this.appSharedService=r,this.translateService=a,this.phoneNumberLabel="my_account.informations.phone_field_label",this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isBussinessUser=vm.util.isBusinessUser(),this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.isTelephoneVerificationActive=vm.util.isTelephoneVerificationActive(),this.isTelephoneEditable=!window.wFeature.disablePhoneNumberUpdate,this.isTelephoneEditable&&this.isCollaboratorUser&&(this.isTelephoneEditable=!!(null===(s=null===(o=vm.customer.getSnapshot())||void 0===o?void 0:o.person)||void 0===s?void 0:s.canEditTelephone)),this.selectizeConfig={countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE};var u=vm.countryCodes.getCountryHighLightGroup();u.forEach(function(e){e.groupLabel&&(e.groupLabel=c.translateService.instant(e.groupLabel))}),this.selectizeConfig.countryPhoneCode.optgroups=u,this.person=vm.util.clone(vm.customer.getSnapshot().person),this.phoneNumberSnapshot=(null===(l=this.person.telephone)||void 0===l?void 0:l[0].value)||"",this.phoneNumber=this.angularUtil.removeCountryCodeFromPhoneNumber(this.phoneNumberSnapshot),this.countryCode=this.angularUtil.getCountryCodeFromPhoneNumber(this.phoneNumberSnapshot),this.isVerifyButton=!vm.util.isTelephoneVerified(),(this.isBussinessUser||this.isCollaboratorUser)&&(this.phoneNumberLabel="account.phone_number.label")}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"phone-number-update"===e})).subscribe(function(t){e.close()})}},{key:"onPhoneOutput",value:function(e){this.isVerifyButton=!vm.util.isTelephoneVerified()&&this.phoneNumberSnapshot===e,this.formattedPhoneNumber=e}},{key:"updatePhoneNumber",value:function(e){var t=this;e.invalid?this.angularUtil.markFormAsInteracted(e):this.isTelephoneVerificationActive&&!this.isVerifyButton&&this.phoneNumberSnapshot!==this.formattedPhoneNumber?this._openConfirmationPopup("my_account_phone_number_update_confirmation.body_text",function(){t.customerSharedService.updateCustomerPhoneNumber(t.formattedPhoneNumber)}):this.customerSharedService.updateCustomerPhoneNumber(this.formattedPhoneNumber)}},{key:"close",value:function(){var e=this;this.isTelephoneVerificationActive&&this.phoneNumberSnapshot!==this.formattedPhoneNumber?this._openConfirmationPopup("my_account_back_button_leave_confirmation.body_text",function(){e.angularUtil.navigatePanel("close")}):this.angularUtil.navigatePanel("close")}},{key:"_openConfirmationPopup",value:function(e,t){this.angularUtil.openNotificationPopup({titleLabel:"general.warning",contentBodyFirstPart:e,negativeLabel:"general.cancel",affirmativeLabel:"account_setup_payment_method_direct_debit_quit_flow.secondary_button_text",showNegativeButton:!0}).then(function(e){var n;"CONFIRM"===(null===(n=e.data)||void 0===n?void 0:n.buttonAction)&&t()})}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.closePanelSubscription)||void 0===e||e.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["phone-number-update"]],decls:20,vars:16,consts:[[1,"panel-content"],["novalidate","",3,"submit"],["updatePhoneForm","ngForm"],[1,"row"],[1,"col-xs-12"],["name","countries","required","",3,"config","ngModel","enabled","ngModelChange"],["countries","ngModel"],["class","error-message",4,"ngIf"],["name","phone","w-phone-input","","required","",3,"ngModel","w-label","w-phone-code","w-disabled","ngModelChange","w-phone-output"],["phoneInput","ngModel"],[1,"size-panel--action-button"],["type","submit","w-loading","",1,"button","button-primary",3,"disabled"],[1,"error-message"],[4,"ngIf"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(5);return t.updatePhoneNumber(e)}),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275elementStart(8,"w-selectize",5,6),p.\u0275\u0275listener("ngModelChange",function(e){return t.countryCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,GH,3,3,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",4),p.\u0275\u0275elementStart(12,"w-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.phoneNumber=e})("w-phone-output",function(e){return t.onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,QH,3,2,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",4),p.\u0275\u0275elementStart(16,"div",10),p.\u0275\u0275elementStart(17,"button",11),p.\u0275\u0275text(18),p.\u0275\u0275pipe(19,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(9),r=p.\u0275\u0275reference(13);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,12,"my_account_personal_information_login_credentials_update_phone_number.button_text")),p.\u0275\u0275advance(6),p.\u0275\u0275property("config",t.selectizeConfig.countryPhoneCode)("ngModel",t.countryCode)("enabled",t.isTelephoneEditable),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.phoneNumber)("w-label",t.phoneNumberLabel)("w-phone-code",t.countryCode)("w-disabled",!t.isTelephoneEditable),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("disabled",!t.isTelephoneEditable&&!t.isVerifyButton),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(19,14,t.isVerifyButton?"my_account_personal_information_login_credentials_email_not_verified.button_text":"general.save"))}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,fw,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Me.O5,Qy,Yy],pipes:[eu],styles:[""]}),e}();function YH(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",4),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().connectToFacebook()}),p.\u0275\u0275element(1,"span",5),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"my_account.social_networks.facebook.connect_facebook.title")," "))}var ZH=function(){var e=function(){function e(t){C(this,e),this.customerSharedService=t}return S(e,[{key:"ngOnInit",value:function(){}},{key:"connectToFacebook",value:function(){this.customerSharedService.connectSocial("facebook")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["socials-connect"]],decls:11,vars:10,consts:[[1,"panel-content"],[1,"center-panel"],["w-data","facebook",3,"w-width"],["class","button button-social-login button-facebook","type","button",3,"click",4,"ngIf"],["type","button",1,"button","button-social-login","button-facebook",3,"click"],[1,"icon","facebook-md"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"w-icon",2),p.\u0275\u0275elementStart(3,"h2"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"p"),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,YH,4,3,"button",3),p.\u0275\u0275pipe(10,"wFeature"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("w-width","60%"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"my_account.social_networks.facebook.message")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,6,"my_account.social_networks.facebook.connect_facebook.submessage")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(10,8,"facebookLogin")))},directives:[Lp,Me.O5],pipes:[eu,_y],styles:[""]}),e}(),JH=["extendDatePicker"];function XH(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("minipark-color","minipark"==n.data.class||"varioflex"==n.data.class)("longterm-color","longTerm"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,5,"general.ticket_details")," ")}}function eG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("fps-color","fps"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"fps.detail.title")," ")}}function tG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h2",12),p.\u0275\u0275template(1,XH,3,7,"span",13),p.\u0275\u0275template(2,eG,3,5,"span",14),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.data.class)}}function nG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h2",12),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"my_sessions.reservation.details.booking_details.tab.label")," "))}function iG(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-tab-widget",16),p.\u0275\u0275listener("tabChanged",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onTabChange(e)})("render",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onTabWidgetRender(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("w-tab-widget-padding",i.tabConfig.isShow),p.\u0275\u0275property("w-config",i.tabConfig)("w-tab",i.tabSubject)}}function rG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,nG,4,3,"h2",0),p.\u0275\u0275template(2,iG,1,4,"w-tab-widget",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","history"==n.data.activityStatus),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","history"!=n.data.activityStatus)}}function aG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"div",18),p.\u0275\u0275element(2,"w-ticket-complex",19),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.data)}}function oG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h2"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_sessions.reservation.details.booking_details.tab.label")," "))}function sG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind4(2,1,n.data.startTime&&n.data.startTime,"longDate",n.data.startTimeTimezoneOffset,!0)||""," ")}}function lG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate3(" ",p.\u0275\u0275pipeBind1(2,3,"fps.proposal.statement_date")," ",p.\u0275\u0275pipeBind4(3,5,n.data.statementDateTime,"fullDate",n.data.timezoneOffset,!0)," ",p.\u0275\u0275pipeBind3(4,10,n.data.statementDateTime,"shortTime",n.data.timezoneOffset)," ")}}function cG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275elementStart(2,"h5",33),p.\u0275\u0275template(3,sG,3,6,"span",1),p.\u0275\u0275template(4,lG,5,14,"span",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275classProp("longterm-color","longTerm"==n.data.class)("minipark-color","minipark"==n.data.class||"varioflex"==n.data.class)("fps-color","fps"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.data.class)}}function uG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",34),p.\u0275\u0275element(3,"w-output",35),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n.data.fineLegalId)}}function dG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"span",37),p.\u0275\u0275element(2,"w-output",38),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.data.orderId)("w-label","go"==n.data.class?"reservation.pass_number.label":"parking.popup.confirmation_ticket_number")}}function pG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"span",37),p.\u0275\u0275element(2,"w-output",39),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.posDetails.validation.scan_code.code)}}function hG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275template(1,dG,3,2,"div",36),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,pG,3,1,"div",36),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,2,n.data,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,5,n.data,"enabled")&&(null==n.posDetails?null:n.posDetails.validation))}}function mG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span"),p.\u0275\u0275element(3,"w-output",40),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275classMapInterpolate1("icon ",n.disableVehicleCategory?n.defaultVehicleCategory:n.data.vehicleCategory||n.defaultVehicleCategory,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary",n.data.vehiclePlate)("w-secondary",n.data.vehicleLabel)("w-status-icon",(null==n.data||null==n.data.vehicleHistory?null:n.data.vehicleHistory.length)>1?"vehicle-history":"")}}function fG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",41),p.\u0275\u0275element(3,"w-output",42),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",null==n.eventParking?null:n.eventParking.primary)("w-secondary",p.\u0275\u0275pipeBind3(4,2,n.eventParking.startTime,"wdate",n.eventParking.startTimeTimezoneOffset))}}function vG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",43),p.\u0275\u0275element(3,"w-output",44),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",n.data.additionsNames)}}function gG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",34),p.\u0275\u0275element(3,"w-output",45),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n.data.ticketID)}}function yG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",46),p.\u0275\u0275element(3,"w-output",47),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n.parkingTicketResponse.productLabel)}}function bG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"w-location-output",48),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.data)}}function wG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",34),p.\u0275\u0275element(3,"w-output",49),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n.data.space)}}function kG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",50),p.\u0275\u0275element(3,"w-output",51),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",n.userType)}}function _G(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",52),p.\u0275\u0275element(3,"w-output",53),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",n.createdBy)}}function xG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",54),p.\u0275\u0275element(2,"div",55),p.\u0275\u0275element(3,"w-output",56),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",n.parkingTicketResponse.validationCode)}}function SG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",57),p.\u0275\u0275element(3,"w-output",58),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(4,2,n.data.endTime,"wdate",n.data.endTimeTimezoneOffset)),p.\u0275\u0275propertyInterpolate("w-label","startStop"==n.data.class&&"history"!=n.data.activityStatus?"parking.start_ticket.time_limit_label":"parking.duration.end_time.label")}}function CG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",62),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"duration"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parkings.create_ticket_confirmation.freetime_hint")," ",p.\u0275\u0275pipeBind1(3,4,n.data.freeDuration)," ")}}function IG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",59),p.\u0275\u0275elementStart(3,"div",60),p.\u0275\u0275element(4,"w-output",58),p.\u0275\u0275pipe(5,"duration"),p.\u0275\u0275template(6,CG,4,6,"div",61),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(4),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(5,3,n.duration)),p.\u0275\u0275propertyInterpolate("w-label","startStop"!=n.data.class||"startStop"==n.data.class&&!n.isOngoingTicket?"general.duration_colon.label":"startStop"==n.data.class&&n.isOngoingTicket&&"parking.start_ticket.max_duration_label_title"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.data.freeDuration&&"PT0S"!==n.data.freeDuration)}}function PG(e,t){1&e&&p.\u0275\u0275element(0,"div",67)}function EG(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275classMapInterpolate1("icon ",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.suggestIcon,"")}}function TG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",68),p.\u0275\u0275element(1,"img",69),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("apple-pay-mark",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.applePayPayment),p.\u0275\u0275property("src",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function AG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275template(2,PG,1,0,"div",63),p.\u0275\u0275template(3,EG,1,3,"span",64),p.\u0275\u0275template(4,TG,2,3,"div",65),p.\u0275\u0275element(5,"w-output",66),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("native-wallet",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.applePayPayment),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n.data&&null!=n.data.firstPaymentUsed&&n.data.firstPaymentUsed.suggestIcon||null!=n.data&&null!=n.data.firstPaymentUsed&&n.data.firstPaymentUsed.suggestSvgIcon)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.suggestIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.suggestSvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(6,7,n.data.firstPaymentUsed.suggestWording))("w-secondary",p.\u0275\u0275pipeBind1(7,9,n.data.firstPaymentUsed.suggestLabel))}}function DG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",67),p.\u0275\u0275element(3,"w-output",70),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(4,1,"parking.off_street.go.session.pay_station.text")))}function MG(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",74),p.\u0275\u0275pipe(1,"wDate")),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(1,1,n.parkingTicketResponse.timestamp,"wdate",n.parkingTicketResponse.timestampTimezoneOffset))}}function OG(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",75),p.\u0275\u0275pipe(1,"wDate")),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind4(1,1,n.data.paymentDateTime,"longDate",n.data.paymentDateTimeTimezoneOffset,!0))}}function $G(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",71),p.\u0275\u0275template(3,MG,2,5,"w-output",72),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275template(5,OG,2,6,"w-output",73),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,2,n.data,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","fps"==n.data.class)}}function RG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",71),p.\u0275\u0275element(3,"w-output",76),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(4,1,n.data.updated,"wdate",n.parkingTicketResponse.timestampTimezoneOffset))}}function FG(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",80),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-primary",n.data.isTerminated?n.terminatedTextHolder:n.totalAmount)}}function NG(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",81),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-primary",n.fineAmount)}}function LG(e,t){1&e&&p.\u0275\u0275element(0,"w-output",82)}function VG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",67),p.\u0275\u0275template(3,FG,1,1,"w-output",77),p.\u0275\u0275template(4,NG,1,1,"w-output",78),p.\u0275\u0275template(5,LG,1,0,"w-output",79),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","fps"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.isPRDBFailure&&!n.data.isPRDBRetrySuccess)}}function BG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",92),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"reservation.summary_screen.base_price.label")," "))}function UG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",92),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"reservation.summary_screen.parking_fee_price.label")," "))}function jG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",89),p.\u0275\u0275template(1,BG,3,3,"div",90),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,UG,3,3,"div",90),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementStart(5,"div",91),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,3,n.data,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,6,n.data,"disabled")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",n.data.isTerminated?n.terminatedTextHolder:n.parkingAmount," ")}}function zG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",92),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"reservation.summary_screen.parking_fee_price.label")," "))}function HG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",92),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"VAT_pdf_service.fee_column_title")," "))}function GG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",89),p.\u0275\u0275template(1,zG,3,3,"div",90),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,HG,3,3,"div",90),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementStart(5,"div",91),p.\u0275\u0275text(6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,3,n.data,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,6,n.data,"disabled")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",n.data.isTerminated?n.terminatedTextHolder:n.serviceFeeAmount," ")}}function qG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",89),p.\u0275\u0275elementStart(1,"div",92),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",91),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"reservation.add_ons.label")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,n.additionsAmount))}}function WG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",87),p.\u0275\u0275template(1,jG,7,9,"div",88),p.\u0275\u0275template(2,GG,7,9,"div",88),p.\u0275\u0275template(3,qG,7,6,"div",88),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.parkingAmount/100&&n.data.serviceFeeAmount/100),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isHideServiceFeeActive&&n.data.serviceFeeAmount/100),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.additionsAmount/100)}}function QG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",93),p.\u0275\u0275elementStart(1,"div",92),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",94),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"my_sessions.booking.details.total.label")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",n.data.isTerminated?n.terminatedTextHolder:n.totalAmount," ")}}function KG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",93),p.\u0275\u0275elementStart(1,"div",92),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",94),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"fps.detail.fine_amount")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,n.fineAmount))}}function YG(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",93),p.\u0275\u0275elementStart(1,"div",92),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",94),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"my_sessions.booking.details.total.label")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"parking.summary_stop.prdb_down.price_unknown.label")))}function ZG(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",83),p.\u0275\u0275template(2,WG,4,3,"div",84),p.\u0275\u0275elementStart(3,"div",85),p.\u0275\u0275template(4,QG,6,4,"div",86),p.\u0275\u0275template(5,KG,7,6,"div",86),p.\u0275\u0275template(6,YG,7,6,"div",86),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!n.data.isPRDBFailure||n.data.isPRDBRetrySuccess),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","fps"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.isPRDBFailure&&!n.data.isPRDBRetrySuccess)}}function JG(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",95),p.\u0275\u0275elementStart(1,"div",96),p.\u0275\u0275element(2,"span",97),p.\u0275\u0275elementStart(3,"w-input-output",98),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).data.noteList.comment=e})("w-update",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext(2);return t.updateNote(e,t.data)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("longterm-theme","longTerm"==i.data.class)("minipark-theme","minipark"==i.data.class||"varioflex"==i.data.class)("fps-theme","fps"==i.data.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.data.noteList.comment)}}function XG(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-dual-label",99),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).data.noteList.purpose=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onNotePurposeChange(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate("w-title",i.notePurposeConfig.title),p.\u0275\u0275propertyInterpolate("w-debounce",i.notePurposeConfig.debounceTime),p.\u0275\u0275propertyInterpolate("w-first-label",i.notePurposeConfig.data[0].label),p.\u0275\u0275propertyInterpolate("w-first-icon",i.notePurposeConfig.data[0].icon),p.\u0275\u0275propertyInterpolate("w-first-color",i.notePurposeConfig.data[0].color),p.\u0275\u0275propertyInterpolate("w-second-label",i.notePurposeConfig.data[1].label),p.\u0275\u0275propertyInterpolate("w-second-icon",i.notePurposeConfig.data[1].icon),p.\u0275\u0275propertyInterpolate("w-second-color",i.notePurposeConfig.data[1].color),p.\u0275\u0275propertyInterpolate("w-false-value",i.notePurposeConfig.data[0].value),p.\u0275\u0275propertyInterpolate("w-true-value",i.notePurposeConfig.data[1].value),p.\u0275\u0275property("ngModel",i.data.noteList.purpose)}}function eq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",100),p.\u0275\u0275element(1,"span",101),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"parkings.ticket.package_information.information")," "))}function tq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",100),p.\u0275\u0275element(1,"span",101),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"parking.ongoing.details.initial.zone_message")," "))}function nq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",100),p.\u0275\u0275elementStart(1,"div"),p.\u0275\u0275elementStart(2,"strong"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,2,"parking.stop_session.prdb_down.warning_message.title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,4,"parking.stop_session.prdb_down.price_unknown.warning_message")))}function iq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",100),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parking.start_stop.details.validity_time.label")," ",p.\u0275\u0275pipeBind3(3,4,n.data.endTimeFromPRDB,"wDate",n.data.endTimeTimezoneOffset)," ")}}function rq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.specific_period.extended.details_text")," "))}function aq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.specific_period_pollution.extended.details_text")," "))}function oq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.specific_period_snow.extended.details_text")," "))}function sq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.specific_period_flooding.extended.details_text")," "))}function lq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",102),p.\u0275\u0275element(1,"span",103),p.\u0275\u0275template(2,rq,3,3,"span",1),p.\u0275\u0275template(3,aq,3,3,"span",1),p.\u0275\u0275template(4,oq,3,3,"span",1),p.\u0275\u0275template(5,sq,3,3,"span",1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isOtherSpecificPeriod),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.specificPeriodApplied==n.specificPeriods.pollution),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.specificPeriodApplied==n.specificPeriods.snow),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.specificPeriodApplied==n.specificPeriods.flooding)}}function cq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.history.initial_session.label")," "))}function uq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"parking.history.extensions.label")," ",n.id-1," ")}}function dq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"pdf.report.ticket.stop")," "))}function pq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h6",112),p.\u0275\u0275template(1,cq,3,3,"span",1),p.\u0275\u0275template(2,uq,3,4,"span",1),p.\u0275\u0275template(3,dq,3,3,"span",1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingTicketOrder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","1"!=n.id&&!n.response.reduction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.reduction)}}function hq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",26),p.\u0275\u0275element(3,"w-output",27),p.\u0275\u0275pipe(4,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("col-sm-12","go"==i.data.class),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(4,3,n.response.startTime,"wdate",n.response.startTimeTimezoneOffset))}}function mq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275element(1,"span",57),p.\u0275\u0275element(2,"w-output",113),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(3,1,n.response.endTime,"wdate",n.response.endTimeTimezoneOffset))}}function fq(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",114),p.\u0275\u0275pipe(1,"duration")),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(1,1,n.response.paidDuration))}}function vq(e,t){if(1&e&&(p.\u0275\u0275element(0,"w-output",115),p.\u0275\u0275pipe(1,"duration")),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(1,1,n.response.reduction))}}function gq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",67),p.\u0275\u0275element(3,"w-output",116),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",n.totalAmount)}}function yq(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",118),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275propertyInterpolate("w-primary",n.totalRefund)}}function bq(e,t){1&e&&(p.\u0275\u0275element(0,"w-output",118),p.\u0275\u0275pipe(1,"translate")),2&e&&p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(1,1,"parking.summary_stop.prdb_down.price_unknown.label"))}function wq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275element(2,"span",67),p.\u0275\u0275template(3,yq,1,1,"w-output",117),p.\u0275\u0275template(4,bq,2,3,"w-output",117),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!n.data.isPRDBFailure||n.data.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.isPRDBFailure&&!n.data.isPRDBRetrySuccess)}}function kq(e,t){1&e&&p.\u0275\u0275element(0,"div",67)}function _q(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275classMapInterpolate1("icon ",null==n||null==n.paymentUsed?null:n.paymentUsed.suggestIcon,"")}}function xq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",68),p.\u0275\u0275element(1,"img",69),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",null==n||null==n.paymentUsed?null:n.paymentUsed.suggestSvgIcon,p.\u0275\u0275sanitizeUrl)}}function Sq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275template(2,kq,1,0,"div",63),p.\u0275\u0275template(3,_q,1,3,"span",64),p.\u0275\u0275template(4,xq,2,1,"div",65),p.\u0275\u0275element(5,"w-output",66),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!(null!=n&&null!=n.paymentUsed&&n.paymentUsed.suggestIcon||null!=n&&null!=n.paymentUsed&&n.paymentUsed.suggestSvgIcon)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n||null==n.paymentUsed?null:n.paymentUsed.suggestIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n||null==n.paymentUsed?null:n.paymentUsed.suggestSvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary",p.\u0275\u0275pipeBind1(6,5,n.paymentUsed.suggestWording))("w-secondary",p.\u0275\u0275pipeBind1(7,7,n.paymentUsed.suggestLabel))}}function Cq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",105),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275template(2,pq,4,3,"h6",106),p.\u0275\u0275pipe(3,"isReservation"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,hq,5,7,"div",107),p.\u0275\u0275elementStart(5,"div",108),p.\u0275\u0275template(6,mq,4,5,"div",36),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",108),p.\u0275\u0275elementStart(8,"div",25),p.\u0275\u0275element(9,"span",59),p.\u0275\u0275template(10,fq,2,3,"w-output",109),p.\u0275\u0275template(11,vq,2,3,"w-output",110),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,gq,4,1,"div",111),p.\u0275\u0275template(13,wq,5,2,"div",111),p.\u0275\u0275template(14,Sq,8,9,"div",111),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","hourly"==i.data.class||p.\u0275\u0275pipeBind2(3,8,i.data,"enabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.response.startTime),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","go"!=i.data.class),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",!n.response.reduction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.reduction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.response.reduction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.response.reduction),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(0!=n.response.totalAmount||0!=n.response.totalRefund)&&!i.isCollaboratorUser&&(null==n||null==n.paymentUsed?null:n.paymentUsed.suggestWording))}}function Iq(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Cq,15,11,"div",104),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.validOrders)}}function Pq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.epermit.ticket_details.initial_label")," "))}function Eq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.epermit.ticket_details.vehicle_adjustment_label")," "))}function Tq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",108),p.\u0275\u0275element(1,"w-output",123),p.\u0275\u0275pipe(2,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate1("w-primary","",p.\u0275\u0275pipeBind3(2,1,n.assignedDate,"wdate",i.data.assignedTimezoneOffset)," ")}}function Aq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",120),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275elementStart(2,"h5",121),p.\u0275\u0275template(3,Pq,3,3,"span",1),p.\u0275\u0275template(4,Eq,3,3,"span",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",108),p.\u0275\u0275element(6,"w-output",122),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,Tq,3,5,"div",111),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index;p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",0==i),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i>0),p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-label",0==i?"general.vehicle.label":i>0&&"parking.epermit.ticket_details.new_vehicle_label"),p.\u0275\u0275property("w-primary",n.plate)("w-secondary",n.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i>0&&n.assignedDate)}}function Dq(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,Aq,8,6,"div",119),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.data.vehicleHistory)}}function Mq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",124),p.\u0275\u0275element(1,"w-loader",125),p.\u0275\u0275elementEnd())}function Oq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275template(1,oG,3,3,"h2",1),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275elementStart(3,"div",20),p.\u0275\u0275template(4,cG,5,8,"div",21),p.\u0275\u0275pipe(5,"isReservation"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275template(7,uG,4,1,"div",22),p.\u0275\u0275template(8,hG,5,8,"div",23),p.\u0275\u0275template(9,mG,4,6,"div",23),p.\u0275\u0275template(10,fG,5,6,"div",22),p.\u0275\u0275template(11,vG,4,1,"div",22),p.\u0275\u0275template(12,gG,4,1,"div",22),p.\u0275\u0275template(13,yG,4,1,"div",22),p.\u0275\u0275template(14,bG,2,1,"div",22),p.\u0275\u0275pipe(15,"isReservation"),p.\u0275\u0275template(16,wG,4,1,"div",22),p.\u0275\u0275template(17,kG,4,1,"div",22),p.\u0275\u0275pipe(18,"wFeature"),p.\u0275\u0275template(19,_G,4,1,"div",22),p.\u0275\u0275template(20,xG,4,1,"div",22),p.\u0275\u0275elementStart(21,"div",24),p.\u0275\u0275elementStart(22,"div",25),p.\u0275\u0275element(23,"span",26),p.\u0275\u0275element(24,"w-output",27),p.\u0275\u0275pipe(25,"wDate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(26,SG,5,6,"div",23),p.\u0275\u0275template(27,IG,7,5,"div",22),p.\u0275\u0275template(28,AG,8,11,"div",23),p.\u0275\u0275template(29,DG,5,3,"div",23),p.\u0275\u0275template(30,$G,6,5,"div",23),p.\u0275\u0275pipe(31,"isReservation"),p.\u0275\u0275template(32,RG,5,5,"div",23),p.\u0275\u0275template(33,VG,6,3,"div",23),p.\u0275\u0275template(34,ZG,7,4,"div",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(35,"div",4),p.\u0275\u0275elementStart(36,"div",5),p.\u0275\u0275template(37,JG,4,7,"div",28),p.\u0275\u0275pipe(38,"wFeature"),p.\u0275\u0275template(39,XG,1,11,"w-switch-dual-label",29),p.\u0275\u0275pipe(40,"wFeature"),p.\u0275\u0275template(41,eq,4,3,"div",30),p.\u0275\u0275template(42,tq,4,3,"div",30),p.\u0275\u0275template(43,nq,8,6,"div",30),p.\u0275\u0275template(44,iq,4,8,"div",30),p.\u0275\u0275template(45,lq,6,4,"div",31),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(46,Iq,2,1,"ng-container",1),p.\u0275\u0275template(47,Dq,2,1,"ng-container",1),p.\u0275\u0275template(48,Mq,2,0,"div",32),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,35,n.data,"enabled")&&"history"!==(null==n.data?null:n.data.activityStatus)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(5,38,n.data,"disabled")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","fps"==n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.vehiclePlate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.eventParking?null:n.eventParking.primary),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.additionsNames),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.ticketID),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingTicketResponse.productLabel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(15,41,n.data,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.data.space),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.userType&&p.\u0275\u0275pipeBind1(18,44,"tariffVisibility")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.createdBy),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingTicketResponse.validationCode),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("col-md-12",n.showEndTime),p.\u0275\u0275advance(3),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind3(25,46,n.data.startTime,"wdate",n.data.startTimeTimezoneOffset)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.showEndTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fps"!=n.data.class&&n.duration&&"go"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(0!=(null==n.data?null:n.data.totalAmount)||0!=(null==n.data?null:n.data.amount)||"go"==n.data.class&&n.isOngoingTicket)&&!n.isCollaboratorUser&&(null==n.data||null==n.data.firstPaymentUsed?null:n.data.firstPaymentUsed.suggestWording)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","go"==n.data.class&&n.isPaidAtStation&&!n.isOngoingTicket),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(31,50,n.data,"enabled")&&n.parkingTicketResponse.timestamp||"fps"==n.data.class&&n.data.paymentDateTime),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.data.isTerminated),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(n.showParkingPriceDetails||n.states.isStartStopOffstreetTicket&&n.isOngoingTicket)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.showParkingPriceDetails&&!(n.states.isStartStopOffstreetTicket&&n.isOngoingTicket)),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(38,53,"addNoteToTransaction")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(40,55,"addNoteCategory")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.data.fpsActive&&!n.data.hideLegalInformation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.ongoing&&("hourly"==n.data.class||"longTerm"==n.data.class||n.data.space)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.isPRDBFailure&&!n.data.isPRDBRetrySuccess),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.data?null:n.data.endTimeFromPRDB),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.data?null:n.data.specificPeriodApplied),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"!=n.data.class&&n.validOrders[1]&&"go"!=n.data.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.data.vehicleHistory&&(null==n.data.vehicleHistory?null:n.data.vehicleHistory.length)>1),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.states.isLoadingData)}}function $q(e,t){if(1&e&&p.\u0275\u0275element(0,"span",135),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",n.key)("tooltip",n.name)}}function Rq(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,$q,1,2,"span",134),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.enabled&&n.visible)}}function Fq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",130),p.\u0275\u0275elementStart(1,"p",131),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",132),p.\u0275\u0275template(5,Rq,2,1,"ng-container",133),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"reservation.garage_info.bottom_sheet.details_amenities.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",n.posDetails.serviceOptions)}}function Nq(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",136),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",null==n.posDetails?null:n.posDetails.hours)}}function Lq(e,t){if(1&e&&p.\u0275\u0275element(0,"w-output",137),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-primary",null==n.posDetails?null:n.posDetails.description)}}function Vq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",139),p.\u0275\u0275elementStart(1,"div",140),p.\u0275\u0275element(2,"img",141),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"w-output",142),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index;p.\u0275\u0275advance(2),p.\u0275\u0275property("src",n.icon.path,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("w-index",i+1),p.\u0275\u0275propertyInterpolate("w-primary",n.instructions)}}function Bq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",130),p.\u0275\u0275elementStart(1,"p",131),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,Vq,4,3,"div",138),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"reservation.garage_info.bottom_sheet.how_to_park_tab.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.posDetails.validation.validation_steps)}}function Uq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",124),p.\u0275\u0275element(1,"w-loader",125),p.\u0275\u0275elementEnd())}function jq(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",126),p.\u0275\u0275template(5,Fq,6,4,"div",127),p.\u0275\u0275template(6,Nq,1,1,"w-output",128),p.\u0275\u0275template(7,Lq,1,1,"w-output",129),p.\u0275\u0275template(8,Bq,5,4,"div",127),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,Uq,2,0,"div",32),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,6,"my_sessions.reservation.details.garage_details.tab.label")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.posDetails&&n.posDetails.serviceOptions.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.posDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.posDetails),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.posDetails&&0!=n.posDetails.validation.validation_steps.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.states.isLoadingData)}}function zq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",143),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.cancelReservation(e.data)}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_sessions.booking.details.cancel_reservation.button.label")," "))}function Hq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",143),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.cancelSession(e.data)}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.garage.cancel_session.button_label")," "))}function Gq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",144),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().extendReservation(e)}),p.\u0275\u0275element(1,"span",145),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-date-picker",146,147),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onEndTimeChange(e)})("click",function(e){return e.stopPropagation()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("disabled",i.customerHasFailedPaymentStatus),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,6,"parking.extend.button_label")),p.\u0275\u0275advance(2),p.\u0275\u0275styleProp("display","none"),p.\u0275\u0275property("w-min-date",i.endTimeConfig.min)("w-timezone",i.endTimeConfig.timezone)}}function qq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",144),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().addToBookmark()}),p.\u0275\u0275element(1,"span",148),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("button-longterm","longTerm"==i.data.class)("button-minipark","minipark"==i.data.class)("button-fps","fps"==i.data.class),p.\u0275\u0275property("disabled",i.bookmarkAdded||(null==i.data?null:i.data.isBookmarked)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,8,"bookmark.add_to_bookmark_button")," ")}}function Wq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"a",149),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onDownloadPDF()}),p.\u0275\u0275element(1,"span",150),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("button-longterm","longTerm"==i.data.class)("button-minipark","minipark"==i.data.class)("button-fps","fps"==i.data.class),p.\u0275\u0275property("href",i.pdfUrl,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,8,"general.pdf"))}}function Qq(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",151),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().openProfilePayment()}),p.\u0275\u0275element(1,"span",152),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,1,"parking_history.view_document.title")))}var Kq=["sis","citycarpark","WayToPark"],Yq=function(){var e=function(){function e(t,i,r,a,o,s,l,c,d){var p=this;C(this,e),this.translateService=t,this.angularUtil=i,this.wDatePipe=r,this.router=a,this.analytics=o,this.parkingSharedService=s,this.selectizePresetService=l,this.appSharedService=c,this.wCurrencyPipe=d,this.pdfUrl="",this.parkingTicketResponse={},this.eventParking={},this.validOrders=[],this.payment={},this.infoType="default",this.isPostPaymentActive=!1,this.isHideServiceFeeActive=!1,this.tabSubject=new I.xQ,this.states={},this.display={},this.showEndTime=!0,this.isPaidAtStation=!1,this.specificPeriods={pollution:"pollution",snow:"snow",flooding:"flooding"},this.terminatedTextHolder="--",this.endTimeConfig={},this.actionButtons={},this.subscriptions={},this.posThemeName="",this.analytics.send.screen("ticket details"),"/company/sessions"==this.router.url&&(this.companyTickets=!0),this.notePurposeConfig=this.selectizePresetService.NOTE_PURPOSE,this.disableVehicleCategory=window.wFeature.disableVehicleCategory,this.defaultVehicleCategory=vm.util.getDefaultVehicleCategory(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.isHideServiceFeeActive=vm.util.isHideServiceFeeActive(),this.category=vm.customer.getSnapshot().category,this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.userType={},this.data=vm.order.getCurrentTicketDetailData(),this.data.noteList=this.data.noteList||{},this.createdBy=vm.util.getCreatedByField(this.data),this._getDuration(),this._isOtherSpecificPeriod(),this.data&&this.data.usertypeLabel?this.userType.primary=this.data.usertypeLabel:this.userType=null,_.each(this.data.vehicleHistory,function(e){e.assigned&&(e.assignedDate=new Date(e.assigned))}),new Date(this.data.endTime).getTime()-(new Date).getTime()>0&&(this.isOngoingTicket=!0),("arrive"==this.data.class||"fps"==this.data.class||"startStop"!=this.data.class||!this.isOngoingTicket)&&(this.data.cardType="payment",this.data.firstPaymentUsed={bankCardPayment:!0});var h=new Date(this.data.endTime).getTime()-(new Date).getTime();this.ongoing=h>0,"longTerm"==this.data.class?(this.longTermFlag=!0,this.longTermLabel=this.data.productLabel):"minipark"==this.data.class||"varioflex"==this.data.class?this.miniParkFlag=!0:"fine"==this.data.class&&(this.fps=!0),this.states.isLoadingData=!0,this.configureTabs();var m=this.data.orderId;vm.order.get({id:m,platform:this.data.platform}).then(function(e){var t=u(e,2),i=t[0],r=t[1];return gd(p,void 0,void 0,n().mark(function e(){var t,a,o,s,l,c,d,p,h,f,v,g,y,b,w,k,x,S,C,I,P,E,T,A,D,M,O,$,R,F=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=2;break}return e.abrupt("return",(this.pdfUrl=!1,void this.angularUtil.exceptionHandler(r,{isFatal:!0})));case 2:if(i.data.vehicleHistory&&i.data.vehicleHistory.length&&(this.data.vehicleHistory=i.data.vehicleHistory,_.each(this.data.vehicleHistory,function(e){e.assigned&&(e.assignedDate=new Date(e.assigned))})),(y=i.data.parkingTicket||i.data.fine||{}).noteList=this.angularUtil.adaptNote(y.noteList),"fps"!==y.class){e.next=12;break}return e.next=7,vm.order.mapFpsInformation(y);case 7:b=e.sent,w=u(b,2),k=w[0],(x=w[1])&&this.angularUtil.exceptionHandler(x,{silence:!0}),k&&(y=k);case 12:this.data=_.extend(this.data,y),this._getDuration(),S="/order/pdf?id="+m+"&platform="+i.data.platform,C=vm.application.getAppLanguage(),this.pdfUrl=S+"&lang="+C+"&favCountry="+vm.customer.getSnapshot().person.favouriteCountry+"&"+vm.util.getTimezoneOffset(!0),this.pdfUrl=this.angularUtil.checkAndAddBrandParamToUrl(this.pdfUrl),I=vm.order.getList(),P=vm.order.getFirst(),E=vm.order.getLast(),A=vm.order.getLast(null,{withTransactions:!0}),P.parkingTicketOrder&&P.parkingTicketOrder.usertypeExpirationDate&&this.userType&&(D=this.translateService.instant("payment_details.banking_card.expiry_date.label"),M=this.wDatePipe.transform(P.parkingTicketOrder.usertypeExpirationDate,"mediumDate"),this.userType.secondary="".concat(D," ").concat(M),O=vm.util.checkExpirationDate(P.parkingTicketOrder.usertypeExpirationDate),this.userType.isSecondaryWarning=O),P.parkingTicketOrder&&P.parkingTicketOrder.posDetails&&(this.posDetails=P.parkingTicketOrder.posDetails,this.posDetails.serviceOptions=_.filter(this.posDetails.serviceOptions,function(e){return e.enabled&&e.visible})),this.data.additionsAmount&&(this.additionsAmount=this.transformCurrency(this.data.additionsAmount/100)),P.parkingTicketOrder&&P.parkingTicketOrder.eventName&&(this.eventParking.primary=P.parkingTicketOrder.eventName,P.parkingTicketOrder.eventLocationName&&(this.eventParking.primary+=" - ".concat(P.parkingTicketOrder.eventLocationName)),P.parkingTicketOrder.eventStartTime&&(this.eventParking.startTime=P.parkingTicketOrder.eventStartTime,this.eventParking.startTimeTimezoneOffset=P.parkingTicketOrder.eventStartTimeTimezoneOffset,this.eventParking.secondary="- "+this.wDatePipe.transform(P.parkingTicketOrder.eventStartTime,"mediumDate",this.data.eventStartTimeTimezoneOffset)),this.data=_.extend(this.data,{additionalLabel:this.eventParking})),P.transactions&&P.transactions[0].maskedPANNumber&&(this.data.maskedPANNumber=vm.util.parseMaskedPanNumber(P.transactions[0].maskedPANNumber)),this.states.isStartStopOffstreetTicket&&(null===(a=null===(t=null==P?void 0:P.parkingTicketResponse)||void 0===t?void 0:t.paymentMethods)||void 0===a?void 0:a.length)&&(T=P.parkingTicketResponse.paymentMethods[0]),this.states.isStartStopOffstreetTicket&&(null===(o=null==A?void 0:A.transactions)||void 0===o?void 0:o.length)&&(T=A.transactions[0]),(null===(s=null==P?void 0:P.transactions)||void 0===s?void 0:s.length)&&(T=P.transactions[0]),this.data.firstPaymentUsed=vm.util.parsePaymentUsed(T)||{},P.parkingTicketOrder&&P.parkingTicketOrder.additionsNames&&(this.data.additionsNames=P.parkingTicketOrder.additionsNames),!this.isCollaboratorUser&&P.transactions&&P.transactions[0].cardType&&(this.data.cardType=P.transactions[0].cardType),(E.parkingTicketResponse||E.fineResponse)&&(this.parkingTicketResponse=E.parkingTicketResponse||E.fineResponse||{}),this.data.class=this.data.class||y.class||this.parkingTicketResponse.class,"longTerm"==this.parkingTicketResponse.class&&(this.longTermFlag=!0,this.longTermLabel=this.parkingTicketResponse.productLabel),"startStop"===this.parkingTicketResponse.class&&(null===(l=this.parkingTicketResponse)||void 0===l?void 0:l.endTimeFromPRDB)&&(this.data.endTimeFromPRDB=null===(c=this.parkingTicketResponse)||void 0===c?void 0:c.endTimeFromPRDB),$=_.filter(I,function(e,t){return!("confirmed"!=e.status||!e.parkingTicketResponse&&!e.fineResponse)}),R=!1,_.each($,function(e,t){var n,i,r,a,o;e.response=e.parkingTicketResponse||e.fineResponse;var s=null;t>0&&!!$[t-1]&&(s=$[t-1].parkingTicketResponse||$[t-1].fineResponse),(null==s?void 0:s.endTime)&&(e.response.startTime=s.endTime,e.response.startTimeTimezoneOffset=null==s?void 0:s.endTimeTimezoneOffset),(null===(n=$[t])||void 0===n?void 0:n.parkingTicketOrderExternalGoPayment)&&(R=!0),(null===(r=null===(i=$[t])||void 0===i?void 0:i.transactions)||void 0===r?void 0:r.length)&&($[t].paymentUsed=vm.util.parsePaymentUsed($[t].transactions[0])),((null===(a=$[t])||void 0===a?void 0:a.response.totalAmount)||0==$[t].response.totalAmount)&&($[t].totalAmount=F.transformCurrency($[t].response.totalAmount/100,$[t].response.currency)),(null===(o=$[t])||void 0===o?void 0:o.response.totalRefund)&&($[t].totalRefund=F.transformCurrency($[t].response.totalRefund/100,$[t].response.currency))}),this.validOrders=$,this.updateStates(),R||(this.isPaidAtStation=!0),this.states.isReservationTicket&&(this.endTimeConfig={min:vm.util.adjustDateTime(null===(d=this.data)||void 0===d?void 0:d.endTime,60).toISOString(),timezone:null===(p=this.data)||void 0===p?void 0:p.endTimeTimezoneOffset}),this.states.isReservationTicket&&(null===(h=this.data)||void 0===h?void 0:h.isCancellable)&&"history"!=(null===(f=this.data)||void 0===f?void 0:f.activityStatus)&&(this.actionButtons.cancelReservation=!0),this.states.isReservationTicket&&(null===(v=this.data)||void 0===v?void 0:v.isExtendable)&&"ongoing"==(null===(g=this.data)||void 0===g?void 0:g.activityStatus)&&"arrive"==vm.util.getOffstreetProvider()&&(this.actionButtons.extendReservation=!0),(!this.isOngoingTicket||this.angularUtil.getWFeature().pdfExportOngoingTicket)&&(this.actionButtons.downloadPdf=!0),window.wFeature.bookmark&&"history"!=this.data.activityStatus&&!(this.companyTickets&&this.data.parentCustomerId)&&!this.data.space&&("longTerm"==this.data.class||"hourly"==this.data.class||"ePermit"==this.data.class||"startStop"==this.data.class)&&(this.actionButtons.bookmark=!0),this.states.isLoadingData=!1;case 21:case"end":return e.stop()}},e,this)}))}),this.updateStates(),"go"==this.data.class&&this.isOngoingTicket&&(this.showEndTime=!1)}return S(e,[{key:"ngOnInit",value:function(){var e,t=this;_.contains(null===(e=this.data)||void 0===e?void 0:e.posColor,".")&&(this.posThemeName=this.data.posColor.split(".")[0]),Kq.includes(this.posThemeName)&&this.appSharedService.changeLogoOperator("operator--".concat(this.posThemeName)),this.isOverlay=this.angularUtil.getCurrentPanelName().includes("ticket-details:overlay"),this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(e){t.serviceFeeAmount=t.transformCurrency(t.data.serviceFeeAmount/100),t.parkingAmount=t.transformCurrency(t.data.parkingAmount/100),t.additionsAmount=t.transformCurrency(t.data.additionsAmount/100),t.fineAmount=t.transformCurrency(t.data.amount/100),t.totalAmount=t.transformCurrency(t.data.totalAmount/100),t.validOrders.forEach(function(e){e.totalAmount=t.transformCurrency(e.response.totalAmount/100,e.response.currency),e.totalRefund=t.transformCurrency(e.response.totalRefund/100,e.response.currency)}),t.updateStates()}),this.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),vm.event.addListener("customerChange",function(){t.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus()},"ticket_details_component")}},{key:"onTabChange",value:function(e){this.currentTab=e,this.updateViewParameters()}},{key:"onTabWidgetRender",value:function(e){var t;this.tabConfig.isShow="history"!==(null===(t=this.data)||void 0===t?void 0:t.activityStatus)&&e.display,this.updateViewParameters()}},{key:"configureTabs",value:function(){var e;this.tabConfig=vm.util.clone(vm.config.ticketDetailsTabConfig),this.tabConfig.isShow="history"!==(null===(e=this.data)||void 0===e?void 0:e.activityStatus),this.tabNames=vm.config.TICKET_DETAILS_SECTION,this.currentTab=this.tabConfig.defaultTab}},{key:"updateStates",value:function(){this.states.isReservationTicket=!!this.posDetails||vm.util.isReservationFeatureAvailable(this.data),this.states.isStartStopOffstreetTicket=vm.util.isStartStopOffstreetTicket(this.data),this.updateViewParameters()}},{key:"updateViewParameters",value:function(){var e;this.display.overviewTab=this.currentTab===this.tabNames.OVERVIEW,this.display.ticketDetailsTab=this.currentTab===this.tabNames.DETAILS||!this.tabConfig.isShow,this.display.garageDetailsTab=this.currentTab===this.tabNames.GARAGE||this.states.isReservationTicket&&"history"!==(null===(e=this.data)||void 0===e?void 0:e.activityStatus)&&!this.tabConfig.isShow,this.showParkingPriceDetails=_.some([this.data.parkingAmount/100&&this.data.serviceFeeAmount/100,!this.isHideServiceFeeActive&&this.data.serviceFeeAmount/100,this.data.additionsAmount/100])}},{key:"cancelSession",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.angularUtil.openConfirmationPopup({hideTitle:!0,hint:"parking.garage.cancel_session.popup_text",affirmativeLabel:"general.confirm",negativeLabel:"general.close"});case 2:if(r=n.sent,"CONFIRM"==(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){n.next=5;break}return n.abrupt("return");case 5:return vm.parking.start("terminate"),n.next=8,vm.order.terminate({id:e.orderId,platform:e.platform});case 8:a=n.sent,o=u(a,2),o[1]||(this.angularUtil.openToast({content:"general.success.label",style:"success"}),this.router.navigateByUrl("/Parking"));case 12:case"end":return n.stop()}},i,this)}))}},{key:"cancelReservation",value:function(e){this.angularUtil.cancelReservation(e)}},{key:"extendReservation",value:function(){$(this.extendDatePicker.htmlInput.nativeElement).mobiscroll("show")}},{key:"onEndTimeChange",value:function(e){this.parkingSharedService.changeEndTime({newEndTime:e,ticket:this.data})}},{key:"transformCurrency",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.data.currency;return this.wCurrencyPipe.transform(e,t)}},{key:"_getDuration",value:function(){var e,t;this.duration=(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.wheel)||void 0===t?void 0:t.fullDurationDisplay)?this.data.duration:this.data.paidAndFreeDuration}},{key:"_isOtherSpecificPeriod",value:function(){for(var e in this.isOtherSpecificPeriod=!0,this.specificPeriods)if(this.specificPeriods[e]==this.data.specificPeriodApplied)return void(this.isOtherSpecificPeriod=!1)}},{key:"addToBookmark",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.wFeature.bookmark){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,vm.bookmark.create({id:this.data.orderId});case 4:t=e.sent,i=u(t,2),i[0],(r=i[1])?this.angularUtil.exceptionHandler(r):(this.angularUtil.openToast({content:"bookmark.add_to_bookmark_success_message",style:"success"}),this.bookmarkAdded=!0);case 9:case"end":return e.stop()}},e,this)}))}},{key:"onDownloadPDF",value:function(){this.analytics.send.event("Feature","perform","download ticket detail PDF")}},{key:"openProfilePayment",value:function(){var e;this.router.navigate(["/profile/payment"],{queryParams:{documentNumber:null===(e=this.data)||void 0===e?void 0:e.invoiceExternalNumber}})}},{key:"updateNote",value:function(e,t){var i=e.resolve,r=e.reject;return gd(this,void 0,void 0,n().mark(function e(){var a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.order.updateNote({id:t.orderId,platform:t.platform},{note:t.noteList.comment});case 2:if(a=e.sent,o=u(a,2),s=o[0],!(l=o[1])){e.next=8;break}return e.abrupt("return",(this.angularUtil.exceptionHandler(l),void r()));case 8:this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.data.noteList.comment=s.data.note,this.data.noteList=this.angularUtil.adaptNote(this.data.noteList),this.parkingSharedService.changeNote({activityStatus:this.data.activityStatus,orderId:t.orderId,noteList:this.data.noteList,type:"comment"}),i(s.data.note);case 9:case"end":return e.stop()}},e,this)}))}},{key:"onNotePurposeChange",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=this.data,t.next=3,vm.order.updateNote({id:i.orderId,platform:i.platform,class:"purpose"},{note:e});case 3:r=t.sent,a=u(r,2),o=a[0],(s=a[1])?this.angularUtil.exceptionHandler(s):(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.data.noteList.purpose=o.data.note,this.data.noteList=this.angularUtil.adaptNote(this.data.noteList),this.parkingSharedService.changeNote({activityStatus:this.data.activityStatus,orderId:i.orderId,noteList:this.data.noteList,type:"purpose"}));case 8:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe(),vm.event.removeListener("customerChange","ticket_details_component"),Kq.includes(this.posThemeName)&&this.appSharedService.changeLogoOperator("operator--"),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(bm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ticket-details"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(JH,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.extendDatePicker=n.first))},decls:22,vars:21,consts:[["class","text-left",4,"ngIf"],[4,"ngIf"],[1,"tab--container"],["class","tab--children-container tab--children-container-unset",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[1,"size-panel--action-button","text-center"],["type","button","class","button button-secondary",3,"click",4,"ngIf"],["type","button","class","button button-primary",3,"disabled","click",4,"ngIf"],["type","button","class","button button-primary",3,"button-longterm","button-minipark","button-fps","disabled","click",4,"ngIf"],["class","button button-primary button-capitalize","target","_blank",3,"href","button-longterm","button-minipark","button-fps","click",4,"ngIf"],["class","button button-primary",3,"click",4,"ngIf"],[1,"text-left"],[3,"minipark-color","longterm-color",4,"ngIf"],[3,"fps-color",4,"ngIf"],[3,"w-tab-widget-padding","w-config","w-tab","tabChanged","render",4,"ngIf"],[3,"w-config","w-tab","tabChanged","render"],[1,"tab--children-container","tab--children-container-unset"],[1,"ticket-complex--in-tab-container"],["w-selected","true","w-prevent-close-ticket-on-click","true",3,"w-data"],[1,"ticket-details--container"],["class","row",4,"ngIf"],["class","col-xs-12",4,"ngIf"],["class","col-xs-12 col-md-6",4,"ngIf"],[1,"col-xs-12","col-md-6"],[1,"group-icon","secondary-theme"],[1,"icon","start-time"],["w-label","parking.start_ticket.start_time_label_title",3,"w-primary"],["class","page-section-small",4,"ngIf"],["w-id","switch-purpose","w-theme","subtle",3,"ngModel","w-title","w-debounce","w-first-label","w-first-icon","w-first-color","w-second-label","w-second-icon","w-second-color","w-false-value","w-true-value","ngModelChange",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],["class","alert alert-info myFade",4,"ngIf"],["class","loader--small-container",4,"ngIf"],[1,"base-font-color-lighten"],[1,"icon","hash"],["w-label","fps.find_number_hint",3,"w-data"],["class","group-icon secondary-theme",4,"ngIf"],[1,"icon","ticket"],[3,"w-data","w-label"],["w-label","reservation.pass_number.label",3,"w-data"],["w-status-icon-size","large","w-label","general.vehicle.label",3,"w-primary","w-secondary","w-status-icon"],[1,"icon","mask"],["w-secondary-new-line","true","w-label","my_sessions.booking.details.event.label",3,"w-primary","w-secondary"],[1,"icon","plus-circle"],["w-label","reservation.add_ons.label",3,"w-primary"],["w-label","parking.offstreet.ticket_id",3,"w-data"],[1,"icon","calendar"],["w-label","parkings.create_ticket.ticket_type.label",3,"w-data"],[3,"w-data"],["w-label","parking.create_ticket.space",3,"w-data"],[1,"icon","user"],["w-label","parkings.history_details.selected_fare",3,"w-data"],[1,"icon","created-by"],["w-label","created_by.fleet_sessions.field.title",3,"w-primary"],[1,"group-icon","gift-theme"],[1,"icon","gift"],["w-label","general.code_service_label",3,"w-primary"],[1,"icon","end-time"],[3,"w-primary","w-label"],[1,"icon","w-paid-duration"],[1,"output-wrapper"],["class","hint-message",4,"ngIf"],[1,"hint-message"],["class","icon payment",4,"ngIf"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],["w-label","parking.popup.confirmation_bank_data",3,"w-primary","w-secondary"],[1,"icon","payment"],[1,"svg-img"],["alt","swish-logo",3,"src"],["w-label","parking.off_street.go.session.pay_station.title",3,"w-primary"],[1,"icon","reservation"],["w-label","my_sessions.booking.details.purchase_details.label",3,"w-primary",4,"ngIf"],["w-label","fps.history.payment_date",3,"w-primary",4,"ngIf"],["w-label","my_sessions.booking.details.purchase_details.label",3,"w-primary"],["w-label","fps.history.payment_date",3,"w-primary"],["w-label","my_sessions.reservation.details.cancel_date.label",3,"w-primary"],["w-label","my_sessions.booking.details.total.label",3,"w-primary",4,"ngIf"],["w-label","fps.detail.fine_amount",3,"w-primary",4,"ngIf"],["w-primary","parking.summary_stop.prdb_down.price_unknown.label","w-label","my_sessions.booking.details.total.label",4,"ngIf"],["w-label","my_sessions.booking.details.total.label",3,"w-primary"],["w-label","fps.detail.fine_amount",3,"w-primary"],["w-primary","parking.summary_stop.prdb_down.price_unknown.label","w-label","my_sessions.booking.details.total.label"],[1,"plain-box","plain-box--grid-container","ticket-detail--parking-price-container"],["class","align-self-end",4,"ngIf"],[1,"justify-content-end","align-self-end"],["class","text-right",4,"ngIf"],[1,"align-self-end"],["class","plain-box-item--grid-container",4,"ngIf"],[1,"plain-box-item--grid-container"],["class","ticket-text subtle-text",4,"ngIf"],[1,"ticket-text","text-extreme-bold"],[1,"ticket-text","subtle-text"],[1,"text-right"],[1,"ticket-text","text-xxx-large","text-extreme-bold"],[1,"page-section-small"],[1,"group-icon","primary-theme"],[1,"icon","note","medium"],["w-maxlength","50","w-filter-pattern","[^0-9\xe0-\xfa\xc0-\xda\\w\\s]","w-label","note.empty.field_message",3,"ngModel","ngModelChange","w-update"],["w-id","switch-purpose","w-theme","subtle",3,"ngModel","w-title","w-debounce","w-first-label","w-first-icon","w-first-color","w-second-label","w-second-icon","w-second-color","w-false-value","w-true-value","ngModelChange"],[1,"alert","alert-danger","myFade"],[1,"icon","warning","medium","warning-color"],[1,"alert","alert-info","myFade"],[1,"icon","info-outline","medium","info-color"],["class","row plain-box ticket-detail---extension-container",4,"ngFor","ngForOf"],[1,"row","plain-box","ticket-detail---extension-container"],["class","secondary-color",4,"ngIf"],["class","col-xs-12 col-sm-6",3,"col-sm-12",4,"ngIf"],[1,"col-xs-12","col-sm-6"],["w-label","parkings.create_ticket_confirmation.duration_label",3,"w-primary",4,"ngIf"],["w-label","parkings.create_ticket_confirmation.reduction_label",3,"w-primary",4,"ngIf"],["class","col-xs-12 col-sm-6",4,"ngIf"],[1,"secondary-color"],["w-label","parking.duration.end_time.label",3,"w-primary"],["w-label","parkings.create_ticket_confirmation.duration_label",3,"w-primary"],["w-label","parkings.create_ticket_confirmation.reduction_label",3,"w-primary"],["w-label","parking.confirmation_price_colon.label",3,"w-primary"],["w-label","parkings.create_ticket_confirmation.refund_label",3,"w-primary",4,"ngIf"],["w-label","parkings.create_ticket_confirmation.refund_label",3,"w-primary"],["class","row line-gap ng-scope",4,"ngFor","ngForOf"],[1,"row","line-gap","ng-scope"],[1,"longterm-color"],[3,"w-primary","w-secondary","w-label"],["w-label","parking.epermit.ticket_details.update_time_label",3,"w-primary"],[1,"loader--small-container"],["w-show","true"],[1,"garage-details--section--container"],["class","garage-details--section",4,"ngIf"],["w-label","reservation.garage_info.bottom_sheet.hours_tab.label",3,"w-primary",4,"ngIf"],["w-label","reservation.garage_info.bottom_sheet.details_general_info.label",3,"w-primary",4,"ngIf"],[1,"garage-details--section"],[1,"text-caption"],[1,"aminity-list--wrapper"],[4,"ngFor","ngForOf"],["class","icon large primary-color","placement","bottom","containerClass","primary-color",3,"ngClass","tooltip",4,"ngIf"],["placement","bottom","containerClass","primary-color",1,"icon","large","primary-color",3,"ngClass","tooltip"],["w-label","reservation.garage_info.bottom_sheet.hours_tab.label",3,"w-primary"],["w-label","reservation.garage_info.bottom_sheet.details_general_info.label",3,"w-primary"],["class","group-icon image-theme",4,"ngFor","ngForOf"],[1,"group-icon","image-theme"],[1,"img--wrapper"],[3,"src"],["w-label","general.reservation.how_to_park.step",3,"w-index","w-primary"],["type","button",1,"button","button-secondary",3,"click"],["type","button",1,"button","button-primary",3,"disabled","click"],[1,"icon","forward"],["ngModel","","w-mode","datetime",3,"w-min-date","w-timezone","ngModelChange","click"],["extendDatePicker",""],[1,"icon","star-full"],["target","_blank",1,"button","button-primary","button-capitalize",3,"href","click"],[1,"icon","download"],[1,"button","button-primary",3,"click"],[1,"icon","printed-pass-right"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,tG,3,2,"h2",0),p.\u0275\u0275pipe(2,"isReservation"),p.\u0275\u0275template(3,rG,3,2,"div",1),p.\u0275\u0275pipe(4,"isReservation"),p.\u0275\u0275elementStart(5,"div",2),p.\u0275\u0275template(6,aG,3,1,"div",3),p.\u0275\u0275template(7,Oq,49,57,"div",3),p.\u0275\u0275template(8,jq,10,8,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",4),p.\u0275\u0275elementStart(10,"div",5),p.\u0275\u0275elementStart(11,"div",6),p.\u0275\u0275elementStart(12,"div"),p.\u0275\u0275template(13,zq,3,3,"button",7),p.\u0275\u0275template(14,Hq,3,3,"button",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div"),p.\u0275\u0275template(16,Gq,7,8,"button",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div"),p.\u0275\u0275template(18,qq,4,10,"button",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"div"),p.\u0275\u0275template(20,Wq,5,10,"a",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(21,Qq,5,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(2,15,t.data,"disabled")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind2(4,18,t.data,"enabled")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.display.overviewTab),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.ticketDetailsTab),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.garageDetailsTab),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",t.actionButtons.cancelReservation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.states.isStartStopOffstreetTicket&&t.data.isTerminatable),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.actionButtons.extendReservation),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.actionButtons.bookmark),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.actionButtons.downloadPdf),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isPostPaymentActive&&(null==t.data?null:t.data.invoiceExternalNumber)))},directives:[Me.O5,US,bM,f_,tP,wD,d.NgControlStatus,d.NgModel,$g,O_,Me.sg,$y,Me.mk,_d,sx],pipes:[nP,eu,_y,wm,hy],styles:[""]}),e}();function Zq(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275element(1,"w-loader",5),p.\u0275\u0275elementEnd())}var Jq=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.sanitizer=n,this.imgSource="",this.loading=!0,this.data=vm.order.getCurrentTicketDetailData(),this.data&&vm.application.getQRCode(this.data.scanCodeLink).then(function(e){var t=u(e,2),n=t[0],r=t[1];if(r)i.angularUtil.exceptionHandler(r);else{var a=new Blob([n.data]);i.imgSource=i.sanitizer.bypassSecurityTrustUrl(URL.createObjectURL(a))}})}return S(e,[{key:"ngOnInit",value:function(){}},{key:"close",value:function(){this.angularUtil.navigatePanel("close")}},{key:"loadQrcodeImage",value:function(){this.loading=!1}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["ticket-qrcode"]],decls:4,vars:4,consts:[[1,"panel-content"],[1,"ticket-qrcode--container","text-center"],["class","loader--small-container myFade",4,"ngIf"],[1,"ticket-qrcode",3,"src","load"],[1,"loader--small-container","myFade"],["w-show","loading"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275template(2,Zq,2,0,"div",2),p.\u0275\u0275elementStart(3,"img",3),p.\u0275\u0275listener("load",function(){return t.loadQrcodeImage()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.loading),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("loaded",!t.loading),p.\u0275\u0275property("src",t.imgSource,p.\u0275\u0275sanitizeUrl))},directives:[Me.O5,$y],styles:[""]}),e}(),Xq=["phoneInput"],eW=["emailInput"],tW=["memberGroup"];function nW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.messages.failed)," ")}}function iW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_email_message_text")," "))}function rW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_email_message_text")," "))}function aW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.unavailable_email_message_text")," "))}function oW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275template(1,iW,3,3,"span",3),p.\u0275\u0275template(2,rW,3,3,"span",3),p.\u0275\u0275template(3,aW,3,3,"span",3),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(11);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.pattern)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.alreadyUsed)}}function sW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.information.choose_country")," "))}function lW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.informations_edit.invalid_phone_message_text")," "))}function cW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.unavailable_phone_message_text")," "))}function uW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275template(1,lW,3,3,"span",3),p.\u0275\u0275template(2,cW,3,3,"span",3),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(22);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n?null:n.errors.phone)&&!(null!=n&&n.errors.required)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.alreadyUsed)}}function dW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",27),p.\u0275\u0275elementStart(1,"p"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"p"),p.\u0275\u0275elementStart(5,"a",28),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).routeTo("/profile/payment")}),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"employee.no_credit_card_available_warning")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,4,"employee.no_credit_card_available.redirect_to_shared_payment")," "))}function pW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",29),p.\u0275\u0275elementStart(2,"w-selectize",30),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).paymentAccountUid=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onPaymentAccountChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(2),p.\u0275\u0275property("config",i.selectizeConfig.paymentAccount)("options",i.paymentAccounts)("ngModel",i.paymentAccountUid)}}function hW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,dW,8,6,"div",26),p.\u0275\u0275template(2,pW,3,3,"div",23),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.paymentAccounts.length),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentAccounts.length)}}function mW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"group_management.max_member_limit.error")," "))}function fW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275template(1,mW,3,3,"span",3),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.exceededLimit)}}function vW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",31),p.\u0275\u0275elementStart(2,"w-selectize",32,33),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).memberGroupId=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,fW,2,1,"div",17),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("config",r.selectizeConfig.memberGroup)("ngModel",r.memberGroupId)("options",r.memberGroupOptions),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function gW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-switch-label",34),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).employee.person.canPayFine=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.employee.person.canPayFine)("w-true-value",i.employee.person.canPayFine)("w-false-value",!i.employee.person.canPayFine)}}function yW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",8),p.\u0275\u0275element(2,"span",9),p.\u0275\u0275elementStart(3,"div",10),p.\u0275\u0275elementStart(4,"div",11),p.\u0275\u0275elementStart(5,"w-input",12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().employee.person.givenName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",11),p.\u0275\u0275elementStart(7,"w-input",13),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().employee.person.familyName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",8),p.\u0275\u0275element(9,"span",14),p.\u0275\u0275elementStart(10,"w-input",15,16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().employee.person.email=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,oW,4,3,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",8),p.\u0275\u0275element(14,"span",18),p.\u0275\u0275elementStart(15,"div",10),p.\u0275\u0275elementStart(16,"div",11),p.\u0275\u0275elementStart(17,"w-selectize",19,20),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedCountryPhoneCode=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(19,sW,3,3,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",11),p.\u0275\u0275elementStart(21,"w-input",21,22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().phoneNo=e})("w-phone-output",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onPhoneOutput(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(23,uW,3,2,"div",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(24,hW,3,2,"div",3),p.\u0275\u0275template(25,vW,5,4,"div",23),p.\u0275\u0275elementStart(26,"div"),p.\u0275\u0275elementStart(27,"w-switch-label",24),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().employee.person.status=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(28,gW,2,3,"div",3),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(11),r=p.\u0275\u0275reference(18),a=p.\u0275\u0275reference(22),o=p.\u0275\u0275nextContext();p.\u0275\u0275advance(5),p.\u0275\u0275propertyInterpolate("w-label",o.formLabels.firstName),p.\u0275\u0275property("ngModel",o.employee.person.givenName),p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-label",o.formLabels.lastName),p.\u0275\u0275property("ngModel",o.employee.person.familyName),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",o.employee.person.email)("pattern",o.emailPattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(5),p.\u0275\u0275property("config",o.selectizeConfig.countryPhoneCode)("ngModel",o.selectedCountryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",o.phoneNo)("w-phone-code",o.selectedCountryPhoneCode),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",a.invalid&&a.wInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!o.isPostPayment&&!o.onlyOnePaymentMethodOption),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",o.isGroupManagementActiveByRatePlan),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",o.employee.person.status),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==o.userCountry?null:o.userCountry.fpsActive)}}function bW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",35),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().deleteCollaborator()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"profile.business.employee.delete_button")," "))}var wW=function(){return{ignoreSubmission:!0}},kW=function(){var e=function(){function e(t,n,i,r,a,o,s){var l,c=this;C(this,e),this.selectizePresetService=t,this.angularUtil=n,this.analytics=i,this.customerSharedService=r,this.router=a,this.translateService=o,this.companyGroupService=s,this.paymentAccounts=[],this.messages={},this.formLabels={firstName:"business.add.employee_first_name",lastName:"business.add.employee_last_name",passwordSection:"business.add.employee_password"},this.onlyOnePaymentMethodOption=!1,this.memberGroupOptions=[],this.userCountry=vm.customer.getFavoriteCountry(),this.onlyOnePaymentMethodOption=null===(l=window.wFeature)||void 0===l?void 0:l.onlyOnePaymentMethodOption,this.isPostPayment=vm.util.isPostPaymentActive(),this.customer=vm.customer.getSnapshot(),this.customerCategory=this.customer.category,this.emailPattern=vm.config.emailPattern,this.selectizeConfig={countryPhoneCode:this.selectizePresetService.COUNTRY_PHONE_CODE,paymentAccount:this.selectizePresetService.PAYMENT_ACCOUNT,memberGroup:this.selectizePresetService.MEMBER_GROUP},this.employee=vm.util.clone(vm.customer.business.prepareCollaboratorJson()),this.formError={state:!1},this.popupLoaded||setTimeout(function(){c.popupLoaded=1},25)}return S(e,[{key:"ngOnInit",value:function(){this.initializeData()}},{key:"initializeData",value:function(){var e,t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.billing.checkGroupManagementActiveByRatePlan();case 2:return this.isGroupManagementActiveByRatePlan=n.sent,n.next=5,vm.customer.getPaymentAccount(null,null,!0);case 5:return o=n.sent,s=u(o,2),(l=s[1])&&this.angularUtil.exceptionHandler(l),this.paymentAccounts=vm.util.parseBusinessPaymentAccounts(),c=vm.util.clone(vm.customer.employee.getCurrentSnapshot()),p=this.companyGroupService.getGroups({type:"member",rowPerPage:100},{ignoreLoadingBar:!1}),c?(this.employee=vm.util.clone(c),this.update=!0,d=this.getEmployeeInformation(this.employee.title)):this.selectedCountryPhoneCode=vm.countryCodes.getCountryByCode(this.customer.person.favouriteCountry).code,n.next=14,d;case 14:return n.next=16,p;case 16:this.memberGroupOptions=n.sent,(null===(t=null===(e=this.employee)||void 0===e?void 0:e.person)||void 0===t?void 0:t.groupId)&&(this.memberGroupId=null===(r=null===(i=this.employee)||void 0===i?void 0:i.person)||void 0===r?void 0:r.groupId),this.setInitialEmployeeInformation(c?this.employee:{},this.selectedCountryPhoneCode,this.phoneNo,this.paymentAccountUid);case 19:case"end":return n.stop()}},a,this)}))}},{key:"onPhoneOutput",value:function(e){e?(this.employee.person.telephone=[{value:e,class:"mobile"}],this.employee.mpp&&(this.employee.mpp.phoneSMS=e)):(this.employee.person.telephone=[],this.employee.mpp&&this.employee.mpp.phoneSMS&&delete this.employee.mpp.phoneSMS)}},{key:"setInitialEmployeeInformation",value:function(){var e,t,n,i,r,a,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0,l=arguments.length>2?arguments[2]:void 0,c=arguments.length>3?arguments[3]:void 0;this.initialEmployeeInfo={givenName:null===(e=null==o?void 0:o.person)||void 0===e?void 0:e.givenName,familyName:null===(t=null==o?void 0:o.person)||void 0===t?void 0:t.familyName,email:null===(n=null==o?void 0:o.person)||void 0===n?void 0:n.email,countryCode:s,phone:l,paymentAccount:c,status:null===(i=null==o?void 0:o.person)||void 0===i?void 0:i.status,finePayment:null===(r=null==o?void 0:o.person)||void 0===r?void 0:r.canPayFine,memberGroup:null===(a=null==o?void 0:o.person)||void 0===a?void 0:a.groupId}}},{key:"getEmployeeInformation",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=vm.customer.getEmployee({employeeId:e}),a=vm.customer.getPaymentAccount({withBlocked:!0},{customerId:e}),n.next=3,r;case 3:return o=n.sent,s=u(o,2),l=s[0],c=s[1],n.next=9,a;case 9:if(d=n.sent,p=u(d,2),h=p[0],m=p[1],!(f=c||m)){n.next=16;break}return n.abrupt("return",(this.angularUtil.exceptionHandler(f),void this.back()));case 16:vm.customer.employee.setCurrentSnapshot(l.data),this.employee=vm.util.clone(l.data),this.employee.person.telephone&&this.employee.person.telephone.length?(v=this.employee.person.telephone[0].value.split(")")[0].replace(/\(|\)/g,""),this.selectedCountryPhoneCode=this.angularUtil.getCountryByDialCode("+"+v).code,this.phoneNo=this.employee.person.telephone[0].value.split(")")[1]):(this.selectedCountryPhoneCode=this.employee.person.favouriteCountry,this.phoneNo=""),(null===(t=null==h?void 0:h.data)||void 0===t?void 0:t.length)&&(this.paymentAccountUid=h.data[0].uid);case 18:case"end":return n.stop()}},i,this)}))}},{key:"confirmEmployee",value:function(e){var t,i,r,a,o,s,l,c;return gd(this,void 0,void 0,n().mark(function u(){var d,p,h,m;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!e.invalid){n.next=2;break}return n.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:if(h=vm.customer.employee.getCurrentSnapshot()||{},m=vm.util.clone(this.employee),!e.control.wPristine){n.next=5;break}return n.abrupt("return",(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),void this.back()));case 5:if(n.t0=m.person.email&&(!(null===(t=null==h?void 0:h.person)||void 0===t?void 0:t.email)||h.person.email!=m.person.email),!n.t0){n.next=10;break}return n.next=9,this.angularUtil.checkCustomerExist(m.person.email);case 9:d=n.sent;case 10:if(n.t1=(null===(a=null===(r=null===(i=m.person)||void 0===i?void 0:i.telephone)||void 0===r?void 0:r[0])||void 0===a?void 0:a.value)&&(!(null===(l=null===(s=null===(o=null==h?void 0:h.person)||void 0===o?void 0:o.telephone)||void 0===s?void 0:s[0])||void 0===l?void 0:l.value)||h.person.telephone[0].value!=(null===(c=m.person)||void 0===c?void 0:c.telephone[0].value)),!n.t1){n.next=15;break}return n.next=14,this.angularUtil.checkCustomerExist(m.person.telephone[0].value);case 14:p=n.sent;case 15:p&&this.angularUtil.markControlAsInvalid(this.phoneInput),d&&this.angularUtil.markControlAsInvalid(this.emailInput),!p&&!d&&(this.update?this.updateEmployee(m):this.createEmployee(m));case 18:case"end":return n.stop()}},u,this)}))}},{key:"updateEmployee",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f,v,g,y,b,w,k=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(this.employee.person.status==this.initialEmployeeInfo.status){n.next=14;break}if(r=null,!this.employee.person.status||!qp[this.employee.person.status]){n.next=8;break}return n.next=5,this.angularUtil.openBlockConfirmationPopup(!0);case 5:n.t0=n.sent,n.next=11;break;case 8:return n.next=10,this.angularUtil.openUnblockConfirmationPopup(!0);case 10:n.t0=n.sent;case 11:if(r=n.t0,"CONFIRM"===(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){n.next=14;break}return n.abrupt("return");case 14:return a=vm.customer.employee.getCurrentSnapshot(),(o=$.extend({},a,e)).person.canEditVehicles=/true|yes|1/i.test(o.person.canEditVehicles),delete o.paymentAccounts,o.person=_.omit(o.person,"groupId","groupName"),this.memberGroupId&&(s=_.find(this.memberGroupOptions,function(e){return e.id==k.memberGroupId}),o.person=Object.assign(Object.assign({},o.person),{groupId:null==s?void 0:s.id,groupName:null==s?void 0:s.name})),n.next=18,vm.customer.update({params:{employeeId:o.title},data:o,action:"updateEmployee"});case 18:if(d=n.sent,p=u(d,2),h=p[0],(m=p[1])&&this.handleErrorUpdateEmployee(m),"success"!==(null==h?void 0:h.status)){n.next=42;break}if(n.t1=this.initialEmployeeInfo.paymentAccount&&this.paymentAccountUid!==this.initialEmployeeInfo.paymentAccount,!n.t1){n.next=33;break}return n.next=27,vm.customer.deletePaymentAccount({uid:this.initialEmployeeInfo.paymentAccount,customerId:a.title});case 27:f=n.sent,v=u(f,2),l=v[0],(c=v[1])&&this.angularUtil.exceptionHandler(c),l&&(o.paymentAccounts=[]);case 33:if(c||!this.paymentAccountUid||this.paymentAccountUid==this.initialEmployeeInfo.paymentAccount){n.next=41;break}return n.next=36,vm.customer.addPaymentAccount({uid:this.paymentAccountUid,customerId:o.title});case 36:g=n.sent,y=u(g,2),b=y[0],(w=y[1])&&this.angularUtil.exceptionHandler(w),b&&(o.paymentAccounts=[{uid:this.paymentAccountUid}]);case 41:this.analytics.send.event("Conditioned Feature","adjust","update collaborator"),this.customerSharedService.changeUpdatedEmployee(o),vm.customer.employee.setCurrentSnapshot(o),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.back();case 42:case"end":return n.stop()}},i,this)}))}},{key:"createEmployee",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h,m,f,v,g,y,b=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r="blocked"==this.employee.person.status,e.person.language=this.customer.person.language,e.sendEmail=!1,a={"X-Employee-Status-Action":r?"blocked":"unblocked"},this.memberGroupId&&(o=_.find(this.memberGroupOptions,function(e){return e.id==b.memberGroupId}),e.person=Object.assign(Object.assign({},e.person),{groupId:null==o?void 0:o.id,groupName:null==o?void 0:o.name})),s={platform:e.person.platform,sendEmail:e.sendEmail},delete e.paymentAccounts,n.next=8,vm.customer.create(s,e,a);case 8:if(l=n.sent,c=u(l,2),d=c[0],(p=c[1])&&this.handleErrorUpdateEmployee(p),null===(t=null==d?void 0:d.data)||void 0===t?void 0:t.id){n.next=14;break}return n.abrupt("return");case 14:if(!this.paymentAccountUid){n.next=21;break}return n.next=17,vm.customer.addPaymentAccount({uid:this.paymentAccountUid,customerId:d.data.id});case 17:h=n.sent,m=u(h,2),(f=m[1])&&this.angularUtil.exceptionHandler(f);case 21:return n.next=23,vm.customer.getEmployee({employeeId:d.data.id});case 23:v=n.sent,g=u(v,1),y=g[0],this.createdEmployee=d.data.id,this.employee=vm.util.clone(y.data),vm.customer.employee.setCurrentSnapshot(y.data),this.customerSharedService.changeCreatedEmployee(y.data),this.analytics.send.event("Conditioned Feature","adjust","add collaborator"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"});case 27:case"end":return n.stop()}},i,this)}))}},{key:"deleteCollaborator",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.angularUtil.openConfirmationPopup({title:"employee.delete_confirmation_title",negativeLabel:"general.cancel",affirmativeLabel:"general.delete.button",hint:"employee.delete_confirmation_hint",htmlHint:!0});case 2:if(i=t.sent,"CONFIRM"===(null===(e=null==i?void 0:i.data)||void 0===e?void 0:e.buttonAction)){t.next=5;break}return t.abrupt("return");case 5:return t.next=7,vm.customer.delete({username:this.employee.title,anonymize:!0});case 7:r=t.sent,a=u(r,2),(o=a[1])?this.angularUtil.exceptionHandler(o,{isFatal:!0}):(this.analytics.send.event("Conditioned Feature","adjust","delete collaborator"),this.customerSharedService.changeDeletedEmployee(this.employee.title),vm.customer.employee.setCurrentSnapshot(null),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.back());case 11:case"end":return t.stop()}},t,this)}))}},{key:"cleanEmployeeDataBeforeCompare",value:function(e){var t=vm.util.clone(e);if(t=vm.util.removeRecursivePropertiesGenerateByFuzzy(t)){if(delete t.cars,t.paymentAccounts&&t.paymentAccounts.length)for(var n=0,i=Object.keys(t.paymentAccounts[0]);n<i.length;n++){var r=i[n];"uid"!==r&&delete t.paymentAccounts[0][r]}t.person.telephone||(t.person.telephone=[])}return t}},{key:"handleErrorUpdateEmployee",value:function(e){var t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(406==parseInt(e.code)&&e.message.split("'telephone' already").length>1)){n.next=4;break}this.analytics.send.exception("phone number already registered",!1),this.phoneInput.control.markAsDirty(),this.phoneInput.control.markAsTouched(),this.memberGroup.control.setWInteracted(!0),this.phoneInput.control.setErrors({alreadyUsed:!0}),n.next=28;break;case 4:if(!(406==parseInt(e.code)&&e.message.split("'email' already").length>1)){n.next=8;break}this.analytics.send.exception("email already registered",!1),this.emailInput.control.markAsDirty(),this.emailInput.control.markAsTouched(),this.memberGroup.control.setWInteracted(!0),this.emailInput.control.setErrors({alreadyUsed:!0}),n.next=28;break;case 8:if(!(406==parseInt(e.code)&&e.message.split("'telephone' inva").length>1)){n.next=12;break}this.analytics.send.exception("phone number is not valid",!1),this.messages.failed="my_account.informations_edit.invalid_phone_message_text",n.next=28;break;case 12:if(406!=parseInt(e.code)||!(null===(i=null===(t=e.message)||void 0===t?void 0:t.toLowerCase())||void 0===i?void 0:i.includes("exceeded members limit for group"))){n.next=16;break}this.memberGroup.control.setWInteracted(!0),this.memberGroup.control.setErrors({exceededLimit:!0}),n.next=28;break;case 16:if(406!=parseInt(e.code)||!e.message.includes("doesn't have enough available ongoing parking sessions limit")){n.next=27;break}return a=this.translateService.transform("warning_add_new_fleet_member.fleet_member_screen.error_text"),this.messages.failed=a,o={title:a,negativeLabel:"general.cancel",affirmativeLabel:"my_account_products_and_services_product_order_subsection.title_text"},(s=vm.util.isProductOrderManagementActive())||(o.affirmativeLabel="general.ok",o.hideNegativeButton=!0),n.next=23,this.angularUtil.openConfirmationPopup(o);case 23:(l=n.sent).data&&"CONFIRM"===l.data.buttonAction&&s&&this.router.navigateByUrl("/profile/product-and-service"),n.next=28;break;case 27:this.messages.failed=vm.util.getErrorWording(e,{section:"collaborator-info"});case 28:this.angularUtil.exceptionHandler(e,{silent:!0});case 29:case"end":return n.stop()}},r,this)}))}},{key:"onPaymentAccountChanged",value:function(e){this.employee.paymentAccounts=e?[{uid:e}]:[]}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"routeTo",value:function(e){var t=this;this.angularUtil.navigatePanel("back"),setTimeout(function(){t.router.navigateByUrl(e)})}},{key:"lastPanel",get:function(){return this.angularUtil.getLastPanel()}},{key:"parkingEligibilityChangeHandler",value:function(e){this.employee.mpp.ongoingParkingSessionsLimit="".concat(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(eu),p.\u0275\u0275directiveInject(wy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-employee-information"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(Xq,5),p.\u0275\u0275viewQuery(eW,5),p.\u0275\u0275viewQuery(tW,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.phoneInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.emailInput=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.memberGroup=n.first))},decls:9,vars:9,consts:[["name","addUpdateEmployeeForm","novalidate","",3,"w-initial-value","w-loading","ngSubmit"],["addUpdateEmployeeForm","ngForm"],["class","alert alert-danger myFade",4,"ngIf"],[4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary"],["type","button","class","button button-warning",3,"click",4,"ngIf"],[1,"alert","alert-danger","myFade"],[1,"group-icon","primary-theme"],[1,"icon","user"],[1,"row"],[1,"col-sm-6","col-xs-12"],["name","givenName","w-maxlength","50",3,"ngModel","w-label","ngModelChange"],["name","familyName","w-maxlength","50",3,"ngModel","w-label","ngModelChange"],[1,"icon","mail"],["name","email","w-label","general.email.label","w-maxlength","50","required","",3,"ngModel","pattern","ngModelChange"],["emailInput","ngModel"],["class","error-message",4,"ngIf"],[1,"icon","phone"],["name","countryCode","required","",3,"config","ngModel","ngModelChange"],["countries","ngModel"],["name","phone","w-phone-input","","w-label","account.phone_number.label",3,"ngModel","w-phone-code","ngModelChange","w-phone-output"],["phoneInput","ngModel"],["class","group-icon primary-theme",4,"ngIf"],["name","status","w-id","status","w-true-value","active","w-false-value","blocked","w-true-label","parking.auto_renewal.active_label","w-false-label","profile.business.employee.block_button",3,"ngModel","ngModelChange"],[1,"error-message"],["class","alert alert-danger custom","role","alert",4,"ngIf"],["role","alert",1,"alert","alert-danger","custom"],[3,"click"],[1,"icon","payment"],["name","paymentAccount",3,"config","options","ngModel","ngModelChange"],[1,"icon","members"],["name","memberGroup",3,"config","ngModel","options","ngModelChange"],["memberGroup","ngModel"],["name","finePayment","w-id","finePayment","w-true-label","allow_fines_payments.action.title","w-false-label","allow_fines_payments.action.title",3,"ngModel","w-true-value","w-false-value","ngModelChange"],["type","button",1,"button","button-warning",3,"click"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return t.confirmEmployee(e)}),p.\u0275\u0275template(2,nW,3,3,"div",2),p.\u0275\u0275template(3,yW,29,17,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"button",5),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,bW,3,3,"button",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-initial-value",t.initialEmployeeInfo)("w-loading",p.\u0275\u0275pureFunction0(8,wW)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.messages.failed),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.popupLoaded&&!t.createdEmployee),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,6,"general.save")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.update&&t.isPostPayment))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,kH,Yy,Me.O5,Qy,d.NgControlStatus,d.NgModel,$g,d.RequiredValidator,d.PatternValidator,fw,gk],pipes:[eu],styles:[""]}),e}();function _W(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.add.employee_title")," "))}function xW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.update.employee_title")," "))}function SW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275element(1,"form-employee-information"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("only-display-pc-device",n.update)}}function CW(e,t){1&e&&p.\u0275\u0275element(0,"div",8)}function IW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",19,20),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).displayEmployeeInformation()}),p.\u0275\u0275elementStart(2,"button",12),p.\u0275\u0275element(3,"span",21),p.\u0275\u0275elementStart(4,"span",14),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,1,"my_account.informations.title")," "))}function PW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",22,23),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).displayparkingEligibility()}),p.\u0275\u0275elementStart(2,"button",12),p.\u0275\u0275element(3,"span",18),p.\u0275\u0275elementStart(4,"span",14),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,1,"my_account.product_order_section_select_product_screen_parking_eligibility_title.text")," "))}function EW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275template(1,IW,7,3,"form",9),p.\u0275\u0275elementStart(2,"form",10,11),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().displayEmployeeVehicles()}),p.\u0275\u0275elementStart(4,"button",12),p.\u0275\u0275element(5,"span",13),p.\u0275\u0275elementStart(6,"span",14),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,PW,7,3,"form",15),p.\u0275\u0275elementStart(10,"form",16,17),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().displayCollaboratorAnnotations()}),p.\u0275\u0275elementStart(12,"button",12),p.\u0275\u0275element(13,"span",18),p.\u0275\u0275elementStart(14,"span",14),p.\u0275\u0275text(15),p.\u0275\u0275pipe(16,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.createdEmployee),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,4,"business.add.employee_vehicles")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.isPostPayment),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(16,6,"user_annotations.section.title")," ")}}function TW(e,t){1&e&&p.\u0275\u0275element(0,"div",24)}var AW=function(){return{ignoreSubmission:!0}},DW=function(){var e=function(){function e(t,n){var i=this;C(this,e),this.angularUtil=t,this.customerSharedService=n,vm.util.clone(vm.customer.employee.getCurrentSnapshot())&&(this.update=!0),this.subscriptionCreatedEmployee=this.customerSharedService.createdEmployeeChanged.subscribe(function(e){i.createdEmployee=e.id})}return S(e,[{key:"ngOnInit",value:function(){this.isPostPayment=vm.util.isPostPaymentActive()}},{key:"displayEmployeeInformation",value:function(){this.angularUtil.navigatePanel("employee-information")}},{key:"displayEmployeeVehicles",value:function(){this.angularUtil.navigatePanel("employee-vehicles:double-width")}},{key:"displayEmployeeAuthenticationCode",value:function(){this.angularUtil.navigatePanel("employee-authentication-codes")}},{key:"displayCollaboratorAnnotations",value:function(){this.angularUtil.navigatePanel("user-annotations")}},{key:"displayparkingEligibility",value:function(){this.angularUtil.navigatePanel("employee-parking-eligibility")}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"ngOnDestroy",value:function(){this.subscriptionCreatedEmployee.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["employee-add-update"]],decls:8,vars:8,consts:[[1,"panel-content",3,"w-loading"],[4,"ngIf"],[1,"row"],["class","col-xs-12",3,"only-display-pc-device",4,"ngIf"],["class","col-xs-12 col-horizontal-ruler col-horizontal-ruler--reduced with-legend only-display-pc-device",4,"ngIf"],["class","col-xs-12",4,"ngIf"],["class","general--button only-display-mobile-device",4,"ngIf"],[1,"col-xs-12"],[1,"col-xs-12","col-horizontal-ruler","col-horizontal-ruler--reduced","with-legend","only-display-pc-device"],["name","employeInformationForm","class","only-display-mobile-device",3,"ngSubmit",4,"ngIf"],["name","employeeVehiclesForm",3,"ngSubmit"],["employeeVehiclesForm","ngForm"],["type","submit","w-loading","",1,"button","button-action"],[1,"icon","vehicle","primary-color"],[1,"primary","text-x-large"],["name","parkingEligibility",3,"ngSubmit",4,"ngIf"],["name","collaboratorAnnotations",3,"ngSubmit"],["collaboratorAnnotations","ngForm"],[1,"icon","hash","primary-color"],["name","employeInformationForm",1,"only-display-mobile-device",3,"ngSubmit"],["employeInformationForm","ngForm"],[1,"icon","info","primary-color"],["name","parkingEligibility",3,"ngSubmit"],["parkingEligibility","ngForm"],[1,"general--button","only-display-mobile-device"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,_W,3,3,"h3",1),p.\u0275\u0275template(2,xW,3,3,"h3",1),p.\u0275\u0275elementStart(3,"div",2),p.\u0275\u0275template(4,SW,2,2,"div",3),p.\u0275\u0275template(5,CW,1,0,"div",4),p.\u0275\u0275template(6,EW,17,8,"div",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,TW,1,0,"div",6),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(7,AW)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.update),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.update||!t.update&&!t.createdEmployee),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update||t.createdEmployee),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update||t.createdEmployee))},directives:[Yy,Me.O5,kW,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm],pipes:[eu],styles:[""]}),e}();function MW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.add.employee_vehicles")," "))}function OW(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"groups_vehicles.section_name.tittle")," "))}var $W=function(e){return{loadingOverlay:e}};function RW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275elementStart(1,"h3",10),p.\u0275\u0275elementStart(2,"span",11),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().hideRightMenu()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"span",12),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",13),p.\u0275\u0275element(7,"span",14),p.\u0275\u0275elementStart(8,"div",15),p.\u0275\u0275elementStart(9,"w-selectize",16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().vehicleIdSelected=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().assignVehicle(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",17),p.\u0275\u0275elementStart(11,"div",18),p.\u0275\u0275text(12),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",19),p.\u0275\u0275elementStart(15,"button",20),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().navigateToAddUpdateVehicleScreen()}),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275styleProp("cursor","pointer")("margin-left",-10,"px"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,14,"my_account.vehicles_add.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",!i.display.searchFleetVehicleInput),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.vehicleIdSelected)("config",i.selectizeConfig.vehicleSearch)("options",i.vehicleSelectizeOptions)("w-loading",p.\u0275\u0275pureFunction1(20,$W,i.disableSearchFleetVehicleInput))("w-loading-by-trigger",i.rxHttpDeferralRequests.vehicleSearch.pending||i.disableSearchFleetVehicleInput),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!i.display.searchFleetVehicleInput),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(13,16,"or.text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,18,"create_new_vehicle.button_name.tittle")," ")}}var FW=function(){var e=function(){function e(t,i,r,a,o){var s=this;C(this,e),this.angularUtil=t,this.customerSharedService=i,this.selectizePreset=r,this.companyGroupService=a,this.vehicleSharedService=o,this.listViewConfigOptions={},this.addButtonConfig={},this.availableVehicles=[],this.isShowRightMenu=!1,this.display={groupVehiclesSection:!1,searchFleetVehicleInput:!0},this.selectizeConfig={},this.vehicleSelectizeOptions=[],this.searchValue="",this.pagination={pageNumber:1,rowPerPage:10,totalItems:0},this.subscriptions={},this.rxHttpDeferralRequests={},this.selectedVehicleIds=[],this.rxHttpDeferralRequests.vehicleSearch=new gm({request:vm.vehicle.getList,abortPendingRequestOnDestroy:!0}),this.selectizeConfig.vehicleSearch=this.selectizePreset.FLEET_VEHICLE_SEARCH,this.selectizeConfig.vehicleSearch.load=function(e,t){return gd(s,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.rxHttpDeferralRequests.vehicleSearch.runAsync({page:1,count:10,keyword:e},{ignoreLoadingBar:!0});case 2:a=n.sent,o=u(a,2),s=o[0],o[1]||(e||(this.display.searchFleetVehicleInput=!!(null===(r=null==s?void 0:s.pagination)||void 0===r?void 0:r.totalResults)),(null==s?void 0:s.response)&&t(null==s?void 0:s.response));case 7:case"end":return n.stop()}},i,this)}))},this.subscriptions.createVehicle=this.vehicleSharedService.createdVehicleChanged.subscribe(function(e){return gd(s,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d,p,h,m,f,v,g;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return l=_.omit(e,"$$defaultForMember"),this.display.groupVehiclesSection||(l.default=!!(null==e?void 0:e.$$defaultForMember)),t.next=4,this.angularUtil.serverVehicleValidation(vm.util.clone(l),null===(i=this.customerData)||void 0===i?void 0:i.title);case 4:if(c=t.sent){t.next=7;break}return t.abrupt("return");case 7:return t.next=9,this.addVehicle(c,!!c.id);case 9:if(d=t.sent,p=u(d,2),h=p[0],p[1]){t.next=40;break}if("employee"!==(null===(r=this.customerData)||void 0===r?void 0:r.category)||!(null===(a=null==h?void 0:h.data)||void 0===a?void 0:a.default)){t.next=22;break}return t.next=17,vm.vehicle.updateDefault({username:this.customerData.title},h.data);case 17:if(m=t.sent,f=u(m,2),!(v=f[1])){t.next=22;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(v,{isFatal:!0,section:"parking-add-car"}));case 22:if(this.display.groupVehiclesSection){t.next=31;break}return l.default=e.default,t.next=26,this.angularUtil.serverVehicleValidation(vm.util.clone(l),null,{skipDuplicateValidation:!0});case 26:if(g=t.sent,t.t0=g,!t.t0){t.next=31;break}return t.next=31,this.addVehicle(g,!!g.id,{username:null===(o=vm.customer.getSnapshot())||void 0===o?void 0:o.title});case 31:if(t.t1=this.display.groupVehiclesSection,!t.t1){t.next=37;break}return t.next=35,this.companyGroupService.assignToGroup({memberType:"vehicle",groupId:null===(s=this.groupData)||void 0===s?void 0:s.id,selectedItems:[h.data]});case 35:t.t2=t.sent,t.t1="success"!==t.t2;case 37:if(t.t3=t.t1,t.t3){t.next=40;break}this.display.searchFleetVehicleInput||(this.display.searchFleetVehicleInput=!0),this.navigateOnSuccess("back"),this.getVehicles();case 40:case"end":return t.stop()}},t,this)}))}),this.subscriptions.updateVehicle=this.vehicleSharedService.updatedVehicleChanged.subscribe(function(e){return gd(s,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.angularUtil.serverVehicleValidation(e,null===(i=this.customerData)||void 0===i?void 0:i.title);case 2:!(r=t.sent)||this.updateVehicle(r);case 4:case"end":return t.stop()}},t,this)}))}),this.subscriptions.deleteVehicle=this.vehicleSharedService.deletedVehicleChanged.subscribe(function(e){s.deleteVehicle({vehicle:e,navigateBackOnSuccess:!0})})}return S(e,[{key:"ngOnInit",value:function(){var e;if(this.groupData=null===(e=this.angularUtil.getPanelData())||void 0===e?void 0:e.customerGroup,this.groupData&&(this.customerData=vm.util.clone(vm.customer.getSnapshot())),!this.groupData){var t=vm.util.clone(vm.customer.employee.getCurrentSnapshot());this.availableVehicles=this.overrideVehicleCategory(t.cars),this.customerData=t}this.display.groupVehiclesSection=!!this.groupData,this.listViewConfigOptions=vm.util.clone(vm.config.vehicleListViewSchema),this.generateToolbarActionsStringHashCode();var n=_.findIndex(this.listViewConfigOptions.bottomToolbar.primaryActions,function(e){return"add-vehicle"===e.actionId});-1!==n&&(this.addButtonConfig=this.listViewConfigOptions.bottomToolbar.primaryActions[n]),this.handleToolbarAction({actionId:"add-vehicle",itemData:null}),this.getVehicles(!1)}},{key:"hideRightMenu",value:function(){this.isShowRightMenu=!1,this.addButtonConfig.display=!0,this.generateToolbarActionsStringHashCode()}},{key:"searchChanged",value:function(e){this.pagination.pageNumber=1,this.searchValue=e,this.getVehicles(!1)}},{key:"handleToolbarAction",value:function(e){"add-vehicle"===e.actionId&&(this.isShowRightMenu=!0,this.addButtonConfig.display=!1,this.generateToolbarActionsStringHashCode())}},{key:"pageChanged",value:function(e){this.pagination.pageNumber=e,this.getVehicles(!1)}},{key:"handleItemSecondaryAction",value:function(e){"edit"===e.actionId&&this.navigateToAddUpdateVehicleScreen(e.itemData),"delete"===e.actionId&&this.deleteVehicle({vehicle:e.itemData}),"remove"===e.actionId&&this.removeVehicle({vehicle:e.itemData})}},{key:"disableSearchFleetVehicleInput",get:function(){return vm.util.isPromisePending(this.assignToGroupPromise)||vm.util.isPromisePending(this.addVehiclePromise)}},{key:"assignVehicle",value:function(e){var t,i,r,o;return gd(this,void 0,void 0,n().mark(function s(){var l,c,u,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(e){n.next=2;break}return n.abrupt("return");case 2:if(this.display.groupVehiclesSection){n.next=14;break}return l=_.find(this.vehicleSelectizeOptions,function(t){return t.id==e}),c=_.omit(l,"id","default"),this.addVehiclePromise=this.angularUtil.serverVehicleValidation(c,null===(t=this.customerData)||void 0===t?void 0:t.title),n.next=7,this.addVehiclePromise;case 7:if(u=n.sent){n.next=10;break}return n.abrupt("return");case 10:return this.addVehiclePromise=this.addVehicle(u,!!u.id),n.next=13,this.addVehiclePromise;case 13:return n.abrupt("return",void this.getVehicles());case 14:if(-1===_.findIndex(this.selectedVehicleIds,function(t){return t.id===e})&&this.selectedVehicleIds.push({id:e}),!vm.util.isPromisePending(this.assignToGroupPromise)){n.next=16;break}return n.abrupt("return");case 16:return d=null===(r=null===(i=this.customerData)||void 0===i?void 0:i.person)||void 0===r?void 0:r.groupId,this.display.groupVehiclesSection&&(d=null===(o=this.groupData)||void 0===o?void 0:o.id),this.assignToGroupPromise=this.assignToGroup(d,a(this.selectedVehicleIds)),n.next=21,this.assignToGroupPromise;case 21:if(n.t0=n.sent,n.t1="success"===n.t0,!n.t1){n.next=25;break}this.getVehicles();case 25:case"end":return n.stop()}},s,this)}))}},{key:"navigateToAddUpdateVehicleScreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=null;!e&&!this.display.groupVehiclesSection&&(t={injectUrlParams:{displayCheckboxSetDefaultForMember:!0}}),vm.vehicle.setCurrentVehicle(e),this.angularUtil.navigatePanel("vehicle-add-update:overlay",t)}},{key:"generateToolbarActionsStringHashCode",value:function(){var e=this.listViewConfigOptions.bottomToolbar;e.primaryActionsHashCode=vm.util.stringHashCode(e.primaryActions)}},{key:"assignToGroup",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return this.selectedVehicleIds.length=0,n.next=3,this.companyGroupService.assignToGroup({memberType:"vehicle",groupId:e,selectedItems:t}).catch();case 3:if(r=n.sent,this.selectedVehicleIds.length){n.next=6;break}return n.abrupt("return",r);case 6:this.assignToGroup(e,a(this.selectedVehicleIds));case 7:case"end":return n.stop()}},i,this)}))}},{key:"prepareVehicleParams",value:function(){var e,t,n,i,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a={};return(null==r?void 0:r.isGetAction)&&(a=Object.assign(Object.assign({},a),{page:this.pagination.pageNumber,count:this.pagination.rowPerPage,keyword:this.searchValue})),(null==r?void 0:r.isGetAction)&&this.display.groupVehiclesSection&&(a.groupIds=null===(e=this.groupData)||void 0===e?void 0:e.id),(null===(t=this.customerData)||void 0===t?void 0:t.title)&&(a.username=this.customerData.title),"blocked"==(null===(i=null===(n=this.customerData)||void 0===n?void 0:n.person)||void 0===i?void 0:i.status)&&(a.withBlocked=!0),a}},{key:"addVehicle",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=this.prepareVehicleParams(),(null==i?void 0:i.username)&&(a.username=i.username),n.next=4,vm.vehicle.create(a,e,t);case 4:return o=n.sent,s=u(o,2),l=s[0],c=s[1],n.abrupt("return",(c&&this.angularUtil.exceptionHandler(c,{isFatal:!0,section:"parking-add-car"}),[l,c]));case 9:case"end":return n.stop()}},r,this)}))}},{key:"updateVehicle",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=this.prepareVehicleParams(),n.next=3,vm.vehicle.update(r,e);case 3:if(a=n.sent,o=u(a,2),s=o[0],!(l=o[1])){n.next=11;break}this.angularUtil.exceptionHandler(l,{isFatal:!0,section:"parking-add-car"}),n.next=20;break;case 11:if("employee"!==(null===(t=this.customerData)||void 0===t?void 0:t.category)){n.next=19;break}return n.next=14,vm.vehicle.updateDefault({username:this.customerData.title},e);case 14:if(c=n.sent,d=u(c,2),!d[1]){n.next=19;break}return n.abrupt("return",void this.angularUtil.exceptionHandler(l,{isFatal:!0,section:"parking-add-car"}));case 19:this.navigateOnSuccess("back"),s&&!s.isSoftUpdate&&this.getVehicles();case 20:case"end":return n.stop()}},i,this)}))}},{key:"deleteVehicle",value:function(e){var t,i=e.vehicle,r=e.navigateBackOnSuccess,a=void 0!==r&&r,o=e.updateVehicleList,s=void 0===o||o;return gd(this,void 0,void 0,n().mark(function e(){var r,o,l,c,d,p=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.angularUtil.openConfirmationPopup({title:"general.warning",hint:"fleet_vehicle_delete.confirmation_popup.text",affirmativeLabel:"general.delete.button",affirmativeButtonStyle:"button-warning"}).catch(function(e){p.angularUtil.exceptionHandler(e)});case 2:if(r=e.sent,"CONFIRM"===(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){e.next=5;break}return e.abrupt("return");case 5:return o=this.prepareVehicleParams(),e.next=8,vm.vehicle.delete(Object.assign(Object.assign({},o),{id:i.id}));case 8:return l=e.sent,c=u(l,2),d=c[1],e.abrupt("return",d?(this.angularUtil.exceptionHandler(d),"error"):(a&&this.navigateOnSuccess("back"),s&&this.getVehicles(),"success"));case 12:case"end":return e.stop()}},e,this)}))}},{key:"removeVehicle",value:function(e){var t,i,r,a,o=e.vehicle,s=e.updateVehicleList,l=void 0===s||s;return gd(this,void 0,void 0,n().mark(function e(){var s,c,d,p,h,m=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.angularUtil.openConfirmationPopup({title:"general.warning",hint:"remove_vehicle.confirmation_popup.text",affirmativeLabel:"general.remove",affirmativeButtonStyle:"button-warning"}).catch(function(e){m.angularUtil.exceptionHandler(e)});case 2:if(s=e.sent,"CONFIRM"===(null===(t=null==s?void 0:s.data)||void 0===t?void 0:t.buttonAction)){e.next=5;break}return e.abrupt("return");case 5:return c=null===(r=null===(i=this.customerData)||void 0===i?void 0:i.person)||void 0===r?void 0:r.groupId,this.display.groupVehiclesSection&&(c=null===(a=this.groupData)||void 0===a?void 0:a.id),e.next=9,vm.group.unassign({memberType:"vehicle"},{memberIds:[null==o?void 0:o.id],groupId:c});case 9:if(d=e.sent,p=u(d,2),h=p[1]){e.next=14;break}return e.abrupt("return",(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),l&&this.getVehicles(),"success"));case 14:this.angularUtil.exceptionHandler(h,{section:"fleet-groups"});case 15:case"end":return e.stop()}},e,this)}))}},{key:"getVehicles",value:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=this.prepareVehicleParams({isGetAction:!0}),n.next=3,vm.vehicle.getList(r,{attachLimitedAccess:this.display.groupVehiclesSection});case 3:if(a=n.sent,o=u(a,2),s=o[0],o[1]){n.next=11;break}if(!(_.isEmpty(s.response)&&this.pagination.pageNumber>1)){n.next=10;break}return n.abrupt("return",(this.pagination.pageNumber--,void this.getVehicles(t)));case 10:s.response=this.overrideVehicleCategory(s.response),this.availableVehicles=vm.util.clone(s.response),this.pagination.totalItems=null===(e=null==s?void 0:s.pagination)||void 0===e?void 0:e.totalResults,t&&this.customerSharedService.changeVehicleListEmployee(vm.util.clone(this.customerData));case 11:case"end":return n.stop()}},i,this)}))}},{key:"overrideVehicleCategory",value:function(e){if(window.wFeature.disableVehicleCategory&&(null==e?void 0:e.length)){var t=vm.util.getDefaultVehicleCategory();e.forEach(function(e){e.category!=t&&(e.category=t)})}return e}},{key:"navigateOnSuccess",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),e&&this.angularUtil.navigatePanel(e)}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()}),_.each(this.rxHttpDeferralRequests,function(e){e.destroy()}),this.rxHttpDeferralRequests=null}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(wy),p.\u0275\u0275directiveInject(UP))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["employee-vehicles"]],decls:10,vars:7,consts:[[1,"panel-content"],["name","allowVehicleUpdateForm","novalidate","",3,"ngSubmit"],["allowVehicleUpdateForm","ngForm"],[1,"row"],[1,"col-xs-12","col-md-6","padding-left-20","padding-right-20"],[1,"margin-bottom-20"],[4,"ngIf"],[3,"wPage","w-config-options","w-data","w-total-items","wSearchChange","wPageChange","wToolbarActionClick","wItemSecondaryActionClick"],["class","col-md-6 col-xs-12 padding-left-20 padding-right-20 margin-bottom-20",4,"ngIf"],[1,"col-md-6","col-xs-12","padding-left-20","padding-right-20","margin-bottom-20"],[1,"display-flex","align-items-center"],[1,"icon","glyphicon-chevron-left","x-large",3,"click"],[1,"padding-top-5","padding-left-10"],[1,"group-icon","primary-theme",3,"hidden"],[1,"icon","search"],[1,"w-selectize-container--direction-icon--plus"],["name","vehicleSearch",3,"ngModel","config","options","w-loading","w-loading-by-trigger","ngModelChange"],[1,"col-horizontal-ruler","col-horizontal-ruler--fit-content",3,"hidden"],[1,"legend","text-extreme-bold","mixed-background-secondary-color"],[1,"size-panel--action-button","row-of-buttons","general--button","padding-top-20"],["type","button",1,"button","button-primary--outline",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){return t.navigateOnSuccess("back")}),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275elementStart(5,"h3",5),p.\u0275\u0275template(6,MW,3,3,"span",6),p.\u0275\u0275template(7,OW,3,3,"span",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"w-list-view",7),p.\u0275\u0275listener("wSearchChange",function(e){return t.searchChanged(e)})("wPageChange",function(e){return t.pageChanged(e)})("wToolbarActionClick",function(e){return t.handleToolbarAction(e)})("wItemSecondaryActionClick",function(e){return t.handleItemSecondaryAction(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,RW,18,22,"div",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",!t.display.groupVehiclesSection),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.groupVehiclesSection),p.\u0275\u0275advance(1),p.\u0275\u0275property("wPage",t.pagination.pageNumber)("w-config-options",t.listViewConfigOptions)("w-data",t.availableVehicles)("w-total-items",t.pagination.totalItems),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShowRightMenu))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.O5,K$,fw,d.NgControlStatus,d.NgModel,$g,Yy],pipes:[eu],styles:[""]}),e}(),NW=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["employee-information"]],decls:7,vars:3,consts:[[1,"panel-content"],[1,"row"],[1,"col-xs-12"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",1),p.\u0275\u0275elementStart(5,"div",2),p.\u0275\u0275element(6,"form-employee-information"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"my_account.informations.title")," "))},directives:[kW],pipes:[eu],styles:[""]}),e}();function LW(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",i.wConfig.propertyIcon&&n[i.wConfig.propertyIcon]||i.wIcon," primary-color")}}function VW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(r.maskInput(r.findDeepObject(i,n.path)[n.name]))}}function BW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3).$implicit,i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(r.findDeepObject(i,n.path)[n.name])}}function UW(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,BW,2,1,"span",15),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.$$masked)}}function jW(e,t){if(1&e&&p.\u0275\u0275element(0,"span",18),2&e){var n=p.\u0275\u0275nextContext(3).$implicit,i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("innerHTML",i["$$"+n.name],p.\u0275\u0275sanitizeHtml)}}function zW(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,jW,1,1,"span",17),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3).$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.$$masked)}}function HW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,VW,2,1,"span",15),p.\u0275\u0275template(2,UW,2,1,"ng-container",15),p.\u0275\u0275template(3,zW,2,1,"ng-container",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("padding-right","true"==n.maskOutput?"50px":0),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.$$masked),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.searchTimestamp!=i.$$searchTimestamp),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",r.searchTimestamp==i.$$searchTimestamp)}}function GW(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext().$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.advanceOutput&&n.advanceOutput(i,n.name)||r.findDeepObject(i,n.path)[n.name]," ")}}function qW(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"span",18),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("innerHTML",i["$$"+n.name],p.\u0275\u0275sanitizeHtml)}}function WW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,GW,2,1,"ng-container",15),p.\u0275\u0275template(2,qW,2,1,"ng-container",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.searchTimestamp!=n.$$searchTimestamp),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.searchTimestamp==n.$$searchTimestamp)}}function QW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",19),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2).$implicit;return p.\u0275\u0275nextContext().toggleMasking(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2).$implicit;p.\u0275\u0275styleProp("color",i.$$masked?"#de006e":"#28373e")}}function KW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275elementStart(1,"span"),p.\u0275\u0275template(2,HW,4,5,"span",14),p.\u0275\u0275template(3,WW,3,2,"span",15),p.\u0275\u0275template(4,QW,1,2,"span",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit,i=t.index,r=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275classProp("secondary",0==i)("primary",i>0)("horizontal-center",r.plate&&!r.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","true"==n.maskOutput),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","true"!=n.maskOutput),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","true"==n.maskOutput)}}function YW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",23),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(2),t=e.$implicit,i=e.index;return p.\u0275\u0275nextContext().update(t,i)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}2&e&&p.\u0275\u0275propertyInterpolate("title",p.\u0275\u0275pipeBind1(1,1,"general.edit"))}function ZW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275template(1,YW,2,3,"span",21),p.\u0275\u0275elementStart(2,"span",22),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(),t=e.$implicit,i=e.index;return p.\u0275\u0275nextContext().delete(t,i)}),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!!i.wConfig.events.onUpdate),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate("title",p.\u0275\u0275pipeBind1(3,2,"general.delete.button"))}}function JW(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,LW,1,3,"span",11),p.\u0275\u0275template(2,KW,5,9,"span",12),p.\u0275\u0275template(3,ZW,4,4,"div",13),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.wIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.wConfig.template),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isReadOnly())}}function XW(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().add()}),p.\u0275\u0275element(1,"button",25),p.\u0275\u0275elementEnd()}}var eQ=function(){return{debounce:300}},tQ=function(){var e=function(){function e(){C(this,e),this.dataInputRepeater=[],this.filteredDataInputRepeater=[],this.pagedDataInputRepeater=[],this.totalItems=0,this.pagedItems=[],this.recordPerPage=10,this.currentPage=1}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngOnChanges",value:function(e){this.dataInputRepeater=_.clone(e.wData.currentValue),(!this.dataInputRepeater||!this.dataInputRepeater.length)&&(this.dataInputRepeater=[]),this.renewDataIndex()}},{key:"maskInput",value:function(e){if("string"==typeof e){for(var t="",n=e.length,i=0;i<n;i++)t+="*";return t}return""}},{key:"toggleMasking",value:function(e){e.$$masked=!e.$$masked}},{key:"isAddButtonHidden",value:function(){return 1==this.wHideAddButtonWhen||1==this.wDataReadonly}},{key:"isReadOnly",value:function(){return 1==this.wDataReadonly}},{key:"delete",value:function(e,t){if(!(this.dataInputRepeater.length<1)&&"function"==typeof this.wConfig.events.onDelete){var n=vm.util.removeRecursivePropertiesGenerateByFuzzy(e);this.wConfig.events.onDelete(n,t)}}},{key:"add",value:function(e,t){if("function"==typeof this.wConfig.events.onAdd){var n=vm.util.removeRecursivePropertiesGenerateByFuzzy(e);this.wConfig.events.onAdd(n)}}},{key:"update",value:function(e,t){if("function"==typeof this.wConfig.events.onUpdate){var n=vm.util.removeRecursivePropertiesGenerateByFuzzy(e);this.wConfig.events.onUpdate(n,t)}}},{key:"excuteSearch",value:function(e){var t=this;e=e&&e.trim().replace(/\s/g,"");var n=2;if(e){n=(new Date).getTime();var i=iw.filter(e,this.dataInputRepeater,{pre:"<b>",post:"</b>",extract:function(e){return e.$$fuzzy}});this.filteredDataInputRepeater=_.map(i,function(e){return e.string.split("\\;\\").forEach(function(i,r){var a="$$"+t.wConfig.template[r].name,o=i||"";t.wConfig.template[r].path?vm.util.setValueToDeepObject(e.original,t.wConfig.template[r].path,a,null,o):e.original[a]=o,e.original.$$searchTimestamp=n,e.original.$$score=e.score}),e.original})}else n=2,this.filteredDataInputRepeater=_.clone(this.dataInputRepeater);this.totalItems=this.filteredDataInputRepeater.length,this.goToPage(this.currentPage),this.searchTimestamp=n}},{key:"searchChanged",value:function(e){this.excuteSearch(e)}},{key:"pageChanged",value:function(e){this.goToPage(e.page)}},{key:"goToPage",value:function(e){var t=this,n=_.groupBy(this.filteredDataInputRepeater,function(e,n){return Math.floor(n/t.recordPerPage)});this.pagedDataInputRepeater=_.toArray(n),this.pagedItems=this.pagedDataInputRepeater[e-1]}},{key:"renewDataIndex",value:function(){var e=this;_.each(this.dataInputRepeater,function(t,n){e.renewItemIndex(t,n)}),this.excuteSearch(this.search)}},{key:"renewItemIndex",value:function(e,t){var n=this;e.$$index=t,e.$$fuzzy="",this.wConfig.template.forEach(function(t,i){var r="$$"+t.name;if(t.advanceSearch){var a=t.advanceSearch(e);vm.util.setValueToDeepObject(e,t.path,r,null,a)}else if(t.advanceOutput){var o=t.advanceOutput(e,t.name);vm.util.setValueToDeepObject(e,t.path,r,null,o)}else vm.util.setValueToDeepObject(e,t.path,r,t.name);e.$$fuzzy+=vm.util.findDeepObject(e,t.path)[r],n.wConfig.template.length-1!=i&&(e.$$fuzzy+="\\;\\")})}},{key:"findDeepObject",value:function(e,t){return vm.util.findDeepObject(e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-input-repeater"]],inputs:{wHideAddButtonWhen:["w-hide-add-button-when","wHideAddButtonWhen"],wDataReadonly:["w-data-readonly","wDataReadonly"],wConfig:["w-config","wConfig"],wIcon:["w-icon","wIcon"],wData:["w-data","wData"]},features:[p.\u0275\u0275NgOnChangesFeature],decls:14,vars:26,consts:[[1,"input-repeater"],[1,"group-icon","primary-theme",3,"hidden"],[1,"icon","search"],[3,"ngModel","ngModelOptions","w-label","ngModelChange"],["class","button button-action advance-action-buttons",4,"ngFor","ngForOf"],[1,"row"],[1,"col-xs-12"],["class","repeater-add",3,"click",4,"ngIf"],[1,"col-xs-12",3,"hidden"],[1,"pagination-md","pull-right",3,"ngModel","totalItems","maxSize","rotate","boundaryLinks","itemsPerPage","firstText","lastText","nextText","previousText","ngModelChange","numPages","pageChanged"],[1,"button","button-action","advance-action-buttons"],[3,"class",4,"ngIf"],[4,"ngFor","ngForOf"],["class","action-buttons",4,"ngIf"],[3,"padding-right",4,"ngIf"],[4,"ngIf"],["class","icon eye large","style","position: absolute; right: 10px; top: 6px; cursor: pointer; transition: all 0.15s ease-in-out;",3,"color","click",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"],[1,"icon","eye","large",2,"position","absolute","right","10px","top","6px","cursor","pointer","transition","all 0.15s ease-in-out",3,"click"],[1,"action-buttons"],["class","icon edit hover primary-color",3,"title","click",4,"ngIf"],[1,"icon","delete","hover","primary-color",3,"title","click"],[1,"icon","edit","hover","primary-color",3,"title","click"],[1,"repeater-add",3,"click"],["type","button",1,"button","button-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"span",2),p.\u0275\u0275elementStart(3,"w-input",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.search=e})("ngModelChange",function(e){return t.searchChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,JW,4,3,"div",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",5),p.\u0275\u0275elementStart(6,"div",6),p.\u0275\u0275template(7,XW,2,0,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",8),p.\u0275\u0275elementStart(9,"pagination",9),p.\u0275\u0275listener("ngModelChange",function(e){return t.currentPage=e})("numPages",function(e){return t.numPages=e})("pageChanged",function(e){return t.pageChanged(e)}),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!t.search&&t.numPages<2),p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-label",t.wConfig.searchHintTranslation),p.\u0275\u0275property("ngModel",t.search)("ngModelOptions",p.\u0275\u0275pureFunction0(25,eQ)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.pagedItems),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!t.isAddButtonHidden()),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",t.numPages<2),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.currentPage)("totalItems",t.totalItems)("maxSize",5)("rotate",!1)("boundaryLinks",!0)("itemsPerPage",t.recordPerPage)("firstText",p.\u0275\u0275pipeBind1(10,17,"general.pagination.first_text"))("lastText",p.\u0275\u0275pipeBind1(11,19,"general.pagination.last_text"))("nextText",p.\u0275\u0275pipeBind1(12,21,"general.pagination.next_text"))("previousText",p.\u0275\u0275pipeBind1(13,23,"general.pagination.previous_text")))},directives:[Qy,d.NgControlStatus,d.NgModel,$g,Me.sg,Me.O5,md],pipes:[eu],styles:[""]}),e}(),nQ=function(){return{ignoreSubmission:!0}},iQ=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.translateService=t,this.angularUtil=n,this.customerSharedService=i,this.analytics=r,this.employee=vm.util.clone(vm.customer.employee.getCurrentSnapshot()),this.subscriptionCreatedAuthenticationCode=this.customerSharedService.createdAuthenticationCodeChanged.subscribe(function(e){var t=vm.util.clone(a.employee.authenticationCodes);(t=t||[]).push(e),a.saveAuthenticationCodes(t)}),this.subscriptionUpdatedAuthenticationCode=this.customerSharedService.updatedAuthenticationCodeChanged.subscribe(function(e){var t=vm.util.clone(a.employee.authenticationCodes);_.each(t,function(n,i){n.class==e.class&&(t[i]=e)}),a.saveAuthenticationCodes(t)}),this.dataAuthenticationCodes={icon:"",template:[{type:"select",name:"class",placeholder:"",advanceOutput:function(e,t){var n;return n="PINCODE"==e.class?"business.employee.authentication_code.type.pincode":"SMARTONE"==e.class?"business.employee.authentication_code.type.smartone":"CALYPSO"==e.class?"business.employee.authentication_code.type.calypso":"unsupported",a.translateService.instant(n)}},{type:"text",name:"code",placeholder:""}],events:{onAdd:function(e,t){vm.customer.employee.setCurrentAuthenticationCode({currentCode:null,existingCodes:a.employee.authenticationCodes}),a.angularUtil.navigatePanel("authentication-code-add-update:overlay")},onUpdate:function(e,t){vm.customer.employee.setCurrentAuthenticationCode({currentCode:e,existingCodes:a.employee.authenticationCodes}),a.angularUtil.navigatePanel("authentication-code-add-update:overlay")},onDelete:function(e,t){var n,i="";e&&e.class&&e.code&&(n="PINCODE"==e.class?"business.employee.authentication_code.type.pincode":"SMARTONE"==e.class?"business.employee.authentication_code.type.smartone":"CALYPSO"==e.class?"business.employee.authentication_code.type.calypso":"unsupported",i=a.translateService.instant(n)+' <span class="pink">'+e.code+"</span>");a.angularUtil.openConfirmationPopup({title:"business.employee.authentication_code.delete_confirmation_message",negativeLabel:"general.cancel",affirmativeLabel:"general.delete.button",hint:i,htmlHint:!0}).then(function(e){if(e.data&&"CONFIRM"===e.data.buttonAction){var n=vm.util.clone(a.employee.authenticationCodes);n.splice(t,1),a.saveAuthenticationCodes(n,!0)}})}}}}return S(e,[{key:"ngOnInit",value:function(){}},{key:"saveAuthenticationCodes",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return(r=vm.util.clone(this.employee)).authenticationCodes=e,n.next=4,vm.customer.getEmployee({employeeId:this.employee.title});case 4:if(a=n.sent,o=u(a,2),s=o[0],!o[1]){n.next=10;break}return n.abrupt("return");case 10:return l=$.extend({},s.data,r),n.next=13,vm.customer.update({params:{employeeId:l.title},data:l,action:"updateEmployee"});case 13:c=n.sent,d=u(c,2),(p=d[1])?this.angularUtil.exceptionHandler(p):(this.analytics.send.event("Conditioned Feature","adjust","update collaborator"),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),t||this.back(),this.employee=l,this.customerSharedService.changeUpdatedEmployee(l),vm.customer.employee.setCurrentSnapshot(l));case 17:case"end":return n.stop()}},i,this)}))}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"ngOnDestroy",value:function(){this.subscriptionCreatedAuthenticationCode.unsubscribe(),this.subscriptionUpdatedAuthenticationCode.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["employee-authentication-codes"]],decls:9,vars:8,consts:[[1,"panel-content"],[1,"margin-bottom-20"],[3,"w-loading"],[1,"row"],[1,"col-xs-12","clearfix"],["w-icon","hash",3,"w-hide-add-button-when","w-config","w-data"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"form",2),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275element(8,"w-input-repeater",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,5,"business.employee.authentication_code.title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(7,nQ)),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-hide-add-button-when",(null==t.employee.authenticationCodes?null:t.employee.authenticationCodes.length)>2)("w-config",t.dataAuthenticationCodes)("w-data",t.employee.authenticationCodes))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,tQ],pipes:[eu],styles:[""]}),e}();function rQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_payment_section_invoice_settings_annotation_label_empty.error_text")," "))}function aQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wAnnotationLabelConfig.patternsError)," ")}}function oQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,rQ,3,3,"span",2),p.\u0275\u0275template(2,aQ,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(7),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wFirstAnnotation.label&&i.wFirstAnnotation.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n||null==n.errors?null:n.errors.wPatterns)&&i.wAnnotationLabelConfig.patternsError)}}function sQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_payment_section_invoice_settings_annotation_value_empty.error_text")," "))}function lQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wAnnotationValueConfig.patternsError)," ")}}function cQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,sQ,3,3,"span",2),p.\u0275\u0275template(2,lQ,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(12),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wFirstAnnotation.value&&i.wFirstAnnotation.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n||null==n.errors?null:n.errors.wPatterns)&&i.wAnnotationValueConfig.patternsError)}}function uQ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h5"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",6),p.\u0275\u0275element(5,"span",7),p.\u0275\u0275elementStart(6,"w-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wFirstAnnotation.label=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,oQ,3,2,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",6),p.\u0275\u0275element(10,"span",7),p.\u0275\u0275elementStart(11,"w-input",11,12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wFirstAnnotation.value=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,cQ,3,2,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(7),r=p.\u0275\u0275reference(12),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,9,"my_account_payment_section_invoice_settings_first_annotation.title_text")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.wFirstAnnotation.label)("w-maxlength",a.wAnnotationLabelConfig.maxLength)("w-patterns",a.wAnnotationLabelConfig.patterns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.wInteracted||r.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",a.wFirstAnnotation.value)("w-maxlength",a.wAnnotationValueConfig.maxLength)("w-patterns",a.wAnnotationValueConfig.patterns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.wInteracted||i.wInteracted)}}function dQ(e,t){1&e&&p.\u0275\u0275element(0,"div",14)}function pQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_payment_section_invoice_settings_annotation_label_empty.error_text")," "))}function hQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wAnnotationLabelConfig.patternsError)," ")}}function mQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,pQ,3,3,"span",2),p.\u0275\u0275template(2,hQ,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(7),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wSecondAnnotation.label&&i.wSecondAnnotation.value),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n||null==n.errors?null:n.errors.wPatterns)&&i.wAnnotationLabelConfig.patternsError)}}function fQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account_payment_section_invoice_settings_annotation_value_empty.error_text")," "))}function vQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wAnnotationValueConfig.patternsError)," ")}}function gQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,fQ,3,3,"span",2),p.\u0275\u0275template(2,vQ,3,3,"span",2),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(12),i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wSecondAnnotation.value&&i.wSecondAnnotation.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n||null==n.errors?null:n.errors.wPatterns)&&i.wAnnotationValueConfig.patternsError)}}function yQ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h5"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",6),p.\u0275\u0275element(5,"span",7),p.\u0275\u0275elementStart(6,"w-input",15,16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wSecondAnnotation.label=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,mQ,3,2,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",6),p.\u0275\u0275element(10,"span",7),p.\u0275\u0275elementStart(11,"w-input",17,18),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().wSecondAnnotation.value=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,gQ,3,2,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(7),r=p.\u0275\u0275reference(12),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,9,"my_account_payment_section_invoice_settings_second_annotation.title_text")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",a.wSecondAnnotation.label)("w-maxlength",a.wAnnotationLabelConfig.maxLength)("w-patterns",a.wAnnotationLabelConfig.patterns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.wInteracted||r.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",a.wSecondAnnotation.value)("w-maxlength",a.wAnnotationValueConfig.maxLength)("w-patterns",a.wAnnotationValueConfig.patterns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.wInteracted||i.wInteracted)}}var bQ=function(){return{ignoreSubmission:!0}},wQ=function(){var e=function(){function e(){C(this,e),this.wOnSubmit=new p.EventEmitter,this.defaultAnnotationLabelConfig={maxLength:15},this.defaultAnnotationValueConfig={maxLength:30}}return S(e,[{key:"ngOnInit",value:function(){this.wAnnotationLabelConfig=Object.assign(Object.assign({},this.defaultAnnotationLabelConfig),this.wAnnotationLabelConfig),this.wAnnotationValueConfig=Object.assign(Object.assign({},this.defaultAnnotationValueConfig),this.wAnnotationValueConfig),this.originalHashCodeAnnotation=vm.util.stringHashCode([this.wFirstAnnotation,this.wSecondAnnotation])}},{key:"isDisableSaveButton",get:function(){return vm.util.stringHashCode([this.wFirstAnnotation,this.wSecondAnnotation])==this.originalHashCodeAnnotation}},{key:"onChangeAnnotations",value:function(e){var t=this.wFirstAnnotation.label,n=this.wFirstAnnotation.value;if(!(!t&&n||t&&!n)){var i=this.wSecondAnnotation.label,r=this.wSecondAnnotation.value;!i&&r||i&&!r||this.wOnSubmit.emit(e)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["form-annotations"]],inputs:{wFormTitle:["formTitle","wFormTitle"],wFirstAnnotation:["firstAnnotation","wFirstAnnotation"],wSecondAnnotation:["secondAnnotation","wSecondAnnotation"],wAnnotationLabelConfig:["annotationLabelConfig","wAnnotationLabelConfig"],wAnnotationValueConfig:["annotationValueConfig","wAnnotationValueConfig"]},outputs:{wOnSubmit:"onSubmit"},decls:12,vars:12,consts:[["novalidate","",3,"w-loading","submit"],["formAnnotations","ngForm"],[4,"ngIf"],["class","separator",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary",3,"disabled"],[1,"group-icon","primary-theme"],[1,"icon","edit"],["name","first-annotation-label","w-label","my_account_payment_section_invoice_settings_annotation.label_text",3,"ngModel","w-maxlength","w-patterns","ngModelChange"],["firstAnnotationLabel","ngModel"],["class","error-message","role","alert",4,"ngIf"],["name","first-annotation-value","w-label","my_account_payment_section_invoice_settings_annotation.value_text",3,"ngModel","w-maxlength","w-patterns","ngModelChange"],["firstAnnotationValue","ngModel"],["role","alert",1,"error-message"],[1,"separator"],["name","second-annotation-label","w-label","my_account_payment_section_invoice_settings_annotation.label_text",3,"ngModel","w-maxlength","w-patterns","ngModelChange"],["secondAnnotationLabel","ngModel"],["name","second-annotation-value","w-label","my_account_payment_section_invoice_settings_annotation.value_text",3,"ngModel","w-maxlength","w-patterns","ngModelChange"],["secondAnnotationValue","ngModel"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",0,1),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return t.onChangeAnnotations(e)}),p.\u0275\u0275elementStart(2,"h2"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,uQ,14,11,"div",2),p.\u0275\u0275template(6,dQ,1,0,"div",3),p.\u0275\u0275template(7,yQ,14,11,"div",2),p.\u0275\u0275elementStart(8,"div",4),p.\u0275\u0275elementStart(9,"button",5),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(11,bQ)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,7,t.wFormTitle)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.wFirstAnnotation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wFirstAnnotation&&t.wSecondAnnotation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wSecondAnnotation),p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",t.isDisableSaveButton),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,9,"general.save")," "))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}();function kQ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form-annotations",2),p.\u0275\u0275listener("onSubmit",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().changeInvoiceAnnotation(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("firstAnnotation",i.firstAnnotation)("secondAnnotation",i.secondAnnotation)("annotationLabelConfig",i.annotationLabelConfig)("annotationValueConfig",i.annotationValueConfig)}}var _Q=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.customerSharedService=n,this.annotationLabelConfig={patterns:".*",patternsError:"my_account.invoice_annotations_screen.label_field_validation.error_message"},this.annotationValueConfig={patterns:".*",patternsError:"my_account.invoice_annotations_screen.value_field_validation.error_message"},this.snapshot=""}return S(e,[{key:"ngOnInit",value:function(){this.getInvoiceAnnotations()}},{key:"getInvoiceAnnotations",value:function(){var e,t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:try{o=vm.util.clone(vm.customer.employee.getCurrentSnapshot()),s=(null==o?void 0:o.invoiceAnnotations)||[],this.collaborator=o,this.firstAnnotation={label:null===(e=null==s?void 0:s[0])||void 0===e?void 0:e.label,value:null===(t=null==s?void 0:s[0])||void 0===t?void 0:t.value},this.secondAnnotation={label:null===(i=null==s?void 0:s[1])||void 0===i?void 0:i.label,value:null===(r=null==s?void 0:s[1])||void 0===r?void 0:r.value}}catch(o){this.angularUtil.exceptionHandler(o)}case 1:case"end":return n.stop()}},a,this)}))}},{key:"prepareAnnotationsData",value:function(){var e,t,n,i,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"add",o=[];if("remove"==a){var s,l=(null===(e=vm.customer.employee.getCurrentSnapshot())||void 0===e?void 0:e.invoiceAnnotations)||[],u=c(l);try{for(u.s();!(s=u.n()).done;){var d=s.value;o.push({op:a,path:"/invoiceAnnotations/".concat(d.label),value:d.value})}}catch(p){u.e(p)}finally{u.f()}return o}return(null===(t=this.firstAnnotation)||void 0===t?void 0:t.label)&&(null===(n=this.firstAnnotation)||void 0===n?void 0:n.value)&&o.push({op:a,path:"/invoiceAnnotations/".concat(this.firstAnnotation.label),value:this.firstAnnotation.value}),(null===(i=this.secondAnnotation)||void 0===i?void 0:i.label)&&(null===(r=this.secondAnnotation)||void 0===r?void 0:r.value)&&o.push({op:a,path:"/invoiceAnnotations/".concat(this.secondAnnotation.label),value:this.secondAnnotation.value}),o}},{key:"changeInvoiceAnnotation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:if(!(i=this.prepareAnnotationsData("remove")).length){t.next=14;break}return t.next=6,vm.customer.business.patch({collaboratorId:this.collaborator.title},i);case 6:if(r=t.sent,a=u(r,2),o=a[0],!a[1]){t.next=12;break}return t.abrupt("return",void this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}));case 12:if(null==o?void 0:o.data){t.next=14;break}return t.abrupt("return");case 14:if(s=this.prepareAnnotationsData("add"),l=null,null,!s.length){t.next=26;break}return t.next=18,vm.customer.business.patch({collaboratorId:this.collaborator.title},s);case 18:if(c=t.sent,d=u(c,2),l=d[0],!d[1]){t.next=24;break}return t.abrupt("return",void this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}));case 24:if(null==l?void 0:l.data){t.next=26;break}return t.abrupt("return");case 26:this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.customerSharedService.changeInvoiceAnnotationsEmployee(null==l?void 0:l.data),this.angularUtil.navigatePanel("back");case 27:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["user-annotations"]],decls:2,vars:1,consts:[[1,"panel-content"],["formTitle","user_annotations.section.title",3,"firstAnnotation","secondAnnotation","annotationLabelConfig","annotationValueConfig","onSubmit",4,"ngIf"],["formTitle","user_annotations.section.title",3,"firstAnnotation","secondAnnotation","annotationLabelConfig","annotationValueConfig","onSubmit"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,kQ,1,4,"form-annotations",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.firstAnnotation&&t.secondAnnotation))},directives:[Me.O5,wQ],styles:[""]}),e}(),xQ=function(){return{ignoreSubmission:!0}},SQ=function(){var e=function(){function e(t,n,i){C(this,e),this.angularUtil=t,this.router=n,this.customerSharedService=i,this.availableParkingEligibility=0,this.currentParkingEligibility=0,this.quantity=0,this.minParkingEligibility=1,this.quantity=1,this.refreshParkingEligibilityData()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"refreshParkingEligibilityData",value:function(){this.availableParkingEligibility=vm.util.getOngoingParkingSessionsLimitFromCustomer(vm.customer.getSnapshot()),this.collaborator=vm.util.clone(vm.customer.employee.getCurrentSnapshot()),this.collaborator&&(this.currentParkingEligibility=parseInt(this.collaborator.mpp.ongoingParkingSessionsLimit),this.minParkingEligibility=0-this.currentParkingEligibility)}},{key:"updateCollaboratorParkingEligibility",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(this.quantity>this.availableParkingEligibility)){e.next=2;break}return e.abrupt("return",void this.showPurchaseParkingEligibilyPopup());case 2:return o={customerId:this.collaborator.title,action:"updateOngoingParkingSessionLimit"},s={quantity:this.quantity},e.next=5,vm.customer.updateOngoingParkingSessionLimit(o,s);case 5:if(l=e.sent,c=u(l,2),d=c[0],!(p=c[1])){e.next=13;break}this.processError(p),e.next=33;break;case 13:if(!(null==d?void 0:d.data)){e.next=32;break}return e.next=16,vm.customer.refresh();case 16:if(t=e.sent,i=u(t,2),!(p=i[1])){e.next=23;break}this.processError(p),e.next=30;break;case 23:return e.next=25,vm.customer.getEmployee({employeeId:this.collaborator.title});case 25:r=e.sent,a=u(r,2),d=a[0],(p=a[1])?this.processError(p):(vm.customer.employee.setCurrentSnapshot(d.data),this.refreshParkingEligibilityData(),this.customerSharedService.changeUpdatedEmployee(d.data),this.angularUtil.openToast({content:"account.information.save.success",style:"success"}));case 30:e.next=33;break;case 32:this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"});case 33:case"end":return e.stop()}},e,this)}))}},{key:"processError",value:function(e){406==parseInt(e.code)&&e.message.includes("doesn't have enough available ongoing parking sessions limit")?this.showPurchaseParkingEligibilyPopup():this.angularUtil.exceptionHandler(e)}},{key:"showPurchaseParkingEligibilyPopup",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={title:"warning_add_new_fleet_member.fleet_member_screen.error_text",negativeLabel:"general.cancel",affirmativeLabel:"my_account_products_and_services_product_order_subsection.title_text"},(i=vm.util.isProductOrderManagementActive())||(t.affirmativeLabel="general.ok",t.hideNegativeButton=!0),e.next=4,this.angularUtil.openConfirmationPopup(t);case 4:(r=e.sent).data&&"CONFIRM"===r.data.buttonAction&&i&&this.router.navigateByUrl("/profile/product-and-service");case 6:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["employee-parking-eligibility"]],decls:21,vars:12,consts:[[1,"panel-content"],[1,"parking-eligibility-form",3,"w-loading"],[1,"row"],[1,"col-xs-12"],[1,"group-icon","secondary-theme"],[1,"icon","hash"],["w-label","available_parking_eligibility_of_fleet.fleet_management.field_title",3,"w-data"],["w-label","current_parking_eligibility_of_fleet_member.fleet_management.field_title",3,"w-data"],[1,"group-icon","primary-theme","product-volume"],["name","parkingEligibility","w-is-number","true","w-bypass-zero","true","w-label","additional_parking_eligibility_of_fleet_member.fleet_management.counter_title",3,"ngModel","w-min","ngModelChange"],["parkingEligibility","ngModel"],[1,"size-panel--action-button"],[1,"button","button-primary",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1),p.\u0275\u0275elementStart(5,"div",2),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275element(8,"div",5),p.\u0275\u0275element(9,"w-output",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",4),p.\u0275\u0275element(11,"div",5),p.\u0275\u0275element(12,"w-output",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",8),p.\u0275\u0275element(14,"span",5),p.\u0275\u0275elementStart(15,"w-currency-input",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return t.quantity=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(17,"div",11),p.\u0275\u0275elementStart(18,"button",12),p.\u0275\u0275listener("click",function(){return t.updateCollaboratorParkingEligibility()}),p.\u0275\u0275text(19),p.\u0275\u0275pipe(20,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,7,"my_account.product_order_section_select_product_screen_parking_eligibility_title.text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(11,xQ)),p.\u0275\u0275advance(5),p.\u0275\u0275property("w-data",t.availableParkingEligibility),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",t.currentParkingEligibility),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.quantity)("w-min",t.minParkingEligibility),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(20,9,"general.add")," "))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,f_,tC,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}();function CQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275element(1,"div",5),p.\u0275\u0275elementStart(2,"div",6),p.\u0275\u0275elementStart(3,"div",7),p.\u0275\u0275elementStart(4,"span",8),p.\u0275\u0275elementStart(5,"span"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,1,"payment.waiting_for_confirmation_message")," "))}function IQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",9),p.\u0275\u0275element(2,"w-loader",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-show",n.display.waiting)}}function PQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275element(1,"img",12),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"parkings.create_ticket_confirmation.swish_open_external_app_message_text")," "))}function EQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,CQ,8,3,"div",2),p.\u0275\u0275template(2,IQ,3,1,"div",0),p.\u0275\u0275template(3,PQ,4,3,"div",3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.currentPaymentProvider),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.currentPaymentProvider),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","swish"==n.currentPaymentProvider||"payexSwish"==n.currentPaymentProvider)}}function TQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275elementStart(1,"div",14),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,n.display.paymentMessage)," ")}}var AQ=function(){var e=function(e){f(r,e);var t=g(r);function r(e,n,a,o,s,l){var c,u;return C(this,r),(u=t.call(this,e,n,a,o,null,null,null,l)).translateService=e,u.angularUtil=n,u.analytics=a,u.appSharedService=o,u.parkingSharedService=s,u.durationService=l,u.isOverLay=!1,u.display.waiting=!0,u.isOverLay="parking-pollying-payment-status:overlay"===u.angularUtil.getCurrentPanelName(),vm.order.getState().currentPaymentProvider!==AU.PAYPAL&&(i((c=b(u),k(r.prototype)),"overridePollingSuccess",c).call(c,u.handlePollingSuccess),vm.order.pollingPaymentStatus(u.orderInfo)),u}return S(r,[{key:"ngOnInit",value:function(){vm.order.getState().currentPaymentProvider!==AU.PAYPAL&&i(k(r.prototype),"ngOnInit",this).call(this)}},{key:"handlePollingSuccess",value:function(){var e=this;this.angularUtil.openParkingConfirmationPopup(),setTimeout(function(){return gd(e,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("topUp"==this.paymentSource){e.next=2;break}return e.abrupt("return",(this.appSharedService.confirmedTicket("SUCCESS"),void this.angularUtil.navigatePanel("close")));case 2:return this.appSharedService.confirmedTicket("TOP_UP"),t=vm.parking.getPayment().ePurse,e.next=6,vm.customer.getPaymentAccount({uid:t.uid});case 6:i=e.sent,r=u(i,2),a=r[0],r[1]||(this.angularUtil.openToast({content:"epurse.topup_form.success_popup.message",style:"success"}),vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(a.data),this.parkingSharedService.changeEpurse(vm.order.getSnapshot()),this.angularUtil.navigatePanel("back"));case 11:case"end":return e.stop()}},e,this)}))},100)}}]),r}(Yz);return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(py))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-pollying-payment-status"]],features:[p.\u0275\u0275InheritDefinitionFeature],decls:6,vars:9,consts:[[4,"ngIf"],["class","myFade",4,"ngIf"],["class","group-icon secondary-theme",4,"ngIf"],["class","text-center","style","margin-top: 40px",4,"ngIf"],[1,"group-icon","secondary-theme"],[1,"icon","payment"],[1,"w-output"],[1,"w-output--container"],[1,"primary"],[2,"height","100px","position","relative"],[3,"w-show"],[1,"text-center",2,"margin-top","40px"],["src","/assets/img/logo_swish.svg","alt","swish-logo",1,"svg-icon","medium","center"],[1,"myFade"],[1,"alert","alert-danger"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,EQ,4,3,"div",0),p.\u0275\u0275template(5,TQ,4,3,"div",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content",!t.isOverLay)("panel-content--overlay",t.isOverLay),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,7,"parkings.create_ticket_payment.title")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.display.waiting),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.error))},directives:[Me.O5,$y],pipes:[eu],styles:[""]}),e}();function DQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_vehicle_step.error_text")," "))}function MQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_rate_plan_step.error_text")," "))}function OQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_billing_address_step.error_text")," "))}function $Q(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.selectedPayment.maskedPAN," ")}}function RQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_by_sales.my_account.payment_method.bank_transfer.text")," "))}function FQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_by_sales.payment_method.after_invoice.button_text")," "))}function NQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,RQ,3,3,"span",15),p.\u0275\u0275template(2,FQ,3,3,"span",15),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",(null==n.billingAccount?null:n.billingAccount.directDebitValidationExemptActive)&&(null==n.billingAccount?null:n.billingAccount.directDebitBankTransferPending)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n.billingAccount?null:n.billingAccount.afterInvoiceActive)}}function LQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_empty_payment_method_error_message.text")," "))}var VQ=function(){return{ignoreSubmission:!0}},BQ=function(){var e=function(){function e(t,n,i,r,a){C(this,e),this.angularUtil=t,this.postPaymentService=n,this.customerSharedService=i,this.productSharedService=r,this.analytics=a,this.selectedVehicle={},this.subscriptionRatePlan={},this.selectedPayment={},this.selectedAddress={},this.isAddressEmpty=!0,this.error={vehicle:!1,ratePlan:!1,address:!1,payment:!1},this.paymentAccount=[],this.isEmptySelectedPayment=!0,this.initEventsListener(),this.productSharedService.changeIsShippingAddress(!1)}return S(e,[{key:"ngOnInit",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.getDefaultVehicle(),this.getSubscriptionRatePlan(),this.getBillingAddress(),t.next=3,vm.billing.getAccountInformation();case 3:if(i=t.sent,r=u(i,2),a=r[0],o=r[1],t.t0=o,t.t0){t.next=13;break}return this.billingAccount=null===(e=null==a?void 0:a.data[0])||void 0===e?void 0:e.data,t.next=12,this.getPaymentAccount();case 12:this.isEmptySelectedPayment=this.checkEmptySelectedPayment();case 13:case"end":return t.stop()}},t,this)}))}},{key:"getBillingAddress",value:function(){var e,t=vm.customer.getSnapshot();(e=vm.util.clone("business"===t.category?t.organization.address:t.person.address))&&!vm.util.isEmpty(e)&&(this.selectedAddress=e),this.isAddressEmpty=_.isEmpty(this.selectedAddress)}},{key:"getSubscriptionRatePlan",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(r=vm.billing.getSubscriptionRatePlan())){n.next=3;break}return n.abrupt("return",void(this.subscriptionRatePlan=r));case 3:return a={language:localStorage.getItem("lang")||"en"},n.next=6,vm.billing.getRatePlan(a);case 6:if(o=n.sent,s=u(o,2),l=s[0],!s[1]&&(null===(t=null===(e=null==l?void 0:l.data)||void 0===e?void 0:e.ratePlans)||void 0===t?void 0:t.length)){n.next=12;break}return n.abrupt("return");case 12:if(c=l.data.subscriptionRatePlanId){n.next=15;break}return n.abrupt("return");case 15:d=this.angularUtil.adaptRatePlans(l.data.ratePlans),(r=vm.billing.findRatePlanById(d,c))&&(this.subscriptionRatePlan=r,vm.billing.setSubscriptionRatePlan(this.subscriptionRatePlan));case 17:case"end":return n.stop()}},i,this)}))}},{key:"getDefaultVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.vehicle.refresh();case 2:if(t=e.sent,i=u(t,2),r=i[0],!i[1]){e.next=8;break}return e.abrupt("return");case 8:if(null==(a=JSON.parse(JSON.stringify(r.data)))?void 0:a.length){e.next=11;break}return e.abrupt("return");case 11:a.length>1&&this.postPaymentService.changeIsMultipleVehicles(!0),o=_.find(a,function(e){return e.default}),this.selectedVehicle=o||a[0],vm.billing.selectVehicle(this.selectedVehicle);case 14:case"end":return e.stop()}},e,this)}))}},{key:"getPaymentAccount",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r=(null===(e=this.billingAccount)||void 0===e?void 0:e.directDebitValidationExemptActive)?{withNotValid:!0}:{},n.next=3,vm.customer.getPaymentAccount(r);case 3:a=n.sent,o=u(a,2),s=o[0],o[1]||(null===(t=null==s?void 0:s.data)||void 0===t?void 0:t.length)&&(this.paymentAccount=s.data,s.data.forEach(function(e){e.isValid?l.selectedPayment={maskedPAN:vm.util.parseMaskedPanNumber(e.data.maskedIBANNumber||e.data.maskedPANNumber),expiryDate:e.data.holder||e.data.expiryDate,brand:e.data.cardType||"visa",isValid:e.isValid}:l.selectPayment=e}));case 8:case"end":return n.stop()}},i,this)}))}},{key:"initEventsListener",value:function(){var e=this;this.accountSetupVehicleSubscription=this.postPaymentService.accountSetupVehicleChanged.subscribe(function(t){e.error.vehicle=!1,e.selectedVehicle=t}),this.accountSetupRatePlanSubscription=this.postPaymentService.accountSetupRatePlanChanged.subscribe(function(t){e.error.ratePlan=!1,e.subscriptionRatePlan=t}),this.accountSetupAddressSubscription=this.postPaymentService.accountSetupAddressChanged.subscribe(function(t){e.error.address=!1,e.selectedAddress=t,e.isAddressEmpty=_.isEmpty(e.selectedAddress)})}},{key:"selectVehicle",value:function(){this.angularUtil.navigatePanel("post-payment-select-vehicle:overlay")}},{key:"selectRatePlan",value:function(){this.angularUtil.navigatePanel("post-payment-select-rate-plan:overlay")}},{key:"selectPayment",value:function(){this.angularUtil.navigatePanel("post-payment-select-payment")}},{key:"selectAddress",value:function(){this.angularUtil.navigatePanel("post-payment-select-address:overlay")}},{key:"save",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=!1,vm.util.isEmpty(this.selectedVehicle)&&(this.error.vehicle=!0,t=!0),vm.util.isEmpty(this.subscriptionRatePlan)&&(this.error.ratePlan=!0,t=!0),vm.util.isEmpty(this.selectedAddress)&&(this.error.address=!0,t=!0),this.checkEmptySelectedPayment()&&(this.error.payment=!0,t=!0),!t){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,vm.customer.refresh();case 5:if(i=e.sent,r=u(i,2),!(a=r[1])){e.next=10;break}return e.abrupt("return",void this.angularUtil.exceptionHandler(a));case 10:this.customerSharedService.finishGas(),o="gas_private_process_finish","business"===(vm.customer.getSnapshot()||{}).category&&(o="gas_business_process_finish"),this.analytics.pushTag({event:o}),this.angularUtil.navigatePanel("post-payment-setup-success");case 13:case"end":return e.stop()}},e,this)}))}},{key:"checkEmptySelectedPayment",value:function(){var e,t,n,i;return!((null===(e=this.selectedPayment)||void 0===e?void 0:e.isValid)||(null===(t=this.billingAccount)||void 0===t?void 0:t.directDebitValidationExemptActive)&&(null===(n=this.billingAccount)||void 0===n?void 0:n.directDebitBankTransferPending)||(null===(i=this.billingAccount)||void 0===i?void 0:i.afterInvoiceActive))}},{key:"ngOnDestroy",value:function(){this.accountSetupVehicleSubscription&&this.accountSetupVehicleSubscription.unsubscribe(),this.accountSetupRatePlanSubscription&&this.accountSetupRatePlanSubscription.unsubscribe(),this.accountSetupPaymentSubscription&&this.accountSetupPaymentSubscription.unsubscribe(),this.accountSetupAddressSubscription&&this.accountSetupAddressSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(RS),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(fy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-account-setup"]],decls:73,vars:59,consts:[[1,"panel-content"],["novalidate","",3,"w-loading","submit"],["accountSetup","ngForm"],[1,"group-icon","primary-theme"],[1,"icon","car"],["tabindex","0",1,"w-output","simulate-input",3,"keypress","click"],[1,"output-label"],[1,"w-output--container"],[1,"data-wrapper"],[1,"primary"],[1,"secondary"],[1,"input-bar"],["class","error-message",4,"ngIf"],[1,"icon","user"],[1,"icon","company"],[4,"ngIf"],[1,"size-panel--action-button"],["type","submit","ng-disabled","isLoading()",1,"button","custom","button-primary"],[1,"error-message"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("submit",function(){return t.save()}),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275element(7,"span",4),p.\u0275\u0275elementStart(8,"div",5),p.\u0275\u0275listener("keypress",function(){return t.selectVehicle()})("click",function(){return t.selectVehicle()}),p.\u0275\u0275elementStart(9,"label",6),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",7),p.\u0275\u0275elementStart(13,"span",8),p.\u0275\u0275elementStart(14,"span",9),p.\u0275\u0275text(15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"span",10),p.\u0275\u0275text(17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(18,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(19,DQ,3,3,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(20,"div",3),p.\u0275\u0275element(21,"span",13),p.\u0275\u0275elementStart(22,"div",5),p.\u0275\u0275listener("keypress",function(){return t.selectRatePlan()})("click",function(){return t.selectRatePlan()}),p.\u0275\u0275elementStart(23,"label",6),p.\u0275\u0275text(24),p.\u0275\u0275pipe(25,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"div",7),p.\u0275\u0275elementStart(27,"span",8),p.\u0275\u0275elementStart(28,"span",9),p.\u0275\u0275text(29),p.\u0275\u0275pipe(30,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(31,"span",10),p.\u0275\u0275text(32),p.\u0275\u0275pipe(33,"wCurrency"),p.\u0275\u0275pipe(34,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(35,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(36,MQ,3,3,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(37,"div",3),p.\u0275\u0275element(38,"span",14),p.\u0275\u0275elementStart(39,"div",5),p.\u0275\u0275listener("keypress",function(){return t.selectAddress()})("click",function(){return t.selectAddress()}),p.\u0275\u0275elementStart(40,"label",6),p.\u0275\u0275text(41),p.\u0275\u0275pipe(42,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(43,"div",7),p.\u0275\u0275elementStart(44,"span",8),p.\u0275\u0275elementStart(45,"span",9),p.\u0275\u0275text(46),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(47,"span",10),p.\u0275\u0275text(48),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(49,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(50,OQ,3,3,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(51,"div",3),p.\u0275\u0275element(52,"span"),p.\u0275\u0275elementStart(53,"div",5),p.\u0275\u0275listener("keypress",function(){return t.selectPayment()})("click",function(){return t.selectPayment()}),p.\u0275\u0275elementStart(54,"label",6),p.\u0275\u0275text(55),p.\u0275\u0275pipe(56,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(57,"div",7),p.\u0275\u0275elementStart(58,"span",8),p.\u0275\u0275elementStart(59,"span",9),p.\u0275\u0275template(60,$Q,2,1,"span",15),p.\u0275\u0275template(61,NQ,3,2,"span",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(62,"span",10),p.\u0275\u0275text(63),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(64,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(65,LQ,3,3,"div",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(66,"p"),p.\u0275\u0275text(67),p.\u0275\u0275pipe(68,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(69,"div",16),p.\u0275\u0275elementStart(70,"button",17),p.\u0275\u0275text(71),p.\u0275\u0275pipe(72,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,37,"account_setup_step_exit.popup_title")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(58,VQ)),p.\u0275\u0275advance(4),p.\u0275\u0275classProp("w-empty",!t.selectedVehicle.plate),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(11,39,"account_setup_stepper_vehicle_step.text")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(t.selectedVehicle.plate),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1("\xa0\xa0 ",t.selectedVehicle.label,""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.error&&t.error.vehicle),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("w-empty",!(null!=t.subscriptionRatePlan&&t.subscriptionRatePlan.id)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(25,41,"account_setup_stepper_rate_plan_step.text")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(30,43,null==t.subscriptionRatePlan?null:t.subscriptionRatePlan.outputName)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate2("\xa0\xa0",p.\u0275\u0275pipeBind2(33,45,null==t.subscriptionRatePlan?null:t.subscriptionRatePlan.serviceFee,null==t.subscriptionRatePlan?null:t.subscriptionRatePlan.currency)," ",p.\u0275\u0275pipeBind1(34,48,null==t.subscriptionRatePlan?null:t.subscriptionRatePlan.outputServiceFeeBillingPeriod),""),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.error&&t.error.ratePlan),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("w-empty",t.isAddressEmpty),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(42,50,"general.address")),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate2("",t.selectedAddress.streetNumber," ",t.selectedAddress.streetName,""),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2("\xa0\xa0 ",t.selectedAddress.addressLocality," ",t.selectedAddress.postalCode,""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.error&&t.error.address),p.\u0275\u0275advance(2),p.\u0275\u0275classMapInterpolate1("icon ",t.selectedPayment.brand||"payment",""),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("w-empty",t.isEmptySelectedPayment)("w-disabled",(null==t.billingAccount?null:t.billingAccount.afterInvoiceActive)||(null==t.billingAccount?null:t.billingAccount.directDebitValidationExemptActive)&&(null==t.billingAccount?null:t.billingAccount.directDebitBankTransferPending)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(56,52,"account_setup_stepper_payment_step.text")),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngIf",null==t.selectedPayment?null:t.selectedPayment.isValid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=t.selectedPayment&&t.selectedPayment.isValid)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1("\xa0\xa0 ",null==t.selectedPayment?null:t.selectedPayment.expiryDate,""),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.error&&t.error.payment),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(68,54,"account_setup_step_exit.popup_body_text")),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(72,56,"general.terminer")))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5],pipes:[eu,bm],styles:[""]}),e}();function UQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"w-loader",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function jQ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,"account_setup_congratulations.body_text",n.dynamicTranslateData))}}function zQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"p"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"account_setup_congratulations.no_fee.body_text")))}function HQ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"w-icon",8),p.\u0275\u0275elementStart(2,"h2"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,jQ,3,4,"p",2),p.\u0275\u0275template(6,zQ,3,3,"p",2),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data","gas-success-setup"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,4,"business_acc_registration_email_verified_success.tab")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.dynamicTranslateData),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.dynamicTranslateData)}}function GQ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"img",9),p.\u0275\u0275element(2,"w-icon",10),p.\u0275\u0275elementStart(3,"h2"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"p",11),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.appLogo,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-width","80%"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"business_acc_registration_initiate_bank_transfer_success.title_text")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(8,6,"business_acc_registration_initiate_bank_transfer_success.text"))}}function qQ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",5),p.\u0275\u0275template(2,HQ,7,6,"ng-container",2),p.\u0275\u0275template(3,GQ,9,8,"ng-container",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",6),p.\u0275\u0275elementStart(5,"button",7),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().startParking()}),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",!i.directDebitValidationExemptActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.directDebitValidationExemptActive),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,3,"parking.start_new_parking.button")," ")}}var WQ=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.router=n,this.isLoading=!0}return S(e,[{key:"ngOnInit",value:function(){this.initRegistrationFee()}},{key:"initRegistrationFee",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.directDebitValidationExemptActive=vm.util.directDebitValidationExemptActive(),this.appLogo=this.angularUtil.getPathLogoByBrand(),!this.directDebitValidationExemptActive){e.next=2;break}return e.abrupt("return",void(this.isLoading=!1));case 2:if(vm.billing.getRatePlanSnapshot()){e.next=6;break}return t=localStorage.getItem("lang")||"en",e.next=6,vm.billing.getRatePlan({language:t});case 6:i=vm.billing.getRegistrationFee().amount,r=vm.billing.getSubscriptionRatePlan(),i&&(this.dynamicTranslateData={regFeeValue:{value:i/100,type:"currency",currency:(null==r?void 0:r.currency)||"EUR"}}),this.isLoading=!1;case 8:case"end":return e.stop()}},e,this)}))}},{key:"startParking",value:function(){"/Parking"!==this.angularUtil.getCurrentRoute()&&this.router.navigateByUrl("/Parking");var e=vm.parking.getInitial().pos?"parking-initial":"parking-search";this.angularUtil.navigatePanel(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-setup-success"]],decls:3,vars:2,consts:[[1,"panel-content"],["id","loader--small-container",4,"ngIf"],[4,"ngIf"],["id","loader--small-container"],[3,"w-show"],[1,"center-panel"],[1,"size-panel--action-button"],["type","button",1,"button","custom","button-primary",3,"click"],[3,"w-data"],["alt","",1,"side-nav-logo",2,"display","block",3,"src"],["w-data","welcome",2,"margin-top","150px",3,"w-width"],[2,"margin-bottom","100px"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,UQ,2,1,"div",1),p.\u0275\u0275template(2,qQ,8,5,"div",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading))},directives:[Me.O5,$y,Lp],pipes:[eu,my],styles:[""]}),e}(),QQ=["makeDefaultForm"],KQ=["autoTopUpForm"];function YQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.enabled")," "))}function ZQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.disabled")," "))}function JQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span",23),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.enabled")," "))}function XQ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.disabled")," "))}function eK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",24,25),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().autoTopUpSetting()}),p.\u0275\u0275elementStart(2,"button",10),p.\u0275\u0275element(3,"span",26),p.\u0275\u0275elementStart(4,"span",12),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"span",13),p.\u0275\u0275template(8,JQ,3,3,"span",14),p.\u0275\u0275template(9,XQ,3,3,"span",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,3,"epurse.settings.auto_recharge.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",i.ePurse.data.autoRecharge.isActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.ePurse.data.autoRecharge.isActive)}}function tK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",27,25),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().transactionHistory()}),p.\u0275\u0275elementStart(2,"button",10),p.\u0275\u0275element(3,"span",28),p.\u0275\u0275elementStart(4,"span",12),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,1,"epurse.transactions_history.label")," "))}function nK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",29,25),p.\u0275\u0275listener("ngSubmit",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().delete()}),p.\u0275\u0275elementStart(2,"button",30),p.\u0275\u0275element(3,"span",31),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,1,"epurse.settings.delete_button.label")," "))}function iK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"button",32),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"epurse.dashboard.top_up_button.label")," "))}var rK=function(e,t){return[e,t,void 0,void 0,void 0,"skipFree"]},aK=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.selectizePreset=t,this.angularUtil=n,this.parkingSharedService=i,this.modalService=r,this.customerSharedService=a,this.appSharedService=o,this.wCurrencyPipe=s,this.ePurse=vm.customer.paymentDetails.getCurrentSnapshot(),this.operations=[],this.parkingSharedService.paymentDetailsSnapshotChanged.subscribe(function(e){l.ePurse=e,vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(e),l.parkingSharedService.changeEpurse(e)})}return S(e,[{key:"ngOnInit",value:function(){this.isOverlay=this.angularUtil.getCurrentPanelName().includes("epurse-dashboard:overlay")}},{key:"changeDefault",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=!this.ePurse.isDefault,e.next=3,vm.customer.patchPaymentAccount({uid:this.ePurse.uid},[{op:"replace",path:"/isDefault",value:t}]);case 3:if(i=e.sent,r=u(i,2),a=r[0],!(o=r[1])){e.next=9;break}return e.abrupt("return",void this.angularUtil.exceptionHandler(o));case 9:this.makeDefaultForm.reset(),s={},"success"==a.status&&(s={content:"account.information.save.success",style:"success"}),this.angularUtil.openToast(s),"success"==a.status&&(this.ePurse.isDefault=t),this.parkingSharedService.changeEpurse(this.ePurse);case 12:case"end":return e.stop()}},e,this)}))}},{key:"autoTopUpSetting",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getSnapshot(),i={class:"topUp",channel:"web",uid:this.ePurse.uid,paymentType:"auto"},vm.parking.getPayment()||vm.parking.start(),vm.parking.getPayment().ePurse=this.ePurse,vm.parking.getPayment().selectedTopUpMethod=null,e.next=4,vm.order.createTopUp({platform:t.person.platform},i);case 4:r=e.sent,a=u(r,2),(o=a[1])?this.angularUtil.exceptionHandler(o):this.angularUtil.navigatePanel("epurse-auto-top-up");case 8:case"end":return e.stop()}},e,this)}))}},{key:"delete",value:function(){this.customerSharedService.changeDeletedPaymentCards(this.ePurse)}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"topUp",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getSnapshot(),i={class:"topUp",channel:"web",uid:this.ePurse.uid},vm.parking.getPayment()||vm.parking.start(),vm.parking.getPayment().ePurse=this.ePurse,e.next=4,vm.order.createTopUp({platform:t.person.platform},i);case 4:r=e.sent,a=u(r,2),(o=a[1])?this.angularUtil.exceptionHandler(o):this.angularUtil.navigatePanel("epurse-top-up:overlay");case 8:case"end":return e.stop()}},e,this)}))}},{key:"transactionHistory",value:function(){this.angularUtil.navigatePanel("epurse-transactions-history")}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription&&this.userLocaleSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(bm))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["epurse-dashboard"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(QQ,5),p.\u0275\u0275viewQuery(KQ,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.makeDefaultForm=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.autoTopUpForm=n.first))},decls:32,vars:28,consts:[[1,"row"],[1,"col-xs-6"],[1,"group-icon","secondary-theme"],[1,"icon","purse"],["w-label","epurse.dashboard.card_logo_balance.label",3,"w-primary"],[1,"icon","city"],["w-label","epurse.settings.merchant_of_record.label",3,"w-primary"],[1,"col-xs-12"],["name","makeDefaultForm",3,"ngSubmit"],["makeDefaultForm","ngForm"],["type","submit","w-loading","",1,"button","button-action"],[1,"icon","checked2","primary-color"],[1,"primary","text-x-large"],[1,"secondary-hint"],["class","success-color",4,"ngIf"],[4,"ngIf"],["name","autoTopUpForm",3,"ngSubmit",4,"ngIf"],["name","transactionHistoryForm",3,"ngSubmit",4,"ngIf"],[1,"size-panel--action-button"],["name","topUpForm",3,"ngSubmit"],["topUpForm","ngForm"],["name","deleteForm",3,"ngSubmit",4,"ngIf"],["type","submit","class","button button-primary","w-loading","",4,"ngIf"],[1,"success-color"],["name","autoTopUpForm",3,"ngSubmit"],["autoTopUpForm","ngForm"],[1,"icon","setting","primary-color"],["name","transactionHistoryForm",3,"ngSubmit"],[1,"icon","history2","primary-color"],["name","deleteForm",3,"ngSubmit"],["type","submit","w-loading","",1,"button","button-warning"],[1,"icon","delete"],["type","submit","w-loading","",1,"button","button-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",0),p.\u0275\u0275elementStart(5,"div",1),p.\u0275\u0275elementStart(6,"div",2),p.\u0275\u0275element(7,"div",3),p.\u0275\u0275element(8,"w-output",4),p.\u0275\u0275pipe(9,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",1),p.\u0275\u0275elementStart(11,"div",2),p.\u0275\u0275element(12,"div",5),p.\u0275\u0275element(13,"w-output",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"div",7),p.\u0275\u0275elementStart(15,"form",8,9),p.\u0275\u0275listener("ngSubmit",function(){return t.changeDefault()}),p.\u0275\u0275elementStart(17,"button",10),p.\u0275\u0275element(18,"span",11),p.\u0275\u0275elementStart(19,"span",12),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(22,"span",13),p.\u0275\u0275template(23,YQ,3,3,"span",14),p.\u0275\u0275template(24,ZQ,3,3,"span",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(25,eK,10,5,"form",16),p.\u0275\u0275template(26,tK,7,3,"form",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(27,"div",18),p.\u0275\u0275elementStart(28,"form",19,20),p.\u0275\u0275listener("ngSubmit",function(){return t.topUp()}),p.\u0275\u0275template(30,nK,6,3,"form",21),p.\u0275\u0275template(31,iK,3,3,"button",22),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,14,"epurse.dashboard.title")),p.\u0275\u0275advance(6),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBindV(9,16,p.\u0275\u0275pureFunction2(25,rK,t.ePurse.data.balance/100,t.ePurse.data.currency))),p.\u0275\u0275advance(5),p.\u0275\u0275property("w-primary",t.ePurse.data.recipientName),p.\u0275\u0275advance(7),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(21,23,"simple_wallet.default_credit_card_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.ePurse.isDefault),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.ePurse.isDefault),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.ePurse.data.isAutoRechargeable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","wallet"!=t.ePurse.class),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.ePurse.data.isDeletable||"wallet"==t.ePurse.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","wallet"!=t.ePurse.class))},directives:[f_,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5],pipes:[eu,bm],styles:[""]}),e}();function oK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",1),p.\u0275\u0275elementStart(1,"div",2),p.\u0275\u0275elementStart(2,"div",8),p.\u0275\u0275elementStart(3,"a",9),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().pdf()}),p.\u0275\u0275element(4,"span",10),p.\u0275\u0275elementStart(5,"span"),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("href",i.pdfUrl,p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(7,2,"general.pdf"))}}function sK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275elementStart(1,"button",18),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext().openOperationDetail(e)}),p.\u0275\u0275elementStart(2,"div",19),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(5,"span",20),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"parking.historique.detail_actionsheet")," "))}function lK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"table",12),p.\u0275\u0275elementStart(2,"tr"),p.\u0275\u0275elementStart(3,"td"),p.\u0275\u0275elementStart(4,"div",13),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",14),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"date"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"td"),p.\u0275\u0275elementStart(11,"div",13),p.\u0275\u0275text(12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",14),p.\u0275\u0275text(14),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"td",15),p.\u0275\u0275elementStart(16,"div",13),p.\u0275\u0275elementStart(17,"span"),p.\u0275\u0275text(18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(19,"div",14),p.\u0275\u0275elementStart(20,"span"),p.\u0275\u0275text(21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(22,sK,6,3,"div",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,13,"parkings.history.date_label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind3(9,15,n.dateAdded,"mediumDate",n.dateAddedTimeZoneOffset)," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",n.amountLabel," "),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("positive-amount","positive"==n.amountType)("neutral-amount","neutral"==n.amountType)("negative-amount","negative"==n.amountType),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.amountValue," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",n.paymentLabel," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",n.paymentValue," "),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.showDetail)}}var cK=function(){var e=function(){function e(t,n,i,r,a,o,s,l){var c=this;C(this,e),this.angularUtil=t,this.modalService=n,this.parkingSharedService=i,this.selectizePreset=r,this.analytics=a,this.appSharedService=o,this.wCurrencyPipe=s,this.translateService=l,this.ePurse=vm.customer.paymentDetails.getCurrentSnapshot(),this.customer=vm.customer.getSnapshot(),this.operations=[],this.selectizeConfig={},this.operationTypes=[],this.pagination={currentPage:1,itemsPerPage:20,totalPages:0,totalResults:0},this.unsubscribeSignal$=new I.xQ,this.trackByRequest=Vk,this.parkingSharedService.paymentDetailsSnapshotChanged.subscribe(function(e){c.ePurse=e}),this.userLocaleSubscription=this.appSharedService.userLocaleChanged.subscribe(function(e){c.params&&c.params.lang!=vm.application.getAppLanguage()&&(c.params.lang=vm.application.getAppLanguage(),c.pdfUrl="/order/pdf?"+vm.util.dataToParams(c.params),c.operations=c.adaptOperations(c.operations))}),this.selectizeConfig={ePurseTransactionType:this.selectizePreset.EPURSE_TRANSACTION_TYPE},this.operationTypes=[{label:"general.all.label",value:"all"},{label:"epurse.dashboard.filter_category.history.label",value:"topUp"},{label:"epurse.dashboard.filter_category.parkings.label",value:"parking"}],this.params={uid:this.ePurse.uid,platform:this.customer.person.platform,lang:vm.application.getAppLanguage(),tab:"history",type:"",tz:vm.util.getTimezoneOffset(),count:this.pagination.itemsPerPage},this.pdfUrl="/order/pdf?"+vm.util.dataToParams(this.params)}return S(e,[{key:"ngOnInit",value:function(){this.selectedOperationType="all",this.isOverlay=this.angularUtil.getCurrentPanelName().includes("epurse-transactions-history:overlay")}},{key:"pdf",value:function(){this.pdfUrl="/order/pdf?"+vm.util.dataToParams(this.params),this.analytics.send.event("Feature","perform","export epurse transaction history in PDF")}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"onScrollEnd",value:function(){this.operations.length!=this.pagination.totalResults&&(this.pagination.currentPage+=1,this.getOperation({uid:this.ePurse.uid,type:this.params.type,page:this.pagination.currentPage,count:this.pagination.itemsPerPage}),this.params.count=this.pagination.currentPage*this.pagination.itemsPerPage,this.pdfUrl="/order/pdf?"+vm.util.dataToParams(this.params))}},{key:"onOperationTypeChange",value:function(){this.unsubscribeSignal$.next(),this.pagination.currentPage=1,this.pagination.itemsPerPage=20,this.operations=[];var e="";"all"!=this.selectedOperationType&&(e=this.selectedOperationType),this.params.type=e,this.params.tz=vm.util.getTimezoneOffset(),this.pdfUrl="/order/pdf?"+vm.util.dataToParams(this.params),this.getOperation({uid:this.ePurse.uid,type:this.params.type,page:1,count:this.pagination.itemsPerPage})}},{key:"getOperation",value:function(e){var t=this;(0,T.D)(vm.customer.getPaymentAccountOperation(Object.assign(Object.assign({},e),{includeHeaders:!0}))).pipe(ke(this.unsubscribeSignal$)).subscribe(function(e){var n=u(e,2),i=n[0];if(!n[1]){var r=t.adaptOperations(i.data);t.operations=t.operations.concat(r),t.pagination={currentPage:i.pagination.currentPage,itemsPerPage:i.pagination.itemsPerPage,totalPages:i.pagination.totalPages,totalResults:i.pagination.totalResults}}})}},{key:"adaptOperations",value:function(e){if(!(null==e?void 0:e.length))return[];var t,n=c(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.amountLabel=this.translateService.instant("epurse.topup_form.confirmation_popup.amount.label"),i.amountValue=this.wCurrencyPipe.transform(i.amount/100,i.currency,void 0,void 0,void 0,"skipFree"),i.amountType=i.amount>=0?"positive":"negative",i.showDetail=!1,i.paymentLabel="",i.paymentValue="","parking"==i.type&&(i.paymentLabel=this.translateService.instant("epurse.dashboard.amount_crebited.label"),i.paymentValue=this.translateService.instant("epurse.dashboard.amount_crebited.purpose.label"),i.showDetail=!0),"topUp"==i.type){i.paymentLabel=this.translateService.instant("transfer"==i.paymentType?"epurse.dashboard.amount_transfer.label":"epurse.dashboard.amount_debited.label");var r=vm.util.parsePaymentUsed(i.data);i.paymentValue=(null==r?void 0:r.suggestWording)&&this.translateService.instant(r.suggestWording)||i.paymentValue,i.showDetail=!1}if("topUp"==i.type&&"callcenter"==i.paymentType){var a=this.translateService.instant("epurse.dashboard.old_updated.label"),o=this.wCurrencyPipe.transform(i.data.oldBalance/100,i.currency,void 0,void 0,void 0,"skipFree");i.amountLabel=a+" "+o,i.amountValue=this.wCurrencyPipe.transform(i.data.newBalance/100,i.currency,void 0,void 0,void 0,"skipFree"),i.amountType="neutral",i.showDetail=!1,i.paymentLabel=this.translateService.instant("epurse.dashboard.amount_updated.label"),i.paymentValue=this.translateService.instant("epurse.dashboard.source_updated.label")}}}catch(s){n.e(s)}finally{n.f()}return e}},{key:"openOperationDetail",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i={};try{i.id=e.data.order.id,i.platform=e.data.order.platform}catch(n){i.id=e.orderId,i.platform=e.platform||"europe"}if(i.id){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,vm.order.get(i);case 6:if(r=t.sent,a=u(r,2),o=a[0],!(s=a[1])){t.next=12;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(s,{isFatal:!1}));case 12:(l=o.data.parkingTicket||o.data.fine).orderId=i.id,vm.order.setCurrentTicketDetailData(l),this.angularUtil.navigatePanel("ticket-details:overlay");case 14:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){this.userLocaleSubscription.unsubscribe(),this.unsubscribeSignal$.next(),this.unsubscribeSignal$.complete()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(Xc))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["epurse-transactions-history"]],decls:14,vars:14,consts:[["w-infinite-scroll","",3,"trackByRequest","wShowLoadMoreButton","wScrollEnd"],[1,"row"],[1,"col-xs-12"],[1,"group-icon","primary-theme"],[1,"icon","search"],[3,"ngModel","config","options","ngModelChange"],["class","row",4,"ngIf"],["class","purse--operation-card",4,"ngFor","ngForOf"],[1,"size-panel--action-button"],["target","_blank",1,"button","button-primary","button-capitalize",3,"href","click"],[1,"icon","download"],[1,"purse--operation-card"],[1,"purse--operation-card--table"],[1,"field-label"],[1,"field-value"],[1,"seperated-collumn"],["class","action-button--container hourly-theme",4,"ngIf"],[1,"action-button--container","hourly-theme"],[1,"action-button",3,"click"],[1,"action-button--text"],[1,"icon","info-outline","x-medium"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275listener("wScrollEnd",function(){return t.onScrollEnd()}),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",1),p.\u0275\u0275elementStart(6,"div",2),p.\u0275\u0275elementStart(7,"div",3),p.\u0275\u0275element(8,"span",4),p.\u0275\u0275elementStart(9,"w-selectize",5),p.\u0275\u0275listener("ngModelChange",function(e){return t.selectedOperationType=e})("ngModelChange",function(){return t.onOperationTypeChange()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,oK,8,4,"div",6),p.\u0275\u0275elementStart(11,"div",1),p.\u0275\u0275text(12,"\xa0"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,lK,23,19,"div",7),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275property("trackByRequest",t.trackByRequest.paymentAccountOperator)("wShowLoadMoreButton",t.pagination.currentPage<t.pagination.totalPages),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,12,"epurse.transactions_history.label")),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngModel",t.selectedOperationType)("config",t.selectizeConfig.ePurseTransactionType)("options",t.operationTypes),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.operations.length),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",t.operations))},directives:[zk,fw,d.NgControlStatus,d.NgModel,$g,Me.O5,Me.sg],pipes:[eu,Me.uU],styles:[""]}),e}(),uK=["autoTopUpForm"];function dK(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.selectedPaymentMethodObject.displayIcon," primary-color")}}function pK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",24),p.\u0275\u0275element(1,"img",25),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.selectedPaymentMethodObject.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function hK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.new_card.hint_label")," "))}function mK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.buy_with_placeholder")," "))}function fK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275template(1,hK,3,3,"span",26),p.\u0275\u0275template(2,mK,3,3,"span",26),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.selectedPaymentMethodObject.isPlaceholder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.selectedPaymentMethodObject.isPlaceholder)}}function vK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275pipe(4,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate3(" ",p.\u0275\u0275pipeBind1(2,3,"epurse.topup_form.invalid_amount.popup_message")," ",p.\u0275\u0275pipeBind4(3,5,n.minThresholdAllowed/100,n.ePurse.data.currency,"","1.0")," - ",p.\u0275\u0275pipeBind4(4,10,n.maxAmount/100,n.ePurse.data.currency,"","1.0")," ")}}function gK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",27),p.\u0275\u0275template(1,vK,5,15,"span",26),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(27);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minMaxRange)}}function yK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275pipe(4,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate3(" ",p.\u0275\u0275pipeBind1(2,3,"epurse.topup_form.invalid_amount.popup_message")," ",p.\u0275\u0275pipeBind4(3,5,n.minAmount/100,n.ePurse.data.currency,"","1.0")," - ",p.\u0275\u0275pipeBind4(4,10,n.maxAmount/100,n.ePurse.data.currency,"","1.0")," ")}}function bK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",27),p.\u0275\u0275template(1,yK,5,15,"span",26),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(32);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minMaxRange)}}var wK=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.angularUtil=t,this.parkingSharedService=n,this.translateService=i,this.selectizePresetService=r,this.analytics=a,this.ngZone=o,this.dynamicPipe=s,this.ePurse=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot()),this.originalAutoRecharge=this.ePurse.data.autoRecharge.isActive,this.originalCallback={currentUpdateOrderID:function(e){},popupParentCallback:function(e){}},this.subscriptions={},this.paymentMethods=[],this.selectizeConfigPaymentMethod={},this.newPayment={},this.paymentMode="popup",this.subscriptions.paymentSelector=this.parkingSharedService.topUpPaymentMethodChanged.subscribe(function(e){l.selectPaymentMethod(e),l.updatePaymentSecondaryDisplay()});var c=vm.order.getLast(vm.parking.getOrder().createdTopUp);this.request=c.parkingticketorder,this.response=c.topuporderresponse;try{this.amount=this.ePurse.data.autoRecharge.amount||this.minAmount,this.minThreshold=this.ePurse.data.minThreshold||500}catch(m){}this.selectizeConfigPaymentMethod=this.selectizePresetService.GROUPED_PAYMENT_METHOD;var u=vm.parking.getPayment().paymentGroups;if(u.forEach(function(e,t){u[t].selectizeLabel=l.translateService.instant(e.selectizeLabel)}),this.selectizeConfigPaymentMethod.optgroups=u,vm.parking.getPayment().parsedTopUpPaymentMethods.length){var d=vm.parking.getPayment(),p=vm.parking.getPayment().parsedTopUpPaymentMethods;try{this.configuredPaymentMethod=_.find(p,function(e){return e.uid==l.ePurse.data.autoRecharge.paymentMethod})}catch(f){}this.onAutoRechargeActiveChange();var h=d.selectedTopUpMethod||this.configuredPaymentMethod||d.defaultTopUpMethod;this.paymentMethods=p,this.selectPaymentMethod(h),this.updatePaymentSecondaryDisplay()}}return S(e,[{key:"selectedPaymentMethodCardBrand",get:function(){return vm.util.getCardBrandInPaymentMethod(this.selectedPaymentMethodUid,this.paymentMethods)}},{key:"minThresholdAllowed",get:function(){return 1}},{key:"minAmount",get:function(){var e;try{e=this.response.topUpSteps[0].amount}catch(t){e="100"}return parseInt(e)}},{key:"maxAmount",get:function(){var e;try{e=_.last(this.response.topUpSteps).amount}catch(t){e="999900"}return parseInt(e)}},{key:"ngOnInit",value:function(){var e=this;this.originalCallback={currentUpdateOrderID:window.currentUpdateOrderID,popupParentCallback:window.popupParentCallback},window.currentUpdateOrderID=function(t){e.currentUpdateOrderID=t},window.popupParentCallback=function(t){e.ngZone.run(function(){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:try{"popup"==this.paymentMode&&vm.parking.getPayment().popupWindow.close()}catch(n){}if(this.isFormDisabled=!1,this.isValidDismiss=t,t){e.next=3;break}return e.abrupt("return",void this.angularUtil.exceptionHandler({},{section:"window-phone-payment-popup-dismiss"}));case 3:return o={orderId:this.currentUpdateOrderID,platform:vm.customer.getSnapshot().person.platform},e.next=6,vm.order.pspStatus(o);case 6:if(s=e.sent,l=u(s,2),c=l[0],!(d=l[1])){e.next=14;break}this.angularUtil.exceptionHandler(d,{isFatal:!0}),e.next=23;break;case 14:if(!c||!c.data||"success"!=c.status){e.next=22;break}if(this.addNew?(this.analytics.send.event("Feature","response","add credit card success"),this.angularUtil.openToast({content:"my_account.payment.credit_card_added_message",style:"success"}),this.angularUtil.navigatePanel("back")):(this.analytics.send.event("General modifications","response","update credit card success"),this.angularUtil.openToast({content:"account.payment.modification.to_user",style:"success"})),c.data.paymentResponse){e.next=17;break}return e.abrupt("return");case 17:p=c.data.paymentResponse,h={psp:null==p?void 0:p.psp,uid:null==p?void 0:p.uid,displayLabel:vm.util.parseMaskedPanNumber(null===(i=null==p?void 0:p.data)||void 0===i?void 0:i.maskedPANNumber),displayIcon:(null===(r=null==p?void 0:p.data)||void 0===r?void 0:r.cardType)||"payment",displaySecondary:{label:"",pipeValue:""}},(null===(a=null==p?void 0:p.data)||void 0===a?void 0:a.expiryDate)&&(m=p.data.expiryDate,f=m.split("-")[1],v=m.split("-")[0],h.displaySecondary.label="payment_details.banking_card.expiry_date.label",h.displaySecondary.pipeValue=f+" / "+v),this.paymentMethods.push(h),this.parkingSharedService.changeTopUpPaymentMethod(h),this.patchCurrentEPurse(),e.next=23;break;case 22:this.errorMessages(!!c.data&&c.data);case 23:case"end":return e.stop()}},e,this)}))})}}},{key:"onAutoRechargeActiveChange",value:function(){this.ePurse.data.autoRecharge.isActive&&!this.configuredPaymentMethod&&this.angularUtil.openDialogWarningPopup("epurse.settings.topup_methods.empty.text")}},{key:"selectPaymentMethod",value:function(e){!e||(this.selectedPaymentMethodObject=e,this.selectedPaymentMethodUid=e.uid)}},{key:"updatePaymentSecondaryDisplay",value:function(){if(this.selectedPaymentMethodObject){var e="",t="",n=this.selectedPaymentMethodObject;n.displaySecondary.label&&(e=e||this.translateService.instant(n.displaySecondary.label)),null!=n.displaySecondary.pipeValue&&(t=this.dynamicPipe.transform(n.displaySecondary.pipeValue,n.displaySecondary.pipeName,n.displaySecondary.pipeArgs)),this.selectedPaymentSecondaryDisplay=e||t?" \u2014 "+e+" "+t:""}}},{key:"isPaymentHintDisplay",value:function(){return this.selectedPaymentMethodUid&&-1!==this.selectedPaymentMethodUid.indexOf("new")||this.selectedPaymentMethodObject.isPlaceholder}},{key:"openPaymentSelector",value:function(){vm.parking.getPayment().paymentSelectorInitiator="top-up-epurse",this.angularUtil.navigatePanel("payment-selector:overlay")}},{key:"save",value:function(){if(this.selectedPaymentMethodObject.isPlaceholder)this.openPaymentSelector();else if(this.ePurse.data.autoRecharge.isActive){if(this.autoTopUpForm.invalid)return void this.angularUtil.markFormAsInteracted(this.autoTopUpForm);"new"==this.selectedPaymentMethodUid?(this.isFormDisabled=!0,this.addCreditCard()):this.patchCurrentEPurse()}else this.patchCurrentEPurse("onlyIsActive")}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"getPaymentMethodByUid",value:function(e){return _.find(this.paymentMethods,function(t){return t.uid==e})}},{key:"addCreditCard",value:function(){var e=this.selectedPaymentMethodObject;e&&(vm.parking.getPayment().selected=e,e.newToken="new"===e.uid);var t=this.translateService.instant("general.locale.psp."+this.selectedPaymentMethodObject.psp),n={cardSelectLabel:this.translateService.instant("parking.create_ticket.save_card_info"),extraMentionLabel:this.translateService.instant("card_form.extra_mentions")};vm.parking.setPaymentSolutionByPsp(this.selectedPaymentMethodObject.psp).iframeSupported?(this.paymentMode="iframe",vm.parking.initialPaymentUrl({source:"myAccount",pspLocale:t,method:e,popupLabels:n,currency:this.response.currency||null}),this.angularUtil.navigatePanel("card-iframe:overlay")):vm.parking.openPaymentPopup({source:"myAccount",pspLocale:t,method:e,popupLabels:n,currency:this.response.currency||null}),this.addNew=!0}},{key:"errorMessages",value:function(e){var t=e.message;"fail"==e.status&&(t=this.translateService.instant(e.message),this.analytics.send.exception("Unknow error: matched message case of my_account.payment.psp_general_error_message_text",!0)),"closed"==e&&(this.analytics.send.exception("User has interupted popup's process by closing it before PSP trigger any callback",!1),t=this.translateService.instant("my_account.payment.cancelled_by_customer")),"blocked"==e&&(this.analytics.send.exception("Unexpected popup behavior, this is mostly happen when user blocked popup by manually (blacklisted by user)",!0),t=this.translateService.instant("my_account.payment.psp_general_error_message_text"),console.error("payment popup is likely blocked by the user")),this.angularUtil.openToast({content:t,style:"danger"})}},{key:"patchCurrentEPurse",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return[],i=e?[{op:"replace",path:"/data/autoRecharge/isActive",value:this.ePurse.data.autoRecharge.isActive}]:[{op:"replace",path:"/data/autoRecharge/isActive",value:this.ePurse.data.autoRecharge.isActive},{op:"replace",path:"/data/autoRecharge/paymentMethod",value:this.selectedPaymentMethodUid},{op:"replace",path:"/data/minThreshold",value:this.minThreshold},{op:"replace",path:"/data/autoRecharge/amount",value:this.amount}],t.next=4,vm.customer.patchPaymentAccount({uid:this.ePurse.uid},i);case 4:if(r=t.sent,a=u(r,2),!(o=a[1])){t.next=9;break}return t.abrupt("return",(this.angularUtil.exceptionHandler(o),void(this.ePurse=vm.util.clone(vm.customer.paymentDetails.getCurrentSnapshot()))));case 9:e||(vm.parking.getPayment().selectedTopUpMethod=null,this.ePurse.data.autoRecharge.paymentMethod=this.selectedPaymentMethodUid,this.ePurse.data.minThreshold=this.minThreshold,this.ePurse.data.autoRecharge.amount=this.amount),vm.customer.paymentDetails.setCurrentSnapshot(this.ePurse),this.parkingSharedService.changePaymentDetailsSnapshot(this.ePurse),this.parkingSharedService.refreshPaymentAccountList.next({paymentsNotEpurse:!0}),this.angularUtil.openToast({content:"epurse.settings.auto_recharge.save_changes.popup_message",style:"success"}),this.angularUtil.navigatePanel("back");case 10:case"end":return t.stop()}},t,this)}))}},{key:"onSelectedPaymentMethodChange",value:function(){var e=this;this.selectedPaymentMethodUid||setTimeout(function(){e.selectedPaymentMethodUid="new"}),setTimeout(function(){"new"==e.selectedPaymentMethodUid?(e.newPaymentOption=!0,e.newPayment={}):e.newPaymentOption=!1},1)}},{key:"ngOnDestroy",value:function(){this.subscriptions.paymentSelector&&this.subscriptions.paymentSelector.unsubscribe(),_.each(this.originalCallback,function(e,t){_.has(window,t)&&(window[t]=e)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(TU))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["epurse-auto-top-up"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(uK,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.autoTopUpForm=n.first))},decls:39,vars:33,consts:[[1,"panel-content--overlay"],["name","autoTopUpForm",3,"ngSubmit"],["autoTopUpForm","ngForm"],[1,"row"],[1,"col-xs-12"],[1,"w-input--wrapper"],["name","autoRechargeActive","w-type","switch","w-label","epurse.settings.auto_recharge.enable_action.label",3,"ngModel","ngModelChange"],[1,"hint-message"],[1,"col-xs-12",3,"hidden"],[1,"group-icon","primary-theme"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],["w-label","simple_wallet.payment.message_for_selecting_a_card",3,"w-simulate-input","w-show-when-empty","w-primary","w-secondary","click"],["class","hint-message",4,"ngIf"],[1,"group-icon"],[1,"icon","arrow-down","warning-color"],["name","threshold","w-label","epurse.settings.auto_recharge.minimum_threshold.label",3,"ngModel","w-currency","w-min","w-max","ngModelChange"],["thresholdField","ngModel"],["class","error-message","role","alert",4,"ngIf"],[1,"icon","arrow-up","success-color"],["name","amount","w-label","epurse.settings.auto_recharge.amount.label",3,"ngModel","w-currency","w-min","w-max","ngModelChange"],["amountField","ngModel"],[1,"size-panel--action-button"],["type","submit","w-loading","",1,"button","button-primary",3,"disabled"],[1,"svg-img"],[3,"src"],[4,"ngIf"],["role","alert",1,"error-message"]],template:function(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){return t.save()}),p.\u0275\u0275elementStart(3,"h3"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275elementStart(8,"div",5),p.\u0275\u0275elementStart(9,"w-input",6),p.\u0275\u0275listener("ngModelChange",function(e){return t.ePurse.data.autoRecharge.isActive=e})("ngModelChange",function(){return t.onAutoRechargeActiveChange()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",7),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",3),p.\u0275\u0275text(14,"\xa0"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(15,"div",3),p.\u0275\u0275elementStart(16,"div",8),p.\u0275\u0275elementStart(17,"div",9),p.\u0275\u0275template(18,dK,1,3,"span",10),p.\u0275\u0275template(19,pK,2,1,"div",11),p.\u0275\u0275elementStart(20,"div",5),p.\u0275\u0275elementStart(21,"w-output",12),p.\u0275\u0275listener("click",function(){return t.openPaymentSelector()}),p.\u0275\u0275pipe(22,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(23,fK,3,2,"div",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(24,"div",14),p.\u0275\u0275element(25,"span",15),p.\u0275\u0275elementStart(26,"w-currency-input",16,17),p.\u0275\u0275listener("ngModelChange",function(e){return t.minThreshold=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(28,gK,2,1,"div",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(29,"div",14),p.\u0275\u0275element(30,"span",19),p.\u0275\u0275elementStart(31,"w-currency-input",20,21),p.\u0275\u0275listener("ngModelChange",function(e){return t.amount=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(33,bK,2,1,"div",18),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(34,"div",4),p.\u0275\u0275elementStart(35,"div",22),p.\u0275\u0275elementStart(36,"button",23),p.\u0275\u0275text(37),p.\u0275\u0275pipe(38,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275reference(27),i=p.\u0275\u0275reference(32);p.\u0275\u0275advance(1),p.\u0275\u0275classProp("form-pending",t.isFormDisabled),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,25,"epurse.settings.auto_recharge.subtitle")),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.ePurse.data.autoRecharge.isActive),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,27,"epurse.settings.auto_recharge.description.text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275property("hidden",!t.ePurse.data.autoRecharge.isActive),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.selectedPaymentMethodObject.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.selectedPaymentMethodObject.displaySvgIcon),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-simulate-input",!0)("w-show-when-empty",!0)("w-primary",t.selectedPaymentMethodObject.displayLabel?p.\u0275\u0275pipeBind1(22,29,t.selectedPaymentMethodObject.displayLabel):"")("w-secondary",t.selectedPaymentSecondaryDisplay),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isPaymentHintDisplay()),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.minThreshold)("w-currency",t.ePurse.data.currency)("w-min",t.minThresholdAllowed)("w-max",t.maxAmount),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.invalid&&n.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.amount)("w-currency",t.ePurse.data.currency)("w-min",t.minAmount)("w-max",t.maxAmount),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275property("disabled",!t.ePurse.data.autoRecharge.isActive&&!t.originalAutoRecharge),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(38,31,"general.save")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Qy,d.NgControlStatus,d.NgModel,$g,Me.O5,f_,tC,Yy],pipes:[eu,bm],styles:[""]}),e}();function kK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",11),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.wExpansionButtonLabel)," ")}}function _K(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"label",8),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275element(2,"span",9),p.\u0275\u0275template(3,kK,3,3,"span",10),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("padding-top-20-important",n.wExpansionButtonLabel),p.\u0275\u0275attribute("aria-label",p.\u0275\u0275pipeBind1(1,4,"paris.low_emission.pop_up.button_link")),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",n.wExpansionButtonLabel)}}var xK=[[["","w-expandable-panel--header",""]],[["","w-expandable-panel--visible-block",""]],[["","w-expandable-panel--hidden-block",""]]],SK=["[w-expandable-panel--header]","[w-expandable-panel--visible-block]","[w-expandable-panel--hidden-block]"],CK=function(){var e=function(){function e(){C(this,e),this.wPanelClickable=!1,this.wShowExpansionButton=!0,this.wExpandFullMobileScreen=!0,this.value=!1}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onChange",value:function(e){this.propagateChange&&this.propagateChange(e)}},{key:"writeValue",value:function(e){this.value=e}},{key:"registerOnChange",value:function(e){this.propagateChange=e}},{key:"registerOnTouched",value:function(e){this.propagateTouch=e}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-expandable-panel"]],inputs:{wPanelClickable:["w-panel-clickable","wPanelClickable"],wShowExpansionButton:["w-show-expansion-button","wShowExpansionButton"],wExpansionButtonLabel:["w-expansion-button-label","wExpansionButtonLabel"],wNoBoxShadow:["w-no-box-shadow","wNoBoxShadow"],wViewOnSidePanel:["w-view-on-side-panel","wViewOnSidePanel"],wExpandFullMobileScreen:["w-expand-full-mobile-screen","wExpandFullMobileScreen"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}])],ngContentSelectors:SK,decls:11,vars:11,consts:[[1,"w-expandable-panel",3,"for"],["type","checkbox","id","w-expandable-panel",3,"ngModel","ngModelChange"],[1,"w-expandable-panel--container"],[1,"w-expandable-panel--content"],[1,"w-expandable-panel--header"],[1,"w-expandable-panel--visible-block"],[1,"w-expandable-panel--hidden-block"],["for","w-expandable-panel","tabindex","0","class","w-expandable-panel--action",3,"padding-top-20-important",4,"ngIf"],["for","w-expandable-panel","tabindex","0",1,"w-expandable-panel--action"],[1,"icon"],["class","w-expandable-panel--action-label",4,"ngIf"],[1,"w-expandable-panel--action-label"]],template:function(e,t){1&e&&(p.\u0275\u0275projectionDef(xK),p.\u0275\u0275elementStart(0,"label",0),p.\u0275\u0275elementStart(1,"input",1),p.\u0275\u0275listener("ngModelChange",function(e){return t.value=e})("ngModelChange",function(e){return t.onChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275projection(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275projection(7,1),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",6),p.\u0275\u0275projection(9,2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,_K,4,6,"label",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("expand-full-mobile-screen",t.wExpandFullMobileScreen)("w-expandable-panel-clickable",t.wPanelClickable||!t.wShowExpansionButton)("w-expandable-panel--no-box-shadow",t.wNoBoxShadow)("w-expandable-panel--on-side-panel",t.wViewOnSidePanel),p.\u0275\u0275property("for",(t.wPanelClickable||!t.wShowExpansionButton)&&"w-expandable-panel"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.value),p.\u0275\u0275advance(9),p.\u0275\u0275property("ngIf",t.wShowExpansionButton))},directives:[d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.O5],pipes:[eu],styles:[""]}),e}(),IK=["sliderBar"],PK=["sliderHandleStart"],EK=["sliderHandleEnd"],TK=["sliderTooltipStart"],AK=["sliderTooltipEnd"],DK=["sliderTooltipCombined"];function MK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",12,13),p.\u0275\u0275listener("keydown",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onKeyDown(e,1)})("mousedown",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onMouseDown(e,1)})("touchstart",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onDragStart(e,1)})("touchmove",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onDrag(e)})("touchend",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onDragEnd(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("left",i.rangeEndLeft)("bottom",i.rangeEndBottom),p.\u0275\u0275classProp("w-slider-handle-active",1==i.handleIndex)("dragging",1==i.handleIndex&&i.dragging),p.\u0275\u0275attribute("tabindex",i.disabled?null:i.options.tabindex)("aria-valuemin",i.options.min)("aria-valuenow",i.values?i.values[1]:null)("aria-valuemax",i.options.max)("aria-labelledby",i.options.ariaLabelledBy)("aria-label",i.options.ariaLabel)("aria-orientation",i.options.orientation)("data-w-section","endHandler")}}function OK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",14,15),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("left","horizontal"==n.options.orientation?n.sliderTooltip.startPos+n.styleUnit:null)("bottom","vertical"==n.options.orientation?n.sliderTooltip.startPos+n.styleUnit:null),p.\u0275\u0275classProp("invisible",n.sliderTooltip.combined),p.\u0275\u0275property("ngStyle",n.tooltipStyles),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",n.sliderTooltip.startValue," ")}}function $K(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",14,16),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("left","horizontal"==n.options.orientation?n.sliderTooltip.endPos+n.styleUnit:null)("bottom","vertical"==n.options.orientation?n.sliderTooltip.endPos+n.styleUnit:null),p.\u0275\u0275classProp("invisible",n.sliderTooltip.combined),p.\u0275\u0275property("ngStyle",n.tooltipStyles),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",n.sliderTooltip.endValue," ")}}function RK(e,t){if(1&e&&p.\u0275\u0275element(0,"span",17,18),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275styleProp("left","horizontal"==n.options.orientation?n.sliderTooltip.combinedPos+n.styleUnit:null)("bottom","vertical"==n.options.orientation?n.sliderTooltip.combinedPos+n.styleUnit:null),p.\u0275\u0275classProp("invisible",!n.sliderTooltip.combined),p.\u0275\u0275property("ngStyle",n.tooltipStyles)}}var FK=function(e,t){return _.isEqual(e.ngModel,t.ngModel)},NK=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this.document=t,this.platformId=n,this.el=i,this.renderer=r,this.ngZone=a,this.cd=o,this._options={range:!0,min:0,max:100,orientation:"horizontal",tabindex:0},this.onChange=new p.EventEmitter,this.onSlideEnd=new p.EventEmitter,this.isInitialValues=!0,this.isAdjustTooltipsPositionProcessing=null,this.styleUnit="%",this.handlePositions=[],this.handleIndex=0,this.color={},this.sliderTooltip={startValue:"",startPos:0,endValue:"",endPos:0,combined:!1,combinedValue:"",combinedPos:0},this.initialValue={sliderBarDimension:0},this.resizeObserver=null,this.propagateChange$=new I.xQ,this.sliderBarDimensionResize$=new I.xQ,this.componentDestroy$=new I.xQ,this.onModelChange=function(){},this.onModelTouched=function(){}}return S(e,[{key:"options",get:function(){return this._options},set:function(e){this._options=Object.assign(Object.assign({},this._options),e)}},{key:"ngOnChanges",value:function(e){e.hasOwnProperty("isColorReversed")&&this.renderForegroundColor(),this.updateTooltips(),this.adjustTooltipsPosition()}},{key:"ngAfterViewInit",value:function(){var e=this;this.propagateChange$.pipe(ye(FK),ke(this.componentDestroy$)).subscribe(function(t){var n=t.event,i=t.ngModel;t.triggerByInputChange||(e.onModelChange(i),e.onChange.emit({event:n,ngModel:i}))}),this.subscribeResizeObserver(),(0,H.T)(this.sliderBarDimensionResize$,Dt(window,"resize")).pipe(xc(200),ke(this.componentDestroy$)).subscribe(function(t){e.adjustTooltipsPosition()}),this.color.selection=this.options.selectionColor||$(".slider-color .selection").css("color"),this.color.nonSelection=this.options.nonSelectionColor||$(".slider-color .non-selection").css("color"),this.renderForegroundColor()}},{key:"ngOnDestroy",value:function(){this.unbindDragListeners(),this.unsubscribeResizeObserver(),this.componentDestroy$.next(),this.componentDestroy$.complete()}},{key:"onMouseDown",value:function(e,t){e.preventDefault(),!this.disabled&&(this.dragging=!0,this.isSliderHandleClicked=!0,this.handleIndex=t,this.bindDragListeners(),e.target.focus())}},{key:"onDragStart",value:function(e,t){if(e.preventDefault(),!this.disabled){this.touchedHandlePosition=this.handlePositions[t],this.dragging=!0,this.handleIndex=t;var n=e.changedTouches[0];"horizontal"===this.options.orientation&&(this.touchPosAtDragStart=parseInt(n.clientX,10)),"vertical"===this.options.orientation&&(this.touchPosAtDragStart=parseInt(n.clientY,10))}}},{key:"onDrag",value:function(e){if(e.preventDefault(),!this.disabled){var t=e.changedTouches[0],n=0;"horizontal"===this.options.orientation&&(n=parseInt(t.clientX,10)-this.touchPosAtDragStart),"vertical"===this.options.orientation&&(n=this.touchPosAtDragStart-parseInt(t.clientY,10));var i=Math.floor(n*this.maxHandlePosition/this.sliderBarDimension);this.setValueFromHandlePosition(e,this.touchedHandlePosition+i)}}},{key:"onDragEnd",value:function(e){e.preventDefault(),this.disabled||(this.dragging=!1,this.onSlideEnd.emit({event:e,ngModel:this.options.range?this.values:this.values[0]}))}},{key:"onSliderBarClick",value:function(e){if(!this.disabled)if(this.isSliderHandleClicked)this.isSliderHandleClicked=!1;else{this.handleIndex=this.getClosestHandle(e);var t=this.calculateEventPosition(e);this.setValueFromHandlePosition(e,t),this.isSliderHandleClicked=!1,this.onSlideEnd.emit({event:e,ngModel:this.options.range?this.values:this.values[0]})}}},{key:"onKeyDown",value:function(e,t){var n;switch(this.handleIndex=t,e.code){case"ArrowDown":case"ArrowLeft":this.adjust("decrease",e,t),e.preventDefault();break;case"ArrowUp":case"ArrowRight":this.adjust("increase",e,t),e.preventDefault();break;case"PageDown":this.adjust("decrease",e,t,!0),e.preventDefault();break;case"PageUp":this.adjust("increase",e,t,!0),e.preventDefault();break;case"Home":n=this.valueToPosition(this.options.min,this.options.min,this.options.max),this.processTwoHandleApproach(e,n),this.updateValue(this.options.min,e),e.preventDefault();break;case"End":n=this.valueToPosition(this.options.max,this.options.min,this.options.max),this.processTwoHandleApproach(e,n),this.updateValue(this.options.max,e),e.preventDefault()}}},{key:"writeValue",value:function(e){if(e){if(this.options.range&&!(e instanceof Array)||!this.options.range&&e instanceof Array)throw new Error("Error: options.range and [ngModel] are not suitable together.");if(this.options.range){var t=_.clone(this.values);this.values=e||[0,0],this.detectValueChangesAndProcessHandlesApproach(t)}this.options.range||(this.values=[e||0,this.options.max]),this.propagateChange$.next({triggerByInputChange:!0}),this.updateHandlePosition(),this.options.range&&this.updateDiffAndOffset(),this.updateTooltips(),this.adjustTooltipsPosition(),this.cd.markForCheck(),this.isInitialValues&&(this.isInitialValues=!1)}}},{key:"registerOnChange",value:function(e){this.onModelChange=e}},{key:"registerOnTouched",value:function(e){this.onModelTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e,this.cd.markForCheck()}},{key:"rangeStartLeft",get:function(){return"vertical"===this.options.orientation?null:this.handlePositions[0]+this.styleUnit}},{key:"rangeStartBottom",get:function(){return"vertical"===this.options.orientation?this.handlePositions[0]+this.styleUnit:"auto"}},{key:"rangeEndLeft",get:function(){return"vertical"===this.options.orientation?null:this.handlePositions[1]+this.styleUnit}},{key:"rangeEndBottom",get:function(){return"vertical"===this.options.orientation?this.handlePositions[1]+this.styleUnit:"auto"}},{key:"minValue",get:function(){return Math.min(this.values[1],this.values[0])}},{key:"maxValue",get:function(){return Math.max(this.values[1],this.values[0])}},{key:"selectionRangePosition",get:function(){return this.options.range?_.isNull(this.offset)||_.isUndefined(this.offset)?this.handlePositions[0]:this.offset:0}},{key:"selectionRangeDimension",get:function(){return this.options.range?this.diff?this.diff:this.handlePositions[1]-this.handlePositions[0]:this.handlePositions[0]}},{key:"tooltipStyles",get:function(){var e,t,n,i,r,a={};return"number"==typeof(null===(e=this.options.tooltip)||void 0===e?void 0:e.scale)&&(null===(t=this.options.tooltip)||void 0===t?void 0:t.scale)>0&&(null===(n=this.options.tooltip)||void 0===n?void 0:n.scale)<1&&(a.transform="scale(".concat(null===(r=null===(i=this.options)||void 0===i?void 0:i.tooltip)||void 0===r?void 0:r.scale,")")),a}},{key:"maxHandlePosition",get:function(){return 100}},{key:"adjust",value:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t.preventDefault();var r=this.values[n],a=1;i&&(a=10),this.options.step&&(a=this.options.step);var o=r+a;"decrease"===e&&(o=r-a);var s=this.valueToPosition(o,this.options.min,this.options.max);this.processTwoHandleApproach(t,s),this.updateValue(o,t)}},{key:"sliderBarPosition",get:function(){var e=document.documentElement,t=this.sliderBar.nativeElement.getBoundingClientRect();if("horizontal"===this.options.orientation){var n=(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0);return t.left+n}var i=(window.pageYOffset||e.scrollTop)-(e.clientTop||0);return t.top+i}},{key:"sliderBarDimension",get:function(){var e=this.sliderBar.nativeElement.getBoundingClientRect();return"horizontal"===this.options.orientation?e.width:e.height}},{key:"getElementDimension",value:function(e,t){var n=e.getBoundingClientRect(),i="horizontal"===this.options.orientation?n.width:n.height;return t&&(i+=t),"%"===this.styleUnit&&100===this.maxHandlePosition&&(this.initialValue.sliderBarDimension=this.sliderBarDimension,i=i/this.initialValue.sliderBarDimension*this.maxHandlePosition),i}},{key:"bindDragListeners",value:function(){var e=this;!(0,Me.NF)(this.platformId)||this.ngZone.runOutsideAngular(function(){var t=e.el?e.el.nativeElement.ownerDocument:e.document;e.dragListener||(e.dragListener=e.renderer.listen(t,"mousemove",function(t){!e.dragging||e.ngZone.run(function(){var n=e.calculateEventPosition(t);e.setValueFromHandlePosition(t,n)})})),e.mouseupListener||(e.mouseupListener=e.renderer.listen(t,"mouseup",function(t){!e.dragging||(e.dragging=!1,e.ngZone.run(function(){e.onSlideEnd.emit({event:t,ngModel:e.options.range?e.values:e.values[0]})}))}))})}},{key:"unbindDragListeners",value:function(){this.dragListener&&(this.dragListener(),this.dragListener=null),this.mouseupListener&&(this.mouseupListener(),this.mouseupListener=null)}},{key:"setValueFromHandlePosition",value:function(e,t){this.processTwoHandleApproach(e,t),this.updateValueAndHandlePosition(e,t,this.handleIndex),this.cd.markForCheck()}},{key:"processTwoHandleApproach",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.handleIndex;!this.options.range||(0===n&&t>=this.handlePositions[1]&&this.updateValueAndHandlePosition(e,t,1),1===n&&t<=this.handlePositions[0]&&this.updateValueAndHandlePosition(e,t,0))}},{key:"detectValueChangesAndProcessHandlesApproach",value:function(e){var t,n=this;this.isInitialValues||!this.options.range||!(null===(t=this.values)||void 0===t?void 0:t.length)||!(null==e?void 0:e.length)||_.each(this.values,function(t,i){if(t!==e[i]){var r=n.valueToPosition(n.values[i],n.options.min,n.options.max);n.processTwoHandleApproach(null,r,i)}})}},{key:"updateValueAndHandlePosition",value:function(e,t,n){var i=this.values[n],r=this.positionToValue(t,this.options.min,this.options.max);this.options.step&&r>this.options.min&&r<this.options.max&&this.handleStepChange(r,i,e,n),(!this.options.step||this.options.step&&(r<=this.options.min||r>=this.options.max))&&(this.handlePositions[n]=t,this.updateValue(r,e,n))}},{key:"handleStepChange",value:function(e,t,n,i){var r=e-t,a=t,o=this.options.step;r<0&&Math.abs(r)>o&&(a=t+Math.ceil(e/o-t/o)*o),r<0&&Math.abs(r)<=o&&(a=t-o),r>0&&Math.abs(r)>o&&(a=t+Math.floor(e/o-t/o)*o),r>0&&Math.abs(r)<=o&&(a=t+o),this.updateValue(a,n,i)}},{key:"renderForegroundColor",value:function(){this.isColorReversed||(this.selectionColor=this.color.selection,this.nonSelectionColor=this.color.nonSelection),this.isColorReversed&&(this.selectionColor=this.color.nonSelection,this.nonSelectionColor=this.color.selection)}},{key:"calculateEventPosition",value:function(e){return"horizontal"===this.options.orientation?(e.pageX-this.sliderBarPosition)*this.maxHandlePosition/this.sliderBarDimension:(this.sliderBarPosition+this.sliderBarDimension-e.pageY)*this.maxHandlePosition/this.sliderBarDimension}},{key:"getClosestHandle",value:function(e){if(!this.options.range)return 0;var t=this.calculateEventPosition(e),n=Math.abs(t-this.handlePositions[0]),i=Math.abs(t-this.handlePositions[1]);return n<i?0:n>i?1:t<this.handlePositions[0]?0:1}},{key:"updateHandlePosition",value:function(){var e=this.valueToPosition(this.values[0],this.options.min,this.options.max),t=this.options.max;this.options.range&&(t=this.valueToPosition(this.values[1],this.options.min,this.options.max)),this.handlePositions=[e,t]}},{key:"valueToPosition",value:function(e,t,n){return e<=t?0:e>=n?this.maxHandlePosition:((e-t)/(n-t)||0)*this.maxHandlePosition}},{key:"positionToValue",value:function(e,t,n){return Math.round(e/this.maxHandlePosition*(n-t)+t)||0}},{key:"updateDiffAndOffset",value:function(){this.diff=Math.abs(this.handlePositions[0]-this.handlePositions[1]),this.offset=Math.min(this.handlePositions[0],this.handlePositions[1])}},{key:"updateValue",value:function(e,t){var n,i,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.handleIndex;r||(e<this.options.min&&(e=this.options.min),e>this.options.max&&(e=this.options.max),null===(n=this.sliderHandleStart)||void 0===n||n.nativeElement.focus()),1==r&&(e>this.options.max&&(e=this.options.max,this.offset=this.handlePositions[1]),e<this.options.min&&(e=this.options.min),e<this.values[0]&&(this.offset=this.handlePositions[1]),null===(i=this.sliderHandleEnd)||void 0===i||i.nativeElement.focus()),this.values[r]=this.getNormalizedValue(e),this.propagateChange$.next({event:t,ngModel:this.options.range?[this.minValue,this.maxValue]:this.minValue}),this.updateHandlePosition(),this.options.range&&this.updateDiffAndOffset(),this.updateTooltips()}},{key:"getDecimalsCount",value:function(e){return e&&Math.floor(e)!==e&&e.toString().split(".")[1].length||0}},{key:"getNormalizedValue",value:function(e){var t=this.getDecimalsCount(this.options.step);return t>0?+parseFloat(e.toString()).toFixed(t):Math.floor(e)}},{key:"subscribeResizeObserver",value:function(){var e=this;void 0!==window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(function(){e.sliderBarDimensionResize$.next()}),this.resizeObserver.observe(this.sliderBar.nativeElement))}},{key:"unsubscribeResizeObserver",value:function(){void 0===window.ResizeObserver||_.isNull(this.resizeObserver)||(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"updateTooltips",value:function(){var e,t;!this.displayTooltip||!this.values||(null===(e=this.values)||void 0===e?void 0:e.length)<2||(this.sliderTooltip.startValue=this.values[0],this.sliderTooltip.endValue=this.values[1],(null===(t=this.options.tooltip)||void 0===t?void 0:t.translate)&&(this.sliderTooltip.startValue=this.options.tooltip.translate(this.sliderTooltip.startValue),this.sliderTooltip.endValue=this.options.tooltip.translate(this.sliderTooltip.endValue)),this.updateHandleTooltipsPosition(),this.updateCombinedTooltip())}},{key:"adjustTooltipsPosition",value:function(){var e=this;if(this.displayTooltip&&!this.isAdjustTooltipsPositionProcessing&&!_.isNull(this.values)&&!_.isUndefined(this.values)){if(void 0!==window.ResizeObserver&&this.sliderBarDimension!==this.initialValue.sliderBarDimension)return this.updateHandleTooltipsPosition(),void this.updateCombinedTooltip();this.isAdjustTooltipsPositionProcessing=Wp(100).pipe(Ma(10),ro(function(){e.isAdjustTooltipsPositionProcessing=null})).subscribe(function(){e.sliderBarDimension!==e.initialValue.sliderBarDimension&&(e.updateHandleTooltipsPosition(),e.updateCombinedTooltip())})}}},{key:"updateHandleTooltipsPosition",value:function(){var e=this;setTimeout(function(){e.sliderTooltip.startPos=e.getHandleTooltipPos(0),e.options.range&&(e.sliderTooltip.endPos=e.getHandleTooltipPos(1)),e.cd.markForCheck()},0)}},{key:"updateCombinedTooltip",value:function(){var e,t=this;!this.displayTooltip||!this.options.range||!this.values||(null===(e=this.values)||void 0===e?void 0:e.length)<2||setTimeout(function(){var e,n,i,r,a=t.getElementDimension(null===(e=t.sliderTooltipStart)||void 0===e?void 0:e.nativeElement,10);if(t.sliderTooltip.combined=t.values[0]===t.values[1]||t.sliderTooltip.startPos+a>=t.sliderTooltip.endPos,t.sliderTooltip.combined){var o=[t.sliderTooltip.startValue,t.sliderTooltip.endValue];t.values[0]===t.values[1]&&(o=[t.sliderTooltip.startValue]),t.sliderTooltip.combinedValue=o.join(null!==(r=null===(i=null===(n=t.options)||void 0===n?void 0:n.tooltip)||void 0===i?void 0:i.seperator)&&void 0!==r?r:" - "),t.sliderTooltipCombined.nativeElement.innerHTML=t.sliderTooltip.combinedValue;var s=t.getTooltipDimension(t.sliderTooltipCombined.nativeElement),l=t.getScalingOffset(s),c=Math.min(Math.max(t.selectionRangePosition+t.selectionRangeDimension/2-s/2,0-l),t.maxHandlePosition-s+l);t.sliderTooltip.combinedPos=c,t.cd.markForCheck()}else t.cd.markForCheck()},100)}},{key:"getScalingOffset",value:function(e){var t,n,i,r,a=0;return"number"==typeof(null===(n=null===(t=this.options)||void 0===t?void 0:t.tooltip)||void 0===n?void 0:n.scale)&&(null===(i=this.options.tooltip)||void 0===i?void 0:i.scale)>0&&(null===(r=this.options.tooltip)||void 0===r?void 0:r.scale)<1&&(a=e*(1-this.options.tooltip.scale)/2),a}},{key:"getTooltipDimension",value:function(e){var t,n,i,r,a;if(!e)return 0;var o=this.getElementDimension(e);return"number"==typeof(null===(n=null===(t=this.options)||void 0===t?void 0:t.tooltip)||void 0===n?void 0:n.scale)&&(null===(i=this.options.tooltip)||void 0===i?void 0:i.scale)>0&&(null===(r=this.options.tooltip)||void 0===r?void 0:r.scale)<1&&(o*=1/(null===(a=this.options.tooltip)||void 0===a?void 0:a.scale)),o}},{key:"getHandleTooltipPos",value:function(e){var t,n,i,r,a=0==e?null===(t=this.sliderTooltipStart)||void 0===t?void 0:t.nativeElement:null===(n=this.sliderTooltipEnd)||void 0===n?void 0:n.nativeElement;if(!a)return e?this.maxHandlePosition:0;var o=this.getTooltipDimension(a),s=this.getElementDimension(this.sliderHandleStart.nativeElement),l=this.maxHandlePosition-o,c=this.handlePositions[e]-o/2+s/2;0===e&&(c=this.handlePositions[e]-o/2-s/2);var u=this.getScalingOffset(o);if(null===(r=null===(i=this.options)||void 0===i?void 0:i.tooltip)||void 0===r?void 0:r.customOffset){var d=o/2+s/2-u;0===e&&(d=-(o/2+s/2)+u),c+=d}return Math.min(Math.max(c,0-u),l+u)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Me.K0),p.\u0275\u0275directiveInject(p.PLATFORM_ID),p.\u0275\u0275directiveInject(p.ElementRef),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(p.ChangeDetectorRef))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-slider"]],viewQuery:function(e,t){var n;(1&e&&(p.\u0275\u0275viewQuery(IK,5),p.\u0275\u0275viewQuery(PK,5),p.\u0275\u0275viewQuery(EK,5),p.\u0275\u0275viewQuery(TK,5),p.\u0275\u0275viewQuery(AK,5),p.\u0275\u0275viewQuery(DK,5)),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderBar=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderHandleStart=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderHandleEnd=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderTooltipStart=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderTooltipEnd=n.first),p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.sliderTooltipCombined=n.first))},inputs:{options:"options",disabled:"disabled",displayTooltip:["display-tooltip","displayTooltip"],isColorReversed:["reversed-color","isColorReversed"],userLocale:["user-locale","userLocale"]},outputs:{onChange:"onChange",onSlideEnd:"onSlideEnd"},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:13,vars:41,consts:[[1,"w-slider-wrapper"],[1,"slider-color"],[1,"selection"],[1,"non-selection"],[1,"w-slider",3,"click"],["sliderBar",""],[1,"w-slider-range"],["role","slider",1,"w-slider-handle","w-slider-handle-start",3,"keydown","mousedown","touchstart","touchmove","touchend"],["sliderHandleStart",""],["class","w-slider-handle w-slider-handle-end",3,"w-slider-handle-active","dragging","left","bottom","keydown","mousedown","touchstart","touchmove","touchend",4,"ngIf"],["class","w-slider-tooltip",3,"left","bottom","ngStyle","invisible",4,"ngIf"],["class","w-slider-tooltip w-slider-tooltip-combined",3,"left","bottom","ngStyle","invisible",4,"ngIf"],[1,"w-slider-handle","w-slider-handle-end",3,"keydown","mousedown","touchstart","touchmove","touchend"],["sliderHandleEnd",""],[1,"w-slider-tooltip",3,"ngStyle"],["sliderTooltipStart",""],["sliderTooltipEnd",""],[1,"w-slider-tooltip","w-slider-tooltip-combined",3,"ngStyle"],["sliderTooltipCombined",""]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"div",2),p.\u0275\u0275element(3,"div",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",4,5),p.\u0275\u0275listener("click",function(e){return t.onSliderBarClick(e)}),p.\u0275\u0275element(6,"span",6),p.\u0275\u0275elementStart(7,"span",7,8),p.\u0275\u0275listener("keydown",function(e){return t.onKeyDown(e,0)})("mousedown",function(e){return t.onMouseDown(e,0)})("touchstart",function(e){return t.onDragStart(e,0)})("touchmove",function(e){return t.onDrag(e)})("touchend",function(e){return t.onDragEnd(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,MK,2,16,"span",9),p.\u0275\u0275template(10,OK,3,8,"span",10),p.\u0275\u0275template(11,$K,3,8,"span",10),p.\u0275\u0275template(12,RK,2,7,"span",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275styleProp("background-color",t.nonSelectionColor),p.\u0275\u0275classProp("w-disabled",t.disabled)("w-slider-horizontal","horizontal"==t.options.orientation)("w-slider-vertical","vertical"==t.options.orientation),p.\u0275\u0275attribute("data-w-name","slider")("data-w-section","root"),p.\u0275\u0275advance(2),p.\u0275\u0275styleProp("background-color",t.selectionColor)("left","horizontal"==t.options.orientation?t.selectionRangePosition+t.styleUnit:null)("width","horizontal"==t.options.orientation?t.selectionRangeDimension+t.styleUnit:null)("bottom","vertical"==t.options.orientation?t.selectionRangePosition+t.styleUnit:null)("height","vertical"==t.options.orientation?t.selectionRangeDimension+t.styleUnit:null),p.\u0275\u0275attribute("data-w-section","range"),p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("left",t.rangeStartLeft)("bottom",t.rangeStartBottom),p.\u0275\u0275classProp("w-slider-handle-active",0==t.handleIndex)("dragging",0==t.handleIndex&&t.dragging),p.\u0275\u0275attribute("tabindex",t.disabled?null:t.options.tabindex)("aria-valuemin",t.options.min)("aria-valuenow",t.values?t.values[0]:null)("aria-valuemax",t.options.max)("aria-labelledby",t.options.ariaLabelledBy)("aria-label",t.options.ariaLabel)("aria-orientation",t.options.orientation)("data-w-section","startHandler"),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.options.range),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayTooltip),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.options.range&&t.displayTooltip),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.options.range&&t.displayTooltip))},directives:[Me.O5,Me.PC],styles:[""],changeDetection:0}),e}();function LK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",5),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().parkingTimeRestriction.selected=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().checkResetCondition(e)}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("name","weekday-"+i.parkingTimeRestriction.name)("ngModel",i.parkingTimeRestriction.selected)("w-label",p.\u0275\u0275pipeBind1(1,3,i.parkingTimeRestriction.label))}}function VK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"group.no_parking_restriction.label")," "))}function BK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275elementStart(1,"w-date-picker",11),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestriction.startTime=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).timeChanged(e,"startTime")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"div",12),p.\u0275\u0275text(3," - "),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"w-date-picker",11),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestriction.endTime=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).timeChanged(e,"endTime")}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestriction.startTime)("name","startTime-"+i.parkingTimeRestriction.name)("w-min-date",i.constants.minTimeString)("w-max-date",i.parkingTimeRestriction.endTime)("w-dynamic-width",!0),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",i.parkingTimeRestriction.endTime)("name","endTime-"+i.parkingTimeRestriction.name)("w-min-date",i.parkingTimeRestriction.startTime)("w-max-date",i.constants.maxTimeString)("w-dynamic-width",!0)}}function UK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275template(1,VK,3,3,"div",7),p.\u0275\u0275template(2,BK,5,10,"div",8),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.parkingTimeRestriction.selected),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.parkingTimeRestriction.selected)}}function jK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.parkingTimeRestriction.label)," ")}}function zK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-label",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestriction.restrictTimeSlot=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).propagateChange()}),p.\u0275\u0275pipe(1,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.parkingTimeRestriction.restrictTimeSlot)("name","restrictTimeSlot-"+i.parkingTimeRestriction.name)("w-id","restrictTimeSlot-"+i.parkingTimeRestriction.name)("w-primary-label",p.\u0275\u0275pipeBind1(1,4,"group.add_parking_restrictions.switch.label"))}}function HK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",13),p.\u0275\u0275template(1,jK,3,3,"div",14),p.\u0275\u0275template(2,zK,2,6,"w-switch-label",15),p.\u0275\u0275elementStart(3,"w-slider",16),p.\u0275\u0275listener("ngModelChange",function(e){p.\u0275\u0275restoreView(n);var t=p.\u0275\u0275nextContext();return t.parkingTimeRestrictionPreview.sliderTimes||(t.parkingTimeRestriction.sliderTimes=e)})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().rangeSliderChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("grid-template-columns-6fr-5fr",!i.wPreviewMode)("grid-template-columns-1fr-2fr",i.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictionPreview.sliderTimes||i.parkingTimeRestriction.sliderTimes)("name","restrictionSlider-"+i.parkingTimeRestriction.name)("options",i.sliderOptions)("disabled",i.wPreviewMode)("reversed-color",i.parkingTimeRestrictionPreview.restrictTimeSlot||i.parkingTimeRestriction.restrictTimeSlot)("display-tooltip",i.wPreviewMode)("user-locale",i.userLocale)}}function GK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275elementStart(1,"a",19),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().restrictFullDay()}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("disabled",i.restrictFullDayEnabled),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,3,"group.add_parking_restrictions.full_day.label")," ")}}var qK=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.cd=t,this.wDatePipe=n,this.appSharedService=i,this.restrictFullDayEnabled=!1,this.constants={minTimeString:"00:00:00",maxTimeString:"23:59:00",minTimeMinutes:0,maxTimeMinutes:1439},this.parkingTimeRestriction={},this.parkingTimeRestrictionPreview={},this.sliderOptions={range:!0,min:0,max:1439,step:10,orientation:"horizontal",tooltip:{seperator:"&nbsp;&nbsp;&nbsp;",customOffset:!0,translate:function(e){var t=Math.floor(e/60),n=e%60,i=new Date;return i.setHours(t,n,0,0),r.wDatePipe.transform(i,"shortTime")}}},this.rangeSliderStartTime$=new I.xQ,this.rangeSliderEndTime$=new I.xQ,this.subscriptions={},this.onModelChange=function(){},this.onModelTouched=function(){},this.subscriptions.rangeSliderStartTime=this.rangeSliderStartTime$.asObservable().subscribe(function(e){r.parkingTimeRestriction.startTime=vm.util.convertMinutesToTimeString(e),r.propagateChange()}),this.subscriptions.rangeSliderEndTime=this.rangeSliderEndTime$.asObservable().subscribe(function(e){r.parkingTimeRestriction.endTime=vm.util.convertMinutesToTimeString(e),r.propagateChange()}),this.appSharedService.userLocaleChanged.subscribe(function(e){r.userLocale=e})}return S(e,[{key:"ngOnChanges",value:function(e){e.hasOwnProperty("wPreviewMode")&&this.generatePreviewParkingTimeRestrictionData()}},{key:"checkResetCondition",value:function(e){e||(this.parkingTimeRestriction=this.defaultParkingTimeRestriction),this.propagateChange()}},{key:"timeChanged",value:function(e,t){var n=this.parkingTimeRestriction.sliderTimes,i=vm.util.convertTimeStringToMinutes(e);"startTime"===t&&(this.parkingTimeRestriction.sliderTimes=[i,n[1]]),"endTime"===t&&(this.parkingTimeRestriction.sliderTimes=[n[0],i]),this.propagateChange()}},{key:"rangeSliderChanged",value:function(e){this.rangeSliderStartTime$.next(e[0]),this.rangeSliderEndTime$.next(e[1])}},{key:"restrictFullDay",value:function(){if(!this.restrictFullDayEnabled){this.parkingTimeRestriction.startTime=this.constants.minTimeString,this.parkingTimeRestriction.endTime=this.constants.maxTimeString;var e=vm.util.convertTimeStringToMinutes(this.parkingTimeRestriction.startTime),t=vm.util.convertTimeStringToMinutes(this.parkingTimeRestriction.endTime);this.parkingTimeRestriction.sliderTimes=[e,t],this.parkingTimeRestriction.restrictTimeSlot=!0,this.propagateChange()}}},{key:"propagateChange",value:function(){this.restrictFullDayEnabled=this.isRestrictFullDay(),this.onModelChange(this.parkingTimeRestriction)}},{key:"writeValue",value:function(e){!e||(this.parkingTimeRestriction=Object.assign(Object.assign({},this.defaultParkingTimeRestriction),e),this.restrictFullDayEnabled=this.isRestrictFullDay(),this.generatePreviewParkingTimeRestrictionData(),this.cd.markForCheck())}},{key:"registerOnChange",value:function(e){this.onModelChange=e}},{key:"registerOnTouched",value:function(e){this.onModelTouched=e}},{key:"defaultParkingTimeRestriction",get:function(){return vm.util.clone(vm.config.parkingTimeRestrictions[this.parkingTimeRestriction.property])}},{key:"isRestrictFullDay",value:function(){return this.parkingTimeRestriction.startTime===this.constants.minTimeString&&this.parkingTimeRestriction.endTime===this.constants.maxTimeString&&this.parkingTimeRestriction.restrictTimeSlot}},{key:"generatePreviewParkingTimeRestrictionData",value:function(){this.parkingTimeRestrictionPreview={},this.wPreviewMode&&!this.parkingTimeRestriction.selected&&(this.parkingTimeRestrictionPreview=Object.assign(Object.assign({},this.parkingTimeRestriction),{startTime:this.constants.minTimeString,endTime:this.constants.maxTimeString,sliderTimes:[this.constants.minTimeMinutes,this.constants.maxTimeMinutes],restrictTimeSlot:!1}))}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(wm),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-parking-restriction"]],inputs:{wPreviewMode:["w-preview-mode","wPreviewMode"]},features:[p.\u0275\u0275ProvidersFeature([{provide:d.NG_VALUE_ACCESSOR,useExisting:(0,p.forwardRef)(function(){return e}),multi:!0}]),p.\u0275\u0275NgOnChangesFeature],decls:6,vars:10,consts:[[1,"display-grid","grid-template-columns-6fr-5fr","align-items-center"],["w-type","checkbox","w-no-padding-bottom","true",3,"name","ngModel","w-label","ngModelChange",4,"ngIf"],["class","justify-self-end",4,"ngIf"],["class","display-grid align-items-center",3,"grid-template-columns-6fr-5fr","grid-template-columns-1fr-2fr",4,"ngIf"],["class","display-grid justify-items-end",4,"ngIf"],["w-type","checkbox","w-no-padding-bottom","true",3,"name","ngModel","w-label","ngModelChange"],[1,"justify-self-end"],["class","text-extreme-bold success-color",4,"ngIf"],["class","display-flex",4,"ngIf"],[1,"text-extreme-bold","success-color"],[1,"display-flex"],["w-mode","time",3,"ngModel","name","w-min-date","w-max-date","w-dynamic-width","ngModelChange"],[2,"padding","0 10px"],[1,"display-grid","align-items-center"],[4,"ngIf"],[3,"ngModel","name","w-id","w-primary-label","ngModelChange",4,"ngIf"],[3,"ngModel","name","options","disabled","reversed-color","display-tooltip","user-locale","ngModelChange"],[3,"ngModel","name","w-id","w-primary-label","ngModelChange"],[1,"display-grid","justify-items-end"],[1,"link","text-small","text-extreme-bold","warning-color",3,"click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",0),p.\u0275\u0275template(2,LK,2,5,"w-input",1),p.\u0275\u0275template(3,UK,3,2,"div",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,HK,4,13,"div",3),p.\u0275\u0275template(5,GK,4,5,"div",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("w-fleet-restriction-plain-box",!t.wPreviewMode)("margin-bottom-20",t.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("margin-bottom-20",t.parkingTimeRestriction.selected&&!t.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.parkingTimeRestriction.selected||t.wPreviewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.parkingTimeRestriction.selected&&!t.wPreviewMode))},directives:[Me.O5,Qy,d.NgControlStatus,d.NgModel,$g,sx,NK,gk],pipes:[eu],styles:[""],changeDetection:0}),e}();function WK(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.validationError.message)," ")}}function QK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking_restrictions.section.tittle")," "))}function KK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"group.no_parking_restriction.label")," "))}function YK(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h6",24),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"group.add_parking_restrictions.select_time.label")," "))}function ZK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275elementStart(1,"button",26),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).removeParkingTimeRestrictions()}),p.\u0275\u0275element(2,"span",27),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"group.add_parking_restrictions.remove_restriction.label")," "))}function JK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275template(1,YK,3,3,"h6",21),p.\u0275\u0275elementStart(2,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.mo=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.tu=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.we=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.th=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.fr=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.sa=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"w-parking-restriction",22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictions.su=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).parkingTimeRestrictionChanged()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,ZK,5,3,"div",23),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.mo)("name",i.parkingTimeRestrictions.mo.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.tu)("name",i.parkingTimeRestrictions.tu.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.we)("name",i.parkingTimeRestrictions.we.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.th)("name",i.parkingTimeRestrictions.th.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.fr)("name",i.parkingTimeRestrictions.fr.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.sa)("name",i.parkingTimeRestrictions.sa.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.parkingTimeRestrictions.su)("name",i.parkingTimeRestrictions.su.name)("w-preview-mode",i.previewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.editParkingTimeRestrictions&&!i.previewMode)}}function XK(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"w-expandable-panel",12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().display.parkingTimeRestrictionPanelExpanded=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().expandablePanelChanged(e)}),p.\u0275\u0275elementStart(2,"div",13),p.\u0275\u0275elementStart(3,"div",14),p.\u0275\u0275element(4,"div",15),p.\u0275\u0275text(5,"\xa0 "),p.\u0275\u0275elementStart(6,"div",16),p.\u0275\u0275template(7,QK,3,3,"span",17),p.\u0275\u0275template(8,KK,3,3,"span",17),p.\u0275\u0275elementEnd(),p.\u0275\u0275text(9,"\xa0 "),p.\u0275\u0275element(10,"div",18),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,JK,10,23,"div",19),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.display.parkingTimeRestrictionPanelExpanded)("w-expansion-button-label",i.parkingTimeRestrictionPanelActionLabel)("w-expand-full-mobile-screen",!1),p.\u0275\u0275advance(6),p.\u0275\u0275property("ngIf",!i.display.parkingAnyTime),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.display.parkingAnyTime),p.\u0275\u0275advance(2),p.\u0275\u0275property("tooltip",p.\u0275\u0275pipeBind1(11,7,"group.parking_restrictions.info_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.display.editParkingTimeRestrictions||i.previewMode)}}function eY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-label",28),p.\u0275\u0275listener("ngModelChange",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext().wAccountRestrictionModel[t.property]=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.wAccountRestrictionModelChange.emit(e.wAccountRestrictionModel)}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",r.wAccountRestrictionModel[i.property])("name",i.property)("w-id",i.property)("w-primary-label",i.label)("w-tooltip-label",i.tooltip)("w-tooltip-type",i.warning?"warning":"info")("w-disabled",i.disabled||!r.display.disabledSubmitButton)}}function tY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",29),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"fleet_management_member_form_sms_reminder.hint_text")," "))}function nY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",30),p.\u0275\u0275elementStart(1,"div",25),p.\u0275\u0275elementStart(2,"button",31),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("disabled",!n.display.disabledSubmitButton),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,2,"general.save")," ")}}var iY=function(){var e=function(){function e(t,n){var i;C(this,e),this.angularUtilService=t,this.companyGroupsService=n,this.wTitle="group_restrictions.section.tittle",this.wAccountRestrictionModel={},this.wAccountRestrictionModelChange=new p.EventEmitter,this.wTimeRestrictionsModel=[],this.wTimeRestrictionsModelChange=new p.EventEmitter,this.display={parkingTimeRestrictionPanelExpanded:!1,panelContent:!1,disabledSubmitButton:!0,smsTextCaption:!0,editParkingTimeRestrictions:!1,parkingAnyTime:!0},this.constants={minTimeString:"00:00:00",maxTimeString:"23:59:00",minTimeMinutes:0,maxTimeMinutes:1439},this.previewMode=!1,this.parkingTimeRestrictions=vm.util.clone(vm.config.parkingTimeRestrictions),this.parkingTimeRestrictionPanelActionLabel="group.add_parking_restrictions.add_restriction.label",this.parkingTimeRestrictionChanged$=new I.xQ,this.componentDestroy$=new I.xQ;var r=this.angularUtilService.getPanelData();this.display.panelContent=!!(null==r?void 0:r.setRestrictionFromPanel),(null==r?void 0:r.wTitle)&&(this.wTitle=r.wTitle);var a=vm.util.clone(vm.config.accountRestrictions);(null==r?void 0:r.accountRestrictions)&&(this.accountRestrictions=r.accountRestrictions),(null==r?void 0:r.validationError)&&(this.validationError=r.validationError,this.display.disabledSubmitButton="members-belong-to-groups"!==(null===(i=r.validationError)||void 0===i?void 0:i.category)),(null==r?void 0:r.wDisplayTimeRestrictions)&&(this.wDisplayTimeRestrictions=null==r?void 0:r.wDisplayTimeRestrictions);var o=vm.util.getActivePermisionProperties(),s=_.map(a,function(e){var t=e.property;return-1==o.indexOf(t)?[t,!1]:(null==r?void 0:r.setRestrictionForMembers)?[t,o.indexOf("canEditSMSNotifications")>-1]:[t,!0]});this.accountRestrictions=_.filter(a,function(e){var t=e.property;return"canEvCharge"==t||o.indexOf(t)>-1}),this.defaultAccountRestrictionModel=_.object(s),this.updateWAccountRestrictionModel(this.defaultAccountRestrictionModel),(null==r?void 0:r.wAccountRestrictionModel)&&this.updateWAccountRestrictionModel(r.wAccountRestrictionModel),(null==r?void 0:r.wTimeRestrictionsModel)&&this.mapTimeRestrictionsModelToOptions(r.wTimeRestrictionsModel)}return S(e,[{key:"ngOnChanges",value:function(e){var t,n;(null===(t=null==e?void 0:e.wAccountRestrictionModel)||void 0===t?void 0:t.currentValue)&&this.updateWAccountRestrictionModel(e.wAccountRestrictionModel.currentValue),(null===(n=null==e?void 0:e.wTimeRestrictionsModel)||void 0===n?void 0:n.currentValue)&&this.mapTimeRestrictionsModelToOptions(e.wTimeRestrictionsModel.currentValue)}},{key:"ngOnInit",value:function(){var e=this,t=vm.customer.getFavoriteCountry();(null==t?void 0:t.sms)||(this.display.smsTextCaption=!1),this.parkingTimeRestrictionChanged$.pipe(xc(30),ke(this.componentDestroy$)).subscribe(function(){var t=_.filter(e.parkingTimeRestrictions,function(e,t){return e.selected});e.wTimeRestrictionsModel.length=0,_.each(t,function(t,n){var i,r=(i=_).pick.apply(i,[t].concat(a(vm.config.parkingTimeRestrictionModelProperties)));e.wTimeRestrictionsModel.push(r)}),e.updateDisplayParkingAnyTime(),e.wTimeRestrictionsModelChange.emit(e.wTimeRestrictionsModel)})}},{key:"ngAfterViewInit",value:function(){this.wAccountRestrictionModelChange.emit(this.wAccountRestrictionModel)}},{key:"ngOnDestroy",value:function(){this.componentDestroy$.next(),this.componentDestroy$.complete()}},{key:"setRestrictions",value:function(e){var t={accountRestrictions:vm.util.clone(this.wAccountRestrictionModel)};this.wDisplayTimeRestrictions&&(t.parkingTimeRestrictions=vm.util.clone(this.wTimeRestrictionsModel)),this.companyGroupsService.restrictionsChange$.next(t)}},{key:"updateWAccountRestrictionModel",value:function(e){this.wAccountRestrictionModel=Object.assign(Object.assign({},this.defaultAccountRestrictionModel),e)}},{key:"expandablePanelChanged",value:function(e){this.parkingTimeRestrictionPanelActionLabel=null,this.previewMode=!e,this.display.editParkingTimeRestrictions=e,e&&(this.parkingTimeRestrictionPanelActionLabel="group.add_parking_restrictions.preview_restriction.label"),!e&&this.switchToPreviewMode()}},{key:"switchToPreviewMode",value:function(){this.previewMode=!0,this.parkingTimeRestrictionPanelActionLabel="group.add_parking_restrictions.change_restriction.label",this.display.parkingTimeRestrictionPanelExpanded=!1}},{key:"removeParkingTimeRestrictions",value:function(){var e=this;if(!this.display.parkingAnyTime){var t=vm.util.clone(vm.config.parkingTimeRestrictions);_.each(this.parkingTimeRestrictions,function(n,i){e.parkingTimeRestrictions[i]=t[i]}),this.parkingTimeRestrictionChanged()}}},{key:"parkingTimeRestrictionChanged",value:function(){this.parkingTimeRestrictionChanged$.next()}},{key:"mapTimeRestrictionsModelToOptions",value:function(e){var t=this;this.wTimeRestrictionsModel=e,e.length&&this.switchToPreviewMode(),_.each(this.wTimeRestrictionsModel,function(e){var n=e.dayOfTheWeek.toLowerCase(),i=vm.util.convertTimeStringToMinutes(e.startTime),r=vm.util.convertTimeStringToMinutes(e.endTime);t.parkingTimeRestrictions[n]=Object.assign(Object.assign(Object.assign({},t.parkingTimeRestrictions[n]),e),{sliderTimes:[i,r],selected:!0})}),this.updateDisplayParkingAnyTime()}},{key:"updateDisplayParkingAnyTime",value:function(){this.display.parkingAnyTime=!this.wTimeRestrictionsModel.length}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(wy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-fleet-restriction"]],inputs:{wTitle:["w-title","wTitle"],wDisplayTimeRestrictions:["w-display-time-restrictions","wDisplayTimeRestrictions"],wAccountRestrictionModel:"wAccountRestrictionModel",wTimeRestrictionsModel:"wTimeRestrictionsModel"},outputs:{wAccountRestrictionModelChange:"wAccountRestrictionModelChange",wTimeRestrictionsModelChange:"wTimeRestrictionsModelChange"},features:[p.\u0275\u0275NgOnChangesFeature],decls:17,vars:16,consts:[[1,"w-restriction-container"],["name","wRestrictionsForm","novalidate","",3,"ngSubmit"],["wRestrictionsForm","ngForm"],["class","alert alert-danger margin-bottom-15",4,"ngIf"],["class","margin-top-20",4,"ngIf"],[1,"padding-left-10","margin-top-40"],["placement","bottom","container","body",1,"icon","info-outline","x-medium",3,"tooltip"],["w-tooltip-placement","bottom",3,"ngModel","name","w-id","w-primary-label","w-tooltip-label","w-tooltip-type","w-disabled","ngModelChange",4,"ngFor","ngForOf"],["class","text-caption padding-left-10 margin-top-10",4,"ngIf"],["class","col-md-12 col-xs-12 margin-top-40",4,"ngIf"],[1,"alert","alert-danger","margin-bottom-15"],[1,"margin-top-20"],["id","parking-restrictions","name","parking-restrictions",3,"ngModel","w-expansion-button-label","w-expand-full-mobile-screen","ngModelChange"],["w-expandable-panel--visible-block",""],[1,"display-flex"],[1,"icon","vehicle","x-medium","primary-color"],[1,"text-large","text-extreme-bold"],[4,"ngIf"],["placement","bottom","container","body",1,"icon","info-outline","x-medium","secondary-color",3,"tooltip"],["class","margin-top-15",4,"ngIf"],[1,"margin-top-15"],["class","text-small text-extreme-bold margin-bottom-20",4,"ngIf"],[3,"ngModel","name","w-preview-mode","ngModelChange"],["class","size-panel--action-button",4,"ngIf"],[1,"text-small","text-extreme-bold","margin-bottom-20"],[1,"size-panel--action-button"],["id","remove-restrictions","type","button",1,"button","button-secondary","margin-bottom-10-important",3,"click"],[1,"icon","x-close"],["w-tooltip-placement","bottom",3,"ngModel","name","w-id","w-primary-label","w-tooltip-label","w-tooltip-type","w-disabled","ngModelChange"],[1,"text-caption","padding-left-10","margin-top-10"],[1,"col-md-12","col-xs-12","margin-top-40"],["type","submit",1,"button","button-primary",3,"disabled"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return t.setRestrictions(e)}),p.\u0275\u0275elementStart(3,"h3"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,WK,3,3,"div",3),p.\u0275\u0275template(7,XK,13,9,"div",4),p.\u0275\u0275elementStart(8,"div",5),p.\u0275\u0275elementStart(9,"h5"),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275element(12,"span",6),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(14,eY,1,7,"w-switch-label",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,tY,3,3,"div",8),p.\u0275\u0275template(16,nY,5,4,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275classProp("panel-content",t.display.panelContent),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,10,t.wTitle)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.validationError),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.wDisplayTimeRestrictions),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(11,12,"account_restrictions.section.tittle")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("tooltip",p.\u0275\u0275pipeBind1(13,14,"account_restrictions.section.info_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",t.accountRestrictions),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.smsTextCaption),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.panelContent))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.O5,_d,Me.sg,CK,d.NgControlStatus,d.NgModel,$g,qK,gk],pipes:[eu],styles:[""]}),e}(),rY=["groupName"];function aY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"groups_section.add_new_group.button.title")," "))}function oY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"group_section.group_details.screen.title")," "))}function sY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"add_group.group_name_field.empty_error.text")," "))}function lY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function cY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"add_group.name_not_unique.error_text")," "))}function uY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",19),p.\u0275\u0275template(1,sY,3,3,"span",5),p.\u0275\u0275template(2,lY,3,3,"span",5),p.\u0275\u0275template(3,cY,3,3,"span",5),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(11);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.wPatterns),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.notUnique)}}function dY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"see_members.button_name.title")))}function pY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"assign_members.button_name.title")))}function hY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",27),p.\u0275\u0275template(1,dY,3,3,"span",5),p.\u0275\u0275template(2,pY,3,3,"span",5),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.membersGroup.total),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.membersGroup.total)}}function mY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"see_vehicles.button_name.title")))}function fY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"choose_vehicles.button_name.title")))}function vY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",27),p.\u0275\u0275template(1,mY,3,3,"span",5),p.\u0275\u0275template(2,fY,3,3,"span",5),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.membersGroup.total),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.membersGroup.total)}}function gY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275elementStart(2,"div",21),p.\u0275\u0275elementStart(3,"div",7),p.\u0275\u0275element(4,"span",22),p.\u0275\u0275element(5,"w-output",23),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",21),p.\u0275\u0275elementStart(7,"button",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().assign()}),p.\u0275\u0275element(8,"span",25),p.\u0275\u0275template(9,hY,3,2,"span",26),p.\u0275\u0275template(10,vY,3,2,"span",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(5),p.\u0275\u0275property("w-data",i.membersGroup.total)("w-label",i.membersGroup.label),p.\u0275\u0275advance(3),p.\u0275\u0275classProp("members","member"==i.group.type)("fleet-vehicles","vehicle"==i.group.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","member"==i.group.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","vehicle"==i.group.type)}}function yY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275elementStart(1,"button",24),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().navigateToGroupVehiclesScreen()}),p.\u0275\u0275element(2,"span",29),p.\u0275\u0275elementStart(3,"span",27),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,1,"select_groups_vehicle.button_name.tittle")," "))}function bY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",30),p.\u0275\u0275elementStart(1,"w-fleet-restriction",31),p.\u0275\u0275listener("wAccountRestrictionModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().accountRestrictionModel=e})("wTimeRestrictionsModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().parkingTimeRestrictionsModel=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("wAccountRestrictionModel",i.accountRestrictionModel)("wTimeRestrictionsModel",i.parkingTimeRestrictionsModel)("w-display-time-restrictions",!0)}}function wY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",32),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().deleteGroup()}),p.\u0275\u0275element(1,"span",33),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.delete.button")," "))}var kY=function(){return{mobileOnly:!1}},_Y=function(){return{ignoreSubmission:!0}},xY=function(){var e=function(){function e(t,n,i,r){var a;C(this,e),this.selectizePresetService=t,this.angularUtilService=n,this.companyGroupService=i,this.router=r,this.group={name:"",type:"member"},this.userInteraction={action:"create",groupData:{}},this.membersGroup={label:"group_section.group_details.number_of_members.field.title",total:0},this.accountRestrictionModel={},this.parkingTimeRestrictionsModel=[],this.groupNamePatterns=vm.config.simpleTextWihoutSymbolPattern,this.userInteraction=vm.group.getUserInteraction();var o=_.pick(this.userInteraction.groupData,"name","type");this.group=Object.assign(Object.assign({},this.group),o);var s=vm.util.get(this.userInteraction,["groupData","restrictions","customer"]);s&&(this.accountRestrictionModel=vm.util.clone(s));var l=vm.util.get(this.userInteraction,["groupData","restrictions","order","time"]);l&&(this.parkingTimeRestrictionsModel=this.patchRestrictionEndTime(l,"view")),this.membersGroup.total=null!==(a=this.userInteraction.groupData.count)&&void 0!==a?a:0}return S(e,[{key:"ngOnInit",value:function(){}},{key:"assign",value:function(){var e={};this.membersGroup.total&&(e={state:{filterByGroup:_.pick(this.userInteraction.groupData,"id","name")}}),this.router.navigate(["/company/employee"],e)}},{key:"navigateToGroupVehiclesScreen",value:function(){this.angularUtilService.navigatePanel("employee-vehicles:double-width",{injectUrlParams:{customerGroup:this.userInteraction.groupData}})}},{key:"deleteGroup",value:function(){this.companyGroupService.groupChange$.next({action:"delete",groupData:this.userInteraction.groupData})}},{key:"submit",value:function(e){e.invalid?this.angularUtilService.markFormAsInteracted(e):("create"===this.userInteraction.action&&this.createGroup(),"update"===this.userInteraction.action&&this.updateGroup())}},{key:"patchRestrictionEndTime",value:function(e,t){return _.map(vm.util.clone(e),function(e){var n=e.endTime,i=/^23:59:\d{1,2}?$/i;return"view"===t&&i.test(e.endTime)&&(n="23:59:00"),"create-update"===t&&i.test(e.endTime)&&(n="23:59:59"),Object.assign(Object.assign({},e),{endTime:n})})}},{key:"createGroup",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:this.group.type,name:this.group.name},"member"===this.group.type&&(i=_.omit(this.accountRestrictionModel,"canEvCharge"),r=this.patchRestrictionEndTime(this.parkingTimeRestrictionsModel,"create-update"),t=Object.assign(Object.assign({},t),{restrictions:{order:{time:r},customer:Object.assign({},i)}})),e.next=4,vm.group.create({},t);case 4:a=e.sent,o=u(a,2),s=o[0],(l=o[1])&&/not unique/g.test(null==l?void 0:l.message)&&(this.groupName.control.markAsDirty(),this.groupName.control.markAsTouched(),this.groupName.control.setErrors({notUnique:!0})),"success"===(null==s?void 0:s.status)&&(this.showSuccessBanner(),this.companyGroupService.groupChange$.next({action:"create",groupData:s.data}));case 9:case"end":return e.stop()}},e,this)}))}},{key:"updateGroup",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={type:this.group.type,name:this.group.name},"member"===this.group.type&&(i=_.omit(this.accountRestrictionModel,"canEvCharge"),r=this.patchRestrictionEndTime(this.parkingTimeRestrictionsModel,"create-update"),t=Object.assign(Object.assign({},t),{restrictions:{order:{time:r},customer:Object.assign({},i)}})),e.next=4,vm.group.update({id:this.userInteraction.groupData.id},t);case 4:a=e.sent,o=u(a,2),s=o[0],(l=o[1])&&/not unique/g.test(null==l?void 0:l.message)&&(this.groupName.control.markAsDirty(),this.groupName.control.markAsTouched(),this.groupName.control.setErrors({notUnique:!0})),"success"===(null==s?void 0:s.status)&&(this.showSuccessBanner(),this.companyGroupService.groupChange$.next({action:"update",groupData:s.data}));case 9:case"end":return e.stop()}},e,this)}))}},{key:"showSuccessBanner",value:function(){this.angularUtilService.openToast({content:"account.information.save.success",style:"success"}),this.angularUtilService.navigatePanel("back")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(wy),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-group-information"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(rY,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.groupName=n.first))},decls:22,vars:16,consts:[[1,"panel-content",3,"w-sticky-button-helper"],["name","groupInformationForm","novalidate","",3,"w-loading","ngSubmit"],["groupInformationForm","ngForm"],[1,"row"],[1,"col-md-6","col-xs-12"],[4,"ngIf"],[1,"col-xs-12","margin-top-20"],[1,"group-icon","primary-theme"],[1,"icon","label"],["name","groupName","w-label","groups_section.group_name.field.title","w-maxlength","32","required","",3,"ngModel","w-patterns","ngModelChange"],["groupName","ngModel"],["class","error-message",4,"ngIf"],["class","col-xs-12",4,"ngIf"],["class","col-xs-12 margin-bottom-30",4,"ngIf"],["class","col-md-6 col-xs-12 margin-bottom-30",4,"ngIf"],[1,"col-md-12","col-xs-12","w-sticky-button--container"],[1,"size-panel--action-button","row-of-buttons","general--button"],["type","button","class","button button-warning",3,"click",4,"ngIf"],["type","submit",1,"button","button-primary"],[1,"error-message"],[1,"col-xs-12"],[1,"col-md-6"],[1,"icon","hash"],[3,"w-data","w-label"],["type","button",1,"button","button-action",3,"click"],[1,"icon","primary-color"],["class","primary primary-color text-extreme-bold",4,"ngIf"],[1,"primary","primary-color","text-extreme-bold"],[1,"col-xs-12","margin-bottom-30"],[1,"icon","car","primary-color"],[1,"col-md-6","col-xs-12","margin-bottom-30"],[3,"wAccountRestrictionModel","wTimeRestrictionsModel","w-display-time-restrictions","wAccountRestrictionModelChange","wTimeRestrictionsModelChange"],["type","button",1,"button","button-warning",3,"click"],[1,"icon","delete"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return t.submit(e)}),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275template(5,aY,3,3,"h3",5),p.\u0275\u0275template(6,oY,3,3,"h3",5),p.\u0275\u0275elementStart(7,"div",6),p.\u0275\u0275elementStart(8,"div",7),p.\u0275\u0275element(9,"span",8),p.\u0275\u0275elementStart(10,"w-input",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return t.group.name=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(12,uY,4,3,"div",11),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,gY,11,8,"div",12),p.\u0275\u0275template(14,yY,6,3,"div",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,bY,2,3,"div",14),p.\u0275\u0275elementStart(16,"div",15),p.\u0275\u0275elementStart(17,"div",16),p.\u0275\u0275template(18,wY,4,3,"button",17),p.\u0275\u0275elementStart(19,"button",18),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(11);p.\u0275\u0275property("w-sticky-button-helper",p.\u0275\u0275pureFunction0(14,kY)),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(15,_Y)),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf","create"==t.userInteraction.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","update"==t.userInteraction.action),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.group.name)("w-patterns",t.groupNamePatterns),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.touched&&i.invalid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","update"==t.userInteraction.action),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","update"==t.userInteraction.action&&"member"==t.group.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","member"==t.group.type),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf","update"==t.userInteraction.action),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(21,12,"general.save")," ")}},directives:[uV,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,f_,iY],pipes:[eu],styles:[""]}),e}(),SY=function(){var e=function(){function e(t,n){C(this,e),this.angularUtilService=t,this.router=n}return S(e,[{key:"ngOnInit",value:function(){}},{key:"openSidePanel",value:function(e){this.angularUtilService.navigatePanel(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(Nl))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["invoice-setting"]],decls:28,vars:18,consts:[[1,"panel-content"],[1,"alert","alert-neutral","myFade"],[1,"separator"],["type","submit",1,"button","button-action",3,"click"],[1,"icon","user","primary-color"],[1,"primary","text-x-large"],[1,"icon","pen","primary-color"],[1,"icon","email","primary-color"],[1,"icon","location","primary-color"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",1),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(7,"div",2),p.\u0275\u0275elementStart(8,"button",3),p.\u0275\u0275listener("click",function(){return t.openSidePanel("fao-full-name")}),p.\u0275\u0275element(9,"span",4),p.\u0275\u0275elementStart(10,"span",5),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"button",3),p.\u0275\u0275listener("click",function(){return t.openSidePanel("invoice-annotations")}),p.\u0275\u0275element(14,"span",6),p.\u0275\u0275elementStart(15,"span",5),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"button",3),p.\u0275\u0275listener("click",function(){return t.openSidePanel("invoice-email")}),p.\u0275\u0275element(19,"span",7),p.\u0275\u0275elementStart(20,"span",5),p.\u0275\u0275text(21),p.\u0275\u0275pipe(22,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"button",3),p.\u0275\u0275listener("click",function(){return t.openSidePanel("invoice-billing-address")}),p.\u0275\u0275element(24,"span",8),p.\u0275\u0275elementStart(25,"span",5),p.\u0275\u0275text(26),p.\u0275\u0275pipe(27,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,6,"my_account_payment_section_invoice_settings.item_text")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,8,"my_account_payment_section_invoice_settings.banner_text")," "),p.\u0275\u0275advance(6),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,10,"my_account_payment_section_invoice_settings_fao.item_text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,12,"my_account_payment_section_invoice_settings_annotations.item_text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(22,14,"my_account_payment_section_invoice_settings_email.item_text")," "),p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(27,16,"my_account_payment_section_invoice_settings_billing_address.item_text")," "))},pipes:[eu],styles:[""]}),e}();function CY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_first_name_message_text")," "))}function IY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function PY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,CY,3,3,"span",13),p.\u0275\u0275template(2,IY,3,3,"span",13),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(10);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}function EY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_last_name_message_text")," "))}function TY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.authent.first_last_name_login_message_text")," "))}function AY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,EY,3,3,"span",13),p.\u0275\u0275template(2,TY,3,3,"span",13),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(16);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern))}}var DY=function(){return{ignoreSubmission:!0}},MY=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.appSharedService=n,this.firstName="",this.lastName="",this.snapshot="",this.namePattern=new RegExp(vm.config.namePattern)}return S(e,[{key:"ngOnInit",value:function(){this.eventListener(),this.getFAO()}},{key:"eventListener",value:function(){var e=this;this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"fao-full-name"===e})).subscribe(function(t){e.close()})}},{key:"getFAO",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.billing.getAccountInformation();case 2:if(i=t.sent,r=u(i,2),a=r[0],!(o=r[1])){t.next=8;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(o));case 8:s=(null===(e=null==a?void 0:a.data[0])||void 0===e?void 0:e.data)||{},l=s.familyName,c=s.givenName,this.lastName=l||"",this.firstName=c||"",this.setFAOSnapShot();case 10:case"end":return t.stop()}},t,this)}))}},{key:"setFAOSnapShot",value:function(){this.snapshot=this.getSnapshotHashCode()}},{key:"getSnapshotHashCode",value:function(){return vm.util.stringHashCode({firstName:this.firstName,lastName:this.lastName})}},{key:"close",value:function(){var e=this;this.snapshot!==this.getSnapshotHashCode()?this.angularUtil.openSidePanelCloseConfirmation().then(function(t){var n;"CONFIRM"===(null===(n=t.data)||void 0===n?void 0:n.buttonAction)&&e.angularUtil.navigatePanel("back")}):this.angularUtil.navigatePanel("back")}},{key:"changeFAO",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:return i=[{op:"add",path:"/data/givenName",value:this.firstName},{op:"add",path:"/data/familyName",value:this.lastName}],t.next=5,vm.billing.updateAccountInformation(null,i);case 5:r=t.sent,a=u(r,2),a[0],(o=a[1])?this.angularUtil.exceptionHandler(o):(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.angularUtil.navigatePanel("back"));case 10:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.closePanelSubscription)||void 0===e||e.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["fao-full-name"]],decls:22,vars:14,consts:[[1,"panel-content"],["novalidate","",3,"w-loading","submit"],["formFAO","ngForm"],[1,"group-icon","primary-theme"],[1,"icon","user"],["name","firstName","w-label","authent.create_account_step_one.first_name_field_label","required","",3,"ngModel","pattern","ngModelChange"],["firstNameInput","ngModel"],["class","error-message","role","alert",4,"ngIf"],["name","lastName","w-label","authent.create_account_step_one.last_name_field_label","required","",3,"ngModel","pattern","ngModelChange"],["lastNameInput","ngModel"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary"],["role","alert",1,"error-message"],[4,"ngIf"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return t.changeFAO(e)}),p.\u0275\u0275elementStart(3,"h2"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275element(7,"span",4),p.\u0275\u0275elementStart(8,"div"),p.\u0275\u0275elementStart(9,"w-input",5,6),p.\u0275\u0275listener("ngModelChange",function(e){return t.firstName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(11,PY,3,2,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",3),p.\u0275\u0275element(13,"span",4),p.\u0275\u0275elementStart(14,"div"),p.\u0275\u0275elementStart(15,"w-input",8,9),p.\u0275\u0275listener("ngModelChange",function(e){return t.lastName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(17,AY,3,2,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"div",10),p.\u0275\u0275elementStart(19,"button",11),p.\u0275\u0275text(20),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(10),r=p.\u0275\u0275reference(16);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(13,DY)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,9,"my_account_payment_section_invoice_settings_fao.title_text")),p.\u0275\u0275advance(5),p.\u0275\u0275property("ngModel",t.firstName)("pattern",t.namePattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.lastName)("pattern",t.namePattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(21,11,"general.save")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,Me.O5],pipes:[eu],styles:[""]}),e}();function OY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.empty_email_message_text")," "))}function $Y(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.invalid_email_message_text")," "))}function RY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"authent.create_account_step_one.unavailable_email_message_text")," "))}function FY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,OY,3,3,"span",11),p.\u0275\u0275template(2,$Y,3,3,"span",11),p.\u0275\u0275template(3,RY,3,3,"span",11),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(9);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!(null!=n&&n.errors.required)&&(null==n?null:n.errors.pattern)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.alreadyUsed)}}var NY=function(){return{ignoreSubmission:!0}},LY=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.appSharedService=n,this.email="",this.snapshot="",this.emailPattern=new RegExp(vm.config.emailPattern)}return S(e,[{key:"ngOnInit",value:function(){this.eventListener(),this.getInvoiceEmail()}},{key:"getInvoiceEmail",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.billing.getAccountInformation();case 2:if(i=t.sent,r=u(i,2),a=r[0],!(o=r[1])){t.next=8;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(o));case 8:s=(null===(e=null==a?void 0:a.data[0])||void 0===e?void 0:e.data)||{},this.email=s.email||"",this.snapshot=this.email;case 10:case"end":return t.stop()}},t,this)}))}},{key:"eventListener",value:function(){var e=this;this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"invoice-email"===e})).subscribe(function(t){e.close()})}},{key:"close",value:function(){var e=this;this.snapshot!==this.email?this.angularUtil.openSidePanelCloseConfirmation().then(function(t){var n;"CONFIRM"===(null===(n=t.data)||void 0===n?void 0:n.buttonAction)&&e.angularUtil.navigatePanel("back")}):this.angularUtil.navigatePanel("back")}},{key:"changeInvoiceEmail",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:return i=[{op:"add",path:"/data/email",value:this.email}],t.next=5,vm.billing.updateAccountInformation(null,i);case 5:r=t.sent,a=u(r,2),a[0],(o=a[1])?this.angularUtil.exceptionHandler(o):(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.angularUtil.navigatePanel("back"));case 10:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.closePanelSubscription)||void 0===e||e.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["invoice-email"]],decls:15,vars:11,consts:[[1,"panel-content"],["novalidate","",3,"w-loading","submit"],["formInvoiceEmail","ngForm"],[1,"group-icon","primary-theme"],[1,"icon","mail"],["name","email","w-label","authent.create_account_step_one.email_field_label","w-maxlength","50","required","",3,"ngModel","pattern","ngModelChange"],["emailInput","ngModel"],["class","error-message","role","alert",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary"],["role","alert",1,"error-message"],[4,"ngIf"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(2);return t.changeInvoiceEmail(e)}),p.\u0275\u0275elementStart(3,"h2"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275element(7,"span",4),p.\u0275\u0275elementStart(8,"w-input",5,6),p.\u0275\u0275listener("ngModelChange",function(e){return t.email=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,FY,4,3,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(11,"div",8),p.\u0275\u0275elementStart(12,"button",9),p.\u0275\u0275text(13),p.\u0275\u0275pipe(14,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(9);p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(10,NY)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,6,"my_account_payment_section_invoice_settings_email.item_text")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.email)("pattern",t.emailPattern),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(14,8,"general.save")," ")}},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Qy,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,d.PatternValidator,Me.O5],pipes:[eu],styles:[""]}),e}();function VY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form-annotations",3),p.\u0275\u0275listener("onSubmit",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().changeInvoiceAnnotation(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("firstAnnotation",i.firstAnnotation)("secondAnnotation",i.secondAnnotation)("annotationLabelConfig",i.annotationLabelConfig)("annotationValueConfig",i.annotationValueConfig)}}var BY=function(){var e=function(){function e(t,n){C(this,e),this.angularUtil=t,this.appSharedService=n,this.annotationLabelConfig={patterns:".*",patternsError:"my_account.invoice_annotations_screen.label_field_validation.error_message"},this.annotationValueConfig={patterns:".*",patternsError:"my_account.invoice_annotations_screen.value_field_validation.error_message"},this.snapshot=""}return S(e,[{key:"ngOnInit",value:function(){this.eventListener(),this.getInvoiceAnnotations()}},{key:"eventListener",value:function(){var e=this;this.closePanelSubscription=this.appSharedService.closePanelObservable.pipe(Bt(function(e){return"invoice-annotations"===e})).subscribe(function(t){e.close()})}},{key:"getInvoiceAnnotations",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.billing.getAccountInformation();case 2:if(r=n.sent,a=u(r,2),o=a[0],!(s=a[1])){n.next=8;break}return n.abrupt("return",void this.angularUtil.exceptionHandler(s));case 8:l=(null===(t=null===(e=null==o?void 0:o.data[0])||void 0===e?void 0:e.data)||void 0===t?void 0:t.annotations)||{},this.firstAnnotation={label:Object.keys(l)[0],value:l[Object.keys(l)[0]]},this.secondAnnotation={label:Object.keys(l)[1],value:l[Object.keys(l)[1]]},this.firstAnnotationClone=vm.util.clone(this.firstAnnotation),this.secondAnnotationClone=vm.util.clone(this.secondAnnotation),this.setInvoiceAnnotionSnapShot();case 10:case"end":return n.stop()}},i,this)}))}},{key:"setInvoiceAnnotionSnapShot",value:function(){this.snapshot=this.getSnapshotHashCode()}},{key:"getSnapshotHashCode",value:function(){return vm.util.stringHashCode({firstAnnotation:this.firstAnnotation,secondAnnotation:this.secondAnnotation})}},{key:"close",value:function(){var e=this;this.snapshot!==this.getSnapshotHashCode()?this.angularUtil.openSidePanelCloseConfirmation().then(function(t){var n;"CONFIRM"===(null===(n=t.data)||void 0===n?void 0:n.buttonAction)&&e.angularUtil.navigatePanel("back")}):this.angularUtil.navigatePanel("back")}},{key:"prepareAnnotationsData",value:function(e){var t={},n={};"remove"==e&&(t=this.firstAnnotationClone,n=this.secondAnnotationClone),"add"==e&&(t=this.firstAnnotation,n=this.secondAnnotation);var i=[];return(null==t?void 0:t.label)&&(null==t?void 0:t.value)&&i.push({op:e,path:"/data/annotations/".concat(t.label),value:t.value}),(null==n?void 0:n.label)&&(null==n?void 0:n.value)&&i.push({op:e,path:"/data/annotations/".concat(n.label),value:n.value}),i}},{key:"changeInvoiceAnnotation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.invalid){t.next=2;break}return t.abrupt("return",void this.angularUtil.markFormAsInteracted(e));case 2:if(!(i=this.prepareAnnotationsData("remove")).length){t.next=12;break}return t.next=6,vm.billing.updateAccountInformation(null,i);case 6:if(r=t.sent,a=u(r,2),o=a[0],a[1]&&this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}),null==o?void 0:o.data){t.next=12;break}return t.abrupt("return");case 12:if(!(s=this.prepareAnnotationsData("add")).length){t.next=22;break}return t.next=16,vm.billing.updateAccountInformation(null,s);case 16:if(l=t.sent,c=u(l,2),d=c[0],c[1]&&this.angularUtil.openToast({content:"general.api_error_message_text",style:"danger"}),null==d?void 0:d.data){t.next=22;break}return t.abrupt("return");case 22:this.angularUtil.openToast({content:"my_account.invoice_annotations_successful_update.banner_text",style:"success"}),this.angularUtil.navigatePanel("back");case 23:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){var e;null===(e=this.closePanelSubscription)||void 0===e||e.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["invoice-annotations"]],decls:3,vars:2,consts:[[1,"panel-content"],[3,"w-show"],["formTitle","my_account_payment_section_invoice_settings_annotations.item_text",3,"firstAnnotation","secondAnnotation","annotationLabelConfig","annotationValueConfig","onSubmit",4,"ngIf"],["formTitle","my_account_payment_section_invoice_settings_annotations.item_text",3,"firstAnnotation","secondAnnotation","annotationLabelConfig","annotationValueConfig","onSubmit"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"w-loader",1),p.\u0275\u0275template(2,VY,1,4,"form-annotations",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",!(t.firstAnnotation&&t.secondAnnotation)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.firstAnnotation&&t.secondAnnotation))},directives:[$y,Me.O5,wQ],styles:[""]}),e}(),UY=["billingAddressForm"],jY=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t;var n=this.angularUtil.getCurrentPanelName();this.isOverlay=null==n?void 0:n.includes("billing-address:overlay");var i=vm.customer.getSnapshot();this.billingAddress=vm.util.clone("business"===i.category?i.organization.address:i.person.address)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onConfirm",value:function(){this.billingAddressForm.form.controls.billingAddress.updateValueAndValidity(),this.billingAddressForm.invalid?this.markBillingAddressAsInteracted=!0:("business"===vm.customer.getSnapshot().category?vm.customer.getSnapshot().organization.address=vm.util.parseUpdateUserAddressObject(this.billingAddress):vm.customer.getSnapshot().person.address=vm.util.parseUpdateUserAddressObject(this.billingAddress),this.updateCustomer())}},{key:"updateCustomer",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.update();case 2:if(t=e.sent,i=u(t,2),!(r=i[1])){e.next=7;break}return e.abrupt("return",void this.angularUtil.exceptionHandler(r,{section:"user-info"}));case 7:this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),"parking-proposal"==(a=this.angularUtil.getLastPanel())&&this.isOverlay&&this.angularUtil.navigatePanel("back"),"parking-payment"==a&&this.angularUtil.navigatePanel("parking-proposal");case 10:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["billing-address"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(UY,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.billingAddressForm=n.first))},decls:11,vars:12,consts:[[3,"submit"],["billingAddressForm","ngForm"],["name","billingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"],[1,"row-of-buttons","size-panel--action-button"],["type","submit",1,"button","custom","button-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",0,1),p.\u0275\u0275listener("submit",function(){return t.onConfirm()}),p.\u0275\u0275elementStart(6,"w-address",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.billingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",3),p.\u0275\u0275elementStart(8,"button",4),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,8,"account_setup_billing_address.title_text")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.billingAddress)("w-mark-as-interacted",t.markBillingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,10,"general.save")))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,uk,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),zY=["billingAddressForm"],HY=function(){return{ignoreSubmission:!0}},GY=function(){var e=function(){function e(t){var n,i;C(this,e),this.angularUtil=t,this.customer=vm.customer.getSnapshot(),"business"===this.customer.category&&(this.billingAddress=null===(i=null===(n=this.customer)||void 0===n?void 0:n.organization)||void 0===i?void 0:i.address)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onConfirm",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.billingAddressForm.form.controls.billingAddress.updateValueAndValidity(),!this.billingAddressForm.invalid){e.next=2;break}return e.abrupt("return",void(this.markBillingAddressAsInteracted=!0));case 2:return vm.customer.getSnapshot().organization.address=this.billingAddress,e.next=5,vm.customer.update();case 5:t=e.sent,i=u(t,2),i[0],(r=i[1])?this.angularUtil.exceptionHandler(r):(this.angularUtil.openToast({content:"account.information.save.success",style:"success"}),this.angularUtil.navigatePanel("back"));case 10:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["invoice-billing-address"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(zY,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.billingAddressForm=n.first))},decls:11,vars:10,consts:[[1,"panel-content"],[3,"w-loading","submit"],["billingAddressForm","ngForm"],["name","billingAddress",3,"ngModel","w-mark-as-interacted","ngModelChange"],[1,"row-of-buttons","size-panel--action-button"],["type","submit",1,"button","custom","button-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h2"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"form",1,2),p.\u0275\u0275listener("submit",function(){return t.onConfirm()}),p.\u0275\u0275elementStart(6,"w-address",3),p.\u0275\u0275listener("ngModelChange",function(e){return t.billingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",4),p.\u0275\u0275elementStart(8,"button",5),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,5,"account_setup_billing_address.title_text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(9,HY)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.billingAddress)("w-mark-as-interacted",t.markBillingAddressAsInteracted),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,7,"general.save")))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,uk,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),qY=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-product-item"]],inputs:{wData:["w-data","wData"]},decls:10,vars:6,consts:[[1,"product-item--container"],[1,"product-item-image--wrapper"],[3,"w-data"],[1,"product-item-content--wrapper"],[1,"product-name"],[1,"product-price"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"w-icon",2),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"div",4),p.\u0275\u0275text(5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275elementStart(7,"span"),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",t.wData.class),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",t.wData.name," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(9,3,t.wData.unitAmount/100,t.wData.currency)))},directives:[Lp],pipes:[bm],styles:[""]}),e}();function WY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"w-loader",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function QY(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.api_error_message_text")," "))}function KY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-product-item",10),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).chooseProduct(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}function YY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275elementStart(1,"h6"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,KY,2,1,"div",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"my_account.product_order_section_select_product_screen_digital_products_title.text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.digitalProductList)}}function ZY(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-product-item",10),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).chooseProduct(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}function JY(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h6"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,ZY,2,1,"div",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"my_account.product_order_section_select_product_screen_physical_products_title.text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.physicalProductList)}}var XY=function(){var e=function(){function e(t,n){C(this,e),this.angularUtilService=t,this.productSharedService=n,this.isLoading=!0,this.isError=!1}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.isOverlay=this.angularUtilService.getCurrentPanelName().includes("product-list:overlay"),t=this.createCart(),i=this.getProductList(),e.next=4,t;case 4:return e.next=6,i;case 6:this.checkForPreSelectProduct();case 7:case"end":return e.stop()}},e,this)}))}},{key:"getProductList",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.billing.getCatalog();case 2:r=n.sent,a=u(r,2),o=a[0],a[1]&&(this.isError=!0),o&&(this.productList=o,this.digitalProductList=null===(e=this.productList)||void 0===e?void 0:e.data.articles.filter(function(e){return"digital"==e.category}),this.physicalProductList=null===(t=this.productList)||void 0===t?void 0:t.data.articles.filter(function(e){return"physical"==e.category})),this.isLoading=!1;case 7:case"end":return n.stop()}},i,this)}))}},{key:"chooseProduct",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(0==(null==e?void 0:e.remainingQuantity)&&"parkingEligibility"==(null==e?void 0:e.class)){t.next=6;break}return t.next=3,this.productSharedService.changeProductSelected(e);case 3:this.angularUtilService.navigatePanel("product-quantity-and-info"),t.next=7;break;case 6:this.angularUtilService.openParkingEgibilityLimitPopup(e);case 7:case"end":return t.stop()}},t,this)}))}},{key:"createCart",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=vm.util.getCookie("cartId"))){e.next=3;break}return e.abrupt("return",(this.productSharedService.changeCartId(t),void this.getCartInformation(t)));case 3:return e.next=5,vm.customer.createCart();case 5:i=e.sent,r=u(i,2),a=r[0],(o=r[1])&&(this.angularUtilService.exceptionHandler(o),this.isError=!0),vm.util.setCookie({name:"cartId",value:a.data.id,lifespanUnit:"day",lifespan:1});case 10:case"end":return e.stop()}},e,this)}))}},{key:"getCartInformation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.customer.getCartInformation({cartId:e});case 2:i=t.sent,r=u(i,1),(null==(a=r[0])?void 0:a.data)&&this.productSharedService.emitCheckingEmptyCart();case 6:case"end":return t.stop()}},t,this)}))}},{key:"checkForPreSelectProduct",value:function(){var e;if(!this.isError){var t=vm.customer.getPreSelectedProductClass();if(t){var n=null===(e=this.productList)||void 0===e?void 0:e.data.articles.find(function(e){return e.class===t});!n||this.chooseProduct(n)}}}},{key:"ngOnDestroy",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(BI))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["product-list"]],decls:8,vars:11,consts:[[1,"product-list--wrapper"],["class","loader--small-container myFade",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],["class","margin-bottom-30",4,"ngIf"],[4,"ngIf"],[1,"loader--small-container","myFade"],[3,"w-show"],[1,"alert","alert-danger","myFade"],[1,"margin-bottom-30"],[4,"ngFor","ngForOf"],[3,"w-data","click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,WY,2,1,"div",1),p.\u0275\u0275template(5,QY,3,3,"div",2),p.\u0275\u0275template(6,YY,5,4,"div",3),p.\u0275\u0275template(7,JY,5,4,"div",4),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,9,"my_account.product_order_section_select_product_screen_title.text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isError),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.digitalProductList),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.physicalProductList))},directives:[Me.O5,$y,Me.sg,qY],pipes:[eu],styles:[""]}),e}(),eZ=function(){var e=function(){function e(){C(this,e),this.wDelete=new p.EventEmitter,this.quantityChanged=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){}},{key:"deleteProduct",value:function(e){this.wDelete.emit(e)}},{key:"quantityChangeHandler",value:function(e){this.quantityChanged.emit(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-cart-item"]],inputs:{wData:["w-data","wData"]},outputs:{wDelete:"w-delete",quantityChanged:"quantityChanged"},decls:12,vars:9,consts:[[1,"cart-item--wrapper"],[1,"cart-item-information"],["name","customAmount","w-is-number","true",3,"ngModel","w-label","ngModelChange"],[1,"sub-total--wrapper"],[1,"price"],[1,"delete-item--wrapper",3,"click"],[1,"icon","x-close"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"w-currency-input",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.wData.quantity=e})("ngModelChange",function(e){return t.quantityChangeHandler(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",3),p.\u0275\u0275elementStart(4,"span"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"span",4),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",5),p.\u0275\u0275listener("click",function(e){return t.deleteProduct(e)}),p.\u0275\u0275element(11,"span",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",t.wData.quantity)("w-label",t.wData.name),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,4,"my_account.product_order_section_cart_screen_subtotal_title.text")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(9,6,t.wData.totalAmount/100,t.wData.currency)))},directives:[tC,d.NgControlStatus,d.NgModel,$g],pipes:[eu,bm],styles:[""]}),e}();function tZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275element(1,"w-loader",5),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function nZ(e,t){1&e&&p.\u0275\u0275element(0,"w-page-banner",6)}function iZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"w-cart-item",16),p.\u0275\u0275listener("w-delete",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).deleteProduct(e,t)})("quantityChanged",function(e){var t=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(2).quantityChangeHandler(e,t)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",i)}}var rZ=function(){return{ignoreSubmisstion:!0}};function aZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",17),p.\u0275\u0275element(1,"span",18),p.\u0275\u0275elementStart(2,"w-output",19),p.\u0275\u0275listener("keypress",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateShippingAddress()})("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).updateShippingAddress()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",i.address)("w-simulate-input",i.editableShippingAddress)("w-loading",p.\u0275\u0275pureFunction0(3,rZ))}}function oZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form"),p.\u0275\u0275template(1,iZ,2,1,"div",7),p.\u0275\u0275elementStart(2,"div",8),p.\u0275\u0275elementStart(3,"div",9),p.\u0275\u0275elementStart(4,"div",10),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",11),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"wCurrency"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div"),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"div",12),p.\u0275\u0275elementStart(14,"div",13),p.\u0275\u0275elementStart(15,"button",14),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().placeOrder()}),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(18,aZ,3,4,"div",15),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",i.cartInformation.articles),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,7,"my_account.product_order_section_cart_screen_total_price_title.text")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(9,9,i.cartInformation.totalAmount/100,i.cartInformation.currency)),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(12,12,"my_account.product_order_section_cart_screen_vat_incl_title.text")),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(16,rZ)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,14,"my_account.product_order_section_cart_screen_place_order_button.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.hasPhysicalProduct)}}var sZ=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtilService=t,this.productSharedService=n,this.appSharedService=i,this.cartInformation=[],this.isLoading=!0,this.isEmpty=!1,this.hasPhysicalProduct=!1,this.saveShippingAddress=!1,this.productQuantitySubject=new I.xQ,this.cartId=vm.util.getCookie("cartId");var a=vm.customer.getSnapshot().person;vm.util.isBusinessUser()&&(a=vm.customer.getSnapshot().organization),this.shippingAddress=a.deliveryAddress||a.address,this.productSharedService.changeShippingAddress(this.shippingAddress),this.productQuantitySubscription=this.productQuantitySubject.pipe(xc(1e3),ye()).subscribe(function(e){r.updateProductQuantity(e.product,e.quantity)}),this.shippingAddressSubscription=this.productSharedService.shippingAddressChanged.subscribe(function(e){r.shippingAddress=e,r.address=r.convertAddressToString(e)}),this.saveShippingAddressSubscription=this.productSharedService.saveShippingAddressChanged.subscribe(function(e){r.saveShippingAddress=e}),this.shippingAddress&&(this.address=this.convertAddressToString(this.shippingAddress))}return S(e,[{key:"ngOnInit",value:function(){this.isOverlay=this.angularUtilService.getCurrentPanelName().includes("product-cart:overlay"),this.isEmpty=!0,this.cartId&&this.getCartInformation(this.cartId),this.getBillingAccountId(),this.editableShippingAddress=!0}},{key:"getCartInformation",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,vm.customer.getCartInformation({cartId:e});case 2:i=t.sent,r=u(i,2),a=r[0],(o=r[1])&&this.angularUtilService.exceptionHandler(o),(null==a?void 0:a.data)&&(this.cartInformation=a.data,this.checkPhysicalProduct(),this.productSharedService.emitCheckingEmptyCart(),this.isLoading=!1,this.isEmpty=!0);case 7:case"end":return t.stop()}},t,this)}))}},{key:"convertAddressToString",value:function(e){var t;return(null==e?void 0:e.streetNumber)+" "+(null==e?void 0:e.streetName)+", "+(null==e?void 0:e.postalCode)+" "+(null==e?void 0:e.addressLocality)+", "+(null===(t=vm.countryCodes.getCountryByCode(null==e?void 0:e.addressCountry))||void 0===t?void 0:t.name)}},{key:"checkPhysicalProduct",value:function(){var e,t=this;null===(e=this.cartInformation)||void 0===e||e.articles.forEach(function(e){"physical"!==e.category||(t.hasPhysicalProduct=!0)})}},{key:"deleteProduct",value:function(e,t){var i;return function(e){if(null==e)throw new TypeError("Cannot destructure undefined")}(e),gd(this,void 0,void 0,n().mark(function e(){var r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.angularUtilService.openDeleteProductPopup();case 2:if(r=e.sent,"CONFIRM"===(null===(i=null==r?void 0:r.data)||void 0===i?void 0:i.buttonAction)){e.next=5;break}return e.abrupt("return");case 5:return e.next=7,vm.customer.deleteProduct({cartId:this.cartId},{reference:t.reference});case 7:a=e.sent,o=u(a,2),s=o[0],(l=o[1])&&this.angularUtilService.exceptionHandler(l),(null==s?void 0:s.data)&&(this.cartInformation=s.data,vm.customer.setCartSnapshot(s.data),this.angularUtilService.openToast({content:"account.information.save.success",style:"success"}),this.checkPhysicalProduct(),this.productSharedService.emitCheckingEmptyCart());case 12:case"end":return e.stop()}},e,this)}))}},{key:"placeOrder",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.angularUtilService.openParkingConfirmationPopup(),e.next=3,this.createOrder();case 3:if(e.t0=e.sent,!e.t0){e.next=6;break}this.confirmOrder();case 6:case"end":return e.stop()}},e,this)}))}},{key:"createOrder",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={class:"billingCatalog",channel:"web",cart:this.cartId},this.checkPhysicalProduct&&(i.deliveryAddress=this.shippingAddress,i.storeDeliveryAddress=this.saveShippingAddress),t.next=4,vm.order.create({shoppingOrder:!0},i);case 4:if(r=t.sent,a=u(r,2),o=a[0],!(s=a[1])){t.next=20;break}if(this.appSharedService.confirmedTicket("ERROR"),!(null===(e=null==s?void 0:s.message)||void 0===e?void 0:e.includes("Maximum quantity reached"))){t.next=16;break}return t.next=13,this.angularUtilService.openConfirmationPopup({title:"general.error.title",hint:"private.business.parking_eligibility.buy.select_order_volume",affirmativeLabel:"general.ok",hideNegativeButton:!0});case 13:t.t1=!1,t.next=17;break;case 16:t.t1=(this.angularUtilService.exceptionHandler(s),!1);case 17:t.t0=t.t1,t.next=21;break;case 20:t.t0=(null==o?void 0:o.data)?(this.orderId=o.data.shortId,!0):void 0;case 21:return t.abrupt("return",t.t0);case 22:case"end":return t.stop()}},t,this)}))}},{key:"confirmOrder",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.order.confirm({id:this.orderId,billingAccountId:this.billingAccountId,shoppingOrder:!0},{});case 2:t=e.sent,i=u(t,1),(null==(r=i[0])?void 0:r.data)?(this.appSharedService.confirmedTicket("SUCCESS"),vm.customer.setCartSnapshot(null),vm.util.eraseCookie("cartId"),this.productSharedService.emitCheckingEmptyCart(),this.angularUtilService.closeAllPanels()):this.appSharedService.confirmedTicket("ERROR");case 6:case"end":return e.stop()}},e,this)}))}},{key:"getBillingAccountId",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.billing.getAccountInformation(null,!0);case 2:t=e.sent,i=u(t,2),r=i[0],i[1]||(null==r?void 0:r.data[0])&&(this.billingAccountId=r.data[0].id);case 7:case"end":return e.stop()}},e,this)}))}},{key:"updateShippingAddress",value:function(){this.productSharedService.changeIsShippingAddress(!0),this.angularUtilService.navigatePanel("post-payment-select-address:overlay")}},{key:"updateProductQuantity",value:function(e,t){return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return r={reference:e.reference,quantity:t},n.next=3,vm.customer.updateProductQuantity({cartId:this.cartId},r);case 3:a=n.sent,o=u(a,2),s=o[0],(l=o[1])?this.angularUtilService.exceptionHandler(l):(null==s?void 0:s.data)&&(this.cartInformation=s.data);case 8:case"end":return n.stop()}},i,this)}))}},{key:"quantityChangeHandler",value:function(e,t){this.productQuantitySubject.next({quantity:e,product:t})}},{key:"ngOnDestroy",value:function(){this.productQuantitySubscription.unsubscribe(),this.shippingAddressSubscription.unsubscribe(),this.saveShippingAddressSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(ym))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["product-cart"]],decls:7,vars:10,consts:[[1,"product-cart--wrapper"],["class","loader--small-container myFade",4,"ngIf"],["w-primary-message","No products in your cart",4,"ngIf"],[4,"ngIf"],[1,"loader--small-container","myFade"],[3,"w-show"],["w-primary-message","No products in your cart"],[4,"ngFor","ngForOf"],[1,"row"],[1,"col-sm-12","text-right"],[1,"total-label"],[1,"total-value"],[1,"cart-footer--wrapper"],[1,"size-panel--action-button"],[1,"button","button-primary",3,"w-loading","click"],["class","group-icon",4,"ngIf"],[3,"w-data","w-delete","quantityChanged"],[1,"group-icon"],[1,"icon","location","primary-color"],["w-label","Shipping address",3,"w-data","w-simulate-input","w-loading","keypress","click"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,tZ,2,1,"div",1),p.\u0275\u0275template(5,nZ,1,0,"w-page-banner",2),p.\u0275\u0275template(6,oZ,19,17,"form",3),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275classProp("panel-content--overlay",t.isOverlay)("panel-content",!t.isOverlay),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,8,"my_account.product_order_section_cart_screen_title.text")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",0==t.isLoading&&0==(null==t.cartInformation.articles?null:t.cartInformation.articles.length)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading&&0!=(null==t.cartInformation.articles?null:t.cartInformation.articles.length)))},directives:[Me.O5,$y,ob,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.sg,Yy,eZ,f_],pipes:[eu,bm],styles:[""]}),e}(),lZ=function(){return{ignoreSubmisstion:!0}},cZ=function(){var e=function(){function e(t,n,i,r,a){var o=this;C(this,e),this.angularUtilService=t,this.productSharedService=n,this.wCurrencyPipe=i,this.translateService=r,this.dynamicTranslatePipe=a,this.productsSelectedSubscription=this.productSharedService.productSelectedChanged.subscribe(function(e){o.product=vm.util.clone(e),o.product.maxQuantityReason&&(o.currencyAdjustButtonAbility={plusButton:{notAllowDisable:!0}})}),this.price=this.wCurrencyPipe.transform(this.product.unitAmount/100,this.product.currency)+" "+this.translateService.instant("my_account.product_order_section_cart_screen_vat_incl_title.text"),this.cartId=vm.util.getCookie("cartId")}return S(e,[{key:"ngOnInit",value:function(){this.productNumber=1}},{key:"addToCart",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.addProductToCart();case 2:if(e.t0=e.sent,!e.t0){e.next=5;break}this.angularUtilService.navigatePanel("back");case 5:case"end":return e.stop()}},e,this)}))}},{key:"addProductToCart",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={reference:this.product.reference,quantity:this.productNumber},e.next=3,vm.customer.addProductToCart({cartId:this.cartId},t);case 3:if(i=e.sent,r=u(i,2),r[0],a=r[1]){e.next=9;break}return e.abrupt("return",(this.angularUtilService.openToast({content:"my_account.product_order_section_select_order_volume_screen_produsts_added_to_cart_success.banner_text",style:"success"}),this.productSharedService.changeIsEmptyCart(!1),!0));case 9:this.angularUtilService.exceptionHandler(a);case 10:case"end":return e.stop()}},e,this)}))}},{key:"checkout",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.addProductToCart();case 2:return e.next=4,this.angularUtilService.navigatePanel("product-cart");case 4:case"end":return e.stop()}},e,this)}))}},{key:"onValidity",value:function(e){"w-max"==e.error&&"parkingEligibility"==this.product.class&&this.angularUtilService.openParkingEgibilityLimitPopup(this.product)}},{key:"ngOnDestroy",value:function(){this.productsSelectedSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(bm),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(my))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["product-quantity-and-info"]],decls:32,vars:23,consts:[[1,"panel-content--overlay"],[1,"row"],[1,"col-xs-6"],[1,"group-icon","secondary-theme"],[1,"icon","mask"],["w-label","my_account.product_order_section_select_order_volume_screen_product_title.text",3,"w-data"],[1,"icon","wallet"],["w-label","my_account.product_order_section_select_order_volume_screen_unit_price.title_text",3,"w-data"],[1,"group-icon","primary-theme","product-volume"],[1,"icon","hash"],["name","customAmount","w-is-number","true","w-label","my_account.product_order_section_select_order_volume_screen_number_of_products.title_text",3,"ngModel","w-min","w-max","w-button-ability","ngModelChange","w-on-validity"],["customAmount","ngModel"],[1,"size-panel--action-button"],[1,"button","button-secondary",3,"w-loading","click"],[1,"icon","cart"],[1,"button","button-primary",3,"w-loading","click"],[1,"text-extreme-bold"],[1,"white-space"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",1),p.\u0275\u0275elementStart(5,"div",2),p.\u0275\u0275elementStart(6,"div",3),p.\u0275\u0275element(7,"div",4),p.\u0275\u0275element(8,"w-output",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",2),p.\u0275\u0275elementStart(10,"div",3),p.\u0275\u0275element(11,"div",6),p.\u0275\u0275element(12,"w-output",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"form"),p.\u0275\u0275elementStart(14,"div",8),p.\u0275\u0275element(15,"span",9),p.\u0275\u0275elementStart(16,"w-currency-input",10,11),p.\u0275\u0275listener("ngModelChange",function(e){return t.productNumber=e})("w-on-validity",function(e){return t.onValidity(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(18,"div",12),p.\u0275\u0275elementStart(19,"button",13),p.\u0275\u0275listener("click",function(){return t.addToCart()}),p.\u0275\u0275element(20,"span",14),p.\u0275\u0275text(21),p.\u0275\u0275pipe(22,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(23,"button",15),p.\u0275\u0275listener("click",function(){return t.checkout()}),p.\u0275\u0275text(24),p.\u0275\u0275pipe(25,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(26,"div"),p.\u0275\u0275elementStart(27,"h6",16),p.\u0275\u0275text(28),p.\u0275\u0275pipe(29,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(30,"p",17),p.\u0275\u0275text(31),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,13,"my_account.product_order_section_select_order_volume_title.text")),p.\u0275\u0275advance(6),p.\u0275\u0275property("w-data",t.product.name),p.\u0275\u0275advance(4),p.\u0275\u0275property("w-data",t.price),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngModel",t.productNumber)("w-min",1)("w-max",t.product.remainingQuantity)("w-button-ability",t.currencyAdjustButtonAbility),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(21,lZ)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(22,15,"my_account.product_order_section_select_order_volume_screen_add_to_cart.button_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(22,lZ)),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(25,17,"my_account.product_order_section_select_order_volume_screen_check_out.button_text")," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(29,19,"product_order.select_product_volume_screen.info_text.title")),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(t.product.description))},directives:[f_,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,tC,d.NgControlStatus,d.NgModel,$g,Yy],pipes:[eu],styles:[""]}),e}(),uZ=["ssnInput"];function dZ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"payment.select_one_payment.text")," "))}function pZ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"p",8),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account.payment.select_payment_message")," "))}function hZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",9),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wDate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,"payment.not_allowed.text_label")," ",p.\u0275\u0275pipeBind2(3,4,n.disableFeatureUntilDate.addPaymentAccount,"longDate")," ")}}function mZ(e,t){if(1&e&&p.\u0275\u0275element(0,"span",22),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngClass",n.displayIcon)}}function fZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("apple-pay-mark","applePay"==n.type)("paypal-mark","paypal"==n.type),p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function vZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",25),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.additionalTitle)," ")}}function gZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicPipe"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,n.label)," ",p.\u0275\u0275pipeBind3(3,4,n.pipeValue,n.pipeName,n.pipeArgs)," ")}}function yZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275element(1,"input",15),p.\u0275\u0275elementStart(2,"label",16),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275template(3,mZ,1,1,"span",17),p.\u0275\u0275template(4,fZ,2,5,"div",18),p.\u0275\u0275elementStart(5,"span",19),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,vZ,3,3,"span",20),p.\u0275\u0275template(9,gZ,4,8,"span",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext(3);p.\u0275\u0275classProp("margin-bottom-10","paypal"==i.type&&"add-payment"==a.paymentSelectorInitiator),p.\u0275\u0275propertyInterpolate1("id","",null==i?null:i.type,"-method-option"),p.\u0275\u0275advance(1),p.\u0275\u0275property("value","suggestedWallet-"+r)("id","suggestedWallet-"+r)("hidden","paypal"==i.type&&"add-payment"==a.paymentSelectorInitiator),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("disabled",i.disabled)("single-line--additional-height",!i.displaySecondary.label),p.\u0275\u0275property("for","suggestedWallet-"+r)("hidden","paypal"==i.type&&"add-payment"==a.paymentSelectorInitiator),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary",i.displaySecondary.label),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,19,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.additionalTitle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySecondary)}}function bZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,yZ,10,21,"div",13),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.suggestedWallet)}}function wZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-toast-custom",40),p.\u0275\u0275listener("w-on-clear",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).clearToast()}),p.\u0275\u0275elementEnd()}2&e&&p.\u0275\u0275property("w-display-close-button",!0)}function kZ(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.displayIcon," primary-color")}}function _Z(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function xZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicPipe"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,n.displaySecondary.label)," ",p.\u0275\u0275pipeBind3(3,4,n.displaySecondary.pipeValue,n.displaySecondary.pipeName,n.displaySecondary.pipeArgs)," ")}}function SZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"span",41),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementStart(3,"a",42),p.\u0275\u0275listener("click",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(4).openInformationPage(e,"payment.afterpay.terms.link")}),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"payment.afterpay.link_terms.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"general.legals")))}var CZ=function(){return{standalone:!0}};function IZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",43,44),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.companyName=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275property("ngModel",i.companyName)("ngModelOptions",p.\u0275\u0275pureFunction0(2,CZ))}}function PZ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"payment.ssn_missing.error_label")))}function EZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext(2);var n=p.\u0275\u0275reference(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,n.errors.invalidSsn))}}function TZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",48),p.\u0275\u0275template(1,PZ,3,3,"span",37),p.\u0275\u0275template(2,EZ,3,3,"span",37),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(2);p.\u0275\u0275styleProp("white-space","normal"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.required),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errors.invalidSsn)}}function AZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"w-input",45,46),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().$implicit.ssn=e})("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(),t=e.$implicit,i=e.index;return p.\u0275\u0275nextContext(3).selectWhenFocus(t,"invoice-"+i)})("keydown.enter",function(e){return e.preventDefault()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,TZ,3,4,"div",47),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=p.\u0275\u0275reference(2),r=p.\u0275\u0275nextContext().$implicit,a=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",r.ssn)("ngModelOptions",p.\u0275\u0275pureFunction0(7,CZ))("w-valid-number",!0)("w-label","business"==a.customerSnapshot.category?"registration.business.identification_number":"payment.ssn.label")("required",(null==a.paymentSelected?null:a.paymentSelected.name)==(null==r?null:r.name))("w-disabled","business"==a.customerSnapshot.category),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function DZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",49),p.\u0275\u0275elementStart(1,"button",50),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"authent.create_account_step_one.next_step_label")," "))}function MZ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.edit")))}function OZ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(2,1,"general.cancel")))}function $Z(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",51),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext().$implicit;return p.\u0275\u0275nextContext(3).toggleSimilarInvoice(e)}),p.\u0275\u0275template(1,MZ,3,3,"span",37),p.\u0275\u0275template(2,OZ,3,3,"span",37),p.\u0275\u0275element(3,"span",52),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classProp("button-action--custom-icon--middle",i.uid)("button-action--custom-icon--top",!i.uid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.uid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.uid),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary-color",i.uid)("warning-color",!i.uid)("edit",i.uid)("cancel",!i.uid)}}function RZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275elementStart(1,"div",29),p.\u0275\u0275template(2,wZ,1,1,"w-toast-custom",30),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"input",31),p.\u0275\u0275elementStart(4,"label",32),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit,t=p.\u0275\u0275nextContext(3);return e.uid&&t.processWithPayment(e)}),p.\u0275\u0275template(5,kZ,1,3,"span",33),p.\u0275\u0275template(6,_Z,2,1,"div",34),p.\u0275\u0275elementStart(7,"span",19),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,xZ,4,8,"span",21),p.\u0275\u0275template(11,SZ,6,6,"span",35),p.\u0275\u0275template(12,IZ,2,3,"w-input",36),p.\u0275\u0275template(13,AZ,4,8,"ng-container",37),p.\u0275\u0275template(14,DZ,4,3,"div",38),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,$Z,4,14,"div",39),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("hidden",!i.display),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","afterPay"==i.psp&&(!i.uid||i.showCustomControl)&&a.showAfterpayReminderToast),p.\u0275\u0275advance(1),p.\u0275\u0275property("value","invoice-"+r)("id","invoice-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("single-line--additional-height",!(null!=i&&i.displaySecondary.value)&&i.uid)("icon-top",!((null==i||!i.displaySecondary.value)&&i.uid)),p.\u0275\u0275property("for","invoice-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary",i.displaySecondary.label),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(9,20,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.displaySecondary&&!i.uid&&!i.hideInfo),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.uid&&!i.hideInfo),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","business"==a.customerSnapshot.category&&!i.uid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.uid),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.uid&&(i.ssn||"business"==a.customerSnapshot.category)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.showCustomControl)}}function FZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,RZ,16,22,"div",27),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.invoice)}}function NZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function LZ(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.displayIcon," primary-color")}}function VZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicPipe"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,n.label)," ",p.\u0275\u0275pipeBind3(3,4,n.pipeValue,n.pipeName,n.pipeArgs)," ")}}function BZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"input",31),p.\u0275\u0275elementStart(2,"label",54),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275template(3,NZ,2,1,"div",34),p.\u0275\u0275template(4,LZ,1,3,"span",33),p.\u0275\u0275elementStart(5,"span",55),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,VZ,4,8,"span",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275advance(1),p.\u0275\u0275property("value","business-"+r)("id","business-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("single-line--additional-height",!i.displaySecondary.label),p.\u0275\u0275property("for","business-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,9,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.displaySecondary)}}function UZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,BZ,9,11,"ng-container",53),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.business)}}function jZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function zZ(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.displayIcon," primary-color")}}function HZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicPipe"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,n.label)," ",p.\u0275\u0275pipeBind3(3,4,n.pipeValue,n.pipeName,n.pipeArgs)," ")}}function GZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"input",31),p.\u0275\u0275elementStart(2,"label",54),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275template(3,jZ,2,1,"div",34),p.\u0275\u0275template(4,zZ,1,3,"span",33),p.\u0275\u0275elementStart(5,"span",55),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,HZ,4,8,"span",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275advance(1),p.\u0275\u0275property("value","personal-"+r)("id","personal-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("single-line--additional-height",!i.displaySecondary.label),p.\u0275\u0275property("for","personal-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,9,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.displaySecondary)}}function qZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,GZ,9,11,"ng-container",53),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.personal)}}function WZ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"img",57),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit,i=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("src",i.paymentLogoSources[n],p.\u0275\u0275sanitizeUrl)}}function QZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.displaySecondary.label)," ")}}function KZ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"input",31),p.\u0275\u0275elementStart(2,"label",54),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275element(3,"span"),p.\u0275\u0275elementStart(4,"span",19),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"div",56),p.\u0275\u0275template(8,WZ,2,1,"ng-container",53),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,QZ,3,3,"span",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275advance(1),p.\u0275\u0275property("value","new-"+r)("id","new-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("icon-top",i.displaySecondary.label)("single-line--additional-height",!i.displaySecondary.label),p.\u0275\u0275property("for","new-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",i.displayIcon," primary-color"),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,13,i.displayLabel)," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngForOf",null==i?null:i.cardTypeAccepted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySecondary.label)}}function YZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,KZ,10,15,"ng-container",53),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.new)}}function ZZ(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275classMapInterpolate1("icon ",n.displayIcon," primary-color")}}function JZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"img",24),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function XZ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"dynamicTranslate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind2(2,1,n.cancelationLabel,n.cancelationTranslateParams)," ")}}function eJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",26),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"dynamicPipe"),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(2,2,n.label)," ",p.\u0275\u0275pipeBind3(3,4,n.pipeValue,n.pipeName,n.pipeArgs)," ")}}function tJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"input",31),p.\u0275\u0275elementStart(2,"label",54),p.\u0275\u0275listener("click",function(){var e=p.\u0275\u0275restoreView(n).$implicit;return p.\u0275\u0275nextContext(3).processWithPayment(e)}),p.\u0275\u0275template(3,ZZ,1,3,"span",33),p.\u0275\u0275template(4,JZ,2,1,"div",34),p.\u0275\u0275elementStart(5,"span",55),p.\u0275\u0275text(6),p.\u0275\u0275pipe(7,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,XZ,3,4,"span",21),p.\u0275\u0275template(9,eJ,4,8,"span",21),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275advance(1),p.\u0275\u0275property("value","wallet-"+r)("id","wallet-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("disabled","cancelled"===i.status)("single-line--additional-height",!i.displaySecondary.label&&"cancelled"!==i.status),p.\u0275\u0275property("for","wallet-"+r),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.displaySvgIcon),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("primary",i.displaySecondary.label),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(7,14,i.displayLabel)," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf","cancelled"===i.status),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","cancelled"!==i.status&&i.displaySecondary)}}function nJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,tJ,10,16,"ng-container",53),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.groupedPaymentMethods.wallet)}}function iJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275template(1,bZ,2,1,"div",11),p.\u0275\u0275template(2,FZ,2,1,"div",11),p.\u0275\u0275template(3,UZ,2,1,"div",11),p.\u0275\u0275template(4,qZ,2,1,"div",11),p.\u0275\u0275template(5,YZ,2,1,"div",11),p.\u0275\u0275template(6,nJ,2,1,"div",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.suggestedWallet),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.invoice),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.business),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.personal),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.new),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.groupedPaymentMethods.wallet)}}var rJ=function(){var e=function(){function e(t,n,i,r,a,o,s){var l;C(this,e),this.parkingSharedService=t,this.angularUtil=n,this.customerSharedService=i,this.renderer2=r,this.wPaymentRequestService=a,this.translateService=o,this.wPaypalService=s,this.groupedPaymentMethods=[],this.paymentLogoSources={},this.disableFeatureUntilDate={},this.onlyOnePaymentMethodOption=!1,this.subscriptions={},this.showAfterpayReminderToast=!1,this.customerSnapshot=vm.customer.getSnapshot(),this.paymentSelectorInitiator=vm.parking.getPayment().paymentSelectorInitiator,this.onlyOnePaymentMethodOption=null===(l=window.wFeature)||void 0===l?void 0:l.onlyOnePaymentMethodOption,this.disableFeatureUntilDate=vm.util.getDisableFeatureUntilDate(),!this.disableFeatureUntilDate.addPaymentAccountDisabled&&("business"==this.customerSnapshot.category&&(this.showAfterpayReminderToast=!0),this.parseAndGroupPaymentMethods(),this.processApplePay(),this.processPaypal())}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;this.paypalButton&&this.paypalButton.isEligible()&&this.paypalButton.render("#paypal-method-option"),this.subscriptions.paypalButton=this.wPaypalService.paypalSetupResponse.subscribe(function(t){return gd(e,void 0,void 0,n().mark(function e(){var i,r,a=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("approved"!==t.status){e.next=6;break}return i=_.find(this.groupedPaymentMethods.suggestedWallet,function(e){return e.type===a.wPaymentRequestService.PAYMENT_PROVIDER.PAYPAL}),e.next=4,vm.paymentRequest.savePaypalAccount({psp:null==i?void 0:i.name,paypalPaymentNonce:t.data.paypalPaymentNonce},{paypalCustomerDetails:t.data.paypalCustomerDetails,deviceData:t.data.deviceData}).catch(function(e){console.error(e)});case 4:this.parkingSharedService.refreshPaymentAccountList.next({paymentsNotEpurse:!0}),this.angularUtil.navigatePanel("close");case 6:"canceled"===t.status&&(r=vm.util.getErrorTransactionWordingKey(t.status),this.angularUtil.openToast({content:this.translateService.instant(r.text)}));case 7:case"end":return e.stop()}},e,this)}))})}},{key:"parseAndGroupPaymentMethods",value:function(){var e,t=this;"parking"==this.paymentSelectorInitiator&&(e=vm.util.clone(vm.parking.getPayment().parsedPaymentMethods)),"top-up-epurse"==this.paymentSelectorInitiator&&(e=vm.util.clone(vm.parking.getPayment().parsedTopUpPaymentMethods)),"add-payment"==this.paymentSelectorInitiator&&(e=vm.util.clone(vm.parking.getPayment().parsedPaymentMethods)),this.groupedPaymentMethods=_.groupBy(e,"groupName"),_.isEmpty(this.groupedPaymentMethods.invoice)||(this.groupedPaymentMethods.invoice=this.adatapInvoceDisplayState(this.groupedPaymentMethods.invoice)),_.each(vm.config.creditCards,function(e){t.paymentLogoSources[e.name]=e.img})}},{key:"processPaypal",value:function(){var e=this,t=_.findIndex(this.groupedPaymentMethods.suggestedWallet,function(t){return t.type===e.wPaymentRequestService.PAYMENT_PROVIDER.PAYPAL});if(-1!==t){var n=this.groupedPaymentMethods.suggestedWallet[t];n.uid||"missing_token"!==n.status||("add-payment"==this.paymentSelectorInitiator&&window.paypal&&(this.paypalButton=this.wPaypalService.createPaypalButton({label:"paypal",shape:"rect"})),n.additionalTitle="payment.apple_pay.set_up.button_title")}}},{key:"processApplePay",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(-1!==(t=_.findIndex(this.groupedPaymentMethods.suggestedWallet,function(e){return"applePay"===e.type}))){e.next=3;break}return e.abrupt("return");case 3:if(i=this.groupedPaymentMethods.suggestedWallet[t],e.t0=i.uid||"missing_token"!==i.status,e.t0){e.next=10;break}return e.next=8,this.wPaymentRequestService.checkApplePaySetup(i.merchantId,!0);case 8:e.t1=e.sent,e.t0="OK"===e.t1;case 10:if(e.t2=e.t0,e.t2){e.next=13;break}i.additionalTitle="payment.apple_pay.set_up.button_title";case 13:case"end":return e.stop()}},e,this)}))}},{key:"processWithPayment",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l,c,d;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if("ePurse"===(null==e?void 0:e.psp)&&"cancelled"===(null==e?void 0:e.status)){t.next=40;break}if(this.paymentSelected=e,"parking"!=this.paymentSelectorInitiator){t.next=13;break}if("invoice"!=this.paymentSelected.groupName||this.paymentSelected.uid){t.next=12;break}return t.next=5,this.addInvoice();case 5:if(i=t.sent,!i.error){t.next=9;break}return t.abrupt("return");case 9:return this.parkingSharedService.refreshPaymentAccountList.next({paymentsNotEpurse:!0}),t.next=12,this.mapNewInvoiceDataToCurrentOne();case 12:this.parkingSharedService.changePaymentMethod(this.paymentSelected),vm.parking.getPayment().selectedMethod=this.paymentSelected,this.angularUtil.navigatePanel("back");case 13:if("top-up-epurse"==this.paymentSelectorInitiator&&(this.parkingSharedService.changeTopUpPaymentMethod(this.paymentSelected),vm.parking.getPayment().selectedTopUpMethod=this.paymentSelected,this.angularUtil.navigatePanel("back")),"add-payment"!=this.paymentSelectorInitiator){t.next=40;break}if(("payexSwish"==this.paymentSelected.psp||"swish"==this.paymentSelected.psp)&&(this.angularUtil.navigatePanel("back"),this.customerSharedService.changeAddSwish(this.paymentSelected.originalDataFormat)),"new"==this.paymentSelected.groupName&&(this.angularUtil.navigatePanel("back"),this.customerSharedService.changeAddCard(this.paymentSelected.originalDataFormat)),"invoice"!=this.paymentSelected.groupName){t.next=22;break}return t.next=17,this.addInvoice();case 17:if(r=t.sent,!r.error){t.next=21;break}return t.abrupt("return");case 21:this.angularUtil.navigatePanel("close"),this.parkingSharedService.refreshPaymentAccountList.next({paymentsNotEpurse:!0});case 22:if("wallet"!==this.paymentSelected.groupName||"payexSwish"===this.paymentSelected.psp||"swish"===this.paymentSelected.psp){t.next=30;break}return t.next=25,this.addEPurse();case 25:if(a=t.sent,o=a.response){t.next=29;break}return t.abrupt("return");case 29:o=(null==o?void 0:o.data.data)?o.data:o,this.parkingSharedService.refreshPaymentAccountList.next({ePurseOnly:!0}),this.angularUtil.navigatePanel("back");case 30:if("applePay"!=this.paymentSelected.type&&"googlePay"!=this.paymentSelected.type){t.next=40;break}return s=vm.customer.getPaymentAccountSnapshot(),t.next=34,vm.customer.createPaymentAccount({},{class:"nativeWallet",customerId:vm.customer.getSnapshot().title,data:{psp:this.paymentSelected.psp,method:this.paymentSelected.type},isDefault:s&&0===s.length});case 34:if(l=t.sent,c=u(l,2),!(d=c[1])){t.next=39;break}return t.abrupt("return",void this.angularUtil.exceptionHandler(d,{section:"wallet"}));case 39:this.angularUtil.openToast({content:"payment.ssn.account_added.message",style:"success"}),this.parkingSharedService.refreshPaymentAccountList.next({paymentsNotEpurse:!0}),this.angularUtil.navigatePanel("back");case 40:case"end":return t.stop()}},t,this)}))}},{key:"addInvoice",value:function(){var e,t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c,d,p,h,m,f,v;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(c="",d=null===(e=this.customerSnapshot)||void 0===e?void 0:e.organization,!vm.util.isBusinessUser()||(null==d?void 0:d.identificationNumber)&&(null===(t=null==d?void 0:d.address)||void 0===t?void 0:t.postalCode)){n.next=3;break}return n.abrupt("return",(this.angularUtil.openConfirmationPopup({title:"payment.fleet.billing_account.add_company_details.popup.message",affirmativeLabel:"general.ok",hideNegativeButton:!0}),{response:s,error:l="[FROM FE] missing organization data"}));case 3:if(p=null===(i=this.paymentSelected.ssn)||void 0===i?void 0:i.trim(),h="personal",p){n.next=7;break}return n.abrupt("return",(l="required",this.ssnInput.control.markAsDirty(),this.ssnInput.control.markAsTouched(),this.ssnInput.control.setErrors({required:!0}),{response:s,error:l}));case 7:if(vm.util.isBusinessUser()&&(h="business"),!(c=this.findCurrentInvoiceUid())){n.next=15;break}return n.next=10,this.deleteCurrentInvoicePopup(c);case 10:if(m=n.sent,f=u(m,2),!(v=f[1])){n.next=15;break}return n.abrupt("return",{response:s,error:v});case 15:return n.next=17,vm.customer.createPaymentAccount({},{class:"afterPay",customerId:vm.customer.getSnapshot().title,data:{deliveryMethod:"Paper",psp:this.paymentSelected.psp,method:this.paymentSelected.psp,pspId:this.paymentSelected.name,ssn:p,type:h},isDefault:!0});case 17:return a=n.sent,o=u(a,2),s=o[0],l=o[1],n.abrupt("return",l?this.handleErrorsInAddingInvoice({response:s,error:l,currentInvoiceUid:c}):(this.angularUtil.openToast({content:"payment.ssn.account_added.message",style:"success"}),{response:s,error:l}));case 22:case"end":return n.stop()}},r,this)}))}},{key:"handleErrorsInAddingInvoice",value:function(e){var t,i,r,a,o=e.response,s=e.error,l=e.currentInvoiceUid;return gd(this,void 0,void 0,n().mark(function e(){var c,u,d,p,h;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(c=vm.util.getErrorWording(s,{section:"afterPay"}),"afterPay"==this.paymentSelected.psp&&"business"==this.customerSnapshot.category){e.next=16;break}if(this.ssnInput.control.markAsDirty(),this.ssnInput.control.markAsTouched(),this.ssnInput.control.setErrors({invalidSsn:c}),"parking"==this.paymentSelectorInitiator&&(null===(i=null===(t=this.groupedPaymentMethods)||void 0===t?void 0:t.invoice)||void 0===i?void 0:i.length)>1&&this.angularUtil.exceptionHandler(s,{section:"afterPay"}),!l||"parking"!=this.paymentSelectorInitiator){e.next=15;break}if(u=_.filter(vm.customer.getPaymentAccountSnapshot(),function(e){return e.uid!==l}),vm.customer.setPaymentAccountSnapshot(u),d=(null===(r=vm.order.getLast())||void 0===r?void 0:r.parkingticketresponse)||(null===(a=vm.order.getLast())||void 0===a?void 0:a.fineresponse),e.t0=_.isEmpty(null==d?void 0:d.paymentMethods),e.t0){e.next=11;break}return d.paymentMethods=_.reject(null==d?void 0:d.paymentMethods,function(e){return"afterPay"===e.psp&&!!e.uid}),e.next=11,vm.parking.parsePaymentMethodByOrderResponse(d);case 11:p=_.groupBy(vm.parking.getPayment().parsedPaymentMethods,"groupName"),_.isEmpty(p.invoice)||(p.invoice=this.adatapInvoceDisplayState(p.invoice)),this.groupedPaymentMethods=p,h=this.groupedPaymentMethods.invoice[0],this.selectWhenFocus(h,"invoice-"+h.originalIndex),this.parkingSharedService.changePaymentMethod(vm.parking.getPayment().defaultMethod),vm.parking.getPayment().selectedMethod=vm.parking.getPayment().defaultMethod;case 15:return e.abrupt("return",(l&&"add-payment"==this.paymentSelectorInitiator&&this.parkingSharedService.refreshPaymentAccountList.next({}),{response:o,error:s}));case 16:this.angularUtil.openConfirmationPopup({title:c,affirmativeLabel:"general.ok",hideNegativeButton:!0});case 17:case"end":return e.stop()}},e,this)}))}},{key:"addEPurse",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.customer.getPaymentAccountSnapshot(),e.next=3,vm.customer.createPaymentAccount({},{class:"ePurse",customerId:vm.customer.getSnapshot().title,data:{psp:this.paymentSelected.psp,method:this.paymentSelected.psp,pspId:this.paymentSelected.name,recipient:this.paymentSelected.recipient,currency:this.paymentSelected.defaultCurrency},isDefault:t&&0===t.length});case 3:return i=e.sent,r=u(i,2),a=r[0],o=r[1],e.abrupt("return",o?(this.angularUtil.exceptionHandler(o,{section:"eWallet"}),{response:a,error:o}):(this.angularUtil.openToast({content:"payment.ssn.account_added.message",style:"success"}),{response:a,error:o}));case 8:case"end":return e.stop()}},e,this)}))}},{key:"findCurrentInvoiceUid",value:function(){var e=this,t=vm.customer.getPaymentAccountSnapshot(),n=_.find(t,function(t){return(null==t?void 0:t.data.psp)==e.paymentSelected.psp&&(null==t?void 0:t.data.pspId)==e.paymentSelected.name});return n?n.uid:""}},{key:"deleteCurrentInvoicePopup",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.angularUtil.openConfirmationPopup({title:"payment.billing_account_found.error_message",affirmativeLabel:"general.confirm"});case 2:if(r=n.sent,"CONFIRM"==(null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.buttonAction)){n.next=5;break}return n.abrupt("return",[void 0,{message:"[Web FE] User aborted invoice deletion (when adding a new invoice)"}]);case 5:return n.next=7,vm.customer.deletePaymentAccount({uid:e});case 7:return a=n.sent,o=u(a,2),s=o[1],n.abrupt("return",s?(this.angularUtil.exceptionHandler(s,{section:"delete-token"}),[void 0,{message:"[Web FE] Unable to delete invoice (rejected by BO)"}]):[!0,void 0]);case 11:case"end":return n.stop()}},i,this)}))}},{key:"mapNewInvoiceDataToCurrentOne",value:function(){var e,t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l,c,d,p,h=this;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,vm.customer.getPaymentAccount();case 2:if(r=n.sent,a=u(r,2),o=a[0],!(a[1]||(null==o?void 0:o.code)&&(null==o?void 0:o.message))){n.next=8;break}return n.abrupt("return",void this.angularUtil.exceptionHandler(o));case 8:if(s=_.find(o.data,function(e){return e.data.psp==h.paymentSelected.psp&&e.data.pspId==h.paymentSelected.name&&e.uid})){n.next=11;break}return n.abrupt("return");case 11:return l=this.groupedPaymentMethods.invoice.length>1,c=_.findIndex(vm.parking.getPayment().parsedPaymentMethods,function(e){return l?s.data.psp==e.psp&&s.data.pspId==e.name&&e.uid:s.data.psp==e.psp&&s.data.pspId==e.name&&!e.uid}),(d=vm.parking.getPayment().parsedPaymentMethods)[c].uid=s.uid,d[c].notUsed=s.data.notUsed,d[c].data.notUsed=s.data.notUsed,d[c].freeInvoiceMessage=s.data.freeInvoiceMessage,d[c].data.freeInvoiceMessage=s.data.freeInvoiceMessage,d[c].status="available",this.paymentSelected=d[c],p=(null===(e=vm.order.getLast())||void 0===e?void 0:e.parkingticketresponse)||(null===(t=vm.order.getLast())||void 0===t?void 0:t.fineresponse),n.abrupt("return",(_.isEmpty(null==p?void 0:p.paymentMethods)||(p.paymentMethods[c].uid=s.uid,p.paymentMethods[c].status="available"),this.paymentSelected));case 15:case"end":return n.stop()}},i,this)}))}},{key:"openInformationPage",value:function(e,t){this.angularUtil.openInformationPage(t)}},{key:"selectWhenFocus",value:function(e,t){this.renderer2.setProperty(document.getElementById(t),"checked",t),this.paymentSelected=e}},{key:"clearToast",value:function(){this.showAfterpayReminderToast=!1}},{key:"adatapInvoceDisplayState",value:function(e){var t,n,i,r,a={},o=[],s=0,l=c(e);try{for(l.s();!(r=l.n()).done;){var u=r.value;a[u.name]||(a[u.name]=[]),"afterPay"===u.psp&&"business"==(null===(t=this.customerSnapshot)||void 0===t?void 0:t.category)&&(u.ssn=(null===(n=this.customerSnapshot.organization)||void 0===n?void 0:n.identificationNumber)||"",u.companyName=(null===(i=this.customerSnapshot.organization)||void 0===i?void 0:i.name)||""),u.originalIndex=s,u.display=!0,a[u.name].push(u),o.push(u.name),s++}}catch(g){l.e(g)}finally{l.f()}if((null==o?void 0:o.length)<2)return e;for(var d=0,p=o;d<p.length;d++){var h=a[p[d]];if((null==h?void 0:h.length)>1){var m,f=c(h);try{for(f.s();!(m=f.n()).done;){var v=m.value;e[v.originalIndex].hasSimilarItem=!0,e[v.originalIndex].display=!1,e[v.originalIndex].hideInfo=!0,e[v.originalIndex].showCustomControl=!0,v.uid&&(e[v.originalIndex].display=!0)}}catch(g){f.e(g)}finally{f.f()}}}return e}},{key:"toggleSimilarInvoice",value:function(e){var t=this,n=_.find(this.groupedPaymentMethods.invoice,function(t){return t.name==e.name&&t.uid!=e.uid});!n||(this.groupedPaymentMethods.invoice[e.originalIndex].display=!1,this.groupedPaymentMethods.invoice[n.originalIndex].display=!0,setTimeout(function(){var e=t.groupedPaymentMethods.invoice[n.originalIndex];t.selectWhenFocus(e,"invoice-"+e.originalIndex)}))}},{key:"ngOnDestroy",value:function(){_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(p.Renderer2),p.\u0275\u0275directiveInject(DU),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(MU))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["payment-selector"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(uZ,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.ssnInput=n.first))},decls:10,vars:7,consts:[[1,"panel-content--overlay"],["w-loading",""],["paymentSelectorForm","ngForm"],["class","alert alert-success myFade margin-bottom-15",4,"ngIf"],["class","margin-bottom-20",4,"ngIf"],["class","alert alert-danger myFade",4,"ngIf"],["class","row",4,"ngIf"],[1,"alert","alert-success","myFade","margin-bottom-15"],[1,"margin-bottom-20"],[1,"alert","alert-danger","myFade"],[1,"row"],["class","col-xs-12",4,"ngIf"],[1,"col-xs-12"],[3,"id","margin-bottom-10",4,"ngFor","ngForOf"],[3,"id"],["type","radio","name","payment-options",1,"button-action--highligher","ng-hide",3,"value","id","hidden"],["tabindex","0",1,"button","button-action","large-icon","no-arrow",3,"for","hidden","click"],["class","icon primary-color",3,"ngClass",4,"ngIf"],["class","icon svg-icon",3,"apple-pay-mark","paypal-mark",4,"ngIf"],[1,"text-highlight"],["class","primary--additional primary-color",4,"ngIf"],["class","secondary",4,"ngIf"],[1,"icon","primary-color",3,"ngClass"],[1,"icon","svg-icon"],[3,"src"],[1,"primary--additional","primary-color"],[1,"secondary"],[3,"hidden",4,"ngFor","ngForOf"],[3,"hidden"],[1,"toast-custom--wrapper"],["w-overlay","true","w-style","toast-info toast-medium-width margin-top-50","w-hide-toast-icon","true","w-close-button-label","general.cookie_banner.affirmative_button","w-hide-right-icon-","true","w-label","payment.fleet.billing_account.verify_company_details.popup.message",3,"w-display-close-button","w-on-clear",4,"ngIf"],["type","radio","name","payment-options",1,"button-action--highligher","ng-hide",3,"value","id"],["tabindex","0",1,"button","button-action","large-icon","icon-top","no-arrow",3,"for","click"],[3,"class",4,"ngIf"],["class","icon svg-icon",4,"ngIf"],["class","secondary padding-top-10",4,"ngIf"],["w-label","registration.business.company_name","w-disabled","true",3,"ngModel","ngModelOptions","ngModelChange",4,"ngIf"],[4,"ngIf"],["class","row-of-buttons size-panel--action-button",4,"ngIf"],["class","button-action--custom-icon","tab-index","0",3,"button-action--custom-icon--middle","button-action--custom-icon--top","click",4,"ngIf"],["w-overlay","true","w-style","toast-info toast-medium-width margin-top-50","w-hide-toast-icon","true","w-close-button-label","general.cookie_banner.affirmative_button","w-hide-right-icon-","true","w-label","payment.fleet.billing_account.verify_company_details.popup.message",3,"w-display-close-button","w-on-clear"],[1,"secondary","padding-top-10"],["target","_blank",2,"text-decoration","underline",3,"click"],["w-label","registration.business.company_name","w-disabled","true",3,"ngModel","ngModelOptions","ngModelChange"],["companyName","ngModel"],["w-maxlength","12",3,"ngModel","ngModelOptions","w-valid-number","w-label","required","w-disabled","ngModelChange","click","keydown.enter"],["ssnInput","ngModel"],["class","error-message",3,"white-space",4,"ngIf"],[1,"error-message"],[1,"row-of-buttons","size-panel--action-button"],["type","button",1,"button","button-primary",3,"click"],["tab-index","0",1,"button-action--custom-icon",3,"click"],[1,"icon","x-small","primary-color"],[4,"ngFor","ngForOf"],["tabindex","0",1,"button","button-action","large-icon","no-arrow",3,"for","click"],[1,"primary","text-highlight"],[1,"description-images"],["alt","",3,"src"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form",1,2),p.\u0275\u0275elementStart(3,"h3"),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,dZ,3,3,"div",3),p.\u0275\u0275template(7,pZ,3,3,"p",4),p.\u0275\u0275template(8,hZ,4,7,"div",5),p.\u0275\u0275template(9,iJ,7,6,"div",6),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,5,"account.payment.select_payment_label")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.onlyOnePaymentMethodOption&&!t.disableFeatureUntilDate.addPaymentAccountDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.onlyOnePaymentMethodOption&&!t.disableFeatureUntilDate.addPaymentAccountDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.disableFeatureUntilDate.addPaymentAccountDisabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.disableFeatureUntilDate.addPaymentAccountDisabled))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,Me.O5,Me.sg,Me.mk,gx,Qy,d.NgControlStatus,d.NgModel,$g,d.RequiredValidator],pipes:[eu,wm,TU,my],styles:[""]}),e}();function aJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275element(5,"div",4),p.\u0275\u0275elementStart(6,"div",5),p.\u0275\u0275elementStart(7,"div",6),p.\u0275\u0275elementStart(8,"span",7),p.\u0275\u0275text(9),p.\u0275\u0275pipe(10,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,2,"parking.create_ticket.save_card_info")),p.\u0275\u0275advance(7),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(10,4,"payment.waiting_for_confirmation_message")))}function oJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"w-loader",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("w-show",n.isLoading)}}function sJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.payment.title")," "))}function lJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n.existPaymentMethod?p.\u0275\u0275pipeBind1(2,1,"account_setup_change_payment_method.title_text"):p.\u0275\u0275pipeBind1(3,3,"account_setup_payment_method.title_text")," ")}}function cJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h6"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_payment_method.body_text")," "))}function uJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-switch-dual-label",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).paymentMethod=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(3);return e.onUpdatePaymentMethod(e.paymentMethod)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275propertyInterpolate("w-first-img",i.paymentValidationMethodLogo.path),p.\u0275\u0275propertyInterpolate("w-first-icon",i.paymentValidationMethodLogo.name),p.\u0275\u0275propertyInterpolate("w-false-value",i.PAYMENT_METHODS.DIRECT_DEBIT),p.\u0275\u0275propertyInterpolate("w-true-value",i.PAYMENT_METHODS.BANK_CARD),p.\u0275\u0275property("ngModel",i.paymentMethod)}}function dJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.isAccepted=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(5);return e.onUpdateOptInValue(e.PAYMENT_METHODS.BANK_CARD)}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275propertyInterpolate1("name","Opt-in-",r,""),p.\u0275\u0275propertyInterpolate1("w-id","Opt-in-",r,""),p.\u0275\u0275property("ngModel",i.isAccepted)("w-info",i.helpLabel)("w-tooltip-label",i.helpLabel)("w-label",i.label)("w-sub-label",i.subLabel)}}function pJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,dJ,1,7,"w-input",18),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.paymentOptIns[n.PAYMENT_METHODS.BANK_CARD])}}function hJ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,pJ,2,1,"div",1),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPaymentAccountVerified)}}function mJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-selectize",21,22),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(5).selectedBank=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(5).onSelectBank(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(5);p.\u0275\u0275property("config",i.selectizeConfig.bankName)("options",i.BankList)("ngModel",i.selectedBank)}}function fJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",19),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n).$implicit.isAccepted=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext(5);return e.onUpdateOptInValue(e.PAYMENT_METHODS.DIRECT_DEBIT)}),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index;p.\u0275\u0275propertyInterpolate1("name","Opt-in-",r,""),p.\u0275\u0275propertyInterpolate1("w-id","Opt-in-",r,""),p.\u0275\u0275property("ngModel",i.isAccepted)("w-info",i.helpLabel)("w-tooltip-label",i.helpLabel)("w-label",i.label)("w-sub-label",i.subLabel)}}function vJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,mJ,2,3,"w-selectize",20),p.\u0275\u0275template(2,fJ,1,7,"w-input",18),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDirectDebitValidationMethodIdeal),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",n.paymentOptIns[n.PAYMENT_METHODS.DIRECT_DEBIT])}}function gJ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,vJ,3,2,"div",1),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPaymentAccountVerified)}}function yJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"span",24),p.\u0275\u0275element(2,"w-output",25),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.selectedBankName)}}function bJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"span",26),p.\u0275\u0275element(2,"w-output",25),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.paymentMaskedNumber)}}function wJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",3),p.\u0275\u0275element(1,"span"),p.\u0275\u0275element(2,"w-output",25),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275classMapInterpolate1("icon ",n.paymentSecondaryIcon,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-data",n.paymentSecondaryInfo)}}function kJ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275template(1,yJ,3,1,"div",23),p.\u0275\u0275template(2,bJ,3,1,"div",23),p.\u0275\u0275template(3,wJ,3,4,"div",23),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isDirectDebitValidationMethodIdeal&&n.paymentMethod===n.PAYMENT_METHODS.DIRECT_DEBIT),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentAccount),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentAccount)}}var _J=function(){return{ignoreSubmission:!0}};function xJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",27),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onVerifyPaymentAccountClick()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,_J))("disabled",!i.selectedBank&&i.isDirectDebitValidationMethodIdeal||!i.allOptInAccepted),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"account_setup_payment_method_direct_debit.retrieve_button_text")," ")}}function SJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",27),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onVerifyPaymentAccountClick()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(5,_J))("disabled",!i.allOptInAccepted),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,3,"general.continue")," ")}}function CJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",28),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(3).onSubmitPaymentAccountClick()}),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"account_setup_payment_method_direct_debit_submit.button_text")," "))}function IJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",12),p.\u0275\u0275template(1,uJ,1,5,"w-switch-dual-label",13),p.\u0275\u0275template(2,hJ,2,1,"ng-container",1),p.\u0275\u0275template(3,gJ,2,1,"ng-container",1),p.\u0275\u0275template(4,kJ,4,3,"ng-container",1),p.\u0275\u0275elementStart(5,"div",14),p.\u0275\u0275template(6,xJ,3,6,"button",15),p.\u0275\u0275template(7,SJ,3,6,"button",15),p.\u0275\u0275template(8,CJ,3,3,"button",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(8,_J)),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPaymentAccountVerified&&"ics"!=n.currentBrand&&n.isDirectDebitActive&&n.isBankCardActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentMethod===n.PAYMENT_METHODS.BANK_CARD),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentMethod===n.PAYMENT_METHODS.DIRECT_DEBIT),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isPaymentAccountVerified),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.paymentMethod===n.PAYMENT_METHODS.DIRECT_DEBIT&&!n.isPaymentAccountVerified),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.paymentMethod===n.PAYMENT_METHODS.BANK_CARD&&!n.isPaymentAccountVerified),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isPaymentAccountVerified&&!n.existVerifiedPaymentAccountFromBeginning)}}function PJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"div",14),p.\u0275\u0275elementStart(2,"button",28),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).initiateBankTransfer()}),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementContainerEnd()}2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(4,1,"account_setup_by_sales.payment_method.bank_transfer.button_text")," "))}function EJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",29),p.\u0275\u0275elementStart(1,"div",30),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,n.errorMessage)," ")}}function TJ(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275template(2,sJ,3,3,"span",1),p.\u0275\u0275template(3,lJ,4,5,"span",1),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,cJ,3,3,"h6",1),p.\u0275\u0275template(5,IJ,9,9,"div",10),p.\u0275\u0275template(6,PJ,5,3,"ng-container",1),p.\u0275\u0275template(7,EJ,4,3,"div",11),p.\u0275\u0275elementContainerEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.isPaymentAccountVerified),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.isPaymentAccountVerified),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isGasPaymentSelect&&!n.errorMessage&&!n.directDebitValidationExemptActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.errorMessage&&!n.directDebitValidationExemptActive),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.directDebitValidationExemptActive&&!n.directDebitBankTransferPending),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.errorMessage)}}var AJ=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.postPaymentService=t,this.angularUtil=n,this.ngZone=i,this.analytics=r,this.translateService=a,this.dynamicTranslatePipe=o,this.selectizePresetService=s,this.PAYMENT_METHODS=bg,this.paymentMode="",this.isLoading=!0,this.errorMessage="",this.enableIframeBankCard=!1,this.acceptDeduction=!1,this.BankList=[],this.isDirectDebitValidationMethodIdeal=!1,this.paymentSecondaryIcon="employee",this.isPaymentAccountVerified=!1,this.isGasPaymentSelect=!0,this.isDirectDebitActive=!1,this.isUpdatePaymentMethod=!1,this.dynamicOneTimeChargeTranslate={},this.displayPaymentWaiting=!1,this.existPaymentMethod=!1,this.currentBrand=window.wFeature.brandId,this.selectizeConfig={bankName:this.selectizePresetService.BANK_NAME},this.BankList=[{label:"ABN AMRO",value:"ABNANL2A"},{label:"ASN Bank",value:"ASNBNL21"},{label:"ING",value:"INGBNL2A"},{label:"Rabobank",value:"RABONL2U"},{label:"SNS Bank",value:"SNSBNL2A"},{label:"SNS Regio Bank",value:"RBRBNL21"},{label:"Triodos Bank",value:"TRIONL2U"},{label:"Van Lanschot",value:"FVLBNL22"},{label:"Knab",value:"KNABNL2H"},{label:"Bunq",value:"BUNQNL2A"},{label:"Revolut",value:"REVOLT21"}],this.paymentValidationMethodLogo=vm.util.getPaymentValidationMethodLogo(),this.isGasPaymentSelect="post-payment-account-setup"===this.angularUtil.getLastPanel(),this.user=vm.customer.getSnapshot(),this.isPostPaymentActive=vm.util.isPostPaymentActive(),this.directDebitValidationExemptActive=vm.util.directDebitValidationExemptActive(),this.directDebitBankTransferPending=vm.util.directDebitBankTransferPending(),this.isDirectDebitActive=vm.legalEntity.getDirectDebitActive(),this.isBankCardActive=vm.legalEntity.getBankCardActive(),this.isDirectDebitActive&&(this.paymentMethod=bg.DIRECT_DEBIT),this.isBankCardActive&&(this.paymentMethod=bg.BANK_CARD),this.isUpdatePaymentMethodSubscription=this.postPaymentService.isUpdatePaymentMethodChanged.subscribe(function(e){l.isUpdatePaymentMethod=e})}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.checkPriorPollingStatus(!0),vm.event.addListener("customerPollingPaymentAccountStatusSuccess",function(e){i.onPollingSuccess(e.data)},"post_payment_select_payment_component"),vm.event.addListener("customerPollingPaymentAccountStatusFail",function(e){i.onPollingFailed(e)},"post_payment_select_payment_component"),window.popupParentCallback=function(e){i.isValidDismiss=e,i.ngZone.run(function(){return gd(i,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.currentUpdateOrderID){e.next=14;break}return o={orderId:this.currentUpdateOrderID,platform:this.user.person.platform},e.next=4,vm.order.pspStatus(o);case 4:if(s=e.sent,l=u(s,2),c=l[0],!(d=l[1])){e.next=10;break}return e.abrupt("return",void this.angularUtil.exceptionHandler(d,{isFatal:!0}));case 10:if("success"==c.data.status){e.next=12;break}return e.abrupt("return",(this.handleAfterPaymentProcess(),void this.showErrorMessage(c.data)));case 12:p=(null===(i=null===(t=null==c?void 0:c.data)||void 0===t?void 0:t.paymentResponse)||void 0===i?void 0:i.uid)||(null===(a=null===(r=null==c?void 0:c.data)||void 0===r?void 0:r.paymentResponse)||void 0===a?void 0:a.paymentAccountUid),vm.customer.pollingPaymentAccountStatus({uid:p}),this.isLoading="popup"==this.paymentMode||this.isLoading;case 14:!this.currentUpdateOrderID&&this.paymentUid&&(vm.customer.setCurrentPaymentMethod(this.paymentMethod),this.isLoading=!0,vm.customer.pollingPaymentAccountStatus({uid:this.paymentUid}));case 15:case"end":return e.stop()}},e,this)}))})},window.currentUpdateOrderID=function(e){i.currentUpdateOrderID=e},window.currentPaymentUid=function(e){i.ngZone.run(function(){try{i.paymentUid=e}catch(t){}})},window.paymentAccountErrorCallback=function(e){i.ngZone.run(function(){try{"popup"==i.paymentMode&&(vm.parking.getPayment().popupWindow.close(),i.handleAfterPaymentProcess(),i.showErrorMessage(e),window.popupParentCallback.valid=!0)}catch(t){}})},this.initiatePaymentData(),(null==(t=vm.customer.getPaymentAccountsSnapshot())?void 0:t.length)&&(this.existPaymentMethod=!0,this.isUpdatePaymentMethod||(this.updateOutputPaymentAccount(t[0]),this.isPaymentAccountVerified&&(this.existVerifiedPaymentAccountFromBeginning=!0))),e.t0=this.directDebitValidationExemptActive,e.t0){e.next=7;break}return e.next=7,this.getTmPspReference(this.paymentMethod);case 7:case"end":return e.stop()}},e,this)}))}},{key:"getTmPspReference",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e===bg.BANK_CARD&&(i=vm.legalEntity.getSnapshot().defaultPSPReferenceForBankCard),e===bg.DIRECT_DEBIT&&(i=vm.legalEntity.getSnapshot().defaultPSPReferenceForDirectDebit),r={postPaymentPspKey:i,selectedBank:this.selectedBank},t.next=4,vm.customer.payment("add",r);case 4:a=t.sent,o=u(a,1),(s=o[0])&&(this.tmPspReference=null==s?void 0:s.data[0]);case 8:case"end":return t.stop()}},t,this)}))}},{key:"setOptInsData",value:function(){var e,t,n,i={},r=window.wFeature.paymentOptIn;if(r)return i=_.chain(r).map(function(e){return Object.assign(Object.assign({},e),{isAccepted:!1})}).groupBy("paymentMethod").value(),void(this.paymentOptIns=i);var a=(null===(e=vm.legalEntity.getSnapshot())||void 0===e?void 0:e.currency)||"EUR";for(var o in bg){var s=bg[o];if(s==bg.DIRECT_DEBIT){var l=null===(t=vm.legalEntity.getSnapshot())||void 0===t?void 0:t.directDebitValidationAmount,c=this.dynamicTranslatePipe.transform("account_setup_payment_method_direct_debit_grant.checkbox_text",{oneTimeCharge:{value:l?l/100:null,type:"currency",currency:a}});i[s]=[{label:c,subLabel:"",helpLabel:"",isAccepted:!1,isOptional:!1},{label:"account_setup_payment_method_direct_debit_save.checkbox_text",subLabel:"parkings.payment.new_card.keep_information.invite_text.label",helpLabel:"my_account_payments_save_banking_card_help.icon_text",isAccepted:!1,isOptional:!1}]}if(s==bg.BANK_CARD){var u=null===(n=vm.legalEntity.getSnapshot())||void 0===n?void 0:n.bankCardValidationAmount,d=this.dynamicTranslatePipe.transform("account_setup_payment_method_bank_card_grant.checkbox_text",{oneTimeCharge:{value:u?u/100:null,type:"currency",currency:a}});i[s]=[{label:d,subLabel:"",helpLabel:"",isAccepted:!1,isOptional:!1},{label:"account_setup_payment_method_bank_card_save.checkbox_text",subLabel:"parkings.payment.new_card.keep_information.invite_text.label",helpLabel:"my_account_payments_save_banking_card_help.icon_text",isAccepted:!1,isOptional:!1}]}}this.paymentOptIns=i}},{key:"initiatePaymentData",value:function(){var e;this.isDirectDebitValidationMethodIdeal="ideal"===(null===(e=vm.legalEntity.getSnapshot())||void 0===e?void 0:e.directDebitValidationMethod),this.setOptInsData(),this.isLoading=!1}},{key:"onSelectBank",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=e,!t.t0){t.next=4;break}return t.next=4,this.getTmPspReference(bg.DIRECT_DEBIT);case 4:this.updateOutputBankName();case 5:case"end":return t.stop()}},t,this)}))}},{key:"clearInputs",value:function(){for(var e in this.paymentOptIns)_.each(this.paymentOptIns[e],function(e){e.isAccepted=!1});this.allOptInAccepted=!1,this.acceptDeduction=!1,this.selectedBank=null}},{key:"onUpdatePaymentMethod",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.clearInputs(),t.t0=e===bg.BANK_CARD,!t.t0){t.next=5;break}return t.next=5,this.getTmPspReference(e);case 5:if(t.t1=e===bg.DIRECT_DEBIT,!t.t1){t.next=9;break}return t.next=9,this.getTmPspReference(e);case 9:case"end":return t.stop()}},t,this)}))}},{key:"onVerifyPaymentAccountClick",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.paymentMethod!=bg.BANK_CARD){e.next=5;break}return e.next=3,this.startCreatePaymentFlow();case 3:e.next=6;break;case 5:this.paymentMethod==bg.DIRECT_DEBIT&&this.angularUtil.openRedirectBankAppConfirmPopup().then(function(e){return gd(t,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:"CONFIRM"==vm.util.get(e,["data","buttonAction"])&&this.startCreatePaymentFlow();case 1:case"end":return t.stop()}},t,this)}))});case 6:case"end":return e.stop()}},e,this)}))}},{key:"startCreatePaymentFlow",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:vm.parking.start(),t=this.translateService.instant("general.locale.psp."+this.tmPspReference.psp),i={cardSelectLabel:this.translateService.instant("parking.create_ticket.save_card_info"),extraMentionLabel:this.translateService.instant("card_form.extra_mentions")},r=vm.parking.setPaymentSolutionByPsp(this.tmPspReference.psp),a=vm.customer.getSnapshot().person.bankCardTokenToValidate||"",o=vm.customer.getSnapshot().person.bankCardBrandToValidate||"",r.iframeSupported?(this.paymentMode="iframe",vm.parking.initialPaymentUrl({source:"gas",pspLocale:t,method:this.tmPspReference,popupLabels:i,currency:this.tmPspReference.defaultCurrency||null,bankCardTokenToValidate:a,bankCardBrandToValidate:o}),this.angularUtil.navigatePanel("card-iframe:overlay")):(this.paymentMode="popup",vm.parking.openPaymentPopup({source:"gas",pspLocale:t,method:this.tmPspReference,popupLabels:i,currency:this.tmPspReference.defaultCurrency||null,bankCardTokenToValidate:a,bankCardBrandToValidate:o}),this.displayPaymentWaiting=!0,this.subscriptionIntervalStatusPopup&&this.subscriptionIntervalStatusPopup.unsubscribe(),this.interval=Wp(2e3),this.subscriptionIntervalStatusPopup=this.interval.subscribe(function(e){if("popup"==s.paymentMode)return window.popupParentCallback.valid?(window.popupParentCallback.valid=!1,s.subscriptionIntervalStatusPopup.unsubscribe(),void(s.isLoading=!1)):vm.parking.getPayment().popupWindow?vm.parking.getPayment().popupWindow.closed&&!s.isValidDismiss?(s.subscriptionIntervalStatusPopup.unsubscribe(),s.handleAfterPaymentProcess(),s.showErrorMessage("closed"),void s.checkPriorPollingStatus()):void 0:(s.subscriptionIntervalStatusPopup.unsubscribe(),s.handleAfterPaymentProcess(),s.showErrorMessage("blocked"),void s.checkPriorPollingStatus());s.subscriptionIntervalStatusPopup&&s.subscriptionIntervalStatusPopup.unsubscribe()}));case 3:case"end":return e.stop()}},e,this)}))}},{key:"onSubmitPaymentAccountClick",value:function(){this.postPaymentService.changeRefreshPaymentAccount(new Date),this.angularUtil.navigatePanel(this.isUpdatePaymentMethod?"close":"back")}},{key:"onPollingSuccess",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.analytics.send.event("Feature","response","add credit card success"),"bankCard"==e.class?this.isGasPaymentSelect?this.angularUtil.openToast({content:"account_setup_payment_method_bank_card_added.snackbar_text",style:"success"}):this.angularUtil.openAddCreditCardConfirmationPopup():this.isGasPaymentSelect?this.angularUtil.openToast({content:"account_setup_payment_method_direct_debit.snackbar_text",style:"success"}):this.angularUtil.openAddDirectDebitConfirmationPopup(),this.handleAfterPaymentProcess(),vm.customer.getSnapshot().person.accountcompletion.paymentMethod=!0,this.updateOutputPaymentAccount(e);case 1:case"end":return t.stop()}},t,this)}))}},{key:"onPollingFailed",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.handleAfterPaymentProcess(),this.showErrorMessage(e),this.isLoading=!1;case 1:case"end":return t.stop()}},t,this)}))}},{key:"handleAfterPaymentProcess",value:function(){"card-iframe:overlay"==this.angularUtil.getCurrentPanelName()&&this.angularUtil.navigatePanel("back"),"popup"==this.paymentMode&&(this.displayPaymentWaiting=!1,this.isLoading=!1)}},{key:"updateOutputPaymentAccount",value:function(e){e&&e.isValid&&(this.paymentAccount=e,this.paymentMethod=e.class,this.paymentMethod===bg.DIRECT_DEBIT&&(this.selectedBank=e.data.BIC,this.updateOutputBankName(),this.paymentMaskedNumber=vm.util.parseMaskedPanNumber(e.data.maskedIBANNumber),this.paymentSecondaryInfo=e.data.holder,this.paymentSecondaryIcon="employee"),this.paymentMethod===bg.BANK_CARD&&(this.paymentMaskedNumber=vm.util.parseMaskedPanNumber(e.data.maskedPANNumber),this.paymentSecondaryInfo=e.data.expiryDate,this.paymentSecondaryIcon="calendar"),this.isPaymentAccountVerified=!0)}},{key:"onUpdateOptInValue",value:function(e){this.allOptInAccepted=_.every(this.paymentOptIns[e],function(e){return!!e.isOptional||e.isAccepted})}},{key:"updateOutputBankName",value:function(){var e=this,t=_.find(this.BankList,function(t){return t.value===e.selectedBank});this.selectedBankName=t&&t.label}},{key:"checkPriorPollingStatus",value:function(e){"error"===vm.customer.getPollingPaymentAccountPollingStatus()&&(404==vm.customer.getPollingPaymentAccountError().code&&vm.customer.getCurrentPaymentMethod()===bg.BANK_CARD||this.showErrorMessage({message:"my_account.payment.psp_general_error_message_text"}),vm.customer.clearPollingPaymentAccount()),"polling"===vm.customer.getPollingPaymentAccountPollingStatus()&&vm.customer.clearPollingPaymentAccount(),this.isLoading=!!e}},{key:"showErrorMessage",value:function(){var e,t,i,r,a,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return gd(this,void 0,void 0,n().mark(function s(){var l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!((null===(e=null==(o=o||{})?void 0:o.status)||void 0===e?void 0:e.includes("406"))&&(null===(t=null==o?void 0:o.message)||void 0===t?void 0:t.includes("Buckaroo pay action returned an error"))||"directDebit"==(null===(i=null==o?void 0:o.data)||void 0===i?void 0:i.class)&&("FAILURE"==(null===(r=null==o?void 0:o.data)||void 0===r?void 0:r.validationStatus)||"REJECTED"==(null===(a=null==o?void 0:o.data)||void 0===a?void 0:a.validationStatus)))){n.next=5;break}return l={titleLabel:"general.warning",contentBodyFirstPart:"buckaroo_shield_blacklisted_iban.error",affirmativeLabel:"general.ok"},n.next=4,this.angularUtil.openNotificationPopup(l).catch(function(){});case 4:return n.abrupt("return",void n.sent);case 5:c="my_account.payment.psp_general_error_message_text","fail"==(null==o?void 0:o.status)&&(c=o.message,this.analytics.send.exception("Unknow error: matched message case of my_account.payment.psp_general_error_message_text",!0)),"3Dsecure"==(null==o?void 0:o.status)&&(c="parkings.create_ticket_confirmation.card_refused_web_message_text",this.analytics.send.exception(c,!1)),"closed"==o&&(this.analytics.send.exception("User has interupted popup's process by closing it before PSP trigger any callback",!1),c="my_account.payment.cancelled_by_customer"),"blocked"==o&&(this.analytics.send.exception("Unexpected popup behavior, this is mostly happen when user blocked popup by manually (blacklisted by user)",!0),c="my_account.payment.psp_general_error_message_text"),this.errorMessage=c;case 7:case"end":return n.stop()}},s,this)}))}},{key:"initiateBankTransfer",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.isLoading=!0,t.next=3,this.angularUtil.initiateDirectDebitAccount();case 3:i=t.sent,(null===(e=null==i?void 0:i.response)||void 0===e?void 0:e.paymentAccountUid)&&(vm.customer.getSnapshot().person.accountcompletion.paymentMethod=!0,r=vm.customer.getSnapshot().person.accountcompletion,this.angularUtil.navigatePanel((null==r?void 0:r.billingAddress)&&(null==r?void 0:r.ratePlan)&&(null==r?void 0:r.vehicle)?"post-payment-setup-success":"post-payment-account-setup")),this.isLoading=!1;case 6:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){"polling"===vm.customer.getPollingPaymentAccountPollingStatus()&&vm.customer.clearPollingPaymentAccount(),this.isUpdatePaymentMethodSubscription.unsubscribe(),this.subscriptionIntervalStatusPopup&&this.subscriptionIntervalStatusPopup.unsubscribe(),vm.event.removeListener("customerPollingPaymentAccountStatusSuccess","post_payment_select_payment_component"),vm.event.removeListener("customerPollingPaymentAccountStatusFail","post_payment_select_payment_component")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(RS),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(my),p.\u0275\u0275directiveInject(km))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-select-payment"]],decls:4,vars:3,consts:[[1,"panel-content"],[4,"ngIf"],["id","loader--small-container",4,"ngIf"],[1,"group-icon","secondary-theme"],[1,"icon","payment"],[1,"w-output"],[1,"w-output--container"],[1,"primary"],["id","loader--small-container"],[3,"w-show"],[3,"w-loading",4,"ngIf"],["class","myFade",4,"ngIf"],[3,"w-loading"],["w-id","switch-ticket","w-first-label","account_setup_payment_method_direct_debit.button_text","w-first-color","primary-color","w-second-label","account_setup_payment_method_bank_card.button_text","w-second-icon","payment","w-second-color","primary-color",3,"ngModel","w-first-img","w-first-icon","w-false-value","w-true-value","ngModelChange",4,"ngIf"],[1,"size-panel--action-button"],["class","button custom button-primary",3,"w-loading","disabled","click",4,"ngIf"],["class","button custom button-primary",3,"click",4,"ngIf"],["w-id","switch-ticket","w-first-label","account_setup_payment_method_direct_debit.button_text","w-first-color","primary-color","w-second-label","account_setup_payment_method_bank_card.button_text","w-second-icon","payment","w-second-color","primary-color",3,"ngModel","w-first-img","w-first-icon","w-false-value","w-true-value","ngModelChange"],["w-type","checkbox","w-tooltip-position","left",3,"name","ngModel","w-id","w-info","w-tooltip-label","w-label","w-sub-label","ngModelChange",4,"ngFor","ngForOf"],["w-type","checkbox","w-tooltip-position","left",3,"name","ngModel","w-id","w-info","w-tooltip-label","w-label","w-sub-label","ngModelChange"],["name","directDebitBank",3,"config","options","ngModel","ngModelChange",4,"ngIf"],["name","directDebitBank",3,"config","options","ngModel","ngModelChange"],["bankNameField","ngModel"],["class","group-icon secondary-theme",4,"ngIf"],[1,"icon","bank"],[3,"w-data"],[1,"icon","barcode"],[1,"button","custom","button-primary",3,"w-loading","disabled","click"],[1,"button","custom","button-primary",3,"click"],[1,"myFade"],[1,"alert","alert-danger"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,aJ,11,6,"div",1),p.\u0275\u0275template(2,oJ,2,1,"div",2),p.\u0275\u0275template(3,TJ,8,6,"ng-container",1),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.displayPaymentWaiting),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isLoading),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isLoading&&!t.displayPaymentWaiting))},directives:[Me.O5,$y,Yy,O_,d.NgControlStatus,d.NgModel,$g,Me.sg,Qy,fw,f_],pipes:[eu],styles:[""]}),e}(),DJ=["topUpForm"];function MJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.display.error)," ")}}function OJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"label",18),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275elementStart(2,"w-input",20),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedTopUpAmount=e})("ngModelChange",function(){var e=p.\u0275\u0275restoreView(n),t=e.$implicit,i=e.index;return p.\u0275\u0275nextContext(2).onSelectedTopUpChange(t,i)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit,r=t.index,a=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("for","top-up-option-"+r),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.selectedTopUpAmount)("w-value",i.originalAmount)("w-label",i.customText)("w-id","top-up-option-"+r)}}function $J(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275pipe(3,"wCurrency"),p.\u0275\u0275pipe(4,"wCurrency"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(4);p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate3(" ",p.\u0275\u0275pipeBind1(2,3,"epurse.topup_form.invalid_amount.popup_message")," ",p.\u0275\u0275pipeBind2(3,5,n.minCustomAmount/100,n.response.currency)," - ",p.\u0275\u0275pipeBind2(4,8,n.maxCustomAmount/100,n.response.currency)," ")}}function RJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",25),p.\u0275\u0275template(1,$J,5,11,"span",4),p.\u0275\u0275elementEnd()),2&e){p.\u0275\u0275nextContext();var n=p.\u0275\u0275reference(3);p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",null==n?null:n.errors.minMaxRange)}}function FJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",8),p.\u0275\u0275element(1,"span",21),p.\u0275\u0275elementStart(2,"w-currency-input",22,23),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).selectedTopUpAmount=e})("ngModelChange",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).showCurrencyInput()})("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).showCurrencyInput()}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,RJ,2,1,"div",24),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",r.selectedTopUpAmount)("w-min",r.minCustomAmount)("w-max",r.maxCustomAmount)("w-currency",r.response.currency),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted)}}function NJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",15),p.\u0275\u0275template(2,OJ,3,5,"label",16),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,FJ,5,5,"div",17),p.\u0275\u0275pipe(4,"wFeature"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",n.topUpOptions),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",p.\u0275\u0275pipeBind1(4,2,"ePurseCustomAmountTopup")||n.response.topUpCustomAmountAllowed)}}function LJ(e,t){if(1&e&&p.\u0275\u0275element(0,"span"),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classMapInterpolate1("icon ",n.selectedPaymentMethodObject.displayIcon," primary-color")}}function VJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",26),p.\u0275\u0275element(1,"img",27),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("src",n.selectedPaymentMethodObject.displaySvgIcon,p.\u0275\u0275sanitizeUrl)}}function BJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.new_card.hint_label")," "))}function UJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"simple_wallet.payment.buy_with_placeholder")," "))}function jJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",28),p.\u0275\u0275template(1,BJ,3,3,"span",4),p.\u0275\u0275template(2,UJ,3,3,"span",4),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.selectedPaymentMethodObject.isPlaceholder),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.selectedPaymentMethodObject.isPlaceholder)}}var zJ=function(){var e=function(){function e(t,n,i,r,a,o,s){var l=this;C(this,e),this.angularUtil=t,this.selectizePresetService=n,this.translateService=i,this.currencyPipe=r,this.analytics=a,this.parkingSharedService=o,this.dynamicPipe=s,this.display={},this.subscriptions={},this.ePurse=vm.parking.getPayment().ePurse,this.topUpOptions=[],this.simulatedTariffForWheel={},this.newPayment={},this.subscriptions.paymentSelector=this.parkingSharedService.paymentMethodChanged.subscribe(function(e){"parking"!=e.paymentSelectorInitiator&&(l.selectPaymentMethod(e),l.updatePaymentSecondaryDisplay())});var c=vm.order.getLast(vm.parking.getOrder().createdTopUp);this.request=c.parkingticketorder,this.response=c.topuporderresponse,this.topUpOptions=this.getTopUpOptions(),this.topUpOptions.length&&(this.simulatedTariffForWheel={0:{steps:this.topUpOptions},totalDuration:_.last(this.topUpOptions).amount,firstStepDuration:_.first(this.topUpOptions).amount,currency:this.response.currency,icon:"purse"}),this.selectizeConfigPaymentMethod=this.selectizePresetService.GROUPED_PAYMENT_METHOD;var u=vm.parking.getPayment().paymentGroups;if(u.forEach(function(e,t){u[t].selectizeLabel=l.translateService.instant(e.selectizeLabel)}),this.selectizeConfigPaymentMethod.optgroups=u,vm.parking.getPayment().parsedTopUpPaymentMethods.length){var d=vm.parking.getPayment().parsedTopUpPaymentMethods,p=null;try{var h=_.find(d,function(e){return e.uid==l.ePurse.data.autoRecharge.paymentMethod});h&&(p=h)}catch(h){}var m=vm.parking.getPayment().selectedTopUpMethod||p||vm.parking.getPayment().defaultTopUpMethod;this.paymentMethods=d,this.selectPaymentMethod(m),this.updatePaymentSecondaryDisplay()}}return S(e,[{key:"ngOnInit",value:function(){var e=vm.parking.getPayment().lastSelectedTopupOption,t=0,n=0;this.topUpOptions.length&&(t=this.topUpOptions[0].originalAmount,n=this.topUpOptions[0].topUpFee),e&&(t=e.originalAmount,n=e.topUpFee),this.selectedTopUpAmount=t,this.topUpFee=n}},{key:"minCustomAmount",get:function(){var e;try{e=this.topUpOptions[0].originalAmount}catch(t){e=this.response.topUpAmount||this.response.totalAmount}return parseInt(e)}},{key:"maxCustomAmount",get:function(){var e;try{e=_.last(this.topUpOptions).originalAmount}catch(t){e=this.response.topUpAmount||this.response.totalAmount}return parseInt(e)}},{key:"newBalance",get:function(){var e=(parseInt(this.ePurse.balance||this.ePurse.data.balance)+this.selectedTopUpAmount)/100;return this.currencyPipe.transform(e,this.response.currency)}},{key:"openPaymentSelector",value:function(){vm.parking.getPayment().paymentSelectorInitiator="top-up-epurse",this.angularUtil.navigatePanel("payment-selector:overlay")}},{key:"selectPaymentMethod",value:function(e){!e||(this.selectedPaymentMethodObject=e,this.selectedPaymentMethodUid=e.uid)}},{key:"updatePaymentSecondaryDisplay",value:function(){if(this.selectedPaymentMethodObject){var e="",t="",n=this.selectedPaymentMethodObject;n.displaySecondary.label&&(e=e||this.translateService.instant(n.displaySecondary.label)),null!=n.displaySecondary.pipeValue&&(t=this.dynamicPipe.transform(n.displaySecondary.pipeValue,n.displaySecondary.pipeName,n.displaySecondary.pipeArgs)),this.selectedPaymentSecondaryDisplay=e||t?" \u2014 "+e+" "+t:""}}},{key:"onSelectedTopUpChange",value:function(e,t){vm.parking.getPayment().lastSelectedTopupOption=e,vm.parking.getPayment().lastSelectedTopupOptionIndex=t,this.topUpFee=e.topUpFee}},{key:"showCurrencyInput",value:function(){this.getTopUpFeeForCustomAmount(this.topUpOptions)}},{key:"getTopUpOptions",value:function(e){var t,n,i,r=this;if(!(null==(e=e||this.response)?void 0:e.topUpSteps))return[];var a=[],o=(null===(t=this.ePurse)||void 0===t?void 0:t.balance)||(null===(i=null===(n=this.ePurse)||void 0===n?void 0:n.data)||void 0===i?void 0:i.balance)||0,s=e.currency;return e.topUpSteps.forEach(function(e){var t={amount:parseInt(e.amount)+parseInt(o),originalAmount:parseInt(e.amount),currency:s,customDuration:parseInt(e.amount),customText:r.currencyPipe.transform(parseInt(e.amount)/100,s,"symbol","1.0"),freeDuration:"PT0S",productLabel:r.translateService.instant("epurse.top_up.new_balance.label"),topUpFee:r.currencyPipe.transform(parseInt(e.topUpFee)/100,s,"symbol","1.0")};a.push(t)}),a}},{key:"isPaymentHintDisplay",value:function(){return this.selectedPaymentMethodUid&&-1!==this.selectedPaymentMethodUid.indexOf("new")||this.selectedPaymentMethodObject.isPlaceholder}},{key:"getPaymentMethodByUid",value:function(e){return _.find(this.paymentMethods,function(t){return t.uid==e})}},{key:"walletTransaction",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.parking.analyzePayment(this.selectedPaymentMethodObject,this.lastOrder);case 2:t=e.sent,i=u(t,1),i[0]&&this.processConfirm();case 6:case"end":return e.stop()}},e,this)}))}},{key:"bankCardTransaction",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(t=this.selectedPaymentMethodObject)&&(vm.parking.getPayment().selected=t),i={extraMentionLabel:this.translateService.instant("card_form.extra_mentions"),startStopLabel:"startStop"==this.response.class&&this.translateService.instant("parking.start.3dsecure.authorization_message")},"simplepay"==t.psp&&(i.buttonLabel=this.translateService.instant("psp_form.payment_button.label")),t&&"missing_token"==t.status&&this.analytics.send.event("Feature","request","add new credit card"),e.next=6,vm.parking.analyzePayment(t,vm.order.getLast(vm.parking.getOrder().createdTopUp),this.selectedTopUpAmount);case 6:if(r=e.sent,a=u(r,2),o=a[0],s=a[1],!o){e.next=12;break}return e.abrupt("return",void this.processConfirm());case 12:vm.parking.getPayment().subsequence3dsTransaction=_.isString(s)&&s.includes("requires 3ds form"),this.analytics.send.event("Conditioned Feature","request","PSP form"),l=this.translateService.instant("general.locale.psp."+t.psp),vm.parking.getPaymentSolution().iframeSupported?vm.parking.initialPaymentUrl({source:"topUp",pspLocale:l,method:t,popupLabels:i,currency:this.response.currency||null,topUpAmount:this.selectedTopUpAmount}):vm.parking.openPaymentPopup({source:"topUp",pspLocale:l,method:t,popupLabels:i,currency:this.response.currency||null,topUpAmount:this.selectedTopUpAmount}),this.angularUtil.navigatePanel("back"),this.angularUtil.navigatePanel("parking-payment:overlay");case 15:case"end":return e.stop()}},e,this)}))}},{key:"processConfirm",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.parking.getOrder().createdTopUp,this.lastOrder=vm.order.getLast(t),e.next=4,vm.order.confirmTopUp({id:this.lastOrder.id,force:"yes",platform:t.platform,topUpAmount:this.selectedTopUpAmount,uid:this.selectedPaymentMethodUid,psp:this.selectedPaymentMethodObject.name,currentPaymentProvider:this.selectedPaymentMethodObject.psp});case 4:if(i=e.sent,r=u(i,2),a=r[0],!(o=r[1])){e.next=10;break}return e.abrupt("return",(this.angularUtil.closeAllPanels(),void this.angularUtil.exceptionHandler(o,{section:"order-top-up"})));case 10:if(this.angularUtil.openToast({content:"epurse.topup_form.success_popup.message",style:"success"}),(s=this.angularUtil.getLastPanel()).includes("parking-proposal")&&("payexSwish"==this.selectedPaymentMethodObject.psp||"swish"==this.selectedPaymentMethodObject.psp?setTimeout(function(){p.angularUtil.navigatePanel("back"),p.angularUtil.navigatePanel("parking-pollying-payment-status:overlay")},5e3):(this.angularUtil.navigatePanel("back"),this.parkingSharedService.changeEpurse(a.data))),!s.includes("epurse-dashboard")){e.next=23;break}if("payexSwish"!=this.selectedPaymentMethodObject.psp&&"swish"!=this.selectedPaymentMethodObject.psp){e.next=17;break}setTimeout(function(){p.angularUtil.navigatePanel("back"),p.angularUtil.navigatePanel("parking-pollying-payment-status")},5e3),e.next=23;break;case 17:return e.next=19,vm.customer.getPaymentAccount({uid:this.ePurse.uid});case 19:l=e.sent,c=u(l,1),(d=c[0])&&(vm.customer.paymentDetails.deleteCurrentSnapshot(),vm.customer.paymentDetails.setCurrentSnapshot(d.data),this.parkingSharedService.changeEpurse(d.data),this.parkingSharedService.changePaymentDetailsSnapshot(d.data),this.angularUtil.navigatePanel("back"));case 23:case"end":return e.stop()}},e,this)}))}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"transfer",value:function(){this.selectedPaymentMethodObject.isPlaceholder?this.openPaymentSelector():this.topUpForm.invalid?this.angularUtil.markFormAsInteracted(this.topUpForm):"wallet"==this.selectedPaymentMethodObject.groupName?this.walletTransaction():this.bankCardTransaction()}},{key:"getTopUpFeeForCustomAmount",value:function(e){var t,n=c(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(this.selectedTopUpAmount<=i.originalAmount){this.topUpFee=i.topUpFee;break}}}catch(r){n.e(r)}finally{n.f()}}},{key:"ngOnDestroy",value:function(){this.subscriptions.paymentSelector&&this.subscriptions.paymentSelector.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(Me.H9),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(TU))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["epurse-top-up"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(DJ,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.topUpForm=n.first))},decls:23,vars:21,consts:[[1,"panel-content--overlay"],["name","topUpForm","novalidate","",3,"ngSubmit"],["topUpForm","ngForm"],["class","alert alert-danger myFade",4,"ngIf"],[4,"ngIf"],[1,"alert","alert-danger"],[1,"size-panel--action-button"],["type","submit","w-loading","",1,"button","custom","button-primary"],[1,"group-icon","primary-theme"],[3,"class",4,"ngIf"],["class","svg-img",4,"ngIf"],[1,"w-input--wrapper"],["w-label","simple_wallet.payment.message_for_selecting_a_card",3,"w-simulate-input","w-show-when-empty","w-primary","w-secondary","click"],["class","hint-message",4,"ngIf"],[1,"alert","alert-danger","myFade"],[1,"row"],["class","col-xs-4",3,"for",4,"ngFor","ngForOf"],["class","group-icon primary-theme",4,"ngIf"],[1,"col-xs-4",3,"for"],[1,"simple-radio-card","hover"],["name","topUpOption","w-type","radio","w-name","topUpOption",3,"ngModel","w-value","w-label","w-id","ngModelChange"],[1,"icon","edit"],["name","customAmount","w-label","epurse.topup_form.custom_amount.field.placeholder",3,"ngModel","w-min","w-max","w-currency","ngModelChange","click"],["customAmountField","ngModel"],["class","error-message","role","alert",4,"ngIf"],["role","alert",1,"error-message"],[1,"svg-img"],[3,"src"],[1,"hint-message"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275elementStart(2,"span"),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"form",1,2),p.\u0275\u0275listener("ngSubmit",function(){return t.transfer()}),p.\u0275\u0275template(7,MJ,3,3,"div",3),p.\u0275\u0275template(8,NJ,5,4,"div",4),p.\u0275\u0275elementStart(9,"div",5),p.\u0275\u0275text(10),p.\u0275\u0275pipe(11,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"div",6),p.\u0275\u0275elementStart(13,"button",7),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(16,"div",8),p.\u0275\u0275template(17,LJ,1,3,"span",9),p.\u0275\u0275template(18,VJ,2,1,"div",10),p.\u0275\u0275elementStart(19,"div",11),p.\u0275\u0275elementStart(20,"w-output",12),p.\u0275\u0275listener("click",function(){return t.openPaymentSelector()}),p.\u0275\u0275pipe(21,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(22,jJ,3,2,"div",13),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,13,"epurse.topup_form.screen.title")),p.\u0275\u0275advance(4),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.error),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2(" ",p.\u0275\u0275pipeBind1(11,15,"epurse.topup_form.transaction_fee.text")," ",t.topUpFee," "),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,17,"epurse.topup_form.transfer_button.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.selectedPaymentMethodObject.displayIcon),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.selectedPaymentMethodObject.displaySvgIcon),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-simulate-input",!0)("w-show-when-empty",!0)("w-primary",t.selectedPaymentMethodObject.displayLabel?p.\u0275\u0275pipeBind1(21,19,t.selectedPaymentMethodObject.displayLabel):"")("w-secondary",t.selectedPaymentSecondaryDisplay),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isPaymentHintDisplay()))},directives:[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Me.O5,Yy,f_,Me.sg,Qy,d.NgControlStatus,d.NgModel,$g,tC],pipes:[eu,_y,bm],styles:[""]}),e}(),HJ=function(){var e=function(){function e(t,n){C(this,e),this.postPaymentService=t,this.angularUtil=n}return S(e,[{key:"ngOnInit",value:function(){}},{key:"subscribeRatePlan",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=vm.billing.getLastRatePlanGetParams(),r=i.discountCode,a={ratePlanId:e.id},r&&vm.billing.isAppliedPromoCode()&&(a.discountCode=r),t.next=4,vm.billing.subscribeRatePlan(null,a);case 4:o=t.sent,s=u(o,2),s[0],(l=s[1])?this.angularUtil.exceptionHandler(l):(vm.customer.getSnapshot().person.accountcompletion.ratePlan=!0,vm.billing.setSubscriptionRatePlan(e),this.postPaymentService.changeAccountSetupRatePlan(e),vm.util.getSession("pre-selected-rateplan-id")&&vm.util.removeSession("pre-selected-rateplan-id"),this.angularUtil.navigatePanel("back"));case 9:case"end":return t.stop()}},t,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(RS),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-select-rate-plan"]],decls:2,vars:0,consts:[[1,"panel-content--overlay"],[3,"on-form-submit"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"form-select-rate-plan",1),p.\u0275\u0275listener("on-form-submit",function(e){return t.subscribeRatePlan(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd())},styles:[""]}),e}(),GJ=["addVehicleForm"];function qJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",7),p.\u0275\u0275elementStart(1,"p",8),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"account_setup_vehicle_step_info_label.title_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,4,"account_setup_vehicle_step_info_label.body_text")," "))}function WJ(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"div",3),p.\u0275\u0275element(2,"span",4),p.\u0275\u0275element(3,"w-output",5),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,qJ,6,6,"div",6),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(3),p.\u0275\u0275property("w-primary",n.newVehicle.plate)("w-secondary",n.newVehicle.label),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isMultipleVehicles)}}function QJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-vehicle",14,15),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).newVehicle=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onWVehicleChange(e)})("w-async-validate",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).onAsyncVehicleValidate(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275property("ngModel",i.newVehicle)("w-mark-as-interacted",i.markVehicleAsInteracted)}}function KJ(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"form",9,10),p.\u0275\u0275listener("submit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(1);return p.\u0275\u0275nextContext().addNewVehicle(e)}),p.\u0275\u0275template(2,QJ,2,2,"w-vehicle",11),p.\u0275\u0275elementStart(3,"div",12),p.\u0275\u0275elementStart(4,"button",13),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.newVehicle),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,2,"general.save")," ")}}var YJ=function(){var e=function(){function e(t,n,i){var r=this;C(this,e),this.angularUtil=t,this.selectizePresetService=n,this.postPaymentService=i,this.isViewMode=!1,this.isMultipleVehicles=!1,this.selectizeConfig={vehicleCategory:this.selectizePresetService.VEHICLE_CATEGORY,vehicleCountry:this.selectizePresetService.VEHICLE_COUNTRY,vehicleState:this.selectizePresetService.VEHICLE_STATE},this.isMultipleVehiclesSubscription=this.postPaymentService.isMultipleVehiclesChanged.subscribe(function(e){r.isMultipleVehicles=e}),this.states=vm.countryCodes.getStates(),this.vehicleCategories=vm.util.getVehicleCategories(),this.initVehicle()}return S(e,[{key:"initVehicle",value:function(){var e=vm.billing.getSelectedVehicle();!e||vm.util.isEmpty(e)?(this.newVehicle={},this.newVehicle.category="car",this.newVehicle["country-plate"]=vm.customer.getSnapshot().person.favouriteCountry):(this.newVehicle=e,this.isViewMode=!0)}},{key:"ngOnInit",value:function(){}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"onAsyncVehicleValidate",value:function(e){this.vehicleValidatePromise=e}},{key:"addNewVehicle",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.t0=this.vehicleValidatePromise,!t.t0){t.next=4;break}return t.next=4,this.vehicleValidatePromise.catch(function(e){});case 4:if(!e.invalid){t.next=6;break}return t.abrupt("return",(this.angularUtil.markFormAsInteracted(e),void(this.markVehicleAsInteracted=!0)));case 6:return this.newVehicle.plate&&"US"==this.newVehicle["country-plate"]&&(this.newVehicle.plate=this.newVehicle.plate.split(/\s/).join("")),t.next=9,this.angularUtil.localVehicleValidation(this.newVehicle);case 9:if(t.t1=t.sent,!t.t1){t.next=12;break}this.addVehicle();case 12:case"end":return t.stop()}},t,this)}))}},{key:"addVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.vehicle.create(null,this.newVehicle,!1);case 2:t=e.sent,i=u(t,2),r=i[0],a=i[1],r&&(vm.billing.selectVehicle(r.data),vm.customer.getSnapshot().person.accountcompletion.vehicle=!0,this.postPaymentService.changeAccountSetupVehicle(r.data),this.angularUtil.navigatePanel("back")),a&&this.angularUtil.exceptionHandler(a,{isFatal:!0,section:"parking-add-car"});case 7:case"end":return e.stop()}},e,this)}))}},{key:"onFocusOut",value:function(e){return this.newVehicle.plate=vm.util.formatLicensePlate(this.newVehicle["country-plate"],this.newVehicle.plate),this.newVehicle.plate}},{key:"onWVehicleChange",value:function(e){!e||(this.newVehicle=e)}},{key:"ngOnDestroy",value:function(){this.postPaymentService.changeIsMultipleVehicles(!1),this.isMultipleVehiclesSubscription&&this.isMultipleVehiclesSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(RS))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-select-vehicle"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(GJ,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.addVehicleForm=n.first))},decls:9,vars:8,consts:[[1,"panel-content--overlay"],[4,"ngIf"],["w-loading","","novalidate","",3,"submit",4,"ngIf"],[1,"group-icon","secondary-theme"],[1,"icon","car"],["w-label","account_setup_stepper_vehicle_step.text","w-disabled","false",3,"w-primary","w-secondary"],["class","alert alert-neutral myFade",4,"ngIf"],[1,"alert","alert-neutral","myFade"],[1,"text-extreme-bold"],["w-loading","","novalidate","",3,"submit"],["addVehicleForm","ngForm"],["name","vehicle","w-use-for","edition","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","ngModelChange","w-async-validate",4,"ngIf"],[1,"size-panel--action-button"],["type","submit",1,"button","custom","button-primary"],["name","vehicle","w-use-for","edition","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","ngModelChange","w-async-validate"],["vehicleInput","ngModel"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"h6"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(7,WJ,5,3,"div",1),p.\u0275\u0275template(8,KJ,7,4,"form",2),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,4,"general.vehicle.label")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,6,"account_setup_choose_vehicle.body_text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.isViewMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isViewMode))},directives:[Me.O5,f_,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,qE,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}(),ZJ=["billingAddressForm"];function JJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"h6"),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"account_setup_billing_address.title_text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"account_setup_billing_address.body_text")," "))}function XJ(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"p",8),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,2,"my_account_my_personal_data_shipping_address.title_text")," "),p.\u0275\u0275advance(3),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"my_account.product_order_section_shipping_address_screen_banner.text")," "))}function eX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-input",9),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().saveShippingAddress=e}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.saveShippingAddress)}}function tX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",10),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.alertValue)," ")}}function nX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",11),p.\u0275\u0275elementStart(1,"button",12),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(3,1,n.labelButton))}}var iX=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.postPaymentService=t,this.angularUtil=n,this.productSharedService=i,this.selectizePresetService=r,this.ignoreBillingAddressRetrieveError=!1,this.isShippingAddress=!1,this.saveShippingAddress=!1,this.editableAddress=!0,this.shippingAddressSubscription=this.productSharedService.shippingAddressChanged.subscribe(function(e){a.shippingAddress=e});var o=vm.customer.getSnapshot();this.isShippingAddress=this.productSharedService.isShippingAddress.getValue(),this.billingAddress=vm.util.clone(o.person.address)||{},this.isShippingAddress&&(this.billingAddress=vm.util.clone(this.shippingAddress)||{}),"business"===o.category&&!this.isShippingAddress&&(this.billingAddress=vm.util.clone(o.organization.address)||{}),this.labelButton="confirm_button.text",this.isShippingAddress||(this.labelButton="general.save",this.alertValue="account_setup_billing_address.information_mesage"),this.saveShippingAddressSubscription=this.productSharedService.saveShippingAddressChanged.subscribe(function(e){a.saveShippingAddress=e}),!this.isShippingAddress&&vm.customer.getSnapshot().person.accountcompletion.billingAddress&&(this.editableAddress=!1)}return S(e,[{key:"onConfirm",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.billingAddressForm.form.controls.billingAddress.updateValueAndValidity(),!this.billingAddressForm.invalid){e.next=2;break}return e.abrupt("return",(this.markBillingAddressAsInteracted=!0,void(this.ignoreBillingAddressRetrieveError=!0)));case 2:if(!this.isShippingAddress){e.next=4;break}return e.abrupt("return",(this.productSharedService.changeShippingAddress(this.billingAddress),this.productSharedService.changeShippingAddressSaving(this.saveShippingAddress),void this.angularUtil.navigatePanel("back")));case 4:return"personal"==(t=vm.customer.getSnapshot().category)&&(vm.customer.getSnapshot().person.address=this.billingAddress),"business"===t&&(vm.customer.getSnapshot().organization.address=this.billingAddress),e.next=8,vm.customer.update();case 8:i=e.sent,r=u(i,2),a=r[1],this.ignoreBillingAddressRetrieveError=!0,a?this.angularUtil.exceptionHandler(a,{section:"user-info"}):(vm.customer.getSnapshot().person.accountcompletion.billingAddress=!0,this.postPaymentService.changeAccountSetupAddress(this.billingAddress),this.angularUtil.navigatePanel("back"));case 12:case"end":return e.stop()}},e,this)}))}},{key:"ngOnDestroy",value:function(){this.saveShippingAddressSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(RS),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(km))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["post-payment-select-address"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(ZJ,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.billingAddressForm=n.first))},decls:9,vars:8,consts:[[1,"panel-content--overlay"],[4,"ngIf"],[3,"submit"],["billingAddressForm","ngForm"],["name","billingAddress",3,"ngModel","w-editable","w-mark-as-interacted","ngModelChange"],["name","saveShippingAddress","w-type","checkbox","w-label","my_account.product_order_section_shipping_address_screen_checkbox_title.text",3,"ngModel","ngModelChange",4,"ngIf"],["class","alert alert-neutral",4,"ngIf"],["class","row-of-buttons size-panel--action-button",4,"ngIf"],[1,"warning-color"],["name","saveShippingAddress","w-type","checkbox","w-label","my_account.product_order_section_shipping_address_screen_checkbox_title.text",3,"ngModel","ngModelChange"],[1,"alert","alert-neutral"],[1,"row-of-buttons","size-panel--action-button"],["type","submit",1,"button","custom","button-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,JJ,7,6,"div",1),p.\u0275\u0275template(2,XJ,7,6,"div",1),p.\u0275\u0275elementStart(3,"form",2,3),p.\u0275\u0275listener("submit",function(){return t.onConfirm()}),p.\u0275\u0275elementStart(5,"w-address",4),p.\u0275\u0275listener("ngModelChange",function(e){return t.billingAddress=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,eX,1,1,"w-input",5),p.\u0275\u0275template(7,tX,3,3,"div",6),p.\u0275\u0275template(8,nX,4,3,"div",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isShippingAddress),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShippingAddress),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngModel",t.billingAddress)("w-editable",t.editableAddress)("w-mark-as-interacted",t.markBillingAddressAsInteracted),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isShippingAddress),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.editableAddress&&!t.isShippingAddress),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.editableAddress))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,uk,d.NgControlStatus,d.NgModel,$g,Qy],pipes:[eu],styles:[""]}),e}(),rX=function(){var e=function(){function e(){C(this,e)}return S(e,[{key:"transform",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"end",i=arguments.length>3?arguments[3]:void 0,r=arguments.length>4?arguments[4]:void 0,a=[];return(null==e?void 0:e.length)&&(a="end"===n?e.slice(t):e.slice(t,n),r)?(r=r.toLocaleLowerCase(),_.filter(a,function(e){return vm.util.get(e,i,"").toLocaleLowerCase().includes(r)})):a}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=p.\u0275\u0275definePipe({name:"wSearchFilter",type:e,pure:!0}),e}(),aX=["addUpdateVehicleForm"];function oX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_add.title")," "))}function sX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"my_account.vehicles_edit.title")," "))}function lX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.vehicle.label")," "))}function cX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275template(1,sX,3,3,"span",3),p.\u0275\u0275template(2,lX,3,3,"span",3),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.canEditVehicles),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.canEditVehicles)}}function uX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"w-vehicle",11,12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().vehicle=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onWVehicleChange(e)})("w-async-validate",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onAsyncVehicleValidate(e)}),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngModel",i.vehicle)("w-mark-as-interacted",i.markVehicleAsInteracted)("w-is-view-mode",!i.canEditVehicles)("w-display-default-for-member",i.display.checkboxSetDefaultForMember)}}function dX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"button",13),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().deleteVehicle()}),p.\u0275\u0275element(1,"span",14),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,1,"general.delete.button")," "))}function pX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",20),p.\u0275\u0275elementStart(1,"w-search-input",21),p.\u0275\u0275listener("searchChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).searchValue=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275advance(1),p.\u0275\u0275styleProp("width",100,"%"),p.\u0275\u0275property("search",i.searchValue)}}function hX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",22),p.\u0275\u0275element(1,"div",23),p.\u0275\u0275element(2,"w-output",24),p.\u0275\u0275elementEnd()),2&e){var n=t.$implicit;p.\u0275\u0275classProp("margin-top-10",0!=t.index),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-primary",null==n?null:n.name)}}var mX=function(){return["name"]},fX=function(e,t,n,i){return[e,0,t,n,i]};function vX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"h3"),p.\u0275\u0275text(2),p.\u0275\u0275pipe(3,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"w-expandable-panel",16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().isGroupExpanded=e})("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().onExpansionPanelChange(e)}),p.\u0275\u0275template(5,pX,2,3,"div",17),p.\u0275\u0275elementStart(6,"div",18),p.\u0275\u0275template(7,hX,3,3,"div",19),p.\u0275\u0275pipe(8,"wSearchFilter"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(3,5,"group_management.fleet_vehicle_groups.label")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.isGroupExpanded),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isGroupExpanded),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngForOf",p.\u0275\u0275pipeBindV(8,7,p.\u0275\u0275pureFunction4(14,fX,null==i.vehicle?null:i.vehicle.groups,i.groupEndIndex,p.\u0275\u0275pureFunction0(13,mX),i.searchValue)))("ngForTrackBy",i.trackById)}}var gX=function(){return{ignoreSubmission:!0}},yX=function(){var e=function(){function e(t,n,i){var r,a;C(this,e),this.vehicleSharedService=t,this.angularUtil=n,this.selectizePresetService=i,this.myImage="",this.myCroppedImage="",this.isGroupExpanded=!1,this.display={groupsOfFleetVehicle:!1,checkboxSetDefaultForMember:!1};var o=vm.customer.getSnapshot();this.canEditVehicles=!vm.util.isCollaboratorUser()||o.person.canEditVehicles;var s=vm.vehicle.getCurrentVehicle();this.update=!!s,s?(this.vehicle=vm.util.clone(s),this.display.groupsOfFleetVehicle=!!(null===(a=null===(r=this.vehicle)||void 0===r?void 0:r.groups)||void 0===a?void 0:a.length)):this.vehicle={id:"",plate:"",category:"car","country-plate":o.person.favouriteCountry||"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1}}return S(e,[{key:"ngOnInit",value:function(){var e;this.display.checkboxSetDefaultForMember=null===(e=this.angularUtil.getPanelData())||void 0===e?void 0:e.displayCheckboxSetDefaultForMember}},{key:"onWVehicleChange",value:function(e){!e||(this.vehicle=e)}},{key:"onAsyncVehicleValidate",value:function(e){this.vehicleValidatePromise=e}},{key:"addUpdateVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.t0=this.vehicleValidatePromise,!e.t0){e.next=4;break}return e.next=4,this.vehicleValidatePromise.catch(function(e){});case 4:if(!this.addUpdateVehicleForm.invalid){e.next=6;break}return e.abrupt("return",(this.angularUtil.markFormAsInteracted(this.addUpdateVehicleForm),void(this.markVehicleAsInteracted=!0)));case 6:this.vehicle.plate&&"US"==this.vehicle["country-plate"]&&(this.vehicle.plate=this.vehicle.plate.split(/\s/).join("")),vm.config.countriesWithStateRegions.includes(this.vehicle["country-plate"])||this.vehicle["region-plate"]&&delete this.vehicle["region-plate"],this.update?this.vehicleSharedService.changeUpdatedVehicle(this.vehicle):this.vehicleSharedService.changeCreatedVehicle(this.vehicle);case 7:case"end":return e.stop()}},e,this)}))}},{key:"deleteVehicle",value:function(){this.vehicleSharedService.changeDeletedVehicle(this.vehicle)}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}},{key:"onExpansionPanelChange",value:function(e){this.searchValue=""}},{key:"trackById",value:function(e,t){return t.id}},{key:"groupEndIndex",get:function(){return this.isGroupExpanded?"end":5}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(UP),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["vehicle-add-update"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(aX,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.addUpdateVehicleForm=n.first))},decls:14,vars:12,consts:[[1,"panel-content--overlay"],[1,"row"],[1,"col-xs-12"],[4,"ngIf"],["novalidate","",3,"w-loading","submit"],["addUpdateVehicleForm","ngForm"],["name","vehicle","w-use-for","edition","w-display-in-multiple-rows","true","w-display-default","true",3,"ngModel","w-mark-as-interacted","w-is-view-mode","w-display-default-for-member","ngModelChange","w-async-validate",4,"ngIf"],[1,"size-panel--action-button"],["type","button","class","button button-warning",3,"click",4,"ngIf"],["type","submit",1,"button","button-primary"],["class","col-xs-12 col-md-6",4,"ngIf"],["name","vehicle","w-use-for","edition","w-display-in-multiple-rows","true","w-display-default","true",3,"ngModel","w-mark-as-interacted","w-is-view-mode","w-display-default-for-member","ngModelChange","w-async-validate"],["vehicleInput","ngModel"],["type","button",1,"button","button-warning",3,"click"],[1,"icon","delete"],[1,"col-xs-12","col-md-6"],["w-no-box-shadow","true","w-view-on-side-panel","true",3,"ngModel","ngModelChange"],["w-expandable-panel--header","",4,"ngIf"],["w-expandable-panel--visible-block",""],["class","group-icon secondary-theme",3,"margin-top-10",4,"ngFor","ngForOf","ngForTrackBy"],["w-expandable-panel--header",""],["w-label","general.search",3,"search","searchChange"],[1,"group-icon","secondary-theme"],[1,"icon","fleet-groups"],[3,"w-primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"div",2),p.\u0275\u0275template(3,oX,3,3,"h3",3),p.\u0275\u0275template(4,cX,3,2,"h3",3),p.\u0275\u0275elementStart(5,"form",4,5),p.\u0275\u0275listener("submit",function(){return t.addUpdateVehicle()}),p.\u0275\u0275template(7,uX,2,4,"w-vehicle",6),p.\u0275\u0275elementStart(8,"div",7),p.\u0275\u0275template(9,dX,4,3,"button",8),p.\u0275\u0275elementStart(10,"button",9),p.\u0275\u0275text(11),p.\u0275\u0275pipe(12,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(13,vX,9,19,"div",10),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275classProp("col-md-6",t.display.groupsOfFleetVehicle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.update),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(11,gX)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.vehicle),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.canEditVehicles&&t.update&&!(null!=t.vehicle&&t.vehicle.isFleetVehicle)),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(12,9,"general.save")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.display.groupsOfFleetVehicle))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,qE,d.NgControlStatus,d.NgModel,$g,CK,Me.sg,cb,f_],pipes:[eu,rX],styles:[""]}),e}();function bX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.authentication_code.add_popup.title")," "))}function wX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.authentication_code.update_popup.title")," "))}function kX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.authentication_code.code_type.require_message")," "))}function _X(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"business.employee.authentication_code.code.require_message")," "))}function xX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275elementStart(1,"div",6),p.\u0275\u0275elementStart(2,"w-selectize",7,8),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().newCode.class=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,kX,3,3,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(5,"div",6),p.\u0275\u0275elementStart(6,"w-input",10,11),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().newCode.code=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(8,_X,3,3,"div",9),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",6),p.\u0275\u0275elementStart(10,"div",12),p.\u0275\u0275elementStart(11,"button",13),p.\u0275\u0275text(12),p.\u0275\u0275pipe(13,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275reference(3),r=p.\u0275\u0275reference(7),a=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("config",a.selectizeConfig.authenticationCode)("options",a.codeTypes)("ngModel",a.newCode.class),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.invalid&&i.wInteracted),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",a.newCode.code),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",r.invalid&&r.wInteracted),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(13,7,"general.save")," ")}}var SX=function(){var e=function(){function e(t,n,i,r){var a=this;C(this,e),this.translateService=t,this.angularUtil=n,this.selectizePresetService=i,this.customerSharedService=r,this.selectizeConfig={authenticationCode:this.selectizePresetService.AUTHENTICATION_CODE};var o=vm.customer.employee.getCurrentAuthenticationCode();this.update=!!o.currentCode,this.formError={state:!1},this.newCode=this.update?_.clone(o.currentCode):{class:"",code:""},this.codeLength={PINCODE:4,SMARTONE:10,CALYSPO:10};var s=[{label:this.translateService.instant("business.employee.authentication_code.type.pincode"),value:"PINCODE"},{label:this.translateService.instant("business.employee.authentication_code.type.smartone"),value:"SMARTONE"},{label:this.translateService.instant("business.employee.authentication_code.type.calypso"),value:"CALYPSO"}];_.each(o.existingCodes,function(e){var t=_.findWhere(s,{value:e.class});a.update&&t.value==o.currentCode.class||(s=_.without(s,t))}),this.codeTypes=s,setTimeout(function(){a.popupLoaded=!0,a.update&&(a.newCode.class=o.currentCode.class)},100)}return S(e,[{key:"ngOnInit",value:function(){}},{key:"submitAuthenticationCode",value:function(e){e.invalid?this.angularUtil.markFormAsInteracted(e):this.update?this.customerSharedService.changeUpdatedAuthenticationCode(this.newCode):this.customerSharedService.changeCreatedAuthenticationCode(this.newCode)}},{key:"back",value:function(){this.angularUtil.navigatePanel("back")}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(km),p.\u0275\u0275directiveInject(by))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["authentication-code-add-update"]],decls:6,vars:3,consts:[[1,"panel-content--overlay"],[4,"ngIf"],["name","addAuthenticationCode","w-loading","","novalidate","",3,"ngSubmit"],["addAuthenticationCodeForm","ngForm"],["class","row myFade",4,"ngIf"],[1,"row","myFade"],[1,"col-xs-12"],["name","codeType","required","",3,"config","options","ngModel","ngModelChange"],["codeTypeSelectize","ngModel"],["class","error-message",4,"ngIf"],["name","code","w-valid-number","","w-label","business.employee.authentication_code.code.placeholder","required","",3,"ngModel","ngModelChange"],["codeInput","ngModel"],[1,"size-panel--action-button"],["type","submit",1,"button","button-primary"],[1,"error-message"]],template:function(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,bX,3,3,"h3",1),p.\u0275\u0275template(2,wX,3,3,"h3",1),p.\u0275\u0275elementStart(3,"form",2,3),p.\u0275\u0275listener("ngSubmit",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275reference(4);return t.submitAuthenticationCode(e)}),p.\u0275\u0275template(5,xX,14,9,"div",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.update),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.update),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.popupLoaded))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,fw,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Qy],pipes:[eu],styles:[""]}),e}();function CX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h3"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"parking.create_ticket.save_card_info")," "))}function IX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"div",6),p.\u0275\u0275elementStart(2,"div",7),p.\u0275\u0275elementStart(3,"div",8),p.\u0275\u0275elementStart(4,"span",9),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,1,"payment.fill_bank_card_information_message")))}function PX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",5),p.\u0275\u0275element(1,"div",6),p.\u0275\u0275elementStart(2,"div",7),p.\u0275\u0275elementStart(3,"div",8),p.\u0275\u0275elementStart(4,"span",9),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(5),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(6,1,"payment.waiting_for_confirmation_message")))}var EX=function(){var e=function(){function e(t){C(this,e),this.domSanitizer=t,this.display={};var n=vm.parking.getPaymentSolution();n.iframeSupported?(this.paymentMode="iframe",this.paymentUrl=this.domSanitizer.bypassSecurityTrustResourceUrl(vm.parking.getPaymentUrl()),this.displayIframe=!0):this.paymentMode="popup",this.hideTitle=n.hideTitle}return S(e,[{key:"ngOnInit",value:function(){}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["card-iframe"]],decls:6,vars:5,consts:[[1,"panel-content--overlay"],[4,"ngIf"],["class","group-icon secondary-theme",4,"ngIf"],[1,"panel--semi-collapse",3,"hidden"],["id","paymentIframe","frameborder","0",2,"width","100%","min-height","600px",3,"src"],[1,"group-icon","secondary-theme"],[1,"icon","payment"],[1,"w-output"],[1,"w-output--container"],[1,"primary"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275template(1,CX,3,3,"h3",1),p.\u0275\u0275template(2,IX,7,3,"div",2),p.\u0275\u0275template(3,PX,7,3,"div",2),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275element(5,"iframe",4),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.hideTitle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.display.waiting&&!t.display.error&&"popup"==t.paymentMode),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.waiting),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!t.displayIframe),p.\u0275\u0275advance(1),p.\u0275\u0275property("src",t.paymentUrl,p.\u0275\u0275sanitizeResourceUrl))},directives:[Me.O5],pipes:[eu],styles:[""]}),e}(),TX=["ticketForm"];function AX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,n.display.error)," ")}}function DX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",15),p.\u0275\u0275element(2,"w-output",16),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.bookmark.label)}}function MX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",17),p.\u0275\u0275element(2,"w-output",18),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275classProp("calendar","longTerm"==n.bookmark.class)("hourly","hourly"==n.bookmark.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-primary",n.bookmark.productLabel||"parkings.create_ticket.hourly_ticket.label")}}function OX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",19),p.\u0275\u0275element(2,"w-output",20),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("w-data",n.bookmark.parsedPanNumber)}}function $X(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",6),p.\u0275\u0275element(1,"div",21),p.\u0275\u0275element(2,"w-output",22),p.\u0275\u0275pipe(3,"duration"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate("w-primary",p.\u0275\u0275pipeBind1(3,1,n.bookmark.duration))}}function RX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",23),p.\u0275\u0275element(1,"span",21),p.\u0275\u0275elementStart(2,"w-date-picker",24),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedStartTime=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"w-date-picker",25),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().selectedCustomizeEndTime=e})("ngModelChange",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onCustomEndTimeChange(e.selectedCustomizeEndTime)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.selectedStartTime)("w-timezone",i.customStartTimeConfig.timezone),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.selectedCustomizeEndTime)("w-min-date",i.customEndTimeConfig.min)("w-max-date",i.customEndTimeConfig.max)("w-timezone",i.customEndTimeConfig.timezone)("w-second-offset",i.customEndTimeConfig.secondOffset)("w-disabled",!(null!=i.parkingTicketResponse&&i.parkingTicketResponse.endTimeExpertModeActive))}}var FX=function(){return{ignoreSubmission:!0}},NX=function(){var e=function(){function e(t){C(this,e),this.angularUtil=t,this.selectizeConfig={},this.display={},this.error={},this.isCollaboratorUser=vm.util.isCollaboratorUser(),this.bookmark=vm.util.clone(vm.bookmark.getCurrentBookmarkDetailData()),this.bookmark.parsedPanNumber=vm.util.getCardPanNumberByBookmark(this.bookmark.paymentAccountUid),this.bookmarkLocation={primary:"".concat(this.bookmark.posLabel," (").concat(this.bookmark.posNumber,")"),secondary:this.bookmark.city},this.feature=this.angularUtil.getWFeature(),this.customer=vm.customer.getSnapshot(),this.vehicle=this.bookmark.vehicle||{id:"",plate:"",category:"car","country-plate":"","region-plate":"",label:"",default:!1,isExternalTicketNotification:!1},this.createOrderFromBookmark()}return S(e,[{key:"ngOnInit",value:function(){}},{key:"onWVehicleChange",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:this.display.error=null,i=this.adaptVehicleData(e),this.createOrderFromBookmark({force:"yes",channel:"web",vehicle:i});case 3:case"end":return t.stop()}},t,this)}))}},{key:"adaptVehicleData",value:function(e){var t={plate:e.plate,"country-plate":e["country-plate"]||e.country,category:e.category};return(e["region-plate"]||e.region_M_plate)&&(t["region-plate"]=e["region-plate"]||e.region_M_plate),e.label&&(t.label=e.label),t}},{key:"createOrderFromBookmark",value:function(){var e,t,i,r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return gd(this,void 0,void 0,n().mark(function s(){var l,c,d,p,h,m;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(null===(e=this.ticketForm)||void 0===e?void 0:e.invalid)){n.next=2;break}return n.abrupt("return",(this.angularUtil.markFormAsInteracted(this.ticketForm),void(this.markVehicleAsInteracted=!0)));case 2:return n.next=4,this.angularUtil.startParkingSessionFromBookmark(this.bookmark.id,a,o);case 4:if(l=n.sent,c=u(l,2),d=c[0],!(p=c[1])){n.next=15;break}return n.next=11,this.angularUtil.handleOrderCreateError(p);case 11:"order-force"==(null==(h=n.sent)?void 0:h.type)?this.createOrderFromBookmark(a,!0):this.display.error=h.message,n.next=16;break;case 15:this.createdOrder=null==d?void 0:d.data,this.createdOrder&&(this.parkingTicketResponse=vm.order.getLast(this.createdOrder).parkingticketresponse,this.selectedStartTime=this.parkingTicketResponse.startTime,this.customStartTimeConfig={timezone:null===(t=this.parkingTicketResponse)||void 0===t?void 0:t.timezoneStartOffset},m=new Date(this.parkingTicketResponse.endTime).getSeconds(),this.customEndTimeConfig={min:(new Date).toISOString().split(".")[0]+"Z",max:null===(i=this.parkingTicketResponse)||void 0===i?void 0:i.endTimeExpertModeMax,timezone:null===(r=this.parkingTicketResponse)||void 0===r?void 0:r.endTimeTimezoneOffset,secondOffset:m},this.selectedCustomizeEndTime=this.parkingTicketResponse.endTime);case 16:case"end":return n.stop()}},s,this)}))}},{key:"onCustomEndTimeChange",value:function(e){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.order.getFirst(this.createdOrder),i=t.parkingticketorder,vm.parking.getInitial().startTime=this.selectedStartTime,vm.parking.getInitial().endTimeLabel=this.selectedCustomizeEndTime,vm.parking.getInitial().pos={id:i.pos,label:i.posLabel,startStop:"startStop"==i.class,platform:this.createdOrder.platform},vm.parking.getInitial().userType={id:i.usertype,label:i.usertypeLabel},vm.parking.getInitial().vehicle=this.adaptVehicleData(i.vehicle),e.next=8,this.createOrder(t.id);case 8:case"end":return e.stop()}},e,this)}))}},{key:"createOrder",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return gd(this,void 0,void 0,n().mark(function t(){var i,r,a,o,s,l;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={force:vm.parking.getInitial().force},e&&(i.id=e),r=vm.parking.generateOrderJson(),t.next=5,vm.order.create(i,r);case 5:if(a=t.sent,o=u(a,2),!(s=o[1])){t.next=13;break}return t.next=11,this.angularUtil.handleOrderCreateError(s);case 11:"order-force"==(null==(l=t.sent)?void 0:l.type)?this.createOrder(e):this.display.error=l.message;case 13:case"end":return t.stop()}},t,this)}))}},{key:"onRememberVehicleChange",value:function(e){this.rememberVehicle=e}},{key:"startParkingSession",value:function(){return gd(this,void 0,void 0,n().mark(function e(){return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.ticketForm.invalid){e.next=4;break}this.angularUtil.markFormAsInteracted(this.ticketForm),e.next=7;break;case 4:return e.next=6,this.processVehicle();case 6:this.angularUtil.navigatePanel("parking-proposal");case 7:case"end":return e.stop()}},e,this)}))}},{key:"processVehicle",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.bookmark.vehicle,e.t1=t.id&&t.id.toString().includes("new"),!e.t1){e.next=6;break}return e.next=5,this.angularUtil.localVehicleValidation(t);case 5:e.t1=e.sent;case 6:if(e.t0=e.t1,!e.t0){e.next=9;break}e.t0=this.rememberVehicle;case 9:if(e.t0){e.next=11;break}return e.abrupt("return");case 11:return delete t.id,delete t.$order,e.next=14,this.angularUtil.serverVehicleValidation(t);case 14:if(i=e.sent,e.t2=!i,e.t2){e.next=19;break}return e.next=19,vm.vehicle.create(null,i,i.id);case 19:case"end":return e.stop()}},e,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["parking-bookmark-vehicle-editable"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(TX,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.ticketForm=n.first))},decls:21,vars:20,consts:[[1,"panel-content--overlay"],[1,"primary-color-text"],["class","alert alert-danger myFade",4,"ngIf"],["novalidate","",3,"w-loading","submit"],["ticketForm","ngForm"],["class","group-icon secondary-theme",4,"ngIf"],[1,"group-icon","secondary-theme"],[1,"icon","location"],["w-label","parking.location.label",3,"w-data"],["name","vehicle","w-use-for","parking","w-display-in-multiple-rows","true",3,"ngModel","w-mark-as-interacted","w-vehicle-data","ngModelChange","w-remember-vehicle-change"],["vehicleInput","ngModel"],["class","group-icon primary-theme",4,"ngIf"],[1,"size-panel--action-button","myFade"],["type","submit",1,"button","custom","button-primary",3,"w-loading","disabled"],[1,"alert","alert-danger","myFade"],[1,"icon","label"],["w-label","bookmark.label_input_placeholder",3,"w-data"],[1,"icon"],["w-translate-data","true","w-label","parkings.create_ticket.ticket_type.label",3,"w-primary"],[1,"icon","payment"],["w-label","general.bank_card.label",3,"w-data"],[1,"icon","duration"],["w-label","parkings.create_ticket_confirmation.duration_label",3,"w-primary"],[1,"group-icon","primary-theme"],["name","startTime","w-mode","datetime","w-disabled","true","w-set-label","general.confirm","w-label","parking.start_ticket.start_time_label_title",3,"ngModel","w-timezone","ngModelChange"],["name","endTime","w-mode","datetime","w-set-label","general.confirm","w-label","parking_session_parking_details_add_end_time.label_text",3,"ngModel","w-min-date","w-max-date","w-timezone","w-second-offset","w-disabled","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"h3",1),p.\u0275\u0275text(2),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(3,AX,3,3,"div",2),p.\u0275\u0275elementStart(4,"form",3,4),p.\u0275\u0275listener("submit",function(){return t.startParkingSession()}),p.\u0275\u0275template(6,DX,3,1,"div",5),p.\u0275\u0275elementStart(7,"div",6),p.\u0275\u0275element(8,"div",7),p.\u0275\u0275element(9,"w-output",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(10,MX,3,5,"div",5),p.\u0275\u0275template(11,OX,3,1,"div",5),p.\u0275\u0275template(12,$X,4,3,"div",5),p.\u0275\u0275elementStart(13,"w-vehicle",9,10),p.\u0275\u0275listener("ngModelChange",function(e){return t.vehicle=e})("ngModelChange",function(e){return t.onWVehicleChange(e)})("w-remember-vehicle-change",function(e){return t.onRememberVehicleChange(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(15,RX,4,8,"div",11),p.\u0275\u0275elementStart(16,"div",12),p.\u0275\u0275elementStart(17,"button",13),p.\u0275\u0275elementStart(18,"span"),p.\u0275\u0275text(19),p.\u0275\u0275pipe(20,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate2("",t.bookmark.posLabel," (",t.bookmark.city,")"),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.display.error),p.\u0275\u0275advance(1),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(18,FX)),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.bookmark.label),p.\u0275\u0275advance(3),p.\u0275\u0275property("w-data",t.bookmarkLocation),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","startStop"!=t.bookmark.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!t.isCollaboratorUser&&t.bookmark.parsedPanNumber),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","hourly"==t.bookmark.class),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.vehicle)("w-mark-as-interacted",t.markVehicleAsInteracted)("w-vehicle-data",t.bookmark.vehicle),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.createdOrder),p.\u0275\u0275advance(2),p.\u0275\u0275property("w-loading",p.\u0275\u0275pureFunction0(19,FX))("disabled",t.display.error),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(20,16,"parking.start_new_parking.button")," "))},directives:[Me.O5,d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,Yy,f_,qE,d.NgControlStatus,d.NgModel,$g,sx],pipes:[eu,hy],styles:[""]}),e}(),LX=["acceptCookieButton"];function VX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",4),p.\u0275\u0275elementStart(1,"div",11),p.\u0275\u0275elementStart(2,"w-input",12),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().cookieConsent=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"p",13),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(6,"w-input",14),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().cookieConsent=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(7,"p",13),p.\u0275\u0275text(8),p.\u0275\u0275pipe(9,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.cookieConsent),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(5,4,"general.cookie_consent.standard_setting.hint")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngModel",i.cookieConsent),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(9,6,"general.cookie_consent.limited_setting.hint"))}}var BX=function(){var e=function(){function e(t,n){C(this,e),this.appSharedService=t,this.angularUtilService=n,this.cookieConsent=localStorage.getItem("cookie-consent")||"standard"}return S(e,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e,t;null===(t=null===(e=this.acceptCookieButton)||void 0===e?void 0:e.nativeElement)||void 0===t||t.focus()}},{key:"toggleSetting",value:function(){this.showSetting=!this.showSetting}},{key:"openInformationPage",value:function(){this.angularUtilService.openInformationPage("cookies_policy")}},{key:"acceptCookie",value:function(){localStorage.setItem("cookie-consent",this.cookieConsent),this.appSharedService.changeCookieBanner(!1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(vy))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["w-cookie-banner"]],viewQuery:function(e,t){var n;(1&e&&p.\u0275\u0275viewQuery(LX,5),2&e)&&(p.\u0275\u0275queryRefresh(n=p.\u0275\u0275loadQuery())&&(t.acceptCookieButton=n.first))},decls:18,vars:8,consts:[[1,"toast-bottom-wrapper"],[1,"ngx-toastr"],[3,"hidden"],["class","row",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[1,"button","button-small","button-primary",3,"click"],["ng-class","{\n              'glyphicon-chevron-left' : showSetting,\n              'cog-big' : !showSetting\n          }",1,"icon","cog-big"],[1,"icon","info"],[1,"button","button-primary",2,"float","right",3,"click"],["acceptCookieButton",""],["role","radiogroup","aria-labelledby","cookie-title",1,"col-xs-12"],["w-type","radio","w-value","standard","w-id","standard","w-name","cookie","w-focus","true","w-label","general.cookie_consent.standard_setting",3,"ngModel","ngModelChange"],[2,"font-size","90%"],["w-type","radio","w-value","limited","w-id","limited","w-name","cookie","w-label","general.cookie_consent.limited_setting",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"p",2),p.\u0275\u0275text(3),p.\u0275\u0275pipe(4,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(5,VX,10,8,"div",3),p.\u0275\u0275elementStart(6,"div",4),p.\u0275\u0275text(7,"\xa0"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(8,"div",4),p.\u0275\u0275elementStart(9,"div",5),p.\u0275\u0275elementStart(10,"button",6),p.\u0275\u0275listener("click",function(){return t.toggleSetting()}),p.\u0275\u0275element(11,"span",7),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(12,"button",6),p.\u0275\u0275listener("click",function(){return t.openInformationPage()}),p.\u0275\u0275element(13,"span",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(14,"button",9,10),p.\u0275\u0275listener("click",function(){return t.acceptCookie()}),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275property("hidden",t.showSetting),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind1(4,4,"general.cookie_banner.message")),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.showSetting),p.\u0275\u0275advance(11),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,6,"general.cookie_banner.affirmative_button")," "))},directives:[Me.O5,Qy,d.NgControlStatus,d.NgModel,$g],pipes:[eu],styles:[""]}),e}();function UX(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",14),p.\u0275\u0275element(1,"router-outlet"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("side-panel-opened",n.sidePanel&&!n.isFixedView)("side-nav-opened",n.navigationMenu)}}function jX(e,t){1&e&&p.\u0275\u0275element(0,"span",27)}function zX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).togglePanel("parking-filter")}),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275elementStart(2,"span",25),p.\u0275\u0275template(3,jX,1,0,"span",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(4,"span",21),p.\u0275\u0275text(5),p.\u0275\u0275pipe(6,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("active","parking-filter"==i.sidePanelName),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",i.isDisplayParkingFilterBadge),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(6,4,"map.filters_screen.title")," ")}}function HX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).togglePanel("parking-bookmark")}),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275element(2,"span",28),p.\u0275\u0275elementStart(3,"span",21),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("active","parking-bookmark"==i.sidePanelName)("disabled",i.customerHasFailedPaymentStatus),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,5,"bookmark.navigation_menu")," ")}}function GX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext(2).togglePanel("parking-fps")}),p.\u0275\u0275elementStart(1,"div",19),p.\u0275\u0275element(2,"span",29),p.\u0275\u0275elementStart(3,"span",21),p.\u0275\u0275text(4),p.\u0275\u0275pipe(5,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext(2);p.\u0275\u0275classProp("active","parking-fps"==i.sidePanelName),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(5,3,"general.fps")," ")}}function qX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"input",16),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().sidePanelName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"input",17),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().sidePanelName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().togglePanel("parking-search")}),p.\u0275\u0275elementStart(4,"div",19),p.\u0275\u0275element(5,"span",20),p.\u0275\u0275elementStart(6,"span",21),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(9,zX,7,6,"div",22),p.\u0275\u0275template(10,HX,6,7,"div",23),p.\u0275\u0275template(11,GX,6,5,"div",22),p.\u0275\u0275elementStart(12,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().togglePanel("parking-info")}),p.\u0275\u0275elementStart(13,"div",19),p.\u0275\u0275element(14,"span",24),p.\u0275\u0275elementStart(15,"span",21),p.\u0275\u0275text(16),p.\u0275\u0275pipe(17,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275classProp("w-parking-time-settings-available",i.isDisplayParkingTimeSettings),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("active","parking-search"==i.sidePanelName),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,13,"general.search")," "),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",i.mapFilters.enabled),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isLoggedIn&&i.hasBookmark&&!i.isBehalfMemberParking),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.isLoggedIn&&((null==i.userCountry?null:i.userCountry.fpsActive)&&i.hasFps||i.isFineActiveUser)),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("active","parking-info"==i.sidePanelName),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(17,15,"map.pos.info.banner.link_title")," ")}}function WX(e,t){1&e&&p.\u0275\u0275element(0,"span",27)}function QX(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"div",15),p.\u0275\u0275elementStart(1,"input",30),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().sidePanelName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(2,"input",31),p.\u0275\u0275listener("ngModelChange",function(e){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().sidePanelName=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(3,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().togglePanel("product-list")}),p.\u0275\u0275elementStart(4,"div",19),p.\u0275\u0275element(5,"span",32),p.\u0275\u0275elementStart(6,"span",21),p.\u0275\u0275text(7),p.\u0275\u0275pipe(8,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(9,"div",18),p.\u0275\u0275listener("click",function(){return p.\u0275\u0275restoreView(n),p.\u0275\u0275nextContext().togglePanel("product-cart")}),p.\u0275\u0275elementStart(10,"div",19),p.\u0275\u0275elementStart(11,"span",33),p.\u0275\u0275template(12,WX,1,0,"span",26),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(13,"span",21),p.\u0275\u0275text(14),p.\u0275\u0275pipe(15,"translate"),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()}if(2&e){var i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",i.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("active","product-list"==i.sidePanelName),p.\u0275\u0275advance(4),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(8,9,"my_account.product_order_section_select_product_screen_title.text")," "),p.\u0275\u0275advance(2),p.\u0275\u0275classProp("active","product-cart"==i.sidePanelName),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",!i.isEmptyCart),p.\u0275\u0275advance(2),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(15,11,"my_account.product_order_section_cart_screen_title.text")," ")}}function KX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-bookmark"),p.\u0275\u0275elementEnd())}function YX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-search"),p.\u0275\u0275elementEnd())}function ZX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-filter"),p.\u0275\u0275elementEnd())}function JX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-pos"),p.\u0275\u0275elementEnd())}function XX(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-initial"),p.\u0275\u0275elementEnd())}function e1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-wheel"),p.\u0275\u0275elementEnd())}function t1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-proposal"),p.\u0275\u0275elementEnd())}function n1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-payment"),p.\u0275\u0275elementEnd())}function i1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-update-plate"),p.\u0275\u0275elementEnd())}function r1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-fps"),p.\u0275\u0275elementEnd())}function a1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-info"),p.\u0275\u0275elementEnd())}function o1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"invoice-details"),p.\u0275\u0275elementEnd())}function s1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"card-details"),p.\u0275\u0275elementEnd())}function l1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"email-update"),p.\u0275\u0275elementEnd())}function c1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"phone-number-update"),p.\u0275\u0275elementEnd())}function u1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"socials-connect"),p.\u0275\u0275elementEnd())}function d1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"ticket-details"),p.\u0275\u0275elementEnd())}function p1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"ticket-qrcode"),p.\u0275\u0275elementEnd())}function h1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"employee-add-update"),p.\u0275\u0275elementEnd())}function m1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"employee-vehicles"),p.\u0275\u0275elementEnd())}function f1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"employee-information"),p.\u0275\u0275elementEnd())}function v1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"employee-authentication-codes"),p.\u0275\u0275elementEnd())}function g1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"user-annotations"),p.\u0275\u0275elementEnd())}function y1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"employee-parking-eligibility"),p.\u0275\u0275elementEnd())}function b1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-pollying-payment-status"),p.\u0275\u0275elementEnd())}function w1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-account-setup"),p.\u0275\u0275elementEnd())}function k1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-setup-success"),p.\u0275\u0275elementEnd())}function _1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-dashboard"),p.\u0275\u0275elementEnd())}function x1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-transactions-history"),p.\u0275\u0275elementEnd())}function S1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-auto-top-up"),p.\u0275\u0275elementEnd())}function C1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"w-group-information"),p.\u0275\u0275elementEnd())}function I1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"w-fleet-restriction"),p.\u0275\u0275elementEnd())}function P1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"invoice-setting"),p.\u0275\u0275elementEnd())}function E1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"fao-full-name"),p.\u0275\u0275elementEnd())}function T1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"invoice-email"),p.\u0275\u0275elementEnd())}function A1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"invoice-annotations"),p.\u0275\u0275elementEnd())}function D1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"billing-address"),p.\u0275\u0275elementEnd())}function M1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"invoice-billing-address"),p.\u0275\u0275elementEnd())}function O1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"product-list"),p.\u0275\u0275elementEnd())}function $1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"product-cart"),p.\u0275\u0275elementEnd())}function R1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"product-quantity-and-info"),p.\u0275\u0275elementEnd())}function F1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"payment-selector"),p.\u0275\u0275elementEnd())}function N1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-select-payment"),p.\u0275\u0275elementEnd())}function L1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-wheel"),p.\u0275\u0275elementEnd())}function V1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-payment"),p.\u0275\u0275elementEnd())}function B1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-dashboard"),p.\u0275\u0275elementEnd())}function U1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-top-up"),p.\u0275\u0275elementEnd())}function j1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-auto-top-up"),p.\u0275\u0275elementEnd())}function z1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-select-rate-plan"),p.\u0275\u0275elementEnd())}function H1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-select-vehicle"),p.\u0275\u0275elementEnd())}function G1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"post-payment-select-address"),p.\u0275\u0275elementEnd())}function q1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-pollying-payment-status"),p.\u0275\u0275elementEnd())}function W1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",35),p.\u0275\u0275element(1,"vehicle-add-update"),p.\u0275\u0275elementEnd())}function Q1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"authentication-code-add-update"),p.\u0275\u0275elementEnd())}function K1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"card-iframe"),p.\u0275\u0275elementEnd())}function Y1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"epurse-transactions-history"),p.\u0275\u0275elementEnd())}function Z1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"ticket-details"),p.\u0275\u0275elementEnd())}function J1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"payment-selector"),p.\u0275\u0275elementEnd())}function X1(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"billing-address"),p.\u0275\u0275elementEnd())}function e0(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",34),p.\u0275\u0275element(1,"parking-bookmark-vehicle-editable"),p.\u0275\u0275elementEnd())}function t0(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.new_website_version_found_message")," "))}function n0(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.maintenance_error_message.call.text")," "))}function i0(e,t){1&e&&(p.\u0275\u0275elementStart(0,"h4"),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.maintenance_error_message.no_call.text")," "))}function r0(e,t){1&e&&(p.\u0275\u0275elementStart(0,"button",45),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e&&(p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,1,"general.ok")," "))}function a0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"a",46),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"translate"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2);p.\u0275\u0275propertyInterpolate1("href","tel:",n.phoneContact,"",p.\u0275\u0275sanitizeUrl),p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",p.\u0275\u0275pipeBind1(2,2,"more.call_support.call_us")," ")}}function o0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div",36),p.\u0275\u0275elementStart(1,"table",37),p.\u0275\u0275elementStart(2,"tr"),p.\u0275\u0275elementStart(3,"td",38),p.\u0275\u0275elementStart(4,"div",39),p.\u0275\u0275elementStart(5,"div",40),p.\u0275\u0275element(6,"span",41),p.\u0275\u0275template(7,t0,3,3,"h4",12),p.\u0275\u0275template(8,n0,3,3,"h4",12),p.\u0275\u0275template(9,i0,3,3,"h4",12),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementStart(10,"div",42),p.\u0275\u0275template(11,r0,3,3,"button",43),p.\u0275\u0275template(12,a0,3,4,"a",44),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext();p.\u0275\u0275advance(7),p.\u0275\u0275property("ngIf",n.newVersionFound),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isServiceUnavailable&&n.phoneContact),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isServiceUnavailable&&!n.phoneContact),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",n.newVersionFound),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.isServiceUnavailable&&n.phoneContact)}}function s0(e,t){1&e&&p.\u0275\u0275element(0,"w-cookie-banner")}var l0=function(){var e=function(){function e(t,i,r,a,o,l,c,u,d,p,h,m,f,v,g,y,b,w){var k,x,S=this;C(this,e),this.ngZone=t,this.translateService=i,this.http=r,this.ngxSmartModalService=a,this.router=o,this.route=l,this.appSharedService=c,this.changeDetectorRef=u,this.angularUtil=d,this.titleService=p,this.customerSharedService=h,this.routingStateService=m,this.parkingSharedService=f,this.productSharedService=v,this.translateDebugService=g,this.analytics=y,this.wPopupService=b,this.loadingBarService=w,this.deploymentCountries=[],this.lastLocale="",this.availableLanguages=[],this.isProductPanelSwitchDisplay=!1,this.currentUrl="",this.isShowOverlay=!1,this.productSelectionPanelOpened=!1,this.ongoingTicketTotal=0,this.phoneContact="",this.customerHasFailedPaymentStatus=!1,this.mapFilters={},this.isFineActiveUser=!1,this.zoneStable$=new I.xQ,this.isDisplayParkingFilterBadge=!1,this.subscriptions={},this.isDisplayParkingTimeSettings=!1,this.addTestability(),this.routingStateService.loadRouting();var P=this.getCurrentRoutePath();this.initialUrlTree=this.angularUtil.parseUrlToUrlTree(P),this.hasBookmark=null===(k=window.wFeature)||void 0===k?void 0:k.bookmark,this.hasFps=null===(x=window.wFeature)||void 0===x?void 0:x.fps,this.appSharedService.changeSidePanel(this.sidePanel),this.appSharedService.changeSidePanelName(this.sidePanelName),this.appSharedService.changeSidePanelOverlay(this.sidePanelOverlay),this.appSharedService.changeNavigationMenu(this.navigationMenu),this.appSharedService.sidePanelChanged.subscribe(function(e){S.sidePanel=e}),this.appSharedService.sidePanelNameChanged.subscribe(function(e){return gd(S,void 0,void 0,n().mark(function t(){var i,r,a;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.angularUtil.getLastPanel(),window.paypal||"parking-proposal"!==e||!["parking-initial","parking-bookmark","parking-wheel"].includes(i)){t.next=10;break}if(r=vm.order.getLast()||{},a=_.find((r.parkingticketresponse||r.fineresponse||r.topuporderresponse||{}).paymentMethods,function(e){return"paypal"==e.type}),t.t0=a,!t.t0){t.next=10;break}return this.loadingBarService.start(),t.next=8,vm.paymentRequest.loadPaypalSdk({parkFacility:r.parkingticketorder&&r.parkingticketorder.parkFacility,pspId:a.name}).catch(function(e){console.error(e)});case 8:window.paypal&&vm.parking.parsePaymentMethodByOrderResponse(),this.loadingBarService.complete();case 10:this.sidePanelName=e;case 11:case"end":return t.stop()}},t,this)}))}),this.subscriptions.sidePanelWidth=this.appSharedService.sidePanelWidthChanged.subscribe(function(e){S.isSidePanelDoubleWidth="double-width"===e}),this.appSharedService.sidePanelOverlayChanged.subscribe(function(e){S.sidePanelOverlay=e}),this.appSharedService.navigationMenuChanged.subscribe(function(e){S.navigationMenu=e}),this.appSharedService.userLocaleChanged.subscribe(function(e){S.userLocale=e}),this.appSharedService.newVersionFoundChanged.subscribe(function(e){S.newVersionFound=e}),this.appSharedService.behalfMemberChanged.subscribe(function(e){S.isBehalfMemberParking=e}),this.appSharedService.serviceUnavailableChanged.subscribe(function(e){window.wFeature.maintenancePeriodMessage&&(S.isServiceUnavailable=e)}),this.appSharedService.cookieBannerChanged.subscribe(function(e){S.cookieBanner=e}),this.appSharedService.logoOperatorChanged.subscribe(function(e){var t=S.angularUtil.getPathLogoByBrand(e);S.appSharedService.changeAppLogo(t)}),this.productSharedService.isEmptyCartChanged.subscribe(function(e){S.isEmptyCart=e}),this.sidePanelNameSubscription=this.appSharedService.sidePanelNameChanged.subscribe(function(e){e?(e.includes("product-list")||e.includes("product-quantity-and-info")||e.includes("product-cart"))&&(S.isProductPanelSwitchDisplay=!0):S.isProductPanelSwitchDisplay=!1}),this.router.events.subscribe(function(e){if(e instanceof lo&&(S.currentUrl=S.angularUtil.checkAndRemoveInvalidBrandParamFromUrl(e.url),"popstate"!=e.navigationTrigger&&(S.currentUrl=S.angularUtil.addBrandParamToUrl(S.currentUrl)),S.currentUrl!=e.url&&S.router.navigateByUrl(S.currentUrl)),e instanceof co){var t=S.currentRoute,n=S.angularUtil.getQueryParams(e.urlAfterRedirects),i=S.angularUtil.getCurrentRoute(e.urlAfterRedirects);if("tickets"===i&&vm.util.isFleetManagementActive()){var r="/company/sessions";return _.isEmpty(n)||(r+="?"+vm.util.buildURLQuery(n)),void S.router.navigateByUrl(r)}if("profile/vehicle"===i&&vm.util.isFleetManagementActive()){var a="/company/vehicles";return _.isEmpty(n)||(a+="?"+vm.util.buildURLQuery(n)),void S.router.navigateByUrl(a)}if(["company/sessions","company/vehicles","company/groups"].includes(i)&&!vm.util.isFleetManagementActive())return void S.router.navigateByUrl("/Parking");(S.currentRoute!=i||i!==t)&&S.angularUtil.navigatePanel("close"),S.currentRoute!=i&&(S.currentRoute=i,S.retranslatePageTitle());var o=S.angularUtil.getBrandFromQueryParams();S.angularUtil.isAllowToChangeBrand(o)&&S.loadAssetsByBrand(o),S.isFixedView=S.shouldViewResizeByPanel(),S.isParkingPanelSwitchDisplay="Parking"==S.currentRoute,setTimeout(function(){S.appSharedService.changeNavigationMenu(!1)},450)}S.isParkingPanelSwitchDisplay&&(S.isProductPanelSwitchDisplay=!1)}),this.subscriptions.filterPosChanged=this.parkingSharedService.filterPosChanged.subscribe(function(e){S.isDisplayParkingFilterBadge=!!(null==e?void 0:e.length)}),this.appSharedService.inAppNotifierChanged.subscribe(function(e){"ongoing-ticket-total"==e.event&&(S.ongoingTicketTotal=e.value)}),vm.bootstrap({httpClient:r,tsDeferred:Xp.B,promise:Promise,ngZone:this.ngZone}),vm.event.addListener("languageChanged",function(e){return gd(S,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.data&&this.lastLocale!=e.data){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,s(6410)("./".concat(e.data,".js")).catch(function(e){});case 4:if(null==(i=t.sent)?void 0:i.default){t.next=7;break}return t.abrupt("return");case 7:(0,Me.qS)(i.default),this.lastLocale=e.data,this.appSharedService.changeUserLocale(e.data),r=this.lastLocale.split("-")[0],$("html").attr("lang",r);case 10:case"end":return t.stop()}},t,this)}))},"app_component")}return S(e,[{key:"ngOnInit",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t=this;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return localStorage.removeItem("runtime-white-branding"),window.wFeature.thirdPartyDev&&(window.toggleTranslation=function(){t.translateDebugService.toggleDebug(),t.changeDetectorRef.detectChanges()},window.$w=vm,window.applyRuntimeWhiteBranding=function(e){t.angularUtil.applyRuntimeWhiteBranding(e),t.changeDetectorRef.detectChanges()}),this.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),this.isDisplayParkingTimeSettings=vm.util.isDisplayParkingTimeSettings(),this.getParkFacilityWithEventReservationActive(),vm.event.addListener("customerChange",function(e){var n,i,r,a,o;if("FAILED"!==(null===(n=e.data)||void 0===n?void 0:n.state)){t.customerHasFailedPaymentStatus=vm.customer.hasFailedPaymentStatus(),t.isDisplayParkingTimeSettings=vm.util.isDisplayParkingTimeSettings(),t.getParkFacilityWithEventReservationActive();var s=vm.customer.getSnapshot();t.isLoggedIn=vm.customer.getState().isLoggedIn,s||((null===(r=window.wFeature)||void 0===r?void 0:r.showActiveSessionNumber)&&t.angularUtil.clearOngoingTicketNotification("app"),t.angularUtil.navigatePanel("close")),s&&!_.get(s,["person","telephone",0,"value"])&&!vm.util.isCollaboratorUser()&&window.wFeature.phoneNumberRequired&&t.notifySetPhoneNumber();var l=null===(a=vm.legalEntity.getSnapshot())||void 0===a?void 0:a.brand,c=!1;l&&t.angularUtil.featureOriginalBrand.autoAdaptBrandByCustomerInfo&&t.angularUtil.isAllowToChangeBrand(l)&&(t.loadAssetsByBrand(l),c=!0);try{c||t.setDefaultLanguage(),t.userCountry=vm.customer.getFavoriteCountry(),t.isFineActiveUser=s.mpp.isFineActive;var u=t.angularUtil.getCurrentLegalReference();t.phoneContact=u.phone}catch(d){}setTimeout(function(){t.openNewsLetterPopup()},3e3),t.isLoggedIn&&(null===(o=window.wFeature)||void 0===o?void 0:o.showActiveSessionNumber)&&t.angularUtil.updateOngoingTicketNotification("app"),t.pendingForRedirectAfterLogin&&t.redirectAfterLoggedIn()}else t.angularUtil.exceptionHandler(null===(i=e.data)||void 0===i?void 0:i.error)},"app_component"),vm.event.addListener("logInSuccess",function(e){t.angularUtil.isSidePanelOpen()&&"parking-filter"==t.angularUtil.getSidePanelName()&&t.angularUtil.navigatePanel("close"),t.getMapFilters(),t.displayLegalConsentRequestPopup()},"app_component"),vm.event.addListener("logout",function(e){vm.application.clearThreatMetrixId(),t.getMapFilters()},"app_component"),vm.application.requestIpGeoLocation(),e.next=11,this.getLocaleData();case 11:return e.next=13,this.setDefaultLanguage();case 13:return this.setDefaultFavoriteCountry(),e.next=16,this.handleHandshakeToken();case 16:return e.next=18,this.reloadCustomer();case 18:this.pendingForRedirectAfterLogin=!vm.customer.getState().isLoggedIn,this.displayLegalConsentRequestPopup(),this.openCookieBanner();case 21:case"end":return e.stop()}},e,this)}))}},{key:"getCurrentRoutePath",value:function(){return"/"+location.href.split("/#/")[1]}},{key:"redirectAfterLoggedIn",value:function(){var e=this.getCurrentRoutePath(),t=this.initialUrlTree.toString();t==e||_.find(wg,function(e){return null==t?void 0:t.includes(e)})||(this.pendingForRedirectAfterLogin=!1,this.router.navigateByUrl(t))}},{key:"openCookieBanner",value:function(){localStorage.getItem("cookie-consent")||this.appSharedService.changeCookieBanner(!0)}},{key:"ngAfterContentChecked",value:function(){this.changeDetectorRef.detectChanges()}},{key:"getParkFacilityWithEventReservationActive",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(vm.util.isReservationFeatureAvailable()){e.next=2;break}return e.abrupt("return",void this.appSharedService.isEventsMenuAvailable$.next(vm.parking.isEventReservationActive()));case 2:return e.next=4,vm.parking.searchParkFacility({withEventReservationActive:!0});case 4:t=e.sent,i=u(t,2),(r=i[1])&&console.error(r),this.appSharedService.isEventsMenuAvailable$.next(vm.parking.isEventReservationActive());case 8:case"end":return e.stop()}},e,this)}))}},{key:"getMapFilters",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.application.getMapFilters();case 2:t=e.sent,i=u(t,2),r=i[0],!i[1]&&(this.mapFilters=r,this.mapFilters.enabled)&&(a=vm.application.getDefaultSelectedMapFilterIds(),this.parkingSharedService.changeFilterPos(a));case 7:case"end":return e.stop()}},e,this)}))}},{key:"setDefaultFavoriteCountry",value:function(){var e,t,n,i,r,a="";(null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.favoriteCountry)||void 0===t?void 0:t.allowFavoriteCountrySelection)||(a=null===(i=null===(n=window.wFeature)||void 0===n?void 0:n.favoriteCountry)||void 0===i?void 0:i.defaultFavoriteCountry),(a=vm.util.getUrlParameter("country")||a)&&(null===(r=this.deploymentCountries)||void 0===r?void 0:r.length)&&(this.angularUtil.setFavouriteCountry(a,this.deploymentCountries),this.userCountry=vm.customer.getFavoriteCountry());var o=this.angularUtil.getCurrentLegalReference();this.phoneContact=null==o?void 0:o.phone}},{key:"handleHandshakeToken",value:function(){var e,t,i;return gd(this,void 0,void 0,n().mark(function r(){var a,o,s,l,c;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=null===(t=null===(e=this.initialUrlTree)||void 0===e?void 0:e.queryParams)||void 0===t?void 0:t.handshakeToken){n.next=3;break}return n.abrupt("return");case 3:return null===(i=this.initialUrlTree)||void 0===i||delete i.queryParams.handshakeToken,o=vm.customer.consumeHandshakeToken(null,{handshakeToken:a}),n.next=7,o;case 7:s=n.sent,l=u(s,2),l[0],(c=l[1])?this.angularUtil.exceptionHandler(c):this.router.navigateByUrl(this.initialUrlTree.toString());case 12:case"end":return n.stop()}},r,this)}))}},{key:"openNewsLetterPopup",value:function(){var e,t,n,i=this;if(!(null===(e=window.wFeature)||void 0===e?void 0:e.disableMarketingComunication)){var r=vm.customer.getSnapshot();r&&r.mpp&&vm.customer.getNewsLetterStatus()&&(void 0===(null===(t=null==r?void 0:r.mpp)||void 0===t?void 0:t.isAcceptOffersEmail)||null===(null===(n=null==r?void 0:r.mpp)||void 0===n?void 0:n.isAcceptOffersEmail))&&this.angularUtil.openConfirmationPopup({title:"parking.first_session.optin_newsletter.popup_message",negativeLabel:"general.no",affirmativeLabel:"general.yes",additionalLabel:"general.request_push_notification.negative_button",showAdditionalButton:!0}).then(function(e){e.data&&"CONFIRM"===e.data.buttonAction&&(vm.customer.getSnapshot().mpp.isAcceptOffersEmail=!0,i.updateCustomer()),e.data&&"DECLINE"===e.data.buttonAction&&(vm.customer.getSnapshot().mpp.isAcceptOffersEmail=!1,i.updateCustomer()),vm.customer.setNewsLetterStatus(!1)})}}},{key:"updateCustomer",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.update();case 2:t=e.sent,i=u(t,2),(r=i[1])&&this.angularUtil.exceptionHandler(r,{section:"user-info"});case 6:case"end":return e.stop()}},e,this)}))}},{key:"togglePanel",value:function(e){"parking-bookmark"===e&&this.customerHasFailedPaymentStatus||(this.angularUtil.togglePanel(e),"parking-bookmark"===e&&this.analytics.pushTag({event:"map_bookmark"}))}},{key:"hideRootLoader",value:function(){var e,t,n=null===(t=null===(e=window.wFeature)||void 0===e?void 0:e.splashScreen)||void 0===t?void 0:t.style;this._handleLoadersAnimation(n)}},{key:"_handleLoadersAnimation",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("static"!==t){if("background-and-logo"===t)return $(".plash-screen--fix-container").addClass("loader--finished"),void setTimeout(function(){e._removeAllLoadersEl()},400);var n=t?"#custom-loader":"#default-loader";$("".concat(n," #loader--fixed-container")).addClass("loader--finished"),$("".concat(n," .loader--icon-container.infinity-rotate")).removeClass("infinity-rotate"),setTimeout(function(){e._removeAllLoadersEl()},1e3)}else this._removeAllLoadersEl()}},{key:"_removeAllLoadersEl",value:function(){try{$("#default-loader").remove(),$("#custom-loader").remove(),$("#splash-screen").remove()}catch(e){}}},{key:"setDefaultLanguage",value:function(){var e,t,i,r;return gd(this,void 0,void 0,n().mark(function a(){var o,s,l,c,u,d;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(o=vm.customer.getSnapshot(),s=vm.util.getUrlParameter("lang"),l="","auto"===s&&(c=null!==(t=null===(e=window.navigator)||void 0===e?void 0:e.languages)&&void 0!==t?t:[null===(i=window.navigator)||void 0===i?void 0:i.language],s=this.findFirstMatchedLanguage(c)),u=[s,null===(r=null==o?void 0:o.person)||void 0===r?void 0:r.language,localStorage.getItem("lang"),window.wFeature.defaultLanguage,"en"],l=this.findFirstMatchedLanguage(u)){n.next=6;break}return n.abrupt("return");case 6:return localStorage.setItem("lang",l),vm.application.propagateLanguageChange(l),this.translateService.setDefaultLang(l),(d=this.angularUtil.getAdaptedBrand())&&(l+="&brand=".concat(d)),n.next=11,this.translateService.use(l).toPromise();case 11:case"end":return n.stop()}},a,this)}))}},{key:"findFirstMatchedLanguage",value:function(e){var t=this,n="";if(!this.availableLanguages.length)return n;var i,r=c(e);try{var a=function(){var e=i.value;if(e&&_.find(t.availableLanguages,function(t){return t.id===e}))return n=e,"break"};for(r.s();!(i=r.n()).done;){if("break"===a())break}}catch(o){r.e(o)}finally{r.f()}return n}},{key:"retranslatePageTitle",value:function(){var e=this;setTimeout(function(){if(e.currentRoute){var t=e.translateService.instant("general.app_name");if(t.includes("general.app_name"))e.retranslatePageTitle();else{var n=e.currentRoute;e.currentRoute.includes("/")&&(n=e.currentRoute.split("/")[0]);var i=vm.application.getWordingOfPageTitle(n)||"",r=t;i&&(r+=" - "+e.translateService.instant(i)),e.titleService.setTitle(r)}}},1e3)}},{key:"shouldViewResizeByPanel",value:function(){var e=this.router.url;return!(e.includes("Parking")||e.includes("tickets")||e.includes("companyTickets")||e.includes("profile/bookmarks")||e.includes("profile/payment"))}},{key:"reloadCustomer",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,vm.customer.refresh(!0);case 2:t=e.sent,i=u(t,2),(r=i[1])&&this.angularUtil.exceptionHandler(r),this.userLoaded=!0,this.hideRootLoader();case 6:case"end":return e.stop()}},e,this)}))}},{key:"getLocaleData",value:function(){return gd(this,void 0,void 0,n().mark(function e(){var t,i,r,a,o,s,l,c,d,p,h,m,f,v,g;return n().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=vm.application.getAvailableLanguages(),i=vm.application.getDeploymentCountries(),r=vm.application.getLegalReferences(),e.next=5,t;case 5:return a=e.sent,o=u(a,2),s=o[0],l=o[1],e.next=11,i;case 11:return c=e.sent,d=u(c,2),p=d[0],h=d[1],e.next=17,r;case 17:m=e.sent,f=u(m,2),f[0],v=f[1],(g=l||h||v)?this.angularUtil.exceptionHandler(g):(this.availableLanguages=(null==s?void 0:s.data)||[],this.deploymentCountries=(null==p?void 0:p.data)||[],this.appSharedService.changeAvailableLanguages(this.availableLanguages),this.deploymentCountriesLoaded=!0);case 23:case"end":return e.stop()}},e,this)}))}},{key:"loadAssetsByBrand",value:function(e){return gd(this,void 0,void 0,n().mark(function t(){var i,r;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.angularUtil.loadCssByBrand(e),t.next=3,this.angularUtil.getFeatureByBrand(e);case 3:if(i=t.sent){t.next=6;break}return t.abrupt("return");case 6:return window.wFeature=i,this.angularUtil.updateCurrentBrand(e),r=this.angularUtil.getPathLogoByBrand(e),this.appSharedService.changeAppLogo(r),this.appSharedService.changeBrand(e),t.next=12,this.translateService.get("general.ok").toPromise();case 12:return t.next=14,this.setDefaultLanguage();case 14:this.retranslatePageTitle();case 15:case"end":return t.stop()}},t,this)}))}},{key:"displayLegalConsentRequestPopup",value:function(){this.isLoggedIn&&!vm.customer.acceptedTermsConditions()&&(window.wFeature.updateLegalConsent||vm.util.isCollaboratorUser())&&this.ngxSmartModalService.getModal("termsConditionsPopup").open()}},{key:"addTestability",value:function(){var e=this;!window.navigator.webdriver||(this.zoneStable$.pipe(xc(300)).subscribe(function(e){window.wZoneStable=e}),this.ngZone.onStable.subscribe(function(){e.zoneStable$.next(!0)}),this.ngZone.onUnstable.subscribe(function(){window.wZoneStable=!1}))}},{key:"notifySetPhoneNumber",value:function(){var e;return gd(this,void 0,void 0,n().mark(function t(){var i;return n().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.wPopupService.openPhoneNumberPopup({titleLabel:"login.migrated_user.phone_number.text",affirmativeLabel:"general.continue",showNegativeButton:!0,negativeLabel:"general.cancel"}).catch(function(e){});case 2:if((null==(i=t.sent)?void 0:i.data)&&"CONFIRM"===(null===(e=null==i?void 0:i.data)||void 0===e?void 0:e.buttonAction)){t.next=5;break}return t.abrupt("return",(vm.customer.logout("auto logout"),vm.application.getMapFiltersSnapshot().enabled&&this.parkingSharedService.changeFilterPos(vm.application.getMapFiltersSnapshot().defaultParkingTypes),this.router.navigateByUrl("/Parking"),this.analytics.send.event("Feature","automatic","automatic logout"),void this.ngxSmartModalService.getModal("loginPopup").open()));case 5:case"end":return t.stop()}},t,this)}))}},{key:"ngOnDestroy",value:function(){vm.event.removeListener("logInSuccess","app_component"),vm.event.removeListener("customerChange","app_component"),vm.event.removeListener("languageChanged","app_component"),_.each(this.subscriptions,function(e){e.unsubscribe()})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(p.NgZone),p.\u0275\u0275directiveInject(Xc),p.\u0275\u0275directiveInject(fn),p.\u0275\u0275directiveInject(Jd),p.\u0275\u0275directiveInject(Nl),p.\u0275\u0275directiveInject(vs),p.\u0275\u0275directiveInject(ym),p.\u0275\u0275directiveInject(p.ChangeDetectorRef),p.\u0275\u0275directiveInject(vy),p.\u0275\u0275directiveInject(l.Title),p.\u0275\u0275directiveInject(by),p.\u0275\u0275directiveInject(Ix),p.\u0275\u0275directiveInject(sy),p.\u0275\u0275directiveInject(BI),p.\u0275\u0275directiveInject(rR),p.\u0275\u0275directiveInject(fy),p.\u0275\u0275directiveInject(fR),p.\u0275\u0275directiveInject(Ac))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["app-root"]],hostAttrs:[1,"app-root"],decls:74,vars:76,consts:[["id","page-wrapper"],["id","nav-gray-overlay","for","navigation-menu"],["id","ui-view","class","myFade",3,"side-panel-opened","side-nav-opened",4,"ngIf"],[1,"side-panel"],["type","checkbox","id","side-panel",2,"display","none",3,"ngModel","ngModelChange"],["class","side-panel--switch",3,"w-parking-time-settings-available",4,"ngIf"],["class","side-panel--switch",4,"ngIf"],[3,"hidden"],["class","panel--animation-container","sidePanelAnimation","",4,"ngIf"],["sidePanelAnimation","",4,"ngIf"],[1,"page-overlay"],["id","loader","class","myFade","style","z-index: 2040",4,"ngIf"],[4,"ngIf"],[3,"includeSpinner"],["id","ui-view",1,"myFade"],[1,"side-panel--switch"],["type","radio","id","side-panel-name--search","value","parking-search",2,"display","none",3,"ngModel","ngModelChange"],["type","radio","id","side-panel-name--bookmark","value","parking-bookmark",2,"display","none",3,"ngModel","ngModelChange"],[1,"side-panel--switch-item",3,"click"],[1,"side-panel--switch-item-container"],[1,"icon","search"],[1,"side-panel--switch-item-label"],["class","side-panel--switch-item",3,"active","click",4,"ngIf"],["class","side-panel--switch-item",3,"active","disabled","click",4,"ngIf"],[1,"icon","info"],[1,"icon","filter-type"],["class","badge",4,"ngIf"],[1,"badge"],[1,"icon","star-full"],[1,"icon","fine-active"],["type","radio","id","side-panel-name--product-list","value","product-list",2,"display","none",3,"ngModel","ngModelChange"],["type","radio","id","side-panel-name--product-cart","value","product-cart",2,"display","none",3,"ngModel","ngModelChange"],[1,"icon","listed"],[1,"icon","cart"],["sidePanelAnimation","",1,"panel--animation-container"],["sidePanelAnimation",""],["id","loader",1,"myFade",2,"z-index","2040"],[2,"width","100%","height","100%"],[2,"vertical-align","middle","text-align","center"],[1,"row"],[1,"col-xs-12"],[1,"icon","cogs","secondary-color","xxxxx-large"],[1,"row-of-buttons","center-buttons","general--button"],["type","submit","class","button button-primary","onclick","location.reload()",4,"ngIf"],["class","button button-primary",3,"href",4,"ngIf"],["type","submit","onclick","location.reload()",1,"button","button-primary"],[1,"button","button-primary",3,"href"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"div",0),p.\u0275\u0275element(1,"label",1),p.\u0275\u0275element(2,"w-header"),p.\u0275\u0275template(3,UX,2,4,"div",2),p.\u0275\u0275elementStart(4,"div",3),p.\u0275\u0275elementStart(5,"input",4),p.\u0275\u0275listener("ngModelChange",function(e){return t.sidePanel=e}),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(6,qX,18,17,"div",5),p.\u0275\u0275template(7,QX,16,13,"div",6),p.\u0275\u0275element(8,"w-panel-navigate-button",7),p.\u0275\u0275template(9,KX,2,0,"div",8),p.\u0275\u0275template(10,YX,2,0,"div",8),p.\u0275\u0275template(11,ZX,2,0,"div",8),p.\u0275\u0275template(12,JX,2,0,"div",8),p.\u0275\u0275template(13,XX,2,0,"div",8),p.\u0275\u0275template(14,e1,2,0,"div",8),p.\u0275\u0275template(15,t1,2,0,"div",8),p.\u0275\u0275template(16,n1,2,0,"div",8),p.\u0275\u0275template(17,i1,2,0,"div",8),p.\u0275\u0275template(18,r1,2,0,"div",8),p.\u0275\u0275template(19,a1,2,0,"div",8),p.\u0275\u0275template(20,o1,2,0,"div",8),p.\u0275\u0275template(21,s1,2,0,"div",8),p.\u0275\u0275template(22,l1,2,0,"div",8),p.\u0275\u0275template(23,c1,2,0,"div",8),p.\u0275\u0275template(24,u1,2,0,"div",8),p.\u0275\u0275template(25,d1,2,0,"div",8),p.\u0275\u0275template(26,p1,2,0,"div",8),p.\u0275\u0275template(27,h1,2,0,"div",8),p.\u0275\u0275template(28,m1,2,0,"div",8),p.\u0275\u0275template(29,f1,2,0,"div",8),p.\u0275\u0275template(30,v1,2,0,"div",8),p.\u0275\u0275template(31,g1,2,0,"div",8),p.\u0275\u0275template(32,y1,2,0,"div",8),p.\u0275\u0275template(33,b1,2,0,"div",8),p.\u0275\u0275template(34,w1,2,0,"div",8),p.\u0275\u0275template(35,k1,2,0,"div",8),p.\u0275\u0275template(36,_1,2,0,"div",8),p.\u0275\u0275template(37,x1,2,0,"div",8),p.\u0275\u0275template(38,S1,2,0,"div",8),p.\u0275\u0275template(39,C1,2,0,"div",8),p.\u0275\u0275template(40,I1,2,0,"div",8),p.\u0275\u0275template(41,P1,2,0,"div",8),p.\u0275\u0275template(42,E1,2,0,"div",8),p.\u0275\u0275template(43,T1,2,0,"div",8),p.\u0275\u0275template(44,A1,2,0,"div",8),p.\u0275\u0275template(45,D1,2,0,"div",8),p.\u0275\u0275template(46,M1,2,0,"div",8),p.\u0275\u0275template(47,O1,2,0,"div",8),p.\u0275\u0275template(48,$1,2,0,"div",8),p.\u0275\u0275template(49,R1,2,0,"div",8),p.\u0275\u0275template(50,F1,2,0,"div",8),p.\u0275\u0275template(51,N1,2,0,"div",8),p.\u0275\u0275template(52,L1,2,0,"div",8),p.\u0275\u0275template(53,V1,2,0,"div",8),p.\u0275\u0275template(54,B1,2,0,"div",8),p.\u0275\u0275template(55,U1,2,0,"div",8),p.\u0275\u0275template(56,j1,2,0,"div",8),p.\u0275\u0275template(57,z1,2,0,"div",8),p.\u0275\u0275template(58,H1,2,0,"div",8),p.\u0275\u0275template(59,G1,2,0,"div",8),p.\u0275\u0275template(60,q1,2,0,"div",8),p.\u0275\u0275template(61,W1,2,0,"div",9),p.\u0275\u0275template(62,Q1,2,0,"div",8),p.\u0275\u0275template(63,K1,2,0,"div",8),p.\u0275\u0275template(64,Y1,2,0,"div",8),p.\u0275\u0275template(65,Z1,2,0,"div",8),p.\u0275\u0275template(66,J1,2,0,"div",8),p.\u0275\u0275template(67,X1,2,0,"div",8),p.\u0275\u0275template(68,e0,2,0,"div",8),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(69,"div",10),p.\u0275\u0275template(70,o0,13,5,"div",11),p.\u0275\u0275template(71,s0,1,0,"w-cookie-banner",12),p.\u0275\u0275element(72,"ngx-loading-bar",13),p.\u0275\u0275element(73,"w-popup")),2&e&&(p.\u0275\u0275classProp("side-nav-opened",t.navigationMenu),p.\u0275\u0275advance(3),p.\u0275\u0275property("ngIf",t.userLoaded&&t.deploymentCountriesLoaded),p.\u0275\u0275advance(1),p.\u0275\u0275classProp("side-panel-opened",t.sidePanel)("side-panel--double-width",t.isSidePanelDoubleWidth)("side-panel-overlay-opened",t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngModel",t.sidePanel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isParkingPanelSwitchDisplay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.isProductPanelSwitchDisplay),p.\u0275\u0275advance(1),p.\u0275\u0275property("hidden",!t.sidePanel),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-bookmark"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-search"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-filter"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-pos"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-initial"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-wheel"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-proposal"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-payment"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-update-plate"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-fps"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-info"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","invoice-details"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","card-details"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","email-update"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","phone-number-update"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","socials-connect"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","ticket-details"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","ticket-qrcode"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","employee-add-update"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","employee-vehicles"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","employee-information"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","employee-authentication-codes"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","user-annotations"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","employee-parking-eligibility"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-pollying-payment-status"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-account-setup"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-setup-success"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-dashboard"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-transactions-history"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-auto-top-up"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","w-group-information"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","w-fleet-restriction"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","invoice-setting"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","fao-full-name"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","invoice-email"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","invoice-annotations"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","billing-address"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","invoice-billing-address"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","product-list"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","product-cart"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","product-quantity-and-info"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","payment-selector"==t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-select-payment"===t.sidePanelName),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-wheel"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-payment"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-dashboard"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-top-up"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-auto-top-up"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-select-rate-plan"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-select-vehicle"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","post-payment-select-address"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-pollying-payment-status"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","vehicle-add-update"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","authentication-code-add-update"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","card-iframe"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","epurse-transactions-history"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","ticket-details"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","payment-selector"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","billing-address"==t.sidePanelOverlay),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf","parking-bookmark-vehicle-editable"==t.sidePanelOverlay),p.\u0275\u0275advance(2),p.\u0275\u0275property("ngIf",t.newVersionFound||t.isServiceUnavailable),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",t.cookieBanner),p.\u0275\u0275advance(1),p.\u0275\u0275property("includeSpinner",!1))},directives:[zR,Me.O5,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,HR,Dc,RL,zl,d.RadioControlValueAccessor,d.DefaultValueAccessor,LL,HL,lV,_V,dB,eU,EU,Kz,nH,oH,bH,wH,AH,NH,HH,KH,ZH,Yq,Jq,DW,FW,NW,iQ,_Q,SQ,AQ,BQ,WQ,aK,cK,wK,xY,iY,SY,MY,LY,BY,jY,GY,XY,sZ,cZ,rJ,AJ,zJ,HJ,YJ,iX,yX,SX,EX,NX,BX],pipes:[eu],styles:[""],changeDetection:0}),e}(),c0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule]]}),e}(),u0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule,tu,iu.QA,c0]]}),e}(),d0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule,tu,iu.QA]]}),e}(),p0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,tu]]}),e}(),h0=function(){var e=function(){function e(t){C(this,e),this.domSanitize=t}return S(e,[{key:"transform",value:function(e,t,n){if(n=n||20,_.isEmpty(e))return e;if("string"==typeof e&&/<\/?[^>]+(>|$)/g.test(e))return this.domSanitize.sanitize(p.SecurityContext.HTML,e);var i=e;"string"==typeof e&&(i=e.split(t));var r=i.join(t);if(r.length<=n)return r;r=i[0];var a="";return i[0].length>n&&(r=i[0].slice(0,n),a="..."),i.length>1&&(a+="".concat(t,"...")),r+a}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject(l.DomSanitizer,16))},e.\u0275pipe=p.\u0275\u0275definePipe({name:"textEllipsis",type:e,pure:!0}),e}(),m0=["dataTableRow",""];function f0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span",10),p.\u0275\u0275text(1),p.\u0275\u0275pipe(2,"textEllipsis"),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(p.\u0275\u0275pipeBind2(2,1,i.item[n.property],n.textEllipsisSeparator))}}function v0(e,t){if(1&e&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275text(1),p.\u0275\u0275element(2,"br"),p.\u0275\u0275elementContainerEnd()),2&e){var n=t.$implicit;p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate1(" ",n,"")}}function g0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275template(1,v0,3,1,"ng-container",11),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",i.item[n.property])}}function y0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"span"),p.\u0275\u0275text(1),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext(2).$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275textInterpolate(i.item[n.property])}}function b0(e,t){if(1&e&&(p.\u0275\u0275element(0,"span",12),p.\u0275\u0275pipe(1,"translate")),2&e){var n=p.\u0275\u0275nextContext(3);p.\u0275\u0275property("ngClass",n.item.tooltipIcon.icon)("tooltip",p.\u0275\u0275pipeBind1(1,2,n.item.tooltipIcon.tooltip))}}function w0(e,t){if(1&e&&(p.\u0275\u0275elementStart(0,"div"),p.\u0275\u0275template(1,f0,3,4,"span",8),p.\u0275\u0275template(2,g0,2,1,"span",6),p.\u0275\u0275template(3,y0,2,1,"span",6),p.\u0275\u0275template(4,b0,2,4,"span",9),p.\u0275\u0275elementEnd()),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.textEllipsisSeparator),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.newLineSeparator),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!n.textEllipsisSeparator&&!n.newLineSeparator),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",n.tooltipIcon&&i.item.tooltipIcon)}}var k0=function(e,t,n){return{column:e,row:t,item:n}};function _0(e,t){if(1&e&&p.\u0275\u0275element(0,"div",13),2&e){var n=p.\u0275\u0275nextContext().$implicit,i=p.\u0275\u0275nextContext();p.\u0275\u0275property("ngTemplateOutlet",n.customTemplate)("ngTemplateOutletContext",p.\u0275\u0275pureFunction3(2,k0,n,i._this,i.item))}}function x0(e,t){if(1&e){var n=p.\u0275\u0275getCurrentView();p.\u0275\u0275elementStart(0,"td",5),p.\u0275\u0275listener("click",function(){p.\u0275\u0275restoreView(n);var e=p.\u0275\u0275nextContext();return e.onRowClicked(e.item)}),p.\u0275\u0275template(1,w0,5,4,"div",6),p.\u0275\u0275template(2,_0,1,6,"div",7),p.\u0275\u0275elementEnd()}if(2&e){var i=t.$implicit;p.\u0275\u0275styleMap(i.cellCustomStyle),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",!i.customTemplate),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngIf",i.customTemplate)}}var S0=function(){var e=function(){function e(t){C(this,e),this.dataTable=t,this._this=this,this.selected=!1,this.selectedChange=new p.EventEmitter}return S(e,[{key:"ngOnInit",value:function(){var e=this;this.selectAllSubscription=this.selectAllSubject.subscribe(function(t){e.selected=t,e.selectedChange.emit(t)})}},{key:"onRowClicked",value:function(e){this.dataTable.rowClicked(e)}},{key:"onRowSelectChanged",value:function(e){this.selectedChange.emit(e)}},{key:"ngOnDestroy",value:function(){this.selected=!1,this.selectAllSubscription&&this.selectAllSubscription.unsubscribe()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275directiveInject((0,p.forwardRef)(function(){return hw})))},e.\u0275cmp=p.\u0275\u0275defineComponent({type:e,selectors:[["","dataTableRow",""]],inputs:{item:"item",index:"index",selected:"selected",selectAllSubject:["selectAll","selectAllSubject"]},outputs:{selectedChange:"selectedChange"},attrs:m0,decls:5,vars:4,consts:[[1,"select-column"],[1,"w-input","checkbox"],["type","checkbox",3,"id","ngModel","ngModelChange"],[1,"checkbox",3,"for"],["ngFor","",3,"ngForOf"],[3,"click"],[4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],["style","white-space: pre;",4,"ngIf"],["class","icon x-small secondary-color","style","position: absolute; top: 50%; transform: translateY(-50%);","placement","bottom","container","body",3,"ngClass","tooltip",4,"ngIf"],[2,"white-space","pre"],[4,"ngFor","ngForOf"],["placement","bottom","container","body",1,"icon","x-small","secondary-color",2,"position","absolute","top","50%","transform","translateY(-50%)",3,"ngClass","tooltip"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,t){1&e&&(p.\u0275\u0275elementStart(0,"td",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275elementStart(2,"input",2),p.\u0275\u0275listener("ngModelChange",function(e){return t.selected=e})("ngModelChange",function(e){return t.onRowSelectChanged(e)}),p.\u0275\u0275elementEnd(),p.\u0275\u0275element(3,"label",3),p.\u0275\u0275elementEnd(),p.\u0275\u0275elementEnd(),p.\u0275\u0275template(4,x0,3,4,"ng-template",4)),2&e&&(p.\u0275\u0275advance(2),p.\u0275\u0275propertyInterpolate1("id","checkbox-input-",t.index,""),p.\u0275\u0275property("ngModel",t.selected),p.\u0275\u0275advance(1),p.\u0275\u0275propertyInterpolate1("for","checkbox-input-",t.index,""),p.\u0275\u0275advance(1),p.\u0275\u0275property("ngForOf",t.dataTable.columns))},directives:[d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.sg,Me.O5,Me.mk,_d,Me.tP],pipes:[h0,eu],styles:[""]}),e}(),C0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[_y,Me.JJ],imports:[[Me.ez]]}),e}(),I0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule,tu,iu.QA,c0,C0,u0]]}),e}(),P0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule,tu,iu.QA,c0,C0,u0,id.forRoot()]]}),e}(),E0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[h0],imports:[[Me.ez,tu,d.FormsModule,u0,p0,fd,d0,xd,id.forRoot(),c0,I0,P0]]}),e}();p.\u0275\u0275setComponentScope(hw,[Yy,d.CheckboxControlValueAccessor,d.NgControlStatus,d.NgModel,$g,Me.sg,Me.O5,_d,S0],[eu]);var T0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,tu]]}),e}(),A0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,tu,d.FormsModule]]}),e}(),D0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,tu,c0]]}),e}(),M0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,d.FormsModule,tu,KS]]}),e}(),O0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez,tu,$c,d.FormsModule,D0,T0,A0,M0,p0,u0,c0,C0]]}),e}(),$0=function(){var e=function(){function e(){C(this,e)}return S(e,null,[{key:"forRoot",value:function(){return{ngModule:e,providers:[Mp]}}},{key:"forChild",value:function(){return{ngModule:e,providers:[Mp]}}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[Mp],imports:[[Me.ez]]}),e}(),R0="w_fonreg",F0="w_fcookie",N0=function(){var e=function(){function e(t,n,i,r,a,o){C(this,e),this.appSharedService=t,this.angularUtil=n,this.analytics=i,this.translateService=r,this.router=a,this.modalService=o}return S(e,[{key:"intercept",value:function(e,t){var n=this;this.initiateFraudPrevention(e),this.params=e.params.append("version",window.version),-1!==e.url.indexOf("translate?lang")&&localStorage.getItem("translation_checksum")&&(this.params=this.params.append("checksum",localStorage.getItem("translation_checksum")));var i=e.clone({params:this.params});return t.handle(i).pipe(eo(function(e){if(e instanceof pn){var t=e.headers.get("x-whoosh-version");t&&t!==window.version&&n.appSharedService.changeNewVersionFound(!0)}return e}),La(function(e){var t=(null==e?void 0:e.error.message)?e.error.message:"",i={url:e.url,reason:t,status:e.status};return vm.customer.getSnapshot()&&401===i.status?((i.reason.includes("invalid token")||i.reason.includes("token has expired")||i.reason.includes("no token was given"))&&n.angularUtil.openToast({content:"general.session_expired"}),vm.customer.logout("auto logout"),n.router.navigateByUrl("/Parking"),n.analytics.send.event("Feature","automatic","automatic logout"),n.modalService.getModal("loginPopup").open(),J(e)):(vm.util.isBlockedByFailedPayment(t,e.status)&&(vm.customer.refresh(),n.angularUtil.openFailedPaymentPopup()),window.wFeature.maintenancePeriodMessage&&503===e.status?(n.appSharedService.changeServiceUnavailable(!0),J(e)):([0,408,503].includes(e.status)&&n.angularUtil.openNotificationPopup({contentBodySecondPart:"general.network_error_message_text",affirmativeLabel:"general.ok"}).catch(function(e){}),J(e)))}))}},{key:"isProfilingSessionCookieExpired",value:function(e){var t=(new Date).getTime(),n=vm.util.getCookie(e);try{n=JSON.parse(atob(n))}catch(i){n=null}return!n||t-n.created>432e5}},{key:"initiateFraudPrevention",value:function(e){var t;return gd(this,void 0,void 0,n().mark(function i(){var r,a,o,s,l;return n().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if("customer/signup"!==e.url||!vm.util.isFraudPreventionActive(null===(t=e.body)||void 0===t?void 0:t.category)||!vm.application.getThreatMetrixId()){n.next=2;break}return n.abrupt("return",(vm.util.setCookie({name:R0,value:btoa(JSON.stringify({wv:vm.application.getThreatMetrixId(),created:(new Date).getTime()})),lifespanUnit:"minute",lifespan:10}),void vm.util.setCookie({name:F0,value:R0,lifespanUnit:"day",lifespan:1})));case 2:if(vm.customer.getState().fraudPreventionActive&&!this.prepareFraudProfilePending){n.next=4;break}return n.abrupt("return");case 4:if(r="w_"+vm.customer.getHashedId(),vm.util.setCookie({name:F0,value:r,lifespanUnit:"day",lifespan:1}),a=vm.customer.getFavoriteCountry()){n.next=9;break}return n.abrupt("return");case 9:if(o=null,(s=vm.util.getCookie(R0))&&!vm.util.getCookie(r))try{l=JSON.parse(atob(s)),o=null==l?void 0:l.wv,vm.util.eraseCookie(R0)}catch(i){}if(n.t0=!o&&this.isProfilingSessionCookieExpired(r),!n.t0){n.next=19;break}return this.prepareFraudProfilePending=!0,n.next=17,vm.application.prepareFraudProfile({fraudPreventionServer:a.fraudPreventionServers});case 17:o=n.sent,this.prepareFraudProfilePending=!1;case 19:o&&vm.util.setCookie({name:r,value:btoa(JSON.stringify({wv:o,created:(new Date).getTime()})),lifespanUnit:"day",lifespan:2});case 20:case"end":return n.stop()}},i,this)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(ym),p.\u0275\u0275inject(vy),p.\u0275\u0275inject(fy),p.\u0275\u0275inject(Xc),p.\u0275\u0275inject(Nl),p.\u0275\u0275inject(Jd))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),L0=function(){var e=function(){function e(t){C(this,e),this.router=t}return S(e,[{key:"canActivate",value:function(e,t){return vm.util.isFleetManagementActive()&&!(vm.util.isPostPaymentActive()&&!(vm.billing.isGASCompleted()&&vm.util.isEmailVerified()&&vm.util.isTelephoneVerified()))||(this.router.navigateByUrl("/Parking"),!1)}}]),e}();return e.\u0275fac=function(t){return new(t||e)(p.\u0275\u0275inject(Nl))},e.\u0275prov=p.\u0275\u0275defineInjectable({token:e,factory:e.\u0275fac}),e}(),V0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e}),e.\u0275inj=p.\u0275\u0275defineInjector({imports:[[Me.ez]]}),e}();function B0(e){return new nu(e,"/translate?lang=","")}var U0=function(){var e=S(function e(){C(this,e)});return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.\u0275\u0275defineNgModule({type:e,bootstrap:[l0]}),e.\u0275inj=p.\u0275\u0275defineInjector({providers:[{provide:$e,useClass:Tt},{provide:gn,useClass:N0,multi:!0},{provide:gn,useExisting:Uk,multi:!0},Uk,eu,wm,bm,Me.H9,hy,TU,my,nC,pD,hD,ZO,mD,L0,nP],imports:[[l.BrowserModule,wa,eR,Xl,En,$c,d.FormsModule,Ad,iu.QA,qt,Xd.forRoot(),tu.forRoot({loader:{provide:Lc,useFactory:B0,deps:[fn]},parser:{provide:Qc,useClass:iR}}),Vd.forRoot(),At.forRoot(),id.forRoot(),fd.forRoot(),_c.register("service-worker.js",{enabled:!0}),O0,D0,T0,A0,M0,p0,d0,u0,c0,C0,xd.forRoot(),$0.forChild(),Ap,Pp.forRoot({preventDuplicates:!0,progressBar:!0,progressAnimation:"decreasing",positionClass:"toast-top-center"}),hp,Dp,I0,P0,V0,E0]]}),e}();p.\u0275\u0275setComponentScope(HJ,[VI],[]),p.\u0275\u0275setComponentScope(Og,[d.\u0275NgNoValidate,d.NgControlStatusGroup,d.NgForm,fw,d.RequiredValidator,d.NgControlStatus,d.NgModel,$g,Me.O5,Yy],[eu]),(0,p.enableProdMode)(),l.platformBrowser().bootstrapModule(U0).catch(function(e){return console.error(e)})}),6410:function(e,t,n){var i={"./ar.js":[2194,9109],"./bs.js":[3207,7340],"./ca.js":[5153,281],"./cs.js":[1375,393],"./cy.js":[3368,5978],"./da.js":[4795,6800],"./de.js":[4175,8979],"./el.js":[9421,7760],"./en-GB.js":[6141,6506],"./en.js":[3929,9746],"./es.js":[441,8531],"./et.js":[2333,55],"./extra/ar.js":[1832,9847],"./extra/bs.js":[9434,7011],"./extra/ca.js":[7641,9186],"./extra/cs.js":[2578,2620],"./extra/cy.js":[8612,8188],"./extra/da.js":[9377,8277],"./extra/de.js":[3508,4393],"./extra/el.js":[5123,7803],"./extra/en-GB.js":[3268,8486],"./extra/en.js":[5837,6690],"./extra/es.js":[973,692],"./extra/et.js":[5364,1578],"./extra/fi.js":[1274,202],"./extra/fr-BE.js":[9253,570],"./extra/fr.js":[3913,544],"./extra/is.js":[882,9877],"./extra/it.js":[306,2551],"./extra/kde.js":[8330,9147],"./extra/lt.js":[6725,8493],"./extra/ms.js":[8488,4078],"./extra/nb.js":[5402,1344],"./extra/nl-BE.js":[7807,6050],"./extra/nl.js":[7485,1884],"./extra/pa-Guru.js":[7258,8440],"./extra/pl.js":[9863,7347],"./extra/pt.js":[8242,5135],"./extra/ru.js":[2284,4308],"./extra/ses.js":[182,5344],"./extra/sk.js":[244,1678],"./extra/sv.js":[1008,7614],"./extra/tr-CY.js":[9005,4467],"./fi.js":[6236,545],"./fr-BE.js":[3841,7367],"./fr.js":[9575,1663],"./global/ar.js":[8367,1323],"./global/bs.js":[7767,3731],"./global/ca.js":[2162,469],"./global/cs.js":[7506,7203],"./global/cy.js":[9456,4097],"./global/da.js":[1271,3001],"./global/de.js":[3228,8577],"./global/el.js":[6930,1970],"./global/en-GB.js":[7854,1047],"./global/en.js":[7792,7389],"./global/es.js":[653,9004],"./global/et.js":[9113,9458],"./global/fi.js":[854,3709],"./global/fr-BE.js":[9016,7290],"./global/fr.js":[693,154],"./global/is.js":[6249,3958],"./global/it.js":[8132,1107],"./global/kde.js":[3990,9115],"./global/lt.js":[6623,6e3],"./global/ms.js":[3307,4965],"./global/nb.js":[3478,5466],"./global/nl-BE.js":[5282,8014],"./global/nl.js":[8479,5996],"./global/pa-Guru.js":[3057,7105],"./global/pl.js":[6912,2708],"./global/pt.js":[1593,3083],"./global/ru.js":[8668,4113],"./global/ses.js":[6876,5429],"./global/sk.js":[2508,5168],"./global/sv.js":[5849,9091],"./global/tr-CY.js":[6486,7062],"./is.js":[9411,7699],"./it.js":[4656,1334],"./kde.js":[5767,7352],"./lt.js":[1868,5854],"./ms.js":[787,5],"./nb.js":[5290,8196],"./nl-BE.js":[77,4487],"./nl.js":[2606,4280],"./pa-Guru.js":[5818,308],"./pl.js":[869,9790],"./pt.js":[2482,5565],"./ru.js":[4027,6577],"./ses.js":[4242,7232],"./sk.js":[9850,9882],"./sv.js":[8686,6480],"./tr-CY.js":[2318,6491]};function r(e){if(!n.o(i,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=i[e],r=t[0];return n.e(t[1]).then(function(){return n.t(r,23)})}r.keys=function(){return Object.keys(i)},r.id=6410,e.exports=r},6182:function(e,t,n){var i={"./empty-invoice.json":[3621,4104],"./empty-product.json":[766,6936],"./envelope-open-text.json":[2685,395],"./envelope-warning.json":[3939,602],"./facebook.json":[6640,2232],"./gas-success-setup.json":[9866,6607],"./google.json":[3532,5369],"./paper-plane.json":[9870,9829],"./parkingEligibility.json":[2435,6590],"./pass.json":[2369,3373],"./payment-methods.json":[7720,6563],"./sticker.json":[8138,814],"./vehicles.json":[4653,9295],"./welcome.json":[9737,436]};function r(e){if(!n.o(i,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=i[e],r=t[0];return n.e(t[1]).then(function(){return n.t(r,19)})}r.keys=function(){return Object.keys(i)},r.id=6182,e.exports=r}},function(e){e(e.s=3374)}])}();