PageSourceSearch

https://www.costco.com.au/spartacus/assets/chunk-2TZM34WV.js

js costco.com.au collected 2026-10-02 06:08:12 UTC 3,777 bytes, 1 lines download raw bytes

1import{a as O,d as y}from"./chunk-OQ4Y2D57.js";import{a as j}from"./chunk-QSJABKNM.js";import{b as C}from"./chunk-6YOKE3XR.js";import{t as E}from"./chunk-QBKLDZGY.js";import{a as M}from"./chunk-YGD5LXH5.js";import{a as A}from"./chunk-2L2ZYCSH.js";import{Be as v,H as g,K as S,R as d,d as h,ka as m,nf as V,p as a,sa as f,td as I,v as n,va as o,w as u}from"./chunk-ZIECK5QA.js";import{m as b}from"./chunk-3JMZ37NM.js";var R=(()=>{let r=class r{constructor(e,i){this.http=e,this.occEndpointsService=i}getMembershipValidation(e){let i=this.occEndpointsService.buildUrl("membershipValidation");return this.http.post(i,e)}initMemberVerification(e){let i=this.occEndpointsService.buildUrl("initMemberVerification",{urlParams:{userId:e}});return this.http.post(i,{}).pipe(n(t=>t.status),S(t=>a(t?.error?.status||"FAILED")))}checkMemberVerification(e){let i=this.occEndpointsService.buildUrl("checkMemberVerification",{urlParams:{userId:e}});return this.http.post(i,{}).pipe(n(t=>t?.status),S(t=>a(t?.error?.status||"FAILED")))}};r.\u0275fac=function(i){return new(i||r)(o(I),o(V))},r.\u0275prov=f({token:r,factory:r.\u0275fac,providedIn:"root"});let s=r;return s})();var z=(()=>{let r=class r{constructor(e,i,t,c,l,p,$){this.userIdService=e,this.userService=i,this.baseStoreService=t,this.adapter=c,this.modalService=l,this.globalMessageService=p,this.dateTimeService=$,this.AGE_VERIFICATION_MODAL_CLASS="age-verification-modal",this.userClosedVerificationModal$=new h(!1),this.verificationModalOpen$=new h(!1)}getMembershipValidation(e){return this.adapter.getMembershipValidation(e)}initMemberVerification(){return this.userIdService.getUserId().pipe(d(1),m(e=>e===v?a(null):this.adapter.initMemberVerification(e)))}checkMemberVerification(){return this.userIdService.getUserId().pipe(d(1),m(e=>e===v?a(null):this.adapter.checkMemberVerification(e)))}openVerificationInitModal(){return b(this,arguments,function*(e=a(!1),i=void 0){if(!this.verificationModalOpen$.value){let{SipAgeVerificationDialogComponent:t}=yield import("./chunk-PO4N2FRE.js"),c=this.modalService.open(t,{backdropClass:"no-backdrop",panelClass:this.AGE_VERIFICATION_MODAL_CLASS}),l=c.componentInstance;this.verificationModalOpen$.next(!0),l.showOverlay$=e,l.minimumRequiredAge$=i;try{let p=yield c.result;p===t.VERIFICATION_SUCCESS?(this.globalMessageService.addMessage({key:"product.identity.verification.success"},M.MSG_TYPE_CONFIRMATION),window.location.reload()):p===t.VERIFICATION_FAILED&&this.globalMessageService.addMessage({key:"product.identity.verification.failure"},M.MSG_TYPE_ERROR)}catch{this.userClosedVerificationModal$.next(!0),this.verificationModalOpen$.next(!1)}}})}closeVerificationModalAndResetFlag(){this.verificationModalOpen$.value&&(this.modalService.closeActiveModal(),this.verificationModalOpen$.next(!1),this.userClosedVerificationModal$.next(!1))}setVerificationModalClosed(e){this.userClosedVerificationModal$.next(e)}getUserClosedVerificationModal(){return this.userClosedVerificationModal$}memberHasMinimumAge(e){return this.userService.get().pipe(g(i=>i&&Object.keys(i).length>0),n(i=>this.dateTimeService.calculateAge(i.dateOfBirth)>=e.minimumVerificationAge&&i.idVerified))}idVerificationEnabledOnBaseStore(){return this.baseStoreService.getCurrentBaseStore().pipe(n(e=>!!e.idVerificationEnabled),d(1))}showOverlay(e){return u([this.baseStoreService.getCurrentBaseStore(),this.userService.hasAnonymousRole()]).pipe(m(([i,t])=>i.idVerificationEnabled?t?a(e.overlayRequired):u([this.userService.isMemberVerified(),this.memberHasMinimumAge(e)]).pipe(n(([c,l])=>e.overlayRequired&&(!c||!l))):a(!1)))}};r.\u0275fac=function(i){return new(i||r)(o(j),o(y),o(A),o(R),o(E),o(O),o(C))},r.\u0275prov=f({token:r,factory:r.\u0275fac,providedIn:"root"});let s=r;return s})();export{z as a};

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.