1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8245],{83020:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(28643);function i(e,t,n){let[{[e]:i},l]=(0,r.Z)([e]);return[t(i),async(t,r)=>{let i=Array.isArray(t)?t:["".concat(t)],s=void 0!==n,o=null!==t;await l({[e]:s&&o&&t!==n||!s&&o?i:[]},r)}]}},28643:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(5632);function i(e){if("undefined"==typeof document)return e;let t=Array.from(new URLSearchParams(document.location.search).entries()).reduce((e,t)=>{let[n,r]=t;return e[n]||(e[n]=[]),e[n].push(r),e},{});return{...e,...t}}function l(e){let t=(0,r.useRouter)();return[e.reduce((e,n)=>{let r=i(t.query)[n]||[];return e[n]=Array.isArray(r)?r:[r],e},{}),async function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{pathname:l=t.pathname,method:s="push",scroll:o=!1,shallow:a=!0}=r,u=i(t.query);for(let t of e){var c;let e=null===(c=n[t])||void 0===c?void 0:c.filter(e=>null!=e);e&&e.length>0?u[t]=e:delete u[t]}if(!n.slug){let e=t.asPath.split("?")[0].split("/").filter(Boolean);u.slug=e}await t[s]({pathname:l,query:u},void 0,{scroll:o,shallow:a})}]}},29338:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(52322),i=n(39097),l=n.n(i),s=n(62261),o=n(81443),a=n(33225),u=e=>{let{points:t,className:n,iconClassName:i,layout:u="chip",showIcon:c=!0}=e,d=c?(0,r.jsx)(a.Z,{width:14,height:14,className:(0,s.cn)("shrink-0 text-gray-600",i)}):null,f="inline"===u?"Earn ".concat(t," points"):"".concat(t," points");return"inline"===u?(0,r.jsxs)(l(),{href:"/frequent-foodies",target:"_blank",rel:"noopener noreferrer",className:(0,s.cn)("inline-flex items-center gap-1 no-underline hover:underline",n),children:[d,(0,r.jsx)("span",{children:f})]}):(0,r.jsx)(o.Z,{asChild:!0,interactive:!0,className:n,children:(0,r.jsxs)(l(),{href:"/frequent-foodies",target:"_blank",rel:"noopener noreferrer",children:[d,(0,r.jsx)("span",{children:f})]})})}},32543:function(e,t,n){n.d(t,{yW:function(){return p},LF:function(){return g.Z},ZP:function(){return b}});var r=n(52322),i=n(2784),l=n(86243),s=n(57163),o=n(17728),a=n(62261),u=n(62938),c=n(10426),d=n(52174),f=n(63998),m=n(36909);function v(e){let{className:t,children:n,compact:i=!1,...l}=e;return(0,r.jsx)(m.Z,{className:(0,a.cn)("absolute inset-y-0 -top-px z-10 mb-[9px] max-h-[63px] border border-white opacity-0 transition-opacity group-hover:opacity-100 pointer-coarse:hidden md:pointer-coarse:block",i?"w-[28px] p-0.5":"w-[38px] p-1",t),...l,children:n})}var h=n(51214);let x=(0,i.forwardRef)((e,t)=>{let{children:n,itemWidth:m=84,maxItemsInView:x,maxWidth:g,compactScrollButtons:p=!1,initialScrollIndex:b,scrollDates:Z,...w}=e,[y]=(0,c.Z)(),j=(0,d.Kw)(e=>e.discountDatesToShow),N=(0,i.useRef)(null),[k,E]=(0,i.useState)(0),[T,A]=(0,i.useState)(!1),C=(0,l.useIsDesktop)(),S=(0,i.useRef)(!1),O=null;void 0!==g?O={type:"maxWidth",value:g}:void 0!==x&&(O={type:"maxItemsInView",value:x});let W=m+4,D=0;O&&(D="maxWidth"===O.type?O.value:W*O.value);let R=n.length*m+(n.length-1)*4,M=!!O&&R>D,L=M&&C,X=Math.max(0,R-D),B=(0,i.useCallback)(e=>{let t=e.scrollLeft,n=e.scrollWidth-e.clientWidth-1;E(t),A(t>=n)},[]),P=(0,i.useCallback)(()=>{let e=N.current;e&&B(e)},[B]),{isDragging:K,handleMouseDown:V,handleClickCapture:F}=(0,u.Z)(N,{contentVersion:n.length,enabled:M,onScroll:P});(0,i.useEffect)(()=>{let e=null==N?void 0:N.current;function t(){e&&B(e)}if(e&&L){B(e),e.addEventListener("scroll",t);let n=new ResizeObserver(()=>{e&&B(e)});return n.observe(e),()=>{n.disconnect(),e&&(e.removeEventListener("scroll",t),E(0),A(!1))}}},[L,N,B]);let I=(0,i.useCallback)(e=>{if(null==N?void 0:N.current){let t=Math.min(X,Math.max(0,e));E(t),N.current.scroll({left:t,behavior:"smooth"})}},[X]),_=(0,i.useCallback)(()=>{if(!N.current)return;if("week"===y){if(void 0!==b&&!S.current){let e=Math.min(X,Math.max(0,b*W));E(e),N.current.scroll({left:e,behavior:"instant"}),S.current=!0}return}let e=(null!=Z?Z:j).findIndex(e=>e===y);if(e>3){var t;let n=(e-1)*W;E(n),null===(t=N.current)||void 0===t||t.scroll({left:n,behavior:"instant"})}},[y,j,b,W,Z,X]);return(0,i.useEffect)(()=>{S.current=!1},[b]),(0,i.useEffect)(()=>{let e;let t=N.current;return t&&(e=new ResizeObserver(()=>{_()})).observe(t),()=>{e&&e.disconnect()}},[N,_]),(0,r.jsxs)(f.Z,{...w,ref:t,children:[(0,r.jsx)(h.Z,{ref:N,className:(0,a.cn)({"cursor-grabbing":M&&K,"curs
1or-grab":M&&!K}),onMouseDown:V,onClickCapture:F,children:n}),L&&k>0&&(0,r.jsxs)(v,{compact:p,className:p?"left-[-28px]":"left-[-38px]",onClick:()=>I(k-W),children:[(0,r.jsx)(s.Z,{className:(0,a.cn)("absolute top-1/2 -translate-y-1/2",p?"size-5":"size-7")}),(0,r.jsx)("span",{className:"sr-only",children:"Scroll to previous day"})]}),L&&!T&&(0,r.jsxs)(v,{compact:p,className:p?"right-[-28px]":"right-[-38px]",onClick:()=>I(k+W),children:[(0,r.jsx)(o.Z,{className:(0,a.cn)("absolute top-1/2 -translate-y-1/2",p?"size-5":"size-7")}),(0,r.jsx)("span",{className:"sr-only",children:"Scroll to next day"})]})]})});x.displayName="AvailabilityCarousel";var g=n(13327);function p(e){let{className:t,children:n,...i}=e;return(0,r.jsx)("div",{className:(0,a.cn)("aspect-[6.392/1] sm:aspect-[7/1]","relative",t),...i,children:(0,r.jsx)("div",{className:"absolute inset-px flex items-center justify-center rounded bg-blue-50 p-2 text-center text-xs font-semibold text-blue-400 lg:text-base",children:n})})}var b=x},63998:function(e,t,n){var r=n(52322),i=n(62261);let l=(0,n(2784).forwardRef)((e,t)=>{let{className:n,...l}=e;return(0,r.jsx)("div",{className:(0,i.cn)("group relative -mx-3 lg:mx-0 pointer-coarse:overflow-x-clip",n),...l,ref:t})});l.displayName="Root",t.Z=l},51214:function(e,t,n){var r=n(52322),i=n(62261);let l=(0,n(2784).forwardRef)((e,t)=>{let{className:n,...l}=e;return(0,r.jsx)("div",{className:(0,i.cn)("no-scrollbar flex max-w-full flex-row items-start gap-1.5 overflow-x-auto px-3 sm:gap-1 lg:px-0",n),...l,ref:t})});l.displayName="ScrollContainer",t.Z=l},13327:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(52322),i=n(62261),l=n(82947),s=n(28879),o=n.n(s),a=n(74204),u=n(63998),c=n(51214);function d(e){let{isRestaurant:t=!1,discount:n,...s}=e;return(0,r.jsx)(u.Z,{...s,children:(0,r.jsx)(c.Z,{className:"overflow-x-hidden",children:Array.from({length:7}).map((e,s)=>(0,r.jsx)(l.Z,{date:o()().add(s,"days").format(a.CR),discount:n,className:(0,i.cn)({"sm:min-w-[84px]":t})},s))})})}},47834:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(52322),i=n(10426),l=n(61724),s=n(62261),o=n(97433),a=n(36909),u=n(28879),c=n.n(u),d=n(95742);function f(e){let{discount:t,date:n,hasAvailability:u,className:f,...m}=e,[v,h]=(0,i.Z)(),{track:x}=(0,d.z)(),g=v===n,p=c()(n).format("ddd D"),b=!!t;return(0,r.jsxs)(a.Z,{kind:"white",className:(0,s.cn)("flex flex-col items-center rounded-b-none pb-2.5 pt-3 text-center pointer-fine:hover:bg-gray-100",{"mb-3":b,"bg-gray-100 text-brand-blue":g,"text-gray-400":!u},f),onClick:()=>{let e=g?"week":n;x("date_selected",{option_selected_id:e}),h(e)},...m,children:[(0,r.jsx)("span",{className:"mb-3 font-bold leading-tight",children:p}),b&&(0,r.jsxs)(o.Z,{kind:.25===t?"gray":"secondary",className:"absolute -bottom-2 px-1.5 py-[3px] text-2xs sm:px-1.5 md:text-2xs",children:[(0,l.Z)(t)," off"]})]})}},15672:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(52322),i=n(62261);function l(e){let{className:t,direction:n="column",...l}=e;return"row"===n?(0,r.jsx)("div",{className:(0,i.cn)("grid w-full grid-cols-3 items-start gap-1","@[340px]:grid-cols-4 @[460px]:grid-cols-5 @[580px]:grid-cols-6",t),...l}):(0,r.jsx)("div",{className:(0,i.cn)("w-24 min-w-[84px]","sm:min-w-[calc((100%-6*0.25rem)/7)] sm:px-px","flex flex-col items-stretch ",t),...l})}},82947:function(e,t,n){n.d(t,{Z:function(){return d}});var r=n(52322),i=n(28879),l=n.n(i),s=n(74204),o=n(47834),a=n(30346),u=n(15672),c=n(1469);function d(e){let{date:t,discount:n,direction:i="column",...d}=e;return"row"===i?(0,r.jsx)(u.Z,{direction:"row",...d,children:Array.from({length:4}).map((e,t)=>(0,r.jsx)(a.Z,{as:c.Z,className:"m-0 w-full",children:"Loading"},t))}):(0,r.jsxs)(u.Z,{...d,children:[(0,r.jsx)(o.Z,{discount:n,date:null!=t?t:l()().format(s.CR),hasAvailability:!1}),(0,r.jsx)(a.Z,{as:c.Z,children:"Loading"}),(0,r.jsx)(a.Z,{as:c.Z,children:"Loading"}),(0,r.jsx)(a.Z,{as:c.Z,children:"Loading"})]})}},97490:function(e,t,n){n.d(t,{J:function(){return r}});let r="my-[3px] min-h-[37px] p-1.5"},1469:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(52322),i=n(62261),l=n(97490);function s(e){let{className:t,...n}=e;return(0,r.jsx)("span",{className:(0,i.cn)(l.J,"flex items-center justify-center rounded bg-gray-50 text-center text-xs font-medium leading-tight text-gray-400",t),...n})}},98459:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(62261);function i(e,t,n,i){var l,s,o;let a=null==t?void 0:t.find(e=>(0,r.q2)(null==e?void 0:e.title,n)),u=null==a?void 0:null===(l=a.dinerPrices)||void 0===l?void 0:l.find(e=>(null==e?void 0:e.pax)===i);return null!==(o=null!==(s=null==u?void 0:u[e])&&void 0!==s?s:null==a?void 0:a[e])&&void 0!==o?o:null}},97889:function(e,t,n){n.d(t,{Z:function(){return eO}});var r,i,l=n(52322),s=n(82450),o=n(81095),a=n(1788),u=n(2784),c=n(76817),d=n(91709),f=n(52174),m=n(63424),v=n(10426),h=n(64e3),x=n(35892),g=n(72029),p=n(52448),b=n(28879),Z=n.n(b),w=n(62261),y=n(74204),j=n(48328),N=n(32749),k=n(87420),E=n(60817),T=n(43171),A=n(36909),C=n(5632);async function S(e){let{availabilityId:t,date:n,discount:r,restaurantId:i,router:l,session:s,time:o,people:a,cutoffTime:u}=e;if(!i)throw Error("Cannot navigate to booking; restaurant ID missing");if(!o)throw Error("Cannot navigate to booking; time missing");if(!r)throw Error("Cannot navigate to booking; discount missing");if(!u)throw Error("Cannot navigate to booking; cutoff time missing");let c=Math.floor((0,y.CV)("".concat(u," UTC")).getTime()/1e3);await l.push("/book?restaurantId=".concat(i,"&date=").concat(n,"&time=").concat(o,"&availabilityId=").concat(t,"&session=").concat(s,"&discount=").concat(r,"&cutoff=").concat(c).concat(void 0!==a?"&people=".concat(a):""))}var O=n(12680),W=n(95742);let D="rounded bg-ds-gray-light-25 text-sm font-semibold text-ds-gray-light-400 outline outline-1 -outline-offset-1 outline-ds-gray-light-50";function R(){return(R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var M=function(e){return u.createElement("svg",R({width:16,height:9,viewBox:"0 0 16 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=u.createElement("path",{d:"M1.929 8.515c-.891 0-1.337-1.077-.707-1.707L7.292.737a1 1 0 0 1 1.415 0l6.071 6.07c.63.63.184 1.708-.707 1.708H1.93Z",fill:"currentColor"})))};function L(){return(L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}var X=function(e){return u.createElement("svg",L({width:20,height:7,viewB
1ox:"0 0 20 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),i||(i=u.createElement("path",{d:"M15.723 6.5V7v-.5ZM3.34 6.5V7v-.5Zm.707-.293.354.354L9.53 1.43l-.353-.354-.353-.353-5.131 5.13.353.354Zm5.838-5.13-.353.353 5.13 5.13.354-.353.354-.353L10.239.723l-.354.353ZM15.723 6.5V7h4.021V6h-4.021v.5ZM3.34 6.5V6H0v1h3.34v-.5Zm11.676-.293-.354.354A1.5 1.5 0 0 0 15.723 7V6a.5.5 0 0 1-.354-.146l-.353.353Zm-5.838-5.13.354.353.353-.354.354-.353a1 1 0 0 0-1.414 0l.353.353Zm-5.13 5.13-.354-.353A.5.5 0 0 1 3.34 6v1a1.5 1.5 0 0 0 1.06-.44l-.353-.353Z",fill:"currentColor"})))};function B(e){let{className:t}=e;return(0,l.jsxs)("span",{className:(0,w.cn)("relative -mt-0.5 mb-0.5 flex w-full min-w-0 justify-center pt-2",t),children:[(0,l.jsx)("span",{className:"flex min-h-[35px] w-full min-w-0 items-center justify-center rounded-[4px] border border-ds-warning-200 bg-ds-warning-200 px-0.5 py-1 text-center text-2xs font-semibold leading-[15px] text-ds-warning-700",children:"Expires soon"}),(0,l.jsxs)("span",{className:"absolute left-1/2 top-0 h-1.5 w-4 -translate-x-1/2","aria-hidden":!0,children:[(0,l.jsx)(M,{className:"absolute left-0 top-0.5 h-[9px] w-4 text-ds-warning-200"}),(0,l.jsx)(X,{className:"absolute left-1/2 top-0.5 h-[7px] w-5 -translate-x-1/2 text-ds-warning-200"})]})]})}function P(e){var t;let{time:n}=e,r=(0,y.i8)(n);if(!r)return(0,l.jsx)(l.Fragment,{children:"-"});let[,i,s]=null!==(t=r.match(/^(.+?)(am|pm)$/i))&&void 0!==t?t:[];return i&&s?(0,l.jsxs)("span",{className:"text-sm font-semibold",children:[i,(0,l.jsx)("small",{className:"pl-px font-semibold uppercase",children:s})]}):(0,l.jsx)(l.Fragment,{children:r})}var K=e=>{let t=(0,u.useRef)(()=>{});(0,u.useEffect)(()=>{t.current=e},[e]),(0,u.useLayoutEffect)(()=>{let e=()=>{document.hidden||t.current()};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[])},V=function(e,t){(0,d.Yz)(e,t),K(e)},F=n(64989),I=n.n(F),_=n(10264),z=n.n(_);function H(e){return 1!==Math.floor(e)?"s":""}function q(e){let{cutOffTime:t}=e,n=Z().utc(t).local(),r=Z()().subtract(1,"minute"),i=Z().duration(n.diff(r));if(i.asHours()>=1)return n.format("[Table expires at ]h:mma[!]");let l=i.asMinutes();if(l>=1)return i.format("[Table expires in ]m[ min".concat(H(l),"!]"));let s=i.asSeconds();if(s>=1)return i.format("[Table expires in ]s[ second".concat(H(s),"!]"))}function U(e){let{cutOffTime:t,timeZone:n,className:r,message:i}=e,s=(0,E.Z)(t),o=function(e){let{cutOffTime:t,timeZone:n,hasMultipleTimes:r,getCountDownString:i,enabled:l=!0}=e,[s,o]=(0,u.useState)(" "),a=(0,u.useRef)(0),[c]=(0,v.Z)();(0,u.useEffect)(()=>{o(void 0)},[c]);let d=(0,u.useCallback)(()=>{if(!l)return;let e=new Date,u=new Date("".concat(t," UTC")).getTime()-e.getTime(),d=()=>{a.current=Math.ceil(u/6e4);let e=i({cutOffTime:t,timeZone:n,hasMultipleTimes:"week"===c&&r});s!==e&&o(e)};s?u<6e4?d():Math.ceil(u/1e3)%60==0?d():a.current!==Math.ceil(u/6e4)&&d():d()},[t,n,s,r,c,i,l]);return V(d,l?1e3:null),(0,u.useEffect)(()=>{l&&d()},[d,l]),l?s:void 0}({cutOffTime:t,timeZone:n,hasMultipleTimes:!1,getCountDownString:q,enabled:!i}),a=null!=i?i:o;return s||!a?null:(0,l.jsx)("span",{className:(0,w.cn)("flex min-h-[43px] flex-col items-center justify-center text-center text-2xs leading-tight text-coral",r),children:a})}Z().extend(I()),Z().extend(z());var Y=n(97490);function J(e){let{slot:t,highlighted:n,showCountdownMessage:r,countdownMessage:i,restaurant:s,processingBooking:o,setProcessingBooking:a,className:c,unavailableAppearance:d=!1}=e;if(!t.time)throw Error("Slot time missing");let f=(0,E.Z)(t.cutOffTime),m=(0,N.VY)(),[v,h]=(0,u.useState)(!1),{track:g}=(0,W.z)(),{isModalOpen:p,hideModal:b}=(0,O.dd)(),[Z]=(0,x.Z)(),j=function(){let e=(0,C.useRouter)();return(0,u.useCallback)(t=>S({router:e,...t}),[e])}(),R=!f&&(0,T.Z)(t,Z),M=R&&r&&!!t.cutOffTime&&(0,y.wS)(t.cutOffTime),L="outline";return n&&(L="normal"),(!R||o)&&(L="gray"),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(A.Z,{kind:L,className:(0,w.cn)(Y.J,"inline-block text-sm",{"outline-brand-blue":!n},d&&!R&&[D,"disabled:opacity-100"],c),onClick:async()=>
1{if(!R||(0,y.Sg)(t.cutOffTime)){m.error("This table is no longer available, please refresh the page to see new times");return}try{a(!0),h(!0),g("button_clicked",{button_name:"availability",button_copy:"".concat(t.date," ").concat(t.time),button_type:"cta",table_type:"FIRST_TABLE"}),await j({availabilityId:t.id,date:t.date,discount:t.discount,restaurantId:s.id,session:t.session,time:t.time,cutoffTime:t.cutOffTime,people:Z}),p&&b()}catch(e){m.error((0,k.Z)(e))}finally{a(!1),h(!1)}},disabled:!R||o,loading:v,children:(0,l.jsx)(P,{time:t.time})}),M&&!!t.cutOffTime&&!!s.timeZone&&(0,l.jsx)(U,{cutOffTime:t.cutOffTime,timeZone:s.timeZone,message:i})]})}var $=n(10455),Q=n(25656);function G(e,t){return!(!1===e.open||(0,y.Sg)(e.cutOffTime))&&!!e.time&&!!(0,Q.Z)(e.time)&&(!t||!e.dinersAvailable||!(e.dinersAvailable.length>0))&&!e.available}var ee=n(82947),et=n(47834),en=n(15672);function er(e){let{className:t,...n}=e;return(0,l.jsx)(A.Z,{kind:"white",className:(0,w.cn)("flex h-10 flex-col truncate bg-transparent px-px py-0 text-center text-2xs font-semibold text-brand-blue",t),...n})}var ei=n(1469);function el(e){return parseInt((e||"0").replaceAll(":",""))}var es=function(e){var t;let{isRestaurant:n,restaurant:r,discount:i,date:s,className:o,slots:a,showAll:u,onShowMore:c,processingBooking:d,setProcessingBooking:f,direction:h="column",presentation:g={slotVisibility:"available-only"}}=e,[p]=(0,v.Z)(),[b]=(0,x.Z)(),N="row"===h,k="available-and-sold-out"===g.slotVisibility,E=n?void 0:null!==(t=g.countdownMessage)&&void 0!==t?t:"Expiring soon!",A=k?D:void 0;if(void 0===a)return(0,l.jsx)(ee.Z,{discount:i,className:o,date:s,direction:h});let C=null===a?[]:a.filter(e=>(0,T.Z)(e,b)),S=[...C,...null!==a&&k?a.filter(e=>G(e,b)):[]],O="On Hold"!==r.status||r.onHoldText?null===a?"No tables":a.some(e=>"closed"===(0,$.Z)(e))?"Closed":a.every(e=>!e.time)?"No tables":"unavailable"===(0,m.Z)(a,b)||0===C.length?a.some(e=>{var t;return!!(null===(t=e.dinersAvailable)||void 0===t?void 0:t.length)})?"No tables":"Sold out":void 0:"-",W=k&&"Sold out"===O&&S.length>0;if(O&&!W)return N?(0,l.jsx)(ei.Z,{className:(0,w.cn)("w-full",A),children:O}):(0,l.jsxs)(en.Z,{className:o,children:[(0,l.jsx)(et.Z,{discount:i,date:s,hasAvailability:!1}),(0,l.jsx)(ei.Z,{className:A,children:O})]});let R="week"===p,M=p===s,L=n?0:17e4,X=e=>"Dinner"===e.session&&el(e.time)<L,B=[...S].sort((e,t)=>el(e.time)-el(t.time)),P=n?9:4,K=[...C].sort((e,t)=>el(e.time)-el(t.time))[0],V=Z()().isSame(Z()(s),"day")&&!!(null==K?void 0:K.cutOffTime)&&(0,y.wS)(K.cutOffTime),F=V?P-1:P,I=!(u||N)&&B.length>F,_=I?F-1:B.length,z=[...B].sort((e,t)=>Number(X(e))-Number(X(t))).slice(0,_).sort((e,t)=>el(e.time)-el(t.time)),H=I&&z.length<B.length,q=z.map(e=>{let t=(0,l.jsx)(J,{restaurant:r,slot:e,highlighted:M||R,showCountdownMessage:V&&e.id===(null==K?void 0:K.id),countdownMessage:E,processingBooking:d,setProcessingBooking:f,unavailableAppearance:k,className:N?"m-0 block w-full":void 0},e.id);return N?(0,l.jsx)("div",{className:"flex flex-col",children:t},e.id):t});return N?(0,l.jsx)(en.Z,{className:o,direction:"row",children:q}):(0,l.jsxs)(en.Z,{className:o,children:[(0,l.jsx)(et.Z,{discount:i,date:s,hasAvailability:!0}),q,H&&(0,l.jsxs)(er,{onClick:()=>c(),className:"my-0.5",children:[(0,l.jsx)("span",{children:"More times"}),(0,l.jsx)(j.Z,{className:"size-3.5 text-gray-300"})]})]})},eo=n(32543),ea=n(63030),eu=n(66458),ec=n(78681);function ed(e){let{date:t,isNextDiscountDayAvailable:n,label:r,startTime:i,endTime:s}=e,{rolloverHour:o,rolloverMinute:a,timeZone:u}=(0,ec.X)();return i||s?(0,l.jsx)(eo.yW,{children:(0,l.jsx)(eu.Z,{startTime:i,endTime:s,label:r})}):"week"===t&&n?(0,l.jsxs)(eo.yW,{children:["All ",r,"s are sold out - check back at"," ",(0,y.Aw)(o,a,u,"h:mma")]}):(0,l.jsxs)(eo.yW,{children:["All ",r,"s are sold out"]})}var ef=n(42191);let em="First Table";function ev(e){let{restaurant:t,discount:n,processingBooking:r,setProcessingBooking:i,isRestaurant:s,direction:o="column",soldOutTimesExperimentEligible:b=!1}=e,[Z,y]=(0,u.useState)(!1),[j]=(0,v.Z)(),[N]=(0,x.Z)(),k=(0,g.Z)(null==t?void 0:t.dinerOptions,null==t?void 0:t.minDiners,null==t?void 0:t.maxDiners),[E]=(0,p.Z)(),[T]=(0,h.Z)(),A=(0,ef.Z)(null==t?void 0:t.bookingWindowDays),C=(0,f.Kw)(e=>void 0!==t&&!0===e.inViewById[t.id]),S=(0,f.WX)(e=>e.setInView),{ref:O}
1=(0,c.YD)({onChange(e){(null==t?void 0:t.id)&&S({restaurantId:t.id,inView:e})}});(0,d.kw)(()=>{(null==t?void 0:t.id)&&S({restaurantId:t.id,inView:!1})});let W="row"===o,D=W?(0,l.jsx)("div",{className:"@container",children:(0,l.jsx)(ee.Z,{direction:"row",date:j,discount:n})}):(0,l.jsx)(eo.LF,{discount:n,isRestaurant:!0});if(!t)return D;let{isNextDiscountDayAvailable:R,discountAvailability:M,status:L,onHoldText:X}=t,P=(0,l.jsx)(ed,{date:j,isNextDiscountDayAvailable:R,label:em,startTime:E,endTime:T});if("On Hold"===L&&X)return(0,l.jsx)(eo.yW,{children:X});if(!M)return D;if("week"!==j&&!A.includes(j))return(0,l.jsxs)(eo.yW,{children:["You can book ",em,"s here up to ",A.length," days ahead"]});if(!k.includes(N))return(0,l.jsxs)(eo.yW,{children:["This restaurant does not offer ",em,"s for the selected party size"]});let K=Object.values(M).some(e=>{let t=(0,m.Z)(e,N);return"loading"===t||"available"===t}),V=Object.values(M).some(e=>(null!=e?e:[]).some(e=>G(e,N)));if(!K&&!V)return P;let F=e=>{if(W)return j in M?(0,l.jsx)("div",{ref:O,className:(0,w.cn)("@container",{"outline outline-1 outline-lime-400 bg-lime-200":a.WS&&C}),children:(0,l.jsx)(es,{direction:"row",date:j,discount:n,slots:M[j],restaurant:t,showAll:!0,onShowMore:()=>void 0,processingBooking:r,setProcessingBooking:i,isRestaurant:s,presentation:e})}):P;let o=Object.entries(M),u=o.map(e=>{let[t]=e;return t}),c=s?{itemWidth:84,maxWidth:360}:{itemWidth:84,maxItemsInView:7};return(0,l.jsx)(eo.ZP,{...c,compactScrollButtons:!!s,scrollDates:u,ref:O,className:(0,w.cn)({"outline outline-1 outline-lime-400 bg-lime-200":a.WS&&C}),children:o.map(o=>{let[a,u]=o;return(0,l.jsx)(es,{className:(0,w.cn)({"sm:min-w-[84px]":s}),date:a,discount:n,slots:u,restaurant:t,showAll:Z,onShowMore:()=>y(!0),processingBooking:r,setProcessingBooking:i,isRestaurant:s,presentation:e},a)})})};return(0,l.jsx)(ea.Z,{flag:"pd-6621-show-sold-out-times-in-list-view-to-drive-scarcity-and-increase-conversion",eligible:b,control:K?F({slotVisibility:"available-only"}):P,treatment:F({slotVisibility:"available-and-sold-out",countdownMessage:(0,l.jsx)(B,{})})})}var eh=n(32461),ex=n(61724),eg=n(9975);function ep(e){let{className:t,...n}=e;return(0,l.jsx)(eg.fC,{"data-slot":"tabs",className:(0,w.cn)("flex flex-col gap-2",t),...n})}function eb(e){let{className:t,...n}=e;return(0,l.jsx)(eg.VY,{"data-slot":"tabs-content",className:(0,w.cn)("flex-1 outline-none",t),...n})}function eZ(e){let{className:t,...n}=e;return(0,l.jsx)(eg.aV,{"data-slot":"tabs-list",className:(0,w.cn)("inline-flex h-9 w-fit items-center justify-center rounded-lg border border-gray-100 bg-gray-50 text-muted-foreground",t),...n})}function ew(e){let{className:t,...n}=e;return(0,l.jsx)(eg.xz,{"data-slot":"tabs-trigger",className:(0,w.cn)("inline-flex h-[calc(100%+2px)] flex-1 items-center justify-center gap-1.5 whitespace-nowrap rounded-lg border border-transparent px-2 py-1 text-sm font-medium text-gray-500 transition-[color,box-shadow] first-of-type:-ml-px last-of-type:-mr-px focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 data-[state=active]:border-gray-200 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0",t),...n})}var ey=n(49754),ej=n(95752),eN=n(64977),ek=n(66043),eE=n(78149),eT=n(98459);function eA(e){var t;let{restaurant:n,processingBooking:r,setProcessingBooking:i,isRestaurant:a,showChips:u=!0,soldOutTimesExperimentEligible:c}=e,{bookingPricesBySession:d,potentialPoints:f}=n,m=null==f?void 0:null===(t=f.find(e=>(null==e?void 0:e.key)==="FIRST_TABLE"))||void 0===t?void 0:t.value,[v]=(0,eh.Z)(),[h]=(0,x.Z)(n.dinerOptions,n.minDiners,n.maxDiners),g=(0,eT.Z)("rrp",d,v,h),p=function(e){if(!e)return{.5:e};let{discountAvailability:t}=e;if(!t)return{.5:e};let n=(0,s.Z)(t);if(0===n.length)return{.5:e};let r={};return n.forEach(n=>{let i=Object.fromEntries(Object.entries(t).map(e=>{let[t,r]=e;return[t,r?r.filter(e=>e.discount===n||!e.time):r]}));r[n]={...e,discountAvailability:i}}),r}(n),b=(0,s.Z)(n.discountAvailability),{setSelectedDiscount:Z}=(0,eE.V)();return(0,l.jsxs)(ep,{defaultValue:"".concat(b[0]),className:"gap-4",onValueChange:e=>{Z(parseFloat(e))},children:[(0,l.jsx)(eZ,{className:"w-full",children:b.map(e=>(0,l.jsxs)(ew,{value:"".concat(e),children:[(0,ex.Z)(e)," off"]},"".concat(e)))}),b.map(e=>{let t=(0,ey.Z)((0,eN.Z)(g),e);return(0,l.jsx)(eb,{value:"".concat(e),children:(0,l.jsx)(o.Z,{fee:t?(0,ej.OH)(t,"",ek.Z.siteConfig):void 0,feeAmount:t,people:h,points:m||void 0,showChips:u,children:(0,l.jsx)(ev,{restaurant:p[e],discount:e,processingBooking:r,setProcessingBooking:i,isRestaurant:a,soldOutTimesExperimentEligible:c})},e)},e)})]})}var eC=n(59925);function eS(e){var t;let{restaurant:n,processingBooking:r,setProcessingBooking:i,isRestaurant:a,showChips:u=!0,soldOutTimesExperimentEligible:c}
1=e,{bookingPricesBySession:d,potentialPoints:f}=n,m=null==f?void 0:null===(t=f.find(e=>(null==e?void 0:e.key)==="FIRST_TABLE"))||void 0===t?void 0:t.value,[v]=(0,eh.Z)(),[h]=(0,x.Z)(n.dinerOptions,n.minDiners,n.maxDiners),g=(0,eT.Z)("rrp",d,v,h),p=(0,s.Z)(n.discountAvailability)[0],b=(0,ey.Z)((0,eN.Z)(g),p),Z=(0,eC.Z)();return(0,l.jsx)(o.Z,{fee:b?(0,ej.OH)(b,"",ek.Z.siteConfig):void 0,feeAmount:b,people:h,points:m||void 0,discountLabel:Z&&p?"".concat((0,ex.Z)(p)," off"):void 0,fullWidthDiscount:a,showChips:u,children:(0,l.jsx)(ev,{restaurant:n,discount:p,processingBooking:r,setProcessingBooking:i,isRestaurant:a,direction:Z?"row":"column",soldOutTimesExperimentEligible:c})})}var eO=function(e){let{restaurant:t,processingBooking:n,setProcessingBooking:r,isRestaurant:i,showChips:u=!0,soldOutTimesExperimentEligible:c}=e,d="true"===a.vW,f=(0,s.Z)(null==t?void 0:t.discountAvailability).length>1;return t?d&&f?(0,l.jsx)(eA,{restaurant:t,processingBooking:n,setProcessingBooking:r,isRestaurant:i,showChips:u,soldOutTimesExperimentEligible:c}):(0,l.jsx)(eS,{restaurant:t,processingBooking:n,setProcessingBooking:r,isRestaurant:i,showChips:u,soldOutTimesExperimentEligible:c}):(0,l.jsx)(o.F,{isRestaurant:i,discount:.5})}},42191:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(52174);function i(e){let t=(0,r.Kw)(e=>e.discountDatesToShow),n=(0,r.Kw)(e=>e.additionalDaysToShow),i=(0,r.Kw)(e=>e.rolloverAdditionalDaysToShow),l=(null!=e?e:t.length)+n+i;return t.slice(0,l)}},59925:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(10426);function i(){let[e]=(0,r.Z)();return"week"!==e}},50431:function(e,t,n){n.d(t,{Z:function(){return Z},g:function(){return w}});var r=n(52322),i=n(97433),l=n(81443),s=n(52505),o=n(30346),a=n(95752),u=n(62261),c=n(29338),d=n(63030),f=n(68301),m=n(35244),v=n(37745),h=n(13412),x=n(66043);let g="text-[14px] font-semibold leading-[20px] text-ds-gray-light-600",p="shrink-0 text-ds-gray-light-600";function b(e){let{fee:t,feeAmount:n,people:i}=e,o=(0,m.ZP)(),u=void 0!==n&&void 0!==i&&i>0?(0,a.OH)(n/i,"",x.Z.siteConfig):void 0,c=(0,m.a1)(o,t,u);return(0,r.jsxs)(l.Z,{className:g,children:[(0,r.jsx)(s.Z,{width:14,height:14,className:p}),(0,r.jsx)("span",{children:c})]})}function Z(e){let{fee:t,feeAmount:n,people:l,points:s,discountLabel:o,fullWidthDiscount:a=!1,className:m}=e,{user:x}=(0,v.F_)(),Z=(0,h.oO)(x),w=void 0!==s&&+s>0,y=!!o,j=void 0!==n&&n>0&&void 0!==l&&Z>0;if(!t&&!w&&!y&&!j)return null;let N=t?(0,r.jsx)(b,{fee:t,feeAmount:n,people:l}):null,k=w?(0,r.jsx)(c.Z,{points:s,className:g,iconClassName:p}):null;return(0,r.jsx)(d.Z,{flag:f.uX,eligible:j,control:(0,r.jsxs)("div",{className:(0,u.cn)("flex flex-wrap items-center gap-2",m),children:[N,y&&(0,r.jsx)(i.Z,{kind:"secondary",className:"order-3 px-1.5 py-[3px] text-ds-black sm:order-first sm:px-1.5",children:o}),k]}),treatment:(0,r.jsxs)("div",{className:(0,u.cn)("flex w-full flex-col items-stretch gap-1.5",!a&&"sm:w-auto sm:flex-row sm:flex-wrap sm:items-center sm:gap-2",m),children:[(0,r.jsx)(f.$d,{feeAmount:n,creditAmount:Z,people:l,className:(0,u.cn)("w-full",!a&&"sm:inline-flex sm:w-fit sm:min-w-[324px] sm:shrink-0")}),y&&(0,r.jsx)(i.Z,{kind:"secondary",className:(0,u.cn)("w-full justify-center bg-ds-gold-300 px-1.5 py-1 text-ds-black",!a&&"sm:order-first sm:w-auto sm:justify-start sm:px-1.5 sm:py-[3px]"),children:o}),k]})})}function w(e){let{showDiscount:t=!1,className:n}=e;return(0,r.jsxs)("div",{className:(0,u.cn)("flex flex-wrap items-center gap-2",n),children:[t&&(0,r.jsx)(o.Z,{as:"span",className:(0,u.cn)((0,l.n)(),"order-3 h-5 w-14 sm:order-first")}),(0,r.jsx)(o.Z,{as:"span",className:(0,u.cn)((0,l.n)(),"h-5 w-28")}),(0,r.jsx)(o.Z,{as:"span",className:(0,u.cn)((0,l.n)(),"h-5 w-20")})]})}},81095:function(e,t,n){n.d(t,{F:function(){return d},Z:function(){return f}});var r=n(52322),i=n(62261),l=n(63030),s=n(68301),o=n(29338),a=n(50431),u=n(13327),c=n(82947);function d(e){let{className:t,discount:n,isRestaurant:l,direction:s="column",...o}=e;return(0,r.jsx)("div",{className:(0,i.cn)("flex max-w-full flex-col items-stretch overflow-hidden",t),...o,children:"row"===s?(0,r.jsx)("div",{className:"@container",children:(0,r.jsx)(c.Z,{direction:"row",discount:n})}):(0,r.jsx)(u.Z,{isRestaurant:l,discount:n})})}var f=function(e){let{heading:t,fee:n,feeAmount:u,people:c,points:d,discountLabel:f,fullWidthDiscount:m,showChips:v=!0,className:h,children:x,...g}=e,p=void 0!==d&&+d>0,b=p&&v;return(0,r.jsxs)("div",{className:(0,i.cn)("relative flex max-w-full flex-col items-stretch",h),...g,children:[!!t&&(0,r.jsx)("h3",{className:"mb-0.5 mt-1 font-sans text-xs font-semibold sm:-mb-px sm:mt-0 sm:text-base",children:t}),(0,r.jsx)(l.Z,{flag:s.uX,eligible:b,control:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(a.Z,{fee:n,feeAmount:u,people:c,points:d,discountLabel:f,fullWidthDiscount:m,className:"mb-1.5 sm:mb-2"}),x]}),treatment:(0,r.jsxs)(r.Fragment,{children:[v&&(0,r.jsx)(a.Z,{fee:n,feeAmount:u,people:c,discountLabel:f,fullWidthDiscount:m,className:"mb-1.5 sm:mb-2"}),x,p&&void 0!==d&&(0,r.jsx)(o.Z,{points:d,layout:"inline",className:"mt-3 text-ds-gray-light-700",iconClassName:"text-ds-gray-light-700"})]})})]})}},66458:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(52322),i=n(14467);function l(e){let{startTime:t,endTime:n,label:l}=e;return t&&n?t===n?(0,r.jsxs)(r.Fragment,{children:["No ",l,"s available at ",(0,i.Z)(t)]}):(0,r.jsxs)(r.Fragment,{children:["No ",l,"s available from ",(0,i.Z)(t)," - ",(0,i.Z)(n)]}):t?(0,r.jsxs)(r.Fragment,{children:["No ",l,"s available from ",(0,i.Z)(t),(0,r.jsx)("br",{}),"Try adjusting the start time"]}):n?(0,r.jsxs)(r.Fragment,{children:["No ",l,"s available before ",(0,i.Z)(n),(0,r.jsx)("br",{}),"Try adjusting the end time"]}):(0,r.jsxs)(r.Fragment,{children:["No ",l,"s available"]})}},97433:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(52322);n(2784);var i=n(62261),l=function(e){let{className:t,kind:n="default",round:l=!1,...s}=e;return(0,r.jsx)("div",{className:(0,i.cn)(function(e){let{kind:t,round:n}=e;return(0,i.cn)("inline-flex items-center border px-1 py-0 text-center text-xs font-bold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 sm:px-2.5 sm:py-0.5",{"border-transparent bg-primary text-primary-foreground":"default"===t,"border-transparent bg-secondary text-secondary-foreground":"secondary"===t,"border-transparent bg-destructive text-destructive-foreground":"accent"===t,"border-transparent bg-gray text-white":"gray"===t,"border-border text-foreground":"outline"===t,rounded:!n,"rounded-full":n})}({kind:n,round:l}),t),...s})}},30346:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(52322);n(2784);var i=n(62261),l=function(e){let{as:t,children:n,className:l,...s}=e;return(0,r.jsx)(t||"div",{className:(0,i.cn)("animate-pulse select-none rounded bg-skeleton text-transparent",l),disabled:!0,"aria-disabled":!0,...s,children:n})}},12773:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(74204),i=n(30498);function l(e,t){let n=(0,i.Z)(t),l=Array(91).fill(null).map((e,t)=>n.add(t,"day").format(r.CR));return"week"===e||null!=e&&l.includes(e)}},30498:function(e,t,n){n.d(t,{Z:function(){return s},g:function(){return o}});var r=n(28879),i=n.n(r),l=n(74204);function s(e){return e?i()().tz(e):i()()}function o(e){return s(e).format(l.CR)}},10426:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(52174),i=n(82013),l=n(78681),s=n(42315),o=n(12773);function a(){(0,r.Kw)(e=>e.mode);let e=(0,r.Kw)(e=>e.date.value),t=(0,r.WX)(e=>e.date.set),{resetPage:n}=(0,i.Z)(),{timeZone:a}=(0,l.X)(),[,u]=(0,s.Z)();return[e,async function(e){(0,o.Z)(e,a)&&(n(),t(e),await u(e))}]}},42315:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(83020),i=n(51640),l=n(78681),s=n(12773);function o(){let{timeZone:e}=(0,l.X)();return(0,r.Z)("date",t=>(function(e,t){if(0===e.length)return i.d;let n=e[0];return null!=n&&(0,s.Z)(n,t)?n:i.d})(t,e),i.d)}},93002:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(2784),i=n(52174),l=n(42315);function s(){let e=(0,i.f9)(),t=(0,i.Kw)(e=>e.date.value),n=(0,i.WX)(e=>e.date.set),[s]=(0,l.Z)();(0,r.useEffect)(()=>{e&&s!==t&&n(s)},[e,s])}},87341:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(83020),i=n(70250);function l(e){if(0===e.length)return i.Z;let t=e[0];return null==t?i.Z:"true"===t||"false"===t?"true"===t:i.Z}function s(){return(0,r.Z)("discount-only",l,i.Z)}},98680:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(2784),i=n(28643),l=n(52174),s=n(87341);function o(){let e=(0,l.f9)(),t=(0,l.Kw)(e=>e.discountOnly.value),n=(0,l.WX)(e=>e.discountOnly.set),[o]=(0,s.Z)(),[{"discount-only":[a]}]=(0,i.Z)(["discount-only"]);(0,r.useEffect)(()=>{e&&null!=a&&o!==t&&n(o)},[e,o])}},44621:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(30617);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.EA;return t.includes(e)}},30617:function(e,t,n){n.d(t,{EA:function(){return r},VO:function(){return s},ZP:function(){return l},Zr:function(){return o}});let r=[1,2,3,4,5,6];function i(e){let t="number"==typeof e?e:Number(e);return Number.isInteger(t)&&t>0?t:null}function l(e){if(!Array.isArray(e))return r;let t=e.reduce((e,t)=>
1{let n="number"==typeof t?t:Number(t);return Number.isInteger(n)&&n>0&&!e.includes(n)&&e.push(n),e},[]);return t.length>0?t:r}function s(e,t){let n=i(e),r=i(t);return null===n||null===r||n>r?null:Array.from({length:r-n+1},(e,t)=>n+t)}function o(e){let t=l(e);if(1===t.length)return"".concat(t[0]," ").concat(1===t[0]?"person":"people");let n=[...t].sort((e,t)=>e-t);return n.every((e,t)=>0===t||e===n[t-1]+1)?"".concat(n[0],"-").concat(n[n.length-1]," people"):"".concat(n.join(", ")," people")}},35892:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(52174),i=n(82013),l=n(17028),s=n(44621),o=n(72029);function a(e,t,n){(0,r.Kw)(e=>e.mode);let a=(0,r.Kw)(e=>e.people.value),u=(0,r.WX)(e=>e.people.set),{resetPage:c}=(0,i.Z)(),d=(0,o.Z)(e,t,n),[,f]=(0,l.Z)(e,t,n);return[a,async function(e){(0,s.Z)(e,d)&&(c(),u(e),await f(e))}]}},72029:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(30617);function i(e,t,n){return(0,r.ZP)((0,r.VO)(t,n)||e)}},17028:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(83020),i=n(40028),l=n(44621),s=n(30617),o=n(72029);function a(e,t,n){let a=(0,o.Z)(e,t,n);return(0,r.Z)("people",e=>(function(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.EA,o=r.includes(i.Z)?i.Z:null!==(n=null!==(t=r.find(e=>e>i.Z))&&void 0!==t?t:r[0])&&void 0!==n?n:i.Z;if(0===e.length)return o;let a=e[0];if(null==a)return o;let u=+a;return(0,l.Z)(u,r)?u:o})(e,a),i.Z)}},20614:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(2784),i=n(5632),l=n(52174),s=n(40028),o=n(17028);let a=r.useLayoutEffect;function u(e,t,n){var r;let u=(0,i.useRouter)(),c=(0,l.f9)(),d=(0,l.Kw)(e=>e.people.value),f=(0,l.WX)(e=>e.people.set),[m,v]=(0,o.Z)(e,t,n),h=null!==(r=u.query.people)&&void 0!==r?r:null;a(()=>{c&&u.isReady&&(m!==d&&f(m),h!==(m===s.Z?null:"".concat(m))&&v(m,{method:"replace"}))},[h,c,u.isReady,m])}},35496:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(83020),i=n(29594);function l(e){if(0===e.length)return i.Z;let t=e[0];return null==t?i.Z:"true"===t||"false"===t?"true"===t:i.Z}function s(){return(0,r.Z)("regular-table-only",l,i.Z)}},70066:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(2784),i=n(52174),l=n(35496);function s(){let e=(0,i.f9)(),t=(0,i.Kw)(e=>e.regularOnly.value),n=(0,i.WX)(e=>e.regularOnly.set),[s]=(0,l.Z)();(0,r.useEffect)(()=>{e&&s!==t&&n(s)},[e,s])}},50566:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(79311);function i(e){return Object.values(r.ZP).some(t=>e===t)}},32461:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(52174),i=n(95512),l=n(82013),s=n(50566);function o(e){(0,r.Kw)(e=>e.mode);let t=(0,r.Kw)(e=>e.session.value),n=(0,r.WX)(e=>e.session.set),[,o]=(0,i.Z)({clearOnChange:["start-time","end-time"],defaultSession:e}),{resetPage:a}=(0,l.Z)();return[t,async function(e){(0,s.Z)(e)&&(a(),n(e),o({session:e}))}]}},32261:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(2784),i=n(95512),l=n(52174);function s(e){let t=(0,l.f9)(),[{session:n}]=(0,i.Z)({defaultSession:e}),s=(0,l.Kw)(e=>e.session.value),o=(0,l.WX)(e=>e.session.set);(0,r.useEffect)(()=>{t&&n!==s&&o(n)},[t,n])}},64e3:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(52174),i=n(25804),l=n(87980),s=n(343);function o(){(0,r.Kw)(e=>e.mode);let e=(0,r.Kw)(e=>e.times.end),t=(0,r.WX)(e=>e.times.setEnd),n=(0,i.Z)(),[,o]=(0,s.Z)();return[e,async function(e){(0,l.Z)(e,n)&&(t(e),await o(e))}]}},343:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(83020),i=n(10475),l=n(25804),s=n(99473);function o(){let e=(0,l.Z)();return(0,r.Z)("end-time",t=>(0,s.Z)(t,i.S6,e),i.S6)}},99473:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(87980);function i(e,t,n){if(0===e.length)return t;let i=e[0];if(null==i)return t;let l=+i;return(0,r.Z)(l,n)?l:t}},87980:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e,t){return null===e||t.some(t=>.001>Math.abs(t-e))}},52448:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(52174),i=n(25804),l=n(87980),s=n(43628);function o(){(0,r.Kw)(e=>e.mode);let e=(0,r.Kw)(e=>e.times.start),t=(0,r.WX)(e=>e.times.setStart),n=(0,i.Z)(),[,o]=(0,s.Z)();return[e,async function(e){(0,l.Z)(e,n)&&(t(e),await o(e))}]}},43628:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(83020),i=n(10475),l=n(25804),s=n(99473);function o(){let e=(0,l.Z)();return(0,r.Z)("start-time",t=>(0,s.Z)(t,i.wi,e),i.wi)}},25804:function(e,t,n){n.d(t,{Z:function(){return s}});var r=n(2784),i=n(10475),l=n(60185);function s(){let{start:e,end:t}=(0,l.Z)();return r.useMemo(()=>{let n=[];for(let r=e;r<=t;r+=i.Pm/60)n.push(r);return n},[e,t])}},19345:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(2784),i=n(52174),l=n(343),s=n(43628);function o(){!function(){let e=(0,i.f9)(),t=(0,i.Kw)(e=>e.times.start),n=(0,i.WX)(e=>e.times.setStart),[l]=(0,s.Z)();(0,r.useEffect)(()=>{e&&l!==t&&n(l)},[e,l])}(),function(){let e=(0,i.f9)(),t=(0,i.Kw)(e=>e.times.end),n=(0,i.WX)(e=>e.times.setEnd),[s]=(0,l.Z)();(0,r.useEffect)(()=>{e&&s!==t&&n(s)},[e,s])}()}},60185:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(32461);let i={Breakfast:{start:6,end:11},Lunch:{start:10,end:17},Dinner:{start:15,end:23},Dinner2:{start:18,end:23}};function l(){let[e]=(0,r.Z)();return i[e]}},95512:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(2784),i=n(5632),l=n(28643),s=n(53043),o=n(1040),a=n(79311),u=n(87921),c=n(61097);let d=new u.Z("useCitySlug"),f={breakfast:a.ZP.Breakfast,lunch:a.ZP.Lunch,dinner:a.ZP.Dinner,"last-table":a.ZP.Dinner2};function m(){let{clearOnChange:e=[],defaultSession:t=s.Z}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{page:n}=(0,r.useContext)(c.Z),{asPath:a}
1=(0,i.useRouter)(),u=a.split("?")[0].split("/").filter(Boolean);d.log("pathParts",u);let m=f[u[u.length-1]];m&&u.pop();let v=m||t;d.log("currentSession",v);let h="/".concat(u.join("/")),x=(null==n?void 0:n.subCities)||[],g=x.find(e=>{let{slug:t}=e;return t===h}),[p,b]=(0,l.Z)(["has-last-table","slug","suburb",...e]),{"has-last-table":Z,suburb:w}=p,y=(w||[]).join(),j=x.map(e=>e.id).join(),N=(0,r.useMemo)(()=>{let e=(w||[]).map(e=>x.find(t=>"".concat(t.id)===e)).filter(e=>!!e);return e.length>0?e:g?[g]:[]},[y,j,g]);async function k(e){let{suburbs:t,session:r}=e,i=function(e){var t,n,r;let i=((null==e?void 0:null===(t=e.breadcrumbs)||void 0===t?void 0:t.edges)||[]).map(e=>{let{node:t}=e;return t});return"/".concat((null===(r=i[0])||void 0===r?void 0:null===(n=r.slug)||void 0===n?void 0:n.replaceAll("/",""))||"")}(n),l=null!=t?t:N,a=r||v,u=l.length<=1&&l[0]||null,c=(0,o.Z)(u,i,a,s.Z);await b({"has-last-table":"Dinner"===a?Z:[],slug:[],suburb:l.length>1?l.map(e=>"".concat(e.id)):[]},{pathname:c})}return[{suburb:N[0]||null,suburbs:N,session:v},k]}},60817:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(2784),i=n(74204);function l(e){let[t,n]=(0,r.useState)((0,i.Sg)(e));return(0,r.useEffect)(()=>{if(!e||!(0,i.wS)(e))return;let t=new Date("".concat(e," UTC")).getTime()-new Date().getTime();if(t>0){let e=setTimeout(()=>{n(!0)},t);return()=>{clearTimeout(e)}}},[e]),t}},23315:function(e,t,n){n.d(t,{Z:function(){return f}});var r=n(2784),i=n(46035),l=n(52174),s=n(93002),o=n(98680),a=n(20614),u=n(70066),c=n(32261),d=n(19345);function f(e){let{id:t,defaultSession:n,peopleOptions:f,minDiners:m,maxDiners:v}=e;!function(e){let t=(0,l.f9)(),n=(0,l.WX)(e=>e.allIds.set);(0,r.useEffect)(()=>{t&&n(null===e?[]:[e])},[t,n,e])}(t),(0,i.Z)(),(0,c.Z)(n),(0,s.Z)(),(0,d.Z)(),(0,a.Z)(f,m,v),(0,o.Z)(),(0,u.Z)();let h=(0,l.Kw)(e=>e.mode),x=(0,r.useRef)(h),g=(0,l.WX)(e=>e.setMode),p=(0,l.Kw)(e=>e.enabled),b=(0,r.useRef)(p),Z=(0,l.WX)(e=>e.enable),w=(0,l.WX)(e=>e.disable),y=(0,l.WX)(e=>e.allIds.abort),j=(0,l.WX)(e=>e.byId.abort),N=(0,l.WX)(e=>e.abortFirebaseAllAvailability),k=(0,l.WX)(e=>e.abortAllAvailabilitySearch),E=(0,l.WX)(e=>e.abortFirebaseRegularTableSync),T=(0,l.WX)(e=>e.firebaseAllAvailability.firebase.unsubAll),A=(0,l.WX)(e=>e.firebaseRegularTableSync.firebase.unsubAll),C=(0,l.f9)(),S=(0,r.useCallback)(()=>{g("single"),Z()},[Z,g]),O=(0,r.useCallback)(()=>{g(x.current),b.current||w(),y(),j(),N(),k(),E(),T(),A()},[g,w]);(0,r.useEffect)(()=>(C&&S(),O),[C,S,O]);let[W]=(0,l.Kw)(e=>e.restaurantsToShow);return{restaurant:W,loading:(0,l.Kw)(e=>e.loading)}}},14467:function(e,t,n){n.d(t,{Z:function(){return o}});var r=n(32236),i=n(25357),l=n(59316),s=n(89935);function o(e){let t=Math.floor(e);return(0,r.WU)((0,i.O)((0,l.H)((0,s.B)(new Date,t),Math.round((e-t)*60)),0),"h:mm a")}},49754:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e,t){return e?.25===t||"25%"===t?e/2:e:void 0}},61724:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e){return"".concat(Math.round(100*e),"%")}},82450:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(43171);function i(e){if(!e)return[];let t=new Set;return Object.values(e).forEach(e=>{Array.isArray(e)&&e.forEach(e=>{void 0!==e.discount&&((0,r.Z)(e)||.5===e.discount)&&t.add(e.discount)})}),[...t.values()].sort((e,t)=>t-e)}},64977:function(e,t,n){n.d(t,{Z:function(){return r}});function r(e){if(null==e)return null;let t=e.match(/\d+(\.\d+)?/),n=t?parseFloat(t[0]):NaN;return Number.isNaN(n)?null:n}},1040:function(e,t,n){n.d(t,{M:function(){return i}});var r=n(79311);let i={[r.ZP.Breakfast]:"breakfast",[r.ZP.Lunch]:"lunch",[r.ZP.Dinner]:"dinner",[r.ZP.Dinner2]:"last-table"};t.Z=(e,t,n,r)=>{let l=(null==e?void 0:e.slug)||t,s=n!==r?i[n]:"",o=[...(null!=l?l:"").split("/"),s].filter(Boolean);return"/".concat(o.join("/").toLowerCase())}},62938:function(e,t,n){n.d(t,{Z:function(){return i}});var r=n(2784);function i(e,t){let{contentVersion:n,enabled:i,onScroll:l}=null!=t?t:{},s=(0,r.useRef)(null),o=(0,r.useRef)(0),a=(0,r.useRef)(!1),u=(0,r.useRef)(!1),c=(0,r.useRef)(null),[d,f]=(0,r.useState)(!1),[m,v]=(0,r.useState)(!1),h=null!=i?i:m;(0,r.useEffect)(()=>{let t=e.current;if(!t)return;let n=()=>{v(t.scrollWidth>t.clientWidth)};n();let r=new ResizeObserver(n);return r.observe(t),t.addEventListener("scroll",n),()=>{r.disconnect(),t.removeEventListener("scroll",n)}},[e,n]);let x=(0,r.useCallback)(()=>{l&&null===c.current&&(c.current=window.requestAnimationFrame(()=>{c.current=null,l()}))},[l]),g=(0,r.useCallback)(t=>{0===t.button&&h&&e.current&&(s.current=t.clientX,o.current=e.current.scrollLeft,a.current=!1,f(!0))},[h,e]);return(0,r.useEffect)(()=>
1{if(!d)return;let t=e.current,n=e=>{if(null===s.current||!t)return;let n=s.current-e.clientX;t.scrollLeft=o.current+n,Math.abs(n)>5&&(a.current=!0),x()},r=()=>{a.current&&(u.current=!0),s.current=null,f(!1),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.body.style.cursor="",document.body.style.userSelect="",null!==c.current&&(window.cancelAnimationFrame(c.current),c.current=null),null==l||l(),setTimeout(()=>{u.current=!1},100)};return document.addEventListener("mousemove",n),document.addEventListener("mouseup",r),document.body.style.cursor="grabbing",document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",r),document.body.style.cursor="",document.body.style.userSelect="",null!==c.current&&(window.cancelAnimationFrame(c.current),c.current=null)}},[d,l,x,e]),{isDragging:d,isScrollable:h,handleMouseDown:g,handleClickCapture:(0,r.useCallback)(e=>{u.current&&(e.preventDefault(),e.stopPropagation(),u.current=!1)},[])}}},46035:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(2784),i=n(67108),l=n(52174),s=n(62261),o=n(34417);function a(){let e=(0,l.f9)(),t=(0,l.Kw)(e=>e.discountDatesToShow).join(),n=(0,l.WX)(e=>e.setDiscountDatesToShow),a=(0,l.Kw)(e=>e.regularDatesToShow).join(),u=(0,l.WX)(e=>e.setRegularDatesToShow),c=(0,i.Q)(),d=c.firstTableDates.asBackedArray(),f=c.regularTableDates.asBackedArray(),m=d.join(),v=f.join();(0,r.useEffect)(()=>{e&&(d.length>0&&m!==t&&(0,s.Od)(d)&&n(d),f.length>0&&v!==a&&(0,s.Od)(f)&&u(f))},[e,n,u,m,v,t,a]);let{advancedBookingsAdditionalDays:h,daysToShow:x}=(0,o.Z)(),g=d.length>x?1:0,p=(0,l.Kw)(e=>e.additionalDaysToShow),b=(0,l.WX)(e=>e.setAdditionalDaysToShow),Z=(0,l.Kw)(e=>e.rolloverAdditionalDaysToShow),w=(0,l.WX)(e=>e.setRolloverAdditionalDaysToShow);(0,r.useEffect)(()=>{e&&(p!==h&&b(h),Z!==g&&w(g))},[e,h,x,g,p,Z,b,w])}},33225:function(e,t,n){var r,i=n(2784);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.Z=function(e){return i.createElement("svg",l({viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=i.createElement("path",{d:"M12.631 3.375c-1.301 0-2.317.232-3.073.684-.461.014-.964.023-1.529.023H6.29l.143-.809c.319-1.799 1.208-2.107 1.623-2.172l1.448 1.943c.587-.115 1.064-.39 1.415-.859.366-.468.538-.94.555-1.392C10.836.387 9.454 0 8.103 0 6.754 0 5.706.242 4.94.73c-.747.486-1.256 1.36-1.526 2.641l-.11.567c-.526.148-.987.325-1.35.534v.875h1.08l-.954 6.451c-.237 1.475-.938 2.497-2.08 3.064l.22.763c.702-.114 1.305-.242 2.21-.681.462-.21.86-.456 1.208-.747.698-.567 1.318-1.54 1.46-2.707l.955-6.143 2.327.066a5.987 5.987 0 0 0-.438 1.333l-.11.567c-.527.147-.987.324-1.35.534v.875h1.08l-.954 6.451c-.237 1.475-.938 2.497-2.08 3.064l.22.763c.701-.115 1.301-.242 2.21-.681.461-.21.86-.456 1.208-.747.697-.567 1.317-1.54 1.46-2.707l.954-6.143h1.597v-.875c-.36-.21-.818-.383-1.334-.527l.117-.669c.318-1.799 1.207-2.107 1.623-2.172l1.447 1.943c.587-.115 1.065-.39 1.415-.859.367-.468.539-.94.555-1.392-.636-.406-2.019-.793-3.369-.793v-.003Z",fill:"currentColor"})))}},52505:function(e,t,n){var r,i=n(2784);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}t.Z=function(e){return i.createElement("svg",l({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),r||(r=i.createElement("path",{d:"M2 5h20v11a3 3 0 0 1-3 3H2V5ZM2 9h20M5 15h4",stroke:"currentColor",strokeWidth:2})))}}}]); 2//# sourceMappingURL=8245-783cebda423f388a.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.