import{b as Ne,d as ht,e as xe,f as Ve}from"./chunk-3VU4UGNC.js";import{d as Ot}from"./chunk-TKCG4RR3.js";import{A as Pt,Aa as ti,Ba as Pe,Cc as ri,E as ve,F as Fe,Fa as ce,G as pe,J as kt,Ja as Dt,K as Ue,L as et,Na as ii,Ob as V,P as Nt,Pb as ft,Q as mt,Qa as ni,R as Vt,S as ut,U as Ie,Ua as ee,Va as me,Xa as ke,Ya as tt,Za as B,_a as U,aa as Mt,b as pt,c as G,ca as Bt,da as gt,e as A,ea as W,eb as Le,f as j,g as Y,ga as Rt,gb as it,i as Oe,j as Jt,l as O,m as Xt,n as K,p as Zt,r as J,s as Ft,sa as ei,t as It,u as X,ub as $t,vb as qt,z as Z}from"./chunk-W2ZDDUN5.js";import{$b as He,Ba as x,Bc as Qt,Ca as C,D as Ce,Ef as de,Ff as Ee,Gd as Ke,Hb as l,Ib as a,Id as le,Ih as Ze,Jb as p,Ka as St,Kb as ie,Lb as ne,Lf as R,Mf as De,N as ot,Na as Tt,Nb as P,Nc as zt,Of as Ae,Pc as Se,Pf as lt,Qc as q,Sb as y,Tb as f,Tf as k,Tg as ct,Uf as M,W as bt,Wb as b,Wc as L,Yf as $e,Yg as Xe,Zg as he,_a as r,_b as We,a as rt,ac as Qe,ag as qe,bc as ze,bg as dt,c as yt,cc as m,d as ae,dc as I,dd as oe,ec as g,fb as F,fc as Me,gb as Ht,gh as $,ha as wt,hb as D,he as z,hh as se,ib as Q,ic as ye,ie as at,jc as be,kc as we,la as ge,le as At,nb as _,nc as re,oc as w,pe as Te,r as ue,ra as fe,s as Ye,sa as H,ta as st,tb as E,ua as N,ub as c,uc as o,va as T,vc as s,wc as Et,xf as Je,yc as Be,yf as Re,zf as Kt}from"./chunk-5LB5MWMX.js";import{a as Yt,b as Wt}from"./chunk-QWWW7GFA.js";function mi(i,h){i&1&&(l(0,"div")(1,"div",10),p(2,"cx-spinner"),a()())}function ui(i,h){if(i&1){let e=P();l(0,"div",11)(1,"p",12),m(2),o(3,"cxTranslate"),a()(),l(4,"div",13)(5,"button",14),y("click",function(){x(e);let t=f(2);return C(t.closeAccount())}),m(6),o(7,"cxTranslate"),a(),l(8,"button",15),y("click",function(){x(e);let t=f(2);return C(t.dismissModal("Cancel"))}),m(9),o(10,"cxTranslate"),a()()}i&2&&(r(2),g(" ",s(3,3,"closeAccount.confirmAccountClosureMessage")," "),r(4),g(" ",s(7,5,"closeAccount.closeMyAccount")," "),r(3),g(" ",s(10,7,"common.cancel")," "))}function gi(i,h){if(i&1){let e=P();ie(0),l(1,"div",2),y("esc",function(){x(e);let t=f();return C(t.dismissModal("Escape click"))}),l(2,"div",3)(3,"div",4)(4,"h3",5),m(5),o(6,"cxTranslate"),a(),l(7,"button",6),o(8,"cxTranslate"),o(9,"cxTranslate"),y("click",function(){x(e);let t=f();return C(t.dismissModal("Cross click"))}),l(10,"span",7),p(11,"cx-icon",8),a()()(),_(12,mi,3,0,"div",9),o(13,"async"),_(14,ui,11,9,"ng-template",null,0,Be),a()(),ne()}if(i&2){let e=ze(15),n=f();r(),c("cxFocus",n.focusConfig),r(4),g(" ",s(6,7,"closeAccount.confirmAccountClosure")," "),r(2),b("title",s(8,9,"common.close")),E("aria-label",s(9,11,"common.close")),r(4),c("type",n.iconTypes.CLOSE),r(),c("ngIf",s(13,13,n.isLoading$))("ngIfElse",e)}}var fi=["element"],S=i=>({label:i});function hi(i,h){i&1&&p(0,"cx-spinner",7)}var jt=()=>({}),si=()=>({cxRoute:"termsAndConditions"}),ai=()=>({cxRoute:"login"});function vi(i,h){if(i&1&&(l(0,"label"),p(1,"input",32),l(2,"span",25),m(3),a()()),i&2){let e=f().ngIf,n=f(2);r(),c("checked",n.isConsentGiven(e.consent)),r(2),g(" ",e.template," ")}}function _i(i,h){if(i&1&&(ie(0),_(1,vi,4,2,"label",22),ne()),i&2){let e=h.ngIf;r(),c("ngIf",e.template)}}function xi(i,h){i&1&&(ie(0),p(1,"cx-form-required-asterisks"),ne())}function Ci(i,h){if(i&1){let e=P();l(0,"div")(1,"label")(2,"input",36),y("change",function(t){x(e);let d=f().index,u=f(3);return C(u.updateAdditionalConsents(t,d))}),a(),l(3,"span",25),m(4),_(5,xi,2,0,"ng-container",22),a(),p(6,"cx-form-errors",29),a()()}if(i&2){let e=h.ngIf,n=f(),t=n.$implicit,d=n.index,u=f().ngIf;r(2),c("required",u[d].required)("name",e),r(2),g(" ",u[d].template.description," "),r(),c("ngIf",u[d].required),r(),c("control",t.get("isConsentGranted"))}}function yi(i,h){if(i&1&&(l(0,"div",35),_(1,Ci,7,5,"div",22),a()),i&2){let e=h.index,n=f().ngIf;c("formGroupName",e),r(),c("ngIf",n[e]==null||n[e].template==null?null:n[e].template.id)}}function bi(i,h){if(i&1&&(l(0,"div",33),_(1,yi,2,2,"div",34),a()),i&2){let e=f(2);r(),c("ngForOf",e.additionalConsents.controls)}}function wi(i,h){if(i&1){let e=P();l(0,"section",2)(1,"div",3)(2,"div",4)(3,"div",5),p(4,"cx-form-required-legend"),l(5,"form",6),y("ngSubmit",function(){x(e);let t=f();return C(t.submitForm())}),l(6,"div",7)(7,"label")(8,"span",8),m(9),o(10,"cxTranslate"),a(),p(11,"ng-select",9),o(12,"async"),o(13,"cxTranslate"),a()(),l(14,"div",7)(15,"label")(16,"span",8),m(17),o(18,"cxTranslate"),p(19,"cx-form-required-asterisks"),a(),p(20,"input",10),o(21,"cxTranslate"),p(22,"cx-form-errors",11),o(23,"cxTranslate"),a()(),l(24,"div",7)(25,"label")(26,"span",8),m(27),o(28,"cxTranslate"),p(29,"cx-form-required-asterisks"),a(),p(30,"input",12),o(31,"cxTranslate"),p(32,"cx-form-errors",13),o(33,"cxTranslate"),a()(),l(34,"div",7)(35,"label")(36,"span",8),m(37),o(38,"cxTranslate"),p(39,"cx-form-required-asterisks"),a(),p(40,"input",14),o(41,"cxTranslate"),p(42,"cx-form-errors",15),o(43,"cxTranslate"),a()(),l(44,"div",7)(45,"label")(46,"span",8),m(47),o(48,"cxTranslate"),p(49,"cx-form-required-asterisks"),a(),p(50,"input",16),o(51,"cxTranslate"),o(52,"cxTranslate"),l(53,"p",17),m(54),o(55,"cxTranslate"),a(),p(56,"cx-form-errors",18),o(57,"cxTranslate"),a()(),l(58,"div",7)(59,"label")(60,"span",8),m(61),o(62,"cxTranslate"),p(63,"cx-form-required-asterisks"),a(),p(64,"input",19),o(65,"cxTranslate"),o(66,"cxTranslate"),p(67,"cx-form-errors",20),o(68,"cxTranslate"),a()(),l(69,"div",7)(70,"div",21),_(71,_i,2,1,"ng-container",22),o(72,"async"),a()(),_(73,bi,2,1,"div",23),l(74,"div",7)(75,"div",21)(76,"label"),p(77,"input",24),l(78,"span",25),m(79),o(80,"cxTranslate"),l(81,"a",26),o(82,"cxUrl"),m(83),o(84,"cxTranslate"),a(),p(85,"cx-form-required-asterisks"),a(),p(86,"cx-form-errors",27),o(87,"cxTranslate"),a()()(),l(88,"cx-captcha",28),y("confirmed",function(){x(e);let t=f();return C(t.captchaConfirmed())}),a(),p(89,"cx-form-errors",29),l(90,"button",30),m(91),o(92,"cxTranslate"),a(),l(93,"a",31),o(94,"cxUrl"),m(95),o(96,"cxTranslate"),a()()()()()()}if(i&2){let e,n,t,d,u,v=f();r(5),c("formGroup",v.registerForm),r(4),I(s(10,51,"register.titleOptional")),r(2),c("clearable",!1)("items",s(12,53,v.titles$))("placeholder",s(13,55,"register.selectTitle"))("searchable",!1)("cxNgSelectA11y",re(109,jt)),r(6),g("",s(18,57,"register.firstName.label")," "),r(3),b("placeholder",s(21,59,"register.firstName.placeholder")),E("aria-invalid",((e=v.registerForm.get("firstName"))==null?null:e.touched)&&((e=v.registerForm.get("firstName"))==null?null:e.invalid))("aria-errormessage","firstNameError"),r(2),c("translationParams",w(110,S,s(23,61,"register.firstName.label")))("control",v.registerForm.get("firstName")),r(5),g("",s(28,63,"register.lastName.label")," "),r(3),b("placeholder",s(31,65,"register.lastName.placeholder")),E("aria-invalid",((n=v.registerForm.get("lastName"))==null?null:n.touched)&&((n=v.registerForm.get("lastName"))==null?null:n.invalid))("aria-errormessage","lastNameError"),r(2),c("translationParams",w(112,S,s(33,67,"register.lastName.label")))("control",v.registerForm.get("lastName")),r(5),g("",s(38,69,"register.emailAddress.label")," "),r(3),b("placeholder",s(41,71,"register.emailAddress.placeholder")),E("aria-invalid",((t=v.registerForm.get("email"))==null?null:t.touched)&&((t=v.registerForm.get("email"))==null?null:t.invalid))("aria-errormessage","emailError"),r(2),c("translationParams",w(114,S,s(43,73,"register.emailAddress.label")))("control",v.registerForm.get("email")),r(5),g("",s(48,75,"register.password.label")," "),r(3),b("placeholder",s(51,77,"register.password.placeholder")),E("aria-label",s(52,79,"register.password.placeholder")),r(4),g(" ",s(55,81,"register.passwordMinRequirements")," "),r(2),c("translationParams",w(116,S,s(57,83,"register.password.label")))("control",v.registerForm.get("password")),r(5),g("",s(62,85,"register.confirmPassword.label")," "),r(3),b("placeholder",s(65,87,"register.confirmPassword.placeholder")),E("aria-label",s(66,89,"register.confirmPassword.placeholder"))("aria-invalid",((d=v.registerForm.get("passwordconf"))==null?null:d.touched)&&((d=v.registerForm.get("passwordconf"))==null?null:d.invalid))("aria-errormessage","passwordconfError"),r(3),c("translationParams",w(118,S,s(68,91,"register.confirmPassword.label")))("control",v.registerForm.get("passwordconf")),r(4),c("ngIf",s(72,93,v.anonymousConsent$)),r(2),c("ngIf",v.additionalRegistrationConsents),r(4),E("aria-invalid",((u=v.registerForm.get("termsandconditions"))==null?null:u.touched)&&((u=v.registerForm.get("termsandconditions"))==null?null:u.invalid))("aria-errormessage","termsandconditionsError"),r(2),g(" ",s(80,95,"register.confirmThatRead")," "),r(2),c("routerLink",s(82,97,re(120,si))),r(2),g(" ",s(84,99,"register.termsAndConditions")," "),r(3),c("translationParams",w(121,S,s(87,101,"register.termsAndConditions")))("control",v.registerForm.get("termsandconditions")),r(3),c("control",v.registerForm.get("captcha")),r(2),g(" ",s(92,103,"register.register")," "),r(2),c("routerLink",s(94,105,re(123,ai))),r(2),I(s(96,107,"register.signIn"))}}function Si(i,h){i&1&&(l(0,"div",37),p(1,"cx-spinner"),a())}function Ti(i,h){i&1&&p(0,"cx-spinner",2)}function Ei(i,h){if(i&1){let e=P();l(0,"form",3),y("ngSubmit",function(){let t=x(e).ngIf,d=f();return C(d.onSubmit(t))}),p(1,"cx-form-required-legend"),l(2,"label")(3,"span",4),m(4),o(5,"cxTranslate"),p(6,"cx-form-required-asterisks"),a(),p(7,"input",5),o(8,"cxTranslate"),o(9,"cxTranslate"),p(10,"cx-form-errors",6),o(11,"cxTranslate"),a(),l(12,"label")(13,"span",4),m(14),o(15,"cxTranslate"),p(16,"cx-form-required-asterisks"),a(),p(17,"input",7),o(18,"cxTranslate"),o(19,"cxTranslate"),p(20,"cx-form-errors",8),o(21,"cxTranslate"),a(),l(22,"button",9),m(23),o(24,"cxTranslate"),a()()}if(i&2){let e,n,t=f();c("formGroup",t.form),r(4),g("",s(5,17,"register.newPassword")," "),r(3),b("placeholder",s(8,19,"register.password.placeholder")),E("aria-label",s(9,21,"register.password.placeholder"))("aria-invalid",((e=t.form.get("password"))==null?null:e.touched)&&((e=t.form.get("password"))==null?null:e.invalid))("aria-errormessage","passwordError"),r(3),c("translationParams",w(35,S,s(11,23,"register.newPassword")))("control",t.form.get("password")),r(4),g("",s(15,25,"register.passwordMinRequirements")," "),r(3),b("placeholder",s(18,27,"register.confirmPassword.placeholder")),E("aria-label",s(19,29,"register.confirmPassword.placeholder"))("aria-invalid",((n=t.form.get("passwordConfirm"))==null?null:n.touched)&&((n=t.form.get("passwordConfirm"))==null?null:n.invalid))("aria-errormessage","passwordConfirmError"),r(3),c("translationParams",w(37,S,s(21,31,"register.passwordMinRequirements")))("control",t.form.get("passwordConfirm")),r(2),c("disabled",t.form.disabled),r(),g(" ",s(24,33,"register.resetPassword")," ")}}var Ai=()=>({cxRoute:"home"});function Fi(i,h){i&1&&p(0,"cx-spinner",11)}function Ii(i,h){i&1&&p(0,"cx-spinner",7)}function Pi(i,h){if(i&1){let e=P();l(0,"button",8),y("click",function(){x(e);let t=f();return C(t.onEdit())}),m(1),o(2,"cxTranslate"),a()}i&2&&(r(),g(" ",s(2,1,"common.edit")," "))}function ki(i,h){if(i&1&&(l(0,"div")(1,"div",1)(2,"label",9),m(3),o(4,"cxTranslate"),a(),l(5,"label",10),m(6),o(7,"async"),a()()()),i&2){let e,n=f();r(3),g(" ",s(4,2,"myAccountV2Email.email")," "),r(3),g(" ",(e=s(7,4,n.user$))==null?null:e.uid," ")}}function Ni(i,h){if(i&1){let e=P();l(0,"cx-message",11),o(1,"cxTranslate"),y("closeMessage",function(){x(e);let t=f();return C(t.closeDialogConfirmationAlert())}),a()}if(i&2){let e=f();c("text",s(1,2,"myAccountV2Email.reloginIndicator"))("type",e.globalMessageType.MSG_TYPE_INFO)}}function Vi(i,h){if(i&1){let e=P();l(0,"div",12)(1,"form",13),y("ngSubmit",function(){x(e);let t=f();return C(t.onSubmit())}),l(2,"label")(3,"span",9),m(4),o(5,"cxTranslate"),a(),p(6,"input",14),o(7,"async"),a(),l(8,"label")(9,"span",9),m(10),o(11,"cxTranslate"),a(),p(12,"input",15),o(13,"cxTranslate"),p(14,"cx-form-errors",16),o(15,"cxTranslate"),a(),l(16,"label")(17,"span",9),m(18),o(19,"cxTranslate"),a(),p(20,"input",17),o(21,"cxTranslate"),p(22,"cx-form-errors",18),o(23,"cxTranslate"),a(),l(24,"label")(25,"span",19),m(26),o(27,"cxTranslate"),a(),p(28,"input",20),o(29,"cxTranslate"),o(30,"cxTranslate"),p(31,"cx-form-errors",21),o(32,"cxTranslate"),a(),l(33,"div",22)(34,"button",23),y("click",function(){x(e);let t=f();return C(t.cancelEdit())}),m(35),o(36,"cxTranslate"),a(),l(37,"button",24),y("click",function(){x(e);let t=f();return C(t.onSubmit())}),m(38),o(39,"cxTranslate"),a()()()()}if(i&2){let e,n,t,d,u=f();r(),c("formGroup",u.form),r(3),I(s(5,25,"myAccountV2Email.emailAddress")),r(2),c("value",(e=s(7,27,u.user$))==null?null:e.uid),r(4),I(s(11,29,"myAccountV2Email.newEmailAddress")),r(2),b("placeholder",s(13,31,"myAccountV2Email.emailPlaceHolder")),E("aria-invalid",((n=u.form.get("email"))==null?null:n.touched)&&((n=u.form.get("email"))==null?null:n.invalid))("aria-errormessage","emailError"),r(2),c("translationParams",w(53,S,s(15,33,"updateEmailForm.newEmailAddress.label")))("control",u.form.get("email")),r(4),I(s(19,35,"myAccountV2Email.confirmNewEmailAddress")),r(2),b("placeholder",s(21,37,"myAccountV2Email.emailPlaceHolder")),E("aria-invalid",((t=u.form.get("confirmEmail"))==null?null:t.touched)&&((t=u.form.get("confirmEmail"))==null?null:t.invalid))("aria-errormessage","confirmEmailError"),r(2),c("translationParams",w(55,S,s(23,39,"updateEmailForm.confirmNewEmailAddress.label")))("control",u.form.get("confirmEmail")),r(4),I(s(27,41,"myAccountV2Email.password")),r(2),b("placeholder",s(29,43,"myAccountV2Email.passwordPlaceHolder")),E("aria-label",s(30,45,"myAccountV2Email.passwordPlaceHolder"))("aria-invalid",((d=u.form.get("password"))==null?null:d.touched)&&((d=u.form.get("password"))==null?null:d.invalid))("aria-errormessage","passwordError"),r(3),c("translationParams",w(57,S,s(32,47,"updateEmailForm.password.label")))("control",u.form.get("password")),r(4),g(" ",s(36,49,"common.cancel")," "),r(2),c("disabled",u.form.disabled),r(),g(" ",s(39,51,"common.save")," ")}}function Mi(i,h){i&1&&p(0,"cx-spinner",11)}function Bi(i,h){i&1&&p(0,"cx-spinner",15)}function Ri(i,h){if(i&1){let e=P();l(0,"cx-message",16),o(1,"cxTranslate"),y("closeMessage",function(){x(e);let t=f();return C(t.closeDialogConfirmationAlert())}),a()}if(i&2){let e=f();c("text",s(1,2,"myAccountV2PasswordForm.reloginIndicator"))("type",e.globalMessageType.MSG_TYPE_INFO)}}var Ct=i=>({ariaLabel:i});function Di(i,h){i&1&&p(0,"cx-spinner",13)}function $i(i,h){if(i&1&&(l(0,"ng-option",14),m(1),a()),i&2){let e=h.$implicit;c("value",e.code),r(),I(e.name)}}function qi(i,h){i&1&&p(0,"cx-spinner",6)}function Oi(i,h){if(i&1){let e=P();l(0,"button",7),y("click",function(){x(e);let t=f();return C(t.onEdit())}),m(1),o(2,"cxTranslate"),a()}i&2&&(r(),g(" ",s(2,1,"common.edit")," "))}function Ui(i,h){if(i&1&&(l(0,"div")(1,"div",1)(2,"label",8),m(3),o(4,"cxTranslate"),a(),l(5,"label",9),m(6),o(7,"async"),a()(),l(8,"div",1)(9,"label",8),m(10),o(11,"cxTranslate"),a(),l(12,"label",9),m(13),o(14,"async"),o(15,"async"),a()(),l(16,"div",1)(17,"label",8),m(18),o(19,"cxTranslate"),a(),l(20,"label",9),m(21),o(22,"async"),a()()()),i&2){let e,n,t,d=f();r(3),g(" ",s(4,7,"myAccountV2UserProfile.title")," "),r(3),g(" ",(e=s(7,9,d.user$))==null?null:e.title," "),r(4),g(" ",s(11,11,"myAccountV2UserProfile.name")," "),r(3),Me(" ",(n=s(14,13,d.user$))==null?null:n.firstName," ",(n=s(15,15,d.user$))==null?null:n.lastName," "),r(5),g(" ",s(19,17,"myAccountV2UserProfile.customerId")," "),r(3),g(" ",(t=s(22,19,d.user$))==null?null:t.customerId," ")}}function Li(i,h){if(i&1&&(l(0,"ng-option",24),m(1),a()),i&2){let e=h.$implicit;c("value",e.code),r(),I(e.name)}}function Gi(i,h){if(i&1){let e=P();l(0,"div",10)(1,"form",11),y("ngSubmit",function(){x(e);let t=f();return C(t.onSubmit())}),l(2,"label")(3,"span",12),m(4),o(5,"cxTranslate"),a(),l(6,"ng-select",13),o(7,"cxTranslate"),_(8,Li,2,2,"ng-option",14),o(9,"async"),a()(),l(10,"label")(11,"span",12),m(12),o(13,"cxTranslate"),a(),p(14,"input",15)(15,"cx-form-errors",16),o(16,"cxTranslate"),a(),l(17,"label")(18,"span",12),m(19),o(20,"cxTranslate"),a(),p(21,"input",17)(22,"cx-form-errors",18),o(23,"cxTranslate"),a(),l(24,"label")(25,"span",12),m(26),o(27,"cxTranslate"),a(),p(28,"input",19)(29,"cx-form-errors",20),o(30,"cxTranslate"),a()(),l(31,"div",21)(32,"button",22),y("click",function(){x(e);let t=f();return C(t.cancelEdit())}),m(33),o(34,"cxTranslate"),a(),l(35,"button",23),y("click",function(){x(e);let t=f();return C(t.onSubmit())}),m(36),o(37,"cxTranslate"),a()()()}if(i&2){let e,n,t,d=f();r(),c("formGroup",d.form),r(3),I(s(5,24,"myAccountV2UserProfile.title")),r(2),c("clearable",!1)("searchable",!1)("cxNgSelectA11y",w(46,Ct,s(7,26,"myAccountV2UserProfile.title"))),r(2),c("ngForOf",s(9,28,d.titles$)),r(4),I(s(13,30,"myAccountV2UserProfile.firstName")),r(2),E("aria-invalid",((e=d.form.get("firstName"))==null?null:e.touched)&&((e=d.form.get("firstName"))==null?null:e.invalid))("aria-errormessage","firstNameError"),r(),c("translationParams",w(48,S,s(16,32,"updateProfileForm.firstName.label")))("control",d.form.get("firstName")),r(4),I(s(20,34,"myAccountV2UserProfile.lastName")),r(2),E("aria-invalid",((n=d.form.get("lastName"))==null?null:n.touched)&&((n=d.form.get("lastName"))==null?null:n.invalid))("aria-errormessage","lastNameError"),r(),c("translationParams",w(50,S,s(23,36,"updateProfileForm.lastName.label")))("control",d.form.get("lastName")),r(4),I(s(27,38,"myAccountV2UserProfile.customerId")),r(2),E("aria-invalid",((t=d.form.get("customerId"))==null?null:t.touched)&&((t=d.form.get("customerId"))==null?null:t.invalid))("aria-errormessage","customerIdError"),r(),c("translationParams",w(52,S,s(30,40,"updateProfileForm.customerId")))("control",d.form.get("customerId")),r(4),g(" ",s(34,42,"common.cancel")," "),r(2),c("disabled",d.form.disabled),r(),g(" ",s(37,44,"common.save")," ")}}var ji=["submit"],li=()=>({required:"true"});function Yi(i,h){if(i&1){let e=P();l(0,"div")(1,"label")(2,"span",6),m(3),o(4,"cxTranslate"),p(5,"cx-form-required-asterisks"),a(),l(6,"ng-select",29),o(7,"cxTranslate"),y("change",function(t){x(e);let d=f(2);return C(d.countrySelected(t))}),a(),p(8,"cx-form-errors",30),o(9,"cxTranslate"),a()()}if(i&2){let e=f().ngIf,n=f();r(3),g("",s(4,9,"addressForm.country")," "),r(3),b("placeholder",s(7,11,"addressForm.selectOne")),c("inputAttrs",re(15,li))("searchable",!0)("clearable",!1)("items",e)("cxNgSelectA11y",re(16,jt)),r(2),c("translationParams",w(17,S,s(9,13,"addressForm.country")))("control",n.addressForm.get("country.isocode"))}}function Wi(i,h){if(i&1&&(ie(0),_(1,Yi,10,19,"div",3),ne()),i&2){let e=h.ngIf;r(),c("ngIf",e.length!==0)}}function Hi(i,h){if(i&1&&(l(0,"div")(1,"label")(2,"span",6),m(3),o(4,"cxTranslate"),a(),p(5,"ng-select",31),o(6,"cxTranslate"),o(7,"cxTranslate"),a()()),i&2){let e=f().ngIf;r(3),I(s(4,6,"addressForm.titleOptional")),r(2),c("searchable",!0)("clearable",!1)("items",e)("placeholder",s(6,8,"addressForm.title"))("cxNgSelectA11y",w(12,Ct,s(7,10,"addressForm.title")))}}function Qi(i,h){if(i&1&&(ie(0),_(1,Hi,8,14,"div",3),ne()),i&2){let e=h.ngIf;r(),c("ngIf",e.length!==0)}}function zi(i,h){if(i&1&&(l(0,"div",5),_(1,Qi,2,1,"ng-container",3),o(2,"async"),a()),i&2){let e=f();r(),c("ngIf",s(2,1,e.titles$))}}function Ki(i,h){if(i&1&&(ie(0),l(1,"div",22)(2,"label")(3,"span",6),m(4),o(5,"cxTranslate"),p(6,"cx-form-required-asterisks"),a(),p(7,"ng-select",33),o(8,"cxTranslate"),o(9,"cxTranslate"),p(10,"cx-form-errors",34),a()(),ne()),i&2){let e=f().ngIf,n=f();r(4),g("",s(5,10,"addressForm.state")," "),r(3),b("bindLabel",e[0].name?"name":"isocode"),b("bindValue",e[0].name?"isocode":"region"),b("placeholder",s(8,12,"addressForm.selectOne")),c("inputAttrs",re(16,li))("searchable",!0)("clearable",!1)("items",e)("cxNgSelectA11y",w(17,Ct,s(9,14,"addressForm.state"))),r(3),c("control",n.addressForm.get("region.isocode"))}}function Ji(i,h){if(i&1&&(ie(0,32),_(1,Ki,11,19,"ng-container",3),ne()),i&2){let e=h.ngIf;r(),c("ngIf",e.length!==0)}}function Xi(i,h){if(i&1){let e=P();l(0,"div",5)(1,"div",35)(2,"label")(3,"input",36),y("change",function(){x(e);let t=f();return C(t.toggleDefaultAddress())}),a(),l(4,"span",37),m(5),o(6,"cxTranslate"),a()()()()}i&2&&(r(5),I(s(6,1,"addressForm.setAsDefault")))}function Zi(i,h){if(i&1){let e=P();l(0,"div",27)(1,"button",38),y("click",function(){x(e);let t=f();return C(t.back())}),m(2),o(3,"cxTranslate"),a()()}if(i&2){let e=f();r(2),g(" ",e.cancelBtnLabel||s(3,1,"addressForm.chooseAddress")," ")}}function en(i,h){if(i&1){let e=P();l(0,"div",9)(1,"cx-card",10),o(2,"async"),y("editCard",function(){let t=x(e).$implicit,d=f(3);return C(d.editAddressButtonHandle(t))})("setDefaultCard",function(){let t=x(e).$implicit,d=f(3);return C(d.setAddressAsDefault(t))})("deleteCard",function(){let t,d=x(e).$implicit,u=f(3);return C(u.setEdit((t=d.id)!==null&&t!==void 0?t:""))})("cancelCard",function(){x(e);let t=f(3);return C(t.cancelCard())}),a()()}if(i&2){let e=h.$implicit,n=h.index,t=f(3);r(),c("index",n)("border",!0)("fitToContainer",!0)("content",s(2,5,t.getCardContent(e)))("editMode",e.id===t.editCard)}}function tn(i,h){if(i&1&&(l(0,"div",7),_(1,en,3,7,"div",8),o(2,"async"),a()),i&2){let e=f(2);r(),c("ngForOf",s(2,1,e.addresses$))}}function nn(i,h){if(i&1){let e=P();ie(0),l(1,"div",3)(2,"div",4)(3,"button",5),y("click",function(){x(e);let t=f();return C(t.addAddressButtonHandle())}),m(4),o(5,"cxTranslate"),a()()(),_(6,tn,3,3,"div",6),o(7,"async"),ne()}if(i&2){let e=f(),n=ze(7);r(4),g(" ",s(5,3,"addressBook.addNewAddress")," "),r(2),c("ngIf",!s(7,5,e.addressesStateLoading$))("ngIfElse",n)}}function rn(i,h){if(i&1){let e=P();ie(0),l(1,"section")(2,"h2",11),m(3),o(4,"cxTranslate"),a(),l(5,"cx-address-form",12),o(6,"cxTranslate"),o(7,"cxTranslate"),o(8,"async"),o(9,"async"),y("submitAddress",function(t){x(e);let d=f();return C(d.addAddressSubmit(t))})("backToAddress",function(){x(e);let t=f();return C(t.addAddressCancel())})("cancelCard",function(){x(e);let t=f();return C(t.cancelCard())}),a()(),ne()}if(i&2){let e,n,t=f();r(3),g(" ",s(4,6,"addressBook.addNewDeliveryAddress")," "),r(2),b("actionBtnLabel",s(6,8,"addressBook.addAddress")),b("cancelBtnLabel",s(7,10,"addressBook.backToAddressList")),c("showTitleCode",!0)("showCancelBtn",((e=s(8,12,t.addresses$))==null?null:e.length)!==0)("setAsDefaultField",((n=s(9,14,t.addresses$))==null?null:n.length)!==0)}}function on(i,h){if(i&1){let e=P();ie(0),l(1,"section")(2,"h2",11),m(3),o(4,"cxTranslate"),a(),l(5,"cx-address-form",13),o(6,"cxTranslate"),o(7,"cxTranslate"),y("submitAddress",function(t){x(e);let d=f();return C(d.editAddressSubmit(t))})("backToAddress",function(){x(e);let t=f();return C(t.editAddressCancel())}),a()(),ne()}if(i&2){let e=f();r(3),g(" ",s(4,5,"addressBook.editDeliveryAddress")," "),r(2),b("actionBtnLabel",s(6,7,"addressBook.updateAddress")),b("cancelBtnLabel",s(7,9,"addressBook.backToAddressList")),c("showTitleCode",!0)("addressData",e.currentAddress)}}function sn(i,h){i&1&&(l(0,"div",14),p(1,"cx-spinner"),a())}function an(i,h){if(i&1){let e=P();l(0,"div",12)(1,"input",23),we("ngModelChange",function(t){x(e);let d=f(2);return be(d.selectedAddress,t)||(d.selectedAddress=t),C(t)}),a(),l(2,"label",24),m(3),o(4,"cxTranslate"),a(),l(5,"div",25)(6,"div",16)(7,"div",17),m(8),a(),l(9,"div",17),m(10),a(),l(11,"div",17),m(12),a(),l(13,"div",17)(14,"span"),m(15),a()(),l(16,"div",17),m(17),a(),l(18,"div",17),m(19),a(),l(20,"div",17),m(21),a()()()()}if(i&2){let e=h.$implicit,n=h.index,t=f().ngIf,d=f();r(),ye("ngModel",d.selectedAddress),c("value",e)("id","suggested-addresses--suggested-"+n),r(),c("for","suggested-addresses--suggested-"+n),r(),Me(" ",s(4,13,"addressSuggestion.suggestedAddress")," ",t.suggestedAddresses.length>1?n+1:null," "),r(5),I(e==null?null:e.firstName),r(2),I(e==null?null:e.lastName),r(2),I(e==null?null:e.line1),r(3),I(e==null?null:e.line2),r(2),I(e==null?null:e.town),r(2),g(" ",e==null||e.region==null?null:e.region.isocode," "),r(2),g(" ",e==null?null:e.postalCode," ")}}function ln(i,h){if(i&1){let e=P();l(0,"div",2)(1,"div",3)(2,"h3",4),m(3),o(4,"cxTranslate"),a(),l(5,"button",5),o(6,"cxTranslate"),o(7,"cxTranslate"),y("click",function(){x(e);let t=f();return C(t.closeModal("Cross click"))}),l(8,"span",6),p(9,"cx-icon",7),a()()(),l(10,"div",8)(11,"div",9)(12,"p"),m(13),o(14,"cxTranslate"),o(15,"cxTranslate"),a()(),l(16,"div",10),_(17,an,22,15,"div",11),l(18,"div",12)(19,"input",13),we("ngModelChange",function(t){x(e);let d=f();return be(d.selectedAddress,t)||(d.selectedAddress=t),C(t)}),a(),l(20,"label",14),m(21),o(22,"cxTranslate"),a(),l(23,"div",15)(24,"div",16)(25,"div",17),m(26),a(),l(27,"div",17),m(28),a(),l(29,"div",17)(30,"span"),m(31),a()(),l(32,"div",17),m(33),a(),l(34,"div",17),m(35),a()()()()()(),l(36,"div",18)(37,"div",19)(38,"div",20)(39,"button",21),y("click",function(){x(e);let t=f();return C(t.closeModal("Edit address"))}),m(40),o(41,"cxTranslate"),a(),l(42,"button",22),y("click",function(){x(e);let t=f();return C(t.closeModal(t.selectedAddress))}),m(43),o(44,"cxTranslate"),a()()()()()}if(i&2){let e=h.ngIf,n=f();r(3),g(" ",s(4,19,"addressSuggestion.verifyYourAddress")," "),r(2),b("title",s(6,21,"common.close")),E("aria-label",s(7,23,"common.close")),r(4),c("type",n.iconTypes.CLOSE),r(4),Me(" ",s(14,25,"addressSuggestion.ensureAccuracySuggestChange")," ",s(15,27,"addressSuggestion.chooseAddressToUse")," "),r(4),c("ngForOf",e.suggestedAddresses),r(2),ye("ngModel",n.selectedAddress),c("value",e.enteredAddress),r(2),g(" ",s(22,29,"addressSuggestion.enteredAddress")," "),r(5),Me(" ",e.enteredAddress==null?null:e.enteredAddress.firstName," ",e.enteredAddress==null?null:e.enteredAddress.lastName," "),r(2),I(e.enteredAddress==null?null:e.enteredAddress.line1),r(3),I(e.enteredAddress==null?null:e.enteredAddress.line2),r(2),Me(" ",e.enteredAddress==null?null:e.enteredAddress.town," ",e.enteredAddress==null||e.enteredAddress.region==null?null:e.enteredAddress.region.isocode," "),r(2),g(" ",e.enteredAddress==null?null:e.enteredAddress.postalCode," "),r(5),g(" ",s(41,31,"addressSuggestion.editAddress")," "),r(3),g(" ",s(44,33,"addressSuggestion.saveAddress")," ")}}function dn(i,h){if(i&1&&(l(0,"label"),p(1,"input",24),l(2,"span",18),m(3),a()()),i&2){let e=h.ngIf,n=f(2);r(),c("checked",n.isConsentGiven(e.consent)),r(2),g(" ",e.template," ")}}function cn(i,h){if(i&1){let e=P();l(0,"div")(1,"label")(2,"input",27),y("change",function(t){x(e);let d=f().index,u=f(3);return C(u.updateAdditionalConsents(t,d))}),a(),l(3,"span",18),m(4),a(),p(5,"cx-form-errors",21),a()()}if(i&2){let e=h.ngIf,n=f(),t=n.$implicit,d=n.index,u=f().ngIf;r(2),c("required",u[d].required)("name",e)("formControlName",d),r(2),g(" ",u[d].template.description," "),r(),c("control",t)}}function pn(i,h){if(i&1&&(l(0,"div",14),_(1,cn,6,5,"div",15),a()),i&2){let e=h.index,n=f().ngIf;r(),c("ngIf",n[e]==null||n[e].template==null?null:n[e].template.id)}}function mn(i,h){if(i&1&&(l(0,"div",25),_(1,pn,2,1,"div",26),a()),i&2){let e=f(2);r(),c("ngForOf",e.additionalConsents.controls)}}function un(i,h){if(i&1){let e=P();l(0,"section",2)(1,"div",3)(2,"div",4)(3,"div",5)(4,"form",6),y("ngSubmit",function(){x(e);let t=f();return C(t.submitForm())}),l(5,"div",7)(6,"label")(7,"span",8),m(8),o(9,"cxTranslate"),a(),p(10,"ng-select",9),o(11,"async"),o(12,"cxTranslate"),a()(),l(13,"div",7)(14,"label")(15,"span",8),m(16),o(17,"cxTranslate"),p(18,"cx-form-required-asterisks"),a(),p(19,"input",10),o(20,"cxTranslate"),p(21,"cx-form-errors",11),o(22,"cxTranslate"),a()(),l(23,"div",7)(24,"label")(25,"span",8),m(26),o(27,"cxTranslate"),p(28,"cx-form-required-asterisks"),a(),p(29,"input",12),o(30,"cxTranslate"),p(31,"cx-form-errors",11),o(32,"cxTranslate"),a()(),l(33,"div",7)(34,"label")(35,"span",8),m(36),o(37,"cxTranslate"),p(38,"cx-form-required-asterisks"),a(),p(39,"input",13),o(40,"cxTranslate"),p(41,"cx-form-errors",11),o(42,"cxTranslate"),a()(),l(43,"div",7)(44,"div",14),_(45,dn,4,2,"label",15),o(46,"async"),a()(),_(47,mn,2,1,"div",16),l(48,"div",7)(49,"div",14)(50,"label"),p(51,"input",17),l(52,"span",18),m(53),o(54,"cxTranslate"),l(55,"a",19),o(56,"cxUrl"),m(57),o(58,"cxTranslate"),a(),p(59,"cx-form-required-asterisks"),a(),p(60,"cx-form-errors",11),o(61,"cxTranslate"),a()()(),l(62,"cx-captcha",20),y("confirmed",function(){x(e);let t=f();return C(t.captchaConfirmed())}),a(),p(63,"cx-form-errors",21),l(64,"button",22),m(65),o(66,"cxTranslate"),a(),l(67,"a",23),o(68,"cxUrl"),m(69),o(70,"cxTranslate"),a()()()()()()}if(i&2){let e=f();r(4),c("formGroup",e.registerForm),r(4),I(s(9,30,"register.title")),r(2),c("clearable",!1)("items",s(11,32,e.titles$))("placeholder",s(12,34,"register.selectTitle"))("searchable",!1)("cxNgSelectA11y",re(70,jt)),r(6),g("",s(17,36,"register.firstName.label")," "),r(3),b("placeholder",s(20,38,"register.firstName.placeholder")),r(2),c("translationParams",w(71,S,s(22,40,"register.firstName.label")))("control",e.registerForm.get("firstName")),r(5),g("",s(27,42,"register.lastName.label")," "),r(3),b("placeholder",s(30,44,"register.lastName.placeholder")),r(2),c("translationParams",w(73,S,s(32,46,"register.lastName.label")))("control",e.registerForm.get("lastName")),r(5),g("",s(37,48,"register.emailAddress.label")," "),r(3),b("placeholder",s(40,50,"register.emailAddress.placeholder")),r(2),c("translationParams",w(75,S,s(42,52,"register.emailAddress.label")))("control",e.registerForm.get("email")),r(4),c("ngIf",s(46,54,e.anonymousConsent$)),r(2),c("ngIf",e.additionalRegistrationConsents),r(6),g(" ",s(54,56,"register.confirmThatRead")," "),r(2),c("routerLink",s(56,58,re(77,si))),r(2),g(" ",s(58,60,"register.termsAndConditions")," "),r(3),c("translationParams",w(78,S,s(61,62,"register.termsAndConditions")))("control",e.registerForm.get("termsandconditions")),r(3),c("control",e.registerForm.get("captcha")),r(2),g(" ",s(66,64,"register.furtherRegistration")," "),r(2),c("routerLink",s(68,66,re(80,ai))),r(2),I(s(70,68,"register.signIn"))}}function gn(i,h){i&1&&(l(0,"div",28),p(1,"cx-spinner"),a())}var fn=["noReceiveCodeLink"],hn=["resendLink"],vn=()=>({cxRoute:"register"}),_n=i=>({seconds:i}),xn=i=>({"disabled-link":i}),Cn=i=>({waitTime:i});function yn(i,h){if(i&1&&(l(0,"div",18),m(1),o(2,"cxTranslate"),a()),i&2){let e=f();r(),g(" ",Et(2,1,"register.rateLimitForRegistrationMessage",w(4,_n,e.waitTimeForRateLimit))," ")}}function bn(i,h){if(i&1&&(ie(0),m(1),o(2,"cxTranslate"),ne()),i&2){let e=f(2);r(),g(" ",Et(2,1,"verificationTokenForm.sendRateLime",w(4,Cn,e.waitTime))," ")}}function wn(i,h){if(i&1){let e=P();l(0,"div",19)(1,"div",20)(2,"span",21)(3,"a",22,1),y("keydown.enter",function(){x(e);let t=f();return C(t.resendOTP())})("keydown.space",function(){x(e);let t=f();return C(t.resendOTP())})("click",function(){x(e);let t=f();return C(t.resendOTP())}),m(5),o(6,"cxTranslate"),a(),_(7,bn,3,6,"ng-container",23),a()(),l(8,"div",24)(9,"a",25,2),y("keydown",function(t){x(e);let d=f();return C(d.onOpenInfoDailogKeyDown(t))})("click",function(){x(e);let t=f();return C(t.openInfoDailog())}),m(11),o(12,"cxTranslate"),a()()()}if(i&2){let e=f();r(3),c("ngClass",w(8,xn,e.isResendDisabled)),r(2),g(" ",s(6,4,"verificationTokenForm.resend")," "),r(2),c("ngIf",e.isResendDisabled),r(4),g(" ",s(12,6,"verificationTokenForm.noReceiveCode")," ")}}function Sn(i,h){i&1&&(l(0,"div",26),p(1,"cx-spinner"),a())}var Tn=(()=>{class i{handleClick(e){e.target.tagName===this.el.nativeElement.tagName&&this.dismissModal("Cross click")}constructor(e,n,t,d,u,v,te){this.authService=e,this.globalMessageService=n,this.routingService=t,this.translationService=d,this.userProfile=u,this.launchDialogService=v,this.el=te,this.iconTypes=Mt,this.focusConfig={trap:!0,block:!0,autofocus:"button",focusOnEscape:!0},this.loading$=new ae(!1)}get isLoading$(){return this.loading$.asObservable()}ngOnInit(){this.isLoggedIn$=this.authService.isUserLoggedIn()}onSuccess(){this.dismissModal("Success"),this.translationService.translate("closeAccount.accountClosedSuccessfully").pipe(bt()).subscribe(e=>{this.globalMessageService.add(e,k.MSG_TYPE_CONFIRMATION)}),this.authService.coreLogout().then(()=>{this.routingService.go({cxRoute:"home"})})}onError(){this.dismissModal("Error"),this.translationService.translate("closeAccount.accountClosedFailure").pipe(bt()).subscribe(e=>{this.globalMessageService.add(e,k.MSG_TYPE_ERROR)})}dismissModal(e){this.launchDialogService.closeDialog(e)}closeAccount(){this.loading$.next(!0),this.userProfile.close().subscribe({next:()=>{this.onSuccess(),this.loading$.next(!1)},error:()=>{this.onError(),this.loading$.next(!1)}})}static{this.\u0275fac=function(n){return new(n||i)(F(Ae),F(M),F(R),F(ct),F(Ne),F(Ie),F(Tt))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-close-account-modal"]],hostBindings:function(n,t){n&1&&y("click",function(u){return t.handleClick(u)})},standalone:!1,decls:2,vars:3,consts:[["loaded",""],[4,"ngIf"],[1,"modal-dialog","modal-dialog-centered","cx-close-account-modal",3,"esc","cxFocus"],[1,"modal-content","cx-close-account-modal-container"],[1,"cx-close-account-modal-header","cx-modal-header"],[1,"cx-close-account-modal-title"],["type","button",1,"close",3,"click","title"],["aria-hidden","true"],[3,"type"],[4,"ngIf","ngIfElse"],[1,"cx-spinner"],[1,"modal-body"],[1,"cx-confirmation"],[1,"cx-close-account-modal-footer","cx-modal-footer"],[1,"btn","btn-primary",3,"click"],[1,"btn","btn-block","btn-secondary",3,"click"]],template:function(n,t){n&1&&(_(0,gi,16,15,"ng-container",1),o(1,"async")),n&2&&c("ngIf",s(1,1,t.isLoggedIn$))},dependencies:[q,Bt,W,Nt,L,$],encapsulation:2,changeDetection:0})}}return i})(),En={launch:{CLOSE_ACCOUNT:{inline:!0,component:Tn,dialogType:Vt.DIALOG}}},An=(()=>{class i{constructor(e,n){this.launchDialogService=e,this.vcr=n,this.routingService=T(R,{optional:!0})}openModal(){this.launchDialogService.openDialog(ut.CLOSE_ACCOUNT,this.element,this.vcr)?.pipe(ot(1)).subscribe()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(n){return new(n||i)(F(Ie),F(Ht))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-close-account"]],viewQuery:function(n,t){if(n&1&&We(fi,5),n&2){let d;He(d=Qe())&&(t.element=d.first)}},standalone:!1,decls:11,vars:6,consts:[["element",""],[1,"col-lg-8","col-md-9"],[1,"row","cx-btn-group"],[1,"col-sm-6"],[1,"btn","btn-block","btn-secondary",3,"click"],[1,"btn","btn-block","btn-primary",3,"click"]],template:function(n,t){if(n&1){let d=P();l(0,"div",1)(1,"div",2)(2,"div",3)(3,"button",4),y("click",function(){return x(d),C(t.navigateTo("home"))}),m(4),o(5,"cxTranslate"),a()(),l(6,"div",3)(7,"button",5,0),y("click",function(){return x(d),C(t.openModal())}),m(9),o(10,"cxTranslate"),a()()()()}n&2&&(r(4),g(" ",s(5,2,"common.cancel")," "),r(5),g(" ",s(10,4,"closeAccount.closeMyAccount")," "))},dependencies:[$],encapsulation:2,changeDetection:0})}}return i})(),Fn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{CloseAccountComponent:{component:An,guards:[$e]}}}),z(En)],imports:[oe,le,he,se,gt,ce,mt,Pe]})}}return i})(),Ut=(()=>{class i{constructor(e,n,t,d){this.userPasswordService=e,this.routingService=n,this.authConfigService=t,this.globalMessage=d,this.busy$=new ae(!1),this.isUpdating$=this.busy$.pipe(ge(u=>u===!0?this.form.disable():this.form.enable())),this.form=new Oe({userEmail:new O("",[A.required,V.emailValidator])})}requestEmail(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0),this.userPasswordService.requestForgotPasswordEmail(this.form.value.userEmail).subscribe({next:()=>this.onSuccess(),error:e=>this.onError(e)})}onSuccess(){this.globalMessage.add({key:"forgottenPassword.passwordResetEmailSent"},k.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.redirect()}onError(e){this.busy$.next(!1)}redirect(){this.authConfigService.getOAuthFlow()===Je.ResourceOwnerPasswordFlow&&this.routingService.go({cxRoute:"login"})}static{this.\u0275fac=function(n){return new(n||i)(N(xe),N(R),N(Re),N(M))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),In=(()=>{class i{constructor(e){this.service=e,this.routingService=T(R,{optional:!0}),this.form=this.service.form,this.isUpdating$=this.service.isUpdating$}onSubmit(){this.service.requestEmail()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(n){return new(n||i)(F(Ut))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-forgot-password"]],standalone:!1,decls:19,vars:25,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"label-content"],["required","true","type","email","formControlName","userEmail",1,"form-control",3,"placeholder"],["id","userEmailError",3,"translationParams","control"],[1,"btn","btn-block","btn-secondary",3,"click"],[1,"btn","btn-block","btn-primary",3,"disabled"],[1,"overlay"]],template:function(n,t){if(n&1&&(_(0,hi,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),l(3,"form",1),y("ngSubmit",function(){return t.onSubmit()}),l(4,"label")(5,"span",2),m(6),o(7,"cxTranslate"),p(8,"cx-form-required-asterisks"),a(),p(9,"input",3),o(10,"cxTranslate"),p(11,"cx-form-errors",4),o(12,"cxTranslate"),a(),l(13,"button",5),y("click",function(){return t.navigateTo("login")}),m(14),o(15,"cxTranslate"),a(),l(16,"button",6),m(17),o(18,"cxTranslate"),a()()),n&2){let d;c("ngIf",s(1,11,t.isUpdating$)),r(3),c("formGroup",t.form),r(3),g("",s(7,13,"forgottenPassword.emailAddress.label")," "),r(3),b("placeholder",s(10,15,"forgottenPassword.emailAddress.placeholder")),E("aria-invalid",((d=t.form.get("userEmail"))==null?null:d.touched)&&((d=t.form.get("userEmail"))==null?null:d.invalid))("aria-errormessage","userEmailError"),r(2),c("translationParams",w(23,S,s(12,17,"forgottenPassword.emailAddress.label")))("control",t.form.get("userEmail")),r(3),g(" ",s(15,19,"common.cancel")," "),r(2),c("disabled",t.form.disabled),r(),g(" ",s(18,21,"common.submit")," ")}},dependencies:[q,K,G,j,Y,Z,J,X,ee,W,B,U,L,$],encapsulation:2,changeDetection:0})}}return i})(),Pn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{ForgotPasswordComponent:{component:In,guards:[qe],providers:[{provide:Ut,useClass:Ut,deps:[xe,R,Re,M]}]}}})],imports:[oe,pe,le,he,se,me,ce,de,Pe,B,U]})}}return i})(),Ge=(()=>{class i{constructor(e,n,t){this.userRegisterFacade=e,this.globalMessageService=n,this.fb=t,this.featureConfigService=T(Te)}register(e){return this.userRegisterFacade.register(e)}getTitles(){return this.userRegisterFacade.getTitles()}postRegisterMessage(){this.featureConfigService.isEnabled("a11yPostRegisterSuccessMessage")?this.globalMessageService.add({key:"register.postRegisterSuccessMessage"},k.MSG_TYPE_CONFIRMATION):this.globalMessageService.add({key:"register.postRegisterMessage"},k.MSG_TYPE_CONFIRMATION)}getAdditionalConsents(){return[]}generateAdditionalConsentsFormControl(){return this.fb?.array([])??void 0}collectDataFromRegisterForm(e){let{firstName:n,lastName:t,email:d,password:u,titleCode:v}=e;return{firstName:n,lastName:t,password:u,titleCode:v,uid:d.toLowerCase()}}static{this.\u0275fac=function(n){return new(n||i)(N(Ve),N(M),N(ve))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),kn=(()=>{class i{get additionalConsents(){return this.registerForm?.get("additionalConsents")}updateAdditionalConsents(e,n){let{checked:t}=e.target;this.registerForm.value.additionalConsents[n].isConsentGranted=t}constructor(e,n,t,d,u,v,te){this.globalMessageService=e,this.fb=n,this.router=t,this.anonymousConsentsService=d,this.anonymousConsentsConfig=u,this.authConfigService=v,this.registerComponentService=te,this.featureConfigService=T(Te),this.passwordValidators=this.featureConfigService.isEnabled("enableSecurePasswordValidation")?V.securePasswordValidators:[...V.passwordValidators,V.noConsecutiveCharacters],this.isLoading$=new ae(!1),this.subscription=new rt,this.registerForm=this.fb.group({titleCode:[null],firstName:["",A.required],lastName:["",A.required],email:["",[A.required,V.emailValidator]],password:["",[A.required,...this.passwordValidators]],passwordconf:["",A.required],newsletter:new O({value:!1,disabled:this.isConsentRequired()}),additionalConsents:this.registerComponentService.generateAdditionalConsentsFormControl?.()??this.fb.array([]),termsandconditions:[!1,A.requiredTrue],captcha:[!1,A.requiredTrue]},{validators:V.passwordsMustMatch("password","passwordconf")}),Ee("a11yPasswordVisibliltyBtnValueOverflow")}ngOnInit(){this.titles$=this.registerComponentService.getTitles().pipe(ue(n=>n.sort(ft))),this.subscription.add(this.globalMessageService.get().pipe(Ce(n=>!!Object.keys(n).length)).subscribe(n=>{(n&&n[k.MSG_TYPE_ERROR])?.some(d=>d.raw==="This field is required.")&&(this.globalMessageService.remove(k.MSG_TYPE_ERROR),this.globalMessageService.add({key:"register.titleRequired"},k.MSG_TYPE_ERROR))}));let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent??"";this.anonymousConsent$=Ye([this.anonymousConsentsService.getConsent(e),this.anonymousConsentsService.getTemplate(e)]).pipe(ue(([n,t])=>({consent:n,template:t?.description?t.description:""}))),this.additionalRegistrationConsents=this.registerComponentService?.getAdditionalConsents()||[],this.subscription.add(this.registerForm.get("newsletter").valueChanges.subscribe(()=>{this.toggleAnonymousConsent()}))}submitForm(){this.registerForm.valid?this.registerUser():this.registerForm.markAllAsTouched()}registerUser(){this.isLoading$.next(!0),this.registerComponentService.register(this.collectDataFromRegisterForm(this.registerForm.value)).subscribe({next:()=>this.onRegisterUserSuccess(),complete:()=>this.isLoading$.next(this.authConfigService.getOAuthFlow()===Je.AuthorizationCode),error:()=>this.isLoading$.next(!1)})}titleSelected(e){this.registerForm.controls.titleCode.setValue(e.code)}collectDataFromRegisterForm(e){return this.registerComponentService.collectDataFromRegisterForm(e)}isConsentGiven(e){return this.anonymousConsentsService.isConsentGiven(e)}isConsentRequired(){let e=this.anonymousConsentsConfig?.anonymousConsents?.requiredConsents,n=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;return e&&n?e.includes(n):!1}onRegisterUserSuccess(){this.featureConfigService.isEnabled("authorizationCodeFlowByDefault")?this.router.go({cxRoute:"login"}):this.authConfigService.getOAuthFlow()===Je.ResourceOwnerPasswordFlow&&this.router.go("login"),this.registerComponentService.postRegisterMessage()}toggleAnonymousConsent(){let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;e&&(this.registerForm.get("newsletter").value?this.anonymousConsentsService.giveConsent(e):this.anonymousConsentsService.withdrawConsent(e))}captchaConfirmed(){this.registerForm.get("captcha")?.setValue(!0)}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(n){return new(n||i)(F(M),F(ve),F(R),F(lt),F(dt),F(Re),F(Ge))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-register"]],hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:4,vars:4,consts:[["loading",""],["class","cx-page-section container",4,"ngIf","ngIfElse"],[1,"cx-page-section","container"],[1,"row","justify-content-center"],[1,"col-md-6"],[1,"cx-section"],[3,"ngSubmit","formGroup"],[1,"form-group"],[1,"label-content"],["bindLabel","name","bindValue","code","formControlName","titleCode","id","title-select",3,"clearable","items","placeholder","searchable","cxNgSelectA11y"],["required","true","type","text","name","firstname","formControlName","firstName",1,"form-control",3,"placeholder"],["id","firstNameError",3,"translationParams","control"],["required","true","type","text","name","lastname","formControlName","lastName",1,"form-control",3,"placeholder"],["id","lastNameError",3,"translationParams","control"],["required","true","type","email","name","email","formControlName","email",1,"form-control",3,"placeholder"],["id","emailError",3,"translationParams","control"],["required","true","type","password","name","password","formControlName","password","aria-describedby","password-input-hint","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","password-input-hint",1,"input-hint"],[3,"translationParams","control"],["required","true","type","password","name","confirmpassword","formControlName","passwordconf","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","passwordconfError",3,"translationParams","control"],[1,"form-check"],[4,"ngIf"],["formArrayName","additionalConsents","class","form-group",4,"ngIf"],["required","true","type","checkbox","name","termsandconditions","formControlName","termsandconditions"],[1,"form-check-label"],["target","_blank","rel","noopener noreferrer",3,"routerLink"],["id","termsandconditionsError",3,"translationParams","control"],[3,"confirmed"],[3,"control"],["type","submit",1,"btn","btn-block","btn-primary"],[1,"cx-login-link","btn-link",3,"routerLink"],["type","checkbox","name","newsletter","formControlName","newsletter",1,"form-check-input",3,"checked"],["formArrayName","additionalConsents",1,"form-group"],["class","form-check",3,"formGroupName",4,"ngFor","ngForOf"],[1,"form-check",3,"formGroupName"],["type","checkbox","formControlName","isConsentGranted",3,"change","required","name"],[1,"cx-spinner"]],template:function(n,t){if(n&1&&(_(0,wi,97,124,"section",1),o(1,"async"),_(2,Si,2,0,"ng-template",null,0,Be)),n&2){let d=ze(3);c("ngIf",!s(1,2,t.isLoading$))("ngIfElse",d)}},dependencies:[$t,Se,q,K,G,pt,j,Y,Z,Pt,J,X,Ft,It,Ke,W,ee,B,U,Le,Ue,ke,L,Xe,$],encapsulation:2})}}return i})(),Nn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{RegisterCustomerComponent:{component:kn,guards:[qe],providers:[{provide:Ge,useClass:Ge,deps:[Ve,M,ve]}]}}})],imports:[qt,oe,pe,le,he,se,ce,me,B,U,it,et,tt,de]})}}return i})(),Lt=(()=>{class i{constructor(e,n,t){this.userPasswordService=e,this.routingService=n,this.globalMessage=t,this.featureConfigService=T(Te),this.passwordValidators=this.featureConfigService.isEnabled("enableSecurePasswordValidation")?V.securePasswordValidators:[...V.passwordValidators,V.noConsecutiveCharacters],this.busy$=new ae(!1),this.isUpdating$=this.busy$.pipe(ge(d=>d===!0?this.form.disable():this.form.enable())),this.resetToken$=this.routingService.getRouterState().pipe(ue(d=>d.state.queryParams.token)),this.form=new Oe({password:new O("",[A.required,...this.passwordValidators]),passwordConfirm:new O("",A.required)},{validators:V.passwordsMustMatch("password","passwordConfirm")})}resetPassword(e){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let n=this.form.get("password").value;this.userPasswordService.reset(e,n).subscribe({next:()=>this.onSuccess(),error:t=>this.onError(t)})}onSuccess(){this.globalMessage.add({key:"forgottenPassword.passwordResetSuccess"},k.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.redirect()}onError(e){this.busy$.next(!1),e instanceof At&&(e.details??[]).forEach(n=>{n.message&&this.globalMessage.add({raw:n.message},k.MSG_TYPE_ERROR)})}redirect(){this.routingService.go({cxRoute:"login"})}static{this.\u0275fac=function(n){return new(n||i)(N(xe),N(R),N(M))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),Vn=(()=>{class i{constructor(e){this.service=e,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,this.token$=this.service.resetToken$,Ee("a11yPasswordVisibliltyBtnValueOverflow")}onSubmit(e){this.service.resetPassword(e)}static{this.\u0275fac=function(n){return new(n||i)(F(Lt))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-reset-password"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],standalone:!1,decls:4,vars:6,consts:[["class","overlay",4,"ngIf"],[3,"formGroup","ngSubmit",4,"ngIf"],[1,"overlay"],[3,"ngSubmit","formGroup"],[1,"label-content"],["required","true","type","password","formControlName","password","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","passwordError",3,"translationParams","control"],["required","true","type","password","formControlName","passwordConfirm","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","passwordConfirmError",3,"translationParams","control"],[1,"btn","btn-block","btn-primary",3,"disabled"]],template:function(n,t){n&1&&(_(0,Ti,1,0,"cx-spinner",0),o(1,"async"),_(2,Ei,25,39,"form",1),o(3,"async")),n&2&&(c("ngIf",s(1,2,t.isUpdating$)),r(2),c("ngIf",s(3,4,t.token$)))},dependencies:[q,K,G,j,Y,Z,J,X,ee,W,ke,B,U,L,$],encapsulation:2,changeDetection:0})}}return i})(),Mn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{ResetPasswordComponent:{component:Vn,guards:[qe],providers:[{provide:Lt,useClass:Lt,deps:[xe,R,M]}]}}})],imports:[oe,Fe,pe,le,se,me,ce,tt,de,B,U]})}}return i})(),vt=(()=>{class i{constructor(e,n,t,d,u){this.userEmail=e,this.routingService=n,this.globalMessageService=t,this.authService=d,this.authRedirectService=u,this.busy$=new ae(!1),this.updateSucceed$=new yt,this.isUpdating$=this.busy$.pipe(ge(v=>v===!0?this.form.disable():this.form.enable())),this.form=new Oe({email:new O("",[A.required,V.emailValidator]),confirmEmail:new O("",[A.required]),password:new O("",[A.required])},{validators:V.emailsMustMatch("email","confirmEmail")})}save(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let e=this.form.get("confirmEmail")?.value,n=this.form.get("password")?.value;this.userEmail.update(n,e).subscribe({next:()=>this.onSuccess(e),error:t=>this.onError(t)})}onSuccess(e){this.globalMessageService.add({key:"updateEmailForm.emailUpdateSuccess",params:{newUid:e}},k.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.updateSucceed$.next(!0),this.authRedirectService.setRedirectUrl(this.routingService.getUrl({cxRoute:"home"})),this.authService.coreLogout().then(()=>{this.routingService.go({cxRoute:"login"},{state:{newUid:e}})})}onError(e){this.busy$.next(!1),this.updateSucceed$.next(!1)}static{this.\u0275fac=function(n){return new(n||i)(N(ht),N(R),N(M),N(Ae),N(De))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),Bn=(()=>{class i{constructor(e){this.service=e,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,Ee("a11yPasswordVisibliltyBtnValueOverflow")}onSubmit(){this.service.save()}static{this.\u0275fac=function(n){return new(n||i)(F(vt))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-update-email"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],standalone:!1,decls:39,vars:59,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"label-content"],["required","true","type","email","name","email","formControlName","email",1,"form-control",3,"placeholder"],["id","emailError",3,"translationParams","control"],["required","true","type","email","name","confirmEmail","formControlName","confirmEmail",1,"form-control",3,"placeholder"],["id","confirmEmailError",3,"translationParams","control"],["required","true","type","password","name","password","formControlName","password","autocomplete","new-password","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","passwordError",3,"translationParams","control"],["cxBtnLikeLink","",1,"btn","btn-block","btn-secondary",3,"routerLink"],[1,"btn","btn-block","btn-primary",3,"disabled"],[1,"overlay"]],template:function(n,t){if(n&1&&(_(0,Fi,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),l(3,"form",1),y("ngSubmit",function(){return t.onSubmit()}),l(4,"label")(5,"span",2),m(6),o(7,"cxTranslate"),p(8,"cx-form-required-asterisks"),a(),p(9,"input",3),o(10,"cxTranslate"),p(11,"cx-form-errors",4),o(12,"cxTranslate"),a(),l(13,"label")(14,"span",2),m(15),o(16,"cxTranslate"),p(17,"cx-form-required-asterisks"),a(),p(18,"input",5),o(19,"cxTranslate"),p(20,"cx-form-errors",6),o(21,"cxTranslate"),a(),l(22,"label")(23,"span",2),m(24),o(25,"cxTranslate"),p(26,"cx-form-required-asterisks"),a(),p(27,"input",7),o(28,"cxTranslate"),o(29,"cxTranslate"),p(30,"cx-form-errors",8),o(31,"cxTranslate"),a(),l(32,"a",9),o(33,"cxUrl"),m(34),o(35,"cxTranslate"),a(),l(36,"button",10),m(37),o(38,"cxTranslate"),a()()),n&2){let d,u;c("ngIf",s(1,24,t.isUpdating$)),r(3),c("formGroup",t.form),r(3),g("",s(7,26,"updateEmailForm.newEmailAddress.label")," "),r(3),b("placeholder",s(10,28,"updateEmailForm.newEmailAddress.placeholder")),E("aria-invalid",((d=t.form.get("email"))==null?null:d.touched)&&((d=t.form.get("email"))==null?null:d.invalid))("aria-errormessage","emailError"),r(2),c("translationParams",w(52,S,s(12,30,"updateEmailForm.newEmailAddress.label")))("control",t.form.get("email")),r(4),g("",s(16,32,"updateEmailForm.confirmNewEmailAddress.label")," "),r(3),b("placeholder",s(19,34,"updateEmailForm.confirmNewEmailAddress.placeholder")),E("aria-invalid",((u=t.form.get("confirmEmail"))==null?null:u.touched)&&((u=t.form.get("confirmEmail"))==null?null:u.invalid))("aria-errormessage","confirmEmailError"),r(2),c("translationParams",w(54,S,s(21,36,"updateEmailForm.confirmNewEmailAddress.label")))("control",t.form.get("confirmEmail")),r(4),g("",s(25,38,"updateEmailForm.password.label")," "),r(3),b("placeholder",s(28,40,"updateEmailForm.password.placeholder")),E("aria-label",s(29,42,"updateEmailForm.password.placeholder"))("aria-describedby","passwordError"),r(3),c("translationParams",w(56,S,s(31,44,"updateEmailForm.password.label")))("control",t.form.get("password")),r(2),c("routerLink",s(33,46,re(58,Ai))),r(2),g(" ",s(35,48,"common.cancel")," "),r(2),c("disabled",t.form.disabled),r(),g(" ",s(38,50,"common.save")," ")}},dependencies:[q,K,G,j,Y,Z,J,X,W,Ke,ee,ke,ti,B,U,L,Xe,$],encapsulation:2,changeDetection:0})}}return i})(),Rn=(()=>{class i{constructor(){this.emailComponentService=T(vt),this.userProfile=T(Ne),this.form=this.emailComponentService.form,this.isUpdating$=this.emailComponentService.isUpdating$,this.user$=this.userProfile.get().pipe(Ce(e=>!!e)),this.globalMessageType=k}ngOnInit(){this.isEditing=!1}onSubmit(){this.emailComponentService.save(),this.emailComponentService.updateSucceed$.subscribe(e=>{this.isEditing=!e})}onEdit(){this.isEditing=!0,this.showingAlert=!0,this.form.reset()}cancelEdit(){this.isEditing=!1}closeDialogConfirmationAlert(){this.showingAlert=!1}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=D({type:i,selectors:[["cx-my-account-v2-email"]],hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:13,vars:12,consts:[["class","overlay",4,"ngIf$","ngIf"],[1,"flex-line"],[1,"headertext"],["class","editButton",3,"click",4,"ngIf"],[4,"ngIf"],[3,"text","type","closeMessage",4,"ngIf"],["class","email-editing-area",4,"ngIf"],[1,"overlay"],[1,"editButton",3,"click"],[1,"text-head"],[1,"value"],[3,"closeMessage","text","type"],[1,"email-editing-area"],[3,"ngSubmit","formGroup"],["type","text","readonly","",1,"form-control",3,"value"],["required","true","type","email","name","email","formControlName","email",1,"form-control",3,"placeholder"],["id","emailError",3,"translationParams","control"],["required","true","type","email","name","confirmEmail","formControlName","confirmEmail",1,"form-control",3,"placeholder"],["id","confirmEmailError",3,"translationParams","control"],[1,"label-content,","text-head"],["required","true","type","password","name","password","formControlName","password","autocomplete","new-password","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","passwordError",3,"translationParams","control"],[1,"btn-group"],[1,"btn","button-cancel","button",3,"click"],[1,"btn","btn-primary","button",3,"click","disabled"]],template:function(n,t){n&1&&(_(0,Ii,1,0,"cx-spinner",0),o(1,"async"),o(2,"async"),l(3,"div")(4,"div",1)(5,"label",2),m(6),o(7,"cxTranslate"),a(),_(8,Pi,3,3,"button",3),a(),l(9,"div"),_(10,ki,8,6,"div",4),a(),_(11,Ni,2,4,"cx-message",5)(12,Vi,40,59,"div",6),a()),n&2&&(c("ngIf",s(1,6,t.isUpdating$)||!s(2,8,t.user$)),r(6),g("",s(7,10,"myAccountV2Email.myEmailAddress")," "),r(2),c("ngIf",!t.isEditing),r(2),c("ngIf",!t.isEditing),r(),c("ngIf",t.isEditing&&t.showingAlert),r(),c("ngIf",t.isEditing))},dependencies:[q,K,G,j,Y,Z,J,X,W,ee,ke,Rt,L,$],encapsulation:2,changeDetection:0})}}return i})(),Dn=new st("feature flag to enable enhanced UI for email related pages under My-Account",{providedIn:"root",factory:()=>!1}),$n={cmsComponents:{UpdateEmailComponent:{component:Rn}}},qn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{UpdateEmailComponent:{component:Bn,guards:[$e],providers:[{provide:vt,useClass:vt,deps:[ht,R,M,Ae,De]}]}}}),at(()=>T(Dn)?$n:{})],imports:[oe,Fe,pe,ce,he,le,se,me,tt,de,Dt,Pe,B,U]})}}return i})(),di=new st("feature flag to enable enhanced UI for Update Password related pages under My-Account",{providedIn:"root",factory:()=>!1}),_t=(()=>{class i{constructor(e,n,t,d,u){this.userPasswordService=e,this.routingService=n,this.globalMessageService=t,this.authRedirectService=d,this.authService=u,this.featureConfigService=T(Te),this.passwordValidators=this.featureConfigService.isEnabled("enableSecurePasswordValidation")?V.securePasswordValidators:[...V.passwordValidators,V.noConsecutiveCharacters],this.busy$=new ae(!1),this.usingV2=T(di),this.isUpdating$=this.busy$.pipe(ge(v=>v===!0?this.form.disable():this.form.enable())),this.form=new Oe({oldPassword:new O("",A.required),newPassword:new O("",[A.required,...this.passwordValidators]),newPasswordConfirm:new O("",A.required)},{validators:this.getPasswordValidators()})}updatePassword(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let e=this.form.get("oldPassword")?.value,n=this.form.get("newPassword")?.value;this.userPasswordService.update(e,n).subscribe({next:()=>this.onSuccess(),error:t=>this.onError(t)})}onSuccess(){this.globalMessageService.add({key:this.usingV2?"myAccountV2PasswordForm.passwordUpdateSuccess":"updatePasswordForm.passwordUpdateSuccess"},k.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.authRedirectService?.setRedirectUrl(this.routingService.getUrl({cxRoute:"home"})),this.authService?.coreLogout().then(()=>{this.routingService.go({cxRoute:"login"})})}onError(e){e instanceof At&&e.details?.[0].type==="AccessDeniedError"&&this.globalMessageService.add({key:this.usingV2?"myAccountV2PasswordForm.accessDeniedError":"updatePasswordForm.accessDeniedError"},k.MSG_TYPE_ERROR),this.busy$.next(!1),this.form.reset()}getPasswordValidators(){return[V.passwordsMustMatch("newPassword","newPasswordConfirm"),V.passwordsCannotMatch("oldPassword","newPassword")]}static{this.\u0275fac=function(n){return new(n||i)(N(xe),N(R),N(M),N(De),N(Ae))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),On=(()=>{class i{constructor(e){this.service=e,this.routingService=T(R,{optional:!0}),this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,Ee("a11yPasswordVisibliltyBtnValueOverflow")}onSubmit(){this.service.updatePassword()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(n){return new(n||i)(F(_t))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-update-password"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],standalone:!1,decls:40,vars:62,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"label-content"],["required","true","type","password","name","oldPassword","formControlName","oldPassword","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","oldPasswordError",3,"translationParams","control"],["required","true","type","password","name","newPassword","formControlName","newPassword","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","newPasswordError",3,"translationParams","control"],["required","true","type","password","name","newPasswordConfirm","formControlName","newPasswordConfirm","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","newPasswordConfirmError",3,"translationParams","control"],[1,"btn","btn-block","btn-secondary",3,"click"],[1,"btn","btn-block","btn-primary",3,"disabled"],[1,"overlay"]],template:function(n,t){if(n&1&&(_(0,Mi,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),l(3,"form",1),y("ngSubmit",function(){return t.onSubmit()}),l(4,"label")(5,"span",2),m(6),o(7,"cxTranslate"),p(8,"cx-form-required-asterisks"),a(),p(9,"input",3),o(10,"cxTranslate"),o(11,"cxTranslate"),p(12,"cx-form-errors",4),o(13,"cxTranslate"),a(),l(14,"label")(15,"span",2),m(16),o(17,"cxTranslate"),p(18,"cx-form-required-asterisks"),a(),p(19,"input",5),o(20,"cxTranslate"),o(21,"cxTranslate"),p(22,"cx-form-errors",6),o(23,"cxTranslate"),a(),l(24,"label")(25,"span",2),m(26),o(27,"cxTranslate"),p(28,"cx-form-required-asterisks"),a(),p(29,"input",7),o(30,"cxTranslate"),o(31,"cxTranslate"),p(32,"cx-form-errors",8),o(33,"cxTranslate"),a(),l(34,"button",9),y("click",function(){return t.navigateTo("home")}),m(35),o(36,"cxTranslate"),a(),l(37,"button",10),m(38),o(39,"cxTranslate"),a()()),n&2){let d,u,v;c("ngIf",s(1,26,t.isUpdating$)),r(3),c("formGroup",t.form),r(3),g("",s(7,28,"updatePasswordForm.oldPassword.label")," "),r(3),b("placeholder",s(10,30,"updatePasswordForm.oldPassword.placeholder")),E("aria-label",s(11,32,"updatePasswordForm.oldPassword.placeholder"))("aria-invalid",((d=t.form.get("oldPassword"))==null?null:d.touched)&&((d=t.form.get("oldPassword"))==null?null:d.invalid))("aria-errormessage","oldPasswordError"),r(3),c("translationParams",w(56,S,s(13,34,"updatePasswordForm.oldPassword.label")))("control",t.form.get("oldPassword")),r(4),g("",s(17,36,"updatePasswordForm.newPassword.label")," "),r(3),b("placeholder",s(20,38,"updatePasswordForm.newPassword.placeholder")),E("aria-label",s(21,40,"updatePasswordForm.newPassword.placeholder"))("aria-invalid",((u=t.form.get("newPassword"))==null?null:u.touched)&&((u=t.form.get("newPassword"))==null?null:u.invalid))("aria-errormessage","newPasswordError"),r(3),c("translationParams",w(58,S,s(23,42,"updatePasswordForm.newPassword.label")))("control",t.form.get("newPassword")),r(4),g("",s(27,44,"updatePasswordForm.confirmPassword.label")," "),r(3),b("placeholder",s(30,46,"updatePasswordForm.confirmPassword.placeholder")),E("aria-label",s(31,48,"updatePasswordForm.confirmPassword.placeholder"))("aria-invalid",((v=t.form.get("newPasswordConfirm"))==null?null:v.touched)&&((v=t.form.get("newPasswordConfirm"))==null?null:v.invalid))("aria-errormessage","newPasswordConfirmError"),r(3),c("translationParams",w(60,S,s(33,50,"updatePasswordForm.confirmPassword.label")))("control",t.form.get("newPasswordConfirm")),r(3),g(" ",s(36,52,"common.cancel")," "),r(2),c("disabled",t.form.disabled),r(),g(" ",s(39,54,"common.save")," ")}},dependencies:[q,K,G,j,Y,Z,J,X,W,ee,ke,B,U,L,$],encapsulation:2,changeDetection:0})}}return i})(),Un=(()=>{class i{constructor(){this.service=T(_t),this.showingAlert=!0,this.globalMessageType=k,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,Ee("a11yPasswordVisibliltyBtnValueOverflow")}onSubmit(){this.service.updatePassword()}onCancel(){this.oldPassword="",this.newPassword="",this.newPasswordConfirm=""}closeDialogConfirmationAlert(){this.showingAlert=!1}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=D({type:i,selectors:[["cx-my-account-v2-password"]],hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:41,vars:69,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"myaccount-password-header"],[3,"text","type","closeMessage",4,"ngIf"],[1,"myaccount-label-padding"],[1,"label-content","myaccount-password-label"],["required","true","type","password","name","oldPassword","formControlName","oldPassword","cxPasswordVisibilitySwitch","",1,"form-control",3,"ngModelChange","ngModel","placeholder"],["id","oldPasswordError",3,"translationParams","control"],["required","true","type","password","name","newPassword","formControlName","newPassword","cxPasswordVisibilitySwitch","",1,"form-control",3,"ngModelChange","ngModel","placeholder"],["id","newPasswordError",3,"translationParams","control"],["required","true","type","password","name","newPasswordConfirm","formControlName","newPasswordConfirm","cxPasswordVisibilitySwitch","",1,"form-control",3,"ngModelChange","ngModel","placeholder"],["id","newPasswordConfirmError",3,"translationParams","control"],[1,"password-btn-group"],[1,"btn","myaccount-password-button","myaccount-password-button-cancel",3,"click"],[1,"btn","btn-primary","myaccount-password-button",3,"disabled"],[1,"overlay"],[3,"closeMessage","text","type"]],template:function(n,t){if(n&1&&(_(0,Bi,1,0,"cx-spinner",0),o(1,"async"),l(2,"form",1),y("ngSubmit",function(){return t.onSubmit()}),l(3,"label",2),m(4),o(5,"cxTranslate"),a(),_(6,Ri,2,4,"cx-message",3),l(7,"label",4)(8,"span",5),m(9),o(10,"cxTranslate"),a(),l(11,"input",6),o(12,"cxTranslate"),o(13,"cxTranslate"),we("ngModelChange",function(u){return be(t.oldPassword,u)||(t.oldPassword=u),u}),a(),p(14,"cx-form-errors",7),o(15,"cxTranslate"),a(),l(16,"label",4)(17,"span",5),m(18),o(19,"cxTranslate"),a(),l(20,"input",8),o(21,"cxTranslate"),o(22,"cxTranslate"),we("ngModelChange",function(u){return be(t.newPassword,u)||(t.newPassword=u),u}),a(),p(23,"cx-form-errors",9),o(24,"cxTranslate"),a(),l(25,"label",4)(26,"span",5),m(27),o(28,"cxTranslate"),a(),l(29,"input",10),o(30,"cxTranslate"),o(31,"cxTranslate"),we("ngModelChange",function(u){return be(t.newPasswordConfirm,u)||(t.newPasswordConfirm=u),u}),a(),p(32,"cx-form-errors",11),o(33,"cxTranslate"),a(),l(34,"div",12)(35,"button",13),y("click",function(){return t.onCancel()}),m(36),o(37,"cxTranslate"),a(),l(38,"button",14),m(39),o(40,"cxTranslate"),a()()()),n&2){let d,u,v;c("ngIf",s(1,31,t.isUpdating$)),r(2),c("formGroup",t.form),r(2),g("",s(5,33,"myAccountV2PasswordForm.newPasswordTitle")," "),r(2),c("ngIf",t.showingAlert),r(3),I(s(10,35,"myAccountV2PasswordForm.oldPassword.label")),r(2),b("placeholder",s(12,37,"myAccountV2PasswordForm.oldPassword.placeholder")),ye("ngModel",t.oldPassword),E("aria-label",s(13,39,"myAccountV2PasswordForm.oldPassword.placeholder"))("aria-invalid",((d=t.form.get("oldPassword"))==null?null:d.touched)&&((d=t.form.get("oldPassword"))==null?null:d.invalid))("aria-errormessage","oldPasswordError"),r(3),c("translationParams",w(63,S,s(15,41,"updatePasswordForm.oldPassword.label")))("control",t.form.get("oldPassword")),r(4),I(s(19,43,"myAccountV2PasswordForm.newPassword.label")),r(2),b("placeholder",s(21,45,"myAccountV2PasswordForm.newPassword.placeholder")),ye("ngModel",t.newPassword),E("aria-label",s(22,47,"myAccountV2PasswordForm.newPassword.placeholder"))("aria-invalid",((u=t.form.get("newPassword"))==null?null:u.touched)&&((u=t.form.get("newPassword"))==null?null:u.invalid))("aria-errormessage","newPasswordError"),r(3),c("translationParams",w(65,S,s(24,49,"updatePasswordForm.newPassword.label")))("control",t.form.get("newPassword")),r(4),I(s(28,51,"myAccountV2PasswordForm.confirmPassword.label")),r(2),b("placeholder",s(30,53,"myAccountV2PasswordForm.confirmPassword.placeholder")),ye("ngModel",t.newPasswordConfirm),E("aria-label",s(31,55,"myAccountV2PasswordForm.confirmPassword.placeholder"))("aria-invalid",((v=t.form.get("newPasswordConfirm"))==null?null:v.touched)&&((v=t.form.get("newPasswordConfirm"))==null?null:v.invalid))("aria-errormessage","newPasswordConfirmError"),r(3),c("translationParams",w(67,S,s(33,57,"updatePasswordForm.confirmPassword.label")))("control",t.form.get("newPasswordConfirm")),r(4),g(" ",s(37,59,"common.cancel")," "),r(2),c("disabled",t.form.disabled),r(),g(" ",s(40,61,"common.save")," ")}},dependencies:[q,K,G,j,Y,Z,J,X,W,ee,ke,Rt,L,$],encapsulation:2,changeDetection:0})}}return i})(),Ln={cmsComponents:{UpdatePasswordComponent:{component:Un}}},Gn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{UpdatePasswordComponent:{component:On,guards:[$e],providers:[{provide:_t,useClass:_t,deps:[xe,R,M,De,Ae]}]}}}),at(()=>T(di)?Ln:{})],imports:[oe,Fe,pe,ce,se,me,he,le,tt,de,Dt,Pe,B,U]})}}return i})(),xt=(()=>{class i{constructor(e,n){this.userProfile=e,this.globalMessageService=n,this.user$=this.userProfile.get().pipe(Ce(t=>!!t)),this.busy$=new ae(!1),this.updateSucceed$=new yt,this.isUpdating$=this.user$.pipe(ge(t=>this.form.patchValue(t)),wt(t=>this.busy$),ge(t=>t===!0?this.form.disable():this.form.enable())),this.titles$=this.userProfile.getTitles(),this.form=new Oe({customerId:new O(""),titleCode:new O(""),firstName:new O("",A.required),lastName:new O("",A.required)})}updateProfile(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0),this.userProfile.update(this.form.value).subscribe({next:()=>this.onSuccess(),error:e=>this.onError(e)})}onSuccess(){this.globalMessageService.add({key:"updateProfileForm.profileUpdateSuccess"},k.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.updateSucceed$.next(!0)}onError(e){this.busy$.next(!1),this.updateSucceed$.next(!1)}static{this.\u0275fac=function(n){return new(n||i)(N(Ne),N(M))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),jn=(()=>{class i{constructor(e){this.service=e,this.routingService=T(R,{optional:!0}),this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,this.titles$=this.service.titles$}onSubmit(){this.service.updateProfile()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(n){return new(n||i)(F(xt))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-update-profile"]],hostAttrs:[1,"user-form"],standalone:!1,decls:43,vars:63,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"label-content"],["formControlName","titleCode","id","title-select",3,"clearable","searchable","cxNgSelectA11y"],[3,"value",4,"ngFor","ngForOf"],["required","true","type","text","name","firstName","formControlName","firstName",1,"form-control",3,"placeholder"],["id","firstNameError",3,"translationParams","control"],["required","true","type","text","name","lastName","formControlName","lastName",1,"form-control",3,"placeholder"],["id","lastNameError",3,"translationParams","control"],["required","true","type","text","name","customerId","formControlName","customerId","readonly","",1,"form-control"],["id","customerIdError",3,"translationParams","control"],["type","button",1,"btn","btn-block","btn-secondary",3,"click"],[1,"btn","btn-block","btn-primary",3,"disabled"],[1,"overlay"],[3,"value"]],template:function(n,t){if(n&1&&(_(0,Di,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),l(3,"form",1),y("ngSubmit",function(){return t.onSubmit()}),l(4,"label")(5,"span",2),m(6),o(7,"cxTranslate"),a(),l(8,"ng-select",3),o(9,"cxTranslate"),_(10,$i,2,2,"ng-option",4),o(11,"async"),a()(),l(12,"label")(13,"span",2),m(14),o(15,"cxTranslate"),p(16,"cx-form-required-asterisks"),a(),p(17,"input",5),o(18,"cxTranslate"),p(19,"cx-form-errors",6),o(20,"cxTranslate"),a(),l(21,"label")(22,"span",2),m(23),o(24,"cxTranslate"),p(25,"cx-form-required-asterisks"),a(),p(26,"input",7),o(27,"cxTranslate"),p(28,"cx-form-errors",8),o(29,"cxTranslate"),a(),l(30,"label")(31,"span",2),m(32),o(33,"cxTranslate"),a(),p(34,"input",9)(35,"cx-form-errors",10),o(36,"cxTranslate"),a(),l(37,"button",11),y("click",function(){return t.navigateTo("home")}),m(38),o(39,"cxTranslate"),a(),l(40,"button",12),m(41),o(42,"cxTranslate"),a()()),n&2){let d,u,v;c("ngIf",s(1,27,t.isUpdating$)),r(3),c("formGroup",t.form),r(3),I(s(7,29,"updateProfileForm.title")),r(2),c("clearable",!1)("searchable",!1)("cxNgSelectA11y",w(55,Ct,s(9,31,"updateProfileForm.title"))),r(2),c("ngForOf",s(11,33,t.titles$)),r(4),g("",s(15,35,"updateProfileForm.firstName.label")," "),r(3),b("placeholder",s(18,37,"updateProfileForm.firstName.placeholder")),E("aria-invalid",((d=t.form.get("firstName"))==null?null:d.touched)&&((d=t.form.get("firstName"))==null?null:d.invalid))("aria-errormessage","firstNameError"),r(2),c("translationParams",w(57,S,s(20,39,"updateProfileForm.firstName.label")))("control",t.form.get("firstName")),r(4),g("",s(24,41,"updateProfileForm.lastName.label")," "),r(3),b("placeholder",s(27,43,"updateProfileForm.lastName.placeholder")),E("aria-invalid",((u=t.form.get("lastName"))==null?null:u.touched)&&((u=t.form.get("lastName"))==null?null:u.invalid))("aria-errormessage","lastNameError"),r(2),c("translationParams",w(59,S,s(29,45,"updateProfileForm.lastName.label")))("control",t.form.get("lastName")),r(4),I(s(33,47,"updateProfileForm.customerId")),r(2),E("aria-invalid",((v=t.form.get("customerId"))==null?null:v.touched)&&((v=t.form.get("customerId"))==null?null:v.invalid))("aria-errormessage","customerIdError"),r(),c("translationParams",w(61,S,s(36,49,"updateProfileForm.customerId")))("control",t.form.get("customerId")),r(3),g(" ",s(39,51,"common.cancel")," "),r(2),c("disabled",t.form.disabled),r(),g(" ",s(42,53,"common.save")," ")}},dependencies:[Se,q,K,G,j,Y,Z,J,X,W,ee,Ue,kt,Le,B,U,L,$],encapsulation:2,changeDetection:0})}}return i})(),Yn=(()=>{class i{constructor(){this.service=T(xt),this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,this.titles$=this.service.titles$,this.user$=this.service.user$}ngOnInit(){this.isEditing=!1}onSubmit(){this.service.updateProfile(),this.service.updateSucceed$.subscribe(e=>{this.isEditing=!e})}cancelEdit(){this.isEditing=!1,this.form.setValue(this.originalEditValue)}onEdit(){this.isEditing=!0,this.originalEditValue=this.form.value}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=D({type:i,selectors:[["cx-my-account-v2-profile"]],standalone:!1,decls:12,vars:11,consts:[["class","overlay",4,"ngIf"],[1,"flex-line"],[1,"headertext"],["class","editButton",3,"click",4,"ngIf"],[4,"ngIf"],["class","myaccount-editing-area",4,"ngIf"],[1,"overlay"],[1,"editButton",3,"click"],[1,"text-head"],[1,"value"],[1,"myaccount-editing-area"],[3,"ngSubmit","formGroup"],[1,"label-content,","text-head"],["formControlName","titleCode","id","title-select",3,"clearable","searchable","cxNgSelectA11y"],[3,"value",4,"ngFor","ngForOf"],["required","true","type","text","name","firstName","formControlName","firstName",1,"form-control"],["id","firstNameError",3,"translationParams","control"],["required","true","type","text","name","lastName","formControlName","lastName",1,"form-control"],["id","lastNameError",3,"translationParams","control"],["required","true","type","text","name","customerId","formControlName","customerId","readonly","",1,"form-control"],["id","customerIdError",3,"translationParams","control"],[1,"btn-group"],[1,"btn","button-cancel","button",3,"click"],[1,"btn","btn-primary","button",3,"click","disabled"],[3,"value"]],template:function(n,t){n&1&&(_(0,qi,1,0,"cx-spinner",0),o(1,"async"),o(2,"async"),l(3,"div")(4,"div")(5,"div",1)(6,"label",2),m(7),o(8,"cxTranslate"),a(),_(9,Oi,3,3,"button",3),a()(),_(10,Ui,23,21,"div",4)(11,Gi,38,54,"div",5),a()),n&2&&(c("ngIf",s(1,5,t.isUpdating$)||!s(2,7,t.user$)),r(7),g("",s(8,9,"myAccountV2UserProfile.myInformation")," "),r(2),c("ngIf",!t.isEditing),r(),c("ngIf",!t.isEditing),r(),c("ngIf",t.isEditing))},dependencies:[Se,q,K,G,j,Y,Z,J,X,W,ee,Ue,kt,Le,L,$],encapsulation:2,changeDetection:0})}}return i})(),Wn=new st("feature flag to enable enhanced UI for profile related pages under My-Account",{providedIn:"root",factory:()=>!1}),Hn={cmsComponents:{UpdateProfileComponent:{component:Yn}}},Qn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{UpdateProfileComponent:{component:jn,guards:[$e],providers:[{provide:xt,useClass:xt,deps:[Ne,M]}]}}}),at(()=>T(Wn)?Hn:{})],imports:[oe,Fe,pe,ce,se,me,le,he,et,it,de,Pe,B,U]})}}return i})(),zn=(()=>{class i{constructor(e){this.userAddressService=e}getAddresses(){return this.userAddressService.getAddresses()}getAddressesStateLoading(){return this.userAddressService.getAddressesLoading()}loadAddresses(){this.userAddressService.loadAddresses()}addUserAddress(e){this.userAddressService.addUserAddress(e)}updateUserAddress(e,n){this.userAddressService.updateUserAddress(e,n)}setAddressAsDefault(e){this.userAddressService.setAddressAsDefault(e)}deleteUserAddress(e){this.userAddressService.deleteUserAddress(e)}static{this.\u0275fac=function(n){return new(n||i)(N(Ze))}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})(),Kn=(()=>{class i{constructor(e,n,t,d,u,v){this.fb=e,this.userAddressService=n,this.globalMessageService=t,this.translation=d,this.launchDialogService=u,this.userProfileFacade=v,this.selectedCountry$=new ae(""),this.setAsDefaultField=!0,this.showCancelBtn=!0,this.submitAddress=new St,this.backToAddress=new St,this.subscription=new rt,this.addressForm=this.fb.group({country:this.fb.group({isocode:[null,A.required]}),titleCode:[""],firstName:["",A.required],lastName:["",A.required],line1:["",A.required],line2:[""],town:["",A.required],region:this.fb.group({isocode:[null,A.required]}),postalCode:["",A.required],phone:"",cellphone:"",defaultAddress:[!1]})}ngOnInit(){this.countries$=this.countries||this.userAddressService.getDeliveryCountries().pipe(ge(e=>{Object.keys(e).length===0&&this.userAddressService.loadDeliveryCountries()})),this.titles$=this.getTitles(),this.regions$=this.selectedCountry$.pipe(wt(e=>this.userAddressService.getRegions(e)),ge(e=>{let n=this.addressForm.get("region.isocode");e&&e.length>0?n?.enable():n?.disable()})),this.addressData&&Object.keys(this.addressData).length!==0&&(this.addressForm.patchValue(this.addressData),this.countrySelected(this.addressData.country),this.addressData.region&&this.regionSelected(this.addressData.region)),this.addresses$=this.userAddressService.getAddresses()}getTitles(){return Ye([this.translation.translate("addressForm.defaultTitle"),this.userProfileFacade.getTitles()]).pipe(ue(([e,n])=>{let t={code:"",name:e};return n.sort(ft),[t,...n]}))}handleAddressVerificationResults(e){e.decision==="ACCEPT"?this.submitAddress.emit(this.addressForm.value):e.decision==="REJECT"?e.errors?.errors.some(n=>n.subject==="titleCode")?this.globalMessageService.add({key:"addressForm.titleRequired"},k.MSG_TYPE_ERROR):this.globalMessageService.add({key:"addressForm.invalidAddress"},k.MSG_TYPE_ERROR):e.decision==="REVIEW"&&this.openSuggestedAddress(e)}countrySelected(e){this.addressForm.get("country")?.get("isocode")?.setValue(e?.isocode),this.selectedCountry$.next(e?.isocode??"")}regionSelected(e){this.addressForm.get("region")?.get("isocode")?.setValue(e.isocode)}toggleDefaultAddress(){this.addressForm.controls.defaultAddress.setValue(this.addressForm.value.defaultAddress)}back(){this.backToAddress.emit()}verifyAddress(){if(this.addressForm.valid){let e=this.addressForm.get("region"),n=e?.value?.isocode;n&&this.regions$.pipe(ot(1)).subscribe(t=>{if(t.length){let d=t.find(u=>u.isocode===n);e?.patchValue({isocodeShort:d?.isocodeShort})}else e?.reset()}),this.addressForm.dirty?this.subscription.add(this.userAddressService.verifyAddress(this.addressForm.value).subscribe(t=>{this.handleAddressVerificationResults(t)})):this.submitAddress.emit(void 0)}else this.addressForm.markAllAsTouched(),this.globalMessageService.add({key:"formErrors.globalMessage"},k.MSG_TYPE_ASSISTIVE)}openSuggestedAddress(e){this.launchDialogService.openDialogAndSubscribe(ut.SUGGESTED_ADDRESSES,this.element,{enteredAddress:this.addressForm.value,suggestedAddresses:e.suggestedAddresses}),this.subscription.add(this.launchDialogService.dialogClose.pipe(Ce(n=>!!n)).subscribe(n=>{if(typeof n=="object"){let t=Wt(Yt({},n),{titleCode:this.addressForm.value.titleCode,phone:this.addressForm.value.phone,selected:!0});this.submitAddress.emit(t)}}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(n){return new(n||i)(F(ve),F(Ze),F(M),F(ct),F(Ie),F(Ne))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-address-form"]],viewQuery:function(n,t){if(n&1&&We(ji,5),n&2){let d;He(d=Qe())&&(t.element=d.first)}},inputs:{addressData:"addressData",actionBtnLabel:"actionBtnLabel",cancelBtnLabel:"cancelBtnLabel",setAsDefaultField:"setAsDefaultField",showTitleCode:"showTitleCode",showCancelBtn:"showCancelBtn",countries:"countries"},outputs:{submitAddress:"submitAddress",backToAddress:"backToAddress"},standalone:!1,decls:91,vars:103,consts:[["submit",""],[3,"ngSubmit","formGroup"],["formGroupName","country",1,"form-group"],[4,"ngIf"],["class","form-group",4,"ngIf"],[1,"form-group"],[1,"label-content","required"],["required","true","type","text","formControlName","firstName",1,"form-control",3,"placeholder"],["id","firstNameError",3,"translationParams","control"],["required","true","type","text","formControlName","lastName",1,"form-control",3,"placeholder"],["id","lastNameError",3,"translationParams","control"],["required","true","type","text","formControlName","line1",1,"form-control",3,"placeholder"],["id","line1Error",3,"translationParams","control"],[1,"label-content"],["type","text","formControlName","line2",1,"form-control",3,"placeholder"],[1,"row"],[1,"form-group","col-sm-6"],["required","true","type","text","formControlName","town",1,"form-control",3,"placeholder"],["id","townError",3,"translationParams","control"],["required","true","type","text","formControlName","postalCode",1,"form-control",3,"placeholder"],["id","postalCodeError",3,"translationParams","control"],["formGroupName","region",4,"ngIf"],[1,"form-group","col-md-6"],["type","tel","formControlName","phone",1,"form-control",3,"placeholder"],["type","tel","formControlName","cellphone",1,"form-control",3,"placeholder"],[1,"cx-address-form-btns"],["class","col-md-13 col-lg-6",4,"ngIf"],[1,"col-md-13","col-lg-6"],["type","submit",1,"btn","btn-block","btn-primary"],["id","country-select","formControlName","isocode","bindLabel","name","bindValue","isocode",1,"country-select",3,"change","inputAttrs","searchable","clearable","items","placeholder","cxNgSelectA11y"],[3,"translationParams","control"],["id","title-select","formControlName","titleCode","bindLabel","name","bindValue","code",3,"searchable","clearable","items","placeholder","cxNgSelectA11y"],["formGroupName","region"],["formControlName","isocode","id","region-select",1,"region-select",3,"inputAttrs","searchable","clearable","items","bindLabel","bindValue","placeholder","cxNgSelectA11y"],[3,"control"],[1,"form-check"],["type","checkbox","formControlName","defaultAddress",1,"form-check-input",3,"change"],[1,"form-check-label"],[1,"btn","btn-block","btn-secondary",3,"click"]],template:function(n,t){if(n&1){let d=P();p(0,"cx-form-required-legend"),l(1,"form",1),y("ngSubmit",function(){return x(d),C(t.verifyAddress())}),l(2,"div",2),_(3,Wi,2,1,"ng-container",3),o(4,"async"),a(),_(5,zi,3,3,"div",4),l(6,"div",5)(7,"label")(8,"span",6),m(9),o(10,"cxTranslate"),p(11,"cx-form-required-asterisks"),a(),p(12,"input",7),o(13,"cxTranslate"),p(14,"cx-form-errors",8),o(15,"cxTranslate"),a()(),l(16,"div",5)(17,"label")(18,"span",6),m(19),o(20,"cxTranslate"),p(21,"cx-form-required-asterisks"),a(),p(22,"input",9),o(23,"cxTranslate"),p(24,"cx-form-errors",10),o(25,"cxTranslate"),a()(),l(26,"div",5)(27,"label")(28,"span",6),m(29),o(30,"cxTranslate"),p(31,"cx-form-required-asterisks"),a(),p(32,"input",11),o(33,"cxTranslate"),p(34,"cx-form-errors",12),o(35,"cxTranslate"),a()(),l(36,"div",5)(37,"label")(38,"span",13),m(39),o(40,"cxTranslate"),a(),p(41,"input",14),o(42,"cxTranslate"),a()(),l(43,"div",15)(44,"div",16)(45,"label")(46,"span",6),m(47),o(48,"cxTranslate"),p(49,"cx-form-required-asterisks"),a(),p(50,"input",17),o(51,"cxTranslate"),p(52,"cx-form-errors",18),o(53,"cxTranslate"),a()(),l(54,"div",16)(55,"label")(56,"span",6),m(57),o(58,"cxTranslate"),p(59,"cx-form-required-asterisks"),a(),p(60,"input",19),o(61,"cxTranslate"),p(62,"cx-form-errors",20),o(63,"cxTranslate"),a()(),_(64,Ji,2,1,"ng-container",21),o(65,"async"),a(),l(66,"div",15)(67,"div",22)(68,"label")(69,"span",13),m(70),o(71,"cxTranslate"),a(),p(72,"input",23),o(73,"cxTranslate"),a()(),l(74,"div",22)(75,"label")(76,"span",13),m(77),o(78,"cxTranslate"),a(),p(79,"input",24),o(80,"cxTranslate"),a()()(),_(81,Xi,7,3,"div",4),o(82,"async"),l(83,"div",25)(84,"div",15),_(85,Zi,4,3,"div",26),l(86,"div",27)(87,"button",28,0),m(89),o(90,"cxTranslate"),a()()()()()}if(n&2){let d,u,v,te,_e,je;r(),c("formGroup",t.addressForm),r(2),c("ngIf",s(4,43,t.countries$)),r(2),c("ngIf",t.showTitleCode),r(4),g("",s(10,45,"addressForm.firstName.label")," "),r(3),b("placeholder",s(13,47,"addressForm.firstName.placeholder")),E("aria-invalid",((d=t.addressForm.get("firstName"))==null?null:d.touched)&&((d=t.addressForm.get("firstName"))==null?null:d.invalid))("aria-errormessage","firstNameError"),r(2),c("translationParams",w(93,S,s(15,49,"addressForm.firstName.label")))("control",t.addressForm.get("firstName")),r(5),g("",s(20,51,"addressForm.lastName.label")," "),r(3),b("placeholder",s(23,53,"addressForm.lastName.placeholder")),E("aria-invalid",((u=t.addressForm.get("lastName"))==null?null:u.touched)&&((u=t.addressForm.get("lastName"))==null?null:u.invalid))("aria-errormessage","lastNameError"),r(2),c("translationParams",w(95,S,s(25,55,"addressForm.lastName.label")))("control",t.addressForm.get("lastName")),r(5),g("",s(30,57,"addressForm.address1")," "),r(3),b("placeholder",s(33,59,"addressForm.streetAddress")),E("aria-invalid",((v=t.addressForm.get("line1"))==null?null:v.touched)&&((v=t.addressForm.get("line1"))==null?null:v.invalid))("aria-errormessage","line1Error"),r(2),c("translationParams",w(97,S,s(35,61,"addressForm.address1")))("control",t.addressForm.get("line1")),r(5),I(s(40,63,"addressForm.address2")),r(2),b("placeholder",s(42,65,"addressForm.aptSuite")),r(6),g("",s(48,67,"addressForm.city.label")," "),r(3),b("placeholder",s(51,69,"addressForm.city.placeholder")),E("aria-invalid",((te=t.addressForm.get("town"))==null?null:te.touched)&&((te=t.addressForm.get("town"))==null?null:te.invalid))("aria-errormessage","townError"),r(2),c("translationParams",w(99,S,s(53,71,"addressForm.city.label")))("control",t.addressForm.get("town")),r(5),g("",s(58,73,"addressForm.zipCode.label")," "),r(3),b("placeholder",s(61,75,"addressForm.zipCode.placeholder")),E("aria-invalid",((_e=t.addressForm.get("postalCode"))==null?null:_e.touched)&&((_e=t.addressForm.get("postalCode"))==null?null:_e.invalid))("aria-errormessage","postalCodeError"),r(2),c("translationParams",w(101,S,s(63,77,"addressForm.zipCode.label")))("control",t.addressForm.get("postalCode")),r(2),c("ngIf",s(65,79,t.regions$)),r(6),I(s(71,81,"addressForm.phoneNumber.label")),r(2),b("placeholder",s(73,83,"addressForm.phoneNumber.placeholder")),r(5),I(s(78,85,"addressForm.cellphone.label")),r(2),b("placeholder",s(80,87,"addressForm.cellphone.placeholder")),r(2),c("ngIf",((je=s(82,89,t.addresses$))==null?null:je.length)&&t.setAsDefaultField),r(4),c("ngIf",t.showCancelBtn),r(4),g(" ",t.actionBtnLabel||s(90,91,"common.continue")," ")}},dependencies:[Le,q,K,G,pt,j,Y,Z,J,X,Ft,Ue,ee,B,U,L,$],encapsulation:2,changeDetection:0})}}return i})(),Jn=(()=>{class i{constructor(e,n,t){this.service=e,this.translation=n,this.globalMessageService=t,this.showAddAddressForm=!1,this.showEditAddressForm=!1}ngOnInit(){this.addresses$=this.service.getAddresses(),this.addressesStateLoading$=this.service.getAddressesStateLoading(),this.service.loadAddresses()}addAddressButtonHandle(){this.showEditAddressForm=!1,this.showAddAddressForm=!0}editAddressButtonHandle(e){this.showAddAddressForm=!1,this.showEditAddressForm=!0,this.currentAddress=e}addAddressSubmit(e){this.showAddAddressForm=!1,this.service.addUserAddress(e)}addAddressCancel(){this.showAddAddressForm=!1}editAddressSubmit(e){this.showEditAddressForm=!1,e&&this.currentAddress.id&&this.service.updateUserAddress(this.currentAddress.id,e)}editAddressCancel(){this.showEditAddressForm=!1}getCardContent(e){return Ye([this.translation.translate("addressCard.default"),this.translation.translate("addressCard.setAsDefault"),this.translation.translate("common.delete"),this.translation.translate("common.edit"),this.translation.translate("addressBook.areYouSureToDeleteAddress"),this.translation.translate("addressCard.phoneNumber"),this.translation.translate("addressCard.mobileNumber")]).pipe(ue(([n,t,d,u,v,te,_e])=>{let je="";e.region&&e.region.isocode&&(je=e.region.isocode+", ");let nt=[];e.defaultAddress||nt.push({name:t,event:"default"}),nt.push({name:u,event:"edit"}),nt.push({name:d,event:"delete"});let pi=ri(e,te,_e);return{role:"application",textBold:e.firstName+" "+e.lastName,text:[e.line1,e.line2,e.town+", "+je+e.country?.isocode,e.postalCode,pi],actions:nt,header:e.defaultAddress?`\u2713 ${n}`:"",deleteMsg:v,label:e.defaultAddress?"addressBook.defaultDeliveryAddress":"addressBook.additionalDeliveryAddress"}}))}setAddressAsDefault(e){this.service.setAddressAsDefault(e.id??""),this.globalMessageService.add({key:"addressMessages.setAsDefaultSuccessfully",params:{streetAddress:e.line1}},k.MSG_TYPE_CONFIRMATION)}deleteAddress(e){this.service.deleteUserAddress(e)}setEdit(e){this.editCard!==e?this.editCard=e:this.deleteAddress(e)}cancelCard(){this.editCard=null}static{this.\u0275fac=function(n){return new(n||i)(F(zn),F(ct),F(M))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-address-book"]],standalone:!1,decls:8,vars:7,consts:[["loading",""],[1,"cx-section"],[4,"ngIf"],[1,"row"],[1,"col-md-6"],[1,"btn","btn-block","btn-secondary",3,"click"],["class","row cx-address-deck",4,"ngIf","ngIfElse"],[1,"row","cx-address-deck"],["class","col-md-6 cx-address-card",4,"ngFor","ngForOf"],[1,"col-md-6","cx-address-card"],[3,"editCard","setDefaultCard","deleteCard","cancelCard","index","border","fitToContainer","content","editMode"],[1,"cx-section-msg"],[1,"cx-form",3,"submitAddress","backToAddress","cancelCard","showTitleCode","showCancelBtn","actionBtnLabel","cancelBtnLabel","setAsDefaultField"],[3,"submitAddress","backToAddress","showTitleCode","actionBtnLabel","cancelBtnLabel","addressData"],[1,"col-md-12","cx-address-spinner"]],template:function(n,t){if(n&1&&(l(0,"div",1),_(1,nn,8,7,"ng-container",2),o(2,"async"),_(3,rn,10,16,"ng-container",2),o(4,"async"),_(5,on,8,11,"ng-container",2),a(),_(6,sn,2,0,"ng-template",null,0,Be)),n&2){let d,u;r(),c("ngIf",((d=s(2,3,t.addresses$))==null?null:d.length)&&!(t.showAddAddressForm||t.showEditAddressForm)),r(2),c("ngIf",(!((u=s(4,5,t.addresses$))!=null&&u.length)||t.showAddAddressForm)&&!t.showEditAddressForm),r(2),c("ngIf",t.showEditAddressForm)}},dependencies:[Se,q,ii,Kn,W,L,$],encapsulation:2})}}return i})(),Xn=(()=>{class i{handleClick(e){e.target.tagName===this.el.nativeElement.tagName&&this.closeModal("Cross click")}constructor(e,n){this.launchDialogService=e,this.el=n,this.iconTypes=Mt,this.focusConfig={trap:!0,block:!0,autofocus:"button",focusOnEscape:!0},this.data$=this.launchDialogService.data$}ngOnInit(){this.data$.pipe(ot(1)).subscribe(e=>this.setSelectedAddress(e))}closeModal(e){this.launchDialogService.closeDialog(e)}setSelectedAddress(e){this.selectedAddress=e.suggestedAddresses?.length?e.suggestedAddresses[0]:e.enteredAddress}static{this.\u0275fac=function(n){return new(n||i)(F(Ie),F(Tt))}}static{this.\u0275cmp=D({type:i,selectors:[["cx-suggested-addresses-dialog"]],hostBindings:function(n,t){n&1&&y("click",function(u){return t.handleClick(u)})},standalone:!1,decls:3,vars:4,consts:[["role","dialog","aria-labelledby","dialogTitle",1,"modal-dialog","modal-dialog-centered","modal-lg","cx-suggested-addresses-dialog",3,"esc","cxFocus"],["class","modal-content cx-suggested-addresses-container",4,"ngIf"],[1,"modal-content","cx-suggested-addresses-container"],[1,"cx-suggested-addresses-header","cx-modal-header"],["id","dialogTitle",1,"cx-suggested-addresses-title"],["type","button",1,"close",3,"click","title"],["aria-hidden","true"],[3,"type"],["ngForm","",1,"modal-body"],[1,"cx-dialog-info"],[1,"cx-dialog-options"],["class","form-check",4,"ngFor","ngForOf"],[1,"form-check"],["type","radio","name","selectedAddress","id","suggested-addresses--entered",1,"form-check-input",3,"ngModelChange","ngModel","value"],["for","suggested-addresses--entered",1,"form-check-label","cx-dialog-label"],[1,"cx-dialog-entered"],[1,"cx-card-container"],[1,"cx-card-label"],[1,"cx-suggested-addresses-footer","cx-modal-footer"],[1,"row"],[1,"cx-dialog-actions","col-sm-12","col-md-12","col-lg-6","offset-lg-6"],[1,"btn","btn-secondary","cx-dialog-buttons",3,"click"],["cxAutoFocus","",1,"btn","btn-primary","cx-dialog-buttons",3,"click"],["type","radio","name","selectedAddress",1,"form-check-input",3,"ngModelChange","ngModel","value","id"],[1,"form-check-label","cx-dialog-label",3,"for"],[1,"cx-dialog-suggested"]],template:function(n,t){n&1&&(l(0,"div",0),y("esc",function(){return t.closeModal("Escape clicked")}),_(1,ln,45,35,"div",1),o(2,"async"),a()),n&2&&(c("cxFocus",t.focusConfig),r(),c("ngIf",s(2,2,t.data$)))},dependencies:[Se,q,G,Zt,j,Y,Xt,Jt,Bt,Nt,L,$],encapsulation:2,changeDetection:0})}}return i})(),Zn=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({imports:[it,oe,pe,Fe,le,et,gt,se,me,mt,de,B,U]})}}return i})(),er={launch:{SUGGESTED_ADDRESSES:{inlineRoot:!0,component:Xn,dialogType:Vt.DIALOG}}},tr=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{AccountAddressBookComponent:{component:Jn,guards:[$e]}}}),z(er),Ze],imports:[oe,ni,Zn,ce,se,de]})}}return i})(),ci="REGISTRATION",ir=(()=>{class i{get additionalConsents(){return this.registerForm?.get("additionalConsents")}updateAdditionalConsents(e,n){let{checked:t}=e.target;this.registerForm.value.additionalConsents[n]=t}constructor(){this.globalMessageService=T(M),this.fb=T(ve),this.router=T(R),this.anonymousConsentsService=T(lt),this.anonymousConsentsConfig=T(dt),this.clientAuthenticationTokenService=T(Kt),this.registerComponentService=T(Ge),this.routingService=T(R),this.registrationVerificationTokenFacade=T(Ot),this.isLoading$=new ae(!1),this.subscription=new rt,this.registerForm=this.fb.group({titleCode:[null],firstName:["",A.required],lastName:["",A.required],email:["",[A.required,V.emailValidator]],newsletter:new O({value:!1,disabled:this.isConsentRequired()}),additionalConsents:this.registerComponentService.generateAdditionalConsentsFormControl?.()??this.fb.array([]),termsandconditions:[!1,A.requiredTrue],captcha:[!1,A.requiredTrue]}),Ee("a11yPasswordVisibliltyBtnValueOverflow")}ngOnInit(){this.titles$=this.registerComponentService.getTitles().pipe(ue(n=>n.sort(ft))),this.subscription.add(this.globalMessageService.get().pipe(Ce(n=>!!Object.keys(n).length)).subscribe(n=>{let t=n&&n[k.MSG_TYPE_ERROR];t&&t.some(d=>d.raw==="This field is required.")&&(this.globalMessageService.remove(k.MSG_TYPE_ERROR),this.globalMessageService.add({key:"register.titleRequired"},k.MSG_TYPE_ERROR))}));let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent??"";this.anonymousConsent$=Ye([this.anonymousConsentsService.getConsent(e),this.anonymousConsentsService.getTemplate(e)]).pipe(ue(([n,t])=>({consent:n,template:t?.description?t.description:""}))),this.additionalRegistrationConsents=this.registerComponentService?.getAdditionalConsents()||[],this.subscription.add(this.registerForm.get("newsletter")?.valueChanges.subscribe(()=>{this.toggleAnonymousConsent()}))}submitForm(){this.registerForm.valid?this.sendRegistrationVerificationToken():this.registerForm.markAllAsTouched()}sendRegistrationVerificationToken(){this.isLoading$.next(!0),this.clientAuthenticationTokenService.loadClientAuthenticationToken();let e=this.collectDataFromRegisterForm();this.registrationVerificationTokenFacade.createVerificationToken(e).subscribe({next:n=>this.goToVerificationTokenForm(n),error:n=>{this.routingService.go({cxRoute:"verifyTokenForRegistration"},{state:{errorStatus:n.status,titleCode:this.registerForm.value.titleCode,firstName:this.registerForm.value.firstName,lastName:this.registerForm.value.lastName,loginId:this.registerForm.value.email.toLowerCase()}}),this.isLoading$.next(!1)},complete:()=>this.onCreateRegistrationVerificationTokenComplete()})}onCreateRegistrationVerificationTokenComplete(){this.isLoading$.next(!1)}collectDataFromRegisterForm(){return{loginId:this.registerForm.value.email.toLowerCase(),purpose:ci}}goToVerificationTokenForm(e){this.routingService.go({cxRoute:"verifyTokenForRegistration"},{state:{loginId:this.registerForm.value.email.toLowerCase(),tokenId:e.tokenId,expiresIn:e.expiresIn,titleCode:this.registerForm.value.titleCode,firstName:this.registerForm.value.firstName,lastName:this.registerForm.value.lastName}})}isConsentGiven(e){return this.anonymousConsentsService.isConsentGiven(e)}isConsentRequired(){let e=this.anonymousConsentsConfig?.anonymousConsents?.requiredConsents,n=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;return e&&n?e.includes(n):!1}toggleAnonymousConsent(){let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;e&&(this.registerForm.get("newsletter")?.value?this.anonymousConsentsService.giveConsent(e):this.anonymousConsentsService.withdrawConsent(e))}captchaConfirmed(){this.registerForm.get("captcha")?.setValue(!0)}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=D({type:i,selectors:[["cx-otp-register-form"]],standalone:!1,decls:4,vars:4,consts:[["loading",""],["class","cx-page-section container",4,"ngIf","ngIfElse"],[1,"cx-page-section","container"],[1,"row","justify-content-center"],[1,"col-md-6"],[1,"cx-section"],[3,"ngSubmit","formGroup"],[1,"form-group"],[1,"label-content"],["bindLabel","name","bindValue","code","formControlName","titleCode","id","title-select",3,"clearable","items","placeholder","searchable","cxNgSelectA11y"],["required","true","type","text","name","firstname","formControlName","firstName",1,"form-control",3,"placeholder"],[3,"translationParams","control"],["required","true","type","text","name","lastname","formControlName","lastName",1,"form-control",3,"placeholder"],["required","true","type","email","name","email","formControlName","email",1,"form-control",3,"placeholder"],[1,"form-check"],[4,"ngIf"],["formArrayName","additionalConsents","class","form-group",4,"ngIf"],["required","true","type","checkbox","name","termsandconditions","formControlName","termsandconditions"],[1,"form-check-label"],["target","_blank","rel","noopener noreferrer",3,"routerLink"],[3,"confirmed"],[3,"control"],["type","submit",1,"btn","btn-block","btn-primary"],[1,"cx-login-link","btn-link",3,"routerLink"],["type","checkbox","name","newsletter","formControlName","newsletter",1,"form-check-input",3,"checked"],["formArrayName","additionalConsents",1,"form-group"],["class","form-check",4,"ngFor","ngForOf"],["type","checkbox",3,"change","required","name","formControlName"],[1,"cx-spinner"]],template:function(n,t){if(n&1&&(_(0,un,71,81,"section",1),o(1,"async"),_(2,gn,2,0,"ng-template",null,0,Be)),n&2){let d=ze(3);c("ngIf",!s(1,2,t.isLoading$))("ngIfElse",d)}},dependencies:[Se,q,Ke,K,G,pt,j,Y,Z,Pt,J,X,It,Ue,Le,$t,W,ee,B,L,Xe,$],encapsulation:2})}}return i})(),nr=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{RegisterCustomerWithOTPComponent:{component:ir,guards:[qe],providers:[{provide:Ge,useClass:Ge,deps:[Ve,ve]}]}}})],imports:[oe,le,he,ei,se,de,Pe,pe,et,it,qt,ce,me,B]})}}return i})(),oi=1e4,Gt=(()=>{class i{constructor(){this.globalMessageService=T(M),this.userRegisterFacade=T(Ve),this.featureConfigService=T(Te)}displayMessage(e,n){this.globalMessageService.add({key:e,params:n},k.MSG_TYPE_CONFIRMATION,oi)}register(e){return this.userRegisterFacade.register(e)}postRegisterMessage(){this.featureConfigService.isEnabled("a11yPostRegisterSuccessMessage")?this.displayMessage("register.postRegisterSuccessMessage",oi):this.globalMessageService.add({key:"register.postRegisterMessage"},k.MSG_TYPE_CONFIRMATION)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275prov=fe({token:i,factory:i.\u0275fac})}}return i})(),rr=(()=>{class i{constructor(){this.fb=T(ve),this.router=T(R),this.authConfigService=T(Re),this.registrationVerificationTokenFacade=T(Ot),this.service=T(Gt),this.globalMessage=T(M),this.launchDialogService=T(Ie),this.featureConfigService=T(Te),this.passwordValidators=this.getPasswordValidators(),this.cdr=T(Qt),this.waitTime=60,this.waitTimeForRateLimit=300,this.registerForm=this.fb.group({password:["",[A.required,...this.passwordValidators]],passwordconf:["",A.required],tokenCode:["",A.required],titleCode:[""],firstName:[""],lastName:[""],email:[""],tokenId:[""]},{validators:V.passwordsMustMatch("password","passwordconf")}),this.isLoading$=new ae(!1),this.isResendDisabled=!0}getPasswordValidators(){return this.featureConfigService.isEnabled("enableSecurePasswordValidation")?V.securePasswordValidators:[...V.passwordValidators,V.noConsecutiveCharacters]}ngOnInit(){history.state&&(this.tokenId=history.state.tokenId,this.target=history.state.loginId,this.titleCode=history.state.titleCode,this.firstName=history.state.firstName,this.lastName=history.state.lastName,this.errorStatus=history.state.errorStatus,history.pushState({tokenId:"",loginId:"",titleCode:"",firstName:"",lastName:"",errorStatus:""},"verifyTokenForRegistration")),this.errorStatus===400?(this.upToRateLimit=!0,this.tokenId="invalidTokenId",this.startRateLimitWaitTimeInterval()):!this.target||!this.tokenId||!this.firstName||!this.lastName?this.router.go(this.featureConfigService.isEnabled("authorizationCodeFlowByDefault")?{cxRoute:"register"}:["/login/register"]):(this.startWaitTimeInterval(),this.service.displayMessage("verificationTokenForm.createVerificationToken",{target:this.target}))}onSubmit(){this.registerForm.valid?this.registerUserWithVerificationToken():this.registerForm.markAllAsTouched()}registerUserWithVerificationToken(){this.isLoading$.next(!0),this.registerForm.setValue({titleCode:this.titleCode,firstName:this.firstName,lastName:this.lastName,email:this.target,tokenId:this.tokenId,password:this.registerForm.value.password,tokenCode:this.registerForm.value.tokenCode,passwordconf:this.registerForm.value.passwordconf}),this.service.register(this.collectDataFromRegisterForm(this.registerForm.value)).subscribe({next:()=>this.onRegisterUserSuccess(),complete:()=>this.isLoading$.next(!1),error:e=>{e.status===400&&(this.registerForm.get("tokenCode")?.setErrors({invalidTokenCodeError:e.message}),this.globalMessage.remove(k.MSG_TYPE_ERROR)),this.isLoading$.next(!1)}})}collectDataFromRegisterForm(e){let{email:n,firstName:t,lastName:d,password:u,titleCode:v,tokenId:te,tokenCode:_e}=e;return{uid:n.toLowerCase(),firstName:t,lastName:d,password:u,titleCode:v,verificationTokenId:te,verificationTokenCode:_e}}onRegisterUserSuccess(){this.authConfigService.getOAuthFlow()===Je.ResourceOwnerPasswordFlow&&this.router.go("login"),this.featureConfigService.isEnabled("authorizationCodeFlowByDefault")&&this.router.go({cxRoute:"login"}),this.service.postRegisterMessage()}resendOTP(){this.isResendDisabled=!0,this.resendLink.nativeElement.tabIndex=-1,this.waitTime=60,this.startWaitTimeInterval(),this.createRegistrationVerificationToken(this.target,ci).subscribe({next:e=>this.tokenId=e.tokenId,complete:()=>this.service.displayMessage("verificationTokenForm.createVerificationToken",{target:this.target})})}createRegistrationVerificationToken(e,n){return this.registrationVerificationTokenFacade.createVerificationToken({loginId:e,purpose:n})}startWaitTimeInterval(){let e=setInterval(()=>{this.waitTime--,this.cdr.detectChanges(),this.waitTime<=0&&(clearInterval(e),this.isResendDisabled=!1,this.resendLink.nativeElement.tabIndex=0,this.cdr.detectChanges())},1e3)}startRateLimitWaitTimeInterval(){let e=setInterval(()=>{this.waitTimeForRateLimit--,this.cdr.detectChanges(),this.waitTimeForRateLimit<=0&&(clearInterval(e),this.upToRateLimit=!1,this.isResendDisabled=!1,this.cdr.detectChanges())},1e3)}openInfoDailog(){this.launchDialogService.openDialogAndSubscribe(ut.ACCOUNT_VERIFICATION_TOKEN,this.element)}onOpenInfoDailogKeyDown(e){(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),this.openInfoDailog())}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=D({type:i,selectors:[["cx-registration-verification-token-form"]],viewQuery:function(n,t){if(n&1&&(We(fn,5),We(hn,5)),n&2){let d;He(d=Qe())&&(t.element=d.first),He(d=Qe())&&(t.resendLink=d.first)}},hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:50,vars:55,consts:[["loading",""],["resendLink",""],["noReceiveCodeLink",""],[3,"ngSubmit","formGroup"],[1,"label-content"],["required","true","formControlName","tokenCode",1,"form-control",3,"placeholder"],[3,"control"],["class","rate-limit-error-display",4,"ngIf"],["type","hidden","formControlName","tokenId",3,"ngModelChange","ngModel"],["class","resend-link-text",4,"ngIf"],[1,"form-group"],["required","true","type","password","name","password","formControlName","password","aria-describedby","password-input-hint","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],["id","password-input-hint",1,"input-hint"],[3,"translationParams","control"],["required","true","type","password","name","confirmpassword","formControlName","passwordconf","cxPasswordVisibilitySwitch","",1,"form-control",3,"placeholder"],[1,"verify-container"],["type","submit",1,"btn","btn-block","btn-primary",3,"disabled"],[1,"btn","btn-block","btn-secondary","btn-register",3,"routerLink"],[1,"rate-limit-error-display"],[1,"resend-link-text"],[1,"left-text"],["role","timer","aria-live","polite","aria-atomic","true"],["role","button","tabindex","-1",1,"btn-link",3,"keydown.enter","keydown.space","click","ngClass"],[4,"ngIf"],[1,"right-text"],["role","button","tabindex","0",1,"btn-link",3,"keydown","click"],[1,"cx-spinner"]],template:function(n,t){if(n&1){let d=P();l(0,"form",3),y("ngSubmit",function(){return x(d),C(t.onSubmit())}),l(1,"label")(2,"span",4),m(3),o(4,"cxTranslate"),p(5,"cx-form-required-asterisks"),m(6," >"),a(),p(7,"input",5),o(8,"cxTranslate"),p(9,"cx-form-errors",6),_(10,yn,3,6,"div",7),a(),l(11,"input",8),we("ngModelChange",function(v){return x(d),be(t.tokenId,v)||(t.tokenId=v),C(v)}),a(),_(12,wn,13,10,"div",9),l(13,"div",10)(14,"label")(15,"span",4),m(16),o(17,"cxTranslate"),p(18,"cx-form-required-asterisks"),m(19," >"),a(),p(20,"input",11),o(21,"cxTranslate"),o(22,"cxTranslate"),l(23,"p",12),m(24),o(25,"cxTranslate"),a(),p(26,"cx-form-errors",13),o(27,"cxTranslate"),a()(),l(28,"div",10)(29,"label")(30,"span",4),m(31),o(32,"cxTranslate"),p(33,"cx-form-required-asterisks"),m(34," >"),a(),p(35,"input",14),o(36,"cxTranslate"),o(37,"cxTranslate"),p(38,"cx-form-errors",13),o(39,"cxTranslate"),a()(),l(40,"div",15)(41,"button",16),m(42),o(43,"cxTranslate"),a(),l(44,"button",17),o(45,"cxUrl"),m(46),o(47,"cxTranslate"),a()()(),_(48,Sn,2,0,"ng-template",null,0,Be)}n&2&&(c("formGroup",t.registerForm),r(3),g(" ",s(4,22,"verificationTokenForm.verificationCode.label")," "),r(4),b("placeholder",s(8,24,"verificationTokenForm.verificationCode.placeholder")),r(2),c("control",t.registerForm.get("tokenCode")),r(),c("ngIf",t.upToRateLimit),r(),ye("ngModel",t.tokenId),r(),c("ngIf",!t.upToRateLimit),r(4),g("",s(17,26,"register.password.label")," "),r(4),b("placeholder",s(21,28,"register.password.placeholder")),E("aria-label",s(22,30,"register.password.placeholder")),r(4),g(" ",s(25,32,"register.passwordMinRequirements")," "),r(2),c("translationParams",w(50,S,s(27,34,"register.password.label")))("control",t.registerForm.get("password")),r(5),g("",s(32,36,"register.confirmPassword.label")," "),r(4),b("placeholder",s(36,38,"register.confirmPassword.placeholder")),E("aria-label",s(37,40,"register.confirmPassword.placeholder")),r(3),c("translationParams",w(52,S,s(39,42,"register.confirmPassword.label")))("control",t.registerForm.get("passwordconf")),r(3),c("disabled",t.registerForm.disabled),r(),g(" ",s(43,44,"register.register")," "),r(2),c("routerLink",s(45,46,re(54,vn))),r(2),g(" ",s(47,48,"verificationTokenForm.back")," "))},dependencies:[zt,q,K,G,j,Y,Z,J,X,Ke,ee,W,B,Xe,$],encapsulation:2,changeDetection:0})}}return i})(),or=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({providers:[z({cmsComponents:{VerifyOTPForRegistrationComponent:{component:rr,guards:[qe],providers:[{provide:Gt,useClass:Gt,deps:[M,Ve]}]}}})],imports:[oe,Fe,mt,pe,le,he,gt,se,me,ce,de,B]})}}return i})(),Mr=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275mod=Q({type:i})}static{this.\u0275inj=H({imports:[Nn,Qn,qn,Gn,Pn,Mn,Fn,tr,nr,or]})}}return i})();export{Ut as a,Lt as b,Vn as c,xt as d,Kn as e,Zn as f,tr as g,Mr as h};