1import{a as Q}from"./chunk-6SA5JNXM.js";import{a as G,b as H,c as J,d as K}from"./chunk-NHQZ7GYJ.js";import{a as q}from"./chunk-3TL4IMD7.js";import{a as A}from"./chunk-MLBON4SQ.js";import{b as N}from"./chunk-EDVEK5UK.js";import{c as F,e as I}from"./chunk-LGDVSNSB.js";import"./chunk-QTOCUXEX.js";import{a as z}from"./chunk-J5OELFEQ.js";import"./chunk-O74CPK56.js";import"./chunk-Z44GQ2C5.js";import"./chunk-R26VZUJT.js";import{r as B,t as j,x as $}from"./chunk-T5A2W4FD.js";import{c as U}from"./chunk-KFJMYS7N.js";import{a as R}from"./chunk-5INIASG6.js";import"./chunk-LI5LLYGX.js";import{v as D}from"./chunk-XJBWQHBX.js";import{Aa as S,Bb as y,Ga as k,Jc as P,Nc as u,Oc as g,R as v,Vc as w,Wc as M,Xc as T,Zc as V,_b as f,ac as C,fc as _,ga as x,gc as a,gd as m,hc as r,hd as l,ic as c,la as e,lb as o,sc as L,v as h,va as E,wa as b,wc as O,yc as s}from"./chunk-X322U6OD.js";import"./chunk-FOFG66DE.js";var W=(()=>{class i{constructor(){this.store=e($),this.actions$=e(B),this.loading=this.store.selectSignal(K.loading)}get onConfirmEmailSuccess$(){return this.actions$.pipe(j(J),h(()=>{}))}confirmEmail(t){this.store.dispatch(new H(t))}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275prov=x({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Z(i,p){i&1&&(a(0,"div",0),c(1,"kds-spinner",1),r()),i&2&&(o(),P("--spinner-color","var(--global-white)"))}function ii(i,p){if(i&1){let t=L();a(0,"div",2),c(1,"img",3),m(2,"translate"),a(3,"div",4),u(4),m(5,"translate"),r(),a(6,"div",5),u(7),m(8,"translate"),r(),a(9,"kds-large-button",6),m(10,"translate"),O("buttonClick",function(){E(t);let d=s(2);return b(d.logIn())}),r()()}if(i&2){s(2);let t=T(0);o(),_("alt",l(2,5,"email-confirmation.title")),o(3),g(l(5,7,"email-confirmation.title")),o(3),g(l(8,9,"email-confirmation.description")),o(2),_("buttonText",l(10,11,"email-confirmation.button"))("loading",t)}}function ti(i,p){i&1&&c(0,"itc-expired-link")}function ei(i,p){if(i&1&&f(0,ii,11,13,"div",2)(1,ti,1,0,"itc-expired-link"),i&2){let t=s();C(t.isValidLink()?0:1)}}var ki=(()=>{class i{constructor(){this.destroyRef=e(S),this.emailConfirmationFacade=e(W),this.activatedRoute=e(F),this.router=e(I),this.authorizationService=e(N),this.isValidLink=k(!1),this.loading=this.emailConfirmationFacade.loading,this.emailConfirmationFacade.confirmEmail(this.token),this.handleOnConfirmEmailSuccess()}logIn(){this.router.navigate([q.Login])}get token(){return this.activatedRoute.snapshot.params.token}handleOnConfirmEmailSuccess(){this.emailConfirmationFacade.onConfirmEmailSuccess$.pipe(v(),R(this.destroyRef)).subscribe(()=>{this.authorizationService.logOut(),this.isValidLink.set(!0)})}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=y({type:i,selectors:[["ng-component"]],features:[V([G])],decls:3,vars:2,consts:[[1,"email-confirmation__spinner"],["variant","absolute"],[1,"email-confirmation"],["ngSrc","assets/icons/letter.svg","height","83","width","83",1,"email-confirmation__image",3,"alt"],[1,"email-confirmation__title"],[1,"email-confirmation__description"],[1,"email-confirmation__button",3,"buttonClick","buttonText","loading"]],template:function(n,d){if(n&1&&(w(0),f(1,Z,2,2,"div",0)(2,ei,2,1)),n&2){let X=M(d.loading());o(),C(X?1:2)}},dependencies:[A,D,Q,z,U],styles:[".email-confirmation[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:40px}.email-confirmation__image[_ngcontent-%COMP%]{margin-bottom:24px}.email-confirmation__title[_ngcontent-%COMP%]{color:var(--text-primary);font-size:var(--font-size-large);line-height:38px;text-align:center;margin-bottom:24px}.email-confirmation__description[_ngcontent-%COMP%]{color:var(--text-secondary);line-height:21px;margin-bottom:32px}.email-confirmation__button[_ngcontent-%COMP%]{width:100%}.email-confirmation__spinner[_ngcontent-%COMP%]{position:relative}"],changeDetection:0})}}return i})();export{ki as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.