PageSourceSearch

https://modanmnl.ph/shop/_next/static/chunks/6952-493c04b73b76d61a.js

js modanmnl.ph collected 2026-10-07 13:24:36 UTC 29,513 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="631c8668-9fc7-45f3-99c3-d85d2ed14bb0",e._sentryDebugIdIdentifier="sentry-dbid-631c8668-9fc7-45f3-99c3-d85d2ed14bb0")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6952],{97432:function(e,t,n){n.d(t,{G:function(){return r}});let r=(0,n(55268).createContext)({})},11910:function(e,t,n){n.d(t,{Y:function(){return r}});let r=(0,n(55268).createContext)({})},18183:function(e,t,n){n.d(t,{M:function(){return r}});let r=(0,n(55268).createContext)({isFulfilmentDialogShown:!1,setIsFulfilmentDialogShown:()=>{},fulfillmentMethods:[],fulfillmentTypes:[],fulfilmentMethodIdToEarliestAvailableDate:{},inventory:{},timeslots:{},hasBookingSchedule:!1,selectedFulfilmentType:void 0,selectedDate:void 0,selectedTimeslot:void 0,selectedFulfilmentMethod:void 0,availableDates:[],fulfillmentError:void 0,setSelectedFulfilmentType:()=>{},setSelectedDate:()=>{},setSelectedTimeslot:()=>{},setSelectedFulfilmentMethod:()=>{},setFulfillmentError:()=>{},availableFulfilmentMethods:[]})},5433:function(e,t,n){n.d(t,{$:function(){return r}});let r=(0,n(55268).createContext)({})},1419:function(e,t,n){n.d(t,{B:function(){return r}});let r=(0,n(55268).createContext)({})},5598:function(e,t,n){n.d(t,{P:function(){return a}});var r=n(55268),l=n(11910);let a=()=>{let e=(0,r.useContext)(l.Y);if(!e)throw Error("Appearance context not available");return e}},51937:function(e,t,n){n.d(t,{d:function(){return a}});var r=n(55268),l=n(18183);let a=()=>{let e=(0,r.useContext)(l.M);if(!e)throw Error("Fulfillment context not available");return e}},42231:function(e,t,n){n.d(t,{j:function(){return o}});var r=n(91669),l=n(55268),a=n(73240);let o=()=>{let e=(0,r.useSearchParams)();return(0,l.useCallback)((t,n)=>(0,a.J)(t,e,n),[e])}},36586:function(e,t,n){n.d(t,{t:function(){return i}});var r=n(14108),l=n.n(r),a=n(51937),o=n(14170);let i=()=>{let{isOpen:e}=(0,o.q)(),{availableDates:t}=(0,a.d)();return!l()(t)&&e}},61199:function(e,t,n){n.d(t,{n:function(){return l}});var r=n(73146);let l=()=>(0,r.default)(e=>e.breakpoints.up("md"))},17125:function(e,t,n){n.d(t,{t:function(){return o}});var r=n(14108),l=n.n(r),a=n(4248);let o=e=>{let{t,selectedFulfilmentType:n,selectedDate:r,selectedTimeslot:o,timeslots:i,fallbackTx:s}=e;if(!n||!r||!l()(null==i?void 0:i[n])&&!o)return t(s);let d=o?a.ou.fromISO(o).toFormat("MMM dd, h:mm a"):r.toFormat("MMM dd");return"".concat(t("fulfilmentType.".concat(n))," - ").concat(d)}},81080:function(e,t,n){n.d(t,{A:function(){return l}});var r=n(71171);let l=e=>{if(e)return(0,r.m)(e)}},73240:function(e,t,n){n.d(t,{J:function(){return l}});let r=new Set(["password","abandonedOrderId"]),l=(e,t,n)=>{let l=new URLSearchParams;t.forEach((e,t)=>{r.has(t)&&l.set(t,e)}),n&&Object.entries(n).forEach(e=>{let[t,n]=e;return l.set(t,n)});let a=l.toString();return"".concat(e).concat(a?"?".concat(a):"")}},37706:function(e,t,n){n.r(t),n.d(t,{Catalog:function(){return el}});var r=n(84358),l=n(26305),a=n(47176),o=n(91669),i=n(55268),s=n(4057),d=n(66829),c=n(98568),u=n(67096),x=n(12896),p=n(96052),m=n(84539);let f=e=>{let{searchValue:t,onChangeSearchValue:n,categories:l,selectedCategoryId:a,onClickCategory:o}=e,{t:s}=(0,m.$)(["storefront"]),d=l.length>0,[f,h]=(0,i.useState)(!d);return(0,r.jsxs)(u.P,{value:!f&&a,sx:{position:"sticky",top:0,zIndex:3,[".".concat(c.Z.flexContainer)]:{display:"block"},backgroundColor:"background.default"},allowScrollButtonsMobile:!1,"data-sentry-element":"ScrollableTabs","data-sentry-component":"HorizontalCategoryScrollableTabs","data-sentry-source-file":"HorizontalCategoryScrollableTabs.tsx",children:[(0,r.jsx)(x.y,{isExpanded:f,searchValue:t,allowToClose:d,setSearchValue:n,searchPlaceholder:s("catalog.searchPlaceholder"),onExpand:()=>h(!0),onClose:()=>{h(!1),n("")},sx:{ml:f?0:"12px"},"data-sentry-element":"SearchTab","data-sentry-source-file":"HorizontalCategoryScrollableTabs.tsx"}),!f&&l.map(e=>{let t=a===e.id;return(0,r.jsx)(p.W,{onClick:()=>o(e.id),label:e.name,value:e.id,isSelected:t,sx:{color:"text.primary",fontSize:"16px","&:last-of-type":{mr:"12px"}}},e.id)})]})};var h=n(70286),g=n(18863),y=n(32991),v=n(17409),b=n(95337),C=n(95251);let w=e=>{let{value:t,placeholder:n,onChangeValue:l}=e;return(0,r.jsx)(y.Z,{fullWidth:!0,value:t,placeholder:n,onChange:e=>{l(e.target.value)},sx:{input:{color:"primary.main"},px:"16px"},InputProps:{endAdornment:(0,r.jsx)(v.Z,{position:"end",children:(0,r.jsx)(b.Z,{disabled:!0,sx:{px:0,["&.".concat(C.Z.disabled)]:{color:"primary.main",opacity:1}},children:(0,r.jsx)(g.default,{})})})},"data-sentry-element":"TextField","data-sentry-component":"ProductSearchField","data-sentry-source-file":"ProductSearchField.tsx"})},j=e=>{let{searchValue:t,onChangeSearchValue:n,categories:a,selectedCategoryId:o,onClickCategory:i}=e,{t:s}=(0,m.$)(["storefront"]);return(0,r.jsxs)(l.Z,{sx:{display:"flex",flexDirection:"column",gap:"24px"},"data-sentry-element":"Box","data-sentry-component":"VerticalCategoryList","data-sentry-source-file":"VerticalCategoryList.tsx",children:[(0,r.jsx)(w,{value:t,placeholder:s("catalog.searchPlaceholder"),onChangeValue:n,"data-sentry-element":"ProductSearchField","data-sentry-source-file":"VerticalCategoryList.tsx"}),(0,r.jsx)(l.Z,{sx:{display:"flex",flexDirection:"column",gap:"8px",alignItems:"start"},"data-sentry-element":"Box","data-sentry-source-file":"VerticalCategoryList.tsx",children:a.map(e=>
1{let t=o===e.id;return(0,r.jsx)(h.Q,{linkType:"internal",variant:t?"contained":"text",sx:{fontSize:"16px",fontWeight:t?"var(--fw-semi-bold)":"var(--fw-medium)",...!t&&{color:"text.primary"},overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"240px",display:"block"},onClick:()=>null==i?void 0:i(e.id),children:e.name},e.id)})})]})},S=e=>{let{direction:t,searchValue:n,onChangeSearchValue:a,categories:o,selectedCategoryId:i,onClickCategory:c}=e,{t:u}=(0,d.$G)(["storefront"]);return(0,r.jsxs)(l.Z,{sx:{display:"flex",flexDirection:"column",..."horizontal"===t?{width:"100%"}:{minWidth:"240px"},position:"sticky",top:{xs:"-85px",md:"40px"},paddingTop:{xs:"20px",md:"0"},alignSelf:"flex-start",backgroundColor:"background.default",zIndex:e=>e.custom.zIndex.catalogMenu},"data-sentry-element":"Box","data-sentry-component":"Menu","data-sentry-source-file":"Menu.tsx",children:[(0,r.jsx)(s.Z,{variant:"h5",sx:{fontWeight:"var(--fw-semi-bold)",marginBottom:"horizontal"===t?"24px":"40px",..."vertical"===t&&{ml:"16px"},color:"primary.main",fontSize:{xs:"20px",sm:"24px"},lineHeight:"42px",px:{xs:"20px",md:0}},"data-sentry-element":"Typography","data-sentry-source-file":"Menu.tsx",children:u("pro.catalog.menu")}),"horizontal"===t&&(0,r.jsx)(f,{searchValue:n,onChangeSearchValue:a,categories:o,selectedCategoryId:i,onClickCategory:c}),"vertical"===t&&(0,r.jsx)(j,{searchValue:n,onChangeSearchValue:a,categories:o,selectedCategoryId:i,onClickCategory:c})]})};var k=n(72244),I=n(14170),D=n(42231),T=n(78555),Z=n(51937),B=n(78421),P=n(81080),W=n(62095),M=n(26026),R=n(5598);let z=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],{isOpen:l}=(0,I.q)(),{inventory:a,hasBookingSchedule:o,selectedDate:s}=(0,Z.d)(),{ageVerification:d}=(0,R.P)(),c=!l||d.isRejected;return{mappedSelectedProduct:(0,i.useMemo)(()=>n?L(n,s,a,o,c):null,[o,a,s,n,c]),mappedCategorizedProductGroups:(0,i.useMemo)(()=>F(t,s,a,o,c,r),[t,o,a,s,c]),mappedProducts:(0,i.useMemo)(()=>H(e,s,a,o,c,r),[o,a,e,s,c])}},F=(e,t,n,r,l,a)=>e.map(e=>{let o=H(e.products,t,n,r,l,a),i=a?(0,M.Q)(o):o;return{_id:e.id,name:e.name,products:i}}),H=(e,t,n,r,l,a)=>{let o=e.map(e=>L(e,t,n,r,l));return a?(0,M.Q)(o):o},L=(e,t,n,r,l)=>{var a,o;let i=null!==(o=null==t?void 0:t.toISODate())&&void 0!==o?o:void 0,s=(0,W.U)({inventory:n,hasBookingSchedule:r},i),d=(0,B.J)({_id:e.id,hasVariantInventory:e.hasVariantInventory,variants:e.variantIds.map(e=>({_id:e})),type:e.type,bundledItems:e.bundledItems.map(e=>({product:{_id:e.productId},quantity:e.quantity}))},s),c=d<=0||l;return{_id:e.id,price:e.price,name:e.name,imageUrl:E(null===(a=e.images)||void 0===a?void 0:a[0]),images:e.images.length?e.images.map(E):[T.z.productPlaceholder],isFaded:c,availableQuantity:d,isUnavailable:c,label:e.label,hasDiscounts:e.hasDiscounts,bulkDiscounts:e.bulkDiscounts}},E=e=>{var t;return null!==(t=(0,P.A)(e))&&void 0!==t?t:T.z.productPlaceholder};var V=n(36586),A=n(61199),_=n(73146),O=n(73960),N=n(51237),q=n(23347),$=n(80677),G=n(17897),U=n(50402);let Q=()=>{let{numberOfColumns:e}=(0,U.s)();return(0,r.jsxs)(l.Z,{sx:{display:"flex",flexDirection:"column",gap:2},"data-sentry-element":"Box","data-sentry-component":"CatalogProductListSkeleton","data-sentry-source-file":"CatalogProductListSkeleton.tsx",children:[(0,r.jsx)(G.Z,{sx:{height:40,width:150},variant:"rounded","data-sentry-element":"Skeleton","data-sentry-source-file":"CatalogProductListSkeleton.tsx"}),(0,r.jsx)(l.Z,{sx:{display:"flex",flexDirection:"row",gap:2},"data-sentry-element":"Box","data-sentry-source-file":"CatalogProductListSkeleton.tsx",children:Array.from({length:e}).map((e,t)=>(0,r.jsx)(G.Z,{sx:{flex:1,height:310},variant:"rounded"},t))})]})},J=()=>(0,_.default)(e=>e.breakpoints.up("lg"));var X=n(19395),Y=n(79622),K=n(61589),ee=n(15983),et=n(84456);function en(e){let{productDetail:t,quantity:n=1,sx:a=[],formatProductPrice:o,currency:i="sgd"}=e,{t:s}=(0,m.$)("storefront");if(t.isSoldOut)return(0,r.jsx)(l.Z,{sx:(0,K.A)({color:"primary.main"},a),children:s("soldOut")});let{price:d,slashedPrice:c,offer:u}=(0,et.R)(t,n,i,t.hasDiscounts?t.bulkDiscounts:[]);return(0,r.jsxs)(l.Z,{sx:(0,K.A)({lineHeight:"19px"},a),"data-sentry-element":"Box","data-sentry-component":"PriceTag","data-sentry-source-file":"PriceTag.tsx",children:[(0,r.jsxs)(l.Z,{sx:{display:"flex",alignItems:"baseline",gap:"8px",justifyContent:"center",fontWeight:600},"data-sentry-element":"Box","data-sentry-source-file":"PriceTag.tsx",children:[c&&(0,r.jsx)(l.Z,{component:"span",sx:{textDecoration:"line-through",fontSize:{xs:"16px",md:"18px"},color:ee.I.Black,opacity:.4},children:o(c,t.variants)}),(0,r.jsx)(l.Z,{component:"span",sx:{fontSize:{xs:"16px",md:"18px"},color:"primary.main"},"data-sentry-element":"Box","data-sentry-source-file":"PriceTag.tsx",children:o(d,t.variants)})]}),u&&(0,r.jsx)(l.Z,{sx:{marginTop:"8px",fontSize:{xs:"14px",md:"16px"},color:"primary.main",fontWeight:500},children:s("catalog.offer")})]})}let er=e=>{let{products:t,categorizedProductGroups:n,shouldShowSearchResults:a,searchResults:o,selectedCategoryId:s,onChangeSelectedCategoryId:d,selectedProduct:c,onSelectProduct:u,currency:x,sectionListRef:p}=e,f=(0,i.useRef)(null),{t:h}=(0,m.$)("storefront"),{isClient:g}=(0,X.O)(),y=J(),v=(0,_.default)(e=>e.breakpoints.up("sm")),b=(0,i.useMemo)(()=>
1v?3:2,[v]),C=!a&&!!n.length,w=!a&&!C,j=h("catalog.unavailable"),S=(0,i.useCallback)(e=>(0,r.jsx)(en,{...e,formatProductPrice:(e,t)=>(0,Y.i)(e,t,x,h),currency:x}),[x,h]),k=(0,i.useMemo)(()=>({afterHeader:y?32:20,betweenRows:y?36:20,betweenColumns:y?32:16,betweenSections:20}),[y]),I=(0,i.useMemo)(()=>{var e,t;let n=null!==(t=null===(e=f.current)||void 0===e?void 0:e.clientWidth)&&void 0!==t?t:0,r=(n-(b-1)*k.betweenColumns)/b;return n?Math.min(r+O.D,335):335},[k.betweenColumns,f.current,b]),D=(0,i.useCallback)(()=>(0,r.jsxs)(r.Fragment,{children:[a&&(0,r.jsx)(N.h,{sectionTitle:h("catalog.matchCount",{count:o.length}),selectedProduct:c,results:o,onSelectProduct:u,sx:{color:"primary.main",fontSize:{xs:"20px",sm:"28px"},fontWeight:"var(--fw-semi-bold)"},productCardComponent:e=>(0,r.jsx)(O.I,{...e,unavailableText:j}),priceTagComponent:S,gridProps:{rowSpacing:"".concat(k.betweenRows,"px"),columnSpacing:"".concat(k.betweenColumns,"px")}}),C&&(0,r.jsx)(q.SectionList,{scrollMarginTop:v?0:60,ref:p,gapConfig:k,sections:n.map(e=>{let{_id:t,name:n,products:r}=e;return{name:n,items:r,id:t}}),onHeadersInViewChange:e=>{var t;return d(null===(t=e[0])||void 0===t?void 0:t.value)},itemRowHeight:I,columns:b,renderItem:e=>{let{item:t,sectionName:n}=e;return(0,r.jsx)(O.I,{product:t,checked:(null==c?void 0:c._id)===t._id,onSelect:u,categoryName:n,unavailableText:j,priceTag:S({productDetail:t})})},renderHeader:e=>{let{value:t,label:n}=e;return(0,r.jsx)(l.Z,{id:t,component:"span",sx:{wordBreak:"break-word",color:"primary.main",fontSize:{xs:"20px",sm:"24px"},fontWeight:"var(--fw-semi-bold)"},children:n})},listContainerRef:f}),w&&(0,r.jsx)($.R,{products:t,selectedProduct:c,onSelectProduct:u,productCardComponent:e=>(0,r.jsx)(O.I,{...e,unavailableText:j}),priceTagComponent:S,rowSpacing:"".concat(k.betweenRows,"px"),columnSpacing:"".concat(k.betweenColumns,"px")})]}),[n,y,d,u,S,t,o,s,c,C,a,w,h,j,k]);return(0,r.jsx)(l.Z,{className:"catalog-scroll-container",sx:{width:"100%",height:"100%",margin:"0 auto",display:"flex",flexDirection:"column",px:{xs:"20px",md:0}},"data-sentry-element":"Box","data-sentry-component":"CatalogProductList","data-sentry-source-file":"CatalogProductList.tsx",children:g?(0,r.jsx)(D,{}):(0,r.jsx)(Q,{})})},el=e=>{var t,n;let{initialCategoryId:s}=e,d=(0,i.useRef)(null),c=(0,i.useRef)(!1),u=(0,o.useRouter)(),x=(0,A.n)(),p=(0,D.j)(),m=(0,V.t)(),[f,h]=(0,i.useState)(null),{categories:g,products:y,categorizedProductGroups:v}=(0,k.Z)(),{currency:b,showAvailableProductsFirst:C}=(0,I.q)(),{mappedSelectedProduct:w,mappedCategorizedProductGroups:j,mappedProducts:T}=z(y,v,f,C),{searchValue:Z,setSearchValue:B,results:P}=(0,a.useCatalogSearch)(T),[W,M]=(0,i.useState)(null!==(n=null!=s?s:null==g?void 0:null===(t=g[0])||void 0===t?void 0:t.id)&&void 0!==n?n:null),R=(0,i.useCallback)(e=>{var t;null===(t=d.current)||void 0===t||t.scrollToHeader(e)},[]);return(0,i.useEffect)(()=>{let e;if(!s||c.current||!j.length||!(null==g?void 0:g.some(e=>e.id===s)))return;let t=0,n=()=>{var r;if(!c.current){if(null===(r=d.current)||void 0===r?void 0:r.scrollToHeader){d.current.scrollToHeader(s),M(s),c.current=!0;return}(t+=1)<20&&(e=setTimeout(n,50))}},r=requestAnimationFrame(n);return()=>{cancelAnimationFrame(r),e&&clearTimeout(e)}},[s,g,j.length]),(0,r.jsxs)(l.Z,{sx:{display:"flex",flexDirection:{xs:"column",md:"row"},gap:{xs:"20px",md:"40px",lg:"60px"},justifyContent:"center",backgroundColor:"background.default",paddingTop:{xs:m?"40px":0,md:"80px"},paddingBottom:{xs:"40px",md:"80px"},paddingX:{md:"40px",lg:"100px",xl:"220px"},mx:"auto",width:"100%",maxWidth:"1600px"},"data-sentry-element":"Box","data-sentry-component":"Catalog","data-sentry-source-file":"Catalog.tsx",children:[(0,r.jsx)(S,{direction:x?"vertical":"horizontal",searchValue:Z,onChangeSearchValue:B,categories:g||[],selectedCategoryId:W,onClickCategory:R,"data-sentry-element":"Menu","data-sentry-source-file":"Catalog.tsx"}),(0,r.jsx)(er,{sectionListRef:d,products:T,currency:b,categorizedProductGroups:j,shouldShowSearchResults:!!(null==Z?void 0:Z.length),searchResults:P,selectedCategoryId:W,onChangeSelectedCategoryId:M,selectedProduct:w,onSelectProduct:e=>{let t=y.find(t=>
1t.id===e._id);t&&(h(t),u.push(p("/products/".concat(t.slug))))},"data-sentry-element":"CatalogProductList","data-sentry-source-file":"Catalog.tsx"})]})}},77814:function(e,t,n){n.r(t),n.d(t,{FulfilmentDateBanner:function(){return p}});var r=n(84358),l=n(98913),a=n(26305),o=n(4057),i=n(14705),s=n(55268),d=n(84539),c=n(51937),u=n(36586),x=n(17125);let p=()=>{let{t:e}=(0,d.$)(["storefront"]),t=(0,u.t)(),{setIsFulfilmentDialogShown:n,timeslots:p,selectedFulfilmentType:m,selectedDate:f,selectedTimeslot:h}=(0,c.d)(),g=(0,s.useCallback)(()=>n(!0),[n]),y=(0,s.useMemo)(()=>(0,x.t)({t:e,selectedFulfilmentType:m,selectedDate:f,selectedTimeslot:h,timeslots:p,fallbackTx:"selectDate"}),[p,h,m,f,e]);return t?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{sx:{width:"100%",display:"flex",justifyContent:"center",backgroundColor:"var(--white)",py:{xs:"24px",md:"32px"},zIndex:2,boxShadow:"0px 0px 10px rgba(0,0,0,0.1)"},"data-sentry-element":"Box","data-sentry-source-file":"FulfilmentDateBanner.tsx",children:(0,r.jsxs)(a.Z,{sx:{gap:{xs:"16px",md:"24px"},display:"flex",flexDirection:{xs:"column",md:"row"},alignItems:"center"},"data-sentry-element":"Box","data-sentry-source-file":"FulfilmentDateBanner.tsx",children:[(0,r.jsx)(o.Z,{variant:"h6",sx:{fontWeight:"var(--fw-medium)"},"data-sentry-element":"Typography","data-sentry-source-file":"FulfilmentDateBanner.tsx",children:e("deliveryDate.title")}),(0,r.jsxs)(i.Z,{onClick:g,variant:"contained",sx:{fontSize:"18px"},"data-sentry-element":"Button","data-sentry-source-file":"FulfilmentDateBanner.tsx",children:[y,(0,r.jsx)(l.Z,{sx:{fontSize:"24px",ml:"4px"},"data-sentry-element":"KeyboardArrowRightRounded","data-sentry-source-file":"FulfilmentDateBanner.tsx"})]})]})})}):null}},48649:function(e,t,n){n.r(t),n.d(t,{HeroSection:function(){return P}});var r=n(84358),l=n(4738),a=n(92760),o=n(71419),i=n(26305),s=n(55268),d=n(84539),c=n(53122),u=n(29536),x=n(75446),p=n(39078),m=n(14170),f=n(42231),h=n(61199),g=n(59675),y=n(58659),v=n(70286),b=n(1299),C=n(90340);let w=e=>{let{src:t}=e,n=(0,s.useCallback)(e=>{let{src:t,width:n}=e,r=t.substring(0,t.lastIndexOf(".")),l=t.substring(t.lastIndexOf("."));return"".concat(r,"-").concat(n,"w").concat(l)},[]);return(0,r.jsx)(i.Z,{sx:{display:"inline-flex",position:"relative",overflow:"hidden",width:"100%",height:{xs:"360px",sm:"420px",md:"720px"}},"data-sentry-element":"Box","data-sentry-component":"WelcomeImage","data-sentry-source-file":"WelcomeImage.tsx",children:(0,r.jsx)(b.default,{fill:!0,loading:"lazy",quality:100,alt:"Welcome image",src:t,loader:t.includes("".concat(C.w_,"/"))?n:void 0,sizes:"100vw",placeholder:"blur",blurDataURL:C.cf,style:{objectFit:"cover"},"data-sentry-element":"Image","data-sentry-source-file":"WelcomeImage.tsx"})})};var j=n(61264),S=n(19395);let k=e=>{let{children:t,ellipsisText:n,onExpand:l}=e,{isClient:a}=(0,S.O)();return a?(0,r.jsx)(j.Z.Paragraph,{style:{marginBottom:0,color:"inherit",fontFamily:"inherit",fontSize:"18px",lineHeight:1.5},ellipsis:{rows:8,expandable:"collapsible",expanded:!1,symbol:(0,r.jsx)(x.D,{sx:{color:"text.primary",fontWeight:"var(--fw-medium)",textDecoration:"underline"},children:n}),onExpand:()=>l()},"data-test-id":"welcome-description",children:t}):(0,r.jsx)(r.Fragment,{children:t})};var I=n(70907);let D=e=>{let{description:t,ellipsisText:n,onExpand:l}=e;return(0,r.jsx)(i.Z,{sx:{maxHeight:"216px",overflow:"hidden",fontSize:"18px",lineHeight:1.5,color:"text.secondary"},"data-sentry-element":"Box","data-sentry-component":"WelcomeDescription","data-sentry-source-file":"WelcomeDescription.tsx",children:(0,r.jsx)(k,{ellipsisText:n,onExpand:l,"data-sentry-element":"EllipsisWrapper","data-sentry-source-file":"WelcomeDescription.tsx",children:(0,I.o)(t)})})};var T=n(21705);let Z=e=>{let{title:t,isVerified:n}=e,l=(0,a.Z)();return(0,r.jsxs)(i.Z,{sx:{fontSize:"28px",lineHeight:1.5,color:"primary.main",fontWeight:900,[l.breakpoints.up("md")]:{fontSize:"44px",overflow:"hidden",display:"-webkit-box",WebkitLineClamp:5,WebkitBoxOrient:"vertical"}},"data-sentry-element":"Box","data-sentry-component":"WelcomeTitle","data-sentry-source-file":"WelcomeTitle.tsx",children:[t,n&&(0,r.jsx)(T.Z,{"data-test-id":"verified-badge",sx:{color:"var(--light-blue-apple)",marginLeft:1,verticalAlign:"text-bottom",fontSize:"0.7em"}})]})},B=e=>{let{welcomeTitle:t,welcomeDescription:n,descriptionEllipsis:l,onDescriptionExpand:a,isVerified:o}=e;return(0,r.jsxs)(i.Z,{sx:{display:"inline-flex",flexDirection:"column",gap:"24px"},"data-sentry-element":"Box","data-sentry-component":"WelcomeInfo","data-sentry-source-file":"WelcomeInfo.tsx",children:[(0,r.jsx)(Z,{title:t,isVerified:o,"data-sentry-element":"WelcomeTitle","data-sentry-source-file":"WelcomeInfo.tsx"}),n&&(0,r.jsx)(D,{description:n,ellipsisText:l,onExpand:a})]})},P=()=>
1{let[e,t]=(0,s.useState)(!1),{t:n}=(0,d.$)(["storefront"]),b=(0,a.Z)();(0,h.n)();let C=(0,f.j)(),{welcomeInfo:j,backgroundImage:S,scheduleConfigs:k,hasReservations:I,reservationTitle:D,name:T,isOrderingClosed:Z,isVerified:P}=(0,m.q)(),{totalCount:W,rating:M,isEnabled:R}=(0,p.D)(),z=R||I;return(0,r.jsxs)(o.Z,{sx:{position:"relative",minHeight:{md:"720px"}},"data-sentry-element":"Stack","data-sentry-component":"HeroSection","data-sentry-source-file":"HeroSection.tsx",children:[S&&(0,r.jsx)(w,{src:S}),(0,r.jsxs)(i.Z,{sx:{display:"inline-flex",width:"100%",backgroundColor:"background.default",padding:{xs:"40px 20px",sm:"60px 40px"},textAlign:"center",flexDirection:"column",gap:"32px",[b.breakpoints.up("md")]:{padding:"40px",position:"absolute",right:{md:"40px",lg:"100px",xl:"260px"},top:"50%",transform:"translate(0, -50%)",borderRadius:"16px",width:"45vw",maxWidth:"700px",minWidth:"475px",textAlign:"left"}},"data-sentry-element":"Box","data-sentry-source-file":"HeroSection.tsx",children:[(0,r.jsx)(B,{welcomeTitle:j.title,welcomeDescription:null==j?void 0:j.description,descriptionEllipsis:n("common.more").toLowerCase(),onDescriptionExpand:()=>t(!0),isVerified:P,"data-sentry-element":"WelcomeInfo","data-sentry-source-file":"HeroSection.tsx"}),z&&(0,r.jsxs)(i.Z,{sx:{display:"inline-flex",flexDirection:{xs:"column",sm:"row"},alignItems:"center",justifyContent:"center",gap:{xs:"32px",sm:"24px"},"& .MuiButton-root":{width:"fit-content"},"& .MuiSvgIcon-root":{fontSize:"24px"},[b.breakpoints.up("md")]:{justifyContent:"flex-start"}},children:[R&&(0,r.jsx)(v.Q,{variant:"outlined",linkType:"internal",href:C("/reviews"),startIcon:(0,r.jsx)(l.Z,{}),children:(0,r.jsx)(x.D,{children:"".concat((0,g.A)(M)," (").concat(W,")")})}),I&&(0,r.jsx)(v.Q,{variant:"outlined",linkType:"internal",href:C("/booking"),children:(0,r.jsx)(x.D,{children:D})})]})]}),(null==j?void 0:j.description)&&(0,r.jsx)(u.X,{isOpen:e,onClose:()=>t(!1),hasImages:!1,children:(0,r.jsx)(c.o,{title:j.title,description:j.description,images:[]})}),Z&&I&&(0,r.jsx)(y.m,{shopName:T,sx:{background:"var(--white)",position:"static",height:"unset",overflow:"unset"}})]})}},70286:function(e,t,n){n.d(t,{Q:function(){return c}});var r=n(84358),l=n(14705),a=n(3445),o=n(55268);let i=(0,o.forwardRef)((e,t)=>{let{href:n,...l}=e;return(0,r.jsx)(a.Z,{...l,href:n,ref:t,target:"_blank noopener noreferrer"})});i.displayName="MuiLinkComponent";var s=n(86854);let d=(0,o.forwardRef)((e,t)=>{let{href:n,...l}=e;return(0,r.jsx)(s.default,{...l,href:n,ref:t,passHref:!0,prefetch:!0})});d.displayName="InternalLink";let c=e=>{let{linkType:t,onClick:n,href:a,disabled:o,sx:s,children:c,...u}=e;return(0,r.jsx)(l.Z,{...u,disableRipple:!0,disabled:o,LinkComponent:"internal"===t?d:i,onClick:n,...!!a&&{href:a},sx:s,"data-sentry-element":"Button","data-sentry-component":"LinkButton","data-sentry-source-file":"LinkButton.tsx",children:c})}},72244:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(55268),l=n(97432);let a=()=>{let e=(0,r.useContext)(l.G);if(!e)throw Error("Catalog context not available");return e}},39078:function(e,t,n){n.d(t,{D:function(){return a}});var r=n(55268),l=n(5433);let a=()=>{let e=(0,r.useContext)(l.$);if(!e)throw Error("Reviews context not available");return e}},14170:function(e,t,n){n.d(t,{q:function(){return a}});var r=n(55268),l=n(1419);let a=()=>{let e=(0,r.useContext)(l.B);if(!e)throw Error("Appearance context not available");return e}},73960:function(e,t,n){n.d(t,{D:function(){return s},I:function(){return d}});var r=n(84358),l=n(26305);let a=(e,t)=>{let n=e.replace(/\s/g,"-");return t?"".concat(t,"-").concat(n):n};var o=n(5188),i=n(97268);let s=120;function d(e){let{product:t,priceTag:n,checked:d,onSelect:c,categoryName:u,unavailableText:x="Unavailable"}=e;return(0,r.jsx)(o.BlinkingWrapper,{checked:d,sx:{borderRadius:"16px"},"data-sentry-element":"BlinkingWrapper","data-sentry-component":"ProductCard","data-sentry-source-file":"ProductCard.tsx",children:(0,r.jsxs)(i.d,{dataTestId:a(t.name,"product-card"),onClick:()=>c(t,u),imageUrl:t.imageUrl,label:t.isUnavailable?{name:x,color:"#717171"}:t.label,isFaded:t.isFaded,childrenSx:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"8px",flex:1,padding:"8px 16px",height:"".concat(s,"px")},"data-sentry-element":"CardTopImage","data-sentry-source-file":"ProductCard.tsx",children:[(0,r.jsx)(l.Z,{component:"span",sx:{wordBreak:"break-word",overflow:"hidden",color:"primary.main",fontSize:{xs:"16px",md:"18px"},lineHeight:"24px",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",fontWeight:500},"data-sentry-element":"Box","data-sentry-source-file":"ProductCard.tsx",children:t.name}),n]})})}},23347:function(e,t,n){n.r(t),n.d(t,{SectionList:function(){return C}});var r=n(84358),l=n(26305),a=n(18684),o=n(55268),i=n(44312),s=n(29610),d=n.n(s);let c=(e,t,n)=>{if(!e.length)return[t];let r=0,l=e.length;for(;r<l;){let a=r+Math.floor((r+l)/2);n(e[a],t)>=0?l=a:r=a+1}return e.splice(r,0,t),e};var u=n(21135),x=n.n(u);let p=(e,t,n)=>{let r={type:"items",items:e,sectionName:t};return n?[r,{type:"gap",height:n,location:"betweenRows"}]:[r]}
1,m=(e,t,n)=>{let{id:r,name:l,items:a}=e,o=[{type:"header",value:r,label:l}];return(null==n?void 0:n.afterHeader)&&o.push({type:"gap",height:n.afterHeader,location:"afterHeader"}),o.push(...x()(a,t).flatMap(e=>p(e,l,null==n?void 0:n.betweenRows))),(null==n?void 0:n.betweenSections)&&o.push({type:"gap",height:n.betweenSections,location:"betweenSections"}),o},f=e=>{let{sections:t,gapConfig:n,headerHeight:r=30,itemRowHeight:l=335,columns:a,onHeadersInViewChange:i,scrollMarginTop:s}=e,[,u]=(0,o.useState)([]),x=(0,o.useRef)({}),p=(0,o.useRef)(null),f=(0,o.useMemo)(()=>t.flatMap(e=>m(e,a,n)),[t,a,n]),h=(0,o.useCallback)(e=>{let t=f[e];switch(t.type){case"header":return r;case"gap":return t.height;default:return l}},[f,r,l]),g=(0,o.useMemo)(()=>f.reduce((e,t,n)=>e+h(n),0),[f,h]),y=(0,o.useCallback)(e=>{var t;null===(t=x.current[e])||void 0===t||t.scrollIntoView({behavior:"smooth"})},[x]),v=(0,o.useMemo)(()=>i?d()(i,100):void 0,[i]);return{componentConfigs:f,getComponentHeight:h,listRef:p,onHeaderInViewChange:(0,o.useCallback)((e,t)=>u(n=>{let r=n.filter(t=>{let{value:n}=t;return n!==e.value});if(!(null==t?void 0:t.isIntersecting)||t.boundingClientRect.top<s)return r.length&&(null==v||v(r)),r;let l=c(r,{...e,top:t.boundingClientRect.top},(e,t)=>{var n,r;return(null!==(n=null==e?void 0:e.top)&&void 0!==n?n:0)-(null!==(r=null==t?void 0:t.top)&&void 0!==r?r:0)});return null==v||v(l),l}),[v,s]),listHeight:g,headerRefs:x,scrollToHeader:y}};var h=n(61589);let g=e=>{let{config:t,sx:n=[]}=e;return(0,r.jsx)(l.Z,{sx:(0,h.A)({height:"".concat(t.height,"px"),width:"100%"},n),"data-sentry-element":"Box","data-sentry-component":"SectionListGap","data-sentry-source-file":"SectionListGap.tsx"})};var y=n(9117);let v=(0,o.forwardRef)((e,t)=>{let{style:n,config:a,onInViewChange:o,renderHeader:i,scrollMarginTop:s}=e;return(0,r.jsx)(y.InView,{style:n,threshold:.8,onChange:(e,t)=>
1{o&&o(a,t)},children:(0,r.jsx)(l.Z,{ref:t,sx:{scrollMarginTop:s},children:i(a)})})}),b=e=>{let{style:t,columns:n,columnGap:a,renderItem:o,config:i}=e,s=[...i.items,...Array.from({length:n}).fill(null)].slice(0,n);return(0,r.jsx)(l.Z,{component:"div",sx:(0,h.A)({gap:"".concat(null!=a?a:16,"px"),display:"flex",flexDirection:"row"},t),"data-sentry-element":"Box","data-sentry-component":"SectionListRow","data-sentry-source-file":"SectionListRow.tsx",children:s.map((e,t)=>(0,r.jsx)(l.Z,{sx:{flex:1},children:e&&o({item:e,sectionName:i.sectionName})},"".concat(i.sectionName,"-").concat(JSON.stringify(null!=e?e:t))))})},C=(0,o.forwardRef)((e,t)=>{let{gapConfig:n,sections:a,headerHeight:s,itemRowHeight:d,columns:c,renderHeader:u,renderItem:x,listContainerRef:p,onHeadersInViewChange:m,sx:y=[],scrollMarginTop:C=0}=e,{componentConfigs:j,getComponentHeight:S,listRef:k,onHeaderInViewChange:I,listHeight:D,scrollToHeader:T,headerRefs:Z}=f({gapConfig:n,columns:c,sections:a,headerHeight:s,itemRowHeight:d,onHeadersInViewChange:m,scrollMarginTop:C});(0,o.useImperativeHandle)(t,()=>({scrollToHeader:T}),[T]);let B=(0,o.useCallback)(e=>{let{index:t,style:l}=e,a=j[t];switch(a.type){case"gap":return(0,r.jsx)(g,{config:a});case"header":return(0,r.jsx)(v,{ref:e=>{Z.current[a.value]=e},style:l,config:a,renderHeader:u,onInViewChange:I,scrollMarginTop:C});default:return(0,r.jsx)(b,{config:a,style:l,columns:c,columnGap:null==n?void 0:n.betweenColumns,renderItem:x})}},[j,Z,c,null==n?void 0:n.betweenColumns,u,x,I,C]);return(0,r.jsx)(l.Z,{ref:p,sx:(0,h.A)({flex:"1 1 auto"},y),children:(0,r.jsx)(i.S_,{ref:k,outerElementType:w,itemCount:j.length,height:D,width:window.innerWidth,itemSize:S,children:B})})}),w=(0,o.forwardRef)((e,t)=>{let{onScroll:n,children:l}=e,i=(0,o.useRef)(null);return(0,a.useScroll)(()=>{if(!(n instanceof Function))return;let{clientWidth:e,clientHeight:t,scrollLeft:r,scrollTop:l,scrollHeight:a,scrollWidth:o}=document.documentElement;if(null!=n){var s;n({currentTarget:{clientHeight:t,clientWidth:e,scrollLeft:r,dispatchEvent:()=>!1,scrollTop:l-((null==i?void 0:i.current)?(null==i?void 0:null===(s=i.current)||void 0===s?void 0:s.getBoundingClientRect().top)+l:0),scrollHeight:a,scrollWidth:o}})}},{target:window}),null==t||t instanceof Function||(t.current=document.documentElement),(0,r.jsx)("div",{ref:i,style:{position:"relative"},children:l})})},50402:function(e,t,n){n.d(t,{s:function(){return a}});var r=n(73146),l=n(55268);let a=()=>{let e=(0,r.default)(e=>e.breakpoints.up("sm"));return{numberOfColumns:(0,l.useMemo)(()=>e?3:2,[e]),getCatalogHeight:(e,t)=>e.reduce((e,n,r)=>e+t(r),0)}}}}]);

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.