1import{a as oi,b as ai,c as ci}from"./chunk-QMIFQL7I.js";import{b as ei,c as ti,d as ii}from"./chunk-SSTQIQT3.js";import{b as ni,c as Ae,d as ri,f as si,h as li}from"./chunk-SOWLNI5Q.js";import{a as k}from"./chunk-D6RHPPC7.js";import{a as Zt}from"./chunk-PCF6VHG4.js";import{a as Qt}from"./chunk-UVL6J63R.js";import{b as Jt}from"./chunk-UFQPHIRH.js";import{w as at,x as Wt,y as Xt,z as xe}from"./chunk-KFRE25U2.js";import{b as Pt}from"./chunk-CVJSDS7M.js";import{d as Gt}from"./chunk-UX35NMJM.js";import{d as Ye,h as Se,j as jt,s as je,t as We}from"./chunk-WIJLTONJ.js";import{ib as Ut}from"./chunk-L6EN2BW6.js";import{c as Kt,f as Ht,g as B,h as Ge,i as qt}from"./chunk-RI5I43BI.js";import{b as zt}from"./chunk-MCQQEV6H.js";import{a as Re}from"./chunk-Y7LV6N2E.js";import{a as ye,c as Lt}from"./chunk-6WMWEIOS.js";import{E as qe,L as se,O as Bt,Q as ve,q as Ce,r as te}from"./chunk-X6WXLEJ5.js";import{c as Mt,d as he,e as Ke}from"./chunk-TMASSOMY.js";import{R as le,u as kt,v as Ot,w as wt,x as $t}from"./chunk-Y52XVX6B.js";import{h as Rt}from"./chunk-D3VLNOII.js";import{a as He}from"./chunk-5N6ZNYUY.js";import{l as Ue}from"./chunk-SUMO55QQ.js";import{g as Pe}from"./chunk-P5BIUT3A.js";import{c as ee}from"./chunk-CZQPPCI2.js";import{a as ot}from"./chunk-P6SMF36Q.js";import{a as Vt}from"./chunk-AKJJZDJ4.js";import{ia as be,ja as ze}from"./chunk-G7MMMJCH.js";import{e as At}from"./chunk-W74VQ2ZW.js";import{a as Ft,b as Dt}from"./chunk-7IEM6YIL.js";import{d as Yt}from"./chunk-QEX7IBDO.js";import{K as Nt,g as f,k as Tt,n as Z,ob as Et}from"./chunk-ROAQJP46.js";import{Ca as V,Cb as ft,Da as Le,Dc as R,Gd as xt,H as nt,Hb as m,Ib as p,Ja as T,Jb as g,K as dt,Ka as N,Kb as b,Kc as yt,Lb as C,Mb as D,Na as _t,Nb as M,Qb as I,R as j,Sb as l,Ta as Ee,Wc as J,Xc as ke,Yc as O,Zd as It,_a as Y,a as ae,ba as H,bc as y,bd as Oe,c as mt,cc as E,cd as w,d as ie,dc as ht,eb as a,ec as P,fb as x,ga as rt,ja as Q,jd as we,ka as me,lc as fe,na as A,nb as gt,nc as bt,oh as U,p as L,pa as _e,pc as K,ph as $e,qc as Ct,rc as vt,rd as St,sa as ge,ta as Be,tb as _,v as S,va as ut,vb as o,w as F,wa as de,yc as d,zc as u}from"./chunk-ADQO3XXX.js";import{a as v,b as X,m as $}from"./chunk-3JMZ37NM.js";var mi=(()=>{let r=class r{constructor(e,n){this.modalService=e,this.componentsService=n,this.componentsService instanceof G?(this.modalTitle$=this.componentsService.getMembershipTypeHelpModalTitle(),this.modalBody$=this.componentsService.getMembershipTypeHelpModalBody()):(this.modalTitle$=L(""),this.modalBody$=L(""))}cancel(){this.modalService.dismissActiveModal()}};r.\u0275fac=function(n){return new(n||r)(x(be),x(B))},r.\u0275cmp=V({type:r,selectors:[["sip-register-product-info"]],decls:7,vars:6,consts:[["modalId","registerProductInfo",3,"modalTitle"],[1,"row"],[1,"col-xs-12",3,"innerHTML"],["footer",""],["confirmKey","modal.close",3,"confirmed"]],template:function(n,s){n&1&&(m(0,"sip-modal-dialog",0),d(1,"async"),m(2,"div",1),g(3,"div",2),d(4,"async"),p(),b(5,3),m(6,"sip-modal-actions",4),I("confirmed",function(){return s.cancel()}),p(),C(),p()),n&2&&(o("modalTitle",u(1,2,s.modalTitle$)),a(3),o("innerHTML",u(4,4,s.modalBody$),Y))},dependencies:[ze,He,w],encapsulation:2,changeDetection:0});let t=r;return t})();var Xe=(()=>{let r=class r{constructor(e,n){this.componentsService=e,this.modalService=n}ngOnInit(){this.componentsService instanceof G?this.disableNationalIdValidationSubmit$=this.business?this.componentsService.disableBusinessNationalIdValidateSubmit$:this.componentsService.disableNationalIdValidateSubmit$:this.disableNationalIdValidationSubmit$=L(!0),this.componentsService.setUpNationalIdValidatorSubscription({nationalID:this.nationalId,nationalIDType:this.nationalIdType},!0)}confirm(){return $(this,null,function*(){ye(this.nationalId),this.nationalId.valid&&this.nationalIdType.valid&&this.componentsService instanceof G&&(this.business?yield this.componentsService.initBusinessNationalIdValidation(this.nationalId.value):yield this.componentsService.initNationalIdValidation(this.nationalIdType.value,this.nationalId.value))&&this.modalService.closeActiveModal({nationalId:this.nationalId,nationalIdType:this.nationalIdType})})}cancel(){this.modalService.closeActiveModal()}};r.\u0275fac=function(n){return new(n||r)(x(B),x(be))},r.\u0275cmp=V({type:r,selectors:[["sip-register-change-nationalid"]],inputs:{business:"business",nationalId:"nationalId",nationalIdType:"nationalIdType"},decls:5,vars:7,consts:[["modalId","changeNationalId",3,"modalTitle"],[3,"nationalID","nationalIDType","changeModal","business"],["footer",""],["cancelKey","multifactorauthentication.verifyAccount.cancel","cancelId","cancelChangeNationalId","confirmKey","register.multi.validate.button.submit","confirmId","validateNewId",3,"cancelled","confirmed"]],template:function(n,s){n&1&&(m(0,"sip-modal-dialog",0),d(1,"cxTranslate"),g(2,"sip-register-national-id",1),b(3,2),m(4,"sip-modal-actions",3),I("cancelled",function(){return s.cancel()})("confirmed",function(){return s.confirm()}),p(),C(),p()),n&2&&(o("modalTitle",u(1,5,"membership.validation.nationalid.change.modal.title")),a(2),o("nationalID",s.nationalId)("nationalIDType",s.nationalIdType)("changeModal",!0)("business",s.business))},encapsulation:2,changeDetection:0});let t=r;return t})();function di(){return t=>{let r=/^([ABCDEFGHJKLMNPQRSUVW]{1})(\d{7})([0-9A-J]{1})$/,i=t.value;
1if(!r.test(i))return{invalidCIF:"invalidCIF"};let e=Mi(i,r);return e?Vi(e)?null:{invalidCIF:"invalidCIF"}:{invalidCIF:"invalidCIF"}}}function Vi(t){let r="JABCDEFGHI",i=t.numbers,e=0,n=0;for(let W=0;W<i.length;W++){let re=parseInt(i.charAt(W),10);if(W%2===0){let oe=re*2;n+=oe<10?oe:oe-9}else e+=re}let s=n+e,c=10-parseInt(s.toString().slice(-1),10),h=r.charAt(c),z=t.lastCharacter;return z===c.toString()||z===h}function Mi(t,r){let i=t.match(r);return i?{numbers:i[2],lastCharacter:i[3]}:null}var Fi=/^[T]{1}[A-Z0-9]{8}$/,Di=/^[XYZ]{1}[A-Z0-9]{8}$/,Bi="TRWAGMYFPDXBNJZSQVHLCKE",Li=new Map([["X",0],["Y",1],["Z",2]]);function ui(){return t=>{let r=t.value;return Fi.test(r)||ki(r)?null:{invalidNIE:"invalidNIE"}}}function ki(t){if(Di.test(t)){let r=t.charAt(0).toUpperCase(),i=Li.get(r);if(i===void 0)return!1;let e=t.toUpperCase().replace(r,i.toString());return Oi(e)}return!1}function Oi(t){let r=t.charAt(8),e=parseInt(t.substring(0,8),10)%23;return r===Bi.charAt(e)}var wi=/^[0-9]{8}[A-Z]{1}$/,$i="TRWAGMYFPDXBNJZSQVHLCKE";function _i(){return t=>{let r=t.value;return wi.test(r)&&Ki(r)?null:{invalidNIF:"invalidNIF"}}}function Ki(t){let r=t.charAt(8),e=parseInt(t.substring(0,8),10)%23;return r===$i.charAt(e)}function gi(){return t=>null}var zi=/^[0-9]{14}$/;function fi(){return t=>{let r=t.value;return zi.test(r)&&Hi(r)?null:{invalidSIRET:"invalidRNA"}}}function Hi(t){let r=0;for(let i=0;i<14;i++){let e=parseInt(t.charAt(i),10);if(i%2===0){let n=e*2>9?e*2-9:e*2;r+=n}else r+=e}return r%10===0}var qi=/^[a-zA-Z]\d{9}$|^[a-zA-Z]\d[a-zA-Z]\d{7}$/;function hi(){return t=>{let r=t.value;return qi.test(r)?null:{invalidRNA:"invalidRNA"}}}var Ze={regularIdentityNumberError:"costcomemberregister.messages.regularidentitynumbererror",requiredPattern:"costcomemberregister.messages.identitynumbererror",invalidCIF:"costcomemberregister.messages.identitynumbererror",invalidNIE:"costcomemberregister.messages.identitynumbererror",invalidNIF:"costcomemberregister.messages.identitynumbererror",invalidRNA:"costcomemberregister.messages.identitynumbererror",invalidSIRET:"costcomemberregister.messages.identitynumbererror"},Qe=class{static get CIF(){return di()}static get NIE(){return ui()}static get NIF(){return _i()}static get PASAPORTE(){return gi()}static get RNA(){return hi()}static get SIRET(){return fi()}};var bi=(()=>{let r=class r{constructor(e){this.siteConfigService=e}validateLength(e,n,s,c){switch(e){case"CIF":return v(v({},f.minLength(+s)(n)),f.maxLength(+s)(n));case"NIE":return v(v({},f.minLength(+s)(n)),f.maxLength(+s)(n));case"NIF":return v(v({},f.minLength(+s)(n)),f.maxLength(+s)(n));case"PASAPORTE":return v(v({},f.minLength(+s)(n)),f.maxLength(20)(n));case"RNA":return v(v({},f.minLength(+c)(n)),f.maxLength(+c)(n));case"SIRET":return v(v({},f.minLength(+s)(n)),f.maxLength(+s)(n));case"VAT":return v(v({},f.minLength(1)(n)),f.maxLength(20)(n));case"OTHER":return v(v({},f.minLength(1)(n)),f.maxLength(20)(n));default:return v(v({},f.minLength(+s)(n)),f.maxLength(+s)(n))}}validateIdentityGenericFormat(e,n,s){let c={};return e==="PASAPORTE"||e==="OTHER"||e==="VAT"||s.split("|").some(z=>new RegExp(z,Re).test(n.value))||(c.regularIdentityNumberError="regularIdentityNumberError"),c}validateIdentityFormat(e,n){let s=Qe[e];return s?v({},s(n)):{}}getAsync(e){return n=>F([this.siteConfigService.getConfig(wt),this.siteConfigService.getConfig($t,"10")]).pipe(S(([s,c])=>{let h=Object.values(this.validateLength(e,n,s,c));return h.length?{requiredLength:h[0].requiredLength}:{}}),_e(this.siteConfigService.getConfig(kt)),S(([s,c])=>v(v({},s),this.validateIdentityGenericFormat(e,n,c))),S(s=>v(v({},s),this.validateIdentityFormat(e,n))),_e(this.siteConfigService.getConfig(Ot)),S(([s,c])=>{let h=new RegExp(c).test(n.value);return v(v({},s),h?{specialCharacters:"containsSpecialCharacters"}:{})}),j(1))}};r.\u0275fac=function(n){return new(n||r)(ut(Rt))},r.\u0275prov=ge({token:r,factory:r.\u0275fac,providedIn:"root"});let t=r;return t})();var Gi="membership.multi.title.",Yi="register.streamlined.signup.subtitle.",Ui="register.streamlined.signup.help.modal.title.",ji="register.streamlined.signup.help.modal.body.",st="costcomemberregister.messages.blacklistederror",G=(()=>{let r=class r extends B{constructor(){super(),this.validatedNationalId=new ie(null),this.disableNationalIdValidateSubmit=new ie(!1),this.nationalIdValidationErrorKey=new ie(null),this.addressValidated=new ie(!1),this.businessAddressValidated=new ie(!1),this.validatedBusinessNationalId=new ie(null),this.disableBusinessNationalIdValidateSubmit=new ie(!1),this.businessNationalIdValidationErrorKey=new ie(null),this.renderer=de(gt),this.cartService=de(Ut),this.languageService=de(Vt),this.userPaymentService=de(Jt),this.store=de(xt),this.identityFormatValidator=de(bi),this.validatedNationalId$=this.validatedNationalId.asObservable(),this.disableNationalIdValidateSubmit$=this.disableNationalIdValidateSubmit.asObservable(),this.nationalIdValidationErrorKey$=this.nationalIdValidationErrorKey.asObservable(),this.addressValidated$=this.addressValidated.asObservable(),this.businessAddressValidated$=this.businessAddressValidated.asObservable(),this.validatedBusinessNationalId$=this.validatedBusinessNationalId.asObservable(),this.disableBusinessNationalIdValidateSubmit$=this.disableBusinessNationalIdValidateSubmit.asObservable(),this.businessNationalIdValidationErrorKey$=this.businessNationalIdValidationErrorKey.asObservable(),this.route.params.pipe(S(e=>e.membershipProductCode??"0"),A(e=>{this.membershipSetupService.loadConfiguration({membershipProductCode:e})}),j(1)).subscribe()}
1getCreditCardApplicationEnabled(){return this.baseStore$.pipe(S(e=>e.creditCardApplicationEnabled))}getCreditCardApplicationConfiguration(){return this.userPaymentService.getCreditCardApplicationConfiguration()}isAddonInfoPresent(e){return[e.controls.spousePrefix,e.controls.spouseFirstName,e.controls.spouseLastName,e.controls.spouseDobYear,e.controls.spouseDobMonth,e.controls.spouseDobDay,e.controls.spouseEmail].some(n=>n?.value)}postGuestCreditCardApplication(e){return this.getMemberRegistrationInfo(e).pipe(me(n=>this.membershipSetupService.postGuestCreditCardApplication(n)))}getMemberRegistrationInfo(e){return F([this.registrationConfig$,this.getEmailValidationEnabled(),this.validatedEmail$,this.languageService.getActive(),this.getConsents(e.controls),this.getCommunicationPreferences(),this.getPreferenceFlags(e.controls)]).pipe(S(([n,s,c,h,z,W,re])=>{let Te=this.communicationPreferenceSubscriptions.filter(pe=>![k.OPT_OUT,k.FORCE_OPT_OUT].includes(pe.value)).map(pe=>{let Me=W.find(ue=>ue.code===pe.code),Fe=Me?.defaultSubscriptions.find(ue=>ue.notificationChannel===pe.channel),De=pe.value;if(Fe)return Fe.subscriptionValue=[k.OPT_IN,k.FORCE_OPT_IN].includes(De)?k.ON:De,Me}).filter(Boolean),Ne=Gt(e.controls.address.getRawValue())[0]??e.controls.address.controls.line1.value;return{additionalReferences:e.controls.address.controls.line4?.value,address1:Ne,address2:e.controls.address.controls.line2?.value,appartment:e.controls.address.controls.appartment?.value,autoRenewMembershipFlag:void 0,addonMemberPresentFlag:this.isAddonInfoPresent(e),bizAddress1:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.line1?.value:void 0,bizAddress2:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.line2?.value:void 0,bizCity:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.cityName?.value??e.controls.businessAddress.controls.town?.value:void 0,bizColonia:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.colonia?.value:void 0,bizCrossStreet:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.crossStreet?.value:void 0,bizEmail:n?.allowBusinessSectionFlag?e.controls.bizEmail.value:void 0,bizEmailConfirm:n?.allowBusinessSectionFlag?e.controls.bizEmailConfirm.value:void 0,bizInfoPresentFlag:n?.allowBusinessSectionFlag,bizName:n?.allowBusinessSectionFlag?e.controls.bizName.value:void 0,bizNationalID:n?.allowBusinessSectionFlag?e.controls.bizNationalID.value:void 0,bizNormalized:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.normalized?.value:!1,bizNumber:n?.allowBusinessSectionFlag?e.controls.bizNumber.value:void 0,bizPhone:n?.allowBusinessSectionFlag?e.controls.bizPhone.value:void 0,bizPostalCode:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.postalCode?.value:void 0,bizQualityCode:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.qualityCode?.value:void 0,bizState:n?.allowBusinessSectionFlag?e.controls.businessAddress.controls.region?.value:void 0,bizTaxId:n?.allowBusinessSectionFlag?e.controls.bizTaxId.value:void 0,building:e.controls.address.controls.building?.value,businessType:n?.allowBusinessSectionFlag?e.controls.businessType.value:void 0,city:e.controls.address.controls.cityName?.value??e.controls.address.controls.town?.value,colonia:e.controls.address.controls.colonia?.value,consents:z,countryCode:e.controls.address.controls.country?.value,crossStreet:e.controls.address.controls.crossStreet?.value,dobDay:e.controls.birthDateDay.value??void 0,dobMonth:e.controls.birthDateMonth.value??void 0,dobYear:e.controls.birthDateYear.value??void 0,email:s?c:e.controls.unverifiedEmail.value,emailConfirm:s?c:e.controls.unverifiedEmailConfirm.value,employmentType:e.controls.employmentType.value??void 0,englishBizName:e.controls.englishBizName.value??void 0,englishFirstName:e.controls.englishFirstName.value??void 0,englishLastName:e.controls.englishLastName.value??void 0,firstName:e.controls.firstName.value??void 0,gender:e.controls.gender.value??void 0,homePhone:e.controls.homePhone.value??void 0,homePointOfServiceName:e.controls.homeWarehouse.value??void 0,identityCountry:void 0,identityNumber:e.controls.identityNumber.value??void 0,identityType:e.controls.identityType.value??void 0,lastName:e.controls.lastName.value??void 0,mandatoryConsents:z,maternalLastName:e.controls.maternalLastName.value??void 0,membershipCode:n.membershipCode,membershipNumber:void 0,membershipType:n.memberTypeInputValue,middleName:void 0,mobilePhone:e.controls.mobilePhone.value,nationalID:e.controls.nationalID.value??void 0,nationalIDType:e.controls.nationalIDType.value??void 0,normalized:e.controls.address.controls.normalized?.value??!1,numExterior:e.controls.address.controls.numExterior?.value,numInterior:e.controls.address.controls.numInterior?.value,password:e.controls.password.value,passwordConfirm:e.controls.passwordConfirm.value,postalCode:e.controls.address.controls.postalCode?.value,preferences:{interests:e.controls.interests.value,communicationPreferences:Te,emailPreferredLanguage:h},preferenceFlags:re,prefix:e.controls.prefix.value??void 0,qualityCode:e.controls.address.controls.qualityCode?.value,regularIdentityCountry:e.controls.regularIdentityCountry.value??void 0,regularIdentityNumber:e.controls.regularIdentityNumber.value??void 0,regularIdentityType:e.controls.regularIdentityType.value??void 0,spouseDobDay:e.controls.spouseDobDay.value??void 0,spouseDobMonth:e.controls.spouseDobMonth.value??void 0,spouseDobYear:e.controls.spouseDobYear.value??void 0,spouseEmail:e.controls.spouseEmail.value??void 0,spouseEmailConfirm:e.controls.spouseEmailConfirm.value??void 0,spouseEnglishFirstName:e.controls.spouseEnglishFirstName.value??void 0,spouseEnglishLastName:e.controls.spouseEnglishLastName.value??void 0,spouseFirstName:e.controls.spouseFirstName.value??void 0,spouseGender:e.controls.spouseGender.value??void 0,spouseHomePhone:e.controls.spouseHomePhone.value??void 0,spouseLastName:e.controls.spouseLastName.value??void 0,spouseMaternalLastName:e.controls.spouseMaternalLastName.value??void 0,spouseMiddleName:void 0,spousePrefix:e.controls.spousePrefix.value??void 0,spouseSuffix:void 0,state:e.controls.address.controls.region?.value,subscriptions:void 0,suffix:void 0,vatRegistered:e.controls.vatRegistered.value??void 0}}))}getAddressValidator(){return this.siteService.getSite().pipe(S(e=>e.addressValidationValidator))}getMembershipTypeTitle(){return this.registrationConfig$.pipe(me(e=>this.getMembershipTypeBasedTranslation(Gi,{0:e.membershipPrice})))}getMembershipTypeSubtitle(){return this.getMembershipTypeBasedTranslation(Yi)}getMembershipTypeHelpModalTitle(){return this.getMembershipTypeBasedTranslation(Ui)}getMembershipTypeHelpModalBody(){return this.getMembershipTypeBasedTranslation(ji)}getMembershipTypeBasedTranslation(e,n){return this.membershipSetupService.getConfiguration().pipe(me(s=>this.translationService.translate(e+s.memberTypeInputValue.toLowerCase(),n)))}setDisableNationalIdValidateSubmit(e){this.disableNationalIdValidateSubmit.next(e)}setBusinessDisableNationalIdValidateSubmit(e){this.disableBusinessNationalIdValidateSubmit.next(e)}resetNationalIdValidation(){this.nationalIdValidationErrorKey.next(null),this.businessNationalIdValidationErrorKey.next(null)}initNationalIdValidation(e,n){return $(this,null,function*(){if(this.canBypassValidation)return this.validatedNationalId.next(n),!0;this.setDisableNationalIdValidateSubmit(!0),this.nationalIdValidationErrorKey.next(null);try{return yield this.checkNationalId(n,this.validatedNationalId,this.nationalIdValidationErrorKey,e)}catch(s){this.log.error("Error validating national ID: ",s),this.nationalIdValidationErrorKey.next(st)}finally{this.setDisableNationalIdValidateSubmit(!1)}})}initBusinessNationalIdValidation(e){return $(this,null,function*(){if(this.canBypassValidation)return this.validatedBusinessNationalId.next(e),!0;this.setBusinessDisableNationalIdValidateSubmit(!0),this.businessNationalIdValidationErrorKey.next(null);try{return yield this.checkNationalId(e,this.validatedBusinessNationalId,this.businessNationalIdValidationErrorKey)}catch(n){this.log.error("Error validating business national ID: ",n
1),this.businessNationalIdValidationErrorKey.next(st)}finally{this.setBusinessDisableNationalIdValidateSubmit(!1)}})}checkNationalId(e,n,s,c){return $(this,null,function*(){return(yield this.membershipSetupService.checkNationalIdBlacklist(e,c).pipe(j(1)).toPromise())?(n.next(e),!0):(s.next(st),!1)})}membershipIsBusinessType(){return this.registrationConfig$.pipe(S(e=>e.allowBusinessSectionFlag))}showProductInfoModal(){this.modalService.open(mi,{injector:this.injector})}showNationalIdChangeModal(e,n,s){let c=this.modalService.open(Xe,{injector:this.injector});c.componentInstance.business=e,c.componentInstance.nationalIdType=new Z(n.value),c.componentInstance.nationalId=new Z(s.value),c.result.then(h=>{h&&(n.patchValue(h.nationalIdType.value),s.patchValue(h.nationalId.value))})}getFieldVisibility(){return F([super.getFieldVisibility(),this.registrationConfig$,this.configService.getBooleanConfig("streamlinedregister.newreg.fields.firstName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.lastName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.combinedName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.homePhone.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.prefix.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.gender.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.englishFirstName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.englishLastName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.terms.checkbox1.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizNationalID.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizNumber.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.englishBizName.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizPhone.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizEmail.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.bizTaxId.visible"),this.configService.getBooleanConfig("streamlinedregister.newreg.fields.employmentTypes.visible")]).pipe(S(([e,n,s,c,h,z,W,re,oe,Te,Ve,Ne,pe,Me,Fe,De,ue,Ei,Pi])=>X(v({},e),{firstName:s??e.firstName,lastName:c??e.lastName,combinedName:h??e.combinedName,birthDateDay:n.requireMemberDobValidate,birthDateMonth:n.requireMemberDobValidate,birthDateYear:n.requireMemberDobValidate,gender:re??e.gender,englishFirstName:oe??e.englishFirstName,englishLastName:Te??e.englishLastName,termsCheckbox1:Ve??e.termsCheckbox1,homeWarehouse:n.homeWarehousesEnabled,homePhone:z,prefix:W,vatRegistered:n.vatRegisteredFieldEnabled,identityType:n.isIdentityTypesAllowedForMembership,identityNumber:n.isIdentityTypesAllowedForMembership,regularIdentityType:n.isRegularIdentityTypesAllowedForMembership,regularIdentityNumber:n.isRegularIdentityTypesAllowedForMembership,regularIdentityCountry:n.isRegularIdentityTypesAllowedForMembership,bizNationalID:Ne,bizName:pe,bizNumber:Me,englishBizName:Fe,bizPhone:De,bizEmail:ue,bizEmailConfirm:ue,businessType:n.enableBusinessType,bizTaxId:Ei,employmentType:Pi&&!!n.employmentTypes?.length,recaptcha:!1})))}getCommunicationPreferencesVisible(){return F([super.getCommunicationPreferencesVisible(),this.configService.getBooleanConfig("streamlinedregister.newreg.section.communicationpreferences.visible")]).pipe(S(([e,n])=>e||n))}getTermsSectionVisible(){return F([super.getTermsSectionVisible(),this.configService.getBooleanConfig("streamlinedregister.newreg.terms.checkbox1.visible")]).pipe(S(([e,n])=>e||n))}getBusinessTypes(){return this.registrationConfig$.pipe(H("businessTypes"))}getIdentityTypes(){return this.registrationConfig$.pipe(H("identityTypesList"))}getBusinessAddressSectionVisible(){return this.configService.getBooleanConfig("streamlinedregister.newreg.business.address.visible")}getInterestsSectionVisible(){return this.configService.getBooleanConfig("streamlinedregister.newreg.interests.section.visible")}toggleAddonFieldValidation(e,n){let s=[e.spouseFirstName,e.spouseEnglishFirstName,e.spouseLastName,e.spouseEnglishLastName,e.spouseMaternalLastName,e.spouseGender,e.spouseDobYear,e.spouseDobMonth,e.spouseDobDay,e.spouseEmail,e.spouseEmailConfirm,e.spouseHomePhone];n?this.setAddonFieldRequiredValidators(e):s.forEach(c=>{c.removeValidators(f.required),c.markAsUntouched(),c.markAsPristine()})}setUpIdentityFieldValidatorSubscription(e){let n=F([this.getFieldVisibility(),this.registrationConfig$,e.regularIdentityType.valueChanges.pipe(Q("")),e.identityType.valueChanges.pipe(Q(""))]).pipe(A(([s,c,h,z])=>{e.regularIdentityNumber.clearValidators(),e.regularIdentityNumber.clearAsyncValidators(),e.identityNumber.clearValidators(),e.identityNumber.clearAsyncValidators(),s.regularIdentityNumber&&(e.regularIdentityNumber.addValidators([f.required]),e.regularIdentityNumber.addAsyncValidators(this.identityFormatValidator.getAsync(h))),c.allowBusinessSectionFlag&&s.identityNumber&&(e.identityNumber.addValidators([f.required]),z&&e.identityNumber.addAsyncValidators(this.identityFormatValidator.getAsync(z)))})).subscribe();this.subscription.add(n)}setBusinessFieldValidators(e){return $(this,null,function*(){yield F([this.site$,this.registrationConfig$,this.getFieldVisibility(),this.getNationalIdRegexes(),this.configService.getConfig("costco.brn.regex"),this.configService.getConfig("costco.taxid.regex"),this.configService.getConfig("streamlinedregister.newreg.fields.bizName.minLength"),this.configService.getConfig("streamlinedregister.newreg.fields.bizName.maxLength"),this.configService.getConfig("streamlinedregister.newreg.fields.englishBizName.minLength"),this.configService.getConfig("streamlinedregister.newreg.fields.englishBizName.maxLength"),this.configService.getBooleanConfig("membership.mandatory.english.name.business")]).pipe(j(1),A(([n,s,c,h,z,W,re,oe,Te,Ve,Ne])=>{s.allowBusinessSectionFlag&&(c.businessType&&e.businessType.addValidators(f.required),c.bizPhone&&e.bizPhone.addValidators(f.required),c.bizEmailConfirm&&e.bizEmailConfirm.addValidators(f.required),c.bizEmail&&(e.bizEmail.addValidators([f.required,f.email]),e.bizEmail.addAsyncValidators([this.emailValidator.getAsync()])),c.bizNationalID&&h?.NATIONAL&&e.bizNationalID.addValidators([f.pattern(new RegExp(h.NATIONAL,Re)),f.required]),c.bizNumber&&(n.enableLocalName&&e.bizNumber.addValidators([f.required]),z&&e.bizNumber.addValidators([f.pattern(new RegExp(z,Re))])),c.bizTaxId&&(e.bizTaxId.addValidators([f.required]),W&&e.bizTaxId.addValidators([f.pattern(new RegExp(W,Ht))])),c.identityType&&e.identityType.addValidators(f.required),c.bizName&&e.bizName.addValidators([f.required,zt({minLength:Pe(re,1),maxLength:Pe(oe,50)})]),c.englishBizName&&(Ne&&e.englishBizName.addValidators(f.required),e.englishBizName.addValidators([f.minLength(Pe(Te,1)),f.maxLength(Pe(Ve,50))])),c.vatRegistered&&e.vatRegistered.patchValue(!0))})).toPromise()})}setAddonFieldRequiredValidators(e){return $(this,null,function*(){yield this.getFieldVisibility().pipe(j(1),A(n=>{n.firstName&&e.spouseFirstName.addValidators([f.required]),n.lastName&&e.spouseLastName.addValidators([f.required]),n.englishFirstName&&e.spouseEnglishFirstName.addValidators([f.required]),n.englishLastName&&e.spouseEnglishLastName.addValidators([f.required]),n.maternalLastName&&e.spouseMaternalLastName.addValidators([f.required]),n.gender&&e.spouseGender.addValidators([f.required]),n.birthDateYear&&(e.spouseDobYear.addValidators([f.required]),e.spouseDobMonth.addValidators([f.required]),e.spouseDobDay.addValidators([f.required])),e.spouseHomePhone.addValidators([f.required]),e.spouseEmail.addValidators([f.required]),e.spouseEmailConfirm.addValidators([f.required])})).toPromise()})}setAddonFieldValidators(e){return $(this,null,function*(){yield F([this.getFieldVisibility(),this.getFieldValidators()]).pipe(j(1),A(([n,s])=>{n.firstName&&e.spouseFirstName.addValidators([...s.firstName]),n.lastName&&e.spouseLastName.addValidators([...s.lastName]),n.englishFirstName&&e.spouseEnglishFirstName.addValidators([...s.englishFirstName]),n.englishLastName&&e.spouseEnglishLastName.addValidators([...s.englishLastName]),n.maternalLastName&&e.spouseMaternalLastName.addValidators([...s.maternalLastName]),e.spouseEmail.addAsyncValidators([this.emailValidator.getAsync()]),e.spouseEmailConfirm.addAsyncValidators([this.emailValidator.getAsync()]),this.setUpPhoneValidators([e.spouseHomePhone])})).toPromise()})}getHomeWarehouses(){return this.registrationConfig$.pipe(S(e=>e.homeWarehouses.map(n=>({code:n.code,name:n.name??""}))))}getAddOnEnabled(){return this.registrationConfig$.pipe(H("allowAddonMemberFlag"))}setAddressValidated(e){this.addressValidated.next(e)}setBusinessAddressValidated(e){this.businessAddressValidated.next(e)}populateInterestsFormArray(e){return this.registrationConfig$.pipe(A(n=>
1{for(let s of n.interests??[])e.push(new Z(X(v({},s),{selected:s.selected??!1})))}),j(1)).subscribe()}submitForm(e,n=!0){return Lt(e),this.submittedWithErrors.next(!1),e.invalid||!n?(this.submittedWithErrors.next(!0),L()):(this.registrationPending.next(!0),F([this.getMemberRegistrationInfo(e),this.cartService.getActive(),this.configService.getBooleanConfig("streamlinedregister.newreg.use.existing.cart")]).pipe(j(1),me(([s,c,h])=>this.membershipSetupService.postNewRegistration(s,h?c.guid:void 0)),A(s=>{if(s?.guid)this.store.dispatch(new Yt.SetActiveCartId(s.guid)),this.cartService.routeToCartPage();else throw new Error("OCC did not return a cart guid for membership purchase")}),dt(s=>(this.registrationPending.next(!1),this.handleSubmitError(s).then(),L(null)))))}handleSubmitError(e){return $(this,null,function*(){let n=()=>{this.globalMessageService.addMessage({key:"membership.error.global.general"},ot.MSG_TYPE_ERROR)};if(e instanceof St){let s=e.error,c=s?.errors[0]?.message,h="basket.information.quantity.noItemsAdded.membershipMaxOrderQuantityExceeded";if(c&&c===h){this.globalMessageService.addMessage({key:h},ot.MSG_TYPE_ERROR);return}else if(s.errors[0]?.message?.includes("DuplicateKeyException")){this.log.error(e.toString()),n();return}}throw n(),e})}cancelForm(){return $(this,null,function*(){yield this.routingService.goByUrl("/membership")})}};r.\u0275fac=function(n){return new(n||r)},r.\u0275prov=ge({token:r,factory:r.\u0275fac});let t=r;return t})();var Qi=(t,r,i)=>({field:t,intl:r,regularIdCountry:i}),ct=t=>["col-xs-12",t];function Zi(t,r){t&1&&D(0)}function Ji(t,r){t&1&&D(0)}function en(t,r){t&1&&D(0)}function tn(t,r){if(t&1&&(m(0,"div",14),_(1,en,1,0,"ng-container",15),p()),t&2){l(2);let i=y(19);a(),o("ngTemplateOutlet",i)}}function nn(t,r){if(t&1&&(b(0),m(1,"div",13)(2,"div",14),_(3,Zi,1,0,"ng-container",15),p()(),m(4,"div",13)(5,"div",16),_(6,Ji,1,0,"ng-container",15),p(),m(7,"div",16)(8,"sip-form-group",17),g(9,"sip-text-input",18),p()()(),m(10,"div",13),_(11,tn,2,1,"div",19),p(),C()),t&2){l();let i=y(15),e=y(17),n=l().sipLet,s=l();a(3),o("ngTemplateOutlet",i),a(3),o("ngTemplateOutlet",e),a(2),o("control",s.maternalLastNameControl)("errorMap",s.NAME_ERROR_MAP)("name",s.maternalLastNameId),a(),o("control",s.maternalLastNameControl)("idKey",s.maternalLastNameId),a(2),o("ngIf",n.field.gender)}}function rn(t,r){t&1&&D(0)}function on(t,r){t&1&&D(0)}function an(t,r){t&1&&D(0)}function sn(t,r){if(t&1&&(m(0,"div",14),_(1,an,1,0,"ng-container",15),p()),t&2){l(3);let i=y(19);a(),o("ngTemplateOutlet",i)}}function ln(t,r){if(t&1&&(b(0),m(1,"div",13)(2,"div",16),_(3,rn,1,0,"ng-container",15),p(),m(4,"div",16),_(5,on,1,0,"ng-container",15),p()(),m(6,"div",13),_(7,sn,2,1,"div",19),p(),C()),t&2){l(2);let i=y(15),e=y(17),n=l().sipLet;a(3),o("ngTemplateOutlet",i),a(2),o("ngTemplateOutlet",e),a(2),o("ngIf",n.field.gender)}}function cn(t,r){if(t&1&&_(0,ln,8,3,"ng-container",11),t&2){l();let i=y(5),e=l().sipLet;o("ngIf",e.field.firstName&&e.field.lastName)("ngIfElse",i)}}function pn(t,r){t&1&&D(0)}function mn(t,r){t&1&&D(0)}function dn(t,r){if(t&1&&(m(0,"div",22),_(1,mn,1,0,"ng-container",15),p()),t&2){l(3);let i=y(19);a(),o("ngTemplateOutlet",i)}}function un(t,r){if(t&1&&(b(0),m(1,"div",13)(2,"div",20),_(3,pn,1,0,"ng-container",15),p(),_(4,dn,2,1,"div",21),p(),C()),t&2){l(2);let i=y(15),e=l().sipLet;a(2),o("ngClass",K(3,ct,e.field.gender?"col-sm-8":"col-sm-12")),a(),o("ngTemplateOutlet",i),a(),o("ngIf",e.field.gender)}}function _n(t,r){if(t&1&&_(0,un,5,5,"ng-container",11),t&2){l();let i=y(7),e=l().sipLet;o("ngIf",e.field.firstName&&!e.field.lastName&&!e.field.englishFirstName&&!e.field.englishLastName)("ngIfElse",i)}}function gn(t,r){t&1&&D(0)}function fn(t,r){t&1&&D(0)}function hn(t,r){if(t&1&&(m(0,"div",22),_(1,fn,1,0,"ng-container",15),p()),t&2){l(3);let i=y(19);a(),o("ngTemplateOutlet",i)}}function bn(t,r){if(t&1&&(b(0),m(1,"div",13)(2,"div",20),_(3,gn,1,0,"ng-container",15),p(),_(4,hn,2,1,"div",21),p(),C()),t&2){l(2);let i=y(17),e=l().sipLet;a(2),o("ngClass",K(3,ct,e.field.gender?"col-sm-8":"col-sm-12")),a(),o("ngTemplateOutlet",i),a(),o("ngIf",e.field.gender)}}function Cn(t,r){if(t&1&&_(0,bn,5,5,"ng-container",11),t&2){l();let i=y(9),e=l().sipLet;o("ngIf",e.field.lastName)("ngIfElse",i)}}function vn(t,r){t&1&&D(0)}function yn(t,r){if(t&1&&(m(0,"div",13)(1,"div",14),_(2,vn,1,0,"ng-container",15),p()()),t&2){l(3);let i=y(15);a(2),o("ngTemplateOutlet",i)}}function Sn(t,r){if(t&1&&(m(0,"div",20)(1,"sip-form-group",17),g(2,"sip-text-input",24),p()()),t&2){let i=l(4).sipLet,e=l();o("ngClass",i.field.englishLastName?"col-xs-6":"col-xs-12"),a(),o("control",e.englishFirstNameControl)("errorMap",e.ENGLISH_NAME_ERROR_MAP)("name",e.englishFirstNameId),a(),o("control",e.englishFirstNameControl)("idKey",e.englishFirstNameId)}}function xn(t,r){if(t&1&&(m(0,"div",20)(1,"sip-form-group",17),g(2,"sip-text-input",25),p()()),t&2){let i=l(4).sipLet,e=l();o("ngClass",i.field.englishFirstName?"col-xs-6":"col-xs-12"),a(),o("control",e.englishLastNameControl)("errorMap",e.ENGLISH_NAME_ERROR_MAP)("name",e.englishLastNameId),a(),o("control",e.englishLastNameControl)("idKey",e.englishLastNameId)}}function In(t,r){t&1&&D(0)}function Tn(t,r){if(t&1&&(m(0,"div",14),_(1,In,1,0,"ng-container",15),p()),t&2){l(3);let i=y(19);a(),o("ngTemplateOutlet",i)}}function Nn(t,r){if(t&1&&(b(0),_(1,yn,3,1,"div",12),m(2,"div",13),_(3,Sn,3,6,"div",23)(4,xn,3,6,"div",23),p(),m(5,"div",13),_(6,Tn,2,1,"div",19),p(),C()),t&2){let i=l(3).sipLet;a(),o("ngIf",i.field.firstName),a(2),o("ngIf",i.field.englishFirstName),a(),o("ngIf",i.field.englishLastName),a(2),o("ngIf",i.field.gender)}}function En(t,r){if(t&1&&_(0,Nn,7,4,"ng-container",11),t&2){l();let i=y(11),e=l().sipLet;o("ngIf",e.field.englishFirstName||e.field.englishLastName)("ngIfElse",i)}}function Pn(t,r){t&1&&D(0)}function Rn(t,r){if(t&1&&(m(0,"div",22),_(1,Pn,1,0,"ng-container",15),p()),t&2){l(3);let i=y(19);a(),o("ngTemplateOutlet",i)}}function An(t,r){if(t&1&&(b(0),m(1,"div",13)(2,"div",20)(3,"sip-form-group",17),g(4,"sip-text-input",26),p()(),_(5,Rn,2,1,"div",21),p(),C()),t&2){let i=l(3).sipLet,e=l();a(2),o("ngClass",K(7,ct,i.field.gender?"col-sm-8":"col-sm-12")),a(),o("control",e.combinedNameControl)("errorMap",e.NAME_ERROR_MAP)("name",e.combinedNameId),a(),o("control",e.combinedNameControl)("idKey",e.combinedNameId),a(),o("ngIf",i.field.gender)}}function Vn(t,r){if(t&1&&_(0,An,6,9,"ng-container",11),t&2){l();let i=y(13),e=l().sipLet;o("ngIf",e.field.combinedName)("ngIfElse",i)}}function Mn(t,r){t&1&&D(0)}function Fn(t,r){if(t&1&&(m(0,"div",14),_(1,Mn,1,0,"ng-container",15),p()),t&2){l(2);let i=y(19);a(),o("ngTemplateOutlet",i)}}function Dn(t,r){if(t&1&&(m(0,"div",13),_(1,Fn,2,1,"div",19),p()),t&2){let i=l(2).sipLet;a(),o("ngIf",i.field.gender)}}function Bn(t,r){if(t&1&&(m(0,"sip-form-group",17),g(1,"sip-text-input",27),p()),t&2){let i=l(3);o("control",i.firstNameControl)("errorMap",i.NAME_ERROR_MAP)("name",i.firstNameId),a(),o("control",i.firstNameControl)("idKey",i.firstNameId)}}function Ln(t,r){if(t&1&&(m(0,"sip-form-group",17),g(1,"sip-text-input",28),p()),t&2){let i=l(3);o("control",i.lastNameControl)("errorMap",i.NAME_ERROR_MAP)("name",i.lastNameId),a(),o("control",i.lastNameControl)("idKey",i.lastNameId)}}function kn(t,r){if(t&1&&(m(0,"sip-form-group",29),g(1,"sip-select-box",30),d(2,"async"),p()),t&2){let i=l(3);o("control",i.genderControl)("name",i.genderId),a(),o("control",i.genderControl)("idKey",i.genderId)("items",u(2,5,i.genderSelectOptions$))}}function On(t,r){if(t&1&&(m(0,"div",14)(1,"sip-form-group",29),g(2,"sip-select-box",32),d(3,"async"),p()()),t&2){let i=l(5);a(),o("control",i.regularIdentityCountryControl)("name","regularIdentityCountry"),a(),o("control",i.regularIdentityCountryControl)("items",u(3,4,i.regularIdentityCountries$))}}function wn(t,r){if(t&1&&(m(0,"div",13)(1,"div",14)(2,"sip-form-group",29),g(3,"sip-select-box",31),d(4,"async"),p()(),_(5,On,4,6,"div",19),p()),t&2){let i=l(3).sipLet,e=l();a(2),o("control",e.regularIdentityTypeControl)("name","regularIdentityType"),a(),o("control",e.regularIdentityTypeControl)("items",u(4,5,e.regularIdentityTypes$)),a(2),o("ngIf",i.regularIdCountry)}}function $n(t,r){if(t&1&&(m(0,"div",13)(1,"div",14)(2,"sip-form-group",33),g(3,"sip-text-input",34),p()()()),t&2){let i=l(4);a(2),o("control",i.regularIdentityNumberControl)("name","regularIdentityNumber")("errorMap",i.identityNumberErrorMap),a(),o("control",i.regularIdentityNumberControl)}}function Kn(t,r){if(t&1&&(b(0),_(1,wn,6,7,"div",12)(2,$n,4,4,"div",12),C()),t&2){let i=l(2).sipLet;a(),o("ngIf",i.field.regularIdentityType),a(),o("ngIf",i.field.regularIdentityNumber)}}function zn(t,r){if(t&1&&(m(0,"div",13)(1,"div",14),g(2,"sip-birth-date-entry",35),d(3,"async"),p()()),t&2){let i=l(3);a(2),o("birthDateAvailableYears",u(3,7,i.birthDateYears$))("birthYearControl",i.birthYearControl)("birthMonthControl",i.birthMonthControl)("birthDayControl",i.birthDayControl)("birthYearId",i.birthYearId)("birthMonthId",i.birthMonthId)("birthDayId",i.birthDayId)}}function Hn(t,r){if(t&1&&(m(0,"div",13)(1,"div",14)(2,"sip-form-group",29),g(3,"sip-select-box",3
16),d(4,"async"),p()()()),t&2){let i=l(3);a(2),o("control",i.employmentTypeControl)("name","employmentType"),a(),o("control",i.employmentTypeControl)("items",u(4,4,i.employmentTypes$))}}function qn(t,r){if(t&1&&(b(0),_(1,nn,12,8,"ng-container",11)(2,cn,1,2,"ng-template",null,0,R)(4,_n,1,2,"ng-template",null,1,R)(6,Cn,1,2,"ng-template",null,2,R)(8,En,1,2,"ng-template",null,3,R)(10,Vn,1,2,"ng-template",null,4,R)(12,Dn,2,1,"ng-template",null,5,R)(14,Bn,2,5,"ng-template",null,6,R)(16,Ln,2,5,"ng-template",null,7,R)(18,kn,3,7,"ng-template",null,8,R)(20,Kn,3,2,"ng-container",10)(21,zn,4,9,"div",12)(22,Hn,5,6,"div",12),C()),t&2){let i=y(3),e=l().sipLet,n=l();a(),o("ngIf",e.field.firstName&&e.field.lastName&&e.field.maternalLastName)("ngIfElse",i),a(19),o("ngIf",!n.addOnPersonalInfo),a(),o("ngIf",e.field.birthDateYear),a(),o("ngIf",e.field.employmentType)}}function Gn(t,r){if(t&1&&(b(0),_(1,qn,23,5,"ng-container",10),C()),t&2){let i=r.sipLet;a(),o("ngIf",i.field)}}var Yn="membership.validation.pattern.name",Ci={requiredPattern:Yn,requiredLength:"costcomemberregister.messages.memberNameError"},Ta=(()=>{let r=class r{constructor(e){this.componentsService=e,this.subscription=new ae,this.firstNameId="firstName",this.lastNameId="lastName",this.combinedNameId="combinedName",this.englishFirstNameId="englishFirstName",this.englishLastNameId="englishLastName",this.maternalLastNameId="maternalLastName",this.genderId="gender",this.birthDayId="dobDay",this.birthMonthId="dobMonth",this.birthYearId="dobYear",this.identityNumberErrorMap=Ze,this.NAME_ERROR_MAP=Ci,this.ENGLISH_NAME_ERROR_MAP=X(v({},Ci),{requiredLength:"costcomemberregister.messages.memberEnglishNameError"})}ngOnInit(){if(this.fieldVisibility$=this.componentsService.getFieldVisibility(),this.componentsService instanceof Ge||this.componentsService instanceof qt){if(this.addOnPersonalInfo)throw new Error("Can't init the register personal info component for add-on personal info without the member register components service");this.intlFieldVisibility$=this.componentsService.getIntlFieldVisibility();let e=this.form;this.firstNameControl=this.intlPersonalInfo?e.controls.intlFirstName:e.controls.firstName,this.lastNameControl=this.intlPersonalInfo?e.controls.intlLastName:e.controls.lastName,this.combinedNameControl=this.intlPersonalInfo?e.controls.intlCombinedName:e.controls.combinedName,this.englishFirstNameControl=this.intlPersonalInfo?e.controls.intlEnglishFirstName:e.controls.englishFirstName,this.englishLastNameControl=this.intlPersonalInfo?e.controls.intlEnglishLastName:e.controls.englishLastName,this.maternalLastNameControl=this.intlPersonalInfo?e.controls.intlMaternalLastName:e.controls.maternalLastName,this.genderControl=this.intlPersonalInfo?e.controls.intlGender:e.controls.gender,this.birthDayControl=this.intlPersonalInfo?e.controls.intlBirthDateDay:e.controls.birthDateDay,this.birthMonthControl
1=this.intlPersonalInfo?e.controls.intlBirthDateMonth:e.controls.birthDateMonth,this.birthYearControl=this.intlPersonalInfo?e.controls.intlBirthDateYear:e.controls.birthDateYear,this.intlMembershipCountryControl=e.controls.internationalMemberCountry,this.intlPersonalInfo&&(this.firstNameId="firstName-global",this.lastNameId="lastName-global",this.combinedNameId="combinedName-global",this.englishFirstNameId="englishFirstName-global",this.englishLastNameId="englishLastName-global",this.maternalLastNameId="maternalLastName-global",this.genderId="gender-global",this.birthDayId="dobDay-global",this.birthMonthId="dobMonth-global",this.birthYearId="dobYear-global")}else if(this.componentsService instanceof G){if(this.intlPersonalInfo)throw new Error("Can't init the register personal info component with intl fields without the online register components service");this.intlFieldVisibility$=L({});let e=this.form;this.firstNameControl=this.addOnPersonalInfo?e.controls.spouseFirstName:e.controls.firstName,this.lastNameControl=this.addOnPersonalInfo?e.controls.spouseLastName:e.controls.lastName,this.englishFirstNameControl=this.addOnPersonalInfo?e.controls.spouseEnglishFirstName:e.controls.englishFirstName,this.englishLastNameControl=this.addOnPersonalInfo?e.controls.spouseEnglishLastName:e.controls.englishLastName,this.maternalLastNameControl=this.addOnPersonalInfo?e.controls.spouseMaternalLastName:e.controls.maternalLastName,this.genderControl=this.addOnPersonalInfo?e.controls.spouseGender:e.controls.gender,this.birthDayControl=this.addOnPersonalInfo?e.controls.spouseDobDay:e.controls.birthDateDay,this.birthMonthControl
1=this.addOnPersonalInfo?e.controls.spouseDobMonth:e.controls.birthDateMonth,this.birthYearControl=this.addOnPersonalInfo?e.controls.spouseDobYear:e.controls.birthDateYear,this.addOnPersonalInfo&&(this.firstNameId="spouseFirstName",this.lastNameId="spouseLastName",this.combinedNameId="spouseCombinedName",this.englishFirstNameId="spouseEnglishFirstName",this.englishLastNameId="spouseEnglishLastName",this.maternalLastNameId="spouseMaternalLastName",this.genderId="spouseGender",this.birthDayId="spouseDobDay",this.birthMonthId="spouseDobMonth",this.birthYearId="spouseDobYear")}else throw new Error("Expected either the online or member register components service");this.regularIdentityTypeControl=this.form.controls.regularIdentityType,this.regularIdentityNumberControl=this.form.controls.regularIdentityNumber,this.regularIdentityCountryControl=this.form.controls.regularIdentityCountry,this.employmentTypeControl=this.form.controls.employmentType,this.resolvedVisibility$=F([this.fieldVisibility$,this.intlFieldVisibility$]).pipe(S(([e,n])=>({firstName:this.intlPersonalInfo?n.intlFirstName:e.firstName,lastName:this.intlPersonalInfo?n.intlLastName:e.lastName,englishFirstName:this.intlPersonalInfo?n.intlEnglishFirstName:e.englishFirstName,englishLastName:this.intlPersonalInfo?n.intlEnglishLastName:e.englishLastName,maternalLastName:this.intlPersonalInfo?n.intlMaternalLastName:e.maternalLastName,combinedName:this.intlPersonalInfo?n.intlCombinedName:e.combinedName,gender:this.userInternationalStore?!1:this.intlPersonalInfo?n.intlGender:e.gender,birthDateDay:this.intlPersonalInfo?n.intlBirthDateDay:e.birthDateDay,birthDateMonth:this.intlPersonalInfo?n.intlBirthDateMonth:e.birthDateMonth,birthDateYear:this.intlPersonalInfo?n.intlBirthDateYear:e.birthDateYear,employmentType:this.intlPersonalInfo||this.addOnPersonalInfo?!1:e.employmentType,regularIdentityType:this.intlPersonalInfo?!1:e.regularIdentityType,regularIdentityNumber:this.intlPersonalInfo?!1:e.regularIdentityNumber}))),this.genderSelectOptions$=this.componentsService.getGenderSelectOptions(),this.birthDateYears$=this.componentsService.getBirthDateYears(this.intlMembershipCountryControl?.value),this.regularIdentityCountries$=this.componentsService.getRegularIdentityCountries(),this.regularIdentityCountryEnabled$=this.addOnPersonalInfo||!this.regularIdentityTypeControl?L(!1):this.componentsService.getRegularIdentityCountryEnabled(this.regularIdentityTypeControl.valueChanges).pipe(A(e=>{e?this.regularIdentityCountryControl.enable():this.regularIdentityCountryControl.disable()})),this.regularIdentityTypes$=this.componentsService.getRegularIdentityTypes(),this.employmentTypes$=this.componentsService.getEmploymentTypes()}};r.\u0275fac=function(n){return new(n||r)(x(B))},r.\u0275cmp=V({type:r,selectors:[["sip-register-personal-info"]],inputs:{form:"form",intlPersonalInfo:"intlPersonalInfo",addOnPersonalInfo:"addOnPersonalInfo",userInternationalStore:"userInternationalStore"},decls:3,vars:9,consts:[["firstAndLast",""],["firstButNotLast",""],["lastButNotFirst",""],["englishNames",""],["combinedName",""],["genderOnly",""],["firstName",""],["lastName",""],["gender",""],[4,"sipLet"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["class","row",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[4,"ngTemplateOutlet"],[1,"col-xs-6"],[3,"control","errorMap","name"],["labelKey","membership.multi.memberinfo.label.maternalLastName",3,"control","idKey"],["class","col-xs-12",4,"ngIf"],[3,"ngClass"],["class","col-xs-12 col-sm-4",4,"ngIf"],[1,"col-xs-12","col-sm-4"],[3,"ngClass",4,"ngIf"],["labelKey","membership.multi.memberinfo.label.englishfirstname",3,"control","idKey"],["labelKey","membership.multi.memberinfo.label.englishlastname",3,"control","idKey"],["labelKey","membership.multi.memberinfo.label.name",3,"control","idKey"],["labelKey","membership.multi.memberinfo.label.firstname",3,"control","idKey"],["labelKey","membership.multi.memberinfo.label.lastname",3,"control","idKey"],[3,"control","name"],["labelKey","register.multi.memberinfo.label.gender","skipBlankMessageKey","register.multi.memberinfo.label.gender","controlsCSS","full-width",3,"control","idKey","items"],["idKey","regularIdentityType","labelKey","membership.multi.memberinfo.label.identity.type","skipBlankMessageKey","membership.multi.memberinfo.label.identity.type",3,"control","items"],["idKey","regularIdentityCountry","labelKey","membership.multi.memberinfo.label.identity.country","skipBlankMessageKey","membership.multi.memberinfo.label.identity.country",3,"control","items"],[3,"control","name","errorMap"],["idKey","regularIdentityNumber","labelKey","membership.multi.memberinfo.label.identity.number",3,"control"],[3,"birthDateAvailableYears","birthYearControl","birthMonthControl","birthDayControl","birthYearId","birthMonthId","birthDayId"],["idKey","employmentType","skipBlankMessageKey","membership.multi.memberinfo.label.employmentType","labelKey","membership.multi.memberinfo.label.employmentType",3,"control","items"]],template:function(n,s){if(n&1&&(_(0,Gn,2,1,"ng-container",9),d(1,"async"),d(2,"async")),n&2){let c;o("sipLet",vt(5,Qi,u(1,1,s.resolvedVisibility$),(c=s.intlPersonalInfo)!==null&&c!==void 0?c:!1,u(2,3,s.regularIdentityCountryEnabled$)))}},dependencies:[J,O,Oe,ee,te,Ye,se,ti,w],encapsulation:2,changeDetection:0});let t=r;return t})();var Un=(t,r)=>({transactional:t,marketing:r}),xi=t=>({"preference-checkbox-container":!0,"preference-checkbox-container-indented":t}),tt=t=>({pref:t});function jn(t,r){if(t&1){let i=M();m(0,"div",10)(1,"sip-checkbox",11),d(2,"cxTranslate"),I("handleChange",function(n){T(i);let s=l(3).sipLet,c=l();return N(c.onSelectAllChange(n,"TRANSACTIONAL",s.marketing))})("indeterminateChange",function(n){T(i);let s=l(4);return N(s.onIndeterminateStateChange(n,"TRANSACTIONAL"))}),p()()}if(t&2){let i=l(4);a(),o("label",u(2,3,"text.account.preferences.selectAll.toggle"))("checked",i.transactionalPrefsSelectAll)("indeterminate",i.transactionalPrefsIndeterminate)}}function Wn(t,r){t&1&&D(0)}function Xn(t,r){if(t&1&&(m(0,"div",12),_(1,Wn,1,0,"ng-container",13),p()),t&2){let i=r.$implicit,e=l(2).sipLet;l();let n=y(4),s=y(6);o("ngClass",K(3,xi,e)),a(),o("ngTemplateOutlet",i.readOnly?n:s)("ngTemplateOutletContext",K(5,tt,i))}}function Qn(t,r){if(t&1&&(m(0,"div",6),g(1,"h4",7),d(2,"cxTranslate"),_(3,jn,3,5,"div",8)(4,Xn,2,7,"div",9),p()),t&2){let i=l().sipLet,e=l().sipLet;a(),o("innerHTML",u(2,3,"text.account.preferences.transactional.header"),Y),a(2),o("ngIf",i&&!e.transactional),a(),o("ngForOf",e.transactional)}}function Zn(t,r){if(t&1&&(b(0),_(1,Qn,5,5,"div",5),C()),t&2){let i=l().sipLet;a(),o("ngIf",i.transactional.length>0)}}function Jn(t,r){if(t&1){let i=M();m(0,"div",10)(1,"sip-checkbox",11),d(2,"cxTranslate"),I("handleChange",function(n){T(i);let s=l(3).sipLet,c=l();return N(c.onSelectAllChange(n,"MARKETING",s.marketing))})("indeterminateChange",function(n){T(i);let s=l(4);return N(s.onIndeterminateStateChange(n,"MARKETING"))}),p()()}if(t&2){let i=l(4);a(),o("label",u(2,3,"text.account.preferences.selectAll.toggle"))("checked",i.marketingPrefsSelectAll)("indeterminate",i.marketingPrefsIndeterminate)}}function er(t,r){t&1&&D(0)}function tr(t,r){if(t&1&&(m(0,"div",12),_(1,er,1,0,"ng-container",13),p()),t&2){let i=r.$implicit,e=l(2).sipLet;l();let n=y(4),s=y(6);o("ngClass",K(3,xi,e)),a(),o("ngTemplateOutlet",i.readOnly?n:s)("ngTemplateOutletContext",K(5,tt,i))}}function ir(t,r){if(t&1&&(m(0,"div",15),g(1,"h4",7),d(2,"cxTranslate"),_(3,Jn,3,5,"div",8)(4,tr,2,7,"div",9),p()),t&2){let i=l().sipLet,e=l().sipLet;a(),o("innerHTML",u(2,3,"text.account.preferences.marketing.header"),Y),a(2),o("ngIf",i),a(),o("ngForOf",e.marketing)}}function nr(t,r){if(t&1&&(b(0),_(1,ir,5,5,"div",14),C()),t&2){let i=l().sipLet;a(),o("ngIf",i.marketing.length>0)}}function rr(t,r){if(t&1&&(m(0,"p"),E(1),p()),t&2){let i=r.pref;a(),ht(i.description)}}function or(t,r){if(t&1&&D(0,17),t&2){let i=l().pref;l();let e=y(8);o("ngTemplateOutlet",e)("ngTemplateOutletContext",K(2,tt,i))}}function ar(t,r){if(t&1&&D(0,17),t&2){let i=l().pref;l();let e=y(10);o("ngTemplateOutlet",e)("ngTemplateOutletContext",K(2,tt,i))}}function sr(t,r){if(t&1&&_(0,or,1,4,"ng-container",16)(1,ar,1,4,"ng-container",16),t&2){let i=r.pref;o("ngIf",i.subscriptions.length>1),a(),o("ngIf",i.subscriptions.length===1)}}function lr(t,r){if(t&1){let i=M();m(0,"div",20)(1,"sip-radio-group",21),I("handleChange",function(n){T(i);let s=l().pref,c=l(2);return N(c.onSubscriptionChannelRadioChange(s.code,n))}),p()()}if(t&2){let i=l().pref;a(),o("radioOptions",i.channelRadioOptions)("radioInitialValue",i.channelRadioInitialValue)("radioColumnType",!0)}}function cr(t,r){if(t&1){let i=M();m(0,"sip-checkbox",18),I("handleChange",function(n){let s=T(i).pref,c=l(2);return N(c.onSubscriptionCheckboxChange(s.code,n))}),p(),_(1,lr,2,3,"div",19)}if(t&2){let i=r.pref,e=l(2);o("label",i.description)("checked",e.isOneSubscriptionChecked(i.subscriptions)),a(),o("ngIf",e.isOneSubscriptionChecked(i.subscriptions))}}function pr(t,r){if(t&1){let i=M();m(0,"sip-checkbox",18),I("handleChange",function(n){let s=T(i).pref,c=l(2);return N(c.onSubscriptionCheckboxChange(s.code,n))}),p()}if(t&2){let i=r.pref;o("label",i.description)("checked",i.subscriptions[0].value==="OPT_IN")}}function mr(t,r){if(t&1&&(b(0),_(1,Zn,2,1,"ng-container",4)(2,nr,2,1,"ng-container",4)(3,rr,2,1,"ng-template",null,0,R)(5,sr,2,2,"ng-template",null,1,R)(7,cr,2,3,"ng-template",null,2,R)(9,pr,1,2,"ng-template",null,3,R),C()),t&2){let i=r.sipLet,e=l();a(),o("sipLet",i.transactional.length>1&&e.showSelectAllForMultiple&&!e.transactionalPreferencesHasReadOnly),a(),o("sipLet",i.marketing.length>1&&e.showSelectAllForMultiple&&!e.marketingPreferencesHasReadOnly)}}var vi=t=>t.value===k.OPT_IN||t.value===k.OPT_OUT,Ii=(()=>
1{let r=class r{constructor(){this.subscriptionsUpdated=new Ee,this.userSubscriptions=[],this.transactionalPreferenceSubscriptions=[],this.marketingPreferenceSubscriptions=[],this.transactionalPreferencesHasReadOnly=!1,this.marketingPreferencesHasReadOnly=!1,this.transactionalPrefsSelectAll=!1,this.transactionalPrefsIndeterminate=!1,this.marketingPrefsSelectAll=!1,this.marketingPrefsIndeterminate=!1}set communicationPreferences(e){if(!e){this._communicationPreferences=[],this.userSubscriptions=[];return}this._communicationPreferences=e,this.initialUserSubscriptions?this.userSubscriptions=this.initialUserSubscriptions:(this.userSubscriptions=[],e.forEach(n=>{n.defaultSubscriptions.forEach(s=>{this.userSubscriptions.push({code:n.code,channel:s.notificationChannel,value:s.subscriptionValue})})})),this.updateTransactionalSubscriptions(),this.updateMarketingSubscriptions(),this.subscriptionsUpdated.emit(this.userSubscriptions)}get communicationPreferences(){return this._communicationPreferences??[]}updateTransactionalSubscriptions(){let e=this.communicationPreferences.filter(c=>c.type==="TRANSACTIONAL");this.transactionalPreferenceSubscriptions=e.filter(c=>this.filterCommunicationPrefForTemplate(c)).map(c=>this.mapCommunicationPrefForTemplate(c)),this.transactionalPreferencesHasReadOnly=this.transactionalPreferenceSubscriptions.some(c=>c.readOnly);let n=!1,s=!0;this.transactionalPreferenceSubscriptions.forEach(c=>{if(this.isOneSubscriptionChecked(c.subscriptions)){n=!0;return}}),this.transactionalPreferenceSubscriptions.forEach(c=>{if(!this.isOneSubscriptionChecked(c.subscriptions)){s=!1;return}}),this.transactionalPrefsSelectAll=s,this.transactionalPrefsIndeterminate=n&&!s}updateMarketingSubscriptions(){let e=this.communicationPreferences.filter(c=>c.type==="MARKETING");this.marketingPreferenceSubscriptions=e.filter(c=>this.filterCommunicationPrefForTemplate(c)).map(c=>this.mapCommunicationPrefForTemplate(c)),this.marketingPreferencesHasReadOnly=this.marketingPreferenceSubscriptions.some(c=>c.readOnly);let n=!1,s=!0;this.marketingPreferenceSubscriptions.forEach(c=>{if(this.isOneSubscriptionChecked(c.subscriptions)){n=!0;return}}),this.marketingPreferenceSubscriptions.forEach(c=>{if(!this.isOneSubscriptionChecked(c.subscriptions)){s=!1;return}}),this.marketingPrefsSelectAll=s,this.marketingPrefsIndeterminate=n&&!s}onSubscriptionCheckboxChange(e,n){let s=this.userSubscriptions.filter(c=>
1c.code===e);if(s.length>1)if(n){let c=s[0];this.patchSubscription(c.code,c.channel,k.OPT_IN)}else s.forEach(c=>{this.patchSubscription(c.code,c.channel,k.OPT_OUT)});else if(s.length){let c=s[0];this.patchSubscription(c.code,c.channel,n?k.OPT_IN:k.OPT_OUT)}this.updateTransactionalSubscriptions(),this.updateMarketingSubscriptions(),this.subscriptionsUpdated.emit(this.userSubscriptions)}onSubscriptionChannelRadioChange(e,n){this.patchSubscription(e,n,k.OPT_IN),this.userSubscriptions.filter(c=>c.code===e&&c.channel!==n).forEach(c=>{this.patchSubscription(c.code,c.channel,k.OPT_OUT)}),this.updateTransactionalSubscriptions(),this.updateMarketingSubscriptions(),this.subscriptionsUpdated.emit(this.userSubscriptions)}isOneSubscriptionChecked(e){return!!e.find(n=>n.value===k.OPT_IN)}patchSubscription(e,n,s){let c=this.userSubscriptions.findIndex(h=>h.code===e&&h.channel===n);c===-1?this.userSubscriptions.push({code:e,channel:n,value:s}):this.userSubscriptions[c]={code:e,channel:n,value:s}}filterCommunicationPrefForTemplate(e){return!!(this.userSubscriptions?.filter(s=>s.code===e.code)??[]).length}mapCommunicationPrefForTemplate(e){let n=this.userSubscriptions?.filter(c=>
1c.code===e.code)??[];if(!n.length)throw new Error("Preference has empty subscriptions, it should have been filtered");if(n.find(c=>!vi(c)))return{code:e.code,description:e.description,readOnly:!0,subscriptions:n};if(n.length<2)return{code:e.code,description:e.description,subscriptions:n};let s=(n.find(c=>c.value===k.OPT_IN)??n[0]).channel;return{code:e.code,description:e.description,subscriptions:n,channelRadioOptions:n.map(c=>({labelKey:`text.account.contact.preferences.radio.label.${c.channel}`,idKey:`${e.code}__${c.channel}`,value:c.channel})),channelRadioInitialValue:s}}onSelectAllChange(e,n,s){n==="TRANSACTIONAL"?this.transactionalPrefsSelectAll=e:n==="MARKETING"&&(this.marketingPrefsSelectAll=e),s.forEach(c=>{c.subscriptions.forEach(h=>{vi(h)&&this.patchSubscription(h.code,h.channel,e?k.OPT_IN:k.OPT_OUT)})}),this.updateTransactionalSubscriptions(),this.updateMarketingSubscriptions(),this.subscriptionsUpdated.emit(this.userSubscriptions)}onIndeterminateStateChange(e,n){n==="TRANSACTIONAL"?this.transactionalPrefsIndeterminate=e:n==="MARKETING"&&(this.marketingPrefsIndeterminate=e)}};r.\u0275fac=function(n){return new(n||r)},r.\u0275cmp=V({type:r,selectors:[["sip-communication-preference-select"]],inputs:{communicationPreferences:"communicationPreferences",initialUserSubscriptions:"initialUserSubscriptions",showSelectAllForMultiple:"showSelectAllForMultiple"},outputs:{subscriptionsUpdated:"subscriptionsUpdated"},decls:1,vars:4,consts:[["readOnlyPreference",""],["mutablePreference",""],["multiChannelCheckbox",""],["singleChannelCheckbox",""],[4,"sipLet"],["id","transactionalPreferences","class","preferences-container",4,"ngIf"],["id","transactionalPreferences",1,"preferences-container"],[1,"cds-form-heading",3,"innerHTML"],["class","preference-checkbox-container",4,"ngIf"],[3,"ngClass",4,"ngFor","ngForOf"],[1,"preference-checkbox-container"],[3,"handleChange","indeterminateChange","label","checked","indeterminate"],[3,"ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["id","marketingPreferences","class","preferences-container",4,"ngIf"],["id","marketingPreferences",1,"preferences-container"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"handleChange","label","checked"],["class","channel-options",4,"ngIf"],[1,"channel-options"],[3,"handleChange","radioOptions","radioInitialValue","radioColumnType"]],template:function(n,s){n&1&&_(0,mr,11,2,"ng-container",4),n&2&&o("sipLet",Ct(1,Un,s.transactionalPreferenceSubscriptions,s.marketingPreferenceSubscriptions))},dependencies:[J,ke,O,Oe,ee,Se,ve,U],styles:[".preferences-container[_ngcontent-%COMP%]{margin-bottom:12px}.preference-checkbox-container[_ngcontent-%COMP%]{margin-bottom:0}.preference-checkbox-container.preference-checkbox-container-indented[_ngcontent-%COMP%]{margin-left:24px}.channel-options[_ngcontent-%COMP%]{margin-top:8px;margin-left:16px}"],changeDetection:0});let t=r;return t})();var Ti=(()=>{let r=class r{};r.\u0275fac=function(n){return new(n||r)},r.\u0275mod=Le({type:r}),r.\u0275inj=Be({imports:[we,$e,Ue,We]});let t=r;return t})();var _r=t=>({row:!0,"cds-validated-container":!0,"cds-validated-container-no-margin":t}),gr=t=>({static:t});function fr(t,r){if(t&1&&(m(0,"div",8),g(1,"sip-field-error",9),d(2,"async"),p()),t&2){let i=l(4);a(),o("formErrorKey",u(2,1,i.nationalIdValidateErrorKey$))}}function hr(t,r){if(t&1){let i=M();m(0,"div",10)(1,"button",11),d(2,"async"),I("click",function(){T(i);let n=l(4);return N(n.onNationalIdValidate())}),E(3),d(4,"cxTranslate"),p()()}if(t&2){let i=l(4);a(),o("disabled",u(2,2,i.disableNationalIdValidateSubmit$)),a(2),P(" ",u(4,4,"register.multi.validate.button.submit")," ")}}function br(t,r){if(t&1&&(m(0,"div",5),_(1,fr,3,3,"div",6),d(2,"async"),_(3,hr,5,6,"div",7),p()),t&2){let i=l(3);a(),o("ngIf",u(2,2,i.nationalIdValidateErrorKey$)),a(2),o("ngIf",!i.changeModal)}}function Cr(t,r){if(t&1&&(b(0),g(1,"sip-national-id-entry",3),_(2,br,4,4,"div",4),C()),t&2){let i=l().sipLet,e=l();a(),o("enableNationalIdOptions",i)("enableHelpTooltip",!0)("nationalIDType",e.nationalIDType)("nationalID",e.nationalID),a(),o("ngIf",e.validationRequired)}}function vr(t,r){if(t&1){let i=M();m(0,"div",12)(1,"div",8)(2,"div",13)(3,"div",14),E(4),d(5,"cxTranslate"),p(),m(6,"button",15),I("click",function(){T(i);let n=l(2);return N(n.onChangeNationalId())}),E(7),d(8,"cxTranslate"),p()(),g(9,"span",16),d(10,"async"),m(11,"span",17),E(12),d(13,"cxTranslate"),p()()()}if(t&2){let i=l(2);o("ngClass",K(14,_r,i.noMarginWhenValidated)),a(4),P(" ",u(5,6,"onlineregister.multi.memberinfo.label.nationalidnumber")," "),a(2),o("sipDataSelector",K(16,gr,i.SIP_DATA_SELECTOR.CHANGE_NATIONAL_ID)),a(),P(" ",u(8,8,"membership.validation.nationalid.change")," "),a(2),o("innerHTML",u(10,10,i.validatedNationalId$),Y),a(3),P(" ",u(13,12,"membership.validation.label.validated")," ")}}function yr(t,r){if(t&1&&(b(0),_(1,Cr,3,5,"ng-container",2),d(2,"async"),_(3,vr,14,18,"ng-template",null,0,R),C()),t&2){let i=y(4),e=l();a(),o("ngIf",!u(2,2,e.validatedNationalId$))("ngIfElse",i)}}var it=(()=>
1{let r=class r{constructor(e){this.componentsService=e,this.validationRequired=!1,this.SIP_DATA_SELECTOR=Ft}onNationalIdValidate(){return $(this,null,function*(){ye(this.nationalID),this.nationalID.valid&&this.nationalIDType.valid&&this.componentsService instanceof G&&(this.business?yield this.componentsService.initBusinessNationalIdValidation(this.nationalID.value):yield this.componentsService.initNationalIdValidation(this.nationalIDType.value,this.nationalID.value))})}onChangeNationalId(){this.componentsService instanceof G&&this.componentsService.showNationalIdChangeModal(this.business,this.nationalIDType,this.nationalID)}ngOnInit(){this.nationalIdOptions$=this.business?L(!1):this.componentsService.getNationalIdOptions(),this.componentsService instanceof G?(this.componentsService.resetNationalIdValidation(),this.validationRequired=!0,this.disableNationalIdValidateSubmit$=this.business?this.componentsService.disableBusinessNationalIdValidateSubmit$:this.componentsService.disableNationalIdValidateSubmit$,this.validatedNationalId$=(this.business?this.componentsService.validatedBusinessNationalId$:this.componentsService.validatedNationalId$).pipe(S(e=>this.changeModal?null:e)),this.nationalIdValidateErrorKey$=this.business?this.componentsService.businessNationalIdValidationErrorKey$:this.componentsService.nationalIdValidationErrorKey$):(this.disableNationalIdValidateSubmit$=L(!0),this.validatedNationalId$=L(null),this.nationalIdValidateErrorKey$=L(null))}};r.\u0275fac=function(n){return new(n||r)(x(B))},r.\u0275cmp=V({type:r,selectors:[["sip-register-national-id"]],inputs:{nationalIDType:"nationalIDType",nationalID:"nationalID",changeModal:"changeModal",business:"business",noMarginWhenValidated:"noMarginWhenValidated"},decls:2,vars:3,consts:[["validatedNationalIdTpl",""],[4,"sipLet"],[4,"ngIf","ngIfElse"],[3,"enableNationalIdOptions","enableHelpTooltip","nationalIDType","nationalID"],["class","row",4,"ngIf"],[1,"row"],["class","col-xs-12",4,"ngIf"],["class","col-xs-12 col-sm-6",4,"ngIf"],[1,"col-xs-12"],[1,"alert","alert-danger",3,"formErrorKey"],[1,"col-xs-12","col-sm-6"],["type","button","id","membership-step2-btn-validatemembership",1,"cds-btn","cds-btn-primary","cds-btn-no-margin",3,"click","disabled"],[3,"ngClass"],[1,"cds-header-with-change"],[1,"cds-form-heading"],["type","button",1,"cds-btn","cds-btn-link",3,"click","sipDataSelector"],[1,"cds-validated-value",3,"innerHTML"],[1,"cds-validated-text"]],template:function(n,s){n&1&&(_(0,yr,5,4,"ng-container",1),d(1,"async")),n&2&&o("sipLet",u(1,1,s.nationalIdOptions$))},dependencies:[J,O,ee,Dt,qe,ei,w,U],encapsulation:2,changeDetection:0});let t=r;return t})();function xr(t,r){if(t&1){let i=M();b(0),g(1,"div",3),m(2,"h4",4),E(3),d(4,"cxTranslate"),p(),m(5,"div",3)(6,"div",5)(7,"sip-form-group",6),g(8,"sip-text-input",7),p()(),m(9,"div",5)(10,"sip-form-group",6),g(11,"sip-text-input",8),p()()(),m(12,"div",3)(13,"div",9)(14,"button",10),d(15,"async"),I("click",function(){T(i);let n=l(2);return N(n.onValidate())}),E(16),d(17,"cxTranslate"),p()()(),C()}if(t&2){let i=l(2);a(3),P(" ",u(4,7,"membership.multi.memberinfo.label.email")," "),a(4),o("control",i.emailControl),a(),o("control",i.emailControl),a(2),o("control",i.confirmEmailControl),a(),o("control",i.confirmEmailControl),a(3),o("disabled",u(15,9,i.disableEmailValidationSubmit$)),a(2),P(" ",u(17,11,"membership.button.email.validate")," ")}}function Ir(t,r){if(t&1){let i=M();m(0,"div",11)(1,"div",5)(2,"div",12)(3,"div",13),E(4),d(5,"cxTranslate"),p(),m(6,"button",14),I("click",function(){T(i);let n=l(2);return N(n.onChange())}),E(7),d(8,"cxTranslate"),p()(),g(9,"span",15),m(10,"span",16),E(11),d(12,"cxTranslate"),p()()()}if(t&2){let i=l().sipLet;a(4),P(" ",u(5,4,"membership.multi.memberinfo.label.email")," "),a(3),P(" ",u(8,6,"membership.validation.email.change")," "),a(2),o("innerHTML",i,Y),a(2),P(" ",u(12,8,"membership.validation.email.validated")," ")}}function Tr(t,r){if(t&1&&(b(0),_(1,xr,18,13,"ng-container",2)(2,Ir,13,10,"ng-template",null,0,R),C()),t&2){let i=r.sipLet,e=y(3);a(),o("ngIf",!i)("ngIfElse",e)}}var ns=(()=>
1{let r=class r{constructor(e,n,s){this.route=e,this.componentsService=n,this.emailValidator=s,this.subscription=new ae}ngOnInit(){if(this.emailControl=new Z("",f.required,this.emailValidator.getAsync()),this.confirmEmailControl=new Z("",f.required,this.emailValidator.getAsync()),this.emailPair=new Tt({email:this.emailControl,confirmEmail:this.confirmEmailControl},Et.emailsMustMatch("email","confirmEmail")),this.validatedEmail$=this.componentsService.validatedEmail$,this.disableEmailValidationSubmit$=this.componentsService.disableEmailValidationSubmit$,this.componentsService instanceof Ge){let e=this.componentsService.preFilledFields$.pipe(A(n=>{n.email&&(this.emailControl.setValue(n.email),this.confirmEmailControl.setValue(n.email))})).subscribe();this.subscription.add(e)}this.thirdPartyMember=this.route.snapshot.data.thirdPartyMember,this.thirdPartyMember&&(this.emailControl.setValue(this.thirdPartyMember.memberEmail),this.confirmEmailControl.setValue(this.thirdPartyMember.memberEmail))}ngOnDestroy(){this.subscription.unsubscribe()}onCancel(){return $(this,null,function*(){yield this.componentsService.cancelForm()})}onValidate(){return $(this,null,function*(){ye(this.emailPair),this.emailPair.valid&&(yield this.componentsService.initEmailValidation(this.emailControl.value))})}onChange(){this.componentsService.showEmailChangeModal()}};r.\u0275fac=function(n){return new(n||r)(x(It),x(B),x(Kt))},r.\u0275cmp=V({type:r,selectors:[["sip-register-email-validation"]],decls:2,vars:3,consts:[["emailValidatedTemplate",""],[4,"sipLet"],[4,"ngIf","ngIfElse"],[1,"row"],[1,"mat-h4","cds-form-heading"],[1,"col-xs-12"],[3,"control"],["idKey","email","labelKey","membership.multi.memberinfo.label.email","autocomplete","username",3,"control"],["idKey","emailConfirm","labelKey","membership.multi.memberinfo.label.emailconfirm","autocomplete","username",3,"control"],[1,"col-xs-12","col-sm-6"],["type","button","id","validateEmail",1,"cds-btn","cds-btn-primary","cds-btn-no-margin",3,"click","disabled"],[1,"row","cds-validated-container"],[1,"cds-header-with-change"],[1,"cds-form-heading"],["type","button","id","changeEmail",1,"cds-btn","cds-btn-link",3,"click"],[1,"cds-validated-value",3,"innerHTML"],[1,"cds-validated-text"]],template:function(n,s){n&1&&(_(0,Tr,4,2,"ng-container",1),d(1,"async")),n&2&&o("sipLet",u(1,1,s.val
1idatedEmail$))},dependencies:[O,ee,te,se,w,U],changeDetection:0});let t=r;return t})();function Nr(t,r){if(t&1){let i=M();m(0,"sip-form-group",6)(1,"sip-checkbox",7),d(2,"cxTranslate"),I("handleChange",function(n){T(i);let s=l();return N(s.onSelectAllChange(n))})("indeterminateChange",function(n){T(i);let s=l();return N(s.onIndeterminateStateChange(n))}),p()()}if(t&2){let i=l();a(),o("label",u(2,3,"text.account.preferences.selectAll.toggle"))("indeterminate",i.selectAllIndeterminate)("checked",i.selectAllValue)}}function Er(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.termsCheckbox1),a(2),o("control",i.form.controls.termsCheckbox1)("label",u(3,6,"text.account.preferences.terms.body.checkbox1"))}}function Pr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.termsCheckbox2),a(2),o("control",i.form.controls.termsCheckbox2)("label",u(3,6,"text.account.preferences.terms.body.checkbox2"))}}function Rr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.termsCheckbox3),a(2),o("control",i.form.controls.termsCheckbox3)("label",u(3,6,"text.account.preferences.terms.body.checkbox3"))}}function Ar(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.termsCheckbox4),a(2),o("control",i.form.controls.termsCheckbox4)("label",u(3,6,"text.account.preferences.terms.body.checkbox4"))}}function Vr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.optionalTermsCheckbox1),a(2),o("control",i.form.controls.optionalTermsCheckbox1)("label",u(3,6,"text.account.preferences.terms.body.optional.checkbox1"))}}function Mr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.optionalTermsCheckbox2),a(2),o("control",i.form.controls.optionalTermsCheckbox2)("label",u(3,6,"text.account.preferences.terms.body.optional.checkbox2"))}}function Fr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.optionalTermsCheckbox3),a(2),o("control",i.form.controls.optionalTermsCheckbox3)("label",u(3,6,"text.account.preferences.terms.body.optional.checkbox3"))}}function Dr(t,r){if(t&1&&(m(0,"sip-form-group",8),d(1,"async"),g(2,"sip-checkbox",9),d(3,"cxTranslate"),p()),t&2){let i=l();o("ngClass",u(1,4,i.checkboxContainerClasses$))("control",i.form.controls.optionalTermsCheckbox4),a(2),o("control",i.form.controls.optionalTermsCheckbox4)("label",u(3,6,"text.account.preferences.terms.body.optional.checkbox4"))}}function Br(t,r){t&1&&g(0,"sip-field-error",10),t&2&&o("formErrorKey","membership.validation.consents.required")}var ls=(()=>{let r=class r{constructor(e,n){this.componentsService=e,this.changeDetectorRef=n,this.selectAllValue=!1,this.selectAllIndeterminate=!1,this.subscription=new ae}ngOnInit(){let e=this.componentsService.getFieldVisibility();this.checkbox1Visible$=e.pipe(H("termsCheckbox1")),this.checkbox2Visible$=e.pipe(H("termsCheckbox2")),this.checkbox3Visible$=e.pipe(H("termsCheckbox3")),this.checkbox4Visible$=e.pipe(H("termsCheckbox4")),this.optionalCheckbox1Visible$=e.pipe(H("optionalTermsCheckbox1")),this.optionalCheckbox2Visible$=e.pipe(H("optionalTermsCheckbox2")),this.optionalCheckbox3Visible$=e.pipe(H("optionalTermsCheckbox3")),this.optionalCheckbox4Visible$=e.pipe(H("optionalTermsCheckbox4")),this.showSelectAll$=this.componentsService.getTermsSelectAllVisible(),this.checkboxContainerClasses$=this.showSelectAll$.pipe(S(n=>({"terms-checkbox-container":!0,"terms-checkbox-container-indented":n}))),this.checkboxValidationError$=F([this.form.controls.termsCheckbox1.statusChanges.pipe(Q("VALID")),this.form.controls.termsCheckbox2.statusChanges.pipe(Q("VALID")),this.form.controls.termsCheckbox3.statusChanges.pipe(Q("VALID")),this.form.controls.termsCheckbox4.statusChanges.pipe(Q("VALID"))]).pipe(S(([n,s,c,h])=>n!=="VALID"||s!=="VALID"||c!=="VALID"||h!=="VALID"))}ngOnDestroy(){this.subscription.unsubscribe()}onSelectAllChange(e){this.selectAllValue=e,this.form.controls.termsCheckbox1.setValue(e),this.form.controls.termsCheckbox2.setValue(e),this.form.controls.termsCheckbox3.setValue(e),this.form.controls.termsCheckbox4.setValue(e),this.form.controls.optionalTermsCheckbox1.setValue(e),this.form.controls.optionalTermsCheckbox2.setValue(e),this.form.controls.optionalTermsCheckbox3.setValue(e),this.form.controls.optionalTermsCheckbox4.setValue(e),this.changeDetectorRef.detectChanges()}onIndeterminateStateChange(e){this.selectAllIndeterminate=e}};r.\u0275fac=function(n){return new(n||r)(x(B),x(yt))},r.\u0275cmp=V({type:r,selectors:[["sip-register-terms"]],inputs:{form:"form"},decls:25,vars:33,consts:[[1,"terms-container"],[1,"cds-form-heading"],["class","terms-checkbox-container",4,"ngIf"],[3,"ngClass","control",4,"ngIf"],[1,"terms-missing-error"],[3,"formErrorKey",4,"ngIf"],[1,"terms-checkbox-container"],[3,"handleChange","indeterminateChange","label","indeterminate","checked"],[3,"ngClass","control"],[3,"control","label"],[3,"formErrorKey"]],template:function(n,s){n&1&&(m(0,"div",0)(1,"h4",1),E(2),d(3,"cxTranslate"),p(),_(4,Nr,3,5,"sip-form-group",2),d(5,"async"),_(6,Er,4,8,"sip-form-group",3),d(7,"async"),_(8,Pr,4,8,"sip-form-group",3),d(9,"async"),_(10,Rr,4,8,"sip-form-group",3),d(11,"async"),_(12,Ar,4,8,"sip-form-group",3),d(13,"async"),_(14,Vr,4,8,"sip-form-group",3),d(15,"async"),_(16,Mr,4,8,"sip-form-group",3),d(17,"async"),_(18,Fr,4,8,"sip-form-group",3),d(19,"async"),_(20,Dr,4,8,"sip-form-group",3),d(21,"async"),m(22,"div",4),_(23,Br,1,1,"sip-field-error",5),d(24,"async"),p()()),n&2&&(a(2),P(" ",u(3,11,"text.account.preferences.terms.title")," "),a(2),o("ngIf",u(5,13,s.showSelectAll$)),a(2),o("ngIf",u(7,15,s.checkbox1Visible$)),a(2),o("ngIf",u(9,17,s.checkbox2Visible$)),a(2),o("ngIf",u(11,19,s.checkbox3Visible$)),a(2),o("ngIf",u(13,21,s.checkbox4Visible$)),a(2),o("ngIf",u(15,23,s.optionalCheckbox1Visible$)),a(2),o("ngIf",u(17,25,s.optionalCheckbox2Visible$)),a(2),o("ngIf",u(19,27,s.optionalCheckbox3Visible$)),a(2),o("ngIf",u(21,29,s.optionalCheckbox4Visible$)),a(3),o("ngIf",u(24,31,s.checkboxValidationError$)))},dependencies:[J,O,te,ve,qe,w,U],styles:[".terms-container[_ngcontent-%COMP%]{margin-bottom:12px}.terms-container[_ngcontent-%COMP%] .terms-checkbox-container.terms-checkbox-container-indented[_ngcontent-%COMP%]{display:block;margin-left:24px}.terms-container[_ngcontent-%COMP%] .form-group-ng{margin-bottom:0}"],changeDetection:0});let t=r;return t})();var Lr=t=>({"col-sm-6":t,"col-xs-12":!0});function kr(t,r){if(t&1&&(m(0,"div",6)(1,"sip-form-group",3),g(2,"sip-text-input",7),p()()),t&2){let i=l(2);a(),o("control",i.homePhoneControl),a(),o("control",i.homePhoneControl)("name","homePhone")}}function Or(t,r){if(t&1&&(m(0,"div",1)(1,"div",2),d(2,"async"),m(3,"sip-form-group",3),g(4,"sip-text-input",4),p()(),_(5,kr,3,3,"div",5),d(6,"async"),p()),t&2){let i=l();a(),o("ngClass",K(9,Lr,u(2,5,i.primaryHomePhoneVisible$))),a(2),o("control",i.mobilePhoneControl),a(),o("control",i.mobilePhoneControl)("name","mobilePhone"),a(),o("ngIf",u(6,7,i.primaryHomePhoneVisible$))}}function wr(t,r){if(t&1&&(m(0,"div",1)(1,"div",8)(2,"sip-form-group",3),g(3,"sip-text-input",7),p()()()),t&2){let i=l();a(2),o("control",i.spouseHomePhoneControl),a(),o("control",i.spouseHomePhoneControl)("name","spouseHomePhone")}}var gs=(()=>
1{let r=class r{constructor(e){this.componentsService=e}ngOnInit(){if(this.mobilePhoneControl=this.form.controls.mobilePhone,this.componentsService instanceof G){let e=this.form.controls;this.primaryHomePhoneVisible$=this.componentsService.getFieldVisibility().pipe(H("homePhone")),this.homePhoneControl=e.homePhone,this.addonPhones&&(this.spouseHomePhoneControl=e.spouseHomePhone)}}};r.\u0275fac=function(n){return new(n||r)(x(B))},r.\u0275cmp=V({type:r,selectors:[["sip-register-phone-numbers"]],inputs:{form:"form",addonPhones:"addonPhones"},features:[fe([{provide:Ce,useValue:X(v({},je),{badLength:le,badPattern:le,badFormat:le}),multi:!0}])],decls:2,vars:2,consts:[["class","row",4,"ngIf"],[1,"row"],[3,"ngClass"],[3,"control"],["labelKey","register.multi.memberinfo.label.mobilephone",3,"control","name"],["class","col-sm-6 col-xs-12",4,"ngIf"],[1,"col-sm-6","col-xs-12"],["labelKey","register.multi.memberinfo.label.contactphone",3,"control","name"],[1,"col-xs-12"]],template:function(n,s){n&1&&_(0,Or,7,11,"div",0)(1,wr,4,3,"div",0),n&2&&(o("ngIf",!s.addonPhones),a(),o("ngIf",!!s.spouseHomePhoneControl))},dependencies:[J,O,te,se,w],changeDetection:0});let t=r;return t})();function $r(t,r){if(t&1){let i=M();b(0),m(1,"div",8)(2,"sip-checkbox",9),d(3,"cxTranslate"),b(4,10),m(5,"div",11)(6,"sip-icon-tooltip",12),I("click",function(n){T(i);let s=l();return N(s.preventDefault(n))}),p()(),C(),p()(),m(7,"div",8)(8,"sip-checkbox",9),d(9,"cxTranslate"),b(10,10),m(11,"div",11)(12,"sip-icon-tooltip",12),I("click",function(n){T(i);let s=l();return N(s.preventDefault(n))}),p()(),C(),p()(),C()}if(t&2){let i=l();a(2),o("control",i.form.controls.communicationPreferencePrerequisiteCheckbox1)("label",u(3,8,"text.account.preferences.prerequisite.checkbox1")),a(4),o("inline",!0)("tooltipKey","text.account.preferences.prerequisite.checkbox1.tooltip"),a(2),o("control",i.form.controls.communicationPreferencePrerequisiteCheckbox2)("label",u(9,10,"text.account.preferences.prerequisite.checkbox2")),a(4),o("inline",!0)("tooltipKey","text.account.preferences.prerequisite.checkbox2.tooltip")}}function Kr(t,r){if(t&1){let i=M();b(0),m(1,"sip-communication-preference-select",13),d(2,"async"),d(3,"async"),I("subscriptionsUpdated",function(n){T(i);let s=l();return N(s.commPrefSubscriptionsUpdated(n))}),p(),C()}if(t&2){let i=l();a(),o("communicationPreferences",u(2,2,i.communicationPreferences$))("showSelectAllForMultiple",u(3,4,i.communicationPreferencesSelectAllVisible$))}}function zr(t,r){t&1&&(g(0,"p",4),d(1,"cxTranslate")),t&2&&o("innerHTML",u(1,1,"onlineregister.multi.streamlined.preferences.placeholder.text"),Y)}function Hr(t,r){if(t&1&&(_(0,zr,2,3,"p",14),d(1,"async")),t&2){let i=l();o("ngIf",!u(1,1,i.requireConsentForCommunicationPreferences$))}}function qr(t,r){if(t&1&&(m(0,"div",1)(1,"div",15),g(2,"h4",16),d(3,"cxTranslate"),m(4,"div",8)(5,"div",17),g(6,"sip-page-slot",18),p(),g(7,"sip-checkbox",9),d(8,"cxTranslate"),p()()()),t&2){let i=l();a(2),o("innerHTML",u(3,3,"text.account.contact.preferences.mail"),Y),a(5),o("control",i.form.controls.postalMailFlag)("label",u(8,5,"text.account.contact.preferences.mail.label"))}}var Ss=(()=>{let r=class r{constructor(e){this.componentsService=e}preventDefault(e){e.preventDefault()}ngOnInit(){this.communicationPreferences$=this.componentsService.getCommunicationPreferences(),this.communicationPreferencesSelectAllVisible$=this.componentsService.getCommunicationPreferencesSelectAllVisible(),this.requireConsentForCommunicationPreferences$=this.componentsService.getConsentRequiredFor
1CommunicationPreferences(),this.communicationPreferencesSectionVisible$=F([this.componentsService.getCommunicationPreferencesVisible(),this.requireConsentForCommunicationPreferences$,this.form.controls.communicationPreferencePrerequisiteCheckbox1.valueChanges.pipe(Q(!1)),this.form.controls.communicationPreferencePrerequisiteCheckbox2.valueChanges.pipe(Q(!1))]).pipe(S(([e,n,s,c])=>n?e&&s&&c:e)),this.postalMailSectionVisible$=F([this.communicationPreferencesSectionVisible$,this.componentsService.getPostalMailSectionVisible()]).pipe(S(([e,n])=>e&&n))}commPrefSubscriptionsUpdated(e){this.componentsService.setCommunicationPreferenceSubscriptions(e)}};r.\u0275fac=function(n){return new(n||r)(x(B))},r.\u0275cmp=V({type:r,selectors:[["sip-register-preferences"]],inputs:{form:"form"},decls:17,vars:19,consts:[["communicationPreferencesPlaceholder",""],[1,"row"],[1,"col-xs-12","communication-preferences-section"],[1,"cds-form-heading"],[3,"innerHTML"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["class","row",4,"ngIf"],[1,"checkbox-container"],[3,"control","label"],["after",""],[1,"cds-field-icon","cds-field-icon-inline"],[3,"click","inline","tooltipKey"],[3,"subscriptionsUpdated","communicationPreferences","showSelectAllForMultiple"],[3,"innerHTML",4,"ngIf"],[1,"col-xs-12"],[1,"cds-form-heading",3,"innerHTML"],[1,"postal-mail-content"],["position","PostalMailContentSlot"]],template:function(n,s){if(n&1&&(m(0,"div",1)(1,"div",2)(2,"h4",3),E(3),d(4,"cxTranslate"),p(),g(5,"p",4),d(6,"cxTranslate"),g(7,"p",4),d(8,"cxTranslate"),_(9,$r,13,12,"ng-container",5),d(10,"async"),_(11,Kr,4,6,"ng-container",6),d(12,"async"),_(13,Hr,2,3,"ng-template",null,0,R),p()(),_(15,qr,9,7,"div",7),d(16,"async")),n&2){let c=y(14);a(3),P(" ",u(4,7,"text.account.contact.preferences")," "),a(2),o("innerHTML",u(6,9,"text.account.preferences.disclaimer.share.line1"),Y),a(2),o("innerHTML",u(8,11,"text.account.preferences.disclaimer.share.line2"),Y),a(2),o("ngIf",u(10,13,s.requireConsentForCommunicationPreferences$)),a(2),o("ngIf",u(12,15,s.communicationPreferencesSectionVisible$))("ngIfElse",c),a(4),o("ngIf",u(16,17,s.postalMailSectionVisible$))}},dependencies:[O,ve,Bt,Ii,Pt,w,U],styles:[".communication-preferences-section[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .checkbox-container[_ngcontent-%COMP%], .checkbox-container[_ngcontent-%COMP%] .postal-mail-content[_ngcontent-%COMP%]{margin-bottom:8px}"],changeDetection:0});let t=r;return t})();var pt=(()=>{let r=class r extends xe{showRegion(){return this.isCountryFieldEnabled()}getQuickCaptureFields(){return this.getAddressValidationType().pipe(me(e=>{switch(e){case he.SPAIN_ADDR_DR:case he.FRANCE_ADDR_DR:return L([{controlName:"line1",labelKey:"sip.address.line-1"},{controlName:"postalCode",labelKey:"sip.address.postal-code"}]);case he.ICELAND_ADDR_DR:case he.JAPAN_ADDR_DR:return L([{controlName:"postalCode",labelKey:"sip.address.postal-code"}]);default:return super.getQuickCaptureFields()}}))}setListeners(e,n,s,c){switch(super.setListeners(e,n,s,c),n){case he.JUSO:this.subscription.add(this.getAddressValidated().pipe(A(h=>{h?this.disableControls([e.controls.line1,e.controls.postalCode]):this.enableControls([e.controls.line1,e.controls.postalCode])})).subscribe())}}isQuickCaptureEnabled(){return this.siteConfigService.getBooleanConfig("streamlinedregister.address.quick.capture.enabled")}isManualBillingAllowed(){return this.siteConfigService.getBooleanConfig("streamlinedregister.address.show.billingaddresses.manual.entry")}isManualShippingEntryAllowed(){return this.siteConfigService.getBooleanConfig("streamlinedregister.address.show.shippingaddresses.manual.entry")}isJusoSearchEnabled(){return this.siteConfigService.getBooleanConfig("streamlinedregister.address.juso.search.enabled")}isCountryFieldEnabled(){return this.siteConfigService.getBooleanConfig("membership.registration.address.enable.country")}};r.\u0275fac=(()=>{let e;return function(s){return(e||(e=_t(r)))(s||r)}})(),r.\u0275prov=ge({token:r,factory:r.\u0275fac});let t=r;return t})();function Gr(t,r){if(t&1){let i=M();b(0),m(1,"div",7),g(2,"sip-radio-group",8),p(),m(3,"div",3)(4,"div",9)(5,"button",10),I("click",function(){T(i);let n=l(4);return N(n.openDeydeAddressFinder(n.PAGE_MODE.ADD))}),E(6),d(7,"cxTranslate"),p()()(),C()}if(t&2){let i=l(4);a(2),o("control",i.addressCompletionTypeControl)("radioColumnType",!1)("radioOptions",i.radioOptions),a(4),P(" ",u(7,4,"membership.address.enter.or.search")," ")}}function Yr(t,r){if(t&1&&g(0,"sip-deyde-address-finder-by-postal-code",11),t&2){let i=l(4).ngIf;o("addressForm",i)}}function Ur(t,r){if(t&1){let i=M();m(0,"button",10),I("click",function(){T(i),l();let n=y(2);return N(n.handleValidationSubmit())}),E(1),d(2,"cxTranslate"),p()}t&2&&(a(),P(" ",u(2,1,"deyde.validate.address.form")," "))}function jr(t,r){if(t&1&&(b(0),g(1,"sip-deyde-address-finder",12,1),_(3,Ur,3,3,"button",13),d(4,"async"),C()),t&2){let i=r.ngIf,e=l(5).ngIf,n=l();a(),o("addressForm",e)("autoCompleteForm",i)("addressCompletionType",n.AddressCompletionType.DETAILS),a(2),o("ngIf",!u(4,4,n.addressValidated$))}}function Wr(t,r){if(t&1&&(_(0,jr,5,6,"ng-container",5),d(1,"async")),t&2){let i=l(5);o("ngIf",u(1,1,i.autoCompleteForm$))}}function Xr(t,r){if(t&1&&(_(0,Yr,1,1,"sip-deyde-address-finder-by-postal-code",11),d(1,"async"),_(2,Wr,2,3)),t&2){let i=l(4);ft(0,u(1,1,i.componentService.isDeydeReworkEnabled$)?0:2)}}function Qr(t,r){if(t&1&&(b(0),_(1,Gr,8,6,"ng-container",6),d(2,"async"),_(3,Xr,3,3,"ng-template",null,0,R),C()),t&2){let i=y(4),e=l(3);a(),o("ngIf",u(2,2,e.isInteractiveMapEnabled$))("ngIfElse",i)}}function Zr(t,r){if(t&1&&(b(0),m(1,"span",20),E(2),p(),m(3,"span",21),E(4),d(5,"cxTranslate"),p(),C()),t&2){let i=l().$implicit,e=l().ngIf;a(2),P(" ",e[i]," "),a(2),P(" ",u(5,2,"deyde.validate.address.quality.code.success")," ")}}function Jr(t,r){if(t&1&&(m(0,"div",22)(1,"span",20),E(2),p()()),t&2){let i=l().$implicit,e=l().ngIf;a(2),P(" ",e[i]," ")}}function eo(t,r){if(t&1&&(b(0),_(1,Zr,6,4,"ng-container",5)(2,Jr,3,1,"div",19),C()),t&2){let i=r.index,e=l(4);a(),o("ngIf",i>=e.addressLineAttributes.length-1),a(),o("ngIf",i<e.addressLineAttributes.length-1)}}function to(t,r){if(t&1){let i=M();b(0),m(1,"div",14)(2,"div",15)(3,"div",16),E(4),d(5,"cxTranslate"),p(),m(6,"button",17),I("click",function(){T(i);let n=l(3);return N(n.openDeydeAddressFinder(n.PAGE_MODE.EDIT))}),E(7),d(8,"cxTranslate"),p()(),m(9,"div"),_(10,eo,3,2,"ng-container",18),p()(),C()}if(t&2){let i=l(3);a(4),P(" ",u(5,3,"checkout.address.details.header")," "),a(3),P(" ",u(8,5,"membership.validation.email.change")," "),a(3),o("ngForOf",i.addressLineAttributes)}}function io(t,r){if(t&1&&(b(0),_(1,Qr,5,4,"ng-container",5),d(2,"async"),_(3,to,11,7,"ng-container",5),d(4,"async"),C()),t&2){let i=l(2);a(),o("ngIf",!u(2,2,i.validatedAddress$)),a(2),o("ngIf",u(4,4,i.validatedAddress$))}}function no(t,r){if(t&1&&(b(0),g(1,"sip-address-form",23),C()),t&2){let i=l().ngIf,e=l();a(),o("addressForm",i)("addressType",e.AddressType.SHIPPING)("mode",e.PAGE_MODE.ADD)}}function ro(t,r){if(t&1&&(m(0,"div",3)(1,"div",4),_(2,io,5,6,"ng-container",5),d(3,"async"),_(4,no,2,3,"ng-container",5),d(5,"async"),p()()),t&2){let i=l();a(2),o("ngIf",u(3,2,i.useMyDataQ$)===!0),a(2),o("ngIf",u(5,4,i.useMyDataQ$)===!1)}}var Ni=[{labelKey:"checkout.address.enter.location.button",value:Ae.DETAILS},{labelKey:"checkout.address.exact.location.button",value:Ae.MAP}],Ws=(()=>
1{let r=class r{constructor(e,n,s,c,h){this.registerComponentsService=e,this.componentService=n,this.addressAutocompleteService=s,this.modalService=c,this.baseStoreService=h,this.addressValidationStatusChange=new Ee,this.addressInit=new Ee,this.validatedAddress$=new mt,this.addressLineAttributes=oi,this.subscription=new ae,this.radioOptions=[Ni[0]],this.addressCompletionTypeControl=new Z(Ae.DETAILS),this.AddressType=Ke,this.PAGE_MODE=at,this.AddressCompletionType=Ae}ngOnInit(){this.addressForm$=this.getAddressForm().pipe(A(e=>{let n=this.parentForm.controls[this.controlName],s=this.componentService.convertFormAddress(n);Object.keys(s).length&&this.componentService.updateFormAddress(s,e),this.parentForm.setControl(this.controlName,e)}),S(()=>this.parentForm.controls[this.controlName]),A(()=>{this.addressInit.emit(this.parentForm.controls[this.controlName])}),rt(1)),this.useMyDataQ$=this.componentService.getAddressValidator().pipe(S(e=>e===Mt.MyDataQ)),this.subscription.add(this.componentService.getAddressValidated().pipe(A(e=>{this.addressValidationStatusChange.emit(e)})).subscribe()),this.isInteractiveMapEnabled$=this.componentService.isInteractiveMapEnabled(),this.isInteractiveMapEnabled$.pipe(j(1),A(e=>{e&&(this.radioOptions=Ni)})).subscribe(),this.autoCompleteForm$=this.addressForm$.pipe(S(e=>{let n=this.addressAutocompleteService.createForm(e);return this.addressAutocompleteService.setListeners(n,e),n}),A(()=>{this.componentService.setAddressValidated(!1)}),rt(1)),this.addressValidated$=this.componentService.getAddressValidated(),this.subscription.add(this.registerComponentsService.submittedWithErrors$.pipe(_e(this.componentService.getViewMode()),nt(([,e])=>e===Wt.FINDER),_e(this.addressForm$),nt(([,e])=>e.invalid),A(([,e])=>{for(let n of Object.values(e.controls))n.invalid&&n.setErrors({invalidAddress:"costcomemberregister.messages.addressError"})})).subscribe())}ngOnDestroy(){this.subscription.unsubscribe()}openDeydeAddressFinder(e){this.addressForm$.pipe(A(n=>{let s=this.modalService.open(ai),c=s.componentInstance;c.addressForm=n,c.addressType=Ke.ALL_ADDRESSES,c.mode=e,c.addressCompletionType$.next(this.addressCompletionTypeControl.value),s.result.then(h=>{this.componentService.updateFormAddress(h,n),n.updateValueAndValidity(),this.componentService.setAddressValidated(!0),this.validatedAddress$.next(X(v({},h),{region:h.region?.isocode,country:h.country?.isocode}))},()=>{})}),j(1)).subscribe()}getAddressForm(){return F([this.componentService.createAddressForm(at.ADD,Ke.ALL_ADDRESSES),this.baseStoreService.getCurrentBaseStore()]).pipe(S(([e,n])=>(this.setUpAddressForm(e,n.country.isocode),e)))}setUpAddressForm(e,n){e.controls.country.value||e.controls.country.patchValue(n),e.removeControl("firstName"),e.removeControl("lastName"),e.removeControl("fullName"),e.removeControl("maternalLastName"),e.removeControl("phone"),e.removeControl("shippingAddress"),e.removeControl("billingAddress")}};r.\u0275fac=function(n){return new(n||r)(x(B),x(xe),x(ni),x(be),x(At))},r.\u0275cmp=V({type:r,selectors:[["sip-register-address"]],inputs:{parentForm:"parentForm",controlName:"controlName"},outputs:{addressValidationStatusChange:"addressValidationStatusChange",addressInit:"addressInit"},features:[fe([{provide:Ce,useValue:Xt,multi:!0},pt,{provide:xe,useExisting:pt}])],decls:2,vars:3,consts:[["interactiveMapDisabledTpl",""],["deydeAddressFinderComponent",""],["class","row",4,"ngIf"],[1,"row"],[1,"col-xs-12"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"mb-4"],[3,"control","radioColumnType","radioOptions"],[1,"col-xs-6"],["type","button",1,"cds-btn","cds-btn-primary",3,"click"],[3,"addressForm"],[3,"addressForm","autoCompleteForm","addressCompletionType"],["type","button","class","cds-btn cds-btn-primary",3,"click",4,"ngIf"],[1,"notranslate","cds-validated-container","cds-validated-container-no-margin"],[1,"cds-header-with-change"],[1,"cds-form-heading"],["type","button","id","changeAddress",1,"cds-btn","cds-btn-link",3,"click"],[4,"ngFor","ngForOf"],["class","notranslate",4,"ngIf"],[1,"cds-validated-value"],[1,"cds-validated-text"],[1,"notranslate"],[3,"addressForm","addressType","mode"]],template:function(n,s){n&1&&(_(0,ro,6,6,"div",2),d(1,"async")),n&2&&o("ngIf",u(1,1,s.addressForm$))},dependencies:[ke,O,Se,si,ri,li,w,U],changeDetection:0});let t=r;return t})();function oo(t,r){if(t&1&&(m(0,"div",3)(1,"div",4),g(2,"sip-register-national-id",5),p()()),t&2){let i=l(2);a(2),o("nationalID",i.memberRegisterForm.controls.bizNationalID)("nationalIDType",i.nationalIdType)("business",!0)}}function ao(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-radio-group",7),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.vatRegistered),a(),o("control",i.memberRegisterForm.controls.vatRegistered)("radioOptions",i.vatRegisteredOptions)}}function so(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-select-box",8),d(4,"async"),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.identityType),a(),o("control",i.memberRegisterForm.controls.identityType)("items",u(4,3,i.identityTypes$))}}function lo(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",9),g(3,"sip-text-input",10),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.identityNumber)("errorMap",i.identityNumberErrorMap),a(),o("control",i.memberRegisterForm.controls.identityNumber)}}function co(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-select-box",11),d(4,"async"),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.businessType),a(),o("control",i.memberRegisterForm.controls.businessType)("items",u(4,3,i.businessTypes$))}}function po(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-text-input",12),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.bizName),a(),o("control",i.memberRegisterForm.controls.bizName)}}function mo(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-text-input",13),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.englishBizName),a(),o("control",i.memberRegisterForm.controls.englishBizName)}}function uo(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",9),g(3,"sip-text-input",14),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.bizTaxId)("errorMap",i.bizTaxIdErrorMap),a(),o("control",i.memberRegisterForm.controls.bizTaxId)}}function _o(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",9),g(3,"sip-text-input",15),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.bizNumber)("errorMap",i.bizNumberErrorMap),a(),o("control",i.memberRegisterForm.controls.bizNumber)}}function go(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-text-input",16),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.bizPhone),a(),o("control",i.memberRegisterForm.controls.bizPhone)}}function fo(t,r){if(t&1&&(m(0,"div",3)(1,"div",4)(2,"sip-form-group",6),g(3,"sip-text-input",17),p()(),m(4,"div",4)(5,"sip-form-group",6),g(6,"sip-text-input",18),p()()()),t&2){let i=l(3);a(2),o("control",i.memberRegisterForm.controls.bizEmail),a(),o("control",i.memberRegisterForm.controls.bizEmail),a(2),o("control",i.memberRegisterForm.controls.bizEmailConfirm),a(),o("control",i.memberRegisterForm.controls.bizEmailConfirm)}}function ho(t,r){if(t&1&&(b(0),_(1,ao,4,3,"div",1)(2,so,5,5,"div",1)(3,lo,4,3,"div",1)(4,co,5,5,"div",1)(5,po,4,2,"div",1)(6,mo,4,2,"div",1)(7,uo,4,3,"div",1)(8,_o,4,3,"div",1)(9,go,4,2,"div",1)(10,fo,7,4,"div",1),C()),t&2){let i=l().sipLet;a(),o("ngIf",i.vatRegistered),a(),o("ngIf",i.identityType),a(),o("ngIf",i.identityNumber),a(),o("ngIf",i.businessType),a(),o("ngIf",i.bizName),a(),o("ngIf",i.englishBizName),a(),o("ngIf",i.bizTaxId),a(),o("ngIf",i.bizNumber),a(),o("ngIf",i.bizPhone),a(),o("ngIf",i.bizEmail)}}function bo(t,r){if(t&1&&(b(0),_(1,oo,3,3,"div",1)(2,ho,11,10,"ng-container",2),d(3,"async"),C()),t&2){let i=r.sipLet,e=l();a(),o("ngIf",i.bizNationalID),a(),o("ngIf",i.bizNationalID?!!u(3,2,e.businessNationalIdValidated$):!0)}}var nl=(()=>
1{let r=class r{constructor(e){this.componentsService=e,this.vatRegisteredOptions=[{labelKey:"membership.multi.memberinfo.label.vatRegistered.yes",value:!0},{labelKey:"membership.multi.memberinfo.label.vatRegistered.no",value:!1}],this.bizNumberErrorMap={requiredPattern:"membership.validation.checkBizNumber"},this.bizTaxIdErrorMap={requiredPattern:"costcomemberregister.messages.taxIDerror"},this.identityNumberErrorMap=Ze,this.nationalIdType=new Z(null)}ngOnInit(){this.businessNationalIdValidated$=this.componentsService.validatedBusinessNationalId$,this.visibility$=this.componentsService.getFieldVisibility(),this.businessTypes$=this.componentsService.getBusinessTypes(),this.identityTypes$=this.componentsService.getIdentityTypes()}};r.\u0275fac=function(n){return new(n||r)(x(G))},r.\u0275cmp=V({type:r,selectors:[["sip-register-business-info"]],inputs:{memberRegisterForm:"memberRegisterForm"},features:[fe([{provide:Ce,useValue:X(v({},je),{badLength:le,badPattern:le,badFormat:le}),multi:!0}])],decls:2,vars:3,consts:[[4,"sipLet"],["class","row",4,"ngIf"],[4,"ngIf"],[1,"row"],[1,"col-xs-12"],[3,"nationalID","nationalIDType","business"],[3,"control"],["idKey","vatRegistered","labelKey","membership.multi.memberinfo.label.vatRegistered",3,"control","radioOptions"],["labelKey","membership.multi.memberinfo.label.identity.type","skipBlankMessageKey","membership.multi.memberinfo.label.identity.type","idKey","identityType",3,"control","items"],[3,"control","errorMap"],["labelKey","membership.multi.memberinfo.label.identity.number","idKey","identityNumber",3,"control"],["labelKey","register.multi.memberinfo.label.businessType","skipBlankMessageKey","register.multi.memberinfo.label.businessType","idKey","businessType",3,"control","items"],["labelKey","register.multi.memberinfo.label.business.name","idKey","bizName",3,"control"],["labelKey","membership.multi.memberinfo.label.englishbizname","idKey","englishBizName",3,"control"],["labelKey","membership.multi.memberinfo.label.taxID","idKey","bizTaxId",3,"control"],["labelKey","membership.multi.memberinfo.label.biznumber","idKey","bizNumber",3,"control"],["labelKey","membership.multi.memberinfo.label.bizphone","idKey","bizPhone",3,"control"],["labelKey","membership.multi.memberinfo.label.bizemail","idKey","bizEmail",3,"control"],["labelKey","membership.multi.memberinfo.label.bizemailconfirm","idKey","bizEmailConfirm",3,"control"]],template:function(n,s){n&1&&(_(0,bo,4,4,"ng-container",0),d(1,"async")),n&2&&o("sipLet",u(1,1,s.visibility$))},dependencies:[O,ee,te,Ye,se,Se,it,w],encapsulation:2,changeDetection:0});let t=r;return t})();var kl=(()=>{let r=class r{};r.\u0275fac=function(n){return new(n||r)},r.\u0275mod=Le({type:r}),r.\u0275inj=Be({imports:[we,$e,Nt,Ue,We,Zt,jt,Ti,Qt,ci,ii]});let t=r;return t})();bt(Xe,[ze,He,it],[U]);export{Ze as a,G as b,it as c,Ta as d,ns as e,ls as f,gs as g,Ss as h,Ti as i,Ws as j,nl as k,kl as l};
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.