PageSourceSearch

https://ui.purchasingpower.com/spartacus/chunk-QYIVVRMI.js

js purchasingpower.com collected 2026-09-25 02:35:35 UTC 128,200 bytes, 1 lines download raw bytes

1import{b as Fe,d as Je,e as ye,f as Pe}from"./chunk-BLSU72R7.js";import{$ as Ft,Aa as di,Ba as mt,Da as M,Ea as Pt,F as Ee,G as L,H as B,I as ti,J as Ze,K as dt,L as ii,N as ri,O as Tt,Ta as Yi,V as Oi,Wa as Qi,Xa as ci,Y as ni,Z as At,Za as zi,_ as oi,aa as $e,b as _t,c as ee,e as F,fa as si,g as te,ga as re,h as ie,ha as ji,ia as Ue,j as He,k as Pi,la as ai,m as Q,ma as li,n as Ii,na as he,o as se,oa as Gi,p as ki,pa as Hi,qa as ce,r as Yt,ra as be,s as Qt,sa as Le,t as ae,ta as ct,u as le,ua as j,va as K,xa as Ke,y as de,ya as pt,z as zt,za as Wi}from"./chunk-SMH7ZBEV.js";import{$a as Xt,Ab as wt,Db as Li,H as Z,I as Ct,L as Zt,La as xe,Na as bt,Qa as at,Ra as We,Sa as Ui,Tb as qi,U as nt,V as Mi,Va as Te,W as ot,Wa as Jt,Wb as St,Ya as fe,Z as Bi,Zb as Et,_b as Ae,fa as Vi,gc as W,hc as me,ib as $,ja as Kt,jb as Ye,ka as st,kb as Ce,lb as yt,n as xt,na as Ri,o as ge,oa as Di,pb as V,qb as N,r as Ni,sa as $i,tb as Qe,wc as ei,yc as lt,zb as ze}from"./chunk-4FOBD3YE.js";import{G as De,K as Ai,P as Fi,i as Ei,j as Re,k as Y,o as Ti,p as z,z as pe}from"./chunk-2446ONNO.js";import{$c as vt,Ba as G,Ca as q,Dd as X,Ea as Se,Ec as d,Ed as C,Fa as w,Fc as c,Ga as y,Gc as a,Hc as p,Ic as Ot,J as we,Jc as jt,Kb as n,Kd as o,Lc as R,Ld as s,Mc as D,Md as Ht,Nc as wi,Oc as k,Pa as S,Pd as Ve,Q as ve,Qa as E,Ta as bi,V as Ie,Vc as b,Wc as Gt,Xa as Lt,Xb as P,Xc as g,Zb as yi,a as et,ac as H,ad as it,bc as O,bd as rt,ca as Rt,d as Bt,e as ne,fc as _,fd as ke,ga as Dt,ge as Wt,hd as Si,ib as qt,kd as m,ld as I,md as f,nd as Ge,o as Vt,oa as $t,ra as _e,td as Ne,ua as J,ud as Me,vc as A,vd as Be,w as oe,wa as Ut,wd as x,x as tt}from"./chunk-NRVSJGNU.js";import{a as je,b as Ci}from"./chunk-WFIHWVQO.js";function Fr(t,h){t&1&&(c(0,"div")(1,"div",10),p(2,"cx-spinner"),a()())}function Pr(t,h){if(t&1){let e=k();c(0,"div",11)(1,"p",12),m(2),o(3,"cxTranslate"),a()(),c(4,"div",13)(5,"button",14),b("click",function(){S(e);let r=g(2);return E(r.closeAccount())}),m(6),o(7,"cxTranslate"),a(),c(8,"button",15),b("click",function(){S(e);let r=g(2);return E(r.dismissModal("Cancel"))}),m(9),o(10,"cxTranslate"),a()()}t&2&&(n(2),f(" ",s(3,3,"closeAccount.confirmAccountClosureMessage")," "),n(4),f(" ",s(7,5,"closeAccount.closeMyAccount")," "),n(3),f(" ",s(10,7,"common.cancel")," "))}function Ir(t,h){if(t&1){let e=k();R(0),c(1,"div",2),b("esc",function(){S(e);let r=g();return E(r.dismissModal("Escape click"))}),c(2,"div",3)(3,"div",4)(4,"h3",5),m(5),o(6,"cxTranslate"),a(),c(7,"button",6),o(8,"cxTranslate"),o(9,"cxTranslate"),b("click",function(){S(e);let r=g();return E(r.dismissModal("Cross click"))}),c(10,"span",7),p(11,"cx-icon",8),a()()(),_(12,Fr,3,0,"div",9),o(13,"async"),_(14,Pr,11,9,"ng-template",null,0,Ve),a()(),D()}if(t&2){let e=ke(15),i=g();n(),d("cxFocus",i.focusConfig),n(4),f(" ",s(6,8,"closeAccount.confirmAccountClosure")," "),n(2),d("title",x(s(8,10,"common.close"))),A("aria-label",s(9,12,"common.close")),n(4),d("type",i.iconTypes.CLOSE),n(),d("ngIf",s(13,14,i.isLoading$))("ngIfElse",e)}}var kr=["element"],T=t=>({label:t});function Nr(t,h){t&1&&p(0,"cx-spinner",7)}var ar=()=>[],fi=()=>({}),lr=()=>({cxRoute:"termsAndConditions"}),dr=()=>({cxRoute:"login"});function Mr(t,h){if(t&1&&(c(0,"label"),p(1,"input",33),c(2,"span",25),m(3),a()()),t&2){let e=g().ngIf,i=g(2);n(),d("checked",i.isConsentGiven(e.consent)),n(2),f(" ",e.template," ")}}function Br(t,h){if(t&1&&(R(0),_(1,Mr,4,2,"label",22),D()),t&2){let e=h.ngIf;n(),d("ngIf",e.template)}}function Vr(t,h){t&1&&(R(0),p(1,"cx-form-required-asterisks"),D())}function Rr(t,h){if(t&1){let e=k();c(0,"div")(1,"label")(2,"input",37),b("change",function(r){S(e);let l=g().index,u=g(3);return E(u.updateAdditionalConsents(r,l))}),a(),c(3,"span",25),m(4),_(5,Vr,2,0,"ng-container",22),a(),p(6,"cx-form-errors",30),a()()}if(t&2){let e=h.ngIf,i=g(),r=i.$implicit,l=i.index,u=g().ngIf;n(2),d("required",u[l].required)("name",e),n(2),f(" ",u[l].template.description," "),n(),d("ngIf",u[l].required),n(),d("control",r.get("isConsentGranted"))}}function Dr(t,h){if(t&1&&(c(0,"div",36),_(1,Rr,7,5,"div",22),a()),t&2){let e=h.index,i=g().ngIf;d("formGroupName",e),n(),d("ngIf",i[e]==null||i[e].template==null?null:i[e].template.id)}}function $r(t,h){if(t&1&&(c(0,"div",34),_(1,Dr,2,2,"div",35),a()),t&2){let e=g(2);n(),d("ngForOf",e.additionalConsents.controls)}}function Ur(t,h){if(t&1){let e=k();c(0,"section",2)(1,"div",3)(2,"div",4)(3,"div",5),p(4,"cx-form-required-legend"),c(5,"form",6),b("ngSubmit",function(){S(e);let r=g();
1return E(r.submitForm())}),c(6,"div",7)(7,"label")(8,"span",8),m(9),o(10,"cxTranslate"),a(),p(11,"ng-select",9),o(12,"cxTranslate"),o(13,"async"),o(14,"cxTranslate"),a()(),c(15,"div",7)(16,"label")(17,"span",8),m(18),o(19,"cxTranslate"),p(20,"cx-form-required-asterisks"),a(),p(21,"input",10),o(22,"cxTranslate"),p(23,"cx-form-errors",11),o(24,"cxTranslate"),a()(),c(25,"div",7)(26,"label")(27,"span",8),m(28),o(29,"cxTranslate"),p(30,"cx-form-required-asterisks"),a(),p(31,"input",12),o(32,"cxTranslate"),p(33,"cx-form-errors",13),o(34,"cxTranslate"),a()(),c(35,"div",7)(36,"label")(37,"span",8),m(38),o(39,"cxTranslate"),p(40,"cx-form-required-asterisks"),a(),p(41,"input",14),o(42,"cxTranslate"),p(43,"cx-form-errors",15),o(44,"cxTranslate"),a()(),c(45,"div",7)(46,"label")(47,"span",8),m(48),o(49,"cxTranslate"),p(50,"cx-form-required-asterisks"),a(),p(51,"input",16),o(52,"cxTranslate"),o(53,"cxTranslate"),c(54,"p",17),m(55),o(56,"cxTranslate"),a(),p(57,"cx-form-errors",18),o(58,"cxTranslate"),a()(),c(59,"div",7)(60,"label")(61,"span",8),m(62),o(63,"cxTranslate"),p(64,"cx-form-required-asterisks"),a(),p(65,"input",19),o(66,"cxTranslate"),o(67,"cxTranslate"),p(68,"cx-form-errors",20),o(69,"cxTranslate"),a()(),c(70,"div",7)(71,"div",21),_(72,Br,2,1,"ng-container",22),o(73,"async"),a()(),_(74,$r,2,1,"div",23),c(75,"div",7)(76,"div",21)(77,"label"),p(78,"input",24),c(79,"span",25)(80,"span",26),m(81),o(82,"cxTranslate"),a(),c(83,"a",27),o(84,"cxUrl"),m(85),o(86,"cxTranslate"),a(),p(87,"cx-form-required-asterisks"),a(),p(88,"cx-form-errors",28),o(89,"cxTranslate"),a()()(),c(90,"cx-captcha",29),b("confirmed",function(){S(e);let r=g();return E(r.captchaConfirmed())}),a(),p(91,"cx-form-errors",30),c(92,"button",31),m(93),o(94,"cxTranslate"),a(),c(95,"a",32),o(96,"cxUrl"),m(97),o(98,"cxTranslate"),a()()()()()()}if(t&2){let e,i,r,l,u,v=g();n(5),d("formGroup",v.registerForm),n(4),I(s(10,58,"register.titleOptional")),n(2),d("ariaLabelDropdown",x(s(12,60,"common.ngSelectDropdownOptionsList")))("clearable",!1)("items",s(13,62,v.titles$)??X(118,ar))("placeholder",s(14,64,"register.selectTitle"))("searchable",!1)("cxNgSelectA11y",X(119,fi)),n(7),f("",s(19,66,"register.firstName.label")," "),n(3),d("placeholder",x(s(22,68,"register.firstName.placeholder"))),A("aria-invalid",((e=v.registerForm.get("firstName"))==null?null:e.touched)&&((e=v.registerForm.get("firstName"))==null?null:e.invalid))("aria-errormessage","firstNameError"),n(2),d("translationParams",C(120,T,s(24,70,"register.firstName.label")))("control",v.registerForm.get("firstName")),n(5),f("",s(29,72,"register.lastName.label")," "),n(3),d("placeholder",x(s(32,74,"register.lastName.placeholder"))),A("aria-invalid",((i=v.registerForm.get("lastName"))==null?null:i.touched)&&((i=v.registerForm.get("lastName"))==null?null:i.invalid))("aria-errormessage","lastNameError"),n(2),d("translationParams",C(122,T,s(34,76,"register.lastName.label")))("control",v.registerForm.get("lastName")),n(5),f("",s(39,78,"register.emailAddress.label")," "),n(3),d("placeholder",x(s(42,80,"register.emailAddress.placeholder"))),A("aria-invalid",((r=v.registerForm.get("email"))==null?null:r.touched)&&((r=v.registerForm.get("email"))==null?null:r.invalid))("aria-errormessage","emailError"),n(2),d("translationParams",C(124,T,s(44,82,"register.emailAddress.label")))("control",v.registerForm.get("email")),n(5),f("",s(49,84,"register.password.label")," "),n(3),d("placeholder",x(s(52,86,"register.password.placeholder"))),A("aria-label",s(53,88,"register.password.placeholder")),n(4),f(" ",s(56,90,"register.passwordMinRequirements")," "),n(2),d("translationParams",C(126,T,s(58,92,"register.password.label")))("control",v.registerForm.get("password")),n(5),f("",s(63,94,"register.confirmPassword.label")," "),n(3),d("placeholder",x(s(66,96,"register.confirmPassword.placeholder"))),A("aria-label",s(67,98,"register.confirmPassword.placeholder"))("aria-invalid",((l=v.registerForm.get("passwordconf"))==null?null:l.touched)&&((l=v.registerForm.get("passwordconf"))==null?null:l.invalid))("aria-errormessage","passwordconfError"),n(3),d("translationParams",C(128,T,s(69,100,"register.confirmPassword.label")))("control",v.registerForm.get("passwordconf")),n(4),d("ngIf",s(73,102,v.anonymousConsent$)),n(2),d("ngIf",v.additionalRegistrationConsents),n(4),A("aria-invalid",((u=v.registerForm.get("termsandconditions"))==null?null:u.touched)&&((u=v.registerForm.get("termsandconditions"))==null?null:u.invalid))("aria-errormessage","termsandconditionsError"),n(3),f(" ",s(82,104,"register.confirmThatRead")," "),n(2),d("routerLink",s(84,106,X(130,lr))),n(2),f(" ",s(86,108,"register.termsAndConditions")," "),n(3),d("translationParams",C(131,T,s(89,110,"register.termsAndConditions")))("control",v.registerForm.get("termsandconditions")),n(3),d("control",v.registerForm.get("captcha")),n(2),f(" ",s(94,112,"register.register")," "),n(2),d("routerLink",s(96,114,X(133,dr))),n(2),I(s(98,116,"register.signIn"))}}function Lr(t,h){t&1&&(c(0,"div",38),p(1,"cx-spinner"),a())}function qr(t,h){t&1&&p(0,"cx-spinner",2)}function Or(t,h){if(t&1){let e=k();c(0,"form",3),b("ngSubmit",function(){let r=S(e).ngIf,l=g();return E(l.onSubmit(r))}),p(1,"cx-form-required-legend"),c(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(),c(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(),c(22,"button",9),m(23),o(24,"cxTranslate"),a()()}if(t&2){let e,i,r=g();d("formGroup",r.form),n(4),f("",s(5,19,"register.newPassword")," "),n(3),d("placeholder",x(s(8,21,"register.password.placeholder"))),A("aria-label",s(9,23,"register.password.placeholder"))("aria-invalid",((e=r.form.get("password"))==null?null:e.touched)&&((e=r.form.get("password"))==null?null:e.invalid))("aria-errormessage","passwordError"),n(3),d("translationParams",C(37,T,s(11,25,"register.newPassword")))("control",r.form.get("password")),n(4),f("",s(15,27,"register.passwordMinRequirements")," "),n(3),d("placeholder",x(s(18,29,"register.confirmPassword.placeholder"))),A("aria-label",s(19,31,"register.confirmPassword.placeholder"))("aria-invalid",((i=r.form.get("passwordConfirm"))==null?null:i.touched)&&((i=r.form.get("passwordConfirm"))==null?null:i.invalid))("aria-errormessage","passwordConfirmError"),n(3),d("translationParams",C(39,T,s(21,33,"register.passwordMinRequirements")))("control",r.form.get("passwordConfirm")),n(2),d("disabled",r.form.disabled),n(),f(" ",s(24,35,"register.resetPassword")," ")}}var jr=()=>({cxRoute:"home"});function Gr(t,h){t&1&&p(0,"cx-spinner",11)}function Hr(t,h){t&1&&p(0,"cx-spinner",7)}function Wr(t,h){if(t&1){let e=k();c(0,"button",8),b("click",function(){S(e);let r=g();return E(r.onEdit())}),m(1),o(2,"cxTranslate"),a()}t&2&&(n(),f(" ",s(2,1,"common.edit")," "))}function Yr(t,h){if(t&1&&(c(0,"div")(1,"div",1)(2,"label",9),m(3),o(4,"cxTranslate"),a(),c(5,"label",10),m(6),o(7,"async"),a()()()),t&2){let e,i=g();n(3),f(" ",s(4,2,"myAccountV2Email.email")," "),n(3),f(" ",(e=s(7,4,i.user$))==null?null:e.uid," ")}}function Qr(t,h){if(t&1){let e=k();c(0,"cx-message",11),o(1,"cxTranslate"),b("closeMessage",function(){S(e);let r=g();return E(r.closeDialogConfirmationAlert())}),a()}if(t&2){let e=g();d("text",s(1,2,"myAccountV2Email.reloginIndicator"))("type",e.globalMessageType.MSG_TYPE_INFO)}}function zr(t,h){if(t&1){let e=k();c(0,"div",12)(1,"form",13),b("ngSubmit",function(){S(e);let r=g();return E(r.onSubmit())}),c(2,"label")(3,"span",9),m(4),o(5,"cxTranslate"),a(),p(6,"input",14),o(7,"async"),a(),c(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(),c(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(),c(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(),c(33,"div",22)(34,"button",23),b("click",function(){S(e);let r=g();return E(r.cancelEdit())}),m(35),o(36,"cxTranslate"),a(),c(37,"button",24),b("click",function(){S(e);let r=g();return E(r.onSubmit())}),m(38),o(39,"cxTranslate"),a()()()()}if(t&2){let e,i,r,l,u=g();n(),d("formGroup",u.form),n(3),I(s(5,28,"myAccountV2Email.emailAddress")),n(2),d("value",(e=s(7,30,u.user$))==null?null:e.uid),n(4),I(s(11,32,"myAccountV2Email.newEmailAddress")),n(2),d("placeholder",x(s(13,34,"myAccountV2Email.emailPlaceHolder"))),A("aria-invalid",((i=u.form.get("email"))==null?null:i.touched)&&((i=u.form.get("email"))==null?null:i.invalid))("aria-errormessage","emailError"),n(2),d("translationParams",C(56,T,s(15,36,"updateEmailForm.newEmailAddress.label")))("control",u.form.get("email")),n(4),I(s(19,38,"myAccountV2Email.confirmNewEmailAddress")),n(2),d("placeholder",x(s(21,40,"myAccountV2Email.emailPlaceHolder"))),A("aria-invalid",((r=u.form.get("confirmEmail"))==null?null:r.touched)&&((r=u.form.get("confirmEmail"))==null?null:r.
1invalid))("aria-errormessage","confirmEmailError"),n(2),d("translationParams",C(58,T,s(23,42,"updateEmailForm.confirmNewEmailAddress.label")))("control",u.form.get("confirmEmail")),n(4),I(s(27,44,"myAccountV2Email.password")),n(2),d("placeholder",x(s(29,46,"myAccountV2Email.passwordPlaceHolder"))),A("aria-label",s(30,48,"myAccountV2Email.passwordPlaceHolder"))("aria-invalid",((l=u.form.get("password"))==null?null:l.touched)&&((l=u.form.get("password"))==null?null:l.invalid))("aria-errormessage","passwordError"),n(3),d("translationParams",C(60,T,s(32,50,"updateEmailForm.password.label")))("control",u.form.get("password")),n(4),f(" ",s(36,52,"common.cancel")," "),n(2),d("disabled",u.form.disabled),n(),f(" ",s(39,54,"common.save")," ")}}function Zr(t,h){t&1&&p(0,"cx-spinner",11)}function Kr(t,h){t&1&&p(0,"cx-spinner",15)}function Jr(t,h){if(t&1){let e=k();c(0,"cx-message",16),o(1,"cxTranslate"),b("closeMessage",function(){S(e);let r=g();return E(r.closeDialogConfirmationAlert())}),a()}if(t&2){let e=g();d("text",s(1,2,"myAccountV2PasswordForm.reloginIndicator"))("type",e.globalMessageType.MSG_TYPE_INFO)}}var qe=t=>({ariaLabel:t});function Xr(t,h){t&1&&p(0,"cx-spinner",14)}function en(t,h){if(t&1&&(c(0,"ng-option",15),m(1),a()),t&2){let e=h.$implicit;d("value",e.code),n(),I(e.name)}}function tn(t,h){t&1&&p(0,"cx-form-required-asterisks")}function rn(t,h){t&1&&p(0,"cx-spinner",6)}function nn(t,h){if(t&1){let e=k();c(0,"button",7),b("click",function(){S(e);let r=g();return E(r.onEdit())}),m(1),o(2,"cxTranslate"),a()}t&2&&(n(),f(" ",s(2,1,"common.edit")," "))}function on(t,h){if(t&1&&(c(0,"div")(1,"div",1)(2,"label",8),m(3),o(4,"cxTranslate"),a(),c(5,"label",9),m(6),o(7,"async"),a()(),c(8,"div",1)(9,"label",8),m(10),o(11,"cxTranslate"),a(),c(12,"label",9),m(13),o(14,"async"),o(15,"async"),a()(),c(16,"div",1)(17,"label",8),m(18),o(19,"cxTranslate"),a(),c(20,"label",9),m(21),o(22,"async"),a()()()),t&2){let e,i,r,l=g();n(3),f(" ",s(4,7,"myAccountV2UserProfile.title")," "),n(3),f(" ",(e=s(7,9,l.user$))==null?null:e.title," "),n(4),f(" ",s(11,11,"myAccountV2UserProfile.name")," "),n(3),Ge(" ",(i=s(14,13,l.user$))==null?null:i.firstName," ",(i=s(15,15,l.user$))==null?null:i.lastName," "),n(5),f(" ",s(19,17,"myAccountV2UserProfile.customerId")," "),n(3),f(" ",(r=s(22,19,l.user$))==null?null:r.customerId," ")}}function sn(t,h){if(t&1&&(c(0,"ng-option",24),m(1),a()),t&2){let e=h.$implicit;d("value",e.code),n(),I(e.name)}}function an(t,h){if(t&1){let e=k();c(0,"div",10)(1,"form",11),b("ngSubmit",function(){S(e);let r=g();return E(r.onSubmit())}),c(2,"label")(3,"span",12),m(4),o(5,"cxTranslate"),a(),c(6,"ng-select",13),o(7,"cxTranslate"),o(8,"c
1xTranslate"),_(9,sn,2,2,"ng-option",14),o(10,"async"),a()(),c(11,"label")(12,"span",12),m(13),o(14,"cxTranslate"),a(),p(15,"input",15)(16,"cx-form-errors",16),o(17,"cxTranslate"),a(),c(18,"label")(19,"span",12),m(20),o(21,"cxTranslate"),a(),p(22,"input",17)(23,"cx-form-errors",18),o(24,"cxTranslate"),a(),c(25,"label")(26,"span",12),m(27),o(28,"cxTranslate"),a(),p(29,"input",19)(30,"cx-form-errors",20),o(31,"cxTranslate"),a()(),c(32,"div",21)(33,"button",22),b("click",function(){S(e);let r=g();return E(r.cancelEdit())}),m(34),o(35,"cxTranslate"),a(),c(36,"button",23),b("click",function(){S(e);let r=g();return E(r.onSubmit())}),m(37),o(38,"cxTranslate"),a()()()}if(t&2){let e,i,r,l=g();n(),d("formGroup",l.form),n(3),I(s(5,26,"myAccountV2UserProfile.title")),n(2),d("ariaLabelDropdown",x(s(7,28,"common.ngSelectDropdownOptionsList")))("clearable",!1)("searchable",!1)("cxNgSelectA11y",C(50,qe,s(8,30,"myAccountV2UserProfile.title"))),n(3),d("ngForOf",s(10,32,l.titles$)),n(4),I(s(14,34,"myAccountV2UserProfile.firstName")),n(2),A("aria-invalid",((e=l.form.get("firstName"))==null?null:e.touched)&&((e=l.form.get("firstName"))==null?null:e.invalid))("aria-errormessage","firstNameError"),n(),d("translationParams",C(52,T,s(17,36,"updateProfileForm.firstName.label")))("control",l.form.get("firstName")),n(4),I(s(21,38,"myAccountV2UserProfile.lastName")),n(2),A("aria-invalid",((i=l.form.get("lastName"))==null?null:i.touched)&&((i=l.form.get("lastName"))==null?null:i.invalid))("aria-errormessage","lastNameError"),n(),d("translationParams",C(54,T,s(24,40,"updateProfileForm.lastName.label")))("control",l.form.get("lastName")),n(4),I(s(28,42,"myAccountV2UserProfile.customerId")),n(2),A("aria-invalid",((r=l.form.get("customerId"))==null?null:r.touched)&&((r=l.form.get("customerId"))==null?null:r.invalid))("aria-errormessage","customerIdError"),n(),d("translationParams",C(56,T,s(31,44,"updateProfileForm.customerId")))("control",l.form.get("customerId")),n(4),f(" ",s(35,46,"common.cancel")," "),n(2),d("disabled",l.form.disabled),n(),f(" ",s(38,48,"common.save")," ")}}var ln=["submit"],hi=()=>({required:"true"});function dn(t,h){if(t&1){let e=k();c(0,"div")(1,"label")(2,"span",7),m(3),o(4,"cxTranslate"),p(5,"cx-form-required-asterisks"),a(),c(6,"ng-select",29),o(7,"cxTranslate"),o(8,"c
1xTranslate"),b("change",function(r){S(e);let l=g(2);return E(l.countrySelected(r))}),a(),p(9,"cx-form-errors",30),o(10,"cxTranslate"),a()()}if(t&2){let e=g().ngIf,i=g();n(3),f("",s(4,12,"addressForm.country")," "),n(3),d("placeholder",x(s(7,14,"addressForm.selectOne")))("ariaLabelDropdown",x(s(8,16,"common.ngSelectDropdownOptionsList")))("inputAttrs",X(20,hi))("searchable",!0)("clearable",!1)("items",e)("cxNgSelectA11y",X(21,fi)),n(3),d("translationParams",C(22,T,s(10,18,"addressForm.country")))("control",i.addressForm.get("country.isocode"))}}function cn(t,h){if(t&1&&(R(0),_(1,dn,11,24,"div",4),D()),t&2){let e=h.ngIf;n(),d("ngIf",e.length!==0)}}function pn(t,h){if(t&1&&(c(0,"div")(1,"label")(2,"span",7),m(3),o(4,"cxTranslate"),a(),p(5,"ng-select",31),o(6,"cxTranslate"),o(7,"cxTranslate"),o(8,"cxTranslate"),a()()),t&2){let e=g().ngIf;n(3),I(s(4,8,"addressForm.titleOptional")),n(2),d("ariaLabelDropdown",x(s(6,10,"common.ngSelectDropdownOptionsList")))("searchable",!0)("clearable",!1)("items",e)("placeholder",s(7,12,"addressForm.title"))("cxNgSelectA11y",C(16,qe,s(8,14,"addressForm.titleOptional")))}}function mn(t,h){if(t&1&&(R(0),_(1,pn,9,18,"div",4),D()),t&2){let e=h.ngIf;n(),d("ngIf",e.length!==0)}}function un(t,h){if(t&1&&(c(0,"div",6),_(1,mn,2,1,"ng-container",4),o(2,"async"),a()),t&2){let e=g();n(),d("ngIf",s(2,1,e.titles$))}}function gn(t,h){if(t&1){let e=k();R(0),c(1,"div",23)(2,"label")(3,"span",7),m(4),o(5,"cxTranslate"),p(6,"cx-form-required-asterisks"),a(),c(7,"ng-select",33),o(8,"cxTranslate"),o(9,"cxTranslate"),o(10,"cxTranslate"),b("change",function(r){S(e);let l=g(4);return E(l.regionSelected(r))}),a(),p(11,"cx-form-errors",30),o(12,"cxTranslate"),a()(),D()}if(t&2){let e=g().ngIf,i=g(3);n(4),f("",s(5,16,"addressForm.province")," "),n(3),d("bindLabel",x(e[0].name?"name":"isocode"))("bindValue",x(e[0].name?"isocode":"region"))("placeholder",x(s(8,18,"addressForm.selectOne")))("ariaLabelDropdown",x(s(9,20,"common.ngSelectDropdownOptionsList")))("inputAttrs",X(26,hi))("searchable",!0)("clearable",!1)("items",e)("cxNgSelectA11y",C(27,qe,s(10,22,"addressForm.province"))),n(4),d("translationParams",C(29,T,s(12,24,"addressForm.province")))("control",i.addressForm.get("region.isocode"))}}function fn(t,h){if(t&1&&(R(0,32),_(1,gn,13,31,"ng-container",4),D()),t&2){let e=h.ngIf;n(),d("ngIf",e.length!==0)}}function hn(t,h){if(t&1&&(R(0),_(1,fn,2,1,"ng-container",22),o(2,"async"),D()),t&2){let e=g(2);n(),d("ngIf",s(2,1,e.regions$))}}function vn(t,h){if(t&1&&(R(0),_(1,hn,3,3,"ng-container",4),D()),t&2){let e=g();n(),d("ngIf",e.isHierarchicalAddressFormat)}}function _n(t,h){if(t&1){let e=k();c(0,"ng-select",35),o(1,"cxTranslate"),o(2,"cxTranslate"),o(3,"cxTranslate"),b("change",function(r){S(e);let l=g(2);return E(l.citySelected(r))}),a()}if(t&2){let e=g(2);d("placeholder",x(e.selectedRegion$.value?s(1,6,"addressForm.selectOne"):s(2,8,"addressForm.selectProvinceFirst")))("searchable",!0)("clearable",!1)("items",e.cities)("cxNgSelectA11y",C(12,qe,s(3,10,"addressForm.city.label")))}}function xn(t,h){if(t&1&&(R(0),_(1,_n,4,14,"ng-select",34),D()),t&2){let e=g(),i=ke(54);n(),d("ngIf",e.isHierarchicalAddressFormat)("ngIfElse",i)}}function Cn(t,h){t&1&&wi(0)}function bn(t,h){if(t&1&&(R(0),_(1,Cn,1,0,"ng-container",36),D()),t&2){g();let e=ke(54);n(),d("ngTemplateOutlet",e)}}function yn(t,h){if(t&1&&(p(0,"input",37),o(1,"cxTranslate")),t&2){let e,i=g();d("placeholder",x(s(1,4,"addressForm.city.placeholder"))),A("aria-invalid",((e=i.addressForm.get("town"))==null?null:e.touched)&&((e=i.addressForm.get("town"))==null?null:e.invalid))("aria-errormessage","townError")}}function wn(t,h){if(t&1&&(c(0,"div",23)(1,"label")(2,"span",7),m(3),o(4,"cxTranslate"),p(5,"cx-form-required-asterisks"),a(),p(6,"ng-select",39),o(7,"cxTranslate"),o(8,"c
1xTranslate"),o(9,"cxTranslate"),p(10,"cx-form-errors",30),o(11,"cxTranslate"),a()()),t&2){let e=g(2);n(3),f("",s(4,9,"addressForm.district")," "),n(3),d("placeholder",x(e.selectedCity$.value?s(7,11,"addressForm.selectOne"):s(8,13,"addressForm.selectCityFirst")))("searchable",!0)("clearable",!1)("items",e.districts)("cxNgSelectA11y",C(19,qe,s(9,15,"addressForm.district"))),n(4),d("translationParams",C(21,T,s(11,17,"addressForm.district")))("control",e.addressForm.get("district"))}}function Sn(t,h){if(t&1&&(R(0),_(1,wn,12,23,"div",38),D()),t&2){let e=g();n(),d("ngIf",e.isHierarchicalAddressFormat)}}function En(t,h){if(t&1&&(R(0),c(1,"div",23)(2,"label")(3,"span",7),m(4),o(5,"cxTranslate"),p(6,"cx-form-required-asterisks"),a(),p(7,"ng-select",40),o(8,"cxTranslate"),o(9,"cxTranslate"),o(10,"cxTranslate"),p(11,"cx-form-errors",41),a()(),D()),t&2){let e=g().ngIf,i=g();n(4),f("",s(5,15,"addressForm.state")," "),n(3),d("bindLabel",x(e[0].name?"name":"isocode"))("bindValue",x(e[0].name?"isocode":"region"))("placeholder",x(s(8,17,"addressForm.selectOne")))("ariaLabelDropdown",x(s(9,19,"common.ngSelectDropdownOptionsList")))("inputAttrs",X(23,hi))("searchable",!0)("clearable",!1)("items",e)("cxNgSelectA11y",C(24,qe,s(10,21,"addressForm.state"))),n(4),d("control",i.addressForm.get("region.isocode"))}}function Tn(t,h){if(t&1&&(R(0,32),_(1,En,12,26,"ng-container",4),D()),t&2){let e=h.ngIf;n(),d("ngIf",e.length!==0)}}function An(t,h){t&1&&p(0,"cx-form-required-asterisks")}function Fn(t,h){if(t&1&&(p(0,"cx-form-errors",30),o(1,"cxTranslate")),t&2){let e=g(2);d("translationParams",C(4,T,s(1,2,"addressForm.cellphone.requiredLabel")))("control",e.addressForm.get("cellphone"))}}function Pn(t,h){if(t&1&&(R(0),c(1,"div",23)(2,"label")(3,"span",14),m(4),o(5,"cxTranslate"),_(6,An,1,0,"cx-form-required-asterisks",4),a(),p(7,"input",42),o(8,"cxTranslate"),_(9,Fn,2,6,"cx-form-errors",43),a()(),D()),t&2){let e=g();n(3),Si("required",e.isHierarchicalAddressFormat),n(),f("",s(5,7,e.isHierarchicalAddressFormat?"addressForm.cellphone.requiredLabel":"addressForm.cellphone.label")," "),n(2),d("ngIf",e.isHierarchicalAddressFormat),n(),d("placeholder",x(s(8,9,"addressForm.cellphone.placeholder"))),n(2),d("ngIf",e.isHierarchicalAddressFormat)}}function In(t,h){t&1&&(R(0),c(1,"div",23)(2,"label")(3,"span",14),m(4),o(5,"cxTranslate"),a(),p(6,"input",42),o(7,"cxTranslate"),a()(),D()),t&2&&(n(4),I(s(5,3,"addressForm.cellphone.label")),n(2),d("placeholder",x(s(7,5,"addressForm.cellphone.placeholder"))))}function kn(t,h){if(t&1){let e=k();c(0,"div",6)(1,"div",44)(2,"label")(3,"input",45),b("change",function(){S(e);let r=g();return E(r.toggleDefaultAddress())}),a(),c(4,"span",46),m(5),o(6,"cxTranslate"),a()()()()}t&2&&(n(5),I(s(6,1,"addressForm.setAsDefault")))}function Nn(t,h){if(t&1){let e=k();c(0,"div",27)(1,"button",47),b("click",function(){S(e);let r=g();return E(r.back())}),m(2),o(3,"cxTranslate"),a()()}if(t&2){let e=g();n(2),f(" ",e.cancelBtnLabel||s(3,1,"addressForm.chooseAddress")," ")}}function Mn(t,h){if(t&1){let e=k();c(0,"div",9)(1,"cx-card",10),o(2,"async"),b("editCard",function(){let r=S(e).$implicit,l=g(3);return E(l.editAddressButtonHandle(r))})("setDefaultCard",function(){let r=S(e).$implicit,l=g(3);return E(l.setAddressAsDefault(r))})("deleteCard",function(){let r=S(e).$implicit,l=g(3);return E(l.setEdit(r.id??""))})("cancelCard",function(){S(e);let r=g(3);return E(r.cancelCard())}),a()()}if(t&2){let e=h.$implicit,i=h.index,r=g(3);n(),d("index",i)("border",!0)("fitToContainer",!0)("content",s(2,5,r.getCardContent(e)))("editMode",e.id===r.editCard)}}function Bn(t,h){if(t&1&&(c(0,"div",7),_(1,Mn,3,7,"div",8),o(2,"async"),a()),t&2){let e=g(2);n(),d("ngForOf",s(2,1,e.addresses$))}}function Vn(t,h){if(t&1){let e=k();R(0),c(1,"div",3)(2,"div",4)(3,"button",5),b("click",function(){S(e);let r=g();return E(r.addAddressButtonHandle())}),m(4),o(5,"cxTranslate"),a()()(),_(6,Bn,3,3,"div",6),o(7,"async"),D()}if(t&2){let e=g(),i=ke(7);n(4),f(" ",s(5,3,"addressBook.addNewAddress")," "),n(2),d("ngIf",!s(7,5,e.addressesStateLoading$))("ngIfElse",i)}}function Rn(t,h){if(t&1){let e=k();R(0),c(1,"section")(2,"h2",11),m(3),o(4,"cxTranslate"),a(),c(5,"cx-address-form",12),o(6,"cxTranslate"),o(7,"cxTranslate"),o(8,"async"),o(9,"async"),b("submitAddress",function(r){S(e);let l=g();return E(l.addAddressSubmit(r))})("backToAddress",function(){S(e);let r=g();return E(r.addAddressCancel())})("cancelCard",function(){S(e);let r=g();return E(r.cancelCard())}),a()(),D()}if(t&2){let e,i,r=g();n(3),f(" ",s(4,8,"addressBook.addNewDeliveryAddress")," "),n(2),d("actionBtnLabel",x(s(6,10,"addressBook.addAddress")))("cancelBtnLabel",x(s(7,12,"addressBook.backToAddressList")))("showTitleCode",!0)("showCancelBtn",((e=s(8,14,r.addresses$))==null?null:e.length)!==0)("setAsDefaultField",((i=s(9,16,r.addresses$))==null?null:i.length)!==0)}}function Dn(t,h){if(t&1){let e=k();R(0),c(1,"section")(2,"h2",11),m(3),o(4,"cxTranslate"),a(),c(5,"cx-address-form",13),o(6,"cxTranslate"),o(7,"cxTranslate"),b("submitAddress",function(r){S(e);let l=g();return E(l.editAddressSubmit(r))})("backToAddress",function(){S(e);let r=g();return E(r.editAddressCancel())}),a()(),D()}if(t&2){let e=g();n(3),f(" ",s(4,7,"addressBook.editDeliveryAddress")," "),n(2),d("actionBtnLabel",x(s(6,9,"addressBook.updateAddress")))("cancelBtnLabel",x(s(7,11,"addressBook.backToAddressList")))("showTitleCode",!0)("addressData",e.currentAddress)}}function $n(t,h){t&1&&(c(0,"div",14),p(1,"cx-spinner"),a())}function Un(t,h){if(t&1){let e=k();c(0,"div",12)(1,"input",23),Be("ngModelChange",function(r){S(e);let l=g(2);return Me(l.selectedAddress,r)||(l.selectedAddress=r),E(r)}),a(),c(2,"label",24),m(3),o(4,"cxTranslate"),a(),c(5,"div",25)(6,"div",16)(7,"div",17),m(8),a(),c(9,"div",17),m(10),a(),c(11,"div",17),m(12),a(),c(13,"div",17)(14,"span"),m(15),a()(),c(16,"div",17),m(17),a(),c(18,"div",17),m(19),a(),c(20,"div",17),m(21),a()()()()}if(t&2){let e=h.$implicit,i=h.index,r=g().ngIf,l=g();n(),Ne("ngModel",l.selectedAddress),d("value",e)("id","suggested-addresses--suggested-"+i),n(),d("for","suggested-addresses--suggested-"+i),n(),Ge(" ",s(4,13,"addressSuggestion.suggestedAddress")," ",r.suggestedAddresses.length>1?i+1:null," "),n(5),I(e==null?null:e.firstName),n(2),I(e==null?null:e.lastName),n(2),I(e==null?null:e.line1),n(3),I(e==null?null:e.line2),n(2),I(e==null?null:e.town),n(2),f(" ",e==null||e.regi
1on==null?null:e.region.isocode," "),n(2),f(" ",e==null?null:e.postalCode," ")}}function Ln(t,h){if(t&1){let e=k();c(0,"div",2)(1,"div",3)(2,"h3",4),m(3),o(4,"cxTranslate"),a(),c(5,"button",5),o(6,"cxTranslate"),o(7,"cxTranslate"),b("click",function(){S(e);let r=g();return E(r.closeModal("Cross click"))}),c(8,"span",6),p(9,"cx-icon",7),a()()(),c(10,"div",8)(11,"div",9)(12,"p"),m(13),o(14,"cxTranslate"),o(15,"cxTranslate"),a()(),c(16,"div",10),_(17,Un,22,15,"div",11),c(18,"div",12)(19,"input",13),Be("ngModelChange",function(r){S(e);let l=g();return Me(l.selectedAddress,r)||(l.selectedAddress=r),E(r)}),a(),c(20,"label",14),m(21),o(22,"cxTranslate"),a(),c(23,"div",15)(24,"div",16)(25,"div",17),m(26),a(),c(27,"div",17),m(28),a(),c(29,"div",17)(30,"span"),m(31),a()(),c(32,"div",17),m(33),a(),c(34,"div",17),m(35),a()()()()()(),c(36,"div",18)(37,"div",19)(38,"div",20)(39,"button",21),b("click",function(){S(e);let r=g();return E(r.closeModal("Edit address"))}),m(40),o(41,"cxTranslate"),a(),c(42,"button",22),b("click",function(){S(e);let r=g();return E(r.closeModal(r.selectedAddress))}),m(43),o(44,"cxTranslate"),a()()()()()}if(t&2){let e=h.ngIf,i=g();n(3),f(" ",s(4,20,"addressSuggestion.verifyYourAddress")," "),n(2),d("title",x(s(6,22,"common.close"))),A("aria-label",s(7,24,"common.close")),n(4),d("type",i.iconTypes.CLOSE),n(4),Ge(" ",s(14,26,"addressSuggestion.ensureAccuracySuggestChange")," ",s(15,28,"addressSuggestion.chooseAddressToUse")," "),n(4),d("ngForOf",e.suggestedAddresses),n(2),Ne("ngModel",i.selectedAddress),d("value",e.enteredAddress),n(2),f(" ",s(22,30,"addressSuggestion.enteredAddress")," "),n(5),Ge(" ",e.enteredAddress==null?null:e.enteredAddress.firstName," ",e.enteredAddress==null?null:e.enteredAddress.lastName," "),n(2),I(e.enteredAddress==null?null:e.enteredAddress.line1),n(3),I(e.enteredAddress==null?null:e.enteredAddress.line2),n(2),Ge(" ",e.enteredAddress==null?null:e.enteredAddress.town," ",e.enteredAddress==null||e.enteredAddress.region==null?null:e.enteredAddress.region.isocode," "),n(2),f(" ",e.enteredAddress==null?null:e.enteredAddress.postalCode," "),n(5),f(" ",s(41,32,"addressSuggestion.editAddress")," "),n(3),f(" ",s(44,34,"addressSuggestion.saveAddress")," ")}}function qn(t,h){if(t&1&&(c(0,"label"),p(1,"input",24),c(2,"span",18),m(3),a()()),t&2){let e=h.ngIf,i=g(2);n(),d("checked",i.isConsentGiven(e.consent)),n(2),f(" ",e.template," ")}}function On(t,h){if(t&1){let e=k();c(0,"div")(1,"label")(2,"input",27),b("change",function(r){S(e);let l=g().index,u=g(3);return E(u.updateAdditionalConsents(r,l))}),a(),c(3,"span",18),m(4),a(),p(5,"cx-form-errors",21),a()()}if(t&2){let e=h.ngIf,i=g(),r=i.$implicit,l=i.index,u=g().ngIf;n(2),d("required",u[l].required)("name",e)("formControlName",l),n(2),f(" ",u[l].template.description," "),n(),d("control",r)}}function jn(t,h){if(t&1&&(c(0,"div",14),_(1,On,6,5,"div",15),a()),t&2){let e=h.index,i=g().ngIf;n(),d("ngIf",i[e]==null||i[e].template==null?null:i[e].template.id)}}function Gn(t,h){if(t&1&&(c(0,"div",25),_(1,jn,2,1,"div",26),a()),t&2){let e=g(2);n(),d("ngForOf",e.additionalConsents.controls)}}function Hn(t,h){if(t&1){let e=k();c(0,"section",2)(1,"div",3)(2,"div",4)(3,"div",5)(4,"form",6),b("ngSubmit",function(){S(e);let r=g();return E(r.submitForm())}),c(5,"div",7)(6,"label")(7,"span",8),m(8),o(9,"cxTranslate"),a(),p(10,"ng-select",9),o(11,"cxTranslate"),o(12,"async"),o(13,"cxTranslate"),a()(),c(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()(),c(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",11),o(33,"cxTranslate"),a()(),c(34,"div",7)(35,"label")(36,"span",8),m(37),o(38,"cxTranslate"),p(39,"cx-form-required-asterisks"),a(),p(40,"input",13),o(41,"cxTranslate"),p(42,"cx-form-errors",11),o(43,"cxTranslate"),a()(),c(44,"div",7)(45,"div",14),_(46,qn,4,2,"label",15),o(47,"async"),a()(),_(48,Gn,2,1,"div",16),c(49,"div",7)(50,"div",14)(51,"label"),p(52,"input",17),c(53,"span",18),m(54),o(55,"cxTranslate"),c(56,"a",19),o(57,"cxUrl"),m(58),o(59,"cxTranslate"),a(),p(60,"cx-form-required-asterisks"),a(),p(61,"cx-form-errors",11),o(62,"cxTranslate"),a()()(),c(63,"cx-captcha",20),b("confirmed",function(){S(e);let r=g();return E(r.captchaConfirmed())}),a(),p(64,"cx-form-errors",21),c(65,"button",22),m(66),o(67,"cxTranslate"),a(),c(68,"a",23),o(69,"cxUrl"),m(70),o(71,"cxTranslate"),a()()()()()()}if(t&2){let e=g();n(4),d("formGroup",e.registerForm),n(4),I(s(9,35,"register.title")),n(2),d("ariaLabelDropdown",x(s(11,37,"common.ngSelectDropdownOptionsList")))("clearable",!1)("items",s(12,39,e.titles$)??X(77,ar))("placeholder",s(13,41,"register.selectTitle"))("searchable",!1)("cxNgSelectA11y",X(78,fi)),n(7),f("",s(18,43,"register.firstName.label")," "),n(3),d("placeholder",x(s(21,45,"register.firstName.placeholder"))),n(2),d("translationParams",C(79,T,s(23,47,"register.firstName.label")))("control",e.registerForm.get("firstName")),n(5),f("",s(28,49,"register.lastName.label")," "),n(3),d("placeholder",x(s(31,51,"register.lastName.placeholder"))),n(2),d("translationParams",C(81,T,s(33,53,"register.lastName.label")))("control",e.registerForm.get("lastName")),n(5),f("",s(38,55,"register.emailAddress.label")," "),n(3),d("placeholder",x(s(41,57,"register.emailAddress.placeholder"))),n(2),d("translationParams",C(83,T,s(43,59,"register.emailAddress.label")))("control",e.registerForm.get("email")),n(4),d("ngIf",s(47,61,e.anonymousConsent$)),n(2),d("ngIf",e.additionalRegistrationConsents),n(6),f(" ",s(55,63,"register.confirmThatRead")," "),n(2),d("routerLink",s(57,65,X(85,lr))),n(2),f(" ",s(59,67,"register.termsAndConditions")," "),n(3),d("translationParams",C(86,T,
1s(62,69,"register.termsAndConditions")))("control",e.registerForm.get("termsandconditions")),n(3),d("control",e.registerForm.get("captcha")),n(2),f(" ",s(67,71,"register.furtherRegistration")," "),n(2),d("routerLink",s(69,73,X(88,dr))),n(2),I(s(71,75,"register.signIn"))}}function Wn(t,h){t&1&&(c(0,"div",28),p(1,"cx-spinner"),a())}var Yn=["noReceiveCodeLink"],Qn=["resendLink"],zn=t=>({seconds:t}),Zn=t=>({"disabled-link":t}),Kn=t=>({waitTime:t});function Jn(t,h){if(t&1&&(c(0,"div",18),m(1),o(2,"cxTranslate"),a()),t&2){let e=g();n(),f(" ",Ht(2,1,"register.rateLimitForRegistrationMessage",C(4,zn,e.waitTimeForRateLimit))," ")}}function Xn(t,h){if(t&1&&(R(0),m(1),o(2,"cxTranslate"),D()),t&2){let e=g(2);n(),f(" ",Ht(2,1,"verificationTokenForm.sendRateLime",C(4,Kn,e.waitTime))," ")}}function eo(t,h){if(t&1){let e=k();c(0,"div",19)(1,"div",20)(2,"span",21)(3,"a",22,1),b("keydown.enter",function(){S(e);let r=g();return E(r.resendOTP())})("keydown.space",function(){S(e);let r=g();return E(r.resendOTP())})("click",function(){S(e);let r=g();return E(r.resendOTP())}),m(5),o(6,"cxTranslate"),a(),_(7,Xn,3,6,"ng-container",23),a()(),c(8,"div",24)(9,"a",25,2),b("keydown",function(r){S(e);let l=g();return E(l.onOpenInfoDailogKeyDown(r))})("click",function(){S(e);let r=g();return E(r.openInfoDailog())}),m(11),o(12,"cxTranslate"),a()()()}if(t&2){let e=g();n(3),d("ngClass",C(8,Zn,e.isResendDisabled)),n(2),f(" ",s(6,4,"verificationTokenForm.resend")," "),n(2),d("ngIf",e.isResendDisabled),n(4),f(" ",s(12,6,"verificationTokenForm.noReceiveCode")," ")}}function to(t,h){t&1&&(c(0,"div",26),p(1,"cx-spinner"),a())}var cr=(()=>{class t{handleClick(e){e.target.tagName===this.el.nativeElement.tagName&&this.dismissModal("Cross click")}constructor(e,i,r,l,u,v,U){this.authService=e,this.globalMessageService=i,this.routingService=r,this.translationService=l,this.userProfile=u,this.launchDialogService=v,this.el=U,this.iconTypes=ii,this.focusConfig={trap:!0,block:!0,autofocus:"button",focusOnEscape:!0},this.loading$=new ne(!1)}get isLoading$(){return this.loading$.asObservable()}ngOnInit(){this.isLoggedIn$=this.authService.isUserLoggedIn()}onSuccess(){this.dismissModal("Success"),this.translationService.translate("closeAccount.accountClosedSuccessfully").pipe(Rt()).subscribe(e=>{this.globalMessageService.add(e,N.MSG_TYPE_CONFIRMATION)}),this.authService.coreLogout().then(()=>{this.routingService.go({cxRoute:"home"})})}onError(){this.dismissModal("Error"),this.translationService.translate("closeAccount.accountClosedFailure").pipe(Rt()).subscribe(e=>{this.globalMessageService.add(e,N.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(i){return new(i||t)(P(Ce),P(V),P($),P(St),P(Fe),P($e),P(qt))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-close-account-modal"]],hostBindings:function(i,r){i&1&&b("click",function(u){return r.handleClick(u)})},decls:2,vars:3,consts:[["loaded",""],[4,"ngIf"],[1,"modal-dialog","modal
1-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(i,r){i&1&&(_(0,Ir,16,16,"ng-container",1),o(1,"async")),i&2&&d("ngIf",s(1,1,r.isLoggedIn$))},dependencies:[Y,ni,ri,re,z,W],encapsulation:2,changeDetection:0})}}return t})(),io={launch:{CLOSE_ACCOUNT:{inline:!0,component:cr,dialogType:oi.DIALOG}}},ro=(()=>{class t{constructor(e,i){this.launchDialogService=e,this.vcr=i,this.routingService=y($,{optional:!0})}openModal(){this.launchDialogService.openDialog(Ft.CLOSE_ACCOUNT,this.element,this.vcr)?.pipe(Ie(1)).subscribe()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(i){return new(i||t)(P($e),P(yi))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-close-account"]],viewQuery:function(i,r){if(i&1&&vt(kr,5),i&2){let l;it(l=rt())&&(r.element=l.first)}},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(i,r){i&1&&(Ot(0,"div",1)(1,"div",2)(2,"div",3)(3,"button",4),Gt("click",function(){return r.navigateTo("home")}),m(4),o(5,"cxTranslate"),jt()(),Ot(6,"div",3)(7,"button",5,0),Gt("click",function(){return r.openModal()}),m(9),o(10,"cxTranslate"),jt()()()()),i&2&&(n(4),f(" ",s(5,2,"common.cancel")," "),n(5),f(" ",s(10,4,"closeAccount.closeMyAccount")," "))},dependencies:[W],encapsulation:2,changeDetection:0})}}return t})(),no=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{CloseAccountComponent:{component:ro,guards:[Qe]}}}),Z(io)],imports:[pe,ge,Ae,me,Tt,he,At,Ue,cr]})}}return t})(),pi=(()=>{class t{constructor(e,i,r,l){this.userPasswordService=e,this.routingService=i,this.authConfigService=r,this.globalMessage=l,this.busy$=new ne(!1),this.isUpdating$=this.busy$.pipe(J(u=>u===!0?this.form.disable():this.form.enable())),this.form=new He({userEmail:new Q("",[F.required,M.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"},N.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.redirect()}onError(e){this.busy$.next(!1)}redirect(){this.authConfigService.getOAuthFlow()===at.ResourceOwnerPasswordFlow&&this.routingService.go({cxRoute:"login"})}static{this.\u0275fac=function(i){return new(i||t)(w(ye),w($),w(We),w(V))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Zi=(()=>{class t{constructor(e){this.service=e,this.routingService=y($,{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(i){return new(i||t)(P(pi))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-forgot-password"]],decls:19,vars:26,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(i,r){if(i&1&&(_(0,Nr,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),c(3,"form",1),b("ngSubmit",function(){return r.onSubmit()}),c(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(),c(13,"button",5),b("click",function(){return r.navigateTo("login")}),m(14),o(15,"cxTranslate"),a(),c(16,"button",6),m(17),o(18,"cxTranslate"),a()()),i&2){let l;d("ngIf",s(1,12,r.isUpdating$)),n(3),d("formGroup",r.form),n(3),f("",s(7,14,"forgottenPassword.emailAddress.label")," "),n(3),d("placeholder",x(s(10,16,"forgottenPassword.emailAddress.placeholder"))),A("aria-invalid",((l=r.form.get("userEmail"))==null?null:l.touched)&&((l=r.form.get("userEmail"))==null?null:l.invalid))("aria-errormessage","userEmailError"),n(2),d("translationParams",C(24,T,s(12,18,"forgottenPassword.emailAddress.label")))("control",r.form.get("userEmail")),n(3),f(" ",s(15,20,"common.cancel")," "),n(2),d("disabled",r.form.disabled),n(),f(" ",s(18,22,"common.submit")," ")}},dependencies:[Y,re,K,L,se,ee,te,ie,de,B,le,ae,j,ce,z,W],encapsulation:2,changeDetection:0})}}return t})(),oo=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{ForgotPasswordComponent:{component:Zi,guards:[ze],providers:[{provide:pi,useClass:
1pi,deps:[ye,$,We,V]}]}}})],imports:[pe,B,ge,Ae,me,be,he,fe,Ue,j,K,Zi]})}}return t})(),Xe=(()=>{class t{constructor(e,i,r){this.userRegisterFacade=e,this.globalMessageService=i,this.fb=r}register(e){return this.userRegisterFacade.register(e)}getTitles(){return this.userRegisterFacade.getTitles()}postRegisterMessage(){this.globalMessageService.add({key:"register.postRegisterSuccessMessage"},N.MSG_TYPE_CONFIRMATION)}getAdditionalConsents(){return[]}generateAdditionalConsentsFormControl(){return this.fb?.array([])??void 0}collectDataFromRegisterForm(e){let{firstName:i,lastName:r,email:l,password:u,titleCode:v}=e;return{firstName:i,lastName:r,password:u,titleCode:v,uid:l.toLowerCase()}}static{this.\u0275fac=function(i){return new(i||t)(w(Pe),w(V),w(Ee))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Ki=(()=>{class t{get additionalConsents(){return this.registerForm?.get("additionalConsents")}updateAdditionalConsents(e,i){let{checked:r}=e.target;this.registerForm.value.additionalConsents[i].isConsentGranted=r}constructor(e,i,r,l,u,v,U){this.globalMessageService=e,this.fb=i,this.router=r,this.anonymousConsentsService=l,this.anonymousConsentsConfig=u,this.authConfigService=v,this.registerComponentService=U,this.featureConfigService=y(Te),this.passwordValidators=this.featureConfigService.isEnabled("useEnhancedSecurePasswordValidators")?[...M.securePasswordValidators,M.mustEndWithLegalCharacter]:M.securePasswordValidators,this.isLoading$=new ne(!1),this.subscription=new et,this.registerForm=this.fb.group({titleCode:[null],firstName:["",F.required],lastName:["",F.required],email:["",[F.required,M.emailValidator]],password:["",[F.required,...this.passwordValidators]],passwordconf:["",F.required],newsletter:new Q({value:!1,disabled:this.isConsentRequired()}),additionalConsents:this.registerComponentService.generateAdditionalConsentsFormControl?.()??this.fb.array([]),termsandconditions:[!1,F.requiredTrue],captcha:[!1,F.requiredTrue]},{validators:M.passwordsMustMatch("password","passwordconf")})}ngOnInit(){this.titles$=this.registerComponentService.getTitles().pipe(oe(i=>i.sort(Pt))),this.subscription.add(this.globalMessageService.get().pipe(we(i=>!!Object.keys(i).length)).subscribe(i=>{(i&&i[N.MSG_TYPE_ERROR])?.some(l=>l.raw==="This field is required.")&&(this.globalMessageService.remove(N.MSG_TYPE_ERROR),this.globalMessageService.add({key:"register.titleRequired"},N.MSG_TYPE_ERROR))}));let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent??"";this.anonymousConsent$=tt([this.anonymousConsentsService.getConsent(e),this.anonymousConsentsService.getTemplate(e)]).pipe(oe(([i,r])=>({consent:i,template:r?.description?r.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()===at.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,i=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;return e&&i?e.includes(i):!1}onRegisterUserSuccess(){this.featureConfigService.isEnabled("authorizationCodeFlowByDefault")?this.router.go({cxRoute:"login"}):this.authConfigService.getOAuthFlow()===at.ResourceOwnerPasswordFlow&&this.router.go("login"),this.registerComponentService.postRegisterMessage()}toggleAnonymousConsent(){let e=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;e&&(this.registerForm.get("newsletter").value?this.anonymousConsentsService.g
1iveConsent(e):this.anonymousConsentsService.withdrawConsent(e))}captchaConfirmed(){this.registerForm.get("captcha")?.setValue(!0)}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)(P(V),P(Ee),P($),P(yt),P(wt),P(We),P(Xe))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-register"]],hostAttrs:["ngSkipHydration","true"],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","ariaLabelDropdown","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"],["id","confirm-read-label"],["target","_blank","rel","noopener noreferrer","aria-describedby","confirm-read-label",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(i,r){if(i&1&&(_(0,Ur,99,134,"section",1),o(1,"async"),_(2,Lr,2,0,"ng-template",null,0,Ve)),i&2){let l=ke(3);d("ngIf",!s(1,2,r.isLoading$))("ngIfElse",l)}},dependencies:[Y,K,L,se,ee,_t,te,ie,de,zt,B,le,ae,Yt,Qt,Ze,Ke,j,ce,Le,Re,xt,di,re,z,Et,W],encapsulation:2})}}return t})(),so=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{RegisterCustomerComponent:{component:Ki,guards:[ze],providers:[{provide:Xe,useClass:Xe,deps:[Pe,V,Ee]}]}}})],imports:[mt,pe,B,ge,Ae,me,he,be,j,K,pt,dt,ct,fe,Ki]})}}return t})(),mi=(()=>{class t{constructor(e,i,r){this.userPasswordService=e,this.routingService=i,this.globalMessage=r,this.featureConfigService=y(Te),this.passwordValidators=this.featureConfigService.isEnabled("useEnhancedSecurePasswordValidators")?[...M.securePasswordValidators,M.mustEndWithLegalCharacter]:M.securePasswordValidators,this.busy$=new ne(!1),this.isUpdating$=this.busy$.pipe(J(l=>l===!0?this.form.disable():this.form.enable())),this.resetToken$=this.routingService.getRouterState().pipe(oe(l=>l.state.queryParams.token)),this.form=new He({password:new Q("",[F.required,...this.passwordValidators]),passwordConfirm:new Q("",F.required)},{validators:M.passwordsMustMatch("password","passwordConfirm")})}resetPassword(e){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let i=this.form.get("password").value;this.userPasswordService.reset(e,i).subscribe({next:()=>this.onSuccess(),error:r=>this.onError(r)})}onSuccess(){this.globalMessage.add({key:"forgottenPassword.passwordResetSuccess"},N.MSG_TYPE_CONFIRMATION),this.busy$.next(!1),this.form.reset(),this.redirect()}onError(e){this.busy$.next(!1),e instanceof Zt&&(e.details??[]).forEac
1h(i=>{i.message&&this.globalMessage.add({raw:i.message},N.MSG_TYPE_ERROR)})}redirect(){this.routingService.go({cxRoute:"login"})}static{this.\u0275fac=function(i){return new(i||t)(w(ye),w($),w(V))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Ji=(()=>{class t{constructor(e){this.service=e,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$,this.token$=this.service.resetToken$}onSubmit(e){this.service.resetPassword(e)}static{this.\u0275fac=function(i){return new(i||t)(P(mi))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-reset-password"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],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(i,r){i&1&&(_(0,qr,1,0,"cx-spinner",0),o(1,"async"),_(2,Or,25,41,"form",1),o(3,"async")),i&2&&(d("ngIf",s(1,2,r.isUpdating$)),n(2),d("ngIf",s(3,4,r.token$)))},dependencies:[Y,re,L,se,ee,te,ie,de,B,le,ae,K,j,Le,ce,z,W],encapsulation:2,changeDetection:0})}}return t})(),ao=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{ResetPasswordComponent:{component:Ji,guards:[ze],providers:[{provide:mi,useClass:mi,deps:[ye,$,V]}]}}})],imports:[pe,L,B,ge,me,be,he,ct,fe,j,K,Ji]})}}return t})(),It=(()=>{class t{constructor(e,i,r,l,u){this.userEmail=e,this.routingService=i,this.globalMessageService=r,this.authService=l,this.authRedirectService=u,this.busy$=new ne(!1),this.updateSucceed$=new Bt,this.isUpdating$=this.busy$.pipe(J(v=>v===!0?this.form.disable():this.form.enable())),this.form=new He({email:new Q("",[F.required,M.emailValidator]),confirmEmail:new Q("",[F.required]),password:new Q("",[F.required])},{validators:M.emailsMustMatch("email","confirmEmail")})}save(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let e=this.form.get("confirmEmail")?.value,i=this.form.get("password")?.value;this.userEmail.update(i,e).subscribe({next:()=>this.onSuccess(e),error:r=>this.onError(r)})}onSuccess(e){this.globalMessageService.add({key:"updateEmailForm.emailUpdateSuccess",params:{newUid:e}},N.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(i){return new(i||t)(w(Je),w($),w(V),w(Ce),w(Ye))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Xi=(()=>{class t{constructor(e){this.service=e,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$}onSubmit(){this.service.save()}static{this.\u0275fac=function(i){return new(i||t)(P(It))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-update-email"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],decls:39,vars:62,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(i,r){if(i&1&&(_(0,Gr,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),c(3,"form",1),b("ngSubmit",function(){return r.onSubmit()}),c(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(),c(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(),c(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(),c(32,"a",9),o(33,"cxUrl"),m(34),o(35,"cxTranslate"),a(),c(36,"button",10),m(37),o(38,"cxTranslate"),a()()),i&2){let l,u;d("ngIf",s(1,27,r.isUpdating$)),n(3),d("formGroup",r.form),n(3),f("",s(7,29,"updateEmailForm.newEmailAddress.label")," "),n(3),d("placeholder",x(s(10,31,"updateEmailForm.newEmailAddress.placeholder"))),A("aria-invalid",((l=r.form.get("email"))==null?null:l.touched)&&((l=r.form.get("email"))==null?null:l.invalid))("aria-errormessage","emailError"),n(2),d("translationParams",C(55,T,s(12,33,"updateEmailForm.newEmailAddress.label")))("control",r.form.get("email")),n(4),f("",s(16,35,"updateEmailForm.confirmNewEmailAddress.label")," "),n(3),d("placeholder",x(s(19,37,"updateEmailForm.confirmNewEmailAddress.placeholder"))),A("aria-invalid",((u=r.form.get("confirmEmail"))==null?null:u.touched)&&((u=r.form.get("confirmEmail"))==null?null:u.invalid))("aria-errormessage","confirmEmailError"),n(2),d("translationParams",C(57,T,s(21,39,"updateEmailForm.confirmNewEmailAddress.label")))("control",r.form.get("confirmEmail")),n(4),f("",s(25,41,"updateEmailForm.password.label")," "),n(3),d("placeholder",x(s(28,43,"updateEmailForm.password.placeholder"))),A("aria-label",s(29,45,"updateEmailForm.password.placeholder"))("aria-describedby","passwordError"),n(3),d("translationParams",C(59,T,s(31,47,"updateEmailForm.password.label")))("control",r.form.get("password")),n(2),d("routerLink",s(33,49,X(61,jr))),n(2),f(" ",s(35,51,"common.cancel")," "),n(2),d("disabled",r.form.disabled),n(),f(" ",s(38,53,"common.save")," ")}},dependencies:[Y,re,K,L,se,ee,te,ie,de,B,le,ae,j,ce,Le,ji,xt,z,Et,W],encapsulation:2,changeDetection:0})}}return t})(),pr=(()=>{class t{constructor(){this.emailComponentService=y(It),this.userProfile=y(Fe),this.form=this.emailComponentService.form,this.isUpdating$=this.emailComponentService.isUpdating$,this.user$=this.userProfile.get().pipe(we(e=>!!e)),this.globalMessageType=N}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(i){return new(i||t)}}static{this.\u0275cmp=H({type:t,selectors:[["cx-my-account-v2-email"]],hostAttrs:["ngSkipHydration","true"],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(i,r){i&1&&(_(0,Hr,1,0,"cx-spinner",0),o(1,"async"),o(2,"async"),c(3,"div")(4,"div",1)(5,"label",2),m(6),o(7,"cxTranslate"),a(),_(8,Wr,3,3,"button",3),a(),c(9,"div"),_(10,Yr,8,6,"div",4),a(),_(11,Qr,2,4,"cx-message",5)(12,zr,40,62,"div",6),a()),i&2&&(d("ngIf",s(1,6,r.isUpdating$)||!s(2,8,r.user$)),n(6),f("",s(7,10,"myAccountV2Email.myEmailAddress")," "),n(2),d("ngIf",!r.isEditing),n(2),d("ngIf",!r.isEditing),n(),d("ngIf",r.isEditing&&r.showingAlert),n(),d("ngIf",r.isEditing))},dependencies:[Y,re,si,L,se,ee,te,ie,de,B,le,ae,ce,Le,z,W],encapsulation:2,changeDetection:0})}}return t})(),lo=new Se("feature flag to enable enhanced UI for email related pages under My-Account",{providedIn:"root",factory:()=>!1}),co={cmsComponents:{UpdateEmailComponent:{component:pr}}},po=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{UpdateEmailComponent:{component:Xi,guards:[Qe],providers:[{provide:It,useClass:It,deps:[Je,$,V,Ce,Ye]}]}}}),Ct(()=>y(lo)?co:{})],imports:[pe,L,B,he,Ae,ge,me,be,ct,fe,li,Ue,j,K,Xi,pr]})}}return t})(),mr=new Se("feature flag to enable enhanced UI for Update Password related pages under My-Account",{providedIn:"root",factory:()=>!1}),kt=(()=>{class t{constructor(e,i,r,l,u){this.userPasswordService=e,this.routingService=i,this.globalMessageService=r,this.authRedirectService=l,this.authService=u,this.featureConfigService=y(Te),this.passwordValidators=this.featureConfigService.isEnabled("useEnhancedSecurePasswordValidators")?[...M.securePasswordValidators,M.mustEndWithLegalCharacter]:M.securePasswordValidators,this.busy$=new ne(!1),this.usingV2=y(mr),this.isUpdating$=this.busy$.pipe(J(v=>v===!0?this.form.disable():this.form.enable())),this.form=new He({oldPassword:new Q("",F.required),newPassword:new Q("",[F.required,...this.passwordValidators]),newPasswordConfirm:new Q("",F.required)},{validators:this.getPasswordValidators()})}updatePassword(){if(!this.form.valid){this.form.markAllAsTouched();return}this.busy$.next(!0);let e=this.form.get("oldPassword")?.value,i=this.form.get("newPassword")?.value;this.userPasswordService.update(e,i).subscribe({next:()=>this.onSuccess(),error:r=>this.onError(r)})}onSuccess(){this.globalMessageService.add({key:this.usingV2?"myAccountV2PasswordForm.passwordUpdateSuccess":"updatePasswordForm.passwordUpdateSuccess"},N.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 Zt&&e.details?.[0].type==="AccessDeniedError"&&this.globalMessageService.add({key:this.usingV2?"myAccountV2PasswordForm.accessDeniedError":"updatePasswordForm.accessDeniedError"},N.MSG_TYPE_ERROR),this.busy$.next(!1),this.form.reset()}getPasswordValidators(){return[M.passwordsMustMatch("newPassword","newPasswordConfirm"),M.passwordsCannotMatch("oldPassword","newPassword")]}static{this.\u0275fac=function(i){return new(i||t)(w(ye),w($),w(V),w(Ye),w(Ce))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),er=(()=>{class t{constructor(e){this.service=e,this.routingService=y($,{optional:!0}),this.form=this.service.form,this.isUpdating$=this.service.isUpdating$}onSubmit(){this.service.updatePassword()}navigateTo(e){this.routingService?.go({cxRoute:e})}static{this.\u0275fac=function(i){return new(i||t)(P(kt))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-update-password"]],hostAttrs:["ngSkipHydration","true",1,"user-form"],decls:40,vars:65,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(i,r){if(i&1&&(_(0,Zr,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),c(3,"form",1),b("ngSubmit",function(){return r.onSubmit()}),c(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(),c(14,"label")(15,"span",2),m(16),o(17,"cxTranslate"),p(18,"c
1x-form-required-asterisks"),a(),p(19,"input",5),o(20,"cxTranslate"),o(21,"cxTranslate"),p(22,"cx-form-errors",6),o(23,"cxTranslate"),a(),c(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(),c(34,"button",9),b("click",function(){return r.navigateTo("home")}),m(35),o(36,"cxTranslate"),a(),c(37,"button",10),m(38),o(39,"cxTranslate"),a()()),i&2){let l,u,v;d("ngIf",s(1,29,r.isUpdating$)),n(3),d("formGroup",r.form),n(3),f("",s(7,31,"updatePasswordForm.oldPassword.label")," "),n(3),d("placeholder",x(s(10,33,"updatePasswordForm.oldPassword.placeholder"))),A("aria-label",s(11,35,"updatePasswordForm.oldPassword.placeholder"))("aria-invalid",((l=r.form.get("oldPassword"))==null?null:l.touched)&&((l=r.form.get("oldPassword"))==null?null:l.invalid))("aria-errormessage","oldPasswordError"),n(3),d("translationParams",C(59,T,s(13,37,"updatePasswordForm.oldPassword.label")))("control",r.form.get("oldPassword")),n(4),f("",s(17,39,"updatePasswordForm.newPassword.label")," "),n(3),d("placeholder",x(s(20,41,"updatePasswordForm.newPassword.placeholder"))),A("aria-label",s(21,43,"updatePasswordForm.newPassword.placeholder"))("aria-invalid",((u=r.form.get("newPassword"))==null?null:u.touched)&&((u=r.form.get("newPassword"))==null?null:u.invalid))("aria-errormessage","newPasswordError"),n(3),d("translationParams",C(61,T,s(23,45,"updatePasswordForm.newPassword.label")))("control",r.form.get("newPassword")),n(4),f("",s(27,47,"updatePasswordForm.confirmPassword.label")," "),n(3),d("placeholder",x(s(30,49,"updatePasswordForm.confirmPassword.placeholder"))),A("aria-label",s(31,51,"updatePasswordForm.confirmPassword.placeholder"))("aria-invalid",((v=r.form.get("newPasswordConfirm"))==null?null:v.touched)&&((v=r.form.get("newPasswordConfirm"))==null?null:v.invalid))("aria-errormessage","newPasswordConfirmError"),n(3),d("translationParams",C(63,T,s(33,53,"updatePasswordForm.confirmPassword.label")))("control",r.form.get("newPasswordConfirm")),n(3),f(" ",s(36,55,"common.cancel")," "),n(2),d("disabled",r.form.disabled),n(),f(" ",s(39,57,"common.save")," ")}},dependencies:[Y,re,K,L,se,ee,te,ie,de,B,le,ae,j,Le,ce,z,W],encapsulation:2,changeDetection:0})}}return t})(),ur=(()=>{class t{constructor(){this.service=y(kt),this.showingAlert=!0,this.globalMessageType=N,this.form=this.service.form,this.isUpdating$=this.service.isUpdating$}onSubmit(){this.service.updatePassword()}onCancel(){this.oldPassword="",this.newPassword="",this.newPasswordConfirm=""}closeDialogConfirmationAlert(){this.showingAlert=!1}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=H({type:t,selectors:[["cx-my-account-v2-password"]],hostAttrs:["ngSkipHydration","true"],decls:41,vars:72,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(i,r){if(i&1&&(_(0,Kr,1,0,"cx-spinner",0),o(1,"async"),c(2,"form",1),b("ngSubmit",function(){return r.onSubmit()}),c(3,"label",2),m(4),o(5,"cxTranslate"),a(),_(6,Jr,2,4,"cx-message",3),c(
17,"label",4)(8,"span",5),m(9),o(10,"cxTranslate"),a(),c(11,"input",6),o(12,"cxTranslate"),o(13,"cxTranslate"),Be("ngModelChange",function(u){return Me(r.oldPassword,u)||(r.oldPassword=u),u}),a(),p(14,"cx-form-errors",7),o(15,"cxTranslate"),a(),c(16,"label",4)(17,"span",5),m(18),o(19,"cxTranslate"),a(),c(20,"input",8),o(21,"cxTranslate"),o(22,"cxTranslate"),Be("ngModelChange",function(u){return Me(r.newPassword,u)||(r.newPassword=u),u}),a(),p(23,"cx-form-errors",9),o(24,"cxTranslate"),a(),c(25,"label",4)(26,"span",5),m(27),o(28,"cxTranslate"),a(),c(29,"input",10),o(30,"cxTranslate"),o(31,"cxTranslate"),Be("ngModelChange",function(u){return Me(r.newPasswordConfirm,u)||(r.newPasswordConfirm=u),u}),a(),p(32,"cx-form-errors",11),o(33,"cxTranslate"),a(),c(34,"div",12)(35,"button",13),b("click",function(){return r.onCancel()}),m(36),o(37,"cxTranslate"),a(),c(38,"button",14),m(39),o(40,"cxTranslate"),a()()()),i&2){let l,u,v;d("ngIf",s(1,34,r.isUpdating$)),n(2),d("formGroup",r.form),n(2),f("",s(5,36,"myAccountV2PasswordForm.newPasswordTitle")," "),n(2),d("ngIf",r.showingAlert),n(3),I(s(10,38,"myAccountV2PasswordForm.oldPassword.label")),n(2),d("placeholder",x(s(12,40,"myAccountV2PasswordForm.oldPassword.placeholder"))),Ne("ngModel",r.oldPassword),A("aria-label",s(13,42,"myAccountV2PasswordForm.oldPassword.placeholder"))("aria-invalid",((l=r.form.get("oldPassword"))==null?null:l.touched)&&((l=r.form.get("oldPassword"))==null?null:l.invalid))("aria-errormessage","oldPasswordError"),n(3),d("translationParams",C(66,T,s(15,44,"updatePasswordForm.oldPassword.label")))("control",r.form.get("oldPassword")),n(4),I(s(19,46,"myAccountV2PasswordForm.newPassword.label")),n(2),d("placeholder",x(s(21,48,"myAccountV2PasswordForm.newPassword.placeholder"))),Ne("ngModel",r.newPassword),A("aria-label",s(22,50,"myAccountV2PasswordForm.newPassword.placeholder"))("aria-invalid",((u=r.form.get("newPassword"))==null?null:u.touched)&&((u=r.form.get("newPassword"))==null?null:u.invalid))("aria-errormessage","newPasswordError"),n(3),d("translationParams",C(68,T,s(24,52,"updatePasswordForm.newPassword.label")))("control",r.form.get("newPassword")),n(4),I(s(28,54,"myAccountV2PasswordForm.confirmPassword.label")),n(2),d("placeholder",x(s(30,56,"myAccountV2PasswordForm.confirmPassword.placeholder"))),Ne("ngModel",r.newPasswordConfirm),A("aria-label",s(31,58,"myAccountV2PasswordForm.confirmPassword.placeholder"))("aria-invalid",((v=r.form.get("newPasswordConfirm"))==null?null:v.touched)&&((v=r.form.get("newPasswordConfirm"))==null?null:v.invalid))("aria-errormessage","newPasswordConfirmError"),n(3),d("translationParams",C(70,T,s(33,60,"updatePasswordForm.confirmPassword.label")))("control",r.form.get("newPasswordConfirm")),n(4),f(" ",s(37,62,"common.cancel")," "),n(2),d("disabled",r.form.disabled),n(),f(" ",s(40,64,"common.save")," ")}},dependencies:[Y,re,L,se,ee,te,ie,de,B,le,ae,si,Le,ce,z,W],encapsulation:2,changeDetection:0})}}return t})(),mo={cmsComponents:{UpdatePasswordComponent:{component:ur}}},uo=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{UpdatePasswordComponent:{component:er,guards:[Qe],providers:[{provide:kt,useClass:kt,deps:[ye,$,V,Ye,Ce]}]}}}),Ct(()=>y(mr)?mo:{})],imports:[pe,L,B,he,me,be,Ae,ge,ct,fe,li,Ue,j,K,er,ur]})}}return t})(),Nt=(()=>{class t{constructor(e,i){this.userProfile=e,this.globalMessageService=i,this.user$=this.userProfile.get().pipe(we(r=>!!r)),this.busy$=new ne(!1),this.updateSucceed$=new Bt,this.isUpdating$=this.user$.pipe(J(r=>this.form.patchValue(r)),_e(r=>this.busy$),J(r=>r===!0?this.form.disable():this.form.enable())),this.titles$=this.userProfile.getTitles(),this.form=new He({customerId:new Q(""),titleCode:new Q(""),firstName:new Q("",F.required),lastName:new Q("",F.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"},N.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(i){return new(i||t)(w(Fe),w(V))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),tr=(()=>{class t{constructor(e){this.service=e,this.routingService=y($,{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(i){return new(i||t)(P(Nt))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-update-profile"]],hostAttrs:[1,"user-form"],decls:45,vars:70,consts:[["class","overlay",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"label-content"],["formControlName","titleCode","id","title-select",3,"clearable","searchable","ariaLabelDropdown","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"],[4,"cxFeature"],["required","true","type","text","name","customerId","formControlName","customerId","cxTruncationTooltip","","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(i,r){if(i&1&&(_(0,Xr,1,0,"cx-spinner",0),o(1,"async"),p(2,"cx-form-required-legend"),c(3,"form",1),b("ngSubmit",function(){return r.onSubmit()}),c(4,"label")(5,"span",2),m(6),o(7,"cxTranslate"),a(),c(8,"ng-select",3),o(9,"cxTranslate"),o(10,"cxTranslate"),_(11,en,2,2,"ng-option",4),o(12,"async"),a()(),c(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(),c(22,"label")(23,"span",2),m(24),o(25,"cxTranslate"),p(26,"cx-form-required-asterisks"),a(),p(27,"input",7),o(28,"cxTranslate"),p(29,"cx-form-errors",8),o(30,"cxTranslate"),a(),c(31,"label")(32,"span",2),m(33),o(34,"cxTranslate"),_(35,tn,1,0,"cx-form-required-asterisks",9),a(),p(36,"input",10)(37,"cx-form-errors",11),o(38,"cxTranslate"),a(),c(39,"button",12),b("click",function(){return r.navigateTo("home")}),m(40),o(41,"cxTranslate"),a(),c(42,"button",13),m(43),o(44,"cxTranslate"),a()()),i&2){let l,u,v;d("ngIf",s(1,32,r.isUpdating$)),n(3),d("formGroup",r.form),n(3),I(s(7,34,"updateProfileForm.title")),n(2),d("ariaLabelDropdown",x(s(9,36,"common.ngSelectDropdownOptionsList")))("clearable",!1)("searchable",!1)("cxNgSelectA11y",C(62,qe,s(10,38,"updateProfileForm.title"))),n(3),d("ngForOf",s(12,40,r.titles$)),n(4),f("",s(16,42,"updateProfileForm.firstName.label")," "),n(3),d("placeholder",x(s(19,44,"updateProfileForm.firstName.placeholder"))),A("aria-invalid",((l=r.form.get("firstName"))==null?null:l.touched)&&((l=r.form.get("firstName"))==null?null:l.invalid))("aria-errormessage","firstNameError"),n(2),d("translationParams",C(64,T,s(21,46,"updateProfileForm.firstName.label")))("control",r.form.get("firstName")),n(4),f("",s(25,48,"updateProfileForm.lastName.label")," "),n(3),d("placeholder",x(s(28,50,"updateProfileForm.lastName.placeholder"))),A("aria-invalid",((u=r.form.get("lastName"))==null?null:u.touched)&&((u=r.form.get("lastName"))==null?null:u.invalid))("aria-errormessage","lastNameError"),n(2),d("translationParams",C(66,T,s(30,52,"updateProfileForm.lastName.label")))("control",r.form.get("lastName")),n(4),f("",s(34,54,"updateProfileForm.customerId")," "),n(2),d("cxFeature","showRequiredAsterisks"),n(),A("aria-invalid",((v=r.form.get("customerId"))==null?null:v.touched)&&((v=r.form.get("customerId"))==null?null:v.invalid))("aria-errormessage","customerIdError"),n(),d("translationParams",C(68,T,s(38,56,"updateProfileForm.customerId")))("control",r.form.get("customerId")),n(3),f(" ",s(41,58,"common.cancel")," "),n(2),d("disabled",r.form.disabled),n(),f(" ",s(44,60,"common.save")," ")}},dependencies:[Y,re,K,L,se,ee,te,ie,de,B,le,ae,Ze,Ke,Re,ti,j,ce,Jt,ai,z,W],encapsulation:2,changeDetection:0})}}return t})(),gr=(()=>{class t{constructor(){this.service=y(Nt),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(i){return new(i||t)}}static{this.\u0275cmp=H({type:t,selectors:[["cx-my-account-v2-profile"]],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","ariaLabelDropdown","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","cxTruncationTooltip","","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(i,r){i&1&&(_(0,rn,1,0,"cx-spinner",0),o(1,"async"),o(2,"async"),c(3,"div")(4,"div")(5,"div",1)(6,"label",2),m(7),o(8,"cxTranslate"),a(),_(9,nn,3,3,"button",3),a()(),_(10,on,23,21,"div",4)(11,an,39,58,"div",5),a()),i&2&&(d("ngIf",s(1,5,r.isUpdating$)||!s(2,7,r.user$)),n(7),f("",s(8,9,"myAccountV2UserProfile.myInformation")," "),n(2),d("ngIf",!r.isEditing),n(),d("ngIf",!r.isEditing),n(),d("ngIf",r.isEditing))},dependencies:[Y,re,L,se,ee,te,ie,de,B,le,ae,Ze,Ke,Re,ti,ce,ai,z,W],encapsulation:2,changeDetection:0})}}return t})(),go=new Se("feature flag to enable enhanced UI for profile related pages under My-Account",{providedIn:"root",factory:()=>!1}),fo={cmsComponents:{UpdateProfileComponent:{component:gr}}},ho=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{UpdateProfileComponent:{component:tr,guards:[Qe],providers:[{provide:Nt,useClass:Nt,deps:[Fe,V]}]}}}),Ct(()=>y(go)?fo:{})],imports:[pe,L,B,he,me,be,ge,Ae,dt,pt,fe,Ue,j,K,tr,gr]})}}return t})(),fr=(()=>{class t{constructor(e,i,r,l,u,v){this.fb=e,this.userAddressService=i,this.globalMessageService=r,this.translation=l,this.launchDialogService=u,this.userProfileFacade=v,this.languageService=y(Xt),this.cdr=y(Wt),this.featureConfigService=y(Te),this.hierarchicalAddressConfig=y(ei),this.selectedCountry$=new ne(""),this.selectedRegion$=new ne(""),this.selectedCity$=ne
1w ne(""),this.isHierarchicalAddressFormat=!1,this.cities=[],this.districts=[],this.setAsDefaultField=!0,this.showCancelBtn=!0,this.submitAddress=new Lt,this.backToAddress=new Lt,this.subscription=new et,this.addressForm=this.fb.group({country:this.fb.group({isocode:[null,F.required]}),titleCode:[""],firstName:["",F.required],lastName:["",F.required],line1:["",F.required],line2:[""],town:["",F.required],region:this.fb.group({isocode:[null,F.required]}),district:[null],postalCode:["",F.required],phone:"",cellphone:"",defaultAddress:[!1]})}ngOnInit(){this.countries$=this.countries||this.userAddressService.getDeliveryCountries().pipe(J(e=>{Object.keys(e).length===0&&this.userAddressService.loadDeliveryCountries()})),this.titles$=this.getTitles(),this.regions$=this.selectedCountry$.pipe(_e(e=>this.userAddressService.getRegions(e)),J(e=>{let i=this.addressForm.get("region.isocode");e&&e.length>0?i?.enable():i?.disable()})),this.addressData&&Object.keys(this.addressData).length!==0&&(this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")?(this.countrySelected(this.addressData.country),this.addressForm.patchValue(this.addressData)):(this.addressForm.patchValue(this.addressData),this.countrySelected(this.addressData.country)),this.addressData.region&&this.regionSelected(this.addressData.region)),this.addresses$=this.userAddressService.getAddresses(),this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")&&(this.initCitiesSubscription(),this.initDistrictsSubscription(),this.initLanguageSubscription())}initCitiesSubscription(){this.subscription.add(this.selectedRegion$.pipe(_e(e=>!this.isHierarchicalAddressFormat||!e?Vt([]):this.userAddressService.getCities(e))).subscribe(e=>{this.cities=e;let i=this.addressForm.get("town");this.isHierarchicalAddressFormat&&!this.selectedRegion$.value?i?.disable():i?.enable(),this.addressData?.city?.isocode&&!this.selectedCity$.value&&this.selectedRegion$.value===this.addressData.region?.isocode&&(this.selectedCity$.next(this.addressData.city.isocode),this.addressForm.get("town")?.setValue(this.addressData.city.isocode)),this.cdr.markForCheck()}))}initDistrictsSubscription(){this.subscription.add(this.selectedCity$.pipe(_e(e=>this.isHierarchicalAddressFormat?this.userAddressService.getDistricts(e):Vt([]))).subscribe(e=>
1{this.districts=e,this.addressData?.cityDistrict?.isocode&&this.selectedCity$.value===this.addressData.city?.isocode&&this.addressForm.get("district")?.setValue(this.addressData.cityDistrict.isocode),this.cdr.markForCheck()}))}initLanguageSubscription(){this.subscription.add(this.languageService.getActive().pipe($t(1)).subscribe(()=>{this.isHierarchicalAddressFormat&&(this.userAddressService.clearRegions(),this.selectedRegion$.value&&this.userAddressService.clearCities(),this.selectedCity$.value&&this.userAddressService.clearDistricts())}))}getTitles(){return tt([this.translation.translate("addressForm.defaultTitle"),this.userProfileFacade.getTitles()]).pipe(oe(([e,i])=>{let r={code:"",name:e};return i.sort(Pt),[r,...i]}))}handleAddressVerificationResults(e){e.decision==="ACCEPT"?this.submitAddress.emit(this.addressForm.value):e.decision==="REJECT"?e.errors?.errors.some(i=>i.subject==="titleCode")?this.globalMessageService.add({key:"addressForm.titleRequired"},N.MSG_TYPE_ERROR):this.globalMessageService.add({key:"addressForm.invalidAddress"},N.MSG_TYPE_ERROR):e.decision==="REVIEW"&&this.openSuggestedAddress(e)}countrySelected(e){if(this.addressForm.get("country")?.get("isocode")?.setValue(e?.isocode),this.selectedCountry$.next(e?.isocode??""),!this.featureConfigService.isEnabled("enableHierarchicalAddressFormat"))return;this.isHierarchicalAddressFormat=(this.hierarchicalAddressConfig.hierarchicalAddress?.countriesUsingHierarchicalAddressFormat??[]).includes(e?.isocode??"");let i=this.addressForm.get("cellphone"),r=this.addressForm.get("district"),l=this.addressForm.get("town");this.addressForm.get("region")?.get("isocode")?.reset(),l?.reset(),r?.reset(),this.selectedRegion$.next(""),this.selectedCity$.next(""),this.isHierarchicalAddressFormat?(i?.setValidators([F.required]),r?.setValidators([F.required])):(i?.clearValidators(),r?.clearValidators(),l?.enable(),r?.enable()),i?.updateValueAndValidity(),r?.updateValueAndValidity()}regionSelected(e){this.addressForm.get("region")?.get("isocode")?.setValue(e.isocode),this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")&&this.isHierarchicalAddressFormat&&(this.selectedRegion$.next(e.isocode??""),this.addressForm.get("town")?.reset(),this.selectedCity$.next(""),this.addressForm.get("district")?.reset())}citySelected(e){e?.isocode&&(this.selectedCity$.next(e.isocode),this.addressForm.get("district")?.reset())}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"),i=e?.value?.isocode;i&&this.regions$.pipe(Ie(1)).subscribe(r=>{if(r.length){let l=r.find(u=>u.isocode===i);e?.patchValue({isocodeShort:l?.isocodeShort})}else e?.reset()}),this.addressForm.dirty?this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")&&this.isHierarchicalAddressFormat?this.submitAddress.emit(this.addressForm.value):this.subscription.add(this.userAddressService.verifyAddress(this.addressForm.value).subscribe(r=>{this.handleAddressVerificationResults(r)})):this.submitAddress.emit(void 0)}else this.addressForm.markAllAsTouched(),this.globalMessageService.add({key:"formErrors.globalMessage"},N.MSG_TYPE_ASSISTIVE)}openSuggestedAddress(e){this.launchDialogService.openDialogAndSubscribe(Ft.SUGGESTED_ADDRESSES,this.element,{enteredAddress:this.addressForm.value,suggestedAddresses:e.suggestedAddresses}),this.subscription.add(this.launchDialogService.dialogClose.pipe(we(i=>!!i)).subscribe(i=>{if(typeof i=="object"){let r=Ci(je({},i),{titleCode:this.addressForm.value.titleCode,phone:this.addressForm.value.phone,selected:!0});this.submitAddress.emit(r)}}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)(P(Ee),P(lt),P(V),P(St),P($e),P(Fe))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-address-form"]],viewQuery:function(i,r){if(i&1&&vt(ln,5),i&2){let l;it(l=rt())&&(r.element=l.first)}},inputs:{addressData:"addressData",actionBtnLabel:"actionBtnLabel",cancelBtnLabel:"cancelBtnLabel",setAsDefaultField:"setAsDefaultField",showTitleCode:"showTitleCode",showCancelBtn:"showCancelBtn",countries:"countries"},outputs:{submitAddress:"submitAddress",backToAddress:"backToAddress"},decls:90,vars:104,consts:[["cityTextInput",""],["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"],[4,"cxFeature"],[1,"form-group","col-sm-6"],["
1id","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"],[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","ariaLabelDropdown","cxNgSelectA11y"],[3,"translationParams","control"],["id","title-select","formControlName","titleCode","bindLabel","name","bindValue","code",3,"searchable","clearable","items","placeholder","ariaLabelDropdown","cxNgSelectA11y"],["formGroupName","region"],["formControlName","isocode","id","region-select",1,"region-select",3,"change","inputAttrs","searchable","clearable","items","bindLabel","bindValue","placeholder","ariaLabelDropdown","cxNgSelectA11y"],["class","city-select","id","city-select","formControlName","town","bindLabel","name","bindValue","isocode",3,"searchable","clearable","items","placeholder","cxNgSelectA11y","change",4,"ngIf","ngIfElse"],["id","city-select","formControlName","town","bindLabel","name","bindValue","isocode",1,"city-select",3,"change","searchable","clearable","items","placeholder","cxNgSelectA11y"],[4,"ngTemplateOutlet"],["required","true","type","text","formControlName","town",1,"form-control",3,"placeholder"],["class","form-group col-md-6",4,"ngIf"],["id","district-select","formControlName","district","bindLabel","name","bindValue","isocode",1,"district-select",3,"searchable","clearable","items","placeholder","cxNgSelectA11y"],["formControlName","isocode","id","region-select",1,"region-select",3,"inputAttrs","searchable","clearable","items","bindLabel","bindValue","placeholder","ariaLabelDropdown","cxNgSelectA11y"],[3,"control"],["type","tel","formControlName","cellphone",1,"form-control",3,"placeholder"],[3,"translationParams","control",4,"ngIf"],[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(i,r){if(i&1&&(p(0,"cx-form-required-legend"),c(1,"form",2),b("ngSubmit",function(){return r.verifyAddress()}),c(2,"div",3),_(3,cn,2,1,"ng-container",4),o(4,"async"),a(),_(5,un,3,3,"div",5),c(6,"div",6)(7,"label")(8,"span",7),m(9),o(10,"cxTranslate"),p(11,"cx-form-required-asterisks"),a(),p(12,"input",8),o(13,"cxTranslate"),p(14,"cx-form-errors",9),o(15,"cxTranslate"),a()(),c(16,"div",6)(17,"label")(18,"span",7),m(19),o(20,"cxTranslate"),p(21,"cx-form-required-asterisks"),a(),p(22,"input",10),o(23,"cxTranslate"),p(24,"cx-form-errors",11),o(25,"cxTranslate"),a()(),c(26,"div",6)(27,"label")(28,"span",7),m(29),o(30,"cxTranslate"),p(31,"cx-form-required-asterisks"),a(),p(32,"input",12),o(33,"cxTranslate"),p(34,"cx-form-errors",13),o(35,"cxTranslate"),a()(),c(36,"div",6)(37,"label")(38,"span",14),m(39),o(40,"cxTranslate"),a(),p(41,"input",15),o(42,"cxTranslate"),a()(),c(43,"div",16),_(44,vn,2,1,"ng-container",17),c(45,"div",18)(46,"label")(47,"span",7),m(48),o(49,"cxTranslate"),p(50,"cx-form-required-asterisks"),a(),_(51,xn,2,2,"ng-container",17)(52,bn,2,1,"ng-container",17)(53,yn,2,6,"ng-template",null,0,Ve),p(55,"cx-form-errors",19),o(56,"cxTranslate"),a()(),_(57,Sn,2,1,"ng-container",17),c(58,"div",18)(59,"label")(60,"span",7),m(61),o(62,"cxTranslate"),p(63,"cx-form-required-asterisks"),a(),p(64,"input",20),o(65,"cxTranslate"),p(66,"cx-form-errors",21),o(67,"cxTranslate"),a()(),_(68,Tn,2,1,"ng-container",22),o(69,"async"),a(),c(70,"div",16)(71,"div",23)(72,"label")(73,"span",14),m(74),o(75,"cxTranslate"),a(),p(76,"input",24),o(77,"cxTranslate"),a()(),_(78,Pn,10,11,"ng-container",17)(79,In,8,7,"ng-container",17),a(),_(80,kn,7,3,"div",5),o(81,"async"),c(82,"div",25)(83,"div",16),_(84,Nn,4,3,"div",26),c(85,"div",27)(86,"button",28,1),m(88),o(89,"cxTranslate"),a()()()()()),i&2){let l,u,v,U,ue;n(),d("formGroup",r.addressForm),n(2),d("ngIf",s(4,50,r.countries$)),n(2),d("ngIf",r.showTitleCode),n(4),f("",s(10,52,"addressForm.firstName.label")," "),n(3),d("placeholder",x(s(13,54,"addressForm.firstName.placeholder"))),A("aria-invalid",((l=r.addressForm.get("firstName"))==null?null:l.touched)&&((l=r.addressForm.get("firstName"))==null?null:l.invalid))("aria-errormessage","firstNameError"),n(2),d("translationParams",C(94,T,s(15,56,"addressForm.firstName.label")))("control",r.addressForm.get("firstName")),n(5),f("",s(20,58,"addressForm.lastName.label")," "),n(3),d("placeholder",x(s(23,60,"addressForm.lastName.placeholder"))),A("aria-invalid",((u=r.addressForm.get("lastName"))==null?null:u.touched)&&((u=r.addressForm.get("lastName"))==null?null:u.invalid))("aria-errormessage","lastNameError"),n(2),d("translationParams",C(96,T,s(25,62,"addressForm.lastName.label")))("control",r.addressForm.get("lastName")),n(5),f("",s(30,64,"addressForm.address1")," "),n(3),d("placeholder",x(s(33,66,"addressForm.streetAddress"))),A("aria-invalid",((v=r.addressForm.get("line1"))==null?null:v.touched)&&((v=r.addressForm.get("line1"))==null?null:v.invalid))("aria-errormessage","line1Error"),n(2),d("translationParams",C(98,T,s(35,68,"addressForm.address1")))("control",r.addressForm.get("line1")),n(5),I(s(40,70,"addressForm.address2")),n(2),d("placeholder",x(s(42,72,"addressForm.aptSuite"))),n(3),d("cxFeature","enableHierarchicalAddressFormat"),n(4),f("",s(49,74,"addressForm.city.label")," "),n(3),d("cxFeature","enableHierarchicalAddressFormat"),n(),d("cxFeature","!enableHierarchicalAddressFormat"),n(3),d("translationParams",C(100,T,s(56,76,"addressForm.city.label")))("control",r.addressForm.get("town")),n(2),d("cxFeature","enableHierarchicalAddressFormat"),n(4),f("",s(62,78,"addressForm.zipCode.label")," "),n(3),d("placeholder",x(s(65,80,"addressForm.zipCode.placeholder"))),A("aria-invalid",((U=r.addressForm.get("postalCode"))==null?null:U.touched)&&((U=r.addressForm.get("postalCode"))==null?null:U.invalid))("aria-errormessage","postalCodeError"),n(2),d("translationParams",C(102,T,s(67,82,"addressForm.zipCode.label")))("control",r.addressForm.get("postalCode")),n(2),d("ngIf",!r.isHierarchicalAddressFormat&&s(69,84,r.regions$)),n(6),I(s(75,86,"addressForm.phoneNumber.label")),n(2),d("placeholder",x(s(77,88,"addressForm.phoneNumber.placeholder"))),n(2),d("cxFeature","enableHierarchicalAddressFormat"),n(),d("cxFeature","!enableHierarchicalAddressFormat"),n(),d("ngIf",((ue=s(81,90,r.addresses$))==null?null:ue.length)&&r.setAsDefaultField),n(4),d("ngIf",r.showCancelBtn),n(4),f(" ",r.actionBtnLabel||s(89,92,"common.continue")," ")}}
1,dependencies:[K,L,se,ee,_t,te,ie,de,B,le,ae,Yt,Y,Ti,j,Ze,Ke,ce,Jt,z,W],encapsulation:2,changeDetection:0})}}return t})(),vo=(()=>{class t{constructor(e){this.userAddressService=e}getAddresses(){return this.userAddressService.getAddresses()}getAddressesStateLoading(){return this.userAddressService.getAddressesLoading()}getAddressesError(){return this.userAddressService.getAddressesError()}loadAddresses(){this.userAddressService.loadAddresses()}addUserAddress(e){this.userAddressService.addUserAddress(e)}updateUserAddress(e,i){this.userAddressService.updateUserAddress(e,i)}setAddressAsDefault(e){this.userAddressService.setAddressAsDefault(e)}deleteUserAddress(e){this.userAddressService.deleteUserAddress(e)}static{this.\u0275fac=function(i){return new(i||t)(w(lt))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),ir=(()=>{class t{constructor(e,i,r){this.service=e,this.translation=i,this.globalMessageService=r,this.showAddAddressForm=!1,this.showEditAddressForm=!1,this.subscription=new et,this.languageService=y(Xt),this.featureConfigService=y(Te),this.hierarchicalAddressConfig=y(ei)}ngOnInit(){this.addresses$=this.service.getAddresses(),this.addressesStateLoading$=this.service.getAddressesStateLoading(),this.service.loadAddresses(),this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")&&this.subscription.add(this.languageService.getActive().pipe($t(1)).subscribe(()=>this.service.loadAddresses()))}ngOnDestroy(){this.subscription.unsubscribe()}addAddressButtonHandle(){this.showEditAddressForm=!1,this.showAddAddressForm=!0}editAddressButtonHandle(e){this.showAddAddressForm=!1,this.showEditAddressForm=!0,this.currentAddress=e}addAddressSubmit(e){if(!this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")){this.showAddAddressForm=!1,this.service.addUserAddress(e);return}if(!e){this.showAddAddressForm=!1;return}this.service.addUserAddress(e),this.subscription.add(this.service.getAddressesStateLoading().pipe(Dt(),we(([i,r])=>i===!0&&r===!1),Ie(1),Ut(this.service.getAddressesError())).subscribe(([i,r])=>{r||(this.showAddAddressForm=!1)}))}addAddressCancel(){this.showAddAddressForm=!1}editAddressSubmit(e){if(!this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")){this.showEditAddressForm=!1,e&&this.currentAddress.id&&this.service.updateUserAddress(this.currentAddress.id,e);return}if(!e){this.showEditAddressForm=!1;return}this.currentAddress.id&&(this.service.updateUserAddress(this.currentAddress.id,e),this.subscription.add(this.service.getAddressesStateLoading().pipe(Dt(),we(([i,r])=>i===!0&&r===!1),Ie(1),Ut(this.service.getAddressesError())).subscribe(([i,r])=>{r||(this.showEditAddressForm=!1)})))}editAddressCancel(){this.showEditAddressForm=!1}getCardContent(e){return tt([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(oe(([i,r,l,u,v,U,ue])=>{let Oe=[];e.defaultAddress||Oe.push({name:r,event:"default"}),Oe.push({name:u,event:"edit"}),Oe.push({name:l,event:"delete"});let xi=Yi(e,U,ue),Mt;if(this.featureConfigService.isEnabled("enableHierarchicalAddressFormat")){let ht=this.buildLocationLine(e),Ar=this.isHierarchicalAddressFormat(e)&&(e.cityDistrict?.name||e.district)||"";Mt=[e.line1,e.line2,ht,Ar,e.postalCode,xi].filter(Boolean)}else{let ht="";e.region&&e.region.isocode&&(ht=e.region.isocode+", "),Mt=[e.line1,e.line2,e.town+", "+ht+e.country?.isocode,e.postalCode,xi]}return{role:"application",textBold:e.firstName+" "+e.lastName,text:Mt,actions:Oe,header:e.defaultAddress?`\u2713 ${i}`:"",deleteMsg:v,label:e.defaultAddress?"addressBook.defaultDeliveryAddress":"addressBook.additionalDeliveryAddress"}}))}buildLocationLine(e){if(this.isHierarchicalAddressFormat(e)){let r=e.region?.name||e.region?.isocode||"",l=e.city?.name||e.town||"",u=e.country?.name||e.country?.isocode||"";
1return[l,r,u].filter(Boolean).join(", ")}let i="";return e.region&&e.region.isocode&&(i=e.region.isocode+", "),e.town+", "+i+e.country?.isocode}isHierarchicalAddressFormat(e){return(this.hierarchicalAddressConfig.hierarchicalAddress?.countriesUsingHierarchicalAddressFormat??[]).includes(e.country?.isocode??"")}setAddressAsDefault(e){this.service.setAddressAsDefault(e.id??""),this.globalMessageService.add({key:"addressMessages.setAsDefaultSuccessfully",params:{streetAddress:e.line1}},N.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(i){return new(i||t)(P(vo),P(St),P(V))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-address-book"]],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(i,r){if(i&1&&(c(0,"div",1),_(1,Vn,8,7,"ng-container",2),o(2,"async"),_(3,Rn,10,18,"ng-container",2),o(4,"async"),_(5,Dn,8,13,"ng-container",2),a(),_(6,$n,2,0,"ng-template",null,0,Ve)),i&2){let l,u;n(),d("ngIf",((l=s(2,3,r.addresses$))==null?null:l.length)&&!(r.showAddAddressForm||r.showEditAddressForm)),n(2),d("ngIf",(!((u=s(4,5,r.addresses$))!=null&&u.length)||r.showAddAddressForm)&&!r.showEditAddressForm),n(2),d("ngIf",r.showEditAddressForm)}},dependencies:[Y,Re,Gi,fr,re,z,W],encapsulation:2})}}return t})(),hr=(()=>{class t{handleClick(e){e.target.tagName===this.el.nativeElement.tagName&&this.closeModal("Cross click")}constructor(e,i){this.launchDialogService=e,this.el=i,this.iconTypes=ii,this.focusConfig={trap:!0,block:!0,autofocus:"button",focusOnEscape:!0},this.data$=this.launchDialogService.data$}ngOnInit(){this.data$.pipe(Ie(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(i){return new(i||t)(P($e),P(qt))}}static{this.\u0275cmp=H({type:t,selectors:[["cx-suggested-addresses-dialog"]],hostBindings:function(i,r){i&1&&b("click",function(u){return r.handleClick(u)})},decls:3,vars:4,consts:[["role","dialog","aria-labelledby","dialogTitle",1,"modal-dialog","modal
1-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(i,r){i&1&&(c(0,"div",0),b("esc",function(){return r.closeModal("Escape clicked")}),_(1,Ln,45,36,"div",1),o(2,"async"),a()),i&2&&(d("cxFocus",r.focusConfig),n(),d("ngIf",s(2,2,r.data$)))},dependencies:[ni,Y,ri,L,ee,ki,te,ie,Ii,Pi,Re,z,W],encapsulation:2,changeDetection:0})}}return t})(),_o=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({imports:[pt,pe,B,L,ge,dt,Tt,me,be,At,fe,j,K,fr,hr]})}}return t})(),xo={launch:{SUGGESTED_ADDRESSES:{inlineRoot:!0,component:hr,dialogType:oi.DIALOG}}},Co=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{AccountAddressBookComponent:{component:ir,guards:[Qe]}}}),Z(xo),lt],imports:[pe,Hi,_o,he,me,fe,ir]})}}return t})(),vr="REGISTRATION",rr=(()=>{class t{constructor(){this.globalMessageService=y(V),this.fb=y(Ee),this.router=y($),this.anonymousConsentsService=y(yt),this.anonymousConsentsConfig=y(wt),this.clientAuthenticationTokenService=y(Ui),this.registerComponentService=y(Xe),this.routingService=y($),this.registrationVerificationTokenFacade=y(ci),this.isLoading$=new ne(!1),this.subscription=new et,this.registerForm=this.fb.group({titleCode:[null],firstName:["",F.required],lastName:["",F.required],email:["",[F.required,M.emailValidator]],newsletter:new Q({value:!1,disabled:this.isConsentRequired()}),additionalConsents:this.registerComponentService.generateAdditionalConsentsFormControl?.()??this.fb.array([]),termsandconditions:[!1,F.requiredTrue],captcha:[!1,F.requiredTrue]})}get additionalConsents(){return this.registerForm?.get("additionalConsents")}updateAdditionalConsents(e,i){let{checked:r}=e.target;this.registerForm.value.additionalConsents[i]=r}ngOnInit(){this.titles$=this.registerComponentService.getTitles().pipe(oe(r=>r.sort(Pt)));let e=history.state;e?.email&&(this.registerForm.patchValue({titleCode:e.titleCode??null,firstName:e.firstName??"",lastName:e.lastName??"",email:e.email??""}),history.replaceState({titleCode:"",firstName:"",lastName:"",email:""},"")),this.subscription.add(this.globalMessageService.get().pipe(we(r=>!!Object.keys(r).length)).subscribe(r=>{let l=r&&r[N.MSG_TYPE_ERROR];l&&l.some(u=>u.raw==="This field is required.")&&(this.globalMessageService.remove(N.MSG_TYPE_ERROR),this.globalMessageService.add({key:"register.titleRequired"},N.MSG_TYPE_ERROR))}));let i=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent??"";this.anonymousConsent$=tt([this.anonymousConsentsService.getConsent(i),this.anonymousConsentsService.getTemplate(i)]).pipe(oe(([r,l])=>({consent:r,template:l?.description?l.description:""}))),this.additionalRegistrationConsents=this.registerComponentService?.getAdditionalConsents()||[],this.subscription.add(this.registerForm.get("newsletter")?.valueChanges.subscribe(()=>{this.toggleAnonymousConsent()}))}
1submitForm(){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:i=>this.goToVerificationTokenForm(i),error:i=>{this.routingService.go({cxRoute:"verifyTokenForRegistration"},{state:{errorStatus:i.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:vr}}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,i=this.anonymousConsentsConfig?.anonymousConsents?.registerConsent;return e&&i?e.includes(i):!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(i){return new(i||t)}}static{this.\u0275cmp=H({type:t,selectors:[["cx-otp-register-form"]],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","ariaLabelDropdown","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(i,r){if(i&1&&(_(0,Hn,72,89,"section",1),o(1,"async"),_(2,Wn,2,0,"ng-template",null,0,Ve)),i&2){let l=ke(3);d("ngIf",!s(1,2,r.isLoading$))("ngIfElse",l)}},dependencies:[Y,L,se,ee,_t,te,ie,de,zt,B,le,ae,Qt,Ze,Ke,j,ce,Re,xt,di,re,z,Et,W],encapsulation:2})}}return t})(),bo=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{RegisterCustomerWithOTPComponent:{component:rr,guards:[ze],providers:[{provide:Xe,useClass:Xe,deps:[Pe,Ee]}]}}})],imports:[pe,ge,Ae,Oi,me,fe,Ue,B,dt,pt,mt,he,be,j,rr]})}}return t})(),nr=1e4,ui=(()=>{class t{constructor(){this.globalMessageService=y(V),this.userRegisterFacade=y(Pe)}displayMessage(e,i){this.globalMessageService.add({key:e,params:i},N.MSG_TYPE_CONFIRMATION,nr)}register(e){return this.userRegisterFacade.register(e)}postRegisterMessage(){this.displayMessage("register.postRegisterSuccessMessage",nr)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),or=(()=>{class t{constructor(){this.fb=y(Ee),this.router=y($),this.authConfigService=y(We),this.registrationVerificationTokenFacade=y(ci),this.service=y(ui),this.globalMessage=y(V),this.launchDialogService=y($e),this.featureConfigService=y(Te),this.passwordValidators=this.getPasswordValidators(),this.cdr=y(Wt),this.waitTime=60,this.waitTimeForRateLimit=300,this.registerForm=this.fb.group({password:["",[F.required,...this.passwordValidators]],passwordconf:["",F.required],tokenCode:["",F.required],titleCode:[""],firstName:[""],lastName:[""],email:[""],tokenId:[""]},{validators:M.passwordsMustMatch("password","passwordconf")}),this.isLoading$=new ne(!1),this.isResendDisabled=!0}getPasswordValidators(){return this.featureConfigService.isEnabled("useEnhancedSecurePasswordValidators")?[...M.securePasswordValidators,M.mustEndWithLegalCharacter]:M.securePasswordValidators}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(N.MSG_TYPE_ERROR)),this.isLoading$.next(!1)}})}collectDataFromRegisterForm(e){let{email:i,firstName:r,lastName:l,password:u,titleCode:v,tokenId:U,tokenCode:ue}=e;return{uid:i.toLowerCase(),firstName:r,lastName:l,password:u,titleCode:v,verificationTokenId:U,verificationTokenCode:ue}}onRegisterUserSuccess(){this.authConfigService.getOAuthFlow()===at.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,vr).subscribe({next:e=>this.tokenId=e.tokenId,complete:()=>this.service.displayMessage("verificationTokenForm.createVerificationToken",{target:this.target})})}createRegistrationVerificationToken(e,i){return this.registrationVerificationTokenFacade.createVerificationToken({loginId:e,purpose:i})}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(Ft.ACCOUNT_VERIFICATION_TOKEN,this.element)}onOpenInfoDailogKeyDown(e){(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),this.openInfoDailog())}goBack(){this.router.go({cxRoute:"register"}
1,{state:{titleCode:this.titleCode,firstName:this.firstName,lastName:this.lastName,email:this.target}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=H({type:t,selectors:[["cx-registration-verification-token-form"]],viewQuery:function(i,r){if(i&1&&vt(Yn,5)(Qn,5),i&2){let l;it(l=rt())&&(r.element=l.first),it(l=rt())&&(r.resendLink=l.first)}},hostAttrs:["ngSkipHydration","true"],decls:46,vars:54,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"],["type","button",1,"btn","btn-block","btn-secondary","btn-register",3,"click"],[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(i,r){if(i&1){let l=k();c(0,"form",3),b("ngSubmit",function(){return r.onSubmit()}),c(1,"label")(2,"span",4),m(3),o(4,"cxTranslate"),p(5,"cx-form-required-asterisks"),a(),p(6,"input",5),o(7,"cxTranslate"),p(8,"cx-form-errors",6),_(9,Jn,3,6,"div",7),a(),c(10,"input",8),Be("ngModelChange",function(v){return S(l),Me(r.tokenId,v)||(r.tokenId=v),E(v)}),a(),_(11,eo,13,10,"div",9),c(12,"div",10)(13,"label")(14,"span",4),m(15),o(16,"cxTranslate"),p(17,"cx-form-required-asterisks"),a(),p(18,"input",11),o(19,"cxTranslate"),o(20,"cxTranslate"),c(21,"p",12),m(22),o(23,"cxTranslate"),a(),p(24,"cx-form-errors",13),o(25,"cxTranslate"),a()(),c(26,"div",10)(27,"label")(28,"span",4),m(29),o(30,"cxTranslate"),p(31,"cx-form-required-asterisks"),a(),p(32,"input",14),o(33,"cxTranslate"),o(34,"cxTranslate"),p(35,"cx-form-errors",13),o(36,"cxTranslate"),a()(),c(37,"div",15)(38,"button",16),m(39),o(40,"cxTranslate"),a(),c(41,"button",17),b("click",function(){return r.goBack()}),m(42),o(43,"cxTranslate"),a()()(),_(44,to,2,0,"ng-template",null,0,Ve)}i&2&&(d("formGroup",r.registerForm),n(3),f(" ",s(4,24,"verificationTokenForm.verificationCode.label")," "),n(3),d("placeholder",x(s(7,26,"verificationTokenForm.verificationCode.placeholder"))),n(2),d("control",r.registerForm.get("tokenCode")),n(),d("ngIf",r.upToRateLimit),n(),Ne("ngModel",r.tokenId),n(),d("ngIf",!r.upToRateLimit),n(4),f("",s(16,28,"register.password.label")," "),n(3),d("placeholder",x(s(19,30,"register.password.placeholder"))),A("aria-label",s(20,32,"register.password.placeholder")),n(4),f(" ",s(23,34,"register.passwordMinRequirements")," "),n(2),d("translationParams",C(50,T,s(25,36,"register.password.label")))("control",r.registerForm.get("password")),n(5),f("",s(30,38,"register.confirmPassword.label")," "),n(3),d("placeholder",x(s(33,40,"register.confirmPassword.placeholder"))),A("aria-label",s(34,42,"register.confirmPassword.placeholder")),n(3),d("translationParams",C(52,T,s(36,44,"register.confirmPassword.label")))("control",r.registerForm.get("passwordconf")),n(3),d("disabled",r.registerForm.disabled),n(),f(" ",s(40,46,"register.register")," "),n(3),f(" ",s(43,48,"verificationTokenForm.back")," "))},dependencies:[L,se,ee,te,ie,de,B,le,ae,j,ce,Y,Ei,re,W],encapsulation:2,changeDetection:0})}}return t})(),yo=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z({cmsComponents:{VerifyOTPForRegistrationComponent:{component:or,guards:[ze],providers:[{provide:ui,useClass:ui,deps:[V,Pe]}]}}})],imports:[pe,L,At,B,ge,Ae,Tt,me,be,he,fe,j,or]})}}return t})(),_r=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({imports:[so,ho,po,uo,oo,ao,no,Co,bo,yo]})}}return t})();var _i=new Se("UserProfileNormalizer"),yr=new Se("UserProfileSerializer");var wr=new Se("UserSignUpSerializer"),Sr=new Se("TitleNormalizer"),ut=class{},gt=(()=>{class t{constructor(e){this.userProfileAdapter=e}update(e,i){return this.userProfileAdapter.update(e,i)}register(e){return this.userProfileAdapter.register(e)}registerGuest(e,i){return this.userProfileAdapter.registerGuest(e,i)}requestForgotPasswordEmail(e){return this.userProfileAdapter.requestForgotPasswordEmail(e)}resetPassword(e,i){return this.userProfileAdapter.resetPassword(e,i)}updateEmail(e,i,r){return this.userProfileAdapter.updateEmail(e,i,r)}updatePassword(e,i,r){return this.userProfileAdapter.updatePassword(e,i,r)}remove(e){return this.userProfileAdapter.close(e)}getTitles(){return this.userProfileAdapter.loadTitles()}static{this.\u0275fac=function(i){return new(i||t)(w(ut))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),xr=(()=>{class t{constructor(e,i,r){this.userIdService=e,this.userProfileConnector=i,this.command=r,this.updateCommand=this.command.create(l=>this.userIdService.takeUserId(!0).pipe(_e(u=>this.userProfileConnector.updateEmail(u,l.password,l.newUid))),{strategy:Kt.Queue})}update(e,i){return this.updateCommand.execute({password:e,newUid:i})}static{this.\u0275fac=function(i){return new(i||t)(w(bt),w(gt),w(st))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Cr=(()=>{class t{constructor(e,i,r){this.userProfileConnector=e,this.userIdService=i,this.command=r,this.updateCommand=this.command.create(l=>this.userIdService.takeUserId(!0).pipe(Ie(1),_e(u=>this.userProfileConnector.updatePassword(u,l.oldPassword,l.newPassword)))),this.resetCommand=this.command.create(l=>this.userProfileConnector.resetPassword(l.token,l.password)),this.requestForgotPasswordEmailCommand=this.command.create(l=>this.userProfileConnector.requestForgotPasswordEmail(l.email))}update(e,i){return this.updateCommand.execute({oldPassword:e,newPassword:i})}reset(e,i){return this.resetCommand.execute({token:e,password:i})}requestForgotPasswordEmail(e){return this.requestForgotPasswordEmailCommand.execute({email:e})}static{this.\u0275fac=function(i){return new(i||t)(w(gt),w(bt),w(st))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),vi=(()=>
1{class t{constructor(e,i,r,l,u,v,U){this.userAccountService=e,this.authService=i,this.userProfileConnector=r,this.eventService=l,this.userIdService=u,this.query=v,this.command=U,this.updateCommand=this.command.create(ue=>this.userIdService.takeUserId(!0).pipe(_e(Oe=>this.userProfileConnector.update(Oe,ue.details).pipe(J(()=>{this.eventService.dispatch({user:ue.details},zi)})))),{strategy:Kt.Queue}),this.closeCommand=this.command.create(()=>this.userIdService.takeUserId(!0).pipe(_e(ue=>this.userProfileConnector.remove(ue).pipe(J(()=>this.authService.logout()))))),this.titleQuery=this.query.create(()=>this.userProfileConnector.getTitles(),{reloadOn:[qi]})}get(){return this.userAccountService.get()}update(e){return this.updateCommand.execute({details:e})}close(){return this.closeCommand.execute(void 0)}getTitles(){return this.titleQuery.get().pipe(oe(e=>e??[]))}static{this.\u0275fac=function(i){return new(i||t)(w(Qi),w(Ce),w(gt),w(Ri),w(bt),w(Di),w(st))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),br=(()=>{class t{constructor(e,i,r,l,u){this.userProfile=e,this.userConnector=i,this.authService=r,this.command=l,this.store=u,this.featureConfigService=y(Te),this.routingService=y($),this.registerCommand=this.command.create(({user:v})=>this.userConnector.register(v).pipe(J(()=>{this.store.dispatch(new Li.RegisterUserSuccess)}))),this.registerGuestCommand=this.command.create(v=>this.userConnector.registerGuest(v.guid,v.password).pipe(J(U=>{this.featureConfigService.isEnabled("authorizationCodeFlowByDefault")?this.routingService.go({cxRoute:"login"}):this.authService.loginWithCredentials(U.uid,v.password)})))}register(e){return this.registerCommand.execute({user:e})}registerGuest(e,i){return this.registerGuestCommand.execute({guid:e,password:i})}getTitles(){return this.userProfile.getTitles()}static{this.\u0275fac=function(i){return new(i||t)(w(vi),w(gt),w(Ce),w(st),w(Ni))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),wo=[xr,Cr,vi,br,{provide:Je,useExisting:xr},{provide:ye,useExisting:Cr},{provide:Fe,useExisting:vi},{provide:Pe,useExisting:br}],Er=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[gt,...wo]})}}return t})();var So={backend:{occ:{endpoints:{userRegister:"users",userForgotPassword:"forgottenpasswordtokens",userRestoreToken:"passwordRestoreToken",userResetPassword:"resetpassword",userUpdateLoginId:"users/${userId}/login",userUpdatePassword:"users/${userId}/password",titles:"titles"}}}},ft={"Content-Type":"application/json"},Eo={"Content-Type":"application/x-www-form-urlencoded"},To=(()=>{class t{constructor(e,i,r){this.http=e,this.occEndpoints=i,this.converter=r,this.logger=y(Bi),this.captchaConfig=y(Wi,{optional:!0}),this.injector=y(bi,{optional:!0})}update(e,i){let r=this.occEndpoints.isConfigured("userUpdateProfile")?"userUpdateProfile":"user",l=this.occEndpoints.buildUrl(r,{urlParams:{userId:e}});return i=this.converter.convert(i,yr),this.http.patch(l,i).pipe(ve(u=>{throw xe(u,this.logger)}))}register(e){let i=this.occEndpoints.buildUrl("userRegister"),r=new De(je({},ft));return r=ot.createHeader(nt,!0,r),r=this.appendCaptchaToken(r),e=this.converter.convert(e,wr),this.http.post(i,e,{headers:r}).pipe(ve(l=>{throw xe(l,this.logger)}),this.converter.pipeable(_i))}registerGuest(e,i){let r=this.occEndpoints.buildUrl("userRegister"),l=new De(je({},Eo));l=ot.createHeader(nt,!0,l),l=this.appendCaptchaToken(l);let u=new Ai().set("guid",e).set("password",i);return this.http.post(r,u,{headers:l}).pipe(ve(v=>{throw xe(v,this.logger)}),this.converter.pipeable(_i))}requestForgotPasswordEmail(e){let i=this.occEndpoints.buildUrl("userRestoreToken"),r={loginId:e},l=new De(ft);return l=ot.createHeader(nt,!0,l),this.http.post(i,r,{headers:l}).pipe(ve(u=>{throw xe(u,this.logger)}))}resetPassword(e,i){let r=this.occEndpoints.buildUrl("userResetPassword"),l=new De(je({},ft));return l=ot.createHeader(nt,!0,l),this.http.post(r,{token:e,newPassword:i},{headers:l}).pipe(ve(u=>{throw xe(u,this.logger)}))}updateEmail(e,i,r){let l=this.occEndpoints.buildUrl("userUpdateLoginId",{urlParam
1s:{userId:e}}),u={newLoginId:r,password:i},v=new De(ft);return this.http.post(l,u,{headers:v}).pipe(ve(U=>{throw xe(U,this.logger)}))}updatePassword(e,i,r){let l=this.occEndpoints.buildUrl("userUpdatePassword",{urlParams:{userId:e}}),u={oldPassword:i,newPassword:r},v=new De(ft);return this.http.post(l,u,{headers:v}).pipe(ve(U=>{throw xe(U,this.logger)}))}close(e){let i=this.occEndpoints.isConfigured("userCloseAccount")?"userCloseAccount":"user",r=this.occEndpoints.buildUrl(i,{urlParams:{userId:e}});return this.http.delete(r).pipe(ve(l=>{throw xe(l,this.logger)}))}loadTitles(){let e=this.occEndpoints.buildUrl("titles");return this.http.get(e).pipe(ve(i=>{throw xe(i,this.logger)}),oe(i=>i.titles??[]),this.converter.pipeableMany(Sr))}appendCaptchaToken(e){if(this.injector&&this.captchaConfig?.captchaRenderer){let i=this.injector.get(this.captchaConfig.captchaRenderer),r=i.getCaptchaConfig().subscribe(l=>l.enabled);if(i?.getToken()&&r)return e.append(Mi,i.getToken())}return e}static{this.\u0275fac=function(i){return new(i||t)(w(Fi),w(Vi),w($i))}}static{this.\u0275prov=G({token:t,factory:t.\u0275fac})}}return t})(),Tr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({providers:[Z(So),{provide:ut,useClass:To}]})}}return t})();var ws=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=O({type:t})}static{this.\u0275inj=q({imports:[Er,Tr,_r,mt]})}}return t})();export{ws as UserProfileModule};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.