1import{a as ie}from"./chunk-5LH764TT.js";import{a as Qi,b as Wi,c as Ji,d as Xi,e as Zi}from"./chunk-SSTQIQT3.js";import{a as Ki}from"./chunk-UVL6J63R.js";import{a as W}from"./chunk-LKXYBJQT.js";import{a as Ui}from"./chunk-KBT2WZHU.js";import{b as wi}from"./chunk-CVJSDS7M.js";import{a as zi}from"./chunk-H7CCOU6M.js";import{j as ji,r as Gi,t as Yi}from"./chunk-WIJLTONJ.js";import"./chunk-TICZJ3OB.js";import"./chunk-ESKAF6IH.js";import{a as Pi}from"./chunk-NDDQ4HV5.js";import"./chunk-L6EN2BW6.js";import"./chunk-IZDLYJRE.js";import"./chunk-EDLENBQR.js";import{a as Q}from"./chunk-Y7LV6N2E.js";import{a as qi}from"./chunk-6WMWEIOS.js";import{a as Li}from"./chunk-MNDIYD7B.js";import{E as Ai,L as Bi,O as Hi,r as $i}from"./chunk-X6WXLEJ5.js";import"./chunk-UMM552OB.js";import{a as Ci}from"./chunk-XUZPMCRD.js";import"./chunk-JW3HVCPM.js";import{Y as ki,Z as Oi}from"./chunk-Y52XVX6B.js";import"./chunk-HHEJWSKA.js";import{h as Di}from"./chunk-D3VLNOII.js";import"./chunk-5N6ZNYUY.js";import"./chunk-MLVA2BKI.js";import{l as Vi}from"./chunk-SUMO55QQ.js";import{g as U}from"./chunk-P5BIUT3A.js";import"./chunk-2JPK6GHX.js";import"./chunk-QCZIRXSN.js";import"./chunk-5Q42DF5J.js";import"./chunk-IPAVTCJR.js";import{c as Ri}from"./chunk-CZQPPCI2.js";import"./chunk-BOJ55PH3.js";import"./chunk-P6SMF36Q.js";import"./chunk-AKJJZDJ4.js";import{N as Ti,ea as Fi,fa as Ei}from"./chunk-G7MMMJCH.js";import"./chunk-4MHYHNBE.js";import{d as Ni}from"./chunk-W74VQ2ZW.js";import{f as Mi}from"./chunk-MIXPOUNZ.js";import"./chunk-7IEM6YIL.js";import"./chunk-QEX7IBDO.js";import"./chunk-B4HBB6J6.js";import"./chunk-CDH54WDO.js";import{K as Si,O as xi,P as yi,g,i as ui,j as hi,k as bi,n as v,q as vi,t as Ii,u as _i}from"./chunk-ROAQJP46.js";import{$b as pi,Ca as M,Da as D,Dc as K,H as ei,Hb as p,Ib as f,Ja as k,Jb as d,K as ti,Ka as O,Kb as T,Lb as F,Nb as ri,Qb as j,R as S,Sb as h,Tg as fi,Ug as gi,Yc as li,_a as I,_b as ai,a as X,ac as si,bc as P,cc as y,cd as ci,ce as mi,d as L,dc as G,e as Z,eb as o,ec as Y,fb as V,ja as ni,jd as E,ka as H,lc as di,na as x,oc as z,oh as N,p as ii,pa as q,ph as R,sa as oi,ta as C,tb as b,v as _,va as w,vb as r,w as B,yc as l,zc as c}from"./chunk-ADQO3XXX.js";import{m as J}from"./chunk-3JMZ37NM.js";var A=(()=>{let e=class e{constructor(i,n,s){this.sipOccForgotPasswordAdapter=i,this.baseSiteService=n,this.siteConfigService=s,this.form=new Z(1),this.foundId=new L(null),this.submitDisabled=new L(!1),this.subscription=new X,this.defaultMemberNumberLength=9,this.authErrorMsg$=new L(null),this.displayNationalID$=this.baseSiteService.getSite().pipe(_(m=>m.enableNationalID??!1)),this.displayNationalIDOptions$=this.baseSiteService.getSite().pipe(_(m=>m.uid===Li.TAIWAN)),this.dateOfBirthRequired$=this.siteConfigService.getBooleanConfig("findid.dateofbirth.required"),this.form$=this.form.asObservable(),this.foundId$=this.foundId.asObservable(),this.submitDisabled$=this.submitDisabled.asObservable()}createForm(){B([this.displayNationalID$,this.dateOfBirthRequired$,this.siteConfigService.getConfig(ki,this.defaultMemberNumberLength.toString()),this.siteConfigService.getConfig(Oi,this.defaultMemberNumberLength.toString())]).pipe(_(([i,n,s,m])=>{let u=new bi({memberNumber:new v("",[g.required,g.minLength(U(s)),g.maxLength(U(m)),g.pattern(/^[0-9]+$/)]),reCaptcha:new v(null,[g.required])});return i&&(u.addControl("nationalID",new v("",[g.required])),u.addControl("nationalIDType",new v("NATIONAL"))),n&&(u.addControl("dobDay",new v(null,[g.required])),u.addControl("dobMonth",new v(null,[g.required])),u.addControl("dobYear",new v(null,[g.required]))),u}),x(i=>{i.controls.nationalIDType&&(this.subscription.unsubscribe(),this.subscription=i.controls.nationalIDType.valueChanges.pipe(ni(i.controls.nationalIDType.value),q(this.siteConfigService.getConfig("costco.nationalid.regex")),q(this.siteConfigService.getConfig("costco.nationalid.arc.regex")),x(([[n,s],m])=>{i.controls.nationalID.clearValidators(),i.controls.nationalID.addValidators(g.required),n==="ARC"?i.controls.nationalID.addValidators(g.pattern(new RegExp(m,Q))):i.controls.nationalID.addValidators(g.pattern(new RegExp(s,Q)))})).subscribe())}),S(1),x(i=>{this.form.next(i)})).subscribe()}findLoginId(){return this.submitDisabled.next(!0),this.form$.pipe(S(1),_(i=>(qi(i),i.invalid?(i.controls.reCaptcha.invalid&&this.authErrorMsg$.next("findLoginId.recaptcha.required"),this.submitDisabled.next(!1),null):i)),ei(i=>i!==null),H(i=>B([ii(i),this.dateOfBirthRequired$,this.displayNationalID$])),H(([i,n,s])=>this.sipOccForgotPasswordAdapter.findLoginIdRequest(i.controls.reCaptcha.value,{displayNationalID:s,dobDay:n?i.controls.dobDay.value:void 0,dobMonth:n?i.controls.dobMonth.value:void 0,dobYear:n?i.controls.dobYear.value:void 0,membershipNumber:i.controls.memberNumber.value,nationalID:s?i.controls.nationalID.value:void 0,nationalIDType:s?i.controls.nationalIDType.value:void 0})),x(i=>{this.foundId.next(i.foundId)}),ti(i=>{throw this.authErrorMsg$.next("findLoginId.validation.nosuchmember"),this.submitDisabled.next(!1),i}))}unsubscribe(){this.subscription.unsubscribe()}};e.\u0275fac=function(n){return new(n||e)(w(ie),w(Mi),w(Di))},e.\u0275prov=oi({token:e,factory:e.\u0275fac});let t=e;return t})();var ae=["recaptcha"],pe=()=>({autofocus:!0}),se=()=>({cxRoute:"login"});function de(t,e){if(t&1&&(p(0,"sip-field-error",9),d(1,"span",10),l(2,"cxTranslate"),f()),t&2){let a=e.ngIf;r("showAriaLive",!0),o(),r("cxFocus",z(5,pe))("innerHTML",c(2,3,a),I)}}function le(t,e){if(t&1&&(T(0),d(1,"sip-national-id-entry",28),F()),t&2){let a=h(2).sipLet;o(),r("nationalIDType",a.controls.nationalIDType)("nationalID",a.controls.nationalID)}}function ce(t,e){if(t&1&&(T(0),d(1,"sip-birth-date-entry",29),F()),t&2){let a=h(2).sipLet,i=h(3);o(),r("birthDateAvailableYears",i.availableYears)("birthDayControl",a.controls.dobDay)("birthMonthControl",a.controls.dobMonth)("birthYearControl",a.controls.dobYear)("hideLabel",!0)("errorMap",i.findLoginIdErrorMap)}}function me(t,e){t&1&&d(0,"sip-page-slot",30)}function fe(t,e){if(t&1){let a=ri();p(0,"form",13),j("ngSubmit",function(){k(a);let n=h(4);return O(n.handleSubmit())}),p(1,"div",14)(2,"div",15),b(3,le,2,2,"ng-container",16)(4,ce,2,6,"ng-container",16),p(5,"sip-form-group",17),d(6,"sip-text-input",18),p(7,"div",19),d(8,"sip-icon-tooltip",20),b(9,me,1,0,"ng-template",null,1,K),f()(),p(11,"div",14)(12,"div",21)(13,"sip-form-group",22),d(14,"sip-recaptcha",23,2),f()()()()(),p(16,"div",24)(17,"div",25)(18,"button",26),l(19,"async"),y(20),l(21,"cxTranslate"),f()(),p(22,"div",25)(23,"button",27),j("click",function(){k(a);let n=h(4);return O(n.handleCancel())}),y(24),l(25,"cxTranslate"),f()()()()}if(t&2){let a=P(10),i=h().sipLet,n=h(3);r("formGroup",i),o(3),r("ngIf",i.controls.nationalID&&i.controls.nationalIDType),o(),r("ngIf",i.controls.dobDay&&i.controls.dobMonth&&i.controls.dobYear),o(),r("control",i.controls.memberNumber)("errorMap",n.findLoginIdErrorMap),o(),r("control",i.controls.memberNumber),o(2),r("tooltipTemplate",a),o(5),r("control",i.controls.reCaptcha),o(),r("formControl",i.controls.reCaptcha),o(4),r("disabled",c(19,12,n.submitDisabled$)),o(2),Y(" ",c(21,14,"findLoginId.request.button.submit")," "),o(4),Y(" ",c(25,16,"findLoginId.request.button.cancel")," ")}}function ge(t,e){if(t&1&&(p(0,"div",11),b(1,fe,26,18,"form",12),f()),t&2){let a=e.sipLet;o(),r("ngIf",a)}}function ue(t,e){if(t&1&&(T(0),b(1,de,3,6,"sip-field-error",6),l(2,"async"),d(3,"p",7),l(4,"cxTranslate"),b(5,ge,2,1,"div",8),l(6,"async"),F()),t&2){let a=h(2);o(),r("ngIf",c(2,3,a.authErrorMsg$)),o(2),r("innerHTML",c(4,5,"findLoginId.description"),I),o(2),r("sipLet",c(6,7,a.findLoginIdForm$))}}function he(t,e){if(t&1&&(p(0,"div",31)(1,"div",32),d(2,"mat-icon",33),f(),d(3,"h2",34),l(4,"cxTranslate"),p(5,"p",35),d(6,"span",36),l(7,"cxTranslate"),p(8,"span",37),y(9),f()(),p(10,"a",38),l(11,"cxUrl"),y(12),l(13,"c
1xTranslate"),f()()),t&2){let a=h().sipLet,i=h();o(2),r("fontIcon",i.SipCostcoIcon.CHECKMARK_CIRCLE),o(),r("innerHTML",c(4,6,"findLoginId.found"),I),o(3),r("innerHTML",c(7,8,"findLoginId.found.id"),I),o(3),G(a),o(),r("sipRouterLink",c(11,10,z(14,se))),o(2),G(c(13,12,"findLoginId.continue.signin"))}}function be(t,e){if(t&1&&(p(0,"div",4),b(1,ue,7,9,"ng-container",5)(2,he,14,15,"ng-template",null,0,K),f()),t&2){let a=e.sipLet,i=P(3);o(),r("ngIf",!a)("ngIfElse",i)}}var ee=(()=>{let e=class e{constructor(i,n){this.routingService=i,this.findLoginIdService=n,this.availableYears=this.range(1900,Ni.now().year).reverse(),this.SipCostcoIcon=Ti,this.authErrorMsg$=this.findLoginIdService.authErrorMsg$,this.findLoginIdErrorMap={required:"findLoginId.requiredfields",requiredLength:"findLoginId.memberNumber.required",requiredPattern:"findLoginId.memberNumber.required"}}ngOnInit(){this.displayNationalIDOptions$=this.findLoginIdService.displayNationalIDOptions$,this.findLoginIdForm$=this.findLoginIdService.form$,this.findLoginIdService.createForm(),this.foundId$=this.findLoginIdService.foundId$,this.submitDisabled$=this.findLoginIdService.submitDisabled$}ngOnDestroy(){this.findLoginIdService.unsubscribe()}handleCancel(){this.routingService.go({cxRoute:"login"})}handleSubmit(){return J(this,null,function*(){try{yield this.findLoginIdService.findLoginId().pipe(S(1)).toPromise()}catch(i){throw this.recaptcha?.reset(),i}})}range(i,n){let s=n-i+1,m=new Array(s);for(let u=0;u<s;u++)m[u]=i+u;return m}};e.\u0275fac=function(n){return new(n||e)(V(Ci),V(A))},e.\u0275cmp=M({type:e,selectors:[["sip-find-login-id"]],viewQuery:function(n,s){if(n&1&&ai(ae,5),n&2){let m;pi(m=si())&&(s.recaptcha=m.first)}},features:[di([A])],decls:2,vars:3,consts:[["idFoundTpl",""],["findLoginIdTextOverlayBannerHelpTpl",""],["recaptcha",""],["class","find-login-id-content",4,"sipLet"],[1,"find-login-id-content"],[4,"ngIf","ngIfElse"],["class","login-error-msg alert alert-danger","sipAriaLive","",3,"showAriaLive",4,"ngIf"],[1,"page-info-header",3,"innerHTML"],["class","login-section",4,"sipLet"],["sipAriaLive","",1,"login-error-msg","alert","alert-danger",3,"showAriaLive"],[3,"cxFocus","innerHTML"],[1,"login-section"],[3,"formGroup","ngSubmit",4,"ngIf"],[3,"ngSubmit","formGroup"],[1,"row"],["role","textbox",1,"col-xs-12"],[4,"ngIf"],[3,"control","errorMap"],["idKey","memberNumber","labelKey","findLoginId.request.memberno",3,"control"],[1,"cds-field-icon"],[3,"tooltipTemplate"],[1,"col-xs-12"],[3,"control"],[3,"formControl"],[1,"row","find-login-id-actions"],[1,"col-xs-12","col-sm-6"],["type","submit",1,"cds-btn","cds-btn-primary",3,"disabled"],["type","button",1,"cds-btn","cds-btn-secondary",3,"click"],[3,"nationalIDType","nationalID"],[3,"birthDateAvailableYears","birthDayControl","birthMonthControl","birthYearControl","hideLabel","errorMap"],["position","Section1"],[1,"login-success","text-center"],[1,"center"],[3,"fontIcon"],[1,"login-found",3,"innerHTML"],[1,"login-found-info"],[3,"innerHTML"],[1,"login-success__id"],[1,"cds-btn","cds-btn-primary","mb-0",3,"sipRouterLink"]],template:function(n,s){n&1&&(b(0,be,4,2,"div",3),l(1,"async")),n&2&&r("sipLet",c(1,1,s.foundId$))},dependencies:[li,vi,ui,hi,Ii,_i,zi,$i,Bi,Ai,Wi,Ji,Ri,Qi,Fi,Hi,wi,Pi,xi,ci,N,fi],encapsulation:2,changeDetection:0});let t=e;return t})();var te=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=M({type:e,selectors:[["sip-find-login-id-page"]],decls:5,vars:3,consts:[[1,"login-page-wrapper","mt-5"],[1,"headline",3,"innerHTML"],[1,"cds-form-container","find-login-form"]],template:function(n,s){n&1&&(p(0,"div",0),d(1,"h1",1),l(2,"cxTranslate"),p(3,"section",2),d(4,"sip-find-login-id"),f()()),n&2&&(o(),r("innerHTML",c(2,1,"findLoginId.page.title"),I))},dependencies:[ee,N],styles:[".login-page-wrapper{margin:0 auto;display:block;width:480px;font-family:Costco Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif,Microsoft JhengHei}@media screen and (max-width: 767px){ .login-page-wrapper{width:100%;padding-bottom:16px}} .login-page-wrapper .headline{margin-bottom:16px;font-size:28px;font-weight:600} .login-page-wrapper .page-info-header, .login-page-wrapper .form-group-ng{margin-bottom:16px} .login-page-wrapper .membership-nationalID-wrapper{width:100%}@media screen and (min-width: 1024px){ .login-page-wrapper .member-number-input-box{width:100%}
1 .login-page-wrapper .member-number-input-box .form-group{display:block;width:100%} .login-page-wrapper .member-number-input-box .form-group .tooltip-mobile{display:inline-block} .login-page-wrapper .find-login-id-actions .cds-btn{margin-bottom:0}}@media screen and (max-width: 767px){ .login-page-wrapper .find-login-id-actions .cds-btn-secondary{margin-bottom:0}} .login-page-wrapper .g-recaptcha{max-width:235px;margin:20px auto 0}@media screen and (min-width: 1024px){ .login-page-wrapper .g-recaptcha{max-width:240px;margin-top:25px;margin-bottom:20px}}@media screen and (max-width: 1024px){ .login-page-wrapper #rc-imageselect, .login-page-wrapper .g-recaptcha{transform:scale(.77);-webkit-transform:scale(.77);transform-origin:0 0;-webkit-transform-origin:0 0}} .login-page-wrapper sip-recaptcha sip-field-error{display:none} .login-page-wrapper .login-success .center{height:40px} .login-page-wrapper .login-success .center .mat-icon.cds-icon{color:green;font-size:40px;transform:translate(-50%);margin-bottom:16px} .login-page-wrapper .login-success .login-found, .login-page-wrapper .login-success .login-found-info{margin:16px 0} .login-page-wrapper .login-success .login-found{font-size:16px;font-weight:700} .login-page-wrapper .login-success .login-success__id{display:block}"]});let t=e;return t})();var ne=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=D({type:e}),e.\u0275inj=C({imports:[E,Si,W,R,Yi,W,Xi,Vi,Zi,gi,Ei,ji,Ki,Gi,yi]});let t=e;return t})();var _t=(()=>{let e=class e{};e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=D({type:e}),e.\u0275inj=C({imports:[E,R,Ui,ne,mi.forChild([{path:"",component:te}])]});let t=e;return t})();export{_t as SipFindLoginIdPageModule};
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.