(self.webpackChunklicense_server=self.webpackChunklicense_server||[]).push([[792],{243:Eo=>{"use strict";var Ut={single_source_shortest_paths:function(qt,Dt,Ct){var vt={},h={};h[Dt]=0;var Ot,Lt,Ve,kn,Wn,yn,yt=Ut.PriorityQueue.make();for(yt.push(Dt,0);!yt.empty();)for(Ve in kn=(Ot=yt.pop()).cost,Wn=qt[Lt=Ot.value]||{})Wn.hasOwnProperty(Ve)&&(yn=kn+Wn[Ve],(typeof h[Ve]>"u"||h[Ve]>yn)&&(h[Ve]=yn,yt.push(Ve,yn),vt[Ve]=Lt));if(typeof Ct<"u"&&typeof h[Ct]>"u"){var di=["Could not find a path from ",Dt," to ",Ct,"."].join("");throw new Error(di)}return vt},extract_shortest_path_from_predecessor_list:function(qt,Dt){for(var Ct=[],vt=Dt;vt;)Ct.push(vt),vt=qt[vt];return Ct.reverse(),Ct},find_path:function(qt,Dt,Ct){var vt=Ut.single_source_shortest_paths(qt,Dt,Ct);return Ut.extract_shortest_path_from_predecessor_list(vt,Ct)},PriorityQueue:{make:function(qt){var vt,Dt=Ut.PriorityQueue,Ct={};for(vt in qt=qt||{},Dt)Dt.hasOwnProperty(vt)&&(Ct[vt]=Dt[vt]);return Ct.queue=[],Ct.sorter=qt.sorter||Dt.default_sorter,Ct},default_sorter:function(qt,Dt){return qt.cost-Dt.cost},push:function(qt,Dt){this.queue.push({value:qt,cost:Dt}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};Eo.exports=Ut},377:(Eo,Ut)=>{Ut.isValid=function(Dt){return!isNaN(Dt)&&Dt>=1&&Dt<=40}},491:(Eo,Ut,qt)=>{"use strict";function Dt(t,i,e,n,o,r,u){try{var y=t[r](u),I=y.value}catch(V){return void e(V)}y.done?i(I):Promise.resolve(I).then(n,o)}function Ct(t){return function(){var i=this,e=arguments;return new Promise(function(n,o){var r=t.apply(i,e);function u(I){Dt(r,n,o,u,y,"next",I)}function y(I){Dt(r,n,o,u,y,"throw",I)}u(void 0)})}}function vt(t,i){return Object.is(t,i)}let h=null,yt=!1,Ot=1;const Lt=Symbol("SIGNAL");function Ve(t){const i=h;return h=t,i}const yn={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function dn(t){if(yt)throw new Error("");if(null===h)return;h.consumerOnSignalRead(t);const i=h.nextProducerIndex++;Gi(h),it.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function qo(t){Gi(t);for(let i=0;i0}function Gi(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function wn(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function si(t){return void 0!==t.producerNode}function Vi(t,i){const e=Object.create(fc);e.computation=t,void 0!==i&&(e.equal=i);const n=()=>{if(di(e),dn(e),e.value===Yr)throw e.error;return e.value};return n[Lt]=e,n}const Ri=Symbol("UNSET"),mi=Symbol("COMPUTING"),Yr=Symbol("ERRORED"),fc={...yn,value:Ri,dirty:!0,error:null,equal:vt,kind:"computed",producerMustRecompute:t=>t.value===Ri||t.value===mi,producerRecomputeValue(t){if(t.value===mi)throw new Error("Detected cycle in computations.");const i=t.value;t.value=mi;const e=un(t);let n,o=!1;try{n=t.computation(),Ve(null),o=i!==Ri&&i!==Yr&&n!==Yr&&t.equal(i,n)}catch(r){n=Yr,t.error=r}finally{eo(t,e)}o?t.value=i:(t.value=n,t.version++)}};let vi=function Nl(){throw new Error};function Pc(t){vi(t)}function Ns(t,i){Dn()||Pc(t),t.equal(t.value,i)||(t.value=i,function Xo(t){t.version++,function sn(){Ot++}(),$i(t)}(t))}const Cr={...yn,equal:vt,value:void 0,kind:"signal"};let Ue;function ue(){return Ue}function pe(t){const i=Ue;return Ue=t,i}const et=Symbol("NotFound");function nn(t){return"function"==typeof t}function wo(t){const e=t(n=>{Error.call(n),n.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}Error;const go=wo(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((n,o)=>`${o+1}) ${n.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function $o(t,i){if(t){const e=t.indexOf(i);0<=e&&t.splice(e,1)}}class ri{constructor(i){this.initialTeardown=i,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let i;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const r of e)r.remove(this);else e.remove(this);const{initialTeardown:n}=this;if(nn(n))try{n()}catch(r){i=r instanceof go?r.errors:[r]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const r of o)try{Oa(r)}catch(u){i=i??[],u instanceof go?i=[...i,...u.errors]:i.push(u)}}if(i)throw new go(i)}}add(i){var e;if(i&&i!==this)if(this.closed)Oa(i);else{if(i instanceof ri){if(i.closed||i._hasParent(this))return;i._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(i)}}_hasParent(i){const{_parentage:e}=this;return e===i||Array.isArray(e)&&e.includes(i)}_addParent(i){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(i),e):e?[e,i]:i}_removeParent(i){const{_parentage:e}=this;e===i?this._parentage=null:Array.isArray(e)&&$o(e,i)}remove(i){const{_finalizers:e}=this;e&&$o(e,i),i instanceof ri&&i._removeParent(this)}}ri.EMPTY=(()=>{const t=new ri;return t.closed=!0,t})();const _r=ri.EMPTY;function Bl(t){return t instanceof ri||t&&"closed"in t&&nn(t.remove)&&nn(t.add)&&nn(t.unsubscribe)}function Oa(t){nn(t)?t():t.unsubscribe()}const zs={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},nc={setTimeout(t,i,...e){const{delegate:n}=nc;return n?.setTimeout?n.setTimeout(t,i,...e):setTimeout(t,i,...e)},clearTimeout(t){const{delegate:i}=nc;return(i?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Bs(t){nc.setTimeout(()=>{const{onUnhandledError:i}=zs;if(!i)throw t;i(t)})}function Lc(){}const Mi=Vs("C",void 0,void 0);function Vs(t,i,e){return{kind:t,value:i,error:e}}let rs=null;function bd(t){if(zs.useDeprecatedSynchronousErrorHandling){const i=!rs;if(i&&(rs={errorThrown:!1,error:null}),t(),i){const{errorThrown:e,error:n}=rs;if(rs=null,e)throw n}}else t()}class yd extends ri{constructor(i){super(),this.isStopped=!1,i?(this.destination=i,Bl(i)&&i.add(this)):this.destination=Xh}static create(i,e,n){return new vd(i,e,n)}next(i){this.isStopped?ch(function Xp(t){return Vs("N",t,void 0)}(i),this):this._next(i)}error(i){this.isStopped?ch(function Fc(t){return Vs("E",void 0,t)}(i),this):(this.isStopped=!0,this._error(i))}complete(){this.isStopped?ch(Mi,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(i){this.destination.next(i)}_error(i){try{this.destination.error(i)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Yh=Function.prototype.bind;function Nc(t,i){return Yh.call(t,i)}class Kp{constructor(i){this.partialObserver=i}next(i){const{partialObserver:e}=this;if(e.next)try{e.next(i)}catch(n){Hr(n)}}error(i){const{partialObserver:e}=this;if(e.error)try{e.error(i)}catch(n){Hr(n)}else Hr(i)}complete(){const{partialObserver:i}=this;if(i.complete)try{i.complete()}catch(e){Hr(e)}}}class vd extends yd{constructor(i,e,n){let o;if(super(),nn(i)||!i)o={next:i??void 0,error:e??void 0,complete:n??void 0};else{let r;this&&zs.useDeprecatedNextContext?(r=Object.create(i),r.unsubscribe=()=>this.unsubscribe(),o={next:i.next&&Nc(i.next,r),error:i.error&&Nc(i.error,r),complete:i.complete&&Nc(i.complete,r)}):o=i}this.destination=new Kp(o)}}function Hr(t){zs.useDeprecatedSynchronousErrorHandling?function sh(t){zs.useDeprecatedSynchronousErrorHandling&&rs&&(rs.errorThrown=!0,rs.error=t)}(t):Bs(t)}function ch(t,i){const{onStoppedNotification:e}=zs;e&&nc.setTimeout(()=>e(t,i))}const Xh={closed:!0,next:Lc,error:function lh(t){throw t},complete:Lc},Pa="function"==typeof Symbol&&Symbol.observable||"@@observable";function La(t){return t}function re(t){return 0===t.length?La:1===t.length?t[0]:function(e){return t.reduce((n,o)=>o(n),e)}}let se=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(e,n,o){const r=function Oe(t){return t&&t instanceof yd||function Re(t){return t&&nn(t.next)&&nn(t.error)&&nn(t.complete)}(t)&&Bl(t)}(e)?e:new vd(e,n,o);return bd(()=>{const{operator:u,source:y}=this;r.add(u?u.call(r,y):y?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return new(n=ge(n))((o,r)=>{const u=new vd({next:y=>{try{e(y)}catch(I){r(I),u.unsubscribe()}},error:r,complete:o});this.subscribe(u)})}_subscribe(e){var n;return null===(n=this.source)||void 0===n?void 0:n.subscribe(e)}[Pa](){return this}pipe(...e){return re(e)(this)}toPromise(e){return new(e=ge(e))((n,o)=>{let r;this.subscribe(u=>r=u,u=>o(u),()=>n(r))})}}return t.create=i=>new t(i),t})();function ge(t){var i;return null!==(i=t??zs.Promise)&&void 0!==i?i:Promise}const qe=wo(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Ee=(()=>{class t extends se{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const n=new We(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new qe}next(e){bd(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const n of this.currentObservers)n.next(e)}})}error(e){bd(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:n}=this;for(;n.length;)n.shift().error(e)}})}complete(){bd(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:n,isStopped:o,observers:r}=this;return n||o?_r:(this.currentObservers=null,r.push(e),new ri(()=>{this.currentObservers=null,$o(r,e)}))}_checkFinalizedStatuses(e){const{hasError:n,thrownError:o,isStopped:r}=this;n?e.error(o):r&&e.complete()}asObservable(){const e=new se;return e.source=this,e}}return t.create=(i,e)=>new We(i,e),t})();class We extends Ee{constructor(i,e){super(),this.destination=i,this.source=e}next(i){var e,n;null===(n=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===n||n.call(e,i)}error(i){var e,n;null===(n=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===n||n.call(e,i)}complete(){var i,e;null===(e=null===(i=this.destination)||void 0===i?void 0:i.complete)||void 0===e||e.call(i)}_subscribe(i){var e,n;return null!==(n=null===(e=this.source)||void 0===e?void 0:e.subscribe(i))&&void 0!==n?n:_r}}class it extends Ee{constructor(i){super(),this._value=i}get value(){return this.getValue()}_subscribe(i){const e=super._subscribe(i);return!e.closed&&i.next(this._value),e}getValue(){const{hasError:i,thrownError:e,_value:n}=this;if(i)throw e;return this._throwIfClosed(),n}next(i){super.next(this._value=i)}}function ut(t){return nn(t?.lift)}function ot(t){return i=>{if(ut(i))return i.lift(function(e){try{return t(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function Tt(t,i,e,n,o){return new tn(t,i,e,n,o)}class tn extends yd{constructor(i,e,n,o,r,u){super(i),this.onFinalize=r,this.shouldUnsubscribe=u,this._next=e?function(y){try{e(y)}catch(I){i.error(I)}}:super._next,this._error=o?function(y){try{o(y)}catch(I){i.error(I)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(y){i.error(y)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var i;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(i=this.onFinalize)||void 0===i||i.call(this))}}}function At(t,i){return ot((e,n)=>{let o=0;e.subscribe(Tt(n,r=>{n.next(t.call(i,r,o++))}))})}const ei="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss";class dt extends Error{code;constructor(i,e){super(function Di(t,i){return`${function ni(t){return`NG0${Math.abs(t)}`}(t)}${i?": "+i:""}`}(i,e)),this.code=i}}const Ii=Symbol("InputSignalNode#UNSET"),Si={...Cr,transformFn:void 0,applyValueToInputSignal(t,i){Ns(t,i)}};function Ui(t,i){const e=Object.create(Si);function n(){if(dn(e),e.value===Ii)throw new dt(-950,null);return e.value}return e.value=t,e.transformFn=i?.transform,n[Lt]=e,n}function Wo(t){return{toString:t}.toString()}const Ko="__parameters__";function Qr(t,i,e){return Wo(()=>{const n=function zc(t){return function(...e){if(t){const n=t(...e);for(const o in n)this[o]=n[o]}}}(i);function o(...r){if(this instanceof o)return n.apply(this,r),this;const u=new o(...r);return y.annotation=u,y;function y(I,V,G){const ee=I.hasOwnProperty(Ko)?I[Ko]:Object.defineProperty(I,Ko,{value:[]})[Ko];for(;ee.length<=G;)ee.push(null);return(ee[G]=ee[G]||[]).push(u),I}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}const Pr=globalThis;function nr(t){for(let i in t)if(t[i]===nr)return i;throw Error("Could not find renamed property on target object.")}function qa(t,i){for(const e in i)i.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=i[e])}function Qo(t){if("string"==typeof t)return t;if(Array.isArray(t))return`[${t.map(Qo).join(", ")}]`;if(null==t)return""+t;const i=t.overriddenName||t.name;if(i)return`${i}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return n>=0?e.slice(0,n):e}function _c(t,i){return t?i?`${t} ${i}`:t:i||""}const Vl=nr({__forward_ref__:nr});function co(t){return t.__forward_ref__=co,t.toString=function(){return Qo(this())},t}function to(t){return dh(t)?t():t}function dh(t){return"function"==typeof t&&t.hasOwnProperty(Vl)&&t.__forward_ref__===co}function zt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fi(t){return{providers:t.providers||[],imports:t.imports||[]}}function hh(t){return jr(t,Kh)||jr(t,lf)}function jr(t,i){return t.hasOwnProperty(i)?t[i]:null}function Us(t){return t&&(t.hasOwnProperty(Qh)||t.hasOwnProperty(cf))?t[Qh]:null}const Kh=nr({\u0275prov:nr}),Qh=nr({\u0275inj:nr}),lf=nr({ngInjectableDef:nr}),cf=nr({ngInjectorDef:nr});class xt{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(i,e){this._desc=i,this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=zt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Jh(t){return t&&!!t.\u0275providers}const fl=nr({\u0275cmp:nr}),df=nr({\u0275dir:nr}),wd=nr({\u0275pipe:nr}),d0=nr({\u0275mod:nr}),Cd=nr({\u0275fac:nr}),Ss=nr({__NG_ELEMENT_ID__:nr}),V_=nr({__NG_ENV_ID__:nr});function bo(t){return"string"==typeof t?t:null==t?"":String(t)}function u0(t,i){throw new dt(-200,t)}function Bb(t,i){throw new dt(-201,!1)}var ko=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ko||{});let hf;function tu(){return hf}function Za(t){const i=hf;return hf=t,i}function h0(t,i,e){const n=hh(t);return n&&"root"==n.providedIn?void 0===n.value?n.value=n.factory():n.value:e&ko.Optional?null:void 0!==i?i:void Bb()}const ph={},Vb="__NG_DI_FLAG__";class j_{injector;constructor(i){this.injector=i}retrieve(i,e){return this.injector.get(i,e.optional?et:ph,e)}}const nu="ngTempTokenPath",Kn=/\n/gm,pi="__source";function em(t,i=ko.Default){if(void 0===ue())throw new dt(-203,!1);if(null===ue())return h0(t,void 0,i);{const e=ue();let n;return n=e instanceof j_?e.injector:e,n.get(t,i&ko.Optional?null:void 0,i)}}function vn(t,i=ko.Default){return(tu()||em)(to(t),i)}function X(t,i=ko.Default){return vn(t,iu(i))}function iu(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function pf(t){const i=[];for(let e=0;eArray.isArray(e)?Uc(e,i):i(e))}function fh(t,i,e){i>=t.length?t.push(e):t.splice(i,0,e)}function tm(t,i){return i>=t.length-1?t.pop():t.splice(i,1)[0]}function rc(t,i,e){let n=ep(t,i);return n>=0?t[1|n]=e:(n=~n,function m0(t,i,e,n){let o=t.length;if(o==i)t.push(e,n);else if(1===o)t.push(n,t[0]),t[0]=e;else{for(o--,t.push(t[o-1],t[o]);o>i;)t[o]=t[o-2],o--;t[i]=e,t[i+1]=n}}(t,n,i,e)),n}function ff(t,i){const e=ep(t,i);if(e>=0)return t[1|e]}function ep(t,i){return function lw(t,i,e){let n=0,o=t.length>>e;for(;o!==n;){const r=n+(o-n>>1),u=t[r<i?o=r:n=r+1}return~(o<{e.push(u)};return Uc(i,u=>{const y=u;gh(y,r,[],n)&&(o||=[],o.push(y))}),void 0!==o&&tp(o,r),e}function tp(t,i){for(let e=0;e{i(r,n)})}}function gh(t,i,e,n){if(!(t=to(t)))return!1;let o=null,r=Us(t);const u=!r&&uo(t);if(r||u){if(u&&!u.standalone)return!1;o=t}else{const I=t.ngModule;if(r=Us(I),!r)return!1;o=I}const y=n.has(o);if(u){if(y)return!1;if(n.add(o),u.dependencies){const I="function"==typeof u.dependencies?u.dependencies():u.dependencies;for(const V of I)gh(V,i,e,n)}}else{if(!r)return!1;{if(null!=r.imports&&!y){let V;n.add(o);try{Uc(r.imports,G=>{gh(G,i,e,n)&&(V||=[],V.push(G))})}finally{}void 0!==V&&tp(V,i)}if(!y){const V=jl(o)||(()=>new o);i({provide:o,useFactory:V,deps:Zo},o),i({provide:_f,useValue:o,multi:!0},o),i({provide:jc,useValue:()=>vn(o),multi:!0},o)}const I=r.providers;if(null!=I&&!y){const V=t;Mu(I,G=>{i(G,V)})}}}return o!==t&&void 0!==t.providers}function Mu(t,i){for(let e of t)Jh(e)&&(e=e.\u0275providers),Array.isArray(e)?Mu(e,i):i(e)}const np=nr({provide:String,useValue:nr});function bh(t){return null!==t&&"object"==typeof t&&np in t}function Sd(t){return"function"==typeof t}const Au=new xt(""),no={},qb={};let yh;function bf(){return void 0===yh&&(yh=new _h),yh}class ds{}class ip extends ds{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(i,e,n,o){super(),this.parent=e,this.source=n,this.scopes=o,ap(i,u=>this.processProvider(u)),this.records.set(jb,rp(void 0,this)),o.has("environment")&&this.records.set(ds,rp(void 0,this));const r=this.records.get(Au);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(_f,Zo,ko.Self))}retrieve(i,e){return this.get(i,e.optional?et:ph,e)}destroy(){op(this),this._destroyed=!0;const i=Ve(null);try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ve(i)}}onDestroy(i){return op(this),this._onDestroyHooks.push(i),()=>this.removeOnDestroy(i)}runInContext(i){op(this);const e=pe(this),n=Za(void 0);try{return i()}finally{pe(e),Za(n)}}get(i,e=ph,n=ko.Default){if(op(this),i.hasOwnProperty(V_))return i[V_](this);n=iu(n);const r=pe(this),u=Za(void 0);try{if(!(n&ko.SkipSelf)){let I=this.records.get(i);if(void 0===I){const V=function yf(t){return"function"==typeof t||"object"==typeof t&&t instanceof xt}(i)&&hh(i);I=V&&this.injectableDefInScope(V)?rp(dr(i),no):null,this.records.set(i,I)}if(null!=I)return this.hydrate(i,I)}return(n&ko.Self?bf():this.parent).get(i,e=n&ko.Optional&&e===ph?null:e)}catch(y){if("NullInjectorError"===y.name){if((y[nu]=y[nu]||[]).unshift(Qo(i)),r)throw y;return function js(t,i,e,n){const o=t[nu];throw i[pi]&&o.unshift(i[pi]),t.message=function hn(t,i,e,n=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let o=Qo(i);if(Array.isArray(i))o=i.map(Qo).join(" -> ");else if("object"==typeof i){let r=[];for(let u in i)if(i.hasOwnProperty(u)){let y=i[u];r.push(u+":"+("string"==typeof y?JSON.stringify(y):Qo(y)))}o=`{${r.join(", ")}}`}return`${e}${n?"("+n+")":""}[${o}]: ${t.replace(Kn,"\n ")}`}("\n"+t.message,o,e,n),t.ngTokenPath=o,t[nu]=null,t}(y,i,"R3InjectorError",this.source)}throw y}finally{Za(u),pe(r)}}resolveInjectorInitializers(){const i=Ve(null),e=pe(this),n=Za(void 0);try{const r=this.get(jc,Zo,ko.Self);for(const u of r)u()}finally{pe(e),Za(n),Ve(i)}}toString(){const i=[],e=this.records;for(const n of e.keys())i.push(Qo(n));return`R3Injector[${i.join(", ")}]`}processProvider(i){let e=Sd(i=to(i))?i:to(i&&i.provide);const n=function Zb(t){return bh(t)?rp(void 0,t.useValue):rp(Z_(t),no)}(i);if(!Sd(i)&&!0===i.multi){let o=this.records.get(e);o||(o=rp(void 0,no,!0),o.factory=()=>pf(o.multi),this.records.set(e,o)),e=i,o.multi.push(i)}this.records.set(e,n)}hydrate(i,e){const n=Ve(null);try{return e.value===qb?u0(Qo(i)):e.value===no&&(e.value=qb,e.value=e.factory()),"object"==typeof e.value&&e.value&&function cw(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Ve(n)}}injectableDefInScope(i){if(!i.providedIn)return!1;const e=to(i.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(i){const e=this._onDestroyHooks.indexOf(i);-1!==e&&this._onDestroyHooks.splice(e,1)}}function dr(t){const i=hh(t),e=null!==i?i.factory:jl(t);if(null!==e)return e;if(t instanceof xt)throw new dt(204,!1);if(t instanceof Function)return function Wb(t){if(t.length>0)throw new dt(204,!1);const e=function zb(t){return t&&(t[Kh]||t[lf])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new dt(204,!1)}function Z_(t,i,e){let n;if(Sd(t)){const o=to(t);return jl(o)||dr(o)}if(bh(t))n=()=>to(t.useValue);else if(function gf(t){return!(!t||!t.useFactory)}(t))n=()=>t.useFactory(...pf(t.deps||[]));else if(function nm(t){return!(!t||!t.useExisting)}(t))n=()=>vn(to(t.useExisting));else{const o=to(t&&(t.useClass||t.provide));if(!function f0(t){return!!t.deps}(t))return jl(o)||dr(o);n=()=>new o(...pf(t.deps))}return n}function op(t){if(t.destroyed)throw new dt(205,!1)}function rp(t,i,e=!1){return{factory:t,value:i,multi:e?[]:void 0}}function ap(t,i){for(const e of t)Array.isArray(e)?ap(e,i):e&&Jh(e)?ap(e.\u0275providers,i):i(e)}function gc(t,i){let e;t instanceof ip?(op(t),e=t):e=new j_(t);const o=pe(e),r=Za(void 0);try{return i()}finally{pe(o),Za(r)}}function Gl(){return void 0!==tu()||null!=ue()}function vh(t){if(!Gl())throw new dt(-203,!1)}function Jr(t){return Array.isArray(t)&&"object"==typeof t[1]}function Xa(t){return Array.isArray(t)&&!0===t[1]}function eg(t){return!!(4&t.flags)}function Dd(t){return t.componentOffset>-1}function lu(t){return!(1&~t.flags)}function bl(t){return!!t.template}function En(t){return!!(512&t[2])}function yl(t){return!(256&~t[2])}class og{previousValue;currentValue;firstChange;constructor(i,e,n){this.previousValue=i,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function am(t,i,e,n){null!==i?i.applyValueToInputSignal(i,n):t[e]=n}const yo=(()=>{const t=()=>ur;return t.ngInherit=!0,t})();function ur(t){return t.type.prototype.ngOnChanges&&(t.setInput=Cf),rg}function rg(){const t=ag(this),i=t?.current;if(i){const e=t.previous;if(e===Hc)t.previous=i;else for(let n in i)e[n]=i[n];t.current=null,this.ngOnChanges(i)}}function Cf(t,i,e,n,o){const r=this.declaredInputs[n],u=ag(t)||function Tf(t,i){return t[Sf]=i}(t,{previous:Hc,current:null}),y=u.current||(u.current={}),I=u.previous,V=I[r];y[r]=new og(V&&V.currentValue,e,I===Hc),am(t,i,o,e)}const Sf="__ngSimpleChanges__";function ag(t){return t[Sf]||null}function Go(t){for(;Array.isArray(t);)t=t[0];return t}function st(t,i){return Go(i[t])}function vl(t,i){return Go(i[t.index])}function Ou(t,i){return t.data[i]}function Th(t,i){return t[i]}function xl(t,i){const e=i[t];return Jr(e)?e:e[0]}function Dh(t){return!(128&~t[2])}function $c(t,i){return null==i?null:t[i]}function ny(t){t[17]=0}function lm(t){1024&t[2]||(t[2]|=1024,Dh(t)&&Gc(t))}function pp(t){return!!(9216&t[2]||t[24]?.dirty)}function Df(t){t[10].changeDetectionScheduler?.notify(8),64&t[2]&&(t[2]|=1024),pp(t)&&Gc(t)}function Gc(t){t[10].changeDetectionScheduler?.notify(0);let i=il(t);for(;null!==i&&!(8192&i[2])&&(i[2]|=8192,Dh(i));)i=il(i)}function mp(t,i){if(yl(t))throw new dt(911,!1);null===t[21]&&(t[21]=[]),t[21].push(i)}function il(t){const i=t[3];return Xa(i)?i[3]:i}function lg(t){return t[7]??=[]}function Fa(t){return t.cleanup??=[]}const ro={lFrame:Wl(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let cg=!1;function dm(){return ro.bindingsEnabled}function Id(){return null!==ro.skipHydrationRootTNode}function Jt(){return ro.lFrame.lView}function Hi(){return ro.lFrame.tView}function _e(t){return ro.lFrame.contextLView=t,t[8]}function fe(t){return ro.lFrame.contextLView=null,t}function Bo(){let t=Ef();for(;null!==t&&64===t.type;)t=t.parent;return t}function Ef(){return ro.lFrame.currentTNode}function vc(t,i){const e=ro.lFrame;e.currentTNode=t,e.isParent=i}function Ka(){return ro.lFrame.isParent}function Mf(){ro.lFrame.isParent=!1}function Ed(){return cg}function gp(t){const i=cg;return cg=t,i}function us(){const t=ro.lFrame;let i=t.bindingRootIndex;return-1===i&&(i=t.bindingRootIndex=t.tView.bindingStartIndex),i}function wl(){return ro.lFrame.bindingIndex++}function xc(t){const i=ro.lFrame,e=i.bindingIndex;return i.bindingIndex=i.bindingIndex+t,e}function S0(t,i){const e=ro.lFrame;e.bindingIndex=e.bindingRootIndex=t,bp(i)}function bp(t){ro.lFrame.currentDirectiveIndex=t}function fg(){return ro.lFrame.currentQueryIndex}function Rf(t){ro.lFrame.currentQueryIndex=t}function T0(t){const i=t[1];return 2===i.type?i.declTNode:1===i.type?t[5]:null}function ay(t,i,e){if(e&ko.SkipSelf){let o=i,r=t;for(;!(o=o.parent,null!==o||e&ko.Host||(o=T0(r),null===o||(r=r[14],10&o.type))););if(null===o)return!1;i=o,t=r}const n=ro.lFrame=um();return n.currentTNode=i,n.lView=t,!0}function yp(t){const i=um(),e=t[1];ro.lFrame=i,i.currentTNode=e.firstChild,i.lView=t,i.tView=e,i.contextLView=t,i.bindingIndex=e.bindingStartIndex,i.inI18n=!1}function um(){const t=ro.lFrame,i=null===t?null:t.child;return null===i?Wl(t):i}function Wl(t){const i={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:t,child:null,inI18n:!1};return null!==t&&(t.child=i),i}function hm(){const t=ro.lFrame;return ro.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const sy=hm;function ly(){const t=hm();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Fo(){return ro.lFrame.selectedIndex}function du(t){ro.lFrame.selectedIndex=t}function Fr(){const t=ro.lFrame;return Ou(t.tView,t.selectedIndex)}function hs(){ro.lFrame.currentNamespace="svg"}function vp(){!function Pf(){ro.lFrame.currentNamespace=null}()}let Ad=!0;function Nu(){return Ad}function hr(t){Ad=t}function Ih(t,i){for(let e=i.directiveStart,n=i.directiveEnd;e=n)break}else i[I]<0&&(t[17]+=65536),(y>14>16&&(3&t[2])===i&&(t[2]+=16384,gg(y,r)):gg(y,r)}class xp{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(i,e,n){this.factory=i,this.canSeeViewProviders=e,this.injectImpl=n}}function D0(t){return 3===t||4===t||6===t}function I0(t){return 64===t.charCodeAt(0)}function Uu(t,i){if(null!==i&&0!==i.length)if(null===t||0===t.length)t=i.slice();else{let e=-1;for(let n=0;ni){u=r-1;break}}}for(;r>16}(t),n=i;for(;e>0;)n=n[14],e--;return n}let kh=!0;function Cp(t){const i=kh;return kh=t,i}let Tp=0;const Cl={};function ho(t,i){const e=M0(t,i);if(-1!==e)return e;const n=i[1];n.firstCreatePass&&(t.injectorIndex=i.length,hu(n.data,t),hu(i,null),hu(n.blueprint,null));const o=bg(t,i),r=t.injectorIndex;if($s(o)){const u=uu(o),y=fm(o,i),I=y[1].data;for(let V=0;V<8;V++)i[r+V]=y[u+V]|I[u+V]}return i[r+8]=o,r}function hu(t,i){t.push(0,0,0,0,0,0,0,0,i)}function M0(t,i){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===i[t.injectorIndex+8]?-1:t.injectorIndex}function bg(t,i){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,n=null,o=i;for(;null!==o;){if(n=U(o),null===n)return-1;if(e++,o=o[14],-1!==n.injectorIndex)return n.injectorIndex|e<<16}return-1}function _m(t,i,e){!function dy(t,i,e){let n;"string"==typeof e?n=e.charCodeAt(0)||0:e.hasOwnProperty(Ss)&&(n=e[Ss]),null==n&&(n=e[Ss]=Tp++);const o=255&n;i.data[t+(o>>5)]|=1<=0?255&i:S:i}(e);if("function"==typeof r){if(!ay(i,t,n))return n&ko.Host?Yc(o,0,n):rl(i,e,n,o);try{let u;if(u=r(n),null!=u||n&ko.Optional)return u;Bb()}finally{sy()}}else if("number"==typeof r){let u=null,y=M0(t,i),I=-1,V=n&ko.Host?i[15][5]:null;for((-1===y||n&ko.SkipSelf)&&(I=-1===y?bg(t,i):i[y+8],-1!==I&&s(n,!1)?(u=i[1],y=uu(I),i=fm(I,i)):y=-1);-1!==y;){const G=i[1];if(f(r,y,G.data)){const ee=A0(y,i,e,u,n,V);if(ee!==Cl)return ee}I=i[y+8],-1!==I&&s(n,i[1].data[y+8]===V)&&f(r,y,i)?(u=G,y=uu(I),i=fm(I,i)):y=-1}}return o}function A0(t,i,e,n,o,r){const u=i[1],y=u.data[t+8],G=Ar(y,u,e,null==n?Dd(y)&&kh:n!=u&&!!(3&y.type),o&ko.Host&&r===y);return null!==G?Dp(i,u,G,y):Cl}function Ar(t,i,e,n,o){const r=t.providerIndexes,u=i.data,y=1048575&r,I=t.directiveStart,G=r>>20,me=o?y+G:t.directiveEnd;for(let he=n?y:y+G;he=I&&Ce.type===e)return he}if(o){const he=u[I];if(he&&bl(he)&&he.type===e)return I}return null}function Dp(t,i,e,n){let o=t[e];const r=i.data;if(o instanceof xp){const u=o;u.resolving&&u0(function ir(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():bo(t)}(r[e]));const y=Cp(u.canSeeViewProviders);u.resolving=!0;const V=u.injectImpl?Za(u.injectImpl):null;ay(t,n,ko.Default);try{o=t[e]=u.factory(void 0,r,t,n),i.firstCreatePass&&e>=n.directiveStart&&function Wc(t,i,e){const{ngOnChanges:n,ngOnInit:o,ngDoCheck:r}=i.type.prototype;if(n){const u=ur(i);(e.preOrderHooks??=[]).push(t,u),(e.preOrderCheckHooks??=[]).push(t,u)}o&&(e.preOrderHooks??=[]).push(0-t,o),r&&((e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r))}(e,r[e],i)}finally{null!==V&&Za(V),Cp(y),u.resolving=!1,sy()}}return o}function f(t,i,e){return!!(e[i+(t>>5)]&1<{const i=t.prototype.constructor,e=i[Cd]||P(i),n=Object.prototype;let o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){const r=o[Cd]||P(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function P(t){return dh(t)?()=>{const i=P(to(t));return i&&i()}:jl(t)}function U(t){const i=t[1],e=i.type;return 2===e?i.declTNode:1===e?t[5]:null}function H(t){return function pu(t,i){if("class"===i)return t.classes;if("style"===i)return t.styles;const e=t.attrs;if(e){const n=e.length;let o=0;for(;ovn(jb)});static __NG_ELEMENT_ID__=-1}class at{attributeName;constructor(i){this.attributeName=i}__NG_ELEMENT_ID__=()=>H(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}}new xt("").__NG_ELEMENT_ID__=t=>{const i=Bo();if(null===i)throw new dt(204,!1);if(2&i.type)return i.value;if(t&ko.Optional)return null;throw new dt(204,!1)};const nt=!1;let wt=(()=>class t{static __NG_ELEMENT_ID__=tt;static __NG_ENV_ID__=e=>e})();class Wt extends wt{_lView;constructor(i){super(),this._lView=i}onDestroy(i){const e=this._lView;return yl(e)?(i(),()=>{}):(mp(e,i),()=>function qc(t,i){if(null===t[21])return;const e=t[21].indexOf(i);-1!==e&&t[21].splice(e,1)}(e,i))}}function tt(){return new Wt(Jt())}class Pt{}const St=new xt("",{providedIn:"root",factory:()=>!1}),Ht=new xt(""),Nt=new xt("");let Zt=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new it(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=zt({token:t,providedIn:"root",factory:()=>new t})}return t})();const mt=class Tn extends Ee{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(i=!1){super(),this.__isAsync=i,Gl()&&(this.destroyRef=X(wt,{optional:!0})??void 0,this.pendingTasks=X(Zt,{optional:!0})??void 0)}emit(i){const e=Ve(null);try{super.next(i)}finally{Ve(e)}}subscribe(i,e,n){let o=i,r=e||(()=>null),u=n;if(i&&"object"==typeof i){const I=i;o=I.next?.bind(I),r=I.error?.bind(I),u=I.complete?.bind(I)}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),u&&(u=this.wrapInTimeout(u)));const y=super.subscribe({next:o,error:r,complete:u});return i instanceof ri&&i.add(y),y}wrapInTimeout(i){return e=>{const n=this.pendingTasks?.add();setTimeout(()=>{try{i(e)}finally{void 0!==n&&this.pendingTasks?.remove(n)}})}}};function li(...t){}function Yn(t){let i,e;function n(){t=li;try{void 0!==e&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(e),void 0!==i&&clearTimeout(i)}catch{}}return i=setTimeout(()=>{t(),n()}),"function"==typeof requestAnimationFrame&&(e=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Xn(t){return queueMicrotask(()=>t()),()=>{t=li}}const io="isAngularZone",Ro=io+"_ID";let Nr=0;class Mn{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new mt(!1);onMicrotaskEmpty=new mt(!1);onStable=new mt(!1);onError=new mt(!1);constructor(i){const{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=nt}=i;if(typeof Zone>"u")throw new dt(908,!1);Zone.assertZonePatched();const u=this;u._nesting=0,u._outer=u._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(u._inner=u._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(u._inner=u._inner.fork(Zone.longStackTraceZoneSpec)),u.shouldCoalesceEventChangeDetection=!o&&n,u.shouldCoalesceRunChangeDetection=o,u.callbackScheduled=!1,u.scheduleInRootZone=r,function oo(t){const i=()=>{!function Gn(t){function i(){Yn(()=>{t.callbackScheduled=!1,So(t),t.isCheckStableRunning=!0,po(t),t.isCheckStableRunning=!1})}t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,t.scheduleInRootZone?Zone.root.run(()=>{i()}):t._outer.run(()=>{i()}),So(t))}(t)},e=Nr++;t._inner=t._inner.fork({name:"angular",properties:{[io]:!0,[Ro]:e,[Ro+e]:!0},onInvokeTask:(n,o,r,u,y,I)=>{if(function Sa(t){return cc(t,"__ignore_ng_zone__")}(I))return n.invokeTask(r,u,y,I);try{return Mo(t),n.invokeTask(r,u,y,I)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===u.type||t.shouldCoalesceRunChangeDetection)&&i(),Sr(t)}},onInvoke:(n,o,r,u,y,I,V)=>{try{return Mo(t),n.invoke(r,u,y,I,V)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!function Ta(t){return cc(t,"__scheduler_tick__")}(I)&&i(),Sr(t)}},onHasTask:(n,o,r,u)=>{n.hasTask(r,u),o===r&&("microTask"==u.change?(t._hasPendingMicrotasks=u.microTask,So(t),po(t)):"macroTask"==u.change&&(t.hasPendingMacrotasks=u.macroTask))},onHandleError:(n,o,r,u)=>(n.handleError(r,u),t.runOutsideAngular(()=>t.onError.emit(u)),!1)})}(u)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(io)}static assertInAngularZone(){if(!Mn.isInAngularZone())throw new dt(909,!1)}static assertNotInAngularZone(){if(Mn.isInAngularZone())throw new dt(909,!1)}run(i,e,n){return this._inner.run(i,e,n)}runTask(i,e,n,o){const r=this._inner,u=r.scheduleEventTask("NgZoneEvent: "+o,i,Ti,li,li);try{return r.runTask(u,e,n)}finally{r.cancelTask(u)}}runGuarded(i,e,n){return this._inner.runGuarded(i,e,n)}runOutsideAngular(i){return this._outer.run(i)}}const Ti={};function po(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function So(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&!0===t.callbackScheduled)}function Mo(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Sr(t){t._nesting--,po(t)}class Ca{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new mt;onMicrotaskEmpty=new mt;onStable=new mt;onError=new mt;run(i,e,n){return i.apply(e,n)}runGuarded(i,e,n){return i.apply(e,n)}runOutsideAngular(i){return i()}runTask(i,e,n,o){return i.apply(e,n)}}function cc(t,i){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0]?.data?.[i]}class No{_console=console;handleError(i){this._console.error("ERROR",i)}}const rr=new xt("",{providedIn:"root",factory:()=>{const t=X(Mn),i=X(No);return e=>t.runOutsideAngular(()=>i.handleError(e))}});function Na(t,i){return Ui(t,i)}const sl=(Na.required=function tr(t){return Ui(Ii,t)},Na);function Xc(){return Es(Bo(),Jt())}function Es(t,i){return new On(vl(t,i))}let On=(()=>class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=Xc})();function Rd(t){return t instanceof On?t.nativeElement:t}function ll(t){return"function"==typeof t&&void 0!==t[Lt]}function ms(t,i){const e=function zl(t,i){const e=Object.create(Cr);e.value=t,void 0!==i&&(e.equal=i);const n=()=>(dn(e),e.value);return n[Lt]=e,n}(t,i?.equal),n=e[Lt];return e.set=o=>Ns(n,o),e.update=o=>function Ze(t,i){Dn()||Pc(t),Ns(t,i(t.value))}(n,o),e.asReadonly=wc.bind(e),e}function wc(){const t=this[Lt];if(void 0===t.readonlyFn){const i=()=>this();i[Lt]=t,t.readonlyFn=i}return t.readonlyFn}function Rh(t){return ll(t)&&"function"==typeof t.set}function bm(){return this._results[Symbol.iterator]()}class Qc{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Ee}constructor(i=!1){this._emitDistinctChangesOnly=i}get(i){return this._results[i]}map(i){return this._results.map(i)}filter(i){return this._results.filter(i)}find(i){return this._results.find(i)}reduce(i,e){return this._results.reduce(i,e)}forEach(i){this._results.forEach(i)}some(i){return this._results.some(i)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(i,e){this.dirty=!1;const n=function ls(t){return t.flat(Number.POSITIVE_INFINITY)}(i);(this._changesDetected=!function Hb(t,i,e){if(t.length!==i.length)return!1;for(let n=0;nOA}),OA="ng",kw=new xt(""),Tg=new xt("",{providedIn:"platform",factory:()=>"unknown"}),ea=new xt(""),Rw=new xt("",{providedIn:"root",factory:()=>cl().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),oD=new xt("",{providedIn:"root",factory:()=>!1});var U0=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(U0||{});const xm=new xt(""),rD=new Set;function ed(t){rD.has(t)||(rD.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}let H0=(()=>class t{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=aD})();function aD(){return new H0(Jt(),Bo())}var Od=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Od||{});let Bf=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=zt({token:t,providedIn:"root",factory:()=>new t})}return t})();const Ag=[Od.EarlyRead,Od.Write,Od.MixedReadWrite,Od.Read];let vy=(()=>{class t{ngZone=X(Mn);scheduler=X(Pt);errorHandler=X(No,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){X(xm,{optional:!0})}execute(){this.executing=!0;for(const n of Ag)for(const o of this.sequences)if(!o.erroredOrDestroyed&&o.hooks[n])try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>(0,o.hooks[n])(o.pipelinedValue),o.snapshot))}catch(r){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(const n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(const n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(e){const{view:n}=e;void 0!==n?((n[25]??=[]).push(e),Gc(n),n[2]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(U0.AFTER_NEXT_RENDER,e):e()}static \u0275prov=zt({token:t,providedIn:"root",factory:()=>new t})}return t})();class kg{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(i,e,n,o,r,u=null){this.impl=i,this.hooks=e,this.view=n,this.once=o,this.snapshot=u,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();const i=this.view?.[25];i&&(this.view[25]=i.filter(e=>e!==this))}}function Rg(t,i){!i?.injector&&vh();const e=i?.injector??X(Je);return ed("NgAfterRender"),Hw(t,e,i,!1)}function Ms(t,i){!i?.injector&&vh();const e=i?.injector??X(Je);return ed("NgAfterNextRender"),Hw(t,e,i,!0)}function Hw(t,i,e,n){const o=i.get(Bf);o.impl??=i.get(vy);const r=i.get(xm,null,{optional:!0}),u=e?.phase??Od.MixedReadWrite,y=!0!==e?.manualCleanup?i.get(wt):null,I=i.get(H0,null,{optional:!0}),V=new kg(o.impl,function sD(t,i){if(t instanceof Function){const e=[void 0,void 0,void 0,void 0];return e[i]=t,e}return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}(t,u),I?.view,n,y,r?.snapshot(null));return o.impl.register(V),V}function Wf(t,i){const e=t.contentQueries;if(null!==e){const n=Ve(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return Zf}()?.createHTML(t)||t}function cC(){if(void 0===r1&&(r1=null,Pr.trustedTypes))try{r1=Pr.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return r1}function LD(t){return cC()?.createHTML(t)||t}function a1(t){return cC()?.createScriptURL(t)||t}class Xf{changingThisBreaksApplicationSecurity;constructor(i){this.changingThisBreaksApplicationSecurity=i}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ei})`}}class FD extends Xf{getTypeName(){return"HTML"}}class dC extends Xf{getTypeName(){return"Style"}}class $A extends Xf{getTypeName(){return"Script"}}class Ly extends Xf{getTypeName(){return"URL"}}class wm extends Xf{getTypeName(){return"ResourceURL"}}function td(t){return t instanceof Xf?t.changingThisBreaksApplicationSecurity:t}function ju(t,i){const e=function s1(t){return t instanceof Xf&&t.getTypeName()||null}(t);if(null!=e&&e!==i){if("ResourceURL"===e&&"URL"===i)return!0;throw new Error(`Required a safe ${i}, got a ${e} (see ${ei})`)}return e===i}class Cm{inertDocumentHelper;constructor(i){this.inertDocumentHelper=i}getInertBodyElement(i){i=""+i;try{const e=(new window.DOMParser).parseFromString(kp(i),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(i):(e.firstChild?.remove(),e)}catch{return null}}}class qA{defaultDoc;inertDocument;constructor(i){this.defaultDoc=i,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(i){const e=this.inertDocument.createElement("template");return e.innerHTML=kp(i),e}}const zy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Sm(t){return(t=String(t)).match(zy)?t:"unsafe:"+t}function Ld(t){const i={};for(const e of t.split(","))i[e]=!0;return i}function Tm(...t){const i={};for(const e of t)for(const n in e)e.hasOwnProperty(n)&&(i[n]=!0);return i}const VD=Ld("area,br,col,hr,img,wbr"),UD=Ld("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Kf=Ld("rp,rt"),l1=Tm(VD,Tm(UD,Ld("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")),Tm(Kf,Ld("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")),Tm(Kf,UD)),pC=Ld("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),mC=Tm(pC,Ld("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,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Ld("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")),YA=Ld("script,style,template");class HD{sanitizedSomething=!1;buf=[];sanitizeChildren(i){let e=i.firstChild,n=!0,o=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild)o.push(e),e=c1(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=KA(e);if(r){e=r;break}e=o.pop()}return this.buf.join("")}startElement(i){const e=By(i).toLowerCase();if(!l1.hasOwnProperty(e))return this.sanitizedSomething=!0,!YA.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const n=i.attributes;for(let o=0;o"),!0}endElement(i){const e=By(i).toLowerCase();l1.hasOwnProperty(e)&&!VD.hasOwnProperty(e)&&(this.buf.push(""))}chars(i){this.buf.push(u1(i))}}function KA(t){const i=t.nextSibling;if(i&&t!==i.previousSibling)throw Vy(i);return i}function c1(t){const i=t.firstChild;if(i&&function XA(t,i){return(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,i))throw Vy(i);return i}function By(t){const i=t.nodeName;return"string"==typeof i?i:"FORM"}function Vy(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const d1=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,QA=/([^\#-~ |!])/g;function u1(t){return t.replace(/&/g,"&").replace(d1,function(i){return"&#"+(1024*(i.charCodeAt(0)-55296)+(i.charCodeAt(1)-56320)+65536)+";"}).replace(QA,function(i){return"&#"+i.charCodeAt(0)+";"}).replace(//g,">")}let Ug;function Uy(t,i){let e=null;try{Ug=Ug||function BD(t){const i=new qA(t);return function Ny(){try{return!!(new window.DOMParser).parseFromString(kp(""),"text/html")}catch{return!1}}()?new Cm(i):i}(t);let n=i?String(i):"";e=Ug.getInertBodyElement(n);let o=5,r=n;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,n=r,r=e.innerHTML,e=Ug.getInertBodyElement(n)}while(n!==r);return kp((new HD).sanitizeChildren(h1(e)||e))}finally{if(e){const n=h1(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function h1(t){return"content"in t&&function jD(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var dl=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(dl||{});function fC(t){const i=Im();return i?LD(i.sanitize(dl.HTML,t)||""):ju(t,"HTML")?LD(td(t)):Uy(cl(),bo(t))}function Dm(t){const i=Im();return i?i.sanitize(dl.URL,t)||"":ju(t,"URL")?td(t):Sm(bo(t))}function gC(t){const i=Im();if(i)return a1(i.sanitize(dl.RESOURCE_URL,t)||"");if(ju(t,"ResourceURL"))return a1(td(t));throw new dt(904,!1)}function Im(){const t=Jt();return t&&t[10].sanitizer}const m1=/^>|^->||--!>|)/g;function Hg(t){return t.ownerDocument.defaultView}function r2(t){return t.ownerDocument}function Fh(t){return t instanceof Function?t():t}function l2(t,i,e){let n=t.length;for(;;){const o=t.indexOf(i,e);if(-1===o)return o;if(0===o||t.charCodeAt(o-1)<=32){const r=i.length;if(o+r===n||t.charCodeAt(o+r)<=32)return o}e=o+1}}const Em="ng-template";function $g(t,i,e,n){let o=0;if(n){for(;o-1){let r;for(;++or?"":o[G+1].toLowerCase(),2&n&&V!==ee){if(Fd(n))return!1;u=!0}}}}else{if(!u&&!Fd(n)&&!Fd(I))return!1;if(u&&Fd(I))continue;u=!1,n=I|1&n}}return Fd(n)||u}function Fd(t){return!(1&t)}function x1(t,i,e,n){if(null===i)return-1;let o=0;if(n||!e){let r=!1;for(;o-1)for(e++;e0?'="'+y+'"':"")+"]"}else 8&n?o+="."+u:4&n&&(o+=" "+u);else""!==o&&!Fd(u)&&(i+=SC(r,o),o=""),n=u,r=r||!Fd(n);e++}return""!==o&&(i+=SC(r,o)),i}const xo={};function S1(t,i){return t.createComment(function yC(t){return t.replace(m1,i=>i.replace(YD,"\u200b$1\u200b"))}(i))}function T1(t,i,e){return t.createElement(i,e)}function t_(t,i,e,n,o){t.insertBefore(i,e,n,o)}function p2(t,i,e){t.appendChild(i,e)}function DC(t,i,e,n,o){null!==n?t_(t,i,e,n,o):p2(t,i,e)}function Wg(t,i,e){const{mergedAttrs:n,classes:o,styles:r}=e;null!==n&&function gw(t,i,e){let n=0;for(;n26&&m2(t,i,26,!1),e(n,o)}finally{du(r)}}function k1(t,i,e){(function hk(t,i,e){const n=e.directiveStart,o=e.directiveEnd;Dd(e)&&function A1(t,i,e){const n=vl(i,t),o=function M1(t){const i=t.tView;return null===i||i.incompleteFirstPass?t.tView=Gy(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts,t.id):i}(e),r=t[10].rendererFactory,u=Mm(t,Zg(t,o,null,n_(e),n,i,null,r.createRenderer(n,e),null,null,null));t[i.index]=u}(i,e,t.data[n+e.componentOffset]),t.firstCreatePass||ho(e,i);const r=e.initialInputs;for(let u=n;unull;function nd(t,i,e,n,o,r,u,y){if(y||!Yy(i,t,e,n,o)){if(3&i.type){const I=vl(i,e);n=function dk(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(n),o=null!=u?u(o,i.value||"",n):o,r.setProperty(I,n,o)}}else Dd(i)&&function uk(t,i){const e=xl(i,t);16&e[2]||(e[2]|=64)}(e,i.index)}function pk(t,i){null!==t.hostBindings&&t.hostBindings(1,i)}function MC(t,i){const e=t.directiveRegistry;let n=null;if(e)for(let o=0;o=0?n[y]():n[-y].unsubscribe(),u+=2}else e[u].call(n[e[u+1]]);null!==n&&(i[7]=null);const o=i[21];if(null!==o){i[21]=null;for(let u=0;u{Gc(t.lView)},consumerOnSignalRead(){this.lView[24]=this}},L2={...yn,consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let i=il(t.lView);for(;i&&!ma(i[1]);)i=il(i);i&&lm(i)},consumerOnSignalRead(){this.lView[24]=this}};function ma(t){return 2!==t.type}function r_(t){if(null===t[23])return;let i=!0;for(;i;){let e=!1;for(const n of t[23])n.dirty&&(e=!0,null===n.zone||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));i=e&&!!(8192&t[2])}}function Om(t,i=!0,e=0){const o=t[10].rendererFactory;o.begin?.();try{!function F2(t,i){const e=Ed();try{gp(!0),zd(t,i);let n=0;for(;pp(t);){if(100===n)throw new dt(103,!1);n++,zd(t,1)}}finally{gp(e)}}(t,e)}catch(u){throw i&&function kC(t,i){const e=t[9],n=e?e.get(No,null):null;n&&n.handleError(i)}(t,u),u}finally{o.end?.()}}function z2(t,i,e,n){if(yl(i))return;const o=i[2];yp(i);let y=!0,I=null,V=null;ma(t)?(V=function R2(t){return t[24]??function O2(t){const i=k2.pop()??Object.create(_k);return i.lView=t,i}(t)}(i),I=un(V)):null===function kn(){return h}()?(y=!1,V=function gk(t){const i=t[24]??Object.create(L2);return i.lView=t,i}(i),I=un(V)):i[24]&&(an(i[24]),i[24]=null);try{ny(i),function pg(t){return ro.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&f2(t,i,e,2,n);const G=!(3&~o);if(G){const he=t.preOrderCheckHooks;null!==he&&Eh(i,he,null)}else{const he=t.preOrderHooks;null!==he&&Ff(i,he,0,null),_g(i,0)}if(function Gu(t){for(let i=my(t);null!==i;i=Cw(i)){if(!(2&i[2]))continue;const e=i[9];for(let n=0;n0&&(e[o-1][4]=i),n0&&(t[e-1][4]=n[4]);const r=tm(t,10+i);!function F1(t,i){RC(t,i),i[0]=null,i[5]=null}(n[1],n);const u=r[18];null!==u&&u.detachView(r[1]),n[3]=null,n[4]=null,n[2]&=-129}return n}function H2(t,i){const e=t[9],n=i[3];(Jr(n)||i[15]!==n[3][15])&&(t[2]|=2),null===e?t[9]=[i]:e.push(i)}let Jg=class{_lView;_cdRefInjectingView;notifyErrorHandler;_appRef=null;_attachedToViewContainer=!1;get rootNodes(){const i=this._lView,e=i[1];return Qg(e,i,e.firstChild,[])}constructor(i,e,n=!0){this._lView=i,this._cdRefInjectingView=e,this.notifyErrorHandler=n}get context(){return this._lView[8]}set context(i){this._lView[8]=i}get destroyed(){return yl(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const i=this._lView[3];if(Xa(i)){const e=i[8],n=e?e.indexOf(this):-1;n>-1&&(s_(i,n),tm(e,n))}this._attachedToViewContainer=!1}Kg(this._lView[1],this._lView)}onDestroy(i){mp(this._lView,i)}markForCheck(){ev(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[2]&=-129}reattach(){Df(this._lView),this._lView[2]|=128}detectChanges(){this._lView[2]|=1024,Om(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new dt(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const i=En(this._lView),e=this._lView[16];null!==e&&!i&&N1(e,this._lView),RC(this._lView[1],this._lView)}attachToAppRef(i){if(this._attachedToViewContainer)throw new dt(902,!1);this._appRef=i;const e=En(this._lView),n=this._lView[16];null!==n&&!e&&H2(n,this._lView),Df(this._lView)}},ar=(()=>class t{static __NG_ELEMENT_ID__=tb})();const eb=ar,UC=class extends eb{_declarationLView;_declarationTContainer;elementRef;constructor(i,e,n){super(),this._declarationLView=i,this._declarationTContainer=e,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(i,e){return this.createEmbeddedViewImpl(i,e)}createEmbeddedViewImpl(i,e,n){const o=i_(this._declarationLView,this._declarationTContainer,i,{embeddedViewInjector:e,dehydratedView:n});return new Jg(o)}};function tb(){return tv(Bo(),Jt())}function tv(t,i){return 4&t.type?new UC(i,t,Es(t,i)):null}function c_(t,i,e,n,o){let r=t.data[i];if(null===r)r=function GC(t,i,e,n,o){const r=Ef(),u=Ka(),I=t.data[i]=function Q2(t,i,e,n,o,r){let u=i?i.injectorIndex:-1,y=0;return Id()&&(y|=128),{type:e,index:n,insertBeforeIndex:null,injectorIndex:u,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:y,providerIndexes:0,value:o,attrs:r,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:i,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,u?r:r&&r.parent,e,i,n,o);return function yk(t,i,e,n){null===t.firstChild&&(t.firstChild=i),null!==e&&(n?null==e.child&&null!==i.parent&&(e.child=i):null===e.next&&(e.next=i,i.prev=e))}(t,I,r,u),I}(t,i,e,n,o),function oy(){return ro.lFrame.inI18n}()&&(r.flags|=32);else if(64&r.type){r.type=e,r.value=n,r.attrs=o;const u=function fp(){const t=ro.lFrame,i=t.currentTNode;return t.isParent?i:i.parent}();r.injectorIndex=null===u?-1:u.injectorIndex}return vc(r,!0),r}let gr=class{},dc=class{};class qu{resolveComponentFactory(i){throw Error(`No component factory found for ${Qo(i)}.`)}}let Tc=class{static NULL=new qu};class Va{}let yr=(()=>class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>function Fm(){const t=Jt(),e=xl(Bo().index,t);return(Jr(e)?e:t)[11]}()})(),u_=(()=>{class t{static \u0275prov=zt({token:t,providedIn:"root",factory:()=>null})}return t})();const Pp={};class zm{injector;parentInjector;constructor(i,e){this.injector=i,this.parentInjector=e}get(i,e,n){n=iu(n);const o=this.injector.get(i,Pp,n);return o!==Pp||e===Pp?o:this.parentInjector.get(i,e,n)}}function rv(t,i,e){let n=e?t.styles:null,o=e?t.classes:null,r=0;if(null!==i)for(let u=0;u0&&(e.directiveToIndex=new Map);for(let me=0;me0;){const e=t[--i];if("number"==typeof e&&e<0)return e}return 0})(u)!=y&&u.push(y),u.push(e,n,r)}}(t,i,n,Yg(t,e,o.hostVars,xo),o)}function b9(t,i,e){if(e){if(i.exportAs)for(let n=0;n{const[e,n,o]=t[i],r={propName:e,templateName:i,isSignal:!!(n&qy.SignalBased)};return o&&(r.transform=o),r})}(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=function x9(t){return Object.keys(t).map(i=>({propName:t[i],templateName:i}))}(this.componentDef.outputs),this.cachedOutputs}constructor(i,e){super(),this.componentDef=i,this.ngModule=e,this.componentType=i.type,this.selector=function u2(t){return t.map(d2).join(",")}(i.selectors),this.ngContentSelectors=i.ngContentSelectors??[],this.isBoundToModule=!!e}create(i,e,n,o){const r=Ve(null);try{const u=this.componentDef,y=n?["ng-version","19.2.9"]:function C1(t){const i=[],e=[];let n=1,o=2;for(;n[this.componentDef],!0,0);me&&(Wg(ee,me,He),Gs(me,he)),k1(I,he,He),n1(I,He,he),TF(I,He),void 0!==e&&function D9(t,i,e){const n=t.projection=[];for(let o=0;oclass t{static __NG_ELEMENT_ID__=I9})();function I9(){return MF(Bo(),Jt())}const E9=Ja,IF=class extends E9{_lContainer;_hostTNode;_hostLView;constructor(i,e,n){super(),this._lContainer=i,this._hostTNode=e,this._hostLView=n}get element(){return Es(this._hostTNode,this._hostLView)}get injector(){return new v(this._hostTNode,this._hostLView)}get parentInjector(){const i=bg(this._hostTNode,this._hostLView);if($s(i)){const e=fm(i,this._hostLView),n=uu(i);return new v(e[1].data[n+8],e)}return new v(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(i){const e=EF(this._lContainer);return null!==e&&e[i]||null}get length(){return this._lContainer.length-10}createEmbeddedView(i,e,n){let o,r;"number"==typeof n?o=n:null!=n&&(o=n.index,r=n.injector);const y=i.createEmbeddedViewImpl(e||{},r,null);return this.insertImpl(y,o,Am(this._hostTNode,null)),y}createComponent(i,e,n,o,r){const u=i&&!function sp(t){return"function"==typeof t}(i);let y;if(u)y=e;else{const Ce=e||{};y=Ce.index,n=Ce.injector,o=Ce.projectableNodes,r=Ce.environmentInjector||Ce.ngModuleRef}const I=u?i:new QC(uo(i)),V=n||this.parentInjector;if(!r&&null==I.ngModule){const He=(u?V:this.parentInjector).get(ds,null);He&&(r=He)}uo(I.componentType??{});const he=I.create(V,o,null,r);return this.insertImpl(he.hostView,y,Am(this._hostTNode,null)),he}insert(i,e){return this.insertImpl(i,e,!0)}insertImpl(i,e,n){const o=i._lView;if(function pw(t){return Xa(t[3])}(o)){const y=this.indexOf(i);if(-1!==y)this.detach(y);else{const I=o[3],V=new IF(I,I[5],I[3]);V.detach(V.indexOf(i))}}const r=this._adjustIndex(e),u=this._lContainer;return a_(u,o,r,n),i.attachToViewContainerRef(),fh(wk(u),r,i),i}move(i,e){return this.insert(i,e)}indexOf(i){const e=EF(this._lContainer);return null!==e?e.indexOf(i):-1}remove(i){const e=this._adjustIndex(i,-1),n=s_(this._lContainer,e);n&&(tm(wk(this._lContainer),e),Kg(n[1],n))}detach(i){const e=this._adjustIndex(i,-1),n=s_(this._lContainer,e);return n&&null!=tm(wk(this._lContainer),e)?new Jg(n):null}_adjustIndex(i,e=0){return i??this.length+e}};function EF(t){return t[8]}function wk(t){return t[8]||(t[8]=[])}function MF(t,i){let e;const n=i[t.index];return Xa(n)?e=n:(e=Bd(n,i,null,t),i[t.index]=e,Mm(i,e)),AF(e,i,t,n),new IF(e,t,i)}let AF=function RF(t,i,e,n){if(t[7])return;let o;o=8&e.type?Go(n):function M9(t,i){const e=t[11],n=e.createComment(""),o=vl(i,t),r=e.parentNode(o);return t_(e,r,n,e.nextSibling(o),!1),n}(i,e),t[7]=o};class Sk{queryList;matches=null;constructor(i){this.queryList=i}clone(){return new Sk(this.queryList)}setDirty(){this.queryList.setDirty()}}class Tk{queries;constructor(i=[]){this.queries=i}createEmbeddedView(i){const e=i.queries;if(null!==e){const n=null!==i.contentQueries?i.contentQueries[0]:e.length,o=[];for(let r=0;ri.trim())}(i):i}}class Dk{queries;constructor(i=[]){this.queries=i}elementStart(i,e){for(let n=0;n0)n.push(u[y/2]);else{const V=r[y+1],G=i[-I];for(let ee=10;ee{n._dirtyCounter();const r=function B9(t,i){const e=t._lView,n=t._queryIndex;if(void 0===e||void 0===n||4&e[2])return i?void 0:Zo;const o=Mk(e,n),r=BF(e,n);return o.reset(r,Rd),i?o.first:o._changesDetected||void 0===t._flatValue?t._flatValue=o.toArray():t._flatValue}(n,t);if(i&&void 0===r)throw new dt(-951,!1);return r});return n=o[Lt],n._dirtyCounter=ms(0),n._flatValue=void 0,o}function $F(t,i){return function VF(t){return kk(!0,!1)}()}const U9=($F.required=function V9(t,i){return function UF(t){return kk(!0,!0)}()},$F);let m_=class{},KF=class{};class Ok extends m_{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new DF(this);constructor(i,e,n,o=!0){super(),this.ngModuleType=i,this._parent=e;const r=ac(i);this._bootstrapComponents=Fh(r.bootstrap),this._r3Injector=Ye(i,e,[{provide:m_,useValue:this},{provide:Tc,useValue:this.componentFactoryResolver},...n],Qo(i),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const i=this._r3Injector;!i.destroyed&&i.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(i){this.destroyCbs.push(i)}}class Pk extends KF{moduleType;constructor(i){super(),this.moduleType=i}create(i){return new Ok(this.moduleType,i,[])}}class QF extends m_{injector;componentFactoryResolver=new DF(this);instance=null;constructor(i){super();const e=new ip([...i.providers,{provide:m_,useValue:this},{provide:Tc,useValue:this.componentFactoryResolver}],i.parent||bf(),i.debugName,new Set(["environment"]));this.injector=e,i.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(i){this.injector.onDestroy(i)}}function aI(t,i,e=null){return new QF({providers:t,parent:i,debugName:e,runEnvironmentInitializers:!0}).injector}let Q9=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const n=Eu(0,e.type),o=n.length>0?aI([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=zt({token:t,providedIn:"environment",factory:()=>new t(vn(ds))})}return t})();function cn(t){return Wo(()=>{const i=JF(t),e={...i,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===uy.OnPush,directiveDefs:null,pipeDefs:null,dependencies:i.standalone&&t.dependencies||null,getStandaloneInjector:i.standalone?o=>o.get(Q9).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Pd.Emulated,styles:t.styles||Zo,_:null,schemas:t.schemas||null,tView:null,id:""};i.standalone&&ed("NgStandalone"),eN(e);const n=t.dependencies;return e.directiveDefs=sI(n,!1),e.pipeDefs=sI(n,!0),e.id=function o$(t){let i=0;const n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,"function"==typeof t.consts?"":t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(const r of n.join("|"))i=Math.imul(31,i)+r.charCodeAt(0)|0;return i+=2147483648,"c"+i}(e),e})}function J9(t){return uo(t)||cs(t)}function e$(t){return null!==t}function zi(t){return Wo(()=>({type:t.type,bootstrap:t.bootstrap||Zo,declarations:t.declarations||Zo,imports:t.imports||Zo,exports:t.exports||Zo,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function t$(t,i){if(null==t)return Hc;const e={};for(const n in t)if(t.hasOwnProperty(n)){const o=t[n];let r,u,y,I;Array.isArray(o)?(y=o[0],r=o[1],u=o[2]??r,I=o[3]||null):(r=o,u=o,y=qy.None,I=null),e[r]=[n,y,I],i[r]=u}return e}function n$(t){if(null==t)return Hc;const i={};for(const e in t)t.hasOwnProperty(e)&&(i[t[e]]=e);return i}function Gt(t){return Wo(()=>{const i=JF(t);return eN(i),i})}function Ud(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function JF(t){const i={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:i,inputConfig:t.inputs||Hc,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:!0===t.signals,selectors:t.selectors||Zo,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:t$(t.inputs,i),outputs:n$(t.outputs),debugInfo:null}}function eN(t){t.features?.forEach(i=>i(t))}function sI(t,i){if(!t)return null;const e=i?el:J9;return()=>("function"==typeof t?t():t).map(n=>e(n)).filter(e$)}function $n(t){let i=function tN(t){return Object.getPrototypeOf(t.prototype).constructor}(t.type),e=!0;const n=[t];for(;i;){let o;if(bl(t))o=i.\u0275cmp||i.\u0275dir;else{if(i.\u0275cmp)throw new dt(903,!1);o=i.\u0275dir}if(o){if(e){n.push(o);const u=t;u.inputs=Lk(t.inputs),u.declaredInputs=Lk(t.declaredInputs),u.outputs=Lk(t.outputs);const y=o.hostBindings;y&&c$(t,y);const I=o.viewQuery,V=o.contentQueries;if(I&&s$(t,I),V&&l$(t,V),r$(t,o),qa(t.outputs,o.outputs),bl(o)&&o.data.animation){const G=t.data;G.animation=(G.animation||[]).concat(o.data.animation)}}const r=o.features;if(r)for(let u=0;u=0;n--){const o=t[n];o.hostVars=i+=o.hostVars,o.hostAttrs=Uu(o.hostAttrs,e=Uu(e,o.hostAttrs))}}(n)}function r$(t,i){for(const e in i.inputs){if(!i.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const n=i.inputs[e];void 0!==n&&(t.inputs[e]=n,t.declaredInputs[e]=i.declaredInputs[e])}}function Lk(t){return t===Hc?{}:t===Zo?[]:t}function s$(t,i){const e=t.viewQuery;t.viewQuery=e?(n,o)=>{i(n,o),e(n,o)}:i}function l$(t,i){const e=t.contentQueries;t.contentQueries=e?(n,o,r)=>{i(n,o,r),e(n,o,r)}:i}function c$(t,i){const e=t.hostBindings;t.hostBindings=e?(n,o)=>{i(n,o),e(n,o)}:i}function nN(t){const i=e=>{const n=Array.isArray(t);null===e.hostDirectives?(e.findHostDirectiveDefs=iN,e.hostDirectives=n?t.map(Fk):[t]):n?e.hostDirectives.unshift(...t.map(Fk)):e.hostDirectives.unshift(t)};return i.ngInherit=!0,i}function iN(t,i,e){if(null!==t.hostDirectives)for(const n of t.hostDirectives)if("function"==typeof n){const o=n();for(const r of o)oN(Fk(r),i,e)}else oN(n,i,e)}function oN(t,i,e){const n=cs(t.directive);(function p$(t,i){for(const e in i)i.hasOwnProperty(e)&&(t[i[e]]=t[e])})(n.declaredInputs,t.inputs),iN(n,i,e),e.set(n,t),i.push(n)}function Fk(t){return"function"==typeof t?{directive:to(t),inputs:Hc,outputs:Hc}:{directive:to(t.directive),inputs:rN(t.inputs),outputs:rN(t.outputs)}}function rN(t){if(void 0===t||0===t.length)return Hc;const i={};for(let e=0;e{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();const xN=new xt(""),pI=new xt("");let qk,$k=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];taskTrackingZone=null;constructor(e,n,o){this._ngZone=e,this.registry=n,qk||(function fG(t){qk=t}(o),o.addToWindow(n)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Mn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(n=>!n.updateCb||!n.updateCb(e)||(clearTimeout(n.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,n,o){let r=-1;n&&n>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(u=>u.timeoutId!==r),e()},n)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,n,o){if(o&&!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,n,o),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,n,o){return[]}static \u0275fac=function(n){return new(n||t)(vn(Mn),vn(Gk),vn(pI))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})(),Gk=(()=>{class t{_applications=new Map;registerApplication(e,n){this._applications.set(e,n)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,n=!0){return qk?.findTestabilityInTree(this,e,n)??null}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),wN=(()=>{class t{static \u0275prov=zt({token:t,providedIn:"root",factory:()=>new _G})}return t})();class _G{queuedEffectCount=0;queues=new Map;schedule(i){this.enqueue(i)}remove(i){const n=this.queues.get(i.zone);n.has(i)&&(n.delete(i),this.queuedEffectCount--)}enqueue(i){const e=i.zone;this.queues.has(e)||this.queues.set(e,new Set);const n=this.queues.get(e);n.has(i)||(this.queuedEffectCount++,n.add(i))}flush(){for(;this.queuedEffectCount>0;)for(const[i,e]of this.queues)null===i?this.flushQueue(e):i.run(()=>this.flushQueue(e))}flushQueue(i){for(const e of i)i.delete(e),this.queuedEffectCount--,e.run()}}function iS(t){return!!t&&"function"==typeof t.then}function CN(t){return!!t&&"function"==typeof t.subscribe}const SN=new xt("");function TN(t){return $l([{provide:SN,multi:!0,useValue:t}])}let DN=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=X(SN,{optional:!0})??[];injector=X(Je);constructor(){}runInitializers(){if(this.initialized)return;const e=[];for(const o of this.appInits){const r=gc(this.injector,o);if(iS(r))e.push(r);else if(CN(r)){const u=new Promise((y,I)=>{r.subscribe({complete:y,error:I})});e.push(u)}}const n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(o=>{this.reject(o)}),0===e.length&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const oS=new xt("");function EN(t,i){return Array.isArray(i)?i.reduce(EN,t):{...t,...i}}let Hd=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=X(rr);afterRenderManager=X(Bf);zonelessEnabled=X(St);rootEffectScheduler=X(wN);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new Ee;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=X(Zt).hasPendingTasks.pipe(At(e=>!e));constructor(){X(xm,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:o=>{o&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=X(ds);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,o=Je.NULL){const r=e instanceof dc;if(!this._injector.get(DN).done)throw new dt(405,"");let y;y=r?e:this._injector.get(Tc).resolveComponentFactory(e),this.componentTypes.push(y.componentType);const I=function gG(t){return t.isBoundToModule}(y)?void 0:this._injector.get(m_),G=y.create(o,[],n||y.selector,I),ee=G.location.nativeElement,me=G.injector.get(xN,null);return me?.registerApplication(ee),G.onDestroy(()=>{this.detachView(G.hostView),mI(this.components,G),me?.unregisterApplication(ee)}),this._loadComponent(G),G}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){null!==this.tracingSnapshot?this.tracingSnapshot.run(U0.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new dt(101,!1);const e=Ve(null);try{this._runningTick=!0,this.synchronize()}catch(n){this.internalErrorHandler(n)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Ve(e),this.afterTick.next()}};synchronize(){null===this._rendererFactory&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Va,null,{optional:!0}));let e=0;for(;0!==this.dirtyFlags&&e++<10;)this.synchronizeOnce()}synchronizeOnce(){if(16&this.dirtyFlags&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush()),7&this.dirtyFlags){const e=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:n,notifyErrorHandler:o}of this.allViews)yG(n,o,e,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),23&this.dirtyFlags)return}else this._rendererFactory?.begin?.(),this._rendererFactory?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:e})=>pp(e))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(e){const n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){const n=e;mI(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(oS,[]).forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>mI(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new dt(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function mI(t,i){const e=t.indexOf(i);e>-1&&t.splice(e,1)}function yG(t,i,e,n){(e||pp(t))&&Om(t,i,e&&!n?0:1)}function zn(t,i,e,n){const o=Jt();return qs(o,wl(),i)&&(Hi(),Nh(Fr(),o,t,i,e,n)),zn}function J1(t,i,e,n){return qs(t,wl(),e)?i+bo(e)+n:xo}function ex(t,i,e,n,o,r){const y=lv(t,function Md(){return ro.lFrame.bindingIndex}(),e,o);return xc(2),y?i+bo(e)+n+bo(o)+r:xo}function fI(t,i){return t<<17|i<<2}function dv(t){return t>>17&32767}function Kk(t){return 2|t}function sx(t){return(131068&t)>>2}function Qk(t,i){return-131069&t|i<<2}function Jk(t){return 1|t}function qN(t,i,e,n){const o=t[e+1],r=null===i;let u=n?dv(o):sx(o),y=!1;for(;0!==u&&(!1===y||r);){const V=t[u+1];rq(t[u],i)&&(y=!0,t[u+1]=n?Jk(V):Kk(V)),u=n?dv(V):sx(V)}y&&(t[e+1]=n?Kk(o):Jk(o))}function rq(t,i){return null===t||null==i||(Array.isArray(t)?t[1]:t)===i||!(!Array.isArray(t)||"string"!=typeof i)&&ep(t,i)>=0}const Xl={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function WN(t){return t.substring(Xl.key,Xl.keyEnd)}function ZN(t,i){const e=Xl.textEnd;return e===i?-1:(i=Xl.keyEnd=function cq(t,i,e){for(;i32;)i++;return i}(t,Xl.key=i,e),lx(t,i,e))}function lx(t,i,e){for(;i=0;e=ZN(i,e))rc(t,WN(i),!0)}function Lp(t,i,e,n){const o=Jt(),r=Hi(),u=xc(2);r.firstUpdatePass&&e4(r,t,u,n),i!==xo&&qs(o,u,i)&&n4(r,r.data[Fo()],o,o[11],t,o[u+1]=function vq(t,i){return null==t||""===t||("string"==typeof i?t+=i:"object"==typeof t&&(t=Qo(td(t)))),t}(i,e),n,u)}function Fp(t,i,e,n){const o=Hi(),r=xc(2);o.firstUpdatePass&&e4(o,null,r,n);const u=Jt();if(e!==xo&&qs(u,r,e)){const y=o.data[Fo()];if(o4(y,n)&&!JN(o,r)){let I=n?y.classesWithoutHost:y.stylesWithoutHost;null!==I&&(e=_c(I,e||"")),eR(o,y,u,e,n)}else!function yq(t,i,e,n,o,r,u,y){o===xo&&(o=Zo);let I=0,V=0,G=0=t.expandoStartIndex}function e4(t,i,e,n){const o=t.data;if(null===o[e+1]){const r=o[Fo()],u=JN(t,e);o4(r,n)&&null===i&&!u&&(i=!1),i=function pq(t,i,e,n){const o=function mg(t){const i=ro.lFrame.currentDirectiveIndex;return-1===i?null:t[i]}(t);let r=n?i.residualClasses:i.residualStyles;if(null===o)0===(n?i.classBindings:i.styleBindings)&&(e=aS(e=tR(null,t,i,e,n),i.attrs,n),r=null);else{const u=i.directiveStylingLast;if(-1===u||t[u]!==o)if(e=tR(o,t,i,e,n),null===r){let I=function mq(t,i,e){const n=e?i.classBindings:i.styleBindings;if(0!==sx(n))return t[dv(n)]}(t,i,n);void 0!==I&&Array.isArray(I)&&(I=tR(null,t,i,I[1],n),I=aS(I,i.attrs,n),function fq(t,i,e,n){t[dv(e?i.classBindings:i.styleBindings)]=n}(t,i,n,I))}else r=function _q(t,i,e){let n;const o=i.directiveEnd;for(let r=1+i.directiveStylingLast;r0)&&(V=!0)):G=e,o)if(0!==I){const me=dv(t[y+1]);t[n+1]=fI(me,y),0!==me&&(t[me+1]=Qk(t[me+1],n)),t[y+1]=function tq(t,i){return 131071&t|i<<17}(t[y+1],n)}else t[n+1]=fI(y,0),0!==y&&(t[y+1]=Qk(t[y+1],n)),y=n;else t[n+1]=fI(I,0),0===y?y=n:t[I+1]=Qk(t[I+1],n),I=n;V&&(t[n+1]=Kk(t[n+1])),qN(t,G,n,!0),qN(t,G,n,!1),function oq(t,i,e,n,o){const r=o?t.residualClasses:t.residualStyles;null!=r&&"string"==typeof i&&ep(r,i)>=0&&(e[n+1]=Jk(e[n+1]))}(i,G,t,n,r),u=fI(y,I),r?i.classBindings=u:i.styleBindings=u}(o,r,i,e,u,n)}}function tR(t,i,e,n,o){let r=null;const u=e.directiveEnd;let y=e.directiveStylingLast;for(-1===y?y=e.directiveStart:y++;y0;){const I=t[o],V=Array.isArray(I),G=V?I[1]:I,ee=null===G;let me=e[o+1];me===xo&&(me=ee?Zo:void 0);let he=ee?ff(me,n):G===n?me:void 0;if(V&&!_I(he)&&(he=ff(I,n)),_I(he)&&(y=he,u))return y;const Ce=t[o+1];o=u?dv(Ce):sx(Ce)}if(null!==i){let I=r?i.residualClasses:i.residualStyles;null!=I&&(y=ff(I,n))}return y}function _I(t){return void 0!==t}function o4(t,i){return!!(t.flags&(i?8:16))}class Aq{destroy(i){}updateValue(i,e){}swap(i,e){const n=Math.min(i,e),o=Math.max(i,e),r=this.detach(o);if(o-n>1){const u=this.detach(n);this.attach(n,r),this.attach(o,u)}else this.attach(n,r)}move(i,e){this.attach(e,this.detach(i))}}function nR(t,i,e,n,o){return t===e&&Object.is(i,n)?1:Object.is(o(t,i),o(e,n))?-1:0}function iR(t,i,e,n){return!(void 0===i||!i.has(n)||(t.attach(e,i.get(n)),i.delete(n),0))}function a4(t,i,e,n,o){if(iR(t,i,n,e(n,o)))t.updateValue(n,o);else{const r=t.create(n,o);t.attach(n,r)}}function s4(t,i,e,n){const o=new Set;for(let r=i;r<=e;r++)o.add(n(r,t.at(r)));return o}class l4{kvMap=new Map;_vMap=void 0;has(i){return this.kvMap.has(i)}delete(i){if(!this.has(i))return!1;const e=this.kvMap.get(i);return void 0!==this._vMap&&this._vMap.has(e)?(this.kvMap.set(i,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(i),!0}get(i){return this.kvMap.get(i)}set(i,e){if(this.kvMap.has(i)){let n=this.kvMap.get(i);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,e)}else this.kvMap.set(i,e)}forEach(i){for(let[e,n]of this.kvMap)if(i(n,e),void 0!==this._vMap){const o=this._vMap;for(;o.has(n);)n=o.get(n),i(n,e)}}}function Xi(t,i){ed("NgControlFlow");const e=Jt(),n=wl(),o=e[n]!==xo?e[n]:-1,r=-1!==o?bI(e,26+o):void 0;if(qs(e,n,t)){const y=Ve(null);try{if(void 0!==r&&BC(r,0),-1!==t){const I=26+t,V=bI(e,I),G=oR(e[1],I),ee=null;a_(V,i_(e,G,i,{dehydratedView:ee}),0,Am(G,ee))}}finally{Ve(y)}}else if(void 0!==r){const y=U2(r,0);void 0!==y&&(y[8]=i)}}class Rq{lContainer;$implicit;$index;constructor(i,e,n){this.lContainer=i,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-10}}function gI(t,i){return i}class Pq{hasEmptyBlock;trackByFn;liveCollection;constructor(i,e,n){this.hasEmptyBlock=i,this.trackByFn=e,this.liveCollection=n}}function uv(t,i,e,n,o,r,u,y,I,V,G,ee,me){ed("NgControlFlow");const he=Jt(),Ce=Hi(),He=void 0!==I,_t=Jt(),kt=y?u.bind(_t[15][8]):u,Et=new Pq(He,kt);_t[26+t]=Et,tS(he,Ce,t+1,i,e,n,o,$c(Ce.consts,r)),He&&tS(he,Ce,t+2,I,V,G,ee,$c(Ce.consts,me))}class Lq extends Aq{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(i,e,n){super(),this.lContainer=i,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-10}at(i){return this.getLView(i)[8].$implicit}attach(i,e){const n=e[6];this.needsIndexUpdate||=i!==this.length,a_(this.lContainer,e,i,Am(this.templateTNode,n))}detach(i){return this.needsIndexUpdate||=i!==this.length-1,function Fq(t,i){return s_(t,i)}(this.lContainer,i)}create(i,e){const o=i_(this.hostLView,this.templateTNode,new Rq(this.lContainer,e,i),{dehydratedView:null});return this.operationsCounter?.recordCreate(),o}destroy(i){Kg(i[1],i),this.operationsCounter?.recordDestroy()}updateValue(i,e){this.getLView(i)[8].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let i=0;i{t.destroy(I)})}(I,t,r.trackByFn),I.updateIndexes(),r.hasEmptyBlock){const V=wl(),G=0===I.length;if(qs(n,V,G)){const ee=e+2,me=bI(n,ee);if(G){const he=oR(o,ee),Ce=null;a_(me,i_(n,he,void 0,{dehydratedView:Ce}),0,Am(he,Ce))}else BC(me,0)}}}finally{Ve(i)}}function bI(t,i){return t[i]}function oR(t,i){return Ou(t,i)}function w(t,i,e,n){const o=Jt(),r=Hi(),u=26+t,y=o[11],I=r.firstCreatePass?SF(u,r,o,i,MC,dm(),e,n):r.data[u],V=c4(r,o,I,y,i,t);o[u]=V;const G=lu(I);return vc(I,!0),Wg(y,V,I),!Op(I)&&Nu()&&B1(r,o,V,I),(0===function Lu(){return ro.lFrame.elementDepthCount}()||G)&&Gs(V,o),function cm(){ro.lFrame.elementDepthCount++}(),G&&(k1(r,o,I),n1(r,I,o)),null!==n&&EC(o,I),w}function x(){let t=Bo();Ka()?Mf():(t=t.parent,vc(t,!1));const i=t;(function cu(t){return ro.skipHydrationRootTNode===t})(i)&&function iy(){ro.skipHydrationRootTNode=null}(),function Fu(){ro.lFrame.elementDepthCount--}();const e=Hi();return e.firstCreatePass&&TF(e,i),null!=i.classesWithoutHost&&function kd(t){return!!(8&t.flags)}(i)&&eR(e,i,Jt(),i.classesWithoutHost,!0),null!=i.stylesWithoutHost&&function Ah(t){return!!(16&t.flags)}(i)&&eR(e,i,Jt(),i.stylesWithoutHost,!1),x}function ke(t,i,e,n){return w(t,i,e,n),x(),ke}let c4=(t,i,e,n,o,r)=>(hr(!0),T1(n,o,function Lf(){return ro.lFrame.currentNamespace}()));function lt(t,i,e){const n=Jt(),o=Hi(),r=t+26,u=o.firstCreatePass?function Vq(t,i,e,n,o){const r=i.consts,u=$c(r,n),y=c_(i,t,8,"ng-container",u);null!==u&&rv(y,u,!0);const I=$c(r,o);return dm()&&av(i,e,y,I,MC),y.mergedAttrs=Uu(y.mergedAttrs,y.attrs),null!==i.queries&&i.queries.elementStart(i,y),y}(r,o,n,i,e):o.data[r];vc(u,!0);const y=d4(o,n,u,t);return n[r]=y,Nu()&&B1(o,n,y,u),Gs(y,n),lu(u)&&(k1(o,n,u),n1(o,u,n)),null!=e&&EC(n,u),lt}function ct(){let t=Bo();const i=Hi();return Ka()?Mf():(t=t.parent,vc(t,!1)),i.firstCreatePass&&(Ih(i,t),eg(t)&&i.queries.elementEnd(t)),ct}function od(t,i,e){return lt(t,i,e),ct(),od}let d4=(t,i,e,n)=>(hr(!0),S1(i[11],""));function ht(){return Jt()}function uc(t,i,e){const n=Jt();return qs(n,wl(),i)&&nd(Hi(),Fr(),n,t,i,n[11],e,!0),uc}const pv=void 0;var $q=["en",[["a","p"],["AM","PM"],pv],[["AM","PM"],pv,pv],[["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"]],pv,[["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"]],pv,[["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}",pv,"{1} 'at' {0}",pv],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function jq(t){const i=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return 1===i&&0===e?1:5}];let cx={};function jd(t){const i=function Gq(t){return t.toLowerCase().replace(/_/g,"-")}(t);let e=p4(i);if(e)return e;const n=i.split("-")[0];if(e=p4(n),e)return e;if("en"===n)return $q;throw new dt(701,!1)}function p4(t){return t in cx||(cx[t]=Pr.ng&&Pr.ng.common&&Pr.ng.common.locales&&Pr.ng.common.locales[t]),cx[t]}var Ua=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(Ua||{});const yI="en-US";let m4=yI;function R4(t,i,e){return function n(o){if(o===Function)return e;ev(Dd(t)?xl(t.index,i):i,5);const u=i[8];let y=O4(i,u,e,o),I=n.__ngNextListenerFn__;for(;I;)y=O4(i,u,I,o)&&y,I=I.__ngNextListenerFn__;return y}}function O4(t,i,e,n){const o=Ve(null);try{return!1!==e(n)}catch(r){return function OW(t,i){const e=t[9],n=e?e.get(No,null):null;n&&n.handleError(i)}(t,r),!1}finally{Ve(o)}}function P4(t,i,e,n,o,r){const y=i[1],G=i[e][y.data[e].outputs[n]],ee=y.firstCreatePass?Fa(y):null,me=lg(i),he=G.subscribe(r),Ce=me.length;me.push(r,he),ee&&ee.push(o,t.index,Ce,-(Ce+1))}const sR=new Map;function ve(t,i,e,n){const o=Jt(),r=Hi(),u=Bo();return lR(r,o,o[11],u,t,i,n),ve}function lR(t,i,e,n,o,r,u){const y=lu(n),V=t.firstCreatePass?Fa(t):null,G=lg(i);let ee=!0;if(3&n.type||u){const me=vl(n,i),he=u?u(me):me,Ce=G.length,He=u?kt=>u(Go(kt[n.index])):n.index;let _t=null;if(!u&&y&&(_t=function FW(t,i,e,n){const o=t.cleanup;if(null!=o)for(let r=0;rI?y[I]:null}"string"==typeof u&&(r+=2)}return null}(t,i,o,n.index)),null!==_t)(_t.__ngLastListenerFn__||_t).__ngNextListenerFn__=r,_t.__ngLastListenerFn__=r,ee=!1;else{r=R4(n,i,r);const kt=i[9].get(mu);sR.get(kt)?.(he,o,r);const Cn=e.listen(he,o,r);G.push(r,Cn),V&&V.push(o,He,Ce,Ce+1)}}else r=R4(n,i,r);if(ee){const me=n.outputs?.[o],he=n.hostDirectiveOutputs?.[o];if(he&&he.length)for(let Ce=0;Ce0;)i=i[14],t--;return i}(t,ro.lFrame.contextLView))[8]}(t)}function NW(t,i){let e=null;const n=function Gg(t){const i=t.attrs;if(null!=i){const e=i.indexOf(5);if(!(1&e))return i[e+1]}return null}(t);for(let o=0;oe._dirtyCounter.update(n=>n+1))}(i,NF(t,e,n,o))}function cR(t,i,e,n){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),i[e]=n}function ki(t){return Th(function ug(){return ro.lFrame.contextLView}(),26+t)}function M(t,i=""){const e=Jt(),n=Hi(),o=t+26,r=n.firstCreatePass?c_(n,o,1,i,null):n.data[o],u=ez(n,e,r,i,t);e[o]=u,Nu()&&B1(n,e,u,r),vc(r,!1)}let ez=(t,i,e,n,o)=>(hr(!0),function TC(t,i){return t.createText(i)}(i[11],n));function bt(t){return Kt("",t,""),bt}function Kt(t,i,e){const n=Jt(),o=J1(n,t,i,e);return o!==xo&&f_(n,Fo(),o),Kt}function Zs(t,i,e,n,o){const r=Jt(),u=ex(r,t,i,e,n,o);return u!==xo&&f_(r,Fo(),u),Zs}function f_(t,i,e){const n=st(i,t);!function h2(t,i,e){t.setValue(i,e)}(t[11],n,e)}function Qn(t,i,e){Rh(i)&&(i=i());const n=Jt();return qs(n,wl(),i)&&nd(Hi(),Fr(),n,t,i,n[11],e,!1),Qn}function ti(t,i){const e=Rh(t);return e&&t.set(i),e}function Jn(t,i){const e=Jt(),n=Hi(),o=Bo();return lR(n,e,e[11],o,t,i),Jn}const lz={};function dR(t){const i=Hi(),e=Jt(),n=t+26;return vc(c_(i,n,128,null,null),!1),cR(i,e,n,lz),dR}function uR(t,i,e,n,o){if(t=to(t),Array.isArray(t))for(let r=0;r>20;if(Sd(t)||!t.multi){const he=new xp(V,o,Ge),Ce=pR(I,i,o?G:G+me,ee);-1===Ce?(_m(ho(y,u),r,I),hR(r,t,i.length),i.push(I),y.directiveStart++,y.directiveEnd++,o&&(y.providerIndexes+=1048576),e.push(he),u.push(he)):(e[Ce]=he,u[Ce]=he)}else{const he=pR(I,i,G+me,ee),Ce=pR(I,i,G,G+me),_t=Ce>=0&&e[Ce];if(o&&!_t||!o&&!(he>=0&&e[he])){_m(ho(y,u),r,I);const kt=function iZ(t,i,e,n,o){const r=new xp(t,e,Ge);return r.multi=[],r.index=i,r.componentProviders=0,cz(r,o,n&&!e),r}(o?nZ:tZ,e.length,o,n,V);!o&&_t&&(e[Ce].providerFactory=kt),hR(r,t,i.length,0),i.push(I),y.directiveStart++,y.directiveEnd++,o&&(y.providerIndexes+=1048576),e.push(kt),u.push(kt)}else hR(r,t,he>-1?he:Ce,cz(e[o?Ce:he],V,!o&&n));!o&&n&&_t&&e[Ce].componentProviders++}}}function hR(t,i,e,n){const o=Sd(i),r=function im(t){return!!t.useClass}(i);if(o||r){const I=(r?to(i.useClass):i).prototype.ngOnDestroy;if(I){const V=t.destroyHooks||(t.destroyHooks=[]);if(!o&&i.multi){const G=V.indexOf(e);-1===G?V.push(e,[n,I]):V[G+1].push(n,I)}else V.push(e,I)}}}function cz(t,i,e){return e&&t.componentProviders++,t.multi.push(i)-1}function pR(t,i,e,n){for(let o=e;o{e.providersResolver=(n,o)=>function eZ(t,i,e){const n=Hi();if(n.firstCreatePass){const o=bl(t);uR(e,n.data,n.blueprint,o,!0),uR(i,n.data,n.blueprint,o,!1)}}(n,o?o(t):t,i)}}function Vn(t,i,e){const n=us()+t,o=Jt();return o[n]===xo?Bm(o,n,e?i.call(e):i()):function eS(t,i){return t[i]}(o,n)}function kr(t,i,e,n){return uz(Jt(),us(),t,i,e,n)}function dx(t,i,e,n,o){return hz(Jt(),us(),t,i,e,n,o)}function pS(t,i){const e=t[i];return e===xo?void 0:e}function uz(t,i,e,n,o,r){const u=i+e;return qs(t,u,o)?Bm(t,u+1,r?n.call(r,o):n(o)):pS(t,u+1)}function hz(t,i,e,n,o,r,u){const y=i+e;return lv(t,y,o,r)?Bm(t,y+2,u?n.call(u,o,r):n(o,r)):pS(t,y+2)}function pz(t,i,e,n,o,r,u,y){const I=i+e;return function cI(t,i,e,n,o){const r=lv(t,i,e,n);return qs(t,i+2,o)||r}(t,I,o,r,u)?Bm(t,I+3,y?n.call(y,o,r,u):n(o,r,u)):pS(t,I+3)}function Zn(t,i){const e=Hi();let n;const o=t+26;e.firstCreatePass?(n=function mZ(t,i){if(i)for(let e=i.length-1;e>=0;e--){const n=i[e];if(t===n.name)return n}}(i,e.pipeRegistry),e.data[o]=n,n.onDestroy&&(e.destroyHooks??=[]).push(o,n.onDestroy)):n=e.data[o];const r=n.factory||(n.factory=jl(n.type)),y=Za(Ge);try{const I=Cp(!1),V=r();return Cp(I),cR(e,Jt(),o,V),V}finally{Za(y)}}function Hm(t,i,e){const n=t+26,o=Jt(),r=Th(o,n);return fS(o,n)?uz(o,us(),i,r.transform,e,r):r.transform(e)}function hi(t,i,e,n){const o=t+26,r=Jt(),u=Th(r,o);return fS(r,o)?hz(r,us(),i,u.transform,e,n,u):u.transform(e,n)}function mS(t,i,e,n,o){const r=t+26,u=Jt(),y=Th(u,r);return fS(u,r)?pz(u,us(),i,y.transform,e,n,o,y):y.transform(e,n,o)}function fS(t,i){return t[1].data[i].pure}function $d(t,i){return tv(t,i)}class gS{full;major;minor;patch;constructor(i){this.full=i;const e=i.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}}const Oz=new gS("19.2.9");class jZ{ngModuleFactory;componentFactories;constructor(i,e){this.ngModuleFactory=i,this.componentFactories=e}}let $Z=(()=>{class t{compileModuleSync(e){return new Pk(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const n=this.compileModuleSync(e),r=Fh(ac(e).declarations).reduce((u,y)=>{const I=uo(y);return I&&u.push(new QC(I)),u},[]);return new jZ(n,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),WZ=(()=>{class t{zone=X(Mn);changeDetectionScheduler=X(Pt);applicationRef=X(Hd);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function yR({ngZoneFactory:t,ignoreChangesOutsideZone:i,scheduleInRootZone:e}){return t??=()=>new Mn({...vR(),scheduleInRootZone:e}),[{provide:Mn,useFactory:t},{provide:jc,multi:!0,useFactory:()=>{const n=X(WZ,{optional:!0});return()=>n.initialize()}},{provide:jc,multi:!0,useFactory:()=>{const n=X(YZ);return()=>{n.initialize()}}},!0===i?{provide:Ht,useValue:!0}:[],{provide:Nt,useValue:e??nt}]}function vR(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}let YZ=(()=>{class t{subscription=new ri;initialized=!1;zone=X(Mn);pendingTasks=X(Zt);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Mn.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Mn.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),bS=(()=>{class t{appRef=X(Hd);taskService=X(Zt);ngZone=X(Mn);zonelessEnabled=X(St);tracing=X(xm,{optional:!0});disableScheduling=X(Ht,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ri;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Ro):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(X(Nt,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Ca||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&5===e)return;let n=!1;switch(e){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 6:case 13:this.appRef.dirtyFlags|=2,n=!0;break;case 12:this.appRef.dirtyFlags|=16,n=!0;break;case 11:n=!0;break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(n))return;const o=this.useMicrotaskScheduler?Xn:Yn;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>o(()=>this.tick())):this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Ro+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(0===this.appRef.dirtyFlags)return void this.cleanup();!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){throw this.taskService.remove(e),n}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Xn(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const __=new xt("",{providedIn:"root",factory:()=>X(__,ko.Optional|ko.SkipSelf)||function XZ(){return typeof $localize<"u"&&$localize.locale||yI}()}),DI=new xt(""),nY=new xt("");function yS(t){return!t.moduleRef}let Bz=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,n){const o=n?.scheduleInRootZone,u=n?.ignoreChangesOutsideZone,y=[yR({ngZoneFactory:()=>function al(t="zone.js",i){return"noop"===t?new Ca:"zone.js"===t?new Mn(i):t}(n?.ngZone,{...vR({eventCoalescing:n?.ngZoneEventCoalescing,runCoalescing:n?.ngZoneRunCoalescing}),scheduleInRootZone:o}),ignoreChangesOutsideZone:u}),{provide:Pt,useExisting:bS}],I=function K9(t,i,e){return new Ok(t,i,e,!1)}(e.moduleType,this.injector,y);return function zz(t){const i=yS(t)?t.r3Injector:t.moduleRef.injector,e=i.get(Mn);return e.run(()=>{yS(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();const n=i.get(No,null);let o;if(e.runOutsideAngular(()=>{o=e.onError.subscribe({next:r=>{n.handleError(r)}})}),yS(t)){const r=()=>i.destroy(),u=t.platformInjector.get(DI);u.add(r),i.onDestroy(()=>{o.unsubscribe(),u.delete(r)})}else{const r=()=>t.moduleRef.destroy(),u=t.platformInjector.get(DI);u.add(r),t.moduleRef.onDestroy(()=>{mI(t.allPlatformModules,t.moduleRef),o.unsubscribe(),u.delete(r)})}return function oY(t,i,e){try{const n=e();return iS(n)?n.catch(o=>{throw i.runOutsideAngular(()=>t.handleError(o)),o}):n}catch(n){throw i.runOutsideAngular(()=>t.handleError(n)),n}}(n,e,()=>{const r=i.get(DN);return r.runInitializers(),r.donePromise.then(()=>{if(function Yq(t){"string"==typeof t&&(m4=t.toLowerCase().replace(/_/g,"-"))}(i.get(__,yI)||yI),!i.get(nY,!0))return yS(t)?i.get(Hd):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(yS(t)){const I=i.get(Hd);return void 0!==t.rootComponent&&I.bootstrap(t.rootComponent),I}return function iY(t,i){const e=t.injector.get(Hd);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>e.bootstrap(n));else{if(!t.instance.ngDoBootstrap)throw new dt(-403,!1);t.instance.ngDoBootstrap(e)}i.push(t)}(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}({moduleRef:I,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,n=[]){const o=EN({},n);return function qZ(t,i,e){const n=new Pk(e);return Promise.resolve(n)}(0,0,e).then(r=>this.bootstrapModuleFactory(r,o))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new dt(404,!1);this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n());const e=this._injector.get(DI,null);e&&(e.forEach(n=>n()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(n){return new(n||t)(vn(Je))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),cb=null;const Vz=new xt("");function Uz(t,i,e=[]){const n=`Platform: ${i}`,o=new xt(n);return(r=[])=>{let u=wR();if(!u||u.injector.get(Vz,!1)){const y=[...e,...r,{provide:o,useValue:!0}];t?t(y):function rY(t){if(cb&&!cb.get(Vz,!1))throw new dt(400,!1);(function IN(){!function br(t){vi=t}(()=>{throw new dt(600,!1)})})(),cb=t;const i=t.get(Bz);(function jz(t){const i=t.get(kw,null);gc(t,()=>{i?.forEach(e=>e())})})(t)}(function Hz(t=[],i){return Je.create({name:i,providers:[{provide:Au,useValue:"platform"},{provide:DI,useValue:new Set([()=>cb=null])},...t]})}(y,n))}return function aY(){const i=wR();if(!i)throw new dt(401,!1);return i}()}}function wR(){return cb?.get(Bz)??null}let To=(()=>class t{static __NG_ELEMENT_ID__=lY})();function lY(t){return function cY(t,i,e){if(Dd(t)&&!e){const n=xl(t.index,i);return new Jg(n,n)}return 175&t.type?new Jg(i[15],i):null}(Bo(),Jt(),!(16&~t))}class Zz{constructor(){}supports(i){return lI(i)}create(i){return new mY(i)}}const pY=(t,i)=>i;class mY{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(i){this._trackByFn=i||pY}forEachItem(i){let e;for(e=this._itHead;null!==e;e=e._next)i(e)}forEachOperation(i){let e=this._itHead,n=this._removalsHead,o=0,r=null;for(;e||n;){const u=!n||e&&e.currentIndex{u=this._trackByFn(o,y),null!==e&&Object.is(e.trackById,u)?(n&&(e=this._verifyReinsertion(e,y,u,o)),Object.is(e.item,y)||this._addIdentityChange(e,y)):(e=this._mismatch(e,y,u,o),n=!0),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=i,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let i;for(i=this._previousItHead=this._itHead;null!==i;i=i._next)i._nextPrevious=i._next;for(i=this._additionsHead;null!==i;i=i._nextAdded)i.previousIndex=i.currentIndex;for(this._additionsHead=this._additionsTail=null,i=this._movesHead;null!==i;i=i._nextMoved)i.previousIndex=i.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(i,e,n,o){let r;return null===i?r=this._itTail:(r=i._prev,this._remove(i)),null!==(i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._reinsertAfter(i,r,o)):null!==(i=null===this._linkedRecords?null:this._linkedRecords.get(n,o))?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._moveAfter(i,r,o)):i=this._addAfter(new fY(e,n),r,o),i}_verifyReinsertion(i,e,n,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?i=this._reinsertAfter(r,i._prev,o):i.currentIndex!=o&&(i.currentIndex=o,this._addToMoves(i,o)),i}_truncate(i){for(;null!==i;){const e=i._next;this._addToRemovals(this._unlink(i)),i=e}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)}_reinsertAfter(i,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(i);const o=i._prevRemoved,r=i._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(i,e,n),this._addToMoves(i,n),i}_moveAfter(i,e,n){return this._unlink(i),this._insertAfter(i,e,n),this._addToMoves(i,n),i}_addAfter(i,e,n){return this._insertAfter(i,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=i:this._additionsTail._nextAdded=i,i}_insertAfter(i,e,n){const o=null===e?this._itHead:e._next;return i._next=o,i._prev=e,null===o?this._itTail=i:o._prev=i,null===e?this._itHead=i:e._next=i,null===this._linkedRecords&&(this._linkedRecords=new Yz),this._linkedRecords.put(i),i.currentIndex=n,i}_remove(i){return this._addToRemovals(this._unlink(i))}_unlink(i){null!==this._linkedRecords&&this._linkedRecords.remove(i);const e=i._prev,n=i._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,i}_addToMoves(i,e){return i.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=i:this._movesTail._nextMoved=i),i}_addToRemovals(i){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Yz),this._unlinkedRecords.put(i),i.currentIndex=null,i._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=i,i._prevRemoved=null):(i._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=i),i}_addIdentityChange(i,e){return i.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=i:this._identityChangesTail._nextIdentityChange=i,i}}class fY{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(i,e){this.item=i,this.trackById=e}}class _Y{_head=null;_tail=null;add(i){null===this._head?(this._head=this._tail=i,i._nextDup=null,i._prevDup=null):(this._tail._nextDup=i,i._prevDup=this._tail,i._nextDup=null,this._tail=i)}get(i,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,i))return n;return null}remove(i){const e=i._prevDup,n=i._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class Yz{map=new Map;put(i){const e=i.trackById;let n=this.map.get(e);n||(n=new _Y,this.map.set(e,n)),n.add(i)}get(i,e){const o=this.map.get(i);return o?o.get(i,e):null}remove(i){const e=i.trackById;return this.map.get(e).remove(i)&&this.map.delete(e),i}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Xz(t,i,e){const n=t.previousIndex;if(null===n)return n;let o=0;return e&&n{if(e&&e.key===o)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(o,n);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;null!==n;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(i,e){if(i){const n=i._prev;return e._next=i,e._prev=n,i._prev=e,n&&(n._next=e),i===this._mapHead&&(this._mapHead=e),this._appendAfter=i,i}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(i,e){if(this._records.has(i)){const o=this._records.get(i);this._maybeAddToChanges(o,e);const r=o._prev,u=o._next;return r&&(r._next=u),u&&(u._prev=r),o._next=null,o._prev=null,o}const n=new bY(i);return this._records.set(i,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let i;for(this._previousMapHead=this._mapHead,i=this._previousMapHead;null!==i;i=i._next)i._nextPrevious=i._next;for(i=this._changesHead;null!==i;i=i._nextChanged)i.previousValue=i.currentValue;for(i=this._additionsHead;null!=i;i=i._nextAdded)i.previousValue=i.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(i,e){Object.is(e,i.currentValue)||(i.previousValue=i.currentValue,i.currentValue=e,this._addToChanges(i))}_addToAdditions(i){null===this._additionsHead?this._additionsHead=this._additionsTail=i:(this._additionsTail._nextAdded=i,this._additionsTail=i)}_addToChanges(i){null===this._changesHead?this._changesHead=this._changesTail=i:(this._changesTail._nextChanged=i,this._changesTail=i)}_forEach(i,e){i instanceof Map?i.forEach(e):Object.keys(i).forEach(n=>e(i[n],n))}}class bY{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(i){this.key=i}}function Qz(){return new db([new Zz])}let db=(()=>{class t{factories;static \u0275prov=zt({token:t,providedIn:"root",factory:Qz});constructor(e){this.factories=e}static create(e,n){if(null!=n){const o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||Qz()),deps:[[t,new _l,new oc]]}}find(e){const n=this.factories.find(o=>o.supports(e));if(null!=n)return n;throw new dt(901,!1)}}return t})();function Jz(){return new MI([new Kz])}let MI=(()=>{class t{static \u0275prov=zt({token:t,providedIn:"root",factory:Jz});factories;constructor(e){this.factories=e}static create(e,n){if(n){const o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||Jz()),deps:[[t,new _l,new oc]]}}find(e){const n=this.factories.find(o=>o.supports(e));if(n)return n;throw new dt(901,!1)}}return t})();const xY=Uz(null,"core",[]);let wY=(()=>{class t{constructor(e){}static \u0275fac=function(n){return new(n||t)(vn(Hd))};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();function pn(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function Kl(t,i=NaN){return isNaN(parseFloat(t))||isNaN(Number(t))?i:Number(t)}function ul(t){return function Ur(t){const i=Ve(null);try{return t()}finally{Ve(i)}}(t)}function Np(t,i){return Vi(t,i?.equal)}class ZY{[Lt];constructor(i){this[Lt]=i}destroy(){this[Lt].destroy()}}function PI(t,i){!i?.injector&&vh();const e=i?.injector??X(Je);let o,n=!0!==i?.manualCleanup?e.get(wt):null;const r=e.get(H0,null,{optional:!0}),u=e.get(Pt);return null===r||i?.forceRoot?o=function QY(t,i,e){const n=Object.create(YY);return n.fn=t,n.scheduler=i,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.schedule(n),n.notifier.notify(12),n}(t,e.get(wN),u):(o=function KY(t,i,e){const n=Object.create(XY);return n.view=t,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=i,n.fn=e,t[23]??=new Set,t[23].add(n),n.consumerMarkedDirty(n),n}(r.view,u,t),n instanceof Wt&&n._lView===r.view&&(n=null)),o.injector=e,null!==n&&(o.onDestroyFn=n.onDestroy(()=>o.destroy())),new ZY(o)}const p5={...yn,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:li,run(){if(this.dirty=!1,this.hasRun&&!qo(this))return;this.hasRun=!0;const t=n=>(this.cleanupFns??=[]).push(n),i=un(this),e=gp(!1);try{this.maybeCleanup(),this.fn(t)}finally{gp(e),eo(this,i)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}},YY={...p5,consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){an(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}},XY={...p5,consumerMarkedDirty(){this.view[2]|=8192,Gc(this.view),this.notifier.notify(13)},destroy(){an(this),this.onDestroyFn(),this.maybeCleanup(),this.view[23]?.delete(this)}};function b5(t,i){const e=uo(t),n=i.elementInjector||bf();return new QC(e).create(n,i.projectableNodes,i.hostElement,i.environmentInjector)}const Po=new xt("");let y5=null;function ub(){return y5}class hX{}let MR=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X(mX),providedIn:"platform"})}return t})();const pX=new xt("");let mX=(()=>{class t extends MR{_location;_history;_doc=X(Po);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ub().getBaseHref(this._doc)}onPopState(e){const n=ub().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){const n=ub().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,o){this._history.pushState(e,n,o)}replaceState(e,n,o){this._history.replaceState(e,n,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function AR(t,i){return t?i?t.endsWith("/")?i.startsWith("/")?t+i.slice(1):t+i:i.startsWith("/")?t+i:`${t}/${i}`:t:i}function v5(t){const i=t.search(/#|\?|$/);return"/"===t[i-1]?t.slice(0,i-1)+t.slice(i):t}function g_(t){return t&&"?"!==t[0]?`?${t}`:t}let fv=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X(w5),providedIn:"root"})}return t})();const x5=new xt("");let w5=(()=>{class t extends fv{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??X(Po).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return AR(this._baseHref,e)}path(e=!1){const n=this._platformLocation.pathname+g_(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${n}${o}`:n}pushState(e,n,o,r){const u=this.prepareExternalUrl(o+g_(r));this._platformLocation.pushState(e,n,u)}replaceState(e,n,o,r){const u=this.prepareExternalUrl(o+g_(r));this._platformLocation.replaceState(e,n,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(vn(MR),vn(x5,8))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hx=(()=>{class t{_subject=new Ee;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;const n=this._locationStrategy.getBaseHref();this._basePath=function gX(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(v5(C5(n))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+g_(n))}normalize(e){return t.stripTrailingSlash(function _X(t,i){if(!t||!i.startsWith(t))return i;const e=i.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:i}(this._basePath,C5(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",o=null){this._locationStrategy.pushState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g_(n)),o)}replaceState(e,n="",o=null){this._locationStrategy.replaceState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g_(n)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{const n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(o=>o(e,n))}subscribe(e,n,o){return this._subject.subscribe({next:e,error:n??void 0,complete:o??void 0})}static normalizeQueryParams=g_;static joinWithSlash=AR;static stripTrailingSlash=v5;static \u0275fac=function(n){return new(n||t)(vn(fv))};static \u0275prov=zt({token:t,factory:()=>function fX(){return new hx(vn(fv))}(),providedIn:"root"})}return t})();function C5(t){return t.replace(/\/index.html$/,"")}function S5(t,i){i=encodeURIComponent(i);for(const e of t.split(";")){const n=e.indexOf("="),[o,r]=-1==n?[e,""]:[e.slice(0,n),e.slice(n+1)];if(o.trim()===i)return decodeURIComponent(r)}return null}const T5="browser";function D5(t){return t===T5}function I5(t){return"server"===t}class E5{}let yX=(()=>{class t extends fv{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,null!=n&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const n=this._platformLocation.hash??"#";return n.length>0?n.substring(1):n}prepareExternalUrl(e){const n=AR(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,o,r){const u=this.prepareExternalUrl(o+g_(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,u)}replaceState(e,n,o,r){const u=this.prepareExternalUrl(o+g_(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,u)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(vn(MR),vn(x5,8))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();var LI=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}(LI||{}),qd=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}(qd||{}),Ia=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}(Ia||{}),Zu=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}(Zu||{});function FI(t,i){return Uh(jd(t)[Ua.DateFormat],i)}function NI(t,i){return Uh(jd(t)[Ua.TimeFormat],i)}function zI(t,i){return Uh(jd(t)[Ua.DateTimeFormat],i)}function Vh(t,i){const e=jd(t),n=e[Ua.NumberSymbols][i];if(typeof n>"u"){if(12===i)return e[Ua.NumberSymbols][0];if(13===i)return e[Ua.NumberSymbols][1]}return n}function A5(t){if(!t[Ua.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[Ua.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Uh(t,i){for(let e=i;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Error("Locale data API: locale data undefined")}function RR(t){const[i,e]=t.split(":");return{hours:+i,minutes:+e}}const OX=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,BI={},PX=/((?:[^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]*)/;function LX(t,i,e,n){let o=function $X(t){if(O5(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[o,r=1,u=1]=t.split("-").map(y=>+y);return VI(o,r-1,u)}const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(OX))return function GX(t){const i=new Date(0);let e=0,n=0;const o=t[8]?i.setUTCFullYear:i.setFullYear,r=t[8]?i.setUTCHours:i.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),o.call(i,Number(t[1]),Number(t[2])-1,Number(t[3]));const u=Number(t[4]||0)-e,y=Number(t[5]||0)-n,I=Number(t[6]||0),V=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return r.call(i,u,y,I,V),i}(n)}const i=new Date(t);if(!O5(i))throw new Error(`Unable to convert "${t}" into a date`);return i}(t);i=b_(e,i)||i;let y,u=[];for(;i;){if(y=PX.exec(i),!y){u.push(i);break}{u=u.concat(y.slice(1));const G=u.pop();if(!G)break;i=G}}let I=o.getTimezoneOffset();n&&(I=R5(n,I),o=function jX(t,i){const o=t.getTimezoneOffset();return function HX(t,i){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+i),t}(t,-1*(R5(i,o)-o))}(o,n));let V="";return u.forEach(G=>{const ee=function UX(t){if(PR[t])return PR[t];let i;switch(t){case"G":case"GG":case"GGG":i=Ha(3,Ia.Abbreviated);break;case"GGGG":i=Ha(3,Ia.Wide);break;case"GGGGG":i=Ha(3,Ia.Narrow);break;case"y":i=Il(0,1,0,!1,!0);break;case"yy":i=Il(0,2,0,!0,!0);break;case"yyy":i=Il(0,3,0,!1,!0);break;case"yyyy":i=Il(0,4,0,!1,!0);break;case"Y":i=$I(1);break;case"YY":i=$I(2,!0);break;case"YYY":i=$I(3);break;case"YYYY":i=$I(4);break;case"M":case"L":i=Il(1,1,1);break;case"MM":case"LL":i=Il(1,2,1);break;case"MMM":i=Ha(2,Ia.Abbreviated);break;case"MMMM":i=Ha(2,Ia.Wide);break;case"MMMMM":i=Ha(2,Ia.Narrow);break;case"LLL":i=Ha(2,Ia.Abbreviated,qd.Standalone);break;case"LLLL":i=Ha(2,Ia.Wide,qd.Standalone);break;case"LLLLL":i=Ha(2,Ia.Narrow,qd.Standalone);break;case"w":i=OR(1);break;case"ww":i=OR(2);break;case"W":i=OR(1,!0);break;case"d":i=Il(2,1);break;case"dd":i=Il(2,2);break;case"c":case"cc":i=Il(7,1);break;case"ccc":i=Ha(1,Ia.Abbreviated,qd.Standalone);break;case"cccc":i=Ha(1,Ia.Wide,qd.Standalone);break;case"ccccc":i=Ha(1,Ia.Narrow,qd.Standalone);break;case"cccccc":i=Ha(1,Ia.Short,qd.Standalone);break;case"E":case"EE":case"EEE":i=Ha(1,Ia.Abbreviated);break;case"EEEE":i=Ha(1,Ia.Wide);break;case"EEEEE":i=Ha(1,Ia.Narrow);break;case"EEEEEE":i=Ha(1,Ia.Short);break;case"a":case"aa":case"aaa":i=Ha(0,Ia.Abbreviated);break;case"aaaa":i=Ha(0,Ia.Wide);break;case"aaaaa":i=Ha(0,Ia.Narrow);break;case"b":case"bb":case"bbb":i=Ha(0,Ia.Abbreviated,qd.Standalone,!0);break;case"bbbb":i=Ha(0,Ia.Wide,qd.Standalone,!0);break;case"bbbbb":i=Ha(0,Ia.Narrow,qd.Standalone,!0);break;case"B":case"BB":case"BBB":i=Ha(0,Ia.Abbreviated,qd.Format,!0);break;case"BBBB":i=Ha(0,Ia.Wide,qd.Format,!0);break;case"BBBBB":i=Ha(0,Ia.Narrow,qd.Format,!0);break;case"h":i=Il(3,1,-12);break;case"hh":i=Il(3,2,-12);break;case"H":i=Il(3,1);break;case"HH":i=Il(3,2);break;case"m":i=Il(4,1);break;case"mm":i=Il(4,2);break;case"s":i=Il(5,1);break;case"ss":i=Il(5,2);break;case"S":i=Il(6,1);break;case"SS":i=Il(6,2);break;case"SSS":i=Il(6,3);break;case"Z":case"ZZ":case"ZZZ":i=HI(0);break;case"ZZZZZ":i=HI(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":i=HI(1);break;case"OOOO":case"ZZZZ":case"zzzz":i=HI(2);break;default:return null}return PR[t]=i,i}(G);V+=ee?ee(o,e,I):"''"===G?"'":G.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),V}function VI(t,i,e){const n=new Date(0);return n.setFullYear(t,i,e),n.setHours(0,0,0),n}function b_(t,i){const e=function xX(t){return jd(t)[Ua.LocaleId]}(t);if(BI[e]??={},BI[e][i])return BI[e][i];let n="";switch(i){case"shortDate":n=FI(t,Zu.Short);break;case"mediumDate":n=FI(t,Zu.Medium);break;case"longDate":n=FI(t,Zu.Long);break;case"fullDate":n=FI(t,Zu.Full);break;case"shortTime":n=NI(t,Zu.Short);break;case"mediumTime":n=NI(t,Zu.Medium);break;case"longTime":n=NI(t,Zu.Long);break;case"fullTime":n=NI(t,Zu.Full);break;case"short":const o=b_(t,"shortTime"),r=b_(t,"shortDate");n=UI(zI(t,Zu.Short),[o,r]);break;case"medium":const u=b_(t,"mediumTime"),y=b_(t,"mediumDate");n=UI(zI(t,Zu.Medium),[u,y]);break;case"long":const I=b_(t,"longTime"),V=b_(t,"longDate");n=UI(zI(t,Zu.Long),[I,V]);break;case"full":const G=b_(t,"fullTime"),ee=b_(t,"fullDate");n=UI(zI(t,Zu.Full),[G,ee])}return n&&(BI[e][i]=n),n}function UI(t,i){return i&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return null!=i&&n in i?i[n]:e})),t}function zp(t,i,e="-",n,o){let r="";(t<0||o&&t<=0)&&(o?t=1-t:(t=-t,r=e));let u=String(t);for(;u.length0||y>-e)&&(y+=e),3===t)0===y&&-12===e&&(y=12);else if(6===t)return function FX(t,i){return zp(t,3).substring(0,i)}(y,i);const I=Vh(u,5);return zp(y,i,I,n,o)}}function Ha(t,i,e=qd.Format,n=!1){return function(o,r){return function zX(t,i,e,n,o,r){switch(e){case 2:return function SX(t,i,e){const n=jd(t),r=Uh([n[Ua.MonthsFormat],n[Ua.MonthsStandalone]],i);return Uh(r,e)}(i,o,n)[t.getMonth()];case 1:return function CX(t,i,e){const n=jd(t),r=Uh([n[Ua.DaysFormat],n[Ua.DaysStandalone]],i);return Uh(r,e)}(i,o,n)[t.getDay()];case 0:const u=t.getHours(),y=t.getMinutes();if(r){const V=function EX(t){const i=jd(t);return A5(i),(i[Ua.ExtraData][2]||[]).map(n=>"string"==typeof n?RR(n):[RR(n[0]),RR(n[1])])}(i),G=function MX(t,i,e){const n=jd(t);A5(n);const r=Uh([n[Ua.ExtraData][0],n[Ua.ExtraData][1]],i)||[];return Uh(r,e)||[]}(i,o,n),ee=V.findIndex(me=>{if(Array.isArray(me)){const[he,Ce]=me,He=u>=he.hours&&y>=he.minutes,_t=u0?Math.floor(o/60):Math.ceil(o/60);switch(t){case 0:return(o>=0?"+":"")+zp(u,2,r)+zp(Math.abs(o%60),2,r);case 1:return"GMT"+(o>=0?"+":"")+zp(u,1,r);case 2:return"GMT"+(o>=0?"+":"")+zp(u,2,r)+":"+zp(Math.abs(o%60),2,r);case 3:return 0===n?"Z":(o>=0?"+":"")+zp(u,2,r)+":"+zp(Math.abs(o%60),2,r);default:throw new Error(`Unknown zone width "${t}"`)}}}const BX=0,jI=4;function k5(t){const i=t.getDay(),e=0===i?-3:jI-i;return VI(t.getFullYear(),t.getMonth(),t.getDate()+e)}function OR(t,i=!1){return function(e,n){let o;if(i){const r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,u=e.getDate();o=1+Math.floor((u+r)/7)}else{const r=k5(e),u=function VX(t){const i=VI(t,BX,1).getDay();return VI(t,0,1+(i<=jI?jI:jI+7)-i)}(r.getFullYear()),y=r.getTime()-u.getTime();o=1+Math.round(y/6048e5)}return zp(o,t,Vh(n,5))}}function $I(t,i=!1){return function(e,n){return zp(k5(e).getFullYear(),t,Vh(n,5),i)}}const PR={};function R5(t,i){t=t.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?i:e}function O5(t){return t instanceof Date&&!isNaN(t.valueOf())}const qX=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function zR(t){const i=parseInt(t);if(isNaN(i))throw new Error("Invalid integer literal when parsing "+t);return i}const VR=/\s+/,N5=[];let Wd=(()=>{class t{_ngEl;_renderer;initialClasses=N5;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=null!=e?e.trim().split(VR):N5}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(VR):e}ngDoCheck(){for(const n of this.initialClasses)this._updateState(n,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const n of e)this._updateState(n,!0);else if(null!=e)for(const n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){const o=this.stateMap.get(e);void 0!==o?(o.enabled!==n&&(o.changed=!0,o.enabled=n),o.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const n=e[0],o=e[1];o.changed?(this._toggleClass(n,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),o.touched=!1}}_toggleClass(e,n){(e=e.trim()).length>0&&e.split(VR).forEach(o=>{n?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(n){return new(n||t)(Ge(On),Ge(yr))};static \u0275dir=Gt({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();class oK{$implicit;ngForOf;index;count;constructor(i,e,n,o){this.$implicit=i,this.ngForOf=e,this.index=n,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Ql=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,n,o){this._viewContainer=e,this._template=n,this._differs=o}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const n=this._viewContainer;e.forEachOperation((o,r,u)=>{if(null==o.previousIndex)n.createEmbeddedView(this._template,new oK(o.item,this._ngForOf,-1,-1),null===u?void 0:u);else if(null==u)n.remove(null===r?void 0:r);else if(null!==r){const y=n.get(r);n.move(y,u),B5(y,o)}});for(let o=0,r=n.length;o{B5(n.get(o.currentIndex),o)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Ge(Ja),Ge(ar),Ge(db))};static \u0275dir=Gt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function B5(t,i){t.context.$implicit=i.item}let pr=(()=>{class t{_viewContainer;_context=new rK;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){V5(e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){V5(e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){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)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Ge(Ja),Ge(ar))};static \u0275dir=Gt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})();class rK{$implicit=null;ngIf=null}function V5(t,i){if(t&&!t.createEmbeddedView)throw new dt(2020,!1)}class UR{_viewContainerRef;_templateRef;_created=!1;constructor(i,e){this._viewContainerRef=i,this._templateRef=e}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(i){i&&!this._created?this.create():!i&&this._created&&this.destroy()}}let wS=(()=>{class t{_defaultViews=[];_defaultUsed=!1;_caseCount=0;_lastCaseCheckIndex=0;_lastCasesMatched=!1;_ngSwitch;set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const n=e===this._ngSwitch;return this._lastCasesMatched||=n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const n of this._defaultViews)n.enforceState(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}})}return t})(),HR=(()=>{class t{ngSwitch;_view;ngSwitchCase;constructor(e,n,o){this.ngSwitch=o,o._addCase(),this._view=new UR(e,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static \u0275fac=function(n){return new(n||t)(Ge(Ja),Ge(ar),Ge(wS,9))};static \u0275dir=Gt({type:t,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}})}return t})(),jR=(()=>{class t{constructor(e,n,o){o._addDefault(new UR(e,n))}static \u0275fac=function(n){return new(n||t)(Ge(Ja),Ge(ar),Ge(wS,9))};static \u0275dir=Gt({type:t,selectors:[["","ngSwitchDefault",""]]})}return t})(),jm=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,o){this._ngEl=e,this._differs=n,this._renderer=o}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){const[o,r]=e.split("."),u=-1===o.indexOf("-")?void 0:$u.DashCase;null!=n?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${n}${r}`:n,u):this._renderer.removeStyle(this._ngEl.nativeElement,o,u)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||t)(Ge(On),Ge(MI),Ge(yr))};static \u0275dir=Gt({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),$R=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){const n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const o=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,o)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,n,o),get:(e,n,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,o)}})}static \u0275fac=function(n){return new(n||t)(Ge(Ja))};static \u0275dir=Gt({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[yo]})}return t})();function Bp(t,i){return new dt(2100,!1)}class sK{createSubscription(i,e){return ul(()=>i.subscribe({next:e,error:n=>{throw n}}))}dispose(i){ul(()=>i.unsubscribe())}}class lK{createSubscription(i,e){return i.then(e,n=>{throw n})}dispose(i){}}const cK=new lK,dK=new sK;let GR=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,n=>this._updateLatestValue(e,n))}_selectStrategy(e){if(iS(e))return cK;if(CN(e))return dK;throw Bp()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(n){return new(n||t)(Ge(To,16))};static \u0275pipe=Ud({name:"async",type:t,pure:!1})}return t})();const _K=new xt(""),gK=new xt("");let El=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,o){this.locale=e,this.defaultTimezone=n,this.defaultOptions=o}transform(e,n,o,r){if(null==e||""===e||e!=e)return null;try{return LX(e,n??this.defaultOptions?.dateFormat??"mediumDate",r||this.locale,o??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(u){throw Bp()}}static \u0275fac=function(n){return new(n||t)(Ge(__,16),Ge(_K,24),Ge(gK,24))};static \u0275pipe=Ud({name:"date",type:t,pure:!0})}return t})(),H5=(()=>{class t{transform(e){return JSON.stringify(e,null,2)}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=Ud({name:"json",type:t,pure:!1})}return t})(),qI=(()=>{class t{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=j5;transform(e,n=j5){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ??=this.differs.find(e).create();const o=this.differ.diff(e),r=n!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(u=>{this.keyValues.push(function xK(t,i){return{key:t,value:i}}(u.key,u.currentValue))})),(o||r)&&(n&&this.keyValues.sort(n),this.compareFn=n),this.keyValues}static \u0275fac=function(n){return new(n||t)(Ge(MI,16))};static \u0275pipe=Ud({name:"keyvalue",type:t,pure:!1})}return t})();function j5(t,i){const e=t.key,n=i.key;if(e===n)return 0;if(null==e)return 1;if(null==n)return-1;if("string"==typeof e&&"string"==typeof n)return e{class t{_locale;constructor(e){this._locale=e}transform(e,n,o){if(!function qR(t){return!(null==t||""===t||t!=t)}(e))return null;o||=this._locale;try{return function QX(t,i,e){return function FR(t,i,e,n,o,r,u=!1){let y="",I=!1;if(isFinite(t)){let V=function eK(t){let n,o,r,u,y,i=Math.abs(t)+"",e=0;for((o=i.indexOf("."))>-1&&(i=i.replace(".","")),(r=i.search(/e/i))>0?(o<0&&(o=r),o+=+i.slice(r+1),i=i.substring(0,r)):o<0&&(o=i.length),r=0;"0"===i.charAt(r);r++);if(r===(y=i.length))n=[0],o=1;else{for(y--;"0"===i.charAt(y);)y--;for(o-=r,n=[],u=0;r<=y;r++,u++)n[u]=Number(i.charAt(r))}return o>22&&(n=n.splice(0,21),e=o-1,o=1),{digits:n,exponent:e,integerLen:o}}(t);u&&(V=function JX(t){if(0===t.digits[0])return t;const i=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===i?t.digits.push(0,0):1===i&&t.digits.push(0),t.integerLen+=2),t}(V));let G=i.minInt,ee=i.minFrac,me=i.maxFrac;if(r){const Et=r.match(qX);if(null===Et)throw new Error(`${r} is not a valid digit info`);const Cn=Et[1],ui=Et[3],Ei=Et[5];null!=Cn&&(G=zR(Cn)),null!=ui&&(ee=zR(ui)),null!=Ei?me=zR(Ei):null!=ui&&ee>me&&(me=ee)}!function tK(t,i,e){if(i>e)throw new Error(`The minimum number of digits after fraction (${i}) is higher than the maximum (${e}).`);let n=t.digits,o=n.length-t.integerLen;const r=Math.min(Math.max(i,o),e);let u=r+t.integerLen,y=n[u];if(u>0){n.splice(Math.max(t.integerLen,u));for(let ee=u;ee=5)if(u-1<0){for(let ee=0;ee>u;ee--)n.unshift(0),t.integerLen++;n.unshift(1),t.integerLen++}else n[u-1]++;for(;o=V?Ce.pop():I=!1),me>=10?1:0},0);G&&(n.unshift(G),t.integerLen++)}(V,ee,me);let he=V.digits,Ce=V.integerLen;const He=V.exponent;let _t=[];for(I=he.every(Et=>!Et);Ce0?_t=he.splice(Ce,he.length):(_t=he,he=[0]);const kt=[];for(he.length>=i.lgSize&&kt.unshift(he.splice(-i.lgSize,he.length).join(""));he.length>i.gSize;)kt.unshift(he.splice(-i.gSize,he.length).join(""));he.length&&kt.unshift(he.join("")),y=kt.join(Vh(e,n)),_t.length&&(y+=Vh(e,o)+_t.join("")),He&&(y+=Vh(e,6)+"+"+He)}else y=Vh(e,9);return y=t<0&&!I?i.negPre+y+i.negSuf:i.posPre+y+i.posSuf,y}(t,function NR(t,i="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},n=t.split(";"),o=n[0],r=n[1],u=-1!==o.indexOf(".")?o.split("."):[o.substring(0,o.lastIndexOf("0")+1),o.substring(o.lastIndexOf("0")+1)],y=u[0],I=u[1]||"";e.posPre=y.substring(0,y.indexOf("#"));for(let G=0;G{class t{transform(e,n,o){if(null==e)return null;if("string"!=typeof e&&!Array.isArray(e))throw Bp();return e.slice(n,o)}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=Ud({name:"slice",type:t,pure:!1})}return t})(),q5=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();const ZR=new xt("");let W5=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,n,o,r){return this._findPluginFor(n).addEventListener(e,n,o,r)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(r=>r.supports(e)),!n)throw new dt(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(vn(ZR),vn(Mn))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();class Z5{_doc;constructor(i){this._doc=i}manager}const WI="ng-app-id";function Y5(t){for(const i of t)i.remove()}function X5(t,i){const e=i.createElement("style");return e.textContent=t,e}function YR(t,i){const e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}let K5=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(e,n,o,r={}){this.doc=e,this.appId=n,this.nonce=o,this.isServer=I5(r),function SK(t,i,e,n){const o=t.head?.querySelectorAll(`style[${WI}="${i}"],link[${WI}="${i}"]`);if(o)for(const r of o)r.removeAttribute(WI),r instanceof HTMLLinkElement?n.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]})}(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(const o of e)this.addUsage(o,this.inline,X5);n?.forEach(o=>this.addUsage(o,this.external,YR))}removeStyles(e,n){for(const o of e)this.removeUsage(o,this.inline);n?.forEach(o=>this.removeUsage(o,this.external))}addUsage(e,n,o){const r=n.get(e);r?r.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(u=>this.addElement(u,o(e,this.doc)))})}removeUsage(e,n){const o=n.get(e);o&&(o.usage--,o.usage<=0&&(Y5(o.elements),n.delete(e)))}ngOnDestroy(){for(const[,{elements:e}]of[...this.inline,...this.external])Y5(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(const[n,{elements:o}]of this.inline)o.push(this.addElement(e,X5(n,this.doc)));for(const[n,{elements:o}]of this.external)o.push(this.addElement(e,YR(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),this.isServer&&n.setAttribute(WI,this.appId),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(vn(Po),vn(mu),vn(Rw,8),vn(Tg))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const XR={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/",math:"http://www.w3.org/1998/Math/MathML"},KR=/%COMP%/g,AK=new xt("",{providedIn:"root",factory:()=>!0});function J5(t,i){return i.map(e=>e.replace(KR,t))}let QR=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,n,o,r,u,y,I,V=null,G=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=u,this.platformId=y,this.ngZone=I,this.nonce=V,this.tracingService=G,this.platformIsServer=I5(y),this.defaultRenderer=new JR(e,u,I,this.platformIsServer,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;this.platformIsServer&&n.encapsulation===Pd.ShadowDom&&(n={...n,encapsulation:Pd.Emulated});const o=this.getOrCreateRenderer(e,n);return o instanceof tB?o.applyToHost(e):o instanceof eO&&o.applyStyles(),o}getOrCreateRenderer(e,n){const o=this.rendererByCompId;let r=o.get(n.id);if(!r){const u=this.doc,y=this.ngZone,I=this.eventManager,V=this.sharedStylesHost,G=this.removeStylesOnCompDestroy,ee=this.platformIsServer,me=this.tracingService;switch(n.encapsulation){case Pd.Emulated:r=new tB(I,V,n,this.appId,G,u,y,ee,me);break;case Pd.ShadowDom:return new PK(I,V,e,n,u,y,this.nonce,ee,me);default:r=new eO(I,V,n,G,u,y,ee,me)}o.set(n.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(vn(W5),vn(K5),vn(mu),vn(AK),vn(Po),vn(Tg),vn(Mn),vn(Rw),vn(xm,8))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();class JR{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,o,r){this.eventManager=i,this.doc=e,this.ngZone=n,this.platformIsServer=o,this.tracingService=r}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(XR[e]||e,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,e){(eB(i)?i.content:i).appendChild(e)}insertBefore(i,e,n){i&&(eB(i)?i.content:i).insertBefore(e,n)}removeChild(i,e){e.remove()}selectRootElement(i,e){let n="string"==typeof i?this.doc.querySelector(i):i;if(!n)throw new dt(-5104,!1);return e||(n.textContent=""),n}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,e,n,o){if(o){e=o+":"+e;const r=XR[o];r?i.setAttributeNS(r,e,n):i.setAttribute(e,n)}else i.setAttribute(e,n)}removeAttribute(i,e,n){if(n){const o=XR[n];o?i.removeAttributeNS(o,e):i.removeAttribute(`${n}:${e}`)}else i.removeAttribute(e)}addClass(i,e){i.classList.add(e)}removeClass(i,e){i.classList.remove(e)}setStyle(i,e,n,o){o&($u.DashCase|$u.Important)?i.style.setProperty(e,n,o&$u.Important?"important":""):i.style[e]=n}removeStyle(i,e,n){n&$u.DashCase?i.style.removeProperty(e):i.style[e]=""}setProperty(i,e,n){null!=i&&(i[e]=n)}setValue(i,e){i.nodeValue=e}listen(i,e,n,o){if("string"==typeof i&&!(i=ub().getGlobalEventTarget(this.doc,i)))throw new dt(5102,!1);let r=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(i,e,r)),this.eventManager.addEventListener(i,e,r,o)}decoratePreventDefault(i){return e=>{if("__ngUnwrap__"===e)return i;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>i(e)):i(e))&&e.preventDefault()}}}function eB(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class PK extends JR{sharedStylesHost;hostEl;shadowRoot;constructor(i,e,n,o,r,u,y,I,V){super(i,r,u,I,V),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let G=o.styles;G=J5(o.id,G);for(const me of G){const he=document.createElement("style");y&&he.setAttribute("nonce",y),he.textContent=me,this.shadowRoot.appendChild(he)}const ee=o.getExternalStyles?.();if(ee)for(const me of ee){const he=YR(me,r);y&&he.setAttribute("nonce",y),this.shadowRoot.appendChild(he)}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i}appendChild(i,e){return super.appendChild(this.nodeOrShadowRoot(i),e)}insertBefore(i,e,n){return super.insertBefore(this.nodeOrShadowRoot(i),e,n)}removeChild(i,e){return super.removeChild(null,e)}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class eO extends JR{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(i,e,n,o,r,u,y,I,V){super(i,r,u,y,I),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o;let G=n.styles;this.styles=V?J5(V,G):G,this.styleUrls=n.getExternalStyles?.(V)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}class tB extends eO{contentAttr;hostAttr;constructor(i,e,n,o,r,u,y,I,V){const G=o+"-"+n.id;super(i,e,n,r,u,y,I,V,G),this.contentAttr=function kK(t){return"_ngcontent-%COMP%".replace(KR,t)}(G),this.hostAttr=function RK(t){return"_nghost-%COMP%".replace(KR,t)}(G)}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"")}createElement(i,e){const n=super.createElement(i,e);return super.setAttribute(n,this.contentAttr,""),n}}class tO extends hX{supportsDOMEvents=!0;static makeCurrent(){!function uX(t){y5??=t}(new tO)}onAndCancel(i,e,n,o){return i.addEventListener(e,n,o),()=>{i.removeEventListener(e,n,o)}}dispatchEvent(i,e){i.dispatchEvent(e)}remove(i){i.remove()}createElement(i,e){return(e=e||this.getDefaultDocument()).createElement(i)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE}isShadowRoot(i){return i instanceof DocumentFragment}getGlobalEventTarget(i,e){return"window"===e?window:"document"===e?i:"body"===e?i.body:null}getBaseHref(i){const e=function LK(){return CS=CS||document.querySelector("base"),CS?CS.getAttribute("href"):null}();return null==e?null:function FK(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){CS=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return S5(document.cookie,i)}}let CS=null,zK=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})(),BK=(()=>{class t extends Z5{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,o,r){return e.addEventListener(n,o,r),()=>this.removeEventListener(e,n,o,r)}removeEventListener(e,n,o,r){return e.removeEventListener(n,o,r)}static \u0275fac=function(n){return new(n||t)(vn(Po))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const nB=["alt","control","meta","shift"],VK={"\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"},UK={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let HK=(()=>{class t extends Z5{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,o,r){const u=t.parseEventName(n),y=t.eventCallback(u.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ub().onAndCancel(e,u.domEventName,y,r))}static parseEventName(e){const n=e.toLowerCase().split("."),o=n.shift();if(0===n.length||"keydown"!==o&&"keyup"!==o)return null;const r=t._normalizeKey(n.pop());let u="",y=n.indexOf("code");if(y>-1&&(n.splice(y,1),u="code."),nB.forEach(V=>{const G=n.indexOf(V);G>-1&&(n.splice(G,1),u+=V+".")}),u+=r,0!=n.length||0===r.length)return null;const I={};return I.domEventName=o,I.fullKey=u,I}static matchEventFullKeyCode(e,n){let o=VK[e.key]||e.key,r="";return n.indexOf("code.")>-1&&(o=e.code,r="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),nB.forEach(u=>{u!==o&&(0,UK[u])(e)&&(r+=u+".")}),r+=o,r===n)}static eventCallback(e,n,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>n(r))}}static _normalizeKey(e){return"esc"===e?"escape":e}static \u0275fac=function(n){return new(n||t)(vn(Po))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const qK=Uz(xY,"browser",[{provide:Tg,useValue:T5},{provide:kw,useValue:function jK(){tO.makeCurrent()},multi:!0},{provide:Po,useFactory:function GK(){return function Aw(t){L0=t}(document),document}}]),rB=[{provide:pI,useClass:class NK{addToWindow(i){Pr.getAngularTestability=(n,o=!0)=>{const r=i.findTestabilityInTree(n,o);if(null==r)throw new dt(5103,!1);return r},Pr.getAllAngularTestabilities=()=>i.getAllTestabilities(),Pr.getAllAngularRootElements=()=>i.getAllRootElements(),Pr.frameworkStabilizers||(Pr.frameworkStabilizers=[]),Pr.frameworkStabilizers.push(n=>{const o=Pr.getAllAngularTestabilities();let r=o.length;const u=function(){r--,0==r&&n()};o.forEach(y=>{y.whenStable(u)})})}findTestabilityInTree(i,e,n){return null==e?null:i.getTestability(e)??(n?ub().isShadowRoot(e)?this.findTestabilityInTree(i,e.host,!0):this.findTestabilityInTree(i,e.parentElement,!0):null)}}},{provide:xN,useClass:$k,deps:[Mn,Gk,pI]},{provide:$k,useClass:$k,deps:[Mn,Gk,pI]}],aB=[{provide:Au,useValue:"root"},{provide:No,useFactory:function $K(){return new No}},{provide:ZR,useClass:BK,multi:!0,deps:[Po]},{provide:ZR,useClass:HK,multi:!0,deps:[Po]},QR,K5,W5,{provide:Va,useExisting:QR},{provide:E5,useClass:zK},[]];let sB=(()=>{class t{constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[...aB,...rB],imports:[q5,wY]})}return t})();function hb(t){return this instanceof hb?(this.v=t,this):new hb(t)}function uB(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,i=t[Symbol.asyncIterator];return i?i.call(t):(t=function rO(t){var i="function"==typeof Symbol&&Symbol.iterator,e=i&&t[i],n=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(u){return new Promise(function(y,I){!function o(r,u,y,I){Promise.resolve(I).then(function(V){r({value:V,done:y})},u)}(y,I,(u=t[r](u)).done,u.value)})}}}qt(4511),"function"==typeof SuppressedError&&SuppressedError;const sO=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function hB(t){return nn(t?.then)}function pB(t){return nn(t[Pa])}function mB(t){return Symbol.asyncIterator&&nn(t?.[Symbol.asyncIterator])}function fB(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const _B=function yQ(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function gB(t){return nn(t?.[_B])}function bB(t){return function dB(t,i,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,n=e.apply(t,i||[]),r=[];return o=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),y("next"),y("throw"),y("return",function u(he){return function(Ce){return Promise.resolve(Ce).then(he,ee)}}),o[Symbol.asyncIterator]=function(){return this},o;function y(he,Ce){n[he]&&(o[he]=function(He){return new Promise(function(_t,kt){r.push([he,He,_t,kt])>1||I(he,He)})},Ce&&(o[he]=Ce(o[he])))}function I(he,Ce){try{!function V(he){he.value instanceof hb?Promise.resolve(he.value.v).then(G,ee):me(r[0][2],he)}(n[he](Ce))}catch(He){me(r[0][3],He)}}function G(he){I("next",he)}function ee(he){I("throw",he)}function me(he,Ce){he(Ce),r.shift(),r.length&&I(r[0][0],r[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:n,done:o}=yield hb(e.read());if(o)return yield hb(void 0);yield yield hb(n)}}finally{e.releaseLock()}})}function yB(t){return nn(t?.getReader)}function rd(t){if(t instanceof se)return t;if(null!=t){if(pB(t))return function vQ(t){return new se(i=>{const e=t[Pa]();if(nn(e.subscribe))return e.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(sO(t))return function xQ(t){return new se(i=>{for(let e=0;e{t.then(e=>{i.closed||(i.next(e),i.complete())},e=>i.error(e)).then(null,Bs)})}(t);if(mB(t))return vB(t);if(gB(t))return function CQ(t){return new se(i=>{for(const e of t)if(i.next(e),i.closed)return;i.complete()})}(t);if(yB(t))return function SQ(t){return vB(bB(t))}(t)}throw fB(t)}function vB(t){return new se(i=>{(function TQ(t,i){var e,n,o,r;return function lB(t,i,e,n){return new(e||(e=Promise))(function(r,u){function y(G){try{V(n.next(G))}catch(ee){u(ee)}}function I(G){try{V(n.throw(G))}catch(ee){u(ee)}}function V(G){G.done?r(G.value):function o(r){return r instanceof e?r:new e(function(u){u(r)})}(G.value).then(y,I)}V((n=n.apply(t,i||[])).next())})}(this,void 0,void 0,function*(){try{for(e=uB(t);!(n=yield e.next()).done;)if(i.next(n.value),i.closed)return}catch(u){o={error:u}}finally{try{n&&!n.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}i.complete()})})(t,i).catch(e=>i.error(e))})}function y_(t,i,e,n=0,o=!1){const r=i.schedule(function(){e(),o?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(r),!o)return r}function hc(t,i,e=1/0){return nn(i)?hc((n,o)=>At((r,u)=>i(n,r,o,u))(rd(t(n,o))),e):("number"==typeof i&&(e=i),ot((n,o)=>function DQ(t,i,e,n,o,r,u,y){const I=[];let V=0,G=0,ee=!1;const me=()=>{ee&&!I.length&&!V&&i.complete()},he=He=>V{r&&i.next(He),V++;let _t=!1;rd(e(He,G++)).subscribe(Tt(i,kt=>{o?.(kt),r?he(kt):i.next(kt)},()=>{_t=!0},void 0,()=>{if(_t)try{for(V--;I.length&&VCe(kt)):Ce(kt)}me()}catch(kt){i.error(kt)}}))};return t.subscribe(Tt(i,he,()=>{ee=!0,me()})),()=>{y?.()}}(n,o,t,e)))}function mx(t,i){return nn(i)?hc(t,i,1):hc(t,1)}function cr(t,i){return ot((e,n)=>{let o=0;e.subscribe(Tt(n,r=>t.call(i,r,o++)&&n.next(r)))})}function Hh(t){return ot((i,e)=>{try{i.subscribe(e)}finally{e.add(t)}})}function Ys(t,i){return ot((e,n)=>{let o=null,r=0,u=!1;const y=()=>u&&!o&&n.complete();e.subscribe(Tt(n,I=>{o?.unsubscribe();let V=0;const G=r++;rd(t(I,G)).subscribe(o=Tt(n,ee=>n.next(i?i(I,ee,G,V++):ee),()=>{o=null,y()}))},()=>{u=!0,y()}))})}function xB(t){return t&&nn(t.schedule)}function lO(t){return t[t.length-1]}function wB(t){return nn(lO(t))?t.pop():void 0}function SS(t){return xB(lO(t))?t.pop():void 0}function CB(t,i=0){return ot((e,n)=>{e.subscribe(Tt(n,o=>y_(n,t,()=>n.next(o),i),()=>y_(n,t,()=>n.complete(),i),o=>y_(n,t,()=>n.error(o),i)))})}function SB(t,i=0){return ot((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),i))})}function TB(t,i){if(!t)throw new Error("Iterable cannot be null");return new se(e=>{y_(e,i,()=>{const n=t[Symbol.asyncIterator]();y_(e,i,()=>{n.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function Ml(t,i){return i?function OQ(t,i){if(null!=t){if(pB(t))return function EQ(t,i){return rd(t).pipe(SB(i),CB(i))}(t,i);if(sO(t))return function AQ(t,i){return new se(e=>{let n=0;return i.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule())})})}(t,i);if(hB(t))return function MQ(t,i){return rd(t).pipe(SB(i),CB(i))}(t,i);if(mB(t))return TB(t,i);if(gB(t))return function kQ(t,i){return new se(e=>{let n;return y_(e,i,()=>{n=t[_B](),y_(e,i,()=>{let o,r;try{({value:o,done:r}=n.next())}catch(u){return void e.error(u)}r?e.complete():e.next(o)},0,!0)}),()=>nn(n?.return)&&n.return()})}(t,i);if(yB(t))return function RQ(t,i){return TB(bB(t),i)}(t,i)}throw fB(t)}(t,i):rd(t)}function yi(...t){return Ml(t,SS(t))}class ZI{}class YI{}class Vp{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(i){i?"string"==typeof i?this.lazyInit=()=>{this.headers=new Map,i.split("\n").forEach(e=>{const n=e.indexOf(":");if(n>0){const o=e.slice(0,n),r=e.slice(n+1).trim();this.addHeaderEntry(o,r)}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();const e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,e){return this.clone({name:i,value:e,op:"a"})}set(i,e){return this.clone({name:i,value:e,op:"s"})}delete(i,e){return this.clone({name:i,value:e,op:"d"})}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i)}init(){this.lazyInit&&(this.lazyInit instanceof Vp?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e))})}clone(i){const e=new Vp;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Vp?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e}applyUpdate(i){const e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(i.name,e);const o=("a"===i.op?this.headers.get(e):void 0)||[];o.push(...n),this.headers.set(e,o);break;case"d":const r=i.value;if(r){let u=this.headers.get(e);if(!u)return;u=u.filter(y=>-1===r.indexOf(y)),0===u.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,u)}else this.headers.delete(e),this.normalizedNames.delete(e)}}addHeaderEntry(i,e){const n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(i,e){const n=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=i.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(i,o)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}}class PQ{encodeKey(i){return DB(i)}encodeValue(i){return DB(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}}const FQ=/%(\d[a-f0-9])/gi,NQ={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function DB(t){return encodeURIComponent(t).replace(FQ,(i,e)=>NQ[e]??i)}function XI(t){return`${t}`}class pb{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new PQ,i.fromString){if(i.fromObject)throw new dt(2805,!1);this.map=function LQ(t,i){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{const r=o.indexOf("="),[u,y]=-1==r?[i.decodeKey(o),""]:[i.decodeKey(o.slice(0,r)),i.decodeValue(o.slice(r+1))],I=e.get(u)||[];I.push(y),e.set(u,I)}),e}(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{const n=i.fromObject[e],o=Array.isArray(n)?n.map(XI):[XI(n)];this.map.set(e,o)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();const e=this.map.get(i);return e?e[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,e){return this.clone({param:i,value:e,op:"a"})}appendAll(i){const e=[];return Object.keys(i).forEach(n=>{const o=i[n];Array.isArray(o)?o.forEach(r=>{e.push({param:n,value:r,op:"a"})}):e.push({param:n,value:o,op:"a"})}),this.clone(e)}set(i,e){return this.clone({param:i,value:e,op:"s"})}delete(i,e){return this.clone({param:i,value:e,op:"d"})}toString(){return this.init(),this.keys().map(i=>{const e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(i=>""!==i).join("&")}clone(i){const e=new pb({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":const e=("a"===i.op?this.map.get(i.param):void 0)||[];e.push(XI(i.value)),this.map.set(i.param,e);break;case"d":if(void 0===i.value){this.map.delete(i.param);break}{let n=this.map.get(i.param)||[];const o=n.indexOf(XI(i.value));-1!==o&&n.splice(o,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param)}}}),this.cloneFrom=this.updates=null)}}class zQ{map=new Map;set(i,e){return this.map.set(i,e),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}}function IB(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function EB(t){return typeof Blob<"u"&&t instanceof Blob}function MB(t){return typeof FormData<"u"&&t instanceof FormData}const TS="Content-Type",cO="X-Request-URL",AB="text/plain",kB="application/json",RB=`${kB}, ${AB}, */*`;class DS{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(i,e,n,o){let r;if(this.url=e,this.method=i.toUpperCase(),function BQ(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,r=o):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),this.transferCache=r.transferCache),this.headers??=new Vp,this.context??=new zQ,this.params){const u=this.params.toString();if(0===u.length)this.urlWithParams=e;else{const y=e.indexOf("?");this.urlWithParams=e+(-1===y?"?":yme.set(he,i.setHeaders[he]),V)),i.setParams&&(G=Object.keys(i.setParams).reduce((me,he)=>me.set(he,i.setParams[he]),G)),new DS(e,n,u,{params:G,headers:V,context:ee,reportProgress:I,responseType:o,withCredentials:y,transferCache:r})}}var mb=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(mb||{});class dO{headers;status;statusText;url;ok;type;constructor(i,e=200,n="OK"){this.headers=i.headers||new Vp,this.status=void 0!==i.status?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.ok=this.status>=200&&this.status<300}}class QI extends dO{constructor(i={}){super(i)}type=mb.ResponseHeader;clone(i={}){return new QI({headers:i.headers||this.headers,status:void 0!==i.status?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}}class IS extends dO{body;constructor(i={}){super(i),this.body=void 0!==i.body?i.body:null}type=mb.Response;clone(i={}){return new IS({body:void 0!==i.body?i.body:this.body,headers:i.headers||this.headers,status:void 0!==i.status?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}}class _v extends dO{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${i.url||"(unknown url)"}`:`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}}function uO(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let jo=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,o={}){let r;if(e instanceof DS)r=e;else{let I,V;I=o.headers instanceof Vp?o.headers:new Vp(o.headers),o.params&&(V=o.params instanceof pb?o.params:new pb({fromObject:o.params})),r=new DS(e,n,void 0!==o.body?o.body:null,{headers:I,context:o.context,params:V,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}const u=yi(r).pipe(mx(I=>this.handler.handle(I)));if(e instanceof DS||"events"===o.observe)return u;const y=u.pipe(cr(I=>I instanceof IS));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return y.pipe(At(I=>{if(null!==I.body&&!(I.body instanceof ArrayBuffer))throw new dt(2806,!1);return I.body}));case"blob":return y.pipe(At(I=>{if(null!==I.body&&!(I.body instanceof Blob))throw new dt(2807,!1);return I.body}));case"text":return y.pipe(At(I=>{if(null!==I.body&&"string"!=typeof I.body)throw new dt(2808,!1);return I.body}));default:return y.pipe(At(I=>I.body))}case"response":return y;default:throw new dt(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:(new pb).append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,o={}){return this.request("PATCH",e,uO(o,n))}post(e,n,o={}){return this.request("POST",e,uO(o,n))}put(e,n,o={}){return this.request("PUT",e,uO(o,n))}static \u0275fac=function(n){return new(n||t)(vn(ZI))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const LB=new xt("");function FB(t,i){return i(t)}function qQ(t,i){return(e,n)=>i.intercept(e,{handle:o=>t(o,n)})}const NB=new xt(""),ES=new xt(""),ZQ=new xt(""),zB=new xt("",{providedIn:"root",factory:()=>!0});function YQ(){let t=null;return(i,e)=>{null===t&&(t=(X(NB,{optional:!0})??[]).reduceRight(qQ,FB));const n=X(Zt);if(X(zB)){const r=n.add();return t(i,e).pipe(Hh(()=>n.remove(r)))}return t(i,e)}}let BB=(()=>{class t extends ZI{backend;injector;chain=null;pendingTasks=X(Zt);contributeToStability=X(zB);constructor(e,n){super(),this.backend=e,this.injector=n}handle(e){if(null===this.chain){const n=Array.from(new Set([...this.injector.get(ES),...this.injector.get(ZQ,[])]));this.chain=n.reduceRight((o,r)=>function WQ(t,i,e){return(n,o)=>gc(e,()=>i(n,r=>t(r,o)))}(o,r,this.injector),FB)}if(this.contributeToStability){const n=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Hh(()=>this.pendingTasks.remove(n)))}return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(vn(YI),vn(ds))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const JQ=/^\)\]\}',?\n/,eJ=RegExp(`^${cO}:`,"m");let UB=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new dt(-2800,!1);const n=this.xhrFactory;return(n.\u0275loadImpl?Ml(n.\u0275loadImpl()):yi(null)).pipe(Ys(()=>new se(r=>{const u=n.build();if(u.open(e.method,e.urlWithParams),e.withCredentials&&(u.withCredentials=!0),e.headers.forEach((He,_t)=>u.setRequestHeader(He,_t.join(","))),e.headers.has("Accept")||u.setRequestHeader("Accept",RB),!e.headers.has(TS)){const He=e.detectContentTypeHeader();null!==He&&u.setRequestHeader(TS,He)}if(e.responseType){const He=e.responseType.toLowerCase();u.responseType="json"!==He?He:"text"}const y=e.serializeBody();let I=null;const V=()=>{if(null!==I)return I;const He=u.statusText||"OK",_t=new Vp(u.getAllResponseHeaders()),kt=function tJ(t){return"responseURL"in t&&t.responseURL?t.responseURL:eJ.test(t.getAllResponseHeaders())?t.getResponseHeader(cO):null}(u)||e.url;return I=new QI({headers:_t,status:u.status,statusText:He,url:kt}),I},G=()=>{let{headers:He,status:_t,statusText:kt,url:Et}=V(),Cn=null;204!==_t&&(Cn=typeof u.response>"u"?u.responseText:u.response),0===_t&&(_t=Cn?200:0);let ui=_t>=200&&_t<300;if("json"===e.responseType&&"string"==typeof Cn){const Ei=Cn;Cn=Cn.replace(JQ,"");try{Cn=""!==Cn?JSON.parse(Cn):null}catch(Wr){Cn=Ei,ui&&(ui=!1,Cn={error:Wr,text:Cn})}}ui?(r.next(new IS({body:Cn,headers:He,status:_t,statusText:kt,url:Et||void 0})),r.complete()):r.error(new _v({error:Cn,headers:He,status:_t,statusText:kt,url:Et||void 0}))},ee=He=>{const{url:_t}=V(),kt=new _v({error:He,status:u.status||0,statusText:u.statusText||"Unknown Error",url:_t||void 0});r.error(kt)};let me=!1;const he=He=>{me||(r.next(V()),me=!0);let _t={type:mb.DownloadProgress,loaded:He.loaded};He.lengthComputable&&(_t.total=He.total),"text"===e.responseType&&u.responseText&&(_t.partialText=u.responseText),r.next(_t)},Ce=He=>{let _t={type:mb.UploadProgress,loaded:He.loaded};He.lengthComputable&&(_t.total=He.total),r.next(_t)};return u.addEventListener("load",G),u.addEventListener("error",ee),u.addEventListener("timeout",ee),u.addEventListener("abort",ee),e.reportProgress&&(u.addEventListener("progress",he),null!==y&&u.upload&&u.upload.addEventListener("progress",Ce)),u.send(y),r.next({type:mb.Sent}),()=>{u.removeEventListener("error",ee),u.removeEventListener("abort",ee),u.removeEventListener("load",G),u.removeEventListener("timeout",ee),e.reportProgress&&(u.removeEventListener("progress",he),null!==y&&u.upload&&u.upload.removeEventListener("progress",Ce)),u.readyState!==u.DONE&&u.abort()}})))}static \u0275fac=function(n){return new(n||t)(vn(E5))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const mO=new xt(""),HB=new xt("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),jB=new xt("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class $B{}let oJ=(()=>{class t{doc;platform;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,n,o){this.doc=e,this.platform=n,this.cookieName=o}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=S5(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)(vn(Po),vn(Tg),vn(HB))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();function rJ(t,i){const e=t.url.toLowerCase();if(!X(mO)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return i(t);const n=X($B).getToken(),o=X(jB);return null!=n&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,n)})),i(t)}var fb=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(fb||{});function aJ(...t){const i=[jo,UB,BB,{provide:ZI,useExisting:BB},{provide:YI,useFactory:()=>X(LB,{optional:!0})??X(UB)},{provide:ES,useValue:rJ,multi:!0},{provide:mO,useValue:!0},{provide:$B,useClass:oJ}];for(const e of t)i.push(...e.\u0275providers);return $l(i)}const GB=new xt("");function sJ(){return function gv(t,i){return{\u0275kind:t,\u0275providers:i}}(fb.LegacyInterceptors,[{provide:GB,useFactory:YQ},{provide:ES,useExisting:GB,multi:!0}])}let lJ=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[aJ(sJ())]})}return t})();const{isArray:cJ}=Array,{getPrototypeOf:dJ,prototype:uJ,keys:hJ}=Object;function qB(t){if(1===t.length){const i=t[0];if(cJ(i))return{args:i,keys:null};if(function pJ(t){return t&&"object"==typeof t&&dJ(t)===uJ}(i)){const e=hJ(i);return{args:e.map(n=>i[n]),keys:e}}}return{args:t,keys:null}}const{isArray:mJ}=Array;function fO(t){return At(i=>function fJ(t,i){return mJ(i)?t(...i):t(i)}(t,i))}function WB(t,i){return t.reduce((e,n,o)=>(e[n]=i[o],e),{})}function _O(...t){const i=wB(t),{args:e,keys:n}=qB(t),o=new se(r=>{const{length:u}=e;if(!u)return void r.complete();const y=new Array(u);let I=u,V=u;for(let G=0;G{ee||(ee=!0,V--),y[G]=me},()=>I--,void 0,()=>{(!I||!ee)&&(V||r.next(n?WB(n,y):y),r.complete())}))}});return i?o.pipe(fO(i)):o}let ZB=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||t)(Ge(yr),Ge(On))};static \u0275dir=Gt({type:t})}return t})(),bv=(()=>{class t extends ZB{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,features:[$n]})}return t})();const Al=new xt(""),gJ={provide:Al,useExisting:co(()=>qr),multi:!0},yJ=new xt("");let qr=(()=>{class t extends ZB{_compositionMode;_composing=!1;constructor(e,n,o){super(e,n),this._compositionMode=o,null==this._compositionMode&&(this._compositionMode=!function bJ(){const t=ub()?ub().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||t)(Ge(yr),Ge(On),Ge(yJ,8))};static \u0275dir=Gt({type:t,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(n,o){1&n&&ve("input",function(u){return o._handleInput(u.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(u){return o._compositionEnd(u.target.value)})},standalone:!1,features:[Bn([gJ]),$n]})}return t})();function gO(t){return null==t||0===bO(t)}function bO(t){return null==t?null:Array.isArray(t)||"string"==typeof t?t.length:t instanceof Set?t.size:null}const _a=new xt(""),_b=new xt(""),vJ=/^(?=.{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])?)*$/;class yv{static min(i){return XB(i)}static max(i){return KB(i)}static required(i){return QB(i)}static requiredTrue(i){return function JB(t){return!0===t.value?null:{required:!0}}(i)}static email(i){return eV(i)}static minLength(i){return function tV(t){return i=>{const e=i.value?.length??bO(i.value);return null===e||0===e?null:e{if(null==i.value||null==t)return null;const e=parseFloat(i.value);return!isNaN(e)&&e{if(null==i.value||null==t)return null;const e=parseFloat(i.value);return!isNaN(e)&&e>t?{max:{max:t,actual:i.value}}:null}}function QB(t){return gO(t.value)?{required:!0}:null}function eV(t){return gO(t.value)||vJ.test(t.value)?null:{email:!0}}function nV(t){return i=>{const e=i.value?.length??bO(i.value);return null!==e&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function iV(t){if(!t)return JI;let i,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),i=new RegExp(e)):(e=t.toString(),i=t),n=>{if(gO(n.value))return null;const o=n.value;return i.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}function JI(t){return null}function oV(t){return null!=t}function rV(t){return iS(t)?Ml(t):t}function aV(t){let i={};return t.forEach(e=>{i=null!=e?{...i,...e}:i}),0===Object.keys(i).length?null:i}function sV(t,i){return i.map(e=>e(t))}function lV(t){return t.map(i=>function xJ(t){return!t.validate}(i)?i:e=>i.validate(e))}function cV(t){if(!t)return null;const i=t.filter(oV);return 0==i.length?null:function(e){return aV(sV(e,i))}}function yO(t){return null!=t?cV(lV(t)):null}function dV(t){if(!t)return null;const i=t.filter(oV);return 0==i.length?null:function(e){return _O(sV(e,i).map(rV)).pipe(At(aV))}}function vO(t){return null!=t?dV(lV(t)):null}function uV(t,i){return null===t?[i]:Array.isArray(t)?[...t,i]:[t,i]}function hV(t){return t._rawValidators}function pV(t){return t._rawAsyncValidators}function xO(t){return t?Array.isArray(t)?t:[t]:[]}function eE(t,i){return Array.isArray(t)?t.includes(i):t===i}function mV(t,i){const e=xO(i);return xO(t).forEach(o=>{eE(e,o)||e.push(o)}),e}function fV(t,i){return xO(i).filter(e=>!eE(t,e))}class _V{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(i){this._rawValidators=i||[],this._composedValidatorFn=yO(this._rawValidators)}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=vO(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(i){this._onDestroyCallbacks.push(i)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(i=>i()),this._onDestroyCallbacks=[]}reset(i=void 0){this.control&&this.control.reset(i)}hasError(i,e){return!!this.control&&this.control.hasError(i,e)}getError(i,e){return this.control?this.control.getError(i,e):null}}class ad extends _V{name;get formDirective(){return null}get path(){return null}}class jh extends _V{_parent=null;name=null;valueAccessor=null}class gV{_cd;constructor(i){this._cd=i}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let Rr=(()=>{class t extends gV{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(Ge(jh,2))};static \u0275dir=Gt({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){2&n&&Hn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[$n]})}return t})(),Ea=(()=>{class t extends gV{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(Ge(ad,10))};static \u0275dir=Gt({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){2&n&&Hn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[$n]})}return t})();const MS="VALID",nE="INVALID",fx="PENDING",AS="DISABLED";class _x{}class yV extends _x{value;source;constructor(i,e){super(),this.value=i,this.source=e}}class SO extends _x{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e}}class TO extends _x{touched;source;constructor(i,e){super(),this.touched=i,this.source=e}}class iE extends _x{status;source;constructor(i,e){super(),this.status=i,this.source=e}}class vV extends _x{source;constructor(i){super(),this.source=i}}class xV extends _x{source;constructor(i){super(),this.source=i}}function DO(t){return(oE(t)?t.validators:t)||null}function IO(t,i){return(oE(i)?i.asyncValidators:t)||null}function oE(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class EO{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(i,e){this._assignValidators(i),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(i){this._rawValidators=this._composedValidatorFn=i}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(i){this._rawAsyncValidators=this._composedAsyncValidatorFn=i}get parent(){return this._parent}get status(){return ul(this.statusReactive)}set status(i){ul(()=>this.statusReactive.set(i))}_status=Np(()=>this.statusReactive());statusReactive=ms(void 0);get valid(){return this.status===MS}get invalid(){return this.status===nE}get pending(){return this.status==fx}get disabled(){return this.status===AS}get enabled(){return this.status!==AS}errors;get pristine(){return ul(this.pristineReactive)}set pristine(i){ul(()=>this.pristineReactive.set(i))}_pristine=Np(()=>this.pristineReactive());pristineReactive=ms(!0);get dirty(){return!this.pristine}get touched(){return ul(this.touchedReactive)}set touched(i){ul(()=>this.touchedReactive.set(i))}_touched=Np(()=>this.touchedReactive());touchedReactive=ms(!1);get untouched(){return!this.touched}_events=new Ee;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(i){this._assignValidators(i)}setAsyncValidators(i){this._assignAsyncValidators(i)}addValidators(i){this.setValidators(mV(i,this._rawValidators))}addAsyncValidators(i){this.setAsyncValidators(mV(i,this._rawAsyncValidators))}removeValidators(i){this.setValidators(fV(i,this._rawValidators))}removeAsyncValidators(i){this.setAsyncValidators(fV(i,this._rawAsyncValidators))}hasValidator(i){return eE(this._rawValidators,i)}hasAsyncValidator(i){return eE(this._rawAsyncValidators,i)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(i={}){const e=!1===this.touched;this.touched=!0;const n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsTouched({...i,sourceControl:n}),e&&!1!==i.emitEvent&&this._events.next(new TO(!0,n))}markAllAsTouched(i={}){this.markAsTouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(i))}markAsUntouched(i={}){const e=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const n=i.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:n})}),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,n),e&&!1!==i.emitEvent&&this._events.next(new TO(!1,n))}markAsDirty(i={}){const e=!0===this.pristine;this.pristine=!1;const n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsDirty({...i,sourceControl:n}),e&&!1!==i.emitEvent&&this._events.next(new SO(!1,n))}markAsPristine(i={}){const e=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const n=i.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent})}),this._parent&&!i.onlySelf&&this._parent._updatePristine(i,n),e&&!1!==i.emitEvent&&this._events.next(new SO(!0,n))}markAsPending(i={}){this.status=fx;const e=i.sourceControl??this;!1!==i.emitEvent&&(this._events.next(new iE(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.markAsPending({...i,sourceControl:e})}disable(i={}){const e=this._parentMarkedDirty(i.onlySelf);this.status=AS,this.errors=null,this._forEachChild(o=>{o.disable({...i,onlySelf:!0})}),this._updateValue();const n=i.sourceControl??this;!1!==i.emitEvent&&(this._events.next(new yV(this.value,n)),this._events.next(new iE(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...i,skipPristineCheck:e},this),this._onDisabledChange.forEach(o=>o(!0))}enable(i={}){const e=this._parentMarkedDirty(i.onlySelf);this.status=MS,this._forEachChild(n=>{n.enable({...i,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors({...i,skipPristineCheck:e},this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(i,e){this._parent&&!i.onlySelf&&(this._parent.updateValueAndValidity(i),i.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(i){this._parent=i}getRawValue(){return this.value}updateValueAndValidity(i={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===MS||this.status===fx)&&this._runAsyncValidator(n,i.emitEvent)}const e=i.sourceControl??this;!1!==i.emitEvent&&(this._events.next(new yV(this.value,e)),this._events.next(new iE(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.updateValueAndValidity({...i,sourceControl:e})}_updateTreeValidity(i={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(i)),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?AS:MS}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=fx,this._hasOwnPendingAsyncValidator={emitEvent:!1!==e};const n=rV(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:e,shouldHaveEmitted:i})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const i=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,i}return!1}setErrors(i,e={}){this.errors=i,this._updateControlsErrors(!1!==e.emitEvent,this,e.shouldHaveEmitted)}get(i){let e=i;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((n,o)=>n&&n._find(o),this)}getError(i,e){const n=e?this.get(e):this;return n&&n.errors?n.errors[i]:null}hasError(i,e){return!!this.getError(i,e)}get root(){let i=this;for(;i._parent;)i=i._parent;return i}_updateControlsErrors(i,e,n){this.status=this._calculateStatus(),i&&this.statusChanges.emit(this.status),(i||n)&&this._events.next(new iE(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n)}_initObservables(){this.valueChanges=new mt,this.statusChanges=new mt}_calculateStatus(){return this._allControlsDisabled()?AS:this.errors?nE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(fx)?fx:this._anyControlsHaveStatus(nE)?nE:MS}_anyControlsHaveStatus(i){return this._anyControls(e=>e.status===i)}_anyControlsDirty(){return this._anyControls(i=>i.dirty)}_anyControlsTouched(){return this._anyControls(i=>i.touched)}_updatePristine(i,e){const n=!this._anyControlsDirty(),o=this.pristine!==n;this.pristine=n,this._parent&&!i.onlySelf&&this._parent._updatePristine(i,e),o&&this._events.next(new SO(this.pristine,e))}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new TO(this.touched,e)),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,e)}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i}_setUpdateStrategy(i){oE(i)&&null!=i.updateOn&&(this._updateOn=i.updateOn)}_parentMarkedDirty(i){return!i&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(i){return null}_assignValidators(i){this._rawValidators=Array.isArray(i)?i.slice():i,this._composedValidatorFn=function EJ(t){return Array.isArray(t)?yO(t):t||null}(this._rawValidators)}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=function MJ(t){return Array.isArray(t)?vO(t):t||null}(this._rawAsyncValidators)}}class MO extends EO{constructor(i,e,n){super(DO(e),IO(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(i,e){return this.controls[i]?this.controls[i]:(this.controls[i]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(i,e,n={}){this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(i,e={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(i,e,n={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],e&&this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(i){return this.controls.hasOwnProperty(i)&&this.controls[i].enabled}setValue(i,e={}){(function CV(t,i,e){t._forEachChild((n,o)=>{if(void 0===e[o])throw new dt(1002,"")})})(this,0,i),Object.keys(i).forEach(n=>{(function wV(t,i,e){const n=t.controls;if(!(i?Object.keys(n):n).length)throw new dt(1e3,"");if(!n[e])throw new dt(1001,"")})(this,!0,n),this.controls[n].setValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(i,e={}){null!=i&&(Object.keys(i).forEach(n=>{const o=this.controls[n];o&&o.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i={},e={}){this._forEachChild((n,o)=>{n.reset(i?i[o]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(i,e,n)=>(i[n]=e.getRawValue(),i))}_syncPendingControls(){let i=this._reduceChildren(!1,(e,n)=>!!n._syncPendingControls()||e);return i&&this.updateValueAndValidity({onlySelf:!0}),i}_forEachChild(i){Object.keys(this.controls).forEach(e=>{const n=this.controls[e];n&&i(n,e)})}_setUpControls(){this._forEachChild(i=>{i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(i){for(const[e,n]of Object.entries(this.controls))if(this.contains(e)&&i(n))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,n,o)=>((n.enabled||this.disabled)&&(e[o]=n.value),e))}_reduceChildren(i,e){let n=i;return this._forEachChild((o,r)=>{n=e(n,o,r)}),n}_allControlsDisabled(){for(const i of Object.keys(this.controls))if(this.controls[i].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(i){return this.controls.hasOwnProperty(i)?this.controls[i]:null}}const vv=new xt("",{providedIn:"root",factory:()=>kS}),kS="always";function RS(t,i,e=kS){AO(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&i.valueAccessor.setDisabledState?.(t.disabled),function RJ(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&SV(t,i)})}(t,i),function PJ(t,i){const e=(n,o)=>{i.valueAccessor.writeValue(n),o&&i.viewToModelUpdate(n)};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,i),function OJ(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&SV(t,i),"submit"!==t.updateOn&&t.markAsTouched()})}(t,i),function kJ(t,i){if(i.valueAccessor.setDisabledState){const e=n=>{i.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,i)}function aE(t,i,e=!0){const n=()=>{};i.valueAccessor&&(i.valueAccessor.registerOnChange(n),i.valueAccessor.registerOnTouched(n)),lE(t,i),t&&(i._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function sE(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i)})}function AO(t,i){const e=hV(t);null!==i.validator?t.setValidators(uV(e,i.validator)):"function"==typeof e&&t.setValidators([e]);const n=pV(t);null!==i.asyncValidator?t.setAsyncValidators(uV(n,i.asyncValidator)):"function"==typeof n&&t.setAsyncValidators([n]);const o=()=>t.updateValueAndValidity();sE(i._rawValidators,o),sE(i._rawAsyncValidators,o)}function lE(t,i){let e=!1;if(null!==t){if(null!==i.validator){const o=hV(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(u=>u!==i.validator);r.length!==o.length&&(e=!0,t.setValidators(r))}}if(null!==i.asyncValidator){const o=pV(t);if(Array.isArray(o)&&o.length>0){const r=o.filter(u=>u!==i.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r))}}}const n=()=>{};return sE(i._rawValidators,n),sE(i._rawAsyncValidators,n),e}function SV(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function TV(t,i){AO(t,i)}function RO(t,i){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(i,e.currentValue)}function DV(t,i){t._syncPendingControls(),i.forEach(e=>{const n=e.control;"submit"===n.updateOn&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function OO(t,i){if(!i)return null;let e,n,o;return Array.isArray(i),i.forEach(r=>{r.constructor===qr?e=r:function NJ(t){return Object.getPrototypeOf(t.constructor)===bv}(r)?n=r:o=r}),o||n||e||null}const BJ={provide:ad,useExisting:co(()=>Tr)},OS=Promise.resolve();let Tr=(()=>{class t extends ad{callSetDisabledState;get submitted(){return ul(this.submittedReactive)}_submitted=Np(()=>this.submittedReactive());submittedReactive=ms(!1);_directives=new Set;form;ngSubmit=new mt;options;constructor(e,n,o){super(),this.callSetDisabledState=o,this.form=new MO({},yO(e),vO(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){OS.then(()=>{const n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),RS(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){OS.then(()=>{const n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){OS.then(()=>{const n=this._findContainer(e.path),o=new MO({});TV(o,e),n.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){OS.then(()=>{const n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){OS.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),DV(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new vV(this.control)),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new xV(this.form))}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||t)(Ge(_a,10),Ge(_b,10),Ge(vv,8))};static \u0275dir=Gt({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,o){1&n&&ve("submit",function(u){return o.onSubmit(u)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Bn([BJ]),$n]})}return t})();function IV(t,i){const e=t.indexOf(i);e>-1&&t.splice(e,1)}function EV(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const fo=class extends EO{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(DO(e),IO(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),oE(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=EV(i)?i.value:i)}setValue(i,e={}){this.value=this._pendingValue=i,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(n=>n(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(i,e={}){this.setValue(i,e)}reset(i=this.defaultValue,e={}){this._applyFormState(i),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(i){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(i){this._onChange.push(i)}_unregisterOnChange(i){IV(this._onChange,i)}registerOnDisabledChange(i){this._onDisabledChange.push(i)}_unregisterOnDisabledChange(i){IV(this._onDisabledChange,i)}_forEachChild(i){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(i){EV(i)?(this.value=this._pendingValue=i.value,i.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=i}},$J={provide:jh,useExisting:co(()=>ys)},MV=Promise.resolve();let ys=(()=>{class t extends jh{_changeDetectorRef;callSetDisabledState;control=new fo;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new mt;constructor(e,n,o,r,u,y){super(),this._changeDetectorRef=u,this.callSetDisabledState=y,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=OO(0,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),RO(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){RS(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){MV.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const n=e.isDisabled.currentValue,o=0!==n&&pn(n);MV.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?function rE(t,i){return[...i.path,t]}(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)(Ge(ad,9),Ge(_a,10),Ge(_b,10),Ge(Al,10),Ge(To,8),Ge(vv,8))};static \u0275dir=Gt({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Bn([$J]),$n,yo]})}return t})(),Ma=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})();const GJ={provide:Al,useExisting:co(()=>gx),multi:!0};let gx=(()=>{class t extends bv{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=n=>{e(""==n?null:parseFloat(n))}}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(n,o){1&n&&ve("input",function(u){return o.onChange(u.target.value)})("blur",function(){return o.onTouched()})},standalone:!1,features:[Bn([GJ]),$n]})}return t})();const PO=new xt(""),YJ={provide:jh,useExisting:co(()=>Yu)};let Yu=(()=>{class t extends jh{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new mt;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,u){super(),this._ngModelWarningConfig=r,this.callSetDisabledState=u,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=OO(0,o)}ngOnChanges(e){if(this._isControlChanged(e)){const n=e.form.previousValue;n&&aE(n,this,!1),RS(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}RO(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&aE(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(n){return new(n||t)(Ge(_a,10),Ge(_b,10),Ge(Al,10),Ge(PO,8),Ge(vv,8))};static \u0275dir=Gt({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Bn([YJ]),$n,yo]})}return t})();const XJ={provide:ad,useExisting:co(()=>gb)};let gb=(()=>{class t extends ad{callSetDisabledState;get submitted(){return ul(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=Np(()=>this._submittedReactive());_submittedReactive=ms(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new mt;constructor(e,n,o){super(),this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(lE(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const n=this.form.get(e.path);return RS(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){aE(e.control||null,e,!1),function zJ(t,i){const e=t.indexOf(i);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,n){this.form.get(e.path).setValue(n)}onSubmit(e){return this._submittedReactive.set(!0),DV(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new vV(this.control)),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new xV(this.form))}_updateDomValue(){this.directives.forEach(e=>{const n=e.control,o=this.form.get(e.path);n!==o&&(aE(n||null,e),(t=>t instanceof fo)(o)&&(RS(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const n=this.form.get(e.path);TV(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const n=this.form.get(e.path);n&&function LJ(t,i){return lE(t,i)}(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){AO(this.form,this),this._oldForm&&lE(this._oldForm,this)}static \u0275fac=function(n){return new(n||t)(Ge(_a,10),Ge(_b,10),Ge(vv,8))};static \u0275dir=Gt({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,o){1&n&&ve("submit",function(u){return o.onSubmit(u)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Bn([XJ]),$n,yo]})}return t})();function NV(t){return"number"==typeof t?t:parseFloat(t)}let xv=(()=>{class t{_validator=JI;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){const n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):JI,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,features:[yo]})}return t})();const aee={provide:_a,useExisting:co(()=>NO),multi:!0};let NO=(()=>{class t extends xv{max;inputName="max";normalizeInput=e=>NV(e);createValidator=e=>KB(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&zn("max",o._enabled?o.max:null)},inputs:{max:"max"},standalone:!1,features:[Bn([aee]),$n]})}return t})();const see={provide:_a,useExisting:co(()=>bx),multi:!0};let bx=(()=>{class t extends xv{min;inputName="min";normalizeInput=e=>NV(e);createValidator=e=>XB(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&zn("min",o._enabled?o.min:null)},inputs:{min:"min"},standalone:!1,features:[Bn([see]),$n]})}return t})();const lee={provide:_a,useExisting:co(()=>Jl),multi:!0};let Jl=(()=>{class t extends xv{required;inputName="required";normalizeInput=pn;createValidator=e=>QB;enabled(e){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(n,o){2&n&&zn("required",o._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[Bn([lee]),$n]})}return t})();const dee={provide:_a,useExisting:co(()=>zO),multi:!0};let zO=(()=>{class t extends xv{email;inputName="email";normalizeInput=pn;createValidator=e=>eV;enabled(e){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},standalone:!1,features:[Bn([dee]),$n]})}return t})();const hee={provide:_a,useExisting:co(()=>pE),multi:!0};let pE=(()=>{class t extends xv{maxlength;inputName="maxlength";normalizeInput=e=>function FV(t){return"number"==typeof t?t:parseInt(t,10)}(e);createValidator=e=>nV(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&zn("maxlength",o._enabled?o.maxlength:null)},inputs:{maxlength:"maxlength"},standalone:!1,features:[Bn([hee]),$n]})}return t})();const pee={provide:_a,useExisting:co(()=>BO),multi:!0};let BO=(()=>{class t extends xv{pattern;inputName="pattern";normalizeInput=e=>e;createValidator=e=>iV(e);static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&zn("pattern",o._enabled?o.pattern:null)},inputs:{pattern:"pattern"},standalone:!1,features:[Bn([pee]),$n]})}return t})(),BV=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})(),fee=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:vv,useValue:e.callSetDisabledState??kS}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[BV]})}return t})(),_ee=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:PO,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:vv,useValue:e.callSetDisabledState??kS}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[BV]})}return t})();var Ao=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(Ao||{});const v_="*";function VO(t,i){return{type:Ao.Trigger,name:t,definitions:i,options:{}}}function yx(t,i=null){return{type:Ao.Animate,styles:i,timings:t}}function UO(t,i=null){return{type:Ao.Group,steps:t,options:i}}function Ic(t){return{type:Ao.Style,styles:t,offset:null}}function HO(t,i,e=null){return{type:Ao.Transition,expr:t,animation:i,options:e}}function VV(t=null){return{type:Ao.AnimateChild,options:t}}class LS{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(i=0,e=0){this.totalTime=i+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i)}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(i=>i()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(i){this._position=this.totalTime?i*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(i){const e="start"==i?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}}class UV{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(i){this.players=i;let e=0,n=0,o=0;const r=this.players.length;0==r?queueMicrotask(()=>this._onFinish()):this.players.forEach(u=>{u.onDone(()=>{++e==r&&this._onFinish()}),u.onDestroy(()=>{++n==r&&this._onDestroy()}),u.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((u,y)=>Math.max(u,y.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}init(){this.players.forEach(i=>i.init())}onStart(i){this._onStartFns.push(i)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(i=>i()),this._onStartFns=[])}onDone(i){this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(i=>i.play())}pause(){this.players.forEach(i=>i.pause())}restart(){this.players.forEach(i=>i.restart())}finish(){this._onFinish(),this.players.forEach(i=>i.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(i=>i.destroy()),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}reset(){this.players.forEach(i=>i.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(i){const e=i*this.totalTime;this.players.forEach(n=>{const o=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(o)})}getPosition(){const i=this.players.reduce((e,n)=>null===e||n.totalTime>e.totalTime?n:e,null);return null!=i?i.getPosition():0}beforeDestroy(){this.players.forEach(i=>{i.beforeDestroy&&i.beforeDestroy()})}triggerCallback(i){const e="start"==i?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}}function HV(t){return new dt(3e3,!1)}function bb(t){switch(t.length){case 0:return new LS;case 1:return t[0];default:return new UV(t)}}function jV(t,i,e=new Map,n=new Map){const o=[],r=[];let u=-1,y=null;if(i.forEach(I=>{const V=I.get("offset"),G=V==u,ee=G&&y||new Map;I.forEach((me,he)=>{let Ce=he,He=me;if("offset"!==he)switch(Ce=t.normalizePropertyName(Ce,o),He){case"!":He=e.get(he);break;case v_:He=n.get(he);break;default:He=t.normalizeStyleValue(he,Ce,He,o)}ee.set(Ce,He)}),G||r.push(ee),y=ee,u=V}),o.length)throw function Bee(){return new dt(3502,!1)}();return r}function $O(t,i,e,n){switch(i){case"start":t.onStart(()=>n(e&&GO(e,"start",t)));break;case"done":t.onDone(()=>n(e&&GO(e,"done",t)));break;case"destroy":t.onDestroy(()=>n(e&&GO(e,"destroy",t)))}}function GO(t,i,e){const r=qO(t.element,t.triggerName,t.fromState,t.toState,i||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),u=t._data;return null!=u&&(r._data=u),r}function qO(t,i,e,n,o="",r=0,u){return{element:t,triggerName:i,fromState:e,toState:n,phaseName:o,totalTime:r,disabled:!!u}}function Xu(t,i,e){let n=t.get(i);return n||t.set(i,n=e),n}function $V(t){const i=t.indexOf(":");return[t.substring(1,i),t.slice(i+1)]}const Kee=typeof document>"u"?null:document.documentElement;function WO(t){const i=t.parentNode||t.host||null;return i===Kee?null:i}let wv=null,GV=!1;function qV(t,i){for(;i;){if(i===t)return!0;i=WO(i)}return!1}function WV(t,i,e){if(e)return Array.from(t.querySelectorAll(i));const n=t.querySelector(i);return n?[n]:[]}const YV="ng-enter",ZO="ng-leave",mE="ng-trigger",fE=".ng-trigger",XV="ng-animating",YO=".ng-animating";function x_(t){if("number"==typeof t)return t;const i=t.match(/^(-?[\.\d]+)(m?s)/);return!i||i.length<2?0:XO(parseFloat(i[1]),i[2])}function XO(t,i){return"s"===i?1e3*t:t}function _E(t,i,e){return t.hasOwnProperty("duration")?t:function ite(t,i,e){let o,r=0,u="";if("string"==typeof t){const y=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===y)return i.push(HV()),{duration:0,delay:0,easing:""};o=XO(parseFloat(y[1]),y[2]);const I=y[3];null!=I&&(r=XO(parseFloat(I),y[4]));const V=y[5];V&&(u=V)}else o=t;if(!e){let y=!1,I=i.length;o<0&&(i.push(function yee(){return new dt(3100,!1)}()),y=!0),r<0&&(i.push(function vee(){return new dt(3101,!1)}()),y=!0),y&&i.splice(I,0,HV())}return{duration:o,delay:r,easing:u}}(t,i,e)}function $m(t,i,e){i.forEach((n,o)=>{const r=QO(o);e&&!e.has(o)&&e.set(o,t.style[r]),t.style[r]=n})}function Cv(t,i){i.forEach((e,n)=>{const o=QO(n);t.style[o]=""})}function FS(t){return Array.isArray(t)?1==t.length?t[0]:function gee(t,i=null){return{type:Ao.Sequence,steps:t,options:i}}(t):t}const KO=new RegExp("{{\\s*(.+?)\\s*}}","g");function KV(t){let i=[];if("string"==typeof t){let e;for(;e=KO.exec(t);)i.push(e[1]);KO.lastIndex=0}return i}function NS(t,i,e){const n=`${t}`,o=n.replace(KO,(r,u)=>{let y=i[u];return null==y&&(e.push(function wee(){return new dt(3003,!1)}()),y=""),y.toString()});return o==n?t:o}const ate=/-+([a-z0-9])/g;function QO(t){return t.replace(ate,(...i)=>i[1].toUpperCase())}function Ku(t,i,e){switch(i.type){case Ao.Trigger:return t.visitTrigger(i,e);case Ao.State:return t.visitState(i,e);case Ao.Transition:return t.visitTransition(i,e);case Ao.Sequence:return t.visitSequence(i,e);case Ao.Group:return t.visitGroup(i,e);case Ao.Animate:return t.visitAnimate(i,e);case Ao.Keyframes:return t.visitKeyframes(i,e);case Ao.Style:return t.visitStyle(i,e);case Ao.Reference:return t.visitReference(i,e);case Ao.AnimateChild:return t.visitAnimateChild(i,e);case Ao.AnimateRef:return t.visitAnimateRef(i,e);case Ao.Query:return t.visitQuery(i,e);case Ao.Stagger:return t.visitStagger(i,e);default:throw function Cee(){return new dt(3004,!1)}()}}function JO(t,i){return window.getComputedStyle(t)[i]}let eP=(()=>{class t{validateStyleProperty(e){return function Jee(t){wv||(wv=function ete(){return typeof document<"u"?document.body:null}()||{},GV=!!wv.style&&"WebkitAppearance"in wv.style);let i=!0;return wv.style&&!function Qee(t){return"ebkit"==t.substring(1,6)}(t)&&(i=t in wv.style,!i&&GV&&(i="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in wv.style)),i}(e)}containsElement(e,n){return qV(e,n)}getParentElement(e){return WO(e)}query(e,n,o){return WV(e,n,o)}computeStyle(e,n,o){return o||""}animate(e,n,o,r,u,y=[],I){return new LS(o,r)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();class tP{static NOOP=new eP}class nP{}const dte=new Set(["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"]);class QV extends nP{normalizePropertyName(i,e){return QO(i)}normalizeStyleValue(i,e,n,o){let r="";const u=n.toString().trim();if(dte.has(e)&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{const y=n.match(/^[+-]?[\d\.]+([a-z]*)$/);y&&0==y[1].length&&o.push(function See(){return new dt(3005,!1)}())}return u+r}}const bE=new Set(["true","1"]),yE=new Set(["false","0"]);function JV(t,i){const e=bE.has(t)||yE.has(t),n=bE.has(i)||yE.has(i);return(o,r)=>{let u="*"==t||t==o,y="*"==i||i==r;return!u&&e&&"boolean"==typeof o&&(u=o?bE.has(t):yE.has(t)),!y&&n&&"boolean"==typeof r&&(y=r?bE.has(i):yE.has(i)),u&&y}}const mte=new RegExp("s*:selfs*,?","g");function oP(t,i,e,n){return new fte(t).build(i,e,n)}class fte{_driver;constructor(i){this._driver=i}build(i,e,n){const o=new bte(e);return this._resetContextStyleTimingState(o),Ku(this,FS(i),o)}_resetContextStyleTimingState(i){i.currentQuerySelector="",i.collectedStyles=new Map,i.collectedStyles.set("",new Map),i.currentTime=0}visitTrigger(i,e){let n=e.queryCount=0,o=e.depCount=0;const r=[],u=[];return"@"==i.name.charAt(0)&&e.errors.push(function Tee(){return new dt(3006,!1)}()),i.definitions.forEach(y=>{if(this._resetContextStyleTimingState(e),y.type==Ao.State){const I=y,V=I.name;V.toString().split(/\s*,\s*/).forEach(G=>{I.name=G,r.push(this.visitState(I,e))}),I.name=V}else if(y.type==Ao.Transition){const I=this.visitTransition(y,e);n+=I.queryCount,o+=I.depCount,u.push(I)}else e.errors.push(function Dee(){return new dt(3007,!1)}())}),{type:Ao.Trigger,name:i.name,states:r,transitions:u,queryCount:n,depCount:o,options:null}}visitState(i,e){const n=this.visitStyle(i.styles,e),o=i.options&&i.options.params||null;if(n.containsDynamicStyles){const r=new Set,u=o||{};n.styles.forEach(y=>{y instanceof Map&&y.forEach(I=>{KV(I).forEach(V=>{u.hasOwnProperty(V)||r.add(V)})})}),r.size&&e.errors.push(function Iee(){return new dt(3008,!1)}(0,r.values()))}return{type:Ao.State,name:i.name,style:n,options:o?{params:o}:null}}visitTransition(i,e){e.queryCount=0,e.depCount=0;const n=Ku(this,FS(i.animation),e),o=function ute(t,i){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(n=>function hte(t,i,e){if(":"==t[0]){const I=function pte(t,i){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,n)=>parseFloat(n)>parseFloat(e);case":decrement":return(e,n)=>parseFloat(n) *"}}(t,e);if("function"==typeof I)return void i.push(I);t=I}const n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==n||n.length<4)return e.push(function Fee(){return new dt(3015,!1)}()),i;const o=n[1],r=n[2],u=n[3];i.push(JV(o,u)),"<"==r[0]&&("*"!=o||"*"!=u)&&i.push(JV(u,o))}(n,e,i)):e.push(t),e}(i.expr,e.errors);return{type:Ao.Transition,matchers:o,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:Sv(i.options)}}visitSequence(i,e){return{type:Ao.Sequence,steps:i.steps.map(n=>Ku(this,n,e)),options:Sv(i.options)}}visitGroup(i,e){const n=e.currentTime;let o=0;const r=i.steps.map(u=>{e.currentTime=n;const y=Ku(this,u,e);return o=Math.max(o,e.currentTime),y});return e.currentTime=o,{type:Ao.Group,steps:r,options:Sv(i.options)}}visitAnimate(i,e){const n=function vte(t,i){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return rP(_E(t,i).duration,0,"");const e=t;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=rP(0,0,"");return r.dynamic=!0,r.strValue=e,r}const o=_E(e,i);return rP(o.duration,o.delay,o.easing)}(i.timings,e.errors);e.currentAnimateTimings=n;let o,r=i.styles?i.styles:Ic({});if(r.type==Ao.Keyframes)o=this.visitKeyframes(r,e);else{let u=i.styles,y=!1;if(!u){y=!0;const V={};n.easing&&(V.easing=n.easing),u=Ic(V)}e.currentTime+=n.duration+n.delay;const I=this.visitStyle(u,e);I.isEmptyStep=y,o=I}return e.currentAnimateTimings=null,{type:Ao.Animate,timings:n,style:o,options:null}}visitStyle(i,e){const n=this._makeStyleAst(i,e);return this._validateStyleAst(n,e),n}_makeStyleAst(i,e){const n=[],o=Array.isArray(i.styles)?i.styles:[i.styles];for(let y of o)"string"==typeof y?y===v_?n.push(y):e.errors.push(new dt(3002,!1)):n.push(new Map(Object.entries(y)));let r=!1,u=null;return n.forEach(y=>{if(y instanceof Map&&(y.has("easing")&&(u=y.get("easing"),y.delete("easing")),!r))for(let I of y.values())if(I.toString().indexOf("{{")>=0){r=!0;break}}),{type:Ao.Style,styles:n,easing:u,offset:i.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(i,e){const n=e.currentAnimateTimings;let o=e.currentTime,r=e.currentTime;n&&r>0&&(r-=n.duration+n.delay),i.styles.forEach(u=>{"string"!=typeof u&&u.forEach((y,I)=>{const V=e.collectedStyles.get(e.currentQuerySelector),G=V.get(I);let ee=!0;G&&(r!=o&&r>=G.startTime&&o<=G.endTime&&(e.errors.push(function Mee(){return new dt(3010,!1)}()),ee=!1),r=G.startTime),ee&&V.set(I,{startTime:r,endTime:o}),e.options&&function rte(t,i,e){const n=i.params||{},o=KV(t);o.length&&o.forEach(r=>{n.hasOwnProperty(r)||e.push(function xee(){return new dt(3001,!1)}())})}(y,e.options,e.errors)})})}visitKeyframes(i,e){const n={type:Ao.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function Aee(){return new dt(3011,!1)}()),n;let r=0;const u=[];let y=!1,I=!1,V=0;const G=i.steps.map(kt=>{const Et=this._makeStyleAst(kt,e);let Cn=null!=Et.offset?Et.offset:function yte(t){if("string"==typeof t)return null;let i=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const n=e;i=parseFloat(n.get("offset")),n.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;i=parseFloat(e.get("offset")),e.delete("offset")}return i}(Et.styles),ui=0;return null!=Cn&&(r++,ui=Et.offset=Cn),I=I||ui<0||ui>1,y=y||ui0&&r{const Cn=me>0?Et==he?1:me*Et:u[Et],ui=Cn*_t;e.currentTime=Ce+He.delay+ui,He.duration=ui,this._validateStyleAst(kt,e),kt.offset=Cn,n.styles.push(kt)}),n}visitReference(i,e){return{type:Ao.Reference,animation:Ku(this,FS(i.animation),e),options:Sv(i.options)}}visitAnimateChild(i,e){return e.depCount++,{type:Ao.AnimateChild,options:Sv(i.options)}}visitAnimateRef(i,e){return{type:Ao.AnimateRef,animation:this.visitReference(i.animation,e),options:Sv(i.options)}}visitQuery(i,e){const n=e.currentQuerySelector,o=i.options||{};e.queryCount++,e.currentQuery=i;const[r,u]=function _te(t){const i=!!t.split(/\s*,\s*/).find(e=>":self"==e);return i&&(t=t.replace(mte,"")),t=t.replace(/@\*/g,fE).replace(/@\w+/g,e=>fE+"-"+e.slice(1)).replace(/:animating/g,YO),[t,i]}(i.selector);e.currentQuerySelector=n.length?n+" "+r:r,Xu(e.collectedStyles,e.currentQuerySelector,new Map);const y=Ku(this,FS(i.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:Ao.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:u,animation:y,originalSelector:i.selector,options:Sv(i.options)}}visitStagger(i,e){e.currentQuery||e.errors.push(function Pee(){return new dt(3013,!1)}());const n="full"===i.timings?{duration:0,delay:0,easing:"full"}:_E(i.timings,e.errors,!0);return{type:Ao.Stagger,animation:Ku(this,FS(i.animation),e),timings:n,options:null}}}class bte{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(i){this.errors=i}}function Sv(t){return t?(t={...t}).params&&(t.params=function gte(t){return t?{...t}:null}(t.params)):t={},t}function rP(t,i,e){return{duration:t,delay:i,easing:e}}function aP(t,i,e,n,o,r,u=null,y=!1){return{type:1,element:t,keyframes:i,preStyleProps:e,postStyleProps:n,duration:o,delay:r,totalTime:o+r,easing:u,subTimeline:y}}class vE{_map=new Map;get(i){return this._map.get(i)||[]}append(i,e){let n=this._map.get(i);n||this._map.set(i,n=[]),n.push(...e)}has(i){return this._map.has(i)}clear(){this._map.clear()}}const Cte=new RegExp(":enter","g"),Tte=new RegExp(":leave","g");function sP(t,i,e,n,o,r=new Map,u=new Map,y,I,V=[]){return(new Dte).buildKeyframes(t,i,e,n,o,r,u,y,I,V)}class Dte{buildKeyframes(i,e,n,o,r,u,y,I,V,G=[]){V=V||new vE;const ee=new lP(i,e,V,o,r,G,[]);ee.options=I;const me=I.delay?x_(I.delay):0;ee.currentTimeline.delayNextStep(me),ee.currentTimeline.setStyles([u],null,ee.errors,I),Ku(this,n,ee);const he=ee.timelines.filter(Ce=>Ce.containsAnimation());if(he.length&&y.size){let Ce;for(let He=he.length-1;He>=0;He--){const _t=he[He];if(_t.element===e){Ce=_t;break}}Ce&&!Ce.allowOnlyTimelineStyles()&&Ce.setStyles([y],null,ee.errors,I)}return he.length?he.map(Ce=>Ce.buildKeyframes()):[aP(e,[],[],[],0,me,"",!1)]}visitTrigger(i,e){}visitState(i,e){}visitTransition(i,e){}visitAnimateChild(i,e){const n=e.subInstructions.get(e.element);if(n){const o=e.createSubContext(i.options),r=e.currentTimeline.currentTime,u=this._visitSubInstructions(n,o,o.options);r!=u&&e.transformIntoNewTimeline(u)}e.previousNode=i}visitAnimateRef(i,e){const n=e.createSubContext(i.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([i.options,i.animation.options],e,n),this.visitReference(i.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=i}_applyAnimationRefDelays(i,e,n){for(const o of i){const r=o?.delay;if(r){const u="number"==typeof r?r:x_(NS(r,o?.params??{},e.errors));n.delayNextStep(u)}}}_visitSubInstructions(i,e,n){let r=e.currentTimeline.currentTime;const u=null!=n.duration?x_(n.duration):null,y=null!=n.delay?x_(n.delay):null;return 0!==u&&i.forEach(I=>{const V=e.appendInstructionToTimeline(I,u,y);r=Math.max(r,V.duration+V.delay)}),r}visitReference(i,e){e.updateOptions(i.options,!0),Ku(this,i.animation,e),e.previousNode=i}visitSequence(i,e){const n=e.subContextCount;let o=e;const r=i.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),null!=r.delay)){o.previousNode.type==Ao.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=xE);const u=x_(r.delay);o.delayNextStep(u)}i.steps.length&&(i.steps.forEach(u=>Ku(this,u,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),e.previousNode=i}visitGroup(i,e){const n=[];let o=e.currentTimeline.currentTime;const r=i.options&&i.options.delay?x_(i.options.delay):0;i.steps.forEach(u=>{const y=e.createSubContext(i.options);r&&y.delayNextStep(r),Ku(this,u,y),o=Math.max(o,y.currentTimeline.currentTime),n.push(y.currentTimeline)}),n.forEach(u=>e.currentTimeline.mergeTimelineCollectedStyles(u)),e.transformIntoNewTimeline(o),e.previousNode=i}_visitTiming(i,e){if(i.dynamic){const n=i.strValue;return _E(e.params?NS(n,e.params,e.errors):n,e.errors)}return{duration:i.duration,delay:i.delay,easing:i.easing}}visitAnimate(i,e){const n=e.currentAnimateTimings=this._visitTiming(i.timings,e),o=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),o.snapshotCurrentStyles());const r=i.style;r.type==Ao.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(n.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=i}visitStyle(i,e){const n=e.currentTimeline,o=e.currentAnimateTimings;!o&&n.hasCurrentStyleProperties()&&n.forwardFrame();const r=o&&o.easing||i.easing;i.isEmptyStep?n.applyEmptyStep(r):n.setStyles(i.styles,r,e.errors,e.options),e.previousNode=i}visitKeyframes(i,e){const n=e.currentAnimateTimings,o=e.currentTimeline.duration,r=n.duration,y=e.createSubContext().currentTimeline;y.easing=n.easing,i.styles.forEach(I=>{y.forwardTime((I.offset||0)*r),y.setStyles(I.styles,I.easing,e.errors,e.options),y.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(y),e.transformIntoNewTimeline(o+r),e.previousNode=i}visitQuery(i,e){const n=e.currentTimeline.currentTime,o=i.options||{},r=o.delay?x_(o.delay):0;r&&(e.previousNode.type===Ao.Style||0==n&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=xE);let u=n;const y=e.invokeQuery(i.selector,i.originalSelector,i.limit,i.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=y.length;let I=null;y.forEach((V,G)=>{e.currentQueryIndex=G;const ee=e.createSubContext(i.options,V);r&&ee.delayNextStep(r),V===e.element&&(I=ee.currentTimeline),Ku(this,i.animation,ee),ee.currentTimeline.applyStylesToKeyframe(),u=Math.max(u,ee.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(u),I&&(e.currentTimeline.mergeTimelineCollectedStyles(I),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=i}visitStagger(i,e){const n=e.parentContext,o=e.currentTimeline,r=i.timings,u=Math.abs(r.duration),y=u*(e.currentQueryTotal-1);let I=u*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":I=y-I;break;case"full":I=n.currentStaggerTime}const G=e.currentTimeline;I&&G.delayNextStep(I);const ee=G.currentTime;Ku(this,i.animation,e),e.previousNode=i,n.currentStaggerTime=o.currentTime-ee+(o.startTime-n.currentTimeline.startTime)}}const xE={};class lP{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=xE;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(i,e,n,o,r,u,y,I){this._driver=i,this.element=e,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=r,this.errors=u,this.timelines=y,this.currentTimeline=I||new wE(this._driver,e,0),y.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(i,e){if(!i)return;const n=i;let o=this.options;null!=n.duration&&(o.duration=x_(n.duration)),null!=n.delay&&(o.delay=x_(n.delay));const r=n.params;if(r){let u=o.params;u||(u=this.options.params={}),Object.keys(r).forEach(y=>{(!e||!u.hasOwnProperty(y))&&(u[y]=NS(r[y],u,this.errors))})}}_copyOptions(){const i={};if(this.options){const e=this.options.params;if(e){const n=i.params={};Object.keys(e).forEach(o=>{n[o]=e[o]})}}return i}createSubContext(i=null,e,n){const o=e||this.element,r=new lP(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(i),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(i){return this.previousNode=xE,this.currentTimeline=this.currentTimeline.fork(this.element,i),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(i,e,n){const o={duration:e??i.duration,delay:this.currentTimeline.currentTime+(n??0)+i.delay,easing:""},r=new Ite(this._driver,i.element,i.keyframes,i.preStyleProps,i.postStyleProps,o,i.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(i){this.currentTimeline.forwardTime(this.currentTimeline.duration+i)}delayNextStep(i){i>0&&this.currentTimeline.delayNextStep(i)}invokeQuery(i,e,n,o,r,u){let y=[];if(o&&y.push(this.element),i.length>0){i=(i=i.replace(Cte,"."+this._enterClassName)).replace(Tte,"."+this._leaveClassName);let V=this._driver.query(this.element,i,1!=n);0!==n&&(V=n<0?V.slice(V.length+n,V.length):V.slice(0,n)),y.push(...V)}return!r&&0==y.length&&u.push(function Lee(){return new dt(3014,!1)}()),y}}class wE{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(i,e,n,o){this._driver=i,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(i){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+i),e&&this.snapshotCurrentStyles()):this.startTime+=i}fork(i,e){return this.applyStylesToKeyframe(),new wE(this._driver,i,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(i){this.applyStylesToKeyframe(),this.duration=i,this._loadKeyframe()}_updateStyle(i,e){this._localTimelineStyles.set(i,e),this._globalTimelineStyles.set(i,e),this._styleSummary.set(i,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(i){i&&this._previousKeyframe.set("easing",i);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||v_),this._currentKeyframe.set(e,v_);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(i,e,n,o){e&&this._previousKeyframe.set("easing",e);const r=o&&o.params||{},u=function Ete(t,i){const e=new Map;let n;return t.forEach(o=>{if("*"===o){n??=i.keys();for(let r of n)e.set(r,v_)}else for(let[r,u]of o)e.set(r,u)}),e}(i,this._globalTimelineStyles);for(let[y,I]of u){const V=NS(I,r,n);this._pendingStyles.set(y,V),this._localTimelineStyles.has(y)||this._backFill.set(y,this._globalTimelineStyles.get(y)??v_),this._updateStyle(y,V)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((i,e)=>{this._currentKeyframe.set(e,i)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((i,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,i)}))}snapshotCurrentStyles(){for(let[i,e]of this._localTimelineStyles)this._pendingStyles.set(i,e),this._updateStyle(i,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const i=[];for(let e in this._currentKeyframe)i.push(e);return i}mergeTimelineCollectedStyles(i){i._styleSummary.forEach((e,n)=>{const o=this._styleSummary.get(n);(!o||e.time>o.time)&&this._updateStyle(n,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const i=new Set,e=new Set,n=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((y,I)=>{const V=new Map([...this._backFill,...y]);V.forEach((G,ee)=>{"!"===G?i.add(ee):G===v_&&e.add(ee)}),n||V.set("offset",I/this.duration),o.push(V)});const r=[...i.values()],u=[...e.values()];if(n){const y=o[0],I=new Map(y);y.set("offset",0),I.set("offset",1),o=[y,I]}return aP(this.element,o,r,u,this.duration,this.startTime,this.easing,!1)}}class Ite extends wE{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(i,e,n,o,r,u,y=!1){super(i,e,u.delay),this.keyframes=n,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=y,this.timings={duration:u.duration,delay:u.delay,easing:u.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let i=this.keyframes,{delay:e,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],u=n+e,y=e/u,I=new Map(i[0]);I.set("offset",0),r.push(I);const V=new Map(i[0]);V.set("offset",n6(y)),r.push(V);const G=i.length-1;for(let ee=1;ee<=G;ee++){let me=new Map(i[ee]);const he=me.get("offset");me.set("offset",n6((e+he*n)/u)),r.push(me)}n=u,e=0,o="",i=r}return aP(this.element,i,this.preStyleProps,this.postStyleProps,n,e,o,!0)}}function n6(t,i=3){const e=Math.pow(10,i-1);return Math.round(t*e)/e}function i6(t,i,e,n,o,r,u,y,I,V,G,ee,me){return{type:0,element:t,triggerName:i,isRemovalTransition:o,fromState:e,fromStyles:r,toState:n,toStyles:u,timelines:y,queriedElements:I,preStyleProps:V,postStyleProps:G,totalTime:ee,errors:me}}const cP={};class o6{_triggerName;ast;_stateStyles;constructor(i,e,n){this._triggerName=i,this.ast=e,this._stateStyles=n}match(i,e,n,o){return function Mte(t,i,e,n,o){return t.some(r=>r(i,e,n,o))}(this.ast.matchers,i,e,n,o)}buildStyles(i,e,n){let o=this._stateStyles.get("*");return void 0!==i&&(o=this._stateStyles.get(i?.toString())||o),o?o.buildStyles(e,n):new Map}build(i,e,n,o,r,u,y,I,V,G){const ee=[],me=this.ast.options&&this.ast.options.params||cP,Ce=this.buildStyles(n,y&&y.params||cP,ee),He=I&&I.params||cP,_t=this.buildStyles(o,He,ee),kt=new Set,Et=new Map,Cn=new Map,ui="void"===o,Ei={params:r6(He,me),delay:this.ast.options?.delay},Wr=G?[]:sP(i,e,this.ast.animation,r,u,Ce,_t,Ei,V,ee);let Zr=0;return Wr.forEach(Fl=>{Zr=Math.max(Fl.duration+Fl.delay,Zr)}),ee.length?i6(e,this._triggerName,n,o,ui,Ce,_t,[],[],Et,Cn,Zr,ee):(Wr.forEach(Fl=>{const Fb=Fl.element,aw=Xu(Et,Fb,new Set);Fl.preStyleProps.forEach(l0=>aw.add(l0));const d9=Xu(Cn,Fb,new Set);Fl.postStyleProps.forEach(l0=>d9.add(l0)),Fb!==e&&kt.add(Fb)}),i6(e,this._triggerName,n,o,ui,Ce,_t,Wr,[...kt.values()],Et,Cn,Zr))}}function r6(t,i){const e={...i};return Object.entries(t).forEach(([n,o])=>{null!=o&&(e[n]=o)}),e}class Ate{styles;defaultParams;normalizer;constructor(i,e,n){this.styles=i,this.defaultParams=e,this.normalizer=n}buildStyles(i,e){const n=new Map,o=r6(i,this.defaultParams);return this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((u,y)=>{u&&(u=NS(u,o,e));const I=this.normalizer.normalizePropertyName(y,e);u=this.normalizer.normalizeStyleValue(y,I,u,e),n.set(y,u)})}),n}}class Rte{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(i,e,n){this.name=i,this.ast=e,this._normalizer=n,e.states.forEach(o=>{this.states.set(o.name,new Ate(o.style,o.options&&o.options.params||{},n))}),a6(this.states,"true","1"),a6(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new o6(i,o,this.states))}),this.fallbackTransition=function Ote(t,i){return new o6(t,{type:Ao.Transition,animation:{type:Ao.Sequence,steps:[],options:null},matchers:[(u,y)=>!0],options:null,queryCount:0,depCount:0},i)}(i,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(i,e,n,o){return this.transitionFactories.find(u=>u.match(i,e,n,o))||null}matchStyles(i,e,n){return this.fallbackTransition.buildStyles(i,e,n)}}function a6(t,i,e){t.has(i)?t.has(e)||t.set(e,t.get(i)):t.has(e)&&t.set(i,t.get(e))}const Pte=new vE;class Lte{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(i,e,n){this.bodyNode=i,this._driver=e,this._normalizer=n}register(i,e){const n=[],r=oP(this._driver,e,n,[]);if(n.length)throw function Vee(){return new dt(3503,!1)}();this._animations.set(i,r)}_buildPlayer(i,e,n){const o=i.element,r=jV(this._normalizer,i.keyframes,e,n);return this._driver.animate(o,r,i.duration,i.delay,i.easing,[],!0)}create(i,e,n={}){const o=[],r=this._animations.get(i);let u;const y=new Map;if(r?(u=sP(this._driver,e,r,YV,ZO,new Map,new Map,n,Pte,o),u.forEach(G=>{const ee=Xu(y,G.element,new Map);G.postStyleProps.forEach(me=>ee.set(me,null))})):(o.push(function Uee(){return new dt(3300,!1)}()),u=[]),o.length)throw function Hee(){return new dt(3504,!1)}();y.forEach((G,ee)=>{G.forEach((me,he)=>{G.set(he,this._driver.computeStyle(ee,he,v_))})});const V=bb(u.map(G=>{const ee=y.get(G.element);return this._buildPlayer(G,new Map,ee)}));return this._playersById.set(i,V),V.onDestroy(()=>this.destroy(i)),this.players.push(V),V}destroy(i){const e=this._getPlayer(i);e.destroy(),this._playersById.delete(i);const n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(i){const e=this._playersById.get(i);if(!e)throw function jee(){return new dt(3301,!1)}();return e}listen(i,e,n,o){const r=qO(e,"","","");return $O(this._getPlayer(i),n,r,o),()=>{}}command(i,e,n,o){if("register"==n)return void this.register(i,o[0]);if("create"==n)return void this.create(i,e,o[0]||{});const r=this._getPlayer(i);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(o[0]));break;case"destroy":this.destroy(i)}}}const s6="ng-animate-queued",dP="ng-animate-disabled",Vte=[],l6={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ute={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Up="__ng_removed";class uP{namespaceId;value;options;get params(){return this.options.params}constructor(i,e=""){this.namespaceId=e;const n=i&&i.hasOwnProperty("value");if(this.value=function Gte(t){return t??null}(n?i.value:i),n){const{value:r,...u}=i;this.options=u}else this.options={};this.options.params||(this.options.params={})}absorbOptions(i){const e=i.params;if(e){const n=this.options.params;Object.keys(e).forEach(o=>{null==n[o]&&(n[o]=e[o])})}}}const zS="void",hP=new uP(zS);class Hte{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(i,e,n){this.id=i,this.hostElement=e,this._engine=n,this._hostClassName="ng-tns-"+i,$h(e,this._hostClassName)}listen(i,e,n,o){if(!this._triggers.has(e))throw function $ee(){return new dt(3302,!1)}();if(null==n||0==n.length)throw function Gee(){return new dt(3303,!1)}();if(!function qte(t){return"start"==t||"done"==t}(n))throw function qee(){return new dt(3400,!1)}();const r=Xu(this._elementListeners,i,[]),u={name:e,phase:n,callback:o};r.push(u);const y=Xu(this._engine.statesByElement,i,new Map);return y.has(e)||($h(i,mE),$h(i,mE+"-"+e),y.set(e,hP)),()=>{this._engine.afterFlush(()=>{const I=r.indexOf(u);I>=0&&r.splice(I,1),this._triggers.has(e)||y.delete(e)})}}register(i,e){return!this._triggers.has(i)&&(this._triggers.set(i,e),!0)}_getTrigger(i){const e=this._triggers.get(i);if(!e)throw function Wee(){return new dt(3401,!1)}();return e}trigger(i,e,n,o=!0){const r=this._getTrigger(e),u=new pP(this.id,e,i);let y=this._engine.statesByElement.get(i);y||($h(i,mE),$h(i,mE+"-"+e),this._engine.statesByElement.set(i,y=new Map));let I=y.get(e);const V=new uP(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&I&&V.absorbOptions(I.options),y.set(e,V),I||(I=hP),V.value!==zS&&I.value===V.value){if(!function Yte(t,i){const e=Object.keys(t),n=Object.keys(i);if(e.length!=n.length)return!1;for(let o=0;o{Cv(i,_t),$m(i,kt)})}return}const me=Xu(this._engine.playersByElement,i,[]);me.forEach(He=>{He.namespaceId==this.id&&He.triggerName==e&&He.queued&&He.destroy()});let he=r.matchTransition(I.value,V.value,i,V.params),Ce=!1;if(!he){if(!o)return;he=r.fallbackTransition,Ce=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:e,transition:he,fromState:I,toState:V,player:u,isFallbackTransition:Ce}),Ce||($h(i,s6),u.onStart(()=>{vx(i,s6)})),u.onDone(()=>{let He=this.players.indexOf(u);He>=0&&this.players.splice(He,1);const _t=this._engine.playersByElement.get(i);if(_t){let kt=_t.indexOf(u);kt>=0&&_t.splice(kt,1)}}),this.players.push(u),me.push(u),u}deregister(i){this._triggers.delete(i),this._engine.statesByElement.forEach(e=>e.delete(i)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(o=>o.name!=i))})}clearElementCache(i){this._engine.statesByElement.delete(i),this._elementListeners.delete(i);const e=this._engine.playersByElement.get(i);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(i))}_signalRemovalForInnerTriggers(i,e){const n=this._engine.driver.query(i,fE,!0);n.forEach(o=>{if(o[Up])return;const r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(u=>u.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(i,e,n,o){const r=this._engine.statesByElement.get(i),u=new Map;if(r){const y=[];if(r.forEach((I,V)=>{if(u.set(V,I.value),this._triggers.has(V)){const G=this.trigger(i,V,zS,o);G&&y.push(G)}}),y.length)return this._engine.markElementAsRemoved(this.id,i,!0,e,u),n&&bb(y).onDone(()=>this._engine.processLeaveNode(i)),!0}return!1}prepareLeaveAnimationListeners(i){const e=this._elementListeners.get(i),n=this._engine.statesByElement.get(i);if(e&&n){const o=new Set;e.forEach(r=>{const u=r.name;if(o.has(u))return;o.add(u);const I=this._triggers.get(u).fallbackTransition,V=n.get(u)||hP,G=new uP(zS),ee=new pP(this.id,u,i);this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:u,transition:I,fromState:V,toState:G,player:ee,isFallbackTransition:!0})})}}removeNode(i,e){const n=this._engine;if(i.childElementCount&&this._signalRemovalForInnerTriggers(i,e),this.triggerLeaveAnimation(i,e,!0))return;let o=!1;if(n.totalAnimations){const r=n.players.length?n.playersByQueriedElement.get(i):[];if(r&&r.length)o=!0;else{let u=i;for(;u=u.parentNode;)if(n.statesByElement.get(u)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(i),o)n.markElementAsRemoved(this.id,i,!1,e);else{const r=i[Up];(!r||r===l6)&&(n.afterFlush(()=>this.clearElementCache(i)),n.destroyInnerAnimations(i),n._onRemovalComplete(i,e))}}insertNode(i,e){$h(i,this._hostClassName)}drainQueuedTransitions(i){const e=[];return this._queue.forEach(n=>{const o=n.player;if(o.destroyed)return;const r=n.element,u=this._elementListeners.get(r);u&&u.forEach(y=>{if(y.name==n.triggerName){const I=qO(r,n.triggerName,n.fromState.value,n.toState.value);I._data=i,$O(n.player,y.phase,I,y.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(n)}),this._queue=[],e.sort((n,o)=>{const r=n.transition.ast.depCount,u=o.transition.ast.depCount;return 0==r||0==u?r-u:this._engine.driver.containsElement(n.element,o.element)?1:-1})}destroy(i){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,i)}}class jte{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(i,e)=>{};_onRemovalComplete(i,e){this.onRemovalComplete(i,e)}constructor(i,e,n){this.bodyNode=i,this.driver=e,this._normalizer=n}get queuedPlayers(){const i=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&i.push(n)})}),i}createNamespace(i,e){const n=new Hte(i,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[i]=n}_balanceNamespaceList(i,e){const n=this._namespaceList,o=this.namespacesByHostElement;if(n.length-1>=0){let u=!1,y=this.driver.getParentElement(e);for(;y;){const I=o.get(y);if(I){const V=n.indexOf(I);n.splice(V+1,0,i),u=!0;break}y=this.driver.getParentElement(y)}u||n.unshift(i)}else n.push(i);return o.set(e,i),i}register(i,e){let n=this._namespaceLookup[i];return n||(n=this.createNamespace(i,e)),n}registerTrigger(i,e,n){let o=this._namespaceLookup[i];o&&o.register(e,n)&&this.totalAnimations++}destroy(i,e){i&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const n=this._fetchNamespace(i);this.namespacesByHostElement.delete(n.hostElement);const o=this._namespaceList.indexOf(n);o>=0&&this._namespaceList.splice(o,1),n.destroy(e),delete this._namespaceLookup[i]}))}_fetchNamespace(i){return this._namespaceLookup[i]}fetchNamespacesByElement(i){const e=new Set,n=this.statesByElement.get(i);if(n)for(let o of n.values())if(o.namespaceId){const r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}return e}trigger(i,e,n,o){if(CE(e)){const r=this._fetchNamespace(i);if(r)return r.trigger(e,n,o),!0}return!1}insertNode(i,e,n,o){if(!CE(e))return;const r=e[Up];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const u=this.collectedLeaveElements.indexOf(e);u>=0&&this.collectedLeaveElements.splice(u,1)}if(i){const u=this._fetchNamespace(i);u&&u.insertNode(e,n)}o&&this.collectEnterElement(e)}collectEnterElement(i){this.collectedEnterElements.push(i)}markElementAsDisabled(i,e){e?this.disabledNodes.has(i)||(this.disabledNodes.add(i),$h(i,dP)):this.disabledNodes.has(i)&&(this.disabledNodes.delete(i),vx(i,dP))}removeNode(i,e,n){if(CE(e)){const o=i?this._fetchNamespace(i):null;o?o.removeNode(e,n):this.markElementAsRemoved(i,e,!1,n);const r=this.namespacesByHostElement.get(e);r&&r.id!==i&&r.removeNode(e,n)}else this._onRemovalComplete(e,n)}markElementAsRemoved(i,e,n,o,r){this.collectedLeaveElements.push(e),e[Up]={namespaceId:i,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:r}}listen(i,e,n,o,r){return CE(e)?this._fetchNamespace(i).listen(e,n,o,r):()=>{}}_buildInstruction(i,e,n,o,r){return i.transition.build(this.driver,i.element,i.fromState.value,i.toState.value,n,o,i.fromState.options,i.toState.options,e,r)}destroyInnerAnimations(i){let e=this.driver.query(i,fE,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(i,YO,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(i){const e=this.playersByElement.get(i);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(i){const e=this.playersByQueriedElement.get(i);e&&e.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(i=>{if(this.players.length)return bb(this.players).onDone(()=>i());i()})}processLeaveNode(i){const e=i[Up];if(e&&e.setForRemoval){if(i[Up]=l6,e.namespaceId){this.destroyInnerAnimations(i);const n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(i)}this._onRemovalComplete(i,e.setForRemoval)}i.classList?.contains(dP)&&this.markElementAsDisabled(i,!1),this.driver.query(i,".ng-animate-disabled",!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(i=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,o)=>this._balanceNamespaceList(n,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){const n=this._whenQuietFns;this._whenQuietFns=[],e.length?bb(e).onDone(()=>{n.forEach(o=>o())}):n.forEach(o=>o())}}reportError(i){throw function Zee(){return new dt(3402,!1)}()}_flushAnimations(i,e){const n=new vE,o=[],r=new Map,u=[],y=new Map,I=new Map,V=new Map,G=new Set;this.disabledNodes.forEach(Ni=>{G.add(Ni);const _o=this.driver.query(Ni,".ng-animate-queued",!0);for(let Io=0;Io<_o.length;Io++)G.add(_o[Io])});const ee=this.bodyNode,me=Array.from(this.statesByElement.keys()),he=u6(me,this.collectedEnterElements),Ce=new Map;let He=0;he.forEach((Ni,_o)=>{const Io=YV+He++;Ce.set(_o,Io),Ni.forEach(Or=>$h(Or,Io))});const _t=[],kt=new Set,Et=new Set;for(let Ni=0;Nikt.add(Or)):Et.add(_o))}const Cn=new Map,ui=u6(me,Array.from(kt));ui.forEach((Ni,_o)=>{const Io=ZO+He++;Cn.set(_o,Io),Ni.forEach(Or=>$h(Or,Io))}),i.push(()=>{he.forEach((Ni,_o)=>{const Io=Ce.get(_o);Ni.forEach(Or=>vx(Or,Io))}),ui.forEach((Ni,_o)=>{const Io=Cn.get(_o);Ni.forEach(Or=>vx(Or,Io))}),_t.forEach(Ni=>{this.processLeaveNode(Ni)})});const Ei=[],Wr=[];for(let Ni=this._namespaceList.length-1;Ni>=0;Ni--)this._namespaceList[Ni].drainQueuedTransitions(e).forEach(Io=>{const Or=Io.player,mc=Io.element;if(Ei.push(Or),this.collectedEnterElements.length){const gd=mc[Up];if(gd&&gd.setForMove){if(gd.previousTriggersValues&&gd.previousTriggersValues.has(Io.triggerName)){const c0=gd.previousTriggersValues.get(Io.triggerName),Zh=this.statesByElement.get(Io.element);if(Zh&&Zh.has(Io.triggerName)){const DA=Zh.get(Io.triggerName);DA.value=c0,Zh.set(Io.triggerName,DA)}}return void Or.destroy()}}const af=!ee||!this.driver.containsElement(ee,mc),ah=Cn.get(mc),Nb=Ce.get(mc),Ls=this._buildInstruction(Io,n,Nb,ah,af);if(Ls.errors&&Ls.errors.length)return void Wr.push(Ls);if(af)return Or.onStart(()=>Cv(mc,Ls.fromStyles)),Or.onDestroy(()=>$m(mc,Ls.toStyles)),void o.push(Or);if(Io.isFallbackTransition)return Or.onStart(()=>Cv(mc,Ls.fromStyles)),Or.onDestroy(()=>$m(mc,Ls.toStyles)),void o.push(Or);const p9=[];Ls.timelines.forEach(gd=>{gd.stretchStartingKeyframe=!0,this.disabledNodes.has(gd.element)||p9.push(gd)}),Ls.timelines=p9,n.append(mc,Ls.timelines),u.push({instruction:Ls,player:Or,element:mc}),Ls.queriedElements.forEach(gd=>Xu(y,gd,[]).push(Or)),Ls.preStyleProps.forEach((gd,c0)=>{if(gd.size){let Zh=I.get(c0);Zh||I.set(c0,Zh=new Set),gd.forEach((DA,sF)=>Zh.add(sF))}}),Ls.postStyleProps.forEach((gd,c0)=>{let Zh=V.get(c0);Zh||V.set(c0,Zh=new Set),gd.forEach((DA,sF)=>Zh.add(sF))})});if(Wr.length){const Ni=[];Wr.forEach(_o=>{Ni.push(function Yee(){return new dt(3505,!1)}())}),Ei.forEach(_o=>_o.destroy()),this.reportError(Ni)}const Zr=new Map,Fl=new Map;u.forEach(Ni=>{const _o=Ni.element;n.has(_o)&&(Fl.set(_o,_o),this._beforeAnimationBuild(Ni.player.namespaceId,Ni.instruction,Zr))}),o.forEach(Ni=>{const _o=Ni.element;this._getPreviousPlayers(_o,!1,Ni.namespaceId,Ni.triggerName,null).forEach(Or=>{Xu(Zr,_o,[]).push(Or),Or.destroy()})});const Fb=_t.filter(Ni=>p6(Ni,I,V)),aw=new Map;d6(aw,this.driver,Et,V,v_).forEach(Ni=>{p6(Ni,I,V)&&Fb.push(Ni)});const l0=new Map;he.forEach((Ni,_o)=>{d6(l0,this.driver,new Set(Ni),I,"!")}),Fb.forEach(Ni=>{const _o=aw.get(Ni),Io=l0.get(Ni);aw.set(Ni,new Map([..._o?.entries()??[],...Io?.entries()??[]]))});const aF=[],u9=[],h9={};u.forEach(Ni=>{const{element:_o,player:Io,instruction:Or}=Ni;if(n.has(_o)){if(G.has(_o))return Io.onDestroy(()=>$m(_o,Or.toStyles)),Io.disabled=!0,Io.overrideTotalTime(Or.totalTime),void o.push(Io);let mc=h9;if(Fl.size>1){let ah=_o;const Nb=[];for(;ah=ah.parentNode;){const Ls=Fl.get(ah);if(Ls){mc=Ls;break}Nb.push(ah)}Nb.forEach(Ls=>Fl.set(Ls,mc))}const af=this._buildAnimation(Io.namespaceId,Or,Zr,r,l0,aw);if(Io.setRealPlayer(af),mc===h9)aF.push(Io);else{const ah=this.playersByElement.get(mc);ah&&ah.length&&(Io.parentPlayer=bb(ah)),o.push(Io)}}else Cv(_o,Or.fromStyles),Io.onDestroy(()=>$m(_o,Or.toStyles)),u9.push(Io),G.has(_o)&&o.push(Io)}),u9.forEach(Ni=>{const _o=r.get(Ni.element);if(_o&&_o.length){const Io=bb(_o);Ni.setRealPlayer(Io)}}),o.forEach(Ni=>{Ni.parentPlayer?Ni.syncPlayerEvents(Ni.parentPlayer):Ni.destroy()});for(let Ni=0;Ni<_t.length;Ni++){const _o=_t[Ni],Io=_o[Up];if(vx(_o,ZO),Io&&Io.hasAnimation)continue;let Or=[];if(y.size){let af=y.get(_o);af&&af.length&&Or.push(...af);let ah=this.driver.query(_o,YO,!0);for(let Nb=0;Nb!af.destroyed);mc.length?Wte(this,_o,mc):this.processLeaveNode(_o)}return _t.length=0,aF.forEach(Ni=>{this.players.push(Ni),Ni.onDone(()=>{Ni.destroy();const _o=this.players.indexOf(Ni);this.players.splice(_o,1)}),Ni.play()}),aF}afterFlush(i){this._flushFns.push(i)}afterFlushAnimationsDone(i){this._whenQuietFns.push(i)}_getPreviousPlayers(i,e,n,o,r){let u=[];if(e){const y=this.playersByQueriedElement.get(i);y&&(u=y)}else{const y=this.playersByElement.get(i);if(y){const I=!r||r==zS;y.forEach(V=>{V.queued||!I&&V.triggerName!=o||u.push(V)})}}return(n||o)&&(u=u.filter(y=>!(n&&n!=y.namespaceId||o&&o!=y.triggerName))),u}_beforeAnimationBuild(i,e,n){const r=e.element,u=e.isRemovalTransition?void 0:i,y=e.isRemovalTransition?void 0:e.triggerName;for(const I of e.timelines){const V=I.element,G=V!==r,ee=Xu(n,V,[]);this._getPreviousPlayers(V,G,u,y,e.toState).forEach(he=>{const Ce=he.getRealPlayer();Ce.beforeDestroy&&Ce.beforeDestroy(),he.destroy(),ee.push(he)})}Cv(r,e.fromStyles)}_buildAnimation(i,e,n,o,r,u){const y=e.triggerName,I=e.element,V=[],G=new Set,ee=new Set,me=e.timelines.map(Ce=>{const He=Ce.element;G.add(He);const _t=He[Up];if(_t&&_t.removedBeforeQueried)return new LS(Ce.duration,Ce.delay);const kt=He!==I,Et=function Zte(t){const i=[];return h6(t,i),i}((n.get(He)||Vte).map(Zr=>Zr.getRealPlayer())).filter(Zr=>!!Zr.element&&Zr.element===He),Cn=r.get(He),ui=u.get(He),Ei=jV(this._normalizer,Ce.keyframes,Cn,ui),Wr=this._buildPlayer(Ce,Ei,Et);if(Ce.subTimeline&&o&&ee.add(He),kt){const Zr=new pP(i,y,He);Zr.setRealPlayer(Wr),V.push(Zr)}return Wr});V.forEach(Ce=>{Xu(this.playersByQueriedElement,Ce.element,[]).push(Ce),Ce.onDone(()=>function $te(t,i,e){let n=t.get(i);if(n){if(n.length){const o=n.indexOf(e);n.splice(o,1)}0==n.length&&t.delete(i)}return n}(this.playersByQueriedElement,Ce.element,Ce))}),G.forEach(Ce=>$h(Ce,XV));const he=bb(me);return he.onDestroy(()=>{G.forEach(Ce=>vx(Ce,XV)),$m(I,e.toStyles)}),ee.forEach(Ce=>{Xu(o,Ce,[]).push(he)}),he}_buildPlayer(i,e,n){return e.length>0?this.driver.animate(i.element,e,i.duration,i.delay,i.easing,n):new LS(i.duration,i.delay)}}class pP{namespaceId;triggerName;element;_player=new LS;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(i,e,n){this.namespaceId=i,this.triggerName=e,this.element=n}setRealPlayer(i){this._containsRealPlayer||(this._player=i,this._queuedCallbacks.forEach((e,n)=>{e.forEach(o=>$O(i,n,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(i.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(i){this.totalTime=i}syncPlayerEvents(i){const e=this._player;e.triggerCallback&&i.onStart(()=>e.triggerCallback("start")),i.onDone(()=>this.finish()),i.onDestroy(()=>this.destroy())}_queueEvent(i,e){Xu(this._queuedCallbacks,i,[]).push(e)}onDone(i){this.queued&&this._queueEvent("done",i),this._player.onDone(i)}onStart(i){this.queued&&this._queueEvent("start",i),this._player.onStart(i)}onDestroy(i){this.queued&&this._queueEvent("destroy",i),this._player.onDestroy(i)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(i){this.queued||this._player.setPosition(i)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(i){const e=this._player;e.triggerCallback&&e.triggerCallback(i)}}function CE(t){return t&&1===t.nodeType}function c6(t,i){const e=t.style.display;return t.style.display=i??"none",e}function d6(t,i,e,n,o){const r=[];e.forEach(I=>r.push(c6(I)));const u=[];n.forEach((I,V)=>{const G=new Map;I.forEach(ee=>{const me=i.computeStyle(V,ee,o);G.set(ee,me),(!me||0==me.length)&&(V[Up]=Ute,u.push(V))}),t.set(V,G)});let y=0;return e.forEach(I=>c6(I,r[y++])),u}function u6(t,i){const e=new Map;if(t.forEach(y=>e.set(y,[])),0==i.length)return e;const o=new Set(i),r=new Map;function u(y){if(!y)return 1;let I=r.get(y);if(I)return I;const V=y.parentNode;return I=e.has(V)?V:o.has(V)?1:u(V),r.set(y,I),I}return i.forEach(y=>{const I=u(y);1!==I&&e.get(I).push(y)}),e}function $h(t,i){t.classList?.add(i)}function vx(t,i){t.classList?.remove(i)}function Wte(t,i,e){bb(e).onDone(()=>t.processLeaveNode(i))}function h6(t,i){for(let e=0;eo.add(r)):i.set(t,n),e.delete(t),!0}class BS{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(i,e)=>{};constructor(i,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new jte(i.body,e,n),this._timelineEngine=new Lte(i.body,e,n),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r)}registerTrigger(i,e,n,o,r){const u=i+"-"+o;let y=this._triggerCache[u];if(!y){const I=[],G=oP(this._driver,r,I,[]);if(I.length)throw function zee(){return new dt(3404,!1)}();y=function kte(t,i,e){return new Rte(t,i,e)}(o,G,this._normalizer),this._triggerCache[u]=y}this._transitionEngine.registerTrigger(e,o,y)}register(i,e){this._transitionEngine.register(i,e)}destroy(i,e){this._transitionEngine.destroy(i,e)}onInsert(i,e,n,o){this._transitionEngine.insertNode(i,e,n,o)}onRemove(i,e,n){this._transitionEngine.removeNode(i,e,n)}disableAnimations(i,e){this._transitionEngine.markElementAsDisabled(i,e)}process(i,e,n,o){if("@"==n.charAt(0)){const[r,u]=$V(n);this._timelineEngine.command(r,e,u,o)}else this._transitionEngine.trigger(i,e,n,o)}listen(i,e,n,o,r){if("@"==n.charAt(0)){const[u,y]=$V(n);return this._timelineEngine.listen(u,e,y,r)}return this._transitionEngine.listen(i,e,n,o,r)}flush(i=-1){this._transitionEngine.flush(i)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(i){this._transitionEngine.afterFlushAnimationsDone(i)}}let Kte=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,n,o){this._element=e,this._startStyles=n,this._endStyles=o;let r=t.initialStylesByElement.get(e);r||t.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&$m(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&($m(this._element,this._initialStyles),this._endStyles&&($m(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Cv(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Cv(this._element,this._endStyles),this._endStyles=null),$m(this._element,this._initialStyles),this._state=3)}}return t})();function mP(t){let i=null;return t.forEach((e,n)=>{(function Qte(t){return"display"===t||"position"===t})(n)&&(i=i||new Map,i.set(n,e))}),i}class m6{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(i,e,n,o){this.element=i,this.keyframes=e,this.options=n,this._specialStyles=o,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const i=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,i,this.options),this._finalKeyframe=i.length?i[i.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(i){const e=[];return i.forEach(n=>{e.push(Object.fromEntries(n))}),e}_triggerWebAnimation(i,e,n){return i.animate(this._convertKeyframesToObject(e),n)}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i)}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(i=>i()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}setPosition(i){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=i*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const i=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,o)=>{"offset"!==o&&i.set(o,this._finished?n:JO(this.element,o))}),this.currentSnapshot=i}triggerCallback(i){const e="start"===i?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}}class f6{validateStyleProperty(i){return!0}validateAnimatableStyleProperty(i){return!0}containsElement(i,e){return qV(i,e)}getParentElement(i){return WO(i)}query(i,e,n){return WV(i,e,n)}computeStyle(i,e,n){return JO(i,e)}animate(i,e,n,o,r,u=[]){const I={duration:n,delay:o,fill:0==o?"both":"forwards"};r&&(I.easing=r);const V=new Map,G=u.filter(he=>he instanceof m6);(function ste(t,i){return 0===t||0===i})(n,o)&&G.forEach(he=>{he.currentSnapshot.forEach((Ce,He)=>V.set(He,Ce))});let ee=function ote(t){return t.length?t[0]instanceof Map?t:t.map(i=>new Map(Object.entries(i))):[]}(e).map(he=>new Map(he));ee=function lte(t,i,e){if(e.size&&i.length){let n=i[0],o=[];if(e.forEach((r,u)=>{n.has(u)||o.push(u),n.set(u,r)}),o.length)for(let r=1;ru.set(y,JO(t,y)))}}return i}(i,ee,V);const me=function Xte(t,i){let e=null,n=null;return Array.isArray(i)&&i.length?(e=mP(i[0]),i.length>1&&(n=mP(i[i.length-1]))):i instanceof Map&&(e=mP(i)),e||n?new Kte(t,e,n):null}(i,ee);return new m6(i,ee,I,me)}}const _6="@.disabled";class g6{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(i,e,n,o){this.namespaceId=i,this.delegate=e,this.engine=n,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(i){this.delegate.destroyNode?.(i)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(i,e){return this.delegate.createElement(i,e)}createComment(i){return this.delegate.createComment(i)}createText(i){return this.delegate.createText(i)}appendChild(i,e){this.delegate.appendChild(i,e),this.engine.onInsert(this.namespaceId,e,i,!1)}insertBefore(i,e,n,o=!0){this.delegate.insertBefore(i,e,n),this.engine.onInsert(this.namespaceId,e,i,o)}removeChild(i,e,n){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(i,e){return this.delegate.selectRootElement(i,e)}parentNode(i){return this.delegate.parentNode(i)}nextSibling(i){return this.delegate.nextSibling(i)}setAttribute(i,e,n,o){this.delegate.setAttribute(i,e,n,o)}removeAttribute(i,e,n){this.delegate.removeAttribute(i,e,n)}addClass(i,e){this.delegate.addClass(i,e)}removeClass(i,e){this.delegate.removeClass(i,e)}setStyle(i,e,n,o){this.delegate.setStyle(i,e,n,o)}removeStyle(i,e,n){this.delegate.removeStyle(i,e,n)}setProperty(i,e,n){"@"==e.charAt(0)&&e==_6?this.disableAnimations(i,!!n):this.delegate.setProperty(i,e,n)}setValue(i,e){this.delegate.setValue(i,e)}listen(i,e,n,o){return this.delegate.listen(i,e,n,o)}disableAnimations(i,e){this.engine.disableAnimations(i,e)}}class Jte extends g6{factory;constructor(i,e,n,o,r){super(e,n,o,r),this.factory=i,this.namespaceId=e}setProperty(i,e,n){"@"==e.charAt(0)?"."==e.charAt(1)&&e==_6?this.disableAnimations(i,n=void 0===n||!!n):this.engine.process(this.namespaceId,i,e.slice(1),n):this.delegate.setProperty(i,e,n)}listen(i,e,n,o){if("@"==e.charAt(0)){const r=function ene(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(i);let u=e.slice(1),y="";return"@"!=u.charAt(0)&&([u,y]=function tne(t){const i=t.indexOf(".");return[t.substring(0,i),t.slice(i+1)]}(u)),this.engine.listen(this.namespaceId,r,u,y,I=>{this.factory.scheduleListenerCallback(I._data||-1,n,I)})}return this.delegate.listen(i,e,n,o)}}class nne{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(i,e,n){this.delegate=i,this.engine=e,this._zone=n,e.onRemovalComplete=(o,r)=>{r?.removeChild(null,o)}}createRenderer(i,e){const o=this.delegate.createRenderer(i,e);if(!i||!e?.data?.animation){const V=this._rendererCache;let G=V.get(o);return G||(G=new g6("",o,this.engine,()=>V.delete(o)),V.set(o,G)),G}const r=e.id,u=e.id+"-"+this._currentId;this._currentId++,this.engine.register(u,i);const y=V=>{Array.isArray(V)?V.forEach(y):this.engine.registerTrigger(r,u,i,V.name,V)};return e.data.animation.forEach(y),new Jte(this,u,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(i,e,n){if(i>=0&&ie(n));const o=this._animationCallbacksBuffer;0==o.length&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{const[u,y]=r;u(y)}),this._animationCallbacksBuffer=[]})}),o.push([e,n])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(i){this.engine.flush(),this.delegate.componentReplaced?.(i)}}const b6=[{provide:nP,useFactory:function one(){return new QV}},{provide:BS,useClass:(()=>{class t extends BS{constructor(e,n,o){super(e,n,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(n){return new(n||t)(vn(Po),vn(tP),vn(nP))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})()},{provide:Va,useFactory:function rne(t,i,e){return new nne(t,i,e)},deps:[QR,BS,Mn]}],y6=[{provide:tP,useClass:eP},{provide:ea,useValue:"NoopAnimations"},...b6],fP=[{provide:tP,useFactory:()=>new f6},{provide:ea,useFactory:()=>"BrowserAnimations"},...b6];let v6=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?y6:fP}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:fP,imports:[sB]})}return t})(),ane=(()=>{class t{static \u0275prov=zt({token:t,providedIn:"root",factory:()=>new sne(X(Po),window)})}return t})();class sne{document;window;offset=()=>[0,0];constructor(i,e){this.document=i,this.window=e}setOffset(i){this.offset=Array.isArray(i)?()=>i:i}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(i){this.window.scrollTo(i[0],i[1])}scrollToAnchor(i){const e=function lne(t,i){const e=t.getElementById(i)||t.getElementsByName(i)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&"function"==typeof t.body.attachShadow){const n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let o=n.currentNode;for(;o;){const r=o.shadowRoot;if(r){const u=r.getElementById(i)||r.querySelector(`[name="${i}"]`);if(u)return u}o=n.nextNode()}}return null}(this.document,i);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(i){this.window.history.scrollRestoration=i}scrollToElement(i){const e=i.getBoundingClientRect(),n=e.left+this.window.pageXOffset,o=e.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(n-r[0],o-r[1])}}function jS(t){return!!t&&(t instanceof se||nn(t.lift)&&nn(t.subscribe))}function Tv(...t){const i=SS(t),e=wB(t),{args:n,keys:o}=qB(t);if(0===n.length)return Ml([],i);const r=new se(function Fne(t,i,e=La){return n=>{k6(i,()=>{const{length:o}=t,r=new Array(o);let u=o,y=o;for(let I=0;I{const V=Ml(t[I],i);let G=!1;V.subscribe(Tt(n,ee=>{r[I]=ee,G||(G=!0,y--),y||n.next(e(r.slice()))},()=>{--u||n.complete()}))},n)},n)}}(n,i,o?u=>WB(o,u):La));return e?r.pipe(fO(e)):r}function k6(t,i,e){t?y_(e,t,i):i()}const xx=wo(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function wx(t=1/0){return hc(La,t)}function $S(...t){return function Nne(){return wx(1)}()(Ml(t,SS(t)))}function Cx(t){return new se(i=>{rd(t()).subscribe(i)})}function Sx(t,i){const e=nn(t)?t:()=>t,n=o=>o.error(e());return new se(i?o=>i.schedule(n,0,o):n)}const Ec=new se(t=>t.complete());function yP(){return ot((t,i)=>{let e=null;t._refCount++;const n=Tt(i,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),i.unsubscribe()});t.subscribe(n),n.closed||(e=t.connect())})}class vP extends se{constructor(i,e){super(),this.source=i,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,ut(i)&&(this.lift=i.lift)}_subscribe(i){return this.getSubject().subscribe(i)}getSubject(){const i=this._subject;return(!i||i.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:i}=this;this._subject=this._connection=null,i?.unsubscribe()}connect(){let i=this._connection;if(!i){i=this._connection=new ri;const e=this.getSubject();i.add(this.source.subscribe(Tt(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),i.closed&&(this._connection=null,i=ri.EMPTY)}return i}refCount(){return yP()(this)}}function es(t){return t<=0?()=>Ec:ot((i,e)=>{let n=0;i.subscribe(Tt(e,o=>{++n<=t&&(e.next(o),t<=n&&e.complete())}))})}function ca(...t){const i=SS(t);return ot((e,n)=>{(i?$S(t,e,i):$S(t,e)).subscribe(n)})}function EE(t){return ot((i,e)=>{let n=!1;i.subscribe(Tt(e,o=>{n=!0,e.next(o)},()=>{n||e.next(t),e.complete()}))})}function R6(t=Bne){return ot((i,e)=>{let n=!1;i.subscribe(Tt(e,o=>{n=!0,e.next(o)},()=>n?e.complete():e.error(t())))})}function Bne(){return new xx}function Dv(t,i){const e=arguments.length>=2;return n=>n.pipe(t?cr((o,r)=>t(o,r,n)):La,es(1),e?EE(i):R6(()=>new xx))}function ks(t,i,e){const n=nn(t)||i||e?{next:t,error:i,complete:e}:t;return n?ot((o,r)=>{var u;null===(u=n.subscribe)||void 0===u||u.call(n);let y=!0;o.subscribe(Tt(r,I=>{var V;null===(V=n.next)||void 0===V||V.call(n,I),r.next(I)},()=>{var I;y=!1,null===(I=n.complete)||void 0===I||I.call(n),r.complete()},I=>{var V;y=!1,null===(V=n.error)||void 0===V||V.call(n,I),r.error(I)},()=>{var I,V;y&&(null===(I=n.unsubscribe)||void 0===I||I.call(n)),null===(V=n.finalize)||void 0===V||V.call(n)}))}):La}function Gh(t){return ot((i,e)=>{let r,n=null,o=!1;n=i.subscribe(Tt(e,void 0,void 0,u=>{r=rd(t(u,Gh(t)(i))),n?(n.unsubscribe(),n=null,r.subscribe(e)):o=!0})),o&&(n.unsubscribe(),n=null,r.subscribe(e))})}function xP(t){return t<=0?()=>Ec:ot((i,e)=>{let n=[];i.subscribe(Tt(e,o=>{n.push(o),t{for(const o of n)e.next(o);e.complete()},void 0,()=>{n=null}))})}function so(t){return ot((i,e)=>{rd(t).subscribe(Tt(e,()=>e.complete(),Lc)),!e.closed&&i.subscribe(e)})}let jne=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(vn(Po))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ME=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:function(n){let o=null;return o=n?new(n||t):vn(Wne),o},providedIn:"root"})}return t})(),Wne=(()=>{class t extends ME{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(null==n)return null;switch(e){case dl.NONE:return n;case dl.HTML:return ju(n,"HTML")?td(n):Uy(this._doc,String(n)).toString();case dl.STYLE:return ju(n,"Style")?td(n):n;case dl.SCRIPT:if(ju(n,"Script"))return td(n);throw new dt(5200,!1);case dl.URL:return ju(n,"URL")?td(n):Sm(String(n));case dl.RESOURCE_URL:if(ju(n,"ResourceURL"))return td(n);throw new dt(5201,!1);default:throw new dt(5202,!1)}}bypassSecurityTrustHtml(e){return function uC(t){return new FD(t)}(e)}bypassSecurityTrustStyle(e){return function GA(t){return new dC(t)}(e)}bypassSecurityTrustScript(e){return function ND(t){return new $A(t)}(e)}bypassSecurityTrustUrl(e){return function Fy(t){return new Ly(t)}(e)}bypassSecurityTrustResourceUrl(e){return function zD(t){return new wm(t)}(e)}static \u0275fac=function(n){return new(n||t)(vn(Po))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Jo="primary",qS=Symbol("RouteTitle");class Zne{params;constructor(i){this.params=i||{}}has(i){return Object.prototype.hasOwnProperty.call(this.params,i)}get(i){if(this.has(i)){const e=this.params[i];return Array.isArray(e)?e[0]:e}return null}getAll(i){if(this.has(i)){const e=this.params[i];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Tx(t){return new Zne(t)}function Yne(t,i,e){const n=e.path.split("/");if(n.length>t.length||"full"===e.pathMatch&&(i.hasChildren()||n.lengthn[r]===o)}return t===i}function F6(t){return t.length>0?t[t.length-1]:null}function vb(t){return jS(t)?t:iS(t)?Ml(Promise.resolve(t)):yi(t)}const Kne={exact:function B6(t,i,e){if(!Ev(t.segments,i.segments)||!AE(t.segments,i.segments,e)||t.numberOfChildren!==i.numberOfChildren)return!1;for(const n in i.children)if(!t.children[n]||!B6(t.children[n],i.children[n],e))return!1;return!0},subset:V6},N6={exact:function Qne(t,i){return Gm(t,i)},subset:function Jne(t,i){return Object.keys(i).length<=Object.keys(t).length&&Object.keys(i).every(e=>L6(t[e],i[e]))},ignored:()=>!0};function z6(t,i,e){return Kne[e.paths](t.root,i.root,e.matrixParams)&&N6[e.queryParams](t.queryParams,i.queryParams)&&!("exact"===e.fragment&&t.fragment!==i.fragment)}function V6(t,i,e){return U6(t,i,i.segments,e)}function U6(t,i,e,n){if(t.segments.length>e.length){const o=t.segments.slice(0,e.length);return!(!Ev(o,e)||i.hasChildren()||!AE(o,e,n))}if(t.segments.length===e.length){if(!Ev(t.segments,e)||!AE(t.segments,e,n))return!1;for(const o in i.children)if(!t.children[o]||!V6(t.children[o],i.children[o],n))return!1;return!0}{const o=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!!(Ev(t.segments,o)&&AE(t.segments,o,n)&&t.children[Jo])&&U6(t.children[Jo],i,r,n)}}function AE(t,i,e){return i.every((n,o)=>N6[e](t[o].parameters,n.parameters))}class Iv{root;queryParams;fragment;_queryParamMap;constructor(i=new ga([],{}),e={},n=null){this.root=i,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Tx(this.queryParams),this._queryParamMap}toString(){return nie.serialize(this)}}class ga{segments;children;parent=null;constructor(i,e){this.segments=i,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return RE(this)}}class WS{path;parameters;_parameterMap;constructor(i,e){this.path=i,this.parameters=e}get parameterMap(){return this._parameterMap??=Tx(this.parameters),this._parameterMap}toString(){return $6(this)}}function Ev(t,i){return t.length===i.length&&t.every((e,n)=>e.path===i[n].path)}let ZS=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>new kE,providedIn:"root"})}return t})();class kE{parse(i){const e=new pie(i);return new Iv(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(i){const e=`/${YS(i.root,!0)}`,n=function rie(t){const i=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(o=>`${OE(e)}=${OE(o)}`).join("&"):`${OE(e)}=${OE(n)}`).filter(e=>e);return i.length?`?${i.join("&")}`:""}(i.queryParams);return`${e}${n}${"string"==typeof i.fragment?`#${function iie(t){return encodeURI(t)}(i.fragment)}`:""}`}}const nie=new kE;function RE(t){return t.segments.map(i=>$6(i)).join("/")}function YS(t,i){if(!t.hasChildren())return RE(t);if(i){const e=t.children[Jo]?YS(t.children[Jo],!1):"",n=[];return Object.entries(t.children).forEach(([o,r])=>{o!==Jo&&n.push(`${o}:${YS(r,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function tie(t,i){let e=[];return Object.entries(t.children).forEach(([n,o])=>{n===Jo&&(e=e.concat(i(o,n)))}),Object.entries(t.children).forEach(([n,o])=>{n!==Jo&&(e=e.concat(i(o,n)))}),e}(t,(n,o)=>o===Jo?[YS(t.children[Jo],!1)]:[`${o}:${YS(n,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Jo]?`${RE(t)}/${e[0]}`:`${RE(t)}/(${e.join("//")})`}}function H6(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function OE(t){return H6(t).replace(/%3B/gi,";")}function CP(t){return H6(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function PE(t){return decodeURIComponent(t)}function j6(t){return PE(t.replace(/\+/g,"%20"))}function $6(t){return`${CP(t.path)}${function oie(t){return Object.entries(t).map(([i,e])=>`;${CP(i)}=${CP(e)}`).join("")}(t.parameters)}`}const aie=/^[^\/()?;#]+/;function SP(t){const i=t.match(aie);return i?i[0]:""}const sie=/^[^\/()?;=#]+/,cie=/^[^=?&#]+/,uie=/^[^&#]+/;class pie{url;remaining;constructor(i){this.url=i,this.remaining=i}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ga([],{}):new ga([],this.parseChildren())}parseQueryParams(){const i={};if(this.consumeOptional("?"))do{this.parseQueryParam(i)}while(this.consumeOptional("&"));return i}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const i=[];for(this.peekStartsWith("(")||i.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),i.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(i.length>0||Object.keys(e).length>0)&&(n[Jo]=new ga(i,e)),n}parseSegment(){const i=SP(this.remaining);if(""===i&&this.peekStartsWith(";"))throw new dt(4009,!1);return this.capture(i),new WS(PE(i),this.parseMatrixParams())}parseMatrixParams(){const i={};for(;this.consumeOptional(";");)this.parseParam(i);return i}parseParam(i){const e=function lie(t){const i=t.match(sie);return i?i[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const o=SP(this.remaining);o&&(n=o,this.capture(n))}i[PE(e)]=PE(n)}parseQueryParam(i){const e=function die(t){const i=t.match(cie);return i?i[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const u=function hie(t){const i=t.match(uie);return i?i[0]:""}(this.remaining);u&&(n=u,this.capture(n))}const o=j6(e),r=j6(n);if(i.hasOwnProperty(o)){let u=i[o];Array.isArray(u)||(u=[u],i[o]=u),u.push(r)}else i[o]=r}parseParens(i){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=SP(this.remaining),o=this.remaining[n.length];if("/"!==o&&")"!==o&&";"!==o)throw new dt(4010,!1);let r;n.indexOf(":")>-1?(r=n.slice(0,n.indexOf(":")),this.capture(r),this.capture(":")):i&&(r=Jo);const u=this.parseChildren();e[r]=1===Object.keys(u).length?u[Jo]:new ga([],u),this.consumeOptional("//")}return e}peekStartsWith(i){return this.remaining.startsWith(i)}consumeOptional(i){return!!this.peekStartsWith(i)&&(this.remaining=this.remaining.substring(i.length),!0)}capture(i){if(!this.consumeOptional(i))throw new dt(4011,!1)}}function G6(t){return t.segments.length>0?new ga([],{[Jo]:t}):t}function q6(t){const i={};for(const[n,o]of Object.entries(t.children)){const r=q6(o);if(n===Jo&&0===r.segments.length&&r.hasChildren())for(const[u,y]of Object.entries(r.children))i[u]=y;else(r.segments.length>0||r.hasChildren())&&(i[n]=r)}return function mie(t){if(1===t.numberOfChildren&&t.children[Jo]){const i=t.children[Jo];return new ga(t.segments.concat(i.segments),i.children)}return t}(new ga(t.segments,i))}function Mv(t){return t instanceof Iv}function W6(t){let i;const o=G6(function e(r){const u={};for(const I of r.children){const V=e(I);u[I.outlet]=V}const y=new ga(r.url,u);return r===t&&(i=y),y}(t.root));return i??o}function Z6(t,i,e,n){let o=t;for(;o.parent;)o=o.parent;if(0===i.length)return TP(o,o,o,e,n);const r=function _ie(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new X6(!0,0,t);let i=0,e=!1;const n=t.reduce((o,r,u)=>{if("object"==typeof r&&null!=r){if(r.outlets){const y={};return Object.entries(r.outlets).forEach(([I,V])=>{y[I]="string"==typeof V?V.split("/"):V}),[...o,{outlets:y}]}if(r.segmentPath)return[...o,r.segmentPath]}return"string"!=typeof r?[...o,r]:0===u?(r.split("/").forEach((y,I)=>{0==I&&"."===y||(0==I&&""===y?e=!0:".."===y?i++:""!=y&&o.push(y))}),o):[...o,r]},[]);return new X6(e,i,n)}(i);if(r.toRoot())return TP(o,o,new ga([],{}),e,n);const u=function gie(t,i,e){if(t.isAbsolute)return new FE(i,!0,0);if(!e)return new FE(i,!1,NaN);if(null===e.parent)return new FE(e,!0,0);const n=LE(t.commands[0])?0:1;return function bie(t,i,e){let n=t,o=i,r=e;for(;r>o;){if(r-=o,n=n.parent,!n)throw new dt(4005,!1);o=n.segments.length}return new FE(n,!1,o-r)}(e,e.segments.length-1+n,t.numberOfDoubleDots)}(r,o,t),y=u.processChildren?KS(u.segmentGroup,u.index,r.commands):K6(u.segmentGroup,u.index,r.commands);return TP(o,u.segmentGroup,y,e,n)}function LE(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function XS(t){return"object"==typeof t&&null!=t&&t.outlets}function TP(t,i,e,n,o){let u,r={};n&&Object.entries(n).forEach(([I,V])=>{r[I]=Array.isArray(V)?V.map(G=>`${G}`):`${V}`}),u=t===i?e:Y6(t,i,e);const y=G6(q6(u));return new Iv(y,r,o)}function Y6(t,i,e){const n={};return Object.entries(t.children).forEach(([o,r])=>{n[o]=r===i?e:Y6(r,i,e)}),new ga(t.segments,n)}class X6{isAbsolute;numberOfDoubleDots;commands;constructor(i,e,n){if(this.isAbsolute=i,this.numberOfDoubleDots=e,this.commands=n,i&&n.length>0&&LE(n[0]))throw new dt(4003,!1);const o=n.find(XS);if(o&&o!==F6(n))throw new dt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class FE{segmentGroup;processChildren;index;constructor(i,e,n){this.segmentGroup=i,this.processChildren=e,this.index=n}}function K6(t,i,e){if(t??=new ga([],{}),0===t.segments.length&&t.hasChildren())return KS(t,i,e);const n=function vie(t,i,e){let n=0,o=i;const r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;const u=t.segments[o],y=e[n];if(XS(y))break;const I=`${y}`,V=n0&&void 0===I)break;if(I&&V&&"object"==typeof V&&void 0===V.outlets){if(!J6(I,V,u))return r;n+=2}else{if(!J6(I,{},u))return r;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}(t,i,e),o=e.slice(n.commandIndex);if(n.match&&n.pathIndexr!==Jo)&&t.children[Jo]&&1===t.numberOfChildren&&0===t.children[Jo].segments.length){const r=KS(t.children[Jo],i,e);return new ga(t.segments,r.children)}return Object.entries(n).forEach(([r,u])=>{"string"==typeof u&&(u=[u]),null!==u&&(o[r]=K6(t.children[r],i,u))}),Object.entries(t.children).forEach(([r,u])=>{void 0===n[r]&&(o[r]=u)}),new ga(t.segments,o)}}function DP(t,i,e){const n=t.segments.slice(0,i);let o=0;for(;o{"string"==typeof n&&(n=[n]),null!==n&&(i[e]=DP(new ga([],{}),0,n))}),i}function Q6(t){const i={};return Object.entries(t).forEach(([e,n])=>i[e]=`${n}`),i}function J6(t,i,e){return t==e.path&&Gm(i,e.parameters)}const NE="imperative";var wr=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(wr||{});class qm{id;url;constructor(i,e){this.id=i,this.url=e}}class zE extends qm{type=wr.NavigationStart;navigationTrigger;restoredState;constructor(i,e,n="imperative",o=null){super(i,e),this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class w_ extends qm{urlAfterRedirects;type=wr.NavigationEnd;constructor(i,e,n){super(i,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Qu=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Qu||{}),BE=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(BE||{});class Av extends qm{reason;code;type=wr.NavigationCancel;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Dx extends qm{reason;code;type=wr.NavigationSkipped;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o}}class IP extends qm{error;target;type=wr.NavigationError;constructor(i,e,n,o){super(i,e),this.error=n,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class eU extends qm{urlAfterRedirects;state;type=wr.RoutesRecognized;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class wie extends qm{urlAfterRedirects;state;type=wr.GuardsCheckStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Cie extends qm{urlAfterRedirects;state;shouldActivate;type=wr.GuardsCheckEnd;constructor(i,e,n,o,r){super(i,e),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Sie extends qm{urlAfterRedirects;state;type=wr.ResolveStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Tie extends qm{urlAfterRedirects;state;type=wr.ResolveEnd;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Die{route;type=wr.RouteConfigLoadStart;constructor(i){this.route=i}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Iie{route;type=wr.RouteConfigLoadEnd;constructor(i){this.route=i}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Eie{snapshot;type=wr.ChildActivationStart;constructor(i){this.snapshot=i}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Mie{snapshot;type=wr.ChildActivationEnd;constructor(i){this.snapshot=i}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Aie{snapshot;type=wr.ActivationStart;constructor(i){this.snapshot=i}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kie{snapshot;type=wr.ActivationEnd;constructor(i){this.snapshot=i}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class tU{routerEvent;position;anchor;type=wr.Scroll;constructor(i,e,n){this.routerEvent=i,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class EP{}class VE{url;navigationBehaviorOptions;constructor(i,e){this.url=i,this.navigationBehaviorOptions=e}}function Hp(t){return t.outlet||Jo}function QS(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let i=t.parent;i;i=i.parent){const e=i.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class Nie{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return QS(this.route?.snapshot)??this.rootInjector}constructor(i){this.rootInjector=i,this.children=new JS(this.rootInjector)}}let JS=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){const o=this.getOrCreateContext(e);o.outlet=n,this.contexts.set(e,o)}onChildOutletDestroyed(e){const n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Nie(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(vn(ds))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class nU{_root;constructor(i){this._root=i}get root(){return this._root.value}parent(i){const e=this.pathFromRoot(i);return e.length>1?e[e.length-2]:null}children(i){const e=MP(i,this._root);return e?e.children.map(n=>n.value):[]}firstChild(i){const e=MP(i,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(i){const e=AP(i,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==i)}pathFromRoot(i){return AP(i,this._root).map(e=>e.value)}}function MP(t,i){if(t===i.value)return i;for(const e of i.children){const n=MP(t,e);if(n)return n}return null}function AP(t,i){if(t===i.value)return[i];for(const e of i.children){const n=AP(t,e);if(n.length)return n.unshift(i),n}return[]}class jp{value;children;constructor(i,e){this.value=i,this.children=e}toString(){return`TreeNode(${this.value})`}}function Ix(t){const i={};return t&&t.children.forEach(e=>i[e.value.outlet]=e),i}class iU extends nU{snapshot;constructor(i,e){super(i),this.snapshot=e,kP(this,i)}toString(){return this.snapshot.toString()}}function oU(t){const i=function zie(t){const r=new HE([],{},{},"",{},Jo,t,null,{});return new rU("",new jp(r,[]))}(t),e=new it([new WS("",{})]),n=new it({}),o=new it({}),r=new it({}),u=new it(""),y=new sd(e,n,r,u,o,Jo,t,i.root);return y.snapshot=i.root,new iU(new jp(y,[]),i)}class sd{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(i,e,n,o,r,u,y,I){this.urlSubject=i,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=r,this.outlet=u,this.component=y,this._futureSnapshot=I,this.title=this.dataSubject?.pipe(At(V=>V[qS]))??yi(void 0),this.url=i,this.params=e,this.queryParams=n,this.fragment=o,this.data=r}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(At(i=>Tx(i))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(At(i=>Tx(i))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function UE(t,i,e="emptyOnly"){let n;const{routeConfig:o}=t;return n=null===i||"always"!==e&&""!==o?.path&&(i.component||i.routeConfig?.loadComponent)?{params:{...t.params},data:{...t.data},resolve:{...t.data,...t._resolvedData??{}}}:{params:{...i.params,...t.params},data:{...i.data,...t.data},resolve:{...t.data,...i.data,...o?.data,...t._resolvedData}},o&&sU(o)&&(n.resolve[qS]=o.title),n}class HE{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[qS]}constructor(i,e,n,o,r,u,y,I,V){this.url=i,this.params=e,this.queryParams=n,this.fragment=o,this.data=r,this.outlet=u,this.component=y,this.routeConfig=I,this._resolve=V}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Tx(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Tx(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(n=>n.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class rU extends nU{url;constructor(i,e){super(e),this.url=i,kP(this,e)}toString(){return aU(this._root)}}function kP(t,i){i.value._routerState=t,i.children.forEach(e=>kP(t,e))}function aU(t){const i=t.children.length>0?` { ${t.children.map(aU).join(", ")} } `:"";return`${t.value}${i}`}function RP(t){if(t.snapshot){const i=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Gm(i.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),i.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Gm(i.params,e.params)||t.paramsSubject.next(e.params),function Xne(t,i){if(t.length!==i.length)return!1;for(let e=0;eGm(e.parameters,i[n].parameters))}(t.url,i.url);return e&&!(!t.parent!=!i.parent)&&(!t.parent||OP(t.parent,i.parent))}function sU(t){return"string"==typeof t.title||null===t.title}const Bie=new xt("");let PP=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Jo;activateEvents=new mt;deactivateEvents=new mt;attachEvents=new mt;detachEvents=new mt;routerOutletData=sl(void 0);parentContexts=X(JS);location=X(Ja);changeDetector=X(To);inputBinder=X(jE,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){const{firstChange:n,previousValue:o}=e.name;if(n)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new dt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new dt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new dt(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new dt(4013,!1);this._activatedRoute=e;const o=this.location,u=e.snapshot.component,y=this.parentContexts.getOrCreateContext(this.name).children,I=new Vie(e,y,o.injector,this.routerOutletData);this.activated=o.createComponent(u,{index:o.length,injector:I,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[yo]})}return t})();class Vie{route;childContexts;parent;outletData;constructor(i,e,n,o){this.route=i,this.childContexts=e,this.parent=n,this.outletData=o}get(i,e){return i===sd?this.route:i===JS?this.childContexts:i===Bie?this.outletData:this.parent.get(i,e)}}const jE=new xt("");let lU=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:n}=e,o=Tv([n.queryParams,n.params,n.data]).pipe(Ys(([r,u,y],I)=>(y={...r,...u,...y},0===I?yi(y):Promise.resolve(y)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||null===n.component)return void this.unsubscribeFromRouteData(e);const u=function dX(t){const i=uo(t);if(!i)return null;const e=new QC(i);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return i.standalone},get isSignal(){return i.signals}}}(n.component);if(u)for(const{templateName:y}of u.inputs)e.activatedComponentRef.setInput(y,r[y]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,o)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();function eT(t,i,e){if(e&&t.shouldReuseRoute(i.value,e.value.snapshot)){const n=e.value;n._futureSnapshot=i.value;const o=function Hie(t,i,e){return i.children.map(n=>{for(const o of e.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return eT(t,n,o);return eT(t,n)})}(t,i,e);return new jp(n,o)}{if(t.shouldAttach(i.value)){const r=t.retrieve(i.value);if(null!==r){const u=r.route;return u.value._futureSnapshot=i.value,u.children=i.children.map(y=>eT(t,y)),u}}const n=function jie(t){return new sd(new it(t.url),new it(t.params),new it(t.queryParams),new it(t.fragment),new it(t.data),t.outlet,t.component,t)}(i.value),o=i.children.map(r=>eT(t,r));return new jp(n,o)}}class LP{redirectTo;navigationBehaviorOptions;constructor(i,e){this.redirectTo=i,this.navigationBehaviorOptions=e}}const cU="ngNavigationCancelingError";function $E(t,i){const{redirectTo:e,navigationBehaviorOptions:n}=Mv(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,o=dU(!1,Qu.Redirect);return o.url=e,o.navigationBehaviorOptions=n,o}function dU(t,i){const e=new Error(`NavigationCancelingError: ${t||""}`);return e[cU]=!0,e.cancellationCode=i,e}function uU(t){return!!t&&t[cU]}class qie{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(i,e,n,o,r){this.routeReuseStrategy=i,this.futureState=e,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=r}activate(i){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,i),RP(this.futureState.root),this.activateChildRoutes(e,n,i)}deactivateChildRoutes(i,e,n){const o=Ix(e);i.children.forEach(r=>{const u=r.value.outlet;this.deactivateRoutes(r,o[u],n),delete o[u]}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,n)})}deactivateRoutes(i,e,n){const o=i.value,r=e?e.value:null;if(o===r)if(o.component){const u=n.getContext(o.outlet);u&&this.deactivateChildRoutes(i,e,u.children)}else this.deactivateChildRoutes(i,e,n);else r&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(i,e){i.value.component&&this.routeReuseStrategy.shouldDetach(i.value.snapshot)?this.detachAndStoreRouteSubtree(i,e):this.deactivateRouteAndOutlet(i,e)}detachAndStoreRouteSubtree(i,e){const n=e.getContext(i.value.outlet),o=n&&i.value.component?n.children:e,r=Ix(i);for(const u of Object.values(r))this.deactivateRouteAndItsChildren(u,o);if(n&&n.outlet){const u=n.outlet.detach(),y=n.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:u,route:i,contexts:y})}}deactivateRouteAndOutlet(i,e){const n=e.getContext(i.value.outlet),o=n&&i.value.component?n.children:e,r=Ix(i);for(const u of Object.values(r))this.deactivateRouteAndItsChildren(u,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(i,e,n){const o=Ix(e);i.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],n),this.forwardEvent(new kie(r.value.snapshot))}),i.children.length&&this.forwardEvent(new Mie(i.value.snapshot))}activateRoutes(i,e,n){const o=i.value,r=e?e.value:null;if(RP(o),o===r)if(o.component){const u=n.getOrCreateContext(o.outlet);this.activateChildRoutes(i,e,u.children)}else this.activateChildRoutes(i,e,n);else if(o.component){const u=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const y=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),u.children.onOutletReAttached(y.contexts),u.attachRef=y.componentRef,u.route=y.route.value,u.outlet&&u.outlet.attach(y.componentRef,y.route.value),RP(y.route.value),this.activateChildRoutes(i,null,u.children)}else u.attachRef=null,u.route=o,u.outlet&&u.outlet.activateWith(o,u.injector),this.activateChildRoutes(i,null,u.children)}else this.activateChildRoutes(i,null,n)}}class hU{path;route;constructor(i){this.path=i,this.route=this.path[this.path.length-1]}}class GE{component;route;constructor(i,e){this.component=i,this.route=e}}function Wie(t,i,e){const n=t._root;return tT(n,i?i._root:null,e,[n.value])}function Ex(t,i){const e=Symbol(),n=i.get(t,e);return n===e?"function"!=typeof t||function Cs(t){return null!==hh(t)}(t)?i.get(t):t:n}function tT(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=Ix(i);return t.children.forEach(u=>{(function Yie(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const r=t.value,u=i?i.value:null,y=e?e.getContext(t.value.outlet):null;if(u&&r.routeConfig===u.routeConfig){const I=function Xie(t,i,e){if("function"==typeof e)return e(t,i);switch(e){case"pathParamsChange":return!Ev(t.url,i.url);case"pathParamsOrQueryParamsChange":return!Ev(t.url,i.url)||!Gm(t.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!OP(t,i)||!Gm(t.queryParams,i.queryParams);default:return!OP(t,i)}}(u,r,r.routeConfig.runGuardsAndResolvers);I?o.canActivateChecks.push(new hU(n)):(r.data=u.data,r._resolvedData=u._resolvedData),tT(t,i,r.component?y?y.children:null:e,n,o),I&&y&&y.outlet&&y.outlet.isActivated&&o.canDeactivateChecks.push(new GE(y.outlet.component,u))}else u&&nT(i,y,o),o.canActivateChecks.push(new hU(n)),tT(t,null,r.component?y?y.children:null:e,n,o)})(u,r[u.value.outlet],e,n.concat([u.value]),o),delete r[u.value.outlet]}),Object.entries(r).forEach(([u,y])=>nT(y,e.getContext(u),o)),o}function nT(t,i,e){const n=Ix(t),o=t.value;Object.entries(n).forEach(([r,u])=>{nT(u,o.component?i?i.children.getContext(r):null:i,e)}),e.canDeactivateChecks.push(new GE(o.component&&i&&i.outlet&&i.outlet.isActivated?i.outlet.component:null,o))}function iT(t){return"function"==typeof t}function pU(t){return t instanceof xx||"EmptyError"===t?.name}const qE=Symbol("INITIAL_VALUE");function Mx(){return Ys(t=>Tv(t.map(i=>i.pipe(es(1),ca(qE)))).pipe(At(i=>{for(const e of i)if(!0!==e){if(e===qE)return qE;if(!1===e||ioe(e))return e}return!0}),cr(i=>i!==qE),es(1)))}function ioe(t){return Mv(t)||t instanceof LP}function mU(t){return function gt(...t){return re(t)}(ks(i=>{if("boolean"!=typeof i)throw $E(0,i)}),At(i=>!0===i))}class FP{segmentGroup;constructor(i){this.segmentGroup=i||null}}class NP extends Error{urlTree;constructor(i){super(),this.urlTree=i}}function Ax(t){return Sx(new FP(t))}class _oe{urlSerializer;urlTree;constructor(i,e){this.urlSerializer=i,this.urlTree=e}lineralizeSegments(i,e){let n=[],o=e.root;for(;;){if(n=n.concat(o.segments),0===o.numberOfChildren)return yi(n);if(o.numberOfChildren>1||!o.children[Jo])return Sx(new dt(4e3,!1));o=o.children[Jo]}}applyRedirectCommands(i,e,n,o,r){if("string"!=typeof e){const y=e,{queryParams:I,fragment:V,routeConfig:G,url:ee,outlet:me,params:he,data:Ce,title:He}=o,_t=gc(r,()=>y({params:he,data:Ce,queryParams:I,fragment:V,routeConfig:G,url:ee,outlet:me,title:He}));if(_t instanceof Iv)throw new NP(_t);e=_t}const u=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),i,n);if("/"===e[0])throw new NP(u);return u}applyRedirectCreateUrlTree(i,e,n,o){const r=this.createSegmentGroup(i,e.root,n,o);return new Iv(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(i,e){const n={};return Object.entries(i).forEach(([o,r])=>{if("string"==typeof r&&":"===r[0]){const y=r.substring(1);n[o]=e[y]}else n[o]=r}),n}createSegmentGroup(i,e,n,o){const r=this.createSegments(i,e.segments,n,o);let u={};return Object.entries(e.children).forEach(([y,I])=>{u[y]=this.createSegmentGroup(i,I,n,o)}),new ga(r,u)}createSegments(i,e,n,o){return e.map(r=>":"===r.path[0]?this.findPosParam(i,r,o):this.findOrReturn(r,n))}findPosParam(i,e,n){const o=n[e.path.substring(1)];if(!o)throw new dt(4001,!1);return o}findOrReturn(i,e){let n=0;for(const o of e){if(o.path===i.path)return e.splice(n),o;n++}return i}}const zP={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function goe(t,i,e,n,o){const r=fU(t,i,e);return r.matched?(n=function Rie(t,i){return t.providers&&!t._injector&&(t._injector=aI(t.providers,i,`Route: ${t.path}`)),t._injector??i}(i,n),function poe(t,i,e,n){const o=i.canMatch;return o&&0!==o.length?yi(o.map(u=>{const y=Ex(u,t);return vb(function noe(t){return t&&iT(t.canMatch)}(y)?y.canMatch(i,e):gc(t,()=>y(i,e)))})).pipe(Mx(),mU()):yi(!0)}(n,i,e).pipe(At(u=>!0===u?r:{...zP}))):yi(r)}function fU(t,i,e){if("**"===i.path)return function boe(t){return{matched:!0,parameters:t.length>0?F6(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}(e);if(""===i.path)return"full"===i.pathMatch&&(t.hasChildren()||e.length>0)?{...zP}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const o=(i.matcher||Yne)(e,t,i);if(!o)return{...zP};const r={};Object.entries(o.posParams??{}).forEach(([y,I])=>{r[y]=I.path});const u=o.consumed.length>0?{...r,...o.consumed[o.consumed.length-1].parameters}:r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:u,positionalParamSegments:o.posParams??{}}}function _U(t,i,e,n){return e.length>0&&function xoe(t,i,e){return e.some(n=>WE(t,i,n)&&Hp(n)!==Jo)}(t,e,n)?{segmentGroup:new ga(i,voe(n,new ga(e,t.children))),slicedSegments:[]}:0===e.length&&function woe(t,i,e){return e.some(n=>WE(t,i,n))}(t,e,n)?{segmentGroup:new ga(t.segments,yoe(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new ga(t.segments,t.children),slicedSegments:e}}function yoe(t,i,e,n){const o={};for(const r of e)if(WE(t,i,r)&&!n[Hp(r)]){const u=new ga([],{});o[Hp(r)]=u}return{...n,...o}}function voe(t,i){const e={};e[Jo]=i;for(const n of t)if(""===n.path&&Hp(n)!==Jo){const o=new ga([],{});e[Hp(n)]=o}return e}function WE(t,i,e){return(!(t.hasChildren()||i.length>0)||"full"!==e.pathMatch)&&""===e.path}class Soe{}class Ioe{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(i,e,n,o,r,u,y){this.injector=i,this.configLoader=e,this.rootComponentType=n,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=u,this.urlSerializer=y,this.applyRedirects=new _oe(this.urlSerializer,this.urlTree)}noMatchError(i){return new dt(4002,`'${i.segmentGroup}'`)}recognize(){const i=_U(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(i).pipe(At(({children:e,rootSnapshot:n})=>{const o=new jp(n,e),r=new rU("",o),u=function fie(t,i,e=null,n=null){return Z6(W6(t),i,e,n)}(n,[],this.urlTree.queryParams,this.urlTree.fragment);return u.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(u),{state:r,tree:u}}))}match(i){const e=new HE([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),Jo,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,i,Jo,e).pipe(At(n=>({children:n,rootSnapshot:e})),Gh(n=>{if(n instanceof NP)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof FP?this.noMatchError(n):n}))}processSegmentGroup(i,e,n,o,r){return 0===n.segments.length&&n.hasChildren()?this.processChildren(i,e,n,r):this.processSegment(i,e,n,n.segments,o,!0,r).pipe(At(u=>u instanceof jp?[u]:[]))}processChildren(i,e,n,o){const r=[];for(const u of Object.keys(n.children))"primary"===u?r.unshift(u):r.push(u);return Ml(r).pipe(mx(u=>{const y=n.children[u],I=function Fie(t,i){const e=t.filter(n=>Hp(n)===i);return e.push(...t.filter(n=>Hp(n)!==i)),e}(e,u);return this.processSegmentGroup(i,I,y,u,o)}),function Une(t,i){return ot(function Vne(t,i,e,n,o){return(r,u)=>{let y=e,I=i,V=0;r.subscribe(Tt(u,G=>{const ee=V++;I=y?t(I,G,ee):(y=!0,G),n&&u.next(I)},o&&(()=>{y&&u.next(I),u.complete()})))}}(t,i,arguments.length>=2,!0))}((u,y)=>(u.push(...y),u)),EE(null),function Hne(t,i){const e=arguments.length>=2;return n=>n.pipe(t?cr((o,r)=>t(o,r,n)):La,xP(1),e?EE(i):R6(()=>new xx))}(),hc(u=>{if(null===u)return Ax(n);const y=gU(u);return function Eoe(t){t.sort((i,e)=>i.value.outlet===Jo?-1:e.value.outlet===Jo?1:i.value.outlet.localeCompare(e.value.outlet))}(y),yi(y)}))}processSegment(i,e,n,o,r,u,y){return Ml(e).pipe(mx(I=>this.processSegmentAgainstRoute(I._injector??i,e,I,n,o,r,u,y).pipe(Gh(V=>{if(V instanceof FP)return yi(null);throw V}))),Dv(I=>!!I),Gh(I=>{if(pU(I))return function Coe(t,i,e){return 0===i.length&&!t.children[e]}(n,o,r)?yi(new Soe):Ax(n);throw I}))}processSegmentAgainstRoute(i,e,n,o,r,u,y,I){return Hp(n)===u||u!==Jo&&WE(o,r,n)?void 0===n.redirectTo?this.matchSegmentAgainstRoute(i,o,n,r,u,I):this.allowRedirects&&y?this.expandSegmentAgainstRouteUsingRedirect(i,o,e,n,r,u,I):Ax(o):Ax(o)}expandSegmentAgainstRouteUsingRedirect(i,e,n,o,r,u,y){const{matched:I,parameters:V,consumedSegments:G,positionalParamSegments:ee,remainingSegments:me}=fU(e,o,r);if(!I)return Ax(e);"string"==typeof o.redirectTo&&"/"===o.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const he=new HE(r,V,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,bU(o),Hp(o),o.component??o._loadedComponent??null,o,yU(o)),Ce=UE(he,y,this.paramsInheritanceStrategy);he.params=Object.freeze(Ce.params),he.data=Object.freeze(Ce.data);const He=this.applyRedirects.applyRedirectCommands(G,o.redirectTo,ee,he,i);return this.applyRedirects.lineralizeSegments(o,He).pipe(hc(_t=>this.processSegment(i,n,e,_t.concat(me),u,!1,y)))}matchSegmentAgainstRoute(i,e,n,o,r,u){const y=goe(e,n,o,i);return"**"===n.path&&(e.children={}),y.pipe(Ys(I=>I.matched?this.getChildConfig(i=n._injector??i,n,o).pipe(Ys(({routes:V})=>{const G=n._loadedInjector??i,{parameters:ee,consumedSegments:me,remainingSegments:he}=I,Ce=new HE(me,ee,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,bU(n),Hp(n),n.component??n._loadedComponent??null,n,yU(n)),He=UE(Ce,u,this.paramsInheritanceStrategy);Ce.params=Object.freeze(He.params),Ce.data=Object.freeze(He.data);const{segmentGroup:_t,slicedSegments:kt}=_U(e,me,he,V);if(0===kt.length&&_t.hasChildren())return this.processChildren(G,V,_t,Ce).pipe(At(Cn=>new jp(Ce,Cn)));if(0===V.length&&0===kt.length)return yi(new jp(Ce,[]));const Et=Hp(n)===r;return this.processSegment(G,V,_t,kt,Et?Jo:r,!0,Ce).pipe(At(Cn=>new jp(Ce,Cn instanceof jp?[Cn]:[])))})):Ax(e)))}getChildConfig(i,e,n){return e.children?yi({routes:e.children,injector:i}):e.loadChildren?void 0!==e._loadedRoutes?yi({routes:e._loadedRoutes,injector:e._loadedInjector}):function hoe(t,i,e,n){const o=i.canLoad;return void 0===o||0===o.length?yi(!0):yi(o.map(u=>{const y=Ex(u,t);return vb(function Qie(t){return t&&iT(t.canLoad)}(y)?y.canLoad(i,e):gc(t,()=>y(i,e)))})).pipe(Mx(),mU())}(i,e,n).pipe(hc(o=>o?this.configLoader.loadChildren(i,e).pipe(ks(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):function foe(){return Sx(dU(!1,Qu.GuardRejected))}())):yi({routes:[],injector:i})}}function Moe(t){const i=t.value.routeConfig;return i&&""===i.path}function gU(t){const i=[],e=new Set;for(const n of t){if(!Moe(n)){i.push(n);continue}const o=i.find(r=>n.value.routeConfig===r.value.routeConfig);void 0!==o?(o.children.push(...n.children),e.add(o)):i.push(n)}for(const n of e){const o=gU(n.children);i.push(new jp(n.value,o))}return i.filter(n=>!e.has(n))}function bU(t){return t.data||{}}function yU(t){return t.resolve||{}}function vU(t){const i=t.children.map(e=>vU(e)).flat();return[t,...i]}function BP(t){return Ys(i=>{const e=t(i);return e?Ml(e).pipe(At(()=>i)):yi(i)})}let xU=(()=>{class t{buildTitle(e){let n,o=e.root;for(;void 0!==o;)n=this.getResolvedTitleForRoute(o)??n,o=o.children.find(r=>r.outlet===Jo);return n}getResolvedTitleForRoute(e){return e.data[qS]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X(Loe),providedIn:"root"})}return t})(),Loe=(()=>{class t extends xU{title;constructor(e){super(),this.title=e}updateTitle(e){const n=this.buildTitle(e);void 0!==n&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||t)(vn(jne))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const oT=new xt("",{providedIn:"root",factory:()=>({})});let wU=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,o){1&n&&ke(0,"router-outlet")},dependencies:[PP],encapsulation:2})}return t})();function VP(t){const i=t.children&&t.children.map(VP),e=i?{...t,children:i}:{...t};return!e.component&&!e.loadComponent&&(i||e.loadChildren)&&e.outlet&&e.outlet!==Jo&&(e.component=wU),e}const ZE=new xt("");let UP=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=X($Z);loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return yi(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const n=vb(e.loadComponent()).pipe(At(CU),ks(r=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=r}),Hh(()=>{this.componentLoaders.delete(e)})),o=new vP(n,()=>new Ee).pipe(yP());return this.componentLoaders.set(e,o),o}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return yi({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);const r=function Foe(t,i,e,n){return vb(t.loadChildren()).pipe(At(CU),hc(o=>o instanceof KF||Array.isArray(o)?yi(o):Ml(i.compileModuleAsync(o))),At(o=>{n&&n(t);let r,u,y=!1;return Array.isArray(o)?(u=o,!0):(r=o.create(e).injector,u=r.get(ZE,[],{optional:!0,self:!0}).flat()),{routes:u.map(VP),injector:r}}))}(n,this.compiler,e,this.onLoadEndListener).pipe(Hh(()=>{this.childrenLoaders.delete(n)})),u=new vP(r,()=>new Ee).pipe(yP());return this.childrenLoaders.set(n,u),u}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function CU(t){return function Noe(t){return t&&"object"==typeof t&&"default"in t}(t)?t.default:t}let HP=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X(zoe),providedIn:"root"})}return t})(),zoe=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const SU=new xt(""),TU=new xt("");function Boe(t,i,e){const n=t.get(TU),o=t.get(Po);return t.get(Mn).runOutsideAngular(()=>{if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(V=>setTimeout(V));let r;const u=new Promise(V=>{r=V}),y=o.startViewTransition(()=>(r(),function Voe(t){return new Promise(i=>{Ms({read:()=>setTimeout(i)},{injector:t})})}(t))),{onViewTransitionCreated:I}=n;return I&&gc(t,()=>I({transition:y,from:i,to:e})),u})}const DU=new xt("");let jP=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new Ee;transitionAbortSubject=new Ee;configLoader=X(UP);environmentInjector=X(ds);destroyRef=X(wt);urlSerializer=X(ZS);rootContexts=X(JS);location=X(hx);inputBindingEnabled=null!==X(jE,{optional:!0});titleStrategy=X(xU);options=X(oT,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=X(HP);createViewTransition=X(SU,{optional:!0});navigationErrorHandler=X(DU,{optional:!0});navigationId=0;get hasRequestedNavigation(){return 0!==this.navigationId}transitions;afterPreactivation=()=>yi(void 0);rootComponentType=null;destroyed=!1;constructor(){this.configLoader.onLoadEndListener=o=>this.events.next(new Iie(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new Die(o)),this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){const n=++this.navigationId;this.transitions?.next({...e,extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:n})}setupNavigations(e){return this.transitions=new it(null),this.transitions.pipe(cr(n=>null!==n),Ys(n=>{let o=!1,r=!1;return yi(n).pipe(Ys(u=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",Qu.SupersededByNewNavigation),Ec;this.currentTransition=n,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,targetBrowserUrl:"string"==typeof u.extras.browserUrl?this.urlSerializer.parse(u.extras.browserUrl):u.extras.browserUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const y=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!y&&"reload"!==(u.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const V="";return this.events.next(new Dx(u.id,this.urlSerializer.serialize(u.rawUrl),V,BE.IgnoredSameUrlNavigation)),u.resolve(!1),Ec}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return yi(u).pipe(Ys(V=>(this.events.next(new zE(V.id,this.urlSerializer.serialize(V.extractedUrl),V.source,V.restoredState)),V.id!==this.navigationId?Ec:Promise.resolve(V))),function Aoe(t,i,e,n,o,r){return hc(u=>function Toe(t,i,e,n,o,r,u="emptyOnly"){return new Ioe(t,i,e,n,o,u,r).recognize()}(t,i,e,n,u.extractedUrl,o,r).pipe(At(({state:y,tree:I})=>({...u,targetSnapshot:y,urlAfterRedirects:I}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),ks(V=>{n.targetSnapshot=V.targetSnapshot,n.urlAfterRedirects=V.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:V.urlAfterRedirects};const G=new eU(V.id,this.urlSerializer.serialize(V.extractedUrl),this.urlSerializer.serialize(V.urlAfterRedirects),V.targetSnapshot);this.events.next(G)}));if(y&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){const{id:V,extractedUrl:G,source:ee,restoredState:me,extras:he}=u,Ce=new zE(V,this.urlSerializer.serialize(G),ee,me);this.events.next(Ce);const He=oU(this.rootComponentType).snapshot;return this.currentTransition=n={...u,targetSnapshot:He,urlAfterRedirects:G,extras:{...he,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=G,yi(n)}{const V="";return this.events.next(new Dx(u.id,this.urlSerializer.serialize(u.extractedUrl),V,BE.IgnoredByUrlHandlingStrategy)),u.resolve(!1),Ec}}),ks(u=>{const y=new wie(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(y)}),At(u=>(this.currentTransition=n={...u,guards:Wie(u.targetSnapshot,u.currentSnapshot,this.rootContexts)},n)),function ooe(t,i){return hc(e=>{const{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:u}}=e;return 0===u.length&&0===r.length?yi({...e,guardsResult:!0}):function roe(t,i,e,n){return Ml(t).pipe(hc(o=>function uoe(t,i,e,n,o){const r=i&&i.routeConfig?i.routeConfig.canDeactivate:null;return r&&0!==r.length?yi(r.map(y=>{const I=QS(i)??o,V=Ex(y,I);return vb(function toe(t){return t&&iT(t.canDeactivate)}(V)?V.canDeactivate(t,i,e,n):gc(I,()=>V(t,i,e,n))).pipe(Dv())})).pipe(Mx()):yi(!0)}(o.component,o.route,e,i,n)),Dv(o=>!0!==o,!0))}(u,n,o,t).pipe(hc(y=>y&&function Kie(t){return"boolean"==typeof t}(y)?function aoe(t,i,e,n){return Ml(i).pipe(mx(o=>$S(function loe(t,i){return null!==t&&i&&i(new Eie(t)),yi(!0)}(o.route.parent,n),function soe(t,i){return null!==t&&i&&i(new Aie(t)),yi(!0)}(o.route,n),function doe(t,i,e){const n=i[i.length-1],r=i.slice(0,i.length-1).reverse().map(u=>function Zie(t){const i=t.routeConfig?t.routeConfig.canActivateChild:null;return i&&0!==i.length?{node:t,guards:i}:null}(u)).filter(u=>null!==u).map(u=>Cx(()=>yi(u.guards.map(I=>{const V=QS(u.node)??e,G=Ex(I,V);return vb(function eoe(t){return t&&iT(t.canActivateChild)}(G)?G.canActivateChild(n,t):gc(V,()=>G(n,t))).pipe(Dv())})).pipe(Mx())));return yi(r).pipe(Mx())}(t,o.path,e),function coe(t,i,e){const n=i.routeConfig?i.routeConfig.canActivate:null;if(!n||0===n.length)return yi(!0);const o=n.map(r=>Cx(()=>{const u=QS(i)??e,y=Ex(r,u);return vb(function Jie(t){return t&&iT(t.canActivate)}(y)?y.canActivate(i,t):gc(u,()=>y(i,t))).pipe(Dv())}));return yi(o).pipe(Mx())}(t,o.route,e))),Dv(o=>!0!==o,!0))}(n,r,t,i):yi(y)),At(y=>({...e,guardsResult:y})))})}(this.environmentInjector,u=>this.events.next(u)),ks(u=>{if(n.guardsResult=u.guardsResult,u.guardsResult&&"boolean"!=typeof u.guardsResult)throw $E(0,u.guardsResult);const y=new Cie(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(y)}),cr(u=>!!u.guardsResult||(this.cancelNavigationTransition(u,"",Qu.GuardRejected),!1)),BP(u=>{if(0!==u.guards.canActivateChecks.length)return yi(u).pipe(ks(y=>{const I=new Sie(y.id,this.urlSerializer.serialize(y.extractedUrl),this.urlSerializer.serialize(y.urlAfterRedirects),y.targetSnapshot);this.events.next(I)}),Ys(y=>{let I=!1;return yi(y).pipe(function koe(t,i){return hc(e=>{const{targetSnapshot:n,guards:{canActivateChecks:o}}=e;if(!o.length)return yi(e);const r=new Set(o.map(I=>I.route)),u=new Set;for(const I of r)if(!u.has(I))for(const V of vU(I))u.add(V);let y=0;return Ml(u).pipe(mx(I=>r.has(I)?function Roe(t,i,e,n){const o=t.routeConfig,r=t._resolve;return void 0!==o?.title&&!sU(o)&&(r[qS]=o.title),function Ooe(t,i,e,n){const o=wP(t);if(0===o.length)return yi({});const r={};return Ml(o).pipe(hc(u=>function Poe(t,i,e,n){const o=QS(i)??n,r=Ex(t,o);return vb(r.resolve?r.resolve(i,e):gc(o,()=>r(i,e)))}(t[u],i,e,n).pipe(Dv(),ks(y=>{if(y instanceof LP)throw $E(new kE,y);r[u]=y}))),xP(1),At(()=>r),Gh(u=>pU(u)?Ec:Sx(u)))}(r,t,i,n).pipe(At(u=>(t._resolvedData=u,t.data=UE(t,t.parent,e).resolve,null)))}(I,n,t,i):(I.data=UE(I,I.parent,t).resolve,yi(void 0))),ks(()=>y++),xP(1),hc(I=>y===u.size?yi(e):Ec))})}(this.paramsInheritanceStrategy,this.environmentInjector),ks({next:()=>I=!0,complete:()=>{I||this.cancelNavigationTransition(y,"",Qu.NoDataFromResolver)}}))}),ks(y=>{const I=new Tie(y.id,this.urlSerializer.serialize(y.extractedUrl),this.urlSerializer.serialize(y.urlAfterRedirects),y.targetSnapshot);this.events.next(I)}))}),BP(u=>{const y=I=>{const V=[];I.routeConfig?.loadComponent&&!I.routeConfig._loadedComponent&&V.push(this.configLoader.loadComponent(I.routeConfig).pipe(ks(G=>{I.component=G}),At(()=>{})));for(const G of I.children)V.push(...y(G));return V};return Tv(y(u.targetSnapshot.root)).pipe(EE(null),es(1))}),BP(()=>this.afterPreactivation()),Ys(()=>{const{currentSnapshot:u,targetSnapshot:y}=n,I=this.createViewTransition?.(this.environmentInjector,u.root,y.root);return I?Ml(I).pipe(At(()=>n)):yi(n)}),At(u=>{const y=function Uie(t,i,e){const n=eT(t,i._root,e?e._root:void 0);return new iU(n,i)}(e.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=n={...u,targetRouterState:y},this.currentNavigation.targetRouterState=y,n}),ks(()=>{this.events.next(new EP)}),((t,i,e,n)=>At(o=>(new qie(i,o.targetRouterState,o.currentRouterState,e,n).activate(t),o)))(this.rootContexts,e.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),es(1),ks({next:u=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new w_(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{o=!0}}),so(this.transitionAbortSubject.pipe(ks(u=>{throw u}))),Hh(()=>{!o&&!r&&this.cancelNavigationTransition(n,"",Qu.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation=null,this.currentTransition=null)}),Gh(u=>{if(this.destroyed)return n.resolve(!1),Ec;if(r=!0,uU(u))this.events.next(new Av(n.id,this.urlSerializer.serialize(n.extractedUrl),u.message,u.cancellationCode)),function $ie(t){return uU(t)&&Mv(t.url)}(u)?this.events.next(new VE(u.url,u.navigationBehaviorOptions)):n.resolve(!1);else{const y=new IP(n.id,this.urlSerializer.serialize(n.extractedUrl),u,n.targetSnapshot??void 0);try{const I=gc(this.environmentInjector,()=>this.navigationErrorHandler?.(y));if(!(I instanceof LP))throw this.events.next(y),u;{const{message:V,cancellationCode:G}=$E(0,I);this.events.next(new Av(n.id,this.urlSerializer.serialize(n.extractedUrl),V,G)),this.events.next(new VE(I.redirectTo,I.navigationBehaviorOptions))}}catch(I){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(I)}}return Ec}))}))}cancelNavigationTransition(e,n,o){const r=new Av(e.id,this.urlSerializer.serialize(e.extractedUrl),n,o);this.events.next(r),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return e.toString()!==n?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Uoe(t){return t!==NE}let Hoe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X($oe),providedIn:"root"})}return t})();class joe{shouldDetach(i){return!1}store(i,e){}shouldAttach(i){return!1}retrieve(i){return null}shouldReuseRoute(i,e){return i.routeConfig===e.routeConfig}}let $oe=(()=>{class t extends joe{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),IU=(()=>{class t{urlSerializer=X(ZS);options=X(oT,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=X(hx);urlHandlingStrategy=X(HP);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Iv;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:o}){const r=void 0!==e?this.urlHandlingStrategy.merge(e,n):n,u=o??r;return u instanceof Iv?this.urlSerializer.serialize(u):u}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:o}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,o),this.routerState=e):this.rawUrlTree=o}routerState=oU(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:()=>X(Goe),providedIn:"root"})}return t})(),Goe=(()=>{class t extends IU{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{"popstate"===n.type&&setTimeout(()=>{e(n.url,n.state,"popstate")})})}handleRouterEvent(e,n){e instanceof zE?this.updateStateMemento():e instanceof Dx?this.commitTransition(n):e instanceof eU?"eager"===this.urlUpdateStrategy&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof EP?(this.commitTransition(n),"deferred"===this.urlUpdateStrategy&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Av&&(e.code===Qu.GuardRejected||e.code===Qu.NoDataFromResolver)?this.restoreHistory(n):e instanceof IP?this.restoreHistory(n,!0):e instanceof w_&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:o}){const{replaceUrl:r,state:u}=n;if(this.location.isCurrentPathEqualTo(e)||r){const y=this.browserPageId,I={...u,...this.generateNgRouterState(o,y)};this.location.replaceState(e,"",I)}else{const y={...u,...this.generateNgRouterState(o,this.browserPageId+1)};this.location.go(e,"",y)}}restoreHistory(e,n=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-this.browserPageId;0!==r?this.location.historyGo(r):this.getCurrentUrlTree()===e.finalUrl&&0===r&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:n}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function EU(t,i){t.events.pipe(cr(e=>e instanceof w_||e instanceof Av||e instanceof IP||e instanceof Dx),At(e=>e instanceof w_||e instanceof Dx?0:e instanceof Av&&(e.code===Qu.Redirect||e.code===Qu.SupersededByNewNavigation)?2:1),cr(e=>2!==e),es(1)).subscribe(()=>{i()})}const qoe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Woe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let ja=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=X(Vk);stateManager=X(IU);options=X(oT,{optional:!0})||{};pendingTasks=X(Zt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=X(jP);urlSerializer=X(ZS);location=X(hx);urlHandlingStrategy=X(HP);_events=new Ee;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=X(Hoe);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=X(ZE,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!X(jE,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new ri;subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe(n=>{try{const o=this.navigationTransitions.currentTransition,r=this.navigationTransitions.currentNavigation;if(null!==o&&null!==r)if(this.stateManager.handleRouterEvent(n,r),n instanceof Av&&n.code!==Qu.Redirect&&n.code!==Qu.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof w_)this.navigated=!0;else if(n instanceof VE){const u=n.navigationBehaviorOptions,y=this.urlHandlingStrategy.merge(n.url,o.currentRawUrl),I={browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||"eager"===this.urlUpdateStrategy||Uoe(o.source),...u};this.scheduleNavigation(y,NE,null,I,{resolve:o.resolve,reject:o.reject,promise:o.promise})}(function Yoe(t){return!(t instanceof EP||t instanceof VE)})(n)&&this._events.next(n)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),NE,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,o)=>{this.navigateToSyncWithBrowser(e,o,n)})}navigateToSyncWithBrowser(e,n,o){const r={replaceUrl:!0},u=o?.navigationId?o:null;if(o){const I={...o};delete I.navigationId,delete I.\u0275routerPageId,0!==Object.keys(I).length&&(r.state=I)}const y=this.parseUrl(e);this.scheduleNavigation(y,n,u,r)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(VP),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){const{relativeTo:o,queryParams:r,fragment:u,queryParamsHandling:y,preserveFragment:I}=n,V=I?this.currentUrlTree.fragment:u;let ee,G=null;switch(y??this.options.defaultQueryParamsHandling){case"merge":G={...this.currentUrlTree.queryParams,...r};break;case"preserve":G=this.currentUrlTree.queryParams;break;default:G=r||null}null!==G&&(G=this.removeEmptyProps(G));try{ee=W6(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||"/"!==e[0][0])&&(e=[]),ee=this.currentUrlTree.root}return Z6(ee,e,G,V??null)}navigateByUrl(e,n={skipLocationChange:!1}){const o=Mv(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,NE,null,n)}navigate(e,n={skipLocationChange:!1}){return function Zoe(t){for(let i=0;i(null!=r&&(n[o]=r),n),{})}scheduleNavigation(e,n,o,r,u){if(this.disposed)return Promise.resolve(!1);let y,I,V;u?(y=u.resolve,I=u.reject,V=u.promise):V=new Promise((ee,me)=>{y=ee,I=me});const G=this.pendingTasks.add();return EU(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(G))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:y,reject:I,promise:V,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),V.catch(ee=>Promise.reject(ee))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xb=(()=>{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;href=null;target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Ee;constructor(e,n,o,r,u,y){this.router=e,this.route=n,this.tabIndexAttribute=o,this.renderer=r,this.el=u,this.locationStrategy=y;const I=u.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===I||"area"===I,this.isAnchorElement?this.subscription=e.events.subscribe(V=>{V instanceof w_&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){null==e?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(this.routerLinkInput=Mv(e)||Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,n,o,r,u){const y=this.urlTree;return!!(null===y||this.isAnchorElement&&(0!==e||n||o||r||u||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(y,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const e=this.urlTree;this.href=null!==e&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e)):null;const n=null===this.href?null:function p1(t,i,e){return function bC(t,i){return"src"===i&&("embed"===t||"frame"===t||"iframe"===t||"media"===t||"script"===t)||"href"===i&&("base"===t||"link"===t)?gC:Dm}(i,e)(t)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",n)}applyAttributeValue(e,n){const o=this.renderer,r=this.el.nativeElement;null!==n?o.setAttribute(r,e,n):o.removeAttribute(r,e)}get urlTree(){return null===this.routerLinkInput?null:Mv(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(n){return new(n||t)(Ge(ja),Ge(sd),H("tabindex"),Ge(yr),Ge(On),Ge(fv))};static \u0275dir=Gt({type:t,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(n,o){1&n&&ve("click",function(u){return o.onClick(u.button,u.ctrlKey,u.shiftKey,u.altKey,u.metaKey)}),2&n&&zn("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",pn],skipLocationChange:[2,"skipLocationChange","skipLocationChange",pn],replaceUrl:[2,"replaceUrl","replaceUrl",pn],routerLink:"routerLink"},features:[yo]})}return t})();class MU{}let Qoe=(()=>{class t{preload(e,n){return n().pipe(Gh(()=>yi(null)))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Joe=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,o,r){this.router=e,this.injector=n,this.preloadingStrategy=o,this.loader=r}setUpPreloading(){this.subscription=this.router.events.pipe(cr(e=>e instanceof w_),mx(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,n){const o=[];for(const r of n){r.providers&&!r._injector&&(r._injector=aI(r.providers,e,`Route: ${r.path}`));const u=r._injector??e,y=r._loadedInjector??u;(r.loadChildren&&!r._loadedRoutes&&void 0===r.canLoad||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(u,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(y,r.children??r._loadedRoutes))}return Ml(o).pipe(wx())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{let o;o=n.loadChildren&&void 0===n.canLoad?this.loader.loadChildren(e,n):yi(null);const r=o.pipe(hc(u=>null===u?yi(void 0):(n._loadedRoutes=u.routes,n._loadedInjector=u.injector,this.processRoutes(u.injector??e,u.routes))));return n.loadComponent&&!n._loadedComponent?Ml([r,this.loader.loadComponent(n)]).pipe(wx()):r})}static \u0275fac=function(n){return new(n||t)(vn(ja),vn(ds),vn(MU),vn(UP))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const $P=new xt("");let AU=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(e,n,o,r,u={}){this.urlSerializer=e,this.transitions=n,this.viewportScroller=o,this.zone=r,this.options=u,u.scrollPositionRestoration||="disabled",u.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof zE?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof w_?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Dx&&e.code===BE.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof tU&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,n){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new tU(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,n))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){zh()};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();function Wm(t,i){return{\u0275kind:t,\u0275providers:i}}function RU(){const t=X(Je);return i=>{const e=t.get(Hd);if(i!==e.components[0])return;const n=t.get(ja),o=t.get(OU);1===t.get(GP)&&n.initialNavigation(),t.get(PU,null,ko.Optional)?.setUpPreloading(),t.get($P,null,ko.Optional)?.init(),n.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const OU=new xt("",{factory:()=>new Ee}),GP=new xt("",{providedIn:"root",factory:()=>1}),PU=new xt("");function ire(t){return Wm(0,[{provide:PU,useExisting:Joe},{provide:MU,useExisting:t}])}function rre(t){return ed("NgRouterViewTransitions"),Wm(9,[{provide:SU,useValue:Boe},{provide:TU,useValue:{skipNextTransition:!!t?.skipInitialTransition,...t}}])}const are=[hx,{provide:ZS,useClass:kE},ja,JS,{provide:sd,useFactory:function kU(t){return t.routerState.root},deps:[ja]},UP,[]];let LU=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[are,[],{provide:ZE,multi:!0,useValue:e},[],n?.errorHandler?{provide:DU,useValue:n.errorHandler}:[],{provide:oT,useValue:n||{}},n?.useHash?{provide:fv,useClass:yX}:{provide:fv,useClass:w5},{provide:$P,useFactory:()=>{const t=X(ane),i=X(Mn),e=X(oT),n=X(jP),o=X(ZS);return e.scrollOffset&&t.setOffset(e.scrollOffset),new AU(o,n,t,i,e)}},n?.preloadingStrategy?ire(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?dre(n):[],n?.bindToComponentInputs?Wm(8,[lU,{provide:jE,useExisting:lU}]).\u0275providers:[],n?.enableViewTransitions?rre().\u0275providers:[],[{provide:FU,useFactory:RU},{provide:oS,multi:!0,useExisting:FU}]]}}static forChild(e){return{ngModule:t,providers:[{provide:ZE,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();function dre(t){return["disabled"===t.initialNavigation?Wm(3,[TN(()=>{X(ja).setUpLocationChangeListener()}),{provide:GP,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?Wm(2,[{provide:GP,useValue:0},TN(()=>{const i=X(Je);return i.get(pX,Promise.resolve()).then(()=>new Promise(n=>{const o=i.get(ja),r=i.get(OU);EU(o,()=>{n(!0)}),i.get(jP).afterPreactivation=()=>(n(!0),r.closed?yi(void 0):r),o.initialNavigation()}))})]).\u0275providers:[]]}const FU=new xt("");class hre extends ri{constructor(i,e){super()}schedule(i,e=0){return this}}const YE={setInterval(t,i,...e){const{delegate:n}=YE;return n?.setInterval?n.setInterval(t,i,...e):setInterval(t,i,...e)},clearInterval(t){const{delegate:i}=YE;return(i?.clearInterval||clearInterval)(t)},delegate:void 0};class qP extends hre{constructor(i,e){super(i,e),this.scheduler=i,this.work=e,this.pending=!1}schedule(i,e=0){var n;if(this.closed)return this;this.state=i;const o=this.id,r=this.scheduler;return null!=o&&(this.id=this.recycleAsyncId(r,o,e)),this.pending=!0,this.delay=e,this.id=null!==(n=this.id)&&void 0!==n?n:this.requestAsyncId(r,this.id,e),this}requestAsyncId(i,e,n=0){return YE.setInterval(i.flush.bind(i,this),n)}recycleAsyncId(i,e,n=0){if(null!=n&&this.delay===n&&!1===this.pending)return e;null!=e&&YE.clearInterval(e)}execute(i,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(i,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(i,e){let o,n=!1;try{this.work(i)}catch(r){n=!0,o=r||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){const{id:i,scheduler:e}=this,{actions:n}=e;this.work=this.state=this.scheduler=null,this.pending=!1,$o(n,this),null!=i&&(this.id=this.recycleAsyncId(e,i,null)),this.delay=null,super.unsubscribe()}}}const WP={now:()=>(WP.delegate||Date).now(),delegate:void 0};class rT{constructor(i,e=rT.now){this.schedulerActionCtor=i,this.now=e}schedule(i,e=0,n){return new this.schedulerActionCtor(this,i).schedule(n,e)}}rT.now=WP.now;class ZP extends rT{constructor(i,e=rT.now){super(i,e),this.actions=[],this._active=!1}flush(i){const{actions:e}=this;if(this._active)return void e.push(i);let n;this._active=!0;do{if(n=i.execute(i.state,i.delay))break}while(i=e.shift());if(this._active=!1,n){for(;i=e.shift();)i.unsubscribe();throw n}}}const aT=new ZP(qP),pre=aT;function wb(t=0,i,e=pre){let n=-1;return null!=i&&(xB(i)?e=i:n=i),new se(o=>{let r=function mre(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;r<0&&(r=0);let u=0;return e.schedule(function(){o.closed||(o.next(u++),0<=n?this.schedule(void 0,n):o.complete())},r)})}function YP(t,i){const e="object"==typeof i;return new Promise((n,o)=>{const r=new vd({next:u=>{n(u),r.unsubscribe()},error:o,complete:()=>{e?n(i.defaultValue):o(new xx)}});t.subscribe(r)})}function XE(t={}){const{connector:i=()=>new Ee,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:o=!0}=t;return r=>{let u,y,I,V=0,G=!1,ee=!1;const me=()=>{y?.unsubscribe(),y=void 0},he=()=>{me(),u=I=void 0,G=ee=!1},Ce=()=>{const He=u;he(),He?.unsubscribe()};return ot((He,_t)=>{V++,!ee&&!G&&me();const kt=I=I??i();_t.add(()=>{V--,0===V&&!ee&&!G&&(y=XP(Ce,o))}),kt.subscribe(_t),!u&&V>0&&(u=new vd({next:Et=>kt.next(Et),error:Et=>{ee=!0,me(),y=XP(he,e,Et),kt.error(Et)},complete:()=>{G=!0,me(),y=XP(he,n),kt.complete()}}),rd(He).subscribe(u))})(r)}}function XP(t,i,...e){if(!0===i)return void t();if(!1===i)return;const n=new vd({next:()=>{n.unsubscribe(),t()}});return rd(i(...e)).subscribe(n)}class KP extends Ee{constructor(i=1/0,e=1/0,n=WP){super(),this._bufferSize=i,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,i),this._windowTime=Math.max(1,e)}next(i){const{isStopped:e,_buffer:n,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:u}=this;e||(n.push(i),!o&&n.push(r.now()+u)),this._trimBuffer(),super.next(i)}_subscribe(i){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(i),{_infiniteTimeWindow:n,_buffer:o}=this,r=o.slice();for(let u=0;unew KP(n,i,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}class JP{_attachedHost;attach(i){return this._attachedHost=i,i.attach(this)}detach(){let i=this._attachedHost;null!=i&&(this._attachedHost=null,i.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(i){this._attachedHost=i}}class Cb extends JP{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(i,e,n,o,r){super(),this.component=i,this.viewContainerRef=e,this.injector=n,this.projectableNodes=r}}class C_ extends JP{templateRef;viewContainerRef;context;injector;constructor(i,e,n,o){super(),this.templateRef=i,this.viewContainerRef=e,this.context=n,this.injector=o}get origin(){return this.templateRef.elementRef}attach(i,e=this.context){return this.context=e,super.attach(i)}detach(){return this.context=void 0,super.detach()}}class fre extends JP{element;constructor(i){super(),this.element=i instanceof On?i.nativeElement:i}}class KE{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(i){return i instanceof Cb?(this._attachedPortal=i,this.attachComponentPortal(i)):i instanceof C_?(this._attachedPortal=i,this.attachTemplatePortal(i)):this.attachDomPortal&&i instanceof fre?(this._attachedPortal=i,this.attachDomPortal(i)):void 0}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(i){this._disposeFn=i}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class _re extends KE{outletElement;_appRef;_defaultInjector;_document;constructor(i,e,n,o,r){super(),this.outletElement=i,this._appRef=n,this._defaultInjector=o,this._document=r}attachComponentPortal(i){let e;if(i.viewContainerRef){const n=i.injector||i.viewContainerRef.injector,o=n.get(m_,null,{optional:!0})||void 0;e=i.viewContainerRef.createComponent(i.component,{index:i.viewContainerRef.length,injector:n,ngModuleRef:o,projectableNodes:i.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{const n=this._appRef,o=i.injector||this._defaultInjector||Je.NULL,r=o.get(ds,n.injector);e=b5(i.component,{elementInjector:o,environmentInjector:r,projectableNodes:i.projectableNodes||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=i,e}attachTemplatePortal(i){let e=i.viewContainerRef,n=e.createEmbeddedView(i.templateRef,i.context,{injector:i.injector});return n.rootNodes.forEach(o=>this.outletElement.appendChild(o)),n.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(n);-1!==o&&e.remove(o)}),this._attachedPortal=i,n}attachDomPortal=i=>{const e=i.element,n=this._document.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=i,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(i){return i.hostView.rootNodes[0]}}let e3,gre=(()=>{class t extends C_{constructor(){super(X(ar),X(Ja))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[$n]})}return t})(),Zm=(()=>{class t extends KE{_moduleRef=X(m_,{optional:!0});_document=X(Po);_viewContainerRef=X(Ja);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new mt;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const n=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,o=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return n!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(e){e.setAttachedHost(this);const n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachDomPortal=e=>{const n=e.element,o=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(o,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(n,o)})};_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[$n]})}return t})(),kv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();try{e3=typeof Intl<"u"&&Intl.v8BreakIterator}catch{e3=!1}let t3,na=(()=>{class t{_platformId=X(Tg);isBrowser=this._platformId?D5(this._platformId):"object"==typeof document&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!(!window.chrome&&!e3)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Rv(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){const i=t.shadowRoot.activeElement;if(i===t)break;t=i}return t}function $p(t){return t.composedPath?t.composedPath()[0]:t.target}const QE=new WeakMap;let Rs=(()=>{class t{_appRef;_injector=X(Je);_environmentInjector=X(ds);load(e){const n=this._appRef=this._appRef||this._injector.get(Hd);let o=QE.get(n);o||(o={loaders:new Set,refs:[]},QE.set(n,o),n.onDestroy(()=>{QE.get(n)?.refs.forEach(r=>r.destroy()),QE.delete(n)})),o.loaders.has(e)||(o.loaders.add(e),o.refs.push(b5(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ov=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,o){},styles:[".cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}\n"],encapsulation:2,changeDetection:0})}return t})();function n3(t){return cr((i,e)=>t<=e)}function Sb(t,i=aT){return ot((e,n)=>{let o=null,r=null,u=null;const y=()=>{if(o){o.unsubscribe(),o=null;const V=r;r=null,n.next(V)}};function I(){const V=u+t,G=i.now();if(G{r=V,u=i.now(),o||(o=i.schedule(I,t),n.add(o))},()=>{y(),n.complete()},void 0,()=>{r=o=null}))})}function JE(t){return Array.isArray(t)?t:[t]}const NU=new Set;let Pv,vre=(()=>{class t{_platform=X(na);_nonce=X(Rw,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):wre}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function xre(t,i){if(!NU.has(t))try{Pv||(Pv=document.createElement("style"),i&&Pv.setAttribute("nonce",i),Pv.setAttribute("type","text/css"),document.head.appendChild(Pv)),Pv.sheet&&(Pv.sheet.insertRule(`@media ${t} {body{ }}`,0),NU.add(t))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function wre(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let eM=(()=>{class t{_mediaMatcher=X(vre);_zone=X(Mn);_queries=new Map;_destroySubject=new Ee;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return zU(JE(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let r=Tv(zU(JE(e)).map(u=>this._registerQuery(u).observable));return r=$S(r.pipe(es(1)),r.pipe(n3(1),Sb(0))),r.pipe(At(u=>{const y={matches:!1,breakpoints:{}};return u.forEach(({matches:I,query:V})=>{y.matches=y.matches||I,y.breakpoints[V]=I}),y}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const n=this._mediaMatcher.matchMedia(e),r={observable:new se(u=>{const y=I=>this._zone.run(()=>u.next(I));return n.addListener(y),()=>{n.removeListener(y)}}).pipe(ca(n),At(({matches:u})=>({query:e,matches:u})),so(this._destroySubject)),mql:n};return this._queries.set(e,r),r}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function zU(t){return t.map(i=>i.split(",")).reduce((i,e)=>i.concat(e)).map(i=>i.trim())}function Tb(t,i=0){return BU(t)?Number(t):2===arguments.length?i:0}function BU(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function S_(t){return t instanceof On?t.nativeElement:t}let VU=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Sre=(()=>{class t{_mutationObserverFactory=X(VU);_observedElements=new Map;_ngZone=X(Mn);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n))}observe(e){const n=S_(e);return new se(o=>{const u=this._observeElement(n).pipe(At(y=>y.filter(I=>!function Cre(t){if("characterData"===t.type&&t.target instanceof Comment)return!0;if("childList"===t.type){for(let i=0;i!!y.length)).subscribe(y=>{this._ngZone.run(()=>{o.next(y)})});return()=>{u.unsubscribe(),this._unobserveElement(n)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const n=new Ee,o=this._mutationObserverFactory.create(r=>n.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:n,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:n,stream:o}=this._observedElements.get(e);n&&n.disconnect(),o.complete(),this._observedElements.delete(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),i3=(()=>{class t{_contentObserver=X(Sre);_elementRef=X(On);event=new mt;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Tb(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(Sb(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",pn],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),o3=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[VU]})}return t})(),r3=(()=>{class t{_platform=X(na);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function Dre(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const n=function Tre(t){try{return t.frameElement}catch{return null}}(function Pre(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(e));if(n&&(-1===HU(n)||!this.isVisible(n)))return!1;let o=e.nodeName.toLowerCase(),r=HU(e);return e.hasAttribute("contenteditable")?-1!==r:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function Rre(t){let i=t.nodeName.toLowerCase(),e="input"===i&&t.type;return"text"===e||"password"===e||"select"===i||"textarea"===i}(e))&&("audio"===o?!!e.hasAttribute("controls")&&-1!==r:"video"===o?-1!==r&&(null!==r||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,n){return function Ore(t){return!function Ere(t){return function Are(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function Ire(t){let i=t.nodeName.toLowerCase();return"input"===i||"select"===i||"button"===i||"textarea"===i}(t)||function Mre(t){return function kre(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||UU(t))}(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function UU(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let i=t.getAttribute("tabindex");return!(!i||isNaN(parseInt(i,10)))}function HU(t){if(!UU(t))return null;const i=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(i)?-1:i}class jU{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(i){this._enabled=i,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_enabled=!0;constructor(i,e,n,o,r=!1,u){this._element=i,this._checker=e,this._ngZone=n,this._document=o,this._injector=u,r||this.attachAnchors()}destroy(){const i=this._startAnchor,e=this._endAnchor;i&&(i.removeEventListener("focus",this.startAnchorListener),i.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(i)))})}focusFirstTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(i)))})}focusLastTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(i)))})}_getRegionBoundary(i){const e=this._element.querySelectorAll(`[cdk-focus-region-${i}], [cdkFocusRegion${i}], [cdk-focus-${i}]`);return"start"==i?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(i){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const n=this._getFirstTabbableElement(e);return n?.focus(i),!!n}return e.focus(i),!0}return this.focusFirstTabbableElement(i)}focusFirstTabbableElement(i){const e=this._getRegionBoundary("start");return e&&e.focus(i),!!e}focusLastTabbableElement(i){const e=this._getRegionBoundary("end");return e&&e.focus(i),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(i){if(this._checker.isFocusable(i)&&this._checker.isTabbable(i))return i;const e=i.children;for(let n=0;n=0;n--){const o=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(o)return o}return null}_createAnchor(){const i=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,i),i.classList.add("cdk-visually-hidden"),i.classList.add("cdk-focus-trap-anchor"),i.setAttribute("aria-hidden","true"),i}_toggleAnchorTabIndex(i,e){i?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(i){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_executeOnStable(i){this._injector?Ms(i,{injector:this._injector}):setTimeout(i)}}let a3=(()=>{class t{_checker=X(r3);_ngZone=X(Mn);_document=X(Po);_injector=X(Je);constructor(){X(Rs).load(Ov)}create(e,n=!1){return new jU(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Lre=(()=>{class t{_elementRef=X(On);_focusTrapFactory=X(a3);focusTrap;_previouslyFocusedElement=null;get enabled(){return this.focusTrap?.enabled||!1}set enabled(e){this.focusTrap&&(this.focusTrap.enabled=e)}autoCapture;constructor(){X(na).isBrowser&&(this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0))}ngOnDestroy(){this.focusTrap?.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap?.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap&&!this.focusTrap.hasAttached()&&this.focusTrap.attachAnchors()}ngOnChanges(e){const n=e.autoCapture;n&&!n.firstChange&&this.autoCapture&&this.focusTrap?.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=Rv(),this.focusTrap?.focusInitialElementWhenReady()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:[2,"cdkTrapFocus","enabled",pn],autoCapture:[2,"cdkTrapFocusAutoCapture","autoCapture",pn]},exportAs:["cdkTrapFocus"],features:[yo]})}return t})();const Fre=new xt("liveAnnouncerElement",{providedIn:"root",factory:function Nre(){return null}}),zre=new xt("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Bre=0,$U=(()=>{class t{_ngZone=X(Mn);_defaultOptions=X(zre,{optional:!0});_liveElement;_document=X(Po);_previousTimeout;_currentPromise;_currentResolve;constructor(){const e=X(Fre,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){const o=this._defaultOptions;let r,u;return 1===n.length&&"number"==typeof n[0]?u=n[0]:[r,u]=n,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),null==u&&o&&(u=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(y=>this._currentResolve=y)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof u&&(this._previousTimeout=setTimeout(()=>this.clear(),u)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_platform=X(na);_hasCheckedHighContrastMode;_document=X(Po);_breakpointSubscription;constructor(){this._breakpointSubscription=X(eM).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Lv.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const n=this._document.defaultView||window,o=n&&n.getComputedStyle?n.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Lv.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Lv.BLACK_ON_WHITE}return Lv.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(s3,GU,qU),this._hasCheckedHighContrastMode=!0;const n=this.getHighContrastMode();n===Lv.BLACK_ON_WHITE?e.add(s3,GU):n===Lv.WHITE_ON_BLACK&&e.add(s3,qU)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tM=(()=>{class t{constructor(){X(WU)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[o3]})}return t})();function ec(t,i,e,n,o){const r=parseInt(Oz.major),u=parseInt(Oz.minor);return r>19||19===r&&u>0||0===r&&0===u?t.listen(i,e,n,o):(i.addEventListener(e,n,o),()=>{i.removeEventListener(e,n,o)})}function ZU(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ba(...t){const i=SS(t),e=function IQ(t,i){return"number"==typeof lO(t)?t.pop():i}(t,1/0),n=t;return n.length?1===n.length?rd(n[0]):wx(e)(Ml(n,i)):Ec}function kl(t){return null==t?"":"string"==typeof t?t:`${t}px`}const sT={schedule(t){let i=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:n}=sT;n&&(i=n.requestAnimationFrame,e=n.cancelAnimationFrame);const o=i(r=>{e=void 0,t(r)});return new ri(()=>e?.(o))},requestAnimationFrame(...t){const{delegate:i}=sT;return(i?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){const{delegate:i}=sT;return(i?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};new class Hre extends ZP{flush(i){let e;this._active=!0,i?e=i.id:(e=this._scheduled,this._scheduled=void 0);const{actions:n}=this;let o;i=i||n.shift();do{if(o=i.execute(i.state,i.delay))break}while((i=n[0])&&i.id===e&&n.shift());if(this._active=!1,o){for(;(i=n[0])&&i.id===e&&n.shift();)i.unsubscribe();throw o}}}(class Ure extends qP{constructor(i,e){super(i,e),this.scheduler=i,this.work=e}requestAsyncId(i,e,n=0){return null!==n&&n>0?super.requestAsyncId(i,e,n):(i.actions.push(this),i._scheduled||(i._scheduled=sT.requestAnimationFrame(()=>i.flush(void 0))))}recycleAsyncId(i,e,n=0){var o;if(null!=n?n>0:this.delay>0)return super.recycleAsyncId(i,e,n);const{actions:r}=i;null!=e&&e===i._scheduled&&(null===(o=r[r.length-1])||void 0===o?void 0:o.id)!==e&&(sT.cancelAnimationFrame(e),i._scheduled=void 0)}});let l3,$re=1;const nM={};function YU(t){return t in nM&&(delete nM[t],!0)}const Gre={setImmediate(t){const i=$re++;return nM[i]=!0,l3||(l3=Promise.resolve()),l3.then(()=>YU(i)&&t()),i},clearImmediate(t){YU(t)}},{setImmediate:qre,clearImmediate:Wre}=Gre,iM={setImmediate(...t){const{delegate:i}=iM;return(i?.setImmediate||qre)(...t)},clearImmediate(t){const{delegate:i}=iM;return(i?.clearImmediate||Wre)(t)},delegate:void 0};new class Yre extends ZP{flush(i){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:n}=this;let o;i=i||n.shift();do{if(o=i.execute(i.state,i.delay))break}while((i=n[0])&&i.id===e&&n.shift());if(this._active=!1,o){for(;(i=n[0])&&i.id===e&&n.shift();)i.unsubscribe();throw o}}}(class Zre extends qP{constructor(i,e){super(i,e),this.scheduler=i,this.work=e}requestAsyncId(i,e,n=0){return null!==n&&n>0?super.requestAsyncId(i,e,n):(i.actions.push(this),i._scheduled||(i._scheduled=iM.setImmediate(i.flush.bind(i,void 0))))}recycleAsyncId(i,e,n=0){var o;if(null!=n?n>0:this.delay>0)return super.recycleAsyncId(i,e,n);const{actions:r}=i;null!=e&&(null===(o=r[r.length-1])||void 0===o?void 0:o.id)!==e&&(iM.clearImmediate(e),i._scheduled===e&&(i._scheduled=void 0))}});function XU(t,i=aT){return function Kre(t){return ot((i,e)=>{let n=!1,o=null,r=null,u=!1;const y=()=>{if(r?.unsubscribe(),r=null,n){n=!1;const V=o;o=null,e.next(V)}u&&e.complete()},I=()=>{r=null,u&&e.complete()};i.subscribe(Tt(e,V=>{n=!0,o=V,r||rd(t(V)).subscribe(r=Tt(e,y,I))},()=>{u=!0,(!n||!r||r.closed)&&e.complete()}))})}(()=>wb(t,i))}const Qre=new xt("cdk-dir-doc",{providedIn:"root",factory:function Jre(){return X(Po)}}),eae=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let hl=(()=>{class t{value="ltr";change=new mt;constructor(){const e=X(Qre,{optional:!0});e&&(this.value=function tae(t){const i=t?.toLowerCase()||"";return"auto"===i&&typeof navigator<"u"&&navigator?.language?eae.test(navigator.language)?"rtl":"ltr":"rtl"===i?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ym=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Ym||{});let oM,Fv;function KU(){if(null==Fv){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Fv=!1,Fv;if("scrollBehavior"in document.documentElement.style)Fv=!0;else{const t=Element.prototype.scrollTo;Fv=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return Fv}function lT(){if("object"!=typeof document||!document)return Ym.NORMAL;if(null==oM){const t=document.createElement("div"),i=t.style;t.dir="rtl",i.width="1px",i.overflow="auto",i.visibility="hidden",i.pointerEvents="none",i.position="absolute";const e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",t.appendChild(e),document.body.appendChild(t),oM=Ym.NORMAL,0===t.scrollLeft&&(t.scrollLeft=1,oM=0===t.scrollLeft?Ym.NEGATED:Ym.INVERTED),t.remove()}return oM}let cT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})(),rM=(()=>{class t{_ngZone=X(Mn);_platform=X(na);_renderer=X(Va).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Ee;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new se(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));const o=e>0?this._scrolled.pipe(XU(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):yi()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){const o=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(cr(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){const n=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&n.push(r)}),n}_scrollableContainsElement(e,n){let o=S_(n),r=e.getElementRef().nativeElement;do{if(o==r)return!0}while(o=o.parentElement);return!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Nv=(()=>{class t{elementRef=X(On);scrollDispatcher=X(rM);ngZone=X(Mn);dir=X(hl,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new Ee;_renderer=X(yr);_cleanupScroll;_elementScrolled=new Ee;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const n=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=o?e.end:e.start),null==e.right&&(e.right=o?e.start:e.end),null!=e.bottom&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),o&&lT()!=Ym.NORMAL?(null!=e.left&&(e.right=n.scrollWidth-n.clientWidth-e.left),lT()==Ym.INVERTED?e.left=e.right:lT()==Ym.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const n=this.elementRef.nativeElement;KU()?n.scrollTo(e):(null!=e.top&&(n.scrollTop=e.top),null!=e.left&&(n.scrollLeft=e.left))}measureScrollOffset(e){const n="left",o="right",r=this.elementRef.nativeElement;if("top"==e)return r.scrollTop;if("bottom"==e)return r.scrollHeight-r.clientHeight-r.scrollTop;const u=this.dir&&"rtl"==this.dir.value;return"start"==e?e=u?o:n:"end"==e&&(e=u?n:o),u&&lT()==Ym.INVERTED?e==n?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:u&&lT()==Ym.NEGATED?e==n?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==n?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),zv=(()=>{class t{_platform=X(na);_listeners;_viewportSize;_change=new Ee;_document=X(Po,{optional:!0});constructor(){const e=X(Mn),n=X(Va).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){const o=r=>this._change.next(r);this._listeners=[n.listen("window","resize",o),n.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:n,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+n,height:o,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,n=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect();return{top:-r.top||e.body.scrollTop||n.scrollY||o.scrollTop||0,left:-r.left||e.body.scrollLeft||n.scrollX||o.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(XU(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),T_=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})(),c3=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[cT,T_,cT,T_]})}return t})();const d3={};let ia=(()=>{class t{_appId=X(mu);getId(e){return"ng"!==this._appId&&(e+=this._appId),d3.hasOwnProperty(e)||(d3[e]=0),`${e}${d3[e]++}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ts(t,...i){return i.length?i.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}const QU=KU();class pae{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(i,e){this._viewportRuler=i,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const i=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=i.style.left||"",this._previousHTMLStyles.top=i.style.top||"",i.style.left=kl(-this._previousScrollPosition.left),i.style.top=kl(-this._previousScrollPosition.top),i.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const i=this._document.documentElement,n=i.style,o=this._document.body.style,r=n.scrollBehavior||"",u=o.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,i.classList.remove("cdk-global-scrollblock"),QU&&(n.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),QU&&(n.scrollBehavior=r,o.scrollBehavior=u)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}}class mae{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(i,e,n,o){this._scrollDispatcher=i,this._ngZone=e,this._viewportRuler=n,this._config=o}attach(i){this._overlayRef=i}enable(){if(this._scrollSubscription)return;const i=this._scrollDispatcher.scrolled(0).pipe(cr(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=i.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=i.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}class JU{enable(){}disable(){}attach(){}}function p3(t,i){return i.some(e=>t.bottome.bottom||t.righte.right)}function e8(t,i){return i.some(e=>t.tope.bottom||t.lefte.right)}class fae{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(i,e,n,o){this._scrollDispatcher=i,this._viewportRuler=e,this._ngZone=n,this._config=o}attach(i){this._overlayRef=i}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:o}=this._viewportRuler.getViewportSize();p3(e,[{width:n,height:o,bottom:o,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let _ae=(()=>{class t{_scrollDispatcher=X(rM);_viewportRuler=X(zv);_ngZone=X(Mn);_document=X(Po);constructor(){}noop=()=>new JU;close=e=>new mae(this._scrollDispatcher,this._ngZone,this._viewportRuler,e);block=()=>new pae(this._viewportRuler,this._document);reposition=e=>new fae(this._scrollDispatcher,this._viewportRuler,this._ngZone,e);static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class Bv{positionStrategy;scrollStrategy=new JU;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(i){if(i){const e=Object.keys(i);for(const n of e)void 0!==i[n]&&(this[n]=i[n])}}}class gae{connectionPair;scrollableViewProperties;constructor(i,e){this.connectionPair=i,this.scrollableViewProperties=e}}let t8=(()=>{class t{_attachedOverlays=[];_document=X(Po);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),0===this._attachedOverlays.length&&this.detach()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),bae=(()=>{class t extends t8{_ngZone=X(Mn);_renderer=X(Va).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{const n=this._attachedOverlays;for(let o=n.length-1;o>-1;o--)if(n[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[o]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yae=(()=>{class t extends t8{_platform=X(na);_ngZone=X(Mn);_renderer=X(Va).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){const n=this._document.body,o={capture:!0};this._cleanups=this._ngZone.runOutsideAngular(()=>[ec(this._renderer,n,"pointerdown",this._pointerDownListener,o),ec(this._renderer,n,"click",this._clickListener,o),ec(this._renderer,n,"auxclick",this._clickListener,o),ec(this._renderer,n,"contextmenu",this._clickListener,o)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=$p(e)};_clickListener=e=>{const n=$p(e),o="click"===e.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;const r=this._attachedOverlays.slice();for(let u=r.length-1;u>-1;u--){const y=r[u];if(y._outsidePointerEvents.observers.length<1||!y.hasAttached())continue;if(n8(y.overlayElement,n)||n8(y.overlayElement,o))break;const I=y._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>I.next(e)):I.next(e)}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function n8(t,i){const e=typeof ShadowRoot<"u"&&ShadowRoot;let n=i;for(;n;){if(n===t)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}let i8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,o){},styles:[".cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}\n"],encapsulation:2,changeDetection:0})}return t})(),cM=(()=>{class t{_platform=X(na);_containerElement;_document=X(Po);_styleLoader=X(Rs);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||ZU()){const o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r{const i=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(i,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),i.style.pointerEvents="none",i.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}}class m3{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new Ee;_attachments=new Ee;_detachments=new Ee;_positionStrategy;_scrollStrategy;_locationChanges=ri.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new Ee;_outsidePointerEvents=new Ee;_renders=new Ee;_afterRenderRef;_afterNextRenderRef;constructor(i,e,n,o,r,u,y,I,V,G=!1,ee,me){this._portalOutlet=i,this._host=e,this._pane=n,this._config=o,this._ngZone=r,this._keyboardDispatcher=u,this._document=y,this._location=I,this._outsideClickDispatcher=V,this._animationsDisabled=G,this._injector=ee,this._renderer=me,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=ul(()=>Rg(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(i){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(i);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ms(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const i=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),i}dispose(){const i=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,i&&this._detachments.next(),this._detachments.complete(),this._afterRenderRef.destroy(),this._renders.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(i){i!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=i,this.hasAttached()&&(i.attach(this),this.updatePosition()))}updateSize(i){this._config={...this._config,...i},this._updateElementSize()}setDirection(i){this._config={...this._config,direction:i},this._updateElementDirection()}addPanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!0)}removePanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!1)}getDirection(){const i=this._config.direction;return i?"string"==typeof i?i:i.value:"ltr"}updateScrollStrategy(i){i!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=i,this.hasAttached()&&(i.attach(this),i.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const i=this._pane.style;i.width=kl(this._config.width),i.height=kl(this._config.height),i.minWidth=kl(this._config.minWidth),i.minHeight=kl(this._config.minHeight),i.maxWidth=kl(this._config.maxWidth),i.maxHeight=kl(this._config.maxHeight)}_togglePointerEvents(i){this._pane.style.pointerEvents=i?"":"none"}_attachBackdrop(){const i="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new vae(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(i))}):this._backdropRef.element.classList.add(i)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(i,e,n){const o=JE(e||[]).filter(r=>!!r);o.length&&(n?i.classList.add(...o):i.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{const i=this._renders.pipe(so(ba(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),i.unsubscribe())})})}_disposeScrollStrategy(){const i=this._scrollStrategy;i?.disable(),i?.detach?.()}}const o8="cdk-overlay-connected-position-bounding-box",xae=/([A-Za-z%]+)$/;class r8{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new Ee;_resizeSubscription=ri.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(i,e,n,o,r){this._viewportRuler=e,this._document=n,this._platform=o,this._overlayContainer=r,this.setOrigin(i)}attach(i){this._validatePositions(),i.hostElement.classList.add(o8),this._overlayRef=i,this._boundingBox=i.hostElement,this._pane=i.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const i=this._originRect,e=this._overlayRect,n=this._viewportRect,o=this._containerRect,r=[];let u;for(let y of this._preferredPositions){let I=this._getOriginPoint(i,o,y),V=this._getOverlayPoint(I,e,y),G=this._getOverlayFit(V,e,n,y);if(G.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(y,I);this._canFitWithFlexibleDimensions(G,V,n)?r.push({position:y,origin:I,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(I,y)}):(!u||u.overlayFit.visibleAreaI&&(I=G,y=V)}return this._isPushed=!1,void this._applyPosition(y.position,y.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(u.position,u.originPoint);this._applyPosition(u.position,u.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Vv(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(o8),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const i=this._lastPosition;if(i){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,i);this._applyPosition(i,e)}else this.apply()}withScrollableContainers(i){return this._scrollables=i,this}withPositions(i){return this._preferredPositions=i,-1===i.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(i){return this._viewportMargin=i,this}withFlexibleDimensions(i=!0){return this._hasFlexibleDimensions=i,this}withGrowAfterOpen(i=!0){return this._growAfterOpen=i,this}withPush(i=!0){return this._canPush=i,this}withLockedPosition(i=!0){return this._positionLocked=i,this}setOrigin(i){return this._origin=i,this}withDefaultOffsetX(i){return this._offsetX=i,this}withDefaultOffsetY(i){return this._offsetY=i,this}withTransformOriginOn(i){return this._transformOriginSelector=i,this}_getOriginPoint(i,e,n){let o,r;if("center"==n.originX)o=i.left+i.width/2;else{const u=this._isRtl()?i.right:i.left,y=this._isRtl()?i.left:i.right;o="start"==n.originX?u:y}return e.left<0&&(o-=e.left),r="center"==n.originY?i.top+i.height/2:"top"==n.originY?i.top:i.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(i,e,n){let o,r;return o="center"==n.overlayX?-e.width/2:"start"===n.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,r="center"==n.overlayY?-e.height/2:"top"==n.overlayY?0:-e.height,{x:i.x+o,y:i.y+r}}_getOverlayFit(i,e,n,o){const r=s8(e);let{x:u,y}=i,I=this._getOffset(o,"x"),V=this._getOffset(o,"y");I&&(u+=I),V&&(y+=V);let me=0-y,he=y+r.height-n.height,Ce=this._subtractOverflows(r.width,0-u,u+r.width-n.width),He=this._subtractOverflows(r.height,me,he),_t=Ce*He;return{visibleArea:_t,isCompletelyWithinViewport:r.width*r.height===_t,fitsInViewportVertically:He===r.height,fitsInViewportHorizontally:Ce==r.width}}_canFitWithFlexibleDimensions(i,e,n){if(this._hasFlexibleDimensions){const o=n.bottom-e.y,r=n.right-e.x,u=a8(this._overlayRef.getConfig().minHeight),y=a8(this._overlayRef.getConfig().minWidth);return(i.fitsInViewportVertically||null!=u&&u<=o)&&(i.fitsInViewportHorizontally||null!=y&&y<=r)}return!1}_pushOverlayOnScreen(i,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:i.x+this._previousPushAmount.x,y:i.y+this._previousPushAmount.y};const o=s8(e),r=this._viewportRect,u=Math.max(i.x+o.width-r.width,0),y=Math.max(i.y+o.height-r.height,0),I=Math.max(r.top-n.top-i.y,0),V=Math.max(r.left-n.left-i.x,0);let G=0,ee=0;return G=o.width<=r.width?V||-u:i.xCe&&!this._isInitialRender&&!this._growAfterOpen&&(u=i.y-Ce/2)}if("end"===e.overlayX&&!o||"start"===e.overlayX&&o)me=n.width-i.x+2*this._viewportMargin,G=i.x-this._viewportMargin;else if("start"===e.overlayX&&!o||"end"===e.overlayX&&o)ee=i.x,G=n.right-i.x;else{const he=Math.min(n.right-i.x+n.left,i.x),Ce=this._lastBoundingBoxSize.width;G=2*he,ee=i.x-he,G>Ce&&!this._isInitialRender&&!this._growAfterOpen&&(ee=i.x-Ce/2)}return{top:u,left:ee,bottom:y,right:me,width:G,height:r}}_setBoundingBoxStyles(i,e){const n=this._calculateBoundingBoxRect(i,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const r=this._overlayRef.getConfig().maxHeight,u=this._overlayRef.getConfig().maxWidth;o.height=kl(n.height),o.top=kl(n.top),o.bottom=kl(n.bottom),o.width=kl(n.width),o.left=kl(n.left),o.right=kl(n.right),o.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",o.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",r&&(o.maxHeight=kl(r)),u&&(o.maxWidth=kl(u))}this._lastBoundingBoxSize=n,Vv(this._boundingBox.style,o)}_resetBoundingBoxStyles(){Vv(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Vv(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(i,e){const n={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,u=this._overlayRef.getConfig();if(o){const G=this._viewportRuler.getViewportScrollPosition();Vv(n,this._getExactOverlayY(e,i,G)),Vv(n,this._getExactOverlayX(e,i,G))}else n.position="static";let y="",I=this._getOffset(e,"x"),V=this._getOffset(e,"y");I&&(y+=`translateX(${I}px) `),V&&(y+=`translateY(${V}px)`),n.transform=y.trim(),u.maxHeight&&(o?n.maxHeight=kl(u.maxHeight):r&&(n.maxHeight="")),u.maxWidth&&(o?n.maxWidth=kl(u.maxWidth):r&&(n.maxWidth="")),Vv(this._pane.style,n)}_getExactOverlayY(i,e,n){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,i);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),"bottom"===i.overlayY?o.bottom=this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)+"px":o.top=kl(r.y),o}_getExactOverlayX(i,e,n){let u,o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,i);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),u=this._isRtl()?"end"===i.overlayX?"left":"right":"end"===i.overlayX?"right":"left","right"===u?o.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":o.left=kl(r.x),o}_getScrollVisibility(){const i=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:e8(i,n),isOriginOutsideView:p3(i,n),isOverlayClipped:e8(e,n),isOverlayOutsideView:p3(e,n)}}_subtractOverflows(i,...e){return e.reduce((n,o)=>n-Math.max(o,0),i)}_getNarrowedViewportRect(){const i=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+i-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:i-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(i,e){return"x"===e?null==i.offsetX?this._offsetX:i.offsetX:null==i.offsetY?this._offsetY:i.offsetY}_validatePositions(){}_addPanelClasses(i){this._pane&&JE(i).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(i=>{this._pane.classList.remove(i)}),this._appliedPanelClasses=[])}_getOriginRect(){const i=this._origin;if(i instanceof On)return i.nativeElement.getBoundingClientRect();if(i instanceof Element)return i.getBoundingClientRect();const e=i.width||0,n=i.height||0;return{top:i.y,bottom:i.y+n,left:i.x,right:i.x+e,height:n,width:e}}}function Vv(t,i){for(let e in i)i.hasOwnProperty(e)&&(t[e]=i[e]);return t}function a8(t){if("number"!=typeof t&&null!=t){const[i,e]=t.split(xae);return e&&"px"!==e?null:parseFloat(i)}return t||null}function s8(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}const l8="cdk-global-overlay-wrapper";class Cae{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(i){const e=i.getConfig();this._overlayRef=i,this._width&&!e.width&&i.updateSize({width:this._width}),this._height&&!e.height&&i.updateSize({height:this._height}),i.hostElement.classList.add(l8),this._isDisposed=!1}top(i=""){return this._bottomOffset="",this._topOffset=i,this._alignItems="flex-start",this}left(i=""){return this._xOffset=i,this._xPosition="left",this}bottom(i=""){return this._topOffset="",this._bottomOffset=i,this._alignItems="flex-end",this}right(i=""){return this._xOffset=i,this._xPosition="right",this}start(i=""){return this._xOffset=i,this._xPosition="start",this}end(i=""){return this._xOffset=i,this._xPosition="end",this}width(i=""){return this._overlayRef?this._overlayRef.updateSize({width:i}):this._width=i,this}height(i=""){return this._overlayRef?this._overlayRef.updateSize({height:i}):this._height=i,this}centerHorizontally(i=""){return this.left(i),this._xPosition="center",this}centerVertically(i=""){return this.top(i),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:u,maxHeight:y}=n,I=!("100%"!==o&&"100vw"!==o||u&&"100%"!==u&&"100vw"!==u),V=!("100%"!==r&&"100vh"!==r||y&&"100%"!==y&&"100vh"!==y),G=this._xPosition,ee=this._xOffset,me="rtl"===this._overlayRef.getConfig().direction;let he="",Ce="",He="";I?He="flex-start":"center"===G?(He="center",me?Ce=ee:he=ee):me?"left"===G||"end"===G?(He="flex-end",he=ee):("right"===G||"start"===G)&&(He="flex-start",Ce=ee):"left"===G||"start"===G?(He="flex-start",he=ee):("right"===G||"end"===G)&&(He="flex-end",Ce=ee),i.position=this._cssPosition,i.marginLeft=I?"0":he,i.marginTop=V?"0":this._topOffset,i.marginBottom=this._bottomOffset,i.marginRight=I?"0":Ce,e.justifyContent=He,e.alignItems=V?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(l8),n.justifyContent=n.alignItems=i.marginTop=i.marginBottom=i.marginLeft=i.marginRight=i.position="",this._overlayRef=null,this._isDisposed=!0}}let Sae=(()=>{class t{_viewportRuler=X(zv);_document=X(Po);_platform=X(na);_overlayContainer=X(cM);constructor(){}global(){return new Cae}flexibleConnectedTo(e){return new r8(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ns=(()=>{class t{scrollStrategies=X(_ae);_overlayContainer=X(cM);_positionBuilder=X(Sae);_keyboardDispatcher=X(bae);_injector=X(Je);_ngZone=X(Mn);_document=X(Po);_directionality=X(hl);_location=X(hx);_outsideClickDispatcher=X(yae);_animationsModuleType=X(ea,{optional:!0});_idGenerator=X(ia);_renderer=X(Va).createRenderer(null,null);_appRef;_styleLoader=X(Rs);constructor(){}create(e){this._styleLoader.load(i8);const n=this._createHostElement(),o=this._createPaneElement(n),r=this._createPortalOutlet(o),u=new Bv(e);return u.direction=u.direction||this._directionality.value,new m3(r,n,o,u,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType,this._injector.get(ds),this._renderer)}position(){return this._positionBuilder}_createPaneElement(e){const n=this._document.createElement("div");return n.id=this._idGenerator.getId("cdk-overlay-"),n.classList.add("cdk-overlay-pane"),e.appendChild(n),n}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Hd)),new _re(e,null,this._appRef,this._injector,this._document)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Tae=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],c8=new xt("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition()}});let dM=(()=>{class t{elementRef=X(On);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),d8=(()=>{class t{_overlay=X(ns);_dir=X(hl,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=ri.EMPTY;_attachSubscription=ri.EMPTY;_detachSubscription=ri.EMPTY;_positionSubscription=ri.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=X(c8);_disposeOnNavigation=!1;_ngZone=X(Mn);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new mt;positionChange=new mt;attach=new mt;detach=new mt;overlayKeydown=new mt;overlayOutsideClick=new mt;constructor(){const e=X(ar),n=X(Ja);this._templatePortal=new C_(e,n),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Tae);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),27===n.keyCode&&!this.disableClose&&!ts(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{const o=this._getOriginElement(),r=$p(n);(!o||o!==r&&!o.contains(r))&&this.overlayOutsideClick.next(n)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new Bv({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||0===this.width)&&(n.width=this.width),(this.height||0===this.height)&&(n.height=this.height),(this.minWidth||0===this.minWidth)&&(n.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){const n=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof dM?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof dM?this.origin.elementRef.nativeElement:this.origin instanceof On?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function Vre(t,i=!1){return ot((e,n)=>{let o=0;e.subscribe(Tt(n,r=>{const u=t(r,o++);(u||i)&&n.next(r),!u&&n.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",pn],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",pn],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",pn],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",pn],push:[2,"cdkConnectedOverlayPush","push",pn],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",pn]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[yo]})}return t})();const Iae={provide:c8,deps:[ns],useFactory:function Dae(t){return()=>t.scrollStrategies.reposition()}};let pT,Db=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ns,Iae],imports:[cT,kv,c3,c3]})}return t})();function hT(t,i=La){return t=t??Eae,ot((e,n)=>{let o,r=!0;e.subscribe(Tt(n,u=>{const y=i(u);(r||!t(o,y))&&(r=!1,o=y,n.next(u))}))})}function Eae(t,i){return t===i}function f3(t){return 0===t.buttons||0===t.detail}function _3(t){const i=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!i||-1!==i.identifier||null!=i.radiusX&&1!==i.radiusX||null!=i.radiusY&&1!==i.radiusY)}function uM(t){return function Mae(){if(null==pT&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>pT=!0}))}finally{pT=pT||!1}return pT}()?t:!!t.capture}const Aae=new xt("cdk-input-modality-detector-options"),kae={ignoreKeys:[18,17,224,91,16]},g3={passive:!0,capture:!0};let Rae=(()=>{class t{_platform=X(na);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new it(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=$p(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs<650||(this._modality.next(f3(e)?"keyboard":"mouse"),this._mostRecentTarget=$p(e))};_onTouchstart=e=>{_3(e)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=$p(e))};constructor(){const e=X(Mn),n=X(Po),o=X(Aae,{optional:!0});if(this._options={...kae,...o},this.modalityDetected=this._modality.pipe(n3(1)),this.modalityChanged=this.modalityDetected.pipe(hT()),this._platform.isBrowser){const r=X(Va).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[ec(r,n,"keydown",this._onKeydown,g3),ec(r,n,"mousedown",this._onMousedown,g3),ec(r,n,"touchstart",this._onTouchstart,g3)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hM=function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t}(hM||{});const Oae=new xt("cdk-focus-monitor-default-options"),pM=uM({passive:!0,capture:!0});let Ju=(()=>{class t{_ngZone=X(Mn);_platform=X(na);_inputModalityDetector=X(Rae);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=X(Po,{optional:!0});_stopInputModalityDetector=new Ee;constructor(){const e=X(Oae,{optional:!0});this._detectionMode=e?.detectionMode||hM.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{for(let o=$p(e);o;o=o.parentElement)"focus"===e.type?this._onFocus(e,o):this._onBlur(e,o)};monitor(e,n=!1){const o=S_(e);if(!this._platform.isBrowser||1!==o.nodeType)return yi();const r=function yre(t){if(function bre(){if(null==t3){const t=typeof document<"u"?document.head:null;t3=!(!t||!t.createShadowRoot&&!t.attachShadow)}return t3}()){const i=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&i instanceof ShadowRoot)return i}return null}(o)||this._getDocument(),u=this._elementInfo.get(o);if(u)return n&&(u.checkChildren=!0),u.subject;const y={checkChildren:n,subject:new Ee,rootNode:r};return this._elementInfo.set(o,y),this._registerGlobalListeners(y),y.subject}stopMonitoring(e){const n=S_(e),o=this._elementInfo.get(n);o&&(o.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(o))}focusVia(e,n,o){const r=S_(e);r===this._getDocument().activeElement?this._getClosestElementsInfo(r).forEach(([y,I])=>this._originChanged(y,n,I)):(this._setOrigin(n),"function"==typeof r.focus&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===hM.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused","touch"===n),e.classList.toggle("cdk-keyboard-focused","keyboard"===n),e.classList.toggle("cdk-mouse-focused","mouse"===n),e.classList.toggle("cdk-program-focused","program"===n)}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&n,this._detectionMode===hM.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,n){const o=this._elementInfo.get(n),r=$p(e);!o||!o.checkChildren&&n!==r||this._originChanged(n,this._getFocusOrigin(r),o)}_onBlur(e,n){const o=this._elementInfo.get(n);!o||o.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(o,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const n=e.rootNode,o=this._rootNodeFocusListenerCount.get(n)||0;o||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,pM),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,pM)}),this._rootNodeFocusListenerCount.set(n,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(so(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){const n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){const o=this._rootNodeFocusListenerCount.get(n);o>1?this._rootNodeFocusListenerCount.set(n,o-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,pM),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,pM),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,o){this._setClasses(e,n),this._emitOrigin(o,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){const n=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&n.push([r,o])}),n}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:n,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!n||n===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const r=e.labels;if(r)for(let u=0;u{class t{_elementRef=X(On);_focusMonitor=X(Ju);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new mt;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(n=>{this._focusOrigin=n,this.cdkFocusChange.emit(n)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();function Pae(t,i){}class mT{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;componentFactoryResolver;providers;container;templateContext}let h8=(()=>{class t extends KE{_elementRef=X(On);_focusTrapFactory=X(a3);_config;_interactivityChecker=X(r3);_ngZone=X(Mn);_overlayRef=X(m3);_focusMonitor=X(Ju);_renderer=X(yr);_platform=X(na);_document=X(Po,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=X(To);_injector=X(Je);_isDestroyed=!1;constructor(){super(),this._config=X(mT,{optional:!0})||new mT,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){const n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();const n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n}attachTemplatePortal(e){this._portalOutlet.hasAttached();const n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n}attachDomPortal=e=>{this._portalOutlet.hasAttached();const n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const o=()=>{r(),u(),e.removeAttribute("tabindex")},r=this._renderer.listen(e,"blur",o),u=this._renderer.listen(e,"mousedown",o)})),e.focus(n)}_focusByCssSelector(e,n){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,n)}_trapFocus(e){this._isDestroyed||Ms(()=>{const n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e)}},{injector:this._injector})}_restoreFocus(){const e=this._config.restoreFocus;let n=null;if("string"==typeof e?n=this._document.querySelector(e):"boolean"==typeof e?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&"function"==typeof n.focus){const o=Rv(),r=this._elementRef.nativeElement;(!o||o===this._document.body||o===r||r.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus(e)}_containsFocus(){const e=this._elementRef.nativeElement,n=Rv();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Rv()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(n,o){if(1&n&&mn(Zm,7),2&n){let r;Bt(r=Vt())&&(o._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,o){2&n&&zn("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[$n],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,o){1&n&&te(0,Pae,0,0,"ng-template",0)},dependencies:[Zm],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}\n"],encapsulation:2})}return t})();class mM{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new Ee;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(i,e){this.overlayRef=i,this.config=e,this.disableClose=e.disableClose,this.backdropClick=i.backdropClick(),this.keydownEvents=i.keydownEvents(),this.outsidePointerEvents=i.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{27===n.keyCode&&!this.disableClose&&!ts(n)&&(n.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=i.detachments().subscribe(()=>{!1!==e.closeOnOverlayDetachments&&this.close()})}close(i,e){if(this.containerInstance){const n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(i),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(i="",e=""){return this.overlayRef.updateSize({width:i,height:e}),this}addPanelClass(i){return this.overlayRef.addPanelClass(i),this}removePanelClass(i){return this.overlayRef.removePanelClass(i),this}}const p8=new xt("DialogScrollStrategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.block()}}),Lae=new xt("DialogData"),Fae=new xt("DefaultDialogConfig");let m8=(()=>{class t{_overlay=X(ns);_injector=X(Je);_defaultOptions=X(Fae,{optional:!0});_parentDialog=X(t,{optional:!0,skipSelf:!0});_overlayContainer=X(cM);_idGenerator=X(ia);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Ee;_afterOpenedAtThisLevel=new Ee;_ariaHiddenElements=new Map;_scrollStrategy=X(p8);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Cx(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ca(void 0)));constructor(){}open(e,n){(n={...this._defaultOptions||new mT,...n}).id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);const r=this._getOverlayConfig(n),u=this._overlay.create(r),y=new mM(u,n),I=this._attachContainer(u,y,n);return y.containerInstance=I,this._attachDialogContent(e,y,I,n),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(y),y.closed.subscribe(()=>this._removeOpenDialog(y,!0)),this.afterOpened.next(y),y}closeAll(){y3(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){y3(this._openDialogsAtThisLevel,e=>{!1===e.config.closeOnDestroy&&this._removeOpenDialog(e,!1)}),y3(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){const n=new Bv({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(n.backdropClass=e.backdropClass),n}_attachContainer(e,n,o){const r=o.injector||o.viewContainerRef?.injector,u=[{provide:mT,useValue:o},{provide:mM,useValue:n},{provide:m3,useValue:e}];let y;o.container?"function"==typeof o.container?y=o.container:(y=o.container.type,u.push(...o.container.providers(o))):y=h8;const I=new Cb(y,o.viewContainerRef,Je.create({parent:r||this._injector,providers:u}));return e.attach(I).instance}_attachDialogContent(e,n,o,r){if(e instanceof ar){const u=this._createInjector(r,n,o,void 0);let y={$implicit:r.data,dialogRef:n};r.templateContext&&(y={...y,..."function"==typeof r.templateContext?r.templateContext():r.templateContext}),o.attachTemplatePortal(new C_(e,null,y,u))}else{const u=this._createInjector(r,n,o,this._injector),y=o.attachComponentPortal(new Cb(e,r.viewContainerRef,u));n.componentRef=y,n.componentInstance=y.instance}}_createInjector(e,n,o,r){const u=e.injector||e.viewContainerRef?.injector,y=[{provide:Lae,useValue:e.data},{provide:mM,useValue:n}];return e.providers&&("function"==typeof e.providers?y.push(...e.providers(n,e,o)):y.push(...e.providers)),e.direction&&(!u||!u.get(hl,null,{optional:!0}))&&y.push({provide:hl,useValue:{value:e.direction,change:yi()}}),Je.create({parent:u||r,providers:y})}_removeOpenDialog(e,n){const o=this.openDialogs.indexOf(e);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,u)=>{r?u.setAttribute("aria-hidden",r):u.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const n=e.parentElement.children;for(let o=n.length-1;o>-1;o--){const r=n[o];r!==e&&"SCRIPT"!==r.nodeName&&"STYLE"!==r.nodeName&&!r.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function y3(t,i){let e=t.length;for(;e--;)i(t[e])}let zae=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[m8],imports:[Db,kv,tM,kv]})}return t})(),Ki=(()=>{class t{constructor(){X(WU)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[cT,cT]})}return t})();function Bae(t,i){}class da{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;componentFactoryResolver;enterAnimationDuration;exitAnimationDuration}const v3="mdc-dialog--open",f8="mdc-dialog--opening",_8="mdc-dialog--closing";let g8=(()=>{class t extends h8{_animationMode=X(ea,{optional:!0});_animationStateChanged=new mt;_animationsEnabled="NoopAnimations"!==this._animationMode;_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?y8(this._config.enterAnimationDuration)??150:0;_exitAnimationDuration=this._animationsEnabled?y8(this._config.exitAnimationDuration)??75:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(b8,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(f8,v3)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(v3),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(v3),this._animationsEnabled?(this._hostElement.style.setProperty(b8,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(_8)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(f8,_8)}_waitForAnimationToComplete(e,n){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}attachComponentPortal(e){const n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,o){2&n&&(uc("id",o._config.id),zn("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),Hn("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[$n],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(n,o){1&n&&(w(0,"div",0)(1,"div",1),te(2,Bae,0,0,"ng-template",2),x()())},dependencies:[Zm],styles:['.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mdc-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mdc-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mdc-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mdc-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mdc-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mdc-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mdc-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mdc-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mdc-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mdc-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mdc-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mdc-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mdc-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mdc-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents}\n'],encapsulation:2})}return t})();const b8="--mat-dialog-transition-duration";function y8(t){return null==t?null:"number"==typeof t?t:t.endsWith("ms")?Tb(t.substring(0,t.length-2)):t.endsWith("s")?1e3*Tb(t.substring(0,t.length-1)):"0"===t?0:null}var fM=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(fM||{});class vs{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new Ee;_beforeClosed=new Ee;_result;_closeFallbackTimeout;_state=fM.OPEN;_closeInteractionType;constructor(i,e,n){this._ref=i,this._containerInstance=n,this.disableClose=e.disableClose,this.id=i.id,i.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(cr(o=>"opened"===o.state),es(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(cr(o=>"closed"===o.state),es(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),i.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),ba(this.backdropClick(),this.keydownEvents().pipe(cr(o=>27===o.keyCode&&!this.disableClose&&!ts(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),function v8(t,i,e){return t._closeInteractionType=i,t.close(e)}(this,"keydown"===o.type?"keyboard":"mouse"))})}close(i){this._result=i,this._containerInstance._animationStateChanged.pipe(cr(e=>"closing"===e.state),es(1)).subscribe(e=>{this._beforeClosed.next(i),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=fM.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(i){let e=this._ref.config.positionStrategy;return i&&(i.left||i.right)?i.left?e.left(i.left):e.right(i.right):e.centerHorizontally(),i&&(i.top||i.bottom)?i.top?e.top(i.top):e.bottom(i.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(i="",e=""){return this._ref.updateSize(i,e),this}addPanelClass(i){return this._ref.addPanelClass(i),this}removePanelClass(i){return this._ref.removePanelClass(i),this}getState(){return this._state}_finishDialogClose(){this._state=fM.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}const Xs=new xt("MatMdcDialogData"),Hae=new xt("mat-mdc-dialog-default-options"),x8=new xt("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.block()}});let ua=(()=>{class t{_overlay=X(ns);_defaultOptions=X(Hae,{optional:!0});_scrollStrategy=X(x8);_parentDialog=X(t,{optional:!0,skipSelf:!0});_idGenerator=X(ia);_dialog=X(m8);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Ee;_afterOpenedAtThisLevel=new Ee;dialogConfigClass=da;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Cx(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ca(void 0)));constructor(){this._dialogRefConstructor=vs,this._dialogContainerType=g8,this._dialogDataToken=Xs}open(e,n){let o;(n={...this._defaultOptions||new da,...n}).id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();const r=this._dialog.open(e,{...n,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:mT,useValue:n}]},templateContext:()=>({dialogRef:o}),providers:(u,y,I)=>(o=new this._dialogRefConstructor(u,n,I),o.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:I},{provide:this._dialogDataToken,useValue:y.data},{provide:this._dialogRefConstructor,useValue:o}])});return o.componentRef=r.componentRef,o.componentInstance=r.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{const u=this.openDialogs.indexOf(o);u>-1&&(this.openDialogs.splice(u,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w8=(()=>{class t{_dialogRef=X(vs,{optional:!0});_elementRef=X(On);_dialog=X(ua);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=function C8(t,i){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?i.find(n=>n.id===e.id):null}(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t})}return t})(),Ib=(()=>{class t extends w8{id=X(ia).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,o){2&n&&uc("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[$n]})}return t})(),Os=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[nN([Nv])]})}return t})(),Rl=(()=>{class t extends w8{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,o){2&n&&Hn("mat-mdc-dialog-actions-align-start","start"===o.align)("mat-mdc-dialog-actions-align-center","center"===o.align)("mat-mdc-dialog-actions-align-end","end"===o.align)},inputs:{align:"align"},features:[$n]})}return t})();let Gae=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ua],imports:[zae,Db,kv,Ki,Ki]})}return t})();const ai_backendURL="https://api."+location.hostname;class qae{username;organization;password}class _M{mfa_available=!1;require_mfa=!1;has_totp=!1;org_requires_mfa=!1;has_password=!1;has_passkey=!1}const Wae=["addListener","removeListener"],Zae=["addEventListener","removeEventListener"],Yae=["on","off"];function gM(t,i,e,n){if(nn(e)&&(n=e,e=void 0),n)return gM(t,i,e).pipe(fO(n));const[o,r]=function Qae(t){return nn(t.addEventListener)&&nn(t.removeEventListener)}(t)?Zae.map(u=>y=>t[u](i,y,e)):function Xae(t){return nn(t.addListener)&&nn(t.removeListener)}(t)?Wae.map(S8(t,i)):function Kae(t){return nn(t.on)&&nn(t.off)}(t)?Yae.map(S8(t,i)):[];if(!o&&sO(t))return hc(u=>gM(u,i,e))(rd(t));if(!o)throw new TypeError("Invalid event target");return new se(u=>{const y=(...I)=>u.next(1r(y)})}function S8(t,i){return e=>n=>t[e](i,n)}const xu=new xt("[WA_WINDOW]",{factory:()=>{const{defaultView:t}=X(Po);if(!t)throw new Error("Window is not available");return t}}),T8=(new xt("[WA_ANIMATION_FRAME]",{factory:()=>{const{requestAnimationFrame:t,cancelAnimationFrame:i}=X(xu);return new se(n=>{let o=NaN;const r=u=>{n.next(u),o=t(r)};return o=t(r),()=>{i(o)}}).pipe(XE())}}),new xt("[WA_CACHES]",{factory:()=>X(xu).caches}),new xt("[WA_CRYPTO]",{factory:()=>X(xu).crypto}),new xt("[WA_CSS]",{factory:()=>X(xu).CSS??{escape:t=>t,supports:()=>!1}}),new xt("[WA_HISTORY]",{factory:()=>X(xu).history}),new xt("[WA_LOCAL_STORAGE]",{factory:()=>X(xu).localStorage}),new xt("[WA_LOCATION]",{factory:()=>X(xu).location}),new xt("[WA_NAVIGATOR]",{factory:()=>X(xu).navigator})),D8=T8;new xt("[WA_MEDIA_DEVICES]",{factory:()=>X(D8).mediaDevices}),new xt("[WA_NETWORK_INFORMATION]",{factory:()=>X(T8).connection||null}),new xt("[WA_PAGE_VISIBILITY]",{factory:()=>{const t=X(Po);return gM(t,"visibilitychange").pipe(ca(0),At(()=>"hidden"!==t.visibilityState),hT(),QP({refCount:!1,bufferSize:1}))}}),new xt("[WA_PERFORMANCE]",{factory:()=>X(xu).performance}),new xt("[WA_SCREEN]",{factory:()=>X(xu).screen}),new xt("[WA_SESSION_STORAGE]",{factory:()=>X(xu).sessionStorage}),new xt("[WA_SPEECH_RECOGNITION]: [SPEECH_RECOGNITION]",{factory:()=>{const t=X(xu);return t.speechRecognition||t.webkitSpeechRecognition||null}}),new xt("[WA_SPEECH_SYNTHESIS]",{factory:()=>X(xu).speechSynthesis}),new xt("[WA_USER_AGENT]",{factory:()=>X(D8).userAgent});let fT=(()=>{class t{windowRef;constructor(e){this.windowRef=e}saveAccessToken(e){this.clearAccessToken(),this.windowRef.sessionStorage.setItem("token",e)}getAccessToken(){return this.windowRef.sessionStorage.getItem("token")}clearAccessToken(){this.windowRef.sessionStorage.removeItem("token")}saveUser(e){this.windowRef.sessionStorage.setItem("user",e)}getUser(){return this.windowRef.sessionStorage.getItem("user")}clearUser(){this.windowRef.sessionStorage.removeItem("user")}saveUserId(e){this.windowRef.sessionStorage.setItem("userID",e.toString())}getUserId(){return Number.parseInt(this.windowRef.sessionStorage.getItem("userID"))}clearUserId(){this.windowRef.sessionStorage.removeItem("userID")}saveUserDisplayName(e){this.windowRef.sessionStorage.setItem("userDisplayName",e)}getUserDisplayName(){return this.windowRef.sessionStorage.getItem("userDisplayName")}clearUserDisplayName(){this.windowRef.sessionStorage.removeItem("userDisplayName")}saveUserPriv(e){this.windowRef.sessionStorage.setItem("priv",e.toString())}getUserPriv(){return Number.parseInt(this.windowRef.sessionStorage.getItem("priv"))}clearUserPriv(){this.windowRef.sessionStorage.removeItem("priv")}saveMetMFARequirement(e){this.windowRef.sessionStorage.setItem("mfaReqMet",String(e).toLowerCase())}getMetMFARequirement(){return"true"===this.windowRef.sessionStorage.getItem("mfaReqMet")}clearMetMFARequirement(){this.windowRef.sessionStorage.removeItem("mfaReqMet")}saveNeedsMFA(e){this.windowRef.sessionStorage.setItem("needsMFA",String(e).toLowerCase())}getNeedsMFA(){return"true"===this.windowRef.sessionStorage.getItem("needsMFA")}clearNeedsMFA(){this.windowRef.sessionStorage.removeItem("needsMFA")}saveHasPasskey(e){this.windowRef.sessionStorage.setItem("hasPasskey",String(e).toLowerCase())}getHasPasskey(){return"true"===this.windowRef.sessionStorage.getItem("hasPasskey")}clearHasPasskey(){this.windowRef.sessionStorage.removeItem("hasPasskey")}saveHasTOTP(e){this.windowRef.sessionStorage.setItem("hasTOTP",String(e).toLowerCase())}getHasTOTP(){return"true"===this.windowRef.sessionStorage.getItem("hasTOTP")}clearHasTOTP(){this.windowRef.sessionStorage.removeItem("hasTOTP")}saveCanEmailMFA(e){this.windowRef.sessionStorage.setItem("canEmailMFA",String(e).toLowerCase())}getCanEmailMFA(){return"true"===this.windowRef.sessionStorage.getItem("canEmailMFA")}clearCanEmailMFA(){this.windowRef.sessionStorage.removeItem("canEmailMFA")}saveOrganization(e){this.windowRef.sessionStorage.setItem("organization",e)}getOrganization(){return this.windowRef.sessionStorage.getItem("organization")}clearOrganization(){this.windowRef.sessionStorage.removeItem("organization")}saveOrganizationID(e){this.windowRef.sessionStorage.setItem("organizationID",e.toString())}getOrganizationID(){return Number.parseInt(this.windowRef.sessionStorage.getItem("organizationID"))}clearOrganizationID(){this.windowRef.sessionStorage.removeItem("organizationID")}saveOrganizationDisplayName(e){this.windowRef.sessionStorage.setItem("organizationDisplayName",e)}getOrganizationDisplayName(){return this.windowRef.sessionStorage.getItem("organizationDisplayName")}clearOrganizationDisplayName(){this.windowRef.sessionStorage.removeItem("organizationDisplayName")}saveWatchTowerAccess(e){this.windowRef.sessionStorage.setItem("watchTowerAccess",e.toString())}getWatchTowerAccess(){let e=window.sessionStorage.getItem("watchTowerAccess");return null!=e&&JSON.parse(e.toLowerCase())}clearWatchTowerAccess(){this.windowRef.sessionStorage.removeItem("watchTowerAccess")}saveOrganizationHasNomadAir(e){this.windowRef.sessionStorage.setItem("organizationHasNomadAir",e.toString())}getOrganizationHasNomadAir(){let e=window.sessionStorage.getItem("organizationHasNomadAir");return null!=e&&JSON.parse(e.toLowerCase())}clearOrganizationHasNomadAir(){this.windowRef.sessionStorage.removeItem("organizationHasNomadAir")}saveOrganizationIsDistributor(e){this.windowRef.sessionStorage.setItem("organizationIsDistributor",e.toString())}getOrganizationIsDistributor(){let e=window.sessionStorage.getItem("organizationIsDistributor");return null!=e&&JSON.parse(e.toLowerCase())}clearOrganizationHasIsDistributor(){this.windowRef.sessionStorage.removeItem("organizationIsDistributor")}saveMapStyleURL(e){this.windowRef.sessionStorage.setItem("mapStyleURL",e)}getMapStyleURL(){return window.sessionStorage.getItem("mapStyleURL")}clearMapStyleURL(){this.windowRef.sessionStorage.removeItem("mapStyleURL")}saveMapAPIKey(e){this.windowRef.sessionStorage.setItem("mapAPIKey",e)}getMapAPIKey(){return this.windowRef.sessionStorage.getItem("mapAPIKey")}clearMapAPIKey(){this.windowRef.sessionStorage.removeItem("mapAPIKey")}clearAllUserInfo(){this.clearAccessToken(),this.clearUser(),this.clearUserId(),this.clearUserDisplayName(),this.clearUserPriv(),this.clearOrganization(),this.clearOrganizationID(),this.clearOrganizationDisplayName(),this.clearWatchTowerAccess(),this.clearOrganizationHasNomadAir(),this.clearOrganizationHasIsDistributor(),this.clearMetMFARequirement(),this.clearNeedsMFA(),this.clearHasPasskey(),this.clearHasTOTP(),this.clearCanEmailMFA()}saveNewTabRoute(e){this.windowRef.sessionStorage.setItem("TargetRoute",e)}getNewTabRoute(){return this.windowRef.sessionStorage.getItem("TargetRoute")}clearNewTabRoute(){this.windowRef.sessionStorage.removeItem("TargetRoute")}static \u0275fac=function(n){return new(n||t)(vn(xu))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ol=(()=>{class t{static PRIV_ACTIVATEONLY=-1;static PRIV_BASIC=0;static PRIV_ADMIN=1;static PRIV_ADMIN2=2;static PRIV_MASTER=3;tokenStorage=new fT(window);user;userID;userDisplayName;watchTowerAccess;organizationID;organization;organizationDisplayName;organizationIsDistributor;organizationHasNomadAir;metMFARequirement;needsMFA;hasPasskey;hasTotp;canEmailMFA;priv;nomadAirStatus={};droppedDevices=[];latest_nomadAirSchedule="";watchTowerExpirationTime="";error_msg;save(){this.tokenStorage.saveUser(this.user),this.tokenStorage.saveUserId(this.userID),this.tokenStorage.saveUserDisplayName(this.userDisplayName),this.tokenStorage.saveUserPriv(this.priv),this.tokenStorage.saveOrganization(this.organization),this.tokenStorage.saveOrganizationID(this.organizationID),this.tokenStorage.saveOrganizationDisplayName(this.organizationDisplayName),this.tokenStorage.saveWatchTowerAccess(this.watchTowerAccess),this.tokenStorage.saveOrganizationHasNomadAir(this.organizationHasNomadAir),this.tokenStorage.saveOrganizationIsDistributor(this.organizationIsDistributor),this.tokenStorage.saveMetMFARequirement(this.metMFARequirement),this.tokenStorage.saveNeedsMFA(this.needsMFA),this.tokenStorage.saveHasPasskey(this.hasPasskey),this.tokenStorage.saveHasTOTP(this.hasTotp),this.tokenStorage.saveCanEmailMFA(this.canEmailMFA)}load(){return this.user=this.tokenStorage.getUser(),this.userID=this.tokenStorage.getUserId(),this.userDisplayName=this.tokenStorage.getUserDisplayName(),this.priv=this.tokenStorage.getUserPriv(),this.organization=this.tokenStorage.getOrganization(),this.organizationID=this.tokenStorage.getOrganizationID(),this.organizationDisplayName=this.tokenStorage.getOrganizationDisplayName(),this.watchTowerAccess=this.tokenStorage.getWatchTowerAccess(),this.organizationHasNomadAir=this.tokenStorage.getOrganizationHasNomadAir(),this.organizationIsDistributor=this.tokenStorage.getOrganizationIsDistributor(),this.metMFARequirement=this.tokenStorage.getMetMFARequirement(),this.needsMFA=this.tokenStorage.getNeedsMFA(),this.hasPasskey=this.tokenStorage.getHasPasskey(),this.hasTotp=this.tokenStorage.getHasTOTP(),this.canEmailMFA=this.tokenStorage.getCanEmailMFA(),!!this.userDisplayName&&!!this.organizationDisplayName}delete(){this.tokenStorage.clearAllUserInfo()}isAdmin(){return this.priv>=t.PRIV_ADMIN}isAdmin2(){return this.priv>=t.PRIV_ADMIN2}isAdmin2Exact(){return this.priv==t.PRIV_ADMIN2}isMasterAdmin(){return this.priv>=t.PRIV_MASTER}isOrgAdmin(){return this.isMasterDBUser()?this.isMasterAdmin():this.isAdmin()}isMasterDBUser(){return"neurotronics.com"==this.organization}isDistributorAdmin(){return this.organizationIsDistributor&&this.isAdmin()}isDistributor(){return this.organizationIsDistributor}canAccessWatchTower(){return this.watchTowerAccess&&(this.organizationHasNomadAir||this.isMasterDBUser()||this.isDistributor())}loginRequiredMFA(){return this.needsMFA&&!this.metMFARequirement}getNomadAirSessionTimeRemaining(){let e="";if(""!=this.watchTowerExpirationTime){let n=new Date(this.watchTowerExpirationTime),o=new Date,u=(n.getTime()-o.getTime())/1e3,y=Math.floor(u/3600);y<0&&(y=0);let I=Math.floor(u/60)-60*y;I<0&&(I=0);let V=[];y>0&&V.push(y.toString()+" hours"),V.push(I.toString()+" minutes"),e=V.join(", ")}return e}}return t})();function Xm(t){const i=new Uint8Array(t);let e="";for(const o of i)e+=String.fromCharCode(o);return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function bM(t){const i=t.replace(/-/g,"+").replace(/_/g,"/"),n=i.padEnd(i.length+(4-i.length%4)%4,"="),o=atob(n),r=new ArrayBuffer(o.length),u=new Uint8Array(r);for(let y=0;y"public-key"===o.type).length?new Ac({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:t}):new Ac({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:t});if("SecurityError"===t.name){const n=window.location.hostname;if(!E8(n))return new Ac({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:t});if(e.rp.id!==n)return new Ac({message:`The RP ID "${e.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:t})}else if("TypeError"===t.name){if(e.user.id.byteLength<1||e.user.id.byteLength>64)return new Ac({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:t})}else if("UnknownError"===t.name)return new Ac({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:t})}return t}({error:Ce,options:o})}if(!r)throw new Error("Registration was not completed");const{id:u,rawId:y,response:I,type:V}=r;let G,ee,me,he;if("function"==typeof I.getTransports&&(G=I.getTransports()),"function"==typeof I.getPublicKeyAlgorithm)try{ee=I.getPublicKeyAlgorithm()}catch(Ce){w3("getPublicKeyAlgorithm()",Ce)}if("function"==typeof I.getPublicKey)try{const Ce=I.getPublicKey();null!==Ce&&(me=Xm(Ce))}catch(Ce){w3("getPublicKey()",Ce)}if("function"==typeof I.getAuthenticatorData)try{he=Xm(I.getAuthenticatorData())}catch(Ce){w3("getAuthenticatorData()",Ce)}return{id:u,rawId:Xm(y),response:{attestationObject:Xm(I.attestationObject),clientDataJSON:Xm(I.clientDataJSON),transports:G,publicKeyAlgorithm:ee,publicKey:me,authenticatorData:he},type:V,clientExtensionResults:r.getClientExtensionResults(),authenticatorAttachment:A8(r.authenticatorAttachment)}})).apply(this,arguments)}function w3(t,i){console.warn(`The browser extension that intercepted this WebAuthn API call incorrectly implemented ${t}. You should report this error to them.\n`,i)}function C3(){return(C3=Ct(function*(t){const{optionsJSON:i,useBrowserAutofill:e=!1,verifyBrowserAutofillInput:n=!0}=t;if(!yM())throw new Error("WebAuthn is not supported in this browser");let o;0!==i.allowCredentials?.length&&(o=i.allowCredentials?.map(I8));const r={...i,challenge:bM(i.challenge),allowCredentials:o},u={};if(e){if(!(yield function ise(){if(!yM())return new Promise(i=>i(!1));const t=window.PublicKeyCredential;return void 0===t.isConditionalMediationAvailable?new Promise(i=>i(!1)):t.isConditionalMediationAvailable()}()))throw Error("Browser does not support WebAuthn autofill");if(document.querySelectorAll("input[autocomplete$='webauthn']").length<1&&n)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');u.mediation="conditional",r.allowCredentials=[]}let y;u.publicKey=r,u.signal=M8.createNewAbortSignal();try{y=yield navigator.credentials.get(u)}catch(he){throw function ose({error:t,options:i}){const{publicKey:e}=i;if(!e)throw Error("options was missing required publicKey property");if("AbortError"===t.name){if(i.signal instanceof AbortSignal)return new Ac({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:t})}else{if("NotAllowedError"===t.name)return new Ac({message:t.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t});if("SecurityError"===t.name){const n=window.location.hostname;if(!E8(n))return new Ac({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:t});if(e.rpId!==n)return new Ac({message:`The RP ID "${e.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:t})}else if("UnknownError"===t.name)return new Ac({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:t})}return t}({error:he,options:u})}if(!y)throw new Error("Authentication was not completed");const{id:I,rawId:V,response:G,type:ee}=y;let me;return G.userHandle&&(me=Xm(G.userHandle)),{id:I,rawId:Xm(V),response:{authenticatorData:Xm(G.authenticatorData),clientDataJSON:Xm(G.clientDataJSON),signature:Xm(G.signature),userHandle:me},type:ee,clientExtensionResults:y.getClientExtensionResults(),authenticatorAttachment:A8(y.authenticatorAttachment)}})).apply(this,arguments)}const ase=["code"];let vM=(()=>{class t{submit=new mt;codeInputs;code_text=Array(6).fill("");setFocus(){this.codeInputs.toArray()[0]?.nativeElement.focus()}onInput(e,n){1===e.target.value.length&&n0&&setTimeout(()=>{this.codeInputs.toArray()[n-1].nativeElement?.focus()},0);else if("Enter"===e.key){const o=this.getEnteredCode();this.codeInputs.toArray()[5].nativeElement==document.activeElement&&6==o.length&&this.submit.emit(!0)}}onPaste(e){e.preventDefault(),(e.clipboardData?.getData("text")||"").slice(0,6).split("").forEach((u,y)=>{y{document.addEventListener(e,this._delegateEventHandler,k8)})}removeHandler(i,e,n){const o=this._events.get(i);if(!o)return;const r=o.get(e);r&&(r.delete(n),0===r.size&&o.delete(e),0===o.size&&(this._events.delete(i),document.removeEventListener(i,this._delegateEventHandler,k8)))}_delegateEventHandler=i=>{const e=$p(i);e&&this._events.get(i.type)?.forEach((n,o)=>{(o===e||o.contains(e))&&n.forEach(r=>r.handleEvent(i))})}}const xM={enterDuration:225,exitDuration:150},R8=uM({passive:!0,capture:!0}),O8=["mousedown","touchstart"],P8=["mouseup","mouseleave","touchend","touchcancel"];let use=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,o){},styles:[".mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}\n"],encapsulation:2,changeDetection:0})}return t})();class kx{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new cse;constructor(i,e,n,o,r){this._target=i,this._ngZone=e,this._platform=o,o.isBrowser&&(this._containerElement=S_(n)),r&&r.get(Rs).load(use)}fadeInRipple(i,e,n={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r={...xM,...n.animation};n.centered&&(i=o.left+o.width/2,e=o.top+o.height/2);const u=n.radius||function hse(t,i,e){const n=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),o=Math.max(Math.abs(i-e.top),Math.abs(i-e.bottom));return Math.sqrt(n*n+o*o)}(i,e,o),y=i-o.left,I=e-o.top,V=r.enterDuration,G=document.createElement("div");G.classList.add("mat-ripple-element"),G.style.left=y-u+"px",G.style.top=I-u+"px",G.style.height=2*u+"px",G.style.width=2*u+"px",null!=n.color&&(G.style.backgroundColor=n.color),G.style.transitionDuration=`${V}ms`,this._containerElement.appendChild(G);const ee=window.getComputedStyle(G),he=ee.transitionDuration,Ce="none"===ee.transitionProperty||"0s"===he||"0s, 0s"===he||0===o.width&&0===o.height,He=new lse(this,G,n,Ce);G.style.transform="scale3d(1, 1, 1)",He.state=Wh.FADING_IN,n.persistent||(this._mostRecentTransientRipple=He);let _t=null;return!Ce&&(V||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const kt=()=>{_t&&(_t.fallbackTimer=null),clearTimeout(Cn),this._finishRippleTransition(He)},Et=()=>this._destroyRipple(He),Cn=setTimeout(Et,V+100);G.addEventListener("transitionend",kt),G.addEventListener("transitioncancel",Et),_t={onTransitionEnd:kt,onTransitionCancel:Et,fallbackTimer:Cn}}),this._activeRipples.set(He,_t),(Ce||!V)&&this._finishRippleTransition(He),He}fadeOutRipple(i){if(i.state===Wh.FADING_OUT||i.state===Wh.HIDDEN)return;const e=i.element,n={...xM,...i.config.animation};e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",i.state=Wh.FADING_OUT,(i._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(i)}fadeOutAll(){this._getActiveRipples().forEach(i=>i.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(i=>{i.config.persistent||i.fadeOut()})}setupTriggerEvents(i){const e=S_(i);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,O8.forEach(n=>{kx._eventManager.addHandler(this._ngZone,n,e,this)}))}handleEvent(i){"mousedown"===i.type?this._onMousedown(i):"touchstart"===i.type?this._onTouchStart(i):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{P8.forEach(e=>{this._triggerElement.addEventListener(e,this,R8)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(i){i.state===Wh.FADING_IN?this._startFadeOutTransition(i):i.state===Wh.FADING_OUT&&this._destroyRipple(i)}_startFadeOutTransition(i){const e=i===this._mostRecentTransientRipple,{persistent:n}=i.config;i.state=Wh.VISIBLE,!n&&(!e||!this._isPointerDown)&&i.fadeOut()}_destroyRipple(i){const e=this._activeRipples.get(i)??null;this._activeRipples.delete(i),this._activeRipples.size||(this._containerRect=null),i===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),i.state=Wh.HIDDEN,null!==e&&(i.element.removeEventListener("transitionend",e.onTransitionEnd),i.element.removeEventListener("transitioncancel",e.onTransitionCancel),null!==e.fallbackTimer&&clearTimeout(e.fallbackTimer)),i.element.remove()}_onMousedown(i){const e=f3(i),n=this._lastTouchStartEvent&&Date.now(){!i.config.persistent&&(i.state===Wh.VISIBLE||i.config.terminateOnPointerUp&&i.state===Wh.FADING_IN)&&i.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const i=this._triggerElement;i&&(O8.forEach(e=>kx._eventManager.removeHandler(e,i,this)),this._pointerUpEventsRegistered&&(P8.forEach(e=>i.removeEventListener(e,this,R8)),this._pointerUpEventsRegistered=!1))}}const wM=new xt("mat-ripple-global-options");let Eb=(()=>{class t{_elementRef=X(On);_animationMode=X(ea,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){const e=X(Mn),n=X(na),o=X(wM,{optional:!0}),r=X(Je);this._globalOptions=o||{},this._rippleRenderer=new kx(this,e,this._elementRef,n,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,n=0,o){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,n,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();const pse={capture:!0},mse=["focus","mousedown","mouseenter","touchstart"],S3="mat-ripple-loader-uninitialized",T3="mat-ripple-loader-class-name",L8="mat-ripple-loader-centered",CM="mat-ripple-loader-disabled";let F8=(()=>{class t{_document=X(Po);_animationMode=X(ea,{optional:!0});_globalRippleOptions=X(wM,{optional:!0});_platform=X(na);_ngZone=X(Mn);_injector=X(Je);_eventCleanups;_hosts=new Map;constructor(){const e=X(Va).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>mse.map(n=>ec(e,this._document,n,this._onInteraction,pse)))}ngOnDestroy(){const e=this._hosts.keys();for(const n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(S3,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(T3))&&e.setAttribute(T3,n.className||""),n.centered&&e.setAttribute(L8,""),n.disabled&&e.setAttribute(CM,"")}setDisabled(e,n){const o=this._hosts.get(e);o?(o.target.rippleDisabled=n,!n&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(e))):n?e.setAttribute(CM,""):e.removeAttribute(CM)}_onInteraction=e=>{const n=$p(e);if(n instanceof HTMLElement){const o=n.closest(`[${S3}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();const n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(T3)),e.append(n);const o="NoopAnimations"===this._animationMode,r=this._globalRippleOptions,u=o?0:r?.animation?.enterDuration??xM.enterDuration,y=o?0:r?.animation?.exitDuration??xM.exitDuration,I={rippleDisabled:o||r?.disabled||e.hasAttribute(CM),rippleConfig:{centered:e.hasAttribute(L8),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:u,exitDuration:y}}},V=new kx(I,this._ngZone,n,this._platform,this._injector),G=!I.rippleDisabled;G&&V.setupTriggerEvents(e),this._hosts.set(e,{target:I,renderer:V,hasSetUpEvents:G}),e.removeAttribute(S3)}destroyRipple(e){const n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wu=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,o){},styles:['.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}}\n'],encapsulation:2,changeDetection:0})}return t})();const N8=["mat-icon-button",""],z8=["*"],gse=new xt("MAT_BUTTON_CONFIG"),bse=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mat-mdc-fab-base","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let _T=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);_animationMode=X(ea,{optional:!0});_focusMonitor=X(Ju);_rippleLoader=X(F8);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){X(Rs).load(wu);const e=X(gse,{optional:!0}),n=this._elementRef.nativeElement,o=n.classList;this.disabledInteractive=e?.disabledInteractive??!1,this.color=e?.color??null,this._rippleLoader?.configureRipple(n,{className:"mat-mdc-button-ripple"});for(const{attribute:r,mdcClasses:u}of bse)n.hasAttribute(r)&&o.add(...u)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",pn],disabled:[2,"disabled","disabled",pn],ariaDisabled:[2,"aria-disabled","ariaDisabled",pn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]}})}return t})(),B8=(()=>{class t extends _T{_renderer=X(yr);_cleanupClick;tabIndex;ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._elementRef.nativeElement,"click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._cleanupClick?.()}_haltDisabledEvents=e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())};_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:this.disabled||null}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,inputs:{tabIndex:[2,"tabIndex","tabIndex",e=>null==e?void 0:Kl(e)]},features:[$n]})}return t})(),$a=(()=>{class t extends _T{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[$n],attrs:N8,ngContentSelectors:z8,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(),ke(0,"span",0),Rn(1),ke(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}return t})(),D3=(()=>{class t extends B8{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["a","mat-icon-button",""]],hostVars:15,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],features:[$n],attrs:N8,ngContentSelectors:z8,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(),ke(0,"span",0),Rn(1),ke(2,"span",1)(3,"span",2))},styles:['.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 40px);height:var(--mdc-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 40px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size, 24px);color:var(--mdc-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display, block)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}return t})(),Uv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})();const V8=["mat-button",""],gT=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],bT=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],U8=["mat-fab",""],xse=["mat-mini-fab",""],H8='.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n';let xs=(()=>{class t extends _T{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[$n],attrs:V8,ngContentSelectors:bT,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(gT),ke(0,"span",0),Rn(1),w(2,"span",1),Rn(3,1),x(),Rn(4,2),ke(5,"span",2)(6,"span",3)),2&n&&Hn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}return t})(),wse=(()=>{class t extends B8{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:15,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton","matAnchor"],features:[$n],attrs:V8,ngContentSelectors:bT,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(gT),ke(0,"span",0),Rn(1),w(2,"span",1),Rn(3,1),x(),Rn(4,2),ke(5,"span",2)(6,"span",3)),2&n&&Hn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-button-base{text-decoration:none}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-text-button-horizontal-padding, 12px);height:var(--mdc-text-button-container-height, 40px);font-family:var(--mdc-text-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-text-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-text-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-text-button-label-text-transform);font-weight:var(--mdc-text-button-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, -4px);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display, block)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-filled-button-container-height, 40px);font-family:var(--mdc-filled-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-filled-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-filled-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-filled-button-label-text-transform);font-weight:var(--mdc-filled-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-filled-button-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -8px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display, block)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, var(--mat-sys-on-primary));background-color:var(--mdc-filled-button-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-filled-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mdc-protected-button-container-elevation-shadow, var(--mat-sys-level1));height:var(--mdc-protected-button-container-height, 40px);font-family:var(--mdc-protected-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-protected-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-protected-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-protected-button-label-text-transform);font-weight:var(--mdc-protected-button-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-protected-button-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -8px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display, block)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, var(--mat-sys-primary));background-color:var(--mdc-protected-button-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mdc-protected-button-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mdc-outlined-button-container-height, 40px);font-family:var(--mdc-outlined-button-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-outlined-button-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mdc-outlined-button-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mdc-outlined-button-label-text-transform);font-weight:var(--mdc-outlined-button-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mdc-outlined-button-container-shape, var(--mat-sys-corner-full));border-width:var(--mdc-outlined-button-outline-width, 1px);padding:0 var(--mat-outlined-button-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -8px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display, block)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, var(--mat-sys-primary));border-color:var(--mdc-outlined-button-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mdc-outlined-button-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}\n',"@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}}\n"],encapsulation:2,changeDetection:0})}return t})();const I3=new xt("mat-mdc-fab-default-options",{providedIn:"root",factory:j8});function j8(){return{color:"accent"}}const Rx=j8();let Mb=(()=>{class t extends _T{_options=X(I3,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||Rx,this.color=this._options.color||Rx.color}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",pn]},exportAs:["matButton"],features:[$n],attrs:U8,ngContentSelectors:bT,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(gT),ke(0,"span",0),Rn(1),w(2,"span",1),Rn(3,1),x(),Rn(4,2),ke(5,"span",2)(6,"span",3)),2&n&&Hn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mat-mdc-fab-base{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-fab-base .mat-mdc-button-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple,.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab-base .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab-base .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab-base .mdc-button__label,.mat-mdc-fab-base .mat-icon{z-index:1;position:relative}.mat-mdc-fab-base .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab-base:focus>.mat-focus-indicator::before{content:""}.mat-mdc-fab-base._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab-base::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-fab-base[hidden]{display:none}.mat-mdc-fab-base::-moz-focus-inner{padding:0;border:0}.mat-mdc-fab-base:active,.mat-mdc-fab-base:focus{outline:none}.mat-mdc-fab-base:hover{cursor:pointer}.mat-mdc-fab-base>svg{width:100%}.mat-mdc-fab-base .mat-icon,.mat-mdc-fab-base .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab-base .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab-base[disabled],.mat-mdc-fab-base[disabled]:focus,.mat-mdc-fab-base.mat-mdc-button-disabled,.mat-mdc-fab-base.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab-base.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{background-color:var(--mdc-fab-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-container-shape, var(--mat-sys-corner-large));color:var(--mat-fab-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display, block)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-mini-fab{width:40px;height:40px;background-color:var(--mdc-fab-small-container-color, var(--mat-sys-primary-container));border-radius:var(--mdc-fab-small-container-shape, var(--mat-sys-corner-medium));color:var(--mat-fab-small-foreground-color, var(--mat-sys-on-primary-container, inherit));box-shadow:var(--mdc-fab-small-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-fab-small-disabled-state-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color, var(--mat-sys-on-primary-container))}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-mini-fab.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-mini-fab:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;line-height:normal;height:var(--mdc-extended-fab-container-height, 56px);border-radius:var(--mdc-extended-fab-container-shape, var(--mat-sys-corner-large));font-family:var(--mdc-extended-fab-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mdc-extended-fab-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-extended-fab-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-extended-fab-label-text-tracking, var(--mat-sys-label-large-tracking));box-shadow:var(--mdc-extended-fab-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow, var(--mat-sys-level4))}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow, var(--mat-sys-level3))}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:-8px;margin-right:12px}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons,[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons{margin-left:12px;margin-right:-8px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}\n'],encapsulation:2,changeDetection:0})}return t})(),D_=(()=>{class t extends _T{_options=X(I3,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||Rx,this.color=this._options.color||Rx.color}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[$n],attrs:xse,ngContentSelectors:bT,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(gT),ke(0,"span",0),Rn(1),w(2,"span",1),Rn(3,1),x(),Rn(4,2),ke(5,"span",2)(6,"span",3)),2&n&&Hn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[H8],encapsulation:2,changeDetection:0})}return t})(),$8=(()=>{class t extends wse{_options=X(I3,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||Rx,this.color=this._options.color||Rx.color}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["a","mat-fab",""]],hostVars:19,hostBindings:function(n,o){2&n&&(zn("disabled",o._getDisabledAttribute())("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-disabled",o._getAriaDisabled()),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0)("mdc-fab--extended",o.extended)("mat-mdc-extended-fab",o.extended))},inputs:{extended:[2,"extended","extended",pn]},exportAs:["matButton","matAnchor"],features:[$n],attrs:U8,ngContentSelectors:bT,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(mo(gT),ke(0,"span",0),Rn(1),w(2,"span",1),Rn(3,1),x(),Rn(4,2),ke(5,"span",2)(6,"span",3)),2&n&&Hn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[H8],encapsulation:2,changeDetection:0})}return t})(),SM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Uv,Ki]})}return t})();function Cse(t,i){if(1&t){const e=ht();w(0,"div",1)(1,"button",2),ve("click",function(){return _e(e),fe(Y().action())}),M(2),x()()}if(2&t){const e=Y();E(2),Kt(" ",e.data.action," ")}}const Sse=["label"];function Tse(t,i){}const Dse=Math.pow(2,31)-1;class M3{_overlayRef;instance;containerInstance;_afterDismissed=new Ee;_afterOpened=new Ee;_onAction=new Ee;_durationTimeoutId;_dismissedByAction=!1;constructor(i,e){this._overlayRef=e,this.containerInstance=i,i._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(i){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(i,Dse))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const G8=new xt("MatSnackBarData");class TM{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"}let q8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),W8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),Z8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),Y8=(()=>{class t{snackBarRef=X(M3);data=X(G8);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(n,o){1&n&&(w(0,"div",0),M(1),x(),te(2,Cse,3,1,"div",1)),2&n&&(E(),Kt(" ",o.data.message,"\n"),E(),Xi(o.hasAction?2:-1))},dependencies:[xs,q8,W8,Z8],styles:[".mat-mdc-simple-snack-bar{display:flex}\n"],encapsulation:2,changeDetection:0})}return t})();const A3="_mat-snack-bar-enter",k3="_mat-snack-bar-exit";let X8=(()=>{class t extends KE{_ngZone=X(Mn);_elementRef=X(On);_changeDetectorRef=X(To);_platform=X(na);_rendersRef;_animationsDisabled="NoopAnimations"===X(ea,{optional:!0});snackBarConfig=X(TM);_document=X(Po);_trackedModals=new Set;_enterFallback;_exitFallback;_renders=new Ee;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new Ee;_onExit=new Ee;_onEnter=new Ee;_animationState="void";_live;_label;_role;_liveElementId=X(ia).getId("mat-snack-bar-container-live-");constructor(){super();const e=this.snackBarConfig;this._live="assertive"!==e.politeness||e.announcementMessage?"off"===e.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert")),this._rendersRef=Rg(()=>this._renders.next(),{manualCleanup:!0})}attachComponentPortal(e){this._assertNotAttached();const n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n}attachTemplatePortal(e){this._assertNotAttached();const n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n}attachDomPortal=e=>{this._assertNotAttached();const n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n};onAnimationEnd(e){e===k3?this._completeExit():e===A3&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?this._renders.pipe(es(1)).subscribe(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(A3)))}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(A3)},200)))}exit(){return this._destroyed?yi(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?this._renders.pipe(es(1)).subscribe(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(k3)))}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(k3),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit(),this._renders.complete(),this._rendersRef.destroy()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){const e=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(u=>e.classList.add(u)):e.classList.add(n)),this._exposeToModals();const o=this._label.nativeElement,r="mdc-snackbar__label";o.classList.toggle(r,!o.querySelector(`.${r}`))}_exposeToModals(){const e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{const n=e.getAttribute("aria-owns");if(n){const o=n.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;const e=this._elementRef.nativeElement,n=e.querySelector("[aria-hidden]"),o=e.querySelector("[aria-live]");if(n&&o){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(r=document.activeElement),n.removeAttribute("aria-hidden"),o.appendChild(n),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,o){if(1&n&&(mn(Zm,7),mn(Sse,7)),2&n){let r;Bt(r=Vt())&&(o._portalOutlet=r.first),Bt(r=Vt())&&(o._label=r.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,o){1&n&&ve("animationend",function(u){return o.onAnimationEnd(u.animationName)})("animationcancel",function(u){return o.onAnimationEnd(u.animationName)}),2&n&&Hn("mat-snack-bar-container-enter","visible"===o._animationState)("mat-snack-bar-container-exit","hidden"===o._animationState)("mat-snack-bar-container-animations-enabled",!o._animationsDisabled)},features:[$n],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,o){1&n&&(w(0,"div",1)(1,"div",2,0)(3,"div",3),te(4,Tse,0,0,"ng-template",4),x(),ke(5,"div"),x()()),2&n&&(E(5),zn("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[Zm],styles:["@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mdc-snackbar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-snackbar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mdc-snackbar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mdc-snackbar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mdc-snackbar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-snackbar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mdc-snackbar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}\n"],encapsulation:2})}return t})();const Ese=new xt("mat-snack-bar-default-options",{providedIn:"root",factory:function Ise(){return new TM}});let DM,ld=(()=>{class t{_overlay=X(ns);_live=X($U);_injector=X(Je);_breakpointObserver=X(eM);_parentSnackBar=X(t,{optional:!0,skipSelf:!0});_defaultConfig=X(Ese);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=Y8;snackBarContainerComponent=X8;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,n){return this._attach(e,n)}openFromTemplate(e,n){return this._attach(e,n)}open(e,n="",o){const r={...this._defaultConfig,...o};return r.data={message:e,action:n},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){const r=Je.create({parent:n&&n.viewContainerRef&&n.viewContainerRef.injector||this._injector,providers:[{provide:TM,useValue:n}]}),u=new Cb(this.snackBarContainerComponent,n.viewContainerRef,r),y=e.attach(u);return y.instance.snackBarConfig=n,y.instance}_attach(e,n){const o={...new TM,...this._defaultConfig,...n},r=this._createOverlay(o),u=this._attachSnackBarContainer(r,o),y=new M3(u,r);if(e instanceof ar){const I=new C_(e,null,{$implicit:o.data,snackBarRef:y});y.instance=u.attachTemplatePortal(I)}else{const I=this._createInjector(o,y),V=new Cb(e,void 0,I),G=u.attachComponentPortal(V);y.instance=G.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(so(r.detachments())).subscribe(I=>{r.overlayElement.classList.toggle(this.handsetCssClass,I.matches)}),o.announcementMessage&&u._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(y,o),this._openedSnackBarRef=y,this._openedSnackBarRef}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){const n=new Bv;n.direction=e.direction;let o=this._overlay.position().global();const r="rtl"===e.direction,u="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!r||"end"===e.horizontalPosition&&r,y=!u&&"center"!==e.horizontalPosition;return u?o.left("0"):y?o.right("0"):o.centerHorizontally(),"top"===e.verticalPosition?o.top("0"):o.bottom("0"),n.positionStrategy=o,this._overlay.create(n)}_createInjector(e,n){return Je.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:M3,useValue:n},{provide:G8,useValue:e.data}]})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mse=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ld],imports:[Db,kv,SM,Ki,Y8,Ki]})}return t})();function yT(t){return function Ase(){if(void 0===DM&&(DM=null,typeof window<"u")){const t=window;void 0!==t.trustedTypes&&(DM=t.trustedTypes.createPolicy("angular#components",{createHTML:i=>i}))}return DM}()?.createHTML(t)||t}function K8(t){return Error(`Unable to find icon with the name "${t}"`)}function Q8(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function J8(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class Hv{url;svgText;options;svgElement;constructor(i,e,n){this.url=i,this.svgText=e,this.options=n}}let vT=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,n,o,r){this._httpClient=e,this._sanitizer=n,this._errorHandler=r,this._document=o}addSvgIcon(e,n,o){return this.addSvgIconInNamespace("",e,n,o)}addSvgIconLiteral(e,n,o){return this.addSvgIconLiteralInNamespace("",e,n,o)}addSvgIconInNamespace(e,n,o,r){return this._addSvgIconConfig(e,n,new Hv(o,null,r))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,o,r){const u=this._sanitizer.sanitize(dl.HTML,o);if(!u)throw J8(o);const y=yT(u);return this._addSvgIconConfig(e,n,new Hv("",y,r))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,o){return this._addSvgIconSetConfig(e,new Hv(n,null,o))}addSvgIconSetLiteralInNamespace(e,n,o){const r=this._sanitizer.sanitize(dl.HTML,n);if(!r)throw J8(n);const u=yT(r);return this._addSvgIconSetConfig(e,new Hv("",u,o))}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const n=this._sanitizer.sanitize(dl.RESOURCE_URL,e);if(!n)throw Q8(e);const o=this._cachedIconsByUrl.get(n);return o?yi(IM(o)):this._loadSvgIconFromConfig(new Hv(e,null)).pipe(ks(r=>this._cachedIconsByUrl.set(n,r)),At(r=>IM(r)))}getNamedSvgIcon(e,n=""){const o=eH(n,e);let r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(n,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);const u=this._iconSetConfigs.get(n);return u?this._getSvgFromIconSetConfigs(e,u):Sx(K8(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?yi(IM(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(At(n=>IM(n)))}_getSvgFromIconSetConfigs(e,n){const o=this._extractIconWithNameFromAnySet(e,n);return o?yi(o):_O(n.filter(u=>!u.svgText).map(u=>this._loadSvgIconSetFromConfig(u).pipe(Gh(y=>{const V=`Loading icon set URL: ${this._sanitizer.sanitize(dl.RESOURCE_URL,u.url)} failed: ${y.message}`;return this._errorHandler.handleError(new Error(V)),yi(null)})))).pipe(At(()=>{const u=this._extractIconWithNameFromAnySet(e,n);if(!u)throw K8(e);return u}))}_extractIconWithNameFromAnySet(e,n){for(let o=n.length-1;o>=0;o--){const r=n[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){const u=this._svgElementFromConfig(r),y=this._extractSvgIconFromSet(u,e,r.options);if(y)return y}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(ks(n=>e.svgText=n),At(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?yi(null):this._fetchIcon(e).pipe(ks(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,o){const r=e.querySelector(`[id="${n}"]`);if(!r)return null;const u=r.cloneNode(!0);if(u.removeAttribute("id"),"svg"===u.nodeName.toLowerCase())return this._setSvgAttributes(u,o);if("symbol"===u.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(u),o);const y=this._svgElementFromString(yT(""));return y.appendChild(u),this._setSvgAttributes(y,o)}_svgElementFromString(e){const n=this._document.createElement("DIV");n.innerHTML=e;const o=n.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(e){const n=this._svgElementFromString(yT("")),o=e.attributes;for(let r=0;ryT(V)),Hh(()=>this._inProgressUrlFetches.delete(u)),XE());return this._inProgressUrlFetches.set(u,I),I}_addSvgIconConfig(e,n,o){return this._svgIconConfigs.set(eH(e,n),o),this}_addSvgIconSetConfig(e,n){const o=this._iconSetConfigs.get(e);return o?o.push(n):this._iconSetConfigs.set(e,[n]),this}_svgElementFromConfig(e){if(!e.svgElement){const n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n}return e.svgElement}_getIconConfigFromResolvers(e,n){for(let o=0;oi?i.pathname+i.search:""}}}),tH=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zse=tH.map(t=>`[${t}]`).join(", "),Bse=/^url\(['"]?#(.*?)['"]?\)$/;let Dr=(()=>{class t{_elementRef=X(On);_iconRegistry=X(vT);_location=X(Fse);_errorHandler=X(No);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){const n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){const n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=ri.EMPTY;constructor(){const e=X(new at("aria-hidden"),{optional:!0}),n=X(Lse,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){const o=e.childNodes[n];(1!==o.nodeType||"svg"===o.nodeName.toLowerCase())&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),n.forEach(o=>e.classList.add(o)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const n=this._elementsWithExternalReferences;n&&n.forEach((o,r)=>{o.forEach(u=>{r.setAttribute(u.name,`url('${e}#${u.value}')`)})})}_cacheChildrenWithExternalReferences(e){const n=e.querySelectorAll(zse),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let r=0;r{const y=n[r],I=y.getAttribute(u),V=I?I.match(Bse):null;if(V){let G=o.get(y);G||(G=[],o.set(y,G)),G.push({name:u,value:V[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[n,o]=this._splitIconName(e);n&&(this._svgNamespace=n),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,n).pipe(es(1)).subscribe(r=>this._setSvgElement(r),r=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${n}:${o}! ${r.message}`))})}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,o){2&n&&(zn("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),_s(o.color?"mat-"+o.color:""),Hn("mat-icon-inline",o.inline)("mat-icon-no-color","primary"!==o.color&&"accent"!==o.color&&"warn"!==o.color))},inputs:{color:"color",inline:[2,"inline","inline",pn],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Pse,decls:1,vars:0,template:function(n,o){1&n&&(mo(),Rn(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0})}return t})(),Vse=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})();const Use=["canvas"];let Hse=(()=>{class t{dialogRef;uri;http;snackBar;canvas;authenticatorCode;emailed_code=!1;constructor(e,n,o,r){this.dialogRef=e,this.uri=n,this.http=o,this.snackBar=r}ngOnInit(){this.generateQRCode()}generateQRCode(){this.uri&&(0,sse.mo)(this.canvas.nativeElement,this.uri,{width:256}).then(()=>{}).catch(e=>{this.snackBar.open("Error generating QR code: "+e.message,"Dismiss",{duration:5e3})})}onAuthCodeSubmit(e){e&&this.onClose()}onClose(){this.dialogRef.close(this.authenticatorCode.getEnteredCode())}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(ld))};static \u0275cmp=cn({type:t,selectors:[["app-qr-code"]],viewQuery:function(n,o){if(1&n&&(mn(Use,7),mn(vM,5)),2&n){let r;Bt(r=Vt())&&(o.canvas=r.first),Bt(r=Vt())&&(o.authenticatorCode=r.first)}},standalone:!1,decls:25,vars:1,consts:[["canvas",""],["mat-dialog-title","",1,"title"],[1,"dialog-content"],[1,"qr-code-container"],[1,"description"],["target","_blank",3,"href"],[1,"auth-code"],[3,"submit"],["align","end"],["mat-fab","","extended","",3,"click"],["fontSet","material-symbols-outlined"]],template:function(n,o){if(1&n){const r=ht();w(0,"h2",1),M(1,"Register Authenticator App"),x(),w(2,"mat-dialog-content",2)(3,"div",3),ke(4,"canvas",null,0),x(),w(6,"div")(7,"p",4)(8,"span"),M(9,"Scan or "),w(10,"a",5),M(11,"open"),x(),M(12," the code in your preferred authenticator application. "),x(),w(13,"span"),M(14,"Once setup, enter your code below:"),x()()(),w(15,"div",6)(16,"app-auth-code-entry",7),ve("submit",function(y){return _e(r),fe(o.onAuthCodeSubmit(y))}),x()(),w(17,"div")(18,"p",4),M(19," This will allow you to secure your login by requiring you to provide a one time password each time you login with a password. If your organization requires 2FA, this satisfies it. "),x()()(),w(20,"mat-dialog-actions",8)(21,"button",9),ve("click",function(){return _e(r),fe(o.onClose())}),w(22,"mat-icon",10),M(23,"key"),x(),M(24," Submit "),x()()}2&n&&(E(10),N("href",o.uri,Dm))},dependencies:[Mb,Ib,Rl,Os,Dr,vM],styles:[".dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.title[_ngcontent-%COMP%]{text-align:center}.qr-code-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.description[_ngcontent-%COMP%]{font-size:small}"]})}return t})();function jse(t,i){if(1&t&&(w(0,"div"),M(1),x()),2&t){const e=Y();E(),bt(e.confirmData.msg)}}function $se(t,i){1&t&&ke(0,"div",7),2&t&&N("innerHTML",Y().confirmData.msg,fC)}function Gse(t,i){if(1&t){const e=ht();w(0,"button",5),ve("click",function(){return _e(e),fe(Y().onNo())}),M(1,"No"),x()}}class Km{msg="";html=!1;yes_no=!0;title="Confirmation Required"}let Qm=(()=>{class t{dialogRef;confirmData;confirmationDialogTitle="Confirmation Required";constructor(e,n){this.dialogRef=e,this.confirmData=n,this.confirmationDialogTitle=n.title}ngOnInit(){}onYes(){this.dialogRef.close(!0)}onNo(){this.dialogRef.close(!1)}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs))};static \u0275cmp=cn({type:t,selectors:[["app-confirm-dialog"]],standalone:!1,decls:9,vars:5,consts:[[1,"container"],[1,"title"],[4,"ngIf"],[3,"innerHTML",4,"ngIf"],["align","end"],["type","button","mat-stroked-button","",3,"click"],["type","button","mat-stroked-button","",3,"click",4,"ngIf"],[3,"innerHTML"]],template:function(n,o){1&n&&(w(0,"mat-dialog-content",0)(1,"h3",1),M(2),x(),te(3,jse,2,1,"div",2)(4,$se,1,1,"div",3),x(),w(5,"mat-dialog-actions",4)(6,"button",5),ve("click",function(){return o.onYes()}),M(7),x(),te(8,Gse,2,0,"button",6),x()),2&n&&(E(2),bt(o.confirmationDialogTitle),E(),N("ngIf",!o.confirmData.html),E(),N("ngIf",o.confirmData.html),E(3),bt(o.confirmData.yes_no?"Yes":"Okay"),E(),N("ngIf",o.confirmData.yes_no))},dependencies:[pr,xs,Rl,Os],styles:[".container[_ngcontent-%COMP%]{text-align:center}"]})}return t})(),jv=(()=>{class t{errorMessageSubject=new it(null);errorMessage=this.errorMessageSubject.asObservable();constructor(){}report(e){this.errorMessageSubject.next(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ps(t){return null!=t&&"false"!=`${t}`}class Wse{_box;_destroyed=new Ee;_resizeSubject=new Ee;_resizeObserver;_elementObservables=new Map;constructor(i){this._box=i,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(i){return this._elementObservables.has(i)||this._elementObservables.set(i,new se(e=>{const n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(i,{box:this._box}),()=>{this._resizeObserver?.unobserve(i),n.unsubscribe(),this._elementObservables.delete(i)}}).pipe(cr(e=>e.some(n=>n.target===i)),QP({bufferSize:1,refCount:!0}),so(this._destroyed))),this._elementObservables.get(i)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let nH=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=X(Mn);constructor(){}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){const o=n?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new Wse(o)),this._observers.get(o).observe(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Zse=["notch"],Yse=["matFormFieldNotchedOutline",""],Xse=["*"],Kse=["textField"],Qse=["iconPrefixContainer"],Jse=["textPrefixContainer"],ele=["iconSuffixContainer"],tle=["textSuffixContainer"],nle=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],ile=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function ole(t,i){1&t&&ke(0,"span",20)}function rle(t,i){if(1&t&&(w(0,"label",19),Rn(1,1),te(2,ole,1,0,"span",20),x()),2&t){const e=Y(2);N("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),zn("for",e._control.disableAutomaticLabeling?null:e._control.id),E(2),Xi(!e.hideRequiredMarker&&e._control.required?2:-1)}}function ale(t,i){1&t&&te(0,rle,3,5,"label",19),2&t&&Xi(Y()._hasFloatingLabel()?0:-1)}function sle(t,i){1&t&&ke(0,"div",7)}function lle(t,i){}function cle(t,i){1&t&&te(0,lle,0,0,"ng-template",13),2&t&&(Y(2),N("ngTemplateOutlet",ki(1)))}function dle(t,i){if(1&t&&(w(0,"div",9),te(1,cle,1,1,null,13),x()),2&t){const e=Y();N("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),E(),Xi(e._forceDisplayInfixLabel()?-1:1)}}function ule(t,i){1&t&&(w(0,"div",10,2),Rn(2,2),x())}function hle(t,i){1&t&&(w(0,"div",11,3),Rn(2,3),x())}function ple(t,i){}function mle(t,i){1&t&&te(0,ple,0,0,"ng-template",13),2&t&&(Y(),N("ngTemplateOutlet",ki(1)))}function fle(t,i){1&t&&(w(0,"div",14,4),Rn(2,4),x())}function _le(t,i){1&t&&(w(0,"div",15,5),Rn(2,5),x())}function gle(t,i){1&t&&ke(0,"div",16)}function ble(t,i){1&t&&Rn(0,6)}function yle(t,i){if(1&t&&(w(0,"mat-hint",21),M(1),x()),2&t){const e=Y(2);N("id",e._hintLabelId),E(),bt(e.hintLabel)}}function vle(t,i){1&t&&(te(0,yle,2,2,"mat-hint",21),Rn(1,7),ke(2,"div",22),Rn(3,8)),2&t&&Xi(Y().hintLabel?0:-1)}let ka=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-label"]]})}return t})();const iH=new xt("MatError");let EM=(()=>{class t{id=X(ia).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(n,o){2&n&&uc("id",o.id)},inputs:{id:"id"},features:[Bn([{provide:iH,useExisting:t}])]})}return t})(),oH=(()=>{class t{align="start";id=X(ia).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,o){2&n&&(uc("id",o.id),zn("align",null),Hn("mat-mdc-form-field-hint-end","end"===o.align))},inputs:{align:"align",id:"id"}})}return t})();const rH=new xt("MatPrefix");let xle=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matPrefix",""],["","matIconPrefix",""],["","matTextPrefix",""]],inputs:{_isTextSelector:[0,"matTextPrefix","_isTextSelector"]},features:[Bn([{provide:rH,useExisting:t}])]})}return t})();const aH=new xt("MatSuffix");let Ks=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Bn([{provide:aH,useExisting:t}])]})}return t})();const sH=new xt("FloatingLabelParent");let lH=(()=>{class t{_elementRef=X(On);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=X(nH);_ngZone=X(Mn);_parent=X(sH);_resizeSubscription=new ri;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function wle(t){if(null!==t.offsetParent)return t.scrollWidth;const e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const n=e.scrollWidth;return e.remove(),n}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();const cH="mdc-line-ripple--active",MM="mdc-line-ripple--deactivating";let dH=(()=>{class t{_elementRef=X(On);_cleanupTransitionEnd;constructor(){const e=X(Mn),n=X(yr);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(MM),e.add(cH)}deactivate(){this._elementRef.nativeElement.classList.add(MM)}_handleTransitionEnd=e=>{const n=this._elementRef.nativeElement.classList,o=n.contains(MM);"opacity"===e.propertyName&&o&&n.remove(cH,MM)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),uH=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);open=!1;_notch;constructor(){}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,o){if(1&n&&mn(Zse,5),2&n){let r;Bt(r=Vt())&&(o._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:Yse,ngContentSelectors:Xse,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,o){1&n&&(mo(),ke(0,"div",1),w(1,"div",2,0),Rn(3),x(),ke(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),xT=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t})}return t})();const $v=new xt("MatFormField"),Cle=new xt("MAT_FORM_FIELD_DEFAULT_OPTIONS");let Ox,oa=(()=>{class t{_elementRef=X(On);_changeDetectorRef=X(To);_dir=X(hl);_platform=X(na);_idGenerator=X(ia);_ngZone=X(Mn);_injector=X(Je);_defaults=X(Cle,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=U9(ka);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ps(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(e){const n=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==n&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance="fill";get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new Ee;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_animationsDisabled;constructor(){const e=this._defaults;e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),this._animationsDisabled="NoopAnimations"===X(ea,{optional:!0})}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=Np(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){const n=this._control,o="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(o+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(o+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(ca([void 0,void 0]),At(()=>[n.errorState,n.userAriaDescribedBy]),function qse(){return ot((t,i)=>{let e,n=!1;t.subscribe(Tt(i,o=>{const r=e;e=o,n&&i.next([r,o]),n=!0}))})}(),cr(([[r,u],[y,I]])=>r!==y||u!==I)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(so(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),ba(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0),Rg(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(so(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdate=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=Np(()=>!!this._labelChild());_shouldLabelFloat(){return!!this._hasFloatingLabel()&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_shouldForward(e){const n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getSubscriptMessageType()){const n=this._hintChildren?this._hintChildren.find(r=>"start"===r.align):null,o=this._hintChildren?this._hintChildren.find(r=>"end"===r.align):null;n?e.push(n.id):this._hintLabel&&e.push(this._hintLabelId),o&&e.push(o.id)}else this._errorChildren&&e.push(...this._errorChildren.map(n=>n.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdate=!0);const n=this._iconPrefixContainer?.nativeElement,o=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,u=this._textSuffixContainer?.nativeElement,y=n?.getBoundingClientRect().width??0,I=o?.getBoundingClientRect().width??0,V=r?.getBoundingClientRect().width??0,G=u?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${y+I}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`,this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${y+I+V+G}px)`)}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-form-field"]],contentQueries:function(n,o,r){if(1&n&&(j4(r,o._labelChild,ka,5),ao(r,xT,5),ao(r,rH,5),ao(r,aH,5),ao(r,iH,5),ao(r,oH,5)),2&n){let u;(function $4(t=1){Rf(fg()+t)})(),Bt(u=Vt())&&(o._formFieldControl=u.first),Bt(u=Vt())&&(o._prefixChildren=u),Bt(u=Vt())&&(o._suffixChildren=u),Bt(u=Vt())&&(o._errorChildren=u),Bt(u=Vt())&&(o._hintChildren=u)}},viewQuery:function(n,o){if(1&n&&(mn(Kse,5),mn(Qse,5),mn(Jse,5),mn(ele,5),mn(tle,5),mn(lH,5),mn(uH,5),mn(dH,5)),2&n){let r;Bt(r=Vt())&&(o._textField=r.first),Bt(r=Vt())&&(o._iconPrefixContainer=r.first),Bt(r=Vt())&&(o._textPrefixContainer=r.first),Bt(r=Vt())&&(o._iconSuffixContainer=r.first),Bt(r=Vt())&&(o._textSuffixContainer=r.first),Bt(r=Vt())&&(o._floatingLabel=r.first),Bt(r=Vt())&&(o._notchedOutline=r.first),Bt(r=Vt())&&(o._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:40,hostBindings:function(n,o){2&n&&Hn("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-appearance-fill","fill"==o.appearance)("mat-form-field-appearance-outline","outline"==o.appearance)("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-focused",o._control.focused)("mat-primary","accent"!==o.color&&"warn"!==o.color)("mat-accent","accent"===o.color)("mat-warn","warn"===o.color)("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Bn([{provide:$v,useExisting:t},{provide:sH,useExisting:t}])],ngContentSelectors:ile,decls:20,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,o){if(1&n){const r=ht();mo(nle),te(0,ale,1,1,"ng-template",null,0,$d),w(2,"div",6,1),ve("click",function(y){return _e(r),fe(o._control.onContainerClick(y))}),te(4,sle,1,0,"div",7),w(5,"div",8),te(6,dle,2,2,"div",9)(7,ule,3,0,"div",10)(8,hle,3,0,"div",11),w(9,"div",12),te(10,mle,1,1,null,13),Rn(11),x(),te(12,fle,3,0,"div",14)(13,_le,3,0,"div",15),x(),te(14,gle,1,0,"div",16),x(),w(15,"div",17),dR(16),w(17,"div",18),te(18,ble,1,0)(19,vle,4,1),x()()}if(2&n){let r;E(2),Hn("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),E(2),Xi(o._hasOutline()||o._control.disabled?-1:4),E(2),Xi(o._hasOutline()?6:-1),E(),Xi(o._hasIconPrefix?7:-1),E(),Xi(o._hasTextPrefix?8:-1),E(2),Xi(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),E(2),Xi(o._hasTextSuffix?12:-1),E(),Xi(o._hasIconSuffix?13:-1),E(),Xi(o._hasOutline()?-1:14),E(),Hn("mat-mdc-form-field-subscript-dynamic-size","dynamic"===o.subscriptSizing);const u=o._getSubscriptMessageType();E(2),Hn("mat-mdc-form-field-error-wrapper","error"===u)("mat-mdc-form-field-hint-wrapper","hint"===u),E(),Xi("error"===(r=u)?18:"hint"===r?19:-1)}},dependencies:[lH,uH,$R,dH,oH],styles:['.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-filled-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mdc-outlined-text-field-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mdc-filled-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-filled-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-filled-text-field-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-filled-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-filled-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-filled-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-filled-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-filled-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-filled-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-filled-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mdc-outlined-text-field-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mdc-outlined-text-field-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mdc-outlined-text-field-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mdc-outlined-text-field-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mdc-outlined-text-field-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mdc-outlined-text-field-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-outlined-text-field-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-outlined-text-field-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-outline-color, var(--mat-sys-outline));border-width:var(--mdc-outlined-text-field-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mdc-outlined-text-field-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mdc-outlined-text-field-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),100% - max(12px,var(--mdc-outlined-text-field-container-shape, var(--mat-sys-corner-extra-small)))*2)}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none;--mat-form-field-notch-max-width: 100%}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mdc-filled-text-field-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}\n'],encapsulation:2,changeDetection:0})}return t})();const mH=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function fH(){if(Ox)return Ox;if("object"!=typeof document||!document)return Ox=new Set(mH),Ox;let t=document.createElement("input");return Ox=new Set(mH.filter(i=>(t.setAttribute("type",i),t.type===i))),Ox}let Dle=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(n,o){},styles:["textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}\n"],encapsulation:2,changeDetection:0})}return t})();const Ile={passive:!0};let Ele=(()=>{class t{_platform=X(na);_ngZone=X(Mn);_renderer=X(Va).createRenderer(null,null);_styleLoader=X(Rs);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return Ec;this._styleLoader.load(Dle);const n=S_(e),o=this._monitoredElements.get(n);if(o)return o.subject;const r=new Ee,u="cdk-text-field-autofilled",y=V=>{"cdk-text-field-autofill-start"!==V.animationName||n.classList.contains(u)?"cdk-text-field-autofill-end"===V.animationName&&n.classList.contains(u)&&(n.classList.remove(u),this._ngZone.run(()=>r.next({target:V.target,isAutofilled:!1}))):(n.classList.add(u),this._ngZone.run(()=>r.next({target:V.target,isAutofilled:!0})))},I=this._ngZone.runOutsideAngular(()=>(n.classList.add("cdk-text-field-autofill-monitored"),ec(this._renderer,n,"animationstart",y,Ile)));return this._monitoredElements.set(n,{subject:r,unlisten:I}),r}stopMonitoring(e){const n=S_(e),o=this._monitoredElements.get(n);o&&(o.unlisten(),o.subject.complete(),n.classList.remove("cdk-text-field-autofill-monitored"),n.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(n))}ngOnDestroy(){this._monitoredElements.forEach((e,n)=>this.stopMonitoring(n))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Mle=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();const _H=new xt("MAT_INPUT_VALUE_ACCESSOR");let wT=(()=>{class t{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class AM{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(i,e,n,o,r){this._defaultMatcher=i,this.ngControl=e,this._parentFormGroup=n,this._parentForm=o,this._stateChanges=r}updateErrorState(){const i=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=n?.isErrorState(o,e)??!1;r!==i&&(this.errorState=r,this._stateChanges.next())}}let kM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,o3,Ki]})}return t})();const Ale=["button","checkbox","file","hidden","image","radio","range","reset","submit"],kle=new xt("MAT_INPUT_CONFIG");let ya=(()=>{class t{_elementRef=X(On);_platform=X(na);ngControl=X(jh,{optional:!0,self:!0});_autofillMonitor=X(Ele);_ngZone=X(Mn);_formField=X($v,{optional:!0});_renderer=X(yr);_uid=X(ia).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=X(kle,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new Ee;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Ps(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(yv.required)??!1}set required(e){this._required=Ps(e)}_required;get type(){return this._type}set type(e){const n=this._type;this._type=e||"text",this._validateType(),!this._isTextarea&&fH().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==n&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ps(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>fH().has(e));constructor(){const e=X(Tr,{optional:!0}),n=X(gb,{optional:!0}),o=X(wT),r=X(_H,{optional:!0,self:!0}),u=this._elementRef.nativeElement,y=u.nodeName.toLowerCase();r?ll(r.value)?this._signalBasedValueAccessor=r:this._inputValueAccessor=r:this._inputValueAccessor=u,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(u,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new AM(o,this.ngControl,n,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===y,this._isTextarea="textarea"===y,this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=u.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&PI(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){const n=this._elementRef.nativeElement;"number"===n.type?(n.type="text",n.setSelectionRange(0,0),n.type="number"):n.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const n=this._elementRef.nativeElement;this._previousPlaceholder=e,e?n.setAttribute("placeholder",e):n.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){Ale.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,n=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&n&&n.label)}return this.focused&&!this.disabled||!this.empty}setDescribedByIds(e){const n=this._elementRef.nativeElement,o=n.getAttribute("aria-describedby");let r;if(o){const u=this._formFieldDescribedBy||e;r=e.concat(o.split(" ").filter(y=>y&&!u.includes(y)))}else r=e;this._formFieldDescribedBy=e,r.length?n.setAttribute("aria-describedby",r.join(" ")):n.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{const n=e.target;!n.value&&0===n.selectionStart&&0===n.selectionEnd&&(n.setSelectionRange(1,1),n.setSelectionRange(0,0))};_webkitBlinkWheelListener=()=>{};_ensureWheelDefaultBehavior(){this._cleanupWebkitWheel?.(),"number"===this._type&&(this._platform.BLINK||this._platform.WEBKIT)&&(this._cleanupWebkitWheel=this._renderer.listen(this._elementRef.nativeElement,"wheel",this._webkitBlinkWheelListener))}_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(n,o){1&n&&ve("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),2&n&&(uc("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),zn("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),Hn("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]},exportAs:["matInput"],features:[Bn([{provide:xT,useExisting:t}]),yo]})}return t})(),Rle=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,kM,kM,Mle,Ki]})}return t})(),R3=(()=>{class t{_listeners=[];notify(e,n){for(let o of this._listeners)o(e,n)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(n=>e!==n)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const O3=new xt("CdkAccordion");let Ole=(()=>{class t{_stateChanges=new Ee;_openCloseAllActions=new Ee;id=X(ia).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",pn]},exportAs:["cdkAccordion"],features:[Bn([{provide:O3,useExisting:t}]),yo]})}return t})(),Ple=(()=>{class t{accordion=X(O3,{optional:!0,skipSelf:!0});_changeDetectorRef=X(To);_expansionDispatcher=X(R3);_openCloseAllSubscription=ri.EMPTY;closed=new mt;opened=new mt;destroyed=new mt;expandedChange=new mt;id=X(ia).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}_expanded=!1;disabled=!1;_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,n)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===n&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",pn],disabled:[2,"disabled","disabled",pn]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Bn([{provide:O3,useValue:void 0}])]})}return t})(),Lle=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({})}return t})();class gH{_letterKeyStream=new Ee;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new Ee;selectedItem=this._selectedItem;constructor(i,e){const n="number"==typeof e?.debounceInterval?e.debounceInterval:200;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(i),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(i){this._selectedItemIndex=i}setItems(i){this._items=i}handleKey(i){const e=i.keyCode;i.key&&1===i.key.length?this._letterKeyStream.next(i.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(i){this._letterKeyStream.pipe(ks(e=>this._pressedLetters.push(e)),Sb(i),cr(()=>this._pressedLetters.length>0),At(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;ni.disabled;constructor(i,e){this._items=i,i instanceof Qc?this._itemChangesSubscription=i.changes.subscribe(n=>this._itemsChanged(n.toArray())):ll(i)&&(this._effectRef=PI(()=>this._itemsChanged(i()),{injector:e}))}tabOut=new Ee;change=new Ee;skipPredicate(i){return this._skipPredicateFn=i,this}withWrap(i=!0){return this._wrap=i,this}withVerticalOrientation(i=!0){return this._vertical=i,this}withHorizontalOrientation(i){return this._horizontal=i,this}withAllowedModifierKeys(i){return this._allowedModifierKeys=i,this}withTypeAhead(i=200){this._typeaheadSubscription.unsubscribe();const e=this._getItemsArray();return this._typeahead=new gH(e,{debounceInterval:"number"==typeof i?i:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(i=!0){return this._homeAndEnd=i,this}withPageUpDown(i=!0,e=10){return this._pageUpAndDown={enabled:i,delta:e},this}setActiveItem(i){const e=this._activeItem();this.updateActiveItem(i),this._activeItem()!==e&&this.change.next(this._activeItemIndex)}onKeydown(i){const e=i.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!i[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const r=this._activeItemIndex+this._pageUpAndDown.delta,u=this._getItemsArray().length;this._setActiveItemByIndex(r-1&&n!==this._activeItemIndex&&(this._activeItemIndex=n,this._typeahead?.setCurrentSelectedItemIndex(n))}}}class CT extends bH{_origin="program";setFocusOrigin(i){return this._origin=i,this}setActiveItem(i){super.setActiveItem(i),this.activeItem&&this.activeItem.focus(this._origin)}}const Nle=["body"],zle=["bodyWrapper"],Ble=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Vle=["mat-expansion-panel-header","*","mat-action-row"];function Ule(t,i){}const Hle=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],jle=["mat-panel-title","mat-panel-description","*"];function $le(t,i){1&t&&(w(0,"span",1),hs(),w(1,"svg",2),ke(2,"path",3),x()())}const P3=new xt("MAT_ACCORDION"),yH=new xt("MAT_EXPANSION_PANEL");let L3=(()=>{class t{_template=X(ar);_expansionPanel=X(yH,{optional:!0});constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})();const vH=new xt("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let Pl=(()=>{class t extends Ple{_viewContainerRef=X(Ja);_animationsDisabled="NoopAnimations"===X(ea,{optional:!0});_document=X(Po);_ngZone=X(Mn);_elementRef=X(On);_renderer=X(yr);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new mt;afterCollapse=new mt;_inputChanges=new Ee;accordion=X(P3,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=X(ia).getId("mat-expansion-panel-header-");constructor(){super();const e=X(vH,{optional:!0});this._expansionDispatcher=X(R3),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(ca(null),cr(()=>this.expanded&&!this._portal),es(1)).subscribe(()=>{this._portal=new C_(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,n=this._body.nativeElement;return e===n||n.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:n})=>{e===this._bodyWrapper?.nativeElement&&"grid-template-rows"===n&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{const e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(n,o,r){if(1&n&&ao(r,L3,5),2&n){let u;Bt(u=Vt())&&(o._lazyContent=u.first)}},viewQuery:function(n,o){if(1&n&&(mn(Nle,5),mn(zle,5)),2&n){let r;Bt(r=Vt())&&(o._body=r.first),Bt(r=Vt())&&(o._bodyWrapper=r.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(n,o){2&n&&Hn("mat-expanded",o.expanded)("mat-expansion-panel-spacing",o._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",pn],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Bn([{provide:P3,useValue:void 0},{provide:yH,useExisting:t}]),$n,yo],ngContentSelectors:Vle,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(n,o){1&n&&(mo(Ble),Rn(0),w(1,"div",2,0)(3,"div",3,1)(5,"div",4),Rn(6,1),te(7,Ule,0,0,"ng-template",5),x(),Rn(8,2),x()()),2&n&&(E(),zn("inert",o.expanded?null:""),E(2),N("id",o.id),zn("aria-labelledby",o._headerId),E(4),N("cdkPortalOutlet",o._portal))},dependencies:[Zm],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,changeDetection:0})}return t})(),Ll=(()=>{class t{panel=X(Pl,{host:!0});_element=X(On);_focusMonitor=X(Ju);_changeDetectorRef=X(To);_parentChangeSubscription=ri.EMPTY;constructor(){X(Rs).load(wu);const e=this.panel,n=X(vH,{optional:!0}),o=X(new at("tabindex"),{optional:!0}),r=e.accordion?e.accordion._stateChanges.pipe(cr(u=>!(!u.hideToggle&&!u.togglePosition))):Ec;this.tabIndex=parseInt(o||"")||0,this._parentChangeSubscription=ba(e.opened,e.closed,r,e._inputChanges.pipe(cr(u=>!!(u.hideToggle||u.disabled||u.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(cr(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),n&&(this.expandedHeight=n.expandedHeight,this.collapsedHeight=n.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:ts(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e,n){e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(n,o){1&n&&ve("click",function(){return o._toggle()})("keydown",function(u){return o._keydown(u)}),2&n&&(zn("id",o.panel._headerId)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o._getPanelId())("aria-expanded",o._isExpanded())("aria-disabled",o.panel.disabled),id("height",o._getHeaderHeight()),Hn("mat-expanded",o._isExpanded())("mat-expansion-toggle-indicator-after","after"===o._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===o._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>null==e?0:Kl(e)]},ngContentSelectors:jle,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(n,o){1&n&&(mo(Hle),w(0,"span",0),Rn(1),Rn(2,1),Rn(3,2),x(),te(4,$le,3,0,"span",1)),2&n&&(Hn("mat-content-hide-toggle",!o._showToggle()),E(4),Xi(o._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}}\n'],encapsulation:2,changeDetection:0})}return t})(),RM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]})}return t})(),cd=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})(),eh=(()=>{class t extends Ole{_keyManager;_ownHeaders=new Qc;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(ca(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(n=>n.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new CT(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["mat-accordion"]],contentQueries:function(n,o,r){if(1&n&&ao(r,Ll,5),2&n){let u;Bt(u=Vt())&&(o._headers=u)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mat-accordion-multi",o.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",pn],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[Bn([{provide:P3,useExisting:t}]),$n]})}return t})(),Gle=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Lle,kv]})}return t})();const qle=["mat-internal-form-field",""],Wle=["*"];let F3=(()=>{class t{labelPosition;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mdc-form-field--align-end","before"===o.labelPosition)},inputs:{labelPosition:"labelPosition"},attrs:qle,ngContentSelectors:Wle,decls:1,vars:0,template:function(n,o){1&n&&(mo(),Rn(0))},styles:[".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}\n"],encapsulation:2,changeDetection:0})}return t})();const Zle=["switch"],Yle=["*"];function Xle(t,i){1&t&&(w(0,"span",10),hs(),w(1,"svg",12),ke(2,"path",13),x(),w(3,"svg",14),ke(4,"path",15),x()())}const Kle=new xt("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),Qle={provide:Al,useExisting:co(()=>Cu),multi:!0};class xH{source;checked;constructor(i,e){this.source=i,this.checked=e}}let Cu=(()=>{class t{_elementRef=X(On);_focusMonitor=X(Ju);_changeDetectorRef=X(To);defaults=X(Kle);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new xH(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations;_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new mt;toggleChange=new mt;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){X(Rs).load(wu);const e=X(new at("tabindex"),{optional:!0}),n=this.defaults,o=X(ea,{optional:!0});this.tabIndex=null==e?0:parseInt(e)||0,this.color=n.color||"accent",this._noopAnimations="NoopAnimations"===o,this.id=this._uniqueId=X(ia).getId("mat-mdc-slide-toggle-"),this.hideIcon=n.hideIcon??!1,this.disabledInteractive=n.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{"keyboard"===e||"program"===e?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new xH(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(n,o){if(1&n&&mn(Zle,5),2&n){let r;Bt(r=Vt())&&(o._switchElement=r.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(n,o){2&n&&(uc("id",o.id),zn("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),_s(o.color?"mat-"+o.color:""),Hn("mat-mdc-slide-toggle-focused",o._focused)("mat-mdc-slide-toggle-checked",o.checked)("_mat-animation-noopable",o._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",pn],color:"color",disabled:[2,"disabled","disabled",pn],disableRipple:[2,"disableRipple","disableRipple",pn],tabIndex:[2,"tabIndex","tabIndex",e=>null==e?0:Kl(e)],checked:[2,"checked","checked",pn],hideIcon:[2,"hideIcon","hideIcon",pn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[Bn([Qle,{provide:_a,useExisting:t,multi:!0}]),yo],ngContentSelectors:Yle,decls:13,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"div",1)(1,"button",2,0),ve("click",function(){return _e(r),fe(o._handleClick())}),ke(3,"span",3),w(4,"span",4)(5,"span",5)(6,"span",6),ke(7,"span",7),x(),w(8,"span",8),ke(9,"span",9),x(),te(10,Xle,5,0,"span",10),x()()(),w(11,"label",11),ve("click",function(y){return _e(r),fe(y.stopPropagation())}),Rn(12),x()()}if(2&n){const r=ki(2);N("labelPosition",o.labelPosition),E(),Hn("mdc-switch--selected",o.checked)("mdc-switch--unselected",!o.checked)("mdc-switch--checked",o.checked)("mdc-switch--disabled",o.disabled)("mat-mdc-slide-toggle-disabled-interactive",o.disabledInteractive),N("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),zn("id",o.buttonId)("name",o.name)("aria-label",o.ariaLabel)("aria-labelledby",o._getAriaLabelledBy())("aria-describedby",o.ariaDescribedby)("aria-required",o.required||null)("aria-checked",o.checked)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),E(8),N("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),E(),Xi(o.hideIcon?-1:10),E(),N("for",o.buttonId),zn("id",o._labelId)}},dependencies:[Eb,F3],styles:['.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mdc-switch-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mdc-switch-track-height, 32px);border-radius:var(--mdc-switch-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-switch-track-outline-width, 2px);border-color:var(--mat-switch-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-switch-selected-track-outline-width, 2px);border-color:var(--mat-switch-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-switch-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-switch-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mdc-switch-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mdc-switch-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-switch-visible-track-opacity, 1);transition:var(--mat-switch-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-switch-hidden-track-opacity, 0);transition:var(--mat-switch-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mdc-switch-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mdc-switch-handle-width);height:var(--mdc-switch-handle-height);border-radius:var(--mdc-switch-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-switch-unselected-handle-size, 16px);height:var(--mat-switch-unselected-handle-size, 16px);margin:var(--mat-switch-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-switch-selected-handle-size, 24px);height:var(--mat-switch-selected-handle-size, 24px);margin:var(--mat-switch-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-switch-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-switch-with-icon-handle-size, 24px);height:var(--mat-switch-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-switch-pressed-handle-size, 28px);height:var(--mat-switch-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-switch-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-switch-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mdc-switch-state-layer-size, 40px);height:var(--mdc-switch-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mdc-switch-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mdc-switch-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mdc-switch-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mdc-switch-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size, 16px);height:var(--mdc-switch-unselected-icon-size, 16px);fill:var(--mdc-switch-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size, 16px);height:var(--mdc-switch-selected-icon-size, 16px);fill:var(--mdc-switch-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-switch-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-switch-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-switch-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-switch-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-switch-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-switch-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mdc-switch-disabled-label-text-color)}\n'],encapsulation:2,changeDetection:0})}return t})(),tce=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Cu,Ki,Ki]})}return t})();function OM(t,i,e){const n=PM(t,i);e=e.trim(),!n.some(o=>o.trim()===e)&&(n.push(e),t.setAttribute(i,n.join(" ")))}function Px(t,i,e){const n=PM(t,i);e=e.trim();const o=n.filter(r=>r!==e);o.length?t.setAttribute(i,o.join(" ")):t.removeAttribute(i)}function PM(t,i){return t.getAttribute(i)?.match(/\S+/g)??[]}const DH="cdk-describedby-message",LM="cdk-describedby-host";let N3=0,IH=(()=>{class t{_platform=X(na);_document=X(Po);_messageRegistry=new Map;_messagesContainer=null;_id=""+N3++;constructor(){X(Rs).load(Ov),this._id=X(mu)+"-"+N3++}describe(e,n,o){if(!this._canBeDescribed(e,n))return;const r=z3(n,o);"string"!=typeof n?(EH(n,this._id),this._messageRegistry.set(r,{messageElement:n,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(n,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,n,o){if(!n||!this._isElementNode(e))return;const r=z3(n,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),"string"==typeof n){const u=this._messageRegistry.get(r);u&&0===u.referenceCount&&this._deleteMessageElement(r)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${LM}="${this._id}"]`);for(let n=0;n0!=o.indexOf(DH));e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){const o=this._messageRegistry.get(n);OM(e,"aria-describedby",o.messageElement.id),e.setAttribute(LM,this._id),o.referenceCount++}_removeMessageReference(e,n){const o=this._messageRegistry.get(n);o.referenceCount--,Px(e,"aria-describedby",o.messageElement.id),e.removeAttribute(LM)}_isElementDescribedByMessage(e,n){const o=PM(e,"aria-describedby"),r=this._messageRegistry.get(n),u=r&&r.messageElement.id;return!!u&&-1!=o.indexOf(u)}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&"object"==typeof n)return!0;const o=null==n?"":`${n}`.trim(),r=e.getAttribute("aria-label");return!(!o||r&&r.trim()===o)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function z3(t,i){return"string"==typeof t?`${i||""}/${t}`:t}function EH(t,i){t.id||(t.id=`${DH}-${i}-${N3++}`)}const rce=["tooltip"],AH=new xt("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition({scrollThrottle:20})}}),sce={provide:AH,deps:[ns],useFactory:function ace(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},cce=new xt("mat-tooltip-default-options",{providedIn:"root",factory:function lce(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),kH="tooltip-panel",RH=uM({passive:!0});let Ga=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);_platform=X(na);_ariaDescriber=X(IH);_focusMonitor=X(Ju);_dir=X(hl);_injector=X(Je);_viewContainerRef=X(Ja);_defaultOptions=X(cce,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=mce;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Ps(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){const n=Ps(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Tb(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Tb(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){const n=this._message;this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new Ee;_isDestroyed=!1;constructor(){const e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(so(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([n,o])=>{e.removeEventListener(n,o,RH)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const o=this._createOverlay(n);this._detach(),this._portal=this._portal||new Cb(this._tooltipComponent,this._viewContainerRef);const r=this._tooltipInstance=o.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(so(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){const n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const u=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&u._origin instanceof On)return this._overlayRef;this._detach()}const n=this._injector.get(rM).getAncestorScrollContainers(this._elementRef),o=this._injector.get(ns),r=o.position().flexibleConnectedTo(this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return r.positionChanges.pipe(so(this._destroyed)).subscribe(u=>{this._updateCurrentPositionClass(u.connectionPair),this._tooltipInstance&&u.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${kH}`,scrollStrategy:this._injector.get(AH)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(so(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(so(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(so(this._destroyed)).subscribe(u=>{this._isTooltipVisible()&&27===u.keyCode&&!ts(u)&&(u.preventDefault(),u.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(so(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const n=e.getConfig().positionStrategy,o=this._getOrigin(),r=this._getOverlayPosition();n.withPositions([this._addOffset({...o.main,...r.main}),this._addOffset({...o.fallback,...r.fallback})])}_addOffset(e){const o=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=o?-8:8:"end"===e.originX&&(e.offsetX=o?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,n=this.position;let o;"above"==n||"below"==n?o={originX:"center",originY:"above"==n?"top":"bottom"}:"before"==n||"left"==n&&e||"right"==n&&!e?o={originX:"start",originY:"center"}:("after"==n||"right"==n&&e||"left"==n&&!e)&&(o={originX:"end",originY:"center"});const{x:r,y:u}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:r,originY:u}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,n=this.position;let o;"above"==n?o={overlayX:"center",overlayY:"bottom"}:"below"==n?o={overlayX:"center",overlayY:"top"}:"before"==n||"left"==n&&e||"right"==n&&!e?o={overlayX:"end",overlayY:"center"}:("after"==n||"right"==n&&e||"left"==n&&!e)&&(o={overlayX:"start",overlayY:"center"});const{x:r,y:u}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:r,overlayY:u}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ms(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return"above"===this.position||"below"===this.position?"top"===n?n="bottom":"bottom"===n&&(n="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:n}}_updateCurrentPositionClass(e){const{overlayY:n,originX:o,originY:r}=e;let u;if(u="center"===n?this._dir&&"rtl"===this._dir.value?"end"===o?"left":"right":"start"===o?"left":"right":"bottom"===n&&"top"===r?"above":"below",u!==this._currentPosition){const y=this._overlayRef;if(y){const I=`${this._cssClassPrefix}-${kH}-`;y.removePanelClass(I+this._currentPosition),y.addPanelClass(I+u)}this._currentPosition=u}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{let n;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(n=e),this.show(void 0,n)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{const n=e.targetTouches?.[0],o=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",n=>{const o=n.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",n=>this._wheelListener(n)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const n=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",n],["touchcancel",n])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([n,o])=>{this._elementRef.nativeElement.addEventListener(n,o,RH)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const n=this._injector.get(Po).elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;n!==o&&!o.contains(n)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const n=this._elementRef.nativeElement,o=n.style;("on"===e||"INPUT"!==n.nodeName&&"TEXTAREA"!==n.nodeName)&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),("on"===e||!n.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Ms({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),mce=(()=>{class t{_changeDetectorRef=X(To);_elementRef=X(On);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new Ee;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){const e=X(ea,{optional:!0});this._animationsDisabled="NoopAnimations"===e}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const n=this._tooltip.nativeElement,o=this._showAnimation,r=this._hideAnimation;if(n.classList.remove(e?r:o),n.classList.add(e?o:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const u=getComputedStyle(n);("0s"===u.getPropertyValue("animation-duration")||"none"===u.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(n,o){if(1&n&&mn(rce,7),2&n){let r;Bt(r=Vt())&&(o._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,o){1&n&&ve("mouseleave",function(u){return o._handleMouseLeave(u)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(n,o){if(1&n){const r=ht();w(0,"div",1,0),ve("animationend",function(y){return _e(r),fe(o._handleAnimationEnd(y))}),w(2,"div",2),M(3),x()()}2&n&&(Hn("mdc-tooltip--multiline",o._isMultiline),N("ngClass",o.tooltipClass),E(3),bt(o.message))},dependencies:[Wd],styles:['.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mdc-plain-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mdc-plain-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mdc-plain-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mdc-plain-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mdc-plain-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mdc-plain-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mdc-plain-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}\n'],encapsulation:2,changeDetection:0})}return t})(),OH=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[sce],imports:[tM,Db,Ki,Ki,T_]})}return t})();const fce=["*"],bce=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],yce=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],vce=new xt("MAT_CARD_CONFIG");let Gv=(()=>{class t{appearance;constructor(){const e=X(vce,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(n,o){2&n&&Hn("mat-mdc-card-outlined","outlined"===o.appearance)("mdc-card--outlined","outlined"===o.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:fce,decls:1,vars:0,template:function(n,o){1&n&&(mo(),Rn(0))},styles:['.mat-mdc-card{display:flex;flex-direction:column;box-sizing:border-box;position:relative;border-style:solid;border-width:0;background-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-color:var(--mdc-elevated-card-container-color, var(--mat-sys-surface-container-low));border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium));box-shadow:var(--mdc-elevated-card-container-elevation, var(--mat-sys-level1))}.mat-mdc-card::after{position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px rgba(0,0,0,0);content:"";display:block;pointer-events:none;box-sizing:border-box;border-radius:var(--mdc-elevated-card-container-shape, var(--mat-sys-corner-medium))}.mat-mdc-card-outlined{background-color:var(--mdc-outlined-card-container-color, var(--mat-sys-surface));border-radius:var(--mdc-outlined-card-container-shape, var(--mat-sys-corner-medium));border-width:var(--mdc-outlined-card-outline-width, 1px);border-color:var(--mdc-outlined-card-outline-color, var(--mat-sys-outline-variant));box-shadow:var(--mdc-outlined-card-container-elevation, var(--mat-sys-level0))}.mat-mdc-card-outlined::after{border:none}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mat-mdc-card-actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font, var(--mat-sys-title-large-font));line-height:var(--mat-card-title-text-line-height, var(--mat-sys-title-large-line-height));font-size:var(--mat-card-title-text-size, var(--mat-sys-title-large-size));letter-spacing:var(--mat-card-title-text-tracking, var(--mat-sys-title-large-tracking));font-weight:var(--mat-card-title-text-weight, var(--mat-sys-title-large-weight))}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color, var(--mat-sys-on-surface));font-family:var(--mat-card-subtitle-text-font, var(--mat-sys-title-medium-font));line-height:var(--mat-card-subtitle-text-line-height, var(--mat-sys-title-medium-line-height));font-size:var(--mat-card-subtitle-text-size, var(--mat-sys-title-medium-size));letter-spacing:var(--mat-card-subtitle-text-tracking, var(--mat-sys-title-medium-tracking));font-weight:var(--mat-card-subtitle-text-weight, var(--mat-sys-title-medium-weight))}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}\n'],encapsulation:2,changeDetection:0})}return t})(),Lx=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]})}return t})(),Fx=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]})}return t})(),PH=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-mdc-card-subtitle"]})}return t})(),LH=(()=>{class t{align="start";static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mat-mdc-card-actions-align-end","end"===o.align)},inputs:{align:"align"},exportAs:["matCardActions"]})}return t})(),qv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:yce,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(n,o){1&n&&(mo(bce),Rn(0),w(1,"div",0),Rn(2,1),x(),Rn(3,2))},encapsulation:2,changeDetection:0})}return t})(),wce=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})(),ST=(()=>{class t{element;renderer;defaultElevation=2;raisedElevation=8;constructor(e,n){this.element=e,this.renderer=n,this.setElevation(this.defaultElevation)}ngOnChanges(e){this.setElevation(this.defaultElevation)}onMouseEnter(){this.setElevation(this.raisedElevation)}onMouseLeave(){this.setElevation(this.defaultElevation)}setElevation(e){const n="mat-elevation-z";Array.from(this.element.nativeElement.classList).filter(u=>u.startsWith(n)).forEach(u=>{this.renderer.removeClass(this.element.nativeElement,u)}),this.renderer.addClass(this.element.nativeElement,`${n}${e}`)}static \u0275fac=function(n){return new(n||t)(Ge(On),Ge(yr))};static \u0275dir=Gt({type:t,selectors:[["","appMaterialElevation",""]],hostBindings:function(n,o){1&n&&ve("mouseenter",function(){return o.onMouseEnter()})("mouseleave",function(){return o.onMouseLeave()})},inputs:{defaultElevation:"defaultElevation",raisedElevation:"raisedElevation"},standalone:!1,features:[yo]})}return t})();const Cce=["passkeyInput"];function Sce(t,i){if(1&t&&(w(0,"div")(1,"span",22),M(2,"Name: "),x(),w(3,"span",23),M(4),x()()),2&t){const e=Y(2).$implicit,n=Y(2);E(4),bt(n.data.logging_in?"*****":e.friendly_name)}}function Tce(t,i){if(1&t&&(w(0,"div")(1,"span",22),M(2,"ID: "),x(),w(3,"span",23),M(4),x()()),2&t){const e=Y(2).$implicit,n=Y(2);E(4),bt(n.data.logging_in?"*****":e.id)}}function Dce(t,i){if(1&t&&(w(0,"span"),te(1,Sce,5,1,"div",4)(2,Tce,5,1,"div",4),x()),2&t){const e=Y().$implicit;E(),N("ngIf",e.friendly_name&&""!=e.friendly_name),E(),N("ngIf",!e.friendly_name||""==e.friendly_name)}}function Ice(t,i){if(1&t&&(w(0,"span")(1,"mat-form-field")(2,"mat-label"),M(3,"Name"),x(),ke(4,"input",24,0),x()()),2&t){const e=Y().$implicit;E(4),N("name","passkey-input-"+e.id)("value",e.friendly_name)}}function Ece(t,i){if(1&t){const e=ht();w(0,"span")(1,"button",25),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(2).onEditPasskey(o.id))}),w(2,"mat-icon",8),M(3,"edit"),x()(),w(4,"button",26),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(2).onDeletePasskey(o.id,o.friendly_name))}),w(5,"mat-icon",8),M(6,"delete"),x()()()}if(2&t){const e=Y(3);E(),N("disabled",""!=e.editing_id||e.data.logging_in),E(3),N("disabled",""!=e.editing_id||e.data.logging_in)}}function Mce(t,i){if(1&t){const e=ht();w(0,"span")(1,"button",27),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(2).onSavePasskeyName(o.id))}),w(2,"mat-icon",8),M(3,"save"),x()(),w(4,"button",28),ve("click",function(){return _e(e),fe(Y(3).onCancelRenamePasskey())}),w(5,"mat-icon",8),M(6,"cancel"),x()()()}}function Ace(t,i){if(1&t&&(w(0,"div",16)(1,"div",17)(2,"mat-card",18),ke(3,"mat-card-header"),w(4,"mat-card-content",19)(5,"mat-icon",20),M(6,"passkey"),x(),w(7,"div",21),te(8,Dce,3,2,"span",4)(9,Ice,6,2,"span",4),w(10,"div")(11,"span",22),M(12,"Created:"),x(),M(13),Zn(14,"date"),x(),w(15,"div")(16,"span",22),M(17,"Last Used:"),x(),M(18),Zn(19,"date"),x()(),te(20,Ece,7,2,"span",4)(21,Mce,7,0,"span",4),x()()(),ke(22,"div",5),x()),2&t){const e=i.$implicit,n=Y(2);E(8),N("ngIf",n.editing_id!=e.id),E(),N("ngIf",n.editing_id==e.id),E(4),Kt(" ",hi(14,6,n.getDateFromString(e.created_at),"medium"),""),E(5),Kt(" ",e.last_used?hi(19,9,n.getDateFromString(e.last_used),"medium"):"None",""),E(2),N("ngIf",n.editing_id!=e.id),E(),N("ngIf",n.editing_id==e.id)}}function kce(t,i){if(1&t&&(w(0,"mat-expansion-panel")(1,"mat-expansion-panel-header"),M(2,"View Passkeys"),x(),te(3,Ace,23,12,"div",15),x()),2&t){const e=Y();E(3),N("ngForOf",e.passkeys)}}function Rce(t,i){if(1&t){const e=ht();w(0,"button",7),ve("click",function(){return _e(e),fe(Y().onSetupMFA())}),w(1,"mat-icon",8),M(2,"shield_person"),x(),M(3," Setup Authenticator "),x()}}function Oce(t,i){if(1&t){const e=ht();w(0,"button",29),ve("click",function(){return _e(e),fe(Y().onDeleteMFA())}),w(1,"mat-icon",8),M(2,"delete"),x(),M(3," Delete Authenticator "),x()}}function Pce(t,i){1&t&&(w(0,"div",30)(1,"mat-icon",8),M(2,"verified_user"),x(),w(3,"p"),M(4,"Authenticator registered"),x()())}function Lce(t,i){1&t&&(w(0,"h6"),M(1,"MFA Requirement"),x())}function Fce(t,i){1&t&&(w(0,"p",3),M(1,"If required, you will need to setup MFA to login. If your organization allows, you may choose to have a one-time password sent to your email at the time of login."),x())}function Nce(t,i){if(1&t){const e=ht();w(0,"div",6)(1,"mat-form-field",31)(2,"mat-label"),M(3,"Require MFA"),x(),ke(4,"input",32),w(5,"mat-slide-toggle",33),ve("change",function(o){return _e(e),fe(Y().onToggleMFARequired(o))}),x()()()}if(2&t){const e=Y();E(4),gs("value",e.getMFARequireDescriptor()),E(),N("checked",e.isMFARequired)("disabled",!e.canToggleRequireMFA())("matTooltip",e.hasMFAConfigured()?"Require multi-factor login for web (does not apply to license retrieval).":"Please setup either a passkey or authenticator before requiring MFA.")}}class B3{logging_in;user_info;auth_info}let V3=(()=>{class t{dialogRef;data;http;errorService;loginService;snackBar;dialog;passkeyInputs;passkeys=[];editing_id="";isMFARequired=!0;hasPasskey=!1;hasAuthenticator=!1;constructor(e,n,o,r,u,y,I){this.dialogRef=e,this.data=n,this.http=o,this.errorService=r,this.loginService=u,this.snackBar=y,this.dialog=I}ngOnInit(){this.data.logging_in?(this.hasPasskey=this.data.user_info.hasPasskey,this.hasAuthenticator=this.data.user_info.hasTotp):(this.isMFARequired=!(!this.data.auth_info.org_requires_mfa&&!this.data.auth_info.require_mfa),this.hasPasskey=this.data.auth_info.has_passkey,this.hasAuthenticator=this.data.auth_info.has_totp,this.getPasskeys())}getMFARequireDescriptor(){let e="Not required";return this.data.auth_info.org_requires_mfa?e="Required by "+this.data.user_info.organization:this.data.auth_info.require_mfa&&(e="Required"),e}hasMFAConfigured(){return this.hasPasskey||this.hasAuthenticator}canToggleRequireMFA(){return!(this.data.auth_info.org_requires_mfa||!this.data.auth_info.require_mfa&&!this.hasMFAConfigured())}onToggleMFARequired(e){if(!this.data.auth_info.org_requires_mfa)if(e.checked){e.source.checked=!1;let n=new Km;n.html=!1,n.title="Confirm MFA Required",n.msg="You will be logged out and required to log back in using MFA, would you like to continue?",n.yes_no=!0;let o=new da;o.data=n,this.dialog.open(Qm,o).afterClosed().subscribe({next:r=>{r?this.updateMFARequired(!0):this.isMFARequired=!1}})}else this.updateMFARequired(!1)}updateMFARequired(e){this.data.auth_info.require_mfa=e,this.http.post(ai_backendURL+"/user/"+this.data.user_info.userID,{name:this.data.user_info.user,friendly_name:this.data.user_info.userDisplayName,priv:this.data.user_info.priv,require_mfa:this.data.auth_info.require_mfa},{withCredentials:!0}).subscribe({next:()=>{this.isMFARequired=e,e&&this.loginService.logout(!0)},error:r=>{this.data.auth_info.require_mfa=!this.data.auth_info.require_mfa,this.isMFARequired=this.data.auth_info.require_mfa,this.snackBar.open("Error updating MFA requirement: "+r.message,"Dismiss",{duration:5e3})}})}onSetupMFA(){this.http.get(ai_backendURL+"/user/totp",{withCredentials:!0}).subscribe({next:n=>{const o=new da;o.data=n,o.autoFocus=!1,this.dialog.open(Hse,o).afterClosed().subscribe({next:r=>{null!=r&&6==r.length&&this.http.post(ai_backendURL+"/login/totp",{code:r,email_code:!1,init:!0},{withCredentials:!0}).subscribe({next:()=>{this.data.auth_info.has_totp=!0,this.hasAuthenticator=!0,this.snackBar.open("Authenticator has been registered.","Dismiss",{duration:2e3})},error:I=>{this.data.auth_info.has_totp=!1,this.hasAuthenticator=!1,this.snackBar.open("Error validating authentication code: "+I.message,"Dismiss",{duration:5e3})}})},error:r=>{this.snackBar.open("Error getting authentication code: "+r.message,"Dismiss",{duration:5e3})}})},error:n=>{this.snackBar.open("Error setting up MFA: "+n.message,"Dismiss",{duration:5e3})}})}onDeleteMFA(){this.http.delete(ai_backendURL+"/login/totp/remove",{withCredentials:!0}).subscribe({next:()=>{this.data.auth_info.has_totp=!1,this.hasAuthenticator=!1},error:n=>{this.snackBar.open("Error deleting TOTP: "+n.message,"Dismiss",{duration:5e3})}})}onGeneratePasskeyRegistrationOptions(){return this.http.post(ai_backendURL+"/passkey/reg_options",{},{withCredentials:!0})}onVerifyPasskeyRegistration(e){return this.http.post(ai_backendURL+"/passkey/register",{regJSON:e},{withCredentials:!0})}onSetupPasskey(){var n,e=this;this.onGeneratePasskeyRegistrationOptions().subscribe({next:(n=Ct(function*(o){let r;try{r=yield function nse(t){return x3.apply(this,arguments)}({optionsJSON:o})}catch(u){let y="An error occurred while registering your Passkey";return u instanceof Error&&(y+=": "+u.message),void e.snackBar.open(y,"Dismiss",{duration:5e3})}var u;e.onVerifyPasskeyRegistration(r).subscribe({next:(u=Ct(function*(){e.snackBar.open("Passkey has been registered.","Dismiss",{duration:2e3}),e.getPasskeys()}),function(){return u.apply(this,arguments)}),error:u=>{e.snackBar.open("Error registering Passkey: "+u.message,"Dismiss",{duration:5e3})}})}),function(r){return n.apply(this,arguments)}),error:n=>{this.snackBar.open("Error retrieving Passkey options: "+n.message,"Dismiss",{duration:5e3})}})}getDateFromString(e){return new Date(e)}getPasskeys(){this.passkeys=[],this.http.get(ai_backendURL+"/passkeys",{withCredentials:!0}).subscribe({next:n=>{n&&"passkeys"in n&&(this.passkeys=n.passkeys,this.passkeys.length>0&&(this.data.auth_info.has_passkey=!0,this.hasPasskey=!0))},error:n=>{this.snackBar.open("Error getting passkeys: "+n.message,"Dismiss",{duration:5e3})}})}updatePasskey(e,n){this.http.post(ai_backendURL+"/passkey/update",{id:e,friendly_name:n},{withCredentials:!0}).subscribe({next:()=>{this.getPasskeys()},error:u=>{this.snackBar.open("Error updating passkey: "+u.message,"Dismiss",{duration:5e3})}})}onEditPasskey(e){this.editing_id=e}onCancelRenamePasskey(){this.editing_id=""}onSavePasskeyName(e){const n="passkey-input-"+e.toString(),o=this.passkeyInputs.find(r=>r.nativeElement.getAttribute("name")===n);o&&(this.updatePasskey(e,o.nativeElement.value),this.editing_id="")}onDeletePasskey(e,n){this.http.post(ai_backendURL+"/passkeys/remove",{id:e,friendly_name:n},{withCredentials:!0}).subscribe({next:()=>{this.getPasskeys()},error:u=>{this.snackBar.open("Error removing passkey: "+u.message,"Dismiss",{duration:5e3})}})}closeDialog(){this.data.auth_info.has_passkey=this.hasPasskey,this.data.auth_info.has_totp=this.hasAuthenticator,this.dialogRef.close(this.data.auth_info)}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(jv),Ge(Lo),Ge(ld),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-mfa-setup"]],viewQuery:function(n,o){if(1&n&&mn(Cce,5),2&n){let r;Bt(r=Vt())&&(o.passkeyInputs=r)}},standalone:!1,decls:30,vars:7,consts:[["passkeyInput",""],[1,"dialog-content"],[1,"title"],[1,"description"],[4,"ngIf"],[1,"spacer"],[1,"button-container"],["mat-fab","","extended","","type","button",1,"button-style",3,"click"],["fontSet","material-symbols-outlined"],["mat-fab","","extended","","type","button","class","button-style",3,"click",4,"ngIf"],["mat-fab","","extended","","type","button","class","button-style error-fab-button",3,"click",4,"ngIf"],["class","verified-message",4,"ngIf"],["class","description",4,"ngIf"],["class","button-container",4,"ngIf"],["mat-stroked-button","","type","button",3,"click"],["class","passkey-container",4,"ngFor","ngForOf"],[1,"passkey-container"],["appMaterialElevation","","defaultElevation","4","raisedElevation","8",1,"card-container"],[1,"passkey-card"],[1,"passkey-content"],["fontSet","material-symbols-outlined",1,"passkey-item"],[1,"passkey-item","passkey-info-container"],[1,"bold-text"],[1,"passkey-identifier"],["maxlength","100","matInput","",1,"passkey-input",3,"name","value"],["mat-icon-button","","matTooltip","Rename Passkey",1,"passkey-item",3,"click","disabled"],["mat-icon-button","","matTooltip","Delete Passkey",1,"passkey-item",3,"click","disabled"],["mat-icon-button","","matTooltip","Save Name",1,"passkey-item",3,"click"],["mat-icon-button","","matTooltip","Cancel Rename",1,"passkey-item",3,"click"],["mat-fab","","extended","","type","button",1,"button-style","error-fab-button",3,"click"],[1,"verified-message"],[1,"require-mfa-field","button-style"],["matInput","","readonly","",3,"value"],["matSuffix","","labelPosition","before","name","require_mfa",3,"change","checked","disabled","matTooltip"]],template:function(n,o){1&n&&(w(0,"mat-dialog-content",1)(1,"h5",2),M(2,"Multifactor Authentication"),x(),w(3,"h6"),M(4,"Passkeys"),x(),w(5,"p",3),M(6,"Passkeys are a secure, password-free way to log in to accounts. They use your device's built-in authentication to verify your identity, are safer than passwords and satisfy MFA requirements."),x(),te(7,kce,4,1,"mat-expansion-panel",4),ke(8,"div",5),w(9,"div",6)(10,"button",7),ve("click",function(){return o.onSetupPasskey()}),w(11,"mat-icon",8),M(12,"passkey"),x(),M(13," Setup Passkey "),x()(),ke(14,"div",5),w(15,"h6"),M(16,"Authenticator"),x(),w(17,"p",3),M(18,"Authenticator apps offer one-time passwords (OTPs), which are temporary codes used for extra security during login. This code gets entered along with your regular password."),x(),w(19,"div",6),te(20,Rce,4,0,"button",9)(21,Oce,4,0,"button",10)(22,Pce,5,0,"div",11),x(),ke(23,"div",5),te(24,Lce,2,0,"h6",4)(25,Fce,2,0,"p",12)(26,Nce,6,4,"div",13),x(),w(27,"mat-dialog-actions")(28,"button",14),ve("click",function(){return o.closeDialog()}),M(29,"Close"),x()()),2&n&&(E(7),N("ngIf",o.passkeys.length>0),E(13),N("ngIf",!o.hasAuthenticator),E(),N("ngIf",o.hasAuthenticator&&!o.data.logging_in),E(),N("ngIf",o.hasAuthenticator&&o.data.logging_in),E(2),N("ngIf",!o.data.logging_in),E(),N("ngIf",!o.data.logging_in),E(),N("ngIf",!o.data.logging_in))},dependencies:[Ql,pr,oa,ka,Ks,ya,xs,$a,Mb,Rl,Os,Pl,Ll,Cu,Dr,Ga,Gv,Fx,qv,ST,El],styles:[".dialog-content[_ngcontent-%COMP%]{display:block;width:100%;height:auto;overflow:auto}.description[_ngcontent-%COMP%]{font-size:smaller}.button-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.button-style[_ngcontent-%COMP%]{width:100%}.verified-message[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:#98d4bb;width:100%;height:4em;padding-top:.5em;border-radius:4em}.verified-message[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{vertical-align:middle;font-size:1.5em;margin-right:.5em}.verified-message[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;display:flex;align-items:center}.passkey-identifier[_ngcontent-%COMP%]{word-break:break-all}.passkey-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.passkey-card[_ngcontent-%COMP%]{padding-bottom:.5em}.passkey-info-container[_ngcontent-%COMP%]{flex:1;min-width:0;font-size:small}.passkey-input[_ngcontent-%COMP%]{font-size:small}.change-card[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.change-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:auto;width:80%}.title[_ngcontent-%COMP%]{text-align:center;font-weight:700;color:#3f51b5}input[_ngcontent-%COMP%]{width:100%!important}.change-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:auto}.bold-text[_ngcontent-%COMP%]{font-weight:700}.require-mfa-field[_ngcontent-%COMP%]{margin:0;padding:0}.card-container[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:center;border-radius:1.2em!important;background-color:transparent!important}.passkey-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;padding:0;margin:0}.passkey-item[_ngcontent-%COMP%]{margin-left:.5em;margin-right:.5em}.spacer[_ngcontent-%COMP%]{height:.6em}"]})}return t})();const zce=["input"],Bce=["formField"],Vce=["*"];class FH{source;value;constructor(i,e){this.source=i,this.value=e}}const Uce={provide:Al,useExisting:co(()=>U3),multi:!0},NH=new xt("MatRadioGroup"),Hce=new xt("mat-radio-default-options",{providedIn:"root",factory:function jce(){return{color:"accent",disabledInteractive:!1}}});let U3=(()=>{class t{_changeDetector=X(To);_value=null;_name=X(ia).getId("mat-radio-group-");_selected=null;_isInitialized=!1;_labelPosition="after";_disabled=!1;_required=!1;_buttonChanges;_controlValueAccessorChangeFn=()=>{};onTouched=()=>{};change=new mt;_radios;color;get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=e,this._markRadiosForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markRadiosForCheck()}_disabledInteractive=!1;constructor(){}ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(e=>e===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(n=>{n.checked=this.value===n.value,n.checked&&(this._selected=n)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new FH(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-radio-group"]],contentQueries:function(n,o,r){if(1&n&&ao(r,FM,5),2&n){let u;Bt(u=Vt())&&(o._radios=u)}},hostAttrs:["role","radiogroup",1,"mat-mdc-radio-group"],inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:[2,"disabled","disabled",pn],required:[2,"required","required",pn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[Bn([Uce,{provide:NH,useExisting:t}])]})}return t})(),FM=(()=>{class t{_elementRef=X(On);_changeDetector=X(To);_focusMonitor=X(Ju);_radioDispatcher=X(R3);_defaultOptions=X(Hce,{optional:!0});_ngZone=X(Mn);_renderer=X(yr);_uniqueId=X(ia).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||null!==this.radioGroup&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new mt;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations;_injector=X(Je);constructor(){X(Rs).load(wu);const e=X(NH,{optional:!0}),n=X(ea,{optional:!0}),o=X(new at("tabindex"),{optional:!0});this.radioGroup=e,this._noopAnimations="NoopAnimations"===n,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,o&&(this.tabIndex=Kl(o,0))}focus(e,n){n?this._focusMonitor.focusVia(this._inputElement,n,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,n)=>{e!==this.id&&n===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new FH(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const n=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),n&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){const e=this.radioGroup;let n;if(n=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,n!==this._previousTabIndex){const o=this._inputElement?.nativeElement;o&&(o.setAttribute("tabindex",n+""),this._previousTabIndex=n,Ms(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===o&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===o&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-radio-button"]],viewQuery:function(n,o){if(1&n&&(mn(zce,5),mn(Bce,7,On)),2&n){let r;Bt(r=Vt())&&(o._inputElement=r.first),Bt(r=Vt())&&(o._rippleTrigger=r.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(n,o){1&n&&ve("focus",function(){return o._inputElement.nativeElement.focus()}),2&n&&(zn("id",o.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),Hn("mat-primary","primary"===o.color)("mat-accent","accent"===o.color)("mat-warn","warn"===o.color)("mat-mdc-radio-checked",o.checked)("mat-mdc-radio-disabled",o.disabled)("mat-mdc-radio-disabled-interactive",o.disabledInteractive)("_mat-animation-noopable",o._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",pn],tabIndex:[2,"tabIndex","tabIndex",e=>null==e?0:Kl(e)],checked:[2,"checked","checked",pn],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",pn],required:[2,"required","required",pn],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:Vce,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"div",2,0)(2,"div",3)(3,"div",4),ve("click",function(y){return _e(r),fe(o._onTouchTargetClick(y))}),x(),w(4,"input",5,1),ve("change",function(y){return _e(r),fe(o._onInputInteraction(y))}),x(),w(6,"div",6),ke(7,"div",7)(8,"div",8),x(),w(9,"div",9),ke(10,"div",10),x()(),w(11,"label",11),Rn(12),x()()}2&n&&(N("labelPosition",o.labelPosition),E(2),Hn("mdc-radio--disabled",o.disabled),E(2),N("id",o.inputId)("checked",o.checked)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),zn("name",o.name)("value",o.value)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),E(5),N("matRippleTrigger",o._rippleTrigger.nativeElement)("matRippleDisabled",o._isRippleDisabled())("matRippleCentered",!0),E(2),N("for",o.inputId))},dependencies:[Eb,F3],styles:['.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled])~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px);top:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mdc-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mdc-radio-state-layer-size, 40px);height:var(--mdc-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple>.mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio>.mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)}\n'],encapsulation:2,changeDetection:0})}return t})(),$ce=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Uv,FM,Ki]})}return t})();function Gce(t,i){if(1&t){const e=ht();w(0,"mat-radio-group",13),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.authenticationOption,o)||(r.authenticationOption=o),fe(o)}),ve("change",function(o){return _e(e),fe(Y().onChangeValidation(o))}),w(1,"mat-radio-button",14),M(2,"Authenticator App"),x(),w(3,"mat-radio-button",14),M(4,"Email"),x()()}if(2&t){const e=Y();Qn("ngModel",e.authenticationOption),E(),N("value",e.OTPOption.AUTHENTICATOR_APP),E(2),N("value",e.OTPOption.EMAIL)}}function qce(t,i){1&t&&(w(0,"p"),M(1,"Enter the authentication code from your app below, then select Submit."),x())}function Wce(t,i){if(1&t&&(w(0,"div"),te(1,qce,2,0,"p",4),x()),2&t){const e=Y();E(),N("ngIf",e.data.userInfo.hasTotp)}}function Zce(t,i){1&t&&(w(0,"div",15)(1,"p"),M(2,"Click the button below to send a one-time password to the email associated with your account. Once received, enter the code below and select Submit."),x()())}function Yce(t,i){if(1&t){const e=ht();w(0,"app-auth-code-entry",16),ve("submit",function(o){return _e(e),fe(Y().onAuthCodeSubmit(o))}),x()}}function Xce(t,i){if(1&t){const e=ht();w(0,"div",17)(1,"button",18),ve("click",function(){return _e(e),fe(Y().setupMFA())}),w(2,"mat-icon",12),M(3,"security"),x(),M(4," Setup MFA "),x()()}}function Kce(t,i){if(1&t){const e=ht();w(0,"button",19),ve("click",function(){return _e(e),fe(Y().sendEmailOTP())}),w(1,"mat-icon",12),M(2,"Send"),x(),M(3," Send Email "),x()}2&t&&N("disabled",!Y().enableEmailButton)}class Qce{userInfo;allow_totp=!0}class zH{setup_passkey=!1;setup_totp=!1;emailed_otp=!1;otp=""}var Nx=function(t){return t[t.AUTHENTICATOR_APP=1]="AUTHENTICATOR_APP",t[t.EMAIL=2]="EMAIL",t}(Nx||{});let Jce=(()=>{class t{dialogRef;data;http;snackBar;dialog;authenticatorCode;OTPOption=Nx;authenticationOption=Nx.AUTHENTICATOR_APP;emailSent=!1;enableEmailButton=!0;lastFocusElement=null;constructor(e,n,o,r,u){this.dialogRef=e,this.data=n,this.http=o,this.snackBar=r,this.dialog=u}ngOnInit(){this.data.allow_totp||(this.authenticationOption=Nx.EMAIL)}onDialogMouseDown(e){this.lastFocusElement=document.activeElement}onDialogClick(e){e.target.closest("input, button")||(this.lastFocusElement.closest("input, button")?this.lastFocusElement.focus():this.authenticatorCode.setFocus())}timedEmailButtonDisable(e){this.enableEmailButton=!1,setTimeout(()=>{this.enableEmailButton=!0},1e3*e)}setupMFA(){if(!this.data.allow_totp)return;let e=new B3;e.auth_info=new _M,e.logging_in=!0,e.user_info=this.data.userInfo;const n=new da;n.data=e,this.dialog.open(V3,n).afterClosed().subscribe({next:o=>{if(o.has_totp||o.has_passkey){let r=new zH;r.setup_totp=o.has_totp,r.setup_passkey=o.has_passkey,r.emailed_otp=!1,r.otp="",this.dialogRef.close(r)}},error:o=>{this.snackBar.open("Unexpected error occurred while processing the dialog.","Dismiss",{duration:5e3})}})}sendEmailOTP(){this.http.get(ai_backendURL+"/email/otp",{withCredentials:!0}).subscribe({next:()=>{this.emailSent=!0,this.timedEmailButtonDisable(30),this.authenticatorCode.setFocus()},error:n=>{this.snackBar.open("Error sending authentication email: "+n.message,"Dismiss",{duration:5e3})}})}onChangeValidation(e){e.value==Nx.AUTHENTICATOR_APP&&this.authenticatorCode.setFocus()}onAuthCodeSubmit(e){e&&this.onSubmit()}onSubmit(){let e=new zH;e.emailed_otp=this.authenticationOption==Nx.EMAIL,e.otp=this.authenticatorCode.getEnteredCode(),this.dialogRef.close(e)}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(ld),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-auth-code-dialog"]],viewQuery:function(n,o){if(1&n&&mn(vM,5),2&n){let r;Bt(r=Vt())&&(o.authenticatorCode=r.first)}},hostBindings:function(n,o){1&n&&ve("mousedown",function(u){return o.onDialogMouseDown(u)})("click",function(u){return o.onDialogClick(u)})},standalone:!1,decls:17,vars:9,consts:[[1,"dialog-content"],["mat-dialog-title","",1,"title"],["aria-label","Validation Options",3,"ngModel","ngModelChange","change",4,"ngIf"],[2,"line-height",".001em"],[4,"ngIf"],["class","email-button-container",4,"ngIf"],[3,"submit",4,"ngIf"],["class","dialog-content email-button-container",4,"ngIf"],[1,"dialog-content","email-button-container",3,"matTooltip"],["mat-fab","","extended","","type","button","class","email-button",3,"disabled","click",4,"ngIf"],["align","end"],["mat-fab","","extended","","type","submit",3,"click","disabled","matTooltip"],["fontSet","material-symbols-outlined"],["aria-label","Validation Options",3,"ngModelChange","change","ngModel"],[3,"value"],[1,"email-button-container"],[3,"submit"],[1,"dialog-content","email-button-container"],["mat-fab","","extended","","type","button",1,"email-button",3,"click"],["mat-fab","","extended","","type","button",1,"email-button",3,"click","disabled"]],template:function(n,o){1&n&&(w(0,"mat-dialog-content",0)(1,"h2",1),M(2,"Multifactor Authentication"),x(),te(3,Gce,5,3,"mat-radio-group",2),w(4,"p",3),M(5,"\xa0"),x(),te(6,Wce,2,1,"div",4)(7,Zce,3,0,"div",5)(8,Yce,1,0,"app-auth-code-entry",6)(9,Xce,5,0,"div",7),w(10,"div",8),te(11,Kce,4,1,"button",9),x()(),w(12,"mat-dialog-actions",10)(13,"button",11),ve("click",function(){return o.onSubmit()}),w(14,"mat-icon",12),M(15,"key"),x(),M(16," Verify "),x()()),2&n&&(E(3),N("ngIf",o.data.allow_totp&&o.data.userInfo.canEmailMFA),E(3),N("ngIf",o.authenticationOption==o.OTPOption.AUTHENTICATOR_APP),E(),N("ngIf",o.data.userInfo.canEmailMFA),E(),N("ngIf",o.authenticationOption==o.OTPOption.AUTHENTICATOR_APP&&o.data.userInfo.hasTotp||o.authenticationOption==o.OTPOption.EMAIL),E(),N("ngIf",!o.data.userInfo.hasTotp&&o.authenticationOption==o.OTPOption.AUTHENTICATOR_APP),E(),N("matTooltip",o.enableEmailButton?"":"Check your email for a one-time password and enter it below."),E(),N("ngIf",o.data.userInfo.canEmailMFA&&o.authenticationOption==o.OTPOption.EMAIL),E(2),N("disabled",o.authenticationOption==o.OTPOption.EMAIL&&!o.emailSent||o.authenticationOption==o.OTPOption.AUTHENTICATOR_APP&&!o.data.userInfo.hasTotp)("matTooltip",o.authenticationOption==o.OTPOption.AUTHENTICATOR_APP?o.data.userInfo.hasTotp?"":"You must setup MFA authenticator or passkey.":o.emailSent?"":"Send one-time password to email, then enter the code."))},dependencies:[pr,Rr,ys,Mb,Ib,Rl,Os,Dr,Ga,U3,FM,vM],styles:[".dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.email-button-container[_ngcontent-%COMP%]{text-align:center}.email-button-container[_ngcontent-%COMP%]{width:100%}.email-button[_ngcontent-%COMP%]{width:70%;margin-bottom:.5em}"]})}return t})();var Su=qt(1247),Tu=6371008.8,BH={centimeters:100*Tu,centimetres:100*Tu,degrees:360/(2*Math.PI),feet:3.28084*Tu,inches:39.37*Tu,kilometers:Tu/1e3,kilometres:Tu/1e3,meters:Tu,metres:Tu,miles:Tu/1609.344,millimeters:1e3*Tu,millimetres:1e3*Tu,nauticalmiles:Tu/1852,radians:1,yards:1.0936*Tu};function Wv(t,i,e={}){const n={type:"Feature"};return(0===e.id||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n}function I_(t,i,e={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!$3(t[0])||!$3(t[1]))throw new Error("coordinates must contain numbers");return Wv({type:"Point",coordinates:t},i,e)}function NM(t,i,e={}){for(const o of t){if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(o[o.length-1].length!==o[0].length)throw new Error("First and last Position are not equivalent.");for(let r=0;r=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return[...t];throw new Error("coord must be GeoJSON Point or an Array of numbers")}function ude(t,i,e,n={}){const o=BM(t),r=E_(o[0]),u=E_(o[1]),y=E_(e),I=H3(i,n.units),V=Math.asin(Math.sin(u)*Math.cos(I)+Math.cos(u)*Math.sin(I)*Math.cos(y));return I_([j3(r+Math.atan2(Math.sin(y)*Math.sin(I)*Math.cos(u),Math.cos(I)-Math.sin(u)*Math.sin(V))),j3(V)],n.properties)}function $H(t,i,e={}){var n=BM(t),o=BM(i),r=E_(o[1]-n[1]),u=E_(o[0]-n[0]),y=E_(n[1]),I=E_(o[1]),V=Math.pow(Math.sin(r/2),2)+Math.pow(Math.sin(u/2),2)*Math.cos(y)*Math.cos(I);return HH(2*Math.atan2(Math.sqrt(V),Math.sqrt(1-V)),e.units)}function GH(t){const i={type:"Feature"};return Object.keys(t).forEach(e=>{switch(e){case"type":case"properties":case"geometry":return;default:i[e]=t[e]}}),i.properties=qH(t.properties),i.geometry=null==t.geometry?null:q3(t.geometry),i}function qH(t){const i={};return t&&Object.keys(t).forEach(e=>{const n=t[e];i[e]="object"==typeof n?null===n?null:Array.isArray(n)?n.map(o=>o):qH(n):n}),i}function q3(t){const i={type:t.type};return t.bbox&&(i.bbox=t.bbox),"GeometryCollection"===t.type?(i.geometries=t.geometries.map(e=>q3(e)),i):(i.coordinates=WH(t.coordinates),i)}function WH(t){const i=t;return"object"!=typeof i[0]?i.slice():i.map(e=>WH(e))}function VM(t,i,e,n){if(!function ode(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)}(n=n||{}))throw new Error("options is invalid");var o=n.units,r=n.zTranslation,u=n.mutate;if(!t)throw new Error("geojson is required");if(null==i||isNaN(i))throw new Error("distance is required");if(r&&"number"!=typeof r&&isNaN(r))throw new Error("zTranslation is not a number");if(r=void 0!==r?r:0,0===i&&0===r)return t;if(null==e||isNaN(e))throw new Error("direction is required");return i<0&&(i=-i,e+=180),(!1===u||void 0===u)&&(t=function pde(t){if(!t)throw new Error("geojson is required");switch(t.type){case"Feature":return GH(t);case"FeatureCollection":return function mde(t){const i={type:"FeatureCollection"};return Object.keys(t).forEach(e=>{switch(e){case"type":case"features":return;default:i[e]=t[e]}}),i.features=t.features.map(e=>GH(e)),i}(t);case"Point":case"LineString":case"Polygon":case"MultiPoint":case"MultiLineString":case"MultiPolygon":case"GeometryCollection":return q3(t);default:throw new Error("unknown GeoJSON type")}}(t)),Zv(t,function(y){var I=function cde(t){if(Array.isArray(t))return t;if("Feature"===t.type){if(null!==t.geometry)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}(function fde(t,i,e,n={}){const o=i<0;let r=function ide(t,i="kilometers",e="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return HH(H3(t,i),e)}(Math.abs(i),n.units,"meters");o&&(r=-Math.abs(r));const u=BM(t),y=function _de(t,i,e,n){const o=i/(n=void 0===n?Tu:Number(n)),r=t[0]*Math.PI/180,u=E_(t[1]),y=E_(e),I=o*Math.cos(y);let V=u+I;Math.abs(V)>Math.PI/2&&(V=V>0?Math.PI-V:-Math.PI-V);const G=Math.log(Math.tan(V/2+Math.PI/4)/Math.tan(u/2+Math.PI/4)),ee=Math.abs(G)>1e-11?I/G:Math.cos(u);return[(180*(r+o*Math.sin(y)/ee)/Math.PI+540)%360-180,180*V/Math.PI]}(u,r,e);return y[0]+=y[0]-u[0]>180?-360:u[0]-y[0]>180?360:0,I_(y,n.properties)}(y,i,e,{units:o}));y[0]=I[0],y[1]=I[1],r&&3===y.length&&(y[2]+=r)}),t}function ZH(t){return function bde(t,i={}){const e=Number(t[0]),n=Number(t[1]),o=Number(t[2]),r=Number(t[3]);if(6===t.length)throw new Error("@turf/bbox-polygon does not support BBox with 6 positions");const u=[e,n];return NM([[u,[o,n],[o,r],[e,r],u]],i.properties,{bbox:t,id:i.id})}(function gde(t,i={}){if(null!=t.bbox&&!0!==i.recompute)return t.bbox;const e=[1/0,1/0,-1/0,-1/0];return Zv(t,n=>{e[0]>n[0]&&(e[0]=n[0]),e[1]>n[1]&&(e[1]=n[1]),e[2]{class t{platformId;rendererFactory;map;mapContainer;renderer;locationData;locationDict={};filteredSerials;demoHeatmap=!1;heatmapData;heatmapExpiration;heatmapWeightMax=10;fullMapCenterLng=0;fullMapCenterLat=0;fullMapBounds;fullMapBoundsWithPadding;centerBounds;centerLng=0;centerLat=0;device_focus;default_color="#17296F";use_device_color=!1;popup;constructor(e,n){this.platformId=e,this.rendererFactory=n,this.renderer=n.createRenderer(null,null),this.popup=new Su.Popup({closeButton:!1,closeOnClick:!1}),this.mapContainer=this.renderer.createElement("div"),this.renderer.setStyle(this.mapContainer,"position","absolute"),this.renderer.setStyle(this.mapContainer,"top","0"),this.renderer.setStyle(this.mapContainer,"bottom","0"),this.renderer.setStyle(this.mapContainer,"width","100%"),this.renderer.setStyle(this.mapContainer,"height","100%")}createMap(e,n,o){if(D5(this.platformId)){var r=!1,u=!1,y=this.getMapOptions(this.mapContainer,e,n),I=Su.accessToken;null==I?Su.accessToken=e:I!=e&&(Su.accessToken=e,r=!0),(!this.map||void 0===this.map)&&(u=!0),u&&this.createMapHelper(this.mapContainer,y),this.map.scrollZoom.enable(),this.map.touchZoomRotate.enable(),this.device_focus=o,r?(this.map.setStyle(n),this.map.once("style.load",()=>{this.initializeLayers(),this.updateLocationData(),this.initializeView(),this.updateFilters()})):u?this.map.once("load",()=>{this.map.resize(),this.initializeLayers(),this.updateLocationData(),this.initializeView(),this.updateFilters()}):(this.map.resize(),this.updateLocationData(),this.initializeView(),this.updateFilters())}}useDeviceColor(e){this.use_device_color=e}createMapHelper(e,n){this.map=new Su.Map({container:e,...n})}getMapContainer(){return this.mapContainer}destroyMap(){null!=this.map&&(this.map.remove(),this.map=void 0),null!=this.locationData&&(this.locationData.length=0),null!=this.heatmapData&&(this.heatmapData.features.length=0),this.locationDict={},this.filteredSerials=[]}getMapOptions(e,n,o){return{container:e,style:o,minZoom:6,maxZoom:18,zoom:10,attributionControl:!0,renderWorldCopies:!0}}initializeLayers(){void 0!==this.map&&(this.map.addSource("location-data",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),this.map.addSource("heatmap-data",{type:"geojson",data:{type:"FeatureCollection",features:[]},maxzoom:22,minzoom:0}),this.map.addLayer({id:"data-layer",type:"fill",source:"location-data",paint:{"fill-color":["get","color"],"fill-opacity":.35,"fill-outline-color":"black"}}),this.map.addSource("label-source",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),this.map.addLayer({id:"data-label-layer",type:"symbol",source:"label-source",layout:{"text-field":["step",["zoom"],"",5,["get","title"]],"text-font":["Roboto Regular"],"text-anchor":"center","text-size":["interpolate",["linear"],["zoom"],14,18,20,22],"text-allow-overlap":!1,"text-ignore-placement":!1,visibility:"visible"},paint:{"text-color":["get","color"],"text-halo-color":"#fff","text-halo-width":2.5,"text-halo-blur":2}}),this.map.addLayer({id:"data-point-marker",type:"circle",source:"label-source",paint:{"circle-radius":["interpolate",["linear"],["zoom"],5,6,10,8,15,10],"circle-color":["get","color"],"circle-opacity":["interpolate",["linear"],["zoom"],5,1,10,.7,15,.3]}}),Yv.getHeatMapWeight(10),this.map.addLayer({id:"data-heatmap-layer",type:"heatmap",source:"heatmap-data",paint:{"heatmap-weight":Yv.getHeatMapWeight(this.heatmapWeightMax),"heatmap-intensity":Yv.getHeatMapIntensity(),"heatmap-color":Yv.getHeatMapColor(),"heatmap-radius":Yv.getHeatMapRadius(),"heatmap-opacity":Yv.getHeatMapOpacity()}}),this.map.moveLayer("data-point-marker"),this.map.moveLayer("data-label-layer"),this.map.moveLayer("data-heatmap-layer"),this.showHeatmap(!1),this.map.on("click","data-label-layer",n=>{this.zoomToDevice(n.features[0].properties.serial,!0)}),this.map.on("click","data-point-marker",n=>{this.zoomToDevice(n.features[0].properties.serial,!0)}),this.map.on("mouseenter","data-label-layer",n=>{this.configureMouseHoverEvent(n,!0)}),this.map.on("mouseleave","data-label-layer",n=>{this.configureMouseHoverEvent(n,!1)}),this.map.on("mouseenter","data-point-marker",n=>{this.configureMouseHoverEvent(n,!0)}),this.map.on("mouseleave","data-point-marker",n=>{this.configureMouseHoverEvent(n,!1)}))}showHeatmap(e){void 0!==this.map&&(this.map.setLayoutProperty("data-point-marker","visibility",e?"none":"visible"),this.map.setLayoutProperty("data-label-layer","visibility",e?"none":"visible"),this.map.setLayoutProperty("data-heatmap-layer","visibility",e?"visible":"none"))}configureMouseHoverEvent(e,n){if(n){this.map.getCanvas().style.cursor="pointer";const o=e.features?.[0];if(o&&"Point"===o.geometry.type){const u=zx(o).geometry.coordinates,y=this.getPopupHtml(o.properties.serial,o.properties.title,o.properties.status,o.properties.status_color,o.properties.status_time);this.popup.setLngLat({lng:u[0],lat:u[1]}).setHTML(y).addTo(this.map)}}else this.map.getCanvas().style.cursor="",this.popup.remove()}getMinimalistTablePopupHtml(e,n,o,r,u){return` \n \n \n \n \n \n \n \n \n \n
Name: ${n}
Serial: ${e}
Status: ${o}
Time: ${u}
\n \n `}getCardPopupHtml(e,n,o,r,u){return` \n \n \n \n \n
\n
    \n
  • Name: ${n}
  • \n
  • Serial: ${e}
  • \n
  • Status: ${o}
  • \n
  • Time: ${u}
  • \n
\n
\n \n `}getHighlightTablePopupHtml(e,n,o,r,u){return` \n \n \n \n \n
\n \n \n \n \n \n
Name:${n}
Serial:${e}
Status:${o}
Last Active:${u}
\n
\n \n `}getBlockQuotePopupHtml(e,n,o,r,u){return` \n \n \n \n \n
\n
\n

Name: ${n}

\n

Serial: ${e}

\n

Status: ${o}

\n

Last Active: ${u}

\n
\n
\n \n `}getPopupHtml(e,n,o,r,u){let y="";return y=this.getBlockQuotePopupHtml(e,n,o,r,u),y}updateFilteredData(e){this.filteredSerials=[],e.forEach(n=>{this.filteredSerials.push(n.status_info.serialnumber)})}updateFilters(){this.map.setFilter("data-layer",["in",["get","serial"],["literal",this.filteredSerials]]),this.map.setFilter("data-label-layer",["in",["get","serial"],["literal",this.filteredSerials]]),this.map.setFilter("data-point-marker",["in",["get","serial"],["literal",this.filteredSerials]])}addLocationData(e){var n=!1;return this.locationDict.hasOwnProperty(e.serial)?this.hasLocationChanged(e,this.locationDict[e.serial])&&(this.locationDict[e.serial]=e,n=!0):(this.locationDict[e.serial]=e,n=!0),n}hasLocationChanged(e,n){var o=!1;return e.serial==n.serial&&((e.longitude!=n.longitude||e.latitude!=n.latitude||e.accuracy!=n.accuracy||e.available!=n.available)&&(o=!0),o)}updateLocationData(){if(void 0!==this.map){void 0===this.locationData&&(this.locationData=new Array);var e=!1;for(const he in this.locationDict){const Ce=this.locationDict[he];var n=this.locationData.findIndex(He=>He.properties.serial==Ce.serial);if(-1==n&&Ce.available){var o=this.getFeature(Ce);this.locationData.push(o),e=!0}else if(-1!=n)if(Ce.available){var u=zx(this.locationData[n]).geometry.coordinates;(u[0]!=Ce.longitude||u[1]!=Ce.latitude)&&(this.locationData[n]=this.getFeature(Ce),e=!0)}else this.locationData.splice(n,1),e=!0}if(e){var V={type:"FeatureCollection",features:this.locationData};this.map.getSource("location-data").setData(V);var ee={type:"FeatureCollection",features:this.locationData.map(Ce=>{const He=zx(Ce);return{...Ce,geometry:He.geometry}})};this.map.getSource("label-source").setData(ee)}}}isHeatMapExpired(e){return void 0===this.heatmapExpiration||void 0===this.heatmapData||0==this.heatmapData.features.length||this.demoHeatmap!=e||new Date>this.heatmapExpiration}setHeatMapData(e,n){this.demoHeatmap=n,this.heatmapData=e.geojson,this.heatmapWeightMax=e.weight_max;var o={type:"FeatureCollection",features:this.heatmapData.features},r=this.map.getSource("heatmap-data");void 0!==r&&(r.setData(o),void 0!==this.map.getLayer("data-heatmap-layer")&&(this.map.setPaintProperty("data-heatmap-layer","heatmap-weight",Yv.getHeatMapWeight(this.heatmapWeightMax)),this.heatmapExpiration=new Date((new Date).getTime()+432e5)))}getFeature(e){var n=this.use_device_color?e.status_color:this.default_color,I=function hde(t,i,e={}){const n=e.steps||64,o=e.properties?e.properties:!Array.isArray(t)&&"Feature"===t.type&&t.properties?t.properties:{},r=[];for(let u=0;u{Cn.geometry.coordinates.forEach(ui=>{ui.forEach(Ei=>{this.fullMapBounds.extend(Ei)})})});const I=this.fullMapBounds.getSouthWest(),V=this.fullMapBounds.getNorthEast(),G=I_([I.lng,I.lat]),ee=I_([V.lng,V.lat]),me=$H(G,ee,{units:"meters"}),he=Math.min(3e5,.5*me),Ce=VM(G,he,225,{units:"meters"}),He=VM(ee,he,45,{units:"meters"}),_t=new Su.LngLat(...Ce.geometry.coordinates),kt=new Su.LngLat(...He.geometry.coordinates);this.fullMapBoundsWithPadding=new Su.LngLatBounds(_t,kt),this.map.setMaxBounds(this.fullMapBoundsWithPadding);const Et=this.map.cameraForBounds(this.fullMapBoundsWithPadding,{padding:50})?.zoom;this.map.setMinZoom(Et?Math.max(Et,6):6),this.map.setMaxZoom(18)}calculateMapBoundsForHeatMap(){if(void 0===this.map)return;const e=this.heatmapData;if(void 0===e||0==e.features.length)return;const n=zx(e),[o,r]=n.geometry.coordinates;this.fullMapCenterLng=o,this.fullMapCenterLat=r,this.fullMapBounds=new Su.LngLatBounds,e.features.forEach(kt=>{this.fullMapBounds.extend(kt.geometry.coordinates)});const u=this.fullMapBounds.getSouthWest(),y=this.fullMapBounds.getNorthEast(),I=I_([u.lng,u.lat]),V=I_([y.lng,y.lat]),G=$H(I,V,{units:"meters"}),ee=Math.min(3e5,.5*G),me=VM(I,ee,225,{units:"meters"}),he=VM(V,ee,45,{units:"meters"}),Ce=new Su.LngLat(...me.geometry.coordinates),He=new Su.LngLat(...he.geometry.coordinates);this.fullMapBoundsWithPadding=new Su.LngLatBounds(Ce,He),this.map.setMaxBounds(this.fullMapBoundsWithPadding);const _t=this.map.cameraForBounds(this.fullMapBoundsWithPadding,{padding:50})?.zoom;this.map.setMinZoom(_t?Math.max(_t,6):6),this.map.setMaxZoom(18)}initializeView(e=!1){e?this.initializeViewForHeatMap():this.initializeViewForLocations()}initializeViewForLocations(){if(void 0===this.map)return;const e=this.locationData;void 0===e||0==e.length||(this.calculateMapBounds(!1),null!=this.device_focus?this.zoomToDevice(this.device_focus):(this.centerLng=this.fullMapCenterLng,this.centerLat=this.fullMapCenterLat,this.centerBounds=this.fullMapBounds,this.resetView(null,this.centerBounds)))}initializeViewForHeatMap(){if(void 0===this.map)return;const e=this.heatmapData;void 0===e||0==e.features.length||(this.calculateMapBounds(!0),this.centerLng=this.fullMapCenterLng,this.centerLat=this.fullMapCenterLat,this.centerBounds=this.fullMapBounds,this.resetView(null,this.centerBounds))}zoomToDevice(e,n=!1){let o=null,r=null;if(null!=e&&this.locationDict.hasOwnProperty(e)){r=this.locationDict[e],o=this.getFeature(r);const y=zx(ZH(o)),[I,V]=y.geometry.coordinates;this.centerLng=I,this.centerLat=V;let G=new Su.LngLatBounds;o.geometry.coordinates.forEach(ee=>{ee.forEach(me=>{G.extend(me)})}),null!=this.device_focus&&this.device_focus==e&&(this.centerBounds=G),this.resetView(e,G,n)}}getViewPadding(e){var n=null==e?50:300,u=Math.min(this.mapContainer.offsetWidth/3,this.mapContainer.offsetHeight/3);return Math.min(n,u)}resetView(e,n,o=!1){if(!this.map)return;const r=n??this.centerBounds;if(!r)return;const u=this.getViewPadding(e),y=this.map.cameraForBounds(r,{padding:u});if(!y||void 0===y.zoom||!y.center)return;const V=this.map.getContainer().clientHeight<300?5:3,G=Math.max(y.zoom,V);o?this.map.flyTo({center:y.center,zoom:G,bearing:0,pitch:0,duration:2e3,easing:ee=>ee*(2-ee)}):this.map.jumpTo({center:y.center,zoom:G,bearing:this.map.getBearing()})}centralizeMap(e,n){void 0!==this.map&&this.map.setCenter([e,n])}getBuiltInStyle(){return null}static \u0275fac=function(n){return new(n||t)(vn(Tg),vn(Va))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bx=(()=>{class t{static idle_filter=1;static schedule_filter=2;static record_filter=4;static upload_filter=8;static flex_schedule_filter=16;static isFilterCodeValid(e){return!!(0==e||e&t.idle_filter||e&t.schedule_filter||e&t.record_filter||e&t.upload_filter||e&t.flex_schedule_filter)}}return t})(),tc=(()=>class t{static IDLE_COLOR="RGBA(154,174,187,1.0)";static SCHEDULE_COLOR="RGBA(237,152,43,1.0)";static SCHEDULE_FLEX_COLOR="RGBA(255,212,0,1.0)";static RECORD_COLOR="RGBA(109,219,156,1.0)";static UPLOAD_COLOR="RGBA(141,161,255,1.0)";static ERROR_RED_COLOR="RGBA(245,104,87,1.0)";static ERROR_YELLOW_COLOR="RGBA(247,227,130,1.0)"})();const Xv="RGBA(0,0,0,1.0)";let XH=(()=>class t{static statusPollingMin=1;static millisecPerMin=6e4})();class vde{constructor(){this.device_filter=0,this.serial_filter="",this.friendly_name_filter=""}isEmpty(i){return!i||0===i.trim().length}filtersApplied(){let i=0===this.device_filter,e=this.isEmpty(this.serial_filter),n=this.isEmpty(this.friendly_name_filter);return!i||!e||!n}device_filter;serial_filter;friendly_name_filter}class xde{constructor(){this.serialnumber="",this.friendlyname="",this.study_id="",this.statustime="",this.schedule_time="",this.code=0,this.mode=0,this.gooddata=!1,this.starttype=0,this.wornonwrist=!1,this.duration_frames=0,this.valid_epochs=0,this.valid_epochs_target=0,this.night="",this.frame=0,this.spo2=0,this.pulse=0,this.spo2connected=!1,this.polyconnected=!1,this.beltconnected=!1,this.airflowconnected=!1,this.spo2disconnecttime=null,this.airflowdisconnecttime=null,this.beltdisconnecttime=null,this.sensordisconnecttime=null,this.has_location_info=!1,this.longitude=0,this.latitude=0,this.location_meters_accuracy=0}serialnumber;friendlyname;study_id;statustime;schedule_time;code;mode;gooddata;starttype;wornonwrist;duration_frames;valid_epochs;valid_epochs_target;night;frame;spo2;pulse;spo2connected;polyconnected;beltconnected;airflowconnected;spo2disconnecttime;airflowdisconnecttime;beltdisconnecttime;sensordisconnecttime;has_location_info;longitude;latitude;location_meters_accuracy}class wde{constructor(){this.background_clr=tc.IDLE_COLOR,this.comm_err_icon="signal_cellular_connected_no_internet_4_bar",this.comm_err_icon_clr=Xv,this.notify_err_icon="notification_important",this.notify_err_icon_clr=Xv,this.reccomplete_final_icon="check_circle",this.reccomplete_final_icon_clr=Xv,this.upload_fail_icon="cable",this.upload_fail_icon_clr=Xv,this.upload_success_icon="cloud_done",this.upload_success_icon_clr=Xv,this.good_data_icon="verified",this.good_data_fail_icon="cancel",this.good_data_pending_icon="pending",this.good_data_indeterminate="horizontal_rule",this.good_data_icon_clr=Xv,this.mode_icon="update_disabled",this.mode_icon_clr=Xv,this.good_data_icon_set=this.good_data_fail_icon,this.good_data_icon_tooltip_set=""}background_clr;comm_err_icon;comm_err_icon_clr;notify_err_icon;notify_err_icon_clr;reccomplete_final_icon;reccomplete_final_icon_clr;upload_fail_icon;upload_fail_icon_clr;upload_success_icon;upload_success_icon_clr;good_data_icon;good_data_fail_icon;good_data_pending_icon;good_data_indeterminate;good_data_icon_clr;mode_icon;mode_icon_clr;good_data_icon_set;good_data_icon_tooltip_set}class Cde{constructor(){this.place_holder=!1,this.pinned=!1,this.comm_error=!1,this.notify_error=!1,this.sensor_error=!1,this.sensor_error_urgent=!1,this.recording=!1,this.recorded=!1,this.uploading=!1,this.uploaded=!1,this.upload_failed=!1,this.final_status=!1,this.final_status_upload=!1,this.sufficient_data=!1,this.sched_hours=0,this.record_hours=0,this.record_pcnt=0,this.good_data_hours=0,this.good_data_pcnt=0,this.night="1",this.mode_text="",this.status_text="",this.start_type_text=""}place_holder;pinned;comm_error;notify_error;sensor_error;sensor_error_urgent;recording;recorded;uploading;uploaded;upload_failed;final_status;final_status_upload;sufficient_data;spo2_error_min;airflow_error_min;belt_error_min;sched_hours;record_hours;record_pcnt;good_data_hours;good_data_pcnt;night;mode_text;status_text;start_type_text}class Z3{constructor(){this.status_info=new xde,this.status_extra_info=new Cde,this.ui_info=new wde}status_info;status_extra_info;ui_info}class Sde{serialnumber;friendlyname;scheduleUUID;starttype;wornonwrist;duration_frames;night;rec_frames;has_location}class Ab{constructor(i,e,n,o,r,u,y,I){this.mode_text=i,this.is_recorded=e,this.is_recording=n,this.is_uploading=o,this.color=r,this.icon=u,this.icon_color=y,this.ack_error=I}mode_text;is_recorded;is_recording;is_uploading;color;icon;icon_color;ack_error}class Br{constructor(i,e,n){this.status_text=i,this.notify_error=e,this.comm_error=n}status_text;notify_error;comm_error}class Kv{constructor(i,e){this.starttype_text=i,this.is_smartstart=e}starttype_text;is_smartstart}const M_={0:new Ab("Idle",!1,!1,!1,tc.IDLE_COLOR,"assignment_late","RGBA(220,160,60,0.75)",!1),1:new Ab("Scheduled",!1,!1,!1,tc.SCHEDULE_COLOR,"event_available","RGBA(220,160,60,0.75)",!1),2:new Ab("Recording",!1,!0,!1,tc.RECORD_COLOR,"radio_button_checked","RGBA(0,98,210,0.75)",!0),3:new Ab("Uploading",!0,!1,!0,tc.UPLOAD_COLOR,"cloud_upload","RGBA(0,98,210,0.75)",!0),4:new Ab("Finished",!0,!1,!1,tc.RECORD_COLOR,"check_circle","RGBA(0,98,210,0.75)",!0),99:new Ab("Flex Scheduled",!1,!1,!1,tc.SCHEDULE_FLEX_COLOR,"calendar_add_on","RGBA(220,160,60,0.75)",!1),100:new Ab("No Status",!1,!1,!1,tc.IDLE_COLOR,"update_disabled","RGBA(220,160,60,0.75)",!1),101:new Ab("No Subscription",!1,!1,!1,tc.IDLE_COLOR,"report","RGBA(220,160,60,0.75)",!1)},KH={1:new Kv("SmartStart RIP",!0),2:new Kv("SmartStart SpO2",!0),3:new Kv("SmartStart RIP or SpO2",!0),4:new Kv("SmartStart RIP and SpO2",!0),8:new Kv("Button Press",!1),16:new Kv("Immediate",!1),32:new Kv("Timed Start",!1)},DT={1:new Br("Recording Start",!1,!1),2:new Br("Recording End",!1,!1),4:new Br("Button Pressed",!1,!1),8:new Br("SpO2 Probe Disconnect",!0,!1),16:new Br("SpO2 Dropout",!0,!1),32:new Br("RIP Belt Disconnect",!0,!1),64:new Br("Poly Channel Lead-Off Detected",!0,!1),128:new Br("Device Recording Error",!0,!1),256:new Br("Study Start: 5 Minute Check-In",!1,!1),512:new Br("Study Start: 15 Minute Check-In",!1,!1),1024:new Br("Study Start: 30 Minute Check-In",!1,!1),2048:new Br("Study Start: 1 Hour Check-In",!1,!1),4096:new Br("30 Minute Interval Check-In",!1,!1),8192:new Br("1 Hour Interval Check-In",!1,!1),16384:new Br("2 Hour Interval Check-In",!1,!1),32768:new Br("3 Hour Interval Check-In",!1,!1),65536:new Br("4 Hour Interval Check-In",!1,!1),131072:new Br("2 Hours Valid Signal Recorded",!1,!1),262144:new Br("4 Hours Valid Signal Recorded",!1,!1),524288:new Br("6 Hours Valid Signal Recorded",!1,!1),1048576:new Br("8 Hours Valid Signal Recorded",!1,!1),2097152:new Br("10 Hours Valid Signal Recorded",!1,!1),4194304:new Br("SpO2 Probe Reconnect",!1,!1),8388608:new Br("RIP Belt Reconnect",!1,!1),16777216:new Br("Poly Channel Reconnect",!1,!1),33554432:new Br("Upload Start",!1,!1),67108864:new Br("Upload Failed",!1,!1),134217728:new Br("Upload Complete",!1,!1),268435456:new Br("Valid Study",!1,!1),536870912:new Br("Invalid Study",!1,!1),1073741824:new Br("Flex Night Added",!1,!1),2147483648:new Br("Schedule Expired",!1,!0)},IT=134217728,Vx=67108864,Qv=33554432;function jM(t){let i=new Date,e=new Date(t),n=0;return n=i.getTime()-e.getTime(),Math.trunc(n/6e4)}function Mde(t){let i=new Z3;i.status_info=t;let e=!1,n=!1,o=!1,r=!1,u=!1,y=!1,I=!1,V=!1,G=!1,ee="",me="",he="",Ce=!1;if(M_.hasOwnProperty(t.mode)||(i.status_info.mode=t.mode=0),4==t.mode&&(e=!0),t.code&IT&&(n=!0),(t.code&Qv||t.code&IT||t.code&Vx)&&(o=!0),V=M_[t.mode].ack_error,r=M_[t.mode].is_recording,u=M_[t.mode].is_recorded||e,y=M_[t.mode].is_uploading||o,I=n,i.status_extra_info.recorded=u,i.status_extra_info.recording=r,i.status_extra_info.uploading=y,i.status_extra_info.uploaded=I,y&&4!=t.mode&&3!=t.mode&&(t.mode=3),4==t.mode&&!y||3==t.mode&&I||4==t.mode&&I?(G=!0,i.status_extra_info.final_status=!0):(G=!1,i.status_extra_info.final_status=!1),G){let Et="",Cn="",ui="",Ei=!1;[Cn,Et,ui,Ei]=function Ede(t){let i=t.ui_info.reccomplete_final_icon,e="Recording Complete",n=tc.RECORD_COLOR,o=!1;return t.status_info.code&IT?(i=t.ui_info.upload_success_icon,e="Upload Complete",n=tc.UPLOAD_COLOR,o=!0):t.status_info.code&Vx&&(t.status_extra_info.upload_failed=!0,i=t.ui_info.upload_fail_icon,e="Upload Failed",n=tc.UPLOAD_COLOR,o=!0),[e,i,n,o]}(i),ee=Et,me=Cn,he=ui,Ce=Ei}let He=function Dde(t){let i=[];return t&IT?i=[Vx,Qv,2,1]:t&Vx?i=[Qv,2,1]:t&Qv?i=[2,1]:2&t&&(i=[1]),i}(t.code);if(Object.keys(DT).forEach(Et=>{Number(Et)&t.code&&!He.includes(Number(Et))&&(0==i.status_extra_info.status_text.length?i.status_extra_info.status_text=DT[Et].status_text:(i.status_extra_info.status_text+=", ",i.status_extra_info.status_text+=DT[Et].status_text),DT[Et].notify_error&&(i.status_extra_info.notify_error=!0),DT[Et].comm_error&&(i.status_extra_info.comm_error=!0))}),!G&&0!=t.mode&&100!=t.mode&&101!=t.mode){let Et=new Date,Cn=new Date(t.statustime),ui=0;ui=Et.getTime()-Cn.getTime();let Ei=function Ide(t,i){let e=36e5,n=2*e;switch(t){case 1:n=48*e;break;case 2:n=2*e;break;case 3:!(i&Qv)&&!(i&Vx)&&!(i&IT)&&(n=8*e),i&Qv&&(n=4*e)}return n}(t.mode,t.code);ui>=Ei&&(i.status_extra_info.comm_error=!0)}"NMDAIR-VIRTUAL-TEST"!=i.status_info.serialnumber&&(100==t.mode||101==t.mode)&&(i.status_info.has_location_info=!1);let _t=!0;if(0==t.mode||100==t.mode||101==t.mode?(_t=!1,i.status_extra_info.start_type_text="",i.status_extra_info.night=""):KH.hasOwnProperty(t.starttype)&&(i.status_extra_info.start_type_text=KH[t.starttype].starttype_text),_t&&(i.status_extra_info.night="1",0!=t.night.length)){let Et=t.night.indexOf("/");if(-1!=Et){let Cn=t.night.substring(0,Et);""!=Cn&&(i.status_extra_info.night=Cn)}}if(G?(i.status_extra_info.final_status_upload=Ce,i.status_extra_info.mode_text=me,i.ui_info.mode_icon=ee,i.ui_info.background_clr=he):3==t.mode&&t.code&Vx?(i.status_extra_info.upload_failed=!0,i.status_extra_info.mode_text=M_[t.mode].mode_text,i.ui_info.mode_icon=i.ui_info.upload_fail_icon):(i.status_extra_info.mode_text=M_[t.mode].mode_text,i.ui_info.mode_icon=M_[t.mode].icon),i.status_extra_info.sched_hours=t.duration_frames/3600,i.status_extra_info.record_hours=t.frame/3600,i.status_extra_info.record_pcnt=i.status_extra_info.record_hours/i.status_extra_info.sched_hours*100,i.status_extra_info.good_data_hours=t.valid_epochs/120,i.status_extra_info.good_data_pcnt=0,t.valid_epochs>0&&t.valid_epochs_target>0){let Et=t.valid_epochs/t.valid_epochs_target*100;i.status_extra_info.good_data_pcnt=Et>=100?100:Et,100==i.status_extra_info.good_data_pcnt&&(i.status_extra_info.sufficient_data=!0)}r&&(!t.spo2connected||/*!statusDBInfo.polyconnected ||*/ !t.airflowconnected||!t.beltconnected&&!t.wornonwrist)&&(i.status_extra_info.notify_error=!0,i.status_extra_info.sensor_error=!0),V||(i.status_extra_info.notify_error=!1),r&&i.status_extra_info.sensor_error&&null!=t.sensordisconnecttime&&(jM(t.sensordisconnecttime)>=30&&(i.status_extra_info.sensor_error_urgent=!0),null!=t.spo2disconnecttime&&(i.status_extra_info.spo2_error_min=jM(t.spo2disconnecttime)),null!=t.airflowdisconnecttime&&(i.status_extra_info.airflow_error_min=jM(t.airflowdisconnecttime)),null!=t.beltdisconnecttime&&(i.status_extra_info.belt_error_min=jM(t.beltdisconnecttime))),G||(i.ui_info.background_clr=M_[t.mode].color);let kt=function Tde(t){let i=(t.status_info.valid_epochs/120).toFixed(1)+" hours",e=t.ui_info.good_data_fail_icon,n="";if(t.status_extra_info.sufficient_data)e=t.ui_info.good_data_icon,n="Valid data target reached; Valid data recorded: "+i;else switch(t.status_info.mode){case 0:case 1:case 100:e="",n="Pending";break;case 101:e="",n="";break;case 3:case 4:e=t.ui_info.good_data_fail_icon,n="Valid data target not reached; Valid data recorded: "+i;break;case 2:e=t.ui_info.good_data_pending_icon,n="Recording in progress; Valid data recorded: "+i}return[e,n]}(i);return i.ui_info.good_data_icon_set=kt[0],i.ui_info.good_data_icon_tooltip_set=kt[1],i}const Ade=["mapContainer"];function kde(t,i){if(1&t&&(w(0,"h6"),M(1),Zn(2,"date"),x()),2&t){const e=Y();E(),bt(hi(2,1,e.commonFunctionHelper.getDateFromDateString(e.status_time),"medium"))}}function Rde(t,i){if(1&t){const e=ht();w(0,"mat-slide-toggle",11),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.showHeatMap,o)||(r.showHeatMap=o),fe(o)}),ve("change",function(){return _e(e),fe(Y().toggleHeatMap())}),w(1,"span",12),M(2,"Heat-Map"),x()()}2&t&&Qn("ngModel",Y().showHeatMap)}let $M=(()=>{class t{dialogRef;data;loginService;renderer;http;route;snackBar;mapContainer;commonFunctionHelper=new kb;mapService;mapStyleURL="";mapAPIKey="";demoMode=!1;device_info=null;device_name=null;device_serial=null;status_time=null;title="WatchTower Map";multi_view=!1;showHeatMap=!1;constructor(e,n,o,r,u,y,I){this.dialogRef=e,this.data=n,this.loginService=o,this.renderer=r,this.http=u,this.route=y,this.snackBar=I,this.device_info=n,this.mapService=this.loginService.mapService,this.mapStyleURL=this.loginService.getMapStyleURL(),this.mapAPIKey=this.loginService.getMapAPIKey()}ngOnInit(){const e=this.mapService.getMapContainer();this.renderer.appendChild(this.mapContainer.nativeElement,e),null!=this.device_info&&(this.device_name=this.device_info.status_info.friendlyname,this.device_serial=this.device_info.status_info.serialnumber,this.status_time=this.device_info.status_info.statustime,this.mapService.updateFilteredData([this.device_info])),this.demoMode=this.loginService.getNomadAirStatusDemoMode(),this.setTitle(),this.setupMap(),this.resetView()}ngAfterViewInit(){}ngOnDestroy(){this.hideHeatmap()}setupMap(){this.mapService.createMap(this.mapAPIKey,this.mapStyleURL,this.device_serial),this.mapService.map.on("error",e=>{e.error.message.includes("Unauthorized")&&this.refreshToken()})}showHeatmap(){if(this.mapService.isHeatMapExpired(this.demoMode)){const e=this.loginService.getOrg(this.route);let n=`${ai_backendURL}/organizations/${e}/heatmap`;this.demoMode&&(n+="?demo=true"),this.http.get(n,{withCredentials:!0}).subscribe({next:o=>{this.mapService.setHeatMapData(o,this.demoMode),this.showHeatmapHelper()},error:o=>{this.snackBar.open(`Failed to get heatmap data: ${o.message}`,"Dismiss",{duration:5e3})}})}else this.showHeatmapHelper()}showHeatmapHelper(){this.mapService.showHeatmap(!0),this.mapService.initializeView(!0)}hideHeatmap(){this.mapService.showHeatmap(!1),this.mapService.initializeView(!1)}toggleHeatMap(){this.showHeatMap?this.showHeatmap():this.hideHeatmap()}resetView(){this.showHeatMap?this.showHeatmap():this.mapService.resetView(this.device_name,null,!0)}setTitle(){null!=this.device_name?(this.multi_view=!1,this.title=this.device_name):(this.multi_view=!0,this.title="WatchTower Map")}closeDialog(){this.mapService.showHeatmap(!1),this.dialogRef.close()}refreshToken(){this.http.get(ai_backendURL+"/maps-api",{withCredentials:!0,observe:"response"}).subscribe(o=>{this.mapAPIKey=o.mapAPIKey,this.mapStyleURL=o.mapStyleURL,this.loginService.setMapAPIKey(this.mapAPIKey),this.loginService.setMapStyleURL(this.mapStyleURL),this.mapService.createMap(this.mapAPIKey,this.mapStyleURL,this.device_serial)})}static \u0275fac=function(n){return new(n||t)(Ge(mM),Ge(Xs),Ge(Lo),Ge(yr),Ge(jo),Ge(sd),Ge(ld))};static \u0275cmp=cn({type:t,selectors:[["app-watchtower-map"]],viewQuery:function(n,o){if(1&n&&mn(Ade,7),2&n){let r;Bt(r=Vt())&&(o.mapContainer=r.first)}},standalone:!1,decls:19,vars:3,consts:[["mapContainer",""],["mat-dialog-title","",1,"title"],[1,"title-container"],["fontSet","material-symbols-outlined"],[4,"ngIf"],[1,"map-container"],[1,"dialog-actions"],[1,"button-div-left"],["labelPosition","before",3,"ngModel","ngModelChange","change",4,"ngIf"],[1,"button-div-right"],["mat-raised-button","","color","primary",3,"click"],["labelPosition","before",3,"ngModelChange","change","ngModel"],[1,"heat-map-label"]],template:function(n,o){if(1&n){const r=ht();w(0,"div",1)(1,"div",2)(2,"mat-icon",3),M(3,"map"),x(),w(4,"h4"),M(5),x()(),te(6,kde,3,4,"h6",4),x(),w(7,"mat-dialog-content")(8,"div",5),ke(9,"div",null,0),x()(),w(11,"mat-dialog-actions",6)(12,"div",7),te(13,Rde,3,1,"mat-slide-toggle",8),x(),w(14,"div",9)(15,"button",10),ve("click",function(){return _e(r),fe(o.resetView())}),M(16,"Reset View"),x(),w(17,"button",10),ve("click",function(){return _e(r),fe(o.closeDialog())}),M(18,"Close"),x()()()}2&n&&(E(5),bt(o.title),E(),N("ngIf",null!=o.status_time),E(7),N("ngIf",o.multi_view))},dependencies:[pr,Rr,ys,xs,Ib,Rl,Os,Cu,Dr,El],styles:["body[_ngcontent-%COMP%]{margin:0;padding:0}mat-dialog-content[_ngcontent-%COMP%]{overflow-y:hidden;flex-grow:1;max-height:unset}.dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.button-div-left[_ngcontent-%COMP%]{display:flex;align-items:center}.button-div-right[_ngcontent-%COMP%]{display:flex;gap:10px}.map-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;text-align:center;vertical-align:middle}.title-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:.6em}.title[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,sans-serif;color:var(--mat-sys-primary);letter-spacing:.05em;font-weight:500}.heat-map-label[_ngcontent-%COMP%]{color:var(--mat-sys-primary);font-weight:500}"]})}return t})();class kb{getCardStyle(i,e){let n={"background-color":i.ui_info.background_clr,cursor:"default"};if(100!=i.status_info.mode&&101!=i.status_info.mode&&(n.cursor="pointer"),i.status_extra_info.recording&&i.status_extra_info.sensor_error&&i.status_extra_info.sensor_error_urgent){let r="medium";n["border-style"]="solid",n["border-width"]=r,n["border-color"]=tc.ERROR_RED_COLOR}return n}getDateFromDateString(i){if(!i)return null;!(i=i.replace(/([+-]\d{2}:\d{2})Z$/,"$1")).endsWith("Z")&&!/[+-]\d{2}:\d{2}$/.test(i)&&(i+="Z");const e=new Date(i);return isNaN(e.getTime())?null:e}canShowNotifyErrorIcon(i){return!!i.status_extra_info.notify_error}hasSensorErrors(i){return!!i.status_extra_info.sensor_error}canShowCommunicationErrorIcon(i){return!(i.status_extra_info.uploaded||!i.status_extra_info.comm_error||i.status_extra_info.upload_failed)}canShowRecordCompleteIcon(i){return!(!i.status_extra_info.final_status||i.status_extra_info.uploaded||i.status_extra_info.comm_error)}canShowUploadCompleteIcon(i){return!(!i.status_extra_info.final_status||!i.status_extra_info.uploaded)}formatSSDI(i){let e=i.toFixed(1);return i>=10&&(e=i.toFixed(0)),e}viewAllDeviceMap(i,e,n,o){i.openCenterFull(e,$M,{height:o,width:n,data:null,autoFocus:!1})}viewSingleDeviceMap(i,e,n){i.openCenterFull(e,$M,{height:"50em",width:"50em",data:n,autoFocus:!1})}}const GM={LOGIN:ai_backendURL+"/login",LOGIN_TOKEN:ai_backendURL+"/login/token",LOGOUT:ai_backendURL+"/logout",VALIDATE_OTP:ai_backendURL+"/login/totp"};let qM=(()=>{class t{getToken(){return sessionStorage.getItem("token")}setToken(e){sessionStorage.setItem("token",e)}clearToken(){sessionStorage.removeItem("token")}isTokenPresent(){return!!this.getToken()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),QH=(()=>{class t{getDemoMode(){return JSON.parse(localStorage.getItem("NomadAirDemoMode")||"false")}setDemoMode(e){localStorage.setItem("NomadAirDemoMode",JSON.stringify(e))}getDemoCount(){return JSON.parse(localStorage.getItem("NomadAirDemoCount")||"50")}setDemoCount(e){localStorage.setItem("NomadAirDemoCount",JSON.stringify(e))}getLastRequest(){return localStorage.getItem("lastRequest")}setLastRequest(){localStorage.setItem("lastRequest",(new Date).toString())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pde=(()=>{class t{http;constructor(e){this.http=e}isSessionExpired(){const e=new Date,n=localStorage.getItem("lastRequest");if(!n)return!0;let o;try{if(o=new Date(n),isNaN(o.getTime()))throw new Error("Invalid date")}catch{return!0}return e.getTime()-o.getTime()>36e5}static \u0275fac=function(n){return new(n||t)(vn(jo))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Lde=(()=>{class t{sessionChecker;tokenService;injector;sessionSub=new ri;constructor(e,n,o){this.sessionChecker=e,this.tokenService=n,this.injector=o}get authService(){return this.injector.get(Lo)}get errorService(){return this.injector.get(jv)}start(){this.sessionSub=wb(1e3,1e4).subscribe(()=>{const e=!this.tokenService.isTokenPresent(),n=this.sessionChecker.isSessionExpired();(e||n)&&(n&&this.errorService.report("Session expired."),this.authService.logout(!0))})}stop(){this.sessionSub.unsubscribe()}static \u0275fac=function(n){return new(n||t)(vn(Pde),vn(qM),vn(Je))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const JH=ai_backendURL+"/nomadairstatus";let ej=(()=>{class t{http;constructor(e){this.http=e}getAllStatus(e,n,o,r){let y=new se;if(null===n)return y;null==e&&(e="?");let I={};return I.orgname=e,I.latest_only=!1,I.all_status=!0,I.demo_mode=o,I.demo_min_count=r,this.http.post(JH,I,{withCredentials:!0}).pipe()}getStatus(e,n,o){let r={};return r.orgname=e,r.latest_only=o,n&&""!=n.trim()&&(r.serialnumber=n),this.http.post(JH,r,{withCredentials:!0}).pipe()}static \u0275fac=function(n){return new(n||t)(vn(jo))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Fde=(()=>{class t{nomadService;tokenStorage;authStorage;mapService;datePipe;pollingSubscription=null;pollingTime=XH.statusPollingMin*XH.millisecPerMin;nomadAirInitializedSubject=new it(!1);watchTowerActive=!1;nomadAirInitialized$=this.nomadAirInitializedSubject.asObservable();deviceLocationsAvailable=!1;mapStyleURL="";mapAPIKey="";constructor(e,n,o,r,u){this.nomadService=e,this.tokenStorage=n,this.authStorage=o,this.mapService=r,this.datePipe=u}start(e,n){this.stop(),this.pollingSubscription=wb(0,this.pollingTime).pipe(cr(()=>this.watchTowerActive),Ys(()=>{let o=this.authStorage.getDemoMode(),r=this.authStorage.getDemoCount(),u=this.allowDemoMode(e);return this.nomadService.getAllStatus(e.organization,n,o&&u,r)}),ks(o=>this.updateUserStatus(e,n,o)),At(()=>{})).subscribe()}stop(){this.pollingSubscription&&(this.pollingSubscription.unsubscribe(),this.pollingSubscription=null),this.tokenStorage.clearMapAPIKey(),this.tokenStorage.clearMapStyleURL()}setWatchTowerActive(e){this.watchTowerActive=e}refreshNow(e,n){let o=this.authStorage.getDemoMode(),r=this.authStorage.getDemoCount(),u=this.allowDemoMode(e);return this.nomadService.getAllStatus(e.organization,n,o&&u,r).pipe(ks(y=>this.updateUserStatus(e,n,y)),At(()=>{}))}allowDemoMode(e){return!!e&&(e.isDistributorAdmin()||e.isMasterDBUser())}updateDemoMode(e,n){let o=n;return this.allowDemoMode(e)||(o=!1),this.authStorage.setDemoMode(o),o}updateMapFilteredData(e){this.mapService.updateFilteredData(e)}getMapService(){return this.mapService}getLatestStatus(e){const n=[];let o=0,r=new kb;for(const u in e.nomadAirStatus){const y=e.nomadAirStatus[u][0];n.push(y);const V={name:y.status_info.friendlyname?.trim()||y.status_info.serialnumber,serial:y.status_info.serialnumber,longitude:y.status_info.longitude,latitude:y.status_info.latitude,accuracy:y.status_info.location_meters_accuracy,available:y.status_info.has_location_info,status:y.status_extra_info.mode_text,status_color:y.ui_info.background_clr,status_time:this.datePipe.transform(r.getDateFromDateString(y.status_info.statustime),"MMM d, y, h:mm a")??"Unknown"};y.status_info.has_location_info&&o++,this.mapService.addLocationData(V)}for(const u in e.droppedDevices){const I={name:e.droppedDevices[u].trim()||e.droppedDevices[u],serial:e.droppedDevices[u],longitude:0,latitude:0,accuracy:0,available:!1,status:"?",status_color:"gray",status_time:"Unknown"};this.mapService.addLocationData(I)}return this.deviceLocationsAvailable=o>0,n}getStatusHistory(e,n){return e?.canAccessWatchTower()&&e.nomadAirStatus?.[n]?e.nomadAirStatus[n]:[]}resetInitializationFlag(){this.nomadAirInitializedSubject.next(!1)}updateUserStatus(e,n,o){if(!n)return;let r=!1;e.latest_nomadAirSchedule=o.latest_schedule,e.watchTowerExpirationTime=o.watchTowerExpirationTime,this.mapAPIKey=o.mapAPIKey,this.mapStyleURL=o.mapStyleURL,this.tokenStorage.saveMapAPIKey(o.mapAPIKey),this.tokenStorage.saveMapStyleURL(o.mapStyleURL);let u=new Set([]);e.droppedDevices=Object.keys(e.nomadAirStatus),e.nomadAirStatus={};for(const y in o.status)for(const I of o.status[y]){const V=Mde(I);e.nomadAirStatus[y]||(e.nomadAirStatus[y]=[]),e.nomadAirStatus[y].push(V),u.add(y),r=!0}e.droppedDevices=e.droppedDevices.filter(y=>!u.has(y)),e.organizationHasNomadAir=r,this.nomadAirInitializedSubject.next(!0)}static \u0275fac=function(n){return new(n||t)(vn(ej),vn(fT),vn(QH),vn(YH),vn(El))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const tj="3.0.10767.971";class nj{org="";user="";reset(){this.org="",this.user=""}}let Lo=(()=>{class t{http;router;authTokenService;authStorageService;authSessionService;watchTowerService;dialog;snackBar;mapService;token;tokenStorage=new fT(window);userInfoSubject=new it(null);logOutInProgressSubject=new it(!1);loginURLParams=new nj;loginToken$=null;userInfo$=this.userInfoSubject.asObservable();navigatedOrg;nextURL=null;appServerVersion="";constructor(e,n,o,r,u,y,I,V,G){this.http=e,this.router=n,this.authTokenService=o,this.authStorageService=r,this.authSessionService=u,this.watchTowerService=y,this.dialog=I,this.snackBar=V,this.mapService=G,this.reInit(null)}reInit(e){this.token=this.authTokenService.getToken();const n=new Ol;n.load()?(this.userInfoSubject.next(n),this.loginURLParams.reset()):this.token=null,this.setNavigatedOrg(e||"neurotronics.com"),this.token&&(this.startWatchTower(),this.authSessionService.start())}logout(e=!0){this.dialog.closeAll(),this.authSessionService.stop(),this.watchTowerService.stop(),this.token&&(this.logOutInProgressSubject.next(!0),this.http.post(GM.LOGOUT,null,{withCredentials:!0,observe:"response"}).pipe(Hh(()=>this.afterLogout(e))).subscribe())}afterLogout(e){this.mapService.destroyMap(),this.token=null,this.authTokenService.clearToken(),this.nextURL=null,this.userInfoSubject.value?.delete(),this.userInfoSubject.next(null),e&&this.router.navigate(["/login"]),wb(2e3).subscribe(()=>this.logOutInProgressSubject.next(!1))}openMFASetupDialog(){var e=this;return Ct(function*(){const n=new B3;n.auth_info=new _M,n.user_info=e.userInfoSubject.value,n.logging_in=!0;const o=new da;o.data=n;const r=e.dialog.open(V3,o);try{return yield YP(r.afterClosed())}catch{return e.snackBar.open("Unexpected error during MFA setup.","Dismiss",{duration:5e3}),null}})()}openAuthCodeDialog(e){var n=this;return Ct(function*(){const o=n.dialog.open(Jce,e);try{return yield YP(o.afterClosed())}catch{return n.snackBar.open("Unexpected error during code entry.","Dismiss",{duration:5e3}),null}})()}validateOTP(e){var n=this;return Ct(function*(){const o={code:e.otp,email_code:e.emailed_otp};try{return yield YP(n.http.post(GM.VALIDATE_OTP,o,{withCredentials:!0,observe:"response"})),!0}catch(r){const u=r instanceof _v?r.message:String(r);return n.snackBar.open(`Error validating code: ${u}`,"Dismiss",{duration:5e3}),!1}})()}login(e){var n=this;return Ct(function*(){n.logout(!1);const o=n.http.post(GM.LOGIN,e,{withCredentials:!0,observe:"response"}).pipe(XE());return o.subscribe(r=>n.handleLoginResponse(r)),o})()}loginToken(){this.loginToken$=null,this.logout(!1);const e=this.http.post(GM.LOGIN_TOKEN,null,{withCredentials:!0,observe:"response"}).pipe(ks(n=>this.handleLoginResponse(n)),Gh(n=>Ec),QP({bufferSize:1,refCount:!0}));return this.loginToken$=e,e}handleLoginResponse(e){var n=this;return Ct(function*(){const o=Object.assign(new Ol,e.body);if(n.userInfoSubject.next(o),!o.user)return;n.setToken(e);const r=n.appServerVersion!==tj;o.save(),!(yield n.processMFA(o))&&n.navigatePostLogin(r)})()}setToken(e){this.token=e.headers.get("authorization"),this.authTokenService.setToken(this.token),this.appServerVersion=e.headers.get("ETag")}processMFA(e){var n=this;return Ct(function*(){let o=!1;if(!e.loginRequiredMFA())return!1;if(!e.hasTotp&&!e.canEmailMFA){if(e.hasPasskey)return n.logout(!1),n.snackBar.open("Please login using your passkey.","Dismiss",{duration:2e3}),!0;const r=yield n.openMFASetupDialog();if(!r)return n.logout(!1),!0;if(r.has_passkey&&!r.has_totp)return n.logout(!1),n.snackBar.open("Please login using your passkey.","Dismiss",{duration:2e3}),!0;if(!r.has_passkey&&!r.has_totp)return n.logout(!1),n.snackBar.open("Your account requires MFA.","Dismiss",{duration:5e3}),!0;o=!0}if(!o){const r=new Qce;r.userInfo=e,r.allow_totp=e.hasTotp;const u=new da;u.data=r,u.autoFocus=!1;const y=yield n.openAuthCodeDialog(u);if(!y||y.setup_passkey)return n.logout(!1),n.snackBar.open("Please login using your passkey.","Dismiss",{duration:2e3}),!0;if(!y.setup_totp){if(!(yield n.validateOTP(y)))return n.logout(!1),!0;n.userInfoSubject.value.metMFARequirement=!0,n.userInfoSubject.value.save()}}return!1})()}navigatePostLogin(e){if(this.nextURL&&(this.nextURL=this.nextURL.split("?")[0]),this.userInfoSubject.value.priv===Ol.PRIV_ACTIVATEONLY)return void this.logout(!0);const n=this.userInfoSubject.value,o=n.canAccessWatchTower();n.priv===Ol.PRIV_BASIC&&o?this.router.navigate(["/watchtower"]).then(()=>e&&window.location.reload()):n.priv===Ol.PRIV_BASIC?this.router.navigate(["/authentication"]).then(()=>e&&window.location.reload()):this.nextURL?this.router.navigate([this.nextURL]).then(()=>e&&window.location.reload()):this.navigateToDefaultPage(e),this.startWatchTower(),this.authSessionService.start()}startWatchTower(){this.userInfoSubject.value?.canAccessWatchTower()&&this.watchTowerService.start(this.userInfoSubject.value,this.token)}refreshNomadAirStatusNow(){const e=this.userInfoSubject.value,n=this.token;return this.watchTowerService.resetInitializationFlag(),this.watchTowerService.refreshNow(e,n)}getLatestNomadAirStatus(){return this.watchTowerService.getLatestStatus(this.userInfoSubject.value)}getNomadAirStatusHistory(e){return this.watchTowerService.getStatusHistory(this.userInfoSubject.value,e)}getNomadAirStatusLatestSchedule(){const e=(this.userInfoSubject.value?.latest_nomadAirSchedule||"").trim();if(e){let o=(new kb).getDateFromDateString(e);return isNaN(o.getTime())?null:o}return null}getLocationsAvailable(){return this.watchTowerService.deviceLocationsAvailable}navigateToDefaultPage(e=!1){let n="";this.isLoggedIn()?this.userInfoSubject.value.isAdmin()?(n="/licenses",this.userInfoSubject.value.isMasterDBUser()?n="/organizations":this.userInfoSubject.value.isDistributorAdmin()&&(n="/distorganizations")):n=this.userInfoSubject.value.canAccessWatchTower()?"/watchtower":"/authentication":n="/login",this.router.navigate([n]).then(()=>{e&&window.location.reload()})}isLoggedIn(){return!(!this.userInfoSubject||!this.userInfoSubject.value||!this.userInfoSubject.value.user||this.userInfoSubject.value.needsMFA&&!this.userInfoSubject.value.metMFARequirement)}isLoggingOut(){return this.logOutInProgressSubject.value}getLoginURLParams(){return this.loginURLParams}setLoginURLParams(e){this.loginURLParams.org=e.org,this.loginURLParams.user=e.user}getUserInfo(){return this.userInfoSubject.value}getTopURL(e){return ai_backendURL+"/"+e}getURL(e,n){let o;return o=n&&n.snapshot.data.multi?n.snapshot.paramMap.get("org"):this.getUserInfo().organization,ai_backendURL+"/organizations/"+o+"/"+e}isMultiRoute(e){return e&&e.snapshot.data.multi}getOrg(e){let n;return n=e&&e.snapshot.data.multi?e.snapshot.paramMap.get("org"):this.getUserInfo().organization,n}updateNavigatedOrg(e){let n;n=this.getOrg(e),Promise.resolve().then(()=>this.navigatedOrg=n)}setNavigatedOrg(e){Promise.resolve().then(()=>this.navigatedOrg=e)}getNavigatedOrg(){return this.navigatedOrg}getMapStyleURL(){return this.watchTowerService.mapStyleURL}setMapStyleURL(e){this.watchTowerService.mapStyleURL=e,this.tokenStorage.saveMapStyleURL(e)}setWatchTowerActive(e){this.watchTowerService.setWatchTowerActive(e)}getMapAPIKey(){return this.watchTowerService.mapAPIKey}setMapAPIKey(e){this.watchTowerService.mapAPIKey=e,this.tokenStorage.saveMapAPIKey(e)}setNomadAirStatusDemoMode(e){return this.watchTowerService.resetInitializationFlag(),this.watchTowerService.updateDemoMode(this.userInfoSubject.value,e),this.watchTowerService.refreshNow(this.userInfoSubject.value,this.token)}setNomadAirStatusDemoCount(e){return this.watchTowerService.resetInitializationFlag(),this.authStorageService.setDemoCount(e),this.watchTowerService.refreshNow(this.userInfoSubject.value,this.token)}getNomadAirStatusDemoMode(){return!!this.watchTowerService.allowDemoMode(this.userInfoSubject.value)&&this.authStorageService.getDemoMode()}getNomadAirStatusDemoCount(){return this.authStorageService.getDemoCount()}getWatchTowerStatusInitialized(){return this.watchTowerService.nomadAirInitialized$}static \u0275fac=function(n){return new(n||t)(vn(jo),vn(ja),vn(qM),vn(QH),vn(Lde),vn(Fde),vn(ua),vn(ld),vn(YH))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const ij=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],oj=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Nde(t,i){1&t&&(w(0,"span",3),Rn(1,1),x())}function zde(t,i){1&t&&(w(0,"span",6),Rn(1,2),x())}function Bde(t,i){1&t&&(w(0,"span",3),Rn(1,1),w(2,"span",8),hs(),w(3,"svg",9),ke(4,"path",10),x()()())}function Vde(t,i){1&t&&(w(0,"span",6),Rn(1,2),x())}const Y3=["*"],WM=new xt("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),X3=new xt("MatChipAvatar"),K3=new xt("MatChipTrailingIcon"),Q3=new xt("MatChipRemove"),ZM=new xt("MatChip");let Ux=(()=>{class t{_elementRef=X(On);_parentChip=X(ZM);isInteractive=!0;_isPrimary=!0;get disabled(){return this._disabled||this._parentChip?.disabled||!1}set disabled(e){this._disabled=e}_disabled=!1;tabIndex=-1;_allowFocusWhenDisabled=!1;_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(){X(Rs).load(wu),"BUTTON"===this._elementRef.nativeElement.nodeName&&this._elementRef.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(n,o){1&n&&ve("click",function(u){return o._handleClick(u)})("keydown",function(u){return o._handleKeydown(u)}),2&n&&(zn("tabindex",o._getTabindex())("disabled",o._getDisabledAttribute())("aria-disabled",o.disabled),Hn("mdc-evolution-chip__action--primary",o._isPrimary)("mdc-evolution-chip__action--presentational",!o.isInteractive)("mdc-evolution-chip__action--trailing",!o._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[2,"disabled","disabled",pn],tabIndex:[2,"tabIndex","tabIndex",e=>null==e?-1:Kl(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"}})}return t})(),k_=(()=>{class t{_changeDetectorRef=X(To);_elementRef=X(On);_ngZone=X(Mn);_focusMonitor=X(Ju);_globalRippleOptions=X(wM,{optional:!0});_document=X(Po);_onFocus=new Ee;_onBlur=new Ee;_isBasicChip;role=null;_hasFocusInternal=!1;_pendingFocus;_actionChanges;_animationsDisabled;_allLeadingIcons;_allTrailingIcons;_allRemoveIcons;_hasFocus(){return this._hasFocusInternal}id=X(ia).getId("mat-mdc-chip-");ariaLabel=null;ariaDescription=null;_ariaDescriptionId=`${this.id}-aria-description`;_chipListDisabled=!1;_textElement;get value(){return void 0!==this._value?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}_value;color;removable=!0;highlighted=!1;disableRipple=!1;get disabled(){return this._disabled||this._chipListDisabled}set disabled(e){this._disabled=e}_disabled=!1;removed=new mt;destroyed=new mt;basicChipAttrName="mat-basic-chip";leadingIcon;trailingIcon;removeIcon;primaryAction;_rippleLoader=X(F8);_injector=X(Je);constructor(){const e=X(Rs);e.load(wu),e.load(Ov);const n=X(ea,{optional:!0});this._animationsDisabled="NoopAnimations"===n,this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){const e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=ba(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!(!this.trailingIcon&&!this.removeIcon)}_handleKeydown(e){(8===e.keyCode&&!e.repeat||46===e.keyCode)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(n=>{const o=n._elementRef.nativeElement;return o===e||o.contains(e)})}_getActions(){const e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const n=null!==e;n!==this._hasFocusInternal&&(this._hasFocusInternal=n,n?this._onFocus.next({chip:this}):(this._changeDetectorRef.markForCheck(),setTimeout(()=>this._ngZone.run(()=>this._onBlur.next({chip:this})))))})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(n,o,r){if(1&n&&(ao(r,X3,5),ao(r,K3,5),ao(r,Q3,5),ao(r,X3,5),ao(r,K3,5),ao(r,Q3,5)),2&n){let u;Bt(u=Vt())&&(o.leadingIcon=u.first),Bt(u=Vt())&&(o.trailingIcon=u.first),Bt(u=Vt())&&(o.removeIcon=u.first),Bt(u=Vt())&&(o._allLeadingIcons=u),Bt(u=Vt())&&(o._allTrailingIcons=u),Bt(u=Vt())&&(o._allRemoveIcons=u)}},viewQuery:function(n,o){if(1&n&&mn(Ux,5),2&n){let r;Bt(r=Vt())&&(o.primaryAction=r.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:31,hostBindings:function(n,o){1&n&&ve("keydown",function(u){return o._handleKeydown(u)}),2&n&&(uc("id",o.id),zn("role",o.role)("aria-label",o.ariaLabel),_s("mat-"+(o.color||"primary")),Hn("mdc-evolution-chip",!o._isBasicChip)("mdc-evolution-chip--disabled",o.disabled)("mdc-evolution-chip--with-trailing-action",o._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",o.leadingIcon)("mdc-evolution-chip--with-primary-icon",o.leadingIcon)("mdc-evolution-chip--with-avatar",o.leadingIcon)("mat-mdc-chip-with-avatar",o.leadingIcon)("mat-mdc-chip-highlighted",o.highlighted)("mat-mdc-chip-disabled",o.disabled)("mat-mdc-basic-chip",o._isBasicChip)("mat-mdc-standard-chip",!o._isBasicChip)("mat-mdc-chip-with-trailing-icon",o._hasTrailingIcon())("_mat-animation-noopable",o._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[0,"aria-label","ariaLabel"],ariaDescription:[0,"aria-description","ariaDescription"],value:"value",color:"color",removable:[2,"removable","removable",pn],highlighted:[2,"highlighted","highlighted",pn],disableRipple:[2,"disableRipple","disableRipple",pn],disabled:[2,"disabled","disabled",pn]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[Bn([{provide:ZM,useExisting:t}])],ngContentSelectors:oj,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(n,o){1&n&&(mo(ij),ke(0,"span",0),w(1,"span",1)(2,"span",2),te(3,Nde,2,0,"span",3),w(4,"span",4),Rn(5),ke(6,"span",5),x()()(),te(7,zde,2,0,"span",6)),2&n&&(E(2),N("isInteractive",!1),E(),Xi(o.leadingIcon?3:-1),E(4),Xi(o._hasTrailingIcon()?7:-1))},dependencies:[Ux],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width, 1px);border-radius:var(--mdc-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size, 24px);height:var(--mdc-chip-with-avatar-avatar-size, 24px);font-size:var(--mdc-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius, 8px);height:var(--mdc-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mdc-chip-with-icon-icon-size, 18px);height:var(--mdc-chip-with-icon-icon-size, 18px);font-size:var(--mdc-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}\n'],encapsulation:2,changeDetection:0})}return t})(),sj=(()=>{class t extends k_{_defaultOptions=X(WM,{optional:!0});chipListSelectable=!0;_chipListMultiple=!1;_chipListHideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get selectable(){return this._selectable&&this.chipListSelectable}set selectable(e){this._selectable=e,this._changeDetectorRef.markForCheck()}_selectable=!0;get selected(){return this._selected}set selected(e){this._setSelectedState(e,!1,!0)}_selected=!1;get ariaSelected(){return this.selectable?this.selected.toString():null}basicChipAttrName="mat-basic-chip-option";selectionChange=new mt;ngOnInit(){super.ngOnInit(),this.role="presentation"}select(){this._setSelectedState(!0,!1,!0)}deselect(){this._setSelectedState(!1,!1,!0)}selectViaInteraction(){this._setSelectedState(!0,!0,!0)}toggleSelected(e=!1){return this._setSelectedState(!this.selected,e,!0),this.selected}_handlePrimaryActionInteraction(){this.disabled||(this.focus(),this.selectable&&this.toggleSelected(!0))}_hasLeadingGraphic(){return!!this.leadingIcon||!this._chipListHideSingleSelectionIndicator||this._chipListMultiple}_setSelectedState(e,n,o){e!==this.selected&&(this._selected=e,o&&this.selectionChange.emit({source:this,isUserInput:n,selected:this.selected}),this._changeDetectorRef.markForCheck())}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-basic-chip-option"],["","mat-basic-chip-option",""],["mat-chip-option"],["","mat-chip-option",""]],hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-option"],hostVars:37,hostBindings:function(n,o){2&n&&(uc("id",o.id),zn("tabindex",null)("aria-label",null)("aria-description",null)("role",o.role),Hn("mdc-evolution-chip",!o._isBasicChip)("mdc-evolution-chip--filter",!o._isBasicChip)("mdc-evolution-chip--selectable",!o._isBasicChip)("mat-mdc-chip-selected",o.selected)("mat-mdc-chip-multiple",o._chipListMultiple)("mat-mdc-chip-disabled",o.disabled)("mat-mdc-chip-with-avatar",o.leadingIcon)("mdc-evolution-chip--disabled",o.disabled)("mdc-evolution-chip--selected",o.selected)("mdc-evolution-chip--selecting",!o._animationsDisabled)("mdc-evolution-chip--with-trailing-action",o._hasTrailingIcon())("mdc-evolution-chip--with-primary-icon",o.leadingIcon)("mdc-evolution-chip--with-primary-graphic",o._hasLeadingGraphic())("mdc-evolution-chip--with-avatar",o.leadingIcon)("mat-mdc-chip-highlighted",o.highlighted)("mat-mdc-chip-with-trailing-icon",o._hasTrailingIcon()))},inputs:{selectable:[2,"selectable","selectable",pn],selected:[2,"selected","selected",pn]},outputs:{selectionChange:"selectionChange"},features:[Bn([{provide:k_,useExisting:t},{provide:ZM,useExisting:t}]),$n],ngContentSelectors:oj,decls:10,vars:8,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","","role","option",3,"_allowFocusWhenDisabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"cdk-visually-hidden",3,"id"],[1,"mdc-evolution-chip__checkmark"],["viewBox","-2 -3 30 30","focusable","false","aria-hidden","true",1,"mdc-evolution-chip__checkmark-svg"],["fill","none","stroke","currentColor","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-evolution-chip__checkmark-path"]],template:function(n,o){1&n&&(mo(ij),ke(0,"span",0),w(1,"span",1)(2,"button",2),te(3,Bde,5,0,"span",3),w(4,"span",4),Rn(5),ke(6,"span",5),x()()(),te(7,Vde,2,0,"span",6),w(8,"span",7),M(9),x()),2&n&&(E(2),N("_allowFocusWhenDisabled",!0),zn("aria-selected",o.ariaSelected)("aria-label",o.ariaLabel)("aria-describedby",o._ariaDescriptionId),E(),Xi(o._hasLeadingGraphic()?3:-1),E(4),Xi(o._hasTrailingIcon()?7:-1),E(),N("id",o._ariaDescriptionId),E(),bt(o.ariaDescription))},dependencies:[Ux],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{flex-basis:100%;overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}@media(forced-colors: active){.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{forced-color-adjust:none}}.mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit;overflow-x:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-outline-width, 1px);border-radius:var(--mdc-chip-container-shape-radius, 8px);box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1;border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-outline-color, var(--mat-sys-outline))}.mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus::before{border-color:var(--mdc-chip-focus-outline-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary::before{border-color:var(--mdc-chip-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary::before{border-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}.mdc-evolution-chip__text-label{-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mdc-chip-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mdc-chip-label-text-size, var(--mat-sys-label-large-size));font-weight:var(--mdc-chip-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mdc-chip-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label,.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{width:var(--mdc-chip-with-avatar-avatar-size, 24px);height:var(--mdc-chip-with-avatar-avatar-size, 24px);font-size:var(--mdc-chip-with-avatar-avatar-size, 24px)}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:8px;padding-right:4px}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%;height:20px;width:20px}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@media(forced-colors: active){.mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity, 1)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38))}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius, 8px);height:var(--mdc-chip-container-height, 32px)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color, transparent)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}@media(forced-colors: active){.mat-mdc-standard-chip{outline:solid 1px}}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius, 24px);width:var(--mdc-chip-with-icon-icon-size, 18px);height:var(--mdc-chip-with-icon-icon-size, 18px);font-size:var(--mdc-chip-with-icon-icon-size, 18px)}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-highlighted{--mdc-chip-with-icon-icon-color:var(--mdc-chip-with-icon-selected-icon-color, var(--mat-sys-on-secondary-container));--mdc-chip-elevated-container-color:var(--mdc-chip-elevated-selected-container-color, var(--mat-sys-secondary-container));--mdc-chip-label-text-color:var(--mdc-chip-selected-label-text-color, var(--mat-sys-on-secondary-container));--mdc-chip-outline-width:var(--mdc-chip-flat-selected-outline-width, 0)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-focus-overlay .mat-mdc-chip-selected:hover,.mat-mdc-chip-highlighted:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color, var(--mat-sys-on-surface-variant));opacity:var(--mdc-chip-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay,.mat-mdc-chip-highlighted.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color, var(--mat-sys-on-secondary-container));opacity:var(--mdc-chip-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity, 0.38)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity, 0.38)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity, 0.38)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity, 1)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color, var(--mat-sys-on-surface))}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity, 1)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity, 1)}.mat-mdc-chip-remove::after{background-color:var(--mat-chip-trailing-action-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-chip-selected .mat-mdc-chip-remove::after,.mat-mdc-chip-highlighted .mat-mdc-chip-remove::after{background-color:var(--mat-chip-selected-trailing-action-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-3px;bottom:-3px;left:5px;right:5px;border-radius:50%;box-sizing:border-box;padding:12px;margin:-12px;background-clip:content-box}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}@media(forced-colors: active){.mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}}.mat-mdc-chip-action:focus .mat-focus-indicator::before{content:""}.mdc-evolution-chip__icon,.mat-mdc-chip-remove .mat-icon{min-height:fit-content}\n'],encapsulation:2,changeDetection:0})}return t})(),XM=(()=>{class t{_elementRef=X(On);_changeDetectorRef=X(To);_dir=X(hl,{optional:!0});_lastDestroyedFocusedChipIndex=null;_keyManager;_destroyed=new Ee;_defaultRole="presentation";get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}_disabled=!1;get empty(){return!this._chips||0===this._chips.length}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}tabIndex=0;set role(e){this._explicitRole=e}_explicitRole=null;get focused(){return this._hasFocusedChip()}_chips;_chipActions=new Qc;constructor(){}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips?.forEach(e=>{e._chipListDisabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis._elementRef.nativeElement.tabIndex=e))}_getChipStream(e){return this._chips.changes.pipe(ca(null),Ys(()=>ba(...this._chips.map(e))))}_originatesFromChip(e){let n=e.target;for(;n&&n!==this._elementRef.nativeElement;){if(n.classList.contains("mat-mdc-chip"))return!0;n=n.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(ca(this._chips)).subscribe(e=>{const n=[];e.forEach(o=>o._getActions().forEach(r=>n.push(r))),this._chipActions.reset(n),this._chipActions.notifyOnChanges()}),this._keyManager=new CT(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(so(this._destroyed)).subscribe(({chip:e})=>{const n=e._getSourceAction(document.activeElement);n&&this._keyManager.updateActiveItem(n)}),this._dir?.change.pipe(so(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(ca(null),so(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(so(this._destroyed)).subscribe(e=>{const o=this._chips.toArray().indexOf(e.chip);this._isValidIndex(o)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=o)})}_redirectDestroyedChipFocus(){if(null!=this._lastDestroyedFocusedChipIndex){if(this._chips.length){const e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),n=this._chips.toArray()[e];n.disabled?1===this._chips.length?this.focus():this._keyManager.setPreviousItemActive():n.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-chip-set"]],contentQueries:function(n,o,r){if(1&n&&ao(r,k_,5),2&n){let u;Bt(u=Vt())&&(o._chips=u)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(n,o){1&n&&ve("keydown",function(u){return o._handleKeydown(u)}),2&n&&zn("role",o.role)},inputs:{disabled:[2,"disabled","disabled",pn],role:"role",tabIndex:[2,"tabIndex","tabIndex",e=>null==e?0:Kl(e)]},ngContentSelectors:Y3,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(n,o){1&n&&(mo(),w(0,"div",0),Rn(1),x())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}\n"],encapsulation:2,changeDetection:0})}return t})();class Jde{source;value;constructor(i,e){this.source=i,this.value=e}}const eue={provide:Al,useExisting:co(()=>J3),multi:!0};let J3=(()=>{class t extends XM{_onTouched=()=>{};_onChange=()=>{};_defaultRole="listbox";_defaultOptions=X(WM,{optional:!0});get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._syncListboxProperties()}_multiple=!1;get selected(){const e=this._chips.toArray().filter(n=>n.selected);return this.multiple?e:e[0]}ariaOrientation="horizontal";get selectable(){return this._selectable}set selectable(e){this._selectable=e,this._syncListboxProperties()}_selectable=!0;compareWith=(e,n)=>e===n;required=!1;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncListboxProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get chipSelectionChanges(){return this._getChipStream(e=>e.selectionChange)}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get value(){return this._value}set value(e){this._chips&&this._chips.length&&this._setSelectionByValue(e,!1),this._value=e}_value;change=new mt;_chips=void 0;ngAfterContentInit(){this._chips.changes.pipe(ca(null),so(this._destroyed)).subscribe(()=>{void 0!==this.value&&Promise.resolve().then(()=>{this._setSelectionByValue(this.value,!1)}),this._syncListboxProperties()}),this.chipBlurChanges.pipe(so(this._destroyed)).subscribe(()=>this._blur()),this.chipSelectionChanges.pipe(so(this._destroyed)).subscribe(e=>{this.multiple||this._chips.forEach(n=>{n!==e.source&&n._setSelectedState(!1,!1,!1)}),e.isUserInput&&this._propagateChanges()})}focus(){if(this.disabled)return;const e=this._getFirstSelectedChip();e&&!e.disabled?e.focus():this._chips.length>0?this._keyManager.setFirstItemActive():this._elementRef.nativeElement.focus()}writeValue(e){this.value=null!=e?e:void 0}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_setSelectionByValue(e,n=!0){this._clearSelection(),Array.isArray(e)?e.forEach(o=>this._selectValue(o,n)):this._selectValue(e,n)}_blur(){this.disabled||setTimeout(()=>{this.focused||this._markAsTouched()})}_keydown(e){9===e.keyCode&&super._allowFocusEscape()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck()}_propagateChanges(){let e=null;e=Array.isArray(this.selected)?this.selected.map(n=>n.value):this.selected?this.selected.value:void 0,this._value=e,this.change.emit(new Jde(this,e)),this._onChange(e),this._changeDetectorRef.markForCheck()}_clearSelection(e){this._chips.forEach(n=>{n!==e&&n.deselect()})}_selectValue(e,n){const o=this._chips.find(r=>null!=r.value&&this.compareWith(r.value,e));return o&&(n?o.selectViaInteraction():o.select()),o}_syncListboxProperties(){this._chips&&Promise.resolve().then(()=>{this._chips.forEach(e=>{e._chipListMultiple=this.multiple,e.chipListSelectable=this._selectable,e._chipListHideSingleSelectionIndicator=this.hideSingleSelectionIndicator,e._changeDetectorRef.markForCheck()})})}_getFirstSelectedChip(){return Array.isArray(this.selected)?this.selected.length?this.selected[0]:void 0:this.selected}_skipPredicate(e){return!e.isInteractive}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-chip-listbox"]],contentQueries:function(n,o,r){if(1&n&&ao(r,sj,5),2&n){let u;Bt(u=Vt())&&(o._chips=u)}},hostAttrs:[1,"mdc-evolution-chip-set","mat-mdc-chip-listbox"],hostVars:10,hostBindings:function(n,o){1&n&&ve("focus",function(){return o.focus()})("blur",function(){return o._blur()})("keydown",function(u){return o._keydown(u)}),2&n&&(uc("tabIndex",o.disabled||o.empty?-1:o.tabIndex),zn("role",o.role)("aria-required",o.role?o.required:null)("aria-disabled",o.disabled.toString())("aria-multiselectable",o.multiple)("aria-orientation",o.ariaOrientation),Hn("mat-mdc-chip-list-disabled",o.disabled)("mat-mdc-chip-list-required",o.required))},inputs:{multiple:[2,"multiple","multiple",pn],ariaOrientation:[0,"aria-orientation","ariaOrientation"],selectable:[2,"selectable","selectable",pn],compareWith:"compareWith",required:[2,"required","required",pn],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pn],value:"value"},outputs:{change:"change"},features:[Bn([eue]),$n],ngContentSelectors:Y3,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(n,o){1&n&&(mo(),w(0,"div",0),Rn(1),x())},styles:[".mat-mdc-chip-set{display:flex}.mat-mdc-chip-set:focus{outline:none}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%;margin-left:-8px;margin-right:0}.mat-mdc-chip-set .mdc-evolution-chip{margin:4px 0 4px 8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip-set__chips{margin-left:0;margin-right:-8px}[dir=rtl] .mat-mdc-chip-set .mdc-evolution-chip{margin-left:0;margin-right:8px}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}\n"],encapsulation:2,changeDetection:0})}return t})(),nue=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[wT,{provide:WM,useValue:{separatorKeyCodes:[13]}}],imports:[Ki,Uv,Ki]})}return t})();const iue=["nextButton"];function oue(t,i){if(1&t){const e=ht();w(0,"mat-form-field",15)(1,"mat-label"),M(2,"Password"),x(),w(3,"input",16),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.data.password,o)||(r.data.password=o),fe(o)}),x(),w(4,"button",17),ve("click",function(){return _e(e),fe(Y().onToggleViewPassword())}),w(5,"mat-icon",18),M(6),x()()()}if(2&t){const e=Y();E(3),Qn("ngModel",e.data.password),N("type",e.show_pass?"text":"password"),E(2),gs("matTooltip",e.show_pass?"Hide password":"Show password"),E(),bt(e.show_pass?"visibility":"visibility_off")}}function rue(t,i){if(1&t){const e=ht();w(0,"button",19),ve("click",function(){return _e(e),fe(Y().loginPassword())}),w(1,"mat-icon",20),M(2,"password"),x(),M(3," Login with Password "),x()}2&t&&N("disabled",""==Y().data.password)}function aue(t,i){if(1&t){const e=ht();w(0,"button",19),ve("click",function(){return _e(e),fe(Y().loginPasskey())}),w(1,"mat-icon",20),M(2,"passkey"),x(),M(3," Login with Passkey "),x()}2&t&&N("disabled",!Y().hasBasicInfo())}function sue(t,i){if(1&t){const e=ht();w(0,"button",21),ve("click",function(){return _e(e),fe(Y().onForgotPassword())}),w(1,"mat-icon",20),M(2,"help"),x(),M(3," Forgot Password "),x()}}function lue(t,i){if(1&t){const e=ht();w(0,"button",19,0),ve("click",function(){return _e(e),fe(Y().getLoginOptions())}),M(2," Next "),x()}2&t&&N("disabled",!Y().hasBasicCredentials())}function cue(t,i){if(1&t){const e=ht();w(0,"button",21),ve("click",function(){return _e(e),fe(Y().clearLoginOptions())}),M(1," Back "),x()}}function due(t,i){if(1&t&&(w(0,"div",22)(1,"p",23),M(2,"\xa0"),x(),w(3,"div",24)(4,"table",25),ke(5,"th"),w(6,"tr")(7,"td")(8,"mat-icon",26),M(9,"error"),x(),M(10),x()()()()()),2&t){const e=Y();E(10),Kt(" ",e.errorMessage,"")}}let uue=(()=>{class t{loginService;router;route;http;snackBar;prepareRoute(e){return e?.activatedRouteData?.animation||""}nextButton;onEnter(e){this.nextButton?.nativeElement.click()}show_pass=!1;inProgress=!1;hasErrorMessage=!1;data;subscription=null;errorMessage="";login_options;constructor(e,n,o,r,u){this.loginService=e,this.router=n,this.route=o,this.http=r,this.snackBar=u}ngOnInit(){this.data=new qae,this.autoFill(),this.tokenLogin(),this.data.password="",this.login_options=[]}isValidString(e){return!(!e||0===e.trim().length)}getLoginOptions(){this.http.post(ai_backendURL+"/user/auth",{organization:this.data.organization,username:this.data.username},{withCredentials:!0}).subscribe({next:o=>{this.login_options=o.methods},error:o=>{this.login_options=[],this.snackBar.open(o.message,"Dismiss",{duration:5e3})}})}clearLoginOptions(){this.hasErrorMessage=!1,this.login_options=[]}hasBasicCredentials(){return this.isValidString(this.data.organization)&&this.isValidString(this.data.username)}hasPasswordLogin(){return this.login_options.includes("password")}hasPasskeyLogin(){return this.login_options.includes("passkey")}hasLoginOptions(){return this.login_options.length>0}isValidParameter(e){return null!=e&&null!=e&&""!=e}autoFill(){let e=this.loginService.getLoginURLParams();this.isValidParameter(e.org)&&this.isValidParameter(e.user)?(this.data.organization=e.org,this.data.username=e.user,this.data.password=""):(this.data.username=window.localStorage.getItem("loginUsername"),this.data.organization=window.localStorage.getItem("loginOrganization"))}tokenLogin(){this.loginService.loginToken().subscribe({next:e=>{window.localStorage.setItem("loginUsername",this.data.username),window.localStorage.setItem("loginOrganization",this.data.organization)},complete:()=>{}})}hasBasicInfo(){return this.isValidString(this.data.organization)&&this.isValidString(this.data.username)}loginPassword(){this.onLogin()}loginPasskey(){var n,e=this;this.getPasskeyOptions().subscribe({next:(n=Ct(function*(o){let r=yield function rse(t){return C3.apply(this,arguments)}({optionsJSON:o});const u=JSON.stringify(r);e.onLogin(!0,u)}),function(r){return n.apply(this,arguments)}),error:n=>{this.hasErrorMessage=!0,this.errorMessage="Failed to get passkey options: "+n.statusText}})}getPasskeyOptions(){return this.http.post(ai_backendURL+"/passkey/options",{organization:this.data.organization,username:this.data.username},{withCredentials:!0})}onLogin(){var e=this;return Ct(function*(n=!1,o=""){if(e.hasErrorMessage=!1,n){if(""==o)return e.hasErrorMessage=!0,e.errorMessage="Failed to retrieve passkey.",!1;e.hasErrorMessage=!1,e.data.passkey_response=o,e.data.password="using_passkey"}const r=yield e.loginService.login(e.data);return e.subscription=r.subscribe({next:u=>{u.body&&(null==u.body.user?(e.data.password="",e.hasErrorMessage=!0,e.errorMessage=u.body.error_msg):(window.localStorage.setItem("loginUsername",e.data.username),window.localStorage.setItem("loginOrganization",e.data.organization))),e.subscription.unsubscribe()},error:u=>{e.errorMessage="Login failed: "+u.statusText}}),!1}).apply(this,arguments)}onToggleViewPassword(){this.show_pass=!this.show_pass}onForgotPassword(){this.router.navigate(["/request_reset"],{state:{organization:this.data.organization,username:this.data.username}})}static \u0275fac=function(n){return new(n||t)(Ge(Lo),Ge(ja),Ge(sd),Ge(jo),Ge(ld))};static \u0275cmp=cn({type:t,selectors:[["app-login"]],viewQuery:function(n,o){if(1&n&&mn(iue,5,On),2&n){let r;Bt(r=Vt())&&(o.nextButton=r.first)}},hostBindings:function(n,o){1&n&&ve("keydown.enter",function(u){return o.onEnter(u)},0,r2)},standalone:!1,decls:25,vars:14,consts:[["nextButton",""],[1,"login-container"],[1,"login-card-container"],[1,"login-card"],[1,"title"],[1,"login-card-content"],["hideRequiredMarker","",3,"hidden"],["matInput","","required","","name","organization",3,"ngModelChange","ngModel"],["matInput","","required","","name","username",3,"ngModelChange","ngModel"],[1,"welcome-container",3,"hidden"],[1,"user-chip",3,"matTooltip"],["hideRequiredMarker","",4,"ngIf"],["mat-fab","","extended","","type","button",3,"disabled","click",4,"ngIf"],["mat-fab","","extended","","type","button",3,"click",4,"ngIf"],["class","error-container",4,"ngIf"],["hideRequiredMarker",""],["matInput","","name","password","autocomplete","current-password",3,"ngModelChange","ngModel","type"],["matSuffix","","mat-icon-button","","type","button","id","view-toggle",3,"click"],["fontSet","material-symbols-outlined","id","visibility-icon",3,"matTooltip"],["mat-fab","","extended","","type","button",3,"click","disabled"],["fontSet","material-symbols-outlined"],["mat-fab","","extended","","type","button",3,"click"],[1,"error-container"],[2,"line-height",".001em"],[1,"error-content"],["role","presentation"],["fontSet","material-symbols-outlined",1,"error-icon"]],template:function(n,o){1&n&&(w(0,"div",1)(1,"div",2)(2,"mat-card",3)(3,"mat-card-header")(4,"mat-card-title",4),M(5," Login to DrawBridge "),x()(),w(6,"mat-card-content",5)(7,"mat-form-field",6)(8,"mat-label"),M(9,"Organization"),x(),w(10,"input",7),Jn("ngModelChange",function(u){return ti(o.data.organization,u)||(o.data.organization=u),u}),x()(),w(11,"mat-form-field",6)(12,"mat-label"),M(13,"Username"),x(),w(14,"input",8),Jn("ngModelChange",function(u){return ti(o.data.username,u)||(o.data.username=u),u}),x()(),w(15,"div",9)(16,"mat-chip",10),M(17),x()(),te(18,oue,7,4,"mat-form-field",11)(19,rue,4,1,"button",12)(20,aue,4,1,"button",12)(21,sue,4,0,"button",13)(22,lue,3,1,"button",12)(23,cue,2,0,"button",13)(24,due,11,1,"div",14),x()()()()),2&n&&(E(7),N("hidden",o.hasLoginOptions()),E(3),Qn("ngModel",o.data.organization),E(),N("hidden",o.hasLoginOptions()),E(3),Qn("ngModel",o.data.username),E(),N("hidden",!o.hasLoginOptions()),E(),N("matTooltip",o.data.username+"@"+o.data.organization),E(),bt(o.data.username+"@"+o.data.organization),E(),N("ngIf",o.hasPasswordLogin()),E(),N("ngIf",o.hasPasswordLogin()),E(),N("ngIf",o.hasPasskeyLogin()),E(),N("ngIf",o.hasPasswordLogin()),E(),N("ngIf",!o.hasLoginOptions()),E(),N("ngIf",o.hasLoginOptions()),E(),N("ngIf",o.hasErrorMessage))},dependencies:[pr,qr,Rr,Jl,ys,oa,ka,Ks,ya,$a,Mb,Dr,Ga,Gv,Fx,qv,Lx,k_],styles:["[_nghost-%COMP%]{--mdc-elevated-card-container-color: var(--mat-sys-primary-container)}[_nghost-%COMP%]{--mdc-filled-text-field-container-color: var(--mat-sys-primary-container)}.login-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:fixed;inset:0;background-color:var(--mat-sys-surface-dim)}.login-card-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.login-card[_ngcontent-%COMP%]{min-width:375px;max-width:450px;width:80%}.title[_ngcontent-%COMP%]{font-weight:500}.login-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1em;padding:1em}.welcome-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1em}.user-chip[_ngcontent-%COMP%]{width:100%!important;display:inline-block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.error-container[_ngcontent-%COMP%]{text-align:center}.error-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:auto;padding:12px;color:#d8000c;background-color:#ffd2d2;width:100%}.error-icon[_ngcontent-%COMP%]{position:relative;top:5px;margin-right:12px}"]})}return t})();var hue=qt(3838);let Jm=(()=>{class t{loginService;router;constructor(e,n){this.loginService=e,this.router=n}canActivate(e,n){return!!this.loginService.isLoggedIn()||(this.redirect(n,!0),!1)}redirect(e,n){this.loginService.nextURL=n?e.url:null,this.loginService.navigateToDefaultPage()}inspectUrlParams(e){try{let n=e.queryParamMap.get("data");if(null!=n){let o=(t=>hue.hp.from(t,"base64").toString("binary"))(n),r=JSON.parse(o);this.loginService.setLoginURLParams(r)}}catch{let n=new nj;this.loginService.setLoginURLParams(n)}}static \u0275fac=function(n){return new(n||t)(vn(Lo),vn(ja))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class dj{}function eL(t){return t&&"function"==typeof t.connect&&!(t instanceof vP)}var R_=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(R_||{});const ET=new xt("_ViewRepeater");class hj{applyChanges(i,e,n,o,r){i.forEachOperation((u,y,I)=>{let V,G;if(null==u.previousIndex){const ee=n(u,y,I);V=e.createEmbeddedView(ee.templateRef,ee.context,ee.index),G=R_.INSERTED}else null==I?(e.remove(y),G=R_.REMOVED):(V=e.get(y),e.move(V,I),G=R_.MOVED);r&&r({context:V?.context,operation:G,record:u})})}detach(){}}const mue=[[["caption"]],[["colgroup"],["col"]],"*"],fue=["caption","colgroup, col","*"];function _ue(t,i){1&t&&Rn(0,2)}function gue(t,i){1&t&&(w(0,"thead",0),od(1,1),x(),w(2,"tbody",0),od(3,2)(4,3),x(),w(5,"tfoot",0),od(6,4),x())}function bue(t,i){1&t&&od(0,1)(1,2)(2,3)(3,4)}const ef=new xt("CDK_TABLE");let Hx=(()=>{class t{template=X(ar);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),jx=(()=>{class t{template=X(ar);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),KM=(()=>{class t{template=X(ar);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),O_=(()=>{class t{_table=X(ef,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(n,o,r){if(1&n&&(ao(r,Hx,5),ao(r,jx,5),ao(r,KM,5)),2&n){let u;Bt(u=Vt())&&(o.cell=u.first),Bt(u=Vt())&&(o.headerCell=u.first),Bt(u=Vt())&&(o.footerCell=u.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",pn],stickyEnd:[2,"stickyEnd","stickyEnd",pn]},features:[Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})();class tL{constructor(i,e){e.nativeElement.classList.add(...i._columnCssClassName)}}let nL=(()=>{class t extends tL{constructor(){super(X(O_),X(On))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[$n]})}return t})(),iL=(()=>{class t extends tL{constructor(){const e=X(O_),n=X(On);super(e,n);const o=e._table?._getCellRole();o&&n.nativeElement.setAttribute("role",o)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[$n]})}return t})();class mj{tasks=[];endTasks=[]}const oL=new xt("_COALESCED_STYLE_SCHEDULER");let fj=(()=>{class t{_currentSchedule=null;_ngZone=X(Mn);constructor(){}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new mj,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new mj;for(const n of e.tasks)n();for(const n of e.endTasks)n()}this._currentSchedule=null})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})(),rL=(()=>{class t{template=X(ar);_differs=X(db);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){const n=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(n).create(),this._columnsDiffer.diff(n)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof MT?e.headerCell.template:this instanceof AT?e.footerCell.template:e.cell.template}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,features:[yo]})}return t})(),MT=(()=>{class t extends rL{_table=X(ef,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(X(ar),X(db))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",pn]},features:[$n,yo]})}return t})(),AT=(()=>{class t extends rL{_table=X(ef,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(X(ar),X(db))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",pn]},features:[$n,yo]})}return t})(),QM=(()=>{class t extends rL{_table=X(ef,{optional:!0});when;constructor(){super(X(ar),X(db))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[$n]})}return t})(),P_=(()=>{class t{_viewContainer=X(Ja);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),aL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&od(0,0)},dependencies:[P_],encapsulation:2})}return t})(),lL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&od(0,0)},dependencies:[P_],encapsulation:2})}return t})(),JM=(()=>{class t{templateRef=X(ar);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})();const _j=["top","bottom","left","right"];class wue{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(i=>this._updateCachedSizes(i)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(i,e,n,o,r=!0,u=!0,y,I){this._isNativeHtmlTable=i,this._stickCellCss=e,this.direction=n,this._coalescedStyleScheduler=o,this._isBrowser=r,this._needsPositionStickyOnElement=u,this._positionListener=y,this._tableInjector=I,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(i,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(i);const n=[];for(const o of i)o.nodeType===o.ELEMENT_NODE&&n.push(o,...Array.from(o.children));this._afterNextRender({write:()=>{for(const o of n)this._removeStickyStyle(o,e)}})}updateStickyColumns(i,e,n,o=!0,r=!0){if(!i.length||!this._isBrowser||!e.some(_t=>_t)&&!n.some(_t=>_t))return this._positionListener?.stickyColumnsUpdated({sizes:[]}),void this._positionListener?.stickyEndColumnsUpdated({sizes:[]});const u=i[0],y=u.children.length,I="rtl"===this.direction,V=I?"right":"left",G=I?"left":"right",ee=e.lastIndexOf(!0),me=n.indexOf(!0);let he,Ce,He;r&&this._updateStickyColumnReplayQueue({rows:[...i],stickyStartStates:[...e],stickyEndStates:[...n]}),this._afterNextRender({earlyRead:()=>{he=this._getCellWidths(u,o),Ce=this._getStickyStartColumnPositions(he,e),He=this._getStickyEndColumnPositions(he,n)},write:()=>{for(const _t of i)for(let kt=0;kt!!_t)&&(this._positionListener.stickyColumnsUpdated({sizes:-1===ee?[]:he.slice(0,ee+1).map((_t,kt)=>e[kt]?_t:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===me?[]:he.slice(me).map((_t,kt)=>n[kt+me]?_t:null).reverse()}))}})}stickRows(i,e,n){if(!this._isBrowser)return;const o="bottom"===n?i.slice().reverse():i,r="bottom"===n?e.slice().reverse():e,u=[],y=[],I=[];this._afterNextRender({earlyRead:()=>{for(let V=0,G=0;V{const V=r.lastIndexOf(!0);for(let G=0;G{const n=i.querySelector("tfoot");n&&(e.some(o=>!o)?this._removeStickyStyle(n,["bottom"]):this._addStickyStyle(n,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(i,e){if(i.classList.contains(this._stickCellCss)){for(const o of e)i.style[o]="",i.classList.remove(this._borderCellCss[o]);_j.some(o=>-1===e.indexOf(o)&&i.style[o])?i.style.zIndex=this._getCalculatedZIndex(i):(i.style.zIndex="",this._needsPositionStickyOnElement&&(i.style.position=""),i.classList.remove(this._stickCellCss))}}_addStickyStyle(i,e,n,o){i.classList.add(this._stickCellCss),o&&i.classList.add(this._borderCellCss[e]),i.style[e]=`${n}px`,i.style.zIndex=this._getCalculatedZIndex(i),this._needsPositionStickyOnElement&&(i.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(i){const e={top:100,bottom:10,left:1,right:1};let n=0;for(const o of _j)i.style[o]&&(n+=e[o]);return n?`${n}`:""}_getCellWidths(i,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const n=[],o=i.children;for(let r=0;r0;r--)e[r]&&(n[r]=o,o+=i[r]);return n}_retrieveElementSize(i){const e=this._elemSizeCache.get(i);if(e)return e;const n=i.getBoundingClientRect(),o={width:n.width,height:n.height};return this._resizeObserver&&(this._elemSizeCache.set(i,o),this._resizeObserver.observe(i,{box:"border-box"})),o}_updateStickyColumnReplayQueue(i){this._removeFromStickyColumnReplayQueue(i.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(i)}_removeFromStickyColumnReplayQueue(i){const e=new Set(i);for(const n of this._updatedStickyColumnsParamsToReplay)n.rows=n.rows.filter(o=>!e.has(o));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(n=>!!n.rows.length)}_updateCachedSizes(i){let e=!1;for(const n of i){const o=n.borderBoxSize?.length?{width:n.borderBoxSize[0].inlineSize,height:n.borderBoxSize[0].blockSize}:{width:n.contentRect.width,height:n.contentRect.height};o.width!==this._elemSizeCache.get(n.target)?.width&&Cue(n.target)&&(e=!0),this._elemSizeCache.set(n.target,o)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(const n of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(n.rows,n.stickyStartStates,n.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}_afterNextRender(i){this._tableInjector?Ms(i,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{i.earlyRead?.(),i.write()})}}function Cue(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(i=>t.classList.contains(i))}const cL=new xt("CDK_SPL");let dL=(()=>{class t{viewContainer=X(Ja);elementRef=X(On);constructor(){const e=X(ef);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","rowOutlet",""]]})}return t})(),uL=(()=>{class t{viewContainer=X(Ja);elementRef=X(On);constructor(){const e=X(ef);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),hL=(()=>{class t{viewContainer=X(Ja);elementRef=X(On);constructor(){const e=X(ef);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),pL=(()=>{class t{viewContainer=X(Ja);elementRef=X(On);constructor(){const e=X(ef);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})(),eA=(()=>{class t{_differs=X(db);_changeDetectorRef=X(To);_elementRef=X(On);_dir=X(hl,{optional:!0});_platform=X(na);_viewRepeater=X(ET);_coalescedStyleScheduler=X(oL);_viewportRuler=X(zv);_stickyPositioningListener=X(cL,{optional:!0,skipSelf:!0});_document=X(Po);_data;_onDestroy=new Ee;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(void 0===this._cellRoleInternal){const e=this._elementRef.nativeElement.getAttribute("role");return"grid"===e||"treegrid"===e?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new mt;viewChange=new it({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=X(Je);constructor(){X(new at("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName,this._dataDiffer=this._differs.find([]).create((n,o)=>this.trackBy?this.trackBy(o.dataIndex,o.data):o)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(so(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),eL(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const n=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,n,(o,r,u)=>this._getEmbeddedViewArgs(o.item,u),o=>o.item.data,o=>{o.operation===R_.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(o=>{n.get(o.currentIndex).context.$implicit=o.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){const o=gj(this._headerRowOutlet,"thead");o&&(o.style.display=e.length?"":"none")}const n=this._headerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,n,"top"),this._headerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){const o=gj(this._footerRowOutlet,"tfoot");o&&(o.style.display=e.length?"":"none")}const n=this._footerRowDefs.map(o=>o.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,n,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,n),this._footerRowDefs.forEach(o=>o.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),n=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...n,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((r,u)=>{this._addStickyColumnStyles([r],this._headerRowDefs[u])}),this._rowDefs.forEach(r=>{const u=[];for(let y=0;y{this._addStickyColumnStyles([r],this._footerRowDefs[u])}),Array.from(this._columnDefsByName.values()).forEach(r=>r.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs();const n=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||n,this._forceRecalculateCellWidths=n,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){const e=[],n=this._cachedRenderRowsMap;if(this._cachedRenderRowsMap=new Map,!this._data)return e;for(let o=0;o{const y=o&&o.has(u)?o.get(u):[];if(y.length){const I=y.shift();return I.dataIndex=n,I}return{data:e,rowDef:u,dataIndex:n}})}_cacheColumnDefs(){this._columnDefsByName.clear(),tA(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(n=>{this._columnDefsByName.has(n.name),this._columnDefsByName.set(n.name,n)})}_cacheRowDefs(){this._headerRowDefs=tA(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=tA(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=tA(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(n=>!n.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(u,y)=>{const I=!!y.getColumnsDiff();return u||I},n=this._rowDefs.reduce(e,!1);n&&this._forceRenderDataRows();const o=this._headerRowDefs.reduce(e,!1);o&&this._forceRenderHeaderRows();const r=this._footerRowDefs.reduce(e,!1);return r&&this._forceRenderFooterRows(),n||o||r}_switchDataSource(e){this._data=[],eL(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;eL(this.dataSource)?e=this.dataSource.connect(this):jS(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=yi(this.dataSource)),this._renderChangeSubscription=e.pipe(so(this._onDestroy)).subscribe(n=>{this._data=n||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,n)=>this._renderRow(this._headerRowOutlet,e,n)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,n)=>this._renderRow(this._footerRowOutlet,e,n)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,n){const o=Array.from(n?.columns||[]).map(y=>this._columnDefsByName.get(y)),r=o.map(y=>y.sticky),u=o.map(y=>y.stickyEnd);this._stickyStyler.updateStickyColumns(e,r,u,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const n=[];for(let o=0;o!r.when||r.when(n,e));else{let r=this._rowDefs.find(u=>u.when&&u.when(n,e))||this._defaultRowDef;r&&o.push(r)}return o}_getEmbeddedViewArgs(e,n){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:n}}_renderRow(e,n,o,r={}){const u=e.viewContainer.createEmbeddedView(n.template,r,o);return this._renderCellTemplateForItem(n,r),u}_renderCellTemplateForItem(e,n){for(let o of this._getCellTemplates(e))P_.mostRecentCellOutlet&&P_.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,n);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let n=0,o=e.length;n{const o=this._columnDefsByName.get(n);return e.extractCellTemplate(o)}):[]}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(n,o)=>n||o.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new wue(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:yi()).pipe(so(this._onDestroy)).subscribe(n=>{this._stickyStyler.direction=n,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(n=>!n._table||n._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const n=0===this._rowOutlet.viewContainer.length;if(n===this._isShowingNoDataRow)return;const o=this._noDataRowOutlet.viewContainer;if(n){const r=o.createEmbeddedView(e.templateRef),u=r.rootNodes[0];1===r.rootNodes.length&&u?.nodeType===this._document.ELEMENT_NODE&&(u.setAttribute("role","row"),u.classList.add(e._contentClassName))}else o.clear();this._isShowingNoDataRow=n,this._changeDetectorRef.markForCheck()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(n,o,r){if(1&n&&(ao(r,JM,5),ao(r,O_,5),ao(r,QM,5),ao(r,MT,5),ao(r,AT,5)),2&n){let u;Bt(u=Vt())&&(o._noDataRow=u.first),Bt(u=Vt())&&(o._contentColumnDefs=u),Bt(u=Vt())&&(o._contentRowDefs=u),Bt(u=Vt())&&(o._contentHeaderRowDefs=u),Bt(u=Vt())&&(o._contentFooterRowDefs=u)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",pn],fixedLayout:[2,"fixedLayout","fixedLayout",pn]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[Bn([{provide:ef,useExisting:t},{provide:ET,useClass:hj},{provide:oL,useClass:fj},{provide:cL,useValue:null}])],ngContentSelectors:fue,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,o){1&n&&(mo(mue),Rn(0),Rn(1,1),te(2,_ue,1,0)(3,gue,7,0)(4,bue,4,0)),2&n&&(E(2),Xi(o._isServer?2:-1),E(),Xi(o._isNativeHtmlTable?3:4))},dependencies:[uL,dL,pL,hL],styles:[".cdk-table-fixed-layout{table-layout:fixed}\n"],encapsulation:2})}return t})();function tA(t,i){return t.concat(Array.from(i))}function gj(t,i){const e=i.toUpperCase();let n=t.viewContainer.element.nativeElement;for(;n;){const o=1===n.nodeType?n.nodeName:null;if(o===e)return n;if("TABLE"===o)break;n=n.parentNode}return null}let Tue=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[c3]})}return t})();const Due=[[["caption"]],[["colgroup"],["col"]],"*"],Iue=["caption","colgroup, col","*"];function Eue(t,i){1&t&&Rn(0,2)}function Mue(t,i){1&t&&(w(0,"thead",0),od(1,1),x(),w(2,"tbody",2),od(3,3)(4,4),x(),w(5,"tfoot",0),od(6,5),x())}function Aue(t,i){1&t&&od(0,1)(1,3)(2,4)(3,5)}let dd=(()=>{class t extends eA{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(n,o){2&n&&Hn("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[Bn([{provide:eA,useExisting:t},{provide:ef,useExisting:t},{provide:oL,useClass:fj},{provide:ET,useClass:hj},{provide:cL,useValue:null}]),$n],ngContentSelectors:Iue,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,o){1&n&&(mo(Due),Rn(0),Rn(1,1),te(2,Eue,1,0)(3,Mue,7,0)(4,Aue,4,0)),2&n&&(E(2),Xi(o._isServer?2:-1),E(),Xi(o._isNativeHtmlTable?3:4))},dependencies:[uL,dL,pL,hL],styles:[".mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:var(--mat-table-header-container-height, 56px)}mat-row{min-height:var(--mat-table-row-item-container-height, 52px)}mat-footer-row{min-height:var(--mat-table-footer-container-height, 52px)}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}\n"],encapsulation:2})}return t})(),ud=(()=>{class t extends Hx{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matCellDef",""]],features:[Bn([{provide:Hx,useExisting:t}]),$n]})}return t})(),hd=(()=>{class t extends jx{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matHeaderCellDef",""]],features:[Bn([{provide:jx,useExisting:t}]),$n]})}return t})(),kc=(()=>{class t extends O_{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[Bn([{provide:O_,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),$n]})}return t})(),pd=(()=>{class t extends nL{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[$n]})}return t})(),md=(()=>{class t extends iL{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[$n]})}return t})(),Zd=(()=>{class t extends MT{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",pn]},features:[Bn([{provide:MT,useExisting:t}]),$n]})}return t})(),Yd=(()=>{class t extends QM{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[Bn([{provide:QM,useExisting:t}]),$n]})}return t})(),Xd=(()=>{class t extends aL{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[Bn([{provide:aL,useExisting:t}]),$n],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&od(0,0)},dependencies:[P_],encapsulation:2})}return t})(),Kd=(()=>{class t extends lL{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[Bn([{provide:lL,useExisting:t}]),$n],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&od(0,0)},dependencies:[P_],encapsulation:2})}return t})(),zue=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Tue,Ki]})}return t})();class Vr extends dj{_data;_renderData=new it([]);_filter=new it("");_internalPageChanges=new Ee;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(i){i=Array.isArray(i)?i:[],this._data.next(i),this._renderChangesSubscription||this._filterData(i)}get filter(){return this._filter.value}set filter(i){this._filter.next(i),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(i){this._sort=i,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(i){this._paginator=i,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(i,e)=>{const n=i[e];if(BU(n)){const o=Number(n);return o<9007199254740991?o:n}return n};sortData=(i,e)=>{const n=e.active,o=e.direction;return n&&""!=o?i.sort((r,u)=>{let y=this.sortingDataAccessor(r,n),I=this.sortingDataAccessor(u,n);const V=typeof y,G=typeof I;V!==G&&("number"===V&&(y+=""),"number"===G&&(I+=""));let ee=0;return null!=y&&null!=I?y>I?ee=1:y{const n=e.trim().toLowerCase();return Object.values(i).some(o=>`${o}`.toLowerCase().includes(n))};constructor(i=[]){super(),this._data=new it(i),this._updateChangeSubscription()}_updateChangeSubscription(){const i=this._sort?ba(this._sort.sortChange,this._sort.initialized):yi(null),e=this._paginator?ba(this._paginator.page,this._internalPageChanges,this._paginator.initialized):yi(null),o=Tv([this._data,this._filter]).pipe(At(([y])=>this._filterData(y))),r=Tv([o,i]).pipe(At(([y])=>this._orderData(y))),u=Tv([r,e]).pipe(At(([y])=>this._pageData(y)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=u.subscribe(y=>this._renderData.next(y))}_filterData(i){return this.filteredData=null==this.filter||""===this.filter?i:i.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(i){return this.sort?this.sortData(i.slice(),this.sort):i}_pageData(i){if(!this.paginator)return i;const e=this.paginator.pageIndex*this.paginator.pageSize;return i.slice(e,e+this.paginator.pageSize)}_updatePaginator(i){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=i,e.pageIndex>0)){const n=Math.ceil(e.length/e.pageSize)-1||0,o=Math.min(e.pageIndex,n);o!==e.pageIndex&&(e.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class yj extends bH{setActiveItem(i){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(i),this.activeItem&&this.activeItem.setActiveStyles()}}class kT{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new Ee;constructor(i=!1,e,n=!0,o){this._multiple=i,this._emitChanges=n,this.compareWith=o,e&&e.length&&(i?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...i){this._verifyValueAssignment(i),i.forEach(n=>this._markSelected(n));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...i){this._verifyValueAssignment(i),i.forEach(n=>this._unmarkSelected(n));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...i){this._verifyValueAssignment(i);const e=this.selected,n=new Set(i.map(r=>this._getConcreteValue(r)));i.forEach(r=>this._markSelected(r)),e.filter(r=>!n.has(this._getConcreteValue(r,n))).forEach(r=>this._unmarkSelected(r));const o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(i){return this.isSelected(i)?this.deselect(i):this.select(i)}clear(i=!0){this._unmarkAll();const e=this._hasQueuedChanges();return i&&this._emitChangeEvent(),e}isSelected(i){return this._selection.has(this._getConcreteValue(i))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(i){this._multiple&&this.selected&&this._selected.sort(i)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(i){i=this._getConcreteValue(i),this.isSelected(i)||(this._multiple||this._unmarkAll(),this.isSelected(i)||this._selection.add(i),this._emitChanges&&this._selectedToEmit.push(i))}_unmarkSelected(i){i=this._getConcreteValue(i),this.isSelected(i)&&(this._selection.delete(i),this._emitChanges&&this._deselectedToEmit.push(i))}_unmarkAll(){this.isEmpty()||this._selection.forEach(i=>this._unmarkSelected(i))}_verifyValueAssignment(i){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(i,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(i,n))return n;return i}return i}}let vj=(()=>{class t{_animationMode=X(ea,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,o){2&n&&Hn("mat-pseudo-checkbox-indeterminate","indeterminate"===o.state)("mat-pseudo-checkbox-checked","checked"===o.state)("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal","minimal"===o.appearance)("mat-pseudo-checkbox-full","full"===o.appearance)("_mat-animation-noopable","NoopAnimations"===o._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,o){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}\n'],encapsulation:2,changeDetection:0})}return t})();const Vue=["text"],Uue=[[["mat-icon"]],"*"],Hue=["mat-icon","*"];function jue(t,i){if(1&t&&ke(0,"mat-pseudo-checkbox",1),2&t){const e=Y();N("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function $ue(t,i){1&t&&ke(0,"mat-pseudo-checkbox",3),2&t&&N("disabled",Y().disabled)}function Gue(t,i){if(1&t&&(w(0,"span",4),M(1),x()),2&t){const e=Y();E(),Kt("(",e.group.label,")")}}const mL=new xt("MAT_OPTION_PARENT_COMPONENT"),fL=new xt("MatOptgroup");class xj{source;isUserInput;constructor(i,e=!1){this.source=i,this.isUserInput=e}}let pc=(()=>{class t{_element=X(On);_changeDetectorRef=X(To);_parent=X(mL,{optional:!0});group=X(fL,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_disabled=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=X(ia).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}onSelectionChange=new mt;_text;_stateChanges=new Ee;constructor(){const e=X(Rs);e.load(wu),e.load(Ov),this._signalDisableRipple=!!this._parent&&ll(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){const o=this._getHostElement();"function"==typeof o.focus&&o.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!ts(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new xj(this,e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-option"]],viewQuery:function(n,o){if(1&n&&mn(Vue,7),2&n){let r;Bt(r=Vt())&&(o._text=r.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,o){1&n&&ve("click",function(){return o._selectViaInteraction()})("keydown",function(u){return o._handleKeydown(u)}),2&n&&(uc("id",o.id),zn("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),Hn("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",pn]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Hue,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,o){1&n&&(mo(Uue),te(0,jue,1,2,"mat-pseudo-checkbox",1),Rn(1),w(2,"span",2,0),Rn(4,1),x(),te(5,$ue,1,1,"mat-pseudo-checkbox",3)(6,Gue,2,1,"span",4),ke(7,"div",5)),2&n&&(Xi(o.multiple?0:-1),E(5),Xi(o.multiple||!o.selected||o.hideSingleSelectionIndicator?-1:5),E(),Xi(o.group&&o.group._inert?6:-1),E(),N("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[vj,Eb],styles:['.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""}\n'],encapsulation:2,changeDetection:0})}return t})();function wj(t,i,e){if(e.length){let n=i.toArray(),o=e.toArray(),r=0;for(let u=0;ue+n?Math.max(0,t-n+i):e}let Sj=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki]})}return t})(),nA=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Uv,Ki,Sj]})}return t})();const que=["trigger"],Wue=["panel"],Zue=[[["mat-select-trigger"]],"*"],Yue=["mat-select-trigger","*"];function Xue(t,i){if(1&t&&(w(0,"span",4),M(1),x()),2&t){const e=Y();E(),bt(e.placeholder)}}function Kue(t,i){1&t&&Rn(0)}function Que(t,i){if(1&t&&(w(0,"span",11),M(1),x()),2&t){const e=Y(2);E(),bt(e.triggerValue)}}function Jue(t,i){if(1&t&&(w(0,"span",5),te(1,Kue,1,0)(2,Que,2,1,"span",11),x()),2&t){const e=Y();E(),Xi(e.customTrigger?1:2)}}function ehe(t,i){if(1&t){const e=ht();w(0,"div",12,1),ve("keydown",function(o){return _e(e),fe(Y()._handleKeydown(o))}),Rn(2,1),x()}if(2&t){const e=Y();(function r4(t,i,e){Fp(rc,Um,J1(Jt(),t,i,e),!0)})("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),Hn("mat-select-panel-animations-enabled",!e._animationsDisabled),N("ngClass",e.panelClass),zn("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const Tj=new xt("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition()}}),nhe=new xt("MAT_SELECT_CONFIG"),ihe={provide:Tj,deps:[ns],useFactory:function the(t){return()=>t.scrollStrategies.reposition()}},ohe=new xt("MatSelectTrigger");class rhe{source;value;constructor(i,e){this.source=i,this.value=e}}let th=(()=>{class t{_viewportRuler=X(zv);_changeDetectorRef=X(To);_elementRef=X(On);_dir=X(hl,{optional:!0});_idGenerator=X(ia);_renderer=X(yr);_parentFormField=X($v,{optional:!0});ngControl=X(jh,{self:!0,optional:!0});_liveAnnouncer=X($U);_defaultOptions=X(nhe,{optional:!0});_animationsDisabled="NoopAnimations"===X(ea,{optional:!0});_initialized=new Ee;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){const n=this.options.toArray()[e];if(n){const o=this.panel.nativeElement,r=wj(e,this.options,this.optionGroups),u=n._getHostElement();o.scrollTop=0===e&&1===r?0:Cj(u.offsetTop,u.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new rhe(this,e)}_scrollStrategyFactory=X(Tj);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new Ee;_errorStateTracker;stateChanges=new Ee;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;disableRipple=!1;tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(yv.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Cx(()=>{const e=this.options;return e?e.changes.pipe(ca(e),Ys(()=>ba(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Ys(()=>this.optionSelectionChanges))});openedChange=new mt;_openedStream=this.openedChange.pipe(cr(e=>e),At(()=>{}));_closedStream=this.openedChange.pipe(cr(e=>!e),At(()=>{}));selectionChange=new mt;valueChange=new mt;constructor(){const e=X(wT),n=X(Tr,{optional:!0}),o=X(gb,{optional:!0}),r=X(new at("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),null!=this._defaultOptions?.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new AM(e,this.ngControl,o,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=null==r?0:parseInt(r)||0,this.id=this.id}ngOnInit(){this._selectionModel=new kT(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(so(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(so(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(ca(null),so(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){const o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(void 0!==this._previousControl&&null!==n.disabled&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(es(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){const e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const n=`${this.id}-panel`;this._trackedModal&&Px(this._trackedModal,"aria-owns",n),OM(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Px(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel)return void this._detachOverlay();this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(o),this._cleanupDetach=void 0};const e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",r=>{"_mat-select-exit"===r.animationName&&(this._cleanupDetach?.(),this._detachOverlay())}),o=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const n=e.keyCode,o=40===n||38===n||37===n||39===n,r=13===n||32===n,u=this._keyManager;if(!u.isTyping()&&r&&!ts(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){const y=this.selected;u.onKeydown(e);const I=this.selected;I&&y!==I&&this._liveAnnouncer.announce(I.viewValue,1e4)}}_handleOpenKeydown(e){const n=this._keyManager,o=e.keyCode,r=40===o||38===o,u=n.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(u||13!==o&&32!==o||!n.activeItem||ts(e))if(!u&&this._multiple&&65===o&&e.ctrlKey){e.preventDefault();const y=this.options.some(I=>!I.disabled&&!I.selected);this.options.forEach(I=>{I.disabled||(y?I.select():I.deselect())})}else{const y=n.activeItemIndex;n.onKeydown(e),this._multiple&&r&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==y&&n.activeItem._selectViaInteraction()}else e.preventDefault(),n.activeItem._selectViaInteraction()}_handleOverlayKeydown(e){27===e.keyCode&&!ts(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{const n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const n=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(null!=o.value||this.canSelectNullableOptions)&&this._compareWith(o.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_skipPredicate=e=>!this.panelOpen&&e.disabled;_getOverlayWidth(e){return"auto"===this.panelWidth?(e instanceof dM?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new yj(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=ba(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(so(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),ba(...this.options.map(n=>n._stateChanges)).pipe(so(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){const o=this._selectionModel.isSelected(e);this.canSelectNullableOptions||null!=e.value||this._multiple?(o!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((n,o)=>this.sortComparator?this.sortComparator(n,o,e):e.indexOf(n)-e.indexOf(o)),this.stateChanges.next()}}_propagateChanges(e){let n;n=this.multiple?this.selected.map(o=>o.value):this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId()||null;return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-select"]],contentQueries:function(n,o,r){if(1&n&&(ao(r,ohe,5),ao(r,pc,5),ao(r,fL,5)),2&n){let u;Bt(u=Vt())&&(o.customTrigger=u.first),Bt(u=Vt())&&(o.options=u),Bt(u=Vt())&&(o.optionGroups=u)}},viewQuery:function(n,o){if(1&n&&(mn(que,5),mn(Wue,5),mn(d8,5)),2&n){let r;Bt(r=Vt())&&(o.trigger=r.first),Bt(r=Vt())&&(o.panel=r.first),Bt(r=Vt())&&(o._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,o){1&n&&ve("keydown",function(u){return o._handleKeydown(u)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),2&n&&(zn("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),Hn("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",pn],disableRipple:[2,"disableRipple","disableRipple",pn],tabIndex:[2,"tabIndex","tabIndex",e=>null==e?0:Kl(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pn],placeholder:"placeholder",required:[2,"required","required",pn],multiple:[2,"multiple","multiple",pn],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",pn],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Kl],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",pn]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Bn([{provide:xT,useExisting:t},{provide:mL,useExisting:t}]),yo],ngContentSelectors:Yue,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(n,o){if(1&n){const r=ht();mo(Zue),w(0,"div",2,0),ve("click",function(){return _e(r),fe(o.open())}),w(3,"div",3),te(4,Xue,2,1,"span",4)(5,Jue,3,1,"span",5),x(),w(6,"div",6)(7,"div",7),hs(),w(8,"svg",8),ke(9,"path",9),x()()()(),te(10,ehe,3,10,"ng-template",10),ve("detach",function(){return _e(r),fe(o.close())})("backdropClick",function(){return _e(r),fe(o.close())})("overlayKeydown",function(y){return _e(r),fe(o._handleOverlayKeydown(y))})}if(2&n){const r=ki(1);E(3),zn("id",o._valueId),E(),Xi(o.empty?4:5),E(6),N("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[dM,d8,Wd],styles:['@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))}\n'],encapsulation:2,changeDetection:0})}return t})(),Dj=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ihe],imports:[Db,nA,Ki,T_,kM,nA,Ki]})}return t})();function ahe(t,i){if(1&t&&(w(0,"mat-option",17),M(1),x()),2&t){const e=i.$implicit;N("value",e),E(),Kt(" ",e," ")}}function she(t,i){if(1&t){const e=ht();w(0,"mat-form-field",14)(1,"mat-select",16,0),ve("selectionChange",function(o){return _e(e),fe(Y(2)._changePageSize(o.value))}),uv(3,ahe,2,2,"mat-option",17,gI),x(),w(5,"div",18),ve("click",function(){return _e(e),fe(ki(2).open())}),x()()}if(2&t){const e=Y(2);N("appearance",e._formFieldAppearance)("color",e.color),E(),N("value",e.pageSize)("disabled",e.disabled)("aria-labelledby",e._pageSizeLabelId)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),E(2),hv(e._displayedPageSizeOptions)}}function lhe(t,i){if(1&t&&(w(0,"div",15),M(1),x()),2&t){const e=Y(2);E(),bt(e.pageSize)}}function che(t,i){if(1&t&&(w(0,"div",3)(1,"div",13),M(2),x(),te(3,she,6,7,"mat-form-field",14)(4,lhe,2,1,"div",15),x()),2&t){const e=Y();E(),zn("id",e._pageSizeLabelId),E(),Kt(" ",e._intl.itemsPerPageLabel," "),E(),Xi(e._displayedPageSizeOptions.length>1?3:-1),E(),Xi(e._displayedPageSizeOptions.length<=1?4:-1)}}function dhe(t,i){if(1&t){const e=ht();w(0,"button",19),ve("click",function(){_e(e);const o=Y();return fe(o._buttonClicked(0,o._previousButtonsDisabled()))}),hs(),w(1,"svg",8),ke(2,"path",20),x()()}if(2&t){const e=Y();N("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),zn("aria-label",e._intl.firstPageLabel)}}function uhe(t,i){if(1&t){const e=ht();w(0,"button",21),ve("click",function(){_e(e);const o=Y();return fe(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),hs(),w(1,"svg",8),ke(2,"path",22),x()()}if(2&t){const e=Y();N("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),zn("aria-label",e._intl.lastPageLabel)}}let Qd=(()=>{class t{changes=new Ee;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,n,o)=>{if(0==o||0==n)return`0 of ${o}`;const r=e*n;return`${r+1} \u2013 ${r<(o=Math.max(o,0))?Math.min(r+n,o):r+n} of ${o}`};static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const phe={provide:Qd,deps:[[new oc,new _l,Qd]],useFactory:function hhe(t){return t||new Qd}},fhe=new xt("MAT_PAGINATOR_DEFAULT_OPTIONS");let Ir=(()=>{class t{_intl=X(Qd);_changeDetectorRef=X(To);_formFieldAppearance;_pageSizeLabelId=X(ia).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new KP(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(n=>Kl(n,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new mt;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){const e=this._intl,n=X(fhe,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){const{pageSize:o,pageSizeOptions:r,hidePageSize:u,showFirstLastButtons:y}=n;null!=o&&(this._pageSize=o),null!=r&&(this._pageSizeOptions=r),null!=u&&(this.hidePageSize=u),null!=y&&(this.showFirstLastButtons=y)}this._formFieldAppearance=n?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const e=this.getNumberOfPages()-1;return this.pageIndexe-n),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){const n=this.pageIndex;e!==n&&(this.pageIndex=e,this._emitPageEvent(n))}_buttonClicked(e,n){n||this._navigate(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Kl],length:[2,"length","length",Kl],pageSize:[2,"pageSize","pageSize",Kl],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",pn],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",pn],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",pn]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(n,o){1&n&&(w(0,"div",1)(1,"div",2),te(2,che,5,4,"div",3),w(3,"div",4)(4,"div",5),M(5),x(),te(6,dhe,3,5,"button",6),w(7,"button",7),ve("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),hs(),w(8,"svg",8),ke(9,"path",9),x()(),vp(),w(10,"button",10),ve("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),hs(),w(11,"svg",8),ke(12,"path",11),x()(),te(13,uhe,3,5,"button",12),x()()()),2&n&&(E(2),Xi(o.hidePageSize?-1:2),E(3),Kt(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),E(),Xi(o.showFirstLastButtons?6:-1),E(),N("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled())("tabindex",o._previousButtonsDisabled()?-1:null),zn("aria-label",o._intl.previousPageLabel),E(3),N("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled())("tabindex",o._nextButtonsDisabled()?-1:null),zn("aria-label",o._intl.nextPageLabel),E(3),Xi(o.showFirstLastButtons?13:-1))},dependencies:[oa,th,pc,$a,Ga],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height:var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding:var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:84px;height:48px;background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}\n"],encapsulation:2,changeDetection:0})}return t})(),_he=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[phe],imports:[SM,Dj,OH,Ir]})}return t})();const _L=["*"];function ghe(t,i){1&t&&Rn(0)}const bhe=["tabListContainer"],yhe=["tabList"],vhe=["tabListInner"],xhe=["nextPaginator"],whe=["previousPaginator"],Che=["content"];function She(t,i){}const The=["tabBodyWrapper"],Dhe=["tabHeader"];function Ihe(t,i){}function Ehe(t,i){1&t&&te(0,Ihe,0,0,"ng-template",12),2&t&&N("cdkPortalOutlet",Y().$implicit.templateLabel)}function Mhe(t,i){1&t&&M(0),2&t&&bt(Y().$implicit.textLabel)}function Ahe(t,i){if(1&t){const e=ht();w(0,"div",7,2),ve("click",function(){const o=_e(e),r=o.$implicit,u=o.$index,y=Y(),I=ki(1);return fe(y._handleClick(r,I,u))})("cdkFocusChange",function(o){const r=_e(e).$index;return fe(Y()._tabFocusChanged(o,r))}),ke(2,"span",8)(3,"div",9),w(4,"span",10)(5,"span",11),te(6,Ehe,1,1,null,12)(7,Mhe,1,1),x()()()}if(2&t){const e=i.$implicit,n=i.$index,o=ki(1),r=Y();_s(e.labelClass),Hn("mdc-tab--active",r.selectedIndex===n),N("id",r._getTabLabelId(e,n))("disabled",e.disabled)("fitInkBarToContent",r.fitInkBarToContent),zn("tabIndex",r._getTabIndex(n))("aria-posinset",n+1)("aria-setsize",r._tabs.length)("aria-controls",r._getTabContentId(n))("aria-selected",r.selectedIndex===n)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),E(3),N("matRippleTrigger",o)("matRippleDisabled",e.disabled||r.disableRipple),E(3),Xi(e.templateLabel?6:7)}}function khe(t,i){1&t&&Rn(0)}function Rhe(t,i){if(1&t){const e=ht();w(0,"mat-tab-body",13),ve("_onCentered",function(){return _e(e),fe(Y()._removeTabBodyWrapperHeight())})("_onCentering",function(o){return _e(e),fe(Y()._setTabBodyWrapperHeight(o))})("_beforeCentering",function(o){return _e(e),fe(Y()._bodyCentered(o))}),x()}if(2&t){const e=i.$implicit,n=i.$index,o=Y();_s(e.bodyClass),N("id",o._getTabContentId(n))("content",e.content)("position",e.position)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),zn("tabindex",null!=o.contentTabIndex&&o.selectedIndex===n?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(e,n))("aria-hidden",o.selectedIndex!==n)}}const Ohe=new xt("MatTabContent");let iA=(()=>{class t{template=X(ar);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matTabContent",""]],features:[Bn([{provide:Ohe,useExisting:t}])]})}return t})();const Phe=new xt("MatTabLabel"),Ij=new xt("MAT_TAB");let Ej=(()=>{class t extends gre{_closestTab=X(Ij,{optional:!0});static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Bn([{provide:Phe,useExisting:t}]),$n]})}return t})();const Mj=new xt("MAT_TAB_GROUP");let Jv=(()=>{class t{_viewContainerRef=X(Ja);_closestTabGroup=X(Mj,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new Ee;position=null;origin=null;isActive=!1;constructor(){X(Rs).load(wu)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new C_(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-tab"]],contentQueries:function(n,o,r){if(1&n&&(ao(r,Ej,5),ao(r,iA,7,ar)),2&n){let u;Bt(u=Vt())&&(o.templateLabel=u.first),Bt(u=Vt())&&(o._explicitContent=u.first)}},viewQuery:function(n,o){if(1&n&&mn(ar,7),2&n){let r;Bt(r=Vt())&&(o._implicitContent=r.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(n,o){2&n&&zn("id",null)},inputs:{disabled:[2,"disabled","disabled",pn],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Bn([{provide:Ij,useExisting:t}]),yo],ngContentSelectors:_L,decls:1,vars:0,template:function(n,o){1&n&&(mo(),te(0,ghe,1,0,"ng-template"))},encapsulation:2})}return t})();const gL="mdc-tab-indicator--active",Aj="mdc-tab-indicator--no-transition";class Lhe{_items;_currentItem;constructor(i){this._items=i}hide(){this._items.forEach(i=>i.deactivateInkBar()),this._currentItem=void 0}alignToElement(i){const e=this._items.find(o=>o.elementRef.nativeElement===i),n=this._currentItem;if(e!==n&&(n?.deactivateInkBar(),e)){const o=n?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(o),this._currentItem=e}}}let Fhe=(()=>{class t{_elementRef=X(On);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){const n=this._elementRef.nativeElement;if(!e||!n.getBoundingClientRect||!this._inkBarContentElement)return void n.classList.add(gL);const o=n.getBoundingClientRect(),r=e.width/o.width,u=e.left-o.left;n.classList.add(Aj),this._inkBarContentElement.style.setProperty("transform",`translateX(${u}px) scaleX(${r})`),n.getBoundingClientRect(),n.classList.remove(Aj),n.classList.add(gL),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(gL)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){const e=this._elementRef.nativeElement.ownerDocument||document,n=this._inkBarElement=e.createElement("span"),o=this._inkBarContentElement=e.createElement("span");n.className="mdc-tab-indicator",o.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",n.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){(this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement).appendChild(this._inkBarElement)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pn]}})}return t})(),kj=(()=>{class t extends Fhe{elementRef=X(On);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(n,o){2&n&&(zn("aria-disabled",!!o.disabled),Hn("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",pn]},features:[$n]})}return t})();const Rj={passive:!0};let Vhe=(()=>{class t{_elementRef=X(On);_changeDetectorRef=X(To);_viewportRuler=X(zv);_dir=X(hl,{optional:!0});_ngZone=X(Mn);_platform=X(na);_sharedResizeObserver=X(nH);_injector=X(Je);_renderer=X(yr);_animationMode=X(ea,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new Ee;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new Ee;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){const n=isNaN(e)?0:e;this._selectedIndex!=n&&(this._selectedIndexChanged=!0,this._selectedIndex=n,this._keyManager&&this._keyManager.updateActiveItem(n))}_selectedIndex=0;selectFocusedIndex=new mt;indexFocused=new mt;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(ec(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),Rj),ec(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),Rj))}ngAfterContentInit(){const e=this._dir?this._dir.change:yi("ltr"),n=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Sb(32),so(this._destroyed)),o=this._viewportRuler.change(150).pipe(so(this._destroyed)),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new CT(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Ms(r,{injector:this._injector}),ba(e,o,n,this._items.changes,this._itemsResized()).pipe(so(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(u=>{this.indexFocused.emit(u),this._setTabFocus(u)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ec:this._items.changes.pipe(ca(this._items),Ys(e=>new se(n=>this._ngZone.runOutsideAngular(()=>{const o=new ResizeObserver(r=>n.next(r));return e.forEach(r=>o.observe(r.elementRef.nativeElement)),()=>{o.disconnect()}}))),n3(1),cr(e=>e.some(n=>n.contentRect.width>0&&n.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!ts(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){const n=this._items.get(this.focusIndex);n&&!n.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return!this._items||!!this._items.toArray()[e]}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const n=this._tabListContainer.nativeElement;n.scrollLeft="ltr"==this._getLayoutDirection()?0:n.scrollWidth-n.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,n="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(n)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const n=this._items?this._items.toArray()[e]:null;if(!n)return;const o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:r,offsetWidth:u}=n.elementRef.nativeElement;let y,I;"ltr"==this._getLayoutDirection()?(y=r,I=y+u):(I=this._tabListInner.nativeElement.offsetWidth-r,y=I-u);const V=this.scrollDistance,G=this.scrollDistance+o;yG&&(this.scrollDistance+=Math.min(I-G,y-V))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const o=this._tabListInner.nativeElement.scrollWidth-this._elementRef.nativeElement.offsetWidth>=5;o||(this.scrollDistance=0),o!==this._showPaginationControls&&(this._showPaginationControls=o,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,n=e?e.elementRef.nativeElement:null;n?this._inkBar.alignToElement(n):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,n){n&&null!=n.button&&0!==n.button||(this._stopInterval(),wb(650,100).pipe(so(ba(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:o,distance:r}=this._scrollHeader(e);(0===r||r>=o)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const n=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(n,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:n,distance:this._scrollDistance}}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",pn],selectedIndex:[2,"selectedIndex","selectedIndex",Kl]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),Uhe=(()=>{class t extends Vhe{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new Lhe(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-tab-header"]],contentQueries:function(n,o,r){if(1&n&&ao(r,kj,4),2&n){let u;Bt(u=Vt())&&(o._items=u)}},viewQuery:function(n,o){if(1&n&&(mn(bhe,7),mn(yhe,7),mn(vhe,7),mn(xhe,5),mn(whe,5)),2&n){let r;Bt(r=Vt())&&(o._tabListContainer=r.first),Bt(r=Vt())&&(o._tabList=r.first),Bt(r=Vt())&&(o._tabListInner=r.first),Bt(r=Vt())&&(o._nextPaginator=r.first),Bt(r=Vt())&&(o._previousPaginator=r.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(n,o){2&n&&Hn("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl","rtl"==o._getLayoutDirection())},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",pn]},features:[$n],ngContentSelectors:_L,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"div",5,0),ve("click",function(){return _e(r),fe(o._handlePaginatorClick("before"))})("mousedown",function(y){return _e(r),fe(o._handlePaginatorPress("before",y))})("touchend",function(){return _e(r),fe(o._stopInterval())}),ke(2,"div",6),x(),w(3,"div",7,1),ve("keydown",function(y){return _e(r),fe(o._handleKeydown(y))}),w(5,"div",8,2),ve("cdkObserveContent",function(){return _e(r),fe(o._onContentChanges())}),w(7,"div",9,3),Rn(9),x()()(),w(10,"div",10,4),ve("mousedown",function(y){return _e(r),fe(o._handlePaginatorPress("after",y))})("click",function(){return _e(r),fe(o._handlePaginatorClick("after"))})("touchend",function(){return _e(r),fe(o._stopInterval())}),ke(12,"div",6),x()}2&n&&(Hn("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),N("matRippleDisabled",o._disableScrollBefore||o.disableRipple),E(3),Hn("_mat-animation-noopable","NoopAnimations"===o._animationMode),E(2),zn("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),E(5),Hn("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),N("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[Eb,i3],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height, 1px);border-bottom-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height, 1px);border-top-color:var(--mat-tab-header-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mdc-secondary-navigation-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}}\n"],encapsulation:2})}return t})();const Hhe=new xt("MAT_TABS_CONFIG");let Oj=(()=>{class t extends Zm{_host=X(oA);_centeringSub=ri.EMPTY;_leavingSub=ri.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(ca(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matTabBodyHost",""]],features:[$n]})}return t})(),oA=(()=>{class t{_elementRef=X(On);_dir=X(hl,{optional:!0});_ngZone=X(Mn);_injector=X(Je);_renderer=X(yr);_animationsModule=X(ea,{optional:!0});_eventCleanups;_initialized;_fallbackTimer;_positionIndex;_dirChangeSubscription=ri.EMPTY;_position;_previousPosition;_onCentering=new mt;_beforeCentering=new mt;_afterLeavingCenter=new mt;_onCentered=new mt(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){const e=X(To);this._dirChangeSubscription=this._dir.change.subscribe(n=>{this._computePositionAnimationState(n),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),"center"===this._position&&(this._setActiveClass(!0),Ms(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{const e=this._elementRef.nativeElement,n=o=>{o.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),"transitionend"===o.type&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",o=>{o.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",n),this._renderer.listen(e,"transitioncancel",n)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);const e="center"===this._position;this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){"center"===this._position?this._onCentered.emit():"center"===this._previousPosition&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(){return 0===this._positionIndex}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&("center"===this._position||"center"===this._previousPosition)&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),Ms(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return"NoopAnimations"===this._animationsModule||"0ms"===this.animationDuration||"0s"===this.animationDuration}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-tab-body"]],viewQuery:function(n,o){if(1&n&&(mn(Oj,5),mn(Che,5)),2&n){let r;Bt(r=Vt())&&(o._portalHost=r.first),Bt(r=Vt())&&(o._contentElement=r.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(n,o){2&n&&zn("inert","center"===o._position?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(n,o){1&n&&(w(0,"div",1,0),te(2,She,0,0,"ng-template",2),x()),2&n&&Hn("mat-tab-body-content-left","left"===o._position)("mat-tab-body-content-right","right"===o._position)("mat-tab-body-content-can-animate","center"===o._position||"center"===o._previousPosition)},dependencies:[Oj,Nv],styles:[".mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)}\n"],encapsulation:2})}return t})(),Rb=(()=>{class t{_elementRef=X(On);_changeDetectorRef=X(To);_ngZone=X(Mn);_tabsSubscription=ri.EMPTY;_tabLabelSubscription=ri.EMPTY;_tabBodySubscription=ri.EMPTY;_diAnimationsDisabled="NoopAnimations"===X(ea,{optional:!0});_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Qc;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){const n=e+"";this._animationDuration=/^\d+$/.test(n)?e+"ms":n}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const n=this._elementRef.nativeElement.classList;n.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&n.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new mt;focusChange=new mt;animationDone=new mt;selectedTabChange=new mt(!0);_groupId;_isServer=!X(na).isBrowser;constructor(){const e=X(Hhe,{optional:!0});this._groupId=X(ia).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=!(!e||null==e.disablePagination)&&e.disablePagination,this.dynamicHeight=!(!e||null==e.dynamicHeight)&&e.dynamicHeight,null!=e?.contentTabIndex&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=!(!e||null==e.fitInkBarToContent)&&e.fitInkBarToContent,this.stretchTabs=!e||null==e.stretchTabs||e.stretchTabs,this.alignTabs=e&&null!=e.alignTabs?e.alignTabs:null}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const n=null==this._selectedIndex;if(!n){this.selectedTabChange.emit(this._createChangeEvent(e));const o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,r)=>o.isActive=r===e),n||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((n,o)=>{n.position=o-e,null!=this._selectedIndex&&0==n.position&&!n.origin&&(n.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){const n=this._tabs.toArray();let o;for(let r=0;r{n[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(ca(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(n=>n._closestTabGroup===this||!n._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){const n=this._tabHeader;n&&(n.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const n=new jhe;return n.index=e,this._tabs&&this._tabs.length&&(n.tab=this._tabs.toArray()[e]),n}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=ba(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,n){return e.id||`${this._groupId}-label-${n}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return void(this._tabBodyWrapperHeight=e);const n=this._tabBodyWrapper.nativeElement;n.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(n.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,n,o){n.focusIndex=o,e.disabled||(this.selectedIndex=o)}_getTabIndex(e){return e===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(e,n){e&&"mouse"!==e&&"touch"!==e&&(this._tabHeader.focusIndex=n)}_bodyCentered(e){e&&this._tabBodies?.forEach((n,o)=>n._setActiveClass(o===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||"0"===this.animationDuration||"0ms"===this.animationDuration}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-tab-group"]],contentQueries:function(n,o,r){if(1&n&&ao(r,Jv,5),2&n){let u;Bt(u=Vt())&&(o._allTabs=u)}},viewQuery:function(n,o){if(1&n&&(mn(The,5),mn(Dhe,5),mn(oA,5)),2&n){let r;Bt(r=Vt())&&(o._tabBodyWrapper=r.first),Bt(r=Vt())&&(o._tabHeader=r.first),Bt(r=Vt())&&(o._tabBodies=r)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(n,o){2&n&&(zn("mat-align-tabs",o.alignTabs),_s("mat-"+(o.color||"primary")),id("--mat-tab-animation-duration",o.animationDuration),Hn("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header","below"===o.headerPosition)("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",pn],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",pn],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",pn],selectedIndex:[2,"selectedIndex","selectedIndex",Kl],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Kl],disablePagination:[2,"disablePagination","disablePagination",pn],disableRipple:[2,"disableRipple","disableRipple",pn],preserveContent:[2,"preserveContent","preserveContent",pn],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Bn([{provide:Mj,useExisting:t}])],ngContentSelectors:_L,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"mat-tab-header",3,0),ve("indexFocused",function(y){return _e(r),fe(o._focusChanged(y))})("selectFocusedIndex",function(y){return _e(r),fe(o.selectedIndex=y)}),uv(2,Ahe,8,17,"div",4,gI),x(),te(4,khe,1,0),w(5,"div",5,1),uv(7,Rhe,1,10,"mat-tab-body",6,gI),x()}2&n&&(N("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),E(2),hv(o._tabs),E(2),Xi(o._isServer?4:-1),E(),Hn("_mat-animation-noopable",o._animationsDisabled()),E(2),hv(o._tabs))},dependencies:[Uhe,kj,b3,Eb,Zm,oA],styles:['.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mdc-secondary-navigation-tab-container-height, 48px);font-family:var(--mat-tab-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-header-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-header-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-header-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-header-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-tab-indicator-active-indicator-height, 2px);border-radius:var(--mdc-tab-indicator-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}\n'],encapsulation:2})}return t})();class jhe{index;tab}let $he=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})(),Ghe=(()=>{class t{loginService;dialogRef;data;http;constructor(e,n,o,r){this.loginService=e,this.dialogRef=n,this.data=o,this.http=r}ngOnInit(){}onSubmit(){let e={duration:3600*this.data.duration,application:this.data.application,category:this.data.category,sub_category:this.data.sub_category,version:this.data.version};this.http.post(this.loginService.getURL("ondemandlicense",this.data.route)+"/+status",e,{withCredentials:!0}).subscribe(()=>{this.dialogRef.close(this.data.duration)})}static \u0275fac=function(n){return new(n||t)(Ge(Lo),Ge(vs),Ge(Xs),Ge(jo))};static \u0275cmp=cn({type:t,selectors:[["app-duration-edit"]],standalone:!1,decls:12,vars:2,consts:[["durationEditForm","ngForm"],[3,"ngSubmit"],[1,"dialog-content"],["hideRequiredMarker",""],["matInput","","required","","name","duration","placeholder","Time to expire (hours)","type","number","min","1","max","48",3,"ngModelChange","ngModel"],["align","center"],["mat-raised-button","","type","submit",3,"disabled"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content",2)(3,"h4"),M(4,"On-Demand License Duration"),x(),w(5,"mat-form-field",3)(6,"mat-label"),M(7,"Max: 48 Hours"),x(),w(8,"input",4),Jn("ngModelChange",function(y){return _e(r),ti(o.data.duration,y)||(o.data.duration=y),fe(y)}),x()()(),w(9,"mat-dialog-actions",5)(10,"button",6),M(11,"Apply"),x()()()}if(2&n){const r=ki(1);E(8),Qn("ngModel",o.data.duration),E(2),N("disabled",!r.form.valid)}},dependencies:[Ma,qr,gx,Rr,Ea,Jl,bx,NO,ys,Tr,oa,ka,ya,xs,Rl,Os],styles:[".dialog-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}"]})}return t})();const Pj=["PS","PS-blunet","PS-ems","LVP"],$x=new Map([["PS","Polysmith"],["PS-blunet","Polysmith BluNet"],["PS-ems","Polysmith EMS"],["LVP","LVP Pro"]]),Lj={All:["12.x","12","2"],PS:["12.x","12"],"PS-blunet":["12.x","12"],"PS-ems":["12.x"],LVP:["2"]},bL={standalone:"Standalone",ondemand:"On-Demand"},Fj={standalone:[{value:"acq",label:"Acquisition"},{value:"review",label:"Review"}],ondemand:[{value:"review",label:"Review"}]},Nj={standalone:[{value:"management_svr",label:"Management Server"}],ondemand:[{value:"management_svr",label:"Management Server"}]},yL={acq:[{value:"station_onebed",label:"One-bed Acquisition"},{value:"station_twobed",label:"Two-bed Acquisition"},{value:"station_online",label:"Online"}],review:[{value:"station_review_analysis",label:"Review + Analysis"},{value:"station_review",label:"Review"}],management_svr:[{value:"lvp_server",label:"LVP Server"}]},qhe=[{name:"option_video",label:"Digital Video",type:"check"},{name:"site_advanced_dms",label:"DMS",type:"check"},{name:"site_hl7",label:"HL7",type:"check"},{name:"option_eeg_client",label:"EEG Client",type:"check"}],Whe=[{name:"LVP Pro Clients",model:"lvp_clients",type:"numeric_input"},{name:"Acquisitions",model:"lvp_acq",type:"numeric_input"},{name:"LVP Pro Observers",model:"lvp_obs",type:"numeric_input"}],Zhe=["PS:12:standalone","PS:12.x:standalone","PS-blunet:12:standalone","PS-blunet:12.x:standalone","PS-ems:12.x:standalone"];class Zp{static GetCategoryList(i,e){return"LVP"==i?Nj[e]:Fj[e]}static GetLicenseTypeLabel(i){let e=i;return i in bL&&(e=bL[i]),e}static GetCategoryLabel(i,e,n){let o=n;return this.GetCategoryList(i,e).forEach(u=>{u.value==n&&(o=u.label)}),o}static GetSubCategoryLabel(i,e){let n=e;return i in yL&&yL[i].forEach(r=>{r.value==e&&(n=r.label)}),n}static ShowLicenseID(i){return["LVP"].includes(i,0)}static SoftwareVersionAllowsSubscription(i,e,n){return!Zhe.includes(i+":"+e+":"+n)}static GetDisplayVersionString(i,e){if(null==e||""==e||null==e)return"";let n=e,r=e.includes(".");if(["PS","PS-blunet","PS-ems"].includes(i)&&r){let u=e.toString().toLowerCase().split(".");u.length>1&&"12"==u[0]&&parseInt(u[1])>0&&(n=u[0]+".x")}return n}static GetBackendVersionString(i,e){let o=e;return["PS","PS-blunet","PS-ems"].includes(i)&&"12.x"==e&&(o="12.2"),o}static FilterMatchVersion(i,e){let n=""==e||"All"==e,o=!1;if(e.includes(".")){let u=i.includes("."),y=e.toLowerCase().split("."),I=i.toString().toLowerCase().split(".");y[0]==I[0]&&"x"==y[1]&&u&&(o=!0)}else o=i.toString().toLowerCase()==e.toLowerCase();return n||o}}class zj{constructor(i){(i?["All"].concat(Pj):Pj).forEach(n=>{this[n]=(i?["All"]:[]).concat(Lj[n])})}}function vL(t){return At(()=>t)}function Bj(t,i){return i?e=>$S(i.pipe(es(1),function Yhe(){return ot((t,i)=>{t.subscribe(Tt(i,Lc))})}()),e.pipe(Bj(t))):hc((e,n)=>rd(t(e,n)).pipe(es(1),vL(e)))}const Khe=["panel"],Qhe=["*"];function Jhe(t,i){if(1&t&&(w(0,"div",1,0),Rn(2),x()),2&t){const e=i.id,n=Y();_s(n._classList),Hn("mat-mdc-autocomplete-visible",n.showPanel)("mat-mdc-autocomplete-hidden",!n.showPanel)("mat-autocomplete-panel-animations-enabled",!n._animationsDisabled)("mat-primary","primary"===n._color)("mat-accent","accent"===n._color)("mat-warn","warn"===n._color),N("id",n.id),zn("aria-label",n.ariaLabel||null)("aria-labelledby",n._getPanelAriaLabelledby(e))}}class epe{source;option;constructor(i,e){this.source=i,this.option=e}}const Vj=new xt("mat-autocomplete-default-options",{providedIn:"root",factory:function tpe(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1}}});let xL=(()=>{class t{_changeDetectorRef=X(To);_elementRef=X(On);_defaults=X(Vj);_animationsDisabled="NoopAnimations"===X(ea,{optional:!0});_activeOptionChanges=ri.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple;optionSelected=new mt;opened=new mt;closed=new mt;optionActivated=new mt;set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}id=X(ia).getId("mat-autocomplete-");inertGroups;constructor(){const e=X(na);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new yj(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const n=new epe(this,e);this.optionSelected.emit(n)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_skipPredicate(){return!1}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-autocomplete"]],contentQueries:function(n,o,r){if(1&n&&(ao(r,pc,5),ao(r,fL,5)),2&n){let u;Bt(u=Vt())&&(o.options=u),Bt(u=Vt())&&(o.optionGroups=u)}},viewQuery:function(n,o){if(1&n&&(mn(ar,7),mn(Khe,5)),2&n){let r;Bt(r=Vt())&&(o.template=r.first),Bt(r=Vt())&&(o.panel=r.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",pn],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",pn],requireSelection:[2,"requireSelection","requireSelection",pn],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",pn],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pn]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[Bn([{provide:mL,useExisting:t}])],ngContentSelectors:Qhe,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(n,o){1&n&&(mo(),te(0,Jhe,3,17,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none}\n"],encapsulation:2,changeDetection:0})}return t})();const npe={provide:Al,useExisting:co(()=>rA),multi:!0},Uj=new xt("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition()}}),ope={provide:Uj,deps:[ns],useFactory:function ipe(t){return()=>t.scrollStrategies.reposition()}};let rA=(()=>{class t{_environmentInjector=X(ds);_element=X(On);_overlay=X(ns);_viewContainerRef=X(Ja);_zone=X(Mn);_changeDetectorRef=X(To);_dir=X(hl,{optional:!0});_formField=X($v,{optional:!0,host:!0});_viewportRuler=X(zv);_scrollStrategy=X(Uj);_renderer=X(yr);_defaults=X(Vj,{optional:!0});_overlayRef;_portal;_componentDestroyed=!1;_initialized=new Ee;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue;_valueOnAttach;_valueOnLastKeydown;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=ri.EMPTY;_breakpointObserver=X(eM);_handsetLandscapeSubscription=ri.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption;_closeKeyEventStream=new Ee;_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position="auto";connectedTo;autocompleteAttribute="off";autocompleteDisabled;constructor(){}_aboveClass="mat-mdc-autocomplete-panel-above";ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen("window","blur",this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&Px(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return ba(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(cr(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(cr(()=>this._overlayAttached)):yi()).pipe(At(e=>e instanceof xj?e:null))}optionSelections=Cx(()=>{const e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe(ca(e),Ys(()=>ba(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Ys(()=>this.optionSelections))});get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new se(e=>{const n=r=>{const u=$p(r),y=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,I=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;this._overlayAttached&&u!==this._element.nativeElement&&!this._hasFocus()&&(!y||!y.contains(u))&&(!I||!I.contains(u))&&this._overlayRef&&!this._overlayRef.overlayElement.contains(u)&&e.next(r)},o=[this._renderer.listen("document","click",n),this._renderer.listen("document","auxclick",n),this._renderer.listen("document","touchend",n)];return()=>{o.forEach(r=>r())}})}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const n=e.keyCode,o=ts(e);if(27===n&&!o&&e.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&13===n&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const r=this.autocomplete._keyManager.activeItem,u=38===n||40===n;9===n||u&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):u&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(u||this.autocomplete._keyManager.activeItem!==r)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let n=e.target,o=n.value;if("number"===n.type&&(o=""==o?null:parseFloat(o)),this._previousValue!==o){if(this._previousValue=o,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(o),o){if(this.panelOpen&&!this.autocomplete.requireSelection){const r=this.autocomplete.options?.find(u=>u.selected);r&&o!==this._getDisplayValue(r.value)&&r.deselect(!1)}}else this._clearPreviousSelectedOption(null,!1);if(this._canOpen()&&this._hasFocus()){const r=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(r)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return Rv()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const e=new se(o=>{Ms(()=>{o.next()},{injector:this._environmentInjector})}),n=this.autocomplete.options?.changes.pipe(ks(()=>this._positionStrategy.reapplyLastPosition()),function Xhe(t,i=aT){const e=wb(t,i);return Bj(()=>e)}(0))??yi();return ba(e,n).pipe(Ys(()=>this._zone.run(()=>{const o=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),o!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})),es(1)).subscribe(o=>this._setValueAndClose(o))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){const n=this.autocomplete;return n&&n.displayWith?n.displayWith(e):e}_assignOptionValue(e){const n=this._getDisplayValue(e);null==e&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(n??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const n=this.autocomplete,o=e?e.source:this._pendingAutoselectedOption;o?(this._clearPreviousSelectedOption(o),this._assignOptionValue(o.value),this._onChange(o.value),n._emitSelectEvent(o),this._element.nativeElement.focus()):n.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,n){this.autocomplete?.options?.forEach(o=>{o!==e&&o.selected&&o.deselect(n)})}_openPanelInternal(e=this._element.nativeElement.value){this._attachOverlay(e),this._floatLabel(),this._trackedModal&&OM(this._trackedModal,"aria-owns",this.autocomplete.id)}_attachOverlay(e){let n=this._overlayRef;n?(this._positionStrategy.setOrigin(this._getConnectedElement()),n.updateSize({width:this._getPanelWidth()})):(this._portal=new C_(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),n=this._overlay.create(this._getOverlayConfig()),this._overlayRef=n,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&n&&n.updateSize({width:this._getPanelWidth()})}),this._handsetLandscapeSubscription=this._breakpointObserver.observe("(max-width: 959.98px) and (orientation: landscape)").subscribe(r=>{r.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)})),n&&!n.hasAttached()&&(n.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());const o=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&o!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(27===e.keyCode&&!ts(e)||38===e.keyCode&&ts(e,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new Bv({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const n=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],o=this._aboveClass,r=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:o},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:o}];let u;u="above"===this.position?r:"below"===this.position?n:[...n,...r],e.withPositions(u)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;if(e.autoActiveFirstOption){let n=-1;for(let o=0;o .cdk-overlay-container [aria-modal="true"]');if(!e)return;const n=this.autocomplete.id;this._trackedModal&&Px(this._trackedModal,"aria-owns",n),OM(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Px(this._trackedModal,"aria-owns",this.autocomplete.id),this._trackedModal=null)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(n,o){1&n&&ve("focusin",function(){return o._handleFocus()})("blur",function(){return o._onTouched()})("input",function(u){return o._handleInput(u)})("keydown",function(u){return o._handleKeydown(u)})("click",function(){return o._handleClick()}),2&n&&zn("autocomplete",o.autocompleteAttribute)("role",o.autocompleteDisabled?null:"combobox")("aria-autocomplete",o.autocompleteDisabled?null:"list")("aria-activedescendant",o.panelOpen&&o.activeOption?o.activeOption.id:null)("aria-expanded",o.autocompleteDisabled?null:o.panelOpen.toString())("aria-controls",o.autocompleteDisabled||!o.panelOpen||null==o.autocomplete?null:o.autocomplete.id)("aria-haspopup",o.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",pn]},exportAs:["matAutocompleteTrigger"],features:[Bn([npe]),yo]})}return t})(),rpe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ope],imports:[Db,nA,Ki,T_,nA,Ki]})}return t})();function ape(t,i){if(1&t&&(w(0,"p"),M(1),x()),2&t){const e=Y();E(),Kt("For: ",e.organization_display,"")}}function spe(t,i){if(1&t&&(w(0,"mat-option",17),M(1),x()),2&t){const e=i.$implicit;N("value",e.po),E(),Kt(" ",e.po," ")}}function lpe(t,i){if(1&t&&(w(0,"span"),te(1,spe,2,2,"mat-option",16),Zn(2,"async"),x()),2&t){const e=Y();E(),N("ngForOf",Hm(2,1,e.filteredPurchaseOrders))}}function cpe(t,i){if(1&t&&(w(0,"mat-option",17),M(1),x()),2&t){const e=i.$implicit;N("value",e.name),E(),Zs(" ",e.friendly_name,"\xa0(",e.name,") ")}}function dpe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",8)(1,"input",18,3),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.organizationDisplayText,o)||(r.organizationDisplayText=o),fe(o)}),x(),w(3,"mat-autocomplete",19,4),te(6,cpe,2,3,"mat-option",16),Zn(7,"async"),x()()}if(2&t){const e=ki(5),n=Y();E(),N("formControl",n.orgSelectFormControl)("matAutocomplete",e),Qn("ngModel",n.organizationDisplayText),N("disabled",n.isSelectConfig())("autofocus",!1),E(2),N("displayWith",n.orgAutoCompleteDisplay.bind(n)),E(3),N("ngForOf",Hm(7,7,n.filteredOrganizations))}}function upe(t,i){1&t&&(w(0,"span",20),M(1,"Cannot select this PO Number."),x())}function hpe(t,i){1&t&&(w(0,"span",20),M(1,"Remove non-ascii characters."),x())}function ppe(t,i){if(1&t&&(w(0,"span",20),M(1),x()),2&t){const e=Y();E(),bt(e.response_error_msg)}}const mpe=ai_backendURL+"/organization";var tf=function(t){return t[t.PO_CONFIG_ADD=1]="PO_CONFIG_ADD",t[t.PO_CONFIG_SELECT=2]="PO_CONFIG_SELECT",t}(tf||{});class Gx{moving_from_po="";navigated_org="";config_type=tf.PO_CONFIG_ADD}let qx=(()=>{class t{loginService;dialogRef;data;http;errorService;userInfo;PO="";navigated_org="";moving_from_po="";config_type=tf.PO_CONFIG_ADD;organizationDict={};organizations=new Array;organizationSelected=!1;organization_name="";organization_display="";orgSelectFormControl=new fo;filteredOrganizations;purchaseOrderDict={};purchase_orders=new Array;purchase_orders_closed=new Array;purchase_order_open=!1;purchaseOrderSelectFormControl=new fo;filteredPurchaseOrders;response_error_msg="";constructor(e,n,o,r,u){this.loginService=e,this.dialogRef=n,this.data=o,this.http=r,this.errorService=u,this.moving_from_po=o.moving_from_po,this.navigated_org=o.navigated_org,this.config_type=o.config_type}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.getOrganizations(),this.getOrganizationPurchaseOrders()}isSelectConfig(){return this.config_type==tf.PO_CONFIG_SELECT}getOrganizations(){this.http.get(mpe,{withCredentials:!0}).subscribe(e=>{this.organizations=e,this.organizations.forEach(n=>{this.organizationDict[n.name]=n}),this.filteredOrganizations=this.orgSelectFormControl.valueChanges.pipe(ca(""),At(n=>this._filterOrgs(n||""))),""!=this.navigated_org&&(this.organization_name=this.navigated_org,this.organization_display=this.orgAutoCompleteDisplay(this.navigated_org),this.orgSelectFormControl.setValue(this.organization_name),this.organizationSelected=!0,this.orgSelectFormControl.markAsDirty())})}_filterOrgs(e){const n=e.toLowerCase();let o=[];return this.organizations.forEach(r=>{(r.name.toLowerCase().includes(n)||r.friendly_name.toLowerCase().includes(n))&&o.push(r)}),o}orgAutoCompleteDisplay(e){let n="";if(e){let o=this.organizationDict[e];n=o.friendly_name+" ("+o.name+")",this.organization_name=o.name,this.organizationSelected=!0}return n}orgDisplayMatchesSelection(){return!!this.organizationSelected&&this.orgSelectFormControl.value==this.organization_name}getOrganizationPurchaseOrders(){this.userInfo&&this.userInfo.isMasterDBUser()&&(this.purchase_orders.length=0,this.purchase_orders_closed.length=0,this.http.get(ai_backendURL+"/organizations/"+this.navigated_org+"/purchase_orders",{withCredentials:!0}).subscribe(n=>{n.forEach(r=>{r.open?this.purchase_orders.push(r):this.purchase_orders_closed.push(r.po)});let o=this.purchase_orders.findIndex(r=>r.po==this.moving_from_po);-1!=o&&this.purchase_orders.splice(o,1),this.purchase_orders.forEach(r=>{this.purchaseOrderDict[r.po]=r}),this.filteredPurchaseOrders=this.purchaseOrderSelectFormControl.valueChanges.pipe(ca(""),At(r=>this._filterPurchaseOrders(r||"")))}))}_filterPurchaseOrders(e){const n=e.toLowerCase();let o=[];return this.purchase_orders.forEach(r=>{r.po.toLowerCase().includes(n)&&o.push(r)}),o}sanitizePO(){this.PO=this.PO.trim()}isValidPO(){return RegExp("^[ -~]+$").test(this.PO)}canAddPO(){return this.sanitizePO(),this.isValidPO()&&!(this.PO in this.purchaseOrderDict)}canEditPO(){return this.sanitizePO(),this.isValidPO()&&this.PO in this.purchaseOrderDict&&!this.purchaseOrderDict[this.PO].open}isOpenPO(){return this.sanitizePO(),this.PO in this.purchaseOrderDict&&this.purchaseOrderDict[this.PO].open}isInvalidPO(){return this.sanitizePO(),""!=this.PO&&!this.isValidPO()}isRestricted(){return this.sanitizePO(),""!=this.PO&&(!(this.PO!=this.moving_from_po&&!this.purchase_orders_closed.find(n=>n===this.PO))||void 0)}allowSubmit(){return!(""==this.organization_name||this.isRestricted()||(!this.canAddPO()||this.canEditPO())&&(!this.isSelectConfig()||!this.isOpenPO()))}getSubmitToolTip(){let e="";return""==this.organization_name?e="Select a valid organization":this.isRestricted()?e="Select a new PO to move to.":this.isValidPO()?!this.isSelectConfig()&&this.PO in this.purchaseOrderDict?e="PO already exists.":this.isSelectConfig()&&!this.isOpenPO()&&(e="Cannot select a closed PO."):e="Invalid PO",e}getSubmitText(){let e="Add";return this.isSelectConfig()&&(this.isOpenPO()||this.isRestricted())&&(e="Select"),e}onChangePO(){this.clearSubmitError()}clearSubmitError(){this.response_error_msg=""}hasSubmitError(){return""!=this.response_error_msg}onCancel(){this.dialogRef.close(null)}onSubmit(){if(this.userInfo.isAdmin2()&&this.isValidPO())if(this.isOpenPO())this.dialogRef.close(this.PO);else{let e={};e.purchase_order=this.PO,e.org=this.organization_name,e.open=!0,e.add_only=!0,this.http.post(ai_backendURL+"/purchase_orders",e,{withCredentials:!0,observe:"response"}).subscribe(o=>{o.body.success?this.dialogRef.close(this.PO):this.response_error_msg=o.error_msg})}}static \u0275fac=function(n){return new(n||t)(Ge(Lo),Ge(vs),Ge(Xs),Ge(jo),Ge(jv))};static \u0275cmp=cn({type:t,selectors:[["app-po-config"]],standalone:!1,decls:25,vars:13,consts:[["addEditPOForm","ngForm"],["purchaseOrderSearchDisplay",""],["purchaseOrderAutoComplete","","auto1","matAutocomplete"],["orgSearchDisplay",""],["orgAutoComplete","","auto2","matAutocomplete"],[3,"ngSubmit"],[2,"text-align","center"],[4,"ngIf"],[1,"full-width"],["type","text","placeholder","PO Number:","aria-label","Purchase Order","matInput","","autofocus","",3,"ngModelChange","input","formControl","matAutocomplete","ngModel","maxLength"],["class","full-width",4,"ngIf"],["class","error-msg",4,"ngIf"],["align","center"],[3,"matTooltip"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],["mat-raised-button","","color","primary","type","button",3,"click"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["type","text","placeholder","Organization Select:","aria-label","Organization","matInput","",3,"ngModelChange","formControl","matAutocomplete","ngModel","disabled","autofocus"],[3,"displayWith"],[1,"error-msg"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",5,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content",6)(3,"h3"),M(4,"Purchase Order"),x(),te(5,ape,2,1,"p",7),w(6,"div")(7,"mat-form-field",8)(8,"input",9,1),Jn("ngModelChange",function(y){return _e(r),ti(o.PO,y)||(o.PO=y),fe(y)}),ve("input",function(){return _e(r),fe(o.onChangePO())}),x(),w(10,"mat-autocomplete",null,2),te(13,lpe,3,3,"span",7),x()(),te(14,dpe,8,9,"mat-form-field",10),x(),te(15,upe,2,0,"span",11)(16,hpe,2,0,"span",11)(17,ppe,2,1,"span",11),x(),w(18,"mat-dialog-actions",12)(19,"div",13)(20,"button",14),M(21),x(),M(22," \xa0 "),x(),w(23,"button",15),ve("click",function(){return _e(r),fe(o.onCancel())}),M(24,"Cancel"),x()()()}if(2&n){const r=ki(12);E(5),N("ngIf",o.isSelectConfig()),E(3),N("formControl",o.purchaseOrderSelectFormControl)("matAutocomplete",r),Qn("ngModel",o.PO),N("maxLength",40),E(5),N("ngIf",o.isSelectConfig()),E(),N("ngIf",!o.isSelectConfig()),E(),N("ngIf",o.isRestricted()),E(),N("ngIf",o.isInvalidPO()),E(),N("ngIf",o.hasSubmitError()),E(2),N("matTooltip",o.getSubmitToolTip()),E(),N("disabled",!o.allowSubmit()),E(),bt(o.getSubmitText())}},dependencies:[Ql,pr,Ma,qr,Rr,Ea,Yu,Tr,oa,ya,xs,Rl,Os,pc,Ga,xL,rA,GR],styles:["mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}.full-width[_ngcontent-%COMP%]{width:100%}.bold[_ngcontent-%COMP%]{font-weight:700}.error-msg[_ngcontent-%COMP%]{color:red}.info-msg[_ngcontent-%COMP%]{color:purple}"]})}return t})();const fpe=["input"],_pe=["label"],gpe=["*"],bpe=new xt("mat-checkbox-default-options",{providedIn:"root",factory:Hj});function Hj(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var fd=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(fd||{});const ype={provide:Al,useExisting:co(()=>Ob),multi:!0};class vpe{source;checked}const jj=Hj();let Ob=(()=>{class t{_elementRef=X(On);_changeDetectorRef=X(To);_ngZone=X(Mn);_animationMode=X(ea,{optional:!0});_options=X(bpe,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){const n=new vpe;return n.source=this,n.checked=e,n}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new mt;indeterminateChange=new mt;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=fd.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){X(Rs).load(wu);const e=X(new at("tabindex"),{optional:!0});this._options=this._options||jj,this.color=this._options.color||jj.color,this.tabIndex=null==e?0:parseInt(e)||0,this.id=this._uniqueId=X(ia).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(e){const n=e!=this._indeterminate;this._indeterminate=e,n&&(this._transitionCheckState(this._indeterminate?fd.Indeterminate:this.checked?fd.Checked:fd.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let n=this._currentCheckState,o=this._getAnimationTargetElement();if(n!==e&&o&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);const r=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(r)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?(this.disabled&&this.disabledInteractive||!this.disabled&&"noop"===e)&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?fd.Checked:fd.Unchecked),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,n){if("NoopAnimations"===this._animationMode)return"";switch(e){case fd.Init:if(n===fd.Checked)return this._animationClasses.uncheckedToChecked;if(n==fd.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case fd.Unchecked:return n===fd.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case fd.Checked:return n===fd.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case fd.Indeterminate:return n===fd.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const n=this._inputElement;n&&(n.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-checkbox"]],viewQuery:function(n,o){if(1&n&&(mn(fpe,5),mn(_pe,5)),2&n){let r;Bt(r=Vt())&&(o._inputElement=r.first),Bt(r=Vt())&&(o._labelElement=r.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,o){2&n&&(uc("id",o.id),zn("tabindex",null)("aria-label",null)("aria-labelledby",null),_s(o.color?"mat-"+o.color:"mat-accent"),Hn("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",pn],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",pn],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",pn],tabIndex:[2,"tabIndex","tabIndex",e=>null==e?void 0:Kl(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn],checked:[2,"checked","checked",pn],disabled:[2,"disabled","disabled",pn],indeterminate:[2,"indeterminate","indeterminate",pn]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Bn([ype,{provide:_a,useExisting:t,multi:!0}]),yo],ngContentSelectors:gpe,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"div",3),ve("click",function(y){return _e(r),fe(o._preventBubblingFromLabel(y))}),w(1,"div",4,0)(3,"div",5),ve("click",function(){return _e(r),fe(o._onTouchTargetClick())}),x(),w(4,"input",6,1),ve("blur",function(){return _e(r),fe(o._onBlur())})("click",function(){return _e(r),fe(o._onInputClick())})("change",function(y){return _e(r),fe(o._onInteractionEvent(y))}),x(),ke(6,"div",7),w(7,"div",8),hs(),w(8,"svg",9),ke(9,"path",10),x(),vp(),ke(10,"div",11),x(),ke(11,"div",12),x(),w(12,"label",13,2),Rn(14),x()()}if(2&n){const r=ki(2);N("labelPosition",o.labelPosition),E(4),Hn("mdc-checkbox--selected",o.checked),N("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),zn("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",!(!o.disabled||!o.disabledInteractive)||null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),E(7),N("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),E(),N("for",o.inputId)}},dependencies:[Eb,F3],styles:['.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mdc-checkbox-state-layer-size, 40px);height:var(--mdc-checkbox-state-layer-size, 40px);top:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);right:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - var(--mdc-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mdc-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mdc-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mdc-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mdc-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mdc-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:48px;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""}\n'],encapsulation:2,changeDetection:0})}return t})(),Cpe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ob,Ki,Ki]})}return t})(),nh=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Ps(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Ps(e)}_inset=!1;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(n,o){2&n&&(zn("aria-orientation",o.vertical?"vertical":"horizontal"),Hn("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(n,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0})}return t})(),$j=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})();function Spe(t,i){if(1&t&&(w(0,"mat-option",23),M(1),x()),2&t){const e=i.$implicit;gs("value",e.key),E(),bt(e.value)}}function Tpe(t,i){if(1&t&&(w(0,"mat-option",23),M(1),x()),2&t){const e=i.$implicit;gs("value",e.key),E(),bt(e.value)}}function Dpe(t,i){if(1&t&&(w(0,"span")(1,"mat-option",23),M(2),x()()),2&t){const e=i.$implicit;E(),N("value",e),E(),bt(e)}}function Ipe(t,i){if(1&t&&(w(0,"span")(1,"mat-option",23),M(2),x()()),2&t){const e=i.$implicit;E(),N("value",e.value),E(),bt(e.label)}}function Epe(t,i){if(1&t&&(w(0,"span"),te(1,Ipe,3,2,"span",8),x()),2&t){const e=Y();E(),N("ngForOf",e.ps_license_categories[e.license_type])}}function Mpe(t,i){if(1&t&&(w(0,"span")(1,"mat-option",23),M(2),x()()),2&t){const e=i.$implicit;E(),N("value",e.value),E(),bt(e.label)}}function Ape(t,i){if(1&t&&(w(0,"span"),te(1,Mpe,3,2,"span",8),x()),2&t){const e=Y();E(),N("ngForOf",e.lvp_license_categories[e.license_type])}}function kpe(t,i){if(1&t&&(w(0,"span")(1,"mat-option",23),M(2),x()()),2&t){const e=i.$implicit;E(),N("value",e.value),E(),bt(e.label)}}function Rpe(t,i){if(1&t&&(w(0,"span"),te(1,kpe,3,2,"span",8),x()),2&t){const e=Y();E(),N("ngForOf",e.category_stationtypes[e.category])}}function Ope(t,i){if(1&t&&(w(0,"span")(1,"mat-option",23),M(2),x()()),2&t){const e=i.$implicit;E(),N("value",e.value),E(),bt(e.label)}}function Ppe(t,i){if(1&t&&(w(0,"span"),te(1,Ope,3,2,"span",8),x()),2&t){const e=Y();E(),N("ngForOf",e.category_stationtypes.management_svr)}}function Lpe(t,i){if(1&t&&(w(0,"div",24),M(1),x()),2&t){const e=Y();E(),Kt("Cannot be less than activated (",e.activated,")")}}function Fpe(t,i){if(1&t){const e=ht();w(0,"div")(1,"mat-checkbox",25),ve("ngModelChange",function(o){const r=_e(e).$implicit;return fe(Y(2).onOptionChange(o,r))}),M(2),x()()}if(2&t){const e=i.$implicit,n=Y(2);E(),N("ngModel",e.value)("name",e.name)("disabled",e.disabled||!n.isOptionConfigurable(e.name)),E(),Kt(" ",e.label," ")}}function Npe(t,i){if(1&t&&(w(0,"span"),te(1,Fpe,3,4,"div",8),x()),2&t){const e=Y();E(),N("ngForOf",e.ps_options)}}function zpe(t,i){if(1&t){const e=ht();w(0,"div")(1,"mat-form-field",3)(2,"mat-label"),M(3),x(),w(4,"input",26),Jn("ngModelChange",function(o){const r=_e(e).$implicit,u=Y(2);return ti(u[r.model],o)||(u[r.model]=o),fe(o)}),x()()()}if(2&t){const e=i.$implicit,n=Y(2);E(3),bt(e.name),E(),N("name",e.model),Qn("ngModel",n[e.model])}}function Bpe(t,i){if(1&t&&(w(0,"span"),te(1,zpe,5,3,"div",8),x()),2&t){const e=Y();E(),N("ngForOf",e.lvp_options)}}const Vpe=ai_backendURL+"/option";class Upe{data;activated;route}class aA{static required=new Set(["site_advanced_dms","option_video"]);static disallowed=new Set(["option_eeg_client"])}let Hpe=(()=>{class t{dialogRef;inputData;http;loginService;dialog;site_hl7=!0;optionMap=new Map;sub_category;license_type;limit;activated;originalData;lvp_clients=1;lvp_acq=1;lvp_obs=1;application;category;version;notes;local_license;local_computerid="";is_subscription;has_promo;po_number="";windowHeight=800;applications=new Map($x);license_types=bL;license_versions=Lj;ps_license_categories=Fj;lvp_license_categories=Nj;category_stationtypes=yL;ps_options=qhe;lvp_options=Whe;constructor(e,n,o,r,u){this.dialogRef=e,this.inputData=n,this.http=o,this.loginService=r,this.dialog=u;for(let y of this.ps_options)this.optionMap.set(y.name,y),y.value=!1;if(this.activated=n.activated,this.notes=null,this.local_license=!1,this.is_subscription=!1,this.originalData=n.data,this.originalData){this.application=this.originalData.application,this.onAppChange(this.application),this.license_type=this.originalData.license_type,this.version=Zp.GetDisplayVersionString(this.application,this.originalData.version),this.category=this.originalData.category,"standalone"!=this.license_type&&(this.activated=0),this.sub_category=this.originalData.sub_category,this.onStationChange(this.originalData.sub_category),this.notes=this.originalData.notes,this.is_subscription=this.originalData.is_subscription,this.originalData.local_license&&(this.local_license=this.originalData.local_license),this.local_computerid=this.originalData.local_computer_id;for(let y of this.originalData.options)if("string"==typeof y){let I=this.optionMap.get(y);I&&(I.value=!0)}else{let I=y;"limit"==I.name&&(this.limit=I.value),"lvp_clients"==I.name&&(this.lvp_clients=I.value),"lvp_acqs"==I.name&&(this.lvp_acq=I.value),"lvp_obs"==I.name&&(this.lvp_obs=I.value)}}else this.onAppChange("PS")}ngOnInit(){this.windowHeight=window.innerHeight}onResize(e){this.windowHeight=e.target.innerHeight}toggleOptionEnable(e){if("LVP"==this.application)return!1;let n=this.optionMap.get(e);n.disabled=!this.isOptionConfigurable(e),n.disabled&&(n.value=this.isOptionRequired(e))}allowSubscription(e,n,o){return Zp.SoftwareVersionAllowsSubscription(e,n,o)}onAppChange(e){if(this.application=e,"LVP"!=e){for(let o of this.ps_options)this.toggleOptionEnable(o.name);this.onCategoryChange("PS"!=e&&"PS-ems"!=e?"review":this.category),this.onStationChange("PS"!=e&&"PS-ems"!=e?"station_review_analysis":this.sub_category)}else this.limit=1,this.category="management_svr",this.sub_category="lvp_server",this.onCategoryChange(this.category),this.onStationChange(this.sub_category);this.is_subscription&&!this.allowSubscription(this.application,this.version,this.license_type)&&(this.is_subscription=!1);let n=this.license_versions[this.application];1==n.length&&(this.version=n[0])}onVersionChange(e){this.is_subscription&&!this.allowSubscription(this.application,this.version,this.license_type)&&(this.is_subscription=!1)}onCategoryChange(e){this.category=e,("acq"==this.category||"LVP"==this.application)&&this.onLicenseTypeChange("standalone"),this.onStationChange("LVP"==this.application?"lvp_server":"review"==this.category?"station_review_analysis":"station_onebed")}onLicenseTypeChange(e){this.license_type=e,"ondemand"==this.license_type&&this.onCategoryChange("review"),this.is_subscription&&!this.allowSubscription(this.application,this.version,this.license_type)&&(this.is_subscription=!1)}onStationChange(e){this.sub_category=e,this.toggleOptionEnable("option_video")}onToggleIsSubscription(){this.is_subscription=!this.local_license&&!this.is_subscription}onToggleLocalServer(){this.local_license="standalone"!=this.license_type&&!this.is_subscription&&!this.local_license}onOptionChange(e,n){n.value=e,"site_hl7"==n.name&&e&&(this.optionMap.get("site_advanced_dms").value=!0),"site_advanced_dms"==n.name&&!e&&(this.optionMap.get("site_hl7").value=!1)}valuesAreValid(){return this.activated>0?this.limit>=this.activated:this.limit>=1}onSubmit(){let e=null;"LVP"!=this.application?e=this.ps_options.filter(G=>G.value).map(G=>G.name):(e=new Array,e.push({name:"lvp_clients",value:this.lvp_clients}),e.push({name:"lvp_acqs",value:this.lvp_acq}),e.push({name:"lvp_obs",value:this.lvp_obs})),e.push({name:"limit",value:this.limit});let n,o=null;this.originalData?(n=Vpe+"/"+this.originalData.id,o=this.originalData.uuid):n=this.loginService.getURL("option",this.inputData.route),null!=this.notes&&""==this.notes.trim()&&(this.notes=null);let r=Zp.GetBackendVersionString(this.application,this.version);this.http.post(n,{uuid:o,application:this.application,version:r,category:this.category,sub_category:this.sub_category,license_type:this.license_type,options:e,local_license:this.local_license,notes:this.notes,is_subscription:this.is_subscription,purchase_order:this.po_number},{withCredentials:!0}).subscribe(V=>{this.originalData?(Object.assign(this.originalData,V),this.dialogRef.close(!0)):this.dialogRef.close(V)})}isReviewStation(){return"station_review"==this.sub_category||"station_review_analysis"==this.sub_category}isOptionConfigurable(e){return"PS-ems"==this.application?!(aA.required.has(e)||aA.disallowed.has(e)):"option_video"==e?"PS"==this.application&&!this.isReviewStation():"PS"==this.application}isOptionRequired(e){return"PS-ems"==this.application?aA.required.has(e):"PS"==this.application&&"option_video"!=e}isOptionDisallowed(e){return"PS-ems"==this.application?aA.disallowed.has(e):"PS"!=this.application}selectPurchaseOrder(){let e=new Gx;e.navigated_org=this.loginService.getOrg(this.inputData.route),e.config_type=tf.PO_CONFIG_SELECT;let n=new da;n.minWidth=400,n.data=e,this.dialog.open(qx,n).afterClosed().subscribe(u=>{null!=u&&(this.po_number=u)})}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(Lo),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-options-edit"]],hostBindings:function(n,o){1&n&&ve("resize",function(u){return o.onResize(u)},0,Hg)},standalone:!1,decls:75,vars:34,consts:[["optionEditForm","ngForm"],[3,"submit"],[1,"dialog-content"],["hideRequiredMarker",""],["required","","name","licensetype",3,"ngModelChange","ngModel","disabled"],[3,"value",4,"ngFor","ngForOf"],["required","","name","application",3,"ngModelChange","ngModel","disabled"],["required","","name","version",3,"ngModelChange","ngModel","disabled"],[4,"ngFor","ngForOf"],["required","","name","category",3,"ngModelChange","ngModel","disabled"],[4,"ngIf"],["required","","name","station",3,"ngModelChange","ngModel","disabled"],["required","","name","limit","min","0","type","number","matInput","",3,"ngModelChange","ngModel"],["class","margin-bottom-thin custom-error",4,"ngIf"],["required","","name","po_number","matInput","","readonly","",3,"ngModelChange","ngModel"],["mat-icon-button","","matSuffix","","aria-label","Select PO","type","button",3,"click"],["fontSet","material-symbols-outlined"],["name","notes","matInput","",3,"ngModelChange","ngModel"],["role","presentation"],["name","is_subscription",3,"ngModelChange","ngModel","checked","disabled"],["name","local_license",3,"ngModelChange","ngModel","checked","disabled"],["align","end"],["mat-raised-button","","color","primary","type","submit",1,"submit-btn",3,"disabled"],[3,"value"],[1,"margin-bottom-thin","custom-error"],[3,"ngModelChange","ngModel","name","disabled"],["required","","min","0","type","number","matInput","",3,"ngModelChange","name","ngModel"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("submit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content",2)(3,"mat-form-field",3)(4,"mat-label"),M(5,"License Type"),x(),w(6,"mat-select",4),ve("ngModelChange",function(y){return _e(r),fe(o.onLicenseTypeChange(y))}),te(7,Spe,2,2,"mat-option",5),Zn(8,"keyvalue"),x()(),w(9,"mat-form-field",3)(10,"mat-label"),M(11,"Application"),x(),w(12,"mat-select",6),Jn("ngModelChange",function(y){return _e(r),ti(o.application,y)||(o.application=y),fe(y)}),ve("ngModelChange",function(y){return _e(r),fe(o.onAppChange(y))}),te(13,Tpe,2,2,"mat-option",5),Zn(14,"keyvalue"),x()(),w(15,"mat-form-field",3)(16,"mat-label"),M(17,"Version"),x(),w(18,"mat-select",7),Jn("ngModelChange",function(y){return _e(r),ti(o.version,y)||(o.version=y),fe(y)}),ve("ngModelChange",function(y){return _e(r),fe(o.onVersionChange(y))}),te(19,Dpe,3,2,"span",8),x()(),w(20,"mat-form-field",3)(21,"mat-label"),M(22,"Category"),x(),w(23,"mat-select",9),ve("ngModelChange",function(y){return _e(r),fe(o.onCategoryChange(y))}),te(24,Epe,2,1,"span",10)(25,Ape,2,1,"span",10),x()(),w(26,"mat-form-field",3)(27,"mat-label"),M(28,"Station type"),x(),w(29,"mat-select",11),ve("ngModelChange",function(y){return _e(r),fe(o.onStationChange(y))}),te(30,Rpe,2,1,"span",10)(31,Ppe,2,1,"span",10),x()(),w(32,"mat-form-field",3)(33,"mat-label"),M(34,"Limit"),x(),w(35,"input",12),Jn("ngModelChange",function(y){return _e(r),ti(o.limit,y)||(o.limit=y),fe(y)}),x(),te(36,Lpe,2,1,"div",13),x(),w(37,"mat-form-field")(38,"mat-label"),M(39,"PO Number"),x(),w(40,"input",14),Jn("ngModelChange",function(y){return _e(r),ti(o.po_number,y)||(o.po_number=y),fe(y)}),x(),w(41,"button",15),ve("click",function(){return _e(r),fe(o.selectPurchaseOrder())}),w(42,"mat-icon",16),M(43,"add"),x()()(),w(44,"mat-form-field")(45,"mat-label"),M(46,"Notes"),x(),w(47,"input",17),Jn("ngModelChange",function(y){return _e(r),ti(o.notes,y)||(o.notes=y),fe(y)}),x()(),w(48,"mat-accordion")(49,"mat-expansion-panel")(50,"mat-expansion-panel-header"),M(51,"Options"),x(),te(52,Npe,2,1,"span",10)(53,Bpe,2,1,"span",10),x()(),ke(54,"mat-divider"),w(55,"div")(56,"table",18),ke(57,"th"),w(58,"td")(59,"mat-slide-toggle",19),ve("ngModelChange",function(){return _e(r),fe(o.onToggleIsSubscription())}),x()(),w(60,"td")(61,"mat-label"),M(62,"Subscription"),x()()()(),ke(63,"mat-divider"),w(64,"div")(65,"table",18),ke(66,"th"),w(67,"td")(68,"mat-slide-toggle",20),ve("ngModelChange",function(){return _e(r),fe(o.onToggleLocalServer())}),x()(),w(69,"td")(70,"mat-label"),M(71,"Private Server"),x()()()()(),w(72,"mat-dialog-actions",21)(73,"button",22),M(74,"Save"),x()()()}if(2&n){const r=ki(1);E(6),N("ngModel",o.license_type)("disabled","acq"==o.category||o.local_license||"LVP"==o.application),E(),N("ngForOf",Hm(8,30,o.license_types)),E(5),Qn("ngModel",o.application),N("disabled",1==o.local_license),E(),N("ngForOf",Hm(14,32,o.applications)),E(5),Qn("ngModel",o.version),N("disabled",1==o.license_versions[o.application].length),E(),N("ngForOf",o.license_versions[o.application]),E(4),N("ngModel",o.category)("disabled","PS"!=o.application&&"PS-ems"!=o.application||"ondemand"==o.license_type),E(),N("ngIf","LVP"!=o.application),E(),N("ngIf","LVP"==o.application),E(4),N("ngModel",o.sub_category)("disabled","PS-blunet"==o.application||"LVP"==o.application||"PS-ems"==o.application&&"review"==o.category),E(),N("ngIf","LVP"!=o.application),E(),N("ngIf","LVP"==o.application),E(4),Qn("ngModel",o.limit),E(),N("ngIf",o.limit{class t{loginService;dialogRef;data;http;errorService;applications=new Map($x);ntAdmin;adminLite;code;generateNewCode=!1;retainNotes=!1;constructor(e,n,o,r,u){this.loginService=e,this.dialogRef=n,this.data=o,this.http=r,this.errorService=u}ngOnInit(){this.code="",this.ntAdmin=this.loginService.getUserInfo().priv>=Ol.PRIV_ADMIN2,this.adminLite=this.loginService.getUserInfo().priv==Ol.PRIV_ADMIN2}getApplicationName(){let e=this.data.application;return this.applications.has(this.data.application)&&(e=this.applications.get(this.data.application)),e}onCancel(){this.dialogRef.close(!1)}onSubmit(){let e=Qpe+this.data.id+"/+revoke",n={};!this.ntAdmin&&this.data.last_renewed&&(n.code=this.code),this.ntAdmin&&(n.regenActivation=this.generateNewCode,n.retainNotes=this.retainNotes),this.http.post(e,n,{withCredentials:!0}).subscribe(u=>{u.result?this.dialogRef.close(!0):this.errorService.report("The code was not accepted. Please verify the code and try again.")})}static \u0275fac=function(n){return new(n||t)(Ge(Lo),Ge(vs),Ge(Xs),Ge(jo),Ge(jv))};static \u0275cmp=cn({type:t,selectors:[["app-revoke"]],standalone:!1,decls:17,vars:7,consts:[["revokeEditForm","ngForm"],["message",""],[3,"ngSubmit"],[2,"text-align","center"],[4,"ngIf","ngIfElse"],[4,"ngIf"],[1,"button-div"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],["mat-raised-button","","color","primary","type","button",3,"click"],["hideRequiredMarker",""],["matInput","","required","","name","code","placeholder","Code",3,"ngModelChange","ngModel"],["name","GenerateNewCode",3,"ngModelChange","ngModel"],["name","RetainNotes",3,"ngModelChange","ngModel"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",2,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content",3)(3,"h3"),M(4),x(),te(5,jpe,5,2,"div",4)(6,qpe,2,2,"ng-template",null,1,$d)(8,Wpe,1,0,"mat-divider",5)(9,Kpe,6,4,"div",5),ke(10,"mat-divider"),w(11,"div",6)(12,"button",7),M(13,"OK"),x(),M(14," \xa0 "),w(15,"button",8),ve("click",function(){return _e(r),fe(o.onCancel())}),M(16,"Cancel"),x()()()()}if(2&n){const r=ki(1),u=ki(7);E(4),Zs("",o.data.computername," : ",o.data.activationcode,""),E(),N("ngIf",!o.ntAdmin&&o.data.last_renewed)("ngIfElse",u),E(3),N("ngIf",o.ntAdmin&&null==o.data.usb_serial),E(),N("ngIf",o.ntAdmin&&null==o.data.usb_serial),E(3),N("disabled",!o.ntAdmin&&o.data.last_renewed&&!r.form.valid)}},dependencies:[pr,Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ya,xs,Os,Ob,nh],styles:["div.button-div[_ngcontent-%COMP%]{display:block;margin:auto;width:60%}mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}"]})}return t})();const Gj=new xt("MAT_DATE_LOCALE",{providedIn:"root",factory:function eme(){return X(__)}}),Wx="Method not implemented";class Rc{locale;_localeChanges=new Ee;localeChanges=this._localeChanges;setTime(i,e,n,o){throw new Error(Wx)}getHours(i){throw new Error(Wx)}getMinutes(i){throw new Error(Wx)}getSeconds(i){throw new Error(Wx)}parseTime(i,e){throw new Error(Wx)}addSeconds(i,e){throw new Error(Wx)}getValidDateOrNull(i){return this.isDateInstance(i)&&this.isValid(i)?i:null}deserialize(i){return null==i||this.isDateInstance(i)&&this.isValid(i)?i:this.invalid()}setLocale(i){this.locale=i,this._localeChanges.next()}compareDate(i,e){return this.getYear(i)-this.getYear(e)||this.getMonth(i)-this.getMonth(e)||this.getDate(i)-this.getDate(e)}compareTime(i,e){return this.getHours(i)-this.getHours(e)||this.getMinutes(i)-this.getMinutes(e)||this.getSeconds(i)-this.getSeconds(e)}sameDate(i,e){if(i&&e){let n=this.isValid(i),o=this.isValid(e);return n&&o?!this.compareDate(i,e):n==o}return i==e}sameTime(i,e){if(i&&e){const n=this.isValid(i),o=this.isValid(e);return n&&o?!this.compareTime(i,e):n==o}return i==e}clampDate(i,e,n){return e&&this.compareDate(i,e)<0?e:n&&this.compareDate(i,n)>0?n:i}}const Zx=new xt("mat-date-formats"),nme=["mat-calendar-body",""];function ime(t,i){return this._trackRow(i)}const qj=(t,i)=>i.id;function ome(t,i){if(1&t&&(w(0,"tr",0)(1,"td",3),M(2),x()()),2&t){const e=Y();E(),id("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),zn("colspan",e.numCols),E(),Kt(" ",e.label," ")}}function rme(t,i){if(1&t&&(w(0,"td",3),M(1),x()),2&t){const e=Y(2);id("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),zn("colspan",e._firstRowOffset),E(),Kt(" ",e._firstRowOffset>=e.labelMinRequiredCells?e.label:""," ")}}function ame(t,i){if(1&t){const e=ht();w(0,"td",6)(1,"button",7),ve("click",function(o){const r=_e(e).$implicit;return fe(Y(2)._cellClicked(r,o))})("focus",function(o){const r=_e(e).$implicit;return fe(Y(2)._emitActiveDateChange(r,o))}),w(2,"span",8),M(3),x(),ke(4,"span",9),x()()}if(2&t){const e=i.$implicit,n=i.$index,o=Y().$index,r=Y();id("width",r._cellWidth)("padding-top",r._cellPadding)("padding-bottom",r._cellPadding),zn("data-mat-row",o)("data-mat-col",n),E(),Hn("mat-calendar-body-disabled",!e.enabled)("mat-calendar-body-active",r._isActiveCell(o,n))("mat-calendar-body-range-start",r._isRangeStart(e.compareValue))("mat-calendar-body-range-end",r._isRangeEnd(e.compareValue))("mat-calendar-body-in-range",r._isInRange(e.compareValue))("mat-calendar-body-comparison-bridge-start",r._isComparisonBridgeStart(e.compareValue,o,n))("mat-calendar-body-comparison-bridge-end",r._isComparisonBridgeEnd(e.compareValue,o,n))("mat-calendar-body-comparison-start",r._isComparisonStart(e.compareValue))("mat-calendar-body-comparison-end",r._isComparisonEnd(e.compareValue))("mat-calendar-body-in-comparison-range",r._isInComparisonRange(e.compareValue))("mat-calendar-body-preview-start",r._isPreviewStart(e.compareValue))("mat-calendar-body-preview-end",r._isPreviewEnd(e.compareValue))("mat-calendar-body-in-preview",r._isInPreview(e.compareValue)),N("ngClass",e.cssClasses)("tabindex",r._isActiveCell(o,n)?0:-1),zn("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null)("aria-pressed",r._isSelected(e.compareValue))("aria-current",r.todayValue===e.compareValue?"date":null)("aria-describedby",r._getDescribedby(e.compareValue)),E(),Hn("mat-calendar-body-selected",r._isSelected(e.compareValue))("mat-calendar-body-comparison-identical",r._isComparisonIdentical(e.compareValue))("mat-calendar-body-today",r.todayValue===e.compareValue),E(),Kt(" ",e.displayValue," ")}}function sme(t,i){if(1&t&&(w(0,"tr",1),te(1,rme,2,6,"td",4),uv(2,ame,5,48,"td",5,qj),x()),2&t){const e=i.$implicit,n=i.$index,o=Y();E(),Xi(0===n&&o._firstRowOffset?1:-1),E(),hv(e)}}function lme(t,i){if(1&t&&(w(0,"th",2)(1,"span",6),M(2),x(),w(3,"span",3),M(4),x()()),2&t){const e=i.$implicit;E(2),bt(e.long),E(2),bt(e.narrow)}}const cme=["*"];function dme(t,i){}function ume(t,i){if(1&t){const e=ht();w(0,"mat-month-view",4),Jn("activeDateChange",function(o){_e(e);const r=Y();return ti(r.activeDate,o)||(r.activeDate=o),fe(o)}),ve("_userSelection",function(o){return _e(e),fe(Y()._dateSelected(o))})("dragStarted",function(o){return _e(e),fe(Y()._dragStarted(o))})("dragEnded",function(o){return _e(e),fe(Y()._dragEnded(o))}),x()}if(2&t){const e=Y();Qn("activeDate",e.activeDate),N("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)("comparisonStart",e.comparisonStart)("comparisonEnd",e.comparisonEnd)("startDateAccessibleName",e.startDateAccessibleName)("endDateAccessibleName",e.endDateAccessibleName)("activeDrag",e._activeDrag)}}function hme(t,i){if(1&t){const e=ht();w(0,"mat-year-view",5),Jn("activeDateChange",function(o){_e(e);const r=Y();return ti(r.activeDate,o)||(r.activeDate=o),fe(o)}),ve("monthSelected",function(o){return _e(e),fe(Y()._monthSelectedInYearView(o))})("selectedChange",function(o){return _e(e),fe(Y()._goToDateInView(o,"month"))}),x()}if(2&t){const e=Y();Qn("activeDate",e.activeDate),N("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function pme(t,i){if(1&t){const e=ht();w(0,"mat-multi-year-view",6),Jn("activeDateChange",function(o){_e(e);const r=Y();return ti(r.activeDate,o)||(r.activeDate=o),fe(o)}),ve("yearSelected",function(o){return _e(e),fe(Y()._yearSelectedInMultiYearView(o))})("selectedChange",function(o){return _e(e),fe(Y()._goToDateInView(o,"year"))}),x()}if(2&t){const e=Y();Qn("activeDate",e.activeDate),N("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function mme(t,i){}const fme=["button"],_me=[[["","matDatepickerToggleIcon",""]]],gme=["[matDatepickerToggleIcon]"];function bme(t,i){1&t&&(hs(),w(0,"svg",2),ke(1,"path",3),x())}const yme=[[["input","matStartDate",""]],[["input","matEndDate",""]]],vme=["input[matStartDate]","input[matEndDate]"];let Yx=(()=>{class t{changes=new Ee;calendarLabel="Calendar";openCalendarLabel="Open calendar";closeCalendarLabel="Close calendar";prevMonthLabel="Previous month";nextMonthLabel="Next month";prevYearLabel="Previous year";nextYearLabel="Next year";prevMultiYearLabel="Previous 24 years";nextMultiYearLabel="Next 24 years";switchToMonthViewLabel="Choose date";switchToMultiYearViewLabel="Choose month and year";startDateLabel="Start date";endDateLabel="End date";comparisonDateLabel="Comparison range";formatYearRange(e,n){return`${e} \u2013 ${n}`}formatYearRangeLabel(e,n){return`${e} to ${n}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xme=0;class wL{value;displayValue;ariaLabel;enabled;cssClasses;compareValue;rawValue;id=xme++;constructor(i,e,n,o,r={},u=i,y){this.value=i,this.displayValue=e,this.ariaLabel=n,this.enabled=o,this.cssClasses=r,this.compareValue=u,this.rawValue=y}}const wme={passive:!1,capture:!0},sA={passive:!0,capture:!0},Wj={passive:!0};let Xx=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);_platform=X(na);_intl=X(Yx);_eventCleanups;_skipNextFocus;_focusActiveCellAfterViewChecked=!1;label;rows;todayValue;startValue;endValue;labelMinRequiredCells;numCols=7;activeCell=0;ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}isRange=!1;cellAspectRatio=1;comparisonStart;comparisonEnd;previewStart=null;previewEnd=null;startDateAccessibleName;endDateAccessibleName;selectedValueChange=new mt;previewChange=new mt;activeDateChange=new mt;dragStarted=new mt;dragEnded=new mt;_firstRowOffset;_cellPadding;_cellWidth;_startDateLabelId;_endDateLabelId;_comparisonStartDateLabelId;_comparisonEndDateLabelId;_didDragSinceMouseDown=!1;_injector=X(Je);comparisonDateAccessibleName=this._intl.comparisonDateLabel;_trackRow=e=>e;constructor(){const e=X(yr),n=X(ia);this._startDateLabelId=n.getId("mat-calendar-body-start-"),this._endDateLabelId=n.getId("mat-calendar-body-end-"),this._comparisonStartDateLabelId=n.getId("mat-calendar-body-comparison-start-"),this._comparisonEndDateLabelId=n.getId("mat-calendar-body-comparison-end-"),X(Rs).load(wu),this._ngZone.runOutsideAngular(()=>{const o=this._elementRef.nativeElement,r=[ec(e,o,"touchmove",this._touchmoveHandler,wme),ec(e,o,"mouseenter",this._enterHandler,sA),ec(e,o,"focus",this._enterHandler,sA),ec(e,o,"mouseleave",this._leaveHandler,sA),ec(e,o,"blur",this._leaveHandler,sA),ec(e,o,"mousedown",this._mousedownHandler,Wj),ec(e,o,"touchstart",this._mousedownHandler,Wj)];this._platform.isBrowser&&r.push(e.listen("window","mouseup",this._mouseupHandler),e.listen("window","touchend",this._touchendHandler)),this._eventCleanups=r})}_cellClicked(e,n){this._didDragSinceMouseDown||e.enabled&&this.selectedValueChange.emit({value:e.value,event:n})}_emitActiveDateChange(e,n){e.enabled&&this.activeDateChange.emit({value:e.value,event:n})}_isSelected(e){return this.startValue===e||this.endValue===e}ngOnChanges(e){const n=e.numCols,{rows:o,numCols:r}=this;(e.rows||n)&&(this._firstRowOffset=o&&o.length&&o[0].length?r-o[0].length:0),(e.cellAspectRatio||n||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/r+"%"),(n||!this._cellWidth)&&(this._cellWidth=100/r+"%")}ngOnDestroy(){this._eventCleanups.forEach(e=>e())}_isActiveCell(e,n){let o=e*this.numCols+n;return e&&(o-=this._firstRowOffset),o==this.activeCell}_focusActiveCell(e=!0){Ms(()=>{setTimeout(()=>{const n=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");n&&(e||(this._skipNextFocus=!0),n.focus())})},{injector:this._injector})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(e){return TL(e,this.startValue,this.endValue)}_isRangeEnd(e){return DL(e,this.startValue,this.endValue)}_isInRange(e){return IL(e,this.startValue,this.endValue,this.isRange)}_isComparisonStart(e){return TL(e,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(e,n,o){if(!this._isComparisonStart(e)||this._isRangeStart(e)||!this._isInRange(e))return!1;let r=this.rows[n][o-1];if(!r){const u=this.rows[n-1];r=u&&u[u.length-1]}return r&&!this._isRangeEnd(r.compareValue)}_isComparisonBridgeEnd(e,n,o){if(!this._isComparisonEnd(e)||this._isRangeEnd(e)||!this._isInRange(e))return!1;let r=this.rows[n][o+1];if(!r){const u=this.rows[n+1];r=u&&u[0]}return r&&!this._isRangeStart(r.compareValue)}_isComparisonEnd(e){return DL(e,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(e){return IL(e,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(e){return this.comparisonStart===this.comparisonEnd&&e===this.comparisonStart}_isPreviewStart(e){return TL(e,this.previewStart,this.previewEnd)}_isPreviewEnd(e){return DL(e,this.previewStart,this.previewEnd)}_isInPreview(e){return IL(e,this.previewStart,this.previewEnd,this.isRange)}_getDescribedby(e){if(!this.isRange)return null;if(this.startValue===e&&this.endValue===e)return`${this._startDateLabelId} ${this._endDateLabelId}`;if(this.startValue===e)return this._startDateLabelId;if(this.endValue===e)return this._endDateLabelId;if(null!==this.comparisonStart&&null!==this.comparisonEnd){if(e===this.comparisonStart&&e===this.comparisonEnd)return`${this._comparisonStartDateLabelId} ${this._comparisonEndDateLabelId}`;if(e===this.comparisonStart)return this._comparisonStartDateLabelId;if(e===this.comparisonEnd)return this._comparisonEndDateLabelId}return null}_enterHandler=e=>{if(this._skipNextFocus&&"focus"===e.type)this._skipNextFocus=!1;else if(e.target&&this.isRange){const n=this._getCellFromElement(e.target);n&&this._ngZone.run(()=>this.previewChange.emit({value:n.enabled?n:null,event:e}))}};_touchmoveHandler=e=>{if(!this.isRange)return;const n=Zj(e),o=n?this._getCellFromElement(n):null;n!==e.target&&(this._didDragSinceMouseDown=!0),SL(e.target)&&e.preventDefault(),this._ngZone.run(()=>this.previewChange.emit({value:o?.enabled?o:null,event:e}))};_leaveHandler=e=>{null!==this.previewEnd&&this.isRange&&("blur"!==e.type&&(this._didDragSinceMouseDown=!0),e.target&&this._getCellFromElement(e.target)&&(!e.relatedTarget||!this._getCellFromElement(e.relatedTarget))&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:e})))};_mousedownHandler=e=>{if(!this.isRange)return;this._didDragSinceMouseDown=!1;const n=e.target&&this._getCellFromElement(e.target);!n||!this._isInRange(n.compareValue)||this._ngZone.run(()=>{this.dragStarted.emit({value:n.rawValue,event:e})})};_mouseupHandler=e=>{if(!this.isRange)return;const n=SL(e.target);n?n.closest(".mat-calendar-body")===this._elementRef.nativeElement&&this._ngZone.run(()=>{const o=this._getCellFromElement(n);this.dragEnded.emit({value:o?.rawValue??null,event:e})}):this._ngZone.run(()=>{this.dragEnded.emit({value:null,event:e})})};_touchendHandler=e=>{const n=Zj(e);n&&this._mouseupHandler({target:n})};_getCellFromElement(e){const n=SL(e);if(n){const o=n.getAttribute("data-mat-row"),r=n.getAttribute("data-mat-col");if(o&&r)return this.rows[parseInt(o)][parseInt(r)]}return null}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange",dragStarted:"dragStarted",dragEnded:"dragEnded"},exportAs:["matCalendarBody"],features:[yo],attrs:nme,decls:11,vars:11,consts:[["aria-hidden","true"],["role","row"],[1,"mat-calendar-body-hidden-label",3,"id"],[1,"mat-calendar-body-label"],[1,"mat-calendar-body-label",3,"paddingTop","paddingBottom"],["role","gridcell",1,"mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"click","focus","ngClass","tabindex"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(n,o){1&n&&(te(0,ome,3,6,"tr",0),uv(1,sme,4,1,"tr",1,ime,!0),w(3,"span",2),M(4),x(),w(5,"span",2),M(6),x(),w(7,"span",2),M(8),x(),w(9,"span",2),M(10),x()),2&n&&(Xi(o._firstRowOffset.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:var(--mat-datepicker-calendar-date-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:var(--mat-datepicker-calendar-date-today-disabled-state-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mat-calendar-body-disabled{opacity:.5}}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px;color:var(--mat-datepicker-calendar-date-text-color, var(--mat-sys-on-surface));border-color:var(--mat-datepicker-calendar-date-outline-color, transparent)}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}@media(forced-colors: active){.mat-calendar-body-cell-content{border:none}}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-focus-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-hover-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}}.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-state-background-color, var(--mat-sys-primary));color:var(--mat-datepicker-calendar-date-selected-state-text-color, var(--mat-sys-on-primary))}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-disabled-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-calendar-body-selected.mat-calendar-body-today{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color, var(--mat-sys-primary))}.mat-calendar-body-in-range::before{background:var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container))}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container))}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container))}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container)) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container)) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:var(--mat-datepicker-calendar-date-in-overlap-range-state-background-color, var(--mat-sys-secondary-container))}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:var(--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color, var(--mat-sys-secondary))}@media(forced-colors: active){.mat-datepicker-popup:not(:empty),.mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.mat-calendar-body-today{outline:dotted 1px}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-selected{background:none}.mat-calendar-body-in-range::before,.mat-calendar-body-comparison-bridge-start::before,.mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}}\n'],encapsulation:2,changeDetection:0})}return t})();function CL(t){return"TD"===t?.nodeName}function SL(t){let i;return CL(t)?i=t:CL(t.parentNode)?i=t.parentNode:CL(t.parentNode?.parentNode)&&(i=t.parentNode.parentNode),null!=i?.getAttribute("data-mat-row")?i:null}function TL(t,i,e){return null!==e&&i!==e&&t=i&&t===e}function IL(t,i,e,n){return n&&null!==i&&null!==e&&i!==e&&t>=i&&t<=e}function Zj(t){const i=t.changedTouches[0];return document.elementFromPoint(i.clientX,i.clientY)}class Oc{start;end;_disableStructuralEquivalency;constructor(i,e){this.start=i,this.end=e}}let Pb=(()=>{class t{selection;_adapter;_selectionChanged=new Ee;selectionChanged=this._selectionChanged;constructor(e,n){this.selection=e,this._adapter=n,this.selection=e}updateSelection(e,n){const o=this.selection;this.selection=e,this._selectionChanged.next({selection:e,source:n,oldValue:o})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(e){return this._adapter.isDateInstance(e)&&this._adapter.isValid(e)}static \u0275fac=function(n){zh()};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})(),Cme=(()=>{class t extends Pb{constructor(e){super(null,e)}add(e){super.updateSelection(e,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const e=new t(this._adapter);return e.updateSelection(this.selection,this),e}static \u0275fac=function(n){return new(n||t)(vn(Rc))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})(),Sme=(()=>{class t extends Pb{constructor(e){super(new Oc(null,null),e)}add(e){let{start:n,end:o}=this.selection;null==n?n=e:null==o?o=e:(n=e,o=null),super.updateSelection(new Oc(n,o),this)}isValid(){const{start:e,end:n}=this.selection;return null==e&&null==n||(null!=e&&null!=n?this._isValidDateInstance(e)&&this._isValidDateInstance(n)&&this._adapter.compareDate(e,n)<=0:(null==e||this._isValidDateInstance(e))&&(null==n||this._isValidDateInstance(n)))}isComplete(){return null!=this.selection.start&&null!=this.selection.end}clone(){const e=new t(this._adapter);return e.updateSelection(this.selection,this),e}static \u0275fac=function(n){return new(n||t)(vn(Rc))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const Yj={provide:Pb,deps:[[new oc,new _l,Pb],Rc],useFactory:function Tme(t,i){return t||new Cme(i)}},Ime={provide:Pb,deps:[[new oc,new _l,Pb],Rc],useFactory:function Dme(t,i){return t||new Sme(i)}},lA=new xt("MAT_DATE_RANGE_SELECTION_STRATEGY");let Eme=(()=>{class t{_dateAdapter;constructor(e){this._dateAdapter=e}selectionFinished(e,n){let{start:o,end:r}=n;return null==o?o=e:null==r&&e&&this._dateAdapter.compareDate(e,o)>=0?r=e:(o=e,r=null),new Oc(o,r)}createPreview(e,n){let o=null,r=null;return n.start&&!n.end&&e&&(o=n.start,r=e),new Oc(o,r)}createDrag(e,n,o){let r=n.start,u=n.end;if(!r||!u)return null;const y=this._dateAdapter,I=0!==y.compareDate(r,u),V=y.getYear(o)-y.getYear(e),G=y.getMonth(o)-y.getMonth(e),ee=y.getDate(o)-y.getDate(e);return I&&y.sameDate(e,n.start)?(r=o,y.compareDate(o,u)>0&&(u=y.addCalendarYears(u,V),u=y.addCalendarMonths(u,G),u=y.addCalendarDays(u,ee))):I&&y.sameDate(e,n.end)?(u=o,y.compareDate(o,r)<0&&(r=y.addCalendarYears(r,V),r=y.addCalendarMonths(r,G),r=y.addCalendarDays(r,ee))):(r=y.addCalendarYears(r,V),r=y.addCalendarMonths(r,G),r=y.addCalendarDays(r,ee),u=y.addCalendarYears(u,V),u=y.addCalendarMonths(u,G),u=y.addCalendarDays(u,ee)),new Oc(r,u)}static \u0275fac=function(n){return new(n||t)(vn(Rc))};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();const Ame={provide:lA,deps:[[new oc,new _l,lA],Rc],useFactory:function Mme(t,i){return t||new Eme(i)}};let kme=0,Xj=(()=>{class t{_changeDetectorRef=X(To);_dateFormats=X(Zx,{optional:!0});_dateAdapter=X(Rc,{optional:!0});_dir=X(hl,{optional:!0});_rangeStrategy=X(lA,{optional:!0});_rerenderSubscription=ri.EMPTY;_selectionKeyPressed;get activeDate(){return this._activeDate}set activeDate(e){const n=this._activeDate,o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._hasSameMonthAndYear(n,this._activeDate)||this._init()}_activeDate;get selected(){return this._selected}set selected(e){this._selected=e instanceof Oc?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setRanges(this._selected)}_selected;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate;dateFilter;dateClass;comparisonStart;comparisonEnd;startDateAccessibleName;endDateAccessibleName;activeDrag=null;selectedChange=new mt;_userSelection=new mt;dragStarted=new mt;dragEnded=new mt;activeDateChange=new mt;_matCalendarBody;_monthLabel;_weeks;_firstWeekOffset;_rangeStart;_rangeEnd;_comparisonRangeStart;_comparisonRangeEnd;_previewStart;_previewEnd;_isRange;_todayDate;_weekdays;constructor(){X(Rs).load(Ov),this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(ca(null)).subscribe(()=>this._init())}ngOnChanges(e){const n=e.comparisonStart||e.comparisonEnd;n&&!n.firstChange&&this._setRanges(this.selected),e.activeDrag&&!this.activeDrag&&this._clearPreview()}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(e){const n=e.value,o=this._getDateFromDayOfMonth(n);let r,u;this._selected instanceof Oc?(r=this._getDateInCurrentMonth(this._selected.start),u=this._getDateInCurrentMonth(this._selected.end)):r=u=this._getDateInCurrentMonth(this._selected),(r!==n||u!==n)&&this.selectedChange.emit(o),this._userSelection.emit({value:o,event:e.event}),this._clearPreview(),this._changeDetectorRef.markForCheck()}_updateActiveDate(e){const o=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(e.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(e){const n=this._activeDate,o=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&e.preventDefault());case 27:return void(null!=this._previewEnd&&!ts(e)&&(this._clearPreview(),this.activeDrag?this.dragEnded.emit({value:null,event:e}):(this.selectedChange.emit(null),this._userSelection.emit({value:null,event:e})),e.preventDefault(),e.stopPropagation()));default:return}this._dateAdapter.compareDate(n,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(e){this._matCalendarBody._focusActiveCell(e)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:e,value:n}){if(this._rangeStrategy){const o=n?n.rawValue:null,r=this._rangeStrategy.createPreview(o,this.selected,e);if(this._previewStart=this._getCellCompareValue(r.start),this._previewEnd=this._getCellCompareValue(r.end),this.activeDrag&&o){const u=this._rangeStrategy.createDrag?.(this.activeDrag.value,this.selected,o,e);u&&(this._previewStart=this._getCellCompareValue(u.start),this._previewEnd=this._getCellCompareValue(u.end))}this._changeDetectorRef.detectChanges()}}_dragEnded(e){if(this.activeDrag)if(e.value){const n=this._rangeStrategy?.createDrag?.(this.activeDrag.value,this.selected,e.value,e.event);this.dragEnded.emit({value:n??null,event:e.event})}else this.dragEnded.emit({value:null,event:e.event})}_getDateFromDayOfMonth(e){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),e)}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),n=this._dateAdapter.getDayOfWeekNames("narrow");let r=this._dateAdapter.getDayOfWeekNames("long").map((u,y)=>({long:u,narrow:n[y],id:kme++}));this._weekdays=r.slice(e).concat(r.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),n=this._dateAdapter.getDateNames();this._weeks=[[]];for(let o=0,r=this._firstWeekOffset;o=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(e))}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,n){return!(!e||!n||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(n)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(n))}_getCellCompareValue(e){if(e){const n=this._dateAdapter.getYear(e),o=this._dateAdapter.getMonth(e),r=this._dateAdapter.getDate(e);return new Date(n,o,r).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(e){e instanceof Oc?(this._rangeStart=this._getCellCompareValue(e.start),this._rangeEnd=this._getCellCompareValue(e.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(e),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(e){return!this.dateFilter||this.dateFilter(e)}_clearPreview(){this._previewStart=this._previewEnd=null}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-month-view"]],viewQuery:function(n,o){if(1&n&&mn(Xx,5),2&n){let r;Bt(r=Vt())&&(o._matCalendarBody=r.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName",activeDrag:"activeDrag"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",dragStarted:"dragStarted",dragEnded:"dragEnded",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[yo],decls:8,vars:14,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col"],["aria-hidden","true"],["colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"selectedValueChange","activeDateChange","previewChange","dragStarted","dragEnded","keyup","keydown","label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","startDateAccessibleName","endDateAccessibleName"],[1,"cdk-visually-hidden"]],template:function(n,o){1&n&&(w(0,"table",0)(1,"thead",1)(2,"tr"),uv(3,lme,5,2,"th",2,qj),x(),w(5,"tr",3),ke(6,"th",4),x()(),w(7,"tbody",5),ve("selectedValueChange",function(u){return o._dateSelected(u)})("activeDateChange",function(u){return o._updateActiveDate(u)})("previewChange",function(u){return o._previewChanged(u)})("dragStarted",function(u){return o.dragStarted.emit(u)})("dragEnded",function(u){return o._dragEnded(u)})("keyup",function(u){return o._handleCalendarBodyKeyup(u)})("keydown",function(u){return o._handleCalendarBodyKeydown(u)}),x()()),2&n&&(E(3),hv(o._weekdays),E(4),N("label",o._monthLabel)("rows",o._weeks)("todayValue",o._todayDate)("startValue",o._rangeStart)("endValue",o._rangeEnd)("comparisonStart",o._comparisonRangeStart)("comparisonEnd",o._comparisonRangeEnd)("previewStart",o._previewStart)("previewEnd",o._previewEnd)("isRange",o._isRange)("labelMinRequiredCells",3)("activeCell",o._dateAdapter.getDate(o.activeDate)-1)("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName))},dependencies:[Xx],encapsulation:2,changeDetection:0})}return t})(),Kj=(()=>{class t{_changeDetectorRef=X(To);_dateAdapter=X(Rc,{optional:!0});_dir=X(hl,{optional:!0});_rerenderSubscription=ri.EMPTY;_selectionKeyPressed;get activeDate(){return this._activeDate}set activeDate(e){let n=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),Qj(this._dateAdapter,n,this._activeDate,this.minDate,this.maxDate)||this._init()}_activeDate;get selected(){return this._selected}set selected(e){this._selected=e instanceof Oc?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedYear(e)}_selected;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate;dateFilter;dateClass;selectedChange=new mt;yearSelected=new mt;activeDateChange=new mt;_matCalendarBody;_years;_todayYear;_selectedYear;constructor(){this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(ca(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const n=this._dateAdapter.getYear(this._activeDate)-RT(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let o=0,r=[];o<24;o++)r.push(n+o),4==r.length&&(this._years.push(r.map(u=>this._createCellForYear(u))),r=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){const n=e.value,o=this._dateAdapter.createDate(n,0,1),r=this._getDateFromYear(n);this.yearSelected.emit(o),this.selectedChange.emit(r)}_updateActiveDate(e){const o=this._activeDate;this.activeDate=this._getDateFromYear(e.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const n=this._activeDate,o=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-RT(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-RT(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-240:-24);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?240:24);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(n,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_getActiveCell(){return RT(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(e){const n=this._dateAdapter.getMonth(this.activeDate),o=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,n,1));return this._dateAdapter.createDate(e,n,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForYear(e){const n=this._dateAdapter.createDate(e,0,1),o=this._dateAdapter.getYearName(n),r=this.dateClass?this.dateClass(n,"multi-year"):void 0;return new wL(e,o,o,this._shouldEnableYear(e),r)}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&e{class t{_changeDetectorRef=X(To);_dateFormats=X(Zx,{optional:!0});_dateAdapter=X(Rc,{optional:!0});_dir=X(hl,{optional:!0});_rerenderSubscription=ri.EMPTY;_selectionKeyPressed;get activeDate(){return this._activeDate}set activeDate(e){let n=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._dateAdapter.getYear(n)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}_activeDate;get selected(){return this._selected}set selected(e){this._selected=e instanceof Oc?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedMonth(e)}_selected;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate;dateFilter;dateClass;selectedChange=new mt;monthSelected=new mt;activeDateChange=new mt;_matCalendarBody;_months;_yearLabel;_todayMonth;_selectedMonth;constructor(){this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(ca(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(e){const n=e.value,o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),n,1);this.monthSelected.emit(o);const r=this._getDateFromMonth(n);this.selectedChange.emit(r)}_updateActiveDate(e){const o=this._activeDate;this.activeDate=this._getDateFromMonth(e.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const n=this._activeDate,o=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10:1);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(n,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(32===e.keyCode||13===e.keyCode)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let e=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(n=>n.map(o=>this._createCellForMonth(o,e[o]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_getDateFromMonth(e){const n=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),o=this._dateAdapter.getNumDaysInMonth(n);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForMonth(e,n){const o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),r=this._dateAdapter.format(o,this._dateFormats.display.monthYearA11yLabel),u=this.dateClass?this.dateClass(o,"year"):void 0;return new wL(e,n.toLocaleUpperCase(),r,this._shouldEnableMonth(e),u)}_shouldEnableMonth(e){const n=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(n,e)||this._isYearAndMonthBeforeMinDate(n,e))return!1;if(!this.dateFilter)return!0;for(let r=this._dateAdapter.createDate(n,e,1);this._dateAdapter.getMonth(r)==e;r=this._dateAdapter.addCalendarDays(r,1))if(this.dateFilter(r))return!0;return!1}_isYearAndMonthAfterMaxDate(e,n){if(this.maxDate){const o=this._dateAdapter.getYear(this.maxDate),r=this._dateAdapter.getMonth(this.maxDate);return e>o||e===o&&n>r}return!1}_isYearAndMonthBeforeMinDate(e,n){if(this.minDate){const o=this._dateAdapter.getYear(this.minDate),r=this._dateAdapter.getMonth(this.minDate);return e{class t{_intl=X(Yx);calendar=X(AL);_dateAdapter=X(Rc,{optional:!0});_dateFormats=X(Zx,{optional:!0});constructor(){X(Rs).load(Ov);const e=X(To);this.calendar.stateChanges.subscribe(()=>e.markForCheck())}get periodButtonText(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRange(...this._formatMinAndMaxYearLabels())}get periodButtonDescription(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRangeLabel(...this._formatMinAndMaxYearLabels())}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,n){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(n)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(n):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(n):Qj(this._dateAdapter,e,n,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){const n=this._dateAdapter.getYear(this.calendar.activeDate)-RT(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),o=n+24-1;return[this._dateAdapter.getYearName(this._dateAdapter.createDate(n,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(o,0,1))]}_periodButtonLabelId=X(ia).getId("mat-calendar-period-label-");static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:cme,decls:17,vars:11,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["aria-live","polite",1,"cdk-visually-hidden",3,"id"],["mat-button","","type","button",1,"mat-calendar-period-button",3,"click"],["aria-hidden","true"],["viewBox","0 0 10 5","focusable","false","aria-hidden","true",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"click","disabled"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"click","disabled"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"]],template:function(n,o){1&n&&(mo(),w(0,"div",0)(1,"div",1)(2,"span",2),M(3),x(),w(4,"button",3),ve("click",function(){return o.currentPeriodClicked()}),w(5,"span",4),M(6),x(),hs(),w(7,"svg",5),ke(8,"polygon",6),x()(),vp(),ke(9,"div",7),Rn(10),w(11,"button",8),ve("click",function(){return o.previousClicked()}),hs(),w(12,"svg",9),ke(13,"path",10),x()(),vp(),w(14,"button",11),ve("click",function(){return o.nextClicked()}),hs(),w(15,"svg",9),ke(16,"path",12),x()()()()),2&n&&(E(2),N("id",o._periodButtonLabelId),E(),bt(o.periodButtonDescription),E(),zn("aria-label",o.periodButtonLabel)("aria-describedby",o._periodButtonLabelId),E(2),bt(o.periodButtonText),E(),Hn("mat-calendar-invert","month"!==o.calendar.currentView),E(4),N("disabled",!o.previousEnabled()),zn("aria-label",o.prevButtonLabel),E(3),N("disabled",!o.nextEnabled()),zn("aria-label",o.nextButtonLabel))},dependencies:[xs,$a],encapsulation:2,changeDetection:0})}return t})(),AL=(()=>{class t{_dateAdapter=X(Rc,{optional:!0});_dateFormats=X(Zx,{optional:!0});_changeDetectorRef=X(To);headerComponent;_calendarHeaderPortal;_intlChanges;_moveFocusOnNextTick=!1;get startAt(){return this._startAt}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_startAt;startView="month";get selected(){return this._selected}set selected(e){this._selected=e instanceof Oc?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_selected;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate;dateFilter;dateClass;comparisonStart;comparisonEnd;startDateAccessibleName;endDateAccessibleName;selectedChange=new mt;yearSelected=new mt;monthSelected=new mt;viewChanged=new mt(!0);_userSelection=new mt;_userDragDrop=new mt;monthView;yearView;multiYearView;get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}_clampedActiveDate;get currentView(){return this._currentView}set currentView(e){const n=this._currentView!==e?e:null;this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),n&&this.viewChanged.emit(n)}_currentView;_activeDrag=null;stateChanges=new Ee;constructor(){this._intlChanges=X(Yx).changes.subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new Cb(this.headerComponent||t7),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const n=e.minDate&&!this._dateAdapter.sameDate(e.minDate.previousValue,e.minDate.currentValue)?e.minDate:void 0,o=e.maxDate&&!this._dateAdapter.sameDate(e.maxDate.previousValue,e.maxDate.currentValue)?e.maxDate:void 0,r=n||o||e.dateFilter;if(r&&!r.firstChange){const u=this._getCurrentViewComponent();u&&(this._moveFocusOnNextTick=!0,this._changeDetectorRef.detectChanges(),u._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(e){const n=e.value;(this.selected instanceof Oc||n&&!this._dateAdapter.sameDate(n,this.selected))&&this.selectedChange.emit(n),this._userSelection.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_goToDateInView(e,n){this.activeDate=e,this.currentView=n}_dragStarted(e){this._activeDrag=e}_dragEnded(e){this._activeDrag&&(e.value&&this._userDragDrop.emit(e),this._activeDrag=null)}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-calendar"]],viewQuery:function(n,o){if(1&n&&(mn(Xj,5),mn(e7,5),mn(Kj,5)),2&n){let r;Bt(r=Vt())&&(o.monthView=r.first),Bt(r=Vt())&&(o.yearView=r.first),Bt(r=Vt())&&(o.multiYearView=r.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection",_userDragDrop:"_userDragDrop"},exportAs:["matCalendar"],features:[Bn([Yj]),yo],decls:5,vars:2,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass"],[3,"activeDateChange","_userSelection","dragStarted","dragEnded","activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag"],[3,"activeDateChange","monthSelected","selectedChange","activeDate","selected","dateFilter","maxDate","minDate","dateClass"],[3,"activeDateChange","yearSelected","selectedChange","activeDate","selected","dateFilter","maxDate","minDate","dateClass"]],template:function(n,o){if(1&n&&(te(0,dme,0,0,"ng-template",0),w(1,"div",1),te(2,ume,1,11,"mat-month-view",2)(3,hme,1,6,"mat-year-view",3)(4,pme,1,6,"mat-multi-year-view",3),x()),2&n){let r;N("cdkPortalOutlet",o._calendarHeaderPortal),E(2),Xi("month"===(r=o.currentView)?2:"year"===r?3:"multi-year"===r?4:-1)}},dependencies:[Zm,b3,Xj,e7,Kj],styles:['.mat-calendar{display:block;line-height:normal;font-family:var(--mat-datepicker-calendar-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-datepicker-calendar-text-size, var(--mat-sys-body-medium-size))}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;align-items:center;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0;margin:0 8px;font-size:var(--mat-datepicker-calendar-period-button-text-size, var(--mat-sys-title-small-size));font-weight:var(--mat-datepicker-calendar-period-button-text-weight, var(--mat-sys-title-small-weight));--mdc-text-button-label-text-color:var(--mat-datepicker-calendar-period-button-text-color, var(--mat-sys-on-surface-variant))}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle;fill:var(--mat-datepicker-calendar-period-button-icon-color, var(--mat-sys-on-surface-variant))}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}@media(forced-colors: active){.mat-calendar-arrow{fill:CanvasText}}.mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled){color:var(--mat-datepicker-calendar-navigation-button-icon-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0;color:var(--mat-datepicker-calendar-header-text-color, var(--mat-sys-on-surface-variant));font-size:var(--mat-datepicker-calendar-header-text-size, var(--mat-sys-title-small-size));font-weight:var(--mat-datepicker-calendar-header-text-weight, var(--mat-sys-title-small-weight))}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px;background:var(--mat-datepicker-calendar-header-divider-color, transparent)}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}\n'],encapsulation:2,changeDetection:0})}return t})();const n7=new xt("mat-datepicker-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition()}}),Pme={provide:n7,deps:[ns],useFactory:function Ome(t){return()=>t.scrollStrategies.reposition()}};let i7=(()=>{class t{_elementRef=X(On);_animationsDisabled="NoopAnimations"===X(ea,{optional:!0});_changeDetectorRef=X(To);_globalModel=X(Pb);_dateAdapter=X(Rc);_ngZone=X(Mn);_rangeSelectionStrategy=X(lA,{optional:!0});_stateChanges;_model;_eventCleanups;_animationFallback;_calendar;color;datepicker;comparisonStart;comparisonEnd;startDateAccessibleName;endDateAccessibleName;_isAbove;_animationDone=new Ee;_isAnimating=!1;_closeButtonText;_closeButtonFocused;_actionsPortal=null;_dialogLabelId;constructor(){if(X(Rs).load(Ov),this._closeButtonText=X(Yx).closeCalendarLabel,!this._animationsDisabled){const e=this._elementRef.nativeElement,n=X(yr);this._eventCleanups=this._ngZone.runOutsideAngular(()=>[n.listen(e,"animationstart",this._handleAnimationEvent),n.listen(e,"animationend",this._handleAnimationEvent),n.listen(e,"animationcancel",this._handleAnimationEvent)])}}ngAfterViewInit(){this._stateChanges=this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()}),this._calendar.focusActiveCell()}ngOnDestroy(){clearTimeout(this._animationFallback),this._eventCleanups?.forEach(e=>e()),this._stateChanges?.unsubscribe(),this._animationDone.complete()}_handleUserSelection(e){const n=this._model.selection,o=e.value,r=n instanceof Oc;if(r&&this._rangeSelectionStrategy){const u=this._rangeSelectionStrategy.selectionFinished(o,n,e.event);this._model.updateSelection(u,this)}else o&&(r||!this._dateAdapter.sameDate(o,n))&&this._model.add(o);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_handleUserDragDrop(e){this._model.updateSelection(e.value,this)}_startExitAnimation(){this._elementRef.nativeElement.classList.add("mat-datepicker-content-exit"),this._animationsDisabled?this._animationDone.next():(clearTimeout(this._animationFallback),this._animationFallback=setTimeout(()=>{this._isAnimating||this._animationDone.next()},200))}_handleAnimationEvent=e=>{const n=this._elementRef.nativeElement;e.target!==n||!e.animationName.startsWith("_mat-datepicker-content")||(clearTimeout(this._animationFallback),this._isAnimating="animationstart"===e.type,n.classList.toggle("mat-datepicker-content-animating",this._isAnimating),this._isAnimating||this._animationDone.next())};_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(e,n){this._model=e?this._globalModel.clone():this._globalModel,this._actionsPortal=e,n&&this._changeDetectorRef.detectChanges()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-datepicker-content"]],viewQuery:function(n,o){if(1&n&&mn(AL,5),2&n){let r;Bt(r=Vt())&&(o._calendar=r.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:6,hostBindings:function(n,o){2&n&&(_s(o.color?"mat-"+o.color:""),Hn("mat-datepicker-content-touch",o.datepicker.touchUi)("mat-datepicker-content-animations-enabled",!o._animationsDisabled))},inputs:{color:"color"},exportAs:["matDatepickerContent"],decls:5,vars:26,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"yearSelected","monthSelected","viewChanged","_userSelection","_userDragDrop","id","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"focus","blur","click","color"]],template:function(n,o){if(1&n&&(w(0,"div",0)(1,"mat-calendar",1),ve("yearSelected",function(u){return o.datepicker._selectYear(u)})("monthSelected",function(u){return o.datepicker._selectMonth(u)})("viewChanged",function(u){return o.datepicker._viewChanged(u)})("_userSelection",function(u){return o._handleUserSelection(u)})("_userDragDrop",function(u){return o._handleUserDragDrop(u)}),x(),te(2,mme,0,0,"ng-template",2),w(3,"button",3),ve("focus",function(){return o._closeButtonFocused=!0})("blur",function(){return o._closeButtonFocused=!1})("click",function(){return o.datepicker.close()}),M(4),x()()),2&n){let r;Hn("mat-datepicker-content-container-with-custom-header",o.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",o._actionsPortal),zn("aria-modal",!0)("aria-labelledby",null!==(r=o._dialogLabelId)&&void 0!==r?r:void 0),E(),_s(o.datepicker.panelClass),N("id",o.datepicker.id)("startAt",o.datepicker.startAt)("startView",o.datepicker.startView)("minDate",o.datepicker._getMinDate())("maxDate",o.datepicker._getMaxDate())("dateFilter",o.datepicker._getDateFilter())("headerComponent",o.datepicker.calendarHeaderComponent)("selected",o._getSelected())("dateClass",o.datepicker.dateClass)("comparisonStart",o.comparisonStart)("comparisonEnd",o.comparisonEnd)("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName),E(),N("cdkPortalOutlet",o._actionsPortal),E(),Hn("cdk-visually-hidden",!o._closeButtonFocused),N("color",o.color||"primary"),E(),bt(o._closeButtonText)}},dependencies:[Lre,AL,Zm,xs],styles:["@keyframes _mat-datepicker-content-dropdown-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-datepicker-content-dialog-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-datepicker-content-exit{from{opacity:1}to{opacity:0}}.mat-datepicker-content{display:block;border-radius:4px;background-color:var(--mat-datepicker-calendar-container-background-color, var(--mat-sys-surface-container-high));color:var(--mat-datepicker-calendar-container-text-color, var(--mat-sys-on-surface));box-shadow:var(--mat-datepicker-calendar-container-elevation-shadow, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12));border-radius:var(--mat-datepicker-calendar-container-shape, var(--mat-sys-corner-large))}.mat-datepicker-content.mat-datepicker-content-animations-enabled{animation:_mat-datepicker-content-dropdown-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.mat-datepicker-content-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;box-shadow:var(--mat-datepicker-calendar-container-touch-elevation-shadow, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12));border-radius:var(--mat-datepicker-calendar-container-touch-shape, var(--mat-sys-corner-extra-large));position:relative;overflow:visible}.mat-datepicker-content-touch.mat-datepicker-content-animations-enabled{animation:_mat-datepicker-content-dialog-enter 150ms cubic-bezier(0, 0, 0.2, 1)}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}.mat-datepicker-content-exit.mat-datepicker-content-animations-enabled{animation:_mat-datepicker-content-exit 100ms linear}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}\n"],encapsulation:2,changeDetection:0})}return t})(),cA=(()=>{class t{_overlay=X(ns);_viewContainerRef=X(Ja);_dateAdapter=X(Rc,{optional:!0});_dir=X(hl,{optional:!0});_model=X(Pb);_scrollStrategy=X(n7);_inputStateChanges=ri.EMPTY;_document=X(Po);calendarHeaderComponent;get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_startAt;startView="month";get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(e){this._color=e}_color;touchUi=!1;get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(e){e!==this._disabled&&(this._disabled=e,this.stateChanges.next(void 0))}_disabled;xPosition="start";yPosition="below";restoreFocus=!0;yearSelected=new mt;monthSelected=new mt;viewChanged=new mt(!0);dateClass;openedStream=new mt;closedStream=new mt;get panelClass(){return this._panelClass}set panelClass(e){this._panelClass=function tme(t,i=/\s+/){const e=[];if(null!=t){const n=Array.isArray(t)?t:`${t}`.split(i);for(const o of n){const r=`${o}`.trim();r&&e.push(r)}}return e}(e)}_panelClass;get opened(){return this._opened}set opened(e){e?this.open():this.close()}_opened=!1;id=X(ia).getId("mat-datepicker-");_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}_overlayRef;_componentRef;_focusedElementBeforeOpen=null;_backdropHarnessClass=`${this.id}-backdrop`;_actionsPortal;datepickerInput;stateChanges=new Ee;_injector=X(Je);_changeDetectorRef=X(To);constructor(){this._model.selectionChanged.subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnChanges(e){const n=e.xPosition||e.yPosition;if(n&&!n.firstChange&&this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;o instanceof r8&&(this._setConnectedPositions(o),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(e){this._model.add(e)}_selectYear(e){this.yearSelected.emit(e)}_selectMonth(e){this.monthSelected.emit(e)}_viewChanged(e){this.viewChanged.emit(e)}registerInput(e){return this._inputStateChanges.unsubscribe(),this.datepickerInput=e,this._inputStateChanges=e.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(e){this._actionsPortal=e,this._componentRef?.instance._assignActions(e,!0)}removeActions(e){e===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||this._componentRef?.instance._isAnimating||(this._focusedElementBeforeOpen=Rv(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened||this._componentRef?.instance._isAnimating)return;const e=this.restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,n=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:o,location:r}=this._componentRef;o._animationDone.pipe(es(1)).subscribe(()=>{const u=this._document.activeElement;e&&(!u||u===this._document.activeElement||r.nativeElement.contains(u))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()}),o._startExitAnimation()}e?setTimeout(n):n()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(e){e.datepicker=this,e.color=this.color,e._dialogLabelId=this.datepickerInput.getOverlayLabelId(),e._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const e=this.touchUi,n=new Cb(i7,this._viewContainerRef),o=this._overlayRef=this._overlay.create(new Bv({positionStrategy:e?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[e?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir||"ltr",scrollStrategy:e?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(e?"dialog":"popup")}));this._getCloseStream(o).subscribe(r=>{r&&r.preventDefault(),this.close()}),o.keydownEvents().subscribe(r=>{const u=r.keyCode;(38===u||40===u||37===u||39===u||33===u||34===u)&&r.preventDefault()}),this._componentRef=o.attach(n),this._forwardContentValues(this._componentRef.instance),e||Ms(()=>{o.updatePosition()},{injector:this._injector})}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const e=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(e)}_setConnectedPositions(e){const n="end"===this.xPosition?"end":"start",o="start"===n?"end":"start",r="above"===this.yPosition?"bottom":"top",u="top"===r?"bottom":"top";return e.withPositions([{originX:n,originY:u,overlayX:n,overlayY:r},{originX:n,originY:r,overlayX:n,overlayY:u},{originX:o,originY:u,overlayX:o,overlayY:r},{originX:o,originY:r,overlayX:o,overlayY:u}])}_getCloseStream(e){const n=["ctrlKey","shiftKey","metaKey"];return ba(e.backdropClick(),e.detachments(),e.keydownEvents().pipe(cr(o=>27===o.keyCode&&!ts(o)||this.datepickerInput&&ts(o,"altKey")&&38===o.keyCode&&n.every(r=>!ts(o,r)))))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:[2,"touchUi","touchUi",pn],disabled:[2,"disabled","disabled",pn],xPosition:"xPosition",yPosition:"yPosition",restoreFocus:[2,"restoreFocus","restoreFocus",pn],dateClass:"dateClass",panelClass:"panelClass",opened:[2,"opened","opened",pn]},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[yo]})}return t})(),dA=(()=>{class t extends cA{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[Bn([Yj,{provide:cA,useExisting:t}]),$n],decls:0,vars:0,template:function(n,o){},encapsulation:2,changeDetection:0})}return t})();class uA{target;targetElement;value;constructor(i,e){this.target=i,this.targetElement=e,this.value=this.target.value}}let o7=(()=>{class t{_elementRef=X(On);_dateAdapter=X(Rc,{optional:!0});_dateFormats=X(Zx,{optional:!0});_isInitialized;get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(e){this._assignValueProgrammatically(e)}_model;get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(e){const n=e,o=this._elementRef.nativeElement;this._disabled!==n&&(this._disabled=n,this.stateChanges.next(void 0)),n&&this._isInitialized&&o.blur&&o.blur()}_disabled;dateChange=new mt;dateInput=new mt;stateChanges=new Ee;_onTouched=()=>{};_validatorOnChange=()=>{};_cvaOnChange=()=>{};_valueChangesSubscription=ri.EMPTY;_localeSubscription=ri.EMPTY;_pendingValue;_parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}};_filterValidator=e=>{const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value));return!n||this._matchesFilter(n)?null:{matDatepickerFilter:!0}};_minValidator=e=>{const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),o=this._getMinDate();return!o||!n||this._dateAdapter.compareDate(o,n)<=0?null:{matDatepickerMin:{min:o,actual:n}}};_maxValidator=e=>{const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),o=this._getMaxDate();return!o||!n||this._dateAdapter.compareDate(o,n)>=0?null:{matDatepickerMax:{max:o,actual:n}}};_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(e){this._model=e,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(n=>{if(this._shouldHandleChangeEvent(n)){const o=this._getValueFromModel(n.selection);this._lastValueValid=this._isValidValue(o),this._cvaOnChange(o),this._onTouched(),this._formatValue(o),this.dateInput.emit(new uA(this,this._elementRef.nativeElement)),this.dateChange.emit(new uA(this,this._elementRef.nativeElement))}})}_lastValueValid=!1;constructor(){this._localeSubscription=this._dateAdapter.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(e){r7(e,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(e){this._validatorOnChange=e}validate(e){return this._validator?this._validator(e):null}writeValue(e){this._assignValueProgrammatically(e)}registerOnChange(e){this._cvaOnChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_onKeydown(e){ts(e,"altKey")&&40===e.keyCode&&["ctrlKey","shiftKey","metaKey"].every(r=>!ts(e,r))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),e.preventDefault())}_onInput(e){const n=this._lastValueValid;let o=this._dateAdapter.parse(e,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(o),o=this._dateAdapter.getValidDateOrNull(o);const r=!this._dateAdapter.sameDate(o,this.value);!o||r?this._cvaOnChange(o):(e&&!this.value&&this._cvaOnChange(o),n!==this._lastValueValid&&this._validatorOnChange()),r&&(this._assignValue(o),this.dateInput.emit(new uA(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new uA(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(e){this._elementRef.nativeElement.value=null!=e?this._dateAdapter.format(e,this._dateFormats.display.dateInput):""}_assignValue(e){this._model?(this._assignValueToModel(e),this._pendingValue=null):this._pendingValue=e}_isValidValue(e){return!e||this._dateAdapter.isValid(e)}_parentDisabled(){return!1}_assignValueProgrammatically(e){e=this._dateAdapter.deserialize(e),this._lastValueValid=this._isValidValue(e),e=this._dateAdapter.getValidDateOrNull(e),this._assignValue(e),this._formatValue(e)}_matchesFilter(e){const n=this._getDateFilter();return!n||n(e)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{value:"value",disabled:[2,"disabled","disabled",pn]},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[yo]})}return t})();function r7(t,i){const e=Object.keys(t);for(let n of e){const{previousValue:o,currentValue:r}=t[n];if(!i.isDateInstance(o)||!i.isDateInstance(r))return!0;if(!i.sameDate(o,r))return!0}return!1}const Lme={provide:Al,useExisting:co(()=>Kx),multi:!0},Fme={provide:_a,useExisting:co(()=>Kx),multi:!0};let Kx=(()=>{class t extends o7{_formField=X($v,{optional:!0});_closedSubscription=ri.EMPTY;_openedSubscription=ri.EMPTY;set matDatepicker(e){e&&(this._datepicker=e,this._ariaOwns.set(e.opened?e.id:null),this._closedSubscription=e.closedStream.subscribe(()=>{this._onTouched(),this._ariaOwns.set(null)}),this._openedSubscription=e.openedStream.subscribe(()=>{this._ariaOwns.set(e.id)}),this._registerModel(e.registerInput(this)))}_datepicker;_ariaOwns=ms(null);get min(){return this._min}set min(e){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(n,this._min)||(this._min=n,this._validatorOnChange())}_min;get max(){return this._max}set max(e){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(n,this._max)||(this._max=n,this._validatorOnChange())}_max;get dateFilter(){return this._dateFilter}set dateFilter(e){const n=this._matchesFilter(this.value);this._dateFilter=e,this._matchesFilter(this.value)!==n&&this._validatorOnChange()}_dateFilter;_validator;constructor(){super(),this._validator=yv.compose(super._getValidators())}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe(),this._openedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(e){return e}_assignValueToModel(e){this._model&&this._model.updateSelection(e,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(e){return e.source!==this}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(n,o){1&n&&ve("input",function(u){return o._onInput(u.target.value)})("change",function(){return o._onChange()})("blur",function(){return o._onBlur()})("keydown",function(u){return o._onKeydown(u)}),2&n&&(uc("disabled",o.disabled),zn("aria-haspopup",o._datepicker?"dialog":null)("aria-owns",o._ariaOwns())("min",o.min?o._dateAdapter.toIso8601(o.min):null)("max",o.max?o._dateAdapter.toIso8601(o.max):null)("data-mat-calendar",o._datepicker?o._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:[0,"matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[Bn([Lme,Fme,{provide:_H,useExisting:t}]),$n]})}return t})(),Nme=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matDatepickerToggleIcon",""]]})}return t})(),Qx=(()=>{class t{_intl=X(Yx);_changeDetectorRef=X(To);_stateChanges=ri.EMPTY;datepicker;tabIndex;ariaLabel;get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(e){this._disabled=e}_disabled;disableRipple;_customIcon;_button;constructor(){const e=X(new at("tabindex"),{optional:!0}),n=Number(e);this.tabIndex=n||0===n?n:null}ngOnChanges(e){e.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(e){this.datepicker&&!this.disabled&&(this.datepicker.open(),e.stopPropagation())}_watchStateChanges(){const e=this.datepicker?this.datepicker.stateChanges:yi(),n=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:yi(),o=this.datepicker?ba(this.datepicker.openedStream,this.datepicker.closedStream):yi();this._stateChanges.unsubscribe(),this._stateChanges=ba(this._intl.changes,e,n,o).subscribe(()=>this._changeDetectorRef.markForCheck())}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-datepicker-toggle"]],contentQueries:function(n,o,r){if(1&n&&ao(r,Nme,5),2&n){let u;Bt(u=Vt())&&(o._customIcon=u.first)}},viewQuery:function(n,o){if(1&n&&mn(fme,5),2&n){let r;Bt(r=Vt())&&(o._button=r.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(n,o){1&n&&ve("click",function(u){return o._open(u)}),2&n&&(zn("tabindex",null)("data-mat-calendar",o.datepicker?o.datepicker.id:null),Hn("mat-datepicker-toggle-active",o.datepicker&&o.datepicker.opened)("mat-accent",o.datepicker&&"accent"===o.datepicker.color)("mat-warn",o.datepicker&&"warn"===o.datepicker.color))},inputs:{datepicker:[0,"for","datepicker"],tabIndex:"tabIndex",ariaLabel:[0,"aria-label","ariaLabel"],disabled:[2,"disabled","disabled",pn],disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[yo],ngContentSelectors:gme,decls:4,vars:7,consts:[["button",""],["mat-icon-button","","type","button",3,"disabled","disableRipple"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false","aria-hidden","true",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(n,o){1&n&&(mo(_me),w(0,"button",1,0),te(2,bme,2,0,":svg:svg",2),Rn(3),x()),2&n&&(N("disabled",o.disabled)("disableRipple",o.disableRipple),zn("aria-haspopup",o.datepicker?"dialog":null)("aria-label",o.ariaLabel||o._intl.openCalendarLabel)("tabindex",o.disabled?-1:o.tabIndex)("aria-expanded",o.datepicker?o.datepicker.opened:null),E(2),Xi(o._customIcon?-1:2))},dependencies:[$a],styles:[".mat-datepicker-toggle{pointer-events:auto;color:var(--mat-datepicker-toggle-icon-color, var(--mat-sys-on-surface-variant))}.mat-datepicker-toggle-active{color:var(--mat-datepicker-toggle-active-state-icon-color, var(--mat-sys-on-surface-variant))}@media(forced-colors: active){.mat-datepicker-toggle-default-icon{color:CanvasText}}\n"],encapsulation:2,changeDetection:0})}return t})(),a7=(()=>{class t{_changeDetectorRef=X(To);_elementRef=X(On);_dateAdapter=X(Rc,{optional:!0});_formField=X($v,{optional:!0});_closedSubscription=ri.EMPTY;_openedSubscription=ri.EMPTY;_startInput;_endInput;get value(){return this._model?this._model.selection:null}id=X(ia).getId("mat-date-range-input-");focused=!1;get shouldLabelFloat(){return this.focused||!this.empty}controlType="mat-date-range-input";get placeholder(){const e=this._startInput?._getPlaceholder()||"",n=this._endInput?._getPlaceholder()||"";return e||n?`${e} ${this.separator} ${n}`:""}get rangePicker(){return this._rangePicker}set rangePicker(e){e&&(this._model=e.registerInput(this),this._rangePicker=e,this._closedSubscription.unsubscribe(),this._openedSubscription.unsubscribe(),this._ariaOwns.set(this.rangePicker.opened?e.id:null),this._closedSubscription=e.closedStream.subscribe(()=>{this._startInput?._onTouched(),this._endInput?._onTouched(),this._ariaOwns.set(null)}),this._openedSubscription=e.openedStream.subscribe(()=>{this._ariaOwns.set(e.id)}),this._registerModel(this._model))}_rangePicker;_ariaOwns=ms(null);get required(){return this._required??(this._isTargetRequired(this)||this._isTargetRequired(this._startInput)||this._isTargetRequired(this._endInput))??!1}set required(e){this._required=e}_required;get dateFilter(){return this._dateFilter}set dateFilter(e){const n=this._startInput,o=this._endInput,r=n&&n._matchesFilter(n.value),u=o&&o._matchesFilter(n.value);this._dateFilter=e,n&&n._matchesFilter(n.value)!==r&&n._validatorOnChange(),o&&o._matchesFilter(o.value)!==u&&o._validatorOnChange()}_dateFilter;get min(){return this._min}set min(e){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(n,this._min)||(this._min=n,this._revalidate())}_min;get max(){return this._max}set max(e){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(n,this._max)||(this._max=n,this._revalidate())}_max;get disabled(){return this._startInput&&this._endInput?this._startInput.disabled&&this._endInput.disabled:this._groupDisabled}set disabled(e){e!==this._groupDisabled&&(this._groupDisabled=e,this.stateChanges.next(void 0))}_groupDisabled=!1;get errorState(){return!(!this._startInput||!this._endInput)&&(this._startInput.errorState||this._endInput.errorState)}get empty(){const e=!!this._startInput&&this._startInput.isEmpty(),n=!!this._endInput&&this._endInput.isEmpty();return e&&n}_ariaDescribedBy=null;_model;separator="\u2013";comparisonStart=null;comparisonEnd=null;ngControl;stateChanges=new Ee;disableAutomaticLabeling=!0;constructor(){this._formField?._elementRef.nativeElement.classList.contains("mat-mdc-form-field")&&this._elementRef.nativeElement.classList.add("mat-mdc-input-element","mat-mdc-form-field-input-control","mdc-text-field__input"),this.ngControl=X(ad,{optional:!0,self:!0})}setDescribedByIds(e){this._ariaDescribedBy=e.length?e.join(" "):null}onContainerClick(){!this.focused&&!this.disabled&&(this._model&&this._model.selection.start?this._endInput.focus():this._startInput.focus())}ngAfterContentInit(){this._model&&this._registerModel(this._model),ba(this._startInput.stateChanges,this._endInput.stateChanges).subscribe(()=>{this.stateChanges.next(void 0)})}ngOnChanges(e){r7(e,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._closedSubscription.unsubscribe(),this._openedSubscription.unsubscribe(),this.stateChanges.complete()}getStartValue(){return this.value?this.value.start:null}getThemePalette(){return this._formField?this._formField.color:void 0}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():null}_getInputMirrorValue(e){const n="start"===e?this._startInput:this._endInput;return n?n.getMirrorValue():""}_shouldHidePlaceholders(){return!!this._startInput&&!this._startInput.isEmpty()}_handleChildValueChange(){this.stateChanges.next(void 0),this._changeDetectorRef.markForCheck()}_openDatepicker(){this._rangePicker&&this._rangePicker.open()}_shouldHideSeparator(){return(!this._formField||this._formField.getLabelId()&&!this._formField._shouldLabelFloat())&&this.empty}_getAriaLabelledby(){const e=this._formField;return e&&e._hasFloatingLabel()?e._labelId:null}_getStartDateAccessibleName(){return this._startInput._getAccessibleName()}_getEndDateAccessibleName(){return this._endInput._getAccessibleName()}_updateFocus(e){this.focused=null!==e,this.stateChanges.next()}_revalidate(){this._startInput&&this._startInput._validatorOnChange(),this._endInput&&this._endInput._validatorOnChange()}_registerModel(e){this._startInput&&this._startInput._registerModel(e),this._endInput&&this._endInput._registerModel(e)}_isTargetRequired(e){return e?.ngControl?.control?.hasValidator(yv.required)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-date-range-input"]],hostAttrs:["role","group",1,"mat-date-range-input"],hostVars:8,hostBindings:function(n,o){2&n&&(zn("id",o.id)("aria-labelledby",o._getAriaLabelledby())("aria-describedby",o._ariaDescribedBy)("data-mat-calendar",o.rangePicker?o.rangePicker.id:null),Hn("mat-date-range-input-hide-placeholders",o._shouldHidePlaceholders())("mat-date-range-input-required",o.required))},inputs:{rangePicker:"rangePicker",required:[2,"required","required",pn],dateFilter:"dateFilter",min:"min",max:"max",disabled:[2,"disabled","disabled",pn],separator:"separator",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},exportAs:["matDateRangeInput"],features:[Bn([{provide:xT,useExisting:t}]),yo],ngContentSelectors:vme,decls:11,vars:5,consts:[["cdkMonitorSubtreeFocus","",1,"mat-date-range-input-container",3,"cdkFocusChange"],[1,"mat-date-range-input-wrapper"],["aria-hidden","true",1,"mat-date-range-input-mirror"],[1,"mat-date-range-input-separator"],[1,"mat-date-range-input-wrapper","mat-date-range-input-end-wrapper"]],template:function(n,o){1&n&&(mo(yme),w(0,"div",0),ve("cdkFocusChange",function(u){return o._updateFocus(u)}),w(1,"div",1),Rn(2),w(3,"span",2),M(4),x()(),w(5,"span",3),M(6),x(),w(7,"div",4),Rn(8,1),w(9,"span",2),M(10),x()()()),2&n&&(E(4),bt(o._getInputMirrorValue("start")),E(),Hn("mat-date-range-input-separator-hidden",o._shouldHideSeparator()),E(),bt(o.separator),E(4),bt(o._getInputMirrorValue("end")))},dependencies:[b3],styles:[".mat-date-range-input{display:block;width:100%}.mat-date-range-input-container{display:flex;align-items:center}.mat-date-range-input-separator{transition:opacity 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);margin:0 4px;color:var(--mat-datepicker-range-input-separator-color, var(--mat-sys-on-surface))}.mat-form-field-disabled .mat-date-range-input-separator{color:var(--mat-datepicker-range-input-disabled-state-separator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}._mat-animation-noopable .mat-date-range-input-separator{transition:none}.mat-date-range-input-separator-hidden{-webkit-user-select:none;user-select:none;opacity:0;transition:none}.mat-date-range-input-wrapper{position:relative;overflow:hidden;max-width:calc(50% - 4px)}.mat-date-range-input-end-wrapper{flex-grow:1}.mat-date-range-input-inner{position:absolute;top:0;left:0;font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;vertical-align:bottom;text-align:inherit;-webkit-appearance:none;width:100%;height:100%}.mat-date-range-input-inner:-moz-ui-invalid{box-shadow:none}.mat-date-range-input-inner::placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-moz-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-webkit-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner:-ms-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner[disabled]{color:var(--mat-datepicker-range-input-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}@media(forced-colors: active){.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{opacity:0}}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}@media(forced-colors: active){.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{opacity:0}}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}@media(forced-colors: active){.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{opacity:0}}.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}@media(forced-colors: active){.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{opacity:0}}._mat-animation-noopable .mat-date-range-input-inner::placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-moz-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner:-ms-input-placeholder{transition:none}.mat-date-range-input-mirror{-webkit-user-select:none;user-select:none;visibility:hidden;white-space:nowrap;display:inline-block;min-width:2px}.mat-mdc-form-field-type-mat-date-range-input .mat-mdc-form-field-infix{width:200px}\n"],encapsulation:2,changeDetection:0})}return t})();function zme(t){return kL(t,!0)}function s7(t){return t.nodeType===Node.ELEMENT_NODE}function kL(t,i){if(s7(t)&&i){const n=(t.getAttribute?.("aria-labelledby")?.split(/\s+/g)||[]).reduce((o,r)=>{const u=document.getElementById(r);return u&&o.push(u),o},[]);if(n.length)return n.map(o=>kL(o,!1)).join(" ")}if(s7(t)){const e=t.getAttribute("aria-label")?.trim();if(e)return e}if(function Bme(t){return"INPUT"===t.nodeName}(t)||function Vme(t){return"TEXTAREA"===t.nodeName}(t)){if(t.labels?.length)return Array.from(t.labels).map(o=>kL(o,!1)).join(" ");const e=t.getAttribute("placeholder")?.trim();if(e)return e;const n=t.getAttribute("title")?.trim();if(n)return n}return(t.textContent||"").replace(/\s+/g," ").trim()}let l7=(()=>{class t extends o7{_rangeInput=X(a7);_elementRef=X(On);_defaultErrorStateMatcher=X(wT);_injector=X(Je);_parentForm=X(Tr,{optional:!0});_parentFormGroup=X(gb,{optional:!0});ngControl;_dir=X(hl,{optional:!0});_errorStateTracker;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(){super(),this._errorStateTracker=new AM(this._defaultErrorStateMatcher,null,this._parentFormGroup,this._parentForm,this.stateChanges)}ngOnInit(){const e=this._injector.get(jh,null,{optional:!0,self:!0});e&&(this.ngControl=e,this._errorStateTracker.ngControl=e)}ngAfterContentInit(){this._register()}ngDoCheck(){this.ngControl&&this.updateErrorState()}isEmpty(){return 0===this._elementRef.nativeElement.value.length}_getPlaceholder(){return this._elementRef.nativeElement.placeholder}focus(){this._elementRef.nativeElement.focus()}getMirrorValue(){const e=this._elementRef.nativeElement,n=e.value;return n.length>0?n:e.placeholder}updateErrorState(){this._errorStateTracker.updateErrorState()}_onInput(e){super._onInput(e),this._rangeInput._handleChildValueChange()}_openPopup(){this._rangeInput._openDatepicker()}_getMinDate(){return this._rangeInput.min}_getMaxDate(){return this._rangeInput.max}_getDateFilter(){return this._rangeInput.dateFilter}_parentDisabled(){return this._rangeInput._groupDisabled}_shouldHandleChangeEvent({source:e}){return e!==this._rangeInput._startInput&&e!==this._rangeInput._endInput}_assignValueProgrammatically(e){super._assignValueProgrammatically(e),(this===this._rangeInput._startInput?this._rangeInput._endInput:this._rangeInput._startInput)?._validatorOnChange()}_formatValue(e){super._formatValue(e),this._rangeInput._handleChildValueChange()}_getAccessibleName(){return zme(this._elementRef.nativeElement)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,inputs:{errorStateMatcher:"errorStateMatcher"},features:[$n]})}return t})(),Ume=(()=>{class t extends l7{_startValidator=e=>{const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),o=this._model?this._model.selection.end:null;return!n||!o||this._dateAdapter.compareDate(n,o)<=0?null:{matStartDateInvalid:{end:o,actual:n}}};_validator=yv.compose([...super._getValidators(),this._startValidator]);_register(){this._rangeInput._startInput=this}_getValueFromModel(e){return e.start}_shouldHandleChangeEvent(e){return!(!super._shouldHandleChangeEvent(e)||(e.oldValue?.start?e.selection.start&&!this._dateAdapter.compareDate(e.oldValue.start,e.selection.start):!e.selection.start))}_assignValueToModel(e){if(this._model){const n=new Oc(e,this._model.selection.end);this._model.updateSelection(n,this),this._rangeInput._handleChildValueChange()}}_onKeydown(e){const n=this._rangeInput._endInput,o=this._elementRef.nativeElement,r="rtl"!==this._dir?.value;(39===e.keyCode&&r||37===e.keyCode&&!r)&&o.selectionStart===o.value.length&&o.selectionEnd===o.value.length?(e.preventDefault(),n._elementRef.nativeElement.setSelectionRange(0,0),n.focus()):super._onKeydown(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["input","matStartDate",""]],hostAttrs:["type","text",1,"mat-start-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(n,o){1&n&&ve("input",function(u){return o._onInput(u.target.value)})("change",function(){return o._onChange()})("keydown",function(u){return o._onKeydown(u)})("blur",function(){return o._onBlur()}),2&n&&(uc("disabled",o.disabled),zn("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",o._rangeInput._ariaOwns?o._rangeInput._ariaOwns():(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[Bn([{provide:Al,useExisting:t,multi:!0},{provide:_a,useExisting:t,multi:!0}]),$n]})}return t})(),Hme=(()=>{class t extends l7{_endValidator=e=>{const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),o=this._model?this._model.selection.start:null;return!n||!o||this._dateAdapter.compareDate(n,o)>=0?null:{matEndDateInvalid:{start:o,actual:n}}};_register(){this._rangeInput._endInput=this}_validator=yv.compose([...super._getValidators(),this._endValidator]);_getValueFromModel(e){return e.end}_shouldHandleChangeEvent(e){return!(!super._shouldHandleChangeEvent(e)||(e.oldValue?.end?e.selection.end&&!this._dateAdapter.compareDate(e.oldValue.end,e.selection.end):!e.selection.end))}_assignValueToModel(e){if(this._model){const n=new Oc(this._model.selection.start,e);this._model.updateSelection(n,this)}}_moveCaretToEndOfStartInput(){const e=this._rangeInput._startInput._elementRef.nativeElement,n=e.value;n.length>0&&e.setSelectionRange(n.length,n.length),e.focus()}_onKeydown(e){const n=this._elementRef.nativeElement,o="rtl"!==this._dir?.value;8!==e.keyCode||n.value?(37===e.keyCode&&o||39===e.keyCode&&!o)&&0===n.selectionStart&&0===n.selectionEnd?(e.preventDefault(),this._moveCaretToEndOfStartInput()):super._onKeydown(e):this._moveCaretToEndOfStartInput()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["input","matEndDate",""]],hostAttrs:["type","text",1,"mat-end-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(n,o){1&n&&ve("input",function(u){return o._onInput(u.target.value)})("change",function(){return o._onChange()})("keydown",function(u){return o._onKeydown(u)})("blur",function(){return o._onBlur()}),2&n&&(uc("disabled",o.disabled),zn("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",o._rangeInput._ariaOwns?o._rangeInput._ariaOwns():(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[Bn([{provide:Al,useExisting:t,multi:!0},{provide:_a,useExisting:t,multi:!0}]),$n]})}return t})(),jme=(()=>{class t extends cA{_forwardContentValues(e){super._forwardContentValues(e);const n=this.datepickerInput;n&&(e.comparisonStart=n.comparisonStart,e.comparisonEnd=n.comparisonEnd,e.startDateAccessibleName=n._getStartDateAccessibleName(),e.endDateAccessibleName=n._getEndDateAccessibleName())}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-date-range-picker"]],exportAs:["matDateRangePicker"],features:[Bn([Ime,Ame,{provide:cA,useExisting:t}]),$n],decls:0,vars:0,template:function(n,o){},encapsulation:2,changeDetection:0})}return t})(),$me=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[Yx,Pme],imports:[SM,Db,tM,kv,Ki,i7,Qx,t7,T_]})}return t})();function Gme(t,i){if(1&t){const e=ht();w(0,"mat-checkbox",11),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.isUSBKey,o)||(r.isUSBKey=o),fe(o)}),M(1," USB Key "),x()}if(2&t){const e=Y();Qn("ngModel",e.isUSBKey),N("disabled",e.wasAdded||e.isEditingLicense||e.is_subscription||"LVP"==e.application)}}function qme(t,i){if(1&t){const e=ht();lt(0),w(1,"mat-form-field",12)(2,"mat-label"),M(3,"USB Serial"),x(),w(4,"input",13),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.usbSerialKey,o)||(r.usbSerialKey=o),fe(o)}),x()(),ke(5,"br"),w(6,"mat-form-field",12)(7,"mat-label"),M(8,"USB Computer ID"),x(),w(9,"input",14),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.usbComputerID,o)||(r.usbComputerID=o),fe(o)}),x()(),ke(10,"br"),w(11,"mat-form-field",12)(12,"mat-label"),M(13,"USB Purchase Date"),x(),w(14,"input",15),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.usbPurchasDate,o)||(r.usbPurchasDate=o),fe(o)}),x(),ke(15,"mat-datepicker-toggle",16)(16,"mat-datepicker",null,1),x(),ct()}if(2&t){const e=ki(17),n=Y();E(4),N("required",n.isUSBKey),Qn("ngModel",n.usbSerialKey),E(5),N("required",n.isUSBKey),Qn("ngModel",n.usbComputerID),E(5),N("required",n.isUSBKey)("matDatepicker",e),Qn("ngModel",n.usbPurchasDate),E(),N("for",e)}}function Wme(t,i){if(1&t){const e=ht();lt(0),w(1,"mat-form-field",6)(2,"mat-label"),M(3,"Activation Code:"),x(),w(4,"input",17),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.activationCode,o)||(r.activationCode=o),fe(o)}),x()(),ct()}if(2&t){const e=Y();E(4),Qn("ngModel",e.activationCode),N("disabled",!0)}}function Zme(t,i){if(1&t){const e=ht();lt(0),w(1,"mat-form-field",6)(2,"mat-label"),M(3,"License Key:"),x(),w(4,"textarea",18),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.usbRegistrationCode,o)||(r.usbRegistrationCode=o),fe(o)}),x()(),ct()}if(2&t){const e=Y();E(4),Qn("ngModel",e.usbRegistrationCode),N("disabled",!0)}}let c7=(()=>{class t{dialogRef;inputData;loginService;http;datepipe;activationCode="";usbSerialKey="";usbComputerID="";usbRegistrationCode="";application="";category="";sub_category="";version="";is_subscription=!1;usbPurchasDate;notes="";isUSBKey=!1;wasAdded=!1;userInfo=null;isEditingLicense=!1;licenseID=null;licenseSetUUID=null;route;constructor(e,n,o,r,u){this.dialogRef=e,this.inputData=n,this.loginService=o,this.http=r,this.datepipe=u}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.route=this.inputData.route,this.application=this.inputData.app,this.category=this.inputData.category,this.sub_category=this.inputData.sub_category,this.version=this.inputData.version,this.is_subscription=this.inputData.is_subscription,this.licenseSetUUID=this.inputData.set_uuid,this.licenseID=this.inputData.id,null!=this.licenseID&&this.licenseID>=0?(this.isEditingLicense=!0,this.notes=this.inputData.notes,this.usbSerialKey=this.inputData.usbserial,null!=this.usbSerialKey?(this.isUSBKey=!0,this.usbComputerID=this.inputData.usbcomputerid,this.usbPurchasDate=this.inputData.usbpurchasedate,this.usbRegistrationCode=this.inputData.activationcode):this.activationCode=this.inputData.activationcode):this.licenseID=null}onSubmit(){let e="-";("LVP"==this.application||this.is_subscription)&&(this.isUSBKey=!1),this.isUSBKey?e=this.datepipe.transform(this.usbPurchasDate,"yyyy-MM-dd"):(this.usbSerialKey="-",this.usbComputerID="-",this.usbRegistrationCode="-");let n=this.loginService.getURL("standalonelicense",this.route),o={application:this.application,category:this.category,sub_category:this.sub_category,version:this.version,usbserial:this.usbSerialKey,usbcomputerid:this.usbComputerID,usbpurchased:e,set_uuid:this.licenseSetUUID};null!=this.notes&&""==this.notes.trim()&&(this.notes=null),o.notes=this.notes,this.isEditingLicense&&(o.id=this.licenseID),this.http.post(n,o,{withCredentials:!0}).subscribe(r=>{this.activationCode=r,this.wasAdded=!0,(this.isUSBKey||this.isEditingLicense)&&(this.usbRegistrationCode=r)})}onClose(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(Lo),Ge(jo),Ge(El))};static \u0275cmp=cn({type:t,selectors:[["app-showactivationcode"]],standalone:!1,decls:22,vars:7,consts:[["ShowActivationCodeForm","ngForm"],["picker",""],[3,"ngSubmit"],["mat-dialog-title",""],["name","USBToggle",3,"ngModel","disabled","ngModelChange",4,"ngIf"],[4,"ngIf"],["appearance","fill",1,"input"],["matInput","","name","notes",3,"ngModelChange","ngModel"],["align","center"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],["mat-raised-button","","color","primary","type","button",3,"click"],["name","USBToggle",3,"ngModelChange","ngModel","disabled"],["hideRequiredMarker","","appearance","fill",1,"input"],["matInput","","name","USBSerial",3,"ngModelChange","required","ngModel"],["matInput","","name","USBComputerID",2,"text-transform","uppercase",3,"ngModelChange","required","ngModel"],["matInput","","name","USBPurchaseDate",3,"ngModelChange","required","matDatepicker","ngModel"],["matSuffix","",3,"for"],["matInput","","name","activationcode","readonly","",2,"text-align","center",3,"ngModelChange","ngModel","disabled"],["matInput","","name","USBRegistrationCode","readonly","",3,"ngModelChange","ngModel","disabled"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",2,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"title",3),M(3," License Activation "),x(),w(4,"mat-dialog-content")(5,"div"),te(6,Gme,2,2,"mat-checkbox",4),ke(7,"br"),te(8,qme,18,8,"ng-container",5),ke(9,"br"),w(10,"mat-form-field",6)(11,"mat-label"),M(12,"Notes:"),x(),w(13,"input",7),Jn("ngModelChange",function(y){return _e(r),ti(o.notes,y)||(o.notes=y),fe(y)}),x()(),ke(14,"br"),te(15,Wme,5,2,"ng-container",5)(16,Zme,5,2,"ng-container",5),x()(),w(17,"mat-dialog-actions",8)(18,"button",9),M(19),x(),w(20,"button",10),ve("click",function(){return _e(r),fe(o.onClose())}),M(21,"Close"),x()()()}if(2&n){const r=ki(1);E(6),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()),E(2),N("ngIf",o.isUSBKey&&o.userInfo&&o.userInfo.isMasterDBUser()),E(5),Qn("ngModel",o.notes),E(2),N("ngIf",!o.isUSBKey),E(),N("ngIf",o.isUSBKey),E(2),N("disabled",o.wasAdded||!r.form.valid),E(),bt(1==o.isEditingLicense?"Save":"Add")}},dependencies:[pr,Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ka,Ks,ya,xs,Ib,Rl,Os,Ob,dA,Kx,Qx],styles:[".input[_ngcontent-%COMP%]{width:100%}mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}textarea[_ngcontent-%COMP%]{resize:none}"]})}return t})(),Yme=(()=>{class t{dialogRef;inputData;loginService;http;datepipe;computer_id="";license_key="";wasClaimed=!1;userInfo=null;isEditingLicense=!1;licenseID=null;route;constructor(e,n,o,r,u){this.dialogRef=e,this.inputData=n,this.loginService=o,this.http=r,this.datepipe=u}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.route=this.inputData.route,this.licenseID=this.inputData.id,null!=this.inputData.computer_id&&""!=this.inputData.computer_id&&(this.computer_id=this.inputData.computer_id,null!=this.inputData.license_key&&""!=this.inputData.license_key&&(this.license_key=this.inputData.license_key),this.wasClaimed=!0)}onSubmit(){if(""!=this.computer_id){let e=this.loginService.getURL("ondemandlicense",this.route)+"/+claim_private";this.http.post(e,{id:this.licenseID,computer_id:this.computer_id},{withCredentials:!0}).subscribe(o=>{this.license_key=o,this.wasClaimed=!0})}}onClose(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(Lo),Ge(jo),Ge(El))};static \u0275cmp=cn({type:t,selectors:[["app-claimprivateserver"]],standalone:!1,decls:19,vars:6,consts:[["ClaimPrivateServerForm","ngForm"],[3,"ngSubmit"],["appearance","fill"],["matInput","","name","computer_id",2,"text-transform","uppercase",3,"ngModelChange","required","ngModel"],["matInput","","name","license_key","readonly","",3,"ngModelChange","ngModel","disabled"],["align","center"],["mat-raised-button","","color","primary","type","submit",2,"display","inline-block",3,"disabled"],["mat-raised-button","","color","primary","type","button",2,"display","inline-block","margin-left","1em",3,"click"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content")(3,"div")(4,"mat-form-field",2)(5,"mat-label"),M(6,"Computer ID:"),x(),w(7,"input",3),Jn("ngModelChange",function(y){return _e(r),ti(o.computer_id,y)||(o.computer_id=y),fe(y)}),x()(),ke(8,"br"),lt(9),w(10,"mat-form-field",2)(11,"mat-label"),M(12,"License Key:"),x(),w(13,"textarea",4),Jn("ngModelChange",function(y){return _e(r),ti(o.license_key,y)||(o.license_key=y),fe(y)}),x()(),ct(),x()(),w(14,"mat-dialog-actions",5)(15,"button",6),M(16),x(),w(17,"button",7),ve("click",function(){return _e(r),fe(o.onClose())}),M(18,"Close"),x()()()}if(2&n){const r=ki(1);E(7),N("required",!0),Qn("ngModel",o.computer_id),E(6),Qn("ngModel",o.license_key),N("disabled",!0),E(2),N("disabled",!r.form.valid),E(),bt(o.wasClaimed?"Save":"Claim")}},dependencies:[Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ka,ya,xs,Rl,Os],styles:["mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}textarea[_ngcontent-%COMP%]{resize:none}"]})}return t})();class Xme{uuid;application;version;category;sub_category;license_type;parent_options;options;optionlist;purchase_orders;local_license;local_computer_id;local_license_key;limit;promo_limit;notes;is_subscription;sub_start;sub_end;last_sub_start;last_sub_end;is_sub_expired;is_sub_expiring;is_sub_delayed}var e0=function(t){return t[t.MONTH_COUNT_CHANGE=0]="MONTH_COUNT_CHANGE",t[t.DATE_CHANGE=1]="DATE_CHANGE",t}(e0||{});class Jx{start;end;constructor(){this.start=new Date,this.end=new Date}getSubscriptionLengthInDays(){let i=Math.abs(this.end.getTime()-this.start.getTime());return Math.ceil(i/864e5)}getSubscriptionLengthInMonths(){let i=0;return i=this.end.getMonth()-this.start.getMonth()+12*(this.end.getFullYear()-this.start.getFullYear()),i}getDaysRemaining(){let i=new Date,e=0;if(this.start<=i){let n=this.end.getTime()-i.getTime();e=Math.max(Math.ceil(n/864e5),0)}else e=this.getSubscriptionLengthInDays();return e}}class hA{subscription;change_amount;change_type;constructor(){this.subscription=new Jx,this.change_amount=0,this.change_type=e0.DATE_CHANGE}}class pA{constructor(){}addMonthsToDate(i,e){let n=new Date(i),o=n.getDate();return n.setMonth(n.getMonth()+ +e),n.getDate()!=o&&n.setDate(0),n}updateSubscriptionDetails(i){let e=new Jx;return e.start=i.subscription.start,e.end=i.subscription.end,i.subscription.start>i.subscription.end&&(e.end=i.subscription.start),i.change_type==e0.MONTH_COUNT_CHANGE&&(i.change_amount<0&&(i.change_amount=0),e.end=this.addMonthsToDate(i.subscription.start,i.change_amount)),e}}const Kme=()=>({standalone:!0});function Qme(t,i){1&t&&(w(0,"span")(1,"p",22),M(2," Select the start and end dates for the subscription."),ke(3,"br"),M(4," The times for the selected dates will be set to:"),ke(5,"br"),w(6,"span",23),M(7,"Subscription Start time: 12:00 am, Subscription End time: 11:59 pm."),x(),ke(8,"br"),M(9," License requests outside of the subscription dates will be rejected by the server. "),x()())}function Jme(t,i){1&t&&(w(0,"span")(1,"p",22),M(2,"If you would like to extend the existing subscription,"),ke(3,"br"),M(4," select extend and then select a new end date for the subscription."),ke(5,"br"),M(6," This will retain the existing subscription but will change the end date. "),x(),w(7,"p",22),M(8," If not, select renew and then select new start and end dates for the subscription."),ke(9,"br"),M(10," This will end the current subscription entry and create a new one. "),x(),w(11,"p",22),M(12," The times for the selected dates will be set to:"),ke(13,"br"),w(14,"span",23),M(15,"Subscription Start time: 12:00 am, Subscription End time: 11:59 pm."),x(),ke(16,"br"),M(17," License requests outside of the subscription dates will be rejected by the server. "),x()())}function efe(t,i){if(1&t){const e=ht();w(0,"mat-radio-group",24),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.updateOption,o)||(r.updateOption=o),fe(o)}),w(1,"mat-radio-button",25),M(2,"Renew \xa0 \xa0 \xa0"),x(),w(3,"mat-radio-button",26),M(4,"Extend"),x()()}if(2&t){const e=Y();Qn("ngModel",e.updateOption),N("ngModelOptions",Vn(3,Kme))("disabled",e.initialSubscription)}}function tfe(t,i){1&t&&ke(0,"mat-divider")}function nfe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y();E(),Kt(" ",e.subscriptionDays.toString()," ")}}function ife(t,i){1&t&&(w(0,"span"),M(1," - "),x())}function ofe(t,i){if(1&t&&(w(0,"span",9),M(1," ("),w(2,"span",10),M(3),x(),M(4," remaining) "),x()),2&t){const e=Y();E(3),bt(e.subscriptionDaysLeft)}}const rfe=ai_backendURL+"/license_subs";class afe{data;route}let sfe=(()=>{class t{dialogRef;inputData;http;loginService;dialog;licenseOptionSet=new Xme;subscriptionStart=new Date;subscriptionEnd=new Date;initialSubscription=!0;updateOption="renew";windowHeight=800;subscriptionDays=30;subscriptionDaysLeft=30;subscriptionMonths=0;po_number="";constructor(e,n,o,r,u){this.dialogRef=e,this.inputData=n,this.http=o,this.loginService=r,this.dialog=u,this.licenseOptionSet=n.data,null!=this.licenseOptionSet.sub_start&&""!=this.licenseOptionSet.sub_start&&(this.subscriptionStart=new Date(this.licenseOptionSet.sub_start+"Z"),this.initialSubscription=!1),null!=this.licenseOptionSet.sub_end&&""!=this.licenseOptionSet.sub_end?(this.subscriptionEnd=new Date(this.licenseOptionSet.sub_end+"Z"),this.initialSubscription=!1):this.subscriptionEnd.setDate(this.subscriptionEnd.getDate()+30)}ngOnInit(){this.windowHeight=window.innerHeight,this.updateSubscriptionDetailsByDate()}onResize(e){this.windowHeight=e.target.innerHeight}selectPurchaseOrder(){let e=new Gx;e.navigated_org=this.loginService.getOrg(this.inputData.route),e.config_type=tf.PO_CONFIG_SELECT;let n=new da;n.minWidth=400,n.data=e,this.dialog.open(qx,n).afterClosed().subscribe(u=>{null!=u&&(this.po_number=u)})}canUpdateSubscription(){return!(""==this.po_number||this.subscriptionStart>=this.subscriptionEnd)}updateSubscriptionDetailsByMonth(){let e=new Jx;e.start=this.subscriptionStart,e.end=this.subscriptionEnd;let n=new hA;n.subscription=e,n.change_type=e0.MONTH_COUNT_CHANGE,n.change_amount=this.subscriptionMonths;let r=(new pA).updateSubscriptionDetails(n);this.subscriptionStart=r.start,this.subscriptionEnd=r.end,this.subscriptionDays=r.getSubscriptionLengthInDays(),this.subscriptionDaysLeft=r.getDaysRemaining()}updateSubscriptionDetailsByDate(){let e=new Jx;e.start=this.subscriptionStart,e.end=this.subscriptionEnd;let n=new hA;n.subscription=e,n.change_type=e0.DATE_CHANGE;let r=(new pA).updateSubscriptionDetails(n);this.subscriptionStart=r.start,this.subscriptionEnd=r.end,this.subscriptionDays=r.getSubscriptionLengthInDays(),this.subscriptionMonths=r.getSubscriptionLengthInMonths(),this.subscriptionDaysLeft=r.getDaysRemaining()}onSubmit(){let e=this.subscriptionStart;this.subscriptionStart=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);let n=this.subscriptionEnd;this.subscriptionEnd=new Date(n.getFullYear(),n.getMonth(),n.getDate(),23,59,59);let o={option_set_id:this.licenseOptionSet.id,is_subscription:!0,sub_start:this.subscriptionStart.toISOString(),sub_end:this.subscriptionEnd.toISOString(),extend_sub:"extend"===this.updateOption,purchase_order:this.po_number};this.http.post(rfe,o,{withCredentials:!0}).subscribe(r=>{this.dialogRef.close(!0)})}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(Lo),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-subscription-edit"]],hostBindings:function(n,o){1&n&&ve("resize",function(u){return o.onResize(u)},0,Hg)},standalone:!1,decls:54,vars:17,consts:[["subscriptionEditForm","ngForm"],["picker1",""],["picker2",""],[3,"submit"],["mat-dialog-title","",1,"title"],[4,"ngIf"],[1,"controls-container"],["aria-label","Select update option:",3,"ngModel","ngModelOptions","disabled","ngModelChange",4,"ngIf"],["fontSet","material-symbols-outlined",1,"padded-icon"],[1,"bold-text"],[1,"bold-color-blue"],["class","bold-text",4,"ngIf"],["hideRequiredMarker","","appearance","fill"],["matInput","","name","SubscriptionStart",3,"ngModelChange","matDatepicker","ngModel","disabled"],["matSuffix","",3,"for"],["matInput","","type","number","min","0","name","SubscriptionMonths",3,"ngModelChange","ngModel"],["matInput","","name","SubscriptionEnd",3,"ngModelChange","matDatepicker","ngModel"],["required","","name","po_number","matInput","","readonly","",3,"ngModelChange","ngModel"],["matSuffix","","mat-icon-button","","aria-label","Select PO","type","button",3,"click"],["fontSet","material-symbols-outlined"],["align","end"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],[1,"descript"],[1,"color-blue"],["aria-label","Select update option:",3,"ngModelChange","ngModel","ngModelOptions","disabled"],["value","renew"],["value","extend"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",3,0),ve("submit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content")(3,"h4",4),M(4," Software License Subscription "),x(),ke(5,"mat-divider"),w(6,"small"),te(7,Qme,10,0,"span",5)(8,Jme,18,0,"span",5),x(),ke(9,"mat-divider"),w(10,"div",6),te(11,efe,5,4,"mat-radio-group",7)(12,tfe,1,0,"mat-divider",5),w(13,"div")(14,"small")(15,"mat-icon",8),M(16,"date_range"),x(),w(17,"span",9),M(18," Subscription Length: "),x(),w(19,"span",10),te(20,nfe,2,1,"span",5)(21,ife,2,0,"span",5),x(),w(22,"span",9),M(23," Days "),x(),te(24,ofe,5,1,"span",11),x()(),ke(25,"mat-divider"),w(26,"mat-form-field",12)(27,"mat-label"),M(28,"Subscription Start:"),x(),w(29,"input",13),Jn("ngModelChange",function(y){return _e(r),ti(o.subscriptionStart,y)||(o.subscriptionStart=y),fe(y)}),ve("ngModelChange",function(){return _e(r),fe(o.updateSubscriptionDetailsByDate())}),x(),ke(30,"mat-datepicker-toggle",14)(31,"mat-datepicker",null,1),x(),w(33,"mat-form-field",12)(34,"mat-label"),M(35,"Months in Subscription"),x(),w(36,"input",15),Jn("ngModelChange",function(y){return _e(r),ti(o.subscriptionMonths,y)||(o.subscriptionMonths=y),fe(y)}),ve("ngModelChange",function(){return _e(r),fe(o.updateSubscriptionDetailsByMonth())}),x()(),w(37,"mat-form-field",12)(38,"mat-label"),M(39,"Subscription End:"),x(),w(40,"input",16),Jn("ngModelChange",function(y){return _e(r),ti(o.subscriptionEnd,y)||(o.subscriptionEnd=y),fe(y)}),ve("ngModelChange",function(){return _e(r),fe(o.updateSubscriptionDetailsByDate())}),x(),ke(41,"mat-datepicker-toggle",14)(42,"mat-datepicker",null,2),x(),w(44,"mat-form-field")(45,"mat-label"),M(46,"PO Number"),x(),w(47,"input",17),Jn("ngModelChange",function(y){return _e(r),ti(o.po_number,y)||(o.po_number=y),fe(y)}),x(),w(48,"button",18),ve("click",function(){return _e(r),fe(o.selectPurchaseOrder())}),w(49,"mat-icon",19),M(50,"add"),x()()()()(),w(51,"mat-dialog-actions",20)(52,"button",21),M(53,"Save"),x()()()}if(2&n){const r=ki(32),u=ki(43);E(7),N("ngIf",o.initialSubscription),E(),N("ngIf",!o.initialSubscription),E(3),N("ngIf",!o.initialSubscription),E(),N("ngIf",!o.initialSubscription),E(8),N("ngIf",o.subscriptionEnd>=o.subscriptionStart),E(),N("ngIf",o.subscriptionEnd=o.subscriptionStart),E(5),N("matDatepicker",r),Qn("ngModel",o.subscriptionStart),N("disabled","extend"==o.updateOption),E(),N("for",r),E(6),Qn("ngModel",o.subscriptionMonths),E(4),N("matDatepicker",u),Qn("ngModel",o.subscriptionEnd),E(),N("for",u),E(6),Qn("ngModel",o.po_number),E(5),N("disabled",!o.canUpdateSubscription())}},dependencies:[pr,Ma,qr,gx,Rr,Ea,Jl,bx,ys,Tr,oa,ka,Ks,ya,xs,$a,Ib,Rl,Os,nh,dA,Kx,Qx,Dr,U3,FM],styles:[".title[_ngcontent-%COMP%]{text-align:center}mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}textarea[_ngcontent-%COMP%]{resize:none}.descript[_ngcontent-%COMP%]{white-space:pre-line}.controls-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;text-align:center;padding:0;margin:0}.bold-text[_ngcontent-%COMP%]{font-weight:700;vertical-align:top}.bold-color-blue[_ngcontent-%COMP%]{color:#00f;font-weight:700;vertical-align:top}.color-blue[_ngcontent-%COMP%]{color:#00f}.padded-icon[_ngcontent-%COMP%]{margin-left:.5em;margin-right:.2em}"]})}return t})();class d7{org_name;org_friendly_name;device_list;imei_list;iccid_list;update_command;sub_start;sub_end;org_lock=!1}class nf{id;uuid;distributor_id;distributor_name;name;friendly_name;enabled;is_distributor;customer_id;has_cloudarchiving;notify_user_id;test;require_mfa;allow_email_mfa}const lfe=["orgAutoComplete"],t0=()=>({standalone:!0});function cfe(t,i){1&t&&(w(0,"span"),M(1," Assign Devices "),x())}function dfe(t,i){1&t&&(w(0,"span"),M(1," Subscribe Devices "),x())}function ufe(t,i){1&t&&(w(0,"span"),M(1," Unsubscribe Devices "),x())}function hfe(t,i){1&t&&(w(0,"span"),M(1," Delete Devices "),x())}function pfe(t,i){1&t&&(w(0,"span"),M(1," Notify of Expiring/Expired Subscriptions "),x())}function mfe(t,i){if(1&t&&(w(0,"span")(1,"h6"),M(2),x()()),2&t){const e=Y();E(2),Kt("Current Organization: ",e.currentOrganizationLabel,"")}}function ffe(t,i){1&t&&(w(0,"span")(1,"p"),M(2,"Selected devices will be assigned to the chosen organization."),x(),w(3,"p"),M(4,"Assigned devices without an active subscription can be re-assigned or have their assignment removed."),x(),w(5,"p"),M(6,"Re-assigning or removing an assignment will remove any past inactive subscriptions."),x()())}function _fe(t,i){if(1&t){const e=ht();w(0,"span")(1,"p"),M(2,"Selected devices will have their subscription end date set to the chosen date."),x(),w(3,"p"),M(4,"Note: If updating an existing subscription, the new expiration must be greater than the existing one."),x(),w(5,"p"),M(6,"If you would like to shorten a subscription, end the current one and begin a new one."),x(),w(7,"div",11)(8,"button",10),ve("click",function(){return _e(e),fe(Y().onDynamicDownloadCSV())}),M(9,"Download Device List CSV"),x()()()}}function gfe(t,i){if(1&t){const e=ht();w(0,"span")(1,"p"),M(2,"Selected devices will have their existing subscriptions ended."),x(),w(3,"p"),M(4,"You must make sure that the cell plan associated with the device is also cancelled."),x(),w(5,"div",11)(6,"button",10),ve("click",function(){return _e(e),fe(Y().onDynamicDownloadCSV())}),M(7,"Download Device List CSV"),x()()()}}function bfe(t,i){1&t&&(w(0,"span")(1,"p"),M(2,"Selected devices will be removed from the database. This option is only available for unassigned and unsubscribed devices."),x(),w(3,"p"),M(4,"If there are any past inactive subscriptions, they will also be removed."),x(),w(5,"p"),M(6,"You must check the confirmation boxes in order to continue."),x()())}function yfe(t,i){1&t&&(w(0,"p"),M(1,"If "),w(2,"strong"),M(3,"'All'"),x(),M(4," is selected, every organization with expiring subscriptions within the selected days will be emailed (primary contact) with details of the expirations."),x())}function vfe(t,i){if(1&t&&(w(0,"span")(1,"p"),M(2,"Selected organization(s) will be notified of any license or device subscriptions that are expiring within the specified number of days or have already expired."),x(),te(3,yfe,5,0,"p",7),w(4,"p")(5,"strong"),M(6,"Neurotronics.com"),x(),M(7," will also receive an email with a CSV containing a list of all organizations with expiring / expired "),w(8,"b"),M(9,"device"),x(),M(10," subscriptions."),x()()),2&t){const e=Y();E(3),N("ngIf",!e.lockOrganizationSelect)}}function xfe(t,i){1&t&&(w(0,"div",18),M(1,"Select Organization"),x())}function wfe(t,i){if(1&t&&(w(0,"mat-option",23),M(1),x()),2&t){const e=i.$implicit;N("value",e.name),E(),Zs(" ",e.friendly_name,"\xa0(",e.name,") ")}}function Cfe(t,i){if(1&t){const e=ht();w(0,"span")(1,"input",19,1),Jn("ngModelChange",function(o){_e(e);const r=Y(2);return ti(r.organizationDisplayText,o)||(r.organizationDisplayText=o),fe(o)}),ve("ngModelOptions",function(){return _e(e),fe(Y(2).standalone=!0)}),x(),w(3,"mat-autocomplete",20,2)(6,"mat-option",21),M(7,"NONE"),x(),te(8,wfe,2,3,"mat-option",22),Zn(9,"async"),x()()}if(2&t){const e=ki(5),n=Y(2);E(),N("formControl",n.orgSelectFormControl)("matAutocomplete",e),Qn("ngModel",n.organizationDisplayText),N("disabled",n.lockOrganizationSelect),E(2),N("displayWith",n.orgAutoCompleteDisplay.bind(n)),E(5),N("ngForOf",Hm(9,6,n.filteredOrganizations))}}function Sfe(t,i){if(1&t){const e=ht();w(0,"span")(1,"div",11),te(2,xfe,2,0,"div",12),w(3,"mat-label",13),M(4,"Organization Search:"),x(),w(5,"mat-form-field",14),te(6,Cfe,10,8,"span",7),x(),w(7,"mat-form-field")(8,"mat-label"),M(9,"PO Number"),x(),w(10,"input",15),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.po_number,o)||(r.po_number=o),fe(o)}),x(),w(11,"button",16),ve("click",function(){return _e(e),fe(Y().selectPurchaseOrder())}),w(12,"mat-icon",17),M(13,"add"),x()()()()()}if(2&t){const e=Y();E(2),N("ngIf",!e.canSelectPurchaseOrder()),E(4),N("ngIf",!e.lockOrganizationSelect),E(4),Qn("ngModel",e.po_number),E(),N("disabled",!e.canSelectPurchaseOrder())}}function Tfe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2);E(),Kt(" ",e.subscriptionDays.toString()," ")}}function Dfe(t,i){1&t&&(w(0,"span"),M(1," - "),x())}function Ife(t,i){if(1&t&&(w(0,"span",25),M(1," ("),w(2,"span",26),M(3),x(),M(4," remaining) "),x()),2&t){const e=Y(2);E(3),bt(e.subscriptionDaysLeft)}}function Efe(t,i){if(1&t){const e=ht();w(0,"span")(1,"div",11)(2,"small")(3,"mat-icon",24),M(4,"date_range"),x(),w(5,"span",25),M(6," Subscription Length: "),x(),w(7,"span",26),te(8,Tfe,2,1,"span",7)(9,Dfe,2,0,"span",7),x(),w(10,"span",25),M(11," Days "),x(),te(12,Ife,5,1,"span",27),x(),ke(13,"mat-divider"),w(14,"mat-form-field",28)(15,"mat-label"),M(16,"Subscription Start Date:"),x(),w(17,"input",29),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.subscriptionStartDate,o)||(r.subscriptionStartDate=o),fe(o)}),ve("ngModelChange",function(){return _e(e),fe(Y().updateSubscriptionDetailsByDate())}),x(),ke(18,"mat-datepicker-toggle",30)(19,"mat-datepicker",null,3),x(),w(21,"mat-form-field",28)(22,"mat-label"),M(23,"Months in Subscription"),x(),w(24,"input",31),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.subscriptionMonths,o)||(r.subscriptionMonths=o),fe(o)}),ve("ngModelChange",function(){return _e(e),fe(Y().updateSubscriptionDetailsByMonth())}),x()(),w(25,"mat-form-field",28)(26,"mat-label"),M(27,"Subscription End Date:"),x(),w(28,"input",32),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.subscriptionEndDate,o)||(r.subscriptionEndDate=o),fe(o)}),ve("ngModelChange",function(){return _e(e),fe(Y().updateSubscriptionDetailsByDate())}),x(),ke(29,"mat-datepicker-toggle",30)(30,"mat-datepicker",null,4),x(),w(32,"mat-form-field")(33,"mat-label"),M(34,"PO Number"),x(),w(35,"input",15),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.po_number,o)||(r.po_number=o),fe(o)}),x(),w(36,"button",33),ve("click",function(){return _e(e),fe(Y().selectPurchaseOrder())}),w(37,"mat-icon",17),M(38,"add"),x()()()()()}if(2&t){const e=ki(20),n=ki(31),o=Y();E(8),N("ngIf",o.subscriptionEndDate>=o.subscriptionStartDate),E(),N("ngIf",o.subscriptionEndDate=o.subscriptionStartDate),E(5),N("matDatepicker",e),Qn("ngModel",o.subscriptionStartDate),E(),N("for",e),E(6),Qn("ngModel",o.subscriptionMonths),E(4),N("matDatepicker",n),Qn("ngModel",o.subscriptionEndDate),E(),N("for",n),E(6),Qn("ngModel",o.po_number)}}function Mfe(t,i){if(1&t){const e=ht();w(0,"span")(1,"div",11),ke(2,"mat-divider"),w(3,"div")(4,"mat-label",34),M(5,"End Subscription Confirmation:"),x(),M(6,"\xa0 "),w(7,"mat-checkbox",35),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.endSubscriptionConfirm,o)||(r.endSubscriptionConfirm=o),fe(o)}),x(),w(8,"mat-checkbox",35),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.endSubscriptionCellPlanEndedConfirm,o)||(r.endSubscriptionCellPlanEndedConfirm=o),fe(o)}),x()(),w(9,"mat-form-field")(10,"mat-label"),M(11,"PO Number"),x(),w(12,"input",15),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.po_number,o)||(r.po_number=o),fe(o)}),x(),w(13,"button",33),ve("click",function(){return _e(e),fe(Y().selectPurchaseOrder())}),w(14,"mat-icon",17),M(15,"add"),x()()()()()}if(2&t){const e=Y();E(7),Qn("ngModel",e.endSubscriptionConfirm),N("ngModelOptions",Vn(5,t0)),E(),Qn("ngModel",e.endSubscriptionCellPlanEndedConfirm),N("ngModelOptions",Vn(6,t0)),E(4),Qn("ngModel",e.po_number)}}function Afe(t,i){if(1&t){const e=ht();w(0,"span")(1,"mat-checkbox",36),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.deleteDeviceConfirm1,o)||(r.deleteDeviceConfirm1=o),fe(o)}),M(2," Delete Device Confirmation: "),x(),M(3," \xa0 "),w(4,"mat-checkbox",35),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.deleteDeviceConfirm2,o)||(r.deleteDeviceConfirm2=o),fe(o)}),x(),M(5," \xa0 "),w(6,"mat-checkbox",35),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.deleteDeviceConfirm3,o)||(r.deleteDeviceConfirm3=o),fe(o)}),x(),w(7,"div"),M(8,"\xa0"),x()()}if(2&t){const e=Y();E(),Qn("ngModel",e.deleteDeviceConfirm1),N("ngModelOptions",Vn(6,t0)),E(3),Qn("ngModel",e.deleteDeviceConfirm2),N("ngModelOptions",Vn(7,t0)),E(2),Qn("ngModel",e.deleteDeviceConfirm3),N("ngModelOptions",Vn(8,t0))}}function kfe(t,i){if(1&t&&(w(0,"span"),ke(1,"input",38,1),x()),2&t){const e=Y(2);E(),N("formControl",e.orgSelectFormControl)("readonly",!0)}}function Rfe(t,i){if(1&t&&(w(0,"mat-option",23),M(1),x()),2&t){const e=i.$implicit;N("value",e.name),E(),Zs(" ",e.friendly_name,"\xa0(",e.name,") ")}}function Ofe(t,i){if(1&t&&(w(0,"span"),ke(1,"input",39,1),w(3,"mat-autocomplete",20,2)(6,"mat-option",21),M(7,"ALL"),x(),te(8,Rfe,2,3,"mat-option",22),Zn(9,"async"),x()()),2&t){const e=ki(5),n=Y(2);E(),N("formControl",n.orgSelectFormControl)("matAutocomplete",e),E(2),N("displayWith",n.orgAutoCompleteDisplay.bind(n)),E(5),N("ngForOf",Hm(9,4,n.filteredOrganizations))}}function Pfe(t,i){if(1&t){const e=ht();w(0,"span")(1,"div",11)(2,"mat-label",13),M(3,"Notify Organization(s) Search:"),x(),w(4,"mat-form-field",14),te(5,kfe,3,2,"span",7)(6,Ofe,10,6,"span",7),x(),w(7,"mat-form-field")(8,"mat-label",34),M(9,"Expiration Day Buffer:"),x(),w(10,"input",37),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.subscriptionCheckDayBuffer,o)||(r.subscriptionCheckDayBuffer=o),fe(o)}),x()(),w(11,"div")(12,"mat-checkbox",36),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.sendNotificationConfirm,o)||(r.sendNotificationConfirm=o),fe(o)}),M(13," Email Notification Confirmation: "),x()()()()}if(2&t){const e=Y();E(5),N("ngIf",e.lockOrganizationSelect),E(),N("ngIf",!e.lockOrganizationSelect),E(4),Qn("ngModel",e.subscriptionCheckDayBuffer),N("ngModelOptions",Vn(6,t0)),E(2),Qn("ngModel",e.sendNotificationConfirm),N("ngModelOptions",Vn(7,t0))}}function Lfe(t,i){if(1&t&&(w(0,"span")(1,"mat-label",34),M(2,"Selected Devices:"),x(),w(3,"p")(4,"small"),M(5),x()()()),2&t){const e=Y();E(5),bt(e.data.device_list)}}const Ffe=ai_backendURL+"/update_devices",Nfe=ai_backendURL+"/organization";var is=function(t){return t[t.UNKNOWN_COMMAND=0]="UNKNOWN_COMMAND",t[t.ASSIGN_DEVICES=1]="ASSIGN_DEVICES",t[t.SUBSCRIBE_DEVICES=2]="SUBSCRIBE_DEVICES",t[t.UNSUBSCRIBE_DEVICES=3]="UNSUBSCRIBE_DEVICES",t[t.DELETE_DEVICES=4]="DELETE_DEVICES",t[t.SEND_EXPIRING_NOTIFICATION=5]="SEND_EXPIRING_NOTIFICATION",t}(is||{});let u7=(()=>{class t{dialogRef;data;http;datepipe;dialog;orgAutoComplete;setting={element:{dynamicDownload:null}};organizationDict={};organizations=new Array;organizationSelected=!1;dialogUpdateCommandType=is.UNKNOWN_COMMAND;currentOrganizationLabel="Unassigned";organization_name="";subscriptionStartDate=new Date;subscriptionEndDate=new Date;endSubscriptionConfirm=!1;endSubscriptionCellPlanEndedConfirm=!1;lockOrganizationSelect=!1;subscriptionDays=365;subscriptionMonths=0;subscriptionDaysLeft=365;deleteDeviceConfirm1=!1;deleteDeviceConfirm2=!1;deleteDeviceConfirm3=!1;sendNotificationConfirm=!1;subscriptionCheckDayBuffer=30;orgSelectFormControl=new fo;filteredOrganizations;po_number="";constructor(e,n,o,r,u){this.dialogRef=e,this.data=n,this.http=o,this.datepipe=r,this.dialog=u,"assign"==n.update_command?this.dialogUpdateCommandType=is.ASSIGN_DEVICES:"subscribe"==n.update_command?this.dialogUpdateCommandType=is.SUBSCRIBE_DEVICES:"unsubscribe"==n.update_command?this.dialogUpdateCommandType=is.UNSUBSCRIBE_DEVICES:"delete"==n.update_command?this.dialogUpdateCommandType=is.DELETE_DEVICES:"expire_notify"==n.update_command?this.dialogUpdateCommandType=is.SEND_EXPIRING_NOTIFICATION:this.onCloseDialog(),this.organization_name=n.org_name,"none"==n.org_name.toLowerCase()?(this.organization_name="-1",this.currentOrganizationLabel="Unassigned",this.lockOrganizationSelect=!1):(this.lockOrganizationSelect=n.org_lock,this.currentOrganizationLabel=n.org_friendly_name+" ("+n.org_name+")"),null!=n.sub_start&&"null"!=n.sub_start&&null!=n.sub_end&&"null"!=n.sub_end?(this.subscriptionStartDate=new Date(n.sub_start+"Z"),this.subscriptionEndDate=new Date(n.sub_end+"Z")):(this.subscriptionStartDate=new Date,this.subscriptionEndDate.setDate(this.subscriptionStartDate.getDate()+364)),this.updateSubscriptionDetailsByDate()}isAssigning(){return this.dialogUpdateCommandType==is.ASSIGN_DEVICES}isSubscribing(){return this.dialogUpdateCommandType==is.SUBSCRIBE_DEVICES}isUnSubscribing(){return this.dialogUpdateCommandType==is.UNSUBSCRIBE_DEVICES}isDeleting(){return this.dialogUpdateCommandType==is.DELETE_DEVICES}isNotifying(){return this.dialogUpdateCommandType==is.SEND_EXPIRING_NOTIFICATION}updateSubscriptionDetailsByMonth(){let e=new Jx;e.start=this.subscriptionStartDate,e.end=this.subscriptionEndDate;let n=new hA;n.subscription=e,n.change_type=e0.MONTH_COUNT_CHANGE,n.change_amount=this.subscriptionMonths;let r=(new pA).updateSubscriptionDetails(n);this.subscriptionStartDate=r.start,this.subscriptionEndDate=r.end,this.subscriptionDays=r.getSubscriptionLengthInDays(),this.subscriptionDaysLeft=r.getDaysRemaining()}updateSubscriptionDetailsByDate(){let e=new Jx;e.start=this.subscriptionStartDate,e.end=this.subscriptionEndDate;let n=new hA;n.subscription=e,n.change_type=e0.DATE_CHANGE;let r=(new pA).updateSubscriptionDetails(n);this.subscriptionStartDate=r.start,this.subscriptionEndDate=r.end,this.subscriptionDays=r.getSubscriptionLengthInDays(),this.subscriptionMonths=r.getSubscriptionLengthInMonths(),this.subscriptionDaysLeft=r.getDaysRemaining()}ngOnInit(){(this.dialogUpdateCommandType==is.ASSIGN_DEVICES||this.dialogUpdateCommandType==is.SEND_EXPIRING_NOTIFICATION)&&this.http.get(Nfe,{withCredentials:!0}).subscribe(e=>{let n=new nf;if(n.id=-1,n.name="-1",n.friendly_name="NONE",this.organizations.push(n),this.organizations=this.organizations.concat(e),this.organizations.forEach(o=>{this.organizationDict[o.name]=o}),this.filteredOrganizations=this.orgSelectFormControl.valueChanges.pipe(ca(""),At(o=>this._filterOrgs(o||""))),this.lockOrganizationSelect){let o=this.orgAutoCompleteDisplay(this.organization_name);this.orgSelectFormControl.setValue(o),this.organizationSelected=!0,this.orgSelectFormControl.markAsDirty()}})}_filterOrgs(e){const n=e.toLowerCase();let o=[];return this.organizations.forEach(r=>{(r.name.toLowerCase().includes(n)||r.friendly_name.toLowerCase().includes(n))&&o.push(r)}),o}orgAutoCompleteDisplay(e){let n="";if(e){if("-1"==e)n=this.dialogUpdateCommandType==is.ASSIGN_DEVICES?"NONE":"ALL",this.organization_name="-1";else{let o=this.organizationDict[e];n=o.friendly_name+" ("+o.name+")",this.organization_name=o.name}this.organizationSelected=!0}return n}orgDisplayMatchesSelection(){return this.lockOrganizationSelect?""!=this.organization_name.trim()&&"-1"!=this.organization_name:!!this.organizationSelected&&this.orgSelectFormControl.value==this.organization_name}canSelectPurchaseOrder(){let n=!0;return n=["","none","-1"].includes("-1"==this.organization_name?this.data.org_name.trim().toLowerCase():this.organization_name.trim().toLowerCase()),!n&&this.orgDisplayMatchesSelection()}selectPurchaseOrder(){let e=new Gx;e.navigated_org=this.organization_name,"-1"==this.organization_name&&(e.navigated_org=this.data.org_name),e.config_type=tf.PO_CONFIG_SELECT;let n=new da;n.minWidth=400,n.data=e,this.dialog.open(qx,n).afterClosed().subscribe(u=>{null!=u&&(this.po_number=u)})}canSubmit(){let e=""==this.po_number;if(this.dialogUpdateCommandType==is.ASSIGN_DEVICES&&(""==this.organization_name.trim()||!this.orgDisplayMatchesSelection()||e))return!1;if(this.dialogUpdateCommandType==is.SUBSCRIBE_DEVICES){if(this.subscriptionStartDate.setHours(0,0,0,0),this.subscriptionEndDate.setHours(0,0,0,0),e||this.subscriptionEndDate<=this.subscriptionStartDate)return!1}else{if(this.dialogUpdateCommandType==is.UNSUBSCRIBE_DEVICES&&(!this.endSubscriptionConfirm||!this.endSubscriptionCellPlanEndedConfirm||e))return!1;if(!(this.dialogUpdateCommandType!=is.DELETE_DEVICES||this.deleteDeviceConfirm1&&this.deleteDeviceConfirm2&&this.deleteDeviceConfirm3))return!1;if(!(this.dialogUpdateCommandType!=is.SEND_EXPIRING_NOTIFICATION||this.sendNotificationConfirm&&this.orgDisplayMatchesSelection()))return!1}return!0}sendNotify(){let e=this.subscriptionCheckDayBuffer;e<0&&(e=30);let n=ai_backendURL+"/expiring_subs",o={topic:"all"};o.day_buffer=e,"-1"!=this.organization_name&&(o.target_org=this.organization_name),this.http.post(n,o,{withCredentials:!0}).subscribe(r=>{this.onCloseDialog()})}getUTCDate(e){let n=e.toUTCString();return new Date(n)}onSubmit(){let e={org_name:this.organization_name,serial_list:this.data.device_list,update_command:this.data.update_command};if(this.dialogUpdateCommandType==is.ASSIGN_DEVICES&&(e.purchase_order=this.po_number,"-1"==this.organization_name&&(e.org_name=this.data.org_name,e.unassign=!0)),this.dialogUpdateCommandType==is.SUBSCRIBE_DEVICES){let o=this.subscriptionStartDate,r=this.subscriptionEndDate;this.subscriptionStartDate=new Date(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0),this.subscriptionEndDate=new Date(r.getFullYear(),r.getMonth(),r.getDate(),0,0,0),e.start=this.getUTCDate(this.subscriptionStartDate).toISOString(),e.expire=this.getUTCDate(this.subscriptionEndDate).toISOString(),e.purchase_order=this.po_number}this.dialogUpdateCommandType==is.UNSUBSCRIBE_DEVICES&&(e.purchase_order=this.po_number),this.dialogUpdateCommandType!=is.SEND_EXPIRING_NOTIFICATION?this.http.post(Ffe,e,{withCredentials:!0}).subscribe(o=>{if(1==o.result){if(this.dialogUpdateCommandType==is.SUBSCRIBE_DEVICES&&1==o.extra_info){let r="The organization has an existing license set that does not currently support the promotion for this subscription, the license will need to be manually updated.",u=new Km;u.msg=r,u.html=!0,u.yes_no=!1,u.title="Notice";const y=new da;y.autoFocus=!1,y.data=u,this.dialog.open(Qm,y)}this.onCloseDialog()}}):this.sendNotify()}onCloseDialog(){this.dialogRef.close(!1)}onGetCSVData(){let e=this.data.device_list.split(","),n=this.data.imei_list.split(","),o=this.data.iccid_list.split(","),r="Serial Number,IMEI,ICCID\n";for(let u=0;u{class t{changes=new Ee;firstPageLabel="First page";itemsPerPageLabel="Items per page:";lastPageLabel="Last page";nextPageLabel="Next page";previousPageLabel="Previous page";getRangeLabel(e,n,o){return 0===o?"Page 1 of 1":`Page ${e+1} of ${Math.ceil(o/n)}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac})}return t})();class mA{action;subject;changes;who;when}class zfe{id;audit_id_prefix;audit_id;changes=new Array}class Bfe{serial;audit_id_prefix;audit_id;changes=new Array}class Vfe{parent;type;audit_id_prefix;audit_id;changes=new Array}class Ufe{license_changes=new Array;device_changes=new Array;subscription_changes=new Array;modification_changes=new Array;parse_details(i){let e=JSON.parse(i);e.license.forEach(y=>{let I=new zfe;I.id=y.id,I.audit_id_prefix=y.audit_id_prefix,I.audit_id=y.audit_id,y.changes.forEach(G=>{let ee=new mA;ee.action=G.action,ee.subject=G.subject,ee.changes=G.changes,ee.who=G.who,ee.when=G.when,I.changes.push(ee)}),this.license_changes.push(I)}),e.device.forEach(y=>{let I=new Bfe;I.serial=y.serial,I.audit_id_prefix=y.audit_id_prefix,I.audit_id=y.audit_id,y.changes.forEach(G=>{let ee=new mA;ee.action=G.action,ee.subject=G.subject,ee.changes=G.changes,ee.who=G.who,ee.when=G.when,I.changes.push(ee)}),this.device_changes.push(I)}),e.subscription.forEach(y=>{let I=new Vfe;I.parent=y.parent,I.type=y.type,I.audit_id_prefix=y.audit_id_prefix,I.audit_id=y.audit_id,y.changes.forEach(G=>{let ee=new mA;ee.action=G.action,ee.subject=G.subject,ee.changes=G.changes,ee.who=G.who,ee.when=G.when,I.changes.push(ee)}),this.subscription_changes.push(I)}),e.modifications.forEach(y=>{let I=new mA;I.action=y.action,I.subject=y.subject,I.changes=y.changes,I.who=y.who,I.when=y.when,this.modification_changes.push(I)})}}function Hfe(t,i){1&t&&ke(0,"div",2)}const jfe=new xt("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let n0=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);_changeDetectorRef=X(To);_renderer=X(yr);_cleanupTransitionEnd;_animationMode=X(ea,{optional:!0});constructor(){const e=X(jfe,{optional:!0});this._isNoopAnimation="NoopAnimations"===this._animationMode,e&&(e.color&&(this.color=this._defaultColor=e.color),this.mode=e.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=h7(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=h7(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new mt;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${"buffer"===this.mode?this.bufferValue:100}%`}_isIndeterminate(){return"indeterminate"===this.mode||"query"===this.mode}_transitionendHandler=e=>{0===this.animationEnd.observers.length||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(n,o){2&n&&(zn("aria-valuenow",o._isIndeterminate()?null:o.value)("mode",o.mode),_s("mat-"+o.color),Hn("_mat-animation-noopable",o._isNoopAnimation)("mdc-linear-progress--animation-ready",!o._isNoopAnimation)("mdc-linear-progress--indeterminate",o._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Kl],bufferValue:[2,"bufferValue","bufferValue",Kl],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(n,o){1&n&&(w(0,"div",0),ke(1,"div",1),te(2,Hfe,1,0,"div",2),x(),w(3,"div",3),ke(4,"span",4),x(),w(5,"div",5),ke(6,"span",4),x()),2&n&&(E(),id("flex-basis",o._getBufferBarFlexBasis()),E(),Xi("buffer"===o.mode?2:-1),E(),id("transform",o._getPrimaryBarTransform()))},styles:[".mat-mdc-progress-bar{display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mdc-linear-progress-track-height, 4px),var(--mdc-linear-progress-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mdc-linear-progress-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mdc-linear-progress-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mdc-linear-progress-track-height, 4px);border-radius:var(--mdc-linear-progress-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering 250ms infinite linear;background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mdc-linear-progress-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}\n"],encapsulation:2,changeDetection:0})}return t})();function h7(t,i=0,e=100){return Math.max(i,Math.min(e,t))}let Gfe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki]})}return t})();function qfe(t,i){1&t&&(w(0,"span"),M(1,"(Editing)"),x())}function Wfe(t,i){1&t&&(w(0,"mat-chip",13)(1,"span",4),M(2,"Open"),x()())}function Zfe(t,i){1&t&&(w(0,"mat-chip",14)(1,"span",4),M(2,"Closed"),x()())}function Yfe(t,i){1&t&&(w(0,"p",1),M(1,"If changes are assigned to the wrong PO, they can be moved to the correct one here. Select the changes to be moved:"),x())}function Xfe(t,i){1&t&&ke(0,"mat-divider")}function Kfe(t,i){if(1&t){const e=ht();w(0,"div",15)(1,"div",16)(2,"mat-form-field")(3,"mat-label"),M(4,"Move from PO Number"),x(),w(5,"input",17),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.po_number,o)||(r.po_number=o),fe(o)}),x()()(),w(6,"div",18)(7,"mat-form-field")(8,"mat-label"),M(9,"Move to PO Number"),x(),w(10,"input",19),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.po_number_move_to,o)||(r.po_number_move_to=o),fe(o)}),x(),w(11,"button",20),ve("click",function(){return _e(e),fe(Y().selectPurchaseOrderToMoveTo())}),w(12,"mat-icon"),M(13,"add"),x()()()()()}if(2&t){const e=Y();E(5),Qn("ngModel",e.po_number),E(5),Qn("ngModel",e.po_number_move_to)}}function Qfe(t,i){1&t&&ke(0,"mat-divider")}function Jfe(t,i){1&t&&(w(0,"div")(1,"div",21)(2,"span",22),M(3," Loading details... "),x(),ke(4,"mat-progress-bar",23),x()())}function e_e(t,i){1&t&&(w(0,"div",24)(1,"h5",25),M(2,"There are no changes available for this purchase order."),x()())}function t_e(t,i){1&t&&(w(0,"div",24)(1,"h5",25),M(2,"There are no moveable changes available for this purchase order."),x()())}function n_e(t,i){if(1&t){const e=ht();w(0,"mat-checkbox",43),ve("change",function(o){_e(e);const r=Y().$implicit;return fe(Y(2).onCheckChange(o,r))})("click",function(o){return _e(e),fe(Y(3).onClickChange(o))}),M(1,"License Set Changes"),x()}}function i_e(t,i){1&t&&(w(0,"span"),M(1,"License Set Changes"),x())}function o_e(t,i){if(1&t&&(w(0,"mat-panel-description",44),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),Kt(" ",n.getChangeID(e)," ")}}function r_e(t,i){1&t&&(w(0,"th",45),M(1,"Changes"),x())}function a_e(t,i){if(1&t&&(w(0,"td",46),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.changes)}}function s_e(t,i){1&t&&(w(0,"th",45),M(1,"Subject"),x())}function l_e(t,i){if(1&t&&(w(0,"td",47)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.subject)}}function c_e(t,i){1&t&&(w(0,"th",45),M(1,"Performed By"),x())}function d_e(t,i){if(1&t&&(w(0,"td",49)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.who)}}function u_e(t,i){1&t&&(w(0,"th",45),M(1,"Date"),x())}function h_e(t,i){if(1&t&&(w(0,"td",50)(1,"p",51),M(2),Zn(3,"date"),x()()),2&t){const e=i.$implicit;E(2),bt(hi(3,1,e.when+"Z","short"))}}function p_e(t,i){1&t&&ke(0,"tr",52)}function m_e(t,i){1&t&&ke(0,"tr",53)}function f_e(t,i){if(1&t&&(w(0,"span")(1,"mat-expansion-panel",24)(2,"mat-expansion-panel-header",27)(3,"mat-panel-title"),te(4,n_e,2,0,"mat-checkbox",28)(5,i_e,2,0,"span",2),x(),te(6,o_e,2,1,"mat-panel-description",29),x(),w(7,"div",30)(8,"table",31),lt(9,32),te(10,r_e,2,0,"th",33)(11,a_e,2,1,"td",34),ct(),lt(12,35),te(13,s_e,2,0,"th",33)(14,l_e,3,1,"td",36),ct(),lt(15,37),te(16,c_e,2,0,"th",33)(17,d_e,3,1,"td",38),ct(),lt(18,39),te(19,u_e,2,0,"th",33)(20,h_e,4,4,"td",40),ct(),te(21,p_e,1,0,"tr",41)(22,m_e,1,0,"tr",42),x()()()()),2&t){const e=i.$implicit,n=Y(2);E(4),N("ngIf",n.inEditMode()),E(),N("ngIf",!n.inEditMode()),E(),N("ngIf",n.hasModifications()||n.inEditMode()),E(2),N("dataSource",e.changes),E(13),N("matHeaderRowDef",n.audit_change_columns),E(),N("matRowDefColumns",n.audit_change_columns)}}function __e(t,i){if(1&t&&(w(0,"div",24),te(1,f_e,23,6,"span",26),x()),2&t){const e=Y();E(),N("ngForOf",e.po_changes.license_changes)}}function g_e(t,i){if(1&t){const e=ht();w(0,"mat-checkbox",43),ve("change",function(o){_e(e);const r=Y().$implicit;return fe(Y(2).onCheckChange(o,r))})("click",function(o){return _e(e),fe(Y(3).onClickChange(o))}),M(1),x()}if(2&t){const e=Y().$implicit;E(),Kt("Device Changes (",e.serial,")")}}function b_e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt("Device Changes (",e.serial,")")}}function y_e(t,i){if(1&t&&(w(0,"mat-panel-description",44),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),Kt(" ",n.getChangeID(e)," ")}}function v_e(t,i){1&t&&(w(0,"th",45),M(1,"Changes"),x())}function x_e(t,i){if(1&t&&(w(0,"td",46),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.changes)}}function w_e(t,i){1&t&&(w(0,"th",45),M(1,"Subject"),x())}function C_e(t,i){if(1&t&&(w(0,"td",47)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.subject)}}function S_e(t,i){1&t&&(w(0,"th",45),M(1,"Performed By"),x())}function T_e(t,i){if(1&t&&(w(0,"td",49)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.who)}}function D_e(t,i){1&t&&(w(0,"th",45),M(1,"Date"),x())}function I_e(t,i){if(1&t&&(w(0,"td",50)(1,"p",51),M(2),Zn(3,"date"),x()()),2&t){const e=i.$implicit;E(2),bt(hi(3,1,e.when+"Z","short"))}}function E_e(t,i){1&t&&ke(0,"tr",52)}function M_e(t,i){1&t&&ke(0,"tr",53)}function A_e(t,i){if(1&t&&(w(0,"mat-accordion",24)(1,"mat-expansion-panel",24)(2,"mat-expansion-panel-header",27)(3,"mat-panel-title"),te(4,g_e,2,1,"mat-checkbox",28)(5,b_e,2,1,"span",2),x(),te(6,y_e,2,1,"mat-panel-description",29),x(),w(7,"div",30)(8,"table",31),lt(9,32),te(10,v_e,2,0,"th",33)(11,x_e,2,1,"td",34),ct(),lt(12,35),te(13,w_e,2,0,"th",33)(14,C_e,3,1,"td",36),ct(),lt(15,37),te(16,S_e,2,0,"th",33)(17,T_e,3,1,"td",38),ct(),lt(18,39),te(19,D_e,2,0,"th",33)(20,I_e,4,4,"td",40),ct(),te(21,E_e,1,0,"tr",41)(22,M_e,1,0,"tr",42),x()()()()),2&t){const e=i.$implicit,n=Y(2);E(4),N("ngIf",n.inEditMode()),E(),N("ngIf",!n.inEditMode()),E(),N("ngIf",n.hasModifications()||n.inEditMode()),E(2),N("dataSource",e.changes),E(13),N("matHeaderRowDef",n.audit_change_columns),E(),N("matRowDefColumns",n.audit_change_columns)}}function k_e(t,i){if(1&t&&(w(0,"div",24),te(1,A_e,23,6,"mat-accordion",54),x()),2&t){const e=Y();E(),N("ngForOf",e.po_changes.device_changes)}}function R_e(t,i){if(1&t){const e=ht();w(0,"mat-checkbox",43),ve("change",function(o){_e(e);const r=Y().$implicit;return fe(Y(2).onCheckChange(o,r))})("click",function(o){return _e(e),fe(Y(3).onClickChange(o))}),M(1),x()}if(2&t){const e=Y().$implicit;E(),Kt("Subscription Changes (",e.type,")")}}function O_e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt("Subscription Changes (",e.type,")")}}function P_e(t,i){if(1&t&&(w(0,"mat-panel-description",44),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),Kt(" ",n.getChangeID(e)," ")}}function L_e(t,i){1&t&&(w(0,"th",45),M(1,"Changes"),x())}function F_e(t,i){if(1&t&&(w(0,"td",46),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.changes)}}function N_e(t,i){1&t&&(w(0,"th",45),M(1,"Subject"),x())}function z_e(t,i){if(1&t&&(w(0,"td",47)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.subject)}}function B_e(t,i){1&t&&(w(0,"th",45),M(1,"Performed By"),x())}function V_e(t,i){if(1&t&&(w(0,"td",49)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.who)}}function U_e(t,i){1&t&&(w(0,"th",45),M(1,"Date"),x())}function H_e(t,i){if(1&t&&(w(0,"td",50)(1,"p",51),M(2),Zn(3,"date"),x()()),2&t){const e=i.$implicit;E(2),bt(hi(3,1,e.when+"Z","short"))}}function j_e(t,i){1&t&&ke(0,"tr",52)}function $_e(t,i){1&t&&ke(0,"tr",53)}function G_e(t,i){if(1&t&&(w(0,"mat-accordion",24)(1,"mat-expansion-panel",24)(2,"mat-expansion-panel-header",27)(3,"mat-panel-title"),te(4,R_e,2,1,"mat-checkbox",28)(5,O_e,2,1,"span",2),x(),te(6,P_e,2,1,"mat-panel-description",29),x(),w(7,"div",30)(8,"table",31),lt(9,32),te(10,L_e,2,0,"th",33)(11,F_e,2,1,"td",34),ct(),lt(12,35),te(13,N_e,2,0,"th",33)(14,z_e,3,1,"td",36),ct(),lt(15,37),te(16,B_e,2,0,"th",33)(17,V_e,3,1,"td",38),ct(),lt(18,39),te(19,U_e,2,0,"th",33)(20,H_e,4,4,"td",40),ct(),te(21,j_e,1,0,"tr",41)(22,$_e,1,0,"tr",42),x()()()()),2&t){const e=i.$implicit,n=Y(2);E(4),N("ngIf",n.inEditMode()),E(),N("ngIf",!n.inEditMode()),E(),N("ngIf",n.hasModifications()||n.inEditMode()),E(2),N("dataSource",e.changes),E(13),N("matHeaderRowDef",n.audit_change_columns),E(),N("matRowDefColumns",n.audit_change_columns)}}function q_e(t,i){if(1&t&&(w(0,"div",24),te(1,G_e,23,6,"mat-accordion",54),x()),2&t){const e=Y();E(),N("ngForOf",e.po_changes.subscription_changes)}}function W_e(t,i){1&t&&(w(0,"th",45),M(1,"Changes"),x())}function Z_e(t,i){if(1&t&&(w(0,"td",46),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.changes)}}function Y_e(t,i){1&t&&(w(0,"th",45),M(1,"Subject"),x())}function X_e(t,i){if(1&t&&(w(0,"td",47)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.subject)}}function K_e(t,i){1&t&&(w(0,"th",45),M(1,"Performed By"),x())}function Q_e(t,i){if(1&t&&(w(0,"td",49)(1,"p",48),M(2),x()()),2&t){const e=i.$implicit;E(2),bt(e.who)}}function J_e(t,i){1&t&&(w(0,"th",45),M(1,"Date"),x())}function ege(t,i){if(1&t&&(w(0,"td",50)(1,"p",51),M(2),Zn(3,"date"),x()()),2&t){const e=i.$implicit;E(2),bt(hi(3,1,e.when+"Z","short"))}}function tge(t,i){1&t&&ke(0,"tr",52)}function nge(t,i){1&t&&ke(0,"tr",53)}function ige(t,i){if(1&t&&(w(0,"div",24)(1,"mat-accordion",24)(2,"mat-expansion-panel",55)(3,"mat-expansion-panel-header",56)(4,"mat-panel-title"),M(5," Purchase Order Modifications "),x()(),w(6,"div",30)(7,"table",57),lt(8,32),te(9,W_e,2,0,"th",33)(10,Z_e,2,1,"td",34),ct(),lt(11,35),te(12,Y_e,2,0,"th",33)(13,X_e,3,1,"td",36),ct(),lt(14,37),te(15,K_e,2,0,"th",33)(16,Q_e,3,1,"td",38),ct(),lt(17,39),te(18,J_e,2,0,"th",33)(19,ege,4,4,"td",40),ct(),te(20,tge,1,0,"tr",41)(21,nge,1,0,"tr",42),x()()()()()),2&t){const e=Y();E(7),N("dataSource",e.po_changes.modification_changes),E(13),N("matHeaderRowDef",e.audit_change_columns),E(),N("matRowDefColumns",e.audit_change_columns)}}function oge(t,i){if(1&t){const e=ht();w(0,"button",58),ve("click",function(){return _e(e),fe(Y().onMoveChanges())}),M(1,"Move"),x()}2&t&&N("disabled",!Y().canMoveChanges())}var OT=function(t){return t[t.PO_DETAIL_VIEW=1]="PO_DETAIL_VIEW",t[t.PO_DETAIL_EDIT=2]="PO_DETAIL_EDIT",t}(OT||{});class PT{po_id;po_number="";org_name="";mode=OT.PO_DETAIL_VIEW}let LT=(()=>{class t{loginService;dialogRef;data;http;dialog;userInfo;po_id;po_open=!1;po_number="";po_number_move_to="";org_name="";mode=OT.PO_DETAIL_VIEW;po_changes=new Ufe;details_loaded=!0;audit_change_columns=["changes","subject","who","when"];audit_moves=new Array;constructor(e,n,o,r,u){this.loginService=e,this.dialogRef=n,this.data=o,this.http=r,this.dialog=u,this.po_id=o.po_id,this.po_number=o.po_number,this.org_name=o.org_name,this.mode=o.mode}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.getPurchaseOrderDetails()}inEditMode(){return this.mode==OT.PO_DETAIL_EDIT}getPurchaseOrderDetails(){this.userInfo&&this.userInfo.isMasterDBUser()?(this.details_loaded=!1,this.http.get(ai_backendURL+"/purchase_order/"+this.po_id,{withCredentials:!0}).subscribe(n=>{this.po_open=n.open,this.po_number=n.po,this.po_changes.parse_details(n.details),this.details_loaded=!0})):this.details_loaded=!0}hasNoChanges(){return this.details_loaded&&0==this.po_changes.license_changes.length&&0==this.po_changes.device_changes.length&&0==this.po_changes.subscription_changes.length&&0==this.po_changes.modification_changes.length}hasNoMoveableChanges(){return this.details_loaded&&0==this.po_changes.license_changes.length&&0==this.po_changes.device_changes.length&&0==this.po_changes.subscription_changes.length}hasLicenseChanges(){return this.po_changes.license_changes.length>0}hasDeviceChanges(){return this.po_changes.device_changes.length>0}hasOrphanSubscriptionChanges(){return this.po_changes.subscription_changes.length>0}hasModifications(){return this.po_changes.modification_changes.length>0}onCheckChange(e,n){let o=e.checked,r=this.getChangeID(n),u=this.audit_moves.includes(r);if(o&&!u)this.audit_moves.push(r);else if(!o&&u){let y=this.audit_moves.indexOf(r);-1!=y&&this.audit_moves.splice(y,1)}}onClickChange(e){e.stopPropagation()}getChangeID(e){return e.audit_id_prefix+e.audit_id.toString()}selectPurchaseOrderToMoveTo(){let e=new Gx;e.moving_from_po=this.po_number,e.navigated_org=this.org_name,e.config_type=tf.PO_CONFIG_SELECT;let n=new da;n.minWidth=400,n.data=e,this.dialog.open(qx,n).afterClosed().subscribe(u=>{null!=u&&(this.po_number_move_to=u)})}canMoveChanges(){return this.userInfo.isMasterAdmin()&&this.audit_moves.length>0&&this.po_number!=this.po_number_move_to&&""!=this.po_number_move_to}onMoveChanges(){if(!this.userInfo.isMasterAdmin())return;let e={};e.org_name=this.org_name,e.from_po=this.po_number,e.to_po=this.po_number_move_to,e.audits=this.audit_moves,this.http.post(ai_backendURL+"/purchase_order_move",e,{withCredentials:!0}).subscribe(()=>{this.onClose()})}onClose(){this.dialogRef.close()}static \u0275fac=function(n){return new(n||t)(Ge(Lo),Ge(vs),Ge(Xs),Ge(jo),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-po-detail"]],standalone:!1,decls:32,vars:17,consts:[["PODetailsForm","ngForm"],[1,"center-item"],[4,"ngIf"],[1,"primary-chip"],[1,"chip-text"],["class","open-chip",4,"ngIf"],["class","closed-chip",4,"ngIf"],["class","center-item",4,"ngIf"],["class","flex-container",4,"ngIf"],["class","change-item",4,"ngIf"],[1,"button-div","center-item"],["mat-raised-button","","color","primary","type","button","class","move-btn",3,"disabled","click",4,"ngIf"],["mat-raised-button","","color","primary","type","button",3,"click"],[1,"open-chip"],[1,"closed-chip"],[1,"flex-container"],[1,"left-item"],["name","po_number_from","matInput","","readonly","",3,"ngModelChange","ngModel"],[1,"right-item"],["required","","name","po_number_to","matInput","","readonly","",3,"ngModelChange","ngModel"],["mat-icon-button","","matSuffix","","aria-label","Select PO","type","button",3,"click"],[1,"progress-content"],[1,"progress-text"],["mode","indeterminate",1,"loading-progress"],[1,"change-item"],[1,"no-changes","center-item"],[4,"ngFor","ngForOf"],[1,"right-aligned-header"],[3,"change","click",4,"ngIf"],["class","change-id",4,"ngIf"],[1,"custom-table-responsive"],["mat-table","",2,"width","100%",3,"dataSource"],["matColumnDef","changes"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Changes",4,"matCellDef"],["matColumnDef","subject"],["mat-cell","","data-label","Subject",4,"matCellDef"],["matColumnDef","who"],["mat-cell","","data-label","Performed By",4,"matCellDef"],["matColumnDef","when"],["mat-cell","","data-label","Date",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["class","hover-row","mat-row","",4,"matRowDef","matRowDefColumns"],[3,"change","click"],[1,"change-id"],["mat-header-cell",""],["mat-cell","","data-label","Changes"],["mat-cell","","data-label","Subject"],[1,"block-text"],["mat-cell","","data-label","Performed By"],["mat-cell","","data-label","Date"],[1,"no-break"],["mat-header-row",""],["mat-row","",1,"hover-row"],["class","change-item",4,"ngFor","ngForOf"],[1,"change-item","po-change-bg"],[1,"po-change-bg"],["mat-table","",1,"po-change-bg",2,"width","100%",3,"dataSource"],["mat-raised-button","","color","primary","type","button",1,"move-btn",3,"click","disabled"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",null,0)(2,"mat-dialog-content")(3,"h3",1),M(4,"Purchase Order "),te(5,qfe,2,0,"span",2),x(),w(6,"mat-chip-set")(7,"mat-chip",3)(8,"span",4),M(9),x()(),w(10,"mat-chip",3)(11,"span",4),M(12),x()(),te(13,Wfe,3,0,"mat-chip",5)(14,Zfe,3,0,"mat-chip",6),x(),ke(15,"mat-divider"),te(16,Yfe,2,0,"p",7)(17,Xfe,1,0,"mat-divider",2)(18,Kfe,14,2,"div",8)(19,Qfe,1,0,"mat-divider",2)(20,Jfe,5,0,"div",2)(21,e_e,3,0,"div",9)(22,t_e,3,0,"div",9)(23,__e,2,1,"div",9)(24,k_e,2,1,"div",9)(25,q_e,2,1,"div",9)(26,ige,22,3,"div",9),ke(27,"mat-divider"),w(28,"div",10),te(29,oge,2,1,"button",11),w(30,"button",12),ve("click",function(){return _e(r),fe(o.onClose())}),M(31,"Close"),x()()()()}2&n&&(E(5),N("ngIf",o.inEditMode()),E(4),Kt("PO Number: ",o.po_number,""),E(3),bt(o.org_name),E(),N("ngIf",o.po_open),E(),N("ngIf",!o.po_open),E(2),N("ngIf",o.inEditMode()),E(),N("ngIf",o.inEditMode()),E(),N("ngIf",o.inEditMode()),E(),N("ngIf",o.inEditMode()),E(),N("ngIf",!o.details_loaded&&!o.inEditMode()),E(),N("ngIf",o.hasNoChanges()),E(),N("ngIf",o.inEditMode()&&o.hasNoMoveableChanges()),E(),N("ngIf",o.hasLicenseChanges()),E(),N("ngIf",o.hasDeviceChanges()),E(),N("ngIf",o.hasOrphanSubscriptionChanges()),E(),N("ngIf",o.hasModifications()&&!o.inEditMode()),E(3),N("ngIf",o.inEditMode()))},dependencies:[Ql,pr,Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,xs,$a,Os,Ob,eh,Pl,Ll,cd,RM,nh,Dr,n0,k_,XM,El],styles:[".change-id[_ngcontent-%COMP%]{color:#3f51bf;font-weight:700}.change-select[_ngcontent-%COMP%]{margin-right:.5em;text-align:center;vertical-align:middle}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1em}.left-item[_ngcontent-%COMP%], .right-item[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto}.move-btn[_ngcontent-%COMP%]{margin-right:1em}.po-change-bg[_ngcontent-%COMP%]{background-color:#fffade!important}.center-item[_ngcontent-%COMP%]{text-align:center}.no-changes[_ngcontent-%COMP%]{padding-top:2em;padding-bottom:2em}div.button-div[_ngcontent-%COMP%]{display:block;margin:auto;width:100%}mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}.full-width[_ngcontent-%COMP%]{width:100%}.bold[_ngcontent-%COMP%]{font-weight:700}.error-msg[_ngcontent-%COMP%]{color:red}.info-msg[_ngcontent-%COMP%]{color:purple}.chip-text[_ngcontent-%COMP%]{color:#fff!important}.primary-chip[_ngcontent-%COMP%]{background-color:#3f51bf!important}.open-chip[_ngcontent-%COMP%]{background-color:#05a985!important}.closed-chip[_ngcontent-%COMP%]{background-color:#eb5d63!important}.change-item[_ngcontent-%COMP%]{margin-bottom:.5em;padding-bottom:.5em}.block-text[_ngcontent-%COMP%]{word-wrap:break-word}.no-break[_ngcontent-%COMP%]{white-space:nowrap}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em} .mat-tab-header{position:sticky!important;top:0!important;width:100%!important;z-index:1000!important}@media screen and (min-width: 900px){ .mat-tab-label{font-size:small}}@media screen and (max-width: 900px){ .mat-tab-label{font-size:x-small}}"]})}return t})();class rge{element=null}class ji{onDynamicDownloadByHtmlTag(i,e){i.element||(i.element=document.createElement("a"));let o=new Blob([e.text],{type:"."+e.type+", "+e.type+"/text"});const r=i.element;r.setAttribute("href",window.URL.createObjectURL(o)),r.setAttribute("download",e.fileName+"."+e.type);var u=new MouseEvent("click");r.dispatchEvent(u)}static LoadLocalStorageSetting(i,e=""){let n=localStorage.getItem(i);return(null==n||""==n)&&(n=e),n}static SaveLocalStorageSetting(i,e){localStorage.setItem(i,e)}static IsDarkMode(){return"true"===this.LoadLocalStorageSetting("drbrDarkTheme","false")}static GetThemeClass(){let i="light-theme";return this.IsDarkMode()&&(i="dark-theme"),i}static GetUnusedThemeClass(){let i="dark-theme";return this.IsDarkMode()&&(i="light-theme"),i}}let age=(()=>{class t{http;login;constructor(e,n){this.http=e,this.login=n}getOptionSets(e){return this.login.userInfo$.pipe(cr(n=>n.isMasterDBUser()),es(1),Ys(()=>this.http.get(this.login.getURL("option",e),{withCredentials:!0})))}getStandaloneStatus(e){return this.http.get(this.login.getURL("standalonelicense",e)+"/+status",{withCredentials:!0})}getStandaloneActive(e){return this.http.get(this.login.getURL("standalonelicense",e),{withCredentials:!0})}getOnDemandStatus(e){return this.http.get(this.login.getURL("ondemandlicense",e)+"/+status",{withCredentials:!0})}getOnDemandPrivate(e){return this.http.get(this.login.getURL("ondemandlicense",e)+"/+private_status",{withCredentials:!0})}getOnDemandActive(e){return this.http.get(this.login.getURL("ondemandlicense",e),{withCredentials:!0})}static \u0275fac=function(n){return new(n||t)(vn(jo),vn(Lo))};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const sge=["mat-sort-header",""],lge=["*"];function cge(t,i){1&t&&(w(0,"div",2),hs(),w(1,"svg",3),ke(2,"path",4),x()())}const p7=new xt("MAT_SORT_DEFAULT_OPTIONS");let Qs=(()=>{class t{_defaultOptions;_initializedStream=new KP(1);sortables=new Map;_stateChanges=new Ee;active;start="asc";get direction(){return this._direction}set direction(e){this._direction=e}_direction="";disableClear;disabled=!1;sortChange=new mt;initialized=this._initializedStream;constructor(e){this._defaultOptions=e}register(e){this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let o=function dge(t,i){let e=["asc","desc"];return"desc"==t&&e.reverse(),i||e.push(""),e}(e.start||this.start,e?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),r=o.indexOf(this.direction)+1;return r>=o.length&&(r=0),o[r]}ngOnInit(){this._initializedStream.next()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete(),this._initializedStream.complete()}static \u0275fac=function(n){return new(n||t)(Ge(p7,8))};static \u0275dir=Gt({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{active:[0,"matSortActive","active"],start:[0,"matSortStart","start"],direction:[0,"matSortDirection","direction"],disableClear:[2,"matSortDisableClear","disableClear",pn],disabled:[2,"matSortDisabled","disabled",pn]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[yo]})}return t})(),fA=(()=>{class t{changes=new Ee;static \u0275fac=function(n){return new(n||t)};static \u0275prov=zt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const hge={provide:fA,deps:[[new oc,new _l,fA]],useFactory:function uge(t){return t||new fA}};let oh=(()=>{class t{_intl=X(fA);_sort=X(Qs,{optional:!0});_columnDef=X("MAT_SORT_HEADER_COLUMN_DEF",{optional:!0});_changeDetectorRef=X(To);_focusMonitor=X(Ju);_elementRef=X(On);_ariaDescriber=X(IH,{optional:!0});_renderChanges;_animationModule=X(ea,{optional:!0});_recentlyCleared=ms(null);_sortButton;id;arrowPosition="after";start;disabled=!1;get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(e){this._updateSortActionDescription(e)}_sortActionDescription="Sort";disableClear;constructor(){X(Rs).load(wu);const e=X(p7,{optional:!0});e?.arrowPosition&&(this.arrowPosition=e?.arrowPosition)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._sort.register(this),this._renderChanges=ba(this._sort._stateChanges,this._sort.sortChange).subscribe(()=>this._changeDetectorRef.markForCheck()),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(()=>this._recentlyCleared.set(null))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._renderChanges?.unsubscribe(),this._sortButton&&this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription)}_toggleOnInteraction(){if(!this._isDisabled()){const e=this._isSorted(),n=this._sort.direction;this._sort.sort(this),this._recentlyCleared.set(e&&!this._isSorted()?n:null)}}_handleKeydown(e){(32===e.keyCode||13===e.keyCode)&&(e.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(e){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,e)),this._sortActionDescription=e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(n,o){1&n&&ve("click",function(){return o._toggleOnInteraction()})("keydown",function(u){return o._handleKeydown(u)})("mouseleave",function(){return o._recentlyCleared.set(null)}),2&n&&(zn("aria-sort",o._getAriaSortAttribute()),Hn("mat-sort-header-disabled",o._isDisabled()))},inputs:{id:[0,"mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",disabled:[2,"disabled","disabled",pn],sortActionDescription:"sortActionDescription",disableClear:[2,"disableClear","disableClear",pn]},exportAs:["matSortHeader"],attrs:sge,ngContentSelectors:lge,decls:4,vars:17,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],[1,"mat-sort-header-arrow"],["viewBox","0 -960 960 960","focusable","false","aria-hidden","true"],["d","M440-240v-368L296-464l-56-56 240-240 240 240-56 56-144-144v368h-80Z"]],template:function(n,o){1&n&&(mo(),w(0,"div",0)(1,"div",1),Rn(2),x(),te(3,cge,3,0,"div",2),x()),2&n&&(Hn("mat-sort-header-sorted",o._isSorted())("mat-sort-header-position-before","before"===o.arrowPosition)("mat-sort-header-descending","desc"===o._sort.direction)("mat-sort-header-ascending","asc"===o._sort.direction)("mat-sort-header-recently-cleared-ascending","asc"===o._recentlyCleared())("mat-sort-header-recently-cleared-descending","desc"===o._recentlyCleared())("mat-sort-header-animations-disabled","NoopAnimations"===o._animationModule),zn("tabindex",o._isDisabled()?null:0)("role",o._isDisabled()?null:"button"),E(3),Xi(o._renderArrow()?3:-1))},styles:[".mat-sort-header{cursor:pointer}.mat-sort-header-disabled{cursor:default}.mat-sort-header-container{display:flex;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-sort-header-content{display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}@keyframes _mat-sort-header-recently-cleared-ascending{from{transform:translateY(0);opacity:1}to{transform:translateY(-25%);opacity:0}}@keyframes _mat-sort-header-recently-cleared-descending{from{transform:translateY(0) rotate(180deg);opacity:1}to{transform:translateY(25%) rotate(180deg);opacity:0}}.mat-sort-header-arrow{height:12px;width:12px;position:relative;transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1),opacity 225ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;overflow:visible;color:var(--mat-sort-arrow-color, var(--mat-sys-on-surface))}.mat-sort-header.cdk-keyboard-focused .mat-sort-header-arrow,.mat-sort-header.cdk-program-focused .mat-sort-header-arrow,.mat-sort-header:hover .mat-sort-header-arrow{opacity:.54}.mat-sort-header .mat-sort-header-sorted .mat-sort-header-arrow{opacity:1}.mat-sort-header-descending .mat-sort-header-arrow{transform:rotate(180deg)}.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow{transform:translateY(-25%)}.mat-sort-header-recently-cleared-ascending .mat-sort-header-arrow{transition:none;animation:_mat-sort-header-recently-cleared-ascending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards}.mat-sort-header-recently-cleared-descending .mat-sort-header-arrow{transition:none;animation:_mat-sort-header-recently-cleared-descending 225ms cubic-bezier(0.4, 0, 0.2, 1) forwards}.mat-sort-header-animations-disabled .mat-sort-header-arrow{transition-duration:0ms;animation-duration:0ms}.mat-sort-header-arrow svg{width:24px;height:24px;fill:currentColor;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;transform:translateZ(0)}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}\n"],encapsulation:2,changeDetection:0})}return t})(),pge=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[hge],imports:[Ki]})}return t})();const RL=["*"],OL='.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mdc-list-list-item-container-color, transparent);border-radius:var(--mdc-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-leading-icon-size, 24px);height:var(--mdc-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size, 40px);height:var(--mdc-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mdc-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mdc-list-list-item-trailing-icon-size, 24px);height:var(--mdc-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mdc-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mdc-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mdc-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mdc-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mdc-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mdc-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mdc-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mdc-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mdc-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mdc-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mdc-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mdc-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mdc-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mdc-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))}\n',m7=["unscopedContent"],mge=["text"],fge=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],_ge=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],f7=new xt("ListOption");let PL=(()=>{class t{_elementRef=X(On);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),_7=(()=>{class t{_elementRef=X(On);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),Pge=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),g7=(()=>{class t{_listOption=X(f7,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,hostVars:4,hostBindings:function(n,o){2&n&&Hn("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return t})(),Lge=(()=>{class t extends g7{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[$n]})}return t})(),LL=(()=>{class t extends g7{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275dir=Gt({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[$n]})}return t})();const Fge=new xt("MAT_LIST_CONFIG");let o0=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Ps(e)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Ps(e)}_disabled=!1;_defaultOptions=X(Fge,{optional:!0});static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,hostVars:1,hostBindings:function(n,o){2&n&&zn("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),FL=(()=>{class t{_elementRef=X(On);_ngZone=X(Mn);_listBase=X(o0,{optional:!0});_platform=X(na);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(e){this._explicitLines=Tb(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Ps(e)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=Ps(e)}_disabled=!1;_subscriptions=new ri;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){X(Rs).load(wu);const e=X(wM,{optional:!0}),n=X(ea,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===n,this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new kx(this,this._ngZone,this._hostElement,this._platform,X(Je)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(ba(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();const n=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===n),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===n),this._hasUnscopedTextContent){const r=0===this._titles.length&&1===n;o.classList.toggle("mdc-list-item__primary-text",r),o.classList.toggle("mdc-list-item__secondary-text",!r)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!(!e.textContent||!e.textContent.trim()))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,contentQueries:function(n,o,r){if(1&n&&(ao(r,Lge,4),ao(r,LL,4)),2&n){let u;Bt(u=Vt())&&(o._avatars=u),Bt(u=Vt())&&(o._icons=u)}},hostVars:4,hostBindings:function(n,o){2&n&&(zn("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),Hn("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),FT=(()=>{class t extends o0{static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[Bn([{provide:o0,useExisting:t}]),$n],ngContentSelectors:RL,decls:1,vars:0,template:function(n,o){1&n&&(mo(),Rn(0))},styles:[OL],encapsulation:2,changeDetection:0})}return t})(),NT=(()=>{class t extends FL{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=Ps(e)}_activated=!1;_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return 0!==this._meta.length&&(0!==this._avatars.length||0!==this._icons.length)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(n,o,r){if(1&n&&(ao(r,_7,5),ao(r,PL,5),ao(r,Pge,5)),2&n){let u;Bt(u=Vt())&&(o._lines=u),Bt(u=Vt())&&(o._titles=u),Bt(u=Vt())&&(o._meta=u)}},viewQuery:function(n,o){if(1&n&&(mn(m7,5),mn(mge,5)),2&n){let r;Bt(r=Vt())&&(o._unscopedContent=r.first),Bt(r=Vt())&&(o._itemText=r.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(n,o){2&n&&(zn("aria-current",o._getAriaCurrent()),Hn("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",0!==o._avatars.length)("mdc-list-item--with-leading-icon",0!==o._icons.length)("mdc-list-item--with-trailing-meta",0!==o._meta.length)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[$n],ngContentSelectors:_ge,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(n,o){if(1&n){const r=ht();mo(fge),Rn(0),w(1,"span",1),Rn(2,1),Rn(3,2),w(4,"span",2,0),ve("cdkObserveContent",function(){return _e(r),fe(o._updateItemLines(!0))}),Rn(6,3),x()(),Rn(7,4),Rn(8,5),ke(9,"div",3)}},dependencies:[i3],encapsulation:2,changeDetection:0})}return t})(),zge=(()=>{class t extends o0{_isNonInteractive=!1;static \u0275fac=(()=>{let e;return function(o){return(e||(e=D(t)))(o||t)}})();static \u0275cmp=cn({type:t,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],features:[Bn([{provide:o0,useExisting:t}]),$n],ngContentSelectors:RL,decls:1,vars:0,template:function(n,o){1&n&&(mo(),Rn(0))},styles:[OL],encapsulation:2,changeDetection:0})}return t})(),Hge=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[o3,Ki,Uv,Sj,$j]})}return t})();const jge=["*",[["mat-toolbar-row"]]],$ge=["*","mat-toolbar-row"];let Gge=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),r0=(()=>{class t{_elementRef=X(On);_platform=X(na);_document=X(Po);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-toolbar"]],contentQueries:function(n,o,r){if(1&n&&ao(r,Gge,5),2&n){let u;Bt(u=Vt())&&(o._toolbarRows=u)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(n,o){2&n&&(_s(o.color?"mat-"+o.color:""),Hn("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",0===o._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:$ge,decls:2,vars:0,template:function(n,o){1&n&&(mo(jge),Rn(0),Rn(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}}\n"],encapsulation:2,changeDetection:0})}return t})(),qge=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Ki]})}return t})();const Wge=["mat-menu-item",""],Zge=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],Yge=["mat-icon, [matMenuItemIcon]","*"];function Xge(t,i){1&t&&(hs(),w(0,"svg",2),ke(1,"polygon",3),x())}const Kge=["*"];function Qge(t,i){if(1&t){const e=ht();w(0,"div",0),ve("click",function(){return _e(e),fe(Y().closed.emit("click"))})("animationstart",function(o){return _e(e),fe(Y()._onAnimationStart(o.animationName))})("animationend",function(o){return _e(e),fe(Y()._onAnimationDone(o.animationName))})("animationcancel",function(o){return _e(e),fe(Y()._onAnimationDone(o.animationName))}),w(1,"div",1),Rn(2),x()()}if(2&t){const e=Y();_s(e._classList),Hn("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation","void"===e._panelAnimationState)("mat-menu-panel-animating",e._isAnimating),N("id",e.panelId),zn("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const NL=new xt("MAT_MENU_PANEL");let ew=(()=>{class t{_elementRef=X(On);_document=X(Po);_focusMonitor=X(Ju);_parentMenu=X(NL,{optional:!0});_changeDetectorRef=X(To);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new Ee;_focused=new Ee;_highlighted=!1;_triggersSubmenu=!1;constructor(){X(Rs).load(wu),this._parentMenu?.addItem?.(this)}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),n=e.querySelectorAll("mat-icon, .material-icons");for(let o=0;o{class t{_elementRef=X(On);_changeDetectorRef=X(To);_injector=X(Je);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled;_allItems;_directDescendantItems=new Qc;_classList={};_panelAnimationState="void";_animationDone=new Ee;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){const n=this._previousPanelClass,o={...this._classList};n&&n.length&&n.split(" ").forEach(r=>{o[r]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(r=>{o[r]=!0}),this._elementRef.nativeElement.className=""),this._classList=o}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new mt;close=this.closed;panelId=X(ia).getId("mat-menu-panel-");constructor(){const e=X(ebe);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop,this._animationsDisabled="NoopAnimations"===X(ea,{optional:!0})}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new CT(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(ca(this._directDescendantItems),Ys(e=>ba(...e.map(n=>n._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const n=this._keyManager;if("enter"===this._panelAnimationState&&n.activeItem?._hasFocus()){const o=e.toArray(),r=Math.max(0,Math.min(o.length-1,n.activeItemIndex||0));o[r]&&!o[r].disabled?n.setActiveItem(r):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(ca(this._directDescendantItems),Ys(n=>ba(...n.map(o=>o._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const n=e.keyCode,o=this._keyManager;switch(n){case 27:ts(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===n||40===n)&&o.setFocusOrigin("keyboard"),void o.onKeydown(e)}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Ms(()=>{const n=this._resolvePanel();if(!n||!n.contains(document.activeElement)){const o=this._keyManager;o.setFocusOrigin(e).setFirstItemActive(),!o.activeItem&&n&&n.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,n=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===e,"mat-menu-after":"after"===e,"mat-menu-above":"above"===n,"mat-menu-below":"below"===n},this._changeDetectorRef.markForCheck()}_onAnimationDone(e){const n=e===_A;(n||e===zL)&&(n&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(n?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===zL||e===_A)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(0===this._keyManager.activeItemIndex){const n=this._resolvePanel();n&&(n.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(_A),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?zL:_A)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(ca(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-menu"]],contentQueries:function(n,o,r){if(1&n&&(ao(r,Jge,5),ao(r,ew,5),ao(r,ew,4)),2&n){let u;Bt(u=Vt())&&(o.lazyContent=u.first),Bt(u=Vt())&&(o._allItems=u),Bt(u=Vt())&&(o.items=u)}},viewQuery:function(n,o){if(1&n&&mn(ar,5),2&n){let r;Bt(r=Vt())&&(o.templateRef=r.first)}},hostVars:3,hostBindings:function(n,o){2&n&&zn("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",pn],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>null==e?null:pn(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Bn([{provide:NL,useExisting:t}])],ngContentSelectors:Kge,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(n,o){1&n&&(mo(),te(0,Qge,3,12,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,changeDetection:0})}return t})();const y7=new xt("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const t=X(ns);return()=>t.scrollStrategies.reposition()}}),ibe={provide:y7,deps:[ns],useFactory:function nbe(t){return()=>t.scrollStrategies.reposition()}},obe={passive:!0},zT=new WeakMap;let BL=(()=>{class t{_overlay=X(ns);_element=X(On);_viewContainerRef=X(Ja);_menuItemInstance=X(ew,{optional:!0,self:!0});_dir=X(hl,{optional:!0});_focusMonitor=X(Ju);_ngZone=X(Mn);_scrollStrategy=X(y7);_changeDetectorRef=X(To);_cleanupTouchstart;_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=ri.EMPTY;_hoverSubscription=ri.EMPTY;_menuCloseSubscription=ri.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(n=>{this._destroyMenu(n),("click"===n||"tab"===n)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}_menu;menuData;restoreFocus=!0;menuOpened=new mt;onMenuOpen=this.menuOpened;menuClosed=new mt;onMenuClose=this.menuClosed;constructor(){const e=X(NL,{optional:!0}),n=X(yr);this._parentMaterialMenu=e instanceof a0?e:void 0,this._cleanupTouchstart=ec(n,this._element.nativeElement,"touchstart",o=>{_3(o)||(this._openedBy="touch")},obe)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this.menu&&this._ownsMenu(this.menu)&&zT.delete(this.menu),this._cleanupTouchstart(),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;this._pendingRemoval?.unsubscribe();const n=zT.get(e);zT.set(e,this),n&&n!==this&&n.closeMenu();const o=this._createOverlay(e),r=o.getConfig(),u=r.positionStrategy;this._setPosition(e,u),r.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,o.hasAttached()||(o.attach(this._getPortal(e)),e.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),e instanceof a0&&(e._setIsOpen(!0),e._directDescendantItems.changes.pipe(so(e.close)).subscribe(()=>{u.withLockedPosition(!1).reapplyLastPosition(),u.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){const n=this._overlayRef,o=this._menu;!n||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),o instanceof a0&&this._ownsMenu(o)?(this._pendingRemoval=o._animationDone.pipe(es(1)).subscribe(()=>{n.detach(),o.lazyContent?.detach()}),o._setIsOpen(!1)):(n.detach(),o?.lazyContent?.detach()),o&&this._ownsMenu(o)&&zT.delete(o),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const n=this._getOverlayConfig(e);this._subscribeToPositions(e,n.positionStrategy),this._overlayRef=this._overlay.create(n),this._overlayRef.keydownEvents().subscribe(o=>{this.menu instanceof a0&&this.menu._handleKeydown(o)})}return this._overlayRef}_getOverlayConfig(e){return new Bv({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr"})}_subscribeToPositions(e,n){e.setPositionClasses&&n.positionChanges.subscribe(o=>{this._ngZone.run(()=>{e.setPositionClasses("start"===o.connectionPair.overlayX?"after":"before","top"===o.connectionPair.overlayY?"below":"above")})})}_setPosition(e,n){let[o,r]="before"===e.xPosition?["end","start"]:["start","end"],[u,y]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[I,V]=[u,y],[G,ee]=[o,r],me=0;if(this.triggersSubmenu()){if(ee=o="before"===e.xPosition?"start":"end",r=G="end"===o?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const he=this._parentMaterialMenu.items.first;this._parentInnerPadding=he?he._getHostElement().offsetTop:0}me="bottom"===u?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(I="top"===u?"bottom":"top",V="top"===y?"bottom":"top");n.withPositions([{originX:o,originY:I,overlayX:G,overlayY:u,offsetY:me},{originX:r,originY:I,overlayX:ee,overlayY:u,offsetY:me},{originX:o,originY:V,overlayX:G,overlayY:y,offsetY:-me},{originX:r,originY:V,overlayX:ee,overlayY:y,offsetY:-me}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),n=this._overlayRef.detachments();return ba(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:yi(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(cr(u=>this._menuOpen&&u!==this._menuItemInstance)):yi(),n)}_handleMousedown(e){f3(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const n=e.keyCode;(13===n||32===n)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===n&&"ltr"===this.dir||37===n&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this.openMenu())}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new C_(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return zT.get(e)===this}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,o){1&n&&ve("click",function(u){return o._handleClick(u)})("mousedown",function(u){return o._handleMousedown(u)})("keydown",function(u){return o._handleKeydown(u)}),2&n&&zn("aria-haspopup",o.menu?"menu":null)("aria-expanded",o.menuOpen)("aria-controls",o.menuOpen?o.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]})}return t})(),rbe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({providers:[ibe],imports:[Uv,Ki,Db,T_,Ki]})}return t})(),BT=(()=>{class t{payload;copied=new mt;onClick(e){if(e.preventDefault(),!this.payload)return;let n=o=>{(o.clipboardData||window.clipboardData).setData("text",this.payload.toString()),o.preventDefault(),this.copied.emit(this.payload)};document.addEventListener("copy",n,!1),document.execCommand("copy"),document.removeEventListener("copy",n,!1)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","copy-clipboard",""]],hostBindings:function(n,o){1&n&&ve("click",function(u){return o.onClick(u)})},inputs:{payload:[0,"copy-clipboard","payload"]},outputs:{copied:"copied"},standalone:!1})}return t})();function abe(t,i){1&t&&(lt(0),w(1,"div",3)(2,"span",4),M(3,"Loading\u2026"),x(),ke(4,"mat-progress-bar",5),x(),ct())}function sbe(t,i){if(1&t&&(lt(0),w(1,"div",6),M(2),x(),ct()),2&t){const e=Y(2);E(2),bt(e.noRowsText)}}function lbe(t,i){if(1&t&&te(0,sbe,3,1,"ng-container",2),2&t){const e=Y(),n=ki(4);N("ngIf",0===e.dataSource.data.length)("ngIfElse",n)}}function cbe(t,i){if(1&t&&(w(0,"div",6),M(1),x()),2&t){const e=Y(2);E(),Kt(" ",e.noResultsText," ")}}function dbe(t,i){1&t&&te(0,cbe,2,1,"div",7),2&t&&N("ngIf",0===Y().dataSource.filteredData.length)}let L_=(()=>{class t{isLoading=!1;dataSource;noRowsText="No items";noResultsText="No results found. Try adjusting your filters.";static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["app-table-placeholder"]],inputs:{isLoading:"isLoading",dataSource:"dataSource",noRowsText:"noRowsText",noResultsText:"noResultsText"},standalone:!1,decls:5,vars:2,consts:[["loaded",""],["hasRows",""],[4,"ngIf","ngIfElse"],[1,"progress-content"],[1,"progress-text"],["mode","indeterminate"],[1,"empty-table"],["class","empty-table",4,"ngIf"]],template:function(n,o){if(1&n&&te(0,abe,5,0,"ng-container",2)(1,lbe,1,2,"ng-template",null,0,$d)(3,dbe,1,1,"ng-template",null,1,$d),2&n){const r=ki(2);N("ngIf",o.isLoading)("ngIfElse",r)}},dependencies:[pr,n0],encapsulation:2})}return t})();const ube=["licenseSetPaginator"],hbe=["standaloneStatusPaginator"],pbe=["standalonePaginator"],mbe=["ondemandStatusPaginator"],fbe=["ondemandPrivatePaginator"],_be=["ondemandPaginator"],gbe=["sortOptions"],bbe=["sortStandaloneStatus"],ybe=["sortStandaloneActive"],vbe=["sortOnDemandStatus"],xbe=["sortOnDemandClaimed"],wbe=["sortOnDemandPrivate"],tw=()=>[10,25,50,75,100],gA=()=>({color:"orange"}),Cbe=()=>({color:"purple"}),Sbe=()=>({color:"green"}),Tbe=()=>({color:"orangered"}),Dbe=()=>({color:"red"});function Ibe(t,i){if(1&t&&(w(0,"button",39)(1,"span",42),M(2),x()()),2&t){const e=Y(2);N("copy-clipboard",e.currentOrgUUID),E(2),bt(e.currentOrgUUID)}}function Ebe(t,i){if(1&t&&(w(0,"div",37)(1,"button",38)(2,"mat-icon",29),M(3,"info"),x()(),w(4,"mat-menu",null,0)(6,"button",39)(7,"span"),M(8),x(),M(9," \xa0 "),w(10,"span",40),M(11),x()(),te(12,Ibe,3,2,"button",41),x()()),2&t){const e=ki(5),n=Y();E(),N("matMenuTriggerFor",e),E(5),N("copy-clipboard",n.currentOrg),E(2),bt(n.currentOrg),E(2),N("ngClass",n.currentOrgEnabled?"enabled-org-color":"disabled-org-color"),E(),Kt("(",n.currentOrgEnabled?"Enabled":"Disabled",")"),E(),N("ngIf",n.isMasterAdmin())}}function Mbe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",23)(1,"mat-label"),M(2,"Claimed Filter:"),x(),w(3,"mat-select",24),ve("selectionChange",function(){return _e(e),fe(Y().SaveFilters())}),w(4,"mat-option",43),M(5,"All"),x(),w(6,"mat-option",44),M(7,"Unclaimed"),x(),w(8,"mat-option",45),M(9,"Claimed"),x()()()}if(2&t){const e=Y();E(3),N("formControl",e.claimedFilter)}}function Abe(t,i){if(1&t&&(w(0,"mat-option",46),M(1),x()),2&t){const e=i.$implicit;gs("value",e.key),E(),bt(e.value)}}function kbe(t,i){if(1&t&&(w(0,"mat-option",46),M(1),x()),2&t){const e=i.$implicit;N("value",e),E(),bt(e)}}function Rbe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",23)(1,"mat-label"),M(2,"Subscription Filter:"),x(),w(3,"mat-select",24),ve("selectionChange",function(){return _e(e),fe(Y().SaveFilters())}),w(4,"mat-option",43),M(5,"All"),x(),w(6,"mat-option",47),M(7,"No Subscription"),x(),w(8,"mat-option",48),M(9,"Expired"),x(),w(10,"mat-option",49),M(11,"Expiring"),x(),w(12,"mat-option",50),M(13,"Active"),x(),w(14,"mat-option",51),M(15,"Not Started"),x()()()}if(2&t){const e=Y();E(3),N("formControl",e.subFilter)}}function Obe(t,i){if(1&t){const e=ht();w(0,"button",54),ve("click",function(){_e(e);const o=Y(2);return fe(o.ClearFilter(o.noteFilter))}),w(1,"mat-icon",29),M(2,"close"),x()()}}function Pbe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",23)(1,"mat-label"),M(2,"Notes Filter:"),x(),w(3,"input",52),ve("input",function(){return _e(e),fe(Y().SaveFilters())}),x(),te(4,Obe,3,0,"button",53),x()}if(2&t){const e=Y();E(3),N("formControl",e.noteFilter),E(),N("ngIf",""!=e.noteFilter.value)}}function Lbe(t,i){if(1&t){const e=ht();w(0,"button",55),ve("click",function(){return _e(e),fe(Y().loadCurrentTabData())}),w(1,"mat-icon",29),M(2,"refresh"),x()()}}function Fbe(t,i){if(1&t){const e=ht();w(0,"button",56),ve("click",function(){return _e(e),fe(Y().onEditOption(null,0))}),w(1,"mat-icon",29),M(2,"add_circle"),x()()}}function Nbe(t,i){if(1&t){const e=ht();w(0,"button",57),ve("click",function(){return _e(e),fe(Y().onExpirationNotify())}),w(1,"mat-icon",29),M(2,"forward_to_inbox"),x()()}}function zbe(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function Bbe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(3);E(),bt(n.applications.get(e.application))}}function Vbe(t,i){1&t&&(w(0,"span"),M(1,"group.application"),x())}function Ube(t,i){if(1&t&&(w(0,"td",90),te(1,Bbe,2,1,"span",34)(2,Vbe,2,0,"span",34),x()),2&t){const e=i.$implicit,n=Y(3);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function Hbe(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function jbe(t,i){1&t&&(w(0,"span"),M(1,"12.x"),x())}function $be(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),bt(e.version)}}function Gbe(t,i){1&t&&(w(0,"td",91),te(1,jbe,2,0,"span",92)(2,$be,2,1,"span",93),x()),2&t&&(N("ngSwitch",i.$implicit.version),E(),N("ngSwitchCase","12.2"))}function qbe(t,i){1&t&&(w(0,"th",89),M(1,"License Type"),x())}function Wbe(t,i){if(1&t&&(w(0,"td",94),M(1),x()),2&t){const e=i.$implicit,n=Y(3);E(),bt(n.getLicenseTypeLabel(e.license_type))}}function Zbe(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function Ybe(t,i){if(1&t&&(w(0,"td",95),M(1),x()),2&t){const e=i.$implicit,n=Y(3);E(),bt(n.getCategoryLabel(e.application,e.license_type,e.category))}}function Xbe(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function Kbe(t,i){if(1&t&&(w(0,"td",96),M(1),x()),2&t){const e=i.$implicit,n=Y(3);E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function Qbe(t,i){1&t&&(w(0,"th",89),M(1,"Notes"),x())}function Jbe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function eye(t,i){if(1&t&&(w(0,"span")(1,"p",98),M(2),x()()),2&t){const e=Y().$implicit;E(2),bt(e.notes)}}function tye(t,i){if(1&t&&(w(0,"td",97),te(1,Jbe,2,0,"span",34)(2,eye,3,1,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.notes||""==e.notes.trim()),E(),N("ngIf",e.notes&&""!=e.notes.trim())}}function nye(t,i){1&t&&(w(0,"th",89),M(1,"Options"),x())}function iye(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function oye(t,i){if(1&t&&(w(0,"span",101),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" License ID:",e.id,":\xa0 ")}}function rye(t,i){if(1&t&&(w(0,"span")(1,"p",98),te(2,oye,2,1,"span",100),M(3),x()()),2&t){const e=Y().$implicit,n=Y(3);E(2),N("ngIf",n.userInfo&&n.userInfo.isMasterDBUser()&&n.showLicenseID(e.application)),E(),Kt(" ",e.optionlist," ")}}function aye(t,i){if(1&t&&(w(0,"td",99),te(1,iye,2,0,"span",34)(2,rye,4,2,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.optionlist||""==e.optionlist.trim()),E(),N("ngIf",e.optionlist&&""!=e.optionlist.trim())}}function sye(t,i){1&t&&(w(0,"th",89),M(1,"Private Server"),x())}function lye(t,i){1&t&&(w(0,"span")(1,"mat-icon",29),M(2,"done"),x()())}function cye(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function dye(t,i){if(1&t&&(w(0,"td",102),te(1,lye,3,0,"span",34)(2,cye,2,0,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.local_license),E(),N("ngIf",!e.local_license)}}function uye(t,i){1&t&&(w(0,"th",89),M(1,"Subscription"),x())}function hye(t,i){1&t&&(w(0,"span")(1,"mat-icon",104),M(2,"remove"),x()())}function pye(t,i){1&t&&(w(0,"span")(1,"mat-icon",105),M(2,"event_busy"),x()()),2&t&&(E(),N("ngStyle",Vn(1,gA)))}function mye(t,i){if(1&t&&(w(0,"span",110),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function fye(t,i){if(1&t&&(w(0,"span",111),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function _ye(t,i){if(1&t&&(w(0,"span",112)(1,"span",113),M(2),Zn(3,"date"),x(),M(4," \xa0-\xa0 "),w(5,"span",114),M(6),Zn(7,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Kt(" ",hi(3,2,e.sub_start+"Z","mediumDate")," "),E(4),Kt(" ",hi(7,5,e.sub_end+"Z","mediumDate")," ")}}function gye(t,i){if(1&t&&(w(0,"span",115)(1,"span",116),M(2),Zn(3,"date"),Zn(4,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Zs(" ",hi(3,2,e.sub_start+"Z","mediumDate")," - ",hi(4,5,e.sub_end+"Z","mediumDate")," ")}}function bye(t,i){if(1&t&&(w(0,"span"),te(1,mye,4,8,"span",106)(2,fye,4,8,"span",107)(3,_ye,8,8,"span",108)(4,gye,5,8,"span",109),x()),2&t){const e=Y(2).$implicit;E(),N("ngIf",e.is_sub_delayed),E(),N("ngIf",!e.is_sub_delayed&&!e.is_sub_expired&&!e.is_sub_expiring),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expiring&&!e.is_sub_expired),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expired)}}function yye(t,i){if(1&t&&(w(0,"span"),te(1,pye,3,2,"span",34)(2,bye,5,4,"span",34),x()),2&t){const e=Y().$implicit;E(),N("ngIf",""==e.sub_end),E(),N("ngIf",""!=e.sub_end)}}function vye(t,i){if(1&t&&(w(0,"td",103),te(1,hye,3,0,"span",34)(2,yye,3,2,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.is_subscription),E(),N("ngIf",e.is_subscription)}}function xye(t,i){1&t&&(w(0,"th",89),M(1,"Limit"),x())}function wye(t,i){if(1&t&&(w(0,"span",119),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" ",e.limit," ")}}function Cye(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" ",e.limit," ")}}function Sye(t,i){if(1&t&&(w(0,"td",117),te(1,wye,2,1,"span",118)(2,Cye,2,1,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.promo_limit>0),E(),N("ngIf",e.promo_limit<=0)}}function Tye(t,i){1&t&&(w(0,"th",89),M(1,"Purchase Orders"),x())}function Dye(t,i){1&t&&(lt(0),M(1," None "),ct())}function Iye(t,i){if(1&t){const e=ht();lt(0),w(1,"mat-icon",121),M(2,"receipt_long"),x(),w(3,"span",122),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(3).viewPurchaseOrder(o.purchase_orders[0]))}),M(4),x(),ct()}if(2&t){const e=Y().$implicit;E(4),bt(e.purchase_orders[0].po)}}function Eye(t,i){if(1&t){const e=ht();w(0,"mat-list-item")(1,"mat-icon",125),M(2,"receipt_long"),x(),w(3,"span",122),ve("click",function(){const o=_e(e).$implicit;return fe(Y(5).viewPurchaseOrder(o))}),M(4),x()()}if(2&t){const e=i.$implicit;E(4),bt(e.po)}}function Mye(t,i){if(1&t&&(lt(0),w(1,"mat-expansion-panel",123)(2,"mat-expansion-panel-header"),M(3),x(),w(4,"mat-list"),te(5,Eye,5,1,"mat-list-item",124),x()(),ct()),2&t){const e=Y().$implicit;E(3),Kt(" PO List (",e.purchase_orders.length,") "),E(2),N("ngForOf",e.purchase_orders)}}function Aye(t,i){if(1&t&&(w(0,"td",120),te(1,Dye,2,0,"ng-container",34)(2,Iye,5,1,"ng-container",34)(3,Mye,6,2,"ng-container",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",0==e.purchase_orders.length),E(),N("ngIf",1==e.purchase_orders.length),E(),N("ngIf",e.purchase_orders.length>1)}}function kye(t,i){1&t&&(w(0,"th",129),M(1,"Actions"),x())}function Rye(t,i){if(1&t){const e=ht();lt(0),w(1,"button",133),ve("click",function(){_e(e);const o=Y(2).$implicit;return fe(Y(4).onModifySub(o))}),w(2,"mat-icon",29),M(3,"date_range"),x()(),ct()}}function Oye(t,i){if(1&t){const e=ht();lt(0)(1),w(2,"button",131),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(4).onEditOption(o,o.activated))}),w(3,"mat-icon",29),M(4,"edit"),x()(),ct(),te(5,Rye,4,0,"ng-container",34),lt(6),w(7,"button",132),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(4).onDeleteOptionSet(o.id))}),w(8,"mat-icon",29),M(9,"delete"),x()(),ct()()}if(2&t){const e=Y().$implicit;E(5),N("ngIf",e.is_subscription)}}function Pye(t,i){1&t&&(lt(0),ke(1,"p"),ct())}function Lye(t,i){if(1&t&&(w(0,"td",130),te(1,Oye,10,1,"ng-container",34)(2,Pye,2,0,"ng-container",34),x()),2&t){const e=Y(4);E(),N("ngIf",e.userInfo&&e.userInfo.isMasterAdmin()),E(),N("ngIf",!e.userInfo||!e.userInfo.isMasterAdmin())}}function Fye(t,i){1&t&&(lt(0,126),te(1,kye,2,0,"th",127)(2,Lye,3,2,"td",128),ct())}function Nye(t,i){1&t&&ke(0,"tr",134)}function zye(t,i){1&t&&ke(0,"tr",135)}function Bye(t,i){if(1&t){const e=ht();w(0,"div",58)(1,"table",59,1)(3,"caption",60),M(4," License Sets "),x(),lt(5,61),te(6,zbe,2,0,"th",62)(7,Ube,3,2,"td",63),ct(),lt(8,64),te(9,Hbe,2,0,"th",62)(10,Gbe,3,2,"td",65),ct(),lt(11,66),te(12,qbe,2,0,"th",62)(13,Wbe,2,1,"td",67),ct(),lt(14,68),te(15,Zbe,2,0,"th",62)(16,Ybe,2,1,"td",69),ct(),lt(17,70),te(18,Xbe,2,0,"th",62)(19,Kbe,2,1,"td",71),ct(),lt(20,72),te(21,Qbe,2,0,"th",62)(22,tye,3,2,"td",73),ct(),lt(23,74),te(24,nye,2,0,"th",62)(25,aye,3,2,"td",75),ct(),lt(26,76),te(27,sye,2,0,"th",62)(28,dye,3,2,"td",77),ct(),lt(29,78),te(30,uye,2,0,"th",62)(31,vye,3,2,"td",79),ct(),lt(32,80),te(33,xye,2,0,"th",62)(34,Sye,3,2,"td",81),ct(),lt(35,82),te(36,Tye,2,0,"th",62)(37,Aye,4,3,"td",83),ct(),te(38,Fye,3,0,"ng-container",84)(39,Nye,1,0,"tr",85)(40,zye,1,0,"tr",86),x(),ke(41,"app-table-placeholder",87),w(42,"mat-paginator",88,2),ve("page",function(){return _e(e),fe(Y(2).onPageLicenseSet())}),x()()}if(2&t){const e=Y(2);E(),N("dataSource",e.optionsSource),E(37),N("ngIf",e.userInfo&&e.userInfo.isMasterAdmin()),E(),N("matHeaderRowDef",e.columnsToDisplayOptions),E(),N("matRowDefColumns",e.columnsToDisplayOptions),E(),N("isLoading",e.isLoadingOptions)("dataSource",e.optionsSource),E(),N("hidden",e.optionsSource.filteredData.length<10)("length",e.optionsSource.filteredData.length)("pageSize",e.licenseSetPageSize)("pageSizeOptions",Vn(11,tw))("showFirstLastButtons",!0)}}function Vye(t,i){if(1&t&&(w(0,"div")(1,"mat-tab",35),te(2,Bye,44,12,"ng-template",36),x()()),2&t){const e=Y();E(),N("label",e.MainTabs.CURRENT_FEATURES_TAB)}}function Uye(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function Hye(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),bt(n.applications.get(e.application))}}function jye(t,i){1&t&&(w(0,"span"),M(1,"status.application"),x())}function $ye(t,i){if(1&t&&(w(0,"td",90),te(1,Hye,2,1,"span",34)(2,jye,2,0,"span",34),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function Gye(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function qye(t,i){1&t&&(w(0,"span"),M(1,"12.x"),x())}function Wye(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),bt(e.version)}}function Zye(t,i){1&t&&(w(0,"td",91),te(1,qye,2,0,"span",92)(2,Wye,2,1,"span",93),x()),2&t&&(N("ngSwitch",i.$implicit.version),E(),N("ngSwitchCase","12.2"))}function Yye(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function Xye(t,i){if(1&t&&(w(0,"td",159),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.category),E(),bt(n.getCategoryLabel(e.application,"standalone",e.category))}}function Kye(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function Qye(t,i){if(1&t&&(w(0,"td",160),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.sub_category),E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function Jye(t,i){1&t&&(w(0,"th",89),M(1,"Options"),x())}function eve(t,i){if(1&t&&(w(0,"span",101),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" License ID:",e.id,":\xa0 ")}}function tve(t,i){if(1&t&&(w(0,"td",99),te(1,eve,2,1,"span",100),M(2),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.userInfo&&n.userInfo.isMasterDBUser()&&n.showLicenseID(e.application)),E(),Kt(" ",e.optionlist," ")}}function nve(t,i){1&t&&(w(0,"th",89),M(1,"Activated"),x())}function ive(t,i){if(1&t&&(w(0,"td",161),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.current)}}function ove(t,i){1&t&&(w(0,"th",89),M(1,"Purchased"),x())}function rve(t,i){if(1&t&&(w(0,"td",162),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.current+e.available)}}function ave(t,i){1&t&&(w(0,"th",89),M(1,"Subscription"),x())}function sve(t,i){1&t&&(w(0,"span")(1,"mat-icon",163),M(2,"remove"),x()())}function lve(t,i){1&t&&(w(0,"span")(1,"mat-icon",164),M(2,"event_busy"),x()()),2&t&&(E(),N("ngStyle",Vn(1,gA)))}function cve(t,i){if(1&t&&(w(0,"span",110),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function dve(t,i){if(1&t&&(w(0,"span",111),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function uve(t,i){if(1&t&&(w(0,"span",112)(1,"span",113),M(2),Zn(3,"date"),x(),M(4," \xa0-\xa0 "),w(5,"span",114),M(6),Zn(7,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Kt(" ",hi(3,2,e.sub_start+"Z","mediumDate")," "),E(4),Kt(" ",hi(7,5,e.sub_end+"Z","mediumDate")," ")}}function hve(t,i){if(1&t&&(w(0,"span",115)(1,"span",116),M(2),Zn(3,"date"),Zn(4,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Zs(" ",hi(3,2,e.sub_start+"Z","mediumDate")," - ",hi(4,5,e.sub_end+"Z","mediumDate")," ")}}function pve(t,i){if(1&t&&(w(0,"span"),te(1,cve,4,8,"span",106)(2,dve,4,8,"span",107)(3,uve,8,8,"span",108)(4,hve,5,8,"span",109),x()),2&t){const e=Y(2).$implicit;E(),N("ngIf",e.is_sub_delayed),E(),N("ngIf",!e.is_sub_delayed&&!e.is_sub_expired&&!e.is_sub_expiring),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expiring&&!e.is_sub_expired),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expired)}}function mve(t,i){if(1&t&&(w(0,"span"),te(1,lve,3,2,"span",34)(2,pve,5,4,"span",34),x()),2&t){const e=Y().$implicit;E(),N("ngIf",""==e.sub_end),E(),N("ngIf",""!=e.sub_end)}}function fve(t,i){if(1&t&&(w(0,"td",103),te(1,sve,3,0,"span",34)(2,mve,3,2,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.is_subscription),E(),N("ngIf",e.is_subscription)}}function _ve(t,i){if(1&t&&(w(0,"th",165),M(1),x()),2&t){const e=Y(2);E(),bt(e.userInfo&&e.userInfo.isAdmin2()?"Activation":"")}}function gve(t,i){if(1&t){const e=ht();w(0,"td",167)(1,"button",168),ve("click",function(){const o=_e(e).$implicit;return fe(Y(3).addStandaloneLicense(o,o.is_subscription))}),w(2,"mat-icon",29),M(3,"add_task"),x()()()}if(2&t){const e=i.$implicit;E(),N("disabled",e.current>=e.max)}}function bve(t,i){1&t&&(w(0,"span"),te(1,gve,4,1,"td",166),x())}function yve(t,i){1&t&&(w(0,"td",170),ke(1,"p"),x())}function vve(t,i){1&t&&(w(0,"span"),te(1,yve,2,0,"td",169),x())}function xve(t,i){1&t&&ke(0,"tr",134)}function wve(t,i){1&t&&ke(0,"tr",135)}function Cve(t,i){1&t&&(w(0,"th",89),M(1,"Computer Name"),x())}function Sve(t,i){if(1&t&&(w(0,"td",171),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.computername)}}function Tve(t,i){1&t&&(w(0,"th",89),M(1,"Windows User"),x())}function Dve(t,i){if(1&t&&(w(0,"td",172),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.windows_user)}}function Ive(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function Eve(t,i){if(1&t&&(w(0,"td",173),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.version_string)}}function Mve(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function Ave(t,i){if(1&t&&(w(0,"td",159),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.category),E(),bt(n.getCategoryLabel(e.application,"standalone",e.category))}}function kve(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function Rve(t,i){if(1&t&&(w(0,"td",160),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.sub_category),E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function Ove(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function Pve(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),Zs("",n.applications.get(e.application)," ",e.version,"")}}function Lve(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt("license.application ",e.version,"")}}function Fve(t,i){if(1&t&&(w(0,"td",90),te(1,Pve,2,2,"span",34)(2,Lve,2,1,"span",34),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function Nve(t,i){1&t&&(w(0,"th",89),M(1,"Options"),x())}function zve(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function Bve(t,i){if(1&t&&(w(0,"span",101),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" License ID:",e.set_id,":\xa0 ")}}function Vve(t,i){if(1&t&&(w(0,"span")(1,"p",98),te(2,Bve,2,1,"span",100),M(3),x()()),2&t){const e=Y().$implicit,n=Y(2);E(2),N("ngIf",n.userInfo&&n.userInfo.isMasterDBUser()&&n.showLicenseID(e.application)),E(),Kt(" ",e.optionlist," ")}}function Uve(t,i){if(1&t&&(w(0,"td",99),te(1,zve,2,0,"span",34)(2,Vve,4,2,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.optionlist||""==e.optionlist.trim()),E(),N("ngIf",e.optionlist&&""!=e.optionlist.trim())}}function Hve(t,i){1&t&&(w(0,"th",89),M(1,"Claimed"),x())}function jve(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y().$implicit;E(),bt(hi(2,1,e.last_renewed+"Z","medium"))}}function $ve(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y().$implicit;E(),bt(hi(2,1,e.last_renewed,"mediumDate"))}}function Gve(t,i){1&t&&(w(0,"span"),M(1,"(never)"),x())}function qve(t,i){if(1&t&&(w(0,"td",174),te(1,jve,3,4,"span",34)(2,$ve,3,4,"span",34)(3,Gve,2,0,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.last_renewed&&!e.isusb),E(),N("ngIf",e.last_renewed&&e.isusb),E(),N("ngIf",!e.last_renewed)}}function Wve(t,i){1&t&&(w(0,"th",89)(1,"span"),M(2),x()()),2&t&&(E(2),Kt(" ","Notes"," "))}function Zve(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function Yve(t,i){if(1&t&&(w(0,"span",98),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" ",e.notes," ")}}function Xve(t,i){if(1&t&&(w(0,"td",97),te(1,Zve,2,0,"span",34)(2,Yve,2,1,"span",175),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.notes||""==e.notes.trim()),E(),N("ngIf",e.notes&&""!=e.notes.trim())}}function Kve(t,i){1&t&&(w(0,"th",89),M(1,"Code"),x())}function Qve(t,i){if(1&t&&(w(0,"td",176),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.activationcode)}}function Jve(t,i){1&t&&(w(0,"th",89),M(1," Subscription Status "),x())}function e0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",178),M(2,"remove"),x()())}function t0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",164),M(2,"event_busy"),x()()),2&t&&(E(),N("ngStyle",Vn(1,gA)))}function n0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",179),M(2,"event_available"),x()()),2&t&&(E(),N("ngStyle",Vn(1,Cbe)))}function i0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",180),M(2,"check_circle"),x()()),2&t&&(E(),N("ngStyle",Vn(1,Sbe)))}function o0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",181),M(2,"check_circle"),x()()),2&t&&(E(),N("ngStyle",Vn(1,Tbe)))}function r0e(t,i){1&t&&(w(0,"span")(1,"mat-icon",182),M(2,"error"),x()()),2&t&&(E(),N("ngStyle",Vn(1,Dbe)))}function a0e(t,i){if(1&t&&(w(0,"span"),te(1,n0e,3,2,"span",34)(2,i0e,3,2,"span",34)(3,o0e,3,2,"span",34)(4,r0e,3,2,"span",34),x()),2&t){const e=Y(2).$implicit;E(),N("ngIf",e.is_sub_delayed),E(),N("ngIf",!e.is_sub_delayed&&!e.is_sub_expired&&!e.is_sub_expiring),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expiring&&!e.is_sub_expired),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expired)}}function s0e(t,i){if(1&t&&(w(0,"span"),te(1,t0e,3,2,"span",34)(2,a0e,5,4,"span",34),x()),2&t){const e=Y().$implicit;E(),N("ngIf",""==e.sub_end),E(),N("ngIf",""!=e.sub_end)}}function l0e(t,i){if(1&t&&(w(0,"td",177),te(1,e0e,3,0,"span",34)(2,s0e,3,2,"span",34),x()),2&t){const e=i.$implicit;N("ngSwitch",e.application),E(),N("ngIf",!e.is_subscription),E(),N("ngIf",e.is_subscription)}}function c0e(t,i){1&t&&(w(0,"th",165),M(1,"Actions"),x())}function d0e(t,i){if(1&t){const e=ht();lt(0),w(1,"button",183),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(2).revoke(o))}),w(2,"mat-icon",29),M(3,"cancel"),x()(),ct()}if(2&t){const e=Y().$implicit;E(),N("disabled",!e.last_renewed||e.isusb)}}function u0e(t,i){if(1&t){const e=ht();lt(0),w(1,"button",184),ve("click",function(){_e(e);const o=Y(2).$implicit;return fe(Y(2).revoke(o))}),w(2,"mat-icon",29),M(3,"cancel"),x()(),ct()}}function h0e(t,i){if(1&t){const e=ht();lt(0),w(1,"button",185),ve("click",function(){_e(e);const o=Y(2).$implicit;return fe(Y(2).revoke(o))}),w(2,"mat-icon",29),M(3,"delete"),x()(),ct()}}function p0e(t,i){if(1&t){const e=ht();lt(0),w(1,"button",186),ve("click",function(){_e(e);const o=Y(2).$implicit;return fe(Y(2).editStandaloneLicense(o))}),w(2,"mat-icon",29),M(3,"edit"),x()(),ct()}}function m0e(t,i){if(1&t&&(lt(0),te(1,u0e,4,0,"ng-container",34)(2,h0e,4,0,"ng-container",34)(3,p0e,4,0,"ng-container",34),ct()),2&t){const e=Y().$implicit,n=Y(2);E(),N("ngIf",e.last_renewed&&!e.isusb),E(),N("ngIf",!e.last_renewed||e.isusb),E(),N("ngIf",n.userInfo&&n.userInfo.isAdmin2())}}function f0e(t,i){if(1&t&&(w(0,"td",130),te(1,d0e,4,1,"ng-container",34)(2,m0e,4,3,"ng-container",34),x()),2&t){const e=Y(2);E(),N("ngIf",!e.userInfo||!e.userInfo.isAdmin2()),E(),N("ngIf",e.userInfo&&e.userInfo.isAdmin2())}}function _0e(t,i){1&t&&ke(0,"tr",134)}function g0e(t,i){1&t&&ke(0,"tr",135)}function b0e(t,i){if(1&t){const e=ht();w(0,"mat-tab-group",33),ve("selectedTabChange",function(o){return _e(e),fe(Y().onStandaloneTabChange(o))}),w(1,"mat-tab",35)(2,"div",58)(3,"table",136,3)(5,"caption",60),M(6," License Availability "),x(),lt(7,61),te(8,Uye,2,0,"th",62)(9,$ye,3,2,"td",63),ct(),lt(10,64),te(11,Gye,2,0,"th",62)(12,Zye,3,2,"td",65),ct(),lt(13,68),te(14,Yye,2,0,"th",62)(15,Xye,2,2,"td",137),ct(),lt(16,70),te(17,Kye,2,0,"th",62)(18,Qye,2,2,"td",138),ct(),lt(19,74),te(20,Jye,2,0,"th",62)(21,tve,3,2,"td",75),ct(),lt(22,139),te(23,nve,2,0,"th",62)(24,ive,2,1,"td",140),ct(),lt(25,141),te(26,ove,2,0,"th",62)(27,rve,2,1,"td",142),ct(),lt(28,78),te(29,ave,2,0,"th",62)(30,fve,3,2,"td",79),ct(),lt(31,143),te(32,_ve,2,1,"th",144)(33,bve,2,0,"span",34)(34,vve,2,0,"span",34),ct(),te(35,xve,1,0,"tr",85)(36,wve,1,0,"tr",86),x()(),ke(37,"app-table-placeholder",145),w(38,"mat-paginator",88,4),ve("page",function(){return _e(e),fe(Y().onPageStandaloneStatus())}),x()(),w(40,"mat-tab",35)(41,"div",58)(42,"table",136,5)(44,"caption",60),M(45," Activated Licenses "),x(),lt(46,146),te(47,Cve,2,0,"th",62)(48,Sve,2,1,"td",147),ct(),lt(49,148),te(50,Tve,2,0,"th",62)(51,Dve,2,1,"td",149),ct(),lt(52,150),te(53,Ive,2,0,"th",62)(54,Eve,2,1,"td",151),ct(),lt(55,68),te(56,Mve,2,0,"th",62)(57,Ave,2,2,"td",137),ct(),lt(58,70),te(59,kve,2,0,"th",62)(60,Rve,2,2,"td",138),ct(),lt(61,61),te(62,Ove,2,0,"th",62)(63,Fve,3,2,"td",63),ct(),lt(64,74),te(65,Nve,2,0,"th",62)(66,Uve,3,2,"td",75),ct(),lt(67,152),te(68,Hve,2,0,"th",62)(69,qve,4,3,"td",153),ct(),lt(70,72),te(71,Wve,3,1,"th",62)(72,Xve,3,2,"td",73),ct(),lt(73,154),te(74,Kve,2,0,"th",62)(75,Qve,2,1,"td",155),ct(),lt(76,156),te(77,Jve,2,0,"th",62)(78,l0e,3,3,"td",157),ct(),lt(79,126),te(80,c0e,2,0,"th",144)(81,f0e,3,2,"td",128),ct(),te(82,_0e,1,0,"tr",85)(83,g0e,1,0,"tr",86),x()(),ke(84,"app-table-placeholder",158),w(85,"mat-paginator",88,6),ve("page",function(){return _e(e),fe(Y().onPageStandalone())}),x()()()}if(2&t){const e=Y();N("selectedIndex",e.standaloneTabIndex),E(),N("label",e.SubTabs.AVAILABILITY_TAB),E(2),N("dataSource",e.standalonelicensestatus),E(30),N("ngIf",e.userInfo&&e.userInfo.isAdmin2()),E(),N("ngIf",!e.userInfo||!e.userInfo.isAdmin2()),E(),N("matHeaderRowDef",e.columnsToDisplayStandaloneStatus),E(),N("matRowDefColumns",e.columnsToDisplayStandaloneStatus),E(),N("isLoading",e.isLoadingStandaloneStatus)("dataSource",e.standalonelicensestatus),E(),N("hidden",e.standalonelicensestatus.filteredData.length<10)("length",e.standalonelicensestatus.filteredData.length)("pageSize",e.standaloneStatusPageSize)("pageSizeOptions",Vn(25,tw))("showFirstLastButtons",!0),E(2),N("label",e.SubTabs.ACTIVE_TAB),E(2),N("dataSource",e.standaloneSource),E(40),N("matHeaderRowDef",e.columnsToDisplayStandalone),E(),N("matRowDefColumns",e.columnsToDisplayStandalone),E(),N("isLoading",e.isLoadingStandaloneActive)("dataSource",e.standaloneSource),E(),N("hidden",e.standaloneSource.filteredData.length<10)("length",e.standaloneSource.filteredData.length)("pageSize",e.standalonePageSize)("pageSizeOptions",Vn(26,tw))("showFirstLastButtons",!0)}}function y0e(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function v0e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(3);E(),bt(n.applications.get(e.application))}}function x0e(t,i){1&t&&(w(0,"span"),M(1,"license.application"),x())}function w0e(t,i){if(1&t&&(w(0,"td",90),te(1,v0e,2,1,"span",34)(2,x0e,2,0,"span",34),x()),2&t){const e=i.$implicit,n=Y(3);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function C0e(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function S0e(t,i){1&t&&(w(0,"span"),M(1,"12.x"),x())}function T0e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),bt(e.version)}}function D0e(t,i){1&t&&(w(0,"td",91),te(1,S0e,2,0,"span",92)(2,T0e,2,1,"span",93),x()),2&t&&(N("ngSwitch",i.$implicit.version),E(),N("ngSwitchCase","12.2"))}function I0e(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function E0e(t,i){if(1&t&&(w(0,"td",159),M(1),x()),2&t){const e=i.$implicit,n=Y(3);N("ngSwitch",e.category),E(),bt(n.getCategoryLabel(e.application,"ondemand",e.category))}}function M0e(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function A0e(t,i){if(1&t&&(w(0,"td",160),M(1),x()),2&t){const e=i.$implicit,n=Y(3);N("ngSwitch",e.sub_category),E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function k0e(t,i){1&t&&(w(0,"th",89),M(1,"License Count"),x())}function R0e(t,i){if(1&t&&(w(0,"td",209),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.limit)}}function O0e(t,i){1&t&&(w(0,"th",89),M(1,"Computer ID"),x())}function P0e(t,i){if(1&t&&(w(0,"td",210),M(1),x()),2&t){const e=i.$implicit;E(),bt(null==e.computer_id?"(none)":e.computer_id)}}function L0e(t,i){1&t&&(w(0,"th",89),M(1,"License Key"),x())}function F0e(t,i){if(1&t&&(w(0,"td",211),M(1),x()),2&t){const e=i.$implicit;E(),bt(null==e.license_key?"(none)":e.license_key)}}function N0e(t,i){if(1&t&&(w(0,"th",165),M(1),x()),2&t){const e=Y(3);E(),bt(e.userInfo&&e.userInfo.isAdmin2()?"Action":"")}}function z0e(t,i){1&t&&(lt(0),ke(1,"p"),ct())}function B0e(t,i){if(1&t){const e=ht();lt(0),w(1,"button",213),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(3).onClaimPrivateLicense(o.id,o.computer_id,o.license_key))}),w(2,"mat-icon",29),M(3),x()(),ct()}if(2&t){const e=Y().$implicit;E(),gs("matTooltip",null==e.license_key?"Claim License":"Edit License"),E(2),bt(null==e.license_key?"add_task":"edit")}}function V0e(t,i){if(1&t&&(w(0,"td",212),te(1,z0e,2,0,"ng-container",34)(2,B0e,4,2,"ng-container",34),x()),2&t){const e=Y(3);E(),N("ngIf",!e.userInfo||!e.userInfo.isAdmin2()),E(),N("ngIf",e.userInfo&&e.userInfo.isAdmin2())}}function U0e(t,i){1&t&&ke(0,"tr",134)}function H0e(t,i){1&t&&ke(0,"tr",135)}function j0e(t,i){if(1&t){const e=ht();w(0,"div")(1,"div",58)(2,"table",187,11)(4,"caption",60),M(5," Private License Server "),x(),lt(6,61),te(7,y0e,2,0,"th",62)(8,w0e,3,2,"td",63),ct(),lt(9,64),te(10,C0e,2,0,"th",62)(11,D0e,3,2,"td",65),ct(),lt(12,68),te(13,I0e,2,0,"th",62)(14,E0e,2,2,"td",137),ct(),lt(15,70),te(16,M0e,2,0,"th",62)(17,A0e,2,2,"td",138),ct(),lt(18,80),te(19,k0e,2,0,"th",62)(20,R0e,2,1,"td",201),ct(),lt(21,202),te(22,O0e,2,0,"th",62)(23,P0e,2,1,"td",203),ct(),lt(24,204),te(25,L0e,2,0,"th",62)(26,F0e,2,1,"td",205),ct(),lt(27,206),te(28,N0e,2,1,"th",144)(29,V0e,3,2,"td",207),ct(),te(30,U0e,1,0,"tr",85)(31,H0e,1,0,"tr",86),x()(),ke(32,"app-table-placeholder",208),w(33,"mat-paginator",88,12),ve("page",function(){return _e(e),fe(Y(2).onPageOnDemandStatus())}),x()()}if(2&t){const e=Y(2);E(2),N("dataSource",e.ondemandprivatelicenses),E(28),N("matHeaderRowDef",e.columnsToDisplayOnDemandPrivate),E(),N("matRowDefColumns",e.columnsToDisplayOnDemandPrivate),E(),N("isLoading",e.isLoadingOnDemandStatus)("dataSource",e.ondemandprivatelicenses),E(),N("hidden",e.ondemandprivatelicenses.filteredData.length<10)("length",e.ondemandprivatelicenses.filteredData.length)("pageSize",e.ondemandPrivatePageSize)("pageSizeOptions",Vn(10,tw))("showFirstLastButtons",!0)}}function $0e(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function G0e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),bt(n.applications.get(e.application))}}function q0e(t,i){1&t&&(w(0,"span"),M(1,"status.application"),x())}function W0e(t,i){if(1&t&&(w(0,"td",90),te(1,G0e,2,1,"span",34)(2,q0e,2,0,"span",34),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function Z0e(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function Y0e(t,i){1&t&&(w(0,"span"),M(1,"12.x"),x())}function X0e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),bt(e.version)}}function K0e(t,i){1&t&&(w(0,"td",91),te(1,Y0e,2,0,"span",92)(2,X0e,2,1,"span",93),x()),2&t&&(N("ngSwitch",i.$implicit.version),E(),N("ngSwitchCase","12.2"))}function Q0e(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function J0e(t,i){if(1&t&&(w(0,"td",159),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.category),E(),bt(n.getCategoryLabel(e.application,"ondemand",e.category))}}function e1e(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function t1e(t,i){if(1&t&&(w(0,"td",160),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.sub_category),E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function n1e(t,i){1&t&&(w(0,"th",89),M(1,"In Use"),x())}function i1e(t,i){if(1&t&&(w(0,"td",214),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.current)}}function o1e(t,i){1&t&&(w(0,"th",89),M(1,"Available"),x())}function r1e(t,i){if(1&t&&(w(0,"td",215),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.available)}}function a1e(t,i){1&t&&(w(0,"th",89),M(1,"Subscription"),x())}function s1e(t,i){1&t&&(w(0,"span")(1,"mat-icon",104),M(2,"remove"),x()())}function l1e(t,i){1&t&&(w(0,"span")(1,"mat-icon",105),M(2,"event_busy"),x()()),2&t&&(E(),N("ngStyle",Vn(1,gA)))}function c1e(t,i){if(1&t&&(w(0,"span",110),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function d1e(t,i){if(1&t&&(w(0,"span",111),M(1),Zn(2,"date"),Zn(3,"date"),x()),2&t){const e=Y(3).$implicit;E(),Zs(" ",hi(2,2,e.sub_start+"Z","mediumDate")," - ",hi(3,5,e.sub_end+"Z","mediumDate")," ")}}function u1e(t,i){if(1&t&&(w(0,"span",112)(1,"span",113),M(2),Zn(3,"date"),x(),M(4," \xa0-\xa0 "),w(5,"span",114),M(6),Zn(7,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Kt(" ",hi(3,2,e.sub_start+"Z","mediumDate")," "),E(4),Kt(" ",hi(7,5,e.sub_end+"Z","mediumDate")," ")}}function h1e(t,i){if(1&t&&(w(0,"span",115)(1,"span",116),M(2),Zn(3,"date"),Zn(4,"date"),x()()),2&t){const e=Y(3).$implicit;E(2),Zs(" ",hi(3,2,e.sub_start+"Z","mediumDate")," - ",hi(4,5,e.sub_end+"Z","mediumDate")," ")}}function p1e(t,i){if(1&t&&(w(0,"span"),te(1,c1e,4,8,"span",106)(2,d1e,4,8,"span",107)(3,u1e,8,8,"span",108)(4,h1e,5,8,"span",109),x()),2&t){const e=Y(2).$implicit;E(),N("ngIf",e.is_sub_delayed),E(),N("ngIf",!e.is_sub_delayed&&!e.is_sub_expired&&!e.is_sub_expiring),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expiring&&!e.is_sub_expired),E(),N("ngIf",!e.is_sub_delayed&&e.is_sub_expired)}}function m1e(t,i){if(1&t&&(w(0,"span"),te(1,l1e,3,2,"span",34)(2,p1e,5,4,"span",34),x()),2&t){const e=Y().$implicit;E(),N("ngIf",""==e.sub_end),E(),N("ngIf",""!=e.sub_end)}}function f1e(t,i){if(1&t&&(w(0,"td",103),te(1,s1e,3,0,"span",34)(2,m1e,3,2,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.is_subscription),E(),N("ngIf",e.is_subscription)}}function _1e(t,i){1&t&&(w(0,"th",89),M(1,"Expiration"),x())}function g1e(t,i){if(1&t&&(w(0,"td",216),M(1),x()),2&t){const e=i.$implicit;E(),Kt("",e.duration/3600," hours")}}function b1e(t,i){1&t&&(w(0,"th",165),M(1,"Set Duration"),x())}function y1e(t,i){if(1&t){const e=ht();w(0,"td",217)(1,"button",218),ve("click",function(){const o=_e(e).$implicit;return fe(Y(2).onEditDuration(o))}),w(2,"mat-icon",29),M(3,"timer"),x()()()}}function v1e(t,i){1&t&&ke(0,"tr",134)}function x1e(t,i){1&t&&ke(0,"tr",135)}function w1e(t,i){1&t&&(w(0,"th",89),M(1,"Computer Name"),x())}function C1e(t,i){if(1&t&&(w(0,"td",171),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.computername)}}function S1e(t,i){1&t&&(w(0,"th",89),M(1,"User"),x())}function T1e(t,i){if(1&t&&(w(0,"td",219),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.username)}}function D1e(t,i){1&t&&(w(0,"th",89),M(1,"Windows User"),x())}function I1e(t,i){if(1&t&&(w(0,"td",172),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.windows_user)}}function E1e(t,i){1&t&&(w(0,"th",89),M(1,"Version"),x())}function M1e(t,i){if(1&t&&(w(0,"td",173),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.version_string)}}function A1e(t,i){1&t&&(w(0,"th",89),M(1,"Category"),x())}function k1e(t,i){if(1&t&&(w(0,"td",159),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.category),E(),bt(n.getCategoryLabel(e.application,"ondemand",e.category))}}function R1e(t,i){1&t&&(w(0,"th",89),M(1,"Sub Category"),x())}function O1e(t,i){if(1&t&&(w(0,"td",160),M(1),x()),2&t){const e=i.$implicit,n=Y(2);N("ngSwitch",e.sub_category),E(),bt(n.getSubCategoryLabel(e.category,e.sub_category))}}function P1e(t,i){1&t&&(w(0,"th",89),M(1,"Application"),x())}function L1e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit,n=Y(2);E(),bt(n.applications.get(e.application))}}function F1e(t,i){1&t&&(w(0,"span"),M(1,"license.application"),x())}function N1e(t,i){if(1&t&&(w(0,"td",90),te(1,L1e,2,1,"span",34)(2,F1e,2,0,"span",34),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.applications.has(e.application)),E(),N("ngIf",!n.applications.has(e.application))}}function z1e(t,i){1&t&&(w(0,"th",89),M(1,"Options"),x())}function B1e(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function V1e(t,i){if(1&t&&(w(0,"span")(1,"p",98),M(2),x()()),2&t){const e=Y().$implicit;E(2),Kt(" ",e.optionlist," ")}}function U1e(t,i){if(1&t&&(w(0,"td",99),te(1,B1e,2,0,"span",34)(2,V1e,3,1,"span",34),x()),2&t){const e=i.$implicit;E(),N("ngIf",!e.optionlist||""==e.optionlist.trim()),E(),N("ngIf",e.optionlist&&""!=e.optionlist.trim())}}function H1e(t,i){1&t&&(w(0,"th",89),M(1,"Expires"),x())}function j1e(t,i){if(1&t&&(w(0,"td",220),M(1),Zn(2,"date"),x()),2&t){const e=i.$implicit;E(),bt(hi(2,1,e.expires+"Z","medium"))}}function $1e(t,i){1&t&&(w(0,"th",165),M(1,"Release"),x())}function G1e(t,i){if(1&t){const e=ht();w(0,"td",221)(1,"button",222),ve("click",function(){const o=_e(e).$implicit;return fe(Y(2).release(o.id))}),w(2,"mat-icon",29),M(3,"cancel"),x()()()}}function q1e(t,i){1&t&&ke(0,"tr",134)}function W1e(t,i){1&t&&ke(0,"tr",135)}function Z1e(t,i){if(1&t){const e=ht();w(0,"mat-tab-group",33),ve("selectedTabChange",function(o){return _e(e),fe(Y().onDemandTabChange(o))}),w(1,"mat-tab",35),te(2,j0e,35,11,"div",34),w(3,"div",58)(4,"table",187,7)(6,"caption",60),M(7," License Availability "),x(),lt(8,61),te(9,$0e,2,0,"th",62)(10,W0e,3,2,"td",63),ct(),lt(11,64),te(12,Z0e,2,0,"th",62)(13,K0e,3,2,"td",65),ct(),lt(14,68),te(15,Q0e,2,0,"th",62)(16,J0e,2,2,"td",137),ct(),lt(17,70),te(18,e1e,2,0,"th",62)(19,t1e,2,2,"td",138),ct(),lt(20,139),te(21,n1e,2,0,"th",62)(22,i1e,2,1,"td",188),ct(),lt(23,141),te(24,o1e,2,0,"th",62)(25,r1e,2,1,"td",189),ct(),lt(26,78),te(27,a1e,2,0,"th",62)(28,f1e,3,2,"td",79),ct(),lt(29,190),te(30,_1e,2,0,"th",62)(31,g1e,2,1,"td",191),ct(),lt(32,192),te(33,b1e,2,0,"th",144)(34,y1e,4,0,"td",193),ct(),te(35,v1e,1,0,"tr",85)(36,x1e,1,0,"tr",86),x()(),ke(37,"app-table-placeholder",194),w(38,"mat-paginator",88,8),ve("page",function(){return _e(e),fe(Y().onPageOnDemandStatus())}),x()(),w(40,"mat-tab",35)(41,"div",58)(42,"table",187,9)(44,"caption",60),M(45," Licenses In Use "),x(),lt(46,146),te(47,w1e,2,0,"th",62)(48,C1e,2,1,"td",147),ct(),lt(49,195),te(50,S1e,2,0,"th",62)(51,T1e,2,1,"td",196),ct(),lt(52,148),te(53,D1e,2,0,"th",62)(54,I1e,2,1,"td",149),ct(),lt(55,150),te(56,E1e,2,0,"th",62)(57,M1e,2,1,"td",151),ct(),lt(58,68),te(59,A1e,2,0,"th",62)(60,k1e,2,2,"td",137),ct(),lt(61,70),te(62,R1e,2,0,"th",62)(63,O1e,2,2,"td",138),ct(),lt(64,61),te(65,P1e,2,0,"th",62)(66,N1e,3,2,"td",63),ct(),lt(67,74),te(68,z1e,2,0,"th",62)(69,U1e,3,2,"td",75),ct(),lt(70,197),te(71,H1e,2,0,"th",62)(72,j1e,3,4,"td",198),ct(),lt(73,199),te(74,$1e,2,0,"th",144)(75,G1e,4,0,"td",200),ct(),te(76,q1e,1,0,"tr",85)(77,W1e,1,0,"tr",86),x()(),ke(78,"app-table-placeholder",194),w(79,"mat-paginator",88,10),ve("page",function(){return _e(e),fe(Y().onPageOnDemand())}),x()()()}if(2&t){const e=Y();N("selectedIndex",e.ondemandTabIndex),E(),N("label",e.SubTabs.AVAILABILITY_TAB),E(),N("ngIf",e.ondemandprivatelicenses.data.length>0),E(2),N("dataSource",e.ondemandlicensestatus),E(31),N("matHeaderRowDef",e.columnsToDisplayOnDemandStatus),E(),N("matRowDefColumns",e.columnsToDisplayOnDemandStatus),E(),N("isLoading",e.isLoadingOnDemandStatus)("dataSource",e.ondemandlicensestatus),E(),N("hidden",e.ondemandlicensestatus.filteredData.length<10)("length",e.ondemandlicensestatus.filteredData.length)("pageSize",e.ondemandStatusPageSize)("pageSizeOptions",Vn(24,tw))("showFirstLastButtons",!0),E(2),N("label",e.SubTabs.ACTIVE_TAB),E(2),N("dataSource",e.ondemandlicenses),E(34),N("matHeaderRowDef",e.columnsToDisplayOnDemand),E(),N("matRowDefColumns",e.columnsToDisplayOnDemand),E(),N("isLoading",e.isLoadingOnDemandActive)("dataSource",e.ondemandlicenses),E(),N("hidden",e.ondemandlicenses.filteredData.length<10)("length",e.ondemandlicenses.filteredData.length)("pageSize",e.ondemandPageSize)("pageSizeOptions",Vn(25,tw))("showFirstLastButtons",!0)}}const Y1e=ai_backendURL+"/ondemandlicense";var os=function(t){return t.CURRENT_FEATURES_TAB="CURRENT FEATURES",t.STANDALONE_TAB="STANDALONE",t.ONDEMAND_TAB="ON-DEMAND",t}(os||{}),Jd=function(t){return t.AVAILABILITY_TAB="Availability",t.ACTIVE_TAB="Activated",t}(Jd||{});let x7=(()=>{class t{http;loginService;licenseService;route;dialog;optionsSource=new Vr([]);standaloneSource=new Vr([]);ondemandlicenses=new Vr([]);ondemandprivatelicenses=new Vr([]);standalonelicensestatus=new Vr([]);ondemandlicensestatus=new Vr([]);isLoadingOptions=!1;isLoadingStandaloneStatus=!1;isLoadingStandaloneActive=!1;isLoadingOnDemandStatus=!1;isLoadingOnDemandActive=!1;tabGroups;LicenseSetPaginator;StandaloneStatusPaginator;StandalonePaginator;OnDemandStatusPaginator;OnDemandPrivatePaginator;OnDemandPaginator;optionSort;standaloneStatusSort;standaloneActiveSort;ondemandStatusSort;ondemandClaimedSort;ondemandPrivateSort;MainTabs=os;SubTabs=Jd;mainTabID;standaloneTabID;ondemandTabID;mainTabIndex=0;standaloneTabIndex=0;ondemandTabIndex=0;currentOrg;currentOrgDisplayName;currentOrgUUID;currentOrgEnabled;licenseSetPageSize=10;standaloneStatusPageSize=10;standalonePageSize=10;ondemandStatusPageSize=10;ondemandPrivatePageSize=10;ondemandPageSize=10;currentOnDemand;totalOnDemand;onDemandDuration;userInfo=null;columnsToDisplayOptions=["application","version","license_type","category","sub_category","notes","optionlist","local_license","is_subscription","limit","po_list","actions"];columnsToDisplayOptionsPriv=["application","version","license_type","category","sub_category","notes","optionlist","local_license","is_subscription","limit","po_list"];columnsToDisplayStandaloneStatus=["application","version","category","sub_category","optionlist","current","available","is_subscription","activate"];columnsToDisplayStandalone=["computername","windows_user","version_string","category","sub_category","application","optionlist","last_renewed","notes","activationcode","subscription_status","actions"];columnsToDisplayOnDemandStatus=["application","version","category","sub_category","current","available","is_subscription","expiration","change"];columnsToDisplayOnDemand=["computername","username","windows_user","version_string","category","sub_category","application","optionlist","expires","release"];columnsToDisplayOnDemandPrivate=["application","version","category","sub_category","limit","computer_id","license_key","claim"];applications=new Map($x);license_versions_filter=new zj(!0);claimedFilter=new fo;appFilter=new fo;versionFilter=new fo;subFilter=new fo;noteFilter=new fo;filteredValues={claimed:"",app:"",version:"",sub_status:"",notes:""};constructor(e,n,o,r,u){this.http=e,this.loginService=n,this.licenseService=o,this.route=r,this.dialog=u}ngOnInit(){this.initFilters(),this.loginService.userInfo$.subscribe(I=>{this.userInfo=I}),this.loginService.updateNavigatedOrg(this.route),this.userInfo.isMasterAdmin()||(this.columnsToDisplayOptions=this.columnsToDisplayOptionsPriv);let e=localStorage.getItem("licenseSetPageSize");(""==e||null==e)&&(e="10");let n=localStorage.getItem("standaloneStatusPageSize");(""==n||null==n)&&(n="10");let o=localStorage.getItem("standalonePageSize");(""==o||null==o)&&(o="10");let r=localStorage.getItem("ondemandStatusPageSize");(""==r||null==r)&&(r="10");let u=localStorage.getItem("ondemandPrivatePageSize");(""==u||null==u)&&(u="10");let y=localStorage.getItem("ondemandPageSize");(""==y||null==y)&&(y="10"),this.licenseSetPageSize=parseInt(e),this.standaloneStatusPageSize=parseInt(n),this.standalonePageSize=parseInt(o),this.ondemandStatusPageSize=parseInt(r),this.ondemandPrivatePageSize=parseInt(u),this.ondemandPageSize=parseInt(y),this.initTabs(),this.loadCurrentTabData()}initTabs(){let e="";e=localStorage.getItem("licenseTabSelection"),this.userInfo.isMasterDBUser()?Object.values(os).includes(e)||(e=os.CURRENT_FEATURES_TAB):(!Object.values(os).includes(e)||e==os.CURRENT_FEATURES_TAB)&&(e=os.STANDALONE_TAB),this.mainTabID=e,e=localStorage.getItem("standaloneTabSelection"),Object.values(Jd).includes(e)||(e=Jd.ACTIVE_TAB),this.standaloneTabID=e,e=localStorage.getItem("ondemandTabSelection"),Object.values(Jd).includes(e)||(e=Jd.ACTIVE_TAB),this.ondemandTabID=e,this.loginService.userInfo$.subscribe(o=>{this.userInfo=o}),this.currentOrg=this.loginService.getOrg(this.route),this.http.get(ai_backendURL+"/organization/info/"+this.currentOrg,{withCredentials:!0,observe:"response"}).subscribe(o=>{let r=o.body;this.currentOrgEnabled=r.enabled,this.currentOrgDisplayName=r.friendly_name,this.currentOrgUUID=r.uuid}),this.initTabIndexes()}initTabIndexes(){this.userInfo.isMasterDBUser()?(this.mainTabIndex=[os.CURRENT_FEATURES_TAB,os.STANDALONE_TAB,os.ONDEMAND_TAB].findIndex(o=>o===this.mainTabID),this.mainTabIndex<0&&(this.mainTabIndex=0)):this.mainTabIndex=[os.STANDALONE_TAB,os.ONDEMAND_TAB].findIndex(o=>o===this.mainTabID);let e=[Jd.AVAILABILITY_TAB,Jd.ACTIVE_TAB];this.standaloneTabIndex=e.findIndex(n=>n===this.standaloneTabID),this.standaloneTabIndex<0&&(this.standaloneTabIndex=0),this.ondemandTabIndex=e.findIndex(n=>n===this.ondemandTabID),this.ondemandTabIndex<0&&(this.ondemandTabIndex=0)}initFilters(){this.LoadFilters(),this.initCurrentFeatureFilters(),this.initStandaloneAvailabilityFilters(),this.initStandaloneActivatedFilters(),this.initOnDemandAvailabilityFilters(),this.initOnDemandActiveFilters()}LoadFilters(){this.claimedFilter.setValue(ji.LoadLocalStorageSetting("licenseClaimedFilter","null")),this.appFilter.setValue(ji.LoadLocalStorageSetting("licenseAppFilter","All")),this.versionFilter.setValue(ji.LoadLocalStorageSetting("licenseVersionFilter","All")),this.subFilter.setValue(ji.LoadLocalStorageSetting("licenseSubFilter","null")),this.noteFilter.setValue(ji.LoadLocalStorageSetting("licenseNoteFilter"))}SaveFilters(){ji.SaveLocalStorageSetting("licenseClaimedFilter",this.claimedFilter.value),ji.SaveLocalStorageSetting("licenseAppFilter",this.appFilter.value),ji.SaveLocalStorageSetting("licenseVersionFilter",this.versionFilter.value),ji.SaveLocalStorageSetting("licenseSubFilter",this.subFilter.value),ji.SaveLocalStorageSetting("licenseNoteFilter",this.noteFilter.value)}ClearFilters(){this.claimedFilter.setValue("null"),this.appFilter.setValue("All"),this.versionFilter.setValue("All"),this.subFilter.setValue("null"),this.noteFilter.setValue(""),this.SaveFilters()}ClearFilter(e,n=""){e.setValue(n),this.SaveFilters()}showActivatedFilter(){return this.mainTabID==os.STANDALONE_TAB&&this.standaloneTabID==Jd.ACTIVE_TAB}showSubscriptionFilter(){return this.mainTabID==os.CURRENT_FEATURES_TAB||this.mainTabID==os.STANDALONE_TAB||this.mainTabID==os.ONDEMAND_TAB&&this.ondemandTabID!=Jd.ACTIVE_TAB}showNotesFilter(){return this.mainTabID==os.CURRENT_FEATURES_TAB||this.mainTabID==os.STANDALONE_TAB&&this.standaloneTabID==Jd.ACTIVE_TAB}showRefreshButton(){return this.mainTabID==os.STANDALONE_TAB&&this.standaloneTabID==Jd.ACTIVE_TAB||this.mainTabID==os.ONDEMAND_TAB&&this.ondemandTabID==Jd.ACTIVE_TAB}showAddLicenseSetButton(){return this.mainTabID==os.CURRENT_FEATURES_TAB}showSendNotificationButton(){return this.mainTabID==os.CURRENT_FEATURES_TAB}initCurrentFeatureFilters(){this.appFilter.valueChanges.subscribe(e=>{this.filteredValues.app=e,this.optionsSource.filter=JSON.stringify(this.filteredValues)}),this.versionFilter.valueChanges.subscribe(e=>{this.filteredValues.version=e,this.optionsSource.filter=JSON.stringify(this.filteredValues)}),this.subFilter.valueChanges.subscribe(e=>{this.filteredValues.sub_status=e,this.optionsSource.filter=JSON.stringify(this.filteredValues)}),this.noteFilter.valueChanges.subscribe(e=>{this.filteredValues.notes=e,this.optionsSource.filter=JSON.stringify(this.filteredValues)}),this.optionsSource.filterPredicate=this.currentFeaturesFilterPredicate()}initStandaloneAvailabilityFilters(){this.appFilter.valueChanges.subscribe(e=>{this.filteredValues.app=e,this.standalonelicensestatus.filter=JSON.stringify(this.filteredValues)}),this.versionFilter.valueChanges.subscribe(e=>{this.filteredValues.version=e,this.standalonelicensestatus.filter=JSON.stringify(this.filteredValues)}),this.subFilter.valueChanges.subscribe(e=>{this.filteredValues.sub_status=e,this.standalonelicensestatus.filter=JSON.stringify(this.filteredValues)}),this.standalonelicensestatus.filterPredicate=this.standaloneAvailableFilterPredicate()}initStandaloneActivatedFilters(){this.claimedFilter.valueChanges.subscribe(e=>{this.filteredValues.claimed=e,this.standaloneSource.filter=JSON.stringify(this.filteredValues)}),this.appFilter.valueChanges.subscribe(e=>{this.filteredValues.app=e,this.standaloneSource.filter=JSON.stringify(this.filteredValues)}),this.versionFilter.valueChanges.subscribe(e=>{this.filteredValues.version=e,this.standaloneSource.filter=JSON.stringify(this.filteredValues)}),this.subFilter.valueChanges.subscribe(e=>{this.filteredValues.sub_status=e,this.standaloneSource.filter=JSON.stringify(this.filteredValues)}),this.noteFilter.valueChanges.subscribe(e=>{this.filteredValues.notes=e,this.standaloneSource.filter=JSON.stringify(this.filteredValues)}),this.standaloneSource.filterPredicate=this.standaloneActivatedFilterPredicate()}initOnDemandAvailabilityFilters(){this.appFilter.valueChanges.subscribe(e=>{this.filteredValues.app=e,this.ondemandprivatelicenses.filter=JSON.stringify(this.filteredValues),this.ondemandlicensestatus.filter=JSON.stringify(this.filteredValues)}),this.versionFilter.valueChanges.subscribe(e=>{this.filteredValues.version=e,this.ondemandprivatelicenses.filter=JSON.stringify(this.filteredValues),this.ondemandlicensestatus.filter=JSON.stringify(this.filteredValues)}),this.subFilter.valueChanges.subscribe(e=>{this.filteredValues.sub_status=e,this.ondemandprivatelicenses.filter=JSON.stringify(this.filteredValues),this.ondemandlicensestatus.filter=JSON.stringify(this.filteredValues)}),this.ondemandprivatelicenses.filterPredicate=this.ondemandAvailableFilterPredicate(),this.ondemandlicensestatus.filterPredicate=this.ondemandAvailableFilterPredicate()}initOnDemandActiveFilters(){this.appFilter.valueChanges.subscribe(e=>{this.filteredValues.app=e,this.ondemandlicenses.filter=JSON.stringify(this.filteredValues)}),this.versionFilter.valueChanges.subscribe(e=>{this.filteredValues.version=e,this.ondemandlicenses.filter=JSON.stringify(this.filteredValues)}),this.ondemandlicenses.filterPredicate=this.ondemandAvailableFilterPredicate()}onPageLicenseSet(){this.licenseSetPageSize=this.LicenseSetPaginator.pageSize;let e=this.licenseSetPageSize.toString();localStorage.setItem("licenseSetPageSize",e)}onPageStandaloneStatus(){this.standaloneStatusPageSize=this.StandaloneStatusPaginator.pageSize;let e=this.standaloneStatusPageSize.toString();localStorage.setItem("standaloneStatusPageSize",e)}onPageStandalone(){this.standalonePageSize=this.StandalonePaginator.pageSize;let e=this.standalonePageSize.toString();localStorage.setItem("standalonePageSize",e)}onPageOnDemandStatus(){this.ondemandStatusPageSize=this.OnDemandStatusPaginator.pageSize;let e=this.ondemandStatusPageSize.toString();localStorage.setItem("ondemandStatusPageSize",e)}onPageOnDemandPrivate(){this.ondemandPrivatePageSize=this.OnDemandPrivatePaginator.pageSize;let e=this.ondemandPrivatePageSize.toString();localStorage.setItem("ondemandPrivatePageSize",e)}onPageOnDemand(){this.ondemandPageSize=this.OnDemandPaginator.pageSize;let e=this.ondemandPageSize.toString();localStorage.setItem("ondemandPageSize",e)}release(e){this.http.delete(Y1e+"/"+e,{withCredentials:!0,observe:"response"}).subscribe(()=>{this.loadCurrentTabData()})}addStandaloneLicense(e,n){this.dialog.open(c7,{data:{route:this.route,set_uuid:e.set_uuid,app:e.application,category:e.category,sub_category:e.sub_category,version:e.version,id:null,usbcomputerid:null,usbserial:null,usbregcode:null,usbpurchasedate:null,is_subscription:n}}).afterClosed().subscribe(()=>{this.loadCurrentTabData()})}editStandaloneLicense(e){this.dialog.open(c7,{data:{route:this.route,id:e.id,set_uuid:e.set_uuid,app:e.application,category:e.category,sub_category:e.sub_category,version:e.version,usbcomputerid:e.usb_computerid,usbserial:e.usb_serial,activationcode:e.activationcode,usbpurchasedate:e.last_renewed,notes:e.notes}}).afterClosed().subscribe(()=>{this.loadCurrentTabData()})}revoke(e){this.dialog.open(Jpe,{data:e}).afterClosed().subscribe(r=>{r&&this.loadCurrentTabData()})}hasMultiRoutes(){let e=!1;return e=this.loginService.isMultiRoute(this.route),e}OnAppFilterChange(e){this.license_versions_filter[e].includes(this.versionFilter.value,0)||this.versionFilter.setValue("All"),this.SaveFilters()}onEditDuration(e){return this.dialog.open(Ghe,{data:{application:e.application,version:e.version,category:e.category,sub_category:e.sub_category,duration:e.duration/3600,route:this.route}}).afterClosed().subscribe(u=>{u&&(e.duration=3600*u),this.loadCurrentTabData()}),!1}onClaimPrivateLicense(e,n,o){this.dialog.open(Yme,{data:{route:this.route,id:e,computer_id:n,license_key:o}}).afterClosed().subscribe(()=>{this.loadCurrentTabData()})}onDeleteOptionSet(e){if(!this.userInfo.isMasterAdmin())return;let n=new Km;n.msg="This will remove the license set and all associated licenses. You will also need to select a purchase order to associate with the license removal. Would you like to continue?";const o=new da;o.autoFocus=!1,o.data=n,this.dialog.open(Qm,o).afterClosed().subscribe(y=>{if(1==y){let I=new Gx;I.navigated_org=this.currentOrg,I.config_type=tf.PO_CONFIG_SELECT;let V=new da;V.minWidth=400,V.data=I;let ee=me=>{null!=me&&this.http.post(ai_backendURL+"/license/"+e+"/delete",{purchase_order:me},{withCredentials:!0}).subscribe(()=>{this.loadCurrentTabData()})};this.dialog.open(qx,V).afterClosed().subscribe(ee)}})}onEditOption(e,n){if(!this.userInfo.isMasterAdmin())return;let o=new Upe;o.data=e,o.activated=n,o.route=this.route,this.dialog.open(Hpe,{data:o}).afterClosed().subscribe(()=>{this.loadCurrentTabData()})}onExpirationNotify(){if(!this.userInfo.isMasterAdmin())return;let e=new d7;e.org_name=this.currentOrg,e.org_friendly_name=this.currentOrgDisplayName,e.device_list="",e.imei_list="",e.iccid_list="",e.update_command="expire_notify",e.sub_start=null,e.sub_end=null,e.org_lock=!0,this.dialog.open(u7,{data:e}).afterClosed().subscribe(()=>{})}onModifySub(e){if(!this.userInfo.isMasterAdmin())return;let n=new afe;n.data=e,n.route=this.route,this.dialog.open(sfe,{data:n}).afterClosed().subscribe(()=>{this.loadCurrentTabData()})}viewPurchaseOrder(e){let n=new PT;n.org_name=this.currentOrg,n.po_id=e.id,n.po_number=e.po;let o=new da;o.data=n,this.dialog.open(LT,o).afterClosed().subscribe(y=>{})}onMainTabChange(e){this.mainTabIndex=e.index,this.mainTabID=e.tab.textLabel,this.save("licenseTabSelection",this.mainTabID),this.loadCurrentTabData()}onStandaloneTabChange(e){this.standaloneTabIndex=e.index,this.standaloneTabID=e.tab.textLabel,this.save("standaloneTabSelection",this.standaloneTabID),this.loadCurrentTabData()}onDemandTabChange(e){this.ondemandTabIndex=e.index,this.ondemandTabID=e.tab.textLabel,this.save("ondemandTabSelection",this.ondemandTabID),this.loadCurrentTabData()}loadCurrentTabData(){switch(this.mainTabID){case os.CURRENT_FEATURES_TAB:this.loadOptionSets();break;case os.STANDALONE_TAB:this.standaloneTabID===Jd.AVAILABILITY_TAB?this.loadStandaloneStatus():this.loadStandaloneActive();break;case os.ONDEMAND_TAB:this.ondemandTabID===Jd.AVAILABILITY_TAB?(this.isLoadingOnDemandStatus=!0,_O({status:this.licenseService.getOnDemandStatus(this.route),priv:this.licenseService.getOnDemandPrivate(this.route)}).pipe(Hh(()=>this.isLoadingOnDemandStatus=!1)).subscribe(({status:e,priv:n})=>{this.ondemandlicensestatus.data=e,this.ondemandlicensestatus.sort=this.ondemandStatusSort,this.ondemandlicensestatus.paginator=this.OnDemandStatusPaginator,this.ondemandprivatelicenses.data=n,this.ondemandprivatelicenses.sort=this.ondemandPrivateSort,this.ondemandprivatelicenses.paginator=this.OnDemandPrivatePaginator})):this.loadOnDemandActive()}}loadOptionSets(){this.isLoadingOptions=!0,this.licenseService.getOptionSets(this.route).pipe(Hh(()=>this.isLoadingOptions=!1)).subscribe(e=>{this.optionsSource.data=e,this.optionsSource.sort=this.optionSort,this.optionsSource.paginator=this.LicenseSetPaginator})}loadStandaloneStatus(){this.isLoadingStandaloneStatus=!0,this.licenseService.getStandaloneStatus(this.route).pipe(Hh(()=>this.isLoadingStandaloneStatus=!1)).subscribe(e=>{this.standalonelicensestatus.data=e,this.standalonelicensestatus.sort=this.standaloneStatusSort,this.standalonelicensestatus.paginator=this.StandaloneStatusPaginator})}loadStandaloneActive(){this.isLoadingStandaloneActive=!0,this.licenseService.getStandaloneActive(this.route).pipe(Hh(()=>this.isLoadingStandaloneActive=!1)).subscribe(e=>{this.standaloneSource.data=e,this.standaloneSource.sort=this.standaloneActiveSort,this.standaloneSource.paginator=this.StandalonePaginator})}loadOnDemandActive(){this.isLoadingOnDemandActive=!0,this.licenseService.getOnDemandActive(this.route).pipe(Hh(()=>this.isLoadingOnDemandActive=!1)).subscribe(e=>{this.ondemandlicenses.data=e,this.ondemandlicenses.sort=this.ondemandClaimedSort,this.ondemandlicenses.paginator=this.OnDemandPaginator})}save(e,n){localStorage.setItem(e,n)}isMasterAdmin(){return this.userInfo.isMasterAdmin()}smallerScreenSize(){return window.innerWidth<900}filterMatchApplication(e,n){return""==n||"All"==n||e.toString().trim().toLowerCase()==n.toLowerCase()}filterMatchVersion(e,n){return Zp.FilterMatchVersion(e,n)}filterMatchSubscription(e,n,o,r,u){let y=e&&!n&&!r;return""==u.toLowerCase()||"null"==u.toLowerCase()||"none"==u.toLowerCase()&&!e||"true"==u.toLowerCase()&&y||"pending"==u.toLowerCase()&&n||"expiring"==u.toLowerCase()&&o||"expired"==u.toLowerCase()&&r}filterMatchNotes(e,n){return""==n||null!=e&&-1!=e.toString().trim().toLowerCase().search(n.toLowerCase())}currentFeaturesFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=this.filterMatchApplication(n.application,r.app),y=this.filterMatchVersion(n.version,r.version),I=this.filterMatchSubscription(n.is_subscription,n.is_sub_delayed,n.is_sub_expiring,n.is_sub_expired,r.sub_status),V=this.filterMatchNotes(n.notes,r.notes);return u&&y&&I&&V}}standaloneAvailableFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=this.filterMatchApplication(n.application,r.app),y=this.filterMatchVersion(n.version,r.version),I=this.filterMatchSubscription(n.is_subscription,n.is_sub_delayed,n.is_sub_expiring,n.is_sub_expired,r.sub_status);return u&&y&&I}}standaloneActivatedFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=""==r.claimed||"null"==r.claimed||"unclaimed"==n.computername.toString().trim().toLowerCase()&&"unclaimed"==r.claimed.toLowerCase()||"unclaimed"!=n.computername.toString().trim().toLowerCase()&&"claimed"==r.claimed.toLowerCase(),y=this.filterMatchApplication(n.application,r.app),I=this.filterMatchVersion(n.version,r.version),V=this.filterMatchSubscription(n.is_subscription,n.is_sub_delayed,n.is_sub_expiring,n.is_sub_expired,r.sub_status),G=this.filterMatchNotes(n.notes,r.notes);return u&&y&&I&&V&&G}}ondemandAvailableFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=this.filterMatchApplication(n.application,r.app),y=this.filterMatchVersion(n.version,r.version),I=this.filterMatchSubscription(n.is_subscription,n.is_sub_delayed,n.is_sub_expiring,n.is_sub_expired,r.sub_status);return u&&y&&I}}ondemandActiveFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=this.filterMatchApplication(n.application,r.app),y=this.filterMatchVersion(n.version,r.version);return u&&y}}getLicenseTypeLabel(e){return Zp.GetLicenseTypeLabel(e)}getCategoryLabel(e,n,o){return Zp.GetCategoryLabel(e,n,o)}getSubCategoryLabel(e,n){return Zp.GetSubCategoryLabel(e,n)}showLicenseID(e){return Zp.ShowLicenseID(e)}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(Lo),Ge(age),Ge(sd),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-licenses"]],viewQuery:function(n,o){if(1&n&&(mn(ube,5,Ir),mn(hbe,5,Ir),mn(pbe,5,Ir),mn(mbe,5,Ir),mn(fbe,5,Ir),mn(_be,5,Ir),mn(gbe,5),mn(bbe,5),mn(ybe,5),mn(vbe,5),mn(xbe,5),mn(wbe,5),mn(Rb,5)),2&n){let r;Bt(r=Vt())&&(o.LicenseSetPaginator=r.first),Bt(r=Vt())&&(o.StandaloneStatusPaginator=r.first),Bt(r=Vt())&&(o.StandalonePaginator=r.first),Bt(r=Vt())&&(o.OnDemandStatusPaginator=r.first),Bt(r=Vt())&&(o.OnDemandPrivatePaginator=r.first),Bt(r=Vt())&&(o.OnDemandPaginator=r.first),Bt(r=Vt())&&(o.optionSort=r.first),Bt(r=Vt())&&(o.standaloneStatusSort=r.first),Bt(r=Vt())&&(o.standaloneActiveSort=r.first),Bt(r=Vt())&&(o.ondemandStatusSort=r.first),Bt(r=Vt())&&(o.ondemandClaimedSort=r.first),Bt(r=Vt())&&(o.ondemandPrivateSort=r.first),Bt(r=Vt())&&(o.tabGroups=r)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:45,vars:19,consts:[["orgInfoMenu","matMenu"],["sortOptions","matSort"],["licenseSetPaginator","matPaginator"],["sortStandaloneStatus","matSort"],["standaloneStatusPaginator","matPaginator"],["sortStandaloneActive","matSort"],["standalonePaginator","matPaginator"],["sortOnDemandStatus","matSort"],["ondemandStatusPaginator","matPaginator"],["sortOnDemandClaimed","matSort"],["ondemandPaginator","matPaginator"],["sortOnDemandPrivate","matSort"],["ondemandPrivatePaginator","matPaginator"],[1,"main-container"],[1,"flex-org-container"],[1,"flex-org-title-item"],[1,"flex-org-title-content"],[1,"org-name-item"],["class","flex-org-icon-item",4,"ngIf"],[1,"main-header"],[3,"expanded"],[1,"controls"],["class","filter-field",4,"ngIf"],[1,"filter-field"],[3,"selectionChange","formControl"],["value","All"],[3,"value",4,"ngFor","ngForOf"],[1,"button-group"],["mat-icon-button","","aria-label","Clear Filters","matTooltip","Clear Filters",3,"click"],["fontSet","material-symbols-outlined"],["mat-icon-button","","aria-label","Refresh Activated Licenses","matTooltip","Refresh Activated Licenses",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Add License Set","matTooltip","Add License Set",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Send Expiration Notifications","matTooltip","Send Expiration Notifications",3,"click",4,"ngIf"],["mat-stretch-tabs","false","mat-align-tabs","start",3,"selectedTabChange","selectedIndex"],[4,"ngIf"],[3,"label"],["matTabContent",""],[1,"flex-org-icon-item"],["mat-icon-button","",3,"matMenuTriggerFor"],["mat-menu-item","","role","button","value","Copy","matTooltip","Click to copy","matTooltipPosition","below",3,"copy-clipboard"],[3,"ngClass"],["mat-menu-item","","role","button","value","Copy","matTooltip","Click to copy","matTooltipPosition","below",3,"copy-clipboard",4,"ngIf"],[1,"uuid-org-item"],["value","null"],["value","Unclaimed"],["value","Claimed"],[3,"value"],["value","none"],["value","expired"],["value","expiring"],["value","true"],["value","pending"],["matInput","",1,"form-field",3,"input","formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"],["mat-icon-button","","aria-label","Refresh Activated Licenses","matTooltip","Refresh Activated Licenses",3,"click"],["mat-icon-button","","aria-label","Add License Set","matTooltip","Add License Set",3,"click"],["mat-icon-button","","aria-label","Send Expiration Notifications","matTooltip","Send Expiration Notifications",3,"click"],[1,"custom-table-responsive"],["matSort","","mat-table","","matSortActive","license_type","matSortDirection","asc",3,"dataSource"],[1,"table-caption"],["matColumnDef","application"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Application",4,"matCellDef"],["matColumnDef","version"],["mat-cell","","data-label","Version",3,"ngSwitch",4,"matCellDef"],["matColumnDef","license_type"],["mat-cell","","data-label","License Type",4,"matCellDef"],["matColumnDef","category"],["mat-cell","","style","padding-left: 0.5em;","data-label","Category",4,"matCellDef"],["matColumnDef","sub_category"],["mat-cell","","data-label","Sub Category",4,"matCellDef"],["matColumnDef","notes"],["mat-cell","","data-label","Notes",4,"matCellDef"],["matColumnDef","optionlist"],["mat-cell","","data-label","Options",4,"matCellDef"],["matColumnDef","local_license"],["class","icon-cell","mat-cell","","data-label","Private Server",4,"matCellDef"],["matColumnDef","is_subscription"],["mat-cell","","data-label","Subscription",4,"matCellDef"],["matColumnDef","limit"],["mat-cell","","data-label","Limit",4,"matCellDef"],["matColumnDef","po_list"],["mat-cell","","data-label","PO List",4,"matCellDef"],["matColumnDef","actions",4,"ngIf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","hover-row",4,"matRowDef","matRowDefColumns"],["noRowsText","No license sets",3,"isLoading","dataSource"],[3,"page","hidden","length","pageSize","pageSizeOptions","showFirstLastButtons"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Application"],["mat-cell","","data-label","Version",3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["mat-cell","","data-label","License Type"],["mat-cell","","data-label","Category",2,"padding-left","0.5em"],["mat-cell","","data-label","Sub Category"],["mat-cell","","data-label","Notes"],[1,"block-text"],["mat-cell","","data-label","Options"],["class","license-id",4,"ngIf"],[1,"license-id"],["mat-cell","","data-label","Private Server",1,"icon-cell"],["mat-cell","","data-label","Subscription"],["fontSet","material-symbols-outlined","matTooltip","Not a Subscription"],["fontSet","material-symbols-outlined","matTooltip","Subscription Not Activated",3,"ngStyle"],["class","delayed-subscription","matTooltip","Subscription Not Started",4,"ngIf"],["class","active-subscription","matTooltip","Subscription Active",4,"ngIf"],["matTooltip","Subscription Active (Expiring Soon)",4,"ngIf"],["matTooltip","Subscription Expired",4,"ngIf"],["matTooltip","Subscription Not Started",1,"delayed-subscription"],["matTooltip","Subscription Active",1,"active-subscription"],["matTooltip","Subscription Active (Expiring Soon)"],[1,"active-subscription"],[1,"expiring-subscription"],["matTooltip","Subscription Expired"],[1,"expired-subscription"],["mat-cell","","data-label","Limit"],["class","promo_text",4,"ngIf"],[1,"promo_text"],["mat-cell","","data-label","PO List"],[1,"po-icon"],[1,"po-item",3,"click"],[1,"mat-elevation-z0"],[4,"ngFor","ngForOf"],["fontSet","material-symbols-outlined",1,"po-icon"],["matColumnDef","actions"],["mat-header-cell","","mat-sort-header","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Actions","class","button-group",4,"matCellDef"],["mat-header-cell","","mat-sort-header","","disabled",""],["mat-cell","","data-label","Actions",1,"button-group"],["mat-mini-fab","","color","primary","matTooltip","Edit License Set",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-mini-fab","","color","warn","matTooltip","Delete License Set",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-mini-fab","","color","primary","matTooltip","Update Subscription",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"hover-row"],["matSort","","mat-table","","matSortActive","category","matSortDirection","asc",2,"width","100%",3,"dataSource"],["mat-cell","","data-label","Category",3,"ngSwitch",4,"matCellDef"],["mat-cell","","data-label","Sub Category",3,"ngSwitch",4,"matCellDef"],["matColumnDef","current"],["mat-cell","","data-label","Activated",4,"matCellDef"],["matColumnDef","available"],["mat-cell","","data-label","Purchased",4,"matCellDef"],["matColumnDef","activate"],["mat-header-cell","","disabled","",4,"matHeaderCellDef"],["noRowsText","No standalone licenses",3,"isLoading","dataSource"],["matColumnDef","computername"],["mat-cell","","data-label","Computer Name",4,"matCellDef"],["matColumnDef","windows_user"],["mat-cell","","data-label","Windows User Name",4,"matCellDef"],["matColumnDef","version_string"],["mat-cell","","data-label","Version",4,"matCellDef"],["matColumnDef","last_renewed"],["mat-cell","","data-label","Claimed",4,"matCellDef"],["matColumnDef","activationcode"],["mat-cell","","data-label","Code",4,"matCellDef"],["matColumnDef","subscription_status"],["mat-cell","","data-label","Subscription Status",3,"ngSwitch",4,"matCellDef"],["noRowsText","No activated licenses",3,"isLoading","dataSource"],["mat-cell","","data-label","Category",3,"ngSwitch"],["mat-cell","","data-label","Sub Category",3,"ngSwitch"],["mat-cell","","data-label","Activated"],["mat-cell","","data-label","Purchased"],["matTooltip","Not a Subscription"],["matTooltip","Subscription Not Activated",3,"ngStyle"],["mat-header-cell","","disabled",""],["mat-cell","","data-label","Activate",4,"matCellDef"],["mat-cell","","data-label","Activate"],["mat-mini-fab","","color","primary","matTooltip","Activate License",1,"sm-mini-fab-button",3,"click","disabled"],["mat-cell","",4,"matCellDef"],["mat-cell",""],["mat-cell","","data-label","Computer Name"],["mat-cell","","data-label","Windows User Name"],["mat-cell","","data-label","Version"],["mat-cell","","data-label","Claimed"],["class","block-text",4,"ngIf"],["mat-cell","","data-label","Code"],["mat-cell","","data-label","Subscription Status",3,"ngSwitch"],["matTooltip","Not Subscription"],["matTooltip","Subscription Not Started",3,"ngStyle"],["matTooltip","Subscription Active",3,"ngStyle"],["matTooltip","Subscription Active (Expiring Soon)",3,"ngStyle"],["matTooltip","Subscription Expired",3,"ngStyle"],["mat-mini-fab","","color","warn","matTooltip","Revoke License",1,"sm-mini-fab-button","action-btn",3,"click","disabled"],["mat-mini-fab","","color","warn","matTooltip","Revoke License",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-mini-fab","","color","warn","matTooltip","Remove License",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-mini-fab","","color","primary","matTooltip","Edit License",1,"sm-mini-fab-button","action-btn",3,"click"],["matSort","","mat-table","","matSortActive","application","matSortDirection","asc",2,"width","100%",3,"dataSource"],["mat-cell","","data-label","In Use",4,"matCellDef"],["mat-cell","","data-label","Available",4,"matCellDef"],["matColumnDef","expiration"],["mat-cell","","data-label","Expiration",4,"matCellDef"],["matColumnDef","change"],["mat-cell","","data-label","Change",4,"matCellDef"],["noRowsText","No on-demand licenses",3,"isLoading","dataSource"],["matColumnDef","username"],["mat-cell","","data-label","User",4,"matCellDef"],["matColumnDef","expires"],["mat-cell","","data-label","Expires",4,"matCellDef"],["matColumnDef","release"],["mat-cell","","data-label","Release",4,"matCellDef"],["mat-cell","","data-label","License Count",4,"matCellDef"],["matColumnDef","computer_id"],["mat-cell","","data-label","Computer ID",4,"matCellDef"],["matColumnDef","license_key"],["mat-cell","","data-label","License Key",4,"matCellDef"],["matColumnDef","claim"],["mat-cell","","data-label","Action",4,"matCellDef"],["noRowsText","No private licenses",3,"isLoading","dataSource"],["mat-cell","","data-label","License Count"],["mat-cell","","data-label","Computer ID"],["mat-cell","","data-label","License Key"],["mat-cell","","data-label","Action"],["mat-mini-fab","","color","primary",1,"sm-mini-fab-button","action-btn",3,"click","matTooltip"],["mat-cell","","data-label","In Use"],["mat-cell","","data-label","Available"],["mat-cell","","data-label","Expiration"],["mat-cell","","data-label","Change"],["mat-mini-fab","","color","primary","matTooltip","Change Duration",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-cell","","data-label","User"],["mat-cell","","data-label","Expires"],["mat-cell","","data-label","Release"],["mat-mini-fab","","color","warn","matTooltip","Release License",1,"sm-mini-fab-button","action-btn",3,"click"]],template:function(n,o){1&n&&(w(0,"main",13)(1,"mat-toolbar",14)(2,"div",15)(3,"div",16)(4,"div",17),M(5),x(),w(6,"div"),M(7,"Licenses"),x()()(),te(8,Ebe,13,6,"div",18),x(),w(9,"mat-accordion",19)(10,"mat-expansion-panel",20)(11,"mat-expansion-panel-header")(12,"mat-panel-title"),M(13,"License Controls"),x()(),w(14,"div",21),te(15,Mbe,10,1,"mat-form-field",22),w(16,"mat-form-field",23)(17,"mat-label"),M(18,"Application Filter:"),x(),w(19,"mat-select",24),ve("selectionChange",function(u){return o.OnAppFilterChange(u.value)}),w(20,"mat-option",25),M(21,"All"),x(),te(22,Abe,2,2,"mat-option",26),Zn(23,"keyvalue"),x()(),w(24,"mat-form-field",23)(25,"mat-label"),M(26,"Version Filter:"),x(),w(27,"mat-select",24),ve("selectionChange",function(){return o.SaveFilters()}),te(28,kbe,2,2,"mat-option",26),x()(),te(29,Rbe,16,1,"mat-form-field",22)(30,Pbe,5,2,"mat-form-field",22),w(31,"span",27)(32,"button",28),ve("click",function(){return o.ClearFilters()}),w(33,"mat-icon",29),M(34,"clear"),x()(),te(35,Lbe,3,0,"button",30)(36,Fbe,3,0,"button",31)(37,Nbe,3,0,"button",32),x()()()(),ke(38,"mat-divider"),w(39,"mat-tab-group",33),ve("selectedTabChange",function(u){return o.onMainTabChange(u)}),te(40,Vye,3,1,"div",34),w(41,"mat-tab",35),te(42,b0e,87,27,"ng-template",36),x(),w(43,"mat-tab",35),te(44,Z1e,81,26,"ng-template",36),x()()()),2&n&&(E(5),bt(o.currentOrgDisplayName),E(3),N("ngIf",o.userInfo&&(o.userInfo.isMasterAdmin()||o.userInfo.isDistributorAdmin())),E(2),N("expanded",!0),E(5),N("ngIf",o.showActivatedFilter()),E(4),N("formControl",o.appFilter),E(3),N("ngForOf",Hm(23,17,o.applications)),E(5),N("formControl",o.versionFilter),E(),N("ngForOf",o.license_versions_filter[o.appFilter.value]),E(),N("ngIf",o.showSubscriptionFilter()),E(),N("ngIf",o.showNotesFilter()),E(5),N("ngIf",o.showRefreshButton()),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterAdmin()&&o.showAddLicenseSetButton()),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterAdmin()&&o.showSendNotificationButton()),E(2),N("selectedIndex",o.mainTabIndex),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()),E(),N("label",o.MainTabs.STANDALONE_TAB),E(2),N("label",o.MainTabs.ONDEMAND_TAB))},dependencies:[Wd,Ql,pr,jm,wS,HR,jR,qr,Rr,Yu,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,$a,D_,eh,Pl,Ll,cd,nh,th,pc,Dr,FT,NT,Ga,iA,Jv,Rb,Ir,r0,a0,ew,BL,BT,L_,El,qI],styles:["table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}.header-form[_ngcontent-%COMP%]{display:inline-block}.block-text[_ngcontent-%COMP%]{word-wrap:break-word}.top-header[_ngcontent-%COMP%]{position:relative;top:3em;padding-top:3em}.main-container[_ngcontent-%COMP%]{padding-top:3em}.main-header[_ngcontent-%COMP%]{height:auto;position:sticky;top:3em;width:100%;z-index:1000}.icon-cell[_ngcontent-%COMP%]{text-align:left!important}.license-id[_ngcontent-%COMP%], .promo_text[_ngcontent-%COMP%]{font-weight:700;color:#007bff}.po-item[_ngcontent-%COMP%]{color:#007bff;cursor:pointer}.po-icon[_ngcontent-%COMP%]{margin-right:.2em;vertical-align:middle}.filter-field[_ngcontent-%COMP%]{margin-right:.5em}.flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:10px}.flex-item-start[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:flex-start}.flex-item-mid[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:center}.flex-item-end[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:flex-end}.device-button[_ngcontent-%COMP%]{margin-right:1em;margin-top:.5em;margin-bottom:.5em}.controls[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}@media screen and (max-width: 1150px){ .mdc-tab__text-label{font-size:x-small}}"],changeDetection:0})}return t})();class X1e{user_name="";user_friendly="";org_name="";org_friendly=""}class rh{static nti_pwd_complextity=new RegExp(new RegExp("^(((?=.*\\p{S})|(?=.*\\p{P}))(?=.*\\p{N})(?=.*\\p{Ll})(?=.*\\p{Lu})).{12,}$","u"));static nti_pwd_complexity_requirement=["Minimum of 12 characters","1 mathematical/currency symbol (+, $, \u2200, etc)","1 number character (1, 2, 3, etc)","1 upper-case letter (A, B, \u0122, etc)","1 lower-case letter (a, b, \u016f, etc)"];static COLLECTION_100="100";static COLLECTION_500="500";static COLLECTION_1000="1000";static COLLECTION_10000="10000";static COLLECTION_100000="100000";static COLLECTION_1000000="1000000";static COLLECTIONS_FILE="mostcommon_"+rh.COLLECTION_10000;static COLLECTIONS_PATH="../assets/collections/";static COLLECTIONS_FILE_LOCAL_STORAGE="NBP_"+rh.COLLECTIONS_FILE;static initNBP(){NBP.init(rh.COLLECTIONS_FILE,rh.COLLECTIONS_PATH,!0)}static isCommonCompanyPassword(i){let e=!1,n=["polysmith","nihon","kohden","neurotronics"],o=i.toLowerCase();for(let r=0;r0&&n.includes(o)||u.length>0&&n.includes(u))return!0;for(let G=0;G3&&n.includes(I[G]))return!0;for(let G=0;G3&&n.includes(V[G]))return!0;return!1}static isComplexityRequirementMet(i){return null!=i&&0!=i.length&&this.nti_pwd_complextity.test(i)}}let w7=(()=>{class t{validate(e){return(t=>{let i={};null!=t.errors&&(i=t.errors);const e=t.get("passwordOne"),n=t.get("passwordTwo");return e&&n&&e.value!=n.value?i.passwordMismatch=!0:delete i.passwordMismatch,0===Object.keys(i).length?null:i})(e)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","appPasswordMatchCheck",""]],standalone:!1,features:[Bn([{provide:_a,useExisting:t,multi:!0}])]})}return t})();class C7{isErrorState(i,e){return(i.dirty||i.touched)&&e.errors&&e.errors.passwordMismatch}}let S7=(()=>{class t{validate(e){return(t=>{let i={};null!=t.errors&&(i=t.errors);const e=t.get("passwordOne");let o=!0,u=!1;return e&&e.value&&(o=rh.isComplexityRequirementMet(e.value),u=rh.isCommonPassword(e.value)),o?delete i.passwordNotComplex:i.passwordNotComplex=!0,u?i.passwordCommon=!0:delete i.passwordCommon,0===Object.keys(i).length?null:i})(e)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","appPasswordStrengthCheck",""]],standalone:!1,features:[Bn([{provide:_a,useExisting:t,multi:!0}])]})}return t})();class T7{isErrorState(i,e){return(i.dirty||i.touched)&&null!=e.errors}}const J1e=["changePasswordForm"];function exe(t,i){if(1&t&&(w(0,"li"),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",e," ")}}function txe(t,i){1&t&&(w(0,"mat-error"),M(1,"Password must meet complexity requirements."),x())}function nxe(t,i){1&t&&(w(0,"mat-error"),M(1,"Password is too common."),x())}function ixe(t,i){1&t&&(w(0,"mat-error"),M(1,"Password cannot contain username or organization."),x())}function oxe(t,i){if(1&t){const e=ht();w(0,"button",15),ve("click",function(){return _e(e),fe(Y().onSave())}),w(1,"mat-icon",11),M(2,"save"),x(),M(3," Update Password "),x()}2&t&&(Y(),N("disabled",!ki(2).form.valid))}const bA="archive",VL="Polysmith Cloud Service User";class yA{user_info=new X1e;id="";enabled=!1;exists=!1;cloud=!1}class rxe{token=""}let VT=(()=>{class t{http;loginService;snackBar;allowEmpty=!1;allowSave=!0;passwordReset=null;pwUserInfo=null;userInfo=null;saveResultChange=new mt;passwordChange=new mt;passwordValidChange=new mt;show_pass=!1;password1="";password2="";password1matcher;password2matcher;pwd_complex_req;passwordForm;constructor(e,n,o){this.http=e,this.loginService=n,this.snackBar=o,this.password1matcher=new T7,this.password2matcher=new C7}ngOnInit(){this.pwd_complex_req=rh.nti_pwd_complexity_requirement,this.loginService.userInfo$.subscribe(e=>{null==this.userInfo&&(this.userInfo=e),null!=this.pwUserInfo?this.pwUserInfo.cloud&&(this.pwUserInfo.user_info.user_name=bA,this.pwUserInfo.user_info.user_friendly=VL):null==this.passwordReset?(this.pwUserInfo=new yA,this.pwUserInfo.user_info.user_name=this.userInfo.user,this.pwUserInfo.user_info.user_friendly=this.userInfo.userDisplayName,this.pwUserInfo.user_info.org_name=this.userInfo.organization,this.pwUserInfo.user_info.org_friendly=this.userInfo.organizationDisplayName,this.pwUserInfo.id=this.userInfo.userID.toString(),this.pwUserInfo.cloud=!1,this.pwUserInfo.enabled=!0,this.pwUserInfo.exists=!0):this.pwUserInfo=new yA})}onSave(){this.allowSave&&(this.pwUserInfo.cloud?this.onSaveCloudUser():null!=this.passwordReset?this.onSavePasswordReset():this.onSavePassword())}onSavePassword(){this.http.post(ai_backendURL+"/password",{password:this.password1},{withCredentials:!0}).subscribe({next:()=>{this.password1=this.password2="",this.passwordForm.resetForm(),this.snackBar.open("Your password has been changed.","Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"})},error:o=>{this.snackBar.open("Error updating password: "+o.message,"Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"})}})}onSavePasswordReset(){this.http.post(ai_backendURL+"/email/password_reset/change",{token:this.passwordReset.token,password:this.password1},{withCredentials:!0}).subscribe({next:o=>{this.saveResultChange.emit(o)},error:o=>{this.snackBar.open("Error resetting password: "+o.message,"Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.saveResultChange.emit(null)}})}onSaveCloudUser(){let e=ai_backendURL+"/organizations/"+this.pwUserInfo.user_info.org_name+"/user",n={name:bA,friendly_name:VL,priv:0,password:this.password1};this.pwUserInfo.exists?(e=ai_backendURL+"/user/"+this.pwUserInfo.id,n.enabled=this.pwUserInfo.enabled):n.clouduser=!0,this.http.post(e,n,{withCredentials:!0}).subscribe({next:o=>{o?this.snackBar.open("Cloud user updated.","Dismiss",{duration:5e3}):this.snackBar.open("There was an error updating the cloud user.","Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.saveResultChange.emit(o)},error:o=>{this.snackBar.open("Error updating cloud user: "+o.message,"Dismiss",{duration:5e3,horizontalPosition:"center",verticalPosition:"bottom"}),this.saveResultChange.emit(null)}})}isEmptyValue(e){return null==e||"string"==typeof e&&""===e.trim()}getComplexityCheckClass(){return this.isEmptyValue(this.password1)&&this.isEmptyValue(this.password2)?"":this.password1===this.password2&&rh.isComplexityRequirementMet(this.password1)?"custom-panel complexity-met":"custom-panel complexity-not-met"}formHasError(e,n){return!(!e||!e.errors)&&n in e.errors}onToggleViewPassword(){this.show_pass=!this.show_pass}onChangePass(e){null==e&&(e=this.passwordForm.form);let n=rh.isUserInfoRelatedPassword(this.pwUserInfo.user_info,this.password1);null!=e.errors?n?e.errors.passwordUserInfo=!0:delete e.errors.passwordUserInfo:n&&e.setErrors({passwordUserInfo:!0}),this.passwordValidChange.emit(!(!this.allowEmpty||this.password1!=this.password2||0!=this.password1.length)||this.password1.trim().length>0&&!this.formHasError(this.passwordForm.form,"passwordNotComplex")&&!this.formHasError(this.passwordForm.form,"passwordCommon")&&!this.formHasError(this.passwordForm.form,"passwordUserInfo")),this.passwordChange.emit(this.password1)}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(Lo),Ge(ld))};static \u0275cmp=cn({type:t,selectors:[["app-password-entry"]],viewQuery:function(n,o){if(1&n&&mn(J1e,5),2&n){let r;Bt(r=Vt())&&(o.passwordForm=r.first)}},inputs:{allowEmpty:"allowEmpty",allowSave:"allowSave",passwordReset:"passwordReset",pwUserInfo:"pwUserInfo",userInfo:"userInfo"},outputs:{saveResultChange:"saveResultChange",passwordChange:"passwordChange",passwordValidChange:"passwordValidChange"},standalone:!1,decls:32,vars:14,consts:[["changePasswordForm","ngForm"],[1,"change-card-content"],["appPasswordMatchCheck","","appPasswordStrengthCheck","",1,"password-form"],[3,"ngClass"],[1,"complexity-title"],[1,"complexity-list"],[4,"ngFor","ngForOf"],[2,"line-height",".001em"],["hideRequiredMarker",""],["matInput","","required","","name","passwordOne","autocomplete","new-password",3,"ngModelChange","ngModel","errorStateMatcher","type"],["matSuffix","","mat-icon-button","","type","button",3,"click"],["fontSet","material-symbols-outlined"],[4,"ngIf"],["matInput","","name","passwordTwo","autocomplete","new-password","required","",3,"ngModelChange","ngModel","errorStateMatcher","type"],["mat-fab","","extended","","type","button",3,"disabled","click",4,"ngIf"],["mat-fab","","extended","","type","button",3,"click","disabled"]],template:function(n,o){if(1&n){const r=ht();w(0,"div",1)(1,"form",2,0)(3,"mat-accordion")(4,"mat-expansion-panel",3)(5,"mat-expansion-panel-header")(6,"mat-panel-title",4),M(7,"Password Complexity Requirements"),x()(),w(8,"ul",5),te(9,exe,2,1,"li",6),x()()(),w(10,"p",7),M(11,"\xa0"),x(),w(12,"mat-form-field",8)(13,"mat-label"),M(14,"New Password"),x(),w(15,"input",9),Jn("ngModelChange",function(y){return _e(r),ti(o.password1,y)||(o.password1=y),fe(y)}),ve("ngModelChange",function(){_e(r);const y=ki(2);return fe(o.onChangePass(y.form))}),x(),w(16,"button",10),ve("click",function(){return _e(r),fe(o.onToggleViewPassword())}),w(17,"mat-icon",11),M(18),x()(),te(19,txe,2,0,"mat-error",12)(20,nxe,2,0,"mat-error",12)(21,ixe,2,0,"mat-error",12),x(),w(22,"mat-form-field",8)(23,"mat-label"),M(24,"Confirm Password"),x(),w(25,"input",13),Jn("ngModelChange",function(y){return _e(r),ti(o.password2,y)||(o.password2=y),fe(y)}),x(),w(26,"button",10),ve("click",function(){return _e(r),fe(o.onToggleViewPassword())}),w(27,"mat-icon",11),M(28),x()(),w(29,"mat-error"),M(30,"The passwords do not match."),x()()(),te(31,oxe,4,1,"button",14),x()}if(2&n){const r=ki(2);E(4),N("ngClass",o.getComplexityCheckClass()),E(5),N("ngForOf",o.pwd_complex_req),E(6),Qn("ngModel",o.password1),N("errorStateMatcher",o.password1matcher)("type",o.show_pass?"text":"password"),E(3),bt(o.show_pass?"visibility":"visibility_off"),E(),N("ngIf",o.formHasError(r.form,"passwordNotComplex")),E(),N("ngIf",!o.formHasError(r.form,"passwordNotComplex")&&o.formHasError(r.form,"passwordCommon")),E(),N("ngIf",!o.formHasError(r.form,"passwordNotComplex")&&!o.formHasError(r.form,"passwordCommon")&&o.formHasError(r.form,"passwordUserInfo")),E(4),Qn("ngModel",o.password2),N("errorStateMatcher",o.password2matcher)("type",o.show_pass?"text":"password"),E(3),bt(o.show_pass?"visibility":"visibility_off"),E(3),N("ngIf",o.allowSave)}},dependencies:[Wd,Ql,pr,Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ka,EM,Ks,ya,$a,Mb,eh,Pl,Ll,cd,Dr,w7,S7],styles:[".mat-expansion-panel[_ngcontent-%COMP%]:not(.complexity-met,.complexity-not-met){background-color:var(--mat-sys-primary-container)!important}.mat-expansion-panel[_ngcontent-%COMP%]:not(.complexity-met,.complexity-not-met) .mat-expansion-panel-header[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-primary-container)!important}.mat-expansion-panel.complexity-met[_ngcontent-%COMP%], .mat-expansion-panel.complexity-met[_ngcontent-%COMP%] .mat-expansion-panel-header[_ngcontent-%COMP%]:hover{background-color:#98e5b0!important}.mat-expansion-panel.complexity-not-met[_ngcontent-%COMP%], .mat-expansion-panel.complexity-not-met[_ngcontent-%COMP%] .mat-expansion-panel-header[_ngcontent-%COMP%]:hover{background-color:var(--mat-sys-error-container)!important}.complexity-title[_ngcontent-%COMP%]{font-size:small}.mat-snack-bar-container[_ngcontent-%COMP%]{justify-content:center!important}.container-form[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}.complexity-list[_ngcontent-%COMP%]{font-size:14px}.change-card-container[_ngcontent-%COMP%]{border-radius:1em;max-width:40em;width:80%;margin-top:2em}.change-card[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.change-card-content[_ngcontent-%COMP%], .password-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:auto;width:100%}.title[_ngcontent-%COMP%]{text-align:center;font-weight:700;color:#3f51b5}input[_ngcontent-%COMP%]{width:100%!important}.change-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:auto}.bold-text[_ngcontent-%COMP%]{font-weight:700}.require-mfa-field[_ngcontent-%COMP%]{margin-top:1em}.passkey-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center}.card-container[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:center;border-radius:1.2em!important;background-color:transparent!important}.passkey-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:fit-content;padding:0;margin:0}.passkey-item[_ngcontent-%COMP%]{margin-left:.5em;margin-right:.5em}.spacer[_ngcontent-%COMP%]{height:.2em}"]})}return t})();const axe=t=>({"danger-input-field":t}),D7=()=>({standalone:!0});function sxe(t,i){1&t&&(w(0,"div",23),M(1,"Email must be unique per user."),x())}function lxe(t,i){1&t&&(w(0,"mat-option",12),M(1,"System Administrator"),x()),2&t&&N("value",3)}function cxe(t,i){1&t&&(w(0,"mat-option",12),M(1,"Privileged"),x()),2&t&&N("value",2)}function dxe(t,i){1&t&&(w(0,"mat-option",12),M(1,"Administrator"),x()),2&t&&N("value",1)}function uxe(t,i){1&t&&(w(0,"mat-label"),M(1,"Application"),x())}function hxe(t,i){1&t&&(w(0,"mat-label"),M(1,"Application Access Control"),x())}function pxe(t,i){1&t&&(w(0,"mat-icon",27),M(1,"admin_panel_settings"),x())}function mxe(t,i){1&t&&(w(0,"mat-option",12),M(1,"None"),x()),2&t&&N("value",0)}function fxe(t,i){if(1&t&&(w(0,"mat-option",12),M(1),x()),2&t){const e=Y(2);N("value",0),E(),bt(e.getDefaultValueText())}}function _xe(t,i){if(1&t){const e=ht();w(0,"span")(1,"mat-form-field"),te(2,uxe,2,0,"mat-label",24)(3,hxe,2,0,"mat-label",24),ke(4,"input",25),te(5,pxe,2,0,"mat-icon",26),x(),w(6,"mat-form-field")(7,"mat-label"),M(8,"Access"),x(),w(9,"mat-select",10),ve("selectionChange",function(o){const r=_e(e).$implicit;return fe(Y().onChangeWebAppAccess(r.name,o.value))}),w(10,"mat-option",12),M(11,"Administrator"),x(),w(12,"mat-option",12),M(13,"Privileged"),x(),w(14,"mat-option",12),M(15,"Basic"),x(),te(16,mxe,2,1,"mat-option",11)(17,fxe,2,2,"mat-option",11),x()()()}if(2&t){const e=i.$implicit,n=Y();E(),_s("default"==e.uuid?"default-field":"label-field"),E(),N("ngIf","default"!=e.uuid),E(),N("ngIf","default"==e.uuid),E(),_s("bold-label"),gs("value","default"==e.uuid?"Global Access":e.name),N("matTooltip","default"==e.uuid?"Default access level for all web applications when not specified.":""),E(),N("ngIf","default"==e.uuid),E(4),N("value",e.access)("disabled",n.disableChangeAppAccess(e.uuid)),E(),N("value",3),E(2),N("value",2),E(2),N("value",1),E(2),N("ngIf",n.showNoPermissionOption(e)),E(),N("ngIf",0!=n.default_access)}}function gxe(t,i){if(1&t){const e=ht();w(0,"mat-expansion-panel",28)(1,"mat-expansion-panel-header")(2,"mat-panel-title"),M(3,"Set password"),x()(),w(4,"app-password-entry",29),ve("passwordChange",function(o){return _e(e),fe(Y().onPasswordChanged(o))})("passwordValidChange",function(o){return _e(e),fe(Y().onPasswordValidChanged(o))}),x()()}if(2&t){const e=Y();N("disabled",!e.isOrgAdmin()),E(4),N("userInfo",e.userInfo)("allowSave",!1)("allowEmpty",!e.new_user)}}function bxe(t,i){if(1&t){const e=ht();w(0,"button",30),ve("click",function(){return _e(e),fe(Y().onNavigateToAuthentication())}),w(1,"mat-icon",31),M(2,"encrypted"),x(),M(3," Configure Authentication "),x()}}function yxe(t,i){1&t&&(w(0,"mat-label"),M(1,"Type 'Delete MFA'"),x())}function vxe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",32),te(1,yxe,2,0,"mat-label",24),w(2,"mat-slide-toggle",33),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.delete_mfa_enabled,o)||(r.delete_mfa_enabled=o),fe(o)}),ve("change",function(){return _e(e),fe(Y().onChangeMFADeleteToggle())}),x(),w(3,"input",34),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.delete_mfa_input,o)||(r.delete_mfa_input=o),fe(o)}),x(),w(4,"button",35),ve("click",function(){return _e(e),fe(Y().onDeleteMFA())}),w(5,"mat-icon",36),M(6,"delete_forever"),x()()()}if(2&t){const e=Y();N("ngClass",kr(9,axe,e.delete_mfa_enabled)),E(),N("ngIf",e.delete_mfa_enabled),E(),Qn("ngModel",e.delete_mfa_enabled),N("ngModelOptions",Vn(11,D7)),E(),Qn("ngModel",e.delete_mfa_input),N("ngModelOptions",Vn(12,D7))("readonly",!e.delete_mfa_enabled)("placeholder",e.delete_mfa_enabled?"":"Delete MFA"),E(),N("disabled",!e.deleteMFAChallengeMet())}}const xxe=ai_backendURL+"/user";let wxe=(()=>{class t{dialogRef;inputData;http;router;loginService;snackBar;dialog;password_entry;pwUserInfo=new yA;userInfo=null;editUserInfo=new Ol;show_pass=!1;admin=!1;admin_lite=!1;admin_init=!1;admin_lite_init=!1;require_mfa=!1;watchtower=!1;data;originalData;route;usersorg;usersorgfriendly;org_mfa_required=!1;email_nonunique=!1;app_list=new Array;default_access=0;user_info_changed=!1;auth_info=new _M;delete_mfa_enabled=!1;delete_mfa_input="";userpriv=0;password="";validPassword=!1;new_user=!1;constructor(e,n,o,r,u,y,I){this.dialogRef=e,this.inputData=n,this.http=o,this.router=r,this.loginService=u,this.snackBar=y,this.dialog=I,this.originalData=n.originalData,this.usersorg=n.org,this.usersorgfriendly=n.orgfriendly,this.org_mfa_required=n.org_mfa_required,this.originalData?(this.data=Object.assign(new Object,this.originalData),this.validPassword=!0):(this.new_user=!0,this.data={name:"",friendly_name:"",priv:0,require_mfa:!1},this.watchtower=!1),this.route=n.route}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.new_user||(this.userInfo.isMasterDBUser()&&"neurotronics.com"==this.usersorg?(this.admin=3==this.data.priv,this.admin_lite=2==this.data.priv):(this.admin=this.data.priv>=1,this.admin_lite=!1),this.editUserInfo.organization=this.userInfo.isMasterDBUser()||this.userInfo.isDistributorAdmin()?this.route.params.value.org:this.originalData.organization_name),this.watchtower=this.data.watchtower_access,this.userpriv=this.data.priv,this.admin_init=this.admin,this.admin_lite_init=this.admin_lite,this.require_mfa=this.data.require_mfa,this.org_mfa_required&&(this.require_mfa=!0),this.isRootUser()||((this.isSelf()||this.userInfo.isOrgAdmin()||this.userInfo.isMasterAdmin()||this.userInfo.isDistributorAdmin())&&this.getAuthInfo(),this.getAppAccess())}getAuthInfo(){this.data.hasOwnProperty("id")&&this.http.get(ai_backendURL+"/user/auth/"+this.data.id,{withCredentials:!0}).subscribe({next:o=>{this.auth_info=o},error:o=>{this.snackBar.open("Error getting authentication info: "+o.message,"Dismiss",{duration:5e3})}})}getDRBRAccess(){return this.userpriv}onChangeDRBRAccess(e){this.user_info_changed=!0,3==e&&this.userInfo.isMasterAdmin()&&this.isMasterOrg()?(this.userpriv=3,this.admin=!0,this.admin_lite=!1):2==e&&this.userInfo.isMasterDBUser()&&this.userInfo.isAdmin()&&this.isMasterOrg()?(this.userpriv=2,this.admin=!1,this.admin_lite=!0):1==e&&this.userInfo.isAdmin()&&!this.isMasterOrg()?(this.userpriv=1,this.admin=!0,this.admin_lite=!1):(this.userpriv=0,this.admin=this.admin_lite=!1)}onToggleWatchTowerAccess(e){this.user_info_changed=!0,this.watchtower=1==e}disableChangeAppAccess(e){let n=!this.isOrgAdmin()&&!this.isSelf(),o="default"==e&&this.isSelf(),r="default"==e&&"neurotronics.com"==this.usersorg.toLowerCase()&&this.userpriv>=3;return n||o||r}onChangeWebAppAccess(e,n){this.user_info_changed=!0;const o=this.app_list.find(r=>r.name===e);o&&("default"==o.uuid?(this.default_access=n,this.app_list.forEach(r=>{r.access=0==n&&r.default_basic?1:n})):o.access=n)}showNoPermissionOption(e){return"default"===e.uuid||!e.default_basic&&0==this.default_access}getDefaultValueText(){let e="None";switch(this.default_access){case 3:e="Administrator";break;case 2:e="Privileged";break;case 2:e="Basic"}return e}canDeleteMFA(){let e=this.auth_info.has_passkey||this.auth_info.has_totp,n=this.originalData,o=this.userInfo.isMasterAdmin(),r=this.userInfo.isDistributorAdmin(),u=this.userInfo.isOrgAdmin();return e&&n&&(o||r||u)}isOrgAdmin(){return this.userInfo.isOrgAdmin()||this.userInfo.priv>this.userpriv}isRootUser(){return"neurotronics.com"==this.usersorg&&"root"==this.data.name}isMasterOrg(){return"neurotronics.com"==this.usersorg}isSelf(){let o=this.usersorg,r=this.userInfo.organization,u=0===this.data.name.localeCompare(this.userInfo.user,void 0,{sensitivity:"accent"}),y=0===o.localeCompare(r,void 0,{sensitivity:"accent"});return u&&y}getAppAccess(){let e=ai_backendURL+"/user/apps",n={},o=null;this.data.hasOwnProperty("id")&&(o=this.data.id),n.id=o,n.org_name=this.usersorg,this.http.post(e,n,{withCredentials:!0}).subscribe({next:r=>{r&&"apps"in r&&(this.app_list=r.apps,this.app_list.forEach(u=>{"default"==u.uuid&&(this.default_access=u.access)}))},error:r=>{this.snackBar.open("Error getting app permissions: "+r.message,"Dismiss",{duration:5e3})}})}onSubmit(){if(this.deleteMFAChallengeMet()){let r="The 'Delete MFA' challenge prompt was completed, but the delete button was not pressed. Please confirm the change or disable it before closing.",u=new Km;u.msg=r,u.html=!1,u.yes_no=!1,u.title="Delete MFA Incomplete";const y=new da;return y.autoFocus=!1,y.data=u,void this.dialog.open(Qm,y)}let o,e=Object.assign(new Object,this.data);if(this.email_nonunique=!1,delete e.hidden,delete e.last_login,delete e.organization_name,delete e.organization_friendly,(this.admin_init!=this.admin||this.admin_lite_init!=this.admin_lite)&&(e.priv=this.admin||this.admin_lite?1:0),this.userInfo.isMasterDBUser()&&(e.lite=this.admin_lite),this.password&&this.password.length>0&&(e.password=this.password),e.lite=!!this.admin_lite,e.watchtower_access=this.watchtower,e.require_mfa=this.require_mfa,this.app_list.length>0&&(e.app_access=this.app_list),this.originalData){let r=e.id;delete e.id,o=xxe+"/"+r}else o=this.loginService.getURL("user",this.route);this.http.post(o,e,{withCredentials:!0}).subscribe({next:r=>{null===r?this.email_nonunique=!0:this.originalData?(Object.assign(this.originalData,r),this.dialogRef.close(!0)):this.dialogRef.close(r)}})}onChangePasswordRelatedInfo(){this.password_entry.onChangePass(null)}onPasswordChanged(e){this.password=e}onPasswordValidChanged(e){this.validPassword=e}canToggleRequireMFA(){return!this.org_mfa_required}onChangeEmail(){this.user_info_changed=!0,this.email_nonunique=!1}onNavigateToAuthentication(){if(this.user_info_changed){let e="Save changes?",n=new Km;n.msg=e,n.html=!1,n.yes_no=!0,n.title="Unsaved Changes";const o=new da;o.autoFocus=!1,o.data=n,this.dialog.open(Qm,o).afterClosed().subscribe(r=>{r?(this.onSubmit(),this.navigateToAuthentication(!1)):this.navigateToAuthentication(!0)})}else this.navigateToAuthentication(!0)}navigateToAuthentication(e){this.router.navigate(["/authentication"]),e&&this.dialogRef.close()}deleteMFAChallengeMet(){return this.delete_mfa_enabled&&"Delete MFA"===this.delete_mfa_input}onChangeMFADeleteToggle(){this.delete_mfa_input=""}onDeleteMFA(){this.data.hasOwnProperty("id")&&this.http.delete(ai_backendURL+"/user/mfa/"+this.data.id,{withCredentials:!0}).subscribe({next:()=>{this.snackBar.open("User MFA deleted.","Dismiss",{duration:5e3}),this.delete_mfa_input="",this.delete_mfa_enabled=!1,this.getAuthInfo()},error:o=>{this.snackBar.open("Delete MFA failed: "+o.message,"Dismiss",{duration:5e3})}})}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(ja),Ge(Lo),Ge(ld),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-users-edit"]],viewQuery:function(n,o){if(1&n&&mn(VT,5),2&n){let r;Bt(r=Vt())&&(o.password_entry=r.first)}},standalone:!1,decls:59,vars:19,consts:[["userEditForm","ngForm"],["appPasswordMatchCheck","","appPasswordStrengthCheck","",3,"ngSubmit"],[1,"input"],["matInput","","required","","name","username","placeholder","Username",3,"ngModelChange","ngModel","disabled"],["matInput","","required","","name","displayName","placeholder","Display name",3,"ngModelChange","ngModel"],[1,"input",3,"keyup"],["matInput","","email","","required","","type","email","name","email","placeholder","Email address",3,"ngModelChange","ngModel"],["class","margin-bottom-thin custom-error",4,"ngIf"],[1,"label-field"],["matInput","","readonly","","value","DrawBridge",1,"bold-label"],[3,"selectionChange","value","disabled"],[3,"value",4,"ngIf"],[3,"value"],["matInput","","readonly","","value","WatchTower",1,"bold-label"],[3,"selectionChange","value"],[4,"ngFor","ngForOf"],[2,"line-height",".001em"],[3,"disabled",4,"ngIf"],["class","auth-button","type","button","mat-fab","","extended","",3,"click",4,"ngIf"],["class","input",3,"ngClass",4,"ngIf"],[2,"line-height","0.9em"],["align","center"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],[1,"margin-bottom-thin","custom-error"],[4,"ngIf"],["matInput","","readonly","",3,"value","matTooltip"],["matSuffix","","fontSet","material-symbols-outlined",4,"ngIf"],["matSuffix","","fontSet","material-symbols-outlined"],[3,"disabled"],[3,"passwordChange","passwordValidChange","userInfo","allowSave","allowEmpty"],["type","button","mat-fab","","extended","",1,"auth-button",3,"click"],["fontSet","material-symbols-outlined","matTooltip","Go to Authentication Settings"],[1,"input",3,"ngClass"],["matPrefix","","matTooltip","Removes user MFA, if they have lost their device(s) used for authentication.",3,"ngModelChange","change","ngModel","ngModelOptions"],["matInput","","autocomplete","off",3,"ngModelChange","ngModel","ngModelOptions","readonly","placeholder"],["matSuffix","","mat-icon-button","","type","button","matTooltip","Confirm Delete MFA.",3,"click","disabled"],["fontSet","material-symbols-outlined"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content")(3,"div")(4,"mat-form-field",2)(5,"input",3),Jn("ngModelChange",function(y){return _e(r),ti(o.data.name,y)||(o.data.name=y),fe(y)}),ve("ngModelChange",function(){return _e(r),fe(o.onChangePasswordRelatedInfo())}),x()()(),w(6,"div")(7,"mat-form-field",2)(8,"input",4),Jn("ngModelChange",function(y){return _e(r),ti(o.data.friendly_name,y)||(o.data.friendly_name=y),fe(y)}),ve("ngModelChange",function(){return _e(r),fe(o.onChangePasswordRelatedInfo())}),x()()(),w(9,"div")(10,"mat-form-field",5),ve("keyup",function(){return _e(r),fe(o.onChangeEmail())}),w(11,"input",6),Jn("ngModelChange",function(y){return _e(r),ti(o.data.email,y)||(o.data.email=y),fe(y)}),x(),te(12,sxe,2,0,"div",7),w(13,"mat-error"),M(14,"A valid email address is required."),x()()(),w(15,"mat-expansion-panel")(16,"mat-expansion-panel-header"),M(17,"Application Access"),x(),w(18,"form")(19,"span")(20,"mat-form-field",8)(21,"mat-label"),M(22,"Application"),x(),ke(23,"input",9),x(),w(24,"mat-form-field")(25,"mat-label"),M(26,"Access"),x(),w(27,"mat-select",10),ve("selectionChange",function(y){return _e(r),fe(o.onChangeDRBRAccess(y.value))}),te(28,lxe,2,1,"mat-option",11)(29,cxe,2,1,"mat-option",11)(30,dxe,2,1,"mat-option",11),w(31,"mat-option",12),M(32,"Basic"),x()()()(),w(33,"span")(34,"mat-form-field",8)(35,"mat-label"),M(36,"Application"),x(),ke(37,"input",13),x(),w(38,"mat-form-field")(39,"mat-label"),M(40,"Access"),x(),w(41,"mat-select",14),ve("selectionChange",function(y){return _e(r),fe(o.onToggleWatchTowerAccess(y.value))}),w(42,"mat-option",12),M(43,"Enabled"),x(),w(44,"mat-option",12),M(45,"Disabled"),x()()()(),te(46,_xe,18,16,"span",15),x()(),w(47,"p",16),M(48,"\xa0"),x(),te(49,gxe,5,4,"mat-expansion-panel",17),w(50,"p",16),M(51,"\xa0"),x(),te(52,bxe,4,0,"button",18)(53,vxe,7,13,"mat-form-field",19),w(54,"p",20),M(55,"\xa0"),x()(),w(56,"mat-dialog-actions",21)(57,"button",22),M(58,"Save Changes"),x()()()}if(2&n){const r=ki(1);E(5),Qn("ngModel",o.data.name),N("disabled",o.isRootUser()),E(3),Qn("ngModel",o.data.friendly_name),E(3),Qn("ngModel",o.data.email),E(),N("ngIf",o.email_nonunique),E(15),N("value",o.getDRBRAccess())("disabled",!o.isOrgAdmin()&&!o.isSelf()),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterAdmin()&&o.isMasterOrg()),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()&&o.isMasterOrg()),E(),N("ngIf",o.userInfo&&!o.isMasterOrg()),E(),N("value",0),E(10),N("value",o.watchtower?1:0),E(),N("value",1),E(2),N("value",0),E(2),N("ngForOf",o.app_list),E(3),N("ngIf",!o.isSelf()),E(3),N("ngIf",o.isSelf()),E(),N("ngIf",!o.isSelf()&&o.canDeleteMFA()),E(4),N("disabled",!r.form.valid||!o.validPassword)}},dependencies:[Wd,Ql,pr,Ma,qr,Rr,Ea,Jl,zO,ys,Tr,oa,ka,EM,xle,Ks,ya,xs,$a,Mb,Rl,Os,Pl,Ll,cd,Cu,th,pc,Dr,Ga,w7,S7,VT],styles:[".input[_ngcontent-%COMP%]{width:100%}mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}.auth-button[_ngcontent-%COMP%]{width:100%}.custom-error[_ngcontent-%COMP%]{color:red;transform:translateY(20px);font-size:x-small}.app-info-container[_ngcontent-%COMP%]{display:flex;flex-direction:row}.label-field[_ngcontent-%COMP%]{margin-right:.1em}.default-field[_ngcontent-%COMP%]{width:47.5%;margin-right:.1em}.bold-label[_ngcontent-%COMP%]{font-weight:500}.wide-input[_ngcontent-%COMP%]{width:95%}@media screen and (min-width: 900px){.inputemail[_ngcontent-%COMP%]{width:20em}}@media screen and (max-width: 900px){.inputemail[_ngcontent-%COMP%]{width:15em}}"]})}return t})();const Cxe=()=>[10,25,50,75,100];function Sxe(t,i){if(1&t&&(w(0,"button",54)(1,"span",57),M(2),x()()),2&t){const e=Y(2);N("copy-clipboard",e.currentOrgUUID),E(2),bt(e.currentOrgUUID)}}function Txe(t,i){if(1&t&&(w(0,"div",52)(1,"button",53)(2,"mat-icon",27),M(3,"info"),x()(),w(4,"mat-menu",null,0)(6,"button",54)(7,"span"),M(8),x(),M(9," \xa0 "),w(10,"span",55),M(11),x()(),te(12,Sxe,3,2,"button",56),x()()),2&t){const e=ki(5),n=Y();E(),N("matMenuTriggerFor",e),E(5),N("copy-clipboard",n.currentOrg),E(2),bt(n.currentOrg),E(2),N("ngClass",n.currentOrgEnabled?"enabled-org-color":"disabled-org-color"),E(),Kt("(",n.currentOrgEnabled?"Enabled":"Disabled",")"),E(),N("ngIf",n.userInfo&&n.userInfo.isMasterAdmin())}}function Dxe(t,i){if(1&t){const e=ht();w(0,"button",58),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.nameFilter))}),w(1,"mat-icon",27),M(2,"close"),x()()}}function Ixe(t,i){if(1&t){const e=ht();w(0,"button",58),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.emailFilter))}),w(1,"mat-icon",27),M(2,"close"),x()()}}function Exe(t,i){1&t&&(w(0,"mat-option",59),M(1,"Admin"),x())}function Mxe(t,i){1&t&&(w(0,"mat-option",60),M(1,"Privileged"),x())}function Axe(t,i){1&t&&(w(0,"mat-option",61),M(1,"Admin"),x())}function kxe(t,i){1&t&&(w(0,"th",62),M(1,"Username"),x())}function Rxe(t,i){if(1&t&&(w(0,"td",63),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.name)}}function Oxe(t,i){1&t&&(w(0,"th",62),M(1,"Display Name"),x())}function Pxe(t,i){if(1&t&&(w(0,"td",64),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",e.friendly_name,"")}}function Lxe(t,i){1&t&&(w(0,"th",62),M(1,"Email"),x())}function Fxe(t,i){if(1&t&&(w(0,"td",65),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.email)}}function Nxe(t,i){1&t&&(w(0,"th",62),M(1,"Type"),x())}function zxe(t,i){1&t&&(w(0,"span"),M(1,"Basic"),x())}function Bxe(t,i){1&t&&(w(0,"span"),M(1,"Admin"),x())}function Vxe(t,i){1&t&&(w(0,"span"),M(1,"Privileged"),x())}function Uxe(t,i){if(1&t&&(w(0,"td",66),te(1,zxe,2,0,"span",67)(2,Bxe,2,0,"span",67)(3,Vxe,2,0,"span",67),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.priv<1),E(),N("ngIf",1==e.priv||3==e.priv),E(),N("ngIf",2==e.priv)}}function Hxe(t,i){1&t&&(w(0,"th",62),M(1,"Last Login"),x())}function jxe(t,i){1&t&&(w(0,"span"),M(1,"Never"),x())}function $xe(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y().$implicit;E(),bt(hi(2,1,e.last_login,"medium"))}}function Gxe(t,i){if(1&t&&(w(0,"td",68),te(1,jxe,2,0,"span",67)(2,$xe,3,4,"span",67),x()),2&t){const e=i.$implicit;E(),N("ngIf",null==e.last_login),E(),N("ngIf",null!=e.last_login)}}function qxe(t,i){1&t&&(w(0,"th",69),M(1,"Enabled"),x())}function Wxe(t,i){if(1&t){const e=ht();w(0,"td",70)(1,"mat-slide-toggle",71),ve("change",function(){const o=_e(e).$implicit;return fe(Y().onToggle(o))}),x()()}if(2&t){const e=i.$implicit,n=Y();E(),N("checked",e.enabled)("disabled",n.isRootUser(e)||n.isSelf(e.name)||n.isPrimaryContact(e.id))("matTooltip",n.isPrimaryContact(e.id)?"Cannot disable primary contact.\nThis can be changed on Account page.":null)}}function Zxe(t,i){1&t&&(w(0,"th",69),M(1,"Actions"),x())}function Yxe(t,i){if(1&t){const e=ht();w(0,"td",72),lt(1),w(2,"button",73),ve("click",function(){const o=_e(e).$implicit;return fe(Y().edit(o))}),w(3,"mat-icon",27),M(4,"edit"),x()(),ct(),lt(5),w(6,"div",74)(7,"button",75),ve("click",function(){const o=_e(e).$implicit;return fe(Y().delete(o))}),w(8,"mat-icon",27),M(9,"delete"),x()()(),ct(),x()}if(2&t){const e=i.$implicit,n=Y();E(6),N("matTooltip",n.isPrimaryContact(e.id)?"Cannot delete primary contact.\nThis can be changed on Account page.":"Delete User"),E(),N("disabled",n.isSelf(e.name)||n.isRootUser(e)||n.isPrimaryContact(e.id))}}function Xxe(t,i){1&t&&ke(0,"tr",76)}function Kxe(t,i){1&t&&ke(0,"tr",77)}const I7=ai_backendURL+"/user";let E7=(()=>{class t{http;loginService;dialog;route;usersSource=new Vr;columnsToDisplay=["name","friendly_name","email","priv","last_login","enabled","actions"];sort;paginator;constructor(e,n,o,r){this.http=e,this.loginService=n,this.dialog=o,this.route=r}currentOrg;currentOrgDisplayName;currentOrgEnabled;currentOrgUUID;currentOrgPrimaryContactID=-1;currentOrgRequireMFA;userInfo=null;loadingUsers=!1;pageSize=10;nameFilter=new fo;emailFilter=new fo;typeFilter=new fo;lastLoginFilter=new fo;enabledFilter=new fo;filteredValues={name:"",email:"",type:"",last_login:"",enabled:""};ngOnInit(){this.loginService.updateNavigatedOrg(this.route),this.loginService.userInfo$.subscribe(n=>{this.userInfo=n}),this.refresh(),this.nameFilter.valueChanges.subscribe(n=>{this.filteredValues.name=n,this.usersSource.filter=JSON.stringify(this.filteredValues)}),this.emailFilter.valueChanges.subscribe(n=>{this.filteredValues.email=n,this.usersSource.filter=JSON.stringify(this.filteredValues)}),this.typeFilter.valueChanges.subscribe(n=>{this.filteredValues.type=n,this.usersSource.filter=JSON.stringify(this.filteredValues)}),this.lastLoginFilter.valueChanges.subscribe(n=>{this.filteredValues.last_login=n,this.usersSource.filter=JSON.stringify(this.filteredValues)}),this.enabledFilter.valueChanges.subscribe(n=>{this.filteredValues.enabled=n,this.usersSource.filter=JSON.stringify(this.filteredValues)}),this.LoadFilters(),this.usersSource.filterPredicate=this.userFilterPredicate();let e=localStorage.getItem("userPageSize");(""==e||null==e)&&(e="10"),this.pageSize=parseInt(e)}refresh(){this.loadingUsers=!0,this.http.get(this.loginService.getURL("user",this.route),{withCredentials:!0}).subscribe(r=>{this.usersSource.data=r,this.usersSource.sortingDataAccessor=(u,y)=>null==u[y]?u[y]:u[y].toString().toLowerCase(),this.usersSource.sort=this.sort,this.usersSource.paginator=this.paginator,this.loadingUsers=!1}),this.currentOrg=this.loginService.getOrg(this.route),this.http.get(ai_backendURL+"/organization/info/"+this.currentOrg,{withCredentials:!0,observe:"response"}).subscribe(r=>{let u=r.body;this.currentOrgEnabled=u.enabled,this.currentOrgDisplayName=u.friendly_name,this.currentOrgUUID=u.uuid,this.currentOrgPrimaryContactID=u.notify_user_id,this.currentOrgRequireMFA=u.require_mfa})}LoadFilters(){this.nameFilter.setValue(ji.LoadLocalStorageSetting("userNameFilter")),this.emailFilter.setValue(ji.LoadLocalStorageSetting("userEmailFilter")),this.typeFilter.setValue(ji.LoadLocalStorageSetting("userTypeFilter")),this.lastLoginFilter.setValue(ji.LoadLocalStorageSetting("userLastLoginFilter","null")),this.enabledFilter.setValue(ji.LoadLocalStorageSetting("userEnabledFilter","true"))}SaveFilters(){ji.SaveLocalStorageSetting("userNameFilter",this.nameFilter.value),ji.SaveLocalStorageSetting("userEmailFilter",this.emailFilter.value),ji.SaveLocalStorageSetting("userTypeFilter",this.typeFilter.value),ji.SaveLocalStorageSetting("userLastLoginFilter",this.lastLoginFilter.value),ji.SaveLocalStorageSetting("userEnabledFilter",this.enabledFilter.value)}ClearFilters(){this.nameFilter.setValue(""),this.emailFilter.setValue(""),this.typeFilter.setValue("null"),this.lastLoginFilter.setValue("null"),this.enabledFilter.setValue("true"),this.SaveFilters(),this.refresh()}ClearFilter(e,n=""){e.setValue(n),this.SaveFilters()}onPage(){this.pageSize=this.paginator.pageSize;let e=this.pageSize.toString();localStorage.setItem("userPageSize",e)}isSystemAdminOrg(){return"neurotronics.com"==this.currentOrg}isRootUser(e){return null!=e&&"neurotronics.com"==e.organization_name&&"root"==e.name}isSelf(e){let r=this.currentOrg,u=this.userInfo.organization,y=0===e.localeCompare(this.userInfo.user,void 0,{sensitivity:"accent"}),I=0===r.localeCompare(u,void 0,{sensitivity:"accent"});return y&&I}isPrimaryContact(e){return e==this.currentOrgPrimaryContactID}hasMultiRoutes(){let e=!1;return e=this.loginService.isMultiRoute(this.route),e}onToggle(e){return this.http.post(I7+"/"+e.id,{name:e.name,friendly_name:e.friendly_name,priv:e.priv,enabled:!e.enabled},{withCredentials:!0}).subscribe(()=>{("true"==this.enabledFilter.value&&!e.enabled||"false"==this.enabledFilter.value&&e.enabled)&&(this.userFilterPredicate(),this.usersSource.sort=this.sort)}),!0}edit(e){let n=this.dialog.open(wxe,{data:{originalData:e,org:this.currentOrg,orgfriendly:this.currentOrgDisplayName,org_mfa_required:this.currentOrgRequireMFA,route:this.route}});if(!e){let o=r=>{if(r){let u=this.usersSource.data;u.push(r),this.usersSource.data=u}};n.afterClosed().subscribe(o)}}delete(e){let n=new Km;n.msg=`Are you sure you want to delete the user "${e.name}" (${e.friendly_name})?`,this.dialog.open(Qm,{data:n}).afterClosed().subscribe(u=>{u&&this.http.delete(I7+"/"+e.id,{withCredentials:!0}).subscribe(()=>{let V=this.usersSource.data.filter(G=>G.id!=e.id);this.usersSource.data=V})})}getDayDifference(e){if(null==e)return-1;let n=new Date,o=new Date(e),r=Math.abs(n.getTime()-o.getTime());return Math.ceil(r/864e5)}nameFilterMatch(e,n){let o=JSON.parse(n);return-1!=e.name.toString().trim().toLowerCase().search(o.name.toLowerCase())||-1!=e.friendly_name.toString().trim().toLowerCase().search(o.name.toLowerCase())}emailFilterMatch(e,n){let o=JSON.parse(n);return null!=e.email&&-1!=e.email?.toString().trim().toLowerCase().search(o.email.toLowerCase())||""==o.email.toLowerCase()}typeFilterMatch(e,n){let o=JSON.parse(n);return-1!=e.priv.toString().trim().search(o.type.toLowerCase())||"null"==o.type.toLowerCase()}lastLoginFilterMatch(e,n){let o=JSON.parse(n);return"null"==o.last_login.toLowerCase()||("never"==o.last_login.toLowerCase()?null==e.last_login:"active"==o.last_login.toLowerCase()?null!=e.last_login&&this.getDayDifference(e.last_login)<=7:"recent"==o.last_login.toLowerCase()?null!=e.last_login&&this.getDayDifference(e.last_login)<=30:"inactive"==o.last_login.toLowerCase()?null==e.last_login||this.getDayDifference(e.last_login)>30:"never"==o.last_login.toLowerCase()&&null==e.last_login)}enabledFilterMatch(e,n){let o=JSON.parse(n);return-1!=e.enabled.toString().trim().search(o.enabled.toLowerCase())||"null"==o.enabled.toLowerCase()}userFilterPredicate(){return(n,o)=>{let r=this.nameFilterMatch(n,o),u=this.emailFilterMatch(n,o),y=this.typeFilterMatch(n,o),I=this.lastLoginFilterMatch(n,o),V=this.enabledFilterMatch(n,o);return r&&u&&y&&I&&V}}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(Lo),Ge(ua),Ge(sd))};static \u0275cmp=cn({type:t,selectors:[["app-users"]],viewQuery:function(n,o){if(1&n&&(mn(Qs,5),mn(Ir,5)),2&n){let r;Bt(r=Vt())&&(o.sort=r.first),Bt(r=Vt())&&(o.paginator=r.first)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:97,vars:25,consts:[["orgInfoMenu","matMenu"],[1,"main-container"],[1,"flex-org-container"],[1,"flex-org-title-item"],[1,"flex-org-title-content"],[1,"org-name-item"],["class","flex-org-icon-item",4,"ngIf"],[1,"main-header"],[3,"expanded"],[1,"controls"],[1,"filters"],["matInput","",1,"form-field",3,"input","formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],[3,"selectionChange","formControl"],["value","null"],["value","0"],["value","1",4,"ngIf"],["value","2",4,"ngIf"],["value","3",4,"ngIf"],["value","active","matTooltip","Last 7 Days"],["value","recent","matTooltip","Last 30 Days"],["value","inactive","matTooltip","Over 30 Days"],["value","never"],["value","true"],["value","false"],[1,"button-group"],["mat-icon-button","","aria-label","Clear Filters","matTooltip","Clear Filters",3,"click"],["fontSet","material-symbols-outlined"],["mat-icon-button","","aria-label","Add User","matTooltip","Add User",3,"click"],[1,"custom-table-responsive"],["matSort","","mat-table","",2,"width","100%",3,"dataSource"],[1,"table-caption"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Username",4,"matCellDef"],["matColumnDef","friendly_name"],["mat-cell","","data-label","Display Name",4,"matCellDef"],["matColumnDef","email"],["mat-cell","","data-label","Email",4,"matCellDef"],["matColumnDef","priv"],["mat-cell","","data-label","Type",4,"matCellDef"],["matColumnDef","last_login"],["mat-cell","","data-label","Last Login",4,"matCellDef"],["matColumnDef","enabled"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Enabled",4,"matCellDef"],["matColumnDef","actions"],["mat-cell","","data-label","Actions","class","button-group",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","hover-row",4,"matRowDef","matRowDefColumns"],["noRowsText","No users",3,"isLoading","dataSource"],[3,"page","hidden","length","pageSize","pageSizeOptions","showFirstLastButtons"],[1,"flex-org-icon-item"],["mat-icon-button","",3,"matMenuTriggerFor"],["mat-menu-item","","role","button","value","Copy","matTooltip","Click to copy","matTooltipPosition","below",3,"copy-clipboard"],[3,"ngClass"],["mat-menu-item","","role","button","value","Copy","matTooltip","Click to copy","matTooltipPosition","below",3,"copy-clipboard",4,"ngIf"],[1,"uuid-org-item"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"],["value","1"],["value","2"],["value","3"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Username"],["mat-cell","","data-label","Display Name"],["mat-cell","","data-label","Email"],["mat-cell","","data-label","Type"],[4,"ngIf"],["mat-cell","","data-label","Last Login"],["mat-header-cell",""],["mat-cell","","data-label","Enabled"],["matTooltipClass","multiline-tooltip",3,"change","checked","disabled","matTooltip"],["mat-cell","","data-label","Actions",1,"button-group"],["mat-mini-fab","","color","primary","matTooltip","Edit User",1,"sm-mini-fab-button","action-btn",3,"click"],["matTooltipClass","multiline-tooltip",3,"matTooltip"],["mat-mini-fab","","color","warn",1,"sm-mini-fab-button","action-btn",3,"click","disabled"],["mat-header-row",""],["mat-row","",1,"hover-row"]],template:function(n,o){1&n&&(w(0,"main",1)(1,"mat-toolbar",2)(2,"div",3)(3,"div",4)(4,"div",5),M(5),x(),w(6,"div"),M(7,"Users"),x()()(),te(8,Txe,13,6,"div",6),x(),w(9,"mat-accordion",7)(10,"mat-expansion-panel",8)(11,"mat-expansion-panel-header")(12,"mat-panel-title"),M(13,"User Controls"),x()(),w(14,"div",9)(15,"span",10)(16,"mat-form-field")(17,"mat-label"),M(18,"Name Filter:"),x(),w(19,"input",11),ve("input",function(){return o.SaveFilters()}),x(),te(20,Dxe,3,0,"button",12),x(),w(21,"mat-form-field")(22,"mat-label"),M(23,"Email Filter:"),x(),w(24,"input",11),ve("input",function(){return o.SaveFilters()}),x(),te(25,Ixe,3,0,"button",12),x(),w(26,"mat-form-field")(27,"mat-label"),M(28,"Type Filter:"),x(),w(29,"mat-select",13),ve("selectionChange",function(){return o.SaveFilters()}),w(30,"mat-option",14),M(31,"All"),x(),w(32,"mat-option",15),M(33,"Basic"),x(),te(34,Exe,2,0,"mat-option",16)(35,Mxe,2,0,"mat-option",17)(36,Axe,2,0,"mat-option",18),x()(),w(37,"mat-form-field")(38,"mat-label"),M(39,"Last Login Filter:"),x(),w(40,"mat-select",13),ve("selectionChange",function(){return o.SaveFilters()}),w(41,"mat-option",14),M(42,"All"),x(),w(43,"mat-option",19),M(44,"Active"),x(),w(45,"mat-option",20),M(46,"Recently Active"),x(),w(47,"mat-option",21),M(48,"Inactive"),x(),w(49,"mat-option",22),M(50,"Never"),x()()(),w(51,"mat-form-field")(52,"mat-label"),M(53,"Enabled Filter:"),x(),w(54,"mat-select",13),ve("selectionChange",function(){return o.SaveFilters()}),w(55,"mat-option",14),M(56,"All"),x(),w(57,"mat-option",23),M(58,"Enabled"),x(),w(59,"mat-option",24),M(60,"Disabled"),x()()()(),w(61,"span",25)(62,"button",26),ve("click",function(){return o.ClearFilters()}),w(63,"mat-icon",27),M(64,"clear"),x()(),w(65,"button",28),ve("click",function(){return o.edit(null)}),w(66,"mat-icon",27),M(67,"add"),x()()()()()(),w(68,"div",29)(69,"table",30)(70,"caption",31),M(71),x(),lt(72,32),te(73,kxe,2,0,"th",33)(74,Rxe,2,1,"td",34),ct(),lt(75,35),te(76,Oxe,2,0,"th",33)(77,Pxe,2,1,"td",36),ct(),lt(78,37),te(79,Lxe,2,0,"th",33)(80,Fxe,2,1,"td",38),ct(),lt(81,39),te(82,Nxe,2,0,"th",33)(83,Uxe,4,3,"td",40),ct(),lt(84,41),te(85,Hxe,2,0,"th",33)(86,Gxe,3,2,"td",42),ct(),lt(87,43),te(88,qxe,2,0,"th",44)(89,Wxe,2,3,"td",45),ct(),lt(90,46),te(91,Zxe,2,0,"th",44)(92,Yxe,10,2,"td",47),ct(),te(93,Xxe,1,0,"tr",48)(94,Kxe,1,0,"tr",49),x()(),ke(95,"app-table-placeholder",50),w(96,"mat-paginator",51),ve("page",function(){return o.onPage()}),x()()),2&n&&(E(5),bt(o.currentOrgDisplayName),E(3),N("ngIf",o.userInfo&&(o.userInfo.isMasterAdmin()||o.userInfo.isDistributorAdmin())),E(2),N("expanded",!0),E(9),N("formControl",o.nameFilter),E(),N("ngIf",""!=o.nameFilter.value),E(4),N("formControl",o.emailFilter),E(),N("ngIf",""!=o.emailFilter.value),E(4),N("formControl",o.typeFilter),E(5),N("ngIf",!o.isSystemAdminOrg()),E(),N("ngIf",o.isSystemAdminOrg()),E(),N("ngIf",o.isSystemAdminOrg()),E(4),N("formControl",o.lastLoginFilter),E(14),N("formControl",o.enabledFilter),E(15),N("dataSource",o.usersSource),E(2),Kt(" ",o.currentOrgDisplayName," Users "),E(22),N("matHeaderRowDef",o.columnsToDisplay),E(),N("matRowDefColumns",o.columnsToDisplay),E(),N("isLoading",o.loadingUsers)("dataSource",o.usersSource),E(),N("hidden",o.usersSource.filteredData.length<10)("length",o.usersSource.filteredData.length)("pageSize",o.pageSize)("pageSizeOptions",Vn(24,Cxe))("showFirstLastButtons",!0))},dependencies:[Wd,pr,qr,Rr,Yu,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,$a,D_,eh,Pl,Ll,cd,Cu,th,pc,Dr,Ga,Ir,r0,a0,ew,BL,BT,L_,El],styles:["table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}mat-form-field[_ngcontent-%COMP%]{margin-right:1em}.main-container[_ngcontent-%COMP%]{padding-top:3em}.main-header[_ngcontent-%COMP%]{height:auto;position:sticky;top:3em;width:100%;z-index:1000}.controls[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.button-group[_ngcontent-%COMP%]{flex:0 0 auto;box-sizing:border-box} .multiline-tooltip{white-space:pre-line}"]})}return t})(),Jxe=(()=>{class t{validate(e){return(t=>{let i=new RegExp("([^a-zA-Z\\d\\.\\-])"),e={};null!=t.errors&&(e=t.errors);const n=t.get("name");let o="";return n&&n.value&&(o=n.value),i.test(o)?e.orgnameInvalidChars=!0:delete e.orgnameInvalidChars,0===Object.keys(e).length?null:e})(e)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["","appOrgNameCharCheck",""]],standalone:!1,features:[Bn([{provide:_a,useExisting:t,multi:!0}])]})}return t})();class ewe{isErrorState(i,e){return(i.dirty||i.touched)&&e.errors&&e.errors.orgnameInvalidChars}}const nwe=ai_backendURL+"/pids/status";class UL{http;constructor(i){this.http=i}getPidsStatus(){var i=this;return Ct(function*(){return yield function twe(t,i){const e="object"==typeof i;return new Promise((n,o)=>{let u,r=!1;t.subscribe({next:y=>{u=y,r=!0},error:o,complete:()=>{r?n(u):e?n(i.defaultValue):o(new xx)}})})}(i.http.get(nwe,{withCredentials:!0,observe:"response"})).then(e=>{if(200===e.status)return e.body;throw new Error("Failed to fetch PID status: "+e.statusText)}).catch(e=>{throw console.error("Error fetching PID status:",e),e})})()}}function iwe(t,i){1&t&&(w(0,"mat-error"),M(1,"Invalid characters."),x())}function owe(t,i){if(1&t){const e=ht();w(0,"mat-form-field",3)(1,"input",19),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.data.customer_id,o)||(r.data.customer_id=o),fe(o)}),x()()}if(2&t){const e=Y();E(),Qn("ngModel",e.data.customer_id)}}function rwe(t,i){if(1&t){const e=ht();w(0,"div",10)(1,"div",11),M(2,"MFA Required:"),x(),w(3,"div",12)(4,"mat-slide-toggle",20),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.data.require_mfa,o)||(r.data.require_mfa=o),fe(o)}),ve("change",function(o){return _e(e),fe(Y().onToggleMFARequired(o))}),x()()()}if(2&t){const e=Y();E(4),Qn("ngModel",e.data.require_mfa),N("checked",e.data.require_mfa)}}function awe(t,i){if(1&t){const e=ht();w(0,"div",10)(1,"div",11),M(2,"Allow Email MFA:"),x(),w(3,"div",12)(4,"mat-slide-toggle",21),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.data.allow_email_mfa,o)||(r.data.allow_email_mfa=o),fe(o)}),x()()()}if(2&t){const e=Y();E(4),Qn("ngModel",e.data.allow_email_mfa),N("checked",e.data.allow_email_mfa)}}function swe(t,i){if(1&t&&(w(0,"mat-option",24),M(1),x()),2&t){const e=i.$implicit;N("value",e.id),E(),bt(e.name)}}function lwe(t,i){if(1&t){const e=ht();w(0,"mat-form-field")(1,"mat-label",22),M(2,"Distributed by:"),x(),w(3,"mat-select",23),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.data.distributor_id,o)||(r.data.distributor_id=o),fe(o)}),w(4,"mat-option",24),M(5,"None"),x(),te(6,swe,2,2,"mat-option",25),x()()}if(2&t){const e=Y();E(3),Qn("ngModel",e.data.distributor_id),N("disabled",!e.canBeDistributed()),E(),N("value",-1),E(2),N("ngForOf",e.distributors)}}function cwe(t,i){if(1&t){const e=ht();w(0,"mat-form-field")(1,"label"),M(2,"Application"),x(),ke(3,"input",30),w(4,"mat-slide-toggle",31),ve("change",function(){const o=_e(e).$implicit;return fe(Y(3).onToggleWebAppAccess(o.name))}),x()()}if(2&t){const e=i.$implicit,n=Y(3);E(3),N("value",e.name),E(),N("checked",e.access)("disabled",n.isMasterOrganization()||!e.revokable)("matTooltip",e.revokable?"":"This application has default basic access enabled and cannot be restricted.")}}function dwe(t,i){if(1&t&&(w(0,"div",28),te(1,cwe,5,4,"mat-form-field",29),x()),2&t){const e=Y(2);E(),N("ngForOf",e.app_access)}}function uwe(t,i){1&t&&(w(0,"div"),M(1," This organization has access to all apps. "),x())}function hwe(t,i){if(1&t&&(w(0,"mat-expansion-panel")(1,"mat-expansion-panel-header",26),M(2,"Application Access"),x(),te(3,dwe,2,1,"div",27)(4,uwe,2,0,"div",5),x()),2&t){const e=Y();E(3),N("ngIf",!e.isMasterOrganization()),E(),N("ngIf",e.isMasterOrganization())}}const M7=ai_backendURL+"/organization",pwe=ai_backendURL+"/distributor_organization";class A7{organization;importing}class mwe{uuid;name;access;revokable}let k7=(()=>{class t{dialogRef;originalData;http;dialog;loginService;snackBar;data;importing=!1;distributors=new Object([]);orgnameInvalidCharMatcher;app_access=new Array;userInfo=null;access_changed=!1;init_mfa_required=!1;pids_enabled=!1;constructor(e,n,o,r,u,y){this.dialogRef=e,this.originalData=n,this.http=o,this.dialog=r,this.loginService=u,this.snackBar=y,this.loginService.userInfo$.subscribe(I=>{this.userInfo=I}),this.orgnameInvalidCharMatcher=new ewe,n.organization?(n.importing&&(this.importing=!0),this.data={...n.organization},(null==this.data.distributor_id||-1==this.data.distributor_id)&&(this.data.distributor_id=-1)):(this.data=new nf,this.data.enabled=!0,this.data.test=!1,this.data.distributor_id=-1,this.data.is_distributor=!1,this.data.has_cloudarchiving=!1,this.data.require_mfa=!1,this.data.allow_email_mfa=!1),this.init_mfa_required=this.data.require_mfa}ngOnInit(){this.userInfo&&this.userInfo.isMasterDBUser()&&this.userInfo.isAdmin()&&this.getOrgAppAccess(),this.http.get(pwe,{withCredentials:!0}).subscribe(n=>{this.distributors=n}),this.checkForPIDS()}checkForPIDS(){new UL(this.http).getPidsStatus().then(n=>{this.pids_enabled=n.enabled}).catch(n=>{this.snackBar.open("Error getting PIDS status: "+n.message,"Dismiss",{duration:5e3})})}isMasterOrganization(){return"neurotronics.com"==this.data.name}getOrgAppAccess(){this.app_access=[];let e=this.data.name;null==e?this.http.get(ai_backendURL+"/pids/apps",{withCredentials:!0}).subscribe({next:o=>{"apps"in o&&o.apps.forEach(u=>{if("drawbridge"!=u.name.toLowerCase()){let y=new mwe;y.uuid=u.uuid,y.name=u.name,y.access=u.default_basic,y.revokable=!u.default_basic,this.app_access.push(y)}})},error:o=>{this.snackBar.open("Error retrieving app access: "+o.message,"Dismiss",{duration:5e3})}}):this.http.get(ai_backendURL+"/organizations/"+e+"/apps",{withCredentials:!0}).subscribe({next:o=>{"apps"in o&&(this.app_access=o.apps)},error:o=>{this.snackBar.open("Error retrieving app access: "+o.message,"Dismiss",{duration:5e3})}})}formHasError(e,n){return!(!e||!e.errors)&&n in e.errors}onToggleWebAppAccess(e){this.access_changed=!0,this.app_access.forEach(n=>{n.name.toLowerCase()===e.toLowerCase()&&(n.access=!n.access)})}onToggleMFARequired(e){if(e.checked){e.source.checked=!1,this.data.require_mfa=!1;let n=new Km;n.html=!1,n.title="Confirm MFA Required",n.msg="Any users currently logged into web applications may be required to re-login (this does not affect license retrievals). If this is your organization, you will be logged out. Any users without MFA setup will be prompted to do so on login, would you like to continue?",n.yes_no=!0;let o=new da;o.data=n,this.dialog.open(Qm,o).afterClosed().subscribe({next:r=>{r?(e.source.checked=!0,this.data.require_mfa=!0,this.snackBar.open("Click OK to apply MFA requirement.","Dismiss",{duration:5e3})):this.data.require_mfa=!1}})}else this.data.require_mfa=!1}onSubmit(){let n,e={...this.data};if(console.log(this.data),console.log(e),this.importing||delete e.uuid,delete e.hidden,null==this.originalData.organization||this.importing?n=M7:(n=M7+"/"+this.originalData.organization.id,delete e.id),null!=e.customer_id&&""==e.customer_id.trim()&&(e.customer_id=null),e.is_distributor?e.distributor_id=-1:-1==e.distributor_id&&(e.is_distributor=!1),this.access_changed&&this.userInfo.isAdmin2()){let o=[];this.app_access.forEach(r=>{r.access&&o.push({uuid:r.uuid,name:r.name})}),e.apps=o}if(null!=this.originalData.organization&&(this.originalData.organization.name!=e.name||this.originalData.organization.is_distributor&&!e.is_distributor)){let o=new Km;o.msg="",this.originalData.organization.name!=e.name&&(o.msg+="Changing the organization name will change part of the login credentials for users. You should make sure all users are aware of this change. "),this.originalData.organization.is_distributor&&!e.is_distributor&&(o.msg+="You are about to remove this organization from being a distributor. Any assigned organizations will be unassigned. "),o.msg+="Would you like to continue?";const r=new da;r.autoFocus=!1,r.data=o;let y=I=>{0!=I&&this.finishSubmit(n,e)};this.dialog.open(Qm,r).afterClosed().subscribe(y)}else this.finishSubmit(n,e)}finishSubmit(e,n){this.http.post(e,n,{withCredentials:!0}).subscribe(u=>{this.originalData?(Object.assign(this.originalData,u),this.data.require_mfa&&!this.init_mfa_required&&this.userInfo.organization==this.data.name&&this.loginService.logout(!0),this.dialogRef.close(!0)):this.dialogRef.close(u)})}canBeDistributor(){return null==this.data.distributor_id||-1==this.data.distributor_id}canBeDistributed(){return!this.isMasterOrganization()&&0==this.data.is_distributor}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(ua),Ge(Lo),Ge(ld))};static \u0275cmp=cn({type:t,selectors:[["app-orgs-edit"]],standalone:!1,decls:39,vars:20,consts:[["orgEditForm","ngForm"],["appOrgNameCharCheck","",1,"org-edit-form",3,"ngSubmit"],[1,"input-field-container"],["hideRequiredMarker",""],["matInput","","required","","name","name","placeholder","Name",3,"ngModelChange","readonly","errorStateMatcher","ngModel"],[4,"ngIf"],["matInput","","required","","name","displayName","placeholder","Display name",3,"ngModelChange","readonly","ngModel"],["hideRequiredMarker","",4,"ngIf"],[3,"expanded"],["class","flex-container-rows",4,"ngIf"],[1,"flex-container-rows"],[1,"slide-label"],[1,"slide"],["name","is_test","matTooltip","Allows this organization to be filtered out as an organization used for testing.",3,"ngModelChange","ngModel","checked"],["name","cloud_archive","matTooltip","Enables cloud archiving option for the organization.",3,"ngModelChange","ngModel","checked"],["name","is_dist","matTooltip","Allows this organization to be a distributor for other organizations.",3,"ngModelChange","ngModel","checked","disabled"],[2,"line-height","0.2em"],["align","center"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],["matInput","","name","customerID","placeholder","Customer ID",3,"ngModelChange","ngModel"],["name","require_mfa","matTooltip","Require multi-factor login for web (does not apply to license retrieval).",3,"ngModelChange","change","ngModel","checked"],["name","email_mfa","matTooltip","Allow users to receive One-Time Passwords through email.",3,"ngModelChange","ngModel","checked"],[1,"label"],["name","distributor_id","placeholder","Distributed by","matTooltip","Distributor Organization for this organization.",3,"ngModelChange","ngModel","disabled"],[3,"value"],[3,"value",4,"ngFor","ngForOf"],[1,"expansion-header"],["class","flex-container-columns",4,"ngIf"],[1,"flex-container-columns"],[4,"ngFor","ngForOf"],["matInput","","readonly","",3,"value"],["matSuffix","",3,"change","checked","disabled","matTooltip"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content")(3,"div",2)(4,"mat-form-field",3)(5,"input",4),Jn("ngModelChange",function(y){return _e(r),ti(o.data.name,y)||(o.data.name=y),fe(y)}),x(),te(6,iwe,2,0,"mat-error",5),x(),w(7,"mat-form-field",3)(8,"input",6),Jn("ngModelChange",function(y){return _e(r),ti(o.data.friendly_name,y)||(o.data.friendly_name=y),fe(y)}),x()(),te(9,owe,2,1,"mat-form-field",7),x(),w(10,"mat-expansion-panel",8)(11,"mat-expansion-panel-header"),M(12,"Options"),x(),te(13,rwe,5,2,"div",9)(14,awe,5,2,"div",9),w(15,"div",10)(16,"div",11),M(17,"Test Organization:"),x(),w(18,"div",12)(19,"mat-slide-toggle",13),Jn("ngModelChange",function(y){return _e(r),ti(o.data.test,y)||(o.data.test=y),fe(y)}),x()()(),w(20,"div",10)(21,"div",11),M(22,"Cloud Archiving:"),x(),w(23,"div",12)(24,"mat-slide-toggle",14),Jn("ngModelChange",function(y){return _e(r),ti(o.data.has_cloudarchiving,y)||(o.data.has_cloudarchiving=y),fe(y)}),x()()(),w(25,"div",10)(26,"div",11),M(27,"Distributor:"),x(),w(28,"div",12)(29,"mat-slide-toggle",15),Jn("ngModelChange",function(y){return _e(r),ti(o.data.is_distributor,y)||(o.data.is_distributor=y),fe(y)}),x()()(),te(30,lwe,7,4,"mat-form-field",5),x(),w(31,"p",16),M(32,"\xa0"),x(),te(33,hwe,5,2,"mat-expansion-panel",5),w(34,"p",16),M(35,"\xa0"),x()(),w(36,"mat-dialog-actions",17)(37,"button",18),M(38,"Save"),x()()()}if(2&n){const r=ki(1);E(5),N("readonly",o.isMasterOrganization())("errorStateMatcher",o.orgnameInvalidCharMatcher),Qn("ngModel",o.data.name),E(),N("ngIf",o.formHasError(r.form,"orgnameInvalidChars")),E(2),N("readonly",o.isMasterOrganization()),Qn("ngModel",o.data.friendly_name),E(),N("ngIf",!o.isMasterOrganization()),E(),N("expanded",!0),E(3),N("ngIf",o.pids_enabled),E(),N("ngIf",o.pids_enabled),E(5),Qn("ngModel",o.data.test),N("checked",o.data.test),E(5),Qn("ngModel",o.data.has_cloudarchiving),N("checked",o.data.has_cloudarchiving),E(5),Qn("ngModel",o.data.is_distributor),N("checked",o.data.is_distributor)("disabled",!o.canBeDistributor()),E(),N("ngIf",!o.isMasterOrganization()),E(3),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()&&o.userInfo.isAdmin()&&o.app_access.length>0),E(4),N("disabled",!r.form.valid)}},dependencies:[Ql,pr,Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ka,EM,Ks,ya,xs,Rl,Os,Pl,Ll,Cu,th,pc,Ga,Jxe],styles:[".input-field-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.label[_ngcontent-%COMP%]{font-size:small}.uuid[_ngcontent-%COMP%]{font-weight:700;color:gray}.flex-container-columns[_ngcontent-%COMP%]{display:flex;flex-direction:column}.flex-container-rows[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.slide-label[_ngcontent-%COMP%]{font-size:small;vertical-align:bottom}.slide[_ngcontent-%COMP%]{transform:scale(.8);display:flex;align-items:center;padding-bottom:.2em}.input[_ngcontent-%COMP%]{width:100%}.enabled[_ngcontent-%COMP%]{color:green!important}.disabled[_ngcontent-%COMP%]{color:red!important}"]})}return t})();const fwe=()=>[10,25,50,75,100],_we=t=>["/account/",t],gwe=t=>["/org/",t,"licenses"],bwe=t=>["/org/",t,"users"],ywe=t=>["/org/",t,"logs"];function vwe(t,i){if(1&t){const e=ht();w(0,"button",44),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.nameFilter))}),w(1,"mat-icon",18),M(2,"close"),x()()}}function xwe(t,i){if(1&t){const e=ht();w(0,"button",44),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.customerIDFilter))}),w(1,"mat-icon",18),M(2,"close"),x()()}}function wwe(t,i){if(1&t&&(w(0,"mat-option",45),M(1),x()),2&t){const e=i.$implicit;N("value",e.value),E(),bt(e.label)}}function Cwe(t,i){if(1&t){const e=ht();w(0,"button",46),ve("click",function(){return _e(e),fe(Y().edit(null))}),w(1,"mat-icon",18),M(2,"add"),x()()}}function Swe(t,i){1&t&&(w(0,"th",47),M(1,"Name"),x())}function Twe(t,i){if(1&t&&(w(0,"td",48),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.name)}}function Dwe(t,i){1&t&&(w(0,"th",47),M(1,"Display Name"),x())}function Iwe(t,i){if(1&t&&(w(0,"td",49),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.friendly_name)}}function Ewe(t,i){1&t&&(w(0,"th",47),M(1,"Customer ID"),x())}function Mwe(t,i){if(1&t&&(w(0,"td",50),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.customer_id)}}function Awe(t,i){1&t&&(w(0,"th",51),M(1,"Access Links"),x())}function kwe(t,i){if(1&t&&(w(0,"td",52)(1,"span",16)(2,"div",53)(3,"a",54)(4,"mat-icon",18),M(5,"account_balance"),x()(),w(6,"span"),M(7,"Account"),x()(),w(8,"div",53)(9,"a",54)(10,"mat-icon",18),M(11,"license"),x()(),w(12,"span"),M(13,"Licenses"),x()(),w(14,"div",53)(15,"a",55)(16,"mat-icon",18),M(17,"group"),x()(),w(18,"span",56),M(19,"Users"),x()(),w(20,"div",53)(21,"a",54)(22,"mat-icon",18),M(23,"article"),x()(),w(24,"span"),M(25,"Logs"),x()()()()),2&t){const e=i.$implicit,n=Y();E(3),N("routerLink",kr(6,_we,e.name)),E(6),N("routerLink",kr(8,gwe,e.name)),E(6),N("routerLink",kr(10,bwe,e.name))("disabled",!n.canAccessUsers(e.name)),E(3),N("ngClass",n.canAccessUsers(e.name)?"":"disabled-color"),E(3),N("routerLink",kr(12,ywe,e.name))}}function Rwe(t,i){1&t&&(w(0,"th",57),M(1,"Distributor"),x())}function Owe(t,i){1&t&&(w(0,"span")(1,"mat-icon",60),M(2,"done"),x()())}function Pwe(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",61),M(2,"link"),x()()),2&t){const e=Y(2).$implicit;E(),Wu("matTooltip","Distributed by: ",e.distributor_name,"")}}function Lwe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function Fwe(t,i){if(1&t&&(w(0,"span"),te(1,Pwe,3,2,"span",59)(2,Lwe,2,0,"span",59),x()),2&t){const e=Y().$implicit;E(),N("ngIf",e.distributor_id&&-1!=e.distributor_id),E(),N("ngIf",!e.distributor_id||-1==e.distributor_id)}}function Nwe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function zwe(t,i){if(1&t&&(w(0,"td",58)(1,"span"),te(2,Owe,3,0,"span",59)(3,Fwe,3,2,"span",59),x(),te(4,Nwe,2,0,"span",59),x()),2&t){const e=i.$implicit;E(2),N("ngIf",e.is_distributor),E(),N("ngIf",!e.is_distributor),E(),N("ngIf","neurotronics.com"==e.name)}}function Bwe(t,i){1&t&&(w(0,"th",62),M(1,"Enabled"),x())}function Vwe(t,i){if(1&t){const e=ht();w(0,"span")(1,"mat-slide-toggle",64),ve("change",function(){_e(e);const o=Y().$implicit;return fe(Y().onToggle(o))}),x()()}if(2&t){const e=Y().$implicit,n=Y();E(),N("checked",e.enabled)("disabled",!n.userInfo||!n.userInfo.isMasterAdmin())}}function Uwe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function Hwe(t,i){if(1&t&&(w(0,"td",63),te(1,Vwe,2,2,"span",59)(2,Uwe,2,0,"span",59),x()),2&t){const e=i.$implicit;E(),N("ngIf","neurotronics.com"!=e.name),E(),N("ngIf","neurotronics.com"==e.name)}}function jwe(t,i){1&t&&(w(0,"th",57),M(1,"Edit"),x())}function $we(t,i){if(1&t){const e=ht();w(0,"span")(1,"button",68),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y(2).edit(o))}),w(2,"mat-icon",18),M(3,"edit"),x()()()}}function Gwe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function qwe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function Wwe(t,i){if(1&t&&(w(0,"td",67),te(1,$we,4,0,"span",59)(2,Gwe,2,0,"span",59)(3,qwe,2,0,"span",59),x()),2&t){const e=i.$implicit,n=Y(2);E(),N("ngIf",n.userInfo&&n.userInfo.isMasterAdmin()),E(),N("ngIf",n.userInfo&&n.userInfo.isMasterAdmin()&&"neurotronics.com"==e.name),E(),N("ngIf",n.userInfo&&!n.userInfo.isMasterAdmin())}}function Zwe(t,i){1&t&&(lt(0,65),te(1,jwe,2,0,"th",34)(2,Wwe,4,3,"td",66),ct())}function Ywe(t,i){1&t&&ke(0,"tr",69)}function Xwe(t,i){1&t&&ke(0,"tr",70)}const R7=ai_backendURL+"/organization";let Kwe=(()=>{class t{http;dialog;loginService;router;setting={element:{dynamicDownload:null}};paginator;sort;orgsSource=new Vr;userInfo=null;loadingOrgs=!1;nameFilter=new fo;customerIDFilter=new fo;enabledFilter=new fo;distributorFilter=new fo;showTestFilter=new fo;filteredValues={name:"",customerID:"",enabled:"",distributor_id:"",show_test:""};distributorOrgs=new Set;pageSize=10;columnsToDisplay=["name","friendly_name","customer_id","access-links","is_distributor","enabled","edit"];columnsToDisplayLite=["name","friendly_name","customer_id","access-links","is_distributor","enabled"];constructor(e,n,o,r){this.http=e,this.dialog=n,this.loginService=o,this.router=r}ngOnInit(){this.loginService.userInfo$.subscribe(n=>{this.userInfo=n}),this.refresh(!0);let e=localStorage.getItem("orgPageSize");(""==e||null==e)&&(e="10"),this.pageSize=parseInt(e)}initFilters(){this.LoadFilters()}LoadFilter(e,n=""){let o=localStorage.getItem(e);return(null==o||""==o)&&(o=n),o}LoadFilters(){this.nameFilter.setValue(ji.LoadLocalStorageSetting("orgNameFilter")),this.customerIDFilter.setValue(ji.LoadLocalStorageSetting("orgCustomerIDFilter")),this.enabledFilter.setValue(ji.LoadLocalStorageSetting("orgEnabledFilter","true")),this.distributorFilter.setValue(ji.LoadLocalStorageSetting("orgDistFilter","-1")),this.showTestFilter.setValue(ji.LoadLocalStorageSetting("orgShowTest","true"))}SaveFilters(){ji.SaveLocalStorageSetting("orgNameFilter",this.nameFilter.value),ji.SaveLocalStorageSetting("orgCustomerIDFilter",this.customerIDFilter.value),ji.SaveLocalStorageSetting("orgEnabledFilter",this.enabledFilter.value),ji.SaveLocalStorageSetting("orgDistFilter",this.distributorFilter.value),ji.SaveLocalStorageSetting("orgShowTest",this.showTestFilter.value)}ClearFilters(){this.nameFilter.setValue(""),this.customerIDFilter.setValue(""),this.enabledFilter.setValue("true"),this.distributorFilter.setValue("-1"),this.showTestFilter.setValue("true"),this.SaveFilters()}ClearFilter(e,n=""){e.setValue(n),this.SaveFilters()}onPage(){this.pageSize=this.paginator.pageSize;let e=this.pageSize.toString();localStorage.setItem("orgPageSize",e)}refresh(e=!1){this.loadingOrgs=!0,this.http.get(R7,{withCredentials:!0}).subscribe(n=>{this.orgsSource.data=n,this.distributorOrgs.clear(),this.distributorOrgs.add({value:String(-1),label:"All"});for(var o=0;onull==r[u]?r[u]:r[u].toString().toLowerCase(),this.orgsSource.sort=this.sort,this.nameFilter.valueChanges.subscribe(r=>{this.filteredValues.name=r,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.customerIDFilter.valueChanges.subscribe(r=>{this.filteredValues.customerID=r,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.enabledFilter.valueChanges.subscribe(r=>{this.filteredValues.enabled=r,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.distributorFilter.valueChanges.subscribe(r=>{this.filteredValues.distributor_id=r,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.showTestFilter.valueChanges.subscribe(r=>{this.filteredValues.show_test=r,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.orgsSource.filterPredicate=this.orgFilterPredicate(),e&&this.initFilters(),this.orgsSource.paginator=this.paginator,this.loadingOrgs=!1})}canAccessUsers(e){return this.userInfo&&this.userInfo.isMasterAdmin()||"neurotronics.com"!=e}clearFilters(){this.nameFilter.setValue(""),this.customerIDFilter.setValue(""),this.enabledFilter.setValue("null"),this.distributorFilter.setValue(""),this.showTestFilter.setValue("true"),this.refresh()}edit(e){let n=new A7;n.importing=!1,n.organization=e;let o=this.dialog.open(k7,{data:n});if(e){let r=u=>{this.refresh()};o.afterClosed().subscribe(r)}else{let r=u=>{if(u){let y=this.orgsSource.data;y.push(u),this.orgsSource.data=y,this.refresh()}};o.afterClosed().subscribe(r)}}onToggle(e){if(!this.userInfo.isMasterAdmin())return;null!=e.customer_id&&""==e.customer_id.trim()&&(e.customer_id=null),e.enabled=!e.enabled;let n=Object.assign(new nf,e);null==n.distributor_id&&(n.distributor_id=-1),null==n.is_distributor&&(n.is_distributor=!1),delete n.uuid,delete n.hidden;let o=n.id;return delete n.id,this.http.post(R7+"/"+o,n,{withCredentials:!0}).subscribe(()=>{("true"==this.enabledFilter.value&&!e.enabled||"false"==this.enabledFilter.value&&e.enabled)&&(this.orgFilterPredicate(),this.orgsSource.sort=this.sort)}),!0}onChangeTypeFilter(){localStorage.setItem("orgTypeFilter",this.filteredValues.type)}orgFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=-1!=n.name.toString().trim().toLowerCase().search(r.name.toLowerCase())||-1!=n.friendly_name.toString().trim().toLowerCase().search(r.name.toLowerCase()),y=-1!=n.enabled.toString().trim().search(r.enabled.toLowerCase())||"null"==r.enabled.toLowerCase(),I=""==r.customerID.toLowerCase()||null!=n.customer_id&&-1!=n.customer_id.toString().toLowerCase().search(r.customerID.toLowerCase()),V=null!=n.distributor_id&&n.distributor_id.toString()===r.distributor_id.toLowerCase()||"-1"==r.distributor_id.toLowerCase()||""==r.distributor_id,G="only"==r.show_test.toString().toLowerCase(),ee="true"==r.show_test.toString().toLowerCase(),me="true"==n.test.toString().toLowerCase();return u&&y&&I&&V&&(ee||G&&me||!G&&!ee&&!me)}}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(ua),Ge(Lo),Ge(ja))};static \u0275cmp=cn({type:t,selectors:[["app-organizations"]],viewQuery:function(n,o){if(1&n&&(mn(Ir,5),mn(Qs,5)),2&n){let r;Bt(r=Vt())&&(o.paginator=r.first),Bt(r=Vt())&&(o.sort=r.first)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:78,vars:22,consts:[[1,"main-container"],[1,"main-header"],[3,"expanded"],[1,"controls"],[1,"filters"],[1,"filter-field"],["matInput","","id","org-name-filter",1,"form-field",3,"input","formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],["matInput","","id","org-custid-filter",1,"form-field",3,"input","formControl"],["id","org-enabled-filter",3,"selectionChange","formControl"],["value","null"],["value","true"],["value","false"],["id","org-dist-filter",3,"selectionChange","formControl"],[3,"value",4,"ngFor","ngForOf"],["value","only"],[1,"button-group"],["mat-icon-button","","aria-label","Clear Filters","matTooltip","Clear Filters","id","filter-clear-btn",3,"click"],["fontSet","material-symbols-outlined"],["mat-icon-button","","aria-label","Add Organization","matTooltip","Add Organization","id","add-org-btn",3,"click",4,"ngIf"],[1,"custom-table-responsive"],["mat-table","","matSort","","id","org-table",3,"dataSource"],[1,"table-caption"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Name",4,"matCellDef"],["matColumnDef","friendly_name"],["mat-cell","","data-label","Display Name",4,"matCellDef"],["matColumnDef","customer_id"],["mat-cell","","data-label","Customer ID",4,"matCellDef"],["matColumnDef","access-links"],["mat-header-cell","","mat-sort-header","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Access Links",4,"matCellDef"],["matColumnDef","is_distributor"],["mat-header-cell","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Distributor",4,"matCellDef"],["matColumnDef","enabled"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Enabled",4,"matCellDef"],["matColumnDef","edit",4,"ngIf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","hover-row",4,"matRowDef","matRowDefColumns"],["noRowsText","No organizations",3,"isLoading","dataSource"],[3,"page","hidden","length","pageSize","pageSizeOptions","showFirstLastButtons"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"],[3,"value"],["mat-icon-button","","aria-label","Add Organization","matTooltip","Add Organization","id","add-org-btn",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Name"],["mat-cell","","data-label","Display Name"],["mat-cell","","data-label","Customer ID"],["mat-header-cell","","mat-sort-header","","disabled",""],["mat-cell","","data-label","Access Links"],[1,"labeled-icon-button"],["mat-icon-button","","href","#",1,"sm-icon-btn",3,"routerLink"],["mat-icon-button","","href","#",1,"sm-icon-btn",3,"routerLink","disabled"],[3,"ngClass"],["mat-header-cell","","disabled",""],["mat-cell","","data-label","Distributor"],[4,"ngIf"],["fontSet","material-symbols-outlined","matTooltip","Distributor"],["fontSet","material-symbols-outlined",3,"matTooltip"],["mat-header-cell",""],["mat-cell","","data-label","Enabled"],[3,"change","checked","disabled"],["matColumnDef","edit"],["mat-cell","","data-label","Edit",4,"matCellDef"],["mat-cell","","data-label","Edit"],["mat-mini-fab","","color","primary","matTooltip","Edit Organization",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"hover-row"]],template:function(n,o){1&n&&(w(0,"main",0)(1,"header",1)(2,"mat-accordion")(3,"mat-expansion-panel",2)(4,"mat-expansion-panel-header")(5,"mat-panel-title")(6,"h5"),M(7,"Organizations"),x()()(),w(8,"form")(9,"div",3)(10,"span",4)(11,"mat-form-field",5)(12,"mat-label"),M(13,"Name Filter:"),x(),w(14,"input",6),ve("input",function(){return o.SaveFilters()}),x(),te(15,vwe,3,0,"button",7),x(),w(16,"mat-form-field",5)(17,"mat-label"),M(18,"Customer ID Filter:"),x(),w(19,"input",8),ve("input",function(){return o.SaveFilters()}),x(),te(20,xwe,3,0,"button",7),x(),w(21,"mat-form-field",5)(22,"mat-label"),M(23,"Enabled Filter:"),x(),w(24,"mat-select",9),ve("selectionChange",function(){return o.SaveFilters()}),w(25,"mat-option",10),M(26,"All"),x(),w(27,"mat-option",11),M(28,"Enabled"),x(),w(29,"mat-option",12),M(30,"Disabled"),x()()(),w(31,"mat-form-field",5)(32,"mat-label"),M(33,"Distributor Filter:"),x(),w(34,"mat-select",13),ve("selectionChange",function(){return o.SaveFilters()}),te(35,wwe,2,2,"mat-option",14),x()(),w(36,"mat-form-field",5)(37,"mat-label"),M(38,"Include Tests:"),x(),w(39,"mat-select",13),ve("selectionChange",function(){return o.SaveFilters()}),w(40,"mat-option",11),M(41,"Show"),x(),w(42,"mat-option",12),M(43,"Hide"),x(),w(44,"mat-option",15),M(45,"Only"),x()()()(),w(46,"span",16)(47,"button",17),ve("click",function(){return o.ClearFilters()}),w(48,"mat-icon",18),M(49,"clear"),x()(),te(50,Cwe,3,0,"button",19),x()()()()()(),w(51,"div",20)(52,"table",21)(53,"caption",22),M(54," Organizations "),x(),lt(55,23),te(56,Swe,2,0,"th",24)(57,Twe,2,1,"td",25),ct(),lt(58,26),te(59,Dwe,2,0,"th",24)(60,Iwe,2,1,"td",27),ct(),lt(61,28),te(62,Ewe,2,0,"th",24)(63,Mwe,2,1,"td",29),ct(),lt(64,30),te(65,Awe,2,0,"th",31)(66,kwe,26,14,"td",32),ct(),lt(67,33),te(68,Rwe,2,0,"th",34)(69,zwe,5,3,"td",35),ct(),lt(70,36),te(71,Bwe,2,0,"th",37)(72,Hwe,3,2,"td",38),ct(),te(73,Zwe,3,0,"ng-container",39)(74,Ywe,1,0,"tr",40)(75,Xwe,1,0,"tr",41),x(),ke(76,"app-table-placeholder",42),w(77,"mat-paginator",43),ve("page",function(){return o.onPage()}),x()()()),2&n&&(E(3),N("expanded",!0),E(11),N("formControl",o.nameFilter),E(),N("ngIf",""!=o.nameFilter.value),E(4),N("formControl",o.customerIDFilter),E(),N("ngIf",""!=o.customerIDFilter.value),E(4),N("formControl",o.enabledFilter),E(10),N("formControl",o.distributorFilter),E(),N("ngForOf",o.distributorOrgs),E(4),N("formControl",o.showTestFilter),E(11),N("ngIf",o.userInfo&&o.userInfo.isMasterAdmin()),E(2),N("dataSource",o.orgsSource),E(21),N("ngIf",o.userInfo&&o.userInfo.isMasterAdmin()),E(),N("matHeaderRowDef",o.userInfo&&o.userInfo.isMasterAdmin()?o.columnsToDisplay:o.columnsToDisplayLite),E(),N("matRowDefColumns",o.userInfo&&o.userInfo.isMasterAdmin()?o.columnsToDisplay:o.columnsToDisplayLite),E(),N("isLoading",o.loadingOrgs)("dataSource",o.orgsSource),E(),N("hidden",o.orgsSource.filteredData.length<10)("length",o.orgsSource.filteredData.length)("pageSize",o.pageSize)("pageSizeOptions",Vn(21,fwe))("showFirstLastButtons",!0))},dependencies:[Wd,Ql,pr,xb,Ma,qr,Rr,Ea,Yu,Tr,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,D3,$a,D_,eh,Pl,Ll,cd,Cu,th,pc,Dr,Ga,Ir,L_],styles:[".main-header[_ngcontent-%COMP%]{height:auto;position:sticky;top:3em;width:100%;z-index:1000}.controls[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){ .mdc-tab__text-label{font-size:x-small}.button-group[_ngcontent-%COMP%]{justify-content:end}}"]})}return t})();const O7=ai_backendURL+"/organization";let Qwe=(()=>{class t{dialogRef;originalData;http;dialog;data;constructor(e,n,o,r){this.dialogRef=e,this.originalData=n,this.http=o,this.dialog=r,n?this.data={...n}:(this.data=new nf,this.data.enabled=!0)}ngOnInit(){}onSubmit(){let n,e=new nf;e.name=this.originalData.name,e.friendly_name=this.data.friendly_name,delete e.uuid,delete e.hidden,this.originalData?(n=O7+"/"+this.originalData.id,delete e.id):n=O7,e.customer_id=this.originalData.customer_id,e.name=this.originalData.name,e.distributor_id=this.originalData.distributor_id,e.is_distributor=this.originalData.is_distributor,e.enabled=this.originalData.enabled,null!=e.customer_id&&""==e.customer_id.trim()&&(e.customer_id=null),this.finishSubmit(n,e)}finishSubmit(e,n){this.http.post(e,n,{withCredentials:!0}).subscribe(u=>{this.originalData?(Object.assign(this.originalData,u),this.dialogRef.close(!0)):this.dialogRef.close(u)})}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(jo),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-orgs-edit"]],standalone:!1,decls:9,vars:2,consts:[["orgEditForm","ngForm"],[3,"ngSubmit"],["hideRequiredMarker",""],["matInput","","required","","name","displayName","placeholder","Display name",3,"ngModelChange","ngModel"],["align","center"],["mat-raised-button","","color","primary","type","submit",3,"disabled"]],template:function(n,o){if(1&n){const r=ht();w(0,"form",1,0),ve("ngSubmit",function(){return _e(r),fe(o.onSubmit())}),w(2,"mat-dialog-content")(3,"div")(4,"mat-form-field",2)(5,"input",3),Jn("ngModelChange",function(y){return _e(r),ti(o.data.friendly_name,y)||(o.data.friendly_name=y),fe(y)}),x()()()(),w(6,"mat-dialog-actions",4)(7,"button",5),M(8,"Save"),x()()()}if(2&n){const r=ki(1);E(5),Qn("ngModel",o.data.friendly_name),E(2),N("disabled",!r.form.valid)}},dependencies:[Ma,qr,Rr,Ea,Jl,ys,Tr,oa,ya,xs,Rl,Os],styles:["mat-divider[_ngcontent-%COMP%]{margin-top:.5em;margin-bottom:.5em}"]})}return t})();const Jwe=()=>[10,25,50,75,100],eCe=t=>["/account/",t],tCe=t=>["/org/",t,"licenses"],nCe=t=>["/org/",t,"users"];function iCe(t,i){if(1&t){const e=ht();w(0,"button",37),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.nameFilter))}),w(1,"mat-icon",15),M(2,"close"),x()()}}function oCe(t,i){if(1&t){const e=ht();w(0,"button",37),ve("click",function(){_e(e);const o=Y();return fe(o.ClearFilter(o.customerIDFilter))}),w(1,"mat-icon",15),M(2,"close"),x()()}}function rCe(t,i){1&t&&(w(0,"th",38),M(1,"Name"),x())}function aCe(t,i){if(1&t&&(w(0,"td",39),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.name)}}function sCe(t,i){1&t&&(w(0,"th",38),M(1,"Display Name"),x())}function lCe(t,i){if(1&t&&(w(0,"td",40),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.friendly_name)}}function cCe(t,i){1&t&&(w(0,"th",38),M(1,"Customer ID"),x())}function dCe(t,i){if(1&t&&(w(0,"td",41),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.customer_id)}}function uCe(t,i){1&t&&(w(0,"th",42),M(1,"Access Links"),x())}function hCe(t,i){if(1&t&&(w(0,"td",43)(1,"span",44)(2,"span",13)(3,"div",45)(4,"a",46)(5,"mat-icon",15),M(6,"account_balance"),x()(),w(7,"span"),M(8,"Account"),x()(),w(9,"div",45)(10,"a",46)(11,"mat-icon",15),M(12,"license"),x()(),w(13,"span"),M(14,"Licenses"),x()(),w(15,"div",45)(16,"a",46)(17,"mat-icon",15),M(18,"group"),x()(),w(19,"span"),M(20,"Users"),x()()()()()),2&t){const e=i.$implicit;E(4),N("routerLink",kr(3,eCe,e.name)),E(6),N("routerLink",kr(5,tCe,e.name)),E(6),N("routerLink",kr(7,nCe,e.name))}}function pCe(t,i){1&t&&(w(0,"th",42),M(1,"Enabled"),x())}function mCe(t,i){1&t&&(w(0,"span")(1,"mat-icon",15),M(2,"check_circle"),x()())}function fCe(t,i){1&t&&(w(0,"span")(1,"mat-icon",15),M(2,"cancel"),x()())}function _Ce(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function gCe(t,i){if(1&t&&(w(0,"td",47),te(1,mCe,3,0,"span",48)(2,fCe,3,0,"span",48)(3,_Ce,2,0,"span",48),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.enabled),E(),N("ngIf",!e.enabled),E(),N("ngIf",!e.is_distributor)}}function bCe(t,i){1&t&&(w(0,"th",42),M(1,"Edit"),x())}function yCe(t,i){if(1&t){const e=ht();w(0,"span")(1,"button",50),ve("click",function(){_e(e);const o=Y().$implicit;return fe(Y().edit(o))}),w(2,"mat-icon",15),M(3,"edit"),x()()()}}function vCe(t,i){1&t&&(w(0,"span"),ke(1,"p"),x())}function xCe(t,i){if(1&t&&(w(0,"td",49),te(1,yCe,4,0,"span",48)(2,vCe,2,0,"span",48),x()),2&t){const e=Y();E(),N("ngIf",e.userInfo&&e.userInfo.isDistributorAdmin()),E(),N("ngIf",e.userInfo&&!e.userInfo.isDistributorAdmin())}}function wCe(t,i){1&t&&ke(0,"tr",51)}function CCe(t,i){1&t&&ke(0,"tr",52)}const SCe=ai_backendURL+"/distributor_organizations";let TCe=(()=>{class t{http;dialog;loginService;paginator;sort;orgsSource=new Vr;userInfo=null;loadingOrgs=!0;nameFilter=new fo;customerIDFilter=new fo;enabledFilter=new fo;pageSize=10;filteredValues={name:"",customerID:"",enabled:""};columnsToDisplay=["name","friendly_name","customer_id","access-links","enabled","edit"];constructor(e,n,o){this.http=e,this.dialog=n,this.loginService=o}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.refresh(),this.initPageSize()}refresh(){this.loadingOrgs=!0;let e={};e.name=this.userInfo.organization,this.http.get(SCe,{params:e,withCredentials:!0}).subscribe(n=>{this.orgsSource.data=n,this.orgsSource.sortingDataAccessor=(o,r)=>null==o[r]?o[r]:o[r].toString().toLowerCase(),this.orgsSource.sort=this.sort,this.nameFilter.valueChanges.subscribe(o=>{this.filteredValues.name=o,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.customerIDFilter.valueChanges.subscribe(o=>{this.filteredValues.customerID=o,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.enabledFilter.valueChanges.subscribe(o=>{this.filteredValues.enabled=o,this.orgsSource.filter=JSON.stringify(this.filteredValues)}),this.nameFilter.setValue(""),this.customerIDFilter.setValue(""),this.enabledFilter.setValue("null"),this.orgsSource.filterPredicate=this.orgFilterPredicate(),this.orgsSource.paginator=this.paginator,this.loadingOrgs=!1})}initPageSize(){let e=localStorage.getItem("orgDistPageSize");(""==e||null==e)&&(e="10"),this.orgsSource.data.length>10&&(this.pageSize=parseInt(e))}onPage(){this.pageSize=this.paginator.pageSize;let e=this.pageSize.toString();localStorage.setItem("orgDistPageSize",e)}LoadFilters(){this.nameFilter.setValue(ji.LoadLocalStorageSetting("orgNameFilter")),this.customerIDFilter.setValue(ji.LoadLocalStorageSetting("orgCustomerIDFilter")),this.enabledFilter.setValue(ji.LoadLocalStorageSetting("orgEnabledFilter","null"))}SaveFilters(){ji.SaveLocalStorageSetting("orgNameFilter",this.nameFilter.value),ji.SaveLocalStorageSetting("orgCustomerIDFilter",this.customerIDFilter.value),ji.SaveLocalStorageSetting("orgEnabledFilter",this.enabledFilter.value)}ClearFilters(){this.nameFilter.setValue(""),this.customerIDFilter.setValue(""),this.enabledFilter.setValue("true"),this.SaveFilters(),this.refresh()}ClearFilter(e,n=""){e.setValue(n),this.SaveFilters()}edit(e){this.dialog.open(Qwe,{data:e})}orgFilterPredicate(){return(n,o)=>{let r=JSON.parse(o);return!(-1==n.name.toString().trim().toLowerCase().search(r.name.toLowerCase())&&-1==n.friendly_name.toString().trim().toLowerCase().search(r.name.toLowerCase())||-1==n.enabled.toString().trim().search(r.enabled.toLowerCase())&&"null"!=r.enabled.toLowerCase()||""!=r.customerID.toLowerCase()&&(null==n.customer_id||-1==n.customer_id.toString().toLowerCase().search(r.customerID.toLowerCase())))}}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(ua),Ge(Lo))};static \u0275cmp=cn({type:t,selectors:[["app-organizations"]],viewQuery:function(n,o){if(1&n&&(mn(Ir,5),mn(Qs,5)),2&n){let r;Bt(r=Vt())&&(o.paginator=r.first),Bt(r=Vt())&&(o.sort=r.first)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:59,vars:17,consts:[[1,"main-container"],[1,"main-header"],[3,"expanded"],[1,"controls"],[1,"filters"],[1,"filter-field"],["matInput","","id","org-name-filter",1,"form-field",3,"input","formControl"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],["matInput","","id","org-custid-filter",1,"form-field",3,"input","formControl"],["id","org-enabled-filter",3,"selectionChange","formControl"],["value","null"],["value","true"],["value","false"],[1,"button-group"],["mat-icon-button","","aria-label","Clear Filters","matTooltip","Clear Filters","id","filter-clear-btn",3,"click"],["fontSet","material-symbols-outlined"],[1,"custom-table-responsive"],["matSort","","mat-table","","id","org-table",3,"dataSource"],[1,"table-caption"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Name",4,"matCellDef"],["matColumnDef","friendly_name"],["mat-cell","","data-label","Display Name",4,"matCellDef"],["matColumnDef","customer_id"],["mat-cell","","data-label","Customer ID",4,"matCellDef"],["matColumnDef","access-links"],["mat-header-cell","","mat-sort-header","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Access Links",4,"matCellDef"],["matColumnDef","enabled"],["mat-cell","","data-label","Enabled",4,"matCellDef"],["matColumnDef","edit"],["mat-cell","","data-label","Edit",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","hover-row",4,"matRowDef","matRowDefColumns"],["noRowsText","No distributed organizations",3,"isLoading","dataSource"],[3,"page","hidden","length","pageSize","pageSizeOptions","showFirstLastButtons"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Name"],["mat-cell","","data-label","Display Name"],["mat-cell","","data-label","Customer ID"],["mat-header-cell","","mat-sort-header","","disabled",""],["mat-cell","","data-label","Access Links"],[1,"button-test"],[1,"labeled-icon-button"],["mat-icon-button","","href","#",1,"sm-icon-btn",3,"routerLink"],["mat-cell","","data-label","Enabled"],[4,"ngIf"],["mat-cell","","data-label","Edit"],["mat-mini-fab","","color","primary","matTooltip","Edit Organization",1,"sm-mini-fab-button","action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"hover-row"]],template:function(n,o){1&n&&(w(0,"main",0)(1,"mat-accordion",1)(2,"mat-expansion-panel",2)(3,"mat-expansion-panel-header")(4,"mat-panel-title"),M(5,"Organization Controls"),x()(),w(6,"form")(7,"div",3)(8,"span",4)(9,"mat-form-field",5)(10,"mat-label"),M(11,"Name Filter:"),x(),w(12,"input",6),ve("input",function(){return o.SaveFilters()}),x(),te(13,iCe,3,0,"button",7),x(),w(14,"mat-form-field",5)(15,"mat-label"),M(16,"Customer ID Filter:"),x(),w(17,"input",8),ve("input",function(){return o.SaveFilters()}),x(),te(18,oCe,3,0,"button",7),x(),w(19,"mat-form-field",5)(20,"mat-label"),M(21,"Enabled Filter:"),x(),w(22,"mat-select",9),ve("selectionChange",function(){return o.SaveFilters()}),w(23,"mat-option",10),M(24,"All"),x(),w(25,"mat-option",11),M(26,"Enabled"),x(),w(27,"mat-option",12),M(28,"Disabled"),x()()()(),w(29,"span",13)(30,"button",14),ve("click",function(){return o.ClearFilters()}),w(31,"mat-icon",15),M(32,"clear"),x()()()()()()(),w(33,"div",16)(34,"table",17)(35,"caption",18),M(36," Distributed Organizations "),x(),lt(37,19),te(38,rCe,2,0,"th",20)(39,aCe,2,1,"td",21),ct(),lt(40,22),te(41,sCe,2,0,"th",20)(42,lCe,2,1,"td",23),ct(),lt(43,24),te(44,cCe,2,0,"th",20)(45,dCe,2,1,"td",25),ct(),lt(46,26),te(47,uCe,2,0,"th",27)(48,hCe,21,9,"td",28),ct(),lt(49,29),te(50,pCe,2,0,"th",27)(51,gCe,4,3,"td",30),ct(),lt(52,31),te(53,bCe,2,0,"th",27)(54,xCe,3,2,"td",32),ct(),te(55,wCe,1,0,"tr",33)(56,CCe,1,0,"tr",34),x(),ke(57,"app-table-placeholder",35),w(58,"mat-paginator",36),ve("page",function(){return o.onPage()}),x()()()),2&n&&(E(2),N("expanded",!0),E(10),N("formControl",o.nameFilter),E(),N("ngIf",""!=o.nameFilter.value),E(4),N("formControl",o.customerIDFilter),E(),N("ngIf",""!=o.customerIDFilter.value),E(4),N("formControl",o.enabledFilter),E(12),N("dataSource",o.orgsSource),E(21),N("matHeaderRowDef",o.columnsToDisplay),E(),N("matRowDefColumns",o.columnsToDisplay),E(),N("isLoading",o.loadingOrgs)("dataSource",o.orgsSource),E(),N("hidden",o.orgsSource.filteredData.length<=10)("length",o.orgsSource.filteredData.length)("pageSize",o.pageSize)("pageSizeOptions",Vn(16,Jwe))("showFirstLastButtons",!0))},dependencies:[pr,xb,Ma,qr,Rr,Ea,Yu,Tr,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,D3,$a,D_,eh,Pl,Ll,cd,th,pc,Dr,Ga,Ir,L_],styles:["table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}.main-header[_ngcontent-%COMP%]{height:auto;position:sticky;top:3em;width:100%;z-index:1000}.controls[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){.button-group[_ngcontent-%COMP%]{justify-content:end}}"]})}return t})();const DCe=["sortLicense"],ICe=["licensePaginator"],ECe=["sortOrganization"],MCe=["organizationPaginator"],ACe=["sortPurchaseOrders"],kCe=["purchaseOrderPaginator"],HL=()=>[10,25,50,75,100],jL=t=>["/account/",t],P7=t=>["/org/",t,"licenses"],L7=t=>["/org/",t,"users"],F7=t=>["/org/",t,"logs"];function RCe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).orgNameSearchLicense.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function OCe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).noteSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function PCe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).codeSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function LCe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).computerNameSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function FCe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).userNameSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function NCe(t,i){1&t&&(w(0,"th",46),M(1,"Organization Name"),x())}function zCe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.orgname)}}function BCe(t,i){1&t&&(w(0,"th",46),M(1,"Organization Display Name"),x())}function VCe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.orgfriendlyname)}}function UCe(t,i){1&t&&(w(0,"th",48),M(1,"Access Links"),x())}function HCe(t,i){if(1&t&&(w(0,"td",49)(1,"span",50)(2,"div",51)(3,"a",52)(4,"mat-icon",17),M(5,"account_balance"),x()(),w(6,"span"),M(7,"Account"),x()(),w(8,"div",51)(9,"a",52)(10,"mat-icon",17),M(11,"license"),x()(),w(12,"span"),M(13,"Licenses"),x()(),w(14,"div",51)(15,"a",53)(16,"mat-icon",17),M(17,"group"),x()(),w(18,"span",19),M(19,"Users"),x()(),w(20,"div",51)(21,"a",52)(22,"mat-icon",17),M(23,"article"),x()(),w(24,"span"),M(25,"Logs"),x()()()()),2&t){const e=i.$implicit,n=Y(3);E(3),N("routerLink",kr(6,jL,e.orgname)),E(6),N("routerLink",kr(8,P7,e.orgname)),E(6),N("routerLink",kr(10,L7,e.orgname))("disabled",!n.canAccessUsers(e.orgname)),E(3),N("ngClass",n.canAccessUsers(e.orgname)?"":"disabled-color"),E(3),N("routerLink",kr(12,F7,e.orgname))}}function jCe(t,i){1&t&&(w(0,"th",46),M(1,"Computer Name"),x())}function $Ce(t,i){if(1&t&&(w(0,"td",54),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.computername)}}function GCe(t,i){1&t&&(w(0,"th",46),M(1,"Username"),x())}function qCe(t,i){if(1&t&&(w(0,"td",55),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.username)}}function WCe(t,i){1&t&&(w(0,"th",46),M(1,"Code"),x())}function ZCe(t,i){if(1&t&&(w(0,"td",56),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.code)}}function YCe(t,i){1&t&&(w(0,"th",46),M(1,"License Subject"),x())}function XCe(t,i){if(1&t&&(w(0,"td",57),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.license_subject)}}function KCe(t,i){1&t&&(w(0,"th",46),M(1,"License Set Notes"),x())}function QCe(t,i){if(1&t&&(w(0,"td",58),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.licensesetnote)}}function JCe(t,i){1&t&&(w(0,"th",46),M(1,"License Notes"),x())}function eSe(t,i){if(1&t&&(w(0,"td",59),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.licensenote)}}function tSe(t,i){1&t&&ke(0,"tr",60)}function nSe(t,i){1&t&&ke(0,"tr",61)}function iSe(t,i){if(1&t){const e=ht();w(0,"mat-accordion",11)(1,"mat-expansion-panel",12)(2,"mat-expansion-panel-header")(3,"mat-panel-title"),M(4,"Search Parameters"),x()(),w(5,"form")(6,"mat-form-field",13)(7,"mat-label"),M(8,"Organization Name"),x(),ke(9,"input",14),te(10,RCe,3,0,"button",15),x(),w(11,"mat-form-field",13)(12,"mat-label"),M(13,"License Notes"),x(),ke(14,"input",14),te(15,OCe,3,0,"button",15),x(),w(16,"mat-form-field",13)(17,"mat-label"),M(18,"Activation Code"),x(),ke(19,"input",14),te(20,PCe,3,0,"button",15),x(),w(21,"mat-form-field",13)(22,"mat-label"),M(23,"Computer Name/ID"),x(),ke(24,"input",14),te(25,LCe,3,0,"button",15),x(),w(26,"mat-form-field",13)(27,"mat-label"),M(28,"User Name"),x(),ke(29,"input",14),te(30,FCe,3,0,"button",15),x(),w(31,"button",16),ve("click",function(){return _e(e),fe(Y(2).onLicenseSearch())}),w(32,"mat-icon",17),M(33,"play_arrow"),x()(),w(34,"button",18),ve("click",function(){return _e(e),fe(Y(2).onResetLicenseSearch())}),w(35,"mat-icon",17),M(36,"clear"),x()()(),w(37,"mat-accordion")(38,"mat-expansion-panel")(39,"mat-expansion-panel-header")(40,"mat-panel-title"),M(41,"Search Rules"),x(),w(42,"mat-panel-description"),M(43,"Review search field details."),x()(),w(44,"ul")(45,"li"),M(46,"Search results are displayed only when search criteria has been entered and submitted."),x(),w(47,"li"),M(48,"Organization name is a partial match search and searches both name and display name."),x(),w(49,"li"),M(50,"License notes is a partial match search and searches both license set notes as well as Standalone license notes."),x(),w(51,"li"),M(52,"Activation code is an exact search. It will search for activation codes in Standalone licenses as well as license keys in Private Server licenses."),x(),w(53,"li"),M(54,"Computer name / ID is a partial match search for computer names in Standalone licenses. It can also be used as an exact match for the computer ID in Private Server licenses."),x(),w(55,"li"),M(56,"User name is a partial match search."),x()()()()()(),w(57,"div",19)(58,"table",20,0)(60,"caption",21),M(61," Activated License Search "),x(),lt(62,22),te(63,NCe,2,0,"th",23)(64,zCe,2,1,"td",24),ct(),lt(65,25),te(66,BCe,2,0,"th",23)(67,VCe,2,1,"td",24),ct(),lt(68,26),te(69,UCe,2,0,"th",27)(70,HCe,26,14,"td",28),ct(),lt(71,29),te(72,jCe,2,0,"th",23)(73,$Ce,2,1,"td",30),ct(),lt(74,31),te(75,GCe,2,0,"th",23)(76,qCe,2,1,"td",32),ct(),lt(77,33),te(78,WCe,2,0,"th",23)(79,ZCe,2,1,"td",34),ct(),lt(80,35),te(81,YCe,2,0,"th",23)(82,XCe,2,1,"td",36),ct(),lt(83,37),te(84,KCe,2,0,"th",23)(85,QCe,2,1,"td",38),ct(),lt(86,39),te(87,JCe,2,0,"th",23)(88,eSe,2,1,"td",40),ct(),te(89,tSe,1,0,"tr",41)(90,nSe,1,0,"tr",42),x(),ke(91,"app-table-placeholder",43),w(92,"mat-paginator",44,1),ve("page",function(){return _e(e),fe(Y(2).onLicensePage())}),x()()}if(2&t){const e=Y(2);E(),N("expanded",!0),E(8),N("formControl",e.orgNameSearchLicense),E(),N("ngIf",""!=e.orgNameSearchLicense.value),E(4),N("formControl",e.noteSearch),E(),N("ngIf",""!=e.noteSearch.value),E(4),N("formControl",e.codeSearch),E(),N("ngIf",""!=e.codeSearch.value),E(4),N("formControl",e.computerNameSearch),E(),N("ngIf",""!=e.computerNameSearch.value),E(4),N("formControl",e.userNameSearch),E(),N("ngIf",""!=e.userNameSearch.value),E(),N("disabled",!e.canSearchLicense()),E(26),N("ngClass","custom-table-responsive"),E(),N("dataSource",e.licenseSearchResults),E(31),N("matHeaderRowDef",e.licenseColumnsToDisplay),E(),N("matRowDefColumns",e.licenseColumnsToDisplay),E(),N("isLoading",e.licenseSearchInProgress)("dataSource",e.licenseSearchResults),E(),N("hidden",e.licenseSearchResults.filteredData.length<10)("length",e.licenseSearchResults.filteredData.length)("pageSize",e.licensePageSize)("pageSizeOptions",Vn(22,HL))}}function oSe(t,i){1&t&&(w(0,"mat-tab",9),te(1,iSe,94,23,"ng-template",10),x()),2&t&&N("label",Y().searchTabs.LICENSE_SEARCH)}function rSe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(2).orgNameSearchOrg.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function aSe(t,i){if(1&t&&(w(0,"mat-option",80),M(1),x()),2&t){const e=i.$implicit;gs("value",e.key),E(),bt(e.value)}}function sSe(t,i){if(1&t&&(w(0,"mat-option",80),M(1),x()),2&t){const e=i.$implicit;N("value",e),E(),bt(e)}}function lSe(t,i){if(1&t&&(w(0,"mat-form-field",13)(1,"mat-label"),M(2,"Include Test"),x(),w(3,"mat-select",62)(4,"mat-option",66),M(5,"Yes"),x(),w(6,"mat-option",67),M(7,"No"),x()()()),2&t){const e=Y(2);E(3),N("formControl",e.includeTestInSearch)}}function cSe(t,i){1&t&&(w(0,"th",46),M(1,"Organization Name"),x())}function dSe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.orgname)}}function uSe(t,i){1&t&&(w(0,"th",46),M(1,"Organization Display Name"),x())}function hSe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.orgfriendlyname)}}function pSe(t,i){1&t&&(w(0,"th",48),M(1,"Access Links"),x())}function mSe(t,i){if(1&t&&(w(0,"div",51)(1,"a",52)(2,"mat-icon",17),M(3,"article"),x()(),w(4,"span"),M(5,"Logs"),x()()),2&t){const e=Y().$implicit;E(),N("routerLink",kr(1,F7,e.orgname))}}function fSe(t,i){if(1&t&&(w(0,"td",49)(1,"span",50)(2,"div",51)(3,"a",52)(4,"mat-icon",17),M(5,"account_balance"),x()(),w(6,"span"),M(7,"Account"),x()(),w(8,"div",51)(9,"a",52)(10,"mat-icon",17),M(11,"license"),x()(),w(12,"span"),M(13,"Licenses"),x()(),w(14,"div",51)(15,"a",53)(16,"mat-icon",17),M(17,"group"),x()(),w(18,"span",19),M(19,"Users"),x()(),te(20,mSe,6,3,"div",81),x()()),2&t){const e=i.$implicit,n=Y(2);E(3),N("routerLink",kr(6,jL,e.orgname)),E(6),N("routerLink",kr(8,P7,e.orgname)),E(6),N("routerLink",kr(10,L7,e.orgname))("disabled",!n.canAccessUsers(e.orgname)),E(3),N("ngClass",n.canAccessUsers(e.orgname)?"":"disabled-color"),E(2),N("ngIf",n.userInfo&&n.userInfo.isAdmin2())}}function _Se(t,i){1&t&&(w(0,"th",46),M(1,"Standalone Count"),x())}function gSe(t,i){if(1&t&&(w(0,"td",84),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.standalonecount_total?"None":e.standalonecount_total," ")}}function bSe(t,i){1&t&&(lt(0,82),te(1,_Se,2,0,"th",23)(2,gSe,2,1,"td",83),ct())}function ySe(t,i){1&t&&(w(0,"th",46),M(1,"Standalone Count Non-Sub"),x())}function vSe(t,i){if(1&t&&(w(0,"td",87),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.standalonecount_nosub?"None":e.standalonecount_nosub," ")}}function xSe(t,i){1&t&&(lt(0,85),te(1,ySe,2,0,"th",23)(2,vSe,2,1,"td",86),ct())}function wSe(t,i){1&t&&(w(0,"th",46),M(1,"Standalone Count Sub"),x())}function CSe(t,i){if(1&t&&(w(0,"td",90),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.standalonecount_sub?"None":e.standalonecount_sub," ")}}function SSe(t,i){1&t&&(lt(0,88),te(1,wSe,2,0,"th",23)(2,CSe,2,1,"td",89),ct())}function TSe(t,i){1&t&&(w(0,"th",46),M(1,"On-Demand Count"),x())}function DSe(t,i){if(1&t&&(w(0,"td",93),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.ondemandcount_total?"None":e.ondemandcount_total," ")}}function ISe(t,i){1&t&&(lt(0,91),te(1,TSe,2,0,"th",23)(2,DSe,2,1,"td",92),ct())}function ESe(t,i){1&t&&(w(0,"th",46),M(1,"On-Demand Count Non-Sub"),x())}function MSe(t,i){if(1&t&&(w(0,"td",96),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.ondemandcount_nosub?"None":e.ondemandcount_nosub," ")}}function ASe(t,i){1&t&&(lt(0,94),te(1,ESe,2,0,"th",23)(2,MSe,2,1,"td",95),ct())}function kSe(t,i){1&t&&(w(0,"th",46),M(1,"On-Demand Count Sub"),x())}function RSe(t,i){if(1&t&&(w(0,"td",99),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.ondemandcount_sub?"None":e.ondemandcount_sub," ")}}function OSe(t,i){1&t&&(lt(0,97),te(1,kSe,2,0,"th",23)(2,RSe,2,1,"td",98),ct())}function PSe(t,i){1&t&&(w(0,"th",46),M(1,"Private Server Count"),x())}function LSe(t,i){if(1&t&&(w(0,"td",100),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",0==e.privateservercount?"None":e.privateservercount," ")}}function FSe(t,i){1&t&&ke(0,"tr",60)}function NSe(t,i){1&t&&ke(0,"tr",61)}function zSe(t,i){if(1&t){const e=ht();w(0,"mat-accordion",11)(1,"mat-expansion-panel",12)(2,"mat-expansion-panel-header")(3,"mat-panel-title"),M(4,"Search Parameters"),x()(),w(5,"form")(6,"mat-form-field",13)(7,"mat-label"),M(8,"Organization Name"),x(),ke(9,"input",14),te(10,rSe,3,0,"button",15),x(),w(11,"mat-form-field",13)(12,"mat-label"),M(13,"Application"),x(),w(14,"mat-select",62)(15,"mat-option",63),M(16,"All"),x(),te(17,aSe,2,2,"mat-option",64),Zn(18,"keyvalue"),x()(),w(19,"mat-form-field",13)(20,"mat-label"),M(21,"Version"),x(),w(22,"mat-select",62),te(23,sSe,2,2,"mat-option",64),x()(),te(24,lSe,8,1,"mat-form-field",65),w(25,"mat-form-field",13)(26,"mat-label"),M(27,"Breakout Subscription"),x(),w(28,"mat-select",62)(29,"mat-option",66),M(30,"Yes"),x(),w(31,"mat-option",67),M(32,"No"),x()()(),w(33,"button",68),ve("click",function(){return _e(e),fe(Y().onOrganizationSearch(!1))}),w(34,"mat-icon",17),M(35,"play_arrow"),x()(),w(36,"button",18),ve("click",function(){return _e(e),fe(Y().onResetOrganizationSearch())}),w(37,"mat-icon",17),M(38,"clear"),x()(),w(39,"button",69),ve("click",function(){return _e(e),fe(Y().onOrganizationSearch(!0))}),w(40,"mat-icon",17),M(41,"download"),x()()(),w(42,"mat-accordion")(43,"mat-expansion-panel")(44,"mat-expansion-panel-header")(45,"mat-panel-title"),M(46,"Search Rules"),x(),w(47,"mat-panel-description"),M(48,"Review search field details."),x()(),w(49,"ul")(50,"li"),M(51,"Search results are displayed only when search criteria has been entered and submitted."),x(),w(52,"li"),M(53,"Organization name is a partial match search and searches both name and display name."),x(),w(54,"li"),M(55,"Application is selectable, available choices are dependent on the selected version."),x(),w(56,"li"),M(57,"Version is selectable, available choices are dependent on the selected application."),x()()()()()(),w(58,"div",19)(59,"table",70,2)(61,"caption",71),M(62," Organization Application Search "),x(),lt(63,22),te(64,cSe,2,0,"th",23)(65,dSe,2,1,"td",24),ct(),lt(66,25),te(67,uSe,2,0,"th",23)(68,hSe,2,1,"td",24),ct(),lt(69,26),te(70,pSe,2,0,"th",27)(71,fSe,21,12,"td",28),ct(),te(72,bSe,3,0,"ng-container",72)(73,xSe,3,0,"ng-container",73)(74,SSe,3,0,"ng-container",74)(75,ISe,3,0,"ng-container",75)(76,ASe,3,0,"ng-container",76)(77,OSe,3,0,"ng-container",77),lt(78,78),te(79,PSe,2,0,"th",23)(80,LSe,2,1,"td",79),ct(),te(81,FSe,1,0,"tr",41)(82,NSe,1,0,"tr",42),x(),ke(83,"app-table-placeholder",43),w(84,"mat-paginator",44,3),ve("page",function(){return _e(e),fe(Y().onOrganizationPage())}),x()()}if(2&t){const e=Y();E(),N("expanded",!0),E(8),N("formControl",e.orgNameSearchOrg),E(),N("ngIf",""!=e.orgNameSearchOrg.value),E(4),N("formControl",e.appSearch),E(3),N("ngForOf",Hm(18,26,e.applications)),E(5),N("formControl",e.versionSearch),E(),N("ngForOf",e.versions_filter[e.appSearch.value]),E(),N("ngIf",e.userInfo&&e.userInfo.isMasterDBUser()),E(4),N("formControl",e.breakoutSubscription),E(11),N("disabled",0==e.organizationSearchResults.data.length),E(19),N("ngClass","custom-table-responsive"),E(),N("dataSource",e.organizationSearchResults),E(13),N("ngIf",!e.breakoutSubscriptions()),E(),N("ngIf",e.breakoutSubscriptions()),E(),N("ngIf",e.breakoutSubscriptions()),E(),N("ngIf",!e.breakoutSubscriptions()),E(),N("ngIf",e.breakoutSubscriptions()),E(),N("ngIf",e.breakoutSubscriptions()),E(4),N("matHeaderRowDef",e.breakoutSubscriptions()?e.orgColumnsToDisplayBreakoutSub:e.orgColumnsToDisplay),E(),N("matRowDefColumns",e.breakoutSubscriptions()?e.orgColumnsToDisplayBreakoutSub:e.orgColumnsToDisplay),E(),N("isLoading",e.orgSearchInProgress)("dataSource",e.organizationSearchResults),E(),N("hidden",e.organizationSearchResults.filteredData.length<10)("length",e.organizationSearchResults.filteredData.length)("pageSize",e.orgPageSize)("pageSizeOptions",Vn(28,HL))}}function BSe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).orgNameSearchPurchaseOrders.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function VSe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).poSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function USe(t,i){if(1&t){const e=ht();w(0,"button",45),ve("click",function(){return _e(e),fe(Y(3).openSearch.setValue(""))}),w(1,"mat-icon",17),M(2,"close"),x()()}}function HSe(t,i){1&t&&(w(0,"th",46),M(1,"Organization Name"),x())}function jSe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.org_name)}}function $Se(t,i){1&t&&(w(0,"th",46),M(1,"Organization Display Name"),x())}function GSe(t,i){if(1&t&&(w(0,"td",117),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.org_friendly)}}function qSe(t,i){1&t&&(w(0,"th",118),M(1,"Account"),x())}function WSe(t,i){if(1&t&&(w(0,"td",119)(1,"div",51)(2,"a",52)(3,"mat-icon",17),M(4,"account_balance"),x()(),w(5,"span"),M(6,"Account"),x()()()),2&t){const e=i.$implicit;E(2),N("routerLink",kr(1,jL,e.org_name))}}function ZSe(t,i){1&t&&(w(0,"th",46),M(1,"PO Number"),x())}function YSe(t,i){if(1&t&&(w(0,"td",120),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",e.po," ")}}function XSe(t,i){1&t&&(w(0,"th",46),M(1,"Open Status"),x())}function KSe(t,i){1&t&&(w(0,"span",125),M(1,"Open"),x())}function QSe(t,i){1&t&&(w(0,"span",126),M(1,"Closed"),x())}function JSe(t,i){if(1&t){const e=ht();w(0,"td",121)(1,"mat-slide-toggle",122),ve("change",function(){const o=_e(e).$implicit;return fe(Y(3).onPurchaseOrderOpenToggle(o))}),te(2,KSe,2,0,"span",123)(3,QSe,2,0,"span",124),x()()}if(2&t){const e=i.$implicit;E(),N("checked",e.open),E(),N("ngIf",e.open),E(),N("ngIf",!e.open)}}function eTe(t,i){1&t&&(w(0,"th",127),M(1,"Details"),x())}function tTe(t,i){if(1&t){const e=ht();w(0,"td",128)(1,"button",129),ve("click",function(){const o=_e(e).$implicit;return fe(Y(3).viewPurchaseOrderDetails(o))}),w(2,"mat-icon",17),M(3,"receipt_long"),x()()()}}function nTe(t,i){1&t&&ke(0,"tr",60)}function iTe(t,i){1&t&&ke(0,"tr",61)}function oTe(t,i){if(1&t){const e=ht();w(0,"mat-accordion",11)(1,"mat-expansion-panel",12)(2,"mat-expansion-panel-header")(3,"mat-panel-title"),M(4,"Search Parameters"),x()(),w(5,"form")(6,"mat-form-field",13)(7,"mat-label"),M(8,"Organization Name"),x(),ke(9,"input",14),te(10,BSe,3,0,"button",15),x(),w(11,"mat-form-field",13)(12,"mat-label"),M(13,"PO Number"),x(),ke(14,"input",14),te(15,VSe,3,0,"button",15),x(),w(16,"mat-form-field",13)(17,"mat-label"),M(18,"Open Status"),x(),w(19,"mat-select",101)(20,"mat-option",80),M(21,"All"),x(),w(22,"mat-option",80),M(23,"Open"),x(),w(24,"mat-option",80),M(25,"Closed"),x()(),te(26,USe,3,0,"button",15),x(),w(27,"button",68),ve("click",function(){return _e(e),fe(Y(2).onPurchaseOrderSearch())}),w(28,"mat-icon",17),M(29,"play_arrow"),x()(),w(30,"button",18),ve("click",function(){return _e(e),fe(Y(2).onResetPurchaseOrderSearch())}),w(31,"mat-icon",17),M(32,"clear"),x()()(),w(33,"mat-accordion")(34,"mat-expansion-panel")(35,"mat-expansion-panel-header")(36,"mat-panel-title"),M(37,"Search Rules"),x(),w(38,"mat-panel-description"),M(39,"Review search field details."),x()(),w(40,"ul")(41,"li"),M(42,"Search results are displayed only when search criteria has been entered and submitted."),x(),w(43,"li"),M(44,"Organization name is a partial match search and searches both name and display name."),x(),w(45,"li"),M(46,"PO Number is a partial match search."),x(),w(47,"li"),M(48,"Open Status filters by all/open/closed."),x()()()()()(),w(49,"div",19)(50,"table",102,4)(52,"caption",71),M(53," Purchase Order Search "),x(),lt(54,103),te(55,HSe,2,0,"th",23)(56,jSe,2,1,"td",24),ct(),lt(57,104),te(58,$Se,2,0,"th",23)(59,GSe,2,1,"td",105),ct(),lt(60,106),te(61,qSe,2,0,"th",107)(62,WSe,7,3,"td",108),ct(),lt(63,109),te(64,ZSe,2,0,"th",23)(65,YSe,2,1,"td",110),ct(),lt(66,111),te(67,XSe,2,0,"th",23)(68,JSe,4,3,"td",112),ct(),lt(69,113),te(70,eTe,2,0,"th",114)(71,tTe,4,0,"td",115),ct(),te(72,nTe,1,0,"tr",41)(73,iTe,1,0,"tr",42),x(),ke(74,"app-table-placeholder",116),w(75,"mat-paginator",44,5),ve("page",function(){return _e(e),fe(Y(2).onPurchaseOrderPage())}),x()()}if(2&t){const e=Y(2);E(),N("expanded",!0),E(8),N("formControl",e.orgNameSearchPurchaseOrders),E(),N("ngIf",""!=e.orgNameSearchPurchaseOrders.value),E(4),N("formControl",e.poSearch),E(),N("ngIf",""!=e.poSearch.value),E(4),N("formControl",e.openSearch),E(),N("value","ALL"),E(2),N("value",!0),E(2),N("value",!1),E(2),N("ngIf",""!=e.openSearch.value),E(23),N("ngClass",e.poSearchInProgress?"hide-item":"custom-table-responsive"),E(),N("dataSource",e.poSearchResults),E(22),N("matHeaderRowDef",e.poColumnsToDisplay),E(),N("matRowDefColumns",e.poColumnsToDisplay),E(),N("isLoading",e.poSearchInProgress)("dataSource",e.poSearchResults),E(),N("hidden",e.poSearchResults.filteredData.length<10)("length",e.poSearchResults.filteredData.length)("pageSize",e.poPageSize)("pageSizeOptions",Vn(20,HL))}}function rTe(t,i){1&t&&(w(0,"mat-tab",9),te(1,oTe,77,21,"ng-template",10),x()),2&t&&N("label",Y().searchTabs.PURCHASE_ORDER_SEARCH)}const aTe=ai_backendURL+"/search",sTe=ai_backendURL+"/org_search",lTe=ai_backendURL+"/po_search";var Lb=function(t){return t.LICENSE_SEARCH="License Search",t.ORGANIZATION_SEARCH="Organization Search",t.PURCHASE_ORDER_SEARCH="Purchase Order Search",t}(Lb||{});let cTe=(()=>{class t{http;loginService;dialog;downloadSetting=new rge;userInfo=null;tabIndex=0;licenseSort;LicensesPaginator;licenseSearchResults=new Vr([]);orgNameSearchLicense=new fo("");noteSearch=new fo("");codeSearch=new fo("");computerNameSearch=new fo("");userNameSearch=new fo("");licenseSearchInProgress=!1;licensePageSize=10;distributorOrgs=new Set;licenseColumnsToDisplay=["orgname","orgfriendlyname","access-links","computername","username","code","license_subject","setnotes","licensenotes"];orgSort;OrganizationPaginator;organizationSearchResults=new Vr([]);orgNameSearchOrg=new fo("");appSearch=new fo("");versionSearch=new fo("");includeTestInSearch=new fo("");breakoutSubscription=new fo("");orgSearchInProgress=!1;orgPageSize=10;orgColumnsToDisplay=["orgname","orgfriendlyname","access-links","standalonecount_total","ondemandcount_total","privateservercount"];orgColumnsToDisplayBreakoutSub=["orgname","orgfriendlyname","access-links","standalonecount_nosub","standalonecount_sub","ondemandcount_nosub","ondemandcount_sub","privateservercount"];purchaseOrderSort;PurchaseOrderPaginator;poSearchResults=new Vr([]);orgNameSearchPurchaseOrders=new fo;poSearch=new fo;openSearch=new fo;poSearchInProgress=!1;poPageSize=10;poColumnsToDisplay=["org_name","org_friendly","account-links","po","open","details"];searchTabs=Lb;applications=new Map($x);versions_filter=new zj(!0);constructor(e,n,o){this.http=e,this.loginService=n,this.dialog=o}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.loadTabSelection(),this.resetFilters(),this.loadPageSizes()}loadTabSelection(){let e=localStorage.getItem("searchTabSelection");Object.values(Lb).includes(e)||(e=Lb.ORGANIZATION_SEARCH),this.tabIndex=this.userInfo.isMasterDBUser()?[Lb.LICENSE_SEARCH,Lb.ORGANIZATION_SEARCH,Lb.PURCHASE_ORDER_SEARCH].findIndex(o=>o===e):[Lb.ORGANIZATION_SEARCH].findIndex(o=>o===e)}loadPageSizes(){let e=localStorage.getItem("searchPageSize");(""==e||null==e)&&(e="10"),this.licensePageSize=parseInt(e),e=localStorage.getItem("orgSearchPageSize"),(""==e||null==e)&&(e="10"),this.orgPageSize=parseInt(e),e=localStorage.getItem("poSearchPageSize"),(""==e||null==e)&&(e="10"),this.poPageSize=parseInt(e),this.poSearchResults.data.length>10&&(this.PurchaseOrderPaginator.pageSize=this.poPageSize)}onTabChange(e){null!=e&&localStorage.setItem("searchTabSelection",e.tab.textLabel)}resetFilters(){this.onResetLicenseSearch(),this.onResetOrganizationSearch(),this.onResetPurchaseOrderSearch()}canAccessUsers(e){return this.userInfo&&this.userInfo.isMasterAdmin()||"neurotronics.com"!=e}onLicenseSearch(){if(!this.userInfo||!this.userInfo.isMasterDBUser())return;this.licenseSearchInProgress=!0,this.licenseSearchResults.data=[];let e={};""!=this.orgNameSearchLicense.value&&null!=this.orgNameSearchLicense.value&&(e.orgname=this.orgNameSearchLicense.value),""!=this.noteSearch.value&&null!=this.noteSearch.value&&(e.note=this.noteSearch.value),""!=this.codeSearch.value&&null!=this.codeSearch.value&&(e.code=this.codeSearch.value),""!=this.computerNameSearch.value&&null!=this.computerNameSearch.value&&(e.computername=this.computerNameSearch.value),""!=this.userNameSearch.value&&null!=this.userNameSearch.value&&(e.username=this.userNameSearch.value),this.http.post(aTe,e,{withCredentials:!0}).subscribe(r=>{this.licenseSearchResults.data=r,this.licenseSearchResults.sortingDataAccessor=(u,y)=>null==u[y]?u[y]:u[y].toString().toLowerCase(),this.licenseSearchResults.sort=this.licenseSort,this.licenseSearchResults.data.length>10&&(this.LicensesPaginator.pageSize=this.licensePageSize),this.licenseSearchResults.paginator=this.LicensesPaginator,this.licenseSearchInProgress=!1})}canSearchLicense(){return""!=this.orgNameSearchLicense.value||""!=this.noteSearch.value||""!=this.codeSearch.value||""!=this.computerNameSearch.value||""!=this.userNameSearch.value}onResetLicenseSearch(){this.licenseSearchResults.data=[],this.orgNameSearchLicense.setValue(""),this.noteSearch.setValue(""),this.codeSearch.setValue(""),this.computerNameSearch.setValue(""),this.userNameSearch.setValue(""),this.licenseSearchResults.data=[]}onLicensePage(){this.licensePageSize=this.LicensesPaginator.pageSize;let e=this.licensePageSize.toString();localStorage.setItem("searchPageSize",e)}onOrganizationSearch(e){let n={};""!=this.orgNameSearchOrg.value&&null!=this.orgNameSearchOrg.value&&(n.orgname=this.orgNameSearchOrg.value),""!=this.appSearch.value&&"All"!=this.appSearch.value&&null!=this.appSearch.value&&(n.app=this.appSearch.value),""!=this.versionSearch.value&&"All"!=this.versionSearch.value&&null!=this.versionSearch.value&&(n.version=this.versionSearch.value),e&&(n.csv=!0),n.include_test=!this.userInfo.isMasterDBUser()||"true"==this.includeTestInSearch.value,n.breakout_sub="true"==this.breakoutSubscription.value,e||(this.orgSearchInProgress=!0,this.organizationSearchResults.data=[]),this.http.post(sTe,n,{withCredentials:!0}).subscribe(u=>{if(e){if(null!=u.csv){let y=new Date,I=new ji,V={fileName:"",text:"",type:""};V.fileName="OrgApplicationSearch"+y.toISOString(),V.text=u.csv,V.type="csv",I.onDynamicDownloadByHtmlTag(this.downloadSetting,V)}}else this.organizationSearchResults.data=u.data,this.organizationSearchResults.sortingDataAccessor=(y,I)=>{switch(I){case"standalonecount_total":return y.standalonecount_total;case"standalonecount_nosub":return y.standalonecount_nosub;case"standalonecount_sub":return y.standalonecount_sub;case"ondemandcount_total":return y.ondemandcount_total;case"ondemandcount_nosub":return y.ondemandcount_nosub;case"ondemandcount_sub":return y.ondemandcount_sub;case"privateservercount":return y.privateservercount;default:return null==y[I]?y[I]:y[I].toLowerCase()}},this.organizationSearchResults.sort=this.orgSort,this.organizationSearchResults.data.length>10&&(this.OrganizationPaginator.pageSize=this.orgPageSize),this.organizationSearchResults.paginator=this.OrganizationPaginator,this.orgSearchInProgress=!1})}onResetOrganizationSearch(){this.organizationSearchResults.data=[],this.orgNameSearchOrg.setValue(""),this.appSearch.setValue("All"),this.versionSearch.setValue("All"),this.includeTestInSearch.setValue("false"),this.breakoutSubscription.setValue("false"),this.organizationSearchResults.data=[]}breakoutSubscriptions(){return"true"==this.breakoutSubscription.value}onOrganizationPage(){this.orgPageSize=this.OrganizationPaginator.pageSize;let e=this.orgPageSize.toString();localStorage.setItem("orgSearchPageSize",e)}onPurchaseOrderSearch(){this.poSearchInProgress=!0,this.poSearchResults.data=[];let e={};""!=this.orgNameSearchPurchaseOrders.value&&null!=this.orgNameSearchPurchaseOrders.value&&(e.orgname=this.orgNameSearchPurchaseOrders.value),""!=this.poSearch.value&&null!=this.poSearch.value&&(e.purchase_order=this.poSearch.value),"boolean"==typeof this.openSearch.value?e.open=this.openSearch.value:"string"==typeof this.openSearch.value&&"ALL"==this.openSearch.value&&(e.all=!0),this.http.post(lTe,e,{withCredentials:!0}).subscribe(r=>{this.poSearchResults.data=r,this.poSearchResults.sortingDataAccessor=(u,y)=>{switch(y){case"org_name":return u.org_name;case"org_friendly":return u.org_friendly;case"po":return u.po;case"open":return u.open;default:return null==u[y]?u[y]:u[y].toString().toLowerCase()}},this.poSearchResults.sort=this.purchaseOrderSort,this.poSearchResults.paginator=this.PurchaseOrderPaginator,this.poSearchInProgress=!1})}onPurchaseOrderOpenToggle(e){let n={};n.purchase_order=e.po,n.org=e.org_name,n.open=!e.open,this.http.post(ai_backendURL+"/purchase_orders",n,{withCredentials:!0,observe:"response"}).subscribe(r=>{this.onPurchaseOrderSearch()})}viewPurchaseOrderDetails(e){let n=new PT;n.po_id=e.id,n.po_number=e.po,n.org_name=e.org_name;let o=new da;o.data=n,this.dialog.open(LT,o).afterClosed().subscribe(y=>{})}onResetPurchaseOrderSearch(){this.poSearchResults.data=[],this.orgNameSearchPurchaseOrders.setValue(""),this.poSearch.setValue(""),this.openSearch.setValue("ALL"),this.poSearchResults.data=[]}onPurchaseOrderPage(){this.poPageSize=this.PurchaseOrderPaginator.pageSize;let e=this.poPageSize.toString();localStorage.setItem("poSearchPageSize",e)}doNothing(){}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(Lo),Ge(ua))};static \u0275cmp=cn({type:t,selectors:[["app-search"]],viewQuery:function(n,o){if(1&n&&(mn(DCe,5),mn(ICe,5,Ir),mn(ECe,5),mn(MCe,5,Ir),mn(ACe,5),mn(kCe,5,Ir)),2&n){let r;Bt(r=Vt())&&(o.licenseSort=r.first),Bt(r=Vt())&&(o.LicensesPaginator=r.first),Bt(r=Vt())&&(o.orgSort=r.first),Bt(r=Vt())&&(o.OrganizationPaginator=r.first),Bt(r=Vt())&&(o.purchaseOrderSort=r.first),Bt(r=Vt())&&(o.PurchaseOrderPaginator=r.first)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:6,vars:4,consts:[["sortLicense","matSort"],["licensePaginator","matPaginator"],["sortOrganization","matSort"],["organizationPaginator","matPaginator"],["sortPurchaseOrders","matSort"],["purchaseOrderPaginator","matPaginator"],[1,"main-container"],["mat-stretch-tabs","false","mat-align-tabs","start",1,"top-header",3,"selectedTabChange","selectedIndex"],[3,"label",4,"ngIf"],[3,"label"],["matTabContent",""],[1,"sticky-header"],[3,"expanded"],[1,"filter-field"],["matInput","",1,"form-field",3,"formControl"],["mat-icon-button","","type","button","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Search","matTooltip","Search",3,"click","disabled"],["fontSet","material-symbols-outlined"],["mat-icon-button","","type","button","aria-label","Clear Search","matTooltip","Clear Search",3,"click"],[3,"ngClass"],["matSort","","mat-table","",3,"dataSource"],[1,"table-caption"],["matColumnDef","orgname"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Organization Name",4,"matCellDef"],["matColumnDef","orgfriendlyname"],["matColumnDef","access-links"],["mat-header-cell","","mat-sort-header","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Licensing",4,"matCellDef"],["matColumnDef","computername"],["mat-cell","","data-label","Computer Name",4,"matCellDef"],["matColumnDef","username"],["mat-cell","","data-label","Username",4,"matCellDef"],["matColumnDef","code"],["mat-cell","","data-label","Code",4,"matCellDef"],["matColumnDef","license_subject"],["mat-cell","","data-label","License Subject",4,"matCellDef"],["matColumnDef","setnotes"],["mat-cell","","data-label","License Set Notes",4,"matCellDef"],["matColumnDef","licensenotes"],["mat-cell","","data-label","License Notes",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","hover-row",4,"matRowDef","matRowDefColumns"],["noRowsText","No Licenses to display",3,"isLoading","dataSource"],[3,"page","hidden","length","pageSize","pageSizeOptions"],["mat-icon-button","","type","button","matSuffix","","aria-label","Clear",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Organization Name"],["mat-header-cell","","mat-sort-header","","disabled",""],["mat-cell","","data-label","Licensing"],[1,"button-group"],[1,"labeled-icon-button"],["mat-icon-button","","href","#",1,"sm-icon-btn",3,"routerLink"],["mat-icon-button","","href","#",1,"sm-icon-btn",3,"routerLink","disabled"],["mat-cell","","data-label","Computer Name"],["mat-cell","","data-label","Username"],["mat-cell","","data-label","Code"],["mat-cell","","data-label","License Subject"],["mat-cell","","data-label","License Set Notes"],["mat-cell","","data-label","License Notes"],["mat-header-row",""],["mat-row","",1,"hover-row"],[3,"formControl"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["class","filter-field",4,"ngIf"],["value","true"],["value","false"],["mat-icon-button","","aria-label","Search","matTooltip","Search",3,"click"],["mat-icon-button","","type","button","aria-label","Download Results","matTooltip","Download Results CSV",3,"click","disabled"],["matSort","","mat-table","","matSortActive","license_type","matSortDirection","asc",3,"dataSource"],[1,"table-caption","main-header"],["matColumnDef","standalonecount_total",4,"ngIf"],["matColumnDef","standalonecount_nosub",4,"ngIf"],["matColumnDef","standalonecount_sub",4,"ngIf"],["matColumnDef","ondemandcount_total",4,"ngIf"],["matColumnDef","ondemandcount_nosub",4,"ngIf"],["matColumnDef","ondemandcount_sub",4,"ngIf"],["matColumnDef","privateservercount"],["mat-cell","","data-label","Private Server Count",4,"matCellDef"],[3,"value"],["class","labeled-icon-button",4,"ngIf"],["matColumnDef","standalonecount_total"],["mat-cell","","data-label","Standalone Count",4,"matCellDef"],["mat-cell","","data-label","Standalone Count"],["matColumnDef","standalonecount_nosub"],["mat-cell","","data-label","Standalone Count Non-Sub",4,"matCellDef"],["mat-cell","","data-label","Standalone Count Non-Sub"],["matColumnDef","standalonecount_sub"],["mat-cell","","data-label","Standalone Count Sub",4,"matCellDef"],["mat-cell","","data-label","Standalone Count Sub"],["matColumnDef","ondemandcount_total"],["mat-cell","","data-label","On-Demand Count",4,"matCellDef"],["mat-cell","","data-label","On-Demand Count"],["matColumnDef","ondemandcount_nosub"],["mat-cell","","data-label","On-Demand Count Non-Sub",4,"matCellDef"],["mat-cell","","data-label","On-Demand Count Non-Sub"],["matColumnDef","ondemandcount_sub"],["mat-cell","","data-label","On-Demand Count Sub",4,"matCellDef"],["mat-cell","","data-label","On-Demand Count Sub"],["mat-cell","","data-label","Private Server Count"],[1,"form-field",3,"formControl"],["matSort","","mat-table","","matSortActive","po","matSortDirection","asc",3,"dataSource"],["matColumnDef","org_name"],["matColumnDef","org_friendly"],["mat-cell","","data-label","Organization Display Name",4,"matCellDef"],["matColumnDef","account-links"],["mat-header-cell","","disabled","",4,"matHeaderCellDef"],["mat-cell","","data-label","Account","class","column-content",4,"matCellDef"],["matColumnDef","po"],["mat-cell","","data-label","PO Number",4,"matCellDef"],["matColumnDef","open"],["mat-cell","","data-label","Open Status",4,"matCellDef"],["matColumnDef","details"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Details",4,"matCellDef"],["noRowsText","No Purchase Orders to display",3,"isLoading","dataSource"],["mat-cell","","data-label","Organization Display Name"],["mat-header-cell","","disabled",""],["mat-cell","","data-label","Account",1,"column-content"],["mat-cell","","data-label","PO Number"],["mat-cell","","data-label","Open Status"],[3,"change","checked"],["class","open-po",4,"ngIf"],["class","close-po",4,"ngIf"],[1,"open-po"],[1,"close-po"],["mat-header-cell",""],["mat-cell","","data-label","Details"],["mat-mini-fab","","color","primary","matTooltip","View Details",3,"click"]],template:function(n,o){1&n&&(w(0,"main",6)(1,"mat-tab-group",7),ve("selectedTabChange",function(u){return o.onTabChange(u)}),te(2,oSe,2,1,"mat-tab",8),w(3,"mat-tab",9),te(4,zSe,86,29,"ng-template",10),x(),te(5,rTe,2,1,"mat-tab",8),x()()),2&n&&(E(),N("selectedIndex",o.tabIndex),E(),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()),E(),N("label",o.searchTabs.ORGANIZATION_SEARCH),E(2),N("ngIf",o.userInfo&&o.userInfo.isMasterDBUser()))},dependencies:[Wd,Ql,pr,xb,Ma,qr,Rr,Ea,Yu,Tr,oa,ka,Ks,ya,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,D3,$a,D_,eh,Pl,Ll,cd,RM,Cu,th,pc,Dr,Ga,iA,Jv,Rb,Ir,L_,qI],styles:[".mat-mdc-tab-body-wrapper{overflow:visible!important} .mat-mdc-tab-body{overflow:visible!important} .mat-mdc-tab-body-content{overflow:visible!important}.top-header[_ngcontent-%COMP%]{padding-top:3em}.sticky-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:1000;background-color:#fff}.open-po[_ngcontent-%COMP%]{color:green}.close-po[_ngcontent-%COMP%]{color:#ff4500}.column-content[_ngcontent-%COMP%]{display:flex;justify-content:start}@media screen and (max-width: 900px){.button-group[_ngcontent-%COMP%]{justify-content:end}}"]})}return t})();function $L(t=0,i=aT){return t<0&&(t=0),wb(t,t,i)}let UT=(()=>{class t{breakpointObserver;isExtraSmall;constructor(e){this.breakpointObserver=e,this.isExtraSmall=this.breakpointObserver.observe("(max-width: 599.98px)")}openCenterFull(e,n,o){var r=void 0===o.width||void 0===o.height;o.maxWidth="100vw";const u=e.open(n,o),y=this.isExtraSmall.subscribe(I=>{I.matches?(u.updateSize("100vw","100vh"),u.addPanelClass("full-screen-dialog")):(r&&u.updateSize("auto","auto"),u.removePanelClass("full-screen-dialog"))});return u.afterClosed().subscribe(()=>{y.unsubscribe()}),u}openCenterBottom(e,n,o){o.maxWidth="100vw",o.height="100vh";const r=e.open(n,o),u=this.isExtraSmall.subscribe(y=>{y.matches?(r.updateSize("100%","auto"),r.updatePosition({left:"25%",right:"50%",bottom:"0px"})):(r.updateSize("auto","auto"),r.updatePosition({left:"",top:"",right:"",bottom:""}))});return r.afterClosed().subscribe(()=>{u.unsubscribe()}),r}openRightFull(e,n,o){o.maxWidth="100vw",o.height="100vh";const r=e.open(n,o),u=this.isExtraSmall.subscribe(y=>{y.matches?r.updateSize("100%","100%"):(r.updateSize("auto","100%"),r.updatePosition({left:"",top:"",right:"0px",bottom:""}))});return r.afterClosed().subscribe(()=>{u.unsubscribe()}),r}openLeftFull(e,n,o){o.maxWidth="100vw",o.height="100vh";const r=e.open(n,o),u=this.isExtraSmall.subscribe(y=>{y.matches?r.updateSize("100%","100%"):(r.updateSize("auto","100%"),r.updatePosition({left:"0px",top:"",right:"",bottom:""}))});return r.afterClosed().subscribe(()=>{u.unsubscribe()}),r}static \u0275fac=function(n){return new(n||t)(vn(eM))};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[q5]})}return t})();const dTe=["statusPaginator"],uTe=()=>[10,25,50,75,100],hTe=()=>({"background-color":"#84A6D6"}),N7=t=>({color:t}),pTe=t=>({color:t,"vertical-align":"middle","font-size":"large"}),nw=t=>({"background-color":t}),rf=()=>({color:"RGBA(187,28,28,1.0)","vertical-align":"middle","font-size":"16px"}),vA=()=>({"vertical-align":"middle","font-size":"16px",color:"black"}),z7=()=>({color:"RGBA(58,141,35,1.0)","vertical-align":"middle","font-size":"16px"}),iw=()=>({color:"RGBA(33,139,130,1.0)","vertical-align":"middle","font-size":"16px"}),B7=()=>({color:"RGBA(87,132,186,1.0)","vertical-align":"middle","font-size":"16px"});function mTe(t,i){if(1&t&&(w(0,"span")(1,"h4"),M(2),x(),w(3,"h6"),M(4),x()()),2&t){const e=Y();E(2),Kt("",e.friendlyName," Status History"),E(2),bt(e.serialNumber)}}function fTe(t,i){if(1&t&&(w(0,"span")(1,"h4"),M(2),x()()),2&t){const e=Y();E(2),Kt("",e.serialNumber," Status History")}}function _Te(t,i){1&t&&(w(0,"th",44),M(1,"Start Type"),x())}function gTe(t,i){if(1&t&&(w(0,"td",45),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.start_type)}}function bTe(t,i){1&t&&(w(0,"th",44),M(1,"Worn On"),x())}function yTe(t,i){if(1&t&&(w(0,"td",46),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",e.wrist?"Wrist":"Chest"," ")}}function vTe(t,i){1&t&&(w(0,"th",44),M(1,"Set Duration"),x())}function xTe(t,i){if(1&t&&(w(0,"td",47),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.duration)}}function wTe(t,i){1&t&&(w(0,"th",44),M(1,"Launch DMS Contact"),x())}function CTe(t,i){if(1&t){const e=ht();w(0,"td",48)(1,"button",49),ve("click",function(){return _e(e),fe(Y().launchDMSSchedule())}),w(2,"mat-icon",50),M(3,"contact_phone"),x()()()}if(2&t){const e=Y();E(),N("disabled",!e.canLaunchDMSSchedule()),E(),gs("matTooltip",e.getDMSScheduleLaunchTooltip())}}function STe(t,i){1&t&&ke(0,"tr",51)}function TTe(t,i){1&t&&ke(0,"tr",52),2&t&&N("ngStyle",Vn(1,hTe))}function DTe(t,i){1&t&&ke(0,"th",44)}function ITe(t,i){if(1&t&&(w(0,"td",53)(1,"mat-icon",54),M(2),x()()),2&t){const e=i.$implicit;E(),N("ngClass",e.status_extra_info.upload_failed?"statuscodeiconpos_rotate":"statuscodeiconpos")("ngStyle",kr(3,N7,e.ui_info.mode_icon_clr)),E(),bt(e.ui_info.mode_icon)}}function ETe(t,i){1&t&&ke(0,"th",44)}function MTe(t,i){if(1&t&&(w(0,"td",55)(1,"mat-icon",56),M(2),x()()),2&t){const e=i.$implicit;E(),gs("matTooltip",e.ui_info.good_data_icon_tooltip_set),N("ngStyle",kr(4,pTe,e.ui_info.good_data_icon_clr))("inline",!0),E(),bt(e.ui_info.good_data_icon_set)}}function ATe(t,i){1&t&&(w(0,"th",44),M(1,"Status Time"),x())}function kTe(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y().$implicit,n=Y();E(),Kt(" ",hi(2,1,n.commonFunctionHelper.getDateFromDateString(e.status_info.statustime),"medium")," ")}}function RTe(t,i){1&t&&(w(0,"span"),M(1," - "),x())}function OTe(t,i){if(1&t&&(w(0,"td",57),te(1,kTe,3,4,"span",2)(2,RTe,2,0,"span",2),x()),2&t){const e=i.$implicit;E(),N("ngIf",""!=e.status_info.statustime&&null!=e.status_info.statustime),E(),N("ngIf",""==e.status_info.statustime)}}function PTe(t,i){1&t&&(w(0,"th",44),M(1,"Mode"),x())}function LTe(t,i){if(1&t&&(w(0,"td",58),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.mode_text)}}function FTe(t,i){1&t&&(w(0,"th",44),M(1,"Status"),x())}function NTe(t,i){if(1&t&&(w(0,"td",59),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.status_text)}}function zTe(t,i){1&t&&(w(0,"th",44),M(1,"Data Check"),x())}function BTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",70),M(2,"horizontal_rule"),x()()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,vA)))}function VTe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" ",e.status_info.pulse," ")}}function UTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",71),M(2,"horizontal_rule"),x()()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,vA)))}function HTe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" ",e.status_info.spo2," ")}}function jTe(t,i){1&t&&(w(0,"mat-icon",72),M(1,"check_box"),x()),2&t&&N("inline",!0)("ngStyle",Vn(2,z7))}function $Te(t,i){1&t&&(w(0,"mat-icon",73),M(1,"report"),x()),2&t&&N("inline",!0)("ngStyle",Vn(2,rf))}function GTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function qTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function WTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function ZTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function YTe(t,i){if(1&t&&(w(0,"span")(1,"mat-list-item",74)(2,"div",63)(3,"div",64),te(4,WTe,4,3,"span",2)(5,ZTe,4,3,"span",2),x(),w(6,"div",64)(7,"span",75),M(8,"Belt"),x(),M(9,"\xa0 "),x(),w(10,"div",64)(11,"mat-icon",78),M(12,"360"),x()()()(),ke(13,"mat-divider"),x()),2&t){const e=Y(3).$implicit;E(4),N("ngIf",e.status_info.beltconnected),E(),N("ngIf",!e.status_info.beltconnected),E(6),N("inline",!0)("ngStyle",Vn(4,B7))}}function XTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function KTe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function QTe(t,i){if(1&t&&(w(0,"mat-list")(1,"mat-list-item",74)(2,"div",63)(3,"div",64),te(4,GTe,4,3,"span",2)(5,qTe,4,3,"span",2),x(),w(6,"div",64)(7,"span",75),M(8,"SpO2"),x(),M(9,"\xa0 "),x(),w(10,"div",64),ke(11,"mat-icon",76),x()()(),ke(12,"mat-divider"),te(13,YTe,14,5,"span",2),w(14,"mat-list-item",74)(15,"div",63)(16,"div",64),te(17,XTe,4,3,"span",2)(18,KTe,4,3,"span",2),x(),w(19,"div",64)(20,"span",75),M(21,"Airflow"),x(),M(22,"\xa0 "),x(),w(23,"div",64),ke(24,"mat-icon",77),x()()()()),2&t){const e=Y(2).$implicit;E(4),N("ngIf",e.status_info.spo2connected),E(),N("ngIf",!e.status_info.spo2connected),E(6),N("inline",!0),E(2),N("ngIf",!e.status_info.wornonwrist),E(4),N("ngIf",e.status_info.airflowconnected),E(),N("ngIf",!e.status_info.airflowconnected),E(6),N("inline",!0)}}function JTe(t,i){if(1&t&&(w(0,"div")(1,"mat-expansion-panel",61)(2,"mat-expansion-panel-header",62)(3,"mat-panel-title")(4,"div",63)(5,"div",64)(6,"mat-icon",65),M(7,"favorite"),x()(),w(8,"div",64),te(9,BTe,3,3,"span",2)(10,VTe,2,1,"span",2),x(),w(11,"div",64),ke(12,"mat-icon",66),x(),w(13,"div",64),te(14,UTe,3,3,"span",2)(15,HTe,2,1,"span",2),x()()(),w(16,"mat-panel-description"),te(17,jTe,2,3,"mat-icon",67)(18,$Te,2,3,"mat-icon",68),x()(),te(19,QTe,25,7,"ng-template",69),x()()),2&t){const e=Y().$implicit;N("@.disabled",Y().disableAnimation),E(),N("ngStyle",kr(15,nw,e.ui_info.background_clr))("expanded",!1)("disabled",!e.status_extra_info.sensor_error)("hideToggle",!e.status_extra_info.sensor_error),E(),N("ngStyle",kr(17,nw,e.ui_info.background_clr)),E(4),N("inline",!0)("ngStyle",Vn(19,rf)),E(3),N("ngIf",!e.status_info.spo2connected),E(),N("ngIf",e.status_info.spo2connected),E(2),N("inline",!0),E(2),N("ngIf",!e.status_info.spo2connected),E(),N("ngIf",e.status_info.spo2connected),E(2),N("ngIf",!e.status_extra_info.sensor_error),E(),N("ngIf",e.status_extra_info.sensor_error)}}function eDe(t,i){1&t&&(w(0,"div"),M(1,"-"),x())}function tDe(t,i){if(1&t&&(w(0,"td",60),te(1,JTe,20,20,"div",2)(2,eDe,2,0,"div",2),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.status_extra_info.recording),E(),N("ngIf",!e.status_extra_info.recording)}}function nDe(t,i){1&t&&(w(0,"th",44),M(1,"Night"),x())}function iDe(t,i){if(1&t&&(w(0,"td",79),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.night)}}function oDe(t,i){1&t&&ke(0,"tr",51)}function rDe(t,i){1&t&&ke(0,"tr",52),2&t&&N("ngStyle",kr(1,nw,i.$implicit.ui_info.background_clr))}function aDe(t,i){1&t&&(w(0,"div",80),M(1,"No recent status"),x())}function sDe(t,i){1&t&&ke(0,"th",44)}function lDe(t,i){if(1&t&&(w(0,"td",53)(1,"mat-icon",81),M(2),x()()),2&t){const e=i.$implicit;E(),N("ngStyle",kr(2,N7,e.ui_info.mode_icon_clr)),E(),bt(e.ui_info.mode_icon)}}function cDe(t,i){1&t&&(w(0,"th",82),M(1,"Status Time"),x())}function dDe(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y().$implicit,n=Y();E(),Kt(" ",hi(2,1,n.commonFunctionHelper.getDateFromDateString(e.status_info.statustime),"medium")," ")}}function uDe(t,i){1&t&&(w(0,"span"),M(1," - "),x())}function hDe(t,i){if(1&t&&(w(0,"td",57),te(1,dDe,3,4,"span",2)(2,uDe,2,0,"span",2),x()),2&t){const e=i.$implicit;E(),N("ngIf",""!=e.status_info.statustime&&null!=e.status_info.statustime),E(),N("ngIf",""==e.status_info.statustime)}}function pDe(t,i){1&t&&(w(0,"th",82),M(1,"Mode"),x())}function mDe(t,i){if(1&t&&(w(0,"td",58),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.mode_text)}}function fDe(t,i){1&t&&(w(0,"th",82),M(1,"Status"),x())}function _De(t,i){if(1&t&&(w(0,"td",59),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.status_text)}}function gDe(t,i){1&t&&(w(0,"th",82),M(1,"Data Check"),x())}function bDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",70),M(2,"horizontal_rule"),x()()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,vA)))}function yDe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" ",e.status_info.pulse," ")}}function vDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",71),M(2,"horizontal_rule"),x()()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,vA)))}function xDe(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2).$implicit;E(),Kt(" ",e.status_info.spo2," ")}}function wDe(t,i){1&t&&(w(0,"mat-icon",72),M(1,"check_box"),x()),2&t&&N("inline",!0)("ngStyle",Vn(2,z7))}function CDe(t,i){1&t&&(w(0,"mat-icon",73),M(1,"report"),x()),2&t&&N("inline",!0)("ngStyle",Vn(2,rf))}function SDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function TDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function DDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function IDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function EDe(t,i){if(1&t&&(w(0,"span")(1,"mat-list-item",74)(2,"div",63)(3,"div",64),te(4,DDe,4,3,"span",2)(5,IDe,4,3,"span",2),x(),w(6,"div",64)(7,"span",75),M(8,"Belt"),x(),M(9,"\xa0 "),x(),w(10,"div",64)(11,"mat-icon",78),M(12,"360"),x()()()(),ke(13,"mat-divider"),x()),2&t){const e=Y(3).$implicit;E(4),N("ngIf",e.status_info.beltconnected),E(),N("ngIf",!e.status_info.beltconnected),E(6),N("inline",!0)("ngStyle",Vn(4,B7))}}function MDe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"check_circle"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,iw)))}function ADe(t,i){1&t&&(w(0,"span")(1,"mat-icon",78),M(2,"report"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0)("ngStyle",Vn(2,rf)))}function kDe(t,i){if(1&t&&(w(0,"mat-list")(1,"mat-list-item",74)(2,"div",63)(3,"div",64),te(4,SDe,4,3,"span",2)(5,TDe,4,3,"span",2),x(),w(6,"div",64)(7,"span",75),M(8,"SpO2"),x(),M(9,"\xa0 "),x(),w(10,"div",64),ke(11,"mat-icon",76),x()()(),ke(12,"mat-divider"),te(13,EDe,14,5,"span",2),w(14,"mat-list-item",74)(15,"div",63)(16,"div",64),te(17,MDe,4,3,"span",2)(18,ADe,4,3,"span",2),x(),w(19,"div",64)(20,"span",75),M(21,"Airflow"),x(),M(22,"\xa0 "),x(),w(23,"div",64),ke(24,"mat-icon",77),x()()()()),2&t){const e=Y(2).$implicit;E(4),N("ngIf",e.status_info.spo2connected),E(),N("ngIf",!e.status_info.spo2connected),E(6),N("inline",!0),E(2),N("ngIf",!e.status_info.wornonwrist),E(4),N("ngIf",e.status_info.airflowconnected),E(),N("ngIf",!e.status_info.airflowconnected),E(6),N("inline",!0)}}function RDe(t,i){if(1&t&&(w(0,"div")(1,"mat-expansion-panel",61)(2,"mat-expansion-panel-header",62)(3,"mat-panel-title")(4,"div",63)(5,"div",64)(6,"mat-icon",65),M(7,"favorite"),x()(),w(8,"div",64),te(9,bDe,3,3,"span",2)(10,yDe,2,1,"span",2),x(),w(11,"div",64),ke(12,"mat-icon",66),x(),w(13,"div",64),te(14,vDe,3,3,"span",2)(15,xDe,2,1,"span",2),x()()(),w(16,"mat-panel-description"),te(17,wDe,2,3,"mat-icon",67)(18,CDe,2,3,"mat-icon",68),x()(),te(19,kDe,25,7,"ng-template",69),x()()),2&t){const e=Y().$implicit;N("@.disabled",Y().disableAnimation),E(),N("ngStyle",kr(15,nw,e.ui_info.background_clr))("expanded",!1)("disabled",!e.status_extra_info.sensor_error)("hideToggle",!e.status_extra_info.sensor_error),E(),N("ngStyle",kr(17,nw,e.ui_info.background_clr)),E(4),N("inline",!0)("ngStyle",Vn(19,rf)),E(3),N("ngIf",!e.status_info.spo2connected),E(),N("ngIf",e.status_info.spo2connected),E(2),N("inline",!0),E(2),N("ngIf",!e.status_info.spo2connected),E(),N("ngIf",e.status_info.spo2connected),E(2),N("ngIf",!e.status_extra_info.sensor_error),E(),N("ngIf",e.status_extra_info.sensor_error)}}function ODe(t,i){1&t&&(w(0,"div"),M(1,"-"),x())}function PDe(t,i){if(1&t&&(w(0,"td",60),te(1,RDe,20,20,"div",2)(2,ODe,2,0,"div",2),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.status_extra_info.recording),E(),N("ngIf",!e.status_extra_info.recording)}}function LDe(t,i){1&t&&(w(0,"th",82),M(1,"Night"),x())}function FDe(t,i){if(1&t&&(w(0,"td",79),M(1),x()),2&t){const e=i.$implicit;E(),bt(e.status_extra_info.night)}}function NDe(t,i){1&t&&ke(0,"tr",51)}function zDe(t,i){1&t&&ke(0,"tr",52),2&t&&N("ngStyle",kr(1,nw,i.$implicit.ui_info.background_clr))}function BDe(t,i){1&t&&(w(0,"div",80),M(1,"No past status"),x())}function VDe(t,i){1&t&&(w(0,"div",80),M(1,"No results found. Try adjusting your filters."),x())}function UDe(t,i){1&t&&te(0,VDe,2,0,"div",31),2&t&&N("ngIf",0==Y().nomadAirStatusHistory.filteredData.length)}let HDe=(()=>{class t{dialogRef;data;loginService;el;dialog;layout;nightlyStatusHistory=new Vr([]);nomadAirStatusHistory=new Vr([]);pastHistorySort;StatusPaginator;commonFunctionHelper=new kb;serialNumber="";friendlyName="";scheduleUUID="";hasFriendlyName=!1;recordedText="n/a";userInfo=null;pageSize=10;hasNightOneStatus=!1;hasNightTwoStatus=!1;hasNightThreeStatus=!1;locationAvailable=!0;disableAnimation=!0;statusFilter=new fo;filteredValues={has_error:"",study_id:""};study_config_data=[];study_config_columns=["start_type","wrist","duration","dms_launch"];nightlyColumnsToDisplay=["mode_icon","ssdi_icon","status_time","mode_text","code_text","data_check","night"];pastColumnsToDisplay=["mode_icon","status_time","mode_text","code_text","data_check","night"];constructor(e,n,o,r,u,y){this.dialogRef=e,this.data=n,this.loginService=o,this.el=r,this.dialog=u,this.layout=y,this.scheduleUUID=n.scheduleUUID,this.serialNumber=n.serialnumber,this.friendlyName=n.friendlyname;let I={start_type:n.starttype,wrist:n.wornonwrist,duration:this.getTimeDurationString(n.duration_frames)};this.study_config_data.push(I),this.recordedText=this.getTimeDurationString(n.rec_frames),""!=this.friendlyName&&this.friendlyName!=this.serialNumber&&(this.hasFriendlyName=!0),this.locationAvailable=n.has_location}ngOnInit(){this.loginService.userInfo$.subscribe(e=>{this.userInfo=e}),this.refreshNomadAirStatusHistory(),this.initPageSize(),$L(500).subscribe(()=>this.refreshNomadAirStatusHistory())}ngAfterViewInit(){setTimeout(()=>this.disableAnimation=!1)}initPageSize(){let e=localStorage.getItem("statusHistoryPageSize");(""==e||null==e)&&(e="10"),this.pageSize=parseInt(e),this.nomadAirStatusHistory.data.length>10&&(this.StatusPaginator.pageSize=this.pageSize)}getTimeDurationString(e){var n="n/a",o=0,r=0,u=0,I="",V="";return e>0&&(n="",u=e-3600*(o=Math.floor(e/3600))-60*(r=Math.floor(e/60-60*o)),o>0&&(n=Math.floor(o).toString()+" hrs"),r>0&&(I=Math.floor(r).toString()+" min",n.length>0?(n+=", ",n+=I):n=I),u>0&&(V=Math.floor(u).toString()+" sec",n.length>0?(n+=", ",n+=V):n=V)),n}refreshNomadAirStatusHistory(){this.nightlyStatusHistory.data.length=0,this.nomadAirStatusHistory.data.length=0;let e=this.loginService.getNomadAirStatusHistory(this.serialNumber.toString());for(var n=0;n{switch(r){case"status_time":return o.status_info.statustime;case"mode_text":return o.status_extra_info.mode_text;case"code_text":return o.status_extra_info.status_text;case"data_check":return o.status_extra_info.notify_error.toString().toLowerCase();case"night":return o.status_extra_info.night;default:return o[r].toString().toLowerCase()}},this.nomadAirStatusHistory.sort=this.pastHistorySort,this.statusFilter.valueChanges.subscribe(o=>{this.filteredValues.has_error=o,this.nomadAirStatusHistory.filter=JSON.stringify(this.filteredValues)}),this.nomadAirStatusHistory.filterPredicate=this.statusFilterPredicate(),this.nomadAirStatusHistory.paginator=this.StatusPaginator}onViewMap(){var e=this.el.nativeElement.parentElement,n=(1*e.offsetWidth).toString()+"px",o=(1*e.offsetHeight).toString()+"px";this.layout.openCenterFull(this.dialog,$M,{height:o,width:n,data:this.nightlyStatusHistory.data[0],autoFocus:!1})}onCloseDialog(){this.dialogRef.close(!1)}onPage(){this.pageSize=this.StatusPaginator.pageSize;let e=this.pageSize.toString();localStorage.setItem("statusHistoryPageSize",e)}getDMSScheduleLaunchTooltip(){let n="Lauch patient contact information in DMS";return""!=this.scheduleUUID&&null!=this.scheduleUUID||(n="No DMS schedule ID. Cannot launch patient contact information."),n}canLaunchDMSSchedule(){return""!=this.scheduleUUID&&null!=this.scheduleUUID}launchDMSSchedule(){""!=this.scheduleUUID&&null!=this.scheduleUUID&&window.open(encodeURI("nti-dms:launchsched?uuid="+this.scheduleUUID),"_self")}statusFilterPredicate(){return(n,o)=>{let r=JSON.parse(o),u=!0;return r.has_error&&""!=r.has_error.trim()&&(u=n.status_extra_info.notify_error||n.status_extra_info.upload_failed||n.status_extra_info.sensor_error),u}}static \u0275fac=function(n){return new(n||t)(Ge(vs),Ge(Xs),Ge(Lo),Ge(On),Ge(ua),Ge(UT))};static \u0275cmp=cn({type:t,selectors:[["app-status_history"]],viewQuery:function(n,o){if(1&n&&(mn(Qs,5),mn(dTe,5,Ir)),2&n){let r;Bt(r=Vt())&&(o.pastHistorySort=r.first),Bt(r=Vt())&&(o.StatusPaginator=r.first)}},standalone:!1,features:[Bn([{provide:Qd,useClass:Yp}])],decls:94,vars:21,consts:[["filteredEmpty",""],["statusPaginator","matPaginator"],[4,"ngIf"],[1,"custom-table-responsive"],["mat-table","",3,"dataSource"],[1,"table-caption"],["matColumnDef","start_type"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Start Type",4,"matCellDef"],["matColumnDef","wrist"],["mat-cell","","data-label","Worn On",4,"matCellDef"],["matColumnDef","duration"],["mat-cell","","data-label","Set Duration",4,"matCellDef"],["matColumnDef","dms_launch"],["mat-cell","","data-label","Launch DMS Contact",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"ngStyle",4,"matRowDef","matRowDefColumns"],["matColumnDef","mode_icon"],["mat-cell","","data-label","Status Indicator",4,"matCellDef"],["matColumnDef","ssdi_icon"],["mat-cell","","data-label","SSDI",4,"matCellDef"],["matColumnDef","status_time"],["mat-cell","","data-label","Status Time",4,"matCellDef"],["matColumnDef","mode_text"],["mat-cell","","data-label","Mode",4,"matCellDef"],["matColumnDef","code_text"],["mat-cell","","data-label","Code",4,"matCellDef"],["matColumnDef","data_check"],["mat-cell","","data-label","Data Check",4,"matCellDef"],["matColumnDef","night"],["mat-cell","","data-label","Night",4,"matCellDef"],["class","empty-table",4,"ngIf"],["mat-table","","matSort","",3,"dataSource"],[2,"margin-right","0.5em"],[3,"formControl"],["value",""],["value","has_error"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["class","empty-table",4,"ngIf","ngIfElse"],[3,"page","ngClass","length","pageSize","pageSizeOptions"],["align","end"],[1,"button-span"],["mat-raised-button","","color","primary",3,"click","disabled"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell",""],["mat-cell","","data-label","Start Type"],["mat-cell","","data-label","Worn On"],["mat-cell","","data-label","Set Duration"],["mat-cell","","data-label","Launch DMS Contact"],["mat-mini-fab","",1,"patient-btn",3,"click","disabled"],["fontSet","material-symbols-outlined",1,"contact-icon",3,"matTooltip"],["mat-header-row",""],["mat-row","",3,"ngStyle"],["mat-cell","","data-label","Status Indicator"],["fontSet","material-symbols-outlined",3,"ngClass","ngStyle"],["mat-cell","","data-label","SSDI"],["fontSet","material-symbols-outlined",3,"ngStyle","inline","matTooltip"],["mat-cell","","data-label","Status Time"],["mat-cell","","data-label","Mode"],["mat-cell","","data-label","Code"],["mat-cell","","data-label","Data Check"],[1,"mat-elevation-z0","custom-panel",3,"ngStyle","expanded","disabled","hideToggle"],[3,"ngStyle"],[1,"flex-container-row"],[1,"flex-item"],["fontSet","material-symbols-outlined","matTooltip","Pulse",3,"inline","ngStyle"],["matTooltip","SpO2","svgIcon","blooddrop",1,"customicon",3,"inline"],["fontSet","material-symbols-outlined","matTooltip","Sensors Connected",3,"inline","ngStyle",4,"ngIf"],["fontSet","material-symbols-outlined","matTooltip","Sensor(s) Disconnected",3,"inline","ngStyle",4,"ngIf"],["matExpansionPanelContent",""],["fontSet","material-symbols-outlined","matTooltip","SpO2 not connected, cannot show pulse",3,"inline","ngStyle"],["fontSet","material-symbols-outlined","matTooltip","SpO2 not connected, cannot show SpO2",3,"inline","ngStyle"],["fontSet","material-symbols-outlined","matTooltip","Sensors Connected",3,"inline","ngStyle"],["fontSet","material-symbols-outlined","matTooltip","Sensor(s) Disconnected",3,"inline","ngStyle"],[1,"statusinfo"],[1,"boldtext"],["svgIcon","blooddrop",1,"customicon",3,"inline"],["svgIcon","air",1,"customicon",3,"inline"],["fontSet","material-symbols-outlined",3,"inline","ngStyle"],["mat-cell","","data-label","Night"],[1,"empty-table"],["fontSet","material-symbols-outlined",1,"statuscodeiconpos",3,"ngStyle"],["mat-header-cell","","mat-sort-header",""]],template:function(n,o){if(1&n){const r=ht();w(0,"mat-dialog-content"),te(1,mTe,5,2,"span",2)(2,fTe,3,1,"span",2),w(3,"div",3)(4,"table",4)(5,"caption",5),M(6,"Study Configuration"),x(),lt(7,6),te(8,_Te,2,0,"th",7)(9,gTe,2,1,"td",8),ct(),lt(10,9),te(11,bTe,2,0,"th",7)(12,yTe,2,1,"td",10),ct(),lt(13,11),te(14,vTe,2,0,"th",7)(15,xTe,2,1,"td",12),ct(),lt(16,13),te(17,wTe,2,0,"th",7)(18,CTe,4,2,"td",14),ct(),te(19,STe,1,0,"tr",15)(20,TTe,1,2,"tr",16),x()(),w(21,"div",3)(22,"table",4)(23,"caption",5),M(24,"Recent Status History"),x(),lt(25,17),te(26,DTe,1,0,"th",7)(27,ITe,3,5,"td",18),ct(),lt(28,19),te(29,ETe,1,0,"th",7)(30,MTe,3,6,"td",20),ct(),lt(31,21),te(32,ATe,2,0,"th",7)(33,OTe,3,2,"td",22),ct(),lt(34,23),te(35,PTe,2,0,"th",7)(36,LTe,2,1,"td",24),ct(),lt(37,25),te(38,FTe,2,0,"th",7)(39,NTe,2,1,"td",26),ct(),lt(40,27),te(41,zTe,2,0,"th",7)(42,tDe,3,2,"td",28),ct(),lt(43,29),te(44,nDe,2,0,"th",7)(45,iDe,2,1,"td",30),ct(),te(46,oDe,1,0,"tr",15)(47,rDe,1,3,"tr",16),x()(),te(48,aDe,2,0,"div",31),w(49,"div",3)(50,"table",32)(51,"caption",5),M(52," Past Status History "),ke(53,"br"),w(54,"form")(55,"mat-form-field",33)(56,"mat-label"),M(57,"Status Filter:"),x(),w(58,"mat-select",34)(59,"mat-option",35),M(60,"All"),x(),w(61,"mat-option",36),M(62,"Has Error"),x()()()()(),lt(63,17),te(64,sDe,1,0,"th",7)(65,lDe,3,4,"td",18),ct(),lt(66,21),te(67,cDe,2,0,"th",37)(68,hDe,3,2,"td",22),ct(),lt(69,23),te(70,pDe,2,0,"th",37)(71,mDe,2,1,"td",24),ct(),lt(72,25),te(73,fDe,2,0,"th",37)(74,_De,2,1,"td",26),ct(),lt(75,27),te(76,gDe,2,0,"th",37)(77,PDe,3,2,"td",28),ct(),lt(78,29),te(79,LDe,2,0,"th",37)(80,FDe,2,1,"td",30),ct(),te(81,NDe,1,0,"tr",15)(82,zDe,1,3,"tr",16),x(),te(83,BDe,2,0,"div",38)(84,UDe,1,1,"ng-template",null,0,$d),w(86,"mat-paginator",39,1),ve("page",function(){return _e(r),fe(o.onPage())}),x()()(),w(88,"mat-dialog-actions",40)(89,"span",41)(90,"button",42),ve("click",function(){return _e(r),fe(o.onViewMap())}),M(91,"Map"),x(),w(92,"button",43),ve("click",function(){return _e(r),fe(o.onCloseDialog())}),M(93,"Close"),x()()()}if(2&n){const r=ki(85);E(),N("ngIf",o.hasFriendlyName),E(),N("ngIf",!o.hasFriendlyName),E(2),N("dataSource",o.study_config_data),E(15),N("matHeaderRowDef",o.study_config_columns),E(),N("matRowDefColumns",o.study_config_columns),E(2),N("dataSource",o.nightlyStatusHistory),E(24),N("matHeaderRowDef",o.nightlyColumnsToDisplay),E(),N("matRowDefColumns",o.nightlyColumnsToDisplay),E(),N("ngIf",0==o.nightlyStatusHistory.data.length),E(2),N("dataSource",o.nomadAirStatusHistory),E(8),N("formControl",o.statusFilter),E(23),N("matHeaderRowDef",o.pastColumnsToDisplay),E(),N("matRowDefColumns",o.pastColumnsToDisplay),E(),N("ngIf",0==o.nomadAirStatusHistory.data.length)("ngIfElse",r),E(3),N("ngClass",o.nomadAirStatusHistory.filteredData.length>10?"show-item":"hide-item")("length",o.nomadAirStatusHistory.filteredData.length)("pageSize",o.pageSize)("pageSizeOptions",Vn(20,uTe)),E(4),N("disabled",!o.locationAvailable)}},dependencies:[Wd,pr,jm,Ma,Rr,Ea,Yu,Tr,oa,ka,dd,hd,Zd,kc,ud,Yd,pd,md,Xd,Kd,Qs,oh,xs,D_,Rl,Os,Pl,Ll,cd,RM,L3,nh,th,pc,Dr,FT,NT,Ga,Ir,El],styles:['table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}td[_ngcontent-%COMP%]{color:#000}.main-container[_ngcontent-%COMP%]{background:#fff}.main-header[_ngcontent-%COMP%]{height:auto;background:#fff;position:sticky;top:0;width:100%;z-index:1000}span.button-span[_ngcontent-%COMP%]{float:right}.statuscodeiconpos[_ngcontent-%COMP%]{display:inline-flex;vertical-align:middle}.statuscodeiconpos_rotate[_ngcontent-%COMP%]{display:inline-flex;vertical-align:middle;transform:rotate(90deg)}.statusinfo[_ngcontent-%COMP%]{font-size:small}.boldtext[_ngcontent-%COMP%]{font-weight:700;color:#000} .mat-icon{padding:0!important;white-space:nowrap}.flex-container-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap}.flex-item[_ngcontent-%COMP%]{align-items:center}.customicon[_ngcontent-%COMP%]{color:"RGBA(187,28,28,1.0)";vertical-align:middle;font-size:16px;width:18px;height:20px}.patient-btn[_ngcontent-%COMP%]{background-color:#3151b5}.study-config[_ngcontent-%COMP%]{background-color:"#84A6D6"}.contact-icon[_ngcontent-%COMP%]{color:#fff} .mat-expansion-panel-header[aria-disabled=true]{color:#000;cursor:default}']})}return t})(),jDe=(()=>{class t{transform(e,n){return e&&n?e.filter(o=>this.applyFilter(o,n)):e}applyFilter(e,n){var o=!0;return 0==n.device_filter&&(o=!1),n.device_filter&Bx.idle_filter&&(0==e.status_info.mode||100==e.status_info.mode||101==e.status_info.mode)&&(o=!1),n.device_filter&Bx.schedule_filter&&1==e.status_info.mode&&(o=!1),n.device_filter&Bx.flex_schedule_filter&&99==e.status_info.mode&&(o=!1),n.device_filter&Bx.record_filter&&(2==e.status_info.mode||4==e.status_info.mode&&!e.status_extra_info.final_status_upload)&&(o=!1),n.device_filter&Bx.upload_filter&&(3==e.status_info.mode||4==e.status_info.mode&&e.status_extra_info.final_status_upload)&&(o=!1),""!=n.serial_filter.trim()&&e.status_info.serialnumber.trim().toLowerCase().search(n.serial_filter.trim().toLowerCase())<0&&(o=!0),""!=n.friendly_name_filter.trim()&&e.status_info.friendlyname.trim().toLowerCase().search(n.friendly_name_filter.trim().toLowerCase())<0&&(o=!0),e.status_extra_info.place_holder&&(o=!0),!o}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=Ud({name:"nomadAirStatusFilter",type:t,pure:!1,standalone:!1})}return t})();const $De=["button"],GDe=["*"];function qDe(t,i){if(1&t&&(w(0,"div",2),ke(1,"mat-pseudo-checkbox",6),x()),2&t){const e=Y();E(),N("disabled",e.disabled)}}const V7=new xt("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:function WDe(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}}),U7=new xt("MatButtonToggleGroup"),ZDe={provide:Al,useExisting:co(()=>GL),multi:!0};class H7{source;value;constructor(i,e){this.source=i,this.value=e}}let GL=(()=>{class t{_changeDetector=X(To);_dir=X(hl,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=X(ia).getId("mat-button-toggle-group-");vertical;get value(){const e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(n=>n.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new mt;get selected(){const e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}change=new mt;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){const e=X(V7,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this.hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new kT(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled)return;const o=e.target.id,r=this._buttonToggles.toArray().findIndex(y=>y.buttonId===o);let u=null;switch(e.keyCode){case 32:case 13:u=this._buttonToggles.get(r)||null;break;case 38:u=this._getNextButton(r,-1);break;case 37:u=this._getNextButton(r,"ltr"===this.dir?-1:1);break;case 40:u=this._getNextButton(r,1);break;case 39:u=this._getNextButton(r,"ltr"===this.dir?1:-1);break;default:return}u&&(e.preventDefault(),u._onButtonClick(),u.focus())}_emitChangeEvent(e){const n=new H7(e,this.value);this._rawValue=n.value,this._controlValueAccessorChangeFn(n.value),this.change.emit(n)}_syncButtonToggle(e,n,o=!1,r=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?n?this._selectionModel.select(e):this._selectionModel.deselect(e):r=!0,r?Promise.resolve().then(()=>this._updateModelValue(e,o)):this._updateModelValue(e,o)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return!(typeof this._rawValue>"u")&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(n=>null!=e.value&&n===e.value):e.value===this._rawValue)}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(o,n))):(this._clearSelection(),this._selectValue(e,n)),!this.multiple&&n.every(o=>-1===o.tabIndex))for(const o of n)if(!o.disabled){o.tabIndex=0;break}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,n){for(const o of n)if(o.value===e){o.checked=!0,this._selectionModel.select(o),this.multiple||(o.tabIndex=0);break}}_updateModelValue(e,n){n&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Gt({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(n,o,r){if(1&n&&ao(r,xA,5),2&n){let u;Bt(u=Vt())&&(o._buttonToggles=u)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(n,o){1&n&&ve("keydown",function(u){return o._keydown(u)}),2&n&&(zn("role",o.multiple?"group":"radiogroup")("aria-disabled",o.disabled),Hn("mat-button-toggle-vertical",o.vertical)("mat-button-toggle-group-appearance-standard","standard"===o.appearance))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",pn],value:"value",multiple:[2,"multiple","multiple",pn],disabled:[2,"disabled","disabled",pn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",pn],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",pn]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[Bn([ZDe,{provide:U7,useExisting:t}])]})}return t})(),xA=(()=>{class t{_changeDetectorRef=X(To);_elementRef=X(On);_focusMonitor=X(Ju);_idGenerator=X(ia);_animationMode=X(ea,{optional:!0});_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex}set tabIndex(e){e!==this._tabIndex&&(this._tabIndex=e,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||null!==this.buttonToggleGroup&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new mt;constructor(){X(Rs).load(wu);const e=X(U7,{optional:!0}),n=X(new at("tabindex"),{optional:!0})||"",o=X(V7,{optional:!0});this._tabIndex=parseInt(n)||0,this.buttonToggleGroup=e,this.appearance=o&&o.appearance?o.appearance:"standard",this.disabledInteractive=o?.disabledInteractive??!1}ngOnInit(){const e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){"NoopAnimations"!==this._animationMode&&this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;const e=!!this.isSingleSelector()||!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){const n=this.buttonToggleGroup._buttonToggles.find(o=>0===o.tabIndex);n&&(n.tabIndex=-1),this.tabIndex=0}this.change.emit(new H7(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(n,o){if(1&n&&mn($De,5),2&n){let r;Bt(r=Vt())&&(o._buttonElement=r.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(n,o){1&n&&ve("focus",function(){return o.focus()}),2&n&&(zn("aria-label",null)("aria-labelledby",null)("id",o.id)("name",null),Hn("mat-button-toggle-standalone",!o.buttonToggleGroup)("mat-button-toggle-checked",o.checked)("mat-button-toggle-disabled",o.disabled)("mat-button-toggle-disabled-interactive",o.disabledInteractive)("mat-button-toggle-appearance-standard","standard"===o.appearance))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",pn],appearance:"appearance",checked:[2,"checked","checked",pn],disabled:[2,"disabled","disabled",pn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",pn]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:GDe,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(n,o){if(1&n){const r=ht();mo(),w(0,"button",1,0),ve("click",function(){return _e(r),fe(o._onButtonClick())}),te(2,qDe,2,1,"div",2),w(3,"span",3),Rn(4),x()(),ke(5,"span",4)(6,"span",5)}if(2&n){const r=ki(1);N("id",o.buttonId)("disabled",o.disabled&&!o.disabledInteractive||null),zn("role",o.isSingleSelector()?"radio":"button")("tabindex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("aria-pressed",o.isSingleSelector()?null:o.checked)("aria-checked",o.isSingleSelector()?o.checked:null)("name",o._getButtonName())("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby)("aria-disabled",o.disabled&&o.disabledInteractive?"true":null),E(2),Xi(o.buttonToggleGroup&&(!o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideSingleSelectionIndicator||o.buttonToggleGroup.multiple&&!o.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),E(4),N("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)}},dependencies:[Eb,vj],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-label-text-font);font-size:var(--mat-legacy-button-toggle-label-text-size);line-height:var(--mat-legacy-button-toggle-label-text-line-height);font-weight:var(--mat-legacy-button-toggle-label-text-weight);letter-spacing:var(--mat-legacy-button-toggle-label-text-tracking);--mat-minimal-pseudo-checkbox-selected-checkmark-color: var(--mat-legacy-button-toggle-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color);--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-legacy-button-toggle-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-standard-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-standard-button-toggle-background-color, transparent);font-family:var(--mat-standard-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-standard-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-standard-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-standard-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-standard-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-standard-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-bottom-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full));border-top-left-radius:var(--mat-standard-button-toggle-shape, var(--mat-sys-corner-full))}\n"],encapsulation:2,changeDetection:0})}return t})(),YDe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=zi({type:t});static \u0275inj=fi({imports:[Ki,Uv,xA,Ki]})}return t})(),j7=(()=>{class t{progressHours;progressPercentage;radius;width;circumference;stroke_width=3;incompleteColor="#E0E2EC";completeColor="#000000";dash_array;dash_offset;display_radius;display_width;display_transform;display_text_x;display_text_y;constructor(){}ngOnInit(){this.width=2*this.radius,this.circumference=2*this.radius*Math.PI,this.dash_array=this.circumference.toString()+" "+this.circumference.toString(),this.dash_offset=this.getOffset(),this.display_radius=.75*this.radius,this.display_width=2*this.display_radius,this.display_transform=this.getDisplayTransform()}getOffset(){return 100==this.progressPercentage?"0":((100-this.progressPercentage)/100*this.circumference).toString()}getDisplayTransform(){let e=.5*this.radius;return"translate("+e.toString()+", "+e.toString()+")"}getCircleCenterX(){return 2*this.radius*Math.cos(Math.PI/4)}getCircleCenterY(){return 2*this.radius*Math.cos(Math.PI/4)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=cn({type:t,selectors:[["app-hour-circle-progress"]],inputs:{progressHours:"progressHours",progressPercentage:"progressPercentage",radius:"radius"},standalone:!1,decls:7,vars:27,consts:[[1,"progress-ring"],["fill","transparent",1,"progress-ring-circle-bottom"],["fill","transparent","transform-origin","50% 50%","transform","rotate(-90 0 0)",1,"progress-ring-circle-top"],[1,"progress-display"],["x","50%","y","50%","text-anchor","middle","dominant-baseline","middle",1,"progress-display-text"]],template:function(n,o){1&n&&(hs(),w(0,"svg",0),ke(1,"circle",1)(2,"circle",2)(3,"circle",3),w(4,"text",4),M(5),Zn(6,"number"),x()()),2&n&&(zn("width",2*o.width)("height",2*o.width),E(),zn("stroke",o.incompleteColor)("stroke-width",o.stroke_width)("r",o.radius)("cx",o.width)("cy",o.width),E(),zn("stroke",o.completeColor)("stroke-width",o.stroke_width)("r",o.radius)("cx",o.width)("cy",o.width)("stroke-dasharray",o.dash_array)("stroke-dashoffset",o.dash_offset),E(),zn("r",o.display_radius)("cx",o.display_width)("cy",o.display_width)("fill",o.completeColor)("transform",o.display_transform),E(),zn("fill",o.incompleteColor)("font-size",3*o.width/7)("dy",o.width/15)("font-weight","bold"),E(),Kt(" ",hi(6,24,o.progressHours,"1.1-1")," "))},dependencies:[$5],styles:[".progress-ring[_ngcontent-%COMP%]{transform:translate(0);padding:0%;margin:0%}"]})}return t})();const XDe=(t,i)=>({"pin-icon-fill":t,"pin-icon":i});function KDe(t,i){1&t&&ke(0,"mat-card",2)}function QDe(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",21),M(2),x()()),2&t){const e=Y(2);E(),Wu("matTooltip","Valid data status (",e.statusInfo.status_extra_info.good_data_hours.toFixed(2)," hours)"),E(),bt(e.statusInfo.ui_info.good_data_icon)}}function JDe(t,i){if(1&t&&(w(0,"span")(1,"div",22),ke(2,"app-hour-circle-progress",23),x()()),2&t){const e=Y(2);E(2),N("progressPercentage",e.statusInfo.status_extra_info.good_data_pcnt)("progressHours",e.statusInfo.status_extra_info.good_data_hours)("radius",15)}}function e2e(t,i){if(1&t){const e=ht();w(0,"span")(1,"button",24),ve("click",function(o){_e(e);const r=Y(2);return r.viewSingleDeviceMap(r.statusInfo),fe(o.stopPropagation())}),w(2,"mat-icon",25),M(3,"location_searching"),x()()()}}function t2e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2);E(),Kt(" ",e.statusInfo.status_info.friendlyname," ")}}function n2e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y(2);E(),Kt(" ",e.statusInfo.status_info.serialnumber," ")}}function i2e(t,i){if(1&t&&(w(0,"span",26),ke(1,"mat-progress-bar",27),x()),2&t){const e=Y(2);E(),hS("matTooltip","Valid Data ",e.statusInfo.status_extra_info.good_data_hours.toFixed(2),"hrs / Recorded ",e.statusInfo.status_extra_info.record_hours.toFixed(2),"hrs"),gs("value",e.statusInfo.status_extra_info.record_pcnt)}}function o2e(t,i){1&t&&(w(0,"span",28)(1,"span",8),M(2,"No Status Available"),x()())}function r2e(t,i){1&t&&(w(0,"span",28)(1,"span",8),M(2,"No Subscription"),x()())}function a2e(t,i){if(1&t&&(w(0,"div",29)(1,"mat-icon",30),M(2),x()()),2&t){const e=Y(2);E(2),bt(e.statusInfo.ui_info.notify_err_icon)}}function s2e(t,i){1&t&&(w(0,"span"),ke(1,"mat-icon",32),M(2,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function l2e(t,i){1&t&&(w(0,"span")(1,"mat-icon",33),M(2,"360"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function c2e(t,i){1&t&&(w(0,"span"),ke(1,"mat-icon",34),M(2,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function d2e(t,i){if(1&t&&(w(0,"span")(1,"div",31),te(2,s2e,3,1,"span",4)(3,l2e,4,1,"span",4)(4,c2e,3,1,"span",4),x()()),2&t){const e=Y(2);E(2),N("ngIf",!e.statusInfo.status_info.spo2connected),E(),N("ngIf",!e.statusInfo.status_info.beltconnected&&!e.statusInfo.status_info.wornonwrist),E(),N("ngIf",!e.statusInfo.status_info.airflowconnected)}}function u2e(t,i){if(1&t&&(w(0,"div",35)(1,"mat-icon",36),M(2),x()()),2&t){const e=Y(2);E(2),bt(e.statusInfo.ui_info.reccomplete_final_icon)}}function h2e(t,i){if(1&t&&(w(0,"div",37)(1,"mat-icon",38),M(2),x()()),2&t){const e=Y(2);E(2),bt(e.statusInfo.ui_info.upload_success_icon)}}function p2e(t,i){if(1&t&&(w(0,"span",39)(1,"mat-icon",40),M(2),x()()),2&t){const e=Y(2);E(2),bt(e.statusInfo.ui_info.comm_err_icon)}}function m2e(t,i){if(1&t&&(w(0,"span",41)(1,"mat-icon",42),M(2),x()()),2&t){const e=Y(2);E(2),bt(e.statusInfo.ui_info.upload_fail_icon)}}function f2e(t,i){1&t&&(w(0,"div",43)(1,"mat-icon",40),M(2,"report"),x()())}function _2e(t,i){if(1&t){const e=ht();w(0,"mat-card",3),ve("click",function(){return _e(e),fe(Y().onOpenCardHistory())}),te(1,QDe,3,3,"span",4)(2,JDe,3,3,"span",4)(3,e2e,4,0,"span",4),w(4,"button",5),ve("click",function(o){_e(e);const r=Y();return r.togglePinnedDevice(r.statusInfo.status_info.serialnumber),fe(o.stopPropagation())}),w(5,"mat-icon",6),M(6,"bookmark"),x()(),ke(7,"div",7),w(8,"mat-card-header")(9,"mat-card-title")(10,"div",8),te(11,t2e,2,1,"span",4)(12,n2e,2,1,"span",4),x()()(),w(13,"div",9),ke(14,"mat-icon",10),x(),w(15,"div",11),M(16),x(),ke(17,"div",12),te(18,i2e,2,4,"span",13),ke(19,"div",7),te(20,o2e,3,0,"span",14)(21,r2e,3,0,"span",14)(22,a2e,3,1,"div",15)(23,d2e,5,3,"span",4)(24,u2e,3,1,"div",16)(25,h2e,3,1,"div",17)(26,p2e,3,1,"span",18)(27,m2e,3,1,"span",19)(28,f2e,3,0,"div",20),x()}if(2&t){const e=Y();N("ngStyle",e.commonFunctionHelper.getCardStyle(e.statusInfo,!1)),E(),N("ngIf",e.statusInfo.status_extra_info.sufficient_data),E(),N("ngIf",e.statusInfo.status_extra_info.recording||e.statusInfo.status_extra_info.recorded),E(),N("ngIf",e.locationAvailable(e.statusInfo)),E(2),N("ngClass",dx(18,XDe,e.statusInfo.status_extra_info.pinned,!e.statusInfo.status_extra_info.pinned)),E(6),N("ngIf",""!=e.statusInfo.status_info.friendlyname),E(),N("ngIf",""==e.statusInfo.status_info.friendlyname),E(4),Kt(" ",e.statusInfo.status_extra_info.night," "),E(2),N("ngIf",e.statusInfo.status_extra_info.recording),E(2),N("ngIf",100==e.statusInfo.status_info.mode),E(),N("ngIf",101==e.statusInfo.status_info.mode),E(),N("ngIf",e.commonFunctionHelper.canShowNotifyErrorIcon(e.statusInfo)),E(),N("ngIf",e.commonFunctionHelper.hasSensorErrors(e.statusInfo)),E(),N("ngIf",e.commonFunctionHelper.canShowRecordCompleteIcon(e.statusInfo)),E(),N("ngIf",e.commonFunctionHelper.canShowUploadCompleteIcon(e.statusInfo)),E(),N("ngIf",e.commonFunctionHelper.canShowCommunicationErrorIcon(e.statusInfo)),E(),N("ngIf",e.statusInfo.status_extra_info.upload_failed),E(),N("ngIf",101==e.statusInfo.status_info.mode)}}let g2e=(()=>{class t{dialog;el;layout;statusInfo=new Z3;demoMode;togglePin=new mt;viewHistory=new mt;commonFunctionHelper=new kb;constructor(e,n,o){this.dialog=e,this.el=n,this.layout=o}ngOnInit(){}onOpenCardHistory(){this.viewHistory.emit(this.statusInfo)}doNothing(){}locationAvailable(e){return e.status_info.has_location_info}viewSingleDeviceMap(e){this.commonFunctionHelper.viewSingleDeviceMap(this.layout,this.dialog,e)}togglePinnedDevice(e){this.togglePin.emit(e)}static \u0275fac=function(n){return new(n||t)(Ge(ua),Ge(On),Ge(UT))};static \u0275cmp=cn({type:t,selectors:[["app-status-card"]],inputs:{statusInfo:"statusInfo",demoMode:"demoMode"},outputs:{togglePin:"togglePin",viewHistory:"viewHistory"},standalone:!1,decls:2,vars:2,consts:[["class","card",4,"ngIf"],["class","card",3,"ngStyle","click",4,"ngIf"],[1,"card"],[1,"card",3,"click","ngStyle"],[4,"ngIf"],["mat-icon-button","",1,"pin-button",3,"click"],["fontSet","material-symbols-outlined",3,"ngClass"],[1,"spacer-1"],[1,"serialnumber"],[1,"svgiconparent"],["svgIcon","nomadair",1,"nomadairicon"],["matTooltip","recording night",1,"nomadaircenterpos"],[1,"spacer-3"],["class","ssdi-rec-hours",4,"ngIf"],["class","no-subscription",4,"ngIf"],["matTooltip","status error","matTooltipPosition","left",4,"ngIf"],["matTooltip","recording complete","matTooltipPosition","above",4,"ngIf"],["matTooltip","upload complete","matTooltipPosition","above",4,"ngIf"],["matTooltip","communication error","matTooltipPosition","above",4,"ngIf"],["class","upload-failed-container","matTooltip","Upload failed. Download study from device.","matTooltipPosition","above",4,"ngIf"],["matTooltip","subscription is required to receive status messages","matTooltipPosition","above",4,"ngIf"],["fontSet","material-symbols-outlined",1,"ssdi-icon",3,"matTooltip"],[1,"ssdi-hours"],[3,"progressPercentage","progressHours","radius"],["mat-icon-button","",1,"map-button",3,"click"],["fontSet","material-symbols-outlined",1,"map-icon"],[1,"ssdi-rec-hours"],["mode","determinate",1,"black-progress",3,"matTooltip","value"],[1,"no-subscription"],["matTooltip","status error","matTooltipPosition","left"],["fontSet","material-symbols-outlined",1,"notify-error-icon"],[1,"sensor-error-icons"],["svgIcon","blooddrop_black",1,"customicon",3,"inline"],["fontSet","material-symbols-outlined",1,"customicon",3,"inline"],["svgIcon","air_black",1,"customicon",3,"inline"],["matTooltip","recording complete","matTooltipPosition","above"],["fontSet","material-symbols-outlined",1,"record-complete-icon"],["matTooltip","upload complete","matTooltipPosition","above"],["fontSet","material-symbols-outlined",1,"upload-complete-icon"],["matTooltip","communication error","matTooltipPosition","above"],["fontSet","material-symbols-outlined",1,"comm-error-icon"],["matTooltip","Upload failed. Download study from device.","matTooltipPosition","above",1,"upload-failed-container"],["fontSet","material-symbols-outlined",1,"upload-failed-icon"],["matTooltip","subscription is required to receive status messages","matTooltipPosition","above"]],template:function(n,o){1&n&&te(0,KDe,1,0,"mat-card",0)(1,_2e,29,21,"mat-card",1),2&n&&(N("ngIf",o.statusInfo.status_extra_info.place_holder),E(),N("ngIf",!o.statusInfo.status_extra_info.place_holder))},dependencies:[Wd,pr,jm,$a,Dr,Ga,Gv,qv,Lx,n0,j7],styles:['html[_ngcontent-%COMP%]{font-size:100%}svg[_ngcontent-%COMP%]{display:block}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}.customicon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:26px}.black-text[_ngcontent-%COMP%]{color:#000!important}.svgiconparent[_ngcontent-%COMP%]{font-size:0;width:100px;height:65px;margin-left:auto;margin-right:auto;padding:0}.card[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:var(--watchtower-card-width);position:relative;padding:0;margin:0}.nomadairicon[_ngcontent-%COMP%]{color:#000;height:100%;width:100%;display:block}.nomadairicon-2[_ngcontent-%COMP%]{color:#000;width:100px;height:65px}.nomadaircenterpos[_ngcontent-%COMP%]{font-size:x-large;font-variant-numeric:tabular-nums;display:block;margin:0 auto;position:relative;top:-32px;padding:0;line-height:0%}.status-mode-flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;gap:.15em}.status-mode-flex-item[_ngcontent-%COMP%]{align-self:center;min-width:2em}.statusmodetext[_ngcontent-%COMP%]{font-weight:700;text-align:center;white-space:nowrap}.serialnumber[_ngcontent-%COMP%]{font-weight:700;color:#000;font-size:.8rem;white-space:nowrap;text-align:center}.spacer-1[_ngcontent-%COMP%]{height:1.5em}.spacer-2[_ngcontent-%COMP%]{height:2em}.spacer-3[_ngcontent-%COMP%]{height:3em}.ssdi-icon[_ngcontent-%COMP%]{font-size:x-large;position:absolute;left:1.55em;top:.3em}.ssdi-hours[_ngcontent-%COMP%]{position:absolute;left:-.6em;top:-.6em}.ssdi-rec-hours[_ngcontent-%COMP%]{position:absolute;top:9.6em;margin-left:auto;margin-right:auto;width:50%}.no-subscription[_ngcontent-%COMP%]{position:absolute;top:10.1em;margin-left:auto;margin-right:auto}.map-button[_ngcontent-%COMP%]{position:absolute;right:1.5em;top:0;outline:none!important;color:#000;z-index:2}.pin-button[_ngcontent-%COMP%]{position:absolute;right:.2em;top:0;outline:none!important;color:#000;z-index:2}.pin-icon[_ngcontent-%COMP%]{font-size:1.2em!important}.pin-icon-fill[_ngcontent-%COMP%]{font-size:1.2em!important;font-variation-settings:"FILL" 1!important}.notify-error-icon[_ngcontent-%COMP%]{font-size:3em;width:3em;height:3em;position:absolute;left:0;bottom:-2em} .mat-tooltip.notify-error-icon{position:relative;left:-.75rem;top:-3rem}.sensor-error-icons[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:.1em;position:absolute;left:3em;bottom:0}.record-complete-icon[_ngcontent-%COMP%], .upload-complete-icon[_ngcontent-%COMP%]{font-size:2em;width:2em;height:2em;position:absolute;right:-.8em;bottom:-.9em}.comm-error-icon[_ngcontent-%COMP%]{font-size:3em;width:3em;height:3em;position:absolute;right:-2em;bottom:-2em}.upload-failed-container[_ngcontent-%COMP%]{position:relative}.upload-failed-icon[_ngcontent-%COMP%]{transform:rotate(90deg);font-size:3em;width:3em;height:3em;position:absolute;right:-2em;bottom:-2em} .mat-card-header{margin-bottom:4px!important} .mat-card-header-text{margin:0 auto!important}']})}return t})();function b2e(t,i){1&t&&(w(0,"th",16),M(1,"Pinned"),x())}function y2e(t,i){1&t&&(w(0,"span")(1,"mat-icon",20),M(2,"bookmark"),x()())}function v2e(t,i){1&t&&(w(0,"span")(1,"mat-icon",21),M(2,"bookmark"),x()())}function x2e(t,i){if(1&t){const e=ht();w(0,"td",17)(1,"button",18),ve("click",function(o){const r=_e(e).$implicit;return Y().togglePinnedDevice(r.status_info.serialnumber),fe(o.stopPropagation())}),te(2,y2e,3,0,"span",19)(3,v2e,3,0,"span",19),x()()}if(2&t){const e=i.$implicit;E(2),N("ngIf",e.status_extra_info.pinned),E(),N("ngIf",!e.status_extra_info.pinned)}}function w2e(t,i){1&t&&(w(0,"th",22),M(1,"Friendly Name"),x())}function C2e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" ",e.status_info.friendlyname," ")}}function S2e(t,i){1&t&&(w(0,"span")(1,"span",24),M(2," None "),x()())}function T2e(t,i){if(1&t&&(w(0,"td",23),te(1,C2e,2,1,"span",19)(2,S2e,3,0,"span",19),x()),2&t){const e=i.$implicit;E(),N("ngIf",""!=e.status_info.friendlyname),E(),N("ngIf",""==e.status_info.friendlyname)}}function D2e(t,i){1&t&&(w(0,"th",22),M(1,"Serial Number"),x())}function I2e(t,i){if(1&t&&(w(0,"td",25),M(1),x()),2&t){const e=i.$implicit;E(),Kt(" ",e.status_info.serialnumber," ")}}function E2e(t,i){1&t&&(w(0,"th",22),M(1,"Status Time"),x())}function M2e(t,i){1&t&&(w(0,"span"),M(1," Subscription Required for Status "),x())}function A2e(t,i){1&t&&(w(0,"span"),M(1," No Status Available "),x())}function k2e(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",27),M(2),x()()),2&t){const e=Y(2).$implicit;E(2),bt(e.ui_info.notify_err_icon)}}function R2e(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",28),M(2),x()()),2&t){const e=Y(2).$implicit;E(2),bt(e.ui_info.comm_err_icon)}}function O2e(t,i){1&t&&(w(0,"span"),ke(1,"mat-icon",29),M(2,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function P2e(t,i){1&t&&(w(0,"span")(1,"mat-icon",30),M(2,"360"),x(),M(3,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function L2e(t,i){1&t&&(w(0,"span"),ke(1,"mat-icon",31),M(2,"\xa0 "),x()),2&t&&(E(),N("inline",!0))}function F2e(t,i){if(1&t&&(w(0,"span"),te(1,O2e,3,1,"span",19)(2,P2e,4,1,"span",19)(3,L2e,3,1,"span",19),x()),2&t){const e=Y(2).$implicit;E(),N("ngIf",!e.status_info.spo2connected),E(),N("ngIf",!e.status_info.beltconnected&&!e.status_info.wornonwrist),E(),N("ngIf",!e.status_info.airflowconnected)}}function N2e(t,i){if(1&t&&(w(0,"span"),M(1),Zn(2,"date"),x()),2&t){const e=Y(2).$implicit,n=Y();E(),Kt(" ",hi(2,1,n.commonFunctionHelper.getDateFromDateString(e.status_info.statustime),"medium")," ")}}function z2e(t,i){if(1&t&&(w(0,"span"),te(1,k2e,3,1,"span",19)(2,R2e,3,1,"span",19)(3,F2e,4,3,"span",19)(4,N2e,3,4,"span",19),x()),2&t){const e=Y().$implicit,n=Y();E(),N("ngIf",e.status_extra_info.notify_error||e.status_extra_info.sensor_error),E(),N("ngIf",e.status_extra_info.comm_error),E(),N("ngIf",n.commonFunctionHelper.hasSensorErrors(e)),E(),N("ngIf",""!=e.status_info.statustime)}}function B2e(t,i){if(1&t&&(w(0,"td",26),te(1,M2e,2,0,"span",19)(2,A2e,2,0,"span",19)(3,z2e,5,4,"span",19),x()),2&t){const e=i.$implicit;E(),N("ngIf",101==e.status_info.mode),E(),N("ngIf",100==e.status_info.mode),E(),N("ngIf",100!=e.status_info.mode)}}function V2e(t,i){1&t&&(w(0,"th",22),M(1,"Night"),x())}function U2e(t,i){if(1&t&&(w(0,"span"),M(1),x()),2&t){const e=Y().$implicit;E(),Kt(" ",e.status_extra_info.night," ")}}function H2e(t,i){1&t&&(w(0,"span"),M(1," - "),x())}function j2e(t,i){if(1&t&&(w(0,"td",32),te(1,U2e,2,1,"span",19)(2,H2e,2,0,"span",19),x()),2&t){const e=i.$implicit;E(),N("ngIf",0!=e.status_info.mode&&100!=e.status_info.mode),E(),N("ngIf",0==e.status_info.mode||100==e.status_info.mode)}}function $2e(t,i){1&t&&(w(0,"th",22),M(1,"Status Mode"),x())}function G2e(t,i){if(1&t){const e=ht();w(0,"div",36)(1,"button",39),ve("click",function(o){_e(e);const r=Y().$implicit;return Y().viewSingleDeviceMap(r),fe(o.stopPropagation())}),w(2,"mat-icon",40),M(3,"location_searching"),x()()()}}function q2e(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",41),M(2),x()()),2&t){const e=Y().$implicit;E(2),bt(e.ui_info.mode_icon)}}function W2e(t,i){if(1&t&&(w(0,"span")(1,"mat-icon",42),M(2),x()()),2&t){const e=Y().$implicit;E(2),bt(e.ui_info.good_data_icon)}}function Z2e(t,i){if(1&t&&(w(0,"td",33)(1,"div",34),te(2,G2e,4,0,"div",35),w(3,"div",36),ke(4,"app-hour-circle-progress",37),x(),w(5,"div",36),te(6,q2e,3,1,"span",19)(7,W2e,3,1,"span",19),x(),w(8,"div",38),M(9),x()()()),2&t){const e=i.$implicit,n=Y();E(2),N("ngIf",n.locationAvailable(e)),E(2),N("progressPercentage",e.status_extra_info.good_data_pcnt)("progressHours",e.status_extra_info.good_data_hours)("radius",12),E(2),N("ngIf",!e.status_extra_info.sufficient_data),E(),N("ngIf",e.status_extra_info.sufficient_data),E(2),Kt(" ",e.status_extra_info.mode_text," ")}}function Y2e(t,i){1&t&&(w(0,"th",22),M(1,"Record Progress"),x())}function X2e(t,i){if(1&t&&(w(0,"div",45),ke(1,"mat-progress-bar",46),x()),2&t){const e=Y().$implicit;E(),hS("matTooltip","Valid Data ",e.status_extra_info.good_data_hours.toFixed(2),"hrs / Recorded ",e.status_extra_info.record_hours.toFixed(2),"hrs"),gs("value",e.status_extra_info.record_pcnt)}}function K2e(t,i){if(1&t&&(w(0,"div")(1,"mat-icon",47),M(2),x()()),2&t){const e=Y().$implicit;E(),hS("matTooltip","Valid Data ",e.status_extra_info.good_data_hours.toFixed(2),"hrs / Recorded ",e.status_extra_info.record_hours.toFixed(2),"hrs"),E(),Kt(" ",e.ui_info.reccomplete_final_icon," ")}}function Q2e(t,i){if(1&t&&(w(0,"div")(1,"mat-icon",47),M(2),x()()),2&t){const e=Y().$implicit;E(),gs("matTooltip",e.ui_info.good_data_icon_tooltip_set),E(),Kt(" ",e.ui_info.good_data_icon_set," ")}}function J2e(t,i){if(1&t&&(w(0,"td",43),te(1,X2e,2,4,"div",44)(2,K2e,3,4,"div",19)(3,Q2e,3,2,"div",19),x()),2&t){const e=i.$implicit;E(),N("ngIf",e.status_extra_info.recording),E(),N("ngIf",e.status_extra_info.recorded),E(),N("ngIf",!e.status_extra_info.recording&&!e.status_extra_info.recorded&&""!=e.ui_info.good_data_icon_set)}}let eIe=(()=>{class t{table;cdRef;dialog;layout;demoMode;togglePin=new mt;viewMap=new mt;columnDefs;commonFunctionHelper=new kb;constructor(e,n,o,r){this.table=e,this.cdRef=n,this.dialog=o,this.layout=r}ngOnInit(){this.cdRef.detectChanges(),this.updateColumnDefs()}ngAfterViewInit(){}updateColumnDefs(){this.columnDefs.forEach(e=>this.table.addColumnDef(e))}doNothing(){}locationAvailable(e){return e.status_info.has_location_info}viewSingleDeviceMap(e){this.commonFunctionHelper.viewSingleDeviceMap(this.layout,this.dialog,e)}togglePinnedDevice(e){this.togglePin.emit(e)}static \u0275fac=function(n){return new(n||t)(Ge(dd),Ge(To),Ge(ua),Ge(UT))};static \u0275cmp=cn({type:t,selectors:[["app-status-row"]],viewQuery:function(n,o){if(1&n&&mn(kc,5),2&n){let r;Bt(r=Vt())&&(o.columnDefs=r)}},inputs:{demoMode:"demoMode"},outputs:{togglePin:"togglePin",viewMap:"viewMap"},standalone:!1,decls:21,vars:0,consts:[["matColumnDef","pinned"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","data-label","Pinned",4,"matCellDef"],["matColumnDef","friendly_name"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","","data-label","Friendly Name","class","black-text",4,"matCellDef"],["matColumnDef","serial_number"],["mat-cell","","data-label","Serial Number","class","black-text",4,"matCellDef"],["matColumnDef","status_time"],["mat-cell","","data-label","Status Time","class","black-text",4,"matCellDef"],["matColumnDef","night"],["mat-cell","","data-label","Night","class","black-text",4,"matCellDef"],["matColumnDef","mode_text"],["class","status-mode-column","mat-cell","","data-label","Status Mode",4,"matCellDef"],["matColumnDef","ssdi"],["mat-cell","","data-label","Record Progress:",4,"matCellDef"],["mat-header-cell",""],["mat-cell","","data-label","Pinned"],[1,"pin-button-listview",3,"click"],[4,"ngIf"],["fontSet","material-symbols-outlined",1,"pin-icon-listview-fill"],["fontSet","material-symbols-outlined",1,"pin-icon-listview"],["mat-header-cell","","mat-sort-header",""],["mat-cell","","data-label","Friendly Name",1,"black-text"],[2,"font-style","italic"],["mat-cell","","data-label","Serial Number",1,"black-text"],["mat-cell","","data-label","Status Time",1,"black-text"],["fontSet","material-symbols-outlined","matTooltip","notify error",1,"staleicon"],["fontSet","material-symbols-outlined","matTooltip","communication error",1,"staleicon"],["svgIcon","blooddrop_black",1,"customicon",3,"inline"],["fontSet","material-symbols-outlined",1,"customicon",3,"inline"],["svgIcon","air_black",1,"customicon",3,"inline"],["mat-cell","","data-label","Night",1,"black-text"],["mat-cell","","data-label","Status Mode",1,"status-mode-column"],[1,"status-mode-flex-container"],["class","status-mode-flex-item",4,"ngIf"],[1,"status-mode-flex-item"],[3,"progressPercentage","progressHours","radius"],[1,"status-mode-flex-item","black-text"],["mat-icon-button","",1,"map-button",3,"click"],["fontSet","material-symbols-outlined",1,"map-icon"],["fontSet","material-symbols-outlined",1,"statusmodeicon_listview"],["fontSet","material-symbols-outlined",1,"statusmodeicon_ssdi_listview","statusmodeicon_listview_ssdi_compact"],["mat-cell","","data-label","Record Progress:"],["class","gooddataprogresswrapper-listview",4,"ngIf"],[1,"gooddataprogresswrapper-listview"],["mode","determinate",1,"black-progress",3,"matTooltip","value"],["fontSet","material-symbols-outlined",3,"matTooltip"]],template:function(n,o){1&n&&(lt(0,0),te(1,b2e,2,0,"th",1)(2,x2e,4,2,"td",2),ct(),lt(3,3),te(4,w2e,2,0,"th",4)(5,T2e,3,2,"td",5),ct(),lt(6,6),te(7,D2e,2,0,"th",4)(8,I2e,2,1,"td",7),ct(),lt(9,8),te(10,E2e,2,0,"th",4)(11,B2e,4,3,"td",9),ct(),lt(12,10),te(13,V2e,2,0,"th",4)(14,j2e,3,2,"td",11),ct(),lt(15,12),te(16,$2e,2,0,"th",4)(17,Z2e,10,7,"td",13),ct(),lt(18,14),te(19,Y2e,2,0,"th",4)(20,J2e,4,3,"td",15),ct())},dependencies:[pr,hd,kc,ud,pd,md,oh,$a,Dr,Ga,n0,j7,El],styles:['html[_ngcontent-%COMP%]{font-size:100%}svg[_ngcontent-%COMP%]{display:block}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}.customicon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:26px}.black-text[_ngcontent-%COMP%]{color:#000!important}.status-mode-flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:left;gap:.15em}.status-mode-flex-item[_ngcontent-%COMP%]{align-self:center;min-width:2em}.statusmodeicon_listview[_ngcontent-%COMP%]{font-size:x-large;color:#000!important;vertical-align:middle}.statusmodeicon_ssdi_listview[_ngcontent-%COMP%]{font-size:x-large;color:#000!important}.serialnumber[_ngcontent-%COMP%]{font-weight:700;color:#000;font-size:.8rem;white-space:nowrap;text-align:center}.staleicon[_ngcontent-%COMP%]{display:inline-flex}.gooddataprogresswrapper-listview[_ngcontent-%COMP%]{padding-top:.8em}.pin-icon[_ngcontent-%COMP%]{font-size:1.2em}.pin-icon-fill[_ngcontent-%COMP%]{font-size:1.2em;font-variation-settings:"FILL" 1}.pin-button-listview[_ngcontent-%COMP%]{border:none;background:none}.pin-icon-listview[_ngcontent-%COMP%]{font-size:large}.pin-icon-listview-fill[_ngcontent-%COMP%]{font-size:large;font-variation-settings:"FILL" 1}tr.mat-row[_ngcontent-%COMP%]{height:.1em!important}@media screen and (max-width: 900px){.gooddataprogresswrapper-listview[_ngcontent-%COMP%]{text-align:left!important;padding-bottom:1em!important}.statusmodeicon_listview_ssdi_compact[_ngcontent-%COMP%]{left:-6px}.status-mode-flex-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:right!important;gap:.15em}}']})}return t})();const tIe=["accordion"],ow=t=>({"background-color":t});function nIe(t,i){1&t&&(w(0,"div",32)(1,"mat-icon",40),M(2,"cancel"),x()())}function iIe(t,i){1&t&&(w(0,"div",32)(1,"mat-icon",40),M(2,"cancel"),x()())}function oIe(t,i){1&t&&(w(0,"div",32)(1,"mat-icon",40),M(2,"cancel"),x()())}function rIe(t,i){1&t&&(w(0,"div",32)(1,"mat-icon",40),M(2,"cancel"),x()())}function aIe(t,i){1&t&&(w(0,"div",32)(1,"mat-icon",40),M(2,"cancel"),x()())}function sIe(t,i){if(1&t){const e=ht();w(0,"button",41),ve("click",function(){_e(e);const o=Y(2);return o.filter.serial_filter="",fe(o.onFilterTextChange())}),w(1,"mat-icon",42),M(2,"close"),x()()}}function lIe(t,i){if(1&t){const e=ht();w(0,"button",41),ve("click",function(){_e(e);const o=Y(2);return o.filter.friendly_name_filter="",fe(o.onFilterTextChange())}),w(1,"mat-icon",42),M(2,"close"),x()()}}function cIe(t,i){if(1&t){const e=ht();w(0,"button",47),ve("click",function(){return _e(e),fe(Y(3).demoModeCountChange(-10))}),w(1,"mat-icon",42),M(2,"remove"),x()()}2&t&&N("disabled",!Y(3).enabledDemoModeCountChange(!1))}function dIe(t,i){if(1&t){const e=ht();w(0,"button",48),ve("click",function(){return _e(e),fe(Y(3).demoModeCountChange(10))}),w(1,"mat-icon",42),M(2,"add"),x()()}2&t&&N("disabled",!Y(3).enabledDemoModeCountChange(!0))}function uIe(t,i){if(1&t){const e=ht();w(0,"div",43)(1,"mat-slide-toggle",44),ve("change",function(){return _e(e),fe(Y(2).toggleDemoMode())}),M(2,"Demo Mode"),x(),te(3,cIe,3,1,"button",45)(4,dIe,3,1,"button",46),x()}if(2&t){const e=Y(2);E(),N("checked",e.demo_mode)("disabled",!e.userInfo.isMasterDBUser()&&!e.userInfo.isDistributor()),E(2),N("ngIf",e.demo_mode),E(),N("ngIf",e.demo_mode)}}function hIe(t,i){if(1&t){const e=ht();w(0,"mat-chip-listbox",29)(1,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClearClick())}),w(2,"div",31)(3,"div",32),M(4," Clear Filters "),x()()(),w(5,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClick(1))}),w(6,"div",31)(7,"div",32),M(8," Idle "),x(),te(9,nIe,3,0,"div",33),x()(),w(10,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClick(2))}),w(11,"div",31)(12,"div",32),M(13," Schedule "),x(),te(14,iIe,3,0,"div",33),x()(),w(15,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClick(16))}),w(16,"div",31)(17,"div",32),M(18," Flex Schedule "),x(),te(19,oIe,3,0,"div",33),x()(),w(20,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClick(4))}),w(21,"div",31)(22,"div",32),M(23," Record "),x(),te(24,rIe,3,0,"div",33),x()(),w(25,"mat-chip",30),ve("click",function(){return _e(e),fe(Y().onFilterClick(8))}),w(26,"div",31)(27,"div",32),M(28," Upload "),x(),te(29,aIe,3,0,"div",33),x()()(),w(30,"span",34)(31,"mat-form-field",35)(32,"mat-label"),M(33,"Serial Filter:"),x(),w(34,"input",36),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.filter.serial_filter,o)||(r.filter.serial_filter=o),fe(o)}),ve("keypress",function(){return _e(e),fe(Y().onFilterTextChange())}),x(),te(35,sIe,3,0,"button",37),x(),w(36,"mat-form-field",35)(37,"mat-label"),M(38,"Friendly Name Filter:"),x(),w(39,"input",38),Jn("ngModelChange",function(o){_e(e);const r=Y();return ti(r.filter.friendly_name_filter,o)||(r.filter.friendly_name_filter=o),fe(o)}),ve("keypress",function(){return _e(e),fe(Y().onFilterTextChange())}),x(),te(40,lIe,3,0,"button",37),x(),te(41,uIe,5,4,"div",39),x()}if(2&t){const e=Y();E(),N("ngStyle",kr(22,ow,e.info_chip_clr))("selectable",!0),E(4),N("ngStyle",kr(24,ow,e.idle_statusclr))("selectable",!0),E(4),N("ngIf",e.isFilterApplied(1)),E(),N("ngStyle",kr(26,ow,e.sched_statusclr))("selectable",!0),E(4),N("ngIf",e.isFilterApplied(2)),E(),N("ngStyle",kr(28,ow,e.flex_sched_statusclr))("selectable",!0),E(4),N("ngIf",e.isFilterApplied(16)),E(),N("ngStyle",kr(30,ow,e.rec_statusclr))("selectable",!0),E(4),N("ngIf",e.isFilterApplied(4)),E(),N("ngStyle",kr(32,ow,e.upload_statusclr))("selectable",!0),E(4),N("ngIf",e.isFilterApplied(8)),E(5),Qn("ngModel",e.filter.serial_filter),E(),N("ngIf",""!=e.filter.serial_filter),E(4),Qn("ngModel",e.filter.friendly_name_filter),E(),N("ngIf",""!=e.filter.friendly_name_filter),E(),N("ngIf",e.userInfo.isMasterDBUser()||e.userInfo.isDistributor())}}function pIe(t,i){1&t&&(w(0,"div",49),M(1," Retrieving device info... "),ke(2,"mat-progress-bar",50),x())}function mIe(t,i){if(1&t){const e=ht();w(0,"div",57)(1,"app-status-card",58),ve("togglePin",function(o){return _e(e),fe(Y(3).togglePinnedDevice(o))})("viewHistory",function(o){return _e(e),fe(Y(3).onOpenCardHistory(o))})("viewMap",function(o){return _e(e),fe(Y(3).viewSingleDeviceMap(o))}),x()()}if(2&t){const e=i.$implicit,n=Y(3);E(),N("statusInfo",e)("demoMode",n.demo_mode)}}function fIe(t,i){if(1&t&&(w(0,"div",55),te(1,mIe,2,2,"div",56),x()),2&t){const e=Y(2);E(),N("ngForOf",e.scheduledDayGroups[0].data)}}function _Ie(t,i){1&t&&(w(0,"div",59)(1,"div"),M(2,"Recent"),x()())}function gIe(t,i){if(1&t){const e=ht();w(0,"div",57)(1,"app-status-card",58),ve("togglePin",function(o){return _e(e),fe(Y(3).togglePinnedDevice(o))})("viewHistory",function(o){return _e(e),fe(Y(3).onOpenCardHistory(o))})("viewMap",function(o){return _e(e),fe(Y(3).viewSingleDeviceMap(o))}),x()()}if(2&t){const e=i.$implicit,n=Y(3);E(),N("statusInfo",e)("demoMode",n.demo_mode)}}function bIe(t,i){if(1&t&&(w(0,"div",55),te(1,gIe,2,2,"div",56),x()),2&t){const e=Y(2);E(),N("ngForOf",e.scheduledDayGroups[1].data)}}function yIe(t,i){1&t&&(w(0,"div",59)(1,"div"),M(2,"Other"),x()())}function vIe(t,i){if(1&t){const e=ht();w(0,"div",57)(1,"app-status-card",58),ve("togglePin",function(o){return _e(e),fe(Y(3).togglePinnedDevice(o))})("viewHistory",function(o){return _e(e),fe(Y(3).onOpenCardHistory(o))})("viewMap",function(o){return _e(e),fe(Y(3).viewSingleDeviceMap(o))}),x()()}if(2&t){const e=i.$implicit,n=Y(3);E(),N("statusInfo",e)("demoMode",n.demo_mode)}}function xIe(t,i){if(1&t&&(w(0,"div",55),te(1,vIe,2,2,"div",56),x()),2&t){const e=Y(2);E(),N("ngForOf",e.scheduledDayGroups[2].data)}}function wIe(t,i){1&t&&(w(0,"div",49),M(1,"No results found. Try adjusting your filters."),x())}function CIe(t,i){1&t&&(w(0,"span"),M(1,"No device status"),x())}function SIe(t,i){if(1&t&&(w(0,"div",49),te(1,CIe,2,0,"span",60),x()),2&t){const e=Y(3);E(),N("ngIf",!e.loadingData())}}function TIe(t,i){if(1&t&&te(0,SIe,2,1,"div",54),2&t){const e=Y(2);N("ngIf",0==e.nomadAirLatestStatusResults.data.length)("ngIfElse",e.filteredEmpty)}}function DIe(t,i){if(1&t&&(w(0,"div",51),te(1,fIe,2,1,"div",52)(2,_Ie,3,0,"div",53)(3,bIe,2,1,"div",52)(4,yIe,3,0,"div",53)(5,xIe,2,1,"div",52)(6,wIe,2,0,"div",54)(7,TIe,1,2,"ng-template",null,0,$d),x()),2&t){const e=ki(8),n=Y();E(),N("ngIf",n.hasTodayData()),E(),N("ngIf",n.hasYesterdayData()),E(),N("ngIf",n.hasYesterdayData()),E(),N("ngIf",n.hasOtherData()),E(),N("ngIf",n.hasOtherData()),E(),N("ngIf",n.hasNoFilteredResults())("ngIfElse",e)}}function IIe(t,i){1&t&&ke(0,"tr",67)}function EIe(t,i){if(1&t){const e=ht();w(0,"tr",68),ve("click",function(){const o=_e(e).$implicit;return fe(Y(3).onOpenCardHistory(o))}),x()}if(2&t){const e=i.$implicit,n=Y(3);N("hidden",e.status_extra_info.place_holder)("ngStyle",n.commonFunctionHelper.getCardStyle(e,!0))}}function MIe(t,i){if(1&t){const e=ht();w(0,"table",63)(1,"app-status-row",64),ve("togglePin",function(o){return _e(e),fe(Y(2).togglePinnedDevice(o))})("viewMap",function(o){return _e(e),fe(Y(2).viewSingleDeviceMap(o))}),x(),te(2,IIe,1,0,"tr",65)(3,EIe,1,2,"tr",66),x()}if(2&t){const e=Y(2);N("dataSource",e.scheduledDayGroups[0].data),E(),N("demoMode",e.demo_mode),E(),N("matHeaderRowDef",e.columnsToDisplayWatchTowerListView),E(),N("matRowDefColumns",e.columnsToDisplayWatchTowerListView)}}function AIe(t,i){1&t&&(w(0,"div",59)(1,"div"),M(2,"Recent"),x()())}function kIe(t,i){1&t&&ke(0,"tr",67)}function RIe(t,i){if(1&t){const e=ht();w(0,"tr",68),ve("click",function(){const o=_e(e).$implicit;return fe(Y(3).onOpenCardHistory(o))}),x()}if(2&t){const e=i.$implicit,n=Y(3);N("hidden",e.status_extra_info.place_holder)("ngStyle",n.commonFunctionHelper.getCardStyle(e,!0))}}function OIe(t,i){if(1&t){const e=ht();w(0,"table",63)(1,"app-status-row",69),ve("togglePin",function(o){return _e(e),fe(Y(2).togglePinnedDevice(o))}),x(),te(2,kIe,1,0,"tr",65)(3,RIe,1,2,"tr",66),x()}if(2&t){const e=Y(2);N("dataSource",e.scheduledDayGroups[1].data),E(2),N("matHeaderRowDef",e.columnsToDisplayWatchTowerListView),E(),N("matRowDefColumns",e.columnsToDisplayWatchTowerListView)}}function PIe(t,i){1&t&&(w(0,"div",59)(1,"div"),M(2,"Other"),x()())}function LIe(t,i){1&t&&ke(0,"tr",67)}function FIe(t,i){if(1&t){const e=ht();w(0,"tr",68),ve("click",function(){const o=_e(e).$implicit;return fe(Y(3).onOpenCardHistory(o))}),x()}if(2&t){const e=i.$implicit,n=Y(3);N("hidden",e.status_extra_info.place_holder)("ngStyle",n.commonFunctionHelper.getCardStyle(e,!0))}}function NIe(t,i){if(1&t){const e=ht();w(0,"table",63)(1,"app-status-row",69),ve("togglePin",function(o){return _e(e),fe(Y(2).togglePinnedDevice(o))}),x(),te(2,LIe,1,0,"tr",65)(3,FIe,1,2,"tr",66),x()}if(2&t){const e=Y(2);N("dataSource",e.scheduledDayGroups[2].data),E(2),N("matHeaderRowDef",e.columnsToDisplayWatchTowerListView),E(),N("matRowDefColumns",e.columnsToDisplayWatchTowerListView)}}function zIe(t,i){1&t&&(w(0,"div",49),M(1,"No results found. Try adjusting your filters."),x())}function BIe(t,i){1&t&&(w(0,"div",49),M(1,"No device status"),x())}function VIe(t,i){if(1&t&&te(0,BIe,2,0,"div",54),2&t){const e=Y(2);N("ngIf",0==e.nomadAirLatestStatusResults.data.length)("ngIfElse",e.filteredEmpty)}}function UIe(t,i){if(1&t&&(w(0,"div",61),te(1,MIe,4,4,"table",62)(2,AIe,3,0,"div",53)(3,OIe,4,3,"table",62)(4,PIe,3,0,"div",53)(5,NIe,4,3,"table",62)(6,zIe,2,0,"div",54)(7,VIe,1,2,"ng-template",null,0,$d),x()),2&t){const e=ki(8),n=Y();E(),N("ngIf",n.hasTodayData()),E(),N("ngIf",n.hasYesterdayData()),E(),N("ngIf",n.hasYesterdayData()),E(),N("ngIf",n.hasOtherData()),E(),N("ngIf",n.hasOtherData()),E(),N("ngIf",n.hasNoFilteredResults())("ngIfElse",e)}}const HIe=ai_backendURL+"/drbr_refresh",$7="PinnedNomadAir";var F_=function(t){return t[t.SCHEDULED_TODAY=0]="SCHEDULED_TODAY",t[t.SCHEDULED_YESTERDAY=1]="SCHEDULED_YESTERDAY",t[t.SCHEDULED_OTHER=2]="SCHEDULED_OTHER",t}(F_||{}),_d=function(t){return t[t.RECORDING_WITH_URGENT_ERROR=0]="RECORDING_WITH_URGENT_ERROR",t[t.RECORDING_WITH_ERROR=1]="RECORDING_WITH_ERROR",t[t.RECORDING_NO_ERROR=2]="RECORDING_NO_ERROR",t[t.RECORDING_COMPLETE=3]="RECORDING_COMPLETE",t[t.UPLOAD_FAILED=4]="UPLOAD_FAILED",t[t.UPLOAD_IN_PROGRESS=5]="UPLOAD_IN_PROGRESS",t[t.UPLOAD_COMPLETE=6]="UPLOAD_COMPLETE",t[t.FLEX_SCHEDULED=7]="FLEX_SCHEDULED",t[t.SCHEDULED=8]="SCHEDULED",t[t.IDLE_STALE=9]="IDLE_STALE",t[t.IDLE_NO_STATUS=10]="IDLE_NO_STATUS",t[t.IDLE_NO_SUBSCRIPTION=11]="IDLE_NO_SUBSCRIPTION",t}(_d||{});let jIe=(()=>{class t{http;loginService;router;route;dialog;layout;cdr;el;commonFunctionHelper=new kb;scrHeight;scrWidth;nomadAirLatestStatusResults=new Vr([]);scheduledDayGroups=[new Vr,new Vr,new Vr];onResize(e){this.scrHeight=window.innerHeight,this.scrWidth=window.innerWidth,this.calculateMaxItemsPerRow()}sort;accordion;wt_card_width;wt_card_grid_gap;wt_max_items_per_row;wt_common=new kb;userInfo=null;filter=new vde;displayedItemCount=0;goodDataHours=0;demo_mode=!1;demo_mode_count=50;page_view="gridview";prev_view="gridview";time_remaining="";enableMapView=!1;service_loading_data=!0;info_chip_clr;idle_statusclr;sched_statusclr;flex_sched_statusclr;rec_statusclr;upload_statusclr;error_statusclr;pinnedDevices=new Array;columnsToDisplayWatchTowerListView=["pinned","friendly_name","serial_number","status_time","night","mode_text","ssdi"];availableViews=["gridview","listview"];latestScheduleTime=null;statusDataAvailableSubscription;statusUpdateSubscription;destroy$=new Ee;constructor(e,n,o,r,u,y,I,V){this.http=e,this.loginService=n,this.router=o,this.route=r,this.dialog=u,this.layout=y,this.cdr=I,this.el=V;const G=getComputedStyle(document.documentElement);this.wt_card_width=parseFloat(G.getPropertyValue("--watchtower-card-width")),this.wt_card_grid_gap=parseFloat(G.getPropertyValue("--watchtower-card-grid-gap")),this.onResize()}calculateMaxItemsPerRow(){const e=window.innerWidth,n=parseFloat(getComputedStyle(document.documentElement).fontSize),r=this.wt_card_grid_gap*n;this.wt_max_items_per_row=Math.floor((e+r)/(this.wt_card_width*n+r))}ngOnInit(){this.loginService.userInfo$.pipe(so(this.destroy$)).subscribe(e=>this.userInfo=e),this.loginService.setWatchTowerActive(!0),this.demo_mode=this.loginService.getNomadAirStatusDemoMode(),this.demo_mode_count=this.loginService.getNomadAirStatusDemoCount(),this.getLastFilterSet(),this.getLocalData(),this.initView(),this.service_loading_data=!0,this.statusDataAvailableSubscription=this.loginService.getWatchTowerStatusInitialized().pipe(cr(e=>e),es(1)).subscribe(()=>{this.refreshNomadAirStatus(),this.enableMapView=this.demo_mode||this.loginService.getLocationsAvailable(),this.service_loading_data=!1,this.cdr.detectChanges()}),this.loginService.refreshNomadAirStatusNow().pipe(so(this.destroy$)).subscribe(()=>{this.startStatusSubscription()})}startStatusSubscription(){this.statusUpdateSubscription&&this.statusUpdateSubscription.unsubscribe(),this.statusUpdateSubscription=$L(1e3).pipe(so(this.destroy$)).subscribe(()=>{this.service_loading_data||(this.refreshNomadAirStatus(),this.updateSessionTimeRemaining(),this.cdr.detectChanges())})}ngAfterViewInit(){this.scheduledDayGroups.forEach(e=>{e.sortData=(n,o)=>{const r=o.active,u=o.direction;let y=new Vr([]);return y.data=n.sort((I,V)=>{const G=this.nomadAirLatestStatusResults.sortingDataAccessor(I,r),ee=this.nomadAirLatestStatusResults.sortingDataAccessor(V,r);return this.compareFunction(G,ee)*("asc"==u?1:-1)}),y.data=this.sortNomadAirStatusData(y.data),y.data}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.statusUpdateSubscription&&this.statusUpdateSubscription.unsubscribe(),this.statusDataAvailableSubscription&&this.statusDataAvailableSubscription.unsubscribe(),this.loginService.setWatchTowerActive(!1)}initView(){let e=!1,n=ji.LoadLocalStorageSetting("watchTowerPageView","gridview");for(let o=0;o{}),e&&this.loginService.refreshNomadAirStatusNow()}goToHelpPage(){this.page_view=this.prev_view,this.router.navigate(["/watchtower/watchtower_help"])}getLastFilterSet(){let e=Number(localStorage.getItem("watchTowerLastFilterCodeSet"));!isNaN(e)&&Bx.isFilterCodeValid(e)&&(this.filter.device_filter=e)}saveFilterSet(){ji.SaveLocalStorageSetting("watchTowerLastFilterCodeSet",this.filter.device_filter.toString())}getLocalData(){let e=new Array;e=JSON.parse(localStorage.getItem($7)),null!=e&&(this.pinnedDevices=e)}saveLocalData(){let e=new Array;e=this.pinnedDevices,localStorage.setItem($7,JSON.stringify(e))}onChangePageView(){["gridview","listview"].includes(this.page_view)&&(this.prev_view=this.page_view),"mapview"!=this.page_view&&"helpview"!=this.page_view&&localStorage.setItem("watchTowerPageView",this.page_view)}dateMatch(e,n){const o=e.getFullYear()===n.getFullYear(),r=e.getMonth()===n.getMonth(),u=e.getDate()===n.getDate();return o&&r&&u}addStatusToTables(e,n){const o=this.latestScheduleTime;if(null==this.latestScheduleTime)this.scheduledDayGroups[F_.SCHEDULED_TODAY].data.push(n);else{const r=new Date(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0,0),u=new Date(o.getFullYear(),o.getMonth(),o.getDate()-1,0,0,0,0),y=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0);this.dateMatch(y,r)?this.scheduledDayGroups[F_.SCHEDULED_TODAY].data.push(n):this.dateMatch(y,u)?this.scheduledDayGroups[F_.SCHEDULED_YESTERDAY].data.push(n):this.scheduledDayGroups[F_.SCHEDULED_OTHER].data.push(n)}}hasTodayData(){return!!this.hasData()&&this.scheduledDayGroups[F_.SCHEDULED_TODAY].data.length>0}hasYesterdayData(){return!!this.hasData()&&this.scheduledDayGroups[F_.SCHEDULED_YESTERDAY].data.length>0}hasOtherData(){return!!this.hasData()&&this.scheduledDayGroups[F_.SCHEDULED_OTHER].data.length>0}hasData(){return this.nomadAirLatestStatusResults.data.length>0}addPaddingToRows(){this.scheduledDayGroups.forEach(e=>{let n=e.filteredData.length;if(n>0)for(;n<=this.wt_max_items_per_row;){let o=new Z3;o.status_extra_info.place_holder=!0,o.status_info.mode=101,e.data.push(o),n++}})}refreshNomadAirStatus(){this.scheduledDayGroups.forEach(e=>e.data=[]),this.nomadAirLatestStatusResults.data=this.loginService.getLatestNomadAirStatus(),this.latestScheduleTime=this.loginService.getNomadAirStatusLatestSchedule(),this.nomadAirLatestStatusResults.data.forEach(e=>{let n=this.wt_common.getDateFromDateString(e.status_info.schedule_time);null==n||isNaN(n.getTime())?this.scheduledDayGroups[F_.SCHEDULED_OTHER].data.push(e):(n.setHours(0,0,0,0),this.addStatusToTables(n,e))}),"listview"==this.page_view&&(this.nomadAirLatestStatusResults.sort=this.sort,this.nomadAirLatestStatusResults.sortingDataAccessor=(e,n)=>{let o="";switch(n){case"pinned":o=e.status_extra_info.pinned.toString().toLowerCase();break;case"friendly_name":o=e.status_info.friendlyname;break;case"serial_number":o=e.status_info.serialnumber;break;case"status_time":o=e.status_info.statustime;break;case"mode_text":o=e.status_extra_info.mode_text;break;case"ssdi":o=isNaN(Number(e.status_extra_info.record_pcnt))?0:Number(e.status_extra_info.record_pcnt);break;case"night":o=isNaN(Number(e.status_extra_info.night))?0:Number(e.status_extra_info.night)}return o},this.nomadAirLatestStatusResults.sortData=(e,n)=>{const o=n.active,r=n.direction;let u=new Vr([]);return u.data=e.sort((y,I)=>{const V=this.nomadAirLatestStatusResults.sortingDataAccessor(y,o),G=this.nomadAirLatestStatusResults.sortingDataAccessor(I,o);return this.compareFunction(V,G)*("asc"==r?1:-1)}),u.data=this.sortNomadAirStatusData(u.data),u.data}),this.scheduledDayGroups.forEach(e=>{e.data=this.sortNomadAirStatusData(e.data)}),this.nomadAirLatestStatusResults.data=this.sortNomadAirStatusData(this.nomadAirLatestStatusResults.data),this.addPaddingToRows()}compareFunction(e,n){let o=0;return null!=e&&null!=n?e>n?o=1:e0&&(e=0==e.length?n[u]:e.concat(n[u]));if("listview"==this.page_view)for(u=0;u0&&(e=0==e.length?r[u]:e.concat(r[u]));else for(u=0;u0&&(e=0==e.length?o[u]:e.concat(o[u]));return this.displayedItemCount=e.length,e}viewAllDeviceMap(){this.loginService.mapService.updateFilteredData(this.nomadAirLatestStatusResults.filteredData),this.dialog.afterAllClosed.subscribe(()=>{this.page_view=this.prev_view,this.cdr.detectChanges()}),this.commonFunctionHelper.viewAllDeviceMap(this.layout,this.dialog,"100em","100em")}onOpenCardHistory(e){if(100==e.status_info.mode||101==e.status_info.mode)return;let n=new Sde;n.scheduleUUID=e.status_info.study_id,n.serialnumber=e.status_info.serialnumber,n.friendlyname=e.status_info.friendlyname,n.starttype=e.status_extra_info.start_type_text,n.wornonwrist=e.status_info.wornonwrist,n.night=e.status_info.night,n.duration_frames=e.status_info.duration_frames,n.rec_frames=e.status_info.frame,n.has_location=e.status_info.has_location_info,this.layout.openCenterFull(this.dialog,HDe,{data:n,autoFocus:!1})}doNothing(){}hasNoFilteredResults(){return this.filter.filtersApplied()&&0==this.displayedItemCount}isFilterApplied(e){return!!(this.filter.device_filter&e)}onFilterClearClick(){this.filter.device_filter=0,this.filter.serial_filter="",this.filter.friendly_name_filter="",this.saveFilterSet()}onFilterClick(e){this.isFilterApplied(e)?this.filter.device_filter=this.filter.device_filter&~e:this.filter.device_filter|=e,this.saveFilterSet()}onFilterTextChange(){}toggleDemoMode(){(this.userInfo.isMasterDBUser()||this.userInfo.isDistributor())&&(this.demo_mode=!this.demo_mode,this.scheduledDayGroups.forEach(e=>e.data=[]),this.nomadAirLatestStatusResults.data=[],this.service_loading_data=!0,this.loginService.setNomadAirStatusDemoMode(this.demo_mode).subscribe(()=>{this.refreshNomadAirStatus(),this.enableMapView=this.demo_mode||this.loginService.getLocationsAvailable(),this.service_loading_data=!1,this.cdr.detectChanges()}))}demoModeCountChange(e){if(!this.userInfo.isMasterDBUser()&&!this.userInfo.isDistributor())return;let n=this.demo_mode_count,o=this.demo_mode_count+e;this.demo_mode_count=o<10?10:o>100?100:o,n!=this.demo_mode_count&&(this.statusUpdateSubscription.unsubscribe(),this.loginService.setNomadAirStatusDemoCount(this.demo_mode_count).subscribe(()=>{this.refreshNomadAirStatus(),this.enableMapView=this.demo_mode||this.loginService.getLocationsAvailable(),this.service_loading_data=!1,this.cdr.detectChanges()}))}loadingData(){return this.service_loading_data}enabledDemoModeCountChange(e){return!(this.loadingData()||e&&this.demo_mode_count>=100||!e&&this.demo_mode_count<=10)}togglePinnedDevice(e){if(this.pinnedDevices.includes(e)){let n=this.pinnedDevices.findIndex(o=>o===e);this.pinnedDevices.splice(n,1)}else this.pinnedDevices.push(e);this.saveLocalData(),this.nomadAirLatestStatusResults.data=this.sortNomadAirStatusData(this.nomadAirLatestStatusResults.data)}updateSessionTimeRemaining(){null!=this.userInfo&&(this.time_remaining=this.userInfo.getNomadAirSessionTimeRemaining(),this.latestScheduleTime=this.loginService.getNomadAirStatusLatestSchedule()),this.cdr.detectChanges()}static \u0275fac=function(n){return new(n||t)(Ge(jo),Ge(Lo),Ge(ja),Ge(sd),Ge(ua),Ge(UT),Ge(To),Ge(On))};static \u0275cmp=cn({type:t,selectors:[["app-watchtower"]],viewQuery:function(n,o){if(1&n&&(mn(Qs,5),mn(tIe,5)),2&n){let r;Bt(r=Vt())&&(o.sort=r.first),Bt(r=Vt())&&(o.accordion=r.first)}},hostBindings:function(n,o){1&n&&ve("resize",function(u){return o.onResize(u)},0,Hg)},standalone:!1,decls:42,vars:8,consts:[["emptyTable",""],[1,"main-container"],[1,"main-header"],[1,"flex-org-container"],[1,"flex-org-title-item"],[1,"flex-org-title-content"],[1,"flex-org-icon-item","d-none","d-md-block"],[1,"session-time"],["mat-icon-button","","matTooltip","Renew session",1,"session-refresh-btn",3,"click"],["fontSet","material-symbols-outlined",1,"session-refresh-icon"],[1,"page-view-controls"],["name","pageView","aria-label","Page View",3,"ngModelChange","change","ngModel"],["value","gridview"],["fontSet","material-symbols-outlined","matTooltip","Grid View"],["value","listview"],["fontSet","material-symbols-outlined","matTooltip","List View"],["value","mapview",3,"click","disabled"],["fontSet","material-symbols-outlined","matTooltip","View Map"],["value","helpview",3,"click"],["fontSet","material-symbols-outlined","matTooltip","WatchTower Help"],[3,"expanded"],[1,"filter-header-container"],[1,"filter-expansion-title","filter-header-item-l"],[1,"filter-result-chip","filter-header-item-r"],["matExpansionPanelContent",""],[1,"content"],["class","empty-table",4,"ngIf"],["class","grid-wrapper",4,"ngIf"],["class","custom-table-responsive",4,"ngIf"],[1,"chips"],["selected","",1,"chip-container",3,"click","ngStyle","selectable"],["onmouseover","this.style.cursor='pointer'",1,"chip-content"],[1,"chip-item"],["class","chip-item",4,"ngIf"],[1,"page-filter-controls"],[2,"margin-right","0.5em"],["matInput","","type","text","name","serial_number","placeholder","Serial","value","",1,"form-field",3,"ngModelChange","keypress","ngModel"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click",4,"ngIf"],["matInput","","type","text","name","friendly_name","placeholder","Friendly Name","value","",1,"form-field",3,"ngModelChange","keypress","ngModel"],["class","demo-mode-group",4,"ngIf"],["fontSet","material-symbols-outlined",1,"chip-icon"],["mat-icon-button","","matSuffix","","aria-label","Clear",3,"click"],["fontSet","material-symbols-outlined"],[1,"demo-mode-group"],[3,"change","checked","disabled"],["mat-icon-button","","class","demo-mode-count-button","matTooltip","Decrease demo units",3,"disabled","click",4,"ngIf"],["mat-icon-button","","class","demo-mode-count-button","matTooltip","Increase demo units",3,"disabled","click",4,"ngIf"],["mat-icon-button","","matTooltip","Decrease demo units",1,"demo-mode-count-button",3,"click","disabled"],["mat-icon-button","","matTooltip","Increase demo units",1,"demo-mode-count-button",3,"click","disabled"],[1,"empty-table"],["mode","query",1,"loading-page-progress"],[1,"grid-wrapper"],["class","grid-container",4,"ngIf"],["class","content-divider",4,"ngIf"],["class","empty-table",4,"ngIf","ngIfElse"],[1,"grid-container"],["class","card-container","appMaterialElevation","","defaultElevation","4","raisedElevation","16",4,"ngFor","ngForOf"],["appMaterialElevation","","defaultElevation","4","raisedElevation","16",1,"card-container"],[3,"togglePin","viewHistory","viewMap","statusInfo","demoMode"],[1,"content-divider"],[4,"ngIf"],[1,"custom-table-responsive"],["style","width:100%;","mat-table","","matSort","",3,"dataSource",4,"ngIf"],["mat-table","","matSort","",2,"width","100%",3,"dataSource"],[3,"togglePin","viewMap","demoMode"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","appMaterialElevation","","defaultElevation","0","raisedElevation","12",3,"hidden","ngStyle","click",4,"matRowDef","matRowDefColumns"],["mat-header-row",""],["mat-row","","appMaterialElevation","","defaultElevation","0","raisedElevation","12",3,"click","hidden","ngStyle"],[3,"togglePin"]],template:function(n,o){1&n&&(w(0,"main",1)(1,"header",2)(2,"form")(3,"mat-toolbar",3)(4,"div",4)(5,"div",5)(6,"div"),M(7,"WatchTower"),x()()(),w(8,"div",6)(9,"span",7),M(10),x(),w(11,"button",8),ve("click",function(){return o.refreshBackend(!0)}),w(12,"mat-icon",9),M(13,"refresh"),x()()(),w(14,"div",10)(15,"mat-button-toggle-group",11),Jn("ngModelChange",function(u){return ti(o.page_view,u)||(o.page_view=u),u}),ve("change",function(){return o.onChangePageView()}),w(16,"mat-button-toggle",12)(17,"mat-icon",13),M(18,"grid_view"),x()(),w(19,"mat-button-toggle",14)(20,"mat-icon",15),M(21,"view_list"),x()(),w(22,"mat-button-toggle",16),ve("click",function(){return o.viewAllDeviceMap()}),w(23,"mat-icon",17),M(24,"map"),x()(),w(25,"mat-button-toggle",18),ve("click",function(){return o.goToHelpPage()}),w(26,"mat-icon",19),M(27,"help_center"),x()()()()(),w(28,"mat-expansion-panel",20)(29,"mat-expansion-panel-header")(30,"mat-panel-title",21)(31,"span",22),M(32," WatchTower Controls "),x(),w(33,"mat-chip",23),M(34),x()()(),te(35,hIe,42,34,"ng-template",24),M(36," \xa0 "),x()()(),ke(37,"br"),w(38,"div",25),te(39,pIe,3,0,"div",26)(40,DIe,9,7,"div",27)(41,UIe,9,7,"div",28),x()()),2&n&&(E(10),Kt("Session Expiration: ",o.time_remaining,""),E(5),Qn("ngModel",o.page_view),E(7),N("disabled",!o.enableMapView),E(6),N("expanded",o.scrWidth>900),E(6),Kt("Results: ",o.displayedItemCount,""),E(5),N("ngIf",o.loadingData()),E(),N("ngIf","gridview"==o.page_view&&!o.loadingData()),E(),N("ngIf","listview"==o.page_view&&!o.loadingData()))},dependencies:[Ql,pr,jm,Ma,qr,Rr,Ea,ys,Tr,oa,ka,Ks,ya,dd,Zd,Yd,Xd,Kd,Qs,$a,Pl,Ll,cd,L3,Cu,Dr,Ga,n0,r0,GL,xA,k_,J3,g2e,eIe,ST],styles:['html[_ngcontent-%COMP%]{font-size:100%}svg[_ngcontent-%COMP%]{display:block}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.5em}.session-time[_ngcontent-%COMP%]{color:#40b569;font-size:small;vertical-align:middle}.session-refresh-btn[_ngcontent-%COMP%]{vertical-align:middle}.session-refresh-icon[_ngcontent-%COMP%]{color:#40b569}.filter-header-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.filter-header-item-l[_ngcontent-%COMP%]{justify-self:flex-start}.filter-header-item-r[_ngcontent-%COMP%]{margin-left:.5em;justify-self:flex-end}.filter-expansion-title[_ngcontent-%COMP%]{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:medium;font-style:italic;margin-top:.2em}.filter-result-chip[_ngcontent-%COMP%]{font-style:normal;white-space:nowrap;width:fit-content;max-width:100%;min-width:6.5em}.page-filter-controls[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:.5em}.demo-mode-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:.5em;padding-top:.75em}.main-header[_ngcontent-%COMP%]{height:auto;position:sticky;top:3em;width:100%;z-index:1000;padding-bottom:calc(24px + env(safe-area-inset-bottom,0) + .5em)}.content[_ngcontent-%COMP%]{overflow:hidden}.page-view-controls[_ngcontent-%COMP%]{display:block;float:right;margin-right:.4em;margin-left:.4em}.help-button-icon[_ngcontent-%COMP%]{font-size:1.8em;width:1.8em;height:1.8em;margin:0;padding:0;vertical-align:bottom;top:.65em}.chips[_ngcontent-%COMP%]{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:left;gap:.5em}.chip-container[_ngcontent-%COMP%]{align-self:center;vertical-align:middle}.chip-content[_ngcontent-%COMP%]{display:flex;flex-flow:row;flex-wrap:nowrap;gap:.1em;color:#fff!important}.chip-item[_ngcontent-%COMP%]{align-self:center;vertical-align:middle}.chip-icon[_ngcontent-%COMP%]{font-size:1.4em;width:100%;height:100%;vertical-align:middle;padding-left:.2em}.grid-wrapper[_ngcontent-%COMP%]{width:100%}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--watchtower-card-width),max-content));grid-gap:var(--watchtower-card-grid-gap);justify-content:center;padding-bottom:.5em}.card-container[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:auto;align-self:center;justify-content:center;align-items:center;border-radius:1.5em!important;background-color:transparent!important}tr.mat-row[_ngcontent-%COMP%]{height:.1em!important}.headers-align[_ngcontent-%COMP%] .mat-expansion-panel-header-title[_ngcontent-%COMP%], .headers-align[_ngcontent-%COMP%] .mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.headers-align[_ngcontent-%COMP%] .mat-expansion-panel-header-description[_ngcontent-%COMP%]{justify-content:space-between;align-items:center}.content-divider[_ngcontent-%COMP%]{display:flex;align-items:center;text-align:center;margin:1em 0;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;font-size:large;color:var(--header-item-color)}.content-divider[_ngcontent-%COMP%]:before, .content-divider[_ngcontent-%COMP%]:after{content:"";flex:1;border-bottom:1px solid var(--header-item-color);margin:0 1.5em}.loading-page-progress[_ngcontent-%COMP%]{width:95%;margin:0 auto}']})}return t})();const $Ie=["helpToggleGroup"],GIe=["watchTowerToggle"],qIe=["printToggle"];function WIe(t,i){1&t&&(w(0,"strong"),M(1,"Display Configuration"),x(),M(2,"\xa0\xa0 "),w(3,"mat-icon",7),M(4,"filter_alt"),x())}function ZIe(t,i){1&t&&(w(0,"strong"),M(1,"Device Status Information"),x(),M(2,"\xa0\xa0 "),w(3,"mat-icon",7),M(4,"analytics"),x())}function YIe(t,i){1&t&&(w(0,"strong"),M(1,"Device Status History"),x(),M(2,"\xa0\xa0 "),w(3,"mat-icon",7),M(4,"history"),x())}function XIe(t,i){1&t&&(w(0,"strong"),M(1,"Device Map Information"),x(),M(2,"\xa0\xa0 "),w(3,"mat-icon",7),M(4,"map"),x())}let KIe=(()=>{class t{http;loginService;router;route;toggleGroup;watchTowerToggle;printToggle;tabGroup;tabBodies;scrHeight;scrWidth;getScreenSize(e){this.scrHeight=window.innerHeight,this.scrWidth=window.innerWidth}helpPrintSection;helpPrintSectionTitle;helpTabIndex;userInfo=null;helpPrintID="help-section-0";help_panel_clr="#DDF2F4";constructor(e,n,o,r){this.http=e,this.loginService=n,this.router=o,this.route=r,this.getScreenSize()}ngOnInit(){this.loginService.userInfo$.subscribe(o=>{this.userInfo=o}),this.loginService.updateNavigatedOrg(this.route);let e=localStorage.getItem("watchTowerHelpTabSelection");(""==e||null==e)&&(e="0");let n=parseInt(e);this.helpTabIndex=n,this.updateHelpSection()}doNothing(){}updateHelpSection(){this.helpPrintSection="help-section-"+this.helpTabIndex.toString(),this.updateHelpSectionTitle()}updateHelpSectionTitle(){switch(this.helpPrintSectionTitle="WatchTower Help",this.helpTabIndex){case 0:this.helpPrintSectionTitle="WatchTower Help: Display Configuration";break;case 1:this.helpPrintSectionTitle="WatchTower Help: Device Status Information";break;case 2:this.helpPrintSectionTitle="WatchTower Help: Device Status History";break;case 3:this.helpPrintSectionTitle="WatchTower Help: Device Map Information"}}onHelpTabChange(e){null!=e&&(localStorage.setItem("watchTowerHelpTabSelection",e.index.toString()),this.helpTabIndex=e.index,this.updateHelpSection())}goToWatchTower(){this.toggleGroup.value=null,this.watchTowerToggle.checked=!1,this.router.navigate(["/watchtower"])}printPage(){if(this.toggleGroup.value=null,this.printToggle.checked=!1,!this.tabGroup)return void console.error("Error: MatTabGroup not found.");const e=this.tabGroup.selectedIndex;if(null==e)return void console.error("Error: Active tab index not found.");const n=`help-section-${e}`,o=document.getElementById(n);if(!o)return void console.error(`Error: No tab content found for ID: ${n}`);let r=o.innerHTML;Array.from(o.getElementsByTagName("img")).forEach(I=>{const V=I.getAttribute("src");if(V&&!V.startsWith("http")){const G=new URL(V,window.location.origin).href;r=r.replace(V,G)}});const y=window.open("","_blank","width=900,height=600");!y||y.closed||typeof y.closed>"u"?alert("Print popup blocked. Please allow popups in order to print."):(y.document.open(),y.document.write(`\n \n \n Print - ${this.helpPrintSectionTitle}\n \n \n \n

${this.helpPrintSectionTitle}

\n ${r}\n