1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4211],{8854:(e,t,i)=>{"use strict";i.d(t,{Z0:()=>s});var r=i(6776),a=i(96736),o=i(36370),n=i(24386),l=i(23825);let s={Box:o.a,Location:n.a,LocationPinFilled:l.H,Truck:r.A,Warehouse:a.A}},27866:function(e){e.exports=function(){"use strict";var e="millisecond",t="second",i="minute",r="hour",a="week",o="month",n="quarter",l="year",s="date",d="Invalid Date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,c=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p=function(e,t,i){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(i)+e},h="en",g={};g[h]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||t[0])+"]"}};var f="$isDayjsObject",x=function(e){return e instanceof b||!(!e||!e[f])},m=function e(t,i,r){var a;if(!t)return h;if("string"==typeof t){var o=t.toLowerCase();g[o]&&(a=o),i&&(g[o]=i,a=o);var n=t.split("-");if(!a&&n.length>1)return e(n[0])}else{var l=t.name;g[l]=t,a=l}return!r&&a&&(h=a),a||!r&&h},v=function(e,t){if(x(e))return e.clone();var i="object"==typeof t?t:{};return i.date=e,i.args=arguments,new b(i)},y={s:p,z:function(e){var t=-e.utcOffset(),i=Math.abs(t);return(t<=0?"+":"-")+p(Math.floor(i/60),2,"0")+":"+p(i%60,2,"0")},m:function e(t,i){if(t.date()<i.date())return-e(i,t);var r=12*(i.year()-t.year())+(i.month()-t.month()),a=t.clone().add(r,o),n=i-a<0,l=t.clone().add(r+(n?-1:1),o);return+(-(r+(i-a)/(n?a-l:l-a))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(d){return({M:o,y:l,w:a,d:"day",D:s,h:r,m:i,s:t,ms:e,Q:n})[d]||String(d||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};y.l=m,y.i=x,y.w=function(e,t){return v(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var b=function(){function p(e){this.$L=m(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[f]=!0}var h=p.prototype;return h.parse=function(e){this.$d=function(e){var t=e.date,i=e.utc;if(null===t)return new Date(NaN);if(y.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(u);if(r){var a=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],a,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],a,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},h.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},h.$utils=function(){return y},h.isValid=function(){return this.$d.toString()!==d},h.isSame=function(e,t){var i=v(e);return this.startOf(t)<=i&&i<=this.endOf(t)},h.isAfter=function(e,t){return v(e)<this.startOf(t)},h.isBefore=function(e,t){return this.endOf(t)<v(e)},h.$g=function(e,t,i){return y.u(e)?this[t]:this.set(i,e)},h.unix=function(){return Math.floor(this.valueOf()/1e3)},h.valueOf=function(){return this.$d.getTime()},h.startOf=function(e,n){var d=this,u=!!y.u(n)||n,c=y.p(e),p=function(e,t){var i=y.w(d.$u?Date.UTC(d.$y,t,e):new Date(d.$y,t,e),d);return u?i:i.endOf("day")},h=function(e,t){return y.w(d.toDate()[e].apply(d.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(t)),d)},g=this.$W,f=this.$M,x=this.$D,m="set"+(this.$u?"UTC":"");switch(c){case l:return u?p(1,0):p(31,11);case o:return u?p(1,f):p(0,f+1);case a:var v=this.$locale().weekStart||0,b=(g<v?g+7:g)-v;return p(u?x-b:x+(6-b),f);case"day":case s:return h(m+"Hours",0);case r:return h(m+"Minutes",1);case i:return h(m+"Seconds",2);case t:return h(m+"Milliseconds",3);default:return this.clone()}},h.endOf=function(e){return this.startOf(e,!1)},h.$set=function(a,n){var d,u=y.p(a),c="set"+(this.$u?"UTC":""),p=((d={}).day=c+"Date",d[s]=c+"Date",d[o]=c+"Month",d[l]=c+"FullYear",d[r]=c+"Hours",d[i]=c+"Minutes",d[t]=c+"Seconds",d[e]=c+"Milliseconds",d)[u],h="day"===u?this.$D+(n-this.$W):n;if(u===o||u===l){var g=this.clone().set(s,1);g.$d[p](h),g.init(),this.$d=g.set(s,Math.min(this.$D,g.daysInMonth())).$d}
1else p&&this.$d[p](h);return this.init(),this},h.set=function(e,t){return this.clone().$set(e,t)},h.get=function(e){return this[y.p(e)]()},h.add=function(e,n){var s,d=this;e=Number(e);var u=y.p(n),c=function(t){var i=v(d);return y.w(i.date(i.date()+Math.round(t*e)),d)};if(u===o)return this.set(o,this.$M+e);if(u===l)return this.set(l,this.$y+e);if("day"===u)return c(1);if(u===a)return c(7);var p=((s={})[i]=6e4,s[r]=36e5,s[t]=1e3,s)[u]||1,h=this.$d.getTime()+e*p;return y.w(h,this)},h.subtract=function(e,t){return this.add(-1*e,t)},h.format=function(e){var t=this,i=this.$locale();if(!this.isValid())return i.invalidDate||d;var r=e||"YYYY-MM-DDTHH:mm:ssZ",a=y.z(this),o=this.$H,n=this.$m,l=this.$M,s=i.weekdays,u=i.months,p=i.meridiem,h=function(e,i,a,o){return e&&(e[i]||e(t,r))||a[i].slice(0,o)},g=function(e){return y.s(o%12||12,e,"0")},f=p||function(e,t,i){var r=e<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(c,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return y.s(t.$y,4,"0");case"M":return l+1;case"MM":return y.s(l+1,2,"0");case"MMM":return h(i.monthsShort,l,u,3);case"MMMM":return h(u,l);case"D":return t.$D;case"DD":return y.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return h(i.weekdaysMin,t.$W,s,2);case"ddd":return h(i.weekdaysShort,t.$W,s,3);case"dddd":return s[t.$W];case"H":return String(o);case"HH":return y.s(o,2,"0");case"h":return g(1);case"hh":return g(2);case"a":return f(o,n,!0);case"A":return f(o,n,!1);case"m":return String(n);case"mm":return y.s(n,2,"0");case"s":return String(t.$s);case"ss":return y.s(t.$s,2,"0");case"SSS":return y.s(t.$ms,3,"0");case"Z":return a}return null}(e)||a.replace(":","")})},h.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},h.diff=function(e,s,d){var u,c=this,p=y.p(s),h=v(e),g=(h.utcOffset()-this.utcOffset())*6e4,f=this-h,x=function(){return y.m(c,h)};switch(p){case l:u=x()/12;break;case o:u=x();break;case n:u=x()/3;break;case a:u=(f-g)/6048e5;break;case"day":u=(f-g)/864e5;break;case r:u=f/36e5;break;case i:u=f/6e4;break;case t:u=f/1e3;break;default:u=f}return d?u:y.a(u)},h.daysInMonth=function(){return this.endOf(o).$D},h.$locale=function(){return g[this.$L]},h.locale=function(e,t){if(!e)return this.$L;var i=this.clone(),r=m(e,t,!0);return r&&(i.$L=r),i},h.clone=function(){return y.w(this.$d,this)},h.toDate=function(){return new Date(this.valueOf())},h.toJSON=function(){return this.isValid()?this.toISOString():null},h.toISOString=function(){return this.$d.toISOString()},h.toString=function(){return this.$d.toUTCString()},p}(),w=b.prototype;return v.prototype=w,[["$ms",e],["$s",t],["$m",i],["$H",r],["$W","day"],["$M",o],["$y",l],["$D",s]].forEach(function(e){w[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),v.extend=function(e,t){return e.$i||(e(t,b,v),e.$i=!0),v},v.locale=m,v.isDayjs=x,v.unix=function(e){return v(1e3*e)},v.en=g[h],v.Ls=g,v.p={},v}()},36377:(e,t,i)=>{"use strict";i.d(t,{EA:()=>r,Jt:()=>f,Mn:()=>x,PD:()=>m,Rk:()=>h,_Y:()=>s,_w:()=>u,aq:()=>n,bi:()=>l,dE:()=>d,iF:()=>p,if:()=>g,ld:()=>a,mY:()=>c,oR:()=>o});let r="StockStatus",a="instock",o="lowstock",n="outofstock",l="itemnotsold",s="shipstowarehouse",d="forpickup",u="atwarehouse",c="ready",p="within",h="fourhours",g="tomorrow",f="buyinwarehouse",x="optionscolorsandsizesmayvary",m="warehouseunavailable"},47370:function(e){e.exports=function(){"use strict";var e={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(i,r,a){var o,n=function(e,i,r){void 0===r&&(r={});var a,o,n,l,s=new Date(e);return(void 0===(a=r)&&(a={}),(l=t[n=i+"|"+(o=a.timeZoneName||"short")])||(l=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:o}),t[n]=l),l).formatToParts(s)},l=function(t,i){for(var r=n(t,i),o=[],l=0;l<r.length;l+=1){var s=r[l],d=s.type,u=s.value,c=e[d];c>=0&&(o[c]=parseInt(u,10))}var p=o[3],h=o[0]+"-"+o[1]+"-"+o[2]+" "+(24===p?0:p)+":"+o[4]+":"+o[5]+":000",g=+t;return(a.utc(h).valueOf()-(g-=g%1e3))/6e4},s=r.prototype;s.tz=function(e,t){void 0===e&&(e=o);
1var i,r=this.utcOffset(),n=this.toDate(),l=n.toLocaleString("en-US",{timeZone:e}),s=Math.round((n-new Date(l))/1e3/60),d=-(15*Math.round(n.getTimezoneOffset()/15))-s;if(Number(d)){if(i=a(l,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(d,!0),t){var u=i.utcOffset();i=i.add(r-u,"minute")}}else i=this.utcOffset(0,t);return i.$x.$timezone=e,i},s.offsetName=function(e){var t=this.$x.$timezone||a.tz.guess(),i=n(this.valueOf(),t,{timeZoneName:e}).find(function(e){return"timezonename"===e.type.toLowerCase()});return i&&i.value};var d=s.startOf;s.startOf=function(e,t){if(!this.$x||!this.$x.$timezone)return d.call(this,e,t);var i=a(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return d.call(i,e,t).tz(this.$x.$timezone,!0)},a.tz=function(e,t,i){var r=i&&t,n=i||t||o,s=l(+a(),n);if("string"!=typeof e)return a(e).tz(n);var d=function(e,t,i){var r=e-60*t*1e3,a=l(r,i);if(t===a)return[r,t];var o=l(r-=60*(a-t)*1e3,i);return a===o?[r,a]:[e-60*Math.min(a,o)*1e3,Math.max(a,o)]}(a.utc(e,r).valueOf(),s,n),u=d[0],c=d[1],p=a(u).utcOffset(c);return p.$x.$timezone=n,p},a.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},a.tz.setDefault=function(e){o=e}}}()},53401:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,i=/([+-]|\d\d)/g;return function(r,a,o){var n=a.prototype;o.utc=function(e){var t={date:e,utc:!0,args:arguments};return new a(t)},n.utc=function(t){var i=o(this.toDate(),{locale:this.$L,utc:!0});return t?i.add(this.utcOffset(),e):i},n.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var l=n.parse;n.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),l.call(this,e)};var s=n.init;n.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var d=n.utcOffset;n.utcOffset=function(r,a){var o=this.$utils().u;if(o(r))return this.$u?0:o(this.$offset)?d.call(this):this.$offset;if("string"==typeof r&&null===(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var a=(""+r[0]).match(i)||["-",0,0],o=a[0],n=60*a[1]+ +a[2];return 0===n?0:"+"===o?n:-n}(r)))return this;var n=16>=Math.abs(r)?60*r:r;if(0===n)return this.utc(a);var l=this.clone();if(a)return l.$offset=n,l.$u=!1,l;var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(l=this.local().add(n+s,e)).$offset=n,l.$x.$localOffset=s,l};var u=n.format;n.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},n.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},n.isUTC=function(){return!!this.$u},n.toISOString=function(){return this.toDate().toISOString()},n.toString=function(){return this.toDate().toUTCString()};var c=n.toDate;n.toDate=function(e){return"s"===e&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():c.call(this)};var p=n.diff;n.diff=function(e,t,i){if(e&&this.$u===e.$u)return p.call(this,e,t,i);var r=this.local(),a=o(e).local();return p.call(r,a,t,i)}}}()},58886:(e,t,i)=>{"use strict";i.d(t,{DeliveryLocationSelectorUI:()=>M});var r=i(95155),a=i(56224),o=i(2741),n=i(5233),l=i(82849),s=i(7569),d=i(74662),u=i(39530),c=i(34462),p=i(20974),h=i(48934),g=i(12115),f=i(7457),x=i(19216),m=i(90830),v=i(71706),y=i(50122),b=i(83669),w=i(68889),A=i(94571),S=i(56021),I=i(3974),$=i(16099),C=i(8854);let k=(e,t)=>{if(e&&"CA"===e&&t){let i=`${e}${t}`;l.A.set(a.eV,i,{expires:a.t4})}},T=(e,t=[],i)=>{if(!i||"CA"!==e)return;let r=t.includes(i).toString();l.A.set(a.GX,r,{expires:a.te})};var j=i(23696);let L=j.z.object({fetchExpirationLengthMs:j.z.number().optional(),defaultLocation:j.z.string().optional(),defaultState:j.z.string().optional(),reloadPageOnAutomaticLocationUpdate:j.z.boolean().optional(),reloadPageOnManualLocationUpdate:j.z.boolean().optional(),iconName:j.z.string().optional(),locale:j.z.enum(["en-us","en-ca","fr-ca"]),locationAriaLabelPrefix:j.z.string().optional(),locationAriaLabelSuffix:j.z.string().optional(),locationSelectorDefault:j.z.string(),locationSelectorLabel:j.z.string(),akamaiSnifferTooltip:j.z.object({delimiter:j.z.string(),message:j.z.string(),buttonAriaLabel:j.z.string()}).optional()}),M=e=>{var t,i,j,M,D,O,_,W,E,z,P,F,N,B,H,R,V;let U,{hideLabelWhenGRSEnabled:q,isGRSFeatureFlagEnabled:K,isGRSBetaReleaseFeatureFlagEnabled:G,isGRSPhasedReleaseFeatureFlagEnabled:Z,moduleSettings:J,siteSettings:Y,isBDPage:Q,locale:X,isReloadDisabled:ee=!1,warehouseSpecificDeliveryMethodUIOverridesMap:et}=e,{agent:ei}=(0,s.f)(),{getToken:er}=(0,S.A)(),{isInitialized:ea,deliveryLocation:eo,bdDeliveryLocation:en,bdWarehouse
1Number:el,profileLocation:es,warehouse:ed}=(0,v.B)(),[eu,ec]=(0,g.useState)(!1),[ep,eh]=(0,I.M)(n.rx,void 0),eg=l.A.get(y.pp),ef=(0,$.Z)({isGRSFeatureFlagEnabled:K,isGRSBetaReleaseFeatureFlagEnabled:G,isGRSPhasedReleaseFeatureFlagEnabled:Z}),ex=Q||(0,d.T6)(),em=ex?en:eo;(0,d.T6)()&&(em.zipCode=null==(i=null==(t=em.zipCode)?void 0:t.replace)?void 0:i.call(t,"+"," "));let[ev,ey]=(0,g.useState)(!1),eb=(null==Y?void 0:Y.groceryEligibleRegions)||[],ew=X.split("-")[1].toUpperCase(),eA=J?(U=(null==(W=(_=J[0]).key_value)?void 0:W.reduce((e,t)=>(e[t.key]=t.value,e),{}))||{},{defaultLocation:null==(E=_.properties[0])?void 0:E.defaultLocation,defaultState:null==(z=_.properties[0])?void 0:z.defaultState,reloadPageOnAutomaticLocationUpdate:null==(P=_.properties[0])?void 0:P.reloadPageOnAutomaticLocationUpdate,reloadPageOnManualLocationUpdate:null==(F=_.properties[0])?void 0:F.reloadPageOnManualLocationUpdate,iconName:null==(B=null==(N=_.properties[0])?void 0:N.icons)?void 0:B.deliveryLocationIcon,akamaiSnifferTooltip:null==(R=null==(H=_.properties[0])?void 0:H.icons)?void 0:R.akamaiSnifferTooltip,locale:_.locale,locationAriaLabelPrefix:U.locationarialabelprefix,locationAriaLabelSuffix:U.locationarialabelsuffix,locationSelectorDefault:U.locationselectordefault,locationSelectorLabel:U.locationselectorlabel,fetchExpirationLengthMs:null==(V=_.properties[0])?void 0:V.fetchExpirationLengthMs}):{},eS=eA.reloadPageOnAutomaticLocationUpdate&&!ee,eI=eA.reloadPageOnManualLocationUpdate&&!ee,e$=null==(j=h.Nf[eA.locale])?void 0:j.validationSchema,eC=null==(M=p.x[eA.locale])?void 0:M.validationSchema,ek=({city:e,state:t,zipCode:i})=>{let r=t||eA.defaultState;em.updateDeliveryLocation({city:e||"",state:r,zipCode:i})},eT=e=>{var t,i,r;let a=null==e?void 0:e.trim(),o=null==(r=null==(i=null==(t=null==ei?void 0:ei.getProfileAttributeService)?void 0:t.call(ei))?void 0:i.custom_properties)?void 0:r.profileZip;if(a&&o)return(async()=>{try{let e=await er(!0);if(!e)return!1;let t=await (0,A.rA)(ei,e,a);return t&&(0,A.D9)({zipExpiresAt:new Date(Date.now()+(0,A.jA)(ei)).toISOString()}),t}catch(e){return c.v.error(e,"Error saving delivery location to profile"),!1}})()};(0,g.useEffect)(()=>{if(ea&&ei&&!es.isLoading){let e=async(e,t)=>{try{let i=await (null==ei?void 0:ei.getDistributionCenters(e,t));ed.updateWarehouse({...i})}catch(e){console.error(e)}},t=async()=>{var t;let i,r,o,n,s,c;if(!e$)return;let{warehouse:p,country:g,city:f,state:x,errors:m}=await (0,h.M5)(ei,e$,{zipCode:em.zipCode},{isBDPage:ex,onlyValidate:!0},X);if(m){let t,a=l.A.get(u.ag);if(ep&&!ex){let{warehouse:e,city:a,state:l,country:d,errors:u}=await (0,h.M5)(ei,e$,{zipCode:ep},{isBDPage:ex},X);(t=u)||(i=a,r=l,o=ep,n=e,s=d)}else if(a&&!d.fu){let e=decodeURIComponent(a),{warehouse:l,city:d,country:u,postalCode:c,state:p,errors:g,errorConfig:f}=await (0,h.M5)(ei,eC,{zipCode:e},{isBDPage:ex},X);(t=g||f)||(i=d,r=p,o=c,n=l,s=u,ec(!!ex))}if(eA.defaultLocation&&(!o||t)){let{warehouse:e,city:a,state:l,country:d,errors:u}=await (0,h.M5)(ei,e$,{zipCode:eA.defaultLocation},{isBDPage:ex},X);(t=u)||(i=a,r=l,o=eA.defaultLocation,n=e,s=d)}o&&((0,d.T6)()&&"string"==typeof o&&(o=o.trim().replace(" ","+")),ex?(n&&el.updateBdWarehouseNumber(n),ej&&l.A.set(y.Q2,[i,r,s].filter(e=>!!e).join("|")),em.updateDeliveryLocation({zipCode:o})):(await e(r,o),ek({city:i,state:r,zipCode:o}),eh(o),k(ew,r),T(ew,eb,r)),c=!0)}else{if(ex)ej&&l.A.set(y.Q2,[f,x,g].filter(e=>!!e).join("|")),p&&!el.value&&(el.updateBdWarehouseNumber(p),c=!0);else{let i=em.zipCode,r=!!(i&&(eo.city!==f||eo.state!==x)),a=!!(i&&(!(null==(t=ed.distributionCenters)?void 0:t.length)&&i||"true"!==ed.warehouseCookieExpResetFlag()));r&&ek({city:f,state:x,zipCode:i}),a&&(await e(x||eo.state,i),c=!0)}!l.A.get(a.eV)&&ew&&eo.state&&k(ew,eo.state),!l.A.get(a.GX)&&eo.state&&eb&&T(ew,eb,eo.state)}eS&&c&&window.location.reload()};ex&&(!ex||em.zipCode)||t()}},[ea,ei,es.isLoading,eS,ec]),(0,g.useEffect)(()=>{em.zipCode&&eh(em.zipCode)},[em.zipCode]);try{L.parse(eA)}catch(e){return console.error(e),null}let ej=es.isLoading?"":null==em?void 0:em.zipCode,eL=eA.locationSelectorDefault;ej&&(eL=`${eA.locationAriaLabelPrefix} ${ej}, ${eA.locationAriaLabelSuffix}`);let eM=!(ef===o.Q7.GRS&&q),eD=C.Z0[eA.iconName||"Box"],eO=(null==(D=eA.akamaiSnifferTooltip)?void 0:D.message.replace("{{zipCode}}
1",ej||"").split(eA.akamaiSnifferTooltip.delimiter))||["","",""];return(0,r.jsxs)(m.Analytics,{analyticData:{component:{type:"ui"},trackType:"navigation"},children:[(0,r.jsx)(w.x,{onClick:()=>{ey(!0)},Icon:eD,ariaLabel:eL,label:eA.locationSelectorLabel,showLabel:eM,value:(es.isLoading?"":eg||ej)||eA.locationSelectorDefault,defaultValue:eA.locationSelectorDefault,tooltipConfig:{showTooltip:eu,Component:(0,r.jsx)(x.m,{content:(0,r.jsx)(()=>(0,r.jsxs)(r.Fragment,{children:[null==eO?void 0:eO[0],(0,r.jsx)(f.Button,{variant:"text-button",onClick:()=>ey(!0),sx:{textDecoration:"underline"},children:null==eO?void 0:eO[1]}),null==eO?void 0:eO[2]]}),{}),isOpenByDefault:!!(ej&&eu),buttonContent:(0,r.jsx)(eD,{}),buttonAriaLabel:(null==(O=eA.akamaiSnifferTooltip)?void 0:O.buttonAriaLabel)||"",tooltipId:"akamai-sniffer",uniqueId:"akamai-sniffer",position:"bottom-start",hasArrow:!0,sx:{lineHeight:"170%",".arrow":{top:"-2px !important"}}})},uniqueId:"DeliveryLocationSelector"}),(0,r.jsx)(b.P,{onSubmit:async({city:e,state:t,zipCode:i,userSelectionDeliveryMethod:r})=>{try{if(ex&&ei){let{warehouse:e,country:t,city:a,state:o,postalCode:n,errorConfig:s}=await (0,h.M5)(ei,eC,{zipCode:i},{isBDPage:ex,userSelectionDeliveryMethod:r},X)||{};if(s)return{errorConfig:s};e&&el.updateBdWarehouseNumber(e),i&&l.A.set(y.Q2,[a,o,t].filter(e=>!!e).join("|")),em.updateDeliveryLocation({zipCode:n||""}),n&&eh(n);let d=eT(n);eI&&(await d,window.location.reload())}else{let r=await (null==ei?void 0:ei.getDistributionCenters(t,i));ed.updateWarehouse({...r}),ek({city:e,state:t,zipCode:i}),eh(i),k(ew,t),T(ew,eb,t);let a=eT(i);eI&&(await a,window.location.reload())}}catch(e){console.error(e)}},agent:ei,isOpen:ev,moduleSettings:J,onClose:()=>ey(!1),zipCode:ej||void 0,isBDPage:ex,locale:X,warehouseSpecificDeliveryMethodUIOverridesMap:et})]})}},60552:(e,t,i)=>{"use strict";i.d(t,{A:()=>ex});var r,a,o=i(12115),n=i(97335),l=i(78865),s=i(71253),d=i(38765),u=i(3271),c=i(62429),p=i(1757);let h=function(e){let t=o.useRef({});return o.useEffect(()=>{t.current=e}),t.current};function g({array1:e,array2:t,parser:i=e=>e}){return e&&t&&e.length===t.length&&e.every((e,r)=>i(e)===i(t[r]))}function f(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}let x=function(e={}){let{ignoreAccents:t=!0,ignoreCase:i=!0,limit:r,matchFrom:a="any",stringify:o,trim:n=!1}=e;return(e,{inputValue:l,getOptionLabel:s})=>{let d=n?l.trim():l;i&&(d=d.toLowerCase()),t&&(d=f(d));let u=d?e.filter(e=>{let r=(o||s)(e);return i&&(r=r.toLowerCase()),t&&(r=f(r)),"start"===a?r.startsWith(d):r.includes(d)}):e;return"number"==typeof r?u.slice(0,r):u}}(),m=e=>null!==e.current&&(0,s.A)(e.current.parentElement,document.activeElement),v=(e,t)=>e===t,y=[];function b(e,t,i,r){if(t||null==e||r)return"";let a=i(e);return"string"==typeof a?a:""}let w=function(e){let{unstable_isActiveElementInListbox:t=m,unstable_classNamePrefix:i="Mui",autoComplete:r=!1,autoHighlight:a=!1,autoSelect:n=!1,blurOnSelect:l=!1,clearOnBlur:f=!e.freeSolo,clearOnEscape:w=!1,componentName:A="useAutocomplete",defaultValue:S=e.multiple?y:null,disableClearable:I=!1,disableCloseOnSelect:$=!1,disabled:C,disabledItemsFocusable:k=!1,disableListWrap:T=!1,filterOptions:j=x,filterSelectedOptions:L=!1,freeSolo:M=!1,getOptionDisabled:D,getOptionKey:O,getOptionLabel:_=e=>e.label??e,groupBy:W,handleHomeEndKeys:E=!e.freeSolo,id:z,includeInputInList:P=!1,inputValue:F,isOptionEqualToValue:N=v,multiple:B=!1,onChange:H,onClose:R,onHighlightChange:V,onInputChange:U,onOpen:q,open:K,openOnFocus:G=!1,options:Z,readOnly:J=!1,renderValue:Y,resetHighlightOnMouseLeave:Q=!1,selectOnFocus:X=!e.freeSolo,value:ee}=e,et=(0,p.A)(z),ei=_;ei=e=>{let t=_(e);return"string"!=typeof t?String(t):t};let er=o.useRef(!1),ea=o.useRef(!0),eo=o.useRef(null),en=o.useRef(null),el=o.useRef(!1),es=o.useRef(!1),[ed,eu]=o.useState(null),[ec,ep]=o.useState(-1),eh=a?0:-1,eg=o.useRef(eh),ef=o.useRef(null),ex=o.useRef(!1),em=o.useRef(!1),ev=o.useRef(b(S??ee,B,ei)).current,[ey,eb]=(0,c.A)({controlled:ee,default:S,name:A}),[ew,eA]=(0,c.A)({controlled:F,default:ev,name:A,state:"inputValue"}
1),[eS,eI]=o.useState(!1),e$=o.useCallback((e,t,i)=>{let r=B?ey.length<t.length:null!==t,a="reset"===i&&M&&!B&&null===t;if(!r&&!f&&!a)return;let o=b(t,B,ei,Y);ew!==o&&(eA(o),U&&U(e,o,i))},[ei,ew,B,U,eA,f,M,ey,Y]),[eC,ek]=(0,c.A)({controlled:K,default:!1,name:A,state:"open"}),[eT,ej]=o.useState(!0),eL=!B&&null!=ey&&ew===ei(ey),eM=eC&&!J,eD=o.useMemo(()=>B?ey:null!=ey?[ey]:[],[B,ey]),eO=o.useMemo(()=>N!==v||0===eD.length?null:new Set(eD),[N,eD]),e_=o.useCallback(e=>eO?eO.has(e):eD.some(t=>null!=t&&N(e,t)),[N,eD,eO]),eW=eM?j(Z.filter(e=>!(L&&e_(e))),{inputValue:eL&&eT?"":ew,getOptionLabel:ei}):[],eE=h({filteredOptions:eW,value:ey,inputValue:ew});o.useEffect(()=>{let e=ey!==eE.value;eS&&!e||M&&(!e||null==ey&&void 0===eE.value)||e$(null,ey,"reset")},[ey,e$,eS,eE.value,M]);let ez=eC&&eW.length>0&&!J,eP=(0,u.A)(e=>{-1===e?eo.current.focus():ed.querySelector(`[data-item-index="${e}"]`).focus()});o.useEffect(()=>{B&&ec>ey.length-1&&(ep(-1),eP(-1))},[ey,B,ec,eP]);let eF=(0,u.A)(({index:e,reason:t,preserveScroll:r=!1})=>{if(null==eo.current&&null==en.current||(-1===e?eo.current.removeAttribute("aria-activedescendant"):eo.current.setAttribute("aria-activedescendant",`${et}-option-${e}`),!en.current))return;let a=en.current.querySelector(`[role="option"].${i}-focused`);a&&(a.classList.remove(`${i}-focused`),a.classList.remove(`${i}-focusVisible`));let o=en.current;if("listbox"!==en.current.getAttribute("role")&&(o=en.current.parentElement.querySelector('[role="listbox"]')),!o)return;if(-1===e){r||(o.scrollTop=0);return}let n=en.current.querySelector(`[data-option-index="${e}"]`);if(n&&(n.classList.add(`${i}-focused`),"keyboard"===t&&n.classList.add(`${i}-focusVisible`),o.scrollHeight>o.clientHeight&&"mouse"!==t&&"touch"!==t)){let e=o.clientHeight+o.scrollTop,t=n.offsetTop+n.offsetHeight;t>e?o.scrollTop=t-o.clientHeight:n.offsetTop-n.offsetHeight*(1.3*!!W)<o.scrollTop&&(o.scrollTop=n.offsetTop-n.offsetHeight*(1.3*!!W))}}),eN=(0,u.A)(({event:e,index:t,reason:i,preserveScroll:r=!1})=>{eg.current=t,ef.current=i??null,V&&["mouse","keyboard","touch"].includes(i)&&V(e,-1===t?null:eW[t],i),eF({index:t,reason:i,preserveScroll:r})}),eB=(0,u.A)(({index:e})=>{eg.current=e,eF({index:e,reason:ef.current})}),eH=(0,u.A)(({event:e,diff:t,direction:i="next",reason:a,preserveScroll:o})=>{if(!eM)return;"keyboard"===a&&(ex.current=!1,em.current=!1);let n=function(e,t){if(!en.current||e<0||e>=eW.length)return -1;let i=e;for(;;){let r=en.current.querySelector(`[data-option-index="${i}"]`),a=!k&&(!r||r.disabled||"true"===r.getAttribute("aria-disabled"));if(r&&r.hasAttribute("tabindex")&&!a)return i;if((i="next"===t?(i+1)%eW.length:(i-1+eW.length)%eW.length)===e)return -1}}((()=>{let e=eW.length-1;if("reset"===t)return eh;if("start"===t)return 0;if("end"===t)return e;let i=eg.current+t;return i<0?-1===i&&P?-1:T&&-1!==eg.current||Math.abs(t)>1?0:e:i>e?i===e+1&&P?-1:T||Math.abs(t)>1?e:0:i})(),i);if(eN({index:n,reason:a,event:e,preserveScroll:o}),r&&"reset"!==t)if(-1===n)eo.current.value=ew;else{let e=ei(eW[n]);eo.current.value=e,0===e.toLowerCase().indexOf(ew.toLowerCase())&&ew.length>0&&eo.current.setSelectionRange(ew.length,e.length)}}),eR=!g({array1:eE.filteredOptions,array2:eW,parser:ei}),eV=o.useCallback(()=>{if(!eM)return;let e=(()=>{var e;if(-1!==eg.current&&!g({array1:eE.filteredOptions,array2:eW,parser:ei}
1)&&eE.inputValue===ew&&(B?ey.length===eE.value.length&&eE.value.every((e,t)=>ei(ey[t])===ei(e)):(e=eE.value,(e?ei(e):"")===(ey?ei(ey):"")))){let e=eE.filteredOptions[eg.current];if(e)return eW.findIndex(t=>ei(t)===ei(e))}return -1})();if(-1!==e)return void eB({index:e});let t=B?ey[0]:ey;if(0===eW.length||null==t)return void eH({diff:"reset",preserveScroll:eR&&eE.inputValue===ew&&eE.filteredOptions?.length>0&&eW.length>eE.filteredOptions.length&&eE.filteredOptions.every((e,t)=>ei(e)===ei(eW[t]))});if(en.current){if(null!=t){let e=eW[eg.current];if(B&&e&&-1!==ey.findIndex(t=>N(e,t))&&eE.filteredOptions?.length>0)return void eB({index:eg.current});let i=eW.findIndex(e=>N(e,t));return void(-1===i?eH({diff:"reset"}):eN({index:i}))}if(eg.current>=eW.length-1)return void eN({index:eW.length-1});eN({index:eg.current})}},[eW.length,!B&&ey,eH,eN,eB,eM,ew,B]),eU=(0,u.A)(e=>{(0,d.A)(en,e),e&&eV()});o.useEffect(()=>{(eR||eM&&!$)&&eV()},[eV,eR,eM,$]),o.useEffect(()=>{if("u"<typeof window)return;let e=()=>{es.current=!0};return window.addEventListener("blur",e),()=>{window.removeEventListener("blur",e)}},[]);let eq=e=>{!eC&&(ek(!0),ej(!0),em.current=!1,q&&q(e))},eK=(e,t)=>{eC&&(ek(!1),ex.current=!1,ef.current=null,R&&R(e,t))},eG=(e,t,i,r)=>{if(B){if(ey.length===t.length&&ey.every((e,i)=>e===t[i]))return}else if(ey===t)return;H&&H(e,t,i,r),eb(t)},eZ=(e,t,i="selectOption",r="options")=>{let a=i,o=t;if(B){let e=(o=Array.isArray(ey)?ey.slice():[]).findIndex(e=>N(t,e));-1===e?o.push(t):"freeSolo"!==r&&(o.splice(e,1),a="removeOption")}e$(e,o,a),eG(e,o,a,{option:t}),$||e&&(e.ctrlKey||e.metaKey)||eK(e,a),(!0===l||"touch"===l&&em.current||"mouse"===l&&!em.current)&&eo.current.blur()},eJ=(e,t)=>{if(!B)return;""===ew&&eK(e,"toggleInput");let i=ec;-1===ec&&"previous"===t?(i=ey.length-1,M&&""!==ew&&(eA(""),U&&U(e,"","reset"))):((i+="next"===t?1:-1)<0&&(i=0),i===ey.length&&(i=-1)),ep(i=function(e,t){if(-1===e)return -1;let i=e;for(;;){if("next"===t&&i===ey.length||"previous"===t&&-1===i)return -1;let e=ed.querySelector(`[data-item-index="${i}"]`);if(e&&e.hasAttribute("tabindex")&&!e.disabled&&"true"!==e.getAttribute("aria-disabled"))return i;i+="next"===t?1:-1}}(i,t)),eP(i)},eY=e=>{eA(""),U&&U(e,"","clear"),eG(e,B?[]:null,"clear")},eQ=e=>{if(eI(!0),-1!==ec&&(ep(-1),eP(-1)),es.current){es.current=!1;return}G&&!er.current&&eq(e)},eX=e=>{t(en)?eo.current.focus():(eI(!1),ea.current=!0,er.current=!1,n&&-1!==eg.current&&eM&&"mouse"!==ef.current&&"touch"!==ef.current?eZ(e,eW[eg.current],"blur"):n&&M&&""!==ew?eZ(e,ew,"blur","freeSolo"):f&&e$(e,ey,"blur"),eK(e,"blur"))},e0=e=>{let t=e.target.value,i=ew!==t;i&&(eA(t),ex.current=!1,U&&U(e,t,"input")),""===t?I||B||Y||eG(e,null,"clear"):eq(e),i&&ej(!1)},e1=e=>{let t=Number(e.currentTarget.getAttribute("data-option-index"));eg.current!==t?eN({event:e,index:t,reason:"mouse"}):ef.current="mouse",em.current||(ex.current=!1)},e2=e=>{ex.current=!1,eN({event:e,index:Number(e.currentTarget.getAttribute("data-option-index")),reason:"touch"}),em.current=!0},e5=e=>{let t=Number(e.currentTarget.getAttribute("data-option-index"));eZ(e,eW[t],"selectOption"),em.current=!1},e3=e=>{eG(e,null,"removeOption",{option:ey})},e6=e=>{eC?eK(e,"toggleInput"):eq(e)},e4=e=>{!(0,s.A)(e.currentTarget,e.target)||(!ed||(0,s.A)(ed,e.target))&&e.target.getAttribute("id")!==et&&e.preventDefault()},e7=e=>{!(0,s.A)(e.currentTarget,e.target)||(!ed||(0,s.A)(ed,e.target))&&(eo.current.focus(),X&&ea.current&&eo.current.selectionEnd-eo.current.selectionStart==0&&eo.current.select(),ea.current=!1)},e8=e=>{C||""!==ew&&eC||0!==e.button||e6(e)},e9=M&&ew.length>0;e9=e9||(B?ey.length>0:null!==ey);let te=eW;return W&&(te=eW.reduce((e,t,i)=>{let r=W(t);return e.length>0&&e[e.length-1].group===r?e[e.length-1].options.push(t):e.push({key:i,index:i,group:r,options:[t]}),e},[])),C&&eS&&eX(),{getRootProps:(e={})=>({...e,onKeyDown:t=>{if(e.onKeyDown&&e.onKeyDown(t),!t.defaultMuiPrevented&&(-1===ec||["ArrowLeft","ArrowRight"].includes(t.key)||(ep(-1),eP(-1)),229!==t.which))switch(t.key){case"Home":eM&&E&&(t.preventDefault(),eH({diff:"start",direction:"next",reason:"keyboard",event:t}));break;case"End":eM&&E&&(t.preventDefault(),eH({diff:"end",direction:"previous",reason:"keyboard",event:t}));break;case"PageUp":t.preventDefault(),eH({diff:-5,direction:"previous",reason:"keyboard",event:t}),eq(t);break;case"PageDown":t.preventDefault(),eH({diff:5,direction:"next",reason:"keyboard",event:t}),eq(t);break;case"ArrowDown":t.preventDefault(),eH({diff:1,direction:"next",reason:"keyboard",event:t}),eq(t);break;case"ArrowUp":t.preventDefault(),eH({diff:-1,direction:"previous",reason:"keyboard",event:t}),eq(t);break;case"ArrowLeft":{let e=eo.current;if(!(e&&0===e.selectionStart&&0===e.selectionEnd))return;
1!B&&Y&&null!=ey?(M&&""!==ew&&(eA(""),U&&U(t,"","reset")),ep(0),eP(0)):eJ(t,"previous");break}case"ArrowRight":!B&&Y?(ep(-1),eP(-1)):eJ(t,"next");break;case"Enter":{let e=eM&&-1!==eg.current&&null===ef.current,i=M&&!eT&&e,a=!M||eT||!e,o=i&&!ex.current;if(-1!==eg.current&&eM&&a&&!ex.current){let e=eW[eg.current],i=!!D&&D(e);if(t.preventDefault(),i)return;eZ(t,e,"selectOption"),r&&eo.current.setSelectionRange(eo.current.value.length,eo.current.value.length)}else M&&""!==ew&&!1===eL?((B||o)&&t.preventDefault(),eZ(t,ew,"createOption","freeSolo")):eM&&ex.current&&(t.preventDefault(),eK(t,"escape"));break}case"Escape":eM?(t.preventDefault(),t.stopPropagation(),eK(t,"escape")):w&&(""!==ew||B&&ey.length>0||Y)&&(t.preventDefault(),t.stopPropagation(),eY(t));break;case"Backspace":if(el.current){el.current=!1;break}if(B&&!J&&""===ew&&ey.length>0){let e=-1===ec?ey.length-1:ec,i=ey.slice();i.splice(e,1),eG(t,i,"removeOption",{option:ey[e]}),-1!==ec&&(el.current=!0,setTimeout(()=>{el.current&&(el.current=!1)},0))}B||!Y||J||""!==ew||eG(t,null,"removeOption",{option:ey});break;case"Delete":if(B&&!J&&""===ew&&ey.length>0&&-1!==ec){let e=ey.slice();e.splice(ec,1),eG(t,e,"removeOption",{option:ey[ec]})}B||!Y||J||""!==ew||eG(t,null,"removeOption",{option:ey})}},onMouseDown:e4,onClick:e7}),getInputLabelProps:()=>({id:`${et}-label`,htmlFor:et}),getInputProps:()=>({id:et,value:ew,onBlur:eX,onFocus:eQ,onChange:e0,onMouseDown:e8,"aria-activedescendant":eM?"":null,"aria-autocomplete":r?"both":"list","aria-controls":ez?`${et}-listbox`:void 0,"aria-expanded":ez,autoComplete:"off",ref:eo,autoCapitalize:"none",spellCheck:"false",role:"combobox",disabled:C}),getClearProps:()=>({tabIndex:-1,type:"button",onClick:e=>{er.current=!0,eY(e)}}),getItemProps:({index:e=0}={})=>({...B&&{key:e},"data-item-index":e,tabIndex:-1,onFocus:()=>{ec!==e&&ep(e)},...!J&&{onDelete:B?t=>{let i=ey.slice();i.splice(e,1),eG(t,i,"removeOption",{option:ey[e]})}:e3}}),getPopupIndicatorProps:()=>({tabIndex:-1,type:"button",onClick:e6}),getListboxProps:(e={})=>({...e,role:"listbox",id:`${et}-listbox`,"aria-labelledby":`${et}-label`,"aria-multiselectable":B||void 0,ref:eU,onMouseDown:t=>{e.onMouseDown?.(t),t.defaultMuiPrevented||t.preventDefault()},onScroll:t=>{e.onScroll?.(t),!t.defaultMuiPrevented&&em.current&&(ex.current=!0)},onMouseLeave:t=>{(e.onMouseLeave?.(t),!t.defaultMuiPrevented)&&Q&&-1!==eg.current&&"mouse"===ef.current&&!em.current&&eN({event:t,index:-1,reason:"mouse",preserveScroll:!0})}}),getOptionProps:({index:e,option:t})=>{let i=e_(t),r=!!D&&D(t);return{key:O?.(t)??ei(t),tabIndex:-1,role:"option",id:`${et}-option-${e}`,onMouseMove:e1,onClick:e5,onTouchStart:e2,"data-option-index":e,"aria-disabled":r,"aria-selected":i}},id:et,inputValue:ew,value:ey,dirty:e9,expanded:eM&&ed,popupOpen:eM,focused:eS||-1!==ec,anchorEl:ed,setAnchorEl:eu,focusedItem:ec,groupedOptions:te}};var A=i(55207),S=i(29722),I=i(86670),$=i(53083),C=i(16377),k=i(75092),T=i(24885),j=i(34449);function L(e){return(0,j.Ay)("MuiListSubheader",e)}(0,T.A)("MuiListSubheader",["root","colorPrimary","colorInherit","gutters","inset","sticky"]);var M=i(95155);let D=(0,I.Ay)("li",{name:"MuiListSubheader",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:i}=e;return[t.root,"default"!==i.color&&t[`color${(0,k.A)(i.color)}`],!i.disableGutters&&t.gutters,i.inset&&t.inset,!i.disableSticky&&t.sticky]}})((0,$.A)(({theme:e})=>({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:(e.vars||e).palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14),variants:[{props:{color:"primary"},style:{color:(e.vars||e).palette.primary.main}},{props:{color:"inherit"},style:{color:"inherit"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:72}},{props:({ownerState:e})=>!e.disableSticky,style:{position:"sticky",top:0,zIndex:1,backgroundColor:(e.vars||e).palette.background.paper}}]}))),O=o.forwardRef(function(e,t){let i=(0,C.b)({props:e,name:"MuiListSubheader"}),{className:r,color:a="default",component:o="li",disableGutters:l=!1,disableSticky:s=!1,inset:d=!1,...u}=i,c={...i,color:a,component:o,disableGutters:l,disableSticky:s,inset:d},p=(e=>{let{classes:t,color:i,disableGutters:r,inset:a,disableSticky:o}=e,l={root:["root","default"!==i&&`color${(0,k.A)(i)}`,!r&&"gutters",a&&"inset",!o&&"sticky"]};return(0,n.A)(l,L,t)})(c);return(0,M.jsx)(D,{as:o,className:(0,S.A)(p.root,r),ref:t,ownerState:c,...u})});var _=i(82755),W=i(94771),E=i(21093);let z=(0,E.A)((0,M.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");var P=i(95386),F=i(12448),N=i(44074),B=i(32764);function H(e){return(0,j.Ay)("MuiChip",e)}let R=(0,T.A)("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","deletable","outlined","filled","avatar","icon","label","deleteIcon","focusVisible"]);var V=i(15645),U=i(68033);let q=(0,I.Ay)("div",{name:"MuiChip",slot:"Root",shouldForwardProp:e=>
1(0,B.A)(e)&&"focusableWhenDisabled"!==e&&"skipFocusWhenDisabled"!==e,overridesResolver:(e,t)=>{let{ownerState:i}=e,{color:r,clickable:a,onDelete:o,size:n,variant:l}=i;return[{[`& .${R.avatar}`]:t.avatar},{[`& .${R.icon}`]:t.icon},{[`& .${R.deleteIcon}`]:t.deleteIcon},t.root,t[`size${(0,k.A)(n)}`],t[`color${(0,k.A)(r)}`],a&&t.clickable,o&&t.deletable,t[l]]}})((0,$.A)(({theme:e})=>{let t="light"===e.palette.mode?e.palette.grey[700]:e.palette.grey[300];return{maxWidth:"100%",fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,lineHeight:1.5,color:(e.vars||e).palette.text.primary,backgroundColor:(e.vars||e).palette.action.selected,borderRadius:16,whiteSpace:"nowrap",...(0,U.yP)(e,["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${R.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${R.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:e.vars?e.vars.palette.Chip.defaultAvatarColor:t,fontSize:e.typography.pxToRem(12)},[`& .${R.icon}`]:{marginLeft:5,marginRight:-6},[`& .${R.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:e.alpha((e.vars||e).palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:e.alpha((e.vars||e).palette.text.primary,.4)}},variants:[{props:{color:"primary"},style:{[`& .${R.avatar}`]:{color:(e.vars||e).palette.primary.contrastText,backgroundColor:(e.vars||e).palette.primary.dark}}},{props:{color:"secondary"},style:{[`& .${R.avatar}`]:{color:(e.vars||e).palette.secondary.contrastText,backgroundColor:(e.vars||e).palette.secondary.dark}}},{props:{size:"small"},style:{height:24,[`& .${R.avatar}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:e.typography.pxToRem(10)},[`& .${R.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${R.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(e.palette).filter((0,N.A)(["contrastText"])).map(([t])=>({props:{color:t},style:{backgroundColor:(e.vars||e).palette[t].main,color:(e.vars||e).palette[t].contrastText,[`& .${R.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[t].contrastText,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].contrastText}}}})),{props:e=>e.iconColor===e.color,style:{[`& .${R.icon}`]:{color:e.vars?e.vars.palette.Chip.defaultIconColor:t}}},{props:e=>e.iconColor===e.color&&"default"!==e.color,style:{[`& .${R.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${R.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}},...Object.entries(e.palette).filter((0,N.A)(["dark"])).map(([t])=>({props:{color:t,onDelete:!0},style:{[`&.${R.focusVisible}`]:{background:(e.vars||e).palette[t].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`)},[`&.${R.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.action.selected,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)},"&:active":{boxShadow:(e.vars||e).shadows[1]}}},...Object.entries(e.palette).filter((0,N.A)(["dark"])).map(([t])=>({props:{color:t,clickable:!0},style:{[`&:hover, &.${R.focusVisible}`]:{backgroundColor:(e.vars||e).palette[t].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:e.vars?`1px solid ${e.vars.palette.Chip.defaultBorder}`:`1px solid ${"light"===e.palette.mode?e.palette.grey[400]:e.palette.grey[700]}`,[`&.${R.clickable}:hover`]:{backgroundColor:(e.vars||e).palette.action.hover},[`&.${R.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`& .${R.avatar}`]:{marginLeft:4},[`& .${R.icon}`]:{marginLeft:4},[`& .${R.deleteIcon}`]:{marginRight:5}}},{props:{size:"small",variant:"outlined"},style:{[`& .${R.avatar}`]:{marginLeft:2},[`& .${R.icon}`]:{marginLeft:2},[`& .${R.deleteIcon}`]:{marginRight:3}}},...Object.entries(e.palette).filter((0,N.A)()).map(([t])=>({props:{variant:"outlined",color:t},style:{color:(e.vars||e).palette[t].main,border:`1px solid ${e.alpha((e.vars||e).palette[t].main,.7)}`,[`&.${R.clickable}:hover`]:{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.hoverOpacity)},[`&.${R.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette[t].main,(e.vars||e).palette.action.focusOpacity)},[`& .${R.deleteIcon}`]:{color:e.alpha((e.vars||e).palette[t].main,.7),"&:hover, &:active":{color:(e.vars||e).palette[t].main}}}}))]}})),K=(0,I.Ay)("span",{name:"MuiChip",slot:"Label"})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function G(e){return"Backspace"===e.key||"Delete"===e.key}let Z=o.forwardRef(function(e,t){let i=(0,C.b)({props:e,name:"MuiChip"}),{avatar:r,className:a,clickable:l,color:s="default",component:d,deleteIcon:u,disabled:c=!1,icon:p,label:h,onClick:g,onDelete:f,onKeyDown:x,onKeyUp:m,size:v="medium",variant:y="filled",tabIndex:b,skipFocusWhenDisabled:w=!1,slots:A={},slotProps:I={},...$}=i,{nativeButton:T,...j}=$,L=o.useRef(null),D=(0,P.A)(L,t),O=e=>{e.stopPropagation(),f(e)},_=!1!==l&&!!g||l,W=_||f?F.A:d||"div",E={...i,component:W,disabled:c,size:v,color:s,iconColor:o.isValidElement(p)&&p.props.color||s,onDelete:!!f,clickable:_,variant:y},N=(e=>{let{classes:t,disabled:i,size:r,color:a,onDelete:o,clickable:l,variant:s}=e,d={root:["root",s,i&&"disabled",`size${(0,k.A)(r)}`,`color${(0,k.A)(a)}`,l&&"clickable",o&&"deletable"],label:["label"],avatar:["avatar"],icon:["icon"],deleteIcon:["deleteIcon"]};return(0,n.A)(d,H,t)})(E),B=W===F.A?{component:d||"div",internalNativeButton:!1,focusVisibleClassName:N.focusVisible,...f&&{disableRipple:!0},...void 0!==T&&{nativeButton:T}}:{},R=null;f&&(R=u&&o.isValidElement(u)?o.cloneElement(u,{className:(0,S.A)(u.props.className,N.deleteIcon),onClick:O}):(0,M.jsx)(z,{className:N.deleteIcon,onClick:O}));let U=null;r&&o.isValidElement(r)&&(U=o.cloneElement(r,{className:(0,S.A)(N.avatar,r.props.className)}));let Z=null;p&&o.isValidElement(p)&&(Z=o.cloneElement(p,{className:(0,S.A)(N.icon,p.props.className)}));let J={slots:A,slotProps:I},[Y,Q]=(0,V.A)("root",{elementType:q,externalForwardedProps:{...J,...j},ownerState:E,shouldForwardComponentProp:!0,ref:D,className:(0,S.A)(N.root,a),additionalProps:{disabled:!!_&&!!c||void 0,tabIndex:w&&c?-1:b,...B},getSlotProps:e=>({...e,onClick:t=>{e.onClick?.(t),g?.(t)},onKeyDown:t=>{e.onKeyDown?.(t),t.currentTarget===t.target&&G(t)&&t.preventDefault(),x&&x(t)},onKeyUp:t=>{e.onKeyUp?.(t),t.currentTarget===t.target&&f&&G(t)&&f(t),m&&m(t)}})}),[X,ee]=(0,V.A)("label",{elementType:K,externalForwardedProps:J,ownerState:E,className:N.label});return(0,M.jsxs)(Y,{as:W,...Q,children:[U||Z,(0,M.jsx)(X,{...ee,children:h}),R]})});var J=i(97611),Y=i(45967),Q=i(48535),X=i(71159);let ee=(0,E.A)((0,M.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");var et=i(6300);function ei(e){return(0,j.Ay)("MuiAutocomplete",e)}let er=(0,T.A)("MuiAutocomplete",["root","expanded","fullWidth","focused","focusVisible","tag","tagSizeSmall","tagSizeMedium","hasPopupIcon","hasClearIcon","inputRoot","
1input","inputFocused","endAdornment","clearIndicator","popupIndicator","popupIndicatorOpen","popper","popperDisablePortal","paper","listbox","loading","noOptions","status","option","groupLabel","groupUl"]),ea=(0,I.Ay)("div",{name:"MuiAutocomplete",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:i}=e,{fullWidth:r,hasClearIcon:a,hasPopupIcon:o,inputFocused:n,size:l}=i;return[{[`& .${er.tag}`]:t.tag},{[`& .${er.tag}`]:t[`tagSize${(0,k.A)(l)}`]},{[`& .${er.inputRoot}`]:t.inputRoot},{[`& .${er.input}`]:t.input},{[`& .${er.input}`]:n&&t.inputFocused},t.root,r&&t.fullWidth,o&&t.hasPopupIcon,a&&t.hasClearIcon]}})({[`&.${er.focused} .${er.clearIndicator}`]:{visibility:"visible"},"@media (pointer: fine)":{[`&:hover .${er.clearIndicator}`]:{visibility:"visible"}},[`& .${er.tag}`]:{margin:3,maxWidth:"calc(100% - 6px)"},[`& .${er.inputRoot}`]:{[`.${er.hasPopupIcon}&, .${er.hasClearIcon}&`]:{paddingRight:30},[`.${er.hasPopupIcon}.${er.hasClearIcon}&`]:{paddingRight:56},[`& .${er.input}`]:{width:0,minWidth:30}},[`& .${J.A.root}`]:{paddingBottom:1,"& .MuiInput-input":{padding:"4px 4px 4px 0px"}},[`& .${J.A.root}.${Y.A.sizeSmall}`]:{[`& .${J.A.input}`]:{padding:"2px 4px 3px 0"}},[`& .${Q.A.root}`]:{padding:9,[`.${er.hasPopupIcon}&, .${er.hasClearIcon}&`]:{paddingRight:39},[`.${er.hasPopupIcon}.${er.hasClearIcon}&`]:{paddingRight:65},[`& .${er.input}`]:{padding:"7.5px 4px 7.5px 5px"},[`& .${er.endAdornment}`]:{right:9}},[`& .${Q.A.root}.${Y.A.sizeSmall}`]:{paddingTop:6,paddingBottom:6,paddingLeft:6,[`& .${er.input}`]:{padding:"2.5px 4px 2.5px 8px"}},[`& .${X.A.root}`]:{paddingTop:19,paddingLeft:8,[`.${er.hasPopupIcon}&, .${er.hasClearIcon}&`]:{paddingRight:39},[`.${er.hasPopupIcon}.${er.hasClearIcon}&`]:{paddingRight:65},[`& .${X.A.input}`]:{padding:"7px 4px"},[`& .${er.endAdornment}`]:{right:9}},[`& .${X.A.root}.${Y.A.sizeSmall}`]:{paddingBottom:1,[`& .${X.A.input}`]:{padding:"2.5px 4px"}},[`& .${Y.A.hiddenLabel}`]:{paddingTop:8},[`& .${X.A.root}.${Y.A.hiddenLabel}`]:{paddingTop:0,paddingBottom:0,[`& .${er.input}`]:{paddingTop:16,paddingBottom:17}},[`& .${X.A.root}.${Y.A.hiddenLabel}.${Y.A.sizeSmall}`]:{[`& .${er.input}`]:{paddingTop:8,paddingBottom:9}},[`& .${er.input}`]:{flexGrow:1,textOverflow:"ellipsis",opacity:0}
1,variants:[{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{[`& .${er.tag}`]:{margin:2,maxWidth:"calc(100% - 4px)"}}},{props:{inputFocused:!0},style:{[`& .${er.input}`]:{opacity:1}}},{props:{multiple:!0},style:{[`& .${er.inputRoot}`]:{flexWrap:"wrap"}}}]}),eo=(0,I.Ay)("div",{name:"MuiAutocomplete",slot:"EndAdornment"})({position:"absolute",right:0,top:"50%",transform:"translate(0, -50%)"}),en=(0,I.Ay)(W.A,{name:"MuiAutocomplete",slot:"ClearIndicator"})({marginRight:-2,padding:4,visibility:"hidden"}),el=(0,I.Ay)(W.A,{name:"MuiAutocomplete",slot:"PopupIndicator",overridesResolver:(e,t)=>{let{ownerState:i}=e;return[t.popupIndicator,i.popupOpen&&t.popupIndicatorOpen]}})({padding:2,marginRight:-2,variants:[{props:{popupOpen:!0},style:{transform:"rotate(180deg)"}}]}),es=(0,I.Ay)(A.A,{name:"MuiAutocomplete",slot:"Popper",overridesResolver:(e,t)=>{let{ownerState:i}=e;return[{[`& .${er.option}`]:t.option},t.popper,i.disablePortal&&t.popperDisablePortal]}})((0,$.A)(({theme:e})=>({zIndex:(e.vars||e).zIndex.modal,variants:[{props:{disablePortal:!0},style:{position:"absolute"}}]}))),ed=(0,I.Ay)(_.A,{name:"MuiAutocomplete",slot:"Paper"})((0,$.A)(({theme:e})=>({...e.typography.body1,overflow:"auto"}))),eu=(0,I.Ay)("div",{name:"MuiAutocomplete",slot:"Loading"})((0,$.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),ec=(0,I.Ay)("div",{name:"MuiAutocomplete",slot:"Status"})({}),ep=(0,I.Ay)("div",{name:"MuiAutocomplete",slot:"NoOptions"})((0,$.A)(({theme:e})=>({color:(e.vars||e).palette.text.secondary,padding:"14px 16px"}))),eh=(0,I.Ay)("ul",{name:"MuiAutocomplete",slot:"Listbox"})((0,$.A)(({theme:e})=>({listStyle:"none",margin:0,padding:"8px 0",maxHeight:"40vh",overflow:"auto",isolation:"isolate",position:"relative",[`& .${er.option}`]:{minHeight:48,display:"flex",overflow:"hidden",justifyContent:"flex-start",alignItems:"center",cursor:"pointer",paddingTop:6,boxSizing:"border-box",outline:"0",WebkitTapHighlightColor:"transparent",paddingBottom:6,paddingLeft:16,paddingRight:16,[e.breakpoints.up("sm")]:{minHeight:"auto"},[`&.${er.focused}`]:{backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},'&[aria-disabled="true"]':{opacity:(e.vars||e).palette.action.disabledOpacity,pointerEvents:"none"},[`&.${er.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},'&[aria-selected="true"]':{backgroundColor:e.alpha((e.vars||e).palette.primary.main,(e.vars||e).palette.action.selectedOpacity),[`&.${er.focused}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.hoverOpacity}`),"@media (hover: none)":{backgroundColor:(e.vars||e).palette.action.selected}},[`&.${er.focusVisible}`]:{backgroundColor:e.alpha((e.vars||e).palette.primary.main,`${(e.vars||e).palette.action.selectedOpacity} + ${(e.vars||e).palette.action.focusOpacity}`)}}}}))),eg=(0,I.Ay)(O,{name:"MuiAutocomplete",slot:"GroupLabel"})((0,$.A)(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,top:-8}))),ef=(0,I.Ay)("ul",{name:"MuiAutocomplete",slot:"GroupUl"})({padding:0,[`& .${er.option}`]:{paddingLeft:24}}),ex=o.forwardRef(function(e,t){let i,s=(0,C.b)({props:e,name:"MuiAutocomplete"}),{autoComplete:d=!1,autoHighlight:u=!1,autoSelect:c=!1,blurOnSelect:p=!1,className:h,clearIcon:g=r||(r=(0,M.jsx)(ee,{fontSize:"small"})),clearOnBlur:f=!s.freeSolo,clearOnEscape:x=!1,clearText:m="Clear",closeText:v="Close",defaultValue:y=s.multiple?[]:null,disableClearable:b=!1,disableCloseOnSelect:S=!1,disabled:I=!1,disabledItemsFocusable:$=!1,disableListWrap:T=!1,disablePortal:j=!1,filterOptions:L,filterSelectedOptions:D=!1,forcePopupIcon:O="auto",freeSolo:W=!1,fullWidth:E=!1,getLimitTagsText:z=e=>`+${e}`,getOptionDisabled:P,getOptionKey:F,getOptionLabel:N,isOptionEqualToValue:B,groupBy:H,handleHomeEndKeys:R=!s.freeSolo,id:U,includeInputInList:q=!1,inputValue:K,limitTags:G=-1,loading:J=!1,loadingText:Y="Loadingâ¦",multiple:Q=!1,noOptionsText:X="No options",onChange:er,onClose:ex,onHighlightChange:em,onInputChange:ev,onOpen:ey,open:eb,openOnFocus:ew=!1,openText:eA="Open",options:eS,popupIcon:eI=a||(a=(0,M.jsx)(et.A,{})),readOnly:e$=!1,renderGroup:eC,renderInput:ek,renderOption:eT,renderValue:ej,resetHighlightOnMouseLeave:eL=!1,selectOnFocus:eM=!s.freeSolo,size:eD="medium",slots:eO={},slotProps:e_={},value:eW,...eE}=s,{getRootProps:ez,getInputProps:eP,getInputLabelProps:eF,getPopupIndicatorProps:eN,getClearProps:eB,getItemProps:eH,getListboxProps:eR,getOptionProps:eV,value:eU,dirty:eq,expanded:eK,id:eG,popupOpen:eZ,focused:eJ,focusedItem:eY,anchorEl:eQ,setAnchorEl:eX,inputValue:e0,groupedOptions:e1}=w({...s,componentName:"Autocomplete"}),e2=function(){let[,e]=o.useState({});return o.useCallback(()=>{e({})},[])}();o.useEffect(()=>{if(!eZ||!eQ||"u"<typeof ResizeObserver)return;let e=eQ.clientWidth,t=new ResizeObserver(()=>{let t=eQ.clientWidth;e!==t&&(e=t,e2())});return t.observe(eQ),()=>{t.disconnect()}},[eZ,eQ,e2]);let e5=o.useRef([]),e3=o.useRef(!1),e6=eZ?e1:e5.current;(0,l.A)(()=>{eZ&&!e3.current&&(e5.current=[]),e3.current=eZ,eZ&&e1.length>0&&(e5.current=e1)},[eZ,e1]);let e4=!b&&!I&&eq&&!e$,e7=(!W||!0===O)&&!1!==O,{onMouseDown:e8}=eP(),e9=N||(e=>e.label??e),te={...s,disablePortal:j,expanded:eK,focused:eJ,fullWidth:E,getOptionLabel:e9,hasClearIcon:e4,hasPopupIcon:e7,inputFocused:-1===eY,popupOpen:eZ,size:eD},tt=(e=>{let{classes:t,disablePortal:i,expanded:r,focused:a,fullWidth:o,hasClearIcon:l,hasPopupIcon:s,inputFocused:d,popupOpen:u,size:c}
1=e,p={root:["root",r&&"expanded",a&&"focused",o&&"fullWidth",l&&"hasClearIcon",s&&"hasPopupIcon"],inputRoot:["inputRoot"],input:["input",d&&"inputFocused"],tag:["tag",`tagSize${(0,k.A)(c)}`],endAdornment:["endAdornment"],clearIndicator:["clearIndicator"],popupIndicator:["popupIndicator",u&&"popupIndicatorOpen"],popper:["popper",i&&"popperDisablePortal"],paper:["paper"],listbox:["listbox"],loading:["loading"],noOptions:["noOptions"],status:["status"],option:["option"],groupLabel:["groupLabel"],groupUl:["groupUl"]};return(0,n.A)(p,ei,t)})(te),ti={slots:eO,slotProps:e_},[tr,ta]=(0,V.A)("root",{ref:t,className:[tt.root,h],elementType:ea,externalForwardedProps:{...ti,...eE},getSlotProps:ez,ownerState:te}),[to,tn]=(0,V.A)("listbox",{elementType:eh,externalForwardedProps:ti,ownerState:te,className:tt.listbox,getSlotProps:eR}),[tl,ts]=(0,V.A)("paper",{elementType:_.A,externalForwardedProps:ti,ownerState:te,className:tt.paper}),[td,tu]=(0,V.A)("status",{elementType:ec,externalForwardedProps:ti,ownerState:te,className:tt.status,additionalProps:{role:"status","aria-live":"polite","aria-atomic":"true"}}),[tc,tp]=(0,V.A)("popper",{elementType:A.A,externalForwardedProps:ti,ownerState:te,className:tt.popper,additionalProps:{disablePortal:j,style:{width:eQ?eQ.clientWidth:null,pointerEvents:eZ?void 0:"none"},role:"presentation",anchorEl:eQ,open:eZ}}),th=e6.length>0||J||!W||!0===tp.keepMounted,[tg,tf]=(0,V.A)("clearIndicator",{elementType:en,externalForwardedProps:ti,ownerState:te,className:tt.clearIndicator,shouldForwardComponentProp:!0,additionalProps:{...eB(),"aria-label":m,title:m}}),[tx,tm]=(0,V.A)("popupIndicator",{elementType:el,externalForwardedProps:ti,ownerState:te,className:tt.popupIndicator,shouldForwardComponentProp:!0,additionalProps:{...eN(),disabled:I,"aria-label":eZ?v:eA,title:eZ?v:eA}}),tv=e=>({className:tt.tag,disabled:I,...eH(e)});if(Q?eU.length>0&&(i=ej?ej(eU,tv,te):eU.map((e,t)=>{let{key:i,...r}=tv({index:t});return(0,M.jsx)(Z,{label:e9(e),size:eD,...r,...ti.slotProps.chip},i)})):ej&&null!=eU&&(i=ej(eU,tv,te)),G>-1&&Array.isArray(i)){let e=i.length-G;!eJ&&e>0&&(i=i.splice(0,G)).push((0,M.jsx)("span",{className:tt.tag,children:z(e)},i.length))}let ty=eC||(e=>(0,M.jsxs)("li",{children:[(0,M.jsx)(eg,{className:tt.groupLabel,ownerState:te,component:"div",children:e.group}),(0,M.jsx)(ef,{className:tt.groupUl,ownerState:te,children:e.children})]},e.key)),tb=eT||((e,t)=>{let{key:i,...r}=e;return(0,M.jsx)("li",{...r,children:e9(t)},i)}),tw=(e,t)=>{let i=eV({option:e,index:t});return tb({...i,className:tt.option},e,{selected:i["aria-selected"],index:t,inputValue:e0},te)};return(0,M.jsxs)(o.Fragment,{children:[(0,M.jsx)(tr,{...ta,children:ek({id:eG,disabled:I,fullWidth:s.fullWidth??!0,size:"small"===eD?"small":void 0,slotProps:{inputLabel:eF(),input:{ref:eX,className:tt.inputRoot,startAdornment:i,onMouseDown:e=>{e.target===e.currentTarget&&e8(e)},...(e4||e7)&&{endAdornment:(0,M.jsxs)(eo,{className:tt.endAdornment,ownerState:te,children:[e4?(0,M.jsx)(tg,{...tf,children:g}):null,e7?(0,M.jsx)(tx,{...tm,children:eI}):null]})}},htmlInput:{className:tt.input,disabled:I,readOnly:e$,...eP()}}})}),eQ&&th?(0,M.jsx)(es,{as:tc,...tp,children:(0,M.jsxs)(ed,{as:tl,...ts,children:[(0,M.jsxs)(td,{...tu,children:[J&&0===e6.length?(0,M.jsx)(eu,{className:tt.loading,ownerState:te,children:Y}):null,0!==e6.length||W||J?null:(0,M.jsx)(ep,{className:tt.noOptions,ownerState:te,onMouseDown:e=>{e.preventDefault()},children:X})]}),e6.length>0?(0,M.jsx)(to,{...tn,children:e6.map((e,t)=>H?ty({key:e.key,group:e.group,children:e.options.map((t,i)=>tw(t,e.index+i))}):tw(e,t))}):null]})}):null]})})},68889:(e,t,i)=>{"use strict";i.d(t,{x:()=>b});var r=i(95155),a=i(51563),o=i(12115),n=i(12158),l=i(7457),s=i(90830),d=i(84864),u=i(25719);let c="locationselector";var p=i(86670),h=i(24880);let g=(0,p.Ay)(u.CostcoBox)({display:"flex",gap:h.m72}),f={width:{sm:170,xs:125}},x=(0,p.Ay)(u.CostcoBox)({alignItems:"flex-start",display:"flex",paddingTop:"2px"}),m={color:h.S6v,display:"flex",flexDirection:"row",justifyContent:"flex-start",minWidth:"auto",minHeight:"auto",textAlign:"left"},v={...m,fontWeight:h.Pqj,lineHeight:h.MlV,whiteSpace:"nowrap"},y={...m,textDecoration:"underline",lineHeight:h.MlV},b=({ariaLabel:e,iconTitle:t,label:i,value:p,defaultValue:h,Icon:m,onClick:b,stockStatusData:w,isCMW:A=!1,showLabel:S=!0,disableButton:I=!1,tooltipConfig:$={showTooltip:!1,Component:(0,r.jsx)(r.Fragment,{})},analyticsIdentifier:C,uniqueId:k=""})=>{let[T,j]=(0,o.useState)(!1);(0,o.useEffect)(()=>{j(!0)},[]);let L=T||!h?p:h,M=(0,a.Wc)({ariaLabel:e,label:i,onClick:b,value:L,...A?{iconTitle:t}:{}});return(null==M?void 0:M.length)>0?(console.error(`Missing props: ${M}`),null):(0,r.jsx)(s.Analytics,{analyticData:{component:{identifier:C||i+" flyout",trackedData:C?["Nearby Warehouses","Open"]:["update"]}},children:(0,r.jsxs)(u.CostcoBox,{"data-testid":`${c}${k?`_${k}`:""}`,sx:A?{}:f,children:[S&&!A&&(0,r.jsx)(n.Text,{uniqueId:`${c}${k?`_${k}`:""}-label`,variant:"t7",children:i}),(0,r.jsx)(g,{children:A?(0,r.jsxs)(r.Fragment,{children:[m&&(0,r.jsx)(x,{children:(0,r.jsx)(m,{titleAccess:t})}),I?(0,r.jsx)(n.Text,{sx:v,children:L}):(0,r.jsxs)(u.CostcoBox,{children:[(0,r.jsx)(l.Button,{"aria-label":e,onClick:b,sx:y,uniqueId:`${c}${k?`_${k}`:""}--submit`,variant:"text-button",children:L}),(null==w?void 0:w.statusText)&&(null==w?void 0:w.uniqueId)&&(0,r.jsx)(d.V,{...w})]})]}):(0,r.jsxs)(r.Fragment,{children:[$.showTooltip?$.Component:m&&(0,r.jsx)(m,{}),I?(0,r.jsx)(n.Text,{sx:v,children:L}):(0,r.jsx)(l.Button,{"aria-label":e,onClick:b,sx:v,uniqueId:`${c}${k?`_${k}`:""}--submit`,variant:"text-button",children:L})]})})]})})}},80129:(e,t,i)=>{"use strict";i.d(t,{ProgramCardUI:()=>_});var r=i(95155),a=i(92475),o=i(78951),n=i(3187),l=i(24880),s=i(90830),d=i(40131),u=i(87900),c=i(12004);let p={full_1:100,half_2:50,one_fourth_4:25,one_third_3:33.33},h=(e,t,i,r,a)=>e?r?p[`${null==t?void 0:t.small_viewport}`]:a?p[`${null==t?void 0:t.medium_viewport}`]:p[`${null==t?void 0:t.large_viewport}`]:p[`${i}`];var g=i(25719),f=i(53236),x=i(86670);let m=(0,x.Ay)(g.CostcoBox)` 2 border: 1px solid ${l.GFZ}; 3 border-radius: 10px; 4`,v=(0,x.Ay)(g.CostcoBox,{shouldForwardProp:e=>"bottomStrip"!==e})(({bottomStrip:e})=>{var t;return{background:(0,u.g)(null==(t=null==e?void 0:e.bottom_strip_text)?void 0:t.color),borderBottomLeftRadius:"10px",borderBottomRightRadius:"10px",display:"flex",justifyContent:null==e?void 0:e.alignment,padding:`${l.iAn} ${l.i_v}`}}),y={height:"auto",width:"100%"},b=({imagePlacement:e,headerConfig:t,headerContent:i})=>{let a=[];return(0,r.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${100-e}% - 56px)`,flexGrow:1,flexWrap:"wrap",textAlign:t.content_alignment},children:i.map((e,o)=>{var n,s,u,p,h,f;if(e.markdown_text){let x=[];for(let e=o+1;e<i.length;e++)if(i[e].inline_image)x.push(i[e]),a.push(e);else break;return(0,r.jsxs)(g.CostcoBox,{sx:{display:"flex",flexBasis:"100%",flexWrap:"wrap",justifyContent:t.content_alignment,marginBottom:o!==i.length-1&&l.iAn},children:[(0,r.jsx)(d.MarketingTypography,{sx:{color:null==(u=null==(s=null==(n=null==e?void 0:e.markdown_text)?void 0:n.color)?void 0:s.text_color)?void 0:u.hex},component:null==(p=null==e?void 0:e.markdown_text)?void 0:p.select_semantics_type,isMarkdown:!0,uniqueId:`programcard_header_markdown_${o}`,variant:null==(h=null==e?void 0:e.markdown_text)?void 0:h.select_text_type,children:null==(f=null==e?void 0:e.markdown_text)?void 0:f.markdown_text},`markdown_text_${o}`),x.map((e,t)=>{let{image:i,image_adobe:a,image_alt_text:o}=(null==e?void 0:e.inline_image)||{};return(0,r.jsx)(g.CostcoBox,{children:(0,r.jsx)(c.default,{brandFolderAssets:i,adobeAssets:a,imageAltText:o,sx:{paddingLeft:l.m72,...y}})},`markdown_inline_image_${t}`)})]},`header_content_${o}`)}if(!a.includes(o)&&e.inline_image){let{image:t,image_adobe:i,image_alt_text:a}=e.inline_image||{};return(0,r.jsx)(g.CostcoBox,{sx:{width:"max-content"},children:(0,r.jsx)(c.default,{brandFolderAssets:t,adobeAssets:i,imageAltText:a,sx:y})},`header_content_${o}`)}})})},w=(0,x.Ay)(g.CostcoBox)(({backgroundColor:e})=>({background:e,borderRadius:"10px",display:"flex",alignItems:"flex-start",flexWrap:"wrap",padding:l.rQK,rowGap:l.i_v})),A={height:"auto",verticalAlign:"bottom",width:"100%"},S={...A,overflow:"hidden"},I={...A,display:"block"},$={...A,display:"none"},C=({entryData:e,sx:t,locale:i})=>{let{isMobile:a,isTablet:o}=(0,f.G)(),{header_content:n,header_image:s,header_config:d}=e,{image_placement:p,image:x,image_adobe:m,use_mobile_image_variant:v,image_alt_text:y,mobile_image_variant:A}=s,{mobile_image:C,use_mobile_image_alt_text:k,mobile_image_alt_text:T,mobile_image_adobe:j}=A,L=h(null==s?void 0:s.enable_dynamic_row_config,null==s?void 0:s.dynamic_row_config,null==s?void 0:s.image_type,a,o),M=(0,u.g)(null==d?void 0:d.background_color),D={...t,...I},O={...t,...$},_=[...Array.isArray(t)?t:[t],...Array.isArray(S)?S:[S]].filter(e=>null!=e);return(0,r.jsxs)(w,{backgroundColor:M,children:["leading"===p&&(0,r.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${L}% - 56px)`,flexDirection:"column",flexGrow:"1",paddingRight:100!==L?l.i_v:void 0},children:(0,r.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",overflow:"hidden","&:empty":{display:"none"}},children:(0,r.jsx)(c.default,{enableMobileImageVariation:v,brandFolderAssets:x,adobeAssets:m,brandFolderMobileAssets:C,adobeMobileAssets:j,imageAltText:y,imageSx:D,locale:i,mobileImageAltText:T,mobileImageSx:O,sx:_,useMobileImageAltText:k})})}),(0,r.jsx)(b,{headerConfig:d,headerContent:n,imagePlacement:L}),"trailing"===p&&(0,r.jsx)(g.CostcoBox,{sx:{display:"flex",flexBasis:`calc(${L}% - 56px)`,flexDirection:"column",flexGrow:"1",paddingLeft:100!==L?l.i_v:void 0},children:(0,r.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",overflow:"hidden","&:empty":{display:"none"}},children:(0,r.jsx)(c.default,{enableMobileImageVariation:v,brandFolderAssets:x,adobeAssets:m,brandFolderMobileAssets:C,adobeMobileAssets:j,imageAltText:y,imageSx:D,locale:i,mobileImageAltText:T,mobileImageSx:O,sx:_,useMobileImageAltText:k})})})]})},k=({entryData:e,sx:t,locale:i="en-us"})=>{let{externalLinkProps:d}=(0,a.N)(),{program_card_link:u,title:c,privacy_toggle:p}=e,{target:h}=(0,o.f)(null==u?void 0:u.external_site,null==u?void 0:u.same_tab_domain);return(0,r.jsx)(r.Fragment,{children:(null==u?void 0:u.url)?(0,r.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==u?void 0:u.external_site)||!1,title:(null==u?void 0:u.title)||"",url:(null==u?void 0:u.url)||""},title:c},children:(0,r.jsx)(n.Link,{dataPrivate:null==p?void 0:p.disable_third_party_tracking,color:l.d1D,hasExternalLinkWarning:null==u?void 0:u.external_site,href:null==u?void 0:u.url,underline:"none",uniqueId:`programcard_${e.uid}`,target:h,...d??{},children:(0,r.jsx)(C,{entryData:e,locale:i,sx:t})})}):(0,r.jsx)(C,{entryData:e,locale:i,sx:t})})};var T=i(12158);let j=(0,x.Ay)(g.CostcoBox,{shouldForwardProp:e=>"headerAlignment"!==e&&"roundedFirstTile"!==e&&"roundedLastTile"!==e})(({backgroundColor:e,headerAlignment:t,roundedFirstTile:i,roundedLastTile:r})=>({alignItems:"center",background:e,borderTopLeftRadius:i?"10px":0,borderTopRightRadius:r?"10px":0,display:"flex",height:"4.65rem",justifyContent:t,padding:l.iAn,position:"relative",sx:{textAlign:t}})),L=(0,x.Ay)(g.CostcoBox)` 5 border-radius: 50%; 6 left: ${l.iAn}; 7 overflow: hidden; 8 position: absolute; 9 top: 50%; 10 transform: translateY(-50%); 11`,M=(0,x.Ay)(T.Text)(({backgroundColor:e,color:t,footerAlignment:i})=>({background:e,color:t,justifyContent:i,padding:"6px 16px"})),D=({locale:e,entryId:t,hasBottomStrip:i,programCardConfig:a,roun
11dedFirstTile:o,roundedLastTile:n,tile:s,tileCounter:p})=>{var h,f,x,m,v,b,w,A;let{tile_header:{header_text:S,header_badge:I,header_badge_adobe:$,header_badge_alt_text:C},tile_body:{background_color:k,image_alt_text:T,image:D,image_adobe:O},tile_footer:{tile_text:_}}=s;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(j,{color:(null==(f=null==(h=null==S?void 0:S.color)?void 0:h.text_color)?void 0:f.hex)?null==(m=null==(x=null==S?void 0:S.color)?void 0:x.text_color)?void 0:m.hex:l.d1D,backgroundColor:(0,u.g)(S.color),headerAlignment:null==a?void 0:a.tile_header_alignment,roundedFirstTile:o,roundedLastTile:n,sx:{minHeight:{lg:"90px"},"&:has(> *:first-child:not(:empty))":(null==a?void 0:a.tile_header_alignment)==="left"?{"& > *:last-child":{marginLeft:{lg:"92px",md:"82px",xs:"70px"}}}:{}},children:[(0,r.jsx)(L,{sx:{height:{lg:"80px",md:"70px",xs:"58px"},width:{lg:"80px",md:"70px",xs:"58px"},"&:empty":{display:"none"}},children:(0,r.jsx)(c.default,{imageAltText:C,brandFolderAssets:I,adobeAssets:$,sx:y})}),(0,r.jsx)(g.CostcoBox,{sx:{marginLeft:l.D3H},children:(0,r.jsx)(d.MarketingTypography,{sx:{color:null==(b=null==(v=null==S?void 0:S.color)?void 0:v.text_color)?void 0:b.hex},component:null==S?void 0:S.select_semantics_type,isMarkdown:!0,uniqueId:`programcardtile_header_${t}_${p}`,variant:null==S?void 0:S.select_text_type,children:null==S?void 0:S.markdown_text})})]}),(0,r.jsx)(g.CostcoBox,{sx:{background:(0,u.g)(k),borderBottomLeftRadius:i&&
110===p?"10px":"0px","&:empty":{display:"none"},"&:empty + *":{paddingTop:{lg:l.i_v,xs:l.D3H}}},children:(0,r.jsx)(c.default,{imageAltText:T,imageSx:{paddingTop:{lg:l.Mzk,xs:l.D3H}},locale:e,brandFolderAssets:D,adobeAssets:O})}),(null==_?void 0:_.markdown_text)&&(0,r.jsx)(M,{backgroundColor:(0,u.g)(null==_?void 0:_.color),footerAlignment:null==a?void 0:a.tile_footer_alignment,children:(0,r.jsx)(d.MarketingTypography,{sx:{color:null==(A=null==(w=null==_?void 0:_.color)?void 0:w.text_color)?void 0:A.hex,textAlign:null==a?void 0:a.tile_footer_alignment},component:null==_?void 0:_.select_semantics_type,isMarkdown:!0,uniqueId:`programcardtile_footer_${t}_${p}`,variant:null==_?void 0:_.select_text_type,children:null==_?void 0:_.markdown_text})})]})},O=({locale:e="en-us",disableThirdPartyTracking:t,entryId:i,hasBottomStrip:l,programCardConfig:d,programCardLink:u,programCardTitle:c,roundedFirstTile:p,roundedLastTile:x,tile:m,tileCounter:v})=>{let{externalLinkProps:y}=(0,a.N)(),{isSmMobile:b,isMobile:w,isTablet:A}=(0,f.G)(),{tile_link:S}=m,I=h(null==d?void 0:d.enable_dynamic_row_config,null==d?void 0:d.dynamic_row_config,null==d?void 0:d.image_type,w,A),$=(null==S?void 0:S.url)?S.url:null==u?void 0:u.url,{target:C}=(0,o.f)(null==S?void 0:S.external_site,null==S?void 0:S.same_tab_domain);return(0,r.jsx)(g.CostcoBox,{sx:{borderRadius:"10px",flexBasis:b?"100%":`${I}%`,flexGrow:1},children:$?(0,r.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==S?void 0:S.external_site)||(null==u?void 0:u.external_site)||!1,title:(null==S?void 0:S.title)||"",url:$||""},title:c},children:(0,r.jsx)(n.Link,{dataPrivate:t,hasExternalLinkWarning:null==S?void 0:S.external_site,href:$,underline:"none",uniqueId:`programcardtile_${i}_${v}`,target:C,...y??{},children:(0,r.jsx)(D,{locale:e,entryId:i,hasBottomStrip:l,programCardConfig:d,roundedFirstTile:p,roundedLastTile:x,tile:m,tileCounter:v})})}):(0,r.jsx)(D,{locale:e,entryId:i,hasBottomStrip:l,programCardConfig:d,roundedFirstTile:p,roundedLastTile:x,tile:m,tileCounter:v})})},_=({data:e,sx:t={},locale:i="en-us"})=>{var u,c,p,h;let{externalLinkProps:f}=(0,a.N)(),{enable_header_section:x,bottom_strip:y,tile_block:b,program_card_config:w,privacy_toggle:A,program_card_link:S,uid:I,title:$}=e,{bottom_strip_text:C}=y,{target:T}=(0,o.f)(null==S?void 0:S.external_site,null==S?void 0:S.same_tab_domain);return(0,r.jsxs)(m,{sx:t,children:[x&&(0,r.jsx)(k,{entryData:e,sx:t,locale:i}),(0,r.jsx)(g.CostcoBox,{sx:{display:"flex",flexWrap:"wrap"},children:b.map((e,t)=>(0,r.jsx)(O,{locale:i,disableThirdPartyTracking:null==A?void 0:A.disable_third_party_tracking,roundedLastTile:!x&&(null==b?void 0:b.length)-1===t,entryId:I,hasBottomStrip:!!C,programCardConfig:w,programCardLink:S,programCardTitle:$,roundedFirstTile:!x&&0===t,tile:e,tileCounter:t},`program_tile_${t}`))}),(null==C?void 0:C.markdown_text)&&((null==S?void 0:S.url)?(0,r.jsx)(s.Analytics,{analyticData:{adItem:{isExternal:(null==S?void 0:S.external_site)||!1,title:(null==S?void 0:S.title)||"",url:(null==S?void 0:S.url)||""},title:$},children:(0,r.jsx)(n.Link,{dataPrivate:null==A?void 0:A.disable_third_party_tracking,color:l.d1D,hasExternalLinkWarning:null==S?void 0:S.external_site,href:null==S?void 0:S.url,target:T,underline:"none",uniqueId:`programcard_${e.uid}`,...f??{},children:(0,r.jsx)(g.CostcoBox,{sx:{paddingTop:(null==b?void 0:b.length)<1?{md:l.i_v,xs:l.Mzk}:void 0},children:(0,r.jsx)(v,{bottomStrip:y,sx:{textAlign:y.alignment},children:(0,r.jsx)(d.MarketingTypography,{color:null==(c=null==(u=null==C?void 0:C.color)?void 0:u.text_color)?void 0:c.hex,variant:null==C?void 0:C.select_text_type,component:null==C?void 0:C.select_semantics_type,isMarkdown:!0,id:`programcard_bottom_strip_${I}`,children:null==C?void 0:C.markdown_text})})})})}):(0,r.jsx)(g.CostcoBox,{sx:{paddingTop:(null==b?void 0:b.length)<0?{md:l.i_v,xs:l.Mzk}:void 0},children:(0,r.jsx)(v,{bottomStrip:y,sx:{textAlign:y.alignment},children:(0,r.jsx)(d.MarketingTypography,{color:null==(h=null==(p=null==C?void 0:C.color)?void 0:p.text_color)?void 0:h.hex,component:null==C?void 0:C.select_semantics_type,id:`programcard_bottom_strip_${I}`,isMarkdown:!0,variant:null==C?void 0:C.select_text_type,children:null==C?void 0:C.markdown_text})})}))]})};_.displayName="ProgramCardUI"},80476:(e,t,i)=>{"use strict";i.d(t,{WarehouseSelectorData:()=>t7});var r=i(95155),a=i(2741),o=i(5233),n=i(64657),l=i(7569),s=i(34462),d=i(12115),u=i(81e3);let c=()=>{let e=(0,d.useContext)(u.I);if(!e)throw Error("`useStwContext` must be used within a `StwInfoContextProvider`");return e};var p=i(20974),h=i(46759),g=i(16002),f=i(71706),x=i(75699),m=i(3783);let v=(0,d.createContext)(null);var y=i(11854),b=i(97403),w=i(71620),A=i(80105),S=i(4550),I=i(12158),$=i(2377),C=i(7457),k=i(80061),T=i(65778),j=i(42138),L=i(40605),M=i(24880),D=i(13869),O=i(90830),_=i(92437),W=i(3187),E=i(43922),z=i(88394),P=i(90162),F=i(856),N=i(89786),B=i(3228),H=i(24386),R=i(70039),V=i(11964),U=i(81724),q=i(6776),K=i(51563);let G="{reason}",Z="openForGoldAt",J="{openingTime}",Y="warehouse-openinghours";
11function Q(e,t){return new Date(e.toLocaleString("en-US",{timeZone:t}))}let X=(e,t="en-us")=>{let i=null==e?void 0:e.getHours(),r=null==e?void 0:e.getMinutes();if("fr-ca"===t.toLowerCase())return new Intl.DateTimeFormat("fr-ca",{hour:"numeric",hour12:!1,minute:0!==r?"2-digit":void 0}).format(e);let a="";return a+=i%12||12,r>0&&(a+=`:${r}`),a+=i>=12?"PM":"AM"},ee=e=>e.toString().padStart(2,"0"),et=(e,t)=>{let i=new Date(e),r=t.split(":");return i.setHours(Number(r[0])),i.setMinutes(Number(r[1])),i},ei=(e,t,i)=>{let r=et(t,i);return e.getTime()<r.getTime()},er=(e,t,i,r,a=[])=>{var o,n,l,s,d,u;let c=r||0,p=[...a],h=new Date(e);h.setDate(h.getDate()+c);let g=`${h.getFullYear()}-${ee(h.getMonth()+1)}-${ee(h.getDate())}`,f=null==i?void 0:i.find(e=>e.holidayDate===g);if((null==(o=null==f?void 0:f.holidayHoursType)?void 0:o.code)==="hours-change"&&f.hour&&ei(e,h,null==(n=f.hour)?void 0:n.close))return{close:f.hour.close,date:h,open:f.hour.open,hasSpecialHours:c<=1,skippedHolidays:p};if(f&&"closed"===f.holidayHoursType.code||(null==(l=null==f?void 0:f.holidayHoursType)?void 0:l.code)==="hours-change")(null==(s=null==f?void 0:f.holidayHoursType)?void 0:s.code)==="hours-change"||p.push({date:h,reason:(null==(u=null==(d=null==f?void 0:f.name)?void 0:d[0])?void 0:u.value)||"closed"});else{let i=t.find(e=>e.weekDays.includes(h.getDay()+1)&&"open"===e.hoursType.code);if(i&&ei(e,h,i.close))return{close:i.close,date:h,open:i.open,hasSpecialHours:!1,skippedHolidays:p}}if(c<7)return er(e,t,i,c+1,p)},ea=(e,t,i)=>{var r;let a={date:null,isOpen:!1,hasSpecialHours:!1,closedForHolidayToday:{closedForHoliday:!1,reason:""}};if(e.length){let o=Q(new Date,t),n=er(o,e,i||[]);if(n){let e=et(n.date,n.open),t=et(n.date,n.close);a.hasSpecialHours=n.hasSpecialHours;let i=o.getTime(),l=e.getTime(),s=t.getTime();if((null==(r=n.skippedHolidays)?void 0:r.length)!==0){let e=n.skippedHolidays.find(e=>e.date.getDate()===o.getDate());a.closedForHolidayToday={closedForHoliday:!!e,reason:(null==e?void 0:e.reason)||""}}i<l?(a.isOpen=!1,a.date=e):i>=l&&i<s&&(a.isOpen=!0,a.date=t)}}return a},eo={textWrap:"wrap",color:M.sLX},en={...eo,color:M.JBU},el={...eo,color:M.JHH},es=({hours:e,holidays:t,timeZone:i,messages:a,locale:o="en-us",variant:n="t6",sx:l})=>{var s,d,u,c,p,h,f,x;let m,v,y=(0,K.Wc)({messages:a,hours:e,timeZone:i});if((null==y?void 0:y.length)>0)return console.error(`Missing props: ${y}}`),null;let b={};a.forEach(e=>b[e.text_only.development_field_key]=e.text_only.body);let w=((e,t,i)=>{let r={isOpenForAll:!1,openForAllDate:null,isOpenForExecutive:!1,openForExecutiveDate:null,hasSpecialHours:!1,closedForHolidayToday:{closedForHoliday:!1,reason:""}},a=[],o=[];if(e.forEach(e=>{var t,i,r;(null==(r=null==(i=null==(t=null==e?void 0:e.title)?void 0:t[0])?void 0:i.value)?void 0:r.includes("Business"))?a.push(e):o.push(e)}),a.length){let e=ea(a,t,i);r.isOpenForExecutive=e.isOpen,r.openForExecutiveDate=e.date}if(o.length){let e=ea(o,t,i);r.isOpenForAll=e.isOpen,r.openForAllDate=e.date,r.hasSpecialHours=e.hasSpecialHours,r.closedForHolidayToday=e.closedForHolidayToday}return r})(e,i,t);if(!(w.openForAllDate||w.openForExecutiveDate))return null;let A=w.openForAllDate?new Date(w.openForAllDate).getTime():null,$=w.openForExecutiveDate?new Date(w.openForExecutiveDate).getTime():null,C=Q(new Date,i).getTime(),k=A&&$?Math.min(A,$):A||$||C,T="",j="";w.openForAllDate&&(T=X(w.openForAllDate,o)),w.openForExecutiveDate&&(j=X(w.openForExecutiveDate,o));let L={...eo};switch(!0){case w.isOpenForAll:m=T&&(null==(s=b.openUntil)?void 0:s.replace("{closingTime}",T)),L=en;break;case w.closedForHolidayToday.closedForHoliday:m=w.closedForHolidayToday.reason.toUpperCase().includes("EMERGENCY")?null==(d=b.closedForEmergency)?void 0:d.replace(G,w.closedForHolidayToday.reason):null==(u=b.closedForHoliday)?void 0:u.replace(G,w.closedForHolidayToday.reason),L=el;break;case!w.isOpenForExecutive&&!w.isOpenForAll&&k-C>432e5:m=b.closed,L=el;break;case(!w.openForExecutiveDate||w.openForExecutiveDate&&A===$)&&k-C<432e5&&!w.isOpenForAll:m=T&&(null==(p=null==(c=b.closedUntil)?void 0:c.replace(J,T))?void 0:p.replace("{openingDay}",w.openForAllDate?(0,g.Zr)(w.openForAllDate.toLocaleDateString(o,{weekday:"long"})):"")),L=el;break;case w.openForExecutiveDate&&A!==$&&!w.isOpenForExecutive&&!w.isOpenForAll&&k-C<432e5:m=j&&(null==(h=b.openForExecutiveAt)?void 0:h.replace(J,j)),v=T&&(null==(f=b[Z])?void 0:f.replace(J,T));break;case w.openForExecutiveDate&&w.isOpenForExecutive&&!w.isOpenForAll:{let e=b.openForExecutive;m=j&&e?e:void 0,v=T&&(null==(x=b[Z])?void 0:x.replace(J,T));break}default:return null}return(0,r.jsxs)(S.default,{sx:{display:"flex",flex:1,flexDirection:"column",flexWrap:"wrap"},children:[m&&(0,r.jsx)(I.Text,{sx:{...L,...l},uniqueId:Y,variant:n,children:m}),v&&(0,r.jsx)(I.Text,{sx:{...L,...l},uniqueId:`${Y}_1`,variant:n,children:v})]})};var ed=i(84864);let eu=({gasStationOpenTitle:e,gasStationOpenUntilLabel:t,gasClosingTime:i,locale:a="en-us"})=>
11{let o=(0,g.fU)(i,a,!0,!0),n=`${t} ${o}`;return(0,r.jsxs)(S.default,{sx:{display:"flex",flexDirection:"column",gap:M.iAn,margin:0},"data-testid":"early-gas-station-message",children:[(0,r.jsxs)(S.default,{sx:{display:"flex",alignItems:"center",gap:M.iAn,backgroundColor:M.pbd,borderRadius:"4px",padding:"3px 8px",width:"fit-content",margin:0},"data-testid":"early-gas-station-message-badge",children:[(0,r.jsx)(N.q,{sx:{height:"13px",width:"13px",color:M.S6v,flexShrink:0},"data-testid":"early-gas-station-message-icon","aria-hidden":"true",focusable:"false"}),(0,r.jsx)(I.Text,{bold:!0,variant:"b3",sx:{color:M.S6v,lineHeight:"1.2",margin:0},"data-testid":"early-gas-station-message-badge-text",children:e})]}),(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.Kl5,lineHeight:"1.2",margin:0},"data-testid":"early-gas-station-message-hours",children:n})]})};eu.displayName="EarlyGasStationMessage";let ec=e=>"fr-ca"===e?{format:"fr-ca",display:null}:"en-ca"===e?{format:"en-ca",display:null}:{format:"en-us",dollars:null,fraction:null};var ep=i(86670);let eh=(0,ep.Ay)("div")` 12 display: flex; 13 flex: 0 0 auto; 14 flex-direction: column; 15 align-items: flex-start; 16`,eg=(0,ep.Ay)("dd")` 17 margin: 0; 18`,ef=(0,ep.Ay)("span")` 19 font-size: ${M.Z8F}; 20 font-weight: ${M.Pqj}; 21 line-height: 24px; 22 letter-spacing: 0px; 23 margin: 0; 24 white-space: nowrap; 25`,ex=(0,ep.Ay)("sup")` 26 font-size: 8px; 27 font-weight: ${M.Pqj}; 28 line-height: 16px; 29 margin-left: 1px; 30 padding-top: 2px; 31 position: relative; 32 top: 0.2em; 33`,em=(0,ep.Ay)("dt")` 34 font-size: 12px; 35 font-weight: ${M.awq}; 36 letter-spacing: 0%; 37 line-height: 16px; 38 text-align: left; 39 margin: 0; 40 overflow-wrap: break-word; 41`,ev=({price:e,label:t,locale:i})=>{if(!e||!t)return null;let a=((e,t="en-us")=>{if(!e||"string"!=typeof e)return ec(t);let i=e.trim().replace(/[$\u00a2\s,]/g,"");if(!i||!(!((i.match(/\./g)||[]).length>1)&&/^[\d.]+$/.test(i)))return ec(t);let r=parseFloat(i);if(isNaN(r)||r<0)return ec(t);if("en-ca"===t||"fr-ca"===t)return{format:t,display:((e,t)=>{let[i,r]=e.toFixed(3).split(".");return"fr-ca"===t?`${i},${r}\xa0$`:`$${i}.${r}`})(r,t)};let[a,o]=r.toFixed(3).split(".");return{format:"en-us",dollars:parseFloat(`${a}.${null==o?void 0:o.slice(0,2)}`).toFixed(2),fraction:(null==o?void 0:o.slice(2,3))||"0"}})(e,i);if("en-ca"===a.format||"fr-ca"===a.format)return a.display?(0,r.jsxs)(eh,{children:[(0,r.jsx)(eg,{children:(0,r.jsx)(ef,{children:a.display})}),(0,r.jsx)(em,{children:t})]}):null;if("en-us"!==a.format)return null;let{dollars:o,fraction:n}=a;return o?(0,r.jsxs)(eh,{children:[(0,r.jsxs)(eg,{children:[(0,r.jsx)(ef,{children:`$${o}`}),"0"!==n&&(0,r.jsx)(ex,{children:n})]}),(0,r.jsx)(em,{children:t})]}):null},ey=({label:e})=>(0,r.jsxs)(S.default,{sx:{display:"flex",alignItems:"center",gap:M.iAn,backgroundColor:M.pbd,borderRadius:"4px",padding:"3px 8px",width:"fit-content",margin:0},"data-testid":"gas-station-badge",children:[(0,r.jsx)(N.q,{sx:{height:"13px",width:"13px",color:M.S6v,flexShrink:0},"data-testid":"gas-station-badge-icon","aria-hidden":"true",focusable:"false"}),(0,r.jsx)(I.Text,{bold:!0,variant:"b3",sx:{color:M.S6v,margin:0},children:e})]});ey.displayName="GasStationBadge";var eb=i(20115),ew=i(94571);let eA="GasStationComingSoonMessage",eS=({gasStationOnlyTitle:e,gasStationComingSoonLabel:t,warehouseData:i,messageDays:a,invokeSalesLocationsAPI:o,"data-testid":n})=>{let l=(0,ew.N0)(i,o);if(l!==ew.IZ.GAS_COMING_SOON)return console.warn(`${eA}: Expected locationOpeningState '${ew.IZ.GAS_COMING_SOON}' but received '${l}'. Component will not render.`),null;let s=(0,ew.aG)(i,o),d=a.replace("xx",String(s));return(0,r.jsxs)(S.default,{sx:{display:"flex",flexDirection:"column",gap:M.iAn,margin:0},"data-testid":n??"gas-station-coming-soon-message",children:[(0,r.jsx)(S.default,{"data-testid":"gas-station-coming-soon-message-badge",children:(0,r.jsx)(ey,{label:e})}),(0,r.jsxs)(S.default,{sx:{display:"flex",gap:M.iAn,alignItems:"center"},"data-testid":"gas-station-coming-soon-message-label",children:[(0,r.jsx)(eb.J,{sx:{height:"20px",width:"20px",flexShrink:0,aspectRatio:"1/1",color:M.JHH},"data-testid":"gas-station-coming-soon-message-icon","aria-hidden":"true",focusable:"false"}),(0,r.jsxs)(S.default,{sx:{display:"flex",flexDirection:"column",gap:"2px"},children:[(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.JHH,lineHeight:"1.2",margin:0},children:t}),(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.JHH,lineHeight:"1.2",margin:0},children:d})]})]})]})};eS.displayName=eA;var eI=i(96736);let e$=({warehouseData:e,messageTitle:t,messageDays:i})=>{let a=(0,ew.Af)(e.openingDate),o=i.replace("xx",String(a));return(0,r.jsxs)(S.default,{sx:{display:"flex",alignItems:"flex-start",ga
41p:M.iAn,backgroundColor:M.DJJ},"data-testid":"warehouse-coming-soon-message",children:[(0,r.jsx)(eI.Y,{sx:{height:"20px",width:"20px",color:M.JHH,flexShrink:0},"data-testid":"warehouse-coming-soon-message-icon","aria-hidden":"true",focusable:"false"}),(0,r.jsxs)(S.default,{sx:{display:"flex",flexDirection:"column",gap:"0px",margin:0},"data-testid":"warehouse-coming-soon-message-text-container",children:[(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.JHH,lineHeight:"1.2",margin:0},children:t}),(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.JHH,lineHeight:"1.2",margin:0},children:o})]})]})};e$.displayName="WarehouseComingSoonMessage";let eC=({gasStationComingSoonLabel:e})=>(0,r.jsxs)(S.default,{sx:{display:"flex",gap:"8px",alignItems:"center"},"data-testid":"warehouse-open-gas-coming-message",children:[(0,r.jsx)(eb.J,{sx:{height:"20px",width:"20px",flexShrink:0,aspectRatio:"1/1",color:M.JHH},"data-testid":"warehouse-open-gas-coming-message-icon","aria-hidden":"true",focusable:"false"}),(0,r.jsx)(S.default,{component:"span",sx:{color:M.JHH,margin:0},"data-testid":"warehouse-open-gas-coming-message-label",children:(0,r.jsx)(I.Text,{variant:"b2",sx:{color:M.JHH,margin:0},children:e})})]});eC.displayName="WarehouseOpenGasComingMessage";var ek=i(27866),eT=i(47370),ej=i(53401),eL=i(36377);ek.extend(eT),ek.extend(ej);let eM=(e,t,i)=>!1===i?e.WIONOTENABLED:t in e?e[t]:e.ITEMNOTSOLD,eD=e=>!!(null==e?void 0:e.hours)&&!!(null==e?void 0:e.openingDate)&&(0,ew.MP)(e.openingDate),eO={warehouse:`<svg width="21.37" height="30" xmlns="http://www.w3.org/2000/svg"><path id="warehouse-pin" fill="${M.iCb}" d="M9,0A8.9,8.9,0,0,0,1.9,14.2l5.7,9.9v0.2h0a1.6,1.6,0,0,0,2.5.1h0.1l0.2-.4,5.6-9.7A8.9,8.9,0,0,0,9,0ZM8.9,13.4A4.4,4.4,0,1,1,13.3,9,4.4,4.4,0,0,1,8.9,13.4Z"/></svg>`,locator:`<svg aria-hidden="true" focusable="false" width="21.37" height="30" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"><title>Pin</title><g><path d="m10.69,0a10.69,10.69 0 0 0 -8.56,17.08l6.85,11.92a1.93,1.93 0 0 0 0.13,0.22l0,0l0,0a1.92,1.92 0 0 0 3,0.12l0,0l0.07,-0.12a1.93,1.93 0 0 0 0.25,-0.44l6.72,-11.63a10.69,10.69 0 0 0 -8.46,-17.15z" fill="${M.iCb}"/><text xml:space="preserve" text-anchor="middle" font-weight="{{weight}}" font-family="Costco Sans Web, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif" font-size="16" y="18" x="10.684998" stroke-width="0" fill="white">{{number}}</text></g></svg>`},e_=function(e){if((null==e?void 0:e.number)!==void 0){var t,i;return t=eO.locator,i={number:e.number,weight:e.weight||300},t.replace(/\{\{(\w+)\}\}/g,(e,t)=>String(i[t]||""))}return eO.warehouse};var eW=Object.defineProperty,eE=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?eW(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i};class ez{constructor(){eE(this,"selectedLocationId",null),eE(this,"expandedLocationId",null),eE(this,"snapshot",{selectedLocationId:null,expandedLocationId:null}),eE(this,"listeners",new Set),eE(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)})),eE(this,"getSnapshot",()=>this.snapshot),eE(this,"getServerSnapshot",()=>({selectedLocationId:null,expandedLocationId:null})),eE(this,"notify",()=>{this.snapshot={selectedLocationId:this.selectedLocationId,expandedLocationId:this.expandedLocationId},this.listeners.forEach(e=>e())}),eE(this,"selectLocation",e=>{this.selectedLocationId=e,this.expandedLocationId=e,this.notify()}),eE(this,"clearSelection",()=>{this.selectedLocationId=null,this.expandedLocationId=null,this.notify()}),eE(this,"setExpandedLocationId",e=>{this.expandedLocationId=e,this.notify()})}}let eP=new ez,eF=()=>{let e=(0,d.useSyncExternalStore)(eP.subscribe,eP.getSnapshot,eP.getServerSnapshot);return{selectedLocationId:e.selectedLocationId,expandedLocationId:e.expandedLocationId,selectLocation:eP.selectLocation,clearSelection:eP.clearSelection,setExpandedLocationId:eP.setExpandedLocationId}},eN=()=>{let{selectedLocationId:e,expandedLocationId:t,selectLocation:i,clearSelection:r,setExpandedLocationId:a}=eF();return{selectedWarehouseId:e,expandedWarehouseId:t,selectWarehouse:i,clearSelection:r,setExpandedWarehouseId:a}};var eB=i(53236),eH=i(33423),eR=i(64677),eV=i(44815),eU=i(72876);let eq=(0,d.memo)(({warehouseData:e,locale:t,onSetWarehouse:i,defaultDetailsExpanded:a,moduleSettings:o,isPreferredWarehouse:n,productFlags:l,featureFlags:s,showSetWarehouseButton:u,showPhoneNumber:c,isFullPage:p,warehouseNameRef:f,pinIndex:x,shouldFocusMyWarehouse:v,setShouldFocusMyWarehouse:y,invokeSalesLocationsAPI:b=!1,renderActionButton:$,onWarehouseSelected:k,customActionAnalyticsLabel:T})=>{var L,D,K,G,Z,J,Y,Q,X,ee,et,ei,er,ea,eo,en;let el,{trackEvent:ec}=(0,eH.z)(),ep=(0,d.useMemo)(()=>new m.n({composable_window:null==o?void 0:o.composable_window,key_value:null==o?void 0:o.key_value}),[null==o?void 0:o.composable_window,null==o?void 0:o.key_value]),eh=null==(L=null==o?void 0:o.properties[0])?void 0:L.hideScheduledHours,eg=(0,d.useMemo)(()=>({showWarehouseDetails:ep.getKeyValueItem(eV.vV),hideWarehouseDetails:ep.getKeyValueItem(eV.Wc),enablePinSelection:ep.getKeyValueItem(eV.zt)||!0,services:ep.getKeyValueItem(eV.Bg),gasPrices:ep.getKeyValueItem(eV.pI),gasPriceRegular:ep.getKeyValueItem(eV.VU),gasPricePremium:ep.getKeyValueItem(eV.uc),gasPriceDiesel:ep.getKeyValueItem(eV.Hr),gasPriceZeroEthanol:ep.getKeyValueItem(eV.HF),hours:ep.getKeyValueItem(eV.Al),getDirectionsLabel:ep.getKeyValueItem(eV.EQ),viewStorePage:ep.getKeyValueItem(eV.K_),setWarehouseButtonLabel:ep.getKeyValueItem(eV.Fg),myWarehouse:ep.getComposableWindowItem(eV.rw),gasStation:ep.getKeyValueItem(eV.h8),tireCenter:ep.getKeyValueItem(eV.FC),foodCourt:ep.getKeyValueItem(eV.Jc),businessCenter:ep.getKeyValueItem(eV.FW),hearingAids:ep.getKeyValueItem(eV.Z1),optical:ep.getKeyValueItem(eV.lL),pharmacy:ep.getKeyValueItem(eV.yI),carWash:ep.getKeyValueItem(eV.$9),warehousesPageUrl:ep.getKeyValueItem(h.GK),openHolidayLabel:ep.getKeyValueItem(eV.VN),closedHolidayLabel:ep.getKeyValueItem(eV.Hs),businessHoursLabel:ep.getKeyValueItem(eV.Ch),executiveMemberLabel:ep.getKeyValueItem(eV.vj),executiveMemberHoursLabel:ep.getComposableWindowItem(eV.ft),serviceErrorMessage:ep.getComposableWindowItem(eV.XH),businessCenterLabel:ep.getKeyValueItem(eV.iw),warehouseComingSoonTitle:ep.getKeyValueItem(eV._E),warehouseComingSoonDays:ep.getKeyValueItem(eV.iz),gasStationOpenTitle:ep.getKeyValueItem(eV.mz),gasStationOpenUntilLabel:ep.getKeyValueItem(eV.xW),gasStationOnlyTitle:ep.getKeyValueItem(eV.Ij),gasStationComingSoonLabel:ep.getKeyValueItem(eV.H9),gasStationOnlyEarlyGasLabel:ep.getKeyValueItem(eV.Em)}),[ep]),ef=(0,d.useRef)(null);(0,d.useEffect)(()=>{v&&ef.current&&setTimeout(()=>{var e;null==(e=ef.current)||e.focus(),null==y||y(!1)},0)},[v,y]);let{selectWarehouse:ex,expandedWarehouseId:em,setExpandedWarehouseId:eb}=eN(),eA=null==(K=null==(D=null==e?void 0:e.name)?void 0:D[0])?void 0:K.value,eI=(0,d.useMemo)(()=>(({businessCenterLabel:e,name:t})=>t&&e?t.replace(RegExp("Bus Ctr","gi"),e):t)({businessCenterLabel:eg.businessCenterLabel,name:eA}),[eg.businessCenterLabel,eA]),eT=(0,d.useMemo)(()=>(({invokeSalesLocationsAPI:e=!1,warehouseData:t,warehousesPageBaseUrl:i})=>{var r,a;let o,n;if(!i||!(null==t?void 0:t.warehouseId))return null;let l=i.replace(/\/$/,""),s=(0,_.k)(t,{useSalesLocationsApi:e}),d=t.warehouseId,{city:u,territoryOrCountry:c}=(o=(null==(a=null==(r=t.address)?void 0:r.city)?void 0:a.toLowerCase().replace(/\s+/g,"-").replace(/\./g,""))||"-",{city:o,territoryOrCountry:(null==(n=(null==r?void 0:r.territory)||(null==r?void 0:r.countryName))?void 0:n.toLowerCase().replace(/\s+/g,"-"))||"-"}),p=`${l}/${c}/${u}`;return s===h.aN.BUSINESS_CENTER?`${p}/bd/${d}`:s===h.aN.SHOWROOM?`${p}/showroom/${d}`:s===h.aN.GAS_STATION_ONLY?`${l}/gas-station/${c}/${u}/${d}
41`:`${p}/${d}`})({invokeSalesLocationsAPI:b,warehouseData:e,warehousesPageBaseUrl:eg.warehousesPageUrl}),[b,e,eg.warehousesPageUrl]),[ej,eO]=(0,d.useState)(!1),eW=em===(null==e?void 0:e.warehouseId),eE=(0,d.useRef)(!1);(0,d.useEffect)(()=>{!eE.current&&a&&(null==e?void 0:e.warehouseId)&&(eb(e.warehouseId),eE.current=!0)},[a,null==e?void 0:e.warehouseId,eb]);let[ez,eP]=(0,d.useOptimistic)(n),[eF,eq]=(0,d.useTransition)(),{isMobile:eK}=(0,eB.G)(),eG=(0,d.useCallback)(()=>{eq(async()=>{try{eP(!0),await i(),eO(!1),null==y||y(!0)}catch(e){eO(!0)}})},[i,y,eP,eq]),eZ=(0,d.useCallback)(()=>{eb(eW?null:(null==e?void 0:e.warehouseId)??null)},[eW,null==e?void 0:e.warehouseId,eb]),eJ=(0,d.useCallback)(e=>{e.stopPropagation(),ec({component:{trackedData:[eW?eg.hideWarehouseDetails:eg.showWarehouseDetails]}})},[ec,eW,eg.hideWarehouseDetails,eg.showWarehouseDetails]),eY=(0,d.useCallback)(()=>{eg.enablePinSelection&&(null==e?void 0:e.warehouseId)&&ex(e.warehouseId)},[eg.enablePinSelection,ex,null==e?void 0:e.warehouseId]),eQ=(0,ew.JP)(e),eX=(0,d.useMemo)(()=>{var t,i,r,a;return e?(0,ew.$J)(e,b)?(null==(i=null==(t=e.hours)?void 0:t[0])?void 0:i.close)||null:(null==(a=null==(r=null==eQ?void 0:eQ.hours)?void 0:r[0])?void 0:a.close)||null:null},[eQ,e,b]),e0=e?(0,ew.N0)(e,b):ew.IZ.WAREHOUSE_ONLY;return(0,r.jsxs)(eU.mO,{isPreferredWarehouse:n,onClick:eY,children:[ez&&(0,r.jsxs)(eU.yZ,{"data-testid":"warehousetile-mywarehouse",children:[(0,r.jsx)(P.w,{sx:{height:"20px",marginRight:M.D3H,width:"20px"},"data-testid":eV.P2}),(0,r.jsx)(I.Text,{bold:!0,color:"success",component:p?"h3":"h4",uniqueId:eV.ZS,variant:"t5",ref:ef,tabIndex:-1,"aria-live":"polite",children:eg.myWarehouse})]}),(0,r.jsxs)(eU.Sl,{"data-testid":"warehousetile-nameanddistanceandlocation",children:[(0,r.jsx)(eU.gi,{children:void 0!==x?(0,r.jsx)("div",{dangerouslySetInnerHTML:{__html:e_({number:x+1,weight:300})},"data-testid":"warehousetile-location-pin"}):(0,r.jsx)(H.a,{sx:{height:"20px",width:"20px"},"data-testid":"warehousetile-location-icon"})}),(0,r.jsxs)(eU.EV,{"data-testid":"warehousetile-nameanddistance",children:[(0,r.jsx)(W.Link,{href:eT,ref:f,children:(0,r.jsx)(I.Text,{sx:{display:"inline"},component:n&&!p?"h5":"h4",bold:!0,underline:!0,uniqueId:"warehousetile-nameanddistance-name",variant:"t5",children:eI})}),(null==e?void 0:e.distance)&&(null==e?void 0:e.distanceUnit)&&(0,r.jsxs)(eU.KR,{component:"span",uniqueId:"warehousetile-nameanddistance-distance",variant:"t6",children:["(",null==(G=null==e?void 0:e.distance)?void 0:G.toFixed(2)," ",null==e?void 0:e.distanceUnit,")"]})]})]}),(null==e?void 0:e.stockStatus)&&(0,_.k)(e,{useSalesLocationsApi:b})!==h.aN.GAS_STATION_ONLY&&(0,r.jsx)(ed.V,{containerSx:{marginLeft:M.pMV},...((e,t,i,r,a,o)=>{var n,l;let s,d,u={INSTOCK:{color:M.Kl5,status:e.getKeyValueItem(eL.ld)},LOWSTOCK:{color:M.oBd,status:e.getKeyValueItem(eL.oR)},ITEMNOTSOLD:{color:M.BO,status:e.getKeyValueItem(eL.bi)},NOSTOCK:{color:M.oBd,status:e.getKeyValueItem(eL.aq)},WIONOTENABLED:{color:M.BO,status:e.getKeyValueItem(eL.PD)}},{isVariantProduct:c,isShipToWarehouse:p}=r||{},{buyable:h,useWarehouseInventoryAvailability:g,availability:f,showWHSMolecule:x}=t||{},m=eM(u,g||f||"",x),v=x?(n=!!h,l=!!c,s=e.getKeyValueItem(eL.dE),d=e.getKeyValueItem(eL._w),!l&&n?s:d):"",y=((e,t,i,r,a)=>{let{buyable:o,orderPickup:n,orderCutOff:l,availability:s}=i||{},d=eM(e,s&&s in e?s:"ITEMNOTSOLD"),u="",c=a?ek.tz(n,a):ek(n),p=a?ek.tz(l,a):ek(l),h=ek(),g=ek(n).startOf("day").diff(h.startOf("day"),"day"),f=t.getKeyValueItem(eL.mY),x=t.getKeyValueItem(eL.if),m=t.getKeyValueItem(eL.iF),v=t.getKeyValueItem(eL.Rk),y=t.getKeyValueItem(eL.Mn),b=t.getKeyValueItem(eL.Jt),w=t.getKeyValueItem(eL.ld),A=t.getKeyValueItem(eL.oR),S=t.getKeyValueItem(eL.aq),I=t.getKeyValueItem(eL.bi);return!r&&o?(h.isSame(c)||h.isAfter(c))&&h.isBefore(p)?u=`${f} ${m} ${v}`:g<=1?u=`${f} ${x}`:g>1&&(u=`${f} ${c.format("MM/DD/YYYY")}`):r&&((null==d?void 0:d.status)===w||(null==d?void 0:d.status)===A)?u=y:r||o||(null==d?void 0:d.status)===S||(null==d?void 0:d.status)===I||(u=b),u})(u,e,t,!!c,o);if(!h&&x&&!i&&((null==a?void 0:a.bopiwOrStw_feature_on)??!0)&&p){let i=e.getKeyValueItem(eL._Y),r=e.getKeyValueItem(eL.dE);return{statusText:i,statusTextSx:{color:M.Kl5,fontWeight:M.Pqj},suffixText:r,textBlocks:[{suffixText:v,text:m.status,textSx:{color:m.color,fontWeight:M.Pqj},textVariant:"t7",uniqueId:"secondaryText"}],uniqueId:`warehousetile_${null==t?void 0:t.fulfillmentCenter}-stw-stockstatus`}}return{statusText:m.status,statusTextSx:{color:m.color,fontWeight:x?M.Pqj:M.awq},suffixText:v,textBlocks:[{text:y,textVariant:"t7",uniqueId:"secondaryText"}],uniqueId:`warehousetile_${null==t?void 0:t.fulfillmentCenter}-stockstatus`}})(ep,e.stockStatus,(0,ew.jQ)(e),l,s,null==e?void 0:e.timeZone)}),b&&((e,t,i,r,a)=>{if(!t||!e)return!1;let o=(0,ew.N0)(e,t)===ew.IZ.WAREHOUSE_COMING_SOON,n=0===(0,ew.zQ)(e);
41return o&&n&&!!(i&&r)&&null!==a})(e,b,eg.gasStationOpenTitle,eg.gasStationOpenUntilLabel,eX)&&(0,r.jsx)(S.default,{sx:{marginLeft:M.pMV},children:(0,r.jsx)(eu,{gasStationOpenTitle:eg.gasStationOpenTitle,gasStationOpenUntilLabel:eg.gasStationOpenUntilLabel,gasClosingTime:eX,locale:t})}),(el=((e,t,i,r)=>{if(!t||!e)return;let a=(0,ew.N0)(e,t);return a===ew.IZ.GAS_ONLY?(null==r?void 0:r.trim())||void 0:a===ew.IZ.GAS_OPEN_WAREHOUSE_COMING&&(null==i?void 0:i.trim())||void 0})(e,b,eg.gasStationOnlyEarlyGasLabel,eg.gasStationOnlyTitle))&&(0,r.jsx)(S.default,{sx:{marginLeft:M.pMV},"data-testid":"warehousetile-gas-station-open-badge",children:(0,r.jsx)(ey,{label:el})}),eD(e)&&(0,r.jsx)(es,{messages:(null==o?void 0:o.composable_window)||[],holidays:null==e?void 0:e.holidays,hours:null==e?void 0:e.hours,locale:t,sx:{marginLeft:M.pMV},timeZone:null==e?void 0:e.timeZone,variant:"bodyCopy"}),(({warehouseData:e,locationOpeningState:t})=>{if(!(null==e?void 0:e.services)||!Array.isArray(e.services)||!t)return!1;let i=(0,ew.JP)(e);return!eD(e)&&t===ew.IZ.GAS_OPEN_WAREHOUSE_COMING&&null!=i&&!!i.hours})({warehouseData:e,locationOpeningState:e0})&&(null==eQ?void 0:eQ.hours)&&(0,r.jsx)(es,{messages:(null==o?void 0:o.composable_window)||[],holidays:null==e?void 0:e.holidays,hours:null==eQ?void 0:eQ.hours,locale:t,sx:{marginLeft:M.pMV},timeZone:null==e?void 0:e.timeZone,variant:"bodyCopy"}),b&&((e,t,i,r)=>{if(!e||!t)return!1;let a=(0,ew.N0)(e,t);return a!==ew.IZ.GAS_ONLY&&a!==ew.IZ.GAS_COMING_SOON&&!!(0,ew.wQ)(e)&&!!(i&&r)})(e,b,eg.warehouseComingSoonTitle,eg.warehouseComingSoonDays)&&(0,r.jsx)(S.default,{sx:{marginLeft:M.pMV},children:(0,r.jsx)(e$,{warehouseData:e,messageTitle:eg.warehouseComingSoonTitle,messageDays:eg.warehouseComingSoonDays,"data-testid":"warehousetile-warehouse-coming-soon-message"})}),b&&(X=e,ee=b,et=eg.gasStationOnlyTitle,ei=eg.gasStationComingSoonLabel,er=eg.warehouseComingSoonDays,!!ee&&!!X&&(0,ew.N0)(X,ee)===ew.IZ.GAS_COMING_SOON&&!!(et&&ei&&er))&&(0,r.jsx)(S.default,{sx:{marginLeft:M.pMV},children:(0,r.jsx)(eS,{gasStationOnlyTitle:eg.gasStationOnlyTitle,gasStationComingSoonLabel:eg.gasStationComingSoonLabel,warehouseData:e,messageDays:eg.warehouseComingSoonDays,invokeSalesLocationsAPI:b,"data-testid":"warehousetile-gas-station-coming-soon-message"})}),(0,r.jsxs)(eU.Pi,{"data-testid":"warehousetile-seewarehousedetails",disableGutters:!0,expanded:eW,isPreferredWarehouse:n,onChange:eZ,slotProps:{heading:{component:ez&&!p?"h6":"h5"}},children:[(0,r.jsx)(w.A,{"aria-label":eW?`${eg.hideWarehouseDetails} ${eI}`:`${eg.showWarehouseDetails} ${eI}`,component:"button","data-testid":"warehousetile-seewarehousedetails-icon-chevron-down",expandIcon:(0,r.jsx)(eU.ho,{}),onClick:eJ,sx:eU.cQ,children:eW?(0,r.jsx)(I.Text,{uniqueId:"warehousetile-seewarehousedetails-hidden",children:eg.hideWarehouseDetails}):(0,r.jsx)(I.Text,{uniqueId:"warehousetile-seewarehousedetails-show",children:eg.showWarehouseDetails})}),(0,r.jsxs)(A.A,{"data-testid":"warehousetile-seewarehousedetails-details",sx:{padding:M.iAn,paddingBottom:"0px"},children:[(0,r.jsxs)(S.default,{children:[(0,r.jsx)(I.Text,{uniqueId:"warehousetile-seewarehousedetails-address-line1",children:null==e?void 0:e.address.line1}),(0,r.jsxs)(I.Text,{uniqueId:"warehousetile-seewarehousedetails-address-line2",children:[(0,g.Zr)(null==e?void 0:e.address.city),", ",null==e?void 0:e.address.territory," ",null==e?void 0:e.address.postalCode]}),c&&((0,g.ic)(e,b)||eD(e)||e0===ew.IZ.GAS_COMING_SOON||e0===ew.IZ.WAREHOUSE_COMING_SOON||e0===ew.IZ.WAREHOUSE_ONLY||e0===ew.IZ.GAS_ONLY)&&(eK?(0,r.jsx)(W.Link,{href:`tel:${null==e?void 0:e.phone}`,uniqueId:"warehousetile-seewarehousedetails-phone-link",children:(0,r.jsx)(I.Text,{uniqueId:eV.ar,children:null==e?void 0:e.phone})}):(0,r.jsx)(I.Text,{uniqueId:eV.ar,children:null==e?void 0:e.phone})),(0,g.ic)(e,b)&&(null==e?void 0:e.gasPrices)&&((0,ew.$J)(e,b)?(0,ew.MP)(e.openingDate):!(null==eQ?void 0:eQ.openingDate)||(0,ew.MP)(eQ.openingDate))&&!(0,ew.mX)(e,b)&&((0,g.Hu)(e)||(0,g.O3)(e)||(0,g.$i)(e)||(0,g.Gb)(e))&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eU.aG,{color:"light",uniqueId:"warehousetile-seewarehousedetails-gasprices",variant:"t7",children:eg.gasPrices}),(0,r.jsxs)(eU.g2,{children:[(0,g.Hu)(e)&&(0,r.jsx)(ev,{price:null==(Z=null==e?void 0:e.gasPrices)?void 0:Z.regular,label:eg.gasPriceRegular,locale:t}),(0,g.O3)(e)&&(0,r.jsx)(ev,{price:null==(J=null==e?void 0:e.gasPrices)?void 0:J.premium,label:eg.gasPricePremium,locale:t}),(0,g.$i)(e)&&(0,r.jsx)(ev,{price:null==(Y=null==e?void 0:e.gasPrices)?void 0:Y.diesel,label:eg.gasPriceDiesel,locale:t}),(0,g.Gb)(e)&&(0,r.jsx)(ev,{price:null==(Q=null==e?void 0:e.gasPrices)?void 0:Q.clear,label:eg.gasPriceZeroEthanol,locale:t})]})]}),eD(e)&&!eh&&(0,r.jsx)(eR.R,{businessHoursLabel:eg.businessHoursLabel,closedHolidayLabel:eg.closedHolidayLabel,executiveMemberLabel:eg.executiveMemberLabel,executiveMemberHoursLabel:eg.executiveMemberHoursLabel,hoursLabel:eg.hours,locale:t,openHolidayLabel:eg.openHolidayLabel,warehouseData:e,sxHoursLabel:{lineHeight:M.MlV}}),b&&(ea=e,eo=b,en=eg.gasStationComingSoonLabel,!!eo&&!!ea&&(0,ew.N0)(ea,eo)===ew.IZ.WAREHOUSE_OPEN_GAS_COMING&&!!en)&&
41(0,r.jsx)(S.default,{sx:{marginTop:M.Mzk,marginBottom:M.Mzk},children:(0,r.jsx)(eC,{gasStationComingSoonLabel:eg.gasStationComingSoonLabel,"data-testid":"warehousetile-warehouse-open-gas-coming-message"})}),eD(e)&&(0,g.R1)(e)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eU.aG,{color:"light",uniqueId:"warehousetile-seewarehousedetails-services",variant:"t7",children:eg.services}),(0,r.jsxs)(eU.FI,{"data-testid":"warehousetile-seewarehousedetails-services-icons",variant:"SimpleList",children:[(0,g.ic)(e,b)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"gasitem",children:(0,r.jsx)(N.q,{titleAccess:eg.gasStation,sx:eU.Ig,"data-testid":"gas"})}),(0,g.Oc)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"carwashitem",children:(0,r.jsx)(z.K,{titleAccess:eg.carWash,sx:eU.Ig,"data-testid":"carwash"})}),(0,g.kQ)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"tiresitem",children:(0,r.jsx)(U.U,{titleAccess:eg.tireCenter,sx:eU.Ig,"data-testid":"tires"})}),(0,g.XL)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"businesscenteritem",children:(0,r.jsx)(q.e,{titleAccess:eg.businessCenter,sx:eU.Ig,"data-testid":"businesscenter"})}),(0,g.d9)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"foodcourtitem",children:(0,r.jsx)(F.e,{titleAccess:eg.foodCourt,sx:eU.Ig,"data-testid":"foodcourt"})}),(0,g.r$)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"hearingaidsitem",children:(0,r.jsx)(B.u,{titleAccess:eg.hearingAids,sx:eU.Ig,"data-testid":"hearingaids"})}),(0,g.Bs)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"opticalitem",children:(0,r.jsx)(R.l,{titleAccess:eg.optical,sx:eU.Ig,"data-testid":"optical"})}),(0,g.cU)(e)&&(0,r.jsx)(E.c,{sx:eU.Qd,uniqueId:"parmacyitem",children:(0,r.jsx)(V.E,{titleAccess:eg.pharmacy,sx:eU.Ig,"data-testid":"pharmacy"})})]})]})]}),(0,r.jsxs)(S.default,{sx:{display:"flex",rowGap:"fr-ca"===t?M.iAn:0,columnGap:M.Mzk,marginTop:M.Mzk,flexDirection:"fr-ca"!==t?"row":"column"},children:[(0,r.jsx)(O.Analytics,{analyticData:{component:{trackedData:[eg.getDirectionsLabel,eI]}},children:(0,r.jsx)(I.Text,{children:(0,r.jsx)(W.Link,{"aria-label":`${eg.getDirectionsLabel} ${eI}`,color:M.S6v,href:(0,g.FQ)(e),underline:"always",uniqueId:"warehousetile-seewarehousedetails-getdirections",target:"_blank",children:eg.getDirectionsLabel})})}),(0,r.jsx)(O.Analytics,{analyticData:{component:{trackedData:[eg.viewStorePage,eI]}},children:(0,r.jsx)(I.Text,{children:(0,r.jsx)(W.Link,{"aria-label":`${eg.viewStorePage} ${eI}`,color:M.S6v,href:eT,underline:"always",uniqueId:"warehousetile-seewarehousedetails-viewstorepage",children:eg.viewStorePage})})})]})]})]}),$&&k?(0,r.jsx)(O.Analytics,{analyticData:{component:{trackedData:[T,eI]}},children:(0,r.jsx)(S.default,{sx:{marginLeft:M.pMV,marginTop:M.iAn},children:$(e,k)})}):u&&e&&(0,ew.AJ)(e)&&(0,r.jsxs)(O.Analytics,{analyticData:{component:{trackedData:[eg.setWarehouseButtonLabel,eI]}},children:[(0,r.jsx)(C.Button,{sx:{marginLeft:M.pMV,marginTop:M.iAn},"aria-label":`${eg.setWarehouseButtonLabel} ${eI}`,disabled:eF,onClick:eG,uniqueId:"warehousetile-setwarehouse-as-preferred",children:eg.setWarehouseButtonLabel}),ej&&(0,r.jsx)(j.Notification,{message:eg.serviceErrorMessage,severity:"alert",sx:{marginLeft:M.pMV,marginTop:M.m72}})]})]})});eq.displayName="WarehouseTile";var eK=i(54309),eG=i(34971),eZ=i(25719);let eJ=()=>(0,r.jsxs)(eZ.CostcoBox,{sx:{borderBottom:`${M.RYE} solid ${M.XgP}`,display:"flex",flexDirection:"column",padding:M.Mzk,rowGap:M.iAn},"data-testid":"warehousetile_skeleton",children:[(0,r.jsx)(eZ.CostcoBox,{sx:eK.A,children:"Loading"}),(0,r.jsxs)(eZ.CostcoBox,{sx:{alignItems:"center",display:"flex",gap:M.D3H},"data-testid":"skeleton_content_1",children:[(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_locationicon",height:20,hiddenText:"",variant:"circular",width:20}),(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_nameanddistance",hiddenText:"",variant:"textHeader",width:220})]}),(0,r.jsx)(eZ.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flexdirection:"column",paddingLeft:M.pMV},"data-testid":"skeleton_content_2",children:(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_stockstatus",hiddenText:"",variant:"textHeader",width:170})}),(0,r.jsx)(eZ.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flexdirection:"column",paddingLeft:M.pMV},"data-testid":"skeleton_content_3",children:(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_openinghours",hiddenText:"",variant:"textHeader",width:120})}),(0,r.jsxs)(eZ.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flexdirection:"column",gap:M.iAn,paddingLeft:M.pMV},"data-testid":"skeleton_content_4",children:[(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_seewarehousedetails",hiddenText:"",variant:"textHeader",width:155}),(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_acccordionicon",height:24,hiddenText:"",variant:"rectangular",width:20})]}),(0,r.jsx)(eZ.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flexdirection:"column",paddingLeft:M.pMV,paddingTop:M.iAn},"data-testid":"skeleton_content_5",children:(0,r.jsx)(eG.Skeleton,{"data-testid":"skeleton_button",height:40,hiddenText:"",variant:"button",width:236})})]}),eY="WarehouseDrawer";var eQ=i(49820);let eX=({moduleSettings:e,onSearch:t,defaultFiltersVisible:i,getAutosuggest:r,drawerType:a,syncWithUrl:o=!1,analyticsEventTemplate:l,onWarehouse
41NumberSearch:s,persistedSearchText:u})=>{let{trackEvent:c}=(0,eH.z)(),{queryParams:p}=(0,n.s)(),[h,g]=(0,d.useState)(!1),[f,x]=(0,d.useState)(i??!1),[v,w]=(0,d.useState)([]),[A,S]=(0,d.useState)(null),I=p.get(b.hS),$=(0,d.useMemo)(()=>new m.n({composable_window:e.composable_window,key_value:e.key_value}),[e]),C=o&&I?I:u??"",k=(0,d.useMemo)(()=>({filters:o?(0,y.hi)(e,p):(0,y.s_)(e),searchText:C}),[e,C,o,p]),T=(0,eQ.Wx)({enableReinitialize:o||void 0!==u,initialValues:k,onSubmit:e=>{var i;if((null==(i=e.searchText)?void 0:i.startsWith("#"))&&s){s(e.searchText.replace("#","")),S(e.searchText);return}c({...{identifier:"whSearchTerm",location:`${"FMW"===a?"find a warehouse":"check nearby warehouses"} flyout`,trackType:"search"},...l,keyword:e.searchText,trackType:(null==l?void 0:l.trackType)??"search"}),t(e),S(e.searchText)},validate:t=>(0,y.l)(e,t)}),j=(0,d.useCallback)(async e=>{var t;if(e.startsWith("#"))return void w([]);try{let i=await (null==r?void 0:r(e)),a=(null==(t=null==i?void 0:i.resourceSets[0].resources[0].value)?void 0:t.filter(e=>{var t;return!!(null==(t=null==e?void 0:e.address)?void 0:t.formattedAddress)}).map(e=>({address:e.address.formattedAddress,locality:e.address.locality,postalCode:e.address.postalCode})))||[];w((0,ew.Sv)(a))}catch{w([])}},[r]),L=(0,d.useCallback)(e=>{e.preventDefault(),T.handleSubmit()},[T]),M=(0,d.useCallback)((e,t,i)=>{if(!e&&!t)return null;e&&"reset"===i?h||L(e):(null==e?void 0:e.code)!=="Enter"&&(null==e?void 0:e.code)!=="NumpadEnter"&&(T.setFieldValue("searchText",t),t.length>0?j(t):w([]))},[j,T,L,h]),D=(0,d.useCallback)(()=>{v.length>0&&T.setFieldValue("searchText",v[0].address)},[v,T]);return{formik:T,options:v,labels:(0,d.useMemo)(()=>({searchFieldLabel:$.getKeyValueItem(b.$o),filters:{showWarehouseFiltersBtnText:$.getKeyValueItem(b.KP),hideWarehouseFiltersBtnText:$.getKeyValueItem(b.xx),warehouseFiltersLegend:$.getKeyValueItem(b.jX)},aria:{panelAriaLabel:$.getKeyValueItem(b.zH),listBoxAriaLabel:$.getKeyValueItem(b.Up)}}),[$]),isFiltersOpen:f,isAutocompleteDropdownOpen:h,locationSearchParam:A||I,actions:{setIsFiltersOpen:x,setIsAutocompleteDropdownOpen:g,setOptions:w,selectFirstOption:D,getOptionLabel:ew.Oi},handlers:{handleSubmit:L,onInputChange:M,fetchSuggestions:j}}},e0=async(e,t,i,r="",a)=>{let{endpoint:o="",method:n="POST",required_request_headers:l,connection_timeout:s,timeout:d}=a,{client_identifier:u,content_type:c}=l||{},p=u[String("en-us"===e?"USBC":"CABC").toLowerCase()]||"",{env:h="",service:g=""}=l.costco,f={body:JSON.stringify({distributionCenters:i,itemNumbers:t,selectedWarehouse:r}),headers:{"client-identifier":p,"content-type":c,"costco.env":h,"costco.service":g},method:n,signal:s?AbortSignal.timeout(s):null,timeout:d};try{let e=await fetch(o,f),{status:i,statusText:r}=e,a=await e.json();return e.ok||console.error(`PDPBI Child Ids: ${t} Status: ${i} Status Text: ${r} Response: - ${JSON.stringify(a)}`),{batchInfo:a,status:i}}catch(e){throw console.error(`PDPBI Child Ids: ${t} failed with PBI Error: ${e}`),e}},e1=e=>(null==e?void 0:e.map(e=>({...e,isInStock:!1,stockStatus:{showWHSMolecule:!1}})))||[],e2=async(e,t,i)=>{let r,a=e=>{var t;return(null==(t=e.stockStatus)?void 0:t.showWHSMolecule)===!0};return t?1===(r=e.filter(e=>{var t,r;return e.warehouseId===i||!0===(t=e).isInStock||(null==(r=t.stockStatus)?void 0:r.useWarehouseInventoryAvailability)&&["INSTOCK","LOWSTOCK"].includes(t.stockStatus.useWarehouseInventoryAvailability)})).length?[{...r[0],isEnabled:e.filter(a).length>=2,isNotification:!0}]:r:1===(r=e.filter(e=>e.warehouseId===i||a(e))).length?[{...r[0],isEnabled:!1,isNotification:!0}]:e},e5=({warehouses:e,preferredWarehouse:t,locale:i,childItemNumber:r,batchSize:a,productFlags:o,configs:n,isLoading:l,pageName:s})=>{var u,c;let p=!("PDP"===s&&(null==o?void 0:o.isShipToWarehouse)&&((null==(c=null==(u=n.featureConfigs)?void 0:u.custom)?void 0:c.bopiwOrStw_feature_on)??!0)),[g,f]=(0,d.useState)({warehouseList:[],isBatchLoading:!1,isLoadingEnabledWH:!1,isProductUnavailable:!1,enabledWHList:[],disabledWHList:[],checked:p}),x=(0,d.useRef)([]),m=(0,d.useRef)(0),v=(0,d.useRef)(null),y=(0,d.useRef)(null),b=i.split("-")[1],{enabledWHListLucid:w,enabledWHListBopiw:A,enabledWHListWio:S}=(0,d.useMemo)(()=>{var e,t,i,r,a,o;return{enabledWHListLucid:new Set((null==(t=null==(e=n.enabledWarehouseList
41Configs)?void 0:e.enabledWhListLucid)?void 0:t.custom.enabledWarehousesList[b])||[]),enabledWHListBopiw:new Set((null==(r=null==(i=n.enabledWarehouseListConfigs)?void 0:i.enabledWhListBopiw)?void 0:r.custom.enabledWarehousesList[b])||[]),enabledWHListWio:new Set((null==(o=null==(a=n.enabledWarehouseListConfigs)?void 0:a.enabledWhListWio)?void 0:o.custom.enabledWarehousesList[b])||[])}},[n,b]),I=(0,d.useCallback)(async(e,i)=>{let r=(0,ew.$r)(e,t),o=await e2(r,g.checked,t),n=(0,K.uJ)(i)?m.current:0;m.current=n+a,x.current=r,f(e=>({...e,warehouseList:o}))},[a,g.checked,t]),$=(0,d.useCallback)(async(t,a=[])=>{if(null==e?void 0:e.length){if(!(null==t?void 0:t.length))return void I(e1(e),a);f(e=>({...e,isBatchLoading:!0}));try{let{inWarehouse:o,useWarehouseInventory:l}=(await e0(i,[r],t,"",n.batchServiceConfig)).batchInfo[0].programTypes,s=e.filter(e=>t.includes(`${null==e?void 0:e.warehouseId}${h.Kc}`)).map(e=>{let t,i,r,a,n,{isInStock:s,stockStatus:d}=(t=`${null==e?void 0:e.warehouseId}${h.Kc}`,r=(i=(null==o?void 0:o.find(e=>(null==e?void 0:e.fulfillmentCenter)===t))??{})&&((null==i?void 0:i.availability)==="INSTOCK"||(null==i?void 0:i.availability)==="LOWSTOCK"),a=(null==l?void 0:l.find(e=>(null==e?void 0:e.fulfillmentCenter)===t))??{},n=null==a?void 0:a.availability,{isInStock:r,stockStatus:{showWHSMolecule:!0,...i,...a,useWarehouseInventoryAvailability:n}});return{...e,isInStock:s,stockStatus:d}}),d=(0,K.uJ)(a)?[...x.current,...s]:[...s,...0===a.length?[]:e.filter(e=>a.includes(`${null==e?void 0:e.warehouseId}${h.Kc}`)).map(e=>({...e,isInStock:!1,stockStatus:{showWHSMolecule:!1}}))];I(d,a)}catch{f(e=>({...e,isProductUnavailable:!1})),I(e1(e),a)}finally{f(e=>({...e,isBatchLoading:!1}))}}},[n.batchServiceConfig,r,i,e,I]),C=(0,d.useCallback)(async()=>{var t;if(null==e?void 0:e.length){f(e=>({...e,isLoadingEnabledWH:!0}));try{let i=e.map(e=>`${null==e?void 0:e.warehouseId}${h.Kc}`);if(!i.length||!n.featureConfigs||!(null==w?void 0:w.size)||((null==o?void 0:o.isBopiwProduct)&&(null==o?void 0:o.isWioProduct)?!(null==A?void 0:A.size)&&!(null==S?void 0:S.size):(null==o?void 0:o.isBopiwProduct)&&!(null==A?void 0:A.size)||(null==o?void 0:o.isWioProduct)&&!(null==S?void 0:S.size)))throw Error("WarehouseDrawer: Missing required parameters for determining enabled warehouses. Check feature configs and enabled warehouse lists.");let r=((e,t,i,r,a,o)=>{let{isBopiwProduct:n,isWioProduct:l}=o||{},{warehouseChannel_feature_on:s=!0,bopiwOrStw_feature_on:d=!0,wio_feature_on:u=!0}=(null==t?void 0:t.custom)||{};return e.map(e=>{let t=(null==i?void 0:i.has(e))&&(null==a?void 0:a.has(e)),o=(null==i?void 0:i.has(e))&&(null==r?void 0:r.has(e)),c=s&&u&&t,p=s&&d&&o;return n&&l&&(p||c)||l&&c?{fulfillmentCenter:e,showWHSMolecule:"true"}:n&&p?{fulfillmentCenter:e,showWHSMolecule:"true"}:{fulfillmentCenter:e,showWHSMolecule:"false"}})})(i,n.featureConfigs,w,A,S,o);if(null==r?void 0:r.length){let e,i,l=!!((null==(t=n.featureConfigs)?void 0:t.custom.bopiwOrStw_feature_on)&&(null==o?void 0:o.isShipToWarehouse)),{enabledWarehouses:s,disabledWarehouses:d}=(e=[],i=[],r.forEach(({fulfillmentCenter:t,showWHSMolecule:r})=>{l||"true"===r?e.push(t):i.push(t)}),{disabledWarehouses:i,enabledWarehouses:e});f(e=>({...e,enabledWHList:s,disabledWHList:d})),$(s.slice(0,a),d)}else if((0,K.uJ)(r)&&!g.checked){let t=e1(e);f(e=>({...e,warehouseList:t,isProductUnavailable:!0}))}}catch{f(e=>({...e,isProductUnavailable:!0}))}finally{f(e=>({...e,isLoadingEnabledWH:!1}))}}},[a,g.checked,e,$,w,A,S,o,n.featureConfigs]),k=(0,d.useCallback)(async()=>{if(g.isBatchLoading||!g.enabledWHList.length||!x.current.length)return;let e=g.enabledWHList.slice(m.current,m.current+a)||[];(0,K.uJ)(e)||$(e)},[g.enabledWHList,g.isBatchLoading,$,a]),T=(0,d.useCallback)(e=>{v.current&&v.current.disconnect(),l||g.isBatchLoading||g.isLoadingEnabledWH||(v.current=(0,K.rX)(e=>{e[0].isIntersecting&&k()},{root:y.current,threshold:.35}),e&&v.current.observe(e))},[l,g.isBatchLoading,g.isLoadingEnabledWH,y,k]),j=(0,d.useMemo)(()=>g.disabledWHList.length+g.enabledWHList.length!==x.current.length,[g.disabledWHList.length,g.enabledWHList.length,x.current.length]),L=(0,d.useCallback)(()=>{m.current=0,x.current=[],f(e=>({...e,warehouseList:[],enabledWHList:[],disabledWHList:[],isProductUnavailable:!1}))},[]),M=(0,d.useCallback)(()=>{f(e=>({...e,checked:p}))}
41,[p]),D=(0,d.useCallback)(()=>e=>{f(t=>({...t,checked:e.target.checked})),e.target.removeAttribute("checked")},[]);return(0,d.useEffect)(()=>{(async()=>{var e;if(g.warehouseList.length>0){let i=await e2(null==x?void 0:x.current,g.checked,t);f(e=>({...e,warehouseList:i})),null==(e=null==y?void 0:y.current)||e.scroll({behavior:"smooth",top:0})}})()},[g.checked]),(0,d.useEffect)(()=>{g.isLoadingEnabledWH||(L(),C())},[e,L]),{state:g,resetCheckboxState:M,showSentinel:j,sentinelRef:T,rootRef:y,allWHList:x,handleFilterCheckbox:D}};var e3=i(1051),e6=i(46295),e4=i(60552),e7=i(98935),e8=i(54506),e9=i(86293),te=i(13400);let tt=(0,ep.Ay)(S.default)` 42 display: flex; 43 flex-direction: column; 44 align-items: flex-start; 45 align-self: stretch; 46 gap: ${M.Mzk}; 47`,ti=(0,ep.Ay)(S.default)` 48 display: flex; 49 align-items: flex-start; 50 align-self: stretch; 51 gap: ${M.Mzk}; 52`,tr={alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center",width:"72px"},ta={WebkitBoxOrient:"vertical",WebkitLineClamp:3,display:"-webkit-box",flex:"1 0 0",overflow:"hidden",textOverflow:"ellipsis"},to=(0,ep.Ay)("form")` 53 display: flex; 54 flex-direction: column; 55 align-items: flex-start; 56 align-self: stretch; 57 gap: ${M.Mzk}; 58`,tn=(0,ep.Ay)(e4.A)` 59 width: 100%; 60 & .MuiOutlinedInput-root.MuiInputBase-sizeSmall { 61 padding: 0px; 62 &. MuiAutocomplete-input { 63 padding-right: ${M.Mzk}; 64 } 65 } 66 & .MuiAutocomplete-inputFocused { 67 box-sizing: border-box; 68 height: 40px; 69 } 70`,tl=(0,ep.Ay)(e7.A)` 71 width: 100%; 72 height: auto; 73 74 label { 75 background: none; 76 color: ${M.sLX}; 77 max-width: 185px; 78 } 79 80 label.MuiFormLabel-filled { 81 padding-right: ${M.iAn}; 82 padding-left: ${M.m72}; 83 margin-left: 0px; 84 margin-right: 0px; 85 background: ${M.DJJ}; 86 } 87 88 label.Mui-focused { 89 background: ${M.DJJ}; 90 color: ${M.tjF}; 91 margin-left: 0px; 92 padding-right: ${M.iAn}; 93 padding-left: ${M.m72}; 94 } 95 96 label.Mui-error { 97 color: ${M.Tao}; 98 } 99 100 & .MuiOutlinedInput-root { 101 background-color: ${M.DJJ}; 102 gap: 0px; 103 border-radius: ${M.oOK}; 104 padding-right: ${M.Mzk}; 105 padding-left: 20px; 106 107 .MuiInputAdornment-positionEnd { 108 button { 109 margin-right: -${M.D3H}; 110 } 111 } 112 113 input { 114 padding-right: ${M.Mzk}; 115 padding-left: 0px; 116 font-weight: ${M.awq}; 117 line-height: ${M.MlV}; 118 word-wrap: break-word; 119 color: ${M.S6v}; 120 } 121 122 button { 123 border-top-left-radius: 0px; 124 border-bottom-left-radius: 0px; 125 } 126 } 127 128 & .MuiOutlinedInput-root.Mui-focused > .MuiOutlinedInput-notchedOutline { 129 border-color: ${M.tjF}; 130 } 131 132 & .MuiOutlinedInput-root.Mui-error > .MuiOutlinedInput-notchedOutline { 133 border-color: ${M.Tao}; 134 border-width: 2px; 135 } 136 137 & 138 .MuiOutlinedInput-root.Mui-focused.Mui-error 139 > .MuiOutlinedInput-notchedOutline { 140 border-color: ${M.Tao}; 141 border-width: 2px; 142 } 143 144 & .MuiInputAdornment-positionStart { 145 padding-right: ${M.iAn}; 146 margin-right: 0px; 147 } 148 149 & .MuiInputAdornment-positionEnd { 150 padding-left: ${M.iAn}; 151 margin-left: 0px; 152 } 153 154 & .MuiInputBase-multiline { 155 width: 100%; 156 height: auto; 157 } 158 159 & .MuiOutlinedInput-notchedOutline { 160 border-width: ${M.RYE}; 161 border-color: ${M.BO}; 162 163 legend { 164 padding-right: 0px; 165 padding-left: 0px; 166 167 & span { 168 padding-right: 0px; 169 padding-left: 0px; 170 } 171 } 172 } 173 174 & .MuiFormHelperText-root { 175 margin-right: ${M.D3H}; 176 margin-left: ${M.D3H}; 177 } 178`,ts=(0,ep.Ay)(e8.Ay)` 179 &.MuiAutocomplete-option.Mui-focused { 180 background-color: ${M.KLo}; 181 } 182`,td=(0,ep.Ay)(e9.A)` 183 &::before { 184 display: none; 185 } 186 background-color: ${M.DJJ}; 187 border: none; 188 box-shadow: none; 189`,tu={"& .MuiAccordionSummary-content":{margin:0},"&.MuiButtonBase-root.MuiAccordionSummary-root.Mui-focusVisible":{backgroundColor:"transparent",outline:"2px auto -webkit-focus-ring-color",outlineoffset:"2px"},alignItems:"center",display:"flex",gap:M.m72,minHeight:"18px",padding:0},tc=(0,ep.Ay)(te.y)` 190 color: ${M.S6v}; 191 height: 18px; 192 width: 18px; 193`,tp=(0,ep.Ay)(S.default)` 194 background-color: white; 195 display: flex; 196 flex: 1 1 auto; 197 flex-direction: column; 198 overflow: auto; 199 padding: ${M.Mzk}; 200 height: 100%; 201`,th=(0,ep.Ay)("legend")(()=>({...eK.A})),tg=(0,ep.Ay)(S.default)` 202 display: flex; 203 justify-content: center;
204 align-items: flex-start; 205 align-self: stretch; 206 padding-top: ${M.i_v}; 207`,tf=(0,d.memo)(({moduleSettings:e,preferredWarehouse:t,onClose:i,onUpdatePreferredWarehouse:a,onSelectWarehouse:o,warehouse:n,locale:l,drawerType:s,pageName:u,productFlags:p,featureFlags:g,invokeSalesLocationsAPI:f=!1})=>{let{updateStwInfo:x}=c(),m="CMW"===s,v=(0,d.useCallback)(()=>{var e,t,r,l,d;let c=null==(t=null==(e=null==n?void 0:n.name)?void 0:e[0])?void 0:t.value,h=null==(r=null==n?void 0:n.address)?void 0:r.countryName,g=null==(l=null==n?void 0:n.address)?void 0:l.postalCode,f=null==(d=null==n?void 0:n.address)?void 0:d.territory,v=null==n?void 0:n.warehouseId;m&&x({stwMyWarehouse:v,stwPostalCode:g.split("-")[0]});try{a({city:c,countryCode:h,postalCode:g,territory:f,warehouseId:v,warehouseDrawer:s,...m&&{itemType:(null==p?void 0:p.isShipToWarehouse)?"STW":"BOPIW",pageName:u??"PDP",orderItemId:""}}),null==o||o(v),i()}catch(e){throw console.error("Failed to update preferred warehouse:",e),e}},[n,m,x,a,s,null==p?void 0:p.isShipToWarehouse,u,o,i]),y=n.warehouseId===t,b=((e,t,i,r,a=!1)=>{var o,n;let l=(0,_.k)(t,{useSalesLocationsApi:a});return l!==h.aN.BUSINESS_CENTER&&l!==h.aN.SHOWROOM&&l!==h.aN.GAS_STATION_ONLY&&(null==e?void 0:e.includes(null==(o=null==t?void 0:t.address)?void 0:o.countryName.toLowerCase()))&&("CMW"===i?"
207stockStatus"in t&&(null==(n=null==t?void 0:t.stockStatus)?void 0:n.showWHSMolecule)===!0:"FMW"!==i||!r)})(l,n,s,y,f);return(0,r.jsx)(eq,{isPreferredWarehouse:y,locale:l,moduleSettings:e,onSetWarehouse:v,warehouseData:n,productFlags:p,featureFlags:g,showSetWarehouseButton:b,invokeSalesLocationsAPI:f},n.warehouseId)});tf.displayName="WrappedWarehouseTile";let tx=({isFMW:e,isCMW:t,productImageData:i,handlers:a,labels:o,actions:n,bodyText:l,formik:s,drawerFindBtnLabel:d,warehouseFiltersLegend:u,options:c,drawerOptionsDetails:p,isFiltersOpen:h,state:g,handleFilterCheckbox:f,wioEnabledPricingText:x,announcement:m,analyticsIdentifier:v})=>(0,r.jsxs)(tt,{children:[e&&(0,r.jsx)(I.Text,{uniqueId:"warehousedrawer-header-bodytext",variant:"t6",children:l}),t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(ti,{children:[(0,r.jsx)(e6.X,{srcFallback:(null==i?void 0:i.srcFallback)??"",titleFallback:(null==i?void 0:i.titleFallback)??"",ariaHidden:!0,src:(null==i?void 0:i.src)??"",sx:tr,title:(null==i?void 0:i.title)??"",uniqueId:"warehousedrawer-header-productimage"}),(0,r.jsx)(I.Text,{sx:ta,uniqueId:"warehousedrawer-header-productdescription",variant:"t6",component:"h3",children:null==i?void 0:i.description})]}),(0,r.jsx)($.Divider,{})]}),(0,r.jsxs)(to,{onSubmit:a.handleSubmit,children:[(0,r.jsx)(tn,{slotProps:{listbox:{"aria-label":o.aria.listBoxAriaLabel}},onClose:()=>n.setIsAutocompleteDropdownOpen(!1),onKeyDown:e=>{"Enter"===e.key&&(n.selectFirstOption(),n.setOptions([]),a.handleSubmit(e))},onOpen:()=>n.setIsAutocompleteDropdownOpen(!0),renderInput:e=>(0,r.jsx)(tl,{"data-testid":"warehousedrawer-textfield",...e,slotProps:{...e.slotProps,input:{...e.slotProps.input,endAdornment:(0,r.jsx)(C.Button,{onClick:e=>{n.selectFirstOption(),a.handleSubmit(e)},sx:{backgroundColor:M.H4y},uniqueId:"warehousedrawer-submit",variant:"primary",children:d})},htmlInput:{...e.slotProps.htmlInput,maxLength:50,name:o.searchFieldLabel}},label:o.searchFieldLabel,size:"small",variant:"outlined"}),renderOption:({key:e,...t},i)=>(0,r.jsxs)(ts,{...t,children:[i.locality,(0,r.jsx)("br",{}),i.address]},i.address),freeSolo:!0,getOptionLabel:n.getOptionLabel,inputValue:s.values.searchText,onInputChange:a.onInputChange,options:c}),e&&(0,r.jsxs)(td,{"data-testid":"warehousedrawer-warehousefilter",disableGutters:!0,slotProps:{transition:{timeout:175}},expanded:h,onChange:()=>{n.setIsFiltersOpen(!h)},children:[(0,r.jsx)(O.Analytics,{analyticData:{component:{trackedData:[h?o.filters.hideWarehouseFiltersBtnText:o.filters.showWarehouseFiltersBtnText]}},children:(0,r.jsx)(w.A,{"aria-label":h?o.filters.hideWarehouseFiltersBtnText:o.filters.showWarehouseFiltersBtnText,component:"button","data-testid":"warehousedrawer-warehousefilter-icon-chevron-down",expandIcon:(0,r.jsx)(tc,{}),sx:tu,children:h?(0,r.jsx)(I.Text,{variant:"t6",uniqueId:"warehousedrawer-warehousefilter-hidden",children:o.filters.hideWarehouseFiltersBtnText}):(0,r.jsx)(I.Text,{variant:"t6",uniqueId:"warehousedrawer-warehousefilter-show",children:o.filters.showWarehouseFiltersBtnText})})}),(0,r.jsx)(A.A,{"data-testid":"warehousedrawer-warehousefilter-details",sx:{padding:0,paddingTop:M.Mzk},children:(0,r.jsxs)(S.default,{sx:{border:"none",display:"flex",flexDirection:"column",gap:M.Mzk,margin:0,padding:0},component:"fieldset",children:[(0,r.jsx)(th,{children:u}),p.map(e=>(0,r.jsx)(e3.k,{isChecked:!!s.values.filters[e.id],onChange:t=>{s.setFieldValue("filters",{...s.values.filters,[e.id]:t.target.checked})},option:e,uniqueId:`warehousedrawer-${e.label}`},e.id))]})})]}),t&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(S.default,{children:[p.map(e=>(0,r.jsx)(O.Analytics,{analyticData:{component:{identifier:v||"My Warehouse",trackedData:["Check Nearby Warehouses Modal",g.checked?"Uncheck In-Stock Nearby":"Check In-Stock Nearby"],type:"ui"},trackType:"navigation"},children:(0,r.jsx)(e3.k,{isChecked:g.checked,onChange:f(),option:e,uniqueId:`warehousedrawer-${e.label}`},e.id)})),(0,r.jsx)(I.Text,{sx:{alignItems:"center",alignSelf:"stretch",display:"flex",paddingLeft:M.pMV},color:"light",uniqueId:"warehousedrawer-wioenabledtext",variant:"t7",children:x})]})}),(0,r.jsx)("div",{style:{left:"-9999px",position:"absolute"},"aria-live":"polite",role:"status",children:m})]})]}),tm=({onUpdatePreferredWarehouse:e,onSelectWarehouse:t,onClose:i,isLoading:a,warehouses:o,locale:n,moduleSettings:l,preferredWarehouse:s,isFMW:d,isCMW:u,rootRef:c,sentinelRef:p,displayedWarehouses:h,drawerType:g,showSentinel:f,notificationAlert:x,pageName:m,productFlags:v,featureFlags:y,invokeSalesLocationsAPI:b=!1})=>(0,r.jsx)(O.Analytics,{analyticData:{component:{identifier:`${d?"find a warehouse":"check nearby warehouses"} flyout`,type:"ui"},trackType:"navigation"},children:(0,r.jsxs)(S.default,{sx:{height:"100%",...a&&(!h||0===h.length)?{backgroundColor:M.DJJ,opacity:.6}:{}},children:[a&&(!h||0===h.length)&&(0,r.jsx)(tg,{"data-testid":"warehousedrawer-spinner",children:(0,r.jsx)(k.y,{size:T.HU.Medium,hasBackdrop:!1,label:"loading-warehouses"})}),(!a||h&&h.length>0)&&(0,r.jsxs)(S.default,{sx:{display:"flex",flex:"1 1 auto",flexDirection:"column",height:"100%",gap:o&&(null==o?void 0:o.length)<=1?"initial":M.iAn,...u?{overflowY:"auto"}:{}},ref:c,children:[h&&h.length>0&&h.map(a=>(0,r.jsx)(tf,{onUpdatePreferredWarehouse:e,onSelectWarehouse:t,locale:n,moduleSettings:l,onClose:i,preferredWarehouse:s,warehouse:a,drawerType:g,pageName:m,productFlags:v,featureFlags:y,invokeSalesLocationsAPI:b},a.warehouseId)),u&&f&&(0,r.jsx)(S.default,{ref:p,sx:{marginTop:M.iAn},children:(0,r.jsx)(eJ,{})}),x&&(0,r.jsx)(tp,{children:(0,r.jsx)(j.Notification,{icon:(0,r.jsx)(D.A,{}),message:x.message,severity:x.severity,uniqueId:`warehousedrawer-${x.uniqueId}`})})]})]})}),tv=({announcement:e,defaultFiltersVisible:t,getAutosuggest:i,isLoading:a,isOpen:o,moduleSettings:n,onClose:l,onSearch:s,onUpdatePreferredWarehouse:u,onSelectWarehouse:c,preferredWarehouse:p,warehouses:h,locale:g,isInline:f,drawerType:x,batchServiceConfig:v,childItemNumber:w,productImageData:A,stwErrorMessage:S,featureConfigs:I,enabledWarehouseList
207Configs:$,pageName:C,productFlags:k,analyticsIdentifier:T,invokeSalesLocationsAPI:j=!1,useChangeWarehouseTitle:D=!1,...O})=>{let _="CMW"===x,W="FMW"===x,E=W?O.onWarehouseNumberSearch:void 0,z=(0,d.useMemo)(()=>new m.n({composable_window:n.composable_window,key_value:n.key_value,properties:n.properties}),[n]),P=z.getKeyValueItem(D?b.kU:b.vP),F=z.getKeyValueItem(b.zD),N=z.getKeyValueItem(b.mM),B=z.getKeyValueItem(b.yj),H=z.getKeyValueItem(b.Ry),R=z.getKeyValueItem(b.jX),V=z.getPropertiesItem(b.jE)??3,U=(0,d.useMemo)(()=>(0,y.UO)(n,!1),[n]),{formik:q,options:K,labels:G,isFiltersOpen:Z,actions:J,handlers:Y}=eX({moduleSettings:n,onSearch:s,defaultFiltersVisible:t,getAutosuggest:i,drawerType:x,onWarehouseNumberSearch:E}),{state:Q,resetCheckboxState:X,showSentinel:ee,sentinelRef:et,rootRef:ei,allWHList:er,handleFilterCheckbox:ea}=e5({warehouses:h,preferredWarehouse:p,locale:g,childItemNumber:w,batchSize:V,configs:{batchServiceConfig:v,featureConfigs:I,enabledWarehouseListConfigs:$},productFlags:k,pageName:C,isLoading:a}),eo=(0,d.useCallback)(()=>{l(),q.setFieldValue("searchText",""),J.setOptions([]),X()},[l,X]),en=(0,d.useMemo)(()=>(({preferredWarehouse:e,warehouses:t,allWHList:i,displayedWarehouses:r,stwErrorMessage:a,isLoading:o,isBatchLoading:n,isProductUnavailable:l,checked:s,msStore:d,drawerType:u})=>{var c,p,h,g,f;if(!o){let o=d.getKeyValueItem(b.WX),x=d.getKeyValueItem(b.DS),m=d.getKeyValueItem(b.zr),v=d.getKeyValueItem(b.SH),y=!(null==t?void 0:t.length)||(null==t?void 0:t.length)===1&&t[0].warehouseId===e;if(y&&!a)return{message:o,severity:"alert",uniqueId:"searchFailureAlertText"};if(y&&a||(null==(c=null==r?void 0:r[0])?void 0:c.isNotification)===!0&&(null==(p=null==r?void 0:r[0])?void 0:p.isEnabled)===!1)return{message:x,severity:"alert",uniqueId:"unableToDetermineAvailabilityAlertText"};if((null==(h=null==r?void 0:r[0])?void 0:h.isNotification)===!0&&(null==(g=null==r?void 0:r[0])?void 0:g.isEnabled)===!0)return{message:m,severity:"alert",uniqueId:"outOfStockAlertText"};if("CMW"===u&&(null==t?void 0:t.length)&&t.length>1&&!n&&l&&!(null==(f=null==i?void 0:i.current)?void 0:f.length)&&s)return{message:v,severity:"alert",uniqueId:"productUnavailableAlertText"}}return null})({preferredWarehouse:p,warehouses:h,allWHList:er,displayedWarehouses:Q.warehouseList,stwErrorMessage:!!S,isLoading:a,isBatchLoading:Q.isBatchLoading,isProductUnavailable:Q.isProductUnavailable,checked:Q.checked,msStore:z,drawerType:x}),[p,h,er,Q.warehouseList,S,a,Q.isBatchLoading,Q.isProductUnavailable,Q.checked,z,x]),el=(0,d.useMemo)(()=>_?Q.warehouseList:h,[_,Q.warehouseList,h]);return n&&(!_||v&&I&&$)?f?(0,r.jsxs)("div",{style:{textAlign:"start"},children:[(0,r.jsx)(tx,{handlers:Y,actions:J,warehouseFiltersLegend:R,drawerOptionsDetails:U,announcement:e,formik:q,isFMW:W,isCMW:_,productImageData:A,labels:G,bodyText:F,altBodyText:z.key_value.altbody,drawerFindBtnLabel:N,options:K,isFiltersOpen:Z,state:Q,handleFilterCheckbox:ea,wioEnabledPricingText:B,analyticsIdentifier:T}),(0,r.jsx)(tm,{onUpdatePreferredWarehouse:u,onSelectWarehouse:c,onClose:eo,isLoading:a,warehouses:h,locale:g,moduleSettings:n,preferredWarehouse:p,isFMW:W,isCMW:_,rootRef:ei,sentinelRef:et,displayedWarehouses:el,drawerType:x,showSentinel:ee,notificationAlert:en,pageName:C,productFlags:k,featureFlags:null==I?void 0:I.custom,invokeSalesLocationsAPI:j})]}):(0,r.jsx)(L.m,{"aria-label":G.aria.panelAriaLabel,slotProps:{paper:{"data-testid":eY}},bodySx:{backgroundColor:(null==h?void 0:h.length)&&(1!==h.length||h[0].warehouseId!==p)?M.GFZ:M.DJJ,margin:0,padding:0,..._?{overflow:"hidden"}:{}},headerProps:{children:(0,r.jsx)(tx,{handlers:Y,actions:J,warehouseFiltersLegend:R,drawerOptionsDetails:U,announcement:e,formik:q,isFMW:W,isCMW:_,productImageData:A,labels:G,bodyText:F,altBodyText:z.key_value.altbody,drawerFindBtnLabel:N,options:K,isFiltersOpen:Z,state:Q,handleFilterCheckbox:ea,wioEnabledPricingText:B,analyticsIdentifier:T}),closeButtonAriaLabel:H,onClose:eo,title:P,uniqueId:"warehousedrawer"},anchor:W?"left":"right",open:o,scrollArea:"body",children:(0,r.jsx)(tm,{onUpdatePreferredWarehouse:u,onSelectWarehouse:c,onClose:eo,isLoading:a,warehouses:h,locale:g,moduleSettings:n,preferredWarehouse:p,isFMW:W,isCMW:_,rootRef:ei,sentinelRef:et,displayedWarehouses:el,drawerType:x,showSentinel:ee,notificationAlert:en,pageName:C,productFlags:k,featureFlags:null==I?void 0:I.custom,invokeSalesLocationsAPI:j})}):null};tv.displayName=eY;var ty=i(7848),tb=i(28683),tw=i(84102),tA=i(85570),tS=i(92262),tI=i(74662);let t$=(0,ep.Ay)(S.default)` 208 display: flex; 209 flex-direction: column; 210 align-items: flex-start;
211 align-self: stretch; 212 gap: ${M.Mzk}; 213`,tC=(0,ep.Ay)(S.default)` 214 display: flex; 215 align-items: flex-start; 216 align-self: stretch; 217 gap: ${M.Mzk}; 218`,tk={alignItems:"center",display:"flex",flexDirection:"column",justifyContent:"center",width:"72px"},tT={WebkitBoxOrient:"vertical",WebkitLineClamp:3,display:"-webkit-box",flex:"1 0 0",overflow:"hidden",textOverflow:"ellipsis"},tj=(0,ep.Ay)("form")` 219 display: flex; 220 flex-direction: column; 221 align-items: flex-start; 222 align-self: stretch; 223 gap: ${M.Mzk}; 224`,tL=(0,ep.Ay)(e4.A)` 225 width: 100%; 226 & .MuiOutlinedInput-root.MuiInputBase-sizeSmall { 227 padding: 0px; 228 &. MuiAutocomplete-input { 229 padding-right: ${M.Mzk}; 230 } 231 } 232 & .MuiAutocomplete-inputFocused { 233 box-sizing: border-box; 234 height: 40px; 235 } 236`,tM=(0,ep.Ay)(e7.A)` 237 width: 100%; 238 height: auto; 239 240 label { 241 background: none; 242 color: ${M.sLX}; 243 max-width: 185px; 244 } 245 246 label.MuiFormLabel-filled { 247 padding-right: ${M.iAn}; 248 padding-left: ${M.m72}; 249 margin-left: 0px; 250 margin-right: 0px; 251 background: ${M.DJJ}; 252 } 253 254 label.Mui-focused { 255 background: ${M.DJJ}; 256 color: ${M.tjF}; 257 margin-left: 0px; 258 padding-right: ${M.iAn}; 259 padding-left: ${M.m72}; 260 } 261 262 label.Mui-error { 263 color: ${M.Tao}; 264 } 265 266 & .MuiOutlinedInput-root { 267 background-color: ${M.DJJ}; 268 gap: 0px; 269 border-radius: ${M.oOK}; 270 padding-right: ${M.Mzk}; 271 padding-left: 20px; 272 273 .MuiInputAdornment-positionEnd { 274 button { 275 margin-right: -${M.D3H}; 276 } 277 } 278 279 input { 280 padding-right: ${M.Mzk}; 281 padding-left: 0px; 282 font-weight: ${M.awq}; 283 line-height: ${M.MlV}; 284 word-wrap: break-word; 285 color: ${M.S6v}; 286 } 287 288 button { 289 border-top-left-radius: 0px; 290 border-bottom-left-radius: 0px; 291 } 292 } 293 294 & .MuiOutlinedInput-root.Mui-focused > .MuiOutlinedInput-notchedOutline { 295 border-color: ${M.tjF}; 296 } 297 298 & .MuiOutlinedInput-root.Mui-error > .MuiOutlinedInput-notchedOutline { 299 border-color: ${M.Tao}; 300 border-width: 2px; 301 } 302 303 & 304 .MuiOutlinedInput-root.Mui-focused.Mui-error 305 > .MuiOutlinedInput-notchedOutline { 306 border-color: ${M.Tao}; 307 border-width: 2px; 308 } 309 310 & .MuiInputAdornment-positionStart { 311 padding-right: ${M.iAn}; 312 margin-right: 0px; 313 } 314 315 & .MuiInputAdornment-positionEnd { 316 padding-left: ${M.iAn}; 317 margin-left: 0px; 318 } 319 320 & .MuiInputBase-multiline { 321 width: 100%; 322 height: auto; 323 } 324 325 & .MuiOutlinedInput-notchedOutline { 326 border-width: ${M.RYE}; 327 border-color: ${M.BO}; 328 329 legend { 330 padding-right: 0px; 331 padding-left: 0px; 332 333 & span { 334 padding-right: 0px; 335 padding-left: 0px; 336 } 337 } 338 } 339 340 & .MuiFormHelperText-root { 341 margin-right: ${M.D3H}; 342 margin-left: ${M.D3H}; 343 } 344`,tD=(0,ep.Ay)(e8.Ay)` 345 &.MuiAutocomplete-option.Mui-focused { 346 background-color: ${M.KLo}; 347 } 348`,tO=(0,ep.Ay)(e9.A)` 349 &::before { 350 display: none; 351 } 352 background-color: ${M.DJJ}; 353 border: none; 354 box-shadow: none; 355 width: 100%; 356 margin-bottom: ${M.Mzk}; 357`,t_={"& .MuiAccordionSummary-content":{margin:0},"&.MuiButtonBase-root.MuiAccordionSummary-root.Mui-focusVisible":{backgroundColor:"transparent",outline:"2px auto -webkit-focus-ring-color",outlineoffset:"2px"},alignItems:"center",display:"flex",gap:M.m72,minHeight:"18px",padding:0},tW=(0,ep.Ay)(te.y)` 358 color: ${M.S6v}; 359 height: 18px; 360 width: 18px; 361`,tE=(0,ep.Ay)(S.default)` 362 background-color: white; 363 display: flex; 364 flex: 1 1 auto; 365 flex-direction: column; 366 overflow: auto; 367 padding: ${M.Mzk}; 368 height: 100%; 369`,tz=(0,ep.Ay)("legend")(()=>({...eK.A})),tP=(0,ep.Ay)(S.default)` 370 display: flex; 371 justify-content: center;
372 align-items: flex-start; 373 align-self: stretch; 374 padding-top: ${M.i_v}; 375`,tF=(0,d.memo)(({moduleSettings:e,preferredWarehouse:t,onClose:i,onUpdatePreferredWarehouse:a,onSelectWarehouse:o,warehouse:n,locale:l,drawerType:s,isFullPage:u=!1,warehouseNameRef:p,pinIndex:g,shouldFocusMyWarehouse:f,setShouldFocusMyWarehouse:x,invokeSalesLocationsAPI:m=!1,renderActionButton:v,onWarehouseSelected:y,customActionAnalyticsLabel:b})=>{let w=c(),A="CMW"===s,S=(0,d.useCallback)(()=>{null==y||y(n)},[y,n]),I=(0,d.useCallback)(async()=>{var e,t,r,l,d;let u=null==(t=null==(e=null==n?void 0:n.name)?void 0:e[0])?void 0:t.value,c=null==(r=null==n?void 0:n.address)?void 0:r.countryName,p=null==(l=null==n?void 0:n.address)?void 0:l.postalCode,h=null==(d=null==n?void 0:n.address)?void 0:d.territory,g=null==n?void 0:n.warehouseId;A&&w.updateStwInfo({stwMyWarehouse:g,stwPostalCode:p.split("-")[0]});try{await a({city:u,countryCode:c,postalCode:p,territory:h,warehouseId:g,warehouseDrawer:s,...A&&{itemType:"BOPIW",pageName:"PDP",orderItemId:""}}),null==o||o(g),A&&i()}catch(e){throw console.error("Failed to update preferred warehouse:",e),e}},[n,A,w,a,s,o,i]),$=n.warehouseId===t,C=((e,t,i,r,a=!1)=>{var o,n;if((0,tI.T6)())return!1;let l=(0,_.k)(t,{useSalesLocationsApi:a});return l!==h.aN.BUSINESS_CENTER&&l!==h.aN.SHOWROOM&&l!==h.aN.GAS_STATION_ONLY&&(null==e?void 0:e.includes(null==(o=null==t?void 0:t.address)?void 0:o.countryName.toLowerCase()))&&("CMW"===i?"
375stockStatus"in t&&(null==(n=null==t?void 0:t.stockStatus)?void 0:n.showWHSMolecule)===!0:"FMW"!==i||!r)})(l,n,s,$,m);return(0,r.jsx)(eq,{isPreferredWarehouse:$,locale:l,moduleSettings:e,onSetWarehouse:I,warehouseData:n,showSetWarehouseButton:C,showPhoneNumber:"FMW"===s,isFullPage:u,warehouseNameRef:p,pinIndex:g,shouldFocusMyWarehouse:f,setShouldFocusMyWarehouse:x,invokeSalesLocationsAPI:m,...v?{renderActionButton:v,onWarehouseSelected:S,customActionAnalyticsLabel:b}:{}},n.warehouseId)});tF.displayName="WrappedWarehouseTile";let tN=({announcement:e,defaultFiltersVisible:t,getAutosuggest:i,isLoading:a,isSearchTextEmpty:o,isWarehouseNumberSearch:n,moduleSettings:l,onClose:s,syncWithUrl:u,persistedSearchText:c,onSearch:p,onUpdatePreferredWarehouse:h,onSelectWarehouse:g,preferredWarehouse:f,warehouses:x,locale:v,listType:T,batchServiceConfig:L,childItemNumber:_,productImageData:W,stwErrorMessage:E,featureConfigs:z,enabledWarehouseListConfigs:P,heightOverride:F,enableInfiniteList:N=!1,infiniteListBatchSize:B=10,isFullPage:H=!1,onDisplayedWarehousesChange:R,setAnnouncement:V,shouldFocusMyWarehouse:U,setShouldFocusMyWarehouse:q,invokeSalesLocationsAPI:K=!1,renderActionButton:G,onWarehouseSelected:Z,customActionAnalyticsLabel:J})=>{let Y="CMW"===T,Q="FMW"===T,X=Q&&N?"warehouse locator page":Q?"find a warehouse flyout":"check nearby warehouse flyout",ee=(0,tb.A)(),et=(0,ty.A)(ee.breakpoints.between("xs","md")),ei=(0,ty.A)(ee.breakpoints.between("md","lg")),er=(0,ty.A)(ee.breakpoints.up("lg")),ea=(0,d.useMemo)(()=>new m.n({composable_window:l.composable_window,key_value:l.key_value,properties:l.properties}),[l]),eo=ea.getKeyValueItem(tS.vP),en=ea.getKeyValueItem(tS.gD),el=ea.getKeyValueItem(b.mM),es=ea.getKeyValueItem(b.yj),ed=ea.getKeyValueItem(b.jX),eu=ea.getKeyValueItem(tS.bQ),ec=ea.getPropertiesItem(b.jE)??3,ep=(0,d.useMemo)(()=>(0,y.UO)(l,!Y),[l,Y]),{formik:eh,options:eg,labels:ef,isFiltersOpen:ex,actions:em,handlers:ev}=eX({moduleSettings:l,onSearch:p,defaultFiltersVisible:t,getAutosuggest:i,drawerType:T,syncWithUrl:u,persistedSearchText:c,analyticsEventTemplate:{location:X}}),{state:ey,showSentinel:eb,sentinelRef:ew,rootRef:eA,allWHList:eS,handleFilterCheckbox:eI}=e5({warehouses:x,preferredWarehouse:f,locale:v,childItemNumber:_,batchSize:ec,configs:{batchServiceConfig:L,featureConfigs:z,enabledWarehouseListConfigs:P},isLoading:a,productFlags:void 0,pageName:void 0}),{selectedWarehouseId:e$}=eN(),eC=(0,d.useMemo)(()=>(({preferredWarehouse:e,warehouses:t,allWHList:i,displayedWarehouses:r,stwErrorMessage:a,isLoading:o,isBatchLoading:n,isProductUnavailable:l,isSearchTextEmpty:s,isWarehouseNumberSearch:d,checked:u,msStore:c,drawerType:p})=>{var h,g,f,x,m;if(!o){let o=c.getKeyValueItem("searchtextemptyalert"),v=c.getKeyValueItem("searchfailurecontent"),y=c.getKeyValueItem("unabletodetermineavailabilityalert"),b=c.getKeyValueItem("outofstockalert"),w=c.getKeyValueItem("productunavailablealert"),A=!(null==t?void 0:t.length)||(null==t?void 0:t.length)===1&&t[0].warehouseId===e,S=d&&!(null==t?void 0:t.length);if(A&&!a&&s)return{message:o,severity:"alert",uniqueId:"searchTextEmptyAlertText"};if(S||!d&&A&&!a)return{message:v,severity:"alert",uniqueId:"searchFailureAlertText"};if(A&&a||(null==(h=null==r?void 0:r[0])?void 0:h.isNotification)===!0&&(null==(g=null==r?void 0:r[0])?void 0:g.isEnabled)===!1)return{message:y,severity:"alert",uniqueId:"unableToDetermineAvailabilityAlertText"};if((null==(f=null==r?void 0:r[0])?void 0:f.isNotification)===!0&&(null==(x=null==r?void 0:r[0])?void 0:x.isEnabled)===!0)return{message:b,severity:"alert",uniqueId:"outOfStockAlertText"};if("CMW"===p&&(null==t?void 0:t.length)&&t.length>1&&!n&&l&&!(null==(m=null==i?void 0:i.current)?void 0:m.length)&&u)return{message:w,severity:"alert",uniqueId:"productUnavailableAlertText"}}return null})({preferredWarehouse:f,warehouses:x,allWHList:eS,displayedWarehouses:ey.warehouseList,stwErrorMessage:!!E,isLoading:a,isBatchLoading:ey.isBatchLoading,isProductUnavailable:ey.isProductUnavailable,checked:ey.checked,msStore:ea,drawerType:T,isSearchTextEmpty:o,isWarehouseNumberSearch:n}),[f,x,eS,ey.warehouseList,E,a,ey.isBatchLoading,ey.isProductUnavailable,ey.checked,ea,T,o,n]),ek=(0,d.useMemo)(()=>Y?ey.warehouseList:x,[Y,ey.warehouseList,x]),eT=(0,d.useRef)(),ej=(0,d.useMemo)(()=>
375{if(!ek||!(Q&&N)||!f)return ek;let e=ek.findIndex(e=>e.warehouseId===f);if(-1===e)return ek;let t=ek[e],i=ek.filter(e=>e.warehouseId!==f);if(0===i.length)return ek;let r=i.slice(0,2*B);if(0===r.length)return ek;let a=r[0].address.latitude,o=r[0].address.latitude,n=r[0].address.longitude,l=r[0].address.longitude;for(let e=1;e<r.length;e+=1){let t=r[e].address.latitude,i=r[e].address.longitude;t<a&&(a=t),t>o&&(o=t),i<n&&(n=i),i>l&&(l=i)}let s=a-.72,d=o+.72,u=n-.72,c=l+.72,p=t.address.latitude,h=t.address.longitude,g=p<s||p>d||h<u||h>c?i:ek;if(eT.current&&eT.current.map(e=>e.warehouseId).join(",")===g.map(e=>e.warehouseId).join(","))return eT.current;return eT.current=g,g},[ek,Q,N,f,B]),[eL,eM]=(0,d.useState)(()=>N?Math.min(B,(null==ej?void 0:ej.length)||0):(null==ej?void 0:ej.length)||0),eD=(0,d.useRef)(0);(0,d.useEffect)(()=>{N?eM(Math.min(B,(null==ej?void 0:ej.length)||0)):eM((null==ej?void 0:ej.length)||0)},[N,ej,B]);let eO=(0,d.useMemo)(()=>N&&ej?ej.slice(0,eL):ej,[N,ej,eL]);(0,d.useEffect)(()=>{let e;if(Q&&e$&&eA.current&&eO){let t=eO.length,i=eD.current;if(eD.current=t,t>i&&i>0)return;e=setTimeout(()=>{let e=eO.findIndex(e=>e.warehouseId===e$);if(-1!==e&&eA.current){let t=eA.current.querySelectorAll("[data-warehouse-id]")[e],i=eA.current;if(t&&i){let e=i.getBoundingClientRect(),r=t.getBoundingClientRect().top-e.top;i.scrollTo({top:i.scrollTop+r,behavior:"smooth"})}}},50)}return()=>{e&&clearTimeout(e)}},[Q,e$,eO,eA]);let e_=(0,d.useRef)(null),eW=eL-B;(0,d.useEffect)(()=>{N&&!(eL<=B)&&e_.current&&e_.current.focus()},[eL,N,B]);let eE=(0,d.useMemo)(()=>ej&&eL<ej.length,[ej,eL]);return((0,d.useEffect)(()=>{Q&&eO&&R&&R(eO)},[Q,eO,R]),l&&(!Y||L&&z&&P))?(0,r.jsxs)("div",{style:{textAlign:"start"},children:[(0,r.jsxs)(t$,{children:[(0,r.jsx)(I.Text,{bold:!0,component:H?"h1":"h2",uniqueId:"warehouselocations-title",variant:"t4",children:eo}),Q&&(0,r.jsx)(I.Text,{uniqueId:"warehousedrawer-header-bodytext",variant:"t6",children:(0,r.jsx)(tw.T,{overrides:{p:{component:I.Text}},markdown:en})}),Y&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(tC,{children:[(0,r.jsx)(e6.X,{srcFallback:(null==W?void 0:W.srcFallback)??"",titleFallback:(null==W?void 0:W.titleFallback)??"",ariaHidden:!0,src:(null==W?void 0:W.src)??"",sx:tk,title:(null==W?void 0:W.title)??"",uniqueId:"warehousedrawer-header-productimage"}),(0,r.jsx)(I.Text,{sx:tT,uniqueId:"warehousedrawer-header-productdescription",variant:"t6",children:null==W?void 0:W.description})]}),(0,r.jsx)($.Divider,{})]}),(0,r.jsxs)(tj,{onSubmit:ev.handleSubmit,children:[(0,r.jsx)(tL,{slotProps:{listbox:{"aria-label":ef.aria.listBoxAriaLabel}},onClose:()=>em.setIsAutocompleteDropdownOpen(!1),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),em.selectFirstOption(),em.setOptions([]),eh.handleSubmit())},onOpen:()=>em.setIsAutocompleteDropdownOpen(!0),renderInput:e=>(0,r.jsx)(tM,{"data-testid":"warehousedrawer-textfield",...e,slotProps:{...e.slotProps,input:{...e.slotProps.input,endAdornment:(0,r.jsx)(C.Button,{onClick:()=>{em.selectFirstOption(),eh.handleSubmit()},sx:{backgroundColor:M.H4y},uniqueId:"warehousedrawer-submit",variant:"primary",children:el})},htmlInput:{...e.slotProps.htmlInput,maxLength:50,name:ef.searchFieldLabel}},label:ef.searchFieldLabel,size:"small",variant:"outlined"}),renderOption:({key:e,...t},i)=>(0,r.jsxs)(tD,{...t,children:[i.locality,(0,r.jsx)("br",{}),i.address]},i.address),freeSolo:!0,getOptionLabel:em.getOptionLabel,inputValue:eh.values.searchText,onInputChange:ev.onInputChange,options:eg}),Q&&(0,r.jsxs)(tO,{"data-testid":"warehousedrawer-warehousefilter",disableGutters:!0,slotProps:{transition:{timeout:175},heading:{component:H?"h2":"h3"}},expanded:ex,onChange:()=>{em.setIsFiltersOpen(!ex)},children:[(0,r.jsx)(O.Analytics,{analyticData:{component:{trackedData:[ex?ef.filters.hideWarehouseFiltersBtnText:ef.filters.showWarehouseFiltersBtnText]}},children:(0,r.jsx)(w.A,{"aria-label":ex?ef.filters.hideWarehouseFiltersBtnText:ef.filters.showWarehouseFiltersBtnText,component:"button","data-testid":"warehousedrawer-warehousefilter-icon-chevron-down",expandIcon:(0,r.jsx)(tW,{}),sx:t_,children:ex?(0,r.jsx)(I.Text,{variant:"t6",uniqueId:"warehousedrawer-warehousefilter-hidden",children:ef.filters.hideWarehouseFiltersBtnText}):(0,r.jsx)(I.Text,{variant:"t6",uniqueId:"warehousedrawer-warehousefilter-show",children:ef.filters.showWarehouseFiltersBtnText})})}),(0,r.jsx)(A.A,{"data-testid":"warehousedrawer-warehousefilter-details",sx:{padding:0,paddingTop:M.Mzk},children:(0,r.jsxs)(S.default,{sx:{border:"none",display:"flex",flexDirection:"row",gap:M.Mzk,margin:0,padding:0,width:"100%"},component:"fieldset",children:[(0,r.jsx)(tz,{children:ed}),(0,r.jsx)(S.default,{sx:{display:"flex",flexDirection:"column",gap:M.iAn,flex:"1 1 50%",minWidth:"50%"},children:ep.slice(0,4).map(e=>(0,r.jsx)(e3.k,{isChecked:!!eh.values.filters[e.id],onChange:t=>{eh.setFieldValue("filters",{...eh.values.filters,[e.id]:t.target.checked})},option:e,uniqueId:`warehousedrawer-${e.label}`},e.id))}),(0,r.jsx)(S.default,{sx:{display:"flex",flexDirection:"column",gap:M.iAn,flex:"1 1 50%",minWidth:"50%"},children:ep.slice(4).map(e=>(0,r.jsx)(e3.k,{isChecked:!!eh.values.filters[e.id],onChange:t=>{eh.setFieldValue("filters",{...eh.values.filters,[e.id]:t.target.checked})},option:e,uniqueId:`warehousedrawer-${e.label}`},e.id))})]})})]}),Y&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(S.default,{children:[ep.map(e=>(0,r.jsx)(e3.k,{isChecked:ey.checked,onChange:eI(),option:e,uniqueId:`warehousedrawer-${e.label}`},e.id)),ey.enabledWHList.length>1&&(0,r.jsx)(I.Text,{sx:{alignItems:"center",alignSelf:"stretch",display:"flex",paddingLeft:M.pMV},color:"light",uniqueId:"warehousedrawer-wioenabledtext",variant:"t7",children:es})]})}),(0,r.jsx)(tA.z,{announcerText:e,announcerTime:5e3,callback:V})]})]}),(0,r.jsx)(O.Analytics,{analyticData:{component:{identifier:`${Q?"find a warehouse":"check nearby warehouses"} flyout`,type:"ui"},trackType:"navigation"},children:(0,r.jsxs)(S.default,{"data-testid":"warehouse-list-container",sx:{height:F&&0!==F.length?et&&F[0]?F[0]:ei&&F[1]?F[1]:er&&F[2]?F[2]:F[0]||"100%":"100%",...a&&(!ek||0===ek.length)?{backgroundColor:M.DJJ,opacity:.6}:{}},children:[a&&(!ek||0===ek.length)&&(0,r.jsx)(tP,{"data-testid":"warehousedrawer-spinner",children:(0,r.jsx)(k.y,{size:"medium",hasBackdrop:!1,label:"loading-warehouses"})}),(!a||ek&&ek.length>0)&&(0,r.jsxs)(S.default,{sx:{display:"flex",flex:"1 1 auto",flexDirection:"column",height:"100%",gap:x&&(null==x?void 0:x.length)<=1?"initial":M.iAn,overflowY:"auto"},ref:eA,children:[eO&&eO.length>0&&eO.map((e,t)=>(0,r.jsx)("div",{"data-warehouse-id":Q?e.warehouseId:void 0,children:(0,r.jsx)(tF,{onUpdatePreferredWarehouse:h,onSelectWarehouse:g,locale:v,moduleSettings:l,onClose:s,preferredWarehouse:f,warehouse:e,drawerType:T,isFullPage:H,warehouseNameRef:t===eW?e_:null,pinIndex:t,shouldFocusMyWarehouse:U,setShouldFocusMyWarehouse:q,invokeSalesLocationsAPI:K,...G&&Z&&J?{renderActionButton:G,onWarehouseSelected:Z,customActionAnalyticsLabel:J}:{}})},e.warehouseId)),N&&eE&&(0,r.jsx)(S.default,{sx:{textAlign:"center",padding:M.Mzk},children:(0,r.jsx)(C.Button,{onClick:()=>{eM(e=>e+B)},variant:"secondary",uniqueId:"warehouse-list-view-more",children:eu})}),Y&&eb&&(0,r.jsx)(S.default,{ref:ew,sx:{marginTop:M.iAn},children:(0,r.jsx)(eJ,{})}),eC&&(0,r.jsx)(tE,{children:(0,r.jsx)(j.Notification,{icon:(0,r.jsx)(D.A,{}),message:eC.message,severity:eC.severity,uniqueId:`warehousedrawer-${eC.uniqueId}`})})]})]})})]}):null};function tB(e,t="warehouse operation"){let i="unknown",r=`Unexpected error during ${t}`;return e instanceof TypeError&&e.message.includes("network")?(i="network",console.error(r=`Network error during ${t}`,e)):e instanceof Error&&e.message.includes("timeout")?(i="timeout",console.error(r=`Timeout error during ${t}`,e)):console.error(r,e),{type:i,message:r,originalError:e}}tN.displayName=eY;var tH=i(56021);let tR=async(e,t,i)=>{let r=await e.getGeoServiceLocation(t);return r[0]?{latitude:r[0].latitude,longitude:r[0].longitude}:(i&&i(!0),null)},tV=(e,t,i,r,a,o)=>{let n,{bdDeliveryLocation:s,thirdPartyInfo:u,userLocation:p}=(0,f.B)(),{stwPostalCode:h}=c(),{agent:g}=(0,l.f)(),[x,m]=(0,d.useState)(void 0),v=(0,d.useRef)(!1);if(o)n=o;else if(r){let e=(null==p?void 0:p.zip)||u.akamaiZipCode||"";n=h||e}else n=(null==p?void 0:p.zip)||(null==s?void 0:s.zipCode)||((null==u?void 0:u.akamaiZipCode)&&((e,t)=>{try{return t.parse({zipCode:e}),!0}catch{return!1}})(u.akamaiZipCode,i)?u.akamaiZipCode:"")||"";return(0,d.useEffect)(()=>{let i=async i=>{if(!g)return;v.current=!0;let r={latitude:e,longitude:t};if(i)try{let e=await tR(g,i,a);e&&(r=e)}catch(e){}m(e=>e&&e.latitude===r.latitude&&e.longitude===r.longitude?e:r),v.current=!1};v.current||i(n)},[g,e,t,n,a]),x};var tU=i(3974);let tq=()=>{let{userLocation:e,warehouse:t,preferredTerritory:i}=(0,f.B)(),{agent:r}=(0,l.f)(),a=(0,d.useRef)(e),n=(0,d.useRef)(t),s=(0,d.useRef)(!1),[,u]=(0,tU.M)(o.ce,void 0);return(0,d.useEffect)(()=>{s.current?(a.current=e,n.current=t):s.current=!0},[e,t]),(0,d.useCallback)(async({city:e,countryCode:t,postalCode:o,territory:l,warehouseId:s,warehouseDrawer:d,itemType:c,pageName:p,orderItemId:g,shouldUpdateCookies:f})=>{if(r)try{r.getCheckoutWarehouse(s,d,c||null,p||null,g||null)}catch(e){return console.warn("Failed to update warehouse via API:",e instanceof Error?e.message:e),!1}if("FMW"===d||f){let t=`${s}${h.Kc}`,i=n.current.nearestWarehouse?{...n.current}:{nearestWarehouse:{catalog:t}},r=a.current.city&&a.current.zip?{...a.current}:{city:e,zip:o};r.zip=o,r.city=e,i.nearestWarehouse||(i.nearestWarehouse={}),i.nearestWarehouse.catalog=t,u((0,ew.SM)(t,o));let l=(0,K.ZC)(i),d=(0,K.ZC)(r);n.current.updateWarehouse(l),a.current.updateUserLocation(d)}if(t&&l&&(null==i?void 0:i.updatePreferredTerritory)){let e=`${t}${l}`;i.updatePreferredTerritory(e)}return!0},[r,i,u])},tK={preferredWarehouse:void 0,preferredWarehouseData:void 0,isSearchTextEmpty:!0,isWarehouse
375NumberSearch:!1,actionHistory:[]};function tG(e,t){let i=[...e.actionHistory.slice(-19),{action:t,timestamp:Date.now()}];switch(t.type){case"SYNC_FROM_CONTEXT":case"DRAWER_OPENED":return{...e,preferredWarehouse:t.payload.preferredWarehouse,lastAction:t,actionHistory:i};case"USER_SELECTED_WAREHOUSE":return{...e,preferredWarehouse:t.payload.warehouseId,lastAction:t,actionHistory:i};case"SET_PREFERRED_WAREHOUSE_DATA":return{...e,preferredWarehouseData:t.payload.data,lastAction:t,actionHistory:i};case"UPDATE_SEARCH_STATE":return{...e,isSearchTextEmpty:t.payload.isSearchTextEmpty,isWarehouseNumberSearch:t.payload.isWarehouseNumberSearch,lastAction:t,actionHistory:i};case"CLEAR_PREFERRED_WAREHOUSE":return{...e,preferredWarehouse:void 0,preferredWarehouseData:void 0,lastAction:t,actionHistory:i};case"DEBUG_ACTION":return{...e,lastAction:t,actionHistory:i};default:return e}}let tZ=e=>{let{variant:t,locale:i,moduleSettings:a,onClose:o,listType:u,setWarehouses:p,isOpen:h,syncWithUrl:g=!1,isGasPricesEnabled:x=!1,heightOverride:w,zipCodeOverride:A,persistedSearchText:S,onLocationSearchSubmitted:I,enableInfiniteList:$=!1,infiniteListBatchSize:C=10,invokeSalesLocationsAPI:k=!1,renderActionButton:T,onWarehouseSelected:j,customActionAnalyticsLabel:L,useChangeWarehouseTitle:M,batchServiceConfig:D,productImageData:O,productFlags:_,childItemNumber:W,featureConfigs:E,enabledWarehouseListConfigs:z,analyticsIdentifier:P,defaultFiltersVisible:F,...N}=e,B="list"===t,H="drawer"===t;(0,d.useEffect)(()=>{},[T,j,L]);let{warehouse:R}=(0,f.B)(),V=c(),{agent:U}=(0,l.f)(),{getToken:q}=(0,tH.A)(),G=tq(),{setWarehouses:Z}=B?(()=>{let e=(0,d.useContext)(v);if(!e)throw Error("useWarehouses must be used within a WarehousesProvider");return e})():{setWarehouses:()=>{}},{clearSelection:J,selectLocation:Y}=B?eF():{clearSelection:()=>{},selectLocation:()=>{}},{queryParams:Q}=B?(0,n.s)():{queryParams:new URLSearchParams},X=B?Q.get(b.hS):null,[ee,et]=(0,d.useReducer)(tG,tK,e=>({...e,preferredWarehouse:H?(0,ew.vS)(R.nearestWarehouse):void 0})),[ei,er]=(0,d.useState)(!1),[ea,eo]=(0,d.useState)(!1),en=(0,d.useRef)(ee.preferredWarehouseData);en.current=ee.preferredWarehouseData;let el=new m.n({composable_window:a.composable_window,key_value:a.key_value}),es=(0,y.UO)(a,B),ed=el.getKeyValueItem(b.Dl),eu=a.properties[0],ec=(0,ew.tH)(i),ep=tV(eu.defaultLocation.latitude,eu.defaultLocation.longitude,ec,!!((null==V?void 0:V.stwPostalCode)&&"CMW"===u),er,A),eh=e=>{et({type:"SET_PREFERRED_WAREHOUSE_DATA",payload:{data:e}})},eg=async e=>{try{if(G(e),et({type:"USER_SELECTED_WAREHOUSE",payload:{warehouseId:e.warehouseId}}),ey&&ey.length>0){let t=(0,ew.q8)(ey,e.warehouseId);B?Z(t):H&&p&&p(t)}let t=e.warehouseId;(async()=>{try{let e=await q(!0);if(!e||!await (0,ew.QG)(U,e,t))return;(0,ew.D9)({whExpiresAt:new Date(Date.now()+(0,ew.jA)(U)).toISOString()})}catch(e){s.v.error(e,"Error saving preferred warehouse to profile:")}})()}catch(e){throw e}},{processWarehouses:ef}=(({preferredWarehouseDataRef:e,preferredWarehouseId:t,onPreferredWarehouseUpdate:i})=>({processWarehouses:(0,d.useCallback)(r=>{var a;let o=[...r],n=(0,ew.vS)(t),l=r.find(e=>e.warehouseId===n);return l&&!(0,K.uJ)(l)&&n?(o=(0,ew.q8)(r,n),(null==(a=e.current)?void 0:a.warehouseId)!==l.warehouseId&&i(l)):e.current&&(r.some(t=>{var i;return t.warehouseId===(null==(i=e.current)?void 0:i.warehouseId)})||(o=[e.current,...r])),o},[t,e,i])}))({preferredWarehouseDataRef:en,preferredWarehouseId:R.nearestWarehouse,onPreferredWarehouseUpdate:eh}),ex=B&&"FMW"!==u?Z:H?p:void 0,{loadWarehouses:em,isLoading:ev,warehouses:ey,announcement:eb,setLoading:eA,setWarehousesState:eS,setAnnouncement:eI}=(({agent:e,locale:t,warehouseNearestWarehouse:i,drawerOptionsDetails:r,resultsAnnouncement:a,enableGasPrices:o=!1,listType:n,allowCarryover:l=!0,locationSearchParam:s,processWarehouses:u,onWarehousesUpdate:c,onPreferredWarehouseUpdate:p,preferredWarehouseDataRef:h,invokeSalesLocationsAPI:g=!1})=>{let[f,x]=(0,d.useState)({isLoading:!0,warehouses:[],announcement:""}),m=(0,d.useCallback)(async({filters:d,location:f})=>{if(x(e=>({...e,isLoading:!0})),!e){x({isLoading:!1,warehouses:[],announcement:""}),null==c||c([]);return}if(!f.latitude||!f.longitude){let e=(null==u?void 0:u([]))||[];x({isLoading:!1,warehouses:e,announcement:""}),null==c||c(e);return}try{let m,v,b=(0,ew.vS)(i),w=d?(0,y.yz)(r,d,"warehouseLocatorMobileApi"):void 0;try{m=await (0,ew.o4)({agent:e,filters:w,locale:t,location:{latitude:f.latitude,longitude:f.longitude},preferredWarehouse:b,invokeSalesLocationsAPI:g})}catch(e){tB(e,"fetching warehouse data"),m=[]}let A=m;if(o&&m.length>0?(A=await (0,ew.CH)({agent:e,sortedWarehouses:m}),A=(0,ew.Hn)(A,t)):o||(A=m.map(e=>{if(!e.gasPrices)return e;let{gasPrices:t,...i}=e;return i})),!l&&u){let e=!!d&&Object.values(d).some(Boolean);if("FMW"===n&&(s||e)){let e=A.find(e=>e.warehouseId===b);e&&(null==h?void 0:h.current)!==e&&(null==p||p(e)),v=A}else v=u(A)}else v=u?u(A):A;x({isLoading:!1,warehouses:v,announcement:a}),null==c||c(v)}catch(t){tB(t,"loading warehouses");let e=(null==u?void 0:u([]))||[];x({isLoading:!1,warehouses:e,announcement:""}),null==c||c(e)}},[e,t,i,r,a,o,n,l,s,u,c,p,h,g]),v=(0,d.useCallback)(e=>{x(t=>({...t,isLoading:e}))},[]),b=(0,d.useCallback)((e,t)=>{x(i=>({...i,warehouses:e,announcement:t,isLoading:!1})),null==c||c(e)},[c]),w=(0,d.useCallback)(e=>{x(t=>({...t,announcement:e}))},[]);return{loadWarehouses:m,isLoading:f.isLoading,warehouses:f.warehouses,announcement:f.announcement,setLoading:v,setWarehousesState:b,setAnnouncement:w}})({agent:U,locale:i,warehouseNearestWarehouse:R.nearestWarehouse,drawerOptionsDetails:es,resultsAnnouncement:ed,enableGasPrices:x,invokeSalesLocationsAPI:k,listType:B?u:void 0,locationSearchParam:B?X:void 0,processWarehouses:ef,onWarehousesUpdate:ex,onPreferredWarehouseUpdate:B?eh:void 0,preferredWarehouseDataRef:B?en:void 0}),{loadSingleWarehouse:e$}=B||H&&"FMW"===u?(({agent:e,locale:t,resultsAnnouncement:i,enableGasPrices:r=!1,onLoadingChange:a,onWarehousesChange:o,invokeSalesLocationsAPI:n=!1}
375)=>({loadSingleWarehouse:(0,d.useCallback)(async l=>{if(!e){a(!1),o([],"");return}a(!0);try{let s;if(!/^\d+$/.test(l))throw console.error("Invalid warehouse ID:",l),Error("Warehouse ID must contain only numbers.");let d=!1;try{let i;s=(i=n&&e.getSalesLocation?await e.getSalesLocation(t,l):await e.getWarehouse(t,l)).warehouse?[i.warehouse]:[]}catch(e){tB(e,"fetching single warehouse data"),s=[],d=!0}let u=s;r&&s.length>0&&(u=await (0,ew.CH)({agent:e,sortedWarehouses:s})),a(!1),o(u,d?"":i)}catch(e){tB(e,"loading single warehouse"),a(!1),o([],"")}},[e,a,o,r,i,n,t])}))({agent:U,locale:i,resultsAnnouncement:ed,enableGasPrices:x,onLoadingChange:eA,onWarehousesChange:(e,t)=>{eS(e,t),H&&p&&p(e)},invokeSalesLocationsAPI:k}):{loadSingleWarehouse:()=>{}},eC=(0,d.useRef)(em);eC.current=em;let ek=(0,d.useRef)(ef);ek.current=ef;let eT=(0,d.useRef)(e$);eT.current=e$;let ej=e=>{B&&et({type:"UPDATE_SEARCH_STATE",payload:{isSearchTextEmpty:!1,isWarehouseNumberSearch:!0}}),eT.current(e)},eL=async e=>{B&&(J(),null==I||I(e.searchText??""));let t=async e=>{if(!e&&B){et({type:"UPDATE_SEARCH_STATE",payload:{isSearchTextEmpty:!0,isWarehouseNumberSearch:!1}}),eS([],"");return}if(B&&(eI(""),eA(!0),et({type:"UPDATE_SEARCH_STATE",payload:{isSearchTextEmpty:!1,isWarehouseNumberSearch:ee.isWarehouseNumberSearch}})),!U){B&&eS(ek.current([]),"");return}try{let{resources:t}=(await U.getBingLocation(e)).resourceSets[0],i=t.find(e=>"High"===e.confidence);return{latitude:null==i?void 0:i.point.coordinates[0],longitude:null==i?void 0:i.point.coordinates[1]}}catch{return}},i=B&&e.searchText.startsWith("#");if(i)ej(e.searchText.replace("#",""));else{B&&et({type:"UPDATE_SEARCH_STATE",payload:{isSearchTextEmpty:ee.isSearchTextEmpty,isWarehouseNumberSearch:i}});let r=await t(e.searchText||"");(e=>{if(!e||!B)return;let t=new URL(window.location.href);t.searchParams.set(b.hS,e),window.history.pushState({},"",t)})(e.searchText);let a=r?{...r}:{};eC.current({filters:e.filters,location:a})}},eM=async e=>{let t=B&&e.startsWith("#");if(!U||t)return;let r=ep?`${ep.latitude},${ep.longitude}`:"",a=(0,ew.TN)(i);return null==U?void 0:U.getBingAutosuggest(e,r,a)};if((0,d.useEffect)(()=>{H&&h&&ep&&eC.current({location:ep})},[H,h,ep]),(0,d.useEffect)(()=>{B&&(eI(""),eA(!0),X?eL({searchText:X,filters:(0,y.hi)(a,Q)}):ep&&eC.current({location:ep,filters:(0,y.hi)(a,Q)}))},[B,X,a,ep]),(0,d.useEffect)(()=>{if(H){let e=(0,ew.vS)(R.nearestWarehouse);ee.preferredWarehouse!==e&&(h?et({type:"DRAWER_OPENED",payload:{preferredWarehouse:e}}):et({type:"SYNC_FROM_CONTEXT",payload:{preferredWarehouse:e}}))}},[H,R.nearestWarehouse,h]),H){let e={announcement:eb,getAutosuggest:eM,isLoading:ev,isOpen:!!h,locale:i,moduleSettings:a,onClose:o||(()=>{}),onSearch:eL,onUpdatePreferredWarehouse:eg,onSelectWarehouse:Y,preferredWarehouse:ee.preferredWarehouse,warehouses:ey,invokeSalesLocationsAPI:k,...N};return"CMW"===u?(0,r.jsx)(tv,{...e,drawerType:"CMW",useChangeWarehouseTitle:M,batchServiceConfig:D,productImageData:O,productFlags:_,childItemNumber:W,featureConfigs:E,enabledWarehouseListConfigs:z,analyticsIdentifier:P,stwErrorMessage:ei}):(0,r.jsx)(tv,{...e,drawerType:"FMW",defaultFiltersVisible:F,onWarehouseNumberSearch:ej})}let eD={announcement:eb,setAnnouncement:eI,getAutosuggest:eM,isLoading:ev,isSearchTextEmpty:ee.isSearchTextEmpty||!1,isWarehouseNumberSearch:ee.isWarehouseNumberSearch||!1,locale:i,moduleSettings:a,onClose:o||(()=>{}),onSearch:eL,onUpdatePreferredWarehouse:eg,onSelectWarehouse:Y,preferredWarehouse:(0,ew.vS)(R.nearestWarehouse),syncWithUrl:g,persistedSearchText:S,warehouses:ey,heightOverride:w,enableInfiniteList:$,infiniteListBatchSize:C,isFullPage:"FMW"===u,onDisplayedWarehousesChange:e=>{B&&Z(e)},shouldFocusMyWarehouse:ea,setShouldFocusMyWarehouse:eo,invokeSalesLocationsAPI:k,...T&&void 0!==j&&void 0!==L?{renderActionButton:T,onWarehouseSelected:j,customActionAnalyticsLabel:L}:{},...N};return"CMW"===u?(0,r.jsx)(tN,{...eD,listType:"CMW",batchServiceConfig:D,productImageData:O,childItemNumber:W,featureConfigs:E,enabledWarehouseListConfigs:z,stwErrorMessage:ei}):(0,r.jsx)(tN,{...eD,listType:"FMW",defaultFiltersVisible:F})};tZ.displayName="WarehouseSelectorBase";let tJ=e=>(0,r.jsx)(tZ,{...e,variant:"drawer",listType:e.drawerType});tJ.displayName="WarehouseDrawer";var tY=i(68889);let tQ="20px";var tX=i(96816);let t0=(0,ep.Ay)("div")` 376 display: flex; 377 flex-direction: column; 378 flex-wrap: nowrap; 379 text-wrap: wrap; 380`,t1=(0,tX.AH)` 381 height: ${tQ}; 382 width: ${tQ}; 383`,t2=(0,ep.Ay)(H.a)` 384 ${t1} 385`,t5=(0,ep.Ay)(eI.Y)` 386 ${t1} 387`,t3={COMPOSABLE_DATA_ICON_TITLE:"",COMPOSABLE_DATA_MY_WAREHOUSE:"",COMPOSABLE_DATA_SET_MY_WAREHOUSE:"",COMPOSABLE_DATA_CHANGE_MY_WAREHOUSE:""};function t6({displayOpenHours:e,moduleSettings:t,preferredWarehouse:i,onClick:a,showLabel:o,drawerType:n="FMW",stockStatusData:l,anal
387yticsIdentifier:s,locale:u="en-us"}){var c,p;let[h,g]=(0,d.useState)(!1),[f,x]=(0,d.useState)(!0),m=(0,d.useRef)(null);(0,d.useEffect)(()=>{g(!0)},[]);let v="CMW"===n,y=e&&h&&i&&i.hours;(0,d.useEffect)(()=>(m.current&&clearTimeout(m.current),x(!0),m.current=setTimeout(()=>{x(!!(null==i?void 0:i.hours)),m.current&&clearTimeout(m.current)},3e3),()=>{m.current&&clearTimeout(m.current)}),[m,i]);let b=(0,K.Wc)({moduleSettings:t,onClick:a,drawerType:n,...v?{stockStatusData:l}:{}});return(null==b?void 0:b.length)>0?(console.error(`Missing props: ${b}`),null):(t.composable_window.forEach(e=>t3[e.text_only.development_field_key]=e.text_only.body),(0,r.jsxs)(t0,{"data-testid":"WarehouseSelectorUI",children:[(0,r.jsx)(O.Analytics,{analyticData:{component:{type:"ui"},trackType:"navigation"},children:(0,r.jsx)(tY.x,{isCMW:v,ariaLabel:i?`${null==(c=i.name)?void 0:c[0].value}, ${t3.warehouseAriaLabelSuffix}`:"",value:i?null==(p=i.name)?void 0:p[0].value:v?t3.changeMyWarehouse:t3.setMyWarehouse,Icon:v?t5:t2,iconTitle:v?t3.warehouseIconTitle:void 0,label:t3.myWarehouse,onClick:a,showLabel:o,stockStatusData:l,analyticsIdentifier:s,uniqueId:"WarehouseSelector"})}),!v&&e&&f&&(0,r.jsx)(r.Fragment,{children:y?(0,r.jsx)(es,{messages:(null==t?void 0:t.composable_window)||[],holidays:i.holidays,hours:i.hours,locale:u,sx:{paddingLeft:"20px"},timeZone:i.timeZone,variant:"t7"}):(0,r.jsx)(eG.Skeleton,{height:"18px",width:"120px",sx:{marginLeft:"20px"}})})]}))}var t4=i(16099);let t7=(0,d.forwardRef)(({analyticsIdentifier:e,batchServiceConfig:t,childItemNumber:i,displayOpenHours:u,drawerType:m="FMW",enabledWarehouseListConfigs:v,featureConfigs:y,hideLabelWhenGRSEnabled:b,isGRSBetaReleaseFeatureFlagEnabled:w,isGRSPhasedReleaseFeatureFlagEnabled:A,isGRSFeatureFlagEnabled:S,locale:I,moduleSettings:$,pageName:C,productFlags:k,productImageData:T,stockStatusData:j,useFmwDrawerQueryParam:L,invokeSalesLocationsAPI:M=!1},D)=>{var O,_;let[W,E]=(0,d.useState)(!1),{queryParams:z,updateQueryParams:P}=(0,n.s)(),F=z.get(h.T3),N="CMW"===m,B="FMW"===m,H=B&&L?"true"===F:W,R=(0,d.useCallback)(()=>{B?P({[h.T3]:"true"},{replace:!0}):E(!0)},[B,P]);(0,d.useImperativeHandle)(D,()=>({openDrawer:R}),[R]);let V=tq(),[U,q]=(0,d.useState)(void 0),[K,G]=(0,d.useState)([]),[Z,J]=(0,tU.M)(o.ce,void 0),Y=(null==Z?void 0:Z.fromProfileApi)?Z:void 0,Q=(0,d.useRef)(void 0),X=(0,d.useRef)(new Map),ee=(0,d.useRef)(void 0),et=(0,d.useRef)(!1),ei=(0,d.useRef)(!1),er=(0,t4.Z)({isGRSFeatureFlagEnabled:S,isGRSBetaReleaseFeatureFlagEnabled:w,isGRSPhasedReleaseFeatureFlagEnabled:A}),{agent:ea}=(0,l.f)(),{isInitialized:eo,preferredTerritory:en,profileLocation:el,userLocation:es,warehouse:ed}=(0,f.B)(),{stwMyWarehouse:eu,stwPostalCode:ec,updateStwInfo:ep}=c(),eh=$.properties[0],eg=null==(O=p.x[I])?void 0:O.validationSchema,ef=tV(eh.defaultLocation.latitude,eh.defaultLocation.longitude,eg,!!(ec&&N)),ex=!(er===a.Q7.GRS&&b),em=(0,d.useCallback)(()=>{ep({stwMyWarehouse:void 0,stwPostalCode:void 0},{updateState:!1})},[ep]);(0,d.useEffect)(()=>{!async function(){ea&&ef&&G(await (0,ew.o4)({agent:ea,locale:I,location:ef,invokeSalesLocationsAPI:M}).then(e=>e.filter(e=>(0,ew.AJ)(e,M))))}()},[ea,ef,I,M]),(0,d.useEffect)(()=>{if(N)return window.addEventListener("beforeunload",em),()=>{window.removeEventListener("beforeunload",em)}},[N,eu,ec,ep,em]),(0,d.useEffect)(()=>{if(N){if(!et.current){et.current=!0;return}ep({stwMyWarehouse:void 0,stwPostalCode:void 0})}},[N,null==(_=ed.nearestWarehouse)?void 0:_.catalog]),(0,d.useEffect)(()=>{let e=!0;return(async()=>{var t,i,r,a,o,n,l;if(!ea||!ef||!K.length||el.isLoading||ei.current)return;if(N&&eu){let e=K.find(e=>e.warehouseId===eu);if(e){let t=e.warehouseId;if(Q.current===t)return;q(i=>(null==i?void 0:i.warehouseId)===t?i:e),Q.current=t;return}}let d=(null==Y?void 0:Y.id)?(0,g.OT)(Y.id):void 0,u=x.uC.read(),c=(0,g.OT)(null==(t=null==u?void 0:u.nearestWarehouse)?void 0:t.catalog),p=(0,g.OT)(K[0]),h=d||c||p;if(ee.current===c&&Q.current===h)return;ee.current=c;let f=K.find(e=>e.warehouseId===h);if(!f){let t=`${I}|${M}|${h}`;if(X.current.has(t))f=X.current.get(t);else{let i=await (0,ew.iN)({agent:ea,locale:I,warehouseId:h,invokeSalesLocationsAPI:M});if(f=i&&(0,ew.AJ)(i,M)?i:void 0,X.current.set(t,f),!e)return}}if(!f)return s.v.warn(`Failed to resolve warehouse from profile: ${h} is not in the warehouse list and could not be fetched by id`);let v=f.warehouseId;Q.current!==v&&(q(e=>(null==e?void 0:e.warehouseId)===v?e:f),Q.current=v);let y=null==(i=f.address)?void 0:i.countryName,b=null==(r=f.address)?void 0:r.territory;if(h!==c){ei.current=!0;try{await V({city:null==(o=null==(a=f.name)?void 0:a[0])?void 0:o.value,countryCode:y,postalCode:null==(n=f.address)?void 0:n.postalCode,territory:b,warehouseId:f.warehouseId,warehouseDrawer:m,shouldUpdateCookies:!0})}finally{ei.current=!1}}else{Y&&J((0,ew.SM)(f.warehouseId,null==(l=f.address)?void 0:l.postalCode));let e=null==en?void 0:en.value,t=`${y}${b}`;y&&b&&e!==t&&(null==en?void 0:en.updatePreferredTerritory)&&en.updatePreferredTerritory(t)}})(),()=>{e=!1}},[ea,el.isLoading,ef,K,Z,eu,N,M,I]),(0,d.useEffect)(()=>{(async()=>{var e;if(eo&&!el.isLoading&&!N){if(!es.zip&&(null==Y?void 0:Y.postalCode)||"true"!==x.Fy.storeLocCookieExpResetFlag()){let e=(null==Y?void 0:Y.postalCode)??es.zip??"",t=(null==Y?void 0:Y.city)??es.city;es.updateUserLocation({city:t,zip:e})}(null==Y?void 0:Y.id)&&(0,g.OT)(null==(e=ed.nearestWarehouse)?void 0:e.catalog)!==(0,g.OT)(Y.id)&&ed.updateWarehouse({nearestWarehouse:{...ed.nearestWarehouse,catalog:Y.id}})}})()},[null==Z?void 0:Z.id,null==Z?void 0:Z.postalCode,null==Z?void 0:Z.fromProfileApi,N,eo,el.isLoading,es,ed]);let ev=el.isLoading?void 0:U;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t6,{displayOpenHours:u,moduleSettings:$,onClick:R,preferredWarehouse:ev,showLabel:ex,drawerType:m,stockStatusData:j,analyticsIdentifier:e,locale:I}),(0,r.jsx)(tJ,{...N?{drawerType:"CMW",childItemNumber:i,productImageData:T,productFlags:k,batchServiceConfig:t,featureConfigs:y,enabledWarehouseList
387Configs:v,analyticsIdentifier:e}:{invokeSalesLocationsAPI:M,isGasPricesEnabled:!0,drawerType:"FMW"},isOpen:H,locale:I,moduleSettings:$,onClose:()=>{B?P({[h.T3]:null},{replace:!0}):E(!1)},pageName:C})]})});t7.displayName="WarehouseSelectorData"},81e3:(e,t,i)=>{"use strict";i.d(t,{I:()=>n,StwInfoContextProvider:()=>s});var r=i(95155),a=i(12115),o=i(3974);let n=(0,a.createContext)(null),l={stwMyWarehouse:"",stwPostalCode:""},s=({children:e,initialValues:t=l})=>{let[i,s]=(0,a.useState)(t),[d,u]=(0,o.M)("stwMyWarehouse",void 0),[c,p]=(0,o.M)("stwPostalCode",void 0),h=(0,a.useCallback)((e,t={})=>{let i={updateState:!0,updateStorage:!0,...t};if(i.updateStorage&&("stwMyWarehouse"in e&&u(e.stwMyWarehouse),"stwPostalCode"in e&&p(e.stwPostalCode)),i.updateState){let t={};"stwMyWarehouse"in e&&(t.stwMyWarehouse=e.stwMyWarehouse??""),"stwPostalCode"in e&&(t.stwPostalCode=e.stwPostalCode??""),s(e=>({...e,...t}))}},[u,p]),g=(0,a.useMemo)(()=>({...i,stwMyWarehouseLocalStorage:d,stwPostalCodeLocalStorage:c,updateStwInfo:h}),[i,d,c,h]);return(0,r.jsx)(n.Provider,{value:g,children:e})};s.displayName="StwInfoProvider"},83669:(e,t,i)=>{"use strict";i.d(t,{P:()=>P});var r=i(95155),a=i(82849),o=i(12115),n=i(40605),l=i(12158),s=i(84102),d=i(7457),u=i(24880),c=i(90830),p=i(3783),h=i(48934),g=i(42138),f=i(91813),x=i(50122),m=i(96270),v=i(25719);let y={localbusinessdeliveryoption:"Local",nationwidedeliveryoption:"Nationwide",pickupoption:"Store-Pick-Up"};function b({agent:e,onClose:t,onSubmit:i,moduleSettings:n,deliveryMethodsConfig:l,zipCode:s,locale:u,warehouseSpecificDeliveryMethodUIOverrides:c}){let[w,A]=(0,o.useState)(),S=a.A.get(x.pp),[I,$]=(0,o.useState)(),[C,k]=(0,o.useState)(!1),[T,j]=(0,o.useState)(),{composable_window:L,key_value:M,properties:D}=n,O=h.Nf[u],_=null==O?void 0:O.validationSchema;if((0,o.useEffect)(()=>{let t=async()=>{if(e){let{deliveryMethodsConfig:t}=await (0,h.M5)(e,_,{zipCode:S||s},{isBDPage:!0,onlyValidate:!0,isInitiatedFromChangeAddressType:!0},u);$(t)}};!s||l||I||t()},[e,I,l,u,$,_,s,S]),!l&&!I)return console.warn("DeliveryMethodDrawer - missing delivery method config"),null;if(!e)return null;if(!l&&!s)return console.error("DeliveryMethodDrawer - missing delivery method config and zipcode"),null;let{isNationalDeliveryEnabledForWareHouse:W,isStorePickupEnabledForWareHouse:E,isBDTruckZoneEnabledForWareHouse:z}=l||I||{},P=new p.n({composable_window:L,key_value:M,properties:D}),F=P.getKeyValueItem("primarybuttonlabel"),N=P.getKeyValueItem("secondarybuttonlabel"),B=P.getPropertiesItem("optionKeys"),H=P.getPropertiesItem("icons"),R=B;E||(R=R.filter(e=>"pickupoption"!==e)),W||(R=R.filter(e=>"nationwidedeliveryoption"!==e)),z||(R=R.filter(e=>"localbusinessdeliveryoption"!==e));let V=R.map(e=>{let{option:t,body:i,icon:r,label:a,deliverySurcharge:o,freeDeliveryOrderAmount:n}=(null==c?void 0:c[e])||{},l=t||e,s=o||P.getKeyValueItem(`${l}deliverysurcharge`),d=n||P.getKeyValueItem(`${l}freedeliveryorderamount`),p=i||P.getComposableWindowItem(`${l}fillablebody`)||P.getComposableWindowItem(`${l}`)||"";return s&&(p=p.replace("${deliverySurcharge}",(0,m.$g)(u,parseFloat(s),0))),d&&(p=p.replace("${freeDeliveryOrderAmount}",(0,m.$g)(u,parseFloat(d),0))),{isMarkdown:!0,isTitleBold:!0,body:p,iconName:r||H[l]||null,title:a||P.getKeyValueItem(`${l}label`),value:e,uniqueId:e}}),U=async({userSelectionDeliveryMethod:e})=>{if(k(!1),e){let t=await i(y[e]);(null==t?void 0:t.errorConfig)&&j(t.errorConfig)}else k(!0)};return(0,r.jsxs)(v.CostcoBox,{sx:{display:"flex",flexDirection:"column",gap:"16px",marginTop:"16px"},children:[C&&(0,r.jsx)(g.Notification,{severity:"critical",message:"Select a delivery method."}),T&&(0,r.jsx)(g.Notification,{severity:"alert",message:"Sorry, we can't update your delivery location right now. Please try again later."}),(0,r.jsx)(f.a,{onChange:function(e){A(e)},options:V,uniqueId:"radio-button-group"}),(0,r.jsx)(d.Button,{onClick:()=>{U({userSelectionDeliveryMethod:w})},children:F}),(0,r.jsx)(d.Button,{variant:"secondary",onClick:t,children:N})]})}var w=i(49820),A=i(74662),S=i(7656),I=i(23696);let $=I.Ay.object({addressLine1:I.Ay.string().regex(/^.+$/),addressLine2:I.Ay.string().optional(),zipCode:I.Ay.string().regex(/^\d{5}(?:[-\s]\d{4})?$/)}),C={"en-us":"US","en-ca":"CA","fr-ca":"CA"};function k(e,t){let i=e;
387return Object.keys(t).forEach(e=>{i=i.replaceAll(`{{${e}}}`,t[e])}),i}let T=e=>{let t=(0,o.useRef)(null),i=(0,o.useRef)(null),a=(0,o.useRef)(null),{agent:n,data:l,onSubmit:s,tmpZipCode:p,locale:f}=e,{aptSuiteUnitEtcInputField:x,errorNoMatchForAddress:m,zipcodeInputLabel:v,buttonLabel:y,optionalLabelText:b,serviceDownErrorMessage:I,validationSchemaType:k="en-us",streetAddressInputLabel:T,addressLine1LabelText:j,addressLine2LabelText:L,errorMsgInputValidAddrText:M,errorMsgInputValidZipCodeText:D}=l||{},O=h.Nf[k],_=null==O?void 0:O.maxCharacterLimit,W=null==O?void 0:O.inputMaskConfiguration,E=(0,h.Cu)(W),[z,P]=(0,o.useState)(),F=(0,A.T6)(),N=(0,w.Wx)({initialValues:{addressLine1:"",addressLine2:"",zipCode:p||""},onSubmit:async e=>{let t;a.current=new AbortController;let i=encodeURIComponent(JSON.stringify([{line1:e.addressLine1,line2:e.addressLine2,zip:e.zipCode,country:C[f]}])),{jsonValidatedAddress:r}=await n.getZipByAddress(i)||{},{returnedAddress:o,returnedZip:l}=r&&(JSON.parse(r)||{}),{validbdzip:d}=o||{},u=void 0!==d&&"false"!==d&&""!==d&&"true"===d.toLowerCase();if(l&&u&&(t=await (0,h.M5)(n,$,{...e,zipCode:l},{isBDPage:!0,onlyValidate:!0},f)),!u)return void P({type:"noMatchForAddress",severity:"critical"});if(!t)return void P({type:"server",severity:"alert"});let{warehouse:c,country:p,city:g,state:x,errorConfig:m,deliveryMethodsConfig:v}=t;l&&s&&s({...e,zipCode:l,city:g||"",state:x||"",warehouse:c||"",country:p||"",errorConfig:m,...!!v&&{deliveryMethodsConfig:v}})},validate:async e=>{var r,a;let{errors:o,errorConfig:l}=await (0,h.M5)(n,$,e,{isBDPage:F,onlyValidate:!0},f);if(P(l),(null==z?void 0:z.type)!=="server"&&o)return o.zipCode&&(null==(r=null==i?void 0:i.current)||r.focus()),o.addressLine1&&(null==(a=null==t?void 0:t.current)||a.focus()),o},validateOnBlur:!1,validateOnChange:!1});if(!l)return null;if(!O)return console.error(`Missing valid validationSchemaType: Options are ${Object.keys(h.Nf).join(" | ")}`),null;let B=e=>N.handleChange(e);return(0,r.jsx)(c.Analytics,{analyticData:{component:{trackedData:[N.values.addressLine1,N.values.addressLine2,N.values.zipCode]}},children:(0,r.jsxs)("form",{"data-testid":"deliverylocationform",onSubmit:e=>{N.validateForm().then(()=>{e.preventDefault(),N.handleSubmit()})},children:[(null==z?void 0:z.type)==="server"&&(0,r.jsx)(g.Notification,{message:I,severity:"alert",sx:{marginTop:u.D3H,marginBottom:u.Mzk,padding:u.iAn}}),(null==z?void 0:z.type)==="noMatchForAddress"&&m&&(0,r.jsx)(g.Notification,{message:m,severity:"critical",sx:{marginTop:u.D3H,marginBottom:u.Mzk,padding:u.iAn}}),(0,r.jsx)(S.A,{errorText:N.errors.addressLine1?M:void 0,sx:{marginBottom:4},id:"addressLine1",inputLabelId:j,inputRef:t,isError:!!N.errors.addressLine1,isRequired:!0,label:j,helpText:T,helpTextId:T,name:"addressLine1",onBlur:N.handleBlur,onChange:B,size:"small",type:"text",uniqueId:"deliverylocationform--address-line-1",value:N.values.addressLine1}),(0,r.jsx)(S.A,{id:"addressLine2",inputLabelId:L,isError:!!N.errors.addressLine2,isRequired:!1,labelOptionalText:b,label:L,helpText:x,helpTextId:x,name:"addressLine2",onBlur:N.handleBlur,onChange:B,size:"small",type:"text",uniqueId:"deliverylocationform--address-line-2",value:N.values.addressLine2}),(0,r.jsx)(S.A,{errorText:N.errors.zipCode?D:void 0,sx:{marginBottom:4,marginTop:4},id:"zipCode",inputLabelId:v,inputRef:i,isError:!!N.errors.zipCode,isRequired:!0,label:v,maxCharacterLimit:_,name:"zipCode",onBlur:N.handleBlur,onChange:e=>{let t=E.resolve(e.target.value);return e.target.value=t,N.handleChange(e)},size:"small",type:"text",uniqueId:"deliverylocationform--zipcode",value:N.values.zipCode}),(0,r.jsx)(d.Button,{sx:{width:"100%"},"data-testid":"deliverylocationform--submit",onClick:N.handleSubmit,type:"submit",children:y})]})})};var j=i(855);let L=e=>{var t;let i,a=(0,o.useRef)(null),{agent:n,data:l,isBDPage:s,onClose:p,onSubmit:f,tmpZipCode:x,locale:m,skipValidation:v}=e,{inputTitle:y,buttonLabel:b,invalidInputErrorMessage:$,requiredInputErrorMessage:C,serviceDownErrorMessage:T="Sorry, we can't update your delivery location right now. Please try again later.",deliveryNotAvailable:L,enterFullDeliveryAddress:M,deliveryToLimitedAreas:D,validationSchemaType:O="en-us"}=l||{},_=h.Nf[O],W=(t={requiredInputErrorMessage:C,invalidInputErrorMessage:$},i="en-ca"===O||"fr-ca"===O?h.h5:j.B,I.Ay.object({zipCode:I.Ay.string().min(1,{message:t.requiredInputErrorMessage}
387).regex(i,{message:t.invalidInputErrorMessage})})),E=null==_?void 0:_.maxCharacterLimit,z=null==_?void 0:_.inputMaskConfiguration,P=(0,h.Cu)(z),[F,N]=(0,o.useState)(""),[B,H]=(0,o.useState)(),R=s||(0,A.T6)(),V=(0,w.Wx)({initialValues:{city:"",state:"",zipCode:x||""},onSubmit:async e=>{let t,i,r,a,o,l,s;if(!v){let d=await (0,h.M5)(n,W,e,{isBDPage:R,onlyValidate:!0},m);if(!d)return;({warehouse:t,country:i,city:r,state:a,errorConfig:s,deliveryMethodsConfig:o,confirmationConfig:l}=d),H(s)}if(f){let{errorConfig:n}=await f({...e,city:r||"",state:a||"",warehouse:t||"",country:i||"",errorConfig:s,...!!l&&{confirmationConfig:l},...!!o&&{deliveryMethodsConfig:o}})||{};if(n)return H(n),(null==n?void 0:n.type)==="server"&&(null==n?void 0:n.message)?N(null==n?void 0:n.message):(null==n?void 0:n.type)==="deliveryNotAvailable"?N(L||"Unavailable"):(null==n?void 0:n.type)==="deliveryToLimitedAreas"?N(k(D||"",{oldZip:`${e.zipCode}`||"{{oldZip}}"})||"Unavailable"):((null==n?void 0:n.type)==="serviceDownError"||H({type:"serviceDownError",severity:"general"}),N(T)),n}},validate:async e=>{var t,i,r;if(v)return;let o=W.safeParse(e);if(!o.success){let e=null==(t=o.error.flatten().fieldErrors.zipCode)?void 0:t[0];if(e)return null==(i=null==a?void 0:a.current)||i.focus(),{zipCode:e}}let l=await (0,h.M5)(n,W,e,{isBDPage:R,onlyValidate:!0},m);if(!l)return H({severity:"alert",type:"serviceDownError"}),N(T),{zipCode:$};let{errors:s,errorConfig:d}=l;return(null==d?void 0:d.type)==="deliveryZipSame"?(p(),d):s?(null==(r=null==a?void 0:a.current)||r.focus(),{zipCode:$}):(H(d),d)?((null==d?void 0:d.type)==="server"&&(null==d?void 0:d.message)?N(null==d?void 0:d.message):(null==d?void 0:d.type)==="deliveryNotAvailable"?N(L||"Unavailable"):(null==d?void 0:d.type)==="deliveryToLimitedAreas"?N(k(D||"",{oldZip:`${e.zipCode}`||"{{oldZip}}"})||"Unavailable"):(null==d?void 0:d.type)==="serviceDownError"&&N(T),d):void 0},validateOnBlur:!1,validateOnChange:!1});if(!l)return null;if(!_)return console.error(`Missing valid validationSchemaType: Options are ${Object.keys(h.Nf).join(" | ")}`),null;let U=M&&k(M,{submittedZip:`${V.values.zipCode}`||"{{submittedZip}}"}),q=null==U?void 0:U.split("|"),K=Array.isArray(V.errors.zipCode)?V.errors.zipCode[0]:V.errors.zipCode;return(0,r.jsx)(c.Analytics,{analyticData:{component:{trackedData:[V.values.zipCode]}},children:(0,r.jsxs)("form",{"data-testid":"deliverylocationform",onSubmit:e=>{V.validateForm().then(()=>{e.preventDefault(),V.handleSubmit()})},children:[(null==B?void 0:B.type)==="enterFullDeliveryAddress"&&q&&(0,r.jsx)(()=>{let e,t=[];return t.push(null==q?void 0:q[0]),t.push((e=(null==q?void 0:q[1])||"",(0,r.jsx)(d.Button,{variant:"text-button",onClick:()=>{f&&f({...V.values,city:"",state:"",warehouse:"",country:"",errorConfig:B})},sx:{textDecoration:"underline"},children:e}))),t.push(null==q?void 0:q[2]),(0,r.jsx)(g.Notification,{severity:"alert",message:t.map((e,t)=>(0,r.jsx)("span",{children:e},t))})},{}),B&&F&&(null==B?void 0:B.type)!=="enterFullDeliveryAddress"&&(0,r.jsx)(g.Notification,{message:F,severity:B.severity||"general",sx:{marginTop:u.D3H,padding:u.iAn}}),(0,r.jsx)(S.A,{errorText:K,sx:{marginBottom:4,marginTop:4},id:"zipCode",inputLabelId:y,inputRef:a,isError:!!K,isRequired:!0,label:y,maxCharacterLimit:E,name:"zipCode",onBlur:V.handleBlur,onChange:e=>{let t=P.resolve(e.target.value);return e.target.value=t,H(void 0),V.handleChange(e)},size:"small",type:"text",uniqueId:"deliverylocationform--zipcode",value:V.values.zipCode}),(0,r.jsx)(d.Button,{sx:{width:"100%"},"data-testid":"deliverylocationform--submit",onClick:V.handleSubmit,type:"submit",children:b})]})})},M=I.z.object({backButtonAriaLabel:I.z.string(),closeButtonAriaLabel:I.z.string(),description:I.z.string().optional(),NDEnabledDescription:I.z.string().optional(),confirmationTemplate:I.z.string().optional(),inputTitle:I.z.string().optional(),invalidInputErrorMessage:I.z.string().optional(),requiredInputErrorMessage:I.z.string().optional(),serviceDownErrorMessage:I.z.string().optional(),enterFullDeliveryAddress:I.z.string().optional(),title:I.z.string(),drawerSubtitle:I.z.string().optional(),validationSchemaType:I.z.enum
387(["en-us","en-ca","fr-ca"]),helperText:I.z.string().optional(),buttonLabel:I.z.string(),secondaryButtonLabel:I.z.string().optional(),deliveryNotAvailable:I.z.string().optional(),deliveryToLimitedAreas:I.z.string().optional(),streetAddressInputLabel:I.z.string().optional(),aptSuiteUnitEtcInputField:I.z.string().optional(),zipcodeInputLabel:I.z.string().optional(),errorNoMatchForAddress:I.z.string().optional(),serviceError:I.z.string().optional(),optionalLabelText:I.z.string().optional(),addressLine1LabelText:I.z.string().optional(),addressLine2LabelText:I.z.string().optional(),errorMsgInputValidAddrText:I.z.string().optional(),errorMsgInputValidZipCodeText:I.z.string().optional()}),D=I.z.object({errorConfig:I.z.object({severity:I.z.enum(["critical","alert","general"]),type:I.z.enum(["deliveryNotAvailable","deliveryToLimitedAreas","deliveryZipSame","enterFullDeliveryAddress","serviceDownError","server"]),message:I.z.string().optional()})}),O=I.z.object({warehouse:I.z.string(),country:I.z.string(),city:I.z.string(),state:I.z.string(),zipCode:I.z.string(),userSelectionDeliveryMethod:I.z.enum(["Local","Nationwide","Store-Pick-Up"]).optional(),errorConfig:D.optional()}),_=I.z.function().args(O).returns(I.z.union([I.z.promise(I.z.union([D,I.z.undefined()])),I.z.void()])).optional();I.z.object({data:M,onSubmit:_,onClose:I.z.function().returns(I.z.void())});let W=I.z.object({isOpen:I.z.boolean(),onClose:I.z.function().returns(I.z.void()),onSubmit:_,zipCode:I.z.union([I.z.string(),I.z.literal(""),I.z.literal(0),I.z.literal(!1),I.z.null(),I.z.undefined(),I.z.nan()])});I.z.object({streetAddress:I.z.string(),aptSuiteUnitEtc:I.z.string(),zipCode:I.z.string()}),I.z.object({data:M,onSubmit:_});let E={fontSize:u.tGh,lineHeight:"170%",a:{color:u.tjF,textDecoration:"none"}},z={width:"100%"},P=e=>{var t,i,p,h,g,f,x;let{agent:m,zipCode:y,moduleSettings:w,isOpen:A,onSubmit:S,onClose:I,isBDPage:$,locale:C,warehouseSpecificDeliveryMethodUIOverrides:j,warehouseSpecificDeliveryMethodUIOverridesMap:D}=e,O=a.A.get("hashedUserId"),[_,P]=(0,o.useState)(0),[F,N]=(0,o.useState)(),[B,H]=(0,o.useState)(!1);if((0,o.useEffect)(()=>{0===_&&H(!1)},[_]),!w||!w[0])return null;let R=$&&!!y,V=w;w.length>1&&!R&&(V=V.filter(({development_key:e})=>"delivery_location_confirmation"!==e));let U=(null==(t=null==F?void 0:F.errorConfig)?void 0:t.type)==="enterFullDeliveryAddress"||B;U?B||H(!0):V=V.filter(({development_key:e})=>"delivery_address"!==e);let q=null==(i=null==F?void 0:F.deliveryMethodsConfig)?void 0:i.showDeliveryMethodPopup;w.length>1&&!q&&(V=V.filter(({development_key:e})=>"delivery_methods"!==e));let K=V.map(e=>{var t;let i=(null==(t=e.composable_window)?void 0:t.reduce((e,t)=>{var i,r;return e[null==(i=null==t?void 0:t.text_only)?void 0:i.development_field_key]=null==(r=null==t?void 0:t.text_only)?void 0:r.body,e},{}))||{};return{closeButtonAriaLabel:i.closeButtonAriaLabel,backButtonAriaLabel:i.backButtonAriaLabel,description:i.drawerBody,NDEnabledDescription:i.NDEnabledDrawerBody,confirmationTemplate:i.confirmationTemplate,inputTitle:i.inputFieldLabel,invalidInputErrorMessage:i.inputError,requiredInputErrorMessage:i.requiredInputError,serviceDownErrorMessage:i.serviceError,buttonLabel:i.buttonLabel,secondaryButtonLabel:i.cancelButtonLabel,title:i.drawerTitle,drawerSubtitle:i.drawerSubtitle,helperText:i.helperText,deliveryNotAvailable:i.deliveryNotAvailable,enterFullDeliveryAddress:i.enterFullDeliveryAddress,deliveryToLimitedAreas:i.deliveryToLimitedAreas,validationSchemaType:e.locale,streetAddressInputLabel:i.streetAddressInputLabel,aptSuiteUnitEtcInputField:i.aptSuiteUnitEtcInputField,zipcodeInputLabel:i.zipcodeInputLabel,errorNoMatchForAddress:i.errorNoMatchForAddress,serviceError:i.serviceError,optionalLabelText:i.optionalLabelText,errorMsgInputValidZipCodeText:i.errorMsgInputValidZipCodeText,errorMsgInputValidAddrText:i.errorMsgInputValidAddrText,addressLine1LabelText:i.addressLine1LabelText,addressLine2LabelText:i.addressLine2LabelText}});if(!m)return null;
387try{W.parse(e),K.forEach(e=>{M.parse(e)})}catch(e){return console.error(e),null}let{backButtonAriaLabel:G,closeButtonAriaLabel:Z,title:J,description:Y,NDEnabledDescription:Q,confirmationTemplate:X,helperText:ee,buttonLabel:et,secondaryButtonLabel:ei,drawerSubtitle:er}=K[_]||{},ea=(null==(p=V[_])?void 0:p.development_key)||"",eo=(null==(h=null==F?void 0:F.confirmationConfig)?void 0:h.type)==="NDEnabledDrawerBody"?Q:Y;X&&(null==(g=null==F?void 0:F.confirmationConfig)?void 0:g.type)==="confirmationTemplate"&&(null==(f=null==F?void 0:F.confirmationConfig)?void 0:f.message)&&(eo=k(X,{message:null==(x=null==F?void 0:F.confirmationConfig)?void 0:x.message}));let en=()=>{null==I||I(),P(0),N(void 0),H(!1)},el=e=>{_+1<K.length?N(()=>(P(e=>e+1),e)):en()},es=async e=>{let t=e||F;if(t){if(_+1>=K.length){let{errorConfig:e}=await (null==S?void 0:S(t))||{};if(e)return{errorConfig:e}}el(t)}else console.error("An error occurred while attempting to update zip code. Undefined Data.")},ed=j;return!ed&&(null==F?void 0:F.warehouse)&&(ed=null==D?void 0:D[F.warehouse]),(0,r.jsx)(c.Analytics,{analyticData:{component:{identifier:null==J?void 0:J.toLowerCase()}},children:(0,r.jsxs)(n.m,{"data-testId":"delivery-method-drawer",headerProps:{backButtonAriaLabel:G,closeButtonAriaLabel:Z,level:_,onClose:en,title:J,onBack:()=>P(e=>e-1)},open:A,children:[er&&(0,r.jsx)(l.Text,{variant:"t4",children:er}),(0,r.jsxs)(v.CostcoBox,{"data-testid":"deliverylocation",children:[eo&&(0,r.jsx)(s.T,{uniqueId:"deliverylocation-description",markdown:k(eo,{oldZip:`${y}`||"{{oldZip}}",newZip:`${null==F?void 0:F.zipCode}`||"{{newZip}}"}),styles:{...E,p:{marginTop:"0"}}}),"delivery_location"===ea&&(0,r.jsx)(L,{agent:m,data:K[0],onSubmit:R||U?el:es,onClose:en,skipValidation:$&&!R,tmpZipCode:(null==F?void 0:F.zipCode)||"",isBDPage:$,locale:C}),"delivery_address"===ea&&(0,r.jsx)(T,{agent:m,data:K[1],onSubmit:R?el:es,tmpZipCode:(null==F?void 0:F.zipCode)||"",isBDPage:$,locale:C}),"delivery_location_confirmation"===ea&&(0,r.jsxs)(v.CostcoBox,{sx:{display:"flex",flexDirection:"column",gap:u.D3H,marginTop:u.Mzk},children:[(0,r.jsx)(d.Button,{sx:z,"data-testid":"deliverylocationconfirmform--submit",onClick:()=>{es()},type:"submit",children:et}),(0,r.jsx)(d.Button,{variant:"secondary",onClick:en,children:ei})]}),"delivery_methods"===ea&&(0,r.jsx)(b,{agent:m,onClose:en,onSubmit:F?async e=>await es({warehouse:F.warehouse,country:F.country,city:F.city,state:F.state,zipCode:F.zipCode,userSelectionDeliveryMethod:e}):async e=>await es({warehouse:"",country:"",city:"",state:"",zipCode:"",userSelectionDeliveryMethod:e}),moduleSettings:V[_],deliveryMethodsConfig:null==F?void 0:F.deliveryMethodsConfig,zipCode:`${y}`||"",locale:C,warehouseSpecificDeliveryMethodUIOverrides:ed}),!O&&ee&&(0,r.jsx)(s.T,{uniqueId:"deliverylocation-helperText",markdown:ee,styles:E})]})]})})};P.displayName="DeliveryLocationDrawerUI"},84864:(e,t,i)=>{"use strict";i.d(t,{V:()=>c});var r=i(95155),a=i(51563),o=i(54309),n=i(12158),l=i(24880),s=i(25719),d=i(36377);let u=({text:e,textSx:t={},textVariant:i="t6",suffixText:d,suffixVariant:u=i,suffixTextSx:c={},uniqueId:p})=>{let h=(0,a.Wc)({text:e,uniqueId:p});return(null==h?void 0:h.length)>0?(console.error(`Missing props: ${h}}`),null):(0,r.jsxs)(s.CostcoBox,{component:"span",sx:{alignItems:"center",display:"inline-flex",gap:l.m72},children:[e&&(0,r.jsx)(n.Text,{component:"span",sx:t,uniqueId:p,variant:i,children:e}),d&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.CostcoBox,{component:"span",sx:o.A,children:"\xa0"}),(0,r.jsx)(n.Text,{component:"span",sx:c,uniqueId:`${p}_suffix`,variant:u,children:d})]})]})},c=({Adornment:e,containerSx:t={},statusText:i,statusTextSx:n={},suffixText:c,suffixTextSx:p={},textVariant:h="t6",suffixVariant:g=h,visuallyHiddenText:f,uniqueId:x,textBlocks:m=[]})=>{let v=(0,a.Wc)({statusText:i,uniqueId:x});return(null==v?void 0:v.length)>0?(console.error(`Missing props: ${v}}`),null):(0,r.jsxs)(s.CostcoBox,{sx:{alignItems:"flex-start",display:"flex",flexDirection:"column",...t},component:"span","data-testid":`${d.EA}_${x}`,children:[(0,r.jsxs)(s.CostcoBox,{sx:{alignItems:"center",display:"inline-flex",gap:l.m72},component:"span",children:[(0,r.jsx)(u,{suffixText:c,suffixTextSx:p,suffixVariant:g,text:i,textSx:n,textVariant:h,uniqueId:"stockStatusText"}),f&&(0,r.jsxs)(s.CostcoBox,{component:"span",sx:o.A,children:[f,"\xa0"]}),e&&(0,r.jsx)(r.Fragment,{children:e})]}),m.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.CostcoBox,{component:"span",sx:o.A,children:"\xa0"}),m.map((e,t)=>(0,r.jsx)(u,{suffixText:null==e?void 0:e.suffixText,suffixTextSx:null==e?void 0:e.suffixTextSx,suffixVariant:null==e?void 0:e.suffixVariant,text:null==e?void 0:e.text,textSx:null==e?void 0:e.textSx,textVariant:null==e?void 0:e.textVariant,uniqueId:null==e?void 0:e.uniqueId},t))]})]})}},91813:(e,t,i)=>{"use strict";i.d(t,{a:()=>_});var r=i(95155),a=i(12115),o=i(49703),n=i(53443),l=i(59830),s=i(54309),d=i(96013),u=i(12158),c=i(4550),p=i(82683),h=i(13354),g=i(28683),f=i(29445);let x="SelectorRadioButton",m=`${x}-error: invalid props`,v=`${x}-warning: when 'helpLinkTex' and 'helpLinkUrl' must be provided together`,y=`${x}
387-warning: 'ariaLabelErrorPrefix' must be provided when 'errorText' is provided, the component may not meet accessibility standards`;var b=i(3042),w=i(24880),A=i(4557);let S={div:{marginTop:w.iAn,display:"flex",flexDirection:"column",gap:w.iAn},"p, ul":{margin:0},ul:{paddingLeft:"20px"}};var I=i(84102);let $=e=>{let t,i=(t=(0,g.A)(),{box:[{display:"flex",flexDirection:"column",color:w.S6v},t.applyStyles("midnight-blue",{color:w.XgP})],titleWrapper:{display:"flex",flexDirection:"row",gap:w.iAn},icon:{margin:"2px 0",height:"20px",width:"20px"},body:{paddingTop:w.iAn}}),{title:a,titleComponent:o,iconName:n,subtitle:l,body:s,bodyStyles:d,uniqueId:p,isMarkdown:h=!1,isTitleBold:f=!1}=e,x=n&&b[n];return(0,r.jsxs)(c.default,{sx:i.box,children:[(a||x)&&(0,r.jsxs)(c.default,{sx:i.titleWrapper,children:[x&&(0,r.jsx)(x,{sx:i.icon}),a&&(0,r.jsx)(u.Text,{variant:"t5",bold:f,uniqueId:`${p}_title`,component:o,children:a})]}),l&&(0,r.jsx)(u.Text,{variant:"t6",uniqueId:`${p}_subtitle`,children:l}),s&&!h&&(0,r.jsx)(u.Text,{variant:"t6",uniqueId:`${p}_body`,sx:d||i.body,children:s}),"string"==typeof s&&h&&(0,r.jsx)(I.T,{markdown:s,styles:S})]})};var C=i(3187),k=i(99858);let T=e=>{let{value:t,title:i,helpLink:a,onChange:o,checked:n,errorText:l,ariaLabelErrorPrefix:s,uniqueId:d}=e,u=!!l,b=((e,{hasError:t=!1,isChecked:i=!1})=>({box:{display:"inline-flex",flexDirection:"column",gap:w.m72},formControl:[{border:`${t?w.PPD:w.RYE} solid ${t?w.uYZ:w.oKw}`,borderRadius:"4px",display:"flex",alignItems:"start",flexDirection:"row",padding:w.yF6,margin:0,gap:w.m72,"&:hover":{boxShadow:i?"none":w.XM9},".MuiTypography-root":{alignSelf:"start",alignItems:"start","&.MuiFormControlLabel-label":{width:"100%"}},"&:has(span.Mui-checked)":{border:`${w.PPD} solid ${t?w.uYZ:w.H4y}`}},e.applyStyles("midnight-blue",{borderColor:t?w.mIf:w.XgP,"&:has(span.Mui-checked)":{borderColor:t?w.mIf:w.aoF}})],radioButton:{...(0,A.f)(e,{isSelected:!1}),"&.MuiButtonBase-root":{padding:0},"&.Mui-checked":{...(0,A.f)(e,{hasError:t,isSelected:!0})}},helpLink:{color:w.S6v,textDecorationColor:w.S6v,...e.applyStyles("midnight-blue",{color:w.XgP})}}))((0,g.A)(),{hasError:u,isChecked:n}),S=!!a,I=(null==a?void 0:a.text)&&(null==a?void 0:a.href);if(!t||!i&&!d)return console.error(m),null;S&&!I&&console.warn(v),u&&!s&&console.warn(y);let T=`${x}_${i?i.replaceAll(" ",""):d.replaceAll(" ","")}_${t}`,j={"aria-label":`${s}: `,"aria-hidden":!1,focusable:!0};return(0,r.jsxs)(c.default,{sx:b.box,children:[(0,r.jsx)(p.A,{value:t,control:(0,r.jsx)(h.A,{sx:b.radioButton,checked:n,onChange:o,"data-testid":(0,k.A)(x,d),slotProps:{input:{"aria-invalid":u,"aria-describedby":u?T:void 0}}}),label:(0,r.jsx)($,{...e}),sx:b.formControl}),(0,r.jsx)(f.d,{hasError:u,errorTextId:T,errorIconA11yAttributes:j,errorText:l}),S&&I&&(0,r.jsx)(C.Link,{variant:"t7",sx:b.helpLink,href:a.href,target:a.target||"_self",underline:"always",children:a.text})]})};T.displayName=x;let j="SelectorRadioButtonGroup",L=`${j}-error: invalid props`,M=`${j}-warning: neither 'accessibleLegendText' nor 'ariaLabelledby were provided, the component may not meet accessibility standards`,D=`${j}-warning: 'ariaLabelErrorPrefix' must be provided when 'errorText' is provided, the component may not meet accessibility standards`,O=a.lazy(()=>Promise.resolve().then(i.bind(i,42138)).then(e=>({default:e.Notification}))),_=e=>{let{accessibleLegendText:t,accessibleLegendId:i,accessibleLegendTextProps:c,isAccessibleLegendVisible:p=!1,ariaLabelledBy:h,options:g,onChange:f,selectedOption:x,errorText:m,ariaLabelErrorPrefix:v,uniqueId:y,required:b}=e,A=!!m;if(!g||0===g.length)return console.error(L),null;t||h||console.warn(M),A&&!v&&console.warn(D);let S={radioGroup:{display:"flex",flexDirection:"column",gap:w.Mzk}},I=(0,k.A)(j,y),$=`${I}-error`,C={"aria-label":`${v}: `,"aria-hidden":!1,focusable:!0};return(0,r.jsxs)(o.A,{"data-testid":I,component:"fieldset","aria-invalid":A,"aria-describedby":A?$:void 0,"aria-labelledby":h,"aria-required":b,children:[t&&(0,r.jsx)(n.A,{id:i,component:"legend",sx:p?{}:s.A,children:(0,r.jsx)(u.Text,{...c,children:t})}),(0,r.jsxs)(l.A,{role:void 0,value:x,onChange:e=>f(e.target.value),sx:S.radioGroup,children:[A&&(0,r.jsx)("div",{id:$,children:(0,r.jsx)(a.Suspense,{fallback:null,children:(0,r.jsx)(O,{icon:(0,r.jsx)(d.A,{...C}),message:m,uniqueId:y,severity:"critical"})})}),g.map((e,t)=>(0,r.jsx)(T,{ariaLabelErrorPrefix:v,checked:e.value===x||void 0,uniqueId:`${y}-${t}`,...e},e.value))]})]})};_.displayName=j},96270:(e,t,i)=>{"use strict";i.d(t,{$V:()=>o,$g:()=>s,RE:()=>l,xw:()=>a});var r=i(49909);let a=async(e,t,i,r)=>{var a;try{let a=await fetch(`${e}?orderTotal=${t}&zipcode=${i}`,{method:"POST",signal:r?r.signal:void 0});if(a.ok)return a.json()}catch(e){(null==(a=null==r?void 0:r.signal)?void 0:a.aborted)?console.info("Request getMiniBannerDetails aborted"):console.error("Error fetching MiniBannerDetails:",e);return}},o=(e,t,i,r,a,o)=>i>=r?o?t.reachedMinimumOrderAmount:`${t.surcharge}: ${s(e,0)}`:n(e,o?t.addToPickupText:t.addToRemoveText,r-i,a),n=(e,t,i,r)=>t.replace("${thresholdPrice}",s(e,i)).replace("${surchargePrice}",s(e,r)),l=(e,t,i,r,a,o)=>(o?t.pickupTooltip:i>=r?t.reachedMinimumOrderAmountTooltip:t.tooltip).replace("${freeDeliveryOrderAmount}",s(e,r,0)).replace("${surchargePrice}",s(e,a,0));function s(e,t,i){return new Intl.NumberFormat(e,{currency:r.S6[e],maximumFractionDigits:i,minimumFractionDigits:i,currencyDisplay:"symbol",style:"currency"}).format(t)}},97737:(e,t,i)=>{"use strict";i.d(t,{SkipLink:()=>u});var r=i(95155),a=i(24880),o=i(12158),n=i(3187);let l="SkipLink",s=`${l}-error: invalid props - missing targetId and/or skipLinkText`,d={display:"block",position:"absolute",top:"auto",left:-999,textAlign:"center",overflow:"hidden",clip:"rect(0,0,0,0)",border:0,"&:focus":{backgroundColor:a.DJJ,left:"3px",top:"3px",height:"auto",width:"30%",zIndex:999,clip:"auto",padding:`${a.m72} ${a.i_v}`},"&:visited":{textDecoration:"none"}},u=({targetId:e,skipLinkText:t,preventHashChange:i=!1})=>e&&t?(0,r.jsx)(n.Link,{href:`#${e}`,sx:d,"data-testid":`jump-to-${e}`,onClick:t=>{if(!i)return;t.preventDefault();let r=document.getElementById(e);r&&(r.hasAttribute("tabindex")?r.focus():(r.setAttribute("tabindex","-1"),r.focus(),r.removeAttribute("tabindex")),r.scrollIntoView({behavior:"smooth",block:"start"}))},children:(0,r.jsx)(o.Text,{variant:"t3",color:a.iCb,children:t})}):(console.error(s),null);u.displayName=l}}]); 388//# sourceMappingURL=4211-eab3e8cf49696407.js.map
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.