PageSourceSearch

https://www.wem.ca/_next/static/chunks/3png6r9vt25lf.js?dpl=dpl_B7HgSD5tEm5XxLKQkkQFV8jMwmog

js wem.ca collected 2026-10-02 05:57:10 UTC 31,513 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98600,e=>{e.v({backdrop:"detailDialog-module-scss-module__mSObTG__backdrop",detailDialog:"detailDialog-module-scss-module__mSObTG__detailDialog",detailDialogInside:"detailDialog-module-scss-module__mSObTG__detailDialogInside"})},94170,e=>{"use strict";var o=e.i(44810),t=e.i(35420),r=e.i(98600);e.s(["default",0,function({open:e,onClose:l,ariaLabelledBy:a,closeLabel:s,width:d=1e3,height:n,backdropColor:i="rgba(0, 0, 0, 0.9)",backdropBackground:u,backdropFilter:c,closeButtonPosition:m="outside",mobileMaxWidth:h,mobileMaxHeight:f,mobileBreakpoint:_=900,children:p}){let y=h||f?{[`@media (max-width: ${_}px)`]:{...h?{width:`min(${h}px, calc(100vw - 32px))`,maxWidth:`min(${h}px, calc(100vw - 32px))`}:{},...f?{height:"auto",maxHeight:f}:{}}}:{};return(0,o.jsx)(t.default,{open:e,onClose:l,scroll:"paper",size:!1,closeLabel:s,"aria-labelledby":a,className:"inside"===m?r.default.detailDialogInside:r.default.detailDialog,slotProps:{backdrop:{className:r.default.backdrop,sx:{...u?{background:u,backgroundColor:"transparent"}:{backgroundColor:i},...c?{backdropFilter:c,WebkitBackdropFilter:c}:{}}}},sx:{".MuiDialog-paper":{width:`min(${d}px, calc(100vw - 32px))`,maxWidth:`min(${d}px, calc(100vw - 32px))`,...n?{height:`min(${n}px, calc(100vh - 32px))`,maxHeight:`min(${n}px, calc(100vh - 32px))`}:{},margin:0,backgroundColor:"transparent",boxShadow:"none",borderRadius:0,overflow:"visible",...y},".MuiDialogContent-root":{backgroundColor:"#fff",borderRadius:"20px",boxShadow:"0 24px 64px rgba(0, 0, 0, 0.2)",padding:0,overflowY:"auto",...n?{flex:"1 1 auto",minHeight:0}:{maxHeight:"85vh"}}},children:p})}])},36694,e=>{e.v({modalBody:"dealDetailDialog-module-scss-module__U7heAa__modalBody",modalDivider:"dealDetailDialog-module-scss-module__U7heAa__modalDivider",modalEyebrow:"dealDetailDialog-module-scss-module__U7heAa__modalEyebrow",modalHeader:"dealDetailDialog-module-scss-module__U7heAa__modalHeader",modalHeaderContent:"dealDetailDialog-module-scss-module__U7heAa__modalHeaderContent",modalImage:"dealDetailDialog-module-scss-module__U7heAa__modalImage",modalInner:"dealDetailDialog-module-scss-module__U7heAa__modalInner",modalMetaLine:"dealDetailDialog-module-scss-module__U7heAa__modalMetaLine",modalPhone:"dealDetailDialog-module-scss-module__U7heAa__modalPhone",modalTerms:"dealDetailDialog-module-scss-module__U7heAa__modalTerms",modalTermsLabel:"dealDetailDialog-module-scss-module__U7heAa__modalTermsLabel",modalTermsText:"dealDetailDialog-module-scss-module__U7heAa__modalTermsText",modalTitle:"dealDetailDialog-module-scss-module__U7heAa__modalTitle",retailerButton:"dealDetailDialog-module-scss-module__U7heAa__retailerButton"})},31857,e=>{e.v({batchSentinel:"foodCourtDirectoryGrid-module-scss-module__yMnZba__batchSentinel",card:"foodCourtDirectoryGrid-module-scss-module__yMnZba__card",cardBody:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardBody",cardCta:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardCta",cardLabel:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardLabel",cardLocation:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardLocation",cardLogo:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardLogo",cardWrapper:"foodCourtDirectoryGrid-module-scss-module__yMnZba__cardWrapper",dealChooser:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooser",dealChooserDates:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooserDates",dealChooserEyebrow:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooserEyebrow",dealChooserItem:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooserItem",dealChooserList:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooserList",dealChooserName:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dealChooserName",dropdown:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdown",dropdownChevron:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownChevron",dropdownChevronOpen:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownChevronOpen",dropdownList:"foodCourtDirectoryGr
1id-module-scss-module__yMnZba__dropdownList",dropdownOption:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownOption",dropdownOptionActive:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownOptionActive",dropdownTrigger:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownTrigger",dropdownTriggerActive:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownTriggerActive",dropdownTriggerOpen:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownTriggerOpen",dropdownValuePlaceholder:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownValuePlaceholder",dropdownValueSelected:"foodCourtDirectoryGrid-module-scss-module__yMnZba__dropdownValueSelected",filterActions:"foodCourtDirectoryGrid-module-scss-module__yMnZba__filterActions",filterBar:"foodCourtDirectoryGrid-module-scss-module__yMnZba__filterBar",filterControls:"foodCourtDirectoryGrid-module-scss-module__yMnZba__filterControls",filterSeparator:"foodCourtDirectoryGrid-module-scss-module__yMnZba__filterSeparator",grid:"foodCourtDirectoryGrid-module-scss-module__yMnZba__grid",inner:"foodCourtDirectoryGrid-module-scss-module__yMnZba__inner",intro:"foodCourtDirectoryGrid-module-scss-module__yMnZba__intro",introLine:"foodCourtDirectoryGrid-module-scss-module__yMnZba__introLine",mobileFilterBadge:"foodCourtDirectoryGrid-module-scss-module__yMnZba__mobileFilterBadge",mobileFilterRow:"foodCourtDirectoryGrid-module-scss-module__yMnZba__mobileFilterRow",mobileFilterTrigger:"foodCourtDirectoryGrid-module-scss-module__yMnZba__mobileFilterTrigger",modalDivider:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalDivider",modalFeature:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalFeature",modalFeatureButton:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalFeatureButton",modalFeatureIcon:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalFeatureIcon",modalFeaturePending:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalFeaturePending",modalFeatures:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalFeatures",modalHeader:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalHeader",modalHeaderContent:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalHeaderContent",modalInner:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalInner",modalLogo:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalLogo",modalMetaLine:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalMetaLine",modalPromoLabel:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalPromoLabel",modalPromoText:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalPromoText",modalPromotions:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalPromotions",modalSummary:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalSummary",modalSummaryPending:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalSummaryPending",modalTitle:"foodCourtDirectoryGrid-module-scss-module__yMnZba__modalTitle",noResults:"foodCourtDirectoryGrid-module-scss-module__yMnZba__noResults",resetButton:"foodCourtDirectoryGrid-module-scss-module__yMnZba__resetButton",searchClear:"foodCourtDirectoryGrid-module-scss-module__yMnZba__searchClear",searchField:"foodCourtDirectoryGrid-module-scss-module__yMnZba__searchField",searchInput:"foodCourtDirectoryGrid-module-scss-module__yMnZba__searchInput",section:"foodCourtDirectoryGrid-module-scss-module__yMnZba__section",sheet:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheet",sheetApply:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetApply",sheetBackdrop:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetBackdrop",sheetBody:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetBody",sheetClose:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetClose",sheetFooter:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetFooter",sheetGroup:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetGroup",sheetGroupLabel:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetGroupLabel",sheetHandle:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetHandle",sheetHeader:"foodCourtDirectoryGr
1id-module-scss-module__yMnZba__sheetHeader",sheetOpen:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetOpen",sheetOption:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetOption",sheetOptionActive:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetOptionActive",sheetOptions:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetOptions",sheetReset:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetReset",sheetTitle:"foodCourtDirectoryGrid-module-scss-module__yMnZba__sheetTitle",skeletonIcon:"foodCourtDirectoryGrid-module-scss-module__yMnZba__skeletonIcon",skeletonLine:"foodCourtDirectoryGrid-module-scss-module__yMnZba__skeletonLine",skeletonLineShort:"foodCourtDirectoryGrid-module-scss-module__yMnZba__skeletonLineShort",skeletonPulse:"foodCourtDirectoryGrid-module-scss-module__yMnZba__skeletonPulse",viewMapButton:"foodCourtDirectoryGrid-module-scss-module__yMnZba__viewMapButton"})},93103,13633,e=>{"use strict";var o=e.i(44810),t=e.i(90074),r=e.i(88035),l=e.i(70387),a=e.i(63158),s=e.i(94170),d=e.i(36694);function n(e){if(e)return"object"==typeof e?e.markup:e}function i(e){if(!e)return;let o=new Date(e);if(!isNaN(o.getTime()))return new Intl.DateTimeFormat("en-US",{weekday:"short",month:"short",day:"numeric"}).format(o).toUpperCase()}function u(e,o){let t=i(e),r=i(o);return t&&r&&t!==r?`${t} to ${r}`:t??r}function c({deal:e,open:r,onClose:i,onOpenRetailer:m}){let h=(0,t.useId)(),f=u(e?.eventStartDate,e?.eventEndDate),_=n(e?.description),p=n(e?.terms),y=e?.retailer?.name,b=e?.altRetailLabel?.trim().replace(/:$/,"")||"Retailer";return(0,o.jsx)(s.default,{open:r,onClose:i,ariaLabelledBy:h,width:800,children:e&&(0,o.jsxs)("div",{className:d.default.modalInner,children:[(0,o.jsxs)("div",{className:d.default.modalHeader,children:[e.thumbnail&&(0,o.jsx)("div",{className:d.default.modalImage,children:(0,o.jsx)(l.default,{image:e.thumbnail,sizes:[{size:"small",crop:"thumbnail"}]})}),(0,o.jsxs)("div",{className:d.default.modalHeaderContent,children:[f&&(0,o.jsx)("p",{className:`${d.default.modalEyebrow} eyebrow`,children:f}),(0,o.jsx)("h4",{id:h,className:d.default.modalTitle,children:e.name}),y&&(0,o.jsxs)("p",{className:d.default.modalMetaLine,children:[(0,o.jsxs)("strong",{children:[b,":"]})," ",(0,o.jsx)("button",{type:"button",className:d.default.retailerButton,onClick:m,children:y})]}),e.categories&&e.categories.length>0&&(0,o.jsxs)("p",{className:d.default.modalMetaLine,children:[(0,o.jsx)("strong",{children:"Category:"})," ",e.categories.join(", ")]})]})]}),_&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("hr",{className:d.default.modalDivider}),(0,o.jsx)("div",{className:d.default.modalBody,children:(0,o.jsx)(a.default,{text:_})})]}),e.phoneNumber?.trim()&&(0,o.jsx)("p",{className:d.default.modalPhone,children:(0,o.jsx)("a",{href:`tel:${e.phoneNumber.replace(/[^+\d]/g,"")}`,children:e.phoneNumber})}),p&&(0,o.jsxs)("div",{className:d.default.modalTerms,children:[(0,o.jsx)("span",{className:d.default.modalTermsLabel,children:"Terms"}),(0,o.jsx)("div",{className:d.default.modalTermsText,children:(0,o.jsx)(a.default,{text:p})})]})]})})}e.s(["dealHasDialogContent",0,function(e){let o;return!!(o=n(e.terms))&&(!!/<img\b/i.test(o)||o.replace(/<[^>]*>/g,"").replace(/&nbsp;|&#160;|&#xa0;/gi," ").trim().length>0)||!!e.phoneNumber?.trim()||!!e.retailer?.name?.trim()},"default",0,c,"formatDealDateRange",0,u],13633);var m=e.i(31857);let h="/icons/restaurant-features";function f({src:e,alt:t}){return(0,o.jsx)("img",{src:e,alt:t,className:m.default.modalFeatureIcon})}function _(){return(0,o.jsxs)("div",{className:`${m.default.modalFeature} ${m.default.modalFeaturePending}`,"aria-hidden":"true",children:[(0,o.jsx)("span",{className:m.default.skeletonIcon}),(0,o.jsx)("span",{className:m.default.skeletonLine})]})}e.s(["default",0,function({restaurant:e,categoryFieldLabel:d,open:n,hideMapLink:i,detailPending:p,onClose:y}){let b=n??!!e,g=(0,t.useId)(),x=(0,t.useId)(),C=function(e){if(!e)return null;let o=e.trim();if(!o)return null;let t=/^https?:\/\//i.test(o)?o:`https://${o}`;try{let e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol?e.toString():null}catch{return null}}(e?.website),j=d?.trim()||"Category",w="object"==typeof e?.promotions?e.promotions.markup:e?.promotions,D=e?.deals??[],v=D.length>0,[N,M]=(0,t.useState)(null),[L,S]=(0,t.useState)(!1),[G,k]=(0,t.useState)(!1),Z=e=>{M(e),k(!1),S(!0)};(0,t.useEffect)(()=>{b||(S(!1),k(!1))},[b]);let T=e?.mapId?.trim(),$=!i&&T&&/^\d+$/.test(T)?`/map/?id=${T}`:null,O=!!(C||e?.phoneNumber||$||e?.acceptsWemCard||v),F=!!p,B=F&&!e?.description,R=F&&!(C||e?.phoneNumber||$);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.default,{open:b,onClose:y,ariaLabelledBy:g,closeLabel:e?.name?`Close ${e.name} details`:"Close",children:e&&(0,o.jsxs)("div",{className:m.default.modalInner,"aria-busy":F||void 0,children:[(0,o.jsxs)("div",{className:m.default.modalHeader,children:[e.logo&&(0,o.jsx)("div",{className:m.default.modalLogo,children:(0,o.jsx)(l.default,{image:e.logo,sizes:[{size:"small",crop:{width:0,height:Math.min(e.logo.height,280)}}]})}),(0,o.jsxs)("div",{className:m.default.modalHeaderContent,children:[(0,o.jsx)("h4",{id:g,className:m.default.modalTitle,children:e.name}),e.categories&&e.categories.length>0&&(0,o.jsxs)("p",{className:m.default.modalMetaLine,children:[(0,o.jsxs)("strong",{children:[j,":"]}
1)," ",e.categories.join(", ")]}),e.locationName&&(0,o.jsxs)("p",{className:m.default.modalMetaLine,children:[(0,o.jsx)("strong",{children:"Location:"})," ",e.locationName]}),e.description&&(0,o.jsx)("p",{className:m.default.modalSummary,children:e.description}),B&&(0,o.jsxs)("div",{className:m.default.modalSummaryPending,"aria-hidden":"true",children:[(0,o.jsx)("span",{className:m.default.skeletonLine}),(0,o.jsx)("span",{className:m.default.skeletonLine}),(0,o.jsx)("span",{className:m.default.skeletonLine}),(0,o.jsx)("span",{className:`${m.default.skeletonLine} ${m.default.skeletonLineShort}`})]})]})]}),(O||R)&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("hr",{className:m.default.modalDivider}),(0,o.jsxs)("div",{className:m.default.modalFeatures,children:[R&&Array.from({length:3},(e,t)=>(0,o.jsx)(_,{},t)),C&&(0,o.jsxs)("a",{className:m.default.modalFeature,href:C,target:"_blank",rel:"noopener noreferrer",children:[(0,o.jsx)(f,{src:`${h}/website.svg`,alt:""}),(0,o.jsx)("span",{children:"Website"})]}),e.phoneNumber&&(0,o.jsxs)("a",{className:m.default.modalFeature,href:`tel:${e.phoneNumber.replace(/[^+\d]/g,"")}`,children:[(0,o.jsx)(f,{src:`${h}/phone.svg`,alt:""}),(0,o.jsx)("span",{children:e.phoneNumber})]}),$&&(0,o.jsxs)(r.default,{className:m.default.modalFeature,href:$,children:[(0,o.jsx)(f,{src:`${h}/map.svg`,alt:""}),(0,o.jsx)("span",{children:"Show on Map"})]}),e.acceptsWemCard&&(0,o.jsxs)("div",{className:m.default.modalFeature,children:[(0,o.jsx)(f,{src:`${h}/card.svg`,alt:""}),(0,o.jsx)("span",{children:"Accepts WEM Card"})]}),v&&(0,o.jsxs)("button",{type:"button",className:`${m.default.modalFeature} ${m.default.modalFeatureButton}`,onClick:()=>{1===D.length?Z(D[0]):k(!0)},"aria-haspopup":"dialog","aria-label":1===D.length?`View deal: ${D[0].name??"deal"}`:`View ${D.length} deals`,children:[(0,o.jsx)(f,{src:`${h}/deals.svg`,alt:""}),(0,o.jsx)("span",{children:1===D.length?"Deal":"Deals"})]})]}),(0,o.jsx)("hr",{className:m.default.modalDivider})]}),w&&(0,o.jsxs)("div",{className:m.default.modalPromotions,children:[(0,o.jsx)("span",{className:m.default.modalPromoLabel,children:"Shopping Offers"}),(0,o.jsx)("div",{className:m.default.modalPromoText,children:(0,o.jsx)(a.default,{text:w})})]})]})}),v&&(0,o.jsx)(s.default,{open:G,onClose:()=>k(!1),ariaLabelledBy:x,closeLabel:"Close deals",width:800,children:(0,o.jsxs)("div",{className:m.default.dealChooser,children:[(0,o.jsx)("p",{className:`${m.default.dealChooserEyebrow} eyebrow`,children:e?.name}),(0,o.jsx)("h4",{id:x,className:m.default.modalTitle,children:"Deals"}),(0,o.jsx)("ul",{className:m.default.dealChooserList,children:D.map((e,t)=>{let r=u(e.eventStartDate,e.eventEndDate);return(0,o.jsx)("li",{children:(0,o.jsxs)("button",{type:"button",className:m.default.dealChooserItem,onClick:()=>Z(e),children:[(0,o.jsx)("span",{className:m.default.dealChooserName,children:e.name}),r&&(0,o.jsx)("span",{className:m.default.dealChooserDates,children:r})]})},e.id??`${e.name}-${t}`)})})]})}),v&&(0,o.jsx)(c,{deal:N,open:L,onClose:()=>S(!1),onOpenRetailer:()=>S(!1)})]})}],93103)},28030,e=>{"use strict";let o=null;function t(e){o=new URL(e,window.location.origin).pathname+new URL(e,window.location.origin).search}e.s(["closeModalEntry",0,function(e){null!==o&&o===window.location.pathname+window.location.search?(o=null,window.history.back()):e()},"markInAppModalOpen",0,t,"pushModalEntry",0,function(e){t(e),window.history.pushState(null,"",e)}])},74127,27819,e=>{"use strict";var o=e.i(90074),t=e.i(67171),r=e.i(40043),l=e.i(28030);let a="store",s="data-store-panel-root";function d(e){return!!e&&!("u"<typeof document)&&document.querySelector(`[${s}]`)===e}function n(e){if(e)try{return new URL(e,window.location.origin).pathname}catch{return}}e.s(["STORE_PANEL_ROOT_ATTR",0,s,"useStorePanelUrl",0,function(e,s){let i=(0,t.useSearchParams)(),u=(0,r.useDirectoryDeepLink)(),c=o=>(o?e.find(e=>e.id===o):void 0)??null,m=(0,o.useRef)(e);m.current=e;let h=(0,o.useRef)(u);h.current=u;let f=i.get(a),[_,p]=(0,o.useState)(()=>c(f)),y=(0,o.useRef)(!1),b=(0,o.useRef)(!1),g=(0,o.useRef)(!1),x=(0,o.useRef)(null);(0,o.useLayoutEffect)(()=>{x.current=window.location.pathname},[]),(0,o.useLayoutEffect)(()=>
1{if(f||!u||!d(s.current)||g.current)return;let e=c(u.storeId);if(!e)return;g.current=!0,y.current=!0,b.current=!0,p(e);let o=performance.getEntriesByType("navigation")[0];o?.type==="reload"?(0,l.markInAppModalOpen)(u.openUrl):(window.history.replaceState(null,"",u.closeUrl),(0,l.pushModalEntry)(u.openUrl))},[]),(0,o.useEffect)(()=>{let e=()=>{let e=new URLSearchParams(window.location.search).get(a);if(e){if(!d(s.current))return;y.current=!1,b.current=!1,p(m.current.find(o=>o.id===e)??null);return}let o=m.current.find(e=>n(e.url)===window.location.pathname)??null;if(o){if(!d(s.current))return;y.current=!0,b.current=!!h.current&&window.location.pathname===h.current.openUrl,p(o);return}y.current=!1,b.current=!1,p(null)};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[]);let C=(e,o)=>{let t=new URLSearchParams(window.location.search);e?t.set(a,e):t.delete(a);let r=t.toString(),s=r?`${window.location.pathname}?${r}`:window.location.pathname;"push"===o?(0,l.pushModalEntry)(s):window.history.replaceState(null,"",s)},j=()=>{b.current&&u?.closeUrl?(b.current=!1,y.current=!1,window.history.replaceState(null,"",u.closeUrl)):y.current&&x.current?(y.current=!1,window.history.replaceState(null,"",x.current)):C(null,"replace")};return{activeRestaurant:_,openStore:e=>{let o;b.current=!1,p(e);let t=(o=n(e.url))&&x.current&&o.startsWith(x.current)?n(e.url):void 0;t?(y.current=!0,(0,l.pushModalEntry)(t)):(y.current=!1,e.id&&C(e.id,"push"))},closeStore:()=>{p(null),(0,l.closeModalEntry)(j)}}}],74127);let i=["description","website","phoneNumber","mapId","acceptsWemCard","promotions"],u=new Map,c=new Map,m=new Set,h=new Set,f=0;function _(){f+=1,h.forEach(e=>e())}function p(e){return h.add(e),()=>{h.delete(e)}}let y=()=>f,b=()=>0;function g(e){if(u.has(e)||c.has(e))return;m.delete(e)&&_();let o=fetch(`/api/directory-entry/${e}/`).then(async o=>{if(!o.ok)return void m.add(e);let t=await o.json();u.set(e,function(e){let o={};for(let t of i){let r=e[t];null!=r&&(o[t]=r)}return o}(t))}).catch(()=>{m.add(e)}).finally(()=>{c.delete(e),_()});c.set(e,o)}e.s(["useStoreDetails",0,function(){(0,o.useSyncExternalStore)(p,y,b);let e=(0,o.useRef)(null),t=(0,o.useCallback)(()=>{null!==e.current&&(clearTimeout(e.current),e.current=null)},[]);(0,o.useEffect)(()=>t,[t]);let r=(0,o.useCallback)(e=>{e&&g(e)},[]),l=(0,o.useCallback)(o=>
1{!o||u.has(o)||c.has(o)||(t(),e.current=setTimeout(()=>{e.current=null,g(o)},120))},[t]);return{prefetch:r,hoverIn:l,hoverOut:t,get:(0,o.useCallback)(e=>e?u.get(e):void 0,[]),isPending:(0,o.useCallback)(e=>!!e&&!u.has(e)&&!m.has(e),[])}}],27819)},5508,e=>{"use strict";var o=e.i(44810),t=e.i(63158),r=e.i(90074),l=e.i(67171),a=e.i(70387),s=e.i(9344),d=e.i(35420),n=e.i(93103),i=e.i(74127),u=e.i(27819),c=e.i(31857);function m({placeholder:e,allText:t,options:l,value:a,onChange:s,disabledOptions:d}){let[n,i]=(0,r.useState)(!1),u=(0,r.useRef)(null);(0,r.useEffect)(()=>{function e(e){u.current&&!u.current.contains(e.target)&&i(!1)}return n&&document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[n]);let h=""!==a,f=h?l.find(e=>e.urlSegment===a):void 0,_=f?f.name:e,p=[c.default.dropdownTrigger,n?c.default.dropdownTriggerOpen:"",h?c.default.dropdownTriggerActive:""].filter(Boolean).join(" ");return(0,o.jsxs)("div",{className:c.default.dropdown,ref:u,children:[(0,o.jsxs)("button",{type:"button",className:p,onClick:()=>i(e=>!e),"aria-haspopup":"listbox","aria-expanded":n,children:[(0,o.jsx)("span",{className:h?c.default.dropdownValueSelected:c.default.dropdownValuePlaceholder,children:_}),(0,o.jsx)("svg",{className:`${c.default.dropdownChevron}${n?` ${c.default.dropdownChevronOpen}`:""}`,width:"12",height:"8",viewBox:"0 0 12 8",fill:"none","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M1 1L6 7L11 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]}),n&&(0,o.jsxs)("ul",{className:c.default.dropdownList,role:"listbox",children:[(0,o.jsx)("li",{role:"option","aria-selected":""===a,className:`${c.default.dropdownOption}${""===a?` ${c.default.dropdownOptionActive}`:""}`,onMouseDown:()=>{s(""),i(!1)},children:t}),l.map(e=>{let t=d?.has(e.urlSegment)??!1;return(0,o.jsx)("li",{role:"option","aria-selected":a===e.urlSegment,"aria-disabled":t||void 0,className:`${c.default.dropdownOption}${a===e.urlSegment?` ${c.default.dropdownOptionActive}`:""}`,onMouseDown:t?void 0:()=>{s(e.urlSegment),i(!1)},style:t?{opacity:.4,cursor:"not-allowed"}:void 0,children:e.name},e.urlSegment)})]})]})}function h({className:e}){return(0,o.jsx)("svg",{className:e,width:"12",height:"8",viewBox:"0 0 12 8",fill:"none","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M1 1L6 7L11 1",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function f(){return(0,o.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M1 1L13 13M13 1L1 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})})}function _(){return(0,o.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",style:{flexShrink:0},children:(0,o.jsx)("path",{d:"M2 8L6.5 12.5L14 4",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function p({panelId:e,searchPlaceholder:t,stores:y,filterOptions:b}){let g=(0,l.useSearchParams)(),x=b.filterConfigs??[],C=x.some(e=>(e.tagNodes??[]).length>0),j=(0,r.useRef)(null),[w,D]=(0,r.useState)(()=>{let e={};for(let o of x){let t=g.get(o.propertySegment);t&&(e[o.property]=t)}return e}),[v,N]=(0,r.useState)(()=>g.get("q")??""),{activeRestaurant:M,openStore:L,closeStore:S}=(0,i.useStorePanelUrl)(y,j),G=(0,u.useStoreDetails)(),[k,Z]=(0,r.useState)(!1),[T,$]=(0,r.useState)(60),O=(0,r.useRef)(null),F=(0,r.useRef)(null),B=(0,r.useRef)(null),R=M&&{...M,...G.get(M.id)??{}};(0,r.useEffect)(()=>{G.prefetch(M?.id)},[M?.id]),(0,r.useEffect)(()=>(document.body.style.overflow=k?"hidden":"",()=>{document.body.style.overflow=""}),[k]),(0,r.useEffect)(()=>{k&&O.current?.focus()},[k]),(0,r.useEffect)(()=>{let e=new URLSearchParams(window.location.search);for(let o of x){let t=w[o.property];t?e.set(o.propertySegment,t):e.delete(o.propertySegment)}v?e.set("q",v):e.delete("q");let o=e.toString(),t=o?`${window.location.pathname}?${o}`:window.location.pathname;window.history.replaceState(null,"",t)},[w,v]);let P=()=>{D({}),N("")}
1,A=Object.values(w).filter(Boolean).length,E=e=>{let o=new Set;for(let t of e.tagNodes??[])y.some(o=>{for(let t of x){if(t.property===e.property)continue;let r=w[t.property];if(r){let e=t.tagNodes?.find(e=>e.urlSegment===r)?.name;if(e&&!(o.tags?.[t.property]??[]).includes(e))return!1}}return(o.tags?.[e.property]??[]).includes(t.name)})||o.add(t.urlSegment);return o},I=y.filter(e=>{for(let o of x){let t=w[o.property];if(t){let r=o.tagNodes?.find(e=>e.urlSegment===t)?.name;if(r&&!(e.tags?.[o.property]??[]).includes(r))return!1}}let o=v.trim().toLowerCase();return!o||!!e.name?.toLowerCase().includes(o)});(0,r.useEffect)(()=>{$(60),G.hoverOut()},[w,v]),(0,r.useEffect)(()=>{let e=B.current,o=I.length;if(!e||T>=o)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&$(e=>Math.min(e+60,o))},{rootMargin:"1500px"});return t.observe(e),()=>t.disconnect()},[T,I.length]);let U=x.length>0||!!t||!!(b.button?.attributes?.href&&b.button.label);return(0,o.jsxs)(o.Fragment,{children:[U&&(0,o.jsxs)("div",{className:c.default.filterBar,role:"search","aria-label":"Filter stores",children:[(0,o.jsxs)("div",{className:c.default.filterControls,children:[x.map(e=>{let t=e.tagNodes??[];return 0===t.length?null:(0,o.jsx)(m,{placeholder:e.label,allText:e.allText,options:t,value:w[e.property]??"",onChange:o=>D(t=>({...t,[e.property]:o})),disabledOptions:E(e)},e.property)}),!!t&&(0,o.jsxs)("div",{className:c.default.searchField,children:[(0,o.jsx)("input",{type:"search",className:c.default.searchInput,placeholder:t,value:v,onChange:e=>N(e.target.value),"aria-label":"Search stores"}),!!v&&(0,o.jsx)("button",{type:"button",className:c.default.searchClear,onClick:()=>N(""),"aria-label":"Clear search",children:(0,o.jsx)(f,{})})]})]}),(0,o.jsxs)("div",{className:c.default.filterActions,children:[b.button?.attributes?.href&&b.button.label&&(0,o.jsx)(s.default,{link:b.button,className:`${c.default.viewMapButton} button`}),C&&(0,o.jsx)("button",{type:"button",className:c.default.resetButton,onClick:P,children:"Reset Filters"})]})]}),x.length>0&&(0,o.jsx)("div",{className:c.default.mobileFilterRow,children:(0,o.jsxs)("button",{type:"button",className:c.default.mobileFilterTrigger,onClick:()=>Z(!0),"aria-haspopup":"dialog",children:[(0,o.jsx)("span",{children:"Select Filters"}),A>0&&(0,o.jsx)("span",{className:c.default.mobileFilterBadge,children:A}),(0,o.jsx)(h,{className:c.default.dropdownChevron})]})}),x.length>0&&k&&(0,o.jsx)("div",{className:c.default.sheetBackdrop,onClick:()=>Z(!1),"aria-hidden":"true"}),x.length>0&&(0,o.jsxs)("div",{ref:F,className:`${c.default.sheet}${k?` ${c.default.sheetOpen}`:""}`,role:"dialog","aria-modal":"true","aria-label":"Filter stores",onKeyDown:e=>{if("Escape"===e.key)return void Z(!1);if("Tab"!==e.key)return;let o=F.current?.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(!o||0===o.length)return;let t=o[0],r=o[o.length-1];e.shiftKey?document.activeElement===t&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),t.focus())},children:[(0,o.jsx)("div",{className:c.default.sheetHandle}),(0,o.jsxs)("div",{className:c.default.sheetHeader,children:[(0,o.jsx)("span",{className:c.default.sheetTitle,children:"Filters"}),(0,o.jsx)("button",{ref:O,type:"button",className:c.default.sheetClose,onClick:()=>Z(!1),"aria-label":"Close filters",children:(0,o.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M1 1L17 17M17 1L1 17",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round"})})})]}),(0,o.jsxs)("div",{className:c.default.sheetBody,children:[x.map(e=>{let t=e.tagNodes??[];if(0===t.length)return null;let r=w[e.property]??"",l=E(e);return(0,o.jsxs)("div",{className:c.default.sheetGroup,children:[(0,o.jsx)("p",{className:c.default.sheetGroupLabel,children:e.label}),(0,o.jsxs)("ul",{className:c.default.sheetOptions,children:[(0,o.jsx)("li",{children:(0,o.jsxs)("button",{type:"button",className:`${c.default.sheetOption}${""===r?` ${c.default.sheetOptionActive}`:""}`,onClick:()=>D(o=>({...o,[e.property]:""})),children:[e.allText,""===r&&(0,o.jsx)(_,{})]})}),t.map(t=>{let a=l.has(t.urlSegment);return(0,o.jsx)("li",{children:(0,o.jsxs)("button",{type:"button",className:`${c.default.sheetOption}${r===t.urlSegment?` ${c.default.sheetOptionActive}`:""}`,"aria-disabled":a||void 0,onClick:a?void 0:()=>D(o=>({...o,[e.property]:t.urlSegment})),style:a?{opacity:.4,cursor:"not-allowed"}:void 0,children:[t.name,r===t.urlSegment&&(0,o.jsx)(_,{})]})},t.urlSegment)})]})]},e.property)}),(0,o.jsx)("div",{className:c.default.sheetGroup,children:(0,o.jsxs)("div",{className:c.default.searchField,children:[(0,o.jsx)("input",{type:"search",className:c.default.searchInput,placeholder:"Search",value:v,onCh
1ange:e=>N(e.target.value),"aria-label":"Search stores"}),!!v&&(0,o.jsx)("button",{type:"button",className:c.default.searchClear,onClick:()=>N(""),"aria-label":"Clear search",children:(0,o.jsx)(f,{})})]})})]}),(0,o.jsxs)("div",{className:c.default.sheetFooter,children:[(0,o.jsx)("button",{type:"button",className:c.default.sheetReset,onClick:P,children:"Reset"}),(0,o.jsx)("button",{type:"button",className:c.default.sheetApply,onClick:()=>Z(!1),children:A>0?`Show results (${I.length})`:"Show all"})]})]}),(0,o.jsx)("hr",{className:c.default.filterSeparator,"aria-hidden":"true"}),(0,o.jsxs)("ul",{className:c.default.grid,ref:j,[i.STORE_PANEL_ROOT_ATTR]:e,children:[I.slice(0,T).map(e=>(0,o.jsx)("li",{className:c.default.cardWrapper,children:(0,o.jsxs)("button",{type:"button",className:c.default.card,onPointerDown:()=>{(0,d.preloadBasicDialog)(),G.prefetch(e.id)},onPointerEnter:()=>G.hoverIn(e.id),onPointerLeave:G.hoverOut,onFocus:()=>G.prefetch(e.id),onClick:()=>L(e),"aria-label":e.name?`View details for ${e.name}`:"View details",children:[e.logo&&(0,o.jsx)("div",{className:c.default.cardLogo,children:(0,o.jsx)(a.default,{image:e.logo,sizes:[{size:"small",crop:{width:0,height:Math.min(e.logo.height,280)}}]})}),(0,o.jsxs)("div",{className:c.default.cardBody,children:[e.locationName&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:c.default.cardLabel,children:"Location"}),(0,o.jsx)("p",{className:c.default.cardLocation,children:e.locationName})]}),(0,o.jsx)("span",{className:`${c.default.cardCta} button`,children:"View Details"})]})]})},e.id??e.name)),T<I.length&&(0,o.jsx)("li",{ref:B,className:c.default.batchSentinel,"aria-hidden":"true"}),0===I.length&&(0,o.jsx)("li",{className:c.default.noResults,children:"No stores match your filters."})]}),(0,o.jsx)(n.default,{restaurant:R,detailPending:G.isPending(M?.id),onClose:S})]})}e.s(["default",0,function({content:e,blockKey:r}){return e?(0,o.jsx)("section",{className:c.default.section,"aria-label":"Store directory",children:(0,o.jsxs)("div",{className:c.default.inner,children:[e.intro&&(0,o.jsx)("div",{className:e.lineTitle?c.default.introLine:c.default.intro,children:(0,o.jsx)(t.default,{text:"object"==typeof e.intro?e.intro.markup:e.intro})}),(0,o.jsx)(p,{panelId:r,searchPlaceholder:e.searchPlaceholder,stores:e.restaurants??[],filterOptions:e.filterOptions??{}})]})}):null}],5508)},17676,e=>{e.n(e.i(5508))}]);

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.