1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7682,8044],{4557:(e,r,t)=>{t.d(r,{f:()=>a});var i=t(24880);let a=(e,{forcedColorsActive:r=!1,hasError:t=!1,isSelected:a})=>{let l=(({forcedColorsActive:e=!1,hasError:r=!1,isSelected:t})=>e?t?"Highlight":"ButtonText":r&&t?i.Tao:t?i.H4y:i.oKw)({forcedColorsActive:r,hasError:t,isSelected:a});if(r)return{color:`${l} !important`};let o=i.XgP;return t&&a?o=i.mIf:a&&(o=i.aoF),{color:`${l} !important`,...e.applyStyles("midnight-blue",{color:`${o} !important`})}}},8044:(e,r,t)=>{t.d(r,{default:()=>Q});var i=t(95155),a=t(49820),l=t(3783),o=t(23696);let s={emailAddress:"",memberNumber:"",warehouse:"",languagePref:"EN",zip:"",apiStatus:"",oldSubmissionValues:{}},n="emailsignupform--all",d=RegExp("^[0-9]{12}$"),u=o.z.object({emailAddress:o.z.string().min(1,{message:"EMPTY_EMAIL"}).email({message:"INVALID_EMAIL"}),zip:o.z.union([o.z.string().regex(/^(?:(\d{5})|([A-Z]\d[A-Z] \d[A-Z]\d))$/i),o.z.literal("")]),memberNumber:o.z.union([o.z.string().optional().refine(e=>"string"==typeof e&&(!e||0===e.length||d.test(e))),o.z.literal("")]),warehouse:o.z.string().optional(),languagePref:o.z.union([o.z.literal("EN"),o.z.literal("FR")]),apiStatus:o.z.union([o.z.literal("Success"),o.z.literal("Failure"),o.z.literal("")])});var m=t(14898),c=t(34462),p=t(51838);let g=/\{\{\s*([^{}]+?)\s*\}\}|\{\s*([^{}]+?)\s*\}/,v=/\{\{\s*([^{}]+?)\s*\}\}|\{\s*([^{}]+?)\s*\}/g;function f(e){return"string"==typeof e&&g.test(e)}let h=({values:e,msStore:r})=>{let t={};try{u.parse(e)}catch(e){if(e instanceof o.G){let i=e.flatten();if(i.fieldErrors.emailAddress){let e=r.getComposableWindowItem("emailError")||"Please enter a valid email address.",a=r.getComposableWindowItem("emptyEmailError")||"Enter an email address.";t.emailAddress=i.fieldErrors.emailAddress.includes("EMPTY_EMAIL")?a:e}i.fieldErrors.memberNumber&&(t.memberNumber=r.getComposableWindowItem("membershipError")||"Please enter a valid membership number."),i.fieldErrors.zip&&(t.zip=r.getComposableWindowItem("zipCodeError")||"Please enter a valid zip code.")}}return t},b=async({formValues:e,variant:r,apiConfigEntryData:t,formikMethods:i,trackEvent:a})=>{let{setSubmitting:l,setValues:o}=i,n="";try{switch(await x({apiConfigEntryData:t,formValues:e}),r){case"compact":a({identifier:"emailSignup",keyword:"Footer",trackType:"search"});break;case"standard":a({trackedData:{uimsg:"Email Sign-Up | Subscribe Success"},trackType:p.Re})}n="Success"}catch(e){c.v.error({error:e},"Error submitting email sign-up form"),"standard"===r&&a({trackedData:{uimsg:"Email Sign-Up | Subscribe Failed | API Failure"},trackType:p.Re}),n="Failure"}let{oldSubmissionValues:d,site:u,dataSource:m,...g}=e;o({..."Success"===n?{...s,languagePref:g.languagePref}:g,apiStatus:n,oldSubmissionValues:g}),l(!1)},x=async({apiConfigEntryData:e,formValues:r})=>{let t=e.timeout||e.connection_timeout||3e3,i=(({apiConfigEntryData:e,formValues:r})=>{let t=r.site.slice(0,2),i=r.languagePref,a={emailAddress:r.emailAddress,emailId:r.emailAddress,email:r.emailAddress,languagePref:i,preferredLanguage:i,language:i,listSource:r.dataSource,dataSource:r.dataSource,source:r.site,site:r.site,sourceRegion:t,...r.memberNumber&&{memberNumber:r.memberNumber,memberId:r.memberNumber},...r.warehouse&&{warehouse:r.warehouse,warehouseId:r.warehouse},...r.zip&&{zip:r.zip,zipCode:r.zip}};return function e(r,t){if("string"==typeof r)return r.replace(v,(e,r,i)=>{let a=t[String(e.startsWith("{{")?r:i).trim()];return null==a?e:"object"==typeof a?JSON.stringify(a):String(a)});if(Array.isArray(r))return r.map(r=>e(r,t)).filter(e=>!f(e));if(r&&"object"==typeof r){let i={};for(let[a,l]of Object.entries(r)){let r=e(l,t);f(r)||(i[a]=r)}return i}return r}(e.required_request_parameters,a)})({apiConfigEntryData:e,formValues:r});try{let{endpoint:r,method:a,required_request_headers:l}=e;return await (0,m.G)(r,{method:a,headers:l,body:JSON.stringify(i)},t)}catch(e){throw e}},y=(e="")=>{let r=e.indexOf("{"),t=e.lastIndexOf("}");return -1===r||-1===t?[e.trim()]:[e.substring(0,r).trim(),e.substring(r+1,t).trim(),e.substring(t+1).trim()]};var C=t(33423),A=t(12115),w=t(27966),S=t(65138),j=t(29445),I=t(12158),F=t(42138),E=t(10874),z=t(24880),k=t(97766);let T=e=>({"aria-label":e||"Error icon"});var P=t(25719);let M=e=>{let{formik:r,msStore:t}=e,a=(0,A.useId)(),l=S.A,o=j.d,{inlineFormTitleContent:s,inlineFormPlaceholderContent:d,inlineFormButtonContent:u,emailError:m,successContent:c,apiFailureContent:p,errorAriaLabelPrefix:g}=(0,A.useMemo)(()=>({inlineFormTitleContent:t.getKeyValueItem("inlineformtitlecontent"),inlineFormPlaceholderContent:t.getKeyValueItem("inlineformplaceholdercontent"),inlineFormButtonContent:t.getKeyValueItem("inlineformbuttoncontent"),emailError:t.getComposableWindowItem("emailError"),successContent:t.getComposableWindowItem("successContent"),apiFailureContent:t.getComposableWindowItem("apiFailureContent"),errorAriaLabelPrefix:t.getComposableWindowItem("errorAriaLabelPrefix")}),[t]),v=`inlineEmailAddressField-${a}`,f=`inlineEmailAddressFieldLabel-${a}
1`,h=`inlineEmailAddressTitle-${a}`,b=e=>{r.validateForm().then(()=>{e.preventDefault(),r.handleSubmit()})},x=`${n}_EmailSignUp_${r.errors.emailAddress}`,y=T(g);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(I.Text,{component:"h2",id:h,sx:{paddingBottom:"12px"},variant:"t4",children:s}),(0,i.jsx)("form",{onSubmit:b,children:(0,i.jsxs)(P.CostcoBox,{"data-testid":n,sx:{width:"100%"},children:["Failure"===r.values.apiStatus?(0,i.jsx)(F.Notification,{isRole:!0,message:p,severity:"critical",sx:{mb:z.i_v}}):null,"Success"===r.values.apiStatus?(0,i.jsxs)(P.CostcoBox,{sx:{display:"flex"},children:[(0,i.jsx)(w.default,{component:k.M,sx:{color:z.JBU,marginRight:z.iAn}}),(0,i.jsx)(I.Text,{sx:{color:z.JBU,fontSize:z.MkR},id:"successConfirmation",ref:e=>{null==e||e.focus()},tabIndex:-1,variant:"t5",children:c})]}):(0,i.jsx)(l,{endAdornment:(0,i.jsx)(E.Button,{"aria-label":`${u} ${s}`,onClick:e=>{b(e)},type:"submit",variant:"primary",children:u}),helperText:(0,i.jsx)(o,{errorIconA11yAttributes:y,ariaLabelErrorPrefix:g,errorText:m,errorTextId:x,hasError:!!r.errors.emailAddress}),sx:{minWidth:"100%"},autoComplete:"email",errorText:r.errors.emailAddress,id:v,inputAriaLabelledBy:`${f} ${h}`,inputLabelId:f,isError:!!r.errors.emailAddress,label:d,onChange:e=>{r.setFieldValue("emailAddress",e.target.value),r.setFieldError("emailAddress",void 0),r.values.apiStatus&&r.setFieldValue("apiStatus","")},size:"small",value:r.values.emailAddress})]})})]})};var R=t(48797),D=t(85570),L=t(90830),N=t(83324),W=t(60248),B=t(3187),_=t(49090),$=t(84102),V=t(2377),U=t(95149);let G=({msStore:e,formik:r,handleMembershipNumberChange:t})=>{var a,l,o;let s=S.A,[n,d]=(0,A.useState)(!1),{membershipFieldPlaceholder:u,membershipHelpLinkContent:m,costcoMembershipCardBody:c,costcoMembershipCardTitle:p,costcoMembershipCardImage:g,digitalMembershipCardTitle:v,digitalMembershipCardImage:f,creditCardTitle:h,creditCardImage:b,buttonLabel:x}=(0,A.useMemo)(()=>({membershipFieldPlaceholder:e.getComposableWindowItem("membershipFieldPlaceholder"),membershipHelpLinkContent:e.getComposableWindowItem("membershipHelpLinkContent"),costcoMembershipCardBody:e.getComposableWindowItem("body"),costcoMembershipCardTitle:e.getComposableWindowItem("costcoMembershipCardTitle"),costcoMembershipCardImage:e.getComposableWindowImage("costcoMembershipCardTitle"),digitalMembershipCardTitle:e.getComposableWindowItem("digitalMembershipCardTitle"),digitalMembershipCardImage:e.getComposableWindowImage("digitalMembershipCardTitle"),creditCardTitle:e.getComposableWindowItem("creditCardTitle"),creditCardImage:e.getComposableWindowImage("creditCardTitle"),buttonLabel:e.getComposableWindowItem("buttonLabel")}),[e]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s,{helperText:(0,i.jsxs)(I.Text,{bold:!0,color:"error","aria-live":"assertive","aria-atomic":!0,children:[r.errors.memberNumber,"\xa0"]}),sx:{"#membershipNumberField-helper-text":{marginBottom:0,marginTop:0},marginLeft:z.D3H,marginTop:z.i_v,paddingBottom:0,width:"100%"},errorText:r.errors.memberNumber,isError:!!r.errors.memberNumber,isRequired:!1,autoComplete:"off",id:"membershipNumberField",label:u,onChange:t,value:r.values.memberNumber}),(0,i.jsxs)(_.Modal,{onClose:()=>d(!1),isOpen:n,modalTitle:u,sx:{zIndex:9999},children:[(0,i.jsx)(I.Text,{children:c}),(0,i.jsx)($.T,{markdown:p}),(0,i.jsx)(U.A,{sx:{height:g.height,width:g.width},alt:null==(a=e.key_value)?void 0:a.alttextcostcomembershipcard,loading:"lazy",src:null==g?void 0:g.url}),(0,i.jsx)(V.Divider,{}),(0,i.jsx)($.T,{markdown:v}),(0,i.jsx)(U.A,{sx:{height:f.height,width:f.width},alt:null==(l=e.key_value)?void 0:l.alttextdigitalmembershipcard,loading:"lazy",src:null==f?void 0:f.url}),(0,i.jsx)(V.Divider,{}),(0,i.jsx)($.T,{markdown:h}),(0,i.jsx)(U.A,{sx:{height:b.height,width:b.width},alt:null==(o=e.key_value)?void 0:o.alttextcreditcard,loading:"lazy",src:null==b?void 0:b.url}),(0,i.jsx)(V.Divider,{}),(0,i.jsx)(E.Button,{onClick:()=>d(!1),sx:{marginLeft:"50%",width:"50%"},variant:"primary",children:x})]}),(0,i.jsx)(L.Analytics,{analyticData:{component:{trackedData:[m],type:"nav"}},children:(0,i.jsx)(E.Button,{onClick:()=>d(!0),sx:{color:z.tjF,fontSize:z.Yvi,marginBottom:z.D3H,marginLeft:z.i_v,textAlign:"left",marginTop:z.m72,paddingLeft:z.m72,textDecoration:"underline"},variant:"text-button",children:m})})]})},H=({handleClose:e,formik:r,msStore:t,locale:a})=>{let l=(0,A.useId)(),o=S.A,s=j.d,n=N.Nf[a],d=null==n?void 0:n.inputMaskConfiguration,u=d?(0,N.Cu)(d):null,m=`popupEmailAddressField-${l}`,c=(0,A.useRef)(null),p=(0,A.useRef)(null);(0,A.useEffect)(()=>{let e=document.getElementById(m);e&&(e.title="")},[m]),(0,A.useEffect)(()=>{var e;"Failure"===r.values.apiStatus&&(null==(e=p.current)||e.focus())},[r.values.apiStatus]),(0,A.useEffect)(()=>{var e;let r=null==(e=c.current)?void 0:e.querySelector('[aria-invalid="true"]');r&&r!==document.activeElement&&r.focus()},[r.errors]);let g=(e,i)=>{h({values:{...r.values,[e]:i},msStore:t})[e]||r.setFieldError(e,void 0),r.values.apiStatus&&r.setFieldValue("apiStatus","")},{successContent:v,apiFailureContent:f,bodyContent:b,errorAriaLabelPrefix:x,emailFieldPlaceholder:C,zipCodeFieldPlaceholder:P,primaryButtonContent:M,secondaryButtonContent:R,privacyPolicyContent:D,contactUsContent:_,emailSignUpConfigProperties:$}=(0,A.useMemo)(()=>({successContent:t.getComposableWindowItem("successContent"),apiFailureContent:t.getComposableWindowItem("apiFailureContent"),bodyContent:t.getComposableWindowItem("bodyContent"),errorAriaLabelPrefix:t.getComposableWindowItem("errorAriaLabelPrefix"),emailFieldPlaceholder:t.getComposableWindowItem("emailFieldPlaceholder"),zipCodeFieldPlaceholder:t.getComposableWindowItem("zipCodeFieldPlaceholder"),primaryButtonContent:t.getComposableWindowItem("primaryButtonContent"),secondaryButtonContent:t.getComposableWindowItem("secondaryButtonContent"),privacyPolicyContent:t.getComposableWindowItem("privacyPolicyContent"),contactUsContent:t.getComposableWindowItem("contactUsContent"),emailSignUpConfigProperties:t.getPropertiesItem("emailSignUpConfig")}),[t]),V=r.errors.emailAddress?`${m}-error`:void 0,{privacyPolicyLink:U="",contactUsLink:H="",showMembershipField:Z,showZipCodeField:O,showLanguagePrefOptions:q}="object"==typeof(null==$?void 0:$.expanded)&&null!==$.expanded?$.expanded:{},J=T(x),[Y,K]=y(D),[X,Q,ee]=y(_);return(0,i.jsxs)(W.Grid,{container:!0,"data-testid":"popupContent",hasMargin:!1,children:["Success"===r.values.apiStatus?(0,i.jsxs)(w.default,{sx:{display:"flex",m:z.i_v,ml:z.D3H,mt:z.D3H},children:[(0,i.jsx)(w.default,{component:k.A,sx:{color:z.JBU,mr:z.iAn}}),(0,i.jsx)(I.Text,{id:"successConfirmation",ref:e=>{null==e||e.focus()},sx:{color:z.JBU},tabIndex:-1,variant:"t3",children:v})]}):(0,i.jsxs)("div",{ref:c,children:[(0,i.jsxs)(W.Grid,{sx:{mb:z.D3H},size:{xs:12},children:["Failure"===r.values.apiStatus?(0,i.jsx)("div",{ref:p,tabIndex:-1,
1children:(0,i.jsx)(F.Notification,{isRole:!0,message:f,severity:"critical",sx:{mb:z.i_v}})}):null,(0,i.jsx)(I.Text,{children:b})]}),(0,i.jsxs)(W.Grid,{sx:{marginTop:z.iAn},container:!0,hasMargin:!1,size:{xs:12},children:[(0,i.jsxs)(W.Grid,{size:{xs:8},children:[(0,i.jsx)(o,{helperText:(0,i.jsx)(s,{ariaLabelErrorPrefix:x,errorIconA11yAttributes:J,errorText:r.errors.emailAddress,hasError:!!r.errors.emailAddress,errorTextId:V}),sx:{marginLeft:z.D3H,width:"100%"},autoComplete:"email",errorText:r.errors.emailAddress,errorTextId:V,id:m,isError:!!r.errors.emailAddress,isRequired:!0,label:C,onChange:e=>{let t=e.target.value;r.setFieldValue("emailAddress",t),g("emailAddress",t)},size:"small",tabIndex:0,value:r.values.emailAddress}),O&&(0,i.jsx)(o,{helperText:(0,i.jsxs)(I.Text,{bold:!0,color:"error","aria-live":"assertive","aria-atomic":!0,children:[r.errors.zip,"\xa0"]}),sx:{"#zipCodeField-helper-text":{marginBottom:0,marginTop:0},marginLeft:z.D3H,marginTop:z.i_v,paddingBottom:0,width:"100%"},errorText:r.errors.zip,isError:!!r.errors.zip,isRequired:!0,autoComplete:"off",id:"zipCodeField",label:P,onChange:e=>{let t=(null==u?void 0:u.resolve(e.target.value))??e.target.value??"";r.setFieldValue("zip",t),g("zip",t)},value:r.values.zip}),Z&&(0,i.jsx)(G,{msStore:t,formik:r,handleMembershipNumberChange:e=>{if(e.target.value.length>12)return;let t=e.target.value.replace(/[^0-9]/g,"");r.setFieldValue("memberNumber",t),g("memberNumber",t)}})]}),(0,i.jsxs)(W.Grid,{size:{xs:4},children:[(0,i.jsx)(L.Analytics,{analyticData:{component:{trackedData:[M]}},children:(0,i.jsx)(E.Button,{sx:{marginBottom:z.i_v,width:"100%"},onClick:()=>{r.setErrors({}),r.validateForm().then(()=>{r.handleSubmit()})},type:"submit",variant:"primary",children:M})}),(0,i.jsx)(L.Analytics,{analyticData:{component:{trackedData:["Close"]}},children:(0,i.jsx)(E.Button,{onClick:()=>{null==e||e()},sx:{marginTop:z.m72,width:"100%"},variant:"tertiary",children:R})})]})]})]}),(0,i.jsx)(W.Grid,{container:!0,hasMargin:!1,size:{xs:12},children:(0,i.jsxs)(I.Text,{sx:{fontSize:z.Yvi,ml:z.i_v,mt:z.D3H},children:[K?Y:null,(0,i.jsx)(L.Analytics,{analyticData:{component:{trackedData:["Privacy Policy"],type:"nav"}},children:(0,i.jsx)(B.Link,{sx:{fontSize:z.Yvi,marginLeft:z.m72},hasExternalLinkWarning:!1,href:U,underline:"always",children:K||Y})}),H&&(0,i.jsxs)(i.Fragment,{children:["\xa0",X,(0,i.jsx)(L.Analytics,{analyticData:{component:{trackedData:["Contact Us"],type:"nav"}},children:(0,i.jsx)(B.Link,{sx:{fontSize:z.Yvi,marginLeft:z.m72},hasExternalLinkWarning:!1,href:H,underline:"always",children:Q})}),ee]})]})})]})};var Z=t(3974);let O={closedOn:0,numOfRepeatsUsed:0},q=({formik:e,msStore:r,locale:t})=>{var a,l,o,s;let[d,u]=(0,A.useState)(!1),m=(0,A.useRef)(!1),[c,p]=(0,Z.M)(n,O),{titleContent:g,bodyContent:v}=r.composable_window??{},f=r.getPropertiesItem("emailSignUpConfig"),{showDelayInSec:h=3,numOfRepeats:b=3,daysToExpire:x=180}="object"==typeof(null==f?void 0:f.businessRules)&&null!==f.businessRules?f.businessRules:{},{closedOn:y=0,numOfRepeatsUsed:C=0}=c??{},w=(0,A.useCallback)(()=>Date.now()-y>=24*x*36e5&&C<=b,[y,x,b,C]);(0,A.useEffect)(()=>{let e=!w();if(e||m.current){e&&u(!1);return}let r=setTimeout(()=>{u(!0),m.current=!0,p(e=>({...e,numOfRepeatsUsed:((null==e?void 0:e.numOfRepeatsUsed)??0)+1})),clearTimeout(r)},1e3*h);return()=>{clearTimeout(r)}},[h,w,p]);let S={maxWidth:"500px","#popupTitleId":{fontSize:z.qED,mt:0}};if(!(null==(a=null==v?void 0:v.trim)?void 0:a.call(v))){let e=S["#popupTitleId"];e.fontSize=z.x9N,e.mt=z.m72}let j=(0,A.useCallback)(()=>{d&&(u(!1),p(e=>({...e,closedOn:Date.now()})))},[d,p]);return(0,i.jsx)(L.Analytics,{analyticData:{component:{identifier:"email-popup",type:"ui"},trackType:"navigation"},children:(0,i.jsx)(R.z,{announcer:(0,i.jsx)(D.z,{announcerText:`${g} ${null==(l=r.key_value)?void 0:l.emailsignupformannouncertext}`,announcerTime:5e3,callback:()=>{}}),onClose:j,popupAriaLabel:null==(o=r.key_value)?void 0:o.emailsignupformarialabel,renderContent:a=>(0,i.jsx)(H,{handleClose:a,formik:e,msStore:r,locale:t}),closeButtonAriaLabel:(null==(s=r.key_value)?void 0:s.emailsignupformclosebtnarialabel)??"Close","data-testid":n,isCloseable:!0,open:d,popupName:"emailSignUpForm",position:"Right",sx:S,title:g,titleId:"popupTitleId"})})};var J=t(46887),Y=t(91888),K=t(90162);let X=e=>{let{formik:r,msStore:t,isColumn:a}=e,l=(0,A.useId)(),o=S.A,{errorAriaLabelPrefix:s,emailFieldLabel:d,widgetPrimaryButtonContent:u,widgetTextContent:m,widgetSelectLanguage:c,widgetEnglishText:p,widgetFrenchText:g,emailSignUpConfigProperties:v,widgetSuccessMessage:f,widgetErrorMessage:h}=(0,A.useMemo)(()=>({errorAriaLabelPrefix:t.getComposableWindowItem("errorAriaLabelPrefix"),emailFieldLabel:t.getComposableWindowItem("emailFieldPlaceholder"),widgetPrimaryButtonContent:t.getComposableWindowItem("widgetPrimaryButtonContent"),widgetTextContent:t.getComposableWindowItem("widgetTextContent"),widgetSelectLanguage:t.getComposableWindowItem("widgetSelectLanguage"),widgetEnglishText:t.getComposableWindowItem("englishOption")||"English",widgetFrenchText:t.getComposableWindowItem("frenchOption")||"French",emailSignUpConfigProperties:t.getPropertiesItem("emailSignUpConfig"),widgetSuccessMessage:t.getComposableWindowItem("widgetSuccessMessage"),widgetErrorMessage:t.getComposableWindowItem("widgetErrorMessage")}),[t]),b=`inlineEmailAddressField-${l}
1`,x=`inlineEmailAddressFieldLabel-${l}`,{privacyPolicyLink:C="",showLanguagePrefOptions:j}="object"==typeof(null==v?void 0:v.expanded)&&null!==v.expanded?v.expanded:{},[k,M]=y(m),R=(0,A.useRef)(void 0),D=(0,A.useRef)(null),L=e=>{e.preventDefault(),r.values.apiStatus&&r.setFieldValue("apiStatus",""),r.validateForm().then(()=>{R.current=r.values.emailAddress,r.handleSubmit()})},N=r.errors.emailAddress?`${b}-error`:void 0,W=T(s),_=((e,r)=>{let t=e||"";if(!t)return null;let[a,l]=t.split(/\{email\}/i);return(0,i.jsxs)(I.Text,{component:"span",children:[a,r?(0,i.jsx)("strong",{children:r}):null,l]})})(f??"",(R.current??"").toLowerCase()),$=e=>{null==e||e.focus()},V=(0,i.jsx)(F.Notification,{ref:$,isRole:!0,message:h,severity:"critical",sx:{mb:z.i_v},iconAccessibilityText:W["aria-label"]}),U=(0,i.jsx)(F.Notification,{ref:$,message:_,severity:"success",icon:(0,i.jsx)(K.A,{}),sx:{mb:z.i_v}});return(0,A.useEffect)(()=>{var e;r.errors.emailAddress&&(null==(e=D.current)||e.focus())},[r.errors.emailAddress]),(0,i.jsx)("form",{noValidate:!0,onSubmit:L,children:(0,i.jsxs)(P.CostcoBox,{"data-testid":n,sx:{width:"100%",maxWidth:{xs:"100%",md:a?"100%":5/6,lg:a?"100%":2/3},margin:"0 auto"},children:["Success"===r.values.apiStatus?U:null,"Failure"===r.values.apiStatus?V:null,(0,i.jsxs)(J.default,{spacing:z.i_v,sx:{width:"100%",textAlign:"left"},children:[(0,i.jsxs)(I.Text,{sx:{fontSize:z.MkR,ml:z.i_v,mt:z.D3H},children:[M?k:null,(0,i.jsx)(B.Link,{sx:{marginLeft:z.m72},hasExternalLinkWarning:!1,href:C,underline:"always",color:z.iCb,target:"_blank",children:M||k})]}),(0,i.jsx)(w.default,{children:(0,i.jsxs)(J.default,{spacing:z.i_v,children:[(0,i.jsx)(o,{sx:{width:{xs:"100%",md:a?"100%":"50%"},maxWidth:476},"aria-required":!0,errorTextId:N,errorIconAriaLabel:s,autoComplete:"email",errorText:r.errors.emailAddress,id:b,inputLabelId:x,inputRef:D,isError:!!r.errors.emailAddress,label:d,onChange:e=>{r.setFieldValue("emailAddress",e.target.value),r.setFieldError("emailAddress",void 0),r.values.apiStatus&&r.setFieldValue("apiStatus","")},size:"small",value:r.values.emailAddress,type:"email"}),j?(0,i.jsx)(Y.z,{uniqueId:`emailSignUp_language_pref-${l}`,accessibleLegendText:c,accessibleLegendId:`emailSignUp_language_pref_label-${l}`,isAccessibleLegendVisible:!!c,accessibleLegendTextProps:{variant:"t5",sx:{fontSize:z.MkR,mb:z.Mzk,mt:z.iAn},uniqueId:`emailSignUp_language_pref_label-${l}`},options:[{label:p,value:"EN"},{label:g,value:"FR"}],onChange:e=>{r.setFieldError("emailAddress",void 0),r.setFieldValue("languagePref",e)},selectedOption:r.values.languagePref}):null,(0,i.jsx)(E.Button,{sx:{marginBottom:z.i_v,width:{xs:"100%",md:a?"100%":"50%"},maxWidth:476},type:"submit",variant:"primary",isLoading:r.isSubmitting,disabled:r.isSubmitting,onClick:e=>{r.setFieldError("emailAddress",void 0),L(e)},children:u})]})})]})]})})},Q=({variant:e="standard",entryData:r,apiConfigEntryData:t,site:o,dataSource:n,locale:d="en-us",isColumn:u=!1})=>{let{trackEvent:m}=(0,C.z)(),{composable_window:c,key_value:p,properties:g}=r??{},v=new l.n({composable_window:c,key_value:p,properties:g}),f=(0,a.Wx)({initialValues:{...s,languagePref:d.startsWith("fr")?"FR":"EN"},onSubmit:(r,{setSubmitting:i,setFieldValue:a,resetForm:l,setFieldError:s,setValues:d})=>b({formValues:{...r,site:o,dataSource:n},variant:e,apiConfigEntryData:t,formikMethods:{setSubmitting:i,setFieldValue:a,resetForm:l,setFieldError:s,setValues:d},trackEvent:m}),validate:e=>h({values:e,msStore:v}),validateOnChange:!1});switch(e){case"standard":return(0,i.jsx)(X,{formik:f,msStore:v,isColumn:u});case"compact":return(0,i.jsx)(M,{formik:f,msStore:v});case"popup":return(0,i.jsx)(q,{formik:f,msStore:v,locale:d});default:return(0,i.jsx)(i.Fragment,{})}}},26234:(e,r,t)=>{t.d(r,{A:()=>D});var i=t(12115),a=t(29722),l=t(97335),o=t(1931),s=t(22657),n=t(74411),d=t(43439),u=t(95155);let m=(0,d.A)((0,u.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),c=(0,d.A)((0,u.jsx)("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked");var p=t(32764),g=t(86670),v=t(53083),f=t(68033);let h=(0,g.default)("span",{name:"MuiRadioButtonIcon",shouldForwardProp:p.A})({position:"relative",display:"flex"}),b=(0,g.default)(m,{name:"MuiRadioButtonIcon"})({transform:"scale(1)"}),x=(0,g.default)(c,{name:"MuiRadioButtonIcon"})((0,v.A)(({theme:e})=>({left:0,position:"absolute",transform:"scale(0)",...(0,f.yP)(e,"transform",{easing:e.transitions.easing.easeIn,duration:e.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",...(0,f.yP)(e,"transform",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.shortest})}}]}))),y=function(e){let{checked:r=!1,classes:t={},fontSize:i}=e,a={...e,checked:r};return(0,u.jsxs)(h,{className:t.root,ownerState:a,children:[(0,u.jsx)(b,{fontSize:i,className:t.background,ownerState:a}),(0,u.jsx)(x,{fontSize:i,className:t.dot,ownerState:a})]})};
1var C=t(75092),A=t(39536),w=t(63242),S=t(28136),j=t(24885),I=t(34449);function F(e){return(0,I.Ay)("MuiRadio",e)}let E=(0,j.A)("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]);var z=t(44074),k=t(15645),T=t(16377);let P=(0,g.default)(n.A,{shouldForwardProp:e=>(0,p.A)(e)||"classes"===e,name:"MuiRadio",slot:"Root",overridesResolver:(e,r)=>{let{ownerState:t}=e;return[r.root,"medium"!==t.size&&r[`size${(0,C.A)(t.size)}`],r[`color${(0,C.A)(t.color)}`]]}})((0,v.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,...e.focusVisible&&{[`&.${o.A.focusVisible} svg:first-of-type`]:{...s.Jc,borderRadius:99,...e.focusVisible}},[`&.${E.disabled}`]:{color:(e.vars||e).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.active,(e.vars||e).palette.action.hoverOpacity)}}},...Object.entries(e.palette).filter((0,z.A)()).map(([r])=>({props:{color:r,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:e.alpha((e.vars||e).palette[r].main,(e.vars||e).palette.action.hoverOpacity)}}})),...Object.entries(e.palette).filter((0,z.A)()).map(([r])=>({props:{color:r,disabled:!1},style:{[`&.${E.checked}`]:{color:(e.vars||e).palette[r].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),M=(0,u.jsx)(y,{checked:!0}),R=(0,u.jsx)(y,{}),D=i.forwardRef(function(e,r){let t=(0,T.b)({props:e,name:"MuiRadio"}),{checked:o,checkedIcon:s=M,color:n="primary",icon:d=R,name:m,onChange:c,size:p="medium",className:g,disabled:v,disableRipple:f=!1,slots:h={},slotProps:b={},...x}=t,y=(0,w.A)(),j=v;y&&void 0===j&&(j=y.disabled),j??=!1;let I={...t,disabled:j,disableRipple:f,color:n,size:p},E=(e=>{let{classes:r,color:t,size:i}=e,a={root:["root",`color${(0,C.A)(t)}`,"medium"!==i&&`size${(0,C.A)(i)}`]};return{...r,...(0,l.A)(a,F,r)}})(I),z=i.useContext(S.A),D=o,L=(0,A.A)(c,z&&z.onChange),N=m;if(z){var W,B;void 0===D&&(W=z.value,D="object"==typeof(B=t.value)&&null!==B?W===B:String(W)===String(B)),void 0===N&&(N=z.name)}let _=b.input,[$,V]=(0,k.A)("root",{ref:r,elementType:P,className:(0,a.A)(E.root,g),shouldForwardComponentProp:!0,externalForwardedProps:{slots:h,slotProps:b,...x},getSlotProps:e=>({...e,onChange:(r,...t)=>{e.onChange?.(r,...t),L(r,...t)}}),ownerState:I,additionalProps:{type:"radio",icon:i.cloneElement(d,{fontSize:d.props.fontSize??p}),checkedIcon:i.cloneElement(s,{fontSize:s.props.fontSize??p}),disabled:j,name:N,checked:D,disableRipple:t.disableRipple,slots:h,slotProps:{input:"function"==typeof _?_(I):_}}});return(0,u.jsx)($,{...V,classes:E})})},28136:(e,r,t)=>{t.d(r,{A:()=>i});let i=t(12115).createContext(void 0)},39536:(e,r,t)=>{t.d(r,{A:()=>i});let i=t(58025).A},55396:(e,r,t)=>{t.d(r,{A:()=>g});var i=t(12115),a=t(29722),l=t(97335),o=t(86670),s=t(16377),n=t(24885),d=t(34449);function u(e){return(0,d.Ay)("MuiFormGroup",e)}(0,n.A)("MuiFormGroup",["root","row","error"]);var m=t(63242),c=t(95155);let p=(0,o.default)("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,r)=>{let{ownerState:t}=e;return[r.root,t.row&&r.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),g=i.forwardRef(function(e,r){let t=(0,s.b)({props:e,name:"MuiFormGroup"}),{className:i,row:o=!1,...n}=t,[d]=(0,m.W)({props:t,states:["error"]}),g={...t,row:o,error:d.error},v=(e=>{let{classes:r,row:t,error:i}=e;return(0,l.A)({root:["root",t&&"row",i&&"error"]},u,r)})(g);return(0,c.jsx)(p,{className:(0,a.A)(v.root,i),ownerState:g,ref:r,...n})})},78919:(e,r,t)=>{t.d(r,{A:()=>v});var i=t(12115),a=t(29722),l=t(97335),o=t(55396),s=t(24885),n=t(34449);function d(e){return(0,n.Ay)("MuiRadioGroup",e)}(0,s.A)("MuiRadioGroup",["root","row","error"]);var u=t(95386),m=t(68687),c=t(28136),p=t(92490),g=t(95155);let v=i.forwardRef(function(e,r){let{actions:t,children:s,className:n,defaultValue:v,name:f,onChange:h,value:b,...x}=e,y=i.useRef(null),C=(e=>{let{classes:r,row:t,error:i}=e;return(0,l.A)({root:["root",t&&"row",i&&"error"]},d,r)})(e),[A,w]=(0,m.A)({controlled:b,default:v,name:"RadioGroup"});i.useImperativeHandle(t,()=>({focus:()=>{let e=y.current.querySelector("input:not(:disabled):checked");e||(e=y.current.querySelector("input:not(:disabled)")),e&&e.focus()}}),[]);let S=(0,u.A)(r,y),j=(0,p.A)(f),I=i.useMemo(()=>({name:j,onChange(e){w(e.target.value),h&&h(e,e.target.value)},value:A}),[j,h,w,A]);return(0,g.jsx)(c.A.Provider,{value:I,children:(0,g.jsx)(o.A,{role:"radiogroup",ref:S,className:(0,a.A)(C.root,n),...x,children:s})})})},83324:(e,r,t)=>{t.d(r,{Cu:()=>c,M5:()=>p,Nf:()=>m,h5:()=>d});var i=t(11995),a=t(82849),l=t(78229),o=t(23696),s=t(50122),n=t(855);let d=/^[ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z][ -]?[0-9][ABCEGHJ-NPRSTV-Z][0-9]$/i,u={inputMaskConfiguration:{patterns:["a0a 0a0"],prepare:e=>e.toUpperCase()},maxCharacterLimit:7,validationSchema:o.Ay.object({zipCode:o.Ay.string().regex(d)})},m={"en-ca":u,"en-us":n._,"fr-ca":u},c=e=>i.Ay.createMask({mask:e.patterns.map(r=>({mask:r,...e.prepare&&{prepare:e.prepare}}))}),p=async(e,r,t,i={},n)=>{var d,u;let m,c,p,g,v,f,h,b,x,y,C,A,w=!1,{isBDPage:S,onlyValidate:j=!1}=i,I=a.A.get("deliveryDateCookie");
1try{if(r.parse(t),S)try{if(j){let r=await e.businessDeliveryZipValidation(t.zipCode.trim(),a.A.get(s.Fp),!!i.isInitiatedFromChangeAddressType);p=null==r?void 0:r.SetDeliveryZip,h=(null==r?void 0:r.isNationalDeliveryEnabledForWareHouse)||!1,b=(null==r?void 0:r.isStorePickupEnabledForWareHouse)||!1,x=(null==r?void 0:r.isBDTruckZoneEnabledForWareHouse)||!1,w=(null==r?void 0:r.ShowDeliveryMethodPopup)||!1,v=null==(d=null==r?void 0:r.warehouseId)?void 0:d.toString();let l=((e,r)=>{let t;if(!e)return{errorConfig:{severity:"alert",type:"serviceDownError"}};let i=null==e?void 0:e.StatusMessage,a=null==e?void 0:e.NewWarehouseSplashPageURL,l=null==e?void 0:e.InactiveZipMessage,o=null==e?void 0:e.ExternalCarrierChange,s=null==e?void 0:e.WarehouseChange,n=null==e?void 0:e.NewWarehouseAlert;if(null==e?void 0:e.errorCode)t={severity:"alert",type:"serviceDownError"};else if(l)t={severity:"critical",type:"server",message:l};else if("Warehouse Not Active"===i&&a&&window){window.location.href=a;return}else"Delivery Zip Not Found Segmented Zip Required"===i?t={type:"enterFullDeliveryAddress",severity:"alert"}:"Delivery Zip Not Found"===i||"Warehouse Not Active"===i?t={severity:"critical",type:"deliveryNotAvailable"}:"Delivery Zip Same"===i&&(t={type:"deliveryZipSame",severity:"general"});return t?{errorConfig:t}:("Delivery Zip Found"===i||"Delivery Zip Change"===i)&&r&&o?{confirmationConfig:{type:"NDEnabledDrawerBody"}}:n&&(o||s)?{confirmationConfig:{type:"confirmationTemplate",message:n}}:{}})(r,I);({errorConfig:y,confirmationConfig:C,descriptionToDisplay:A}=l)}else{let r=await e.businessDeliveryBrowse(n,t.zipCode.trim(),a.A.get(s.Fp)||"",i.userSelectionDeliveryMethod);p="Store-Pick-Up"===i.userSelectionDeliveryMethod?null==r?void 0:r.storePickupZipCode:null==r?void 0:r.SetDeliveryZip,c=null==r?void 0:r.city,g=null==r?void 0:r.state,f=null==r?void 0:r.country,v=a.A.get(s.EN)||s.us,(null==r?void 0:r.errorCode)?y={severity:"alert",type:"serviceDownError"}:(null==r?void 0:r.errorMessage)?y={severity:"critical",type:"server",message:null==r?void 0:r.errorMessage}:(null==r?void 0:r.ResidentialStatusMessage)==="Delivery Zip Not Found"&&(y={severity:"critical",type:"deliveryNotAvailable"})}}catch(e){e instanceof l.j&&(null==e?void 0:e.status)===404?m={zipCode:"Geo-Location Service failed to find valid ZIP Code"}:y={severity:"alert",type:"serviceDownError"}}else try{let r=await e.getGeoServiceLocation(t.zipCode),i=null==r?void 0:r[0];c=null==i?void 0:i.city,p=null==i?void 0:i.postalCode,g=null==i?void 0:i.stateProvinceAbbreviation}catch(e){(null==e?void 0:e.cause)instanceof l.j&&(null==(u=null==e?void 0:e.cause)?void 0:u.status)===404?m={zipCode:"Geo-Location Service failed to find valid ZIP Code"}:y={severity:"alert",type:"serviceDownError"}}}catch(e){e instanceof o.G&&(m=e.formErrors.fieldErrors)}return{warehouse:v,country:f,city:c,errors:m,postalCode:p,state:g,...S&&{deliveryMethodsConfig:{showDeliveryMethodPopup:w,isNationalDeliveryEnabledForWareHouse:h,isStorePickupEnabledForWareHouse:b,isBDTruckZoneEnabledForWareHouse:x,descriptionToDisplay:A}},...!!y&&{errorConfig:y},...!!C&&{confirmationConfig:C}}}},91888:(e,r,t)=>{t.d(r,{z:()=>j});var i=t(95155),a=t(12115),l=t(10527),o=t(53443),s=t(78919),n=t(54309),d=t(96013),u=t(12158),m=t(82683),c=t(26234),p=t(28683);let g="RadioButton",v=`${g}-error: invalid props`;var f=t(24880),h=t(4557);let b=e=>{let{value:r,label:t,variant:a="l1",componentLabel:l,onChange:o,checked:s,errorId:n,hasError:d=!1,formControlSx:g,inputRef:b,handleFocus:x,handleBlur:y,...C}=e,A=((e,{hasError:r})=>({formControl:{display:"inline-flex",alignItems:"start",flexDirection:"row",margin:0,gap:f.m72,".MuiTypography-root":{alignSelf:"center"}},radioButton:{...(0,h.f)(e,{isSelected:!1}),"&.MuiRadio-root":{padding:0,backgroundColor:f.DJJ,...e.applyStyles("midnight-blue",{backgroundColor:"transparent"})},"&.Mui-checked":{...(0,h.f)(e,{hasError:r,isSelected:!0})}}}))((0,p.default)(),{hasError:d});if(!r)return console.error(v),null;let w={...A.formControl,...g};return(0,i.jsx)(m.A,{value:r,control:(0,i.jsx)(c.A,{sx:A.radioButton,checked:s,onChange:o,onFocus:x,onBlur:y,slotProps:{input:{"aria-invalid":d,"aria-describedby":n||void 0,ref:b}},...C}),label:l||(0,i.jsx)(u.Text,{variant:a,children:t}),sx:w})};b.displayName=g;let x="RadioButtonGroup",y=`${x}
1-error: invalid props`,C=`${x}-warning: 'label' or 'labelledBy' was not provided, the component may not meet accessibility standards`,A=`${x}-warning: 'ariaLabelErrorPrefix' must be provided when 'errorText' is provided, the component may not meet accessibility standards`;var w=t(99858);let S=a.lazy(()=>Promise.resolve().then(t.bind(t,42138)).then(e=>({default:e.Notification}))),j=e=>{let{accessibleLegendText:r,accessibleLegendId:t,accessibleLegendTextProps:m,isAccessibleLegendVisible:c=!1,ariaLabelledBy:p,options:g,onChange:v,selectedOption:h,variant:j="l1",errorText:I,ariaLabelErrorPrefix:F,uniqueId:E,sx:z={}}=e,k=!!I;if(!g||0===g.length)return console.error(y),null;r||p||console.warn(C),k&&!F&&console.warn(A);let T={radioGroup:{display:"flex",flexDirection:"column",gap:f.Mzk}},P=(0,w.A)(x,E),M=`${P}-error`,R={"aria-label":`${F}: `,"aria-hidden":!1,focusable:!0};return(0,i.jsxs)(l.A,{"data-testid":P,component:"fieldset","aria-invalid":k,"aria-describedby":k?M:void 0,"aria-labelledby":p,children:[r&&(0,i.jsx)(o.default,{id:t,component:"legend",sx:c?{}:n.A,children:(0,i.jsx)(u.Text,{...m,children:r})}),(0,i.jsxs)(s.A,{role:void 0,value:h,onChange:e=>{v(e.target.value,e.target.checked)},sx:{...null==T?void 0:T.radioGroup,...z},children:[k&&(0,i.jsx)("div",{id:M,children:(0,i.jsx)(a.Suspense,{fallback:null,children:(0,i.jsx)(S,{icon:(0,i.jsx)(d.R,{...R}),iconAccessibilityText:F,message:I,uniqueId:E,severity:"critical"})})}),g.map((e,r)=>(0,i.jsxs)("div",{children:[(0,i.jsx)(b,{value:e.value,label:e.label,variant:j,componentLabel:e.componentLabel,hasError:(k||e.hasError)&&h===e.value,errorId:k?M:void 0,inputRef:e.inputRef,handleBlur:e.handleBlur,handleFocus:e.handleFocus,...e.additionalAttrs},e.value),(h===e.value&&e.isShowHideAdditionalField||!e.isShowHideAdditionalField)&&e.additionalField]},`${r}-${e.value}`))]})]})};j.displayName=x}}]);
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.