1"use strict";(self.webpackChunklegal_hints=self.webpackChunklegal_hints||[]).push([[5260],{55260:(E,l,a)=>{a.r(l),a.d(l,{InvitePage:()=>y});var d=a(10467),t=a(54438),p=a(60177),h=a(70600),s=a(75281),u=a(32025),v=a(68018),f=a(74435),c=a(46651),g=a(21626),m=a(17150),I=a(12689);let x=(()=>{class i{httpClient=(0,t.WQX)(g.Qq);hostService=(0,t.WQX)(I.I);authService=(0,t.WQX)(c.AuthService);validateInvite(e){const n=this.hostService.getHost()+m.H.validateInvite,o=this.authService.isLoggedIn();return this.httpClient.post(n,{token:e},{context:o?void 0:(new g._y).set(c.PUBLIC_API,!0)})}acceptInvite(e){const n=this.hostService.getHost()+m.H.acceptInvite;return this.httpClient.post(n,{token:e})}static \u0275fac=function(n){return new(n||i)};static \u0275prov=t.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var F=a(72688),R=a(97646),M=a(33587),C=a(93091);function _(i,r){1&i&&(t.nrm(0,"ion-spinner",3),t.j41(1,"p",4),t.EFF(2),t.nI1(3,"translate"),t.k0s()),2&i&&(t.R7$(2),t.JRh(t.bMT(3,1,"invite.loading")))}function b(i,r){if(1&i&&(t.j41(0,"p",7),t.EFF(1),t.nI1(2,"translate"),t.j41(3,"strong"),t.EFF(4),t.k0s()()),2&i){let e;const n=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,2,"invite.email_notice")," "),t.R7$(3),t.JRh(null==(e=n.inviteData())?null:e.email)}}function P(i,r){if(1&i){const e=t.RV6();t.j41(0,"h2",5),t.EFF(1),t.nI1(2,"translate"),t.k0s(),t.j41(3,"p",6),t.EFF(4),t.nI1(5,"translate"),t.j41(6,"strong"),t.EFF(7),t.k0s()(),t.DNE(8,b,5,4,"p",7),t.j41(9,"div",8)(10,"ion-button",9),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.loginToAccept())}),t.EFF(11),t.nI1(12,"translate"),t.k0s()()}if(2&i){let e,n;const o=t.XpG();t.R7$(),t.JRh(t.bMT(2,6,"invite.title")),t.R7$(3),t.SpI(" ",t.bMT(5,8,"invite.you_have_been_invited")," "),t.R7$(3),t.JRh(null==(e=o.inviteData())?null:e.organizationName),t.R7$(),t.vxM(null!=(n=o.inviteData())&&n.email?8:-1),t.R7$(2),t.Y8G("appLoading",o.isLoggingIn()),t.R7$(),t.SpI(" ",t.bMT(12,10,"invite.login_to_accept")," ")}}function T(i,r){if(1&i&&(t.j41(0,"p",11),t.EFF(1),t.nI1(2,"translate"),t.j41(3,"strong"),t.EFF(4),t.k0s()()),2&i){let e;const n=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,2,"invite.email_mismatch.expected")," "),t.R7$(3),t.JRh(null==(e=n.inviteData())?null:e.email)}}function S(i,r){if(1&i&&(t.j41(0,"p",12),t.EFF(1),t.nI1(2,"translate"),t.j41(3,"strong"),t.EFF(4),t.k0s()()),2&i){let e;const n=t.XpG(2);t.R7$(),t.SpI(" ",t.bMT(2,2,"invite.email_mismatch.current")," "),t.R7$(3),t.JRh(null==(e=n.inviteData())?null:e.authenticatedEmail)}}function $(i,r){if(1&i){const e=t.RV6();t.nrm(0,"ion-icon",10),t.j41(1,"h2",5),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",6),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.DNE(7,T,5,4,"p",11)(8,S,5,4,"p",12),t.j41(9,"div",8)(10,"ion-button",13),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o.logout())}),t.EFF(11),t.nI1(12,"translate"),t.k0s()()}if(2&i){let e,n;const o=t.XpG();t.R7$(2),t.JRh(t.bMT(3,5,"invite.email_mismatch.title")),t.R7$(3),t.SpI(" ",t.bMT(6,7,"invite.email_mismatch.description")," "),t.R7$(2),t.vxM(null!=(e=o.inviteData())&&e.email?7:-1),t.R7$(),t.vxM(null!=(n=o.inviteData())&&n.authenticatedEmail?8:-1),t.R7$(3),t.SpI(" ",t.bMT(12,9,"invite.email_mismatch.logout")," ")}}function k(i,r){1&i&&(t.nrm(0,"ion-icon",14),t.j41(1,"h2",5),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",6),t.EFF(5),t.nI1(6,"translate"),t.k0s()),2&i&&(t.R7$(2),t.JRh(t.bMT(3,2,"invite.accepted.title")),t.R7$(3),t.JRh(t.bMT(6,4,"invite.accepted.description")))}function j(i,r){if(1&i&&(t.nrm(0,"ion-icon",15),t.j41(1,"h2",5),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"p",6),t.EFF(5),t.nI1(6,"translate"),t.k0s()),2&i){const e=t.XpG();t.R7$(2),t.JRh(t.bMT(3,2,"invite.error.title")),t.R7$(3),t.JRh(t.bMT(6,4,e.errorKey()))}}let y=(()=>{class i{route=(0,t.WQX)(u.nX);authService=(0,t.WQX)(c.AuthService);inviteService=(0,t.WQX)(x);navController=(0,t.WQX)(h.q9);workosService=(0,t.WQX)(F.t);toastService=(0,t.WQX)(R.f);translate=(0,t.WQX)(v.c$);logger=(0,t.WQX)(M.g);state=(0,t.vPA)("loading");inviteData=(0,t.vPA)(null);isAccepting=(0,t.vPA)(!1);isLoggingIn=(0,t.vPA)(!1);errorKey=(0,t.vPA)("invite.error.generic");token="";
1ngOnInit(){if(this.token=this.route.snapshot.paramMap.get("code")||"",sessionStorage.removeItem("pendingInviteCode"),!this.token)return this.state.set("error"),void this.errorKey.set("invite.error.invalid_link");this.validateInvite()}validateInvite(){var e=this;return(0,d.A)(function*(){e.state.set("loading"),yield e.authService.waitForInitialization();const n=e.authService.isLoggedIn();e.inviteService.validateInvite(e.token).subscribe({next:o=>{e.inviteData.set(o),o.valid?n&&o.emailMatch?e.acceptInvite():e.state.set("valid"):"email_mismatch"===o.error?e.state.set("email_mismatch"):(e.state.set("error"),e.errorKey.set(e.getErrorKey(o.error)))},error:o=>{e.logger.error("Failed to validate invite",o),e.state.set("error"),e.errorKey.set("invite.error.generic")}})})()}acceptInvite(){this.isAccepting.set(!0),this.inviteService.acceptInvite(this.token).subscribe({next:()=>{this.state.set("accepted"),this.isAccepting.set(!1),sessionStorage.removeItem("pendingInviteCode"),setTimeout(()=>{this.navController.navigateRoot(["/user/home"])},2e3)},error:e=>{this.logger.error("Failed to accept invite",e),this.isAccepting.set(!1);const n=e?.error?.errorMessage||e?.error?.message;403===e?.status?this.state.set("email_mismatch"):(this.state.set("error"),this.errorKey.set("invite.error.generic"),this.toastService.presentWarningToast(n||this.translate.instant("invite.accept.failed")))}})}loginToAccept(){this.isLoggingIn.set(!0),sessionStorage.setItem("pendingInviteCode",this.token);const e=this.inviteData()?.email;this.workosService.getAuthorizationUrl({state:`/invite/${this.token}`,screenHint:"sign-in",loginHint:e||void 0}).subscribe({next:n=>{window.location.href=n.url},error:()=>{this.isLoggingIn.set(!1),this.toastService.presentWarningToast(this.translate.instant("invite.login.failed"))}})}logout(){sessionStorage.setItem("pendingInviteCode",this.token),this.authService.logout()}getErrorKey(e){switch(e){case"not_found":return"invite.error.not_found";case"expired":return"invite.error.expired";case"already_processed":return"invite.error.already_processed";default:return"invite.error.generic"}}static \u0275fac=function(n){return new(n||i)};static \u0275cmp=t.VBU({type:i,selectors:[["app-invite"]],standalone:!0,features:[t.aNF],decls:10,vars:5,consts:[["banner","","src","assets/login_page_banner.svg"],["formContainer",""],[1,"invite-content"],["name","crescent","color","primary"],[1,"invite-message"],[1,"invite-title","ff-nexa"],[1,"invite-subtitle"],[1,"invite-email-notice"],[1,"invite-cta"],["size","large","expand","block",1,"invite-btn",3,"click","appLoading"],["name","warning-outline",1,"invite-icon","warning"],[1,"invite-email-expected"],[1,"invite-email-current"],["size","large","expand","block",1,"invite-btn",3,"click"],["name","checkmark-circle-outline",1,"invite-icon","success"],["name","close-circle-outline",1,"invite-icon","error"]],template:function(n,o){1&n&&(t.j41(0,"ion-content")(1,"app-base-auth-layout"),t.nrm(2,"ion-img",0),t.j41(3,"div",1)(4,"div",2),t.DNE(5,_,4,3)(6,P,13,12)(7,$,13,11)(8,k,7,6)(9,j,7,6),t.k0s()()()()),2&n&&(t.R7$(5),t.vxM("loading"===o.state()?5:-1),t.R7$(),t.vxM("valid"===o.state()?6:-1),t.R7$(),t.vxM("email_mismatch"===o.state()?7:-1),t.R7$(),t.vxM("accepted"===o.state()?8:-1),t.R7$(),t.vxM("error"===o.state()?9:-1))},dependencies:[s.bv,s.Jm,s.W9,s.iq,s.KW,s.w2,p.MD,f.R,v.D9,C.G],styles:[".invite-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.invite-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:600;color:var(--ion-color-dark);margin-bottom:12px;line-height:1.3}.invite-subtitle[_ngcontent-%COMP%]{font-size:1rem;color:var(--ion-color-medium);margin-bottom:16px;line-height:1.5;max-width:340px}.invite-message[_ngcontent-%COMP%]{font-size:1rem;color:var(--ion-color-medium);margin-top:16px}.invite-email-notice[_ngcontent-%COMP%], .invite-email-expected[_ngcontent-%COMP%], .invite-email-current[_ngcontent-%COMP%]{font-size:.9rem;color:var(--ion-color-medium);margin-bottom:8px;line-height:1.4}.invite-icon[_ngcontent-%COMP%]{font-size:64px;margin-bottom:16px}.invite-icon.success[_ngcontent-%COMP%]{color:var(--ion-color-success)}.invite-icon.warning[_ngcontent-%COMP%]{color:var(--ion-color-warning)}.invite-icon.error[_ngcontent-%COMP%]{color:var(--ion-color-danger)}.invite-cta[_ngcontent-%COMP%]{width:100%;max-width:300px;margin-top:24px}.invite-btn[_ngcontent-%COMP%]{--background: var(--ion-color-primary);--border-radius: 10px;
1--box-shadow: none;--color: #ffffff;--padding-start: 24px;--padding-end: 24px;--padding-top: 12px;--padding-bottom: 12px;width:100%;font-weight:600;font-size:1.1rem;height:50px}.invite-btn[_ngcontent-%COMP%]:hover{--background: var(--ion-color-primary-shade)}"]})}return i})()}}]);
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.