PageSourceSearch

https://www.tastetown.app/_next/static/chunks/05pa65jl46847.js?dpl=dpl_HP91CyvPbUJPVMbNjzGcWwhiswiB

js tastetown.app collected 2026-10-01 23:50:43 UTC 12,471 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="aa3ba88c-1b0e-0808-5c7f-eea50a025ac4")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,566595,e=>{"use strict";let t=(0,e.i(456420).default)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);e.s(["Search",0,t],566595)},768877,e=>{"use strict";let t=(0,e.i(456420).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],768877)},773429,e=>{"use strict";let t="/images/brand-pin.svg";e.s(["BRAND_PIN_URL",0,t,"MAP_STYLES_CLEAN",0,[{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"transit",stylers:[{visibility:"off"}]},{featureType:"poi.business",stylers:[{visibility:"off"}]},{featureType:"poi.attraction",stylers:[{visibility:"off"}]},{featureType:"poi.medical",stylers:[{visibility:"off"}]},{featureType:"poi.school",stylers:[{visibility:"off"}]},{featureType:"poi.sports_complex",stylers:[{visibility:"off"}]},{featureType:"poi.place_of_worship",stylers:[{visibility:"off"}]},{featureType:"poi.government",stylers:[{visibility:"off"}]},{featureType:"transit.station",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{elementType:"geometry",stylers:[{saturation:-85},{lightness:8}]},{elementType:"labels.text.fill",stylers:[{color:"#6b7280"}]},{elementType:"labels.text.stroke",stylers:[{color:"#ffffff"},{weight:2}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#f1f3f5"}]},{featureType:"landscape.man_made",elementType:"geometry",stylers:[{color:"#f5f5f5"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#e6ecf2"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#9aa6b2"}]},{featureType:"road",elementType:"geometry.fill",stylers:[{color:"#ffffff"}]},{featureType:"road",elementType:"geometry.stroke",stylers:[{color:"#e6e8eb"}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#f1f3f5"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#dcdfe3"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#d8dde3"}]},{featureType:"administrative.country",elementType:"labels.text.fill",stylers:[{color:"#525866"}]}],"brandPinDataUrl",0,function(){return t}])},111235,e=>{"use strict";var t=e.i(843476),r=e.i(271645),l=e.i(376896),i=e.i(768877),s=e.i(964391),a=e.i(773429);function n({markers:e,apiKey:r,ariaLabel:i,ctaLabel:u,apiKeyMissingLabel:d,gestureHandling:p="cooperative",clickBehavior:m="popup",language:g,region:f,activeSlug:x,onPinHover:y}){return r?(0,t.jsx)(s.APIProvider,{apiKey:r,language:g,region:f,children:(0,t.jsxs)(l.Map,{defaultCenter:{lat:50.0875,lng:16.5},defaultZoom:6,gestureHandling:p,clickableIcons:!1,mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1,styles:a.MAP_STYLES_CLEAN,"aria-label":i,style:{width:"100%",height:"100%"},children:[(0,t.jsx)(o,{markers:e,ctaLabel:u,clickBehavior:m,activeSlug:x,onPinHover:y}),(0,t.jsx)(c,{markers:e})]})}):(0,t.jsx)("div",{className:"flex h-full w-full items-center justify-center bg-surface text-sm text-text-muted",children:d})}function o({markers:e,ctaLabel:s,clickBehavior:n,activeSlug:c,onPinHover:u}){let d=(0,l.useApiIsLoaded)(),[p,m]=(0,r.useState)(null),g=(0,r.useMemo)(()=>{if(d)return{url:(0,a.brandPinDataUrl)(),scaledSize:new google.maps.Size(34,31),anchor:new google.maps.Point(13,31)}},[d]),f=(0,r.useMemo)(()=>{if(d)return{url:(0,a.brandPinDataUrl)(),scaledSize:new google.maps.Size(54,49),anchor:new google.maps.Point(20,49)}},[d]),x=(0,r.useMemo)(()=>{if(d)return{url:"/images/pins/pin-new.png",scaledSize:new google.maps.Size(44,38),anchor:new google.maps.Point(22,38)}},[d]),y=(0,r.useMemo)(()=>{if(d)return{url:"/images/pins/pin-new.png",scaledSize:new google.maps.Size(66,57),anchor:new google.maps.Point(33,57)}},[d]),h=(0,r.useMemo)(()=>
2{if(d)return{url:"/images/pins/pin-soon.png",scaledSize:new google.maps.Size(44,38),anchor:new google.maps.Point(18,38)}},[d]),b=(0,r.useMemo)(()=>{if(d)return{url:"/images/pins/pin-soon.png",scaledSize:new google.maps.Size(66,57),anchor:new google.maps.Point(26,57)}},[d]);return d?(0,t.jsxs)(t.Fragment,{children:[e.map(e=>{var r;let i=null!=c?e.slug===c:p?.city_id===e.city_id;return(0,t.jsx)(l.Marker,{position:{lat:e.latitude,lng:e.longitude},icon:(r=e.status,"new"===r?i?y:x:"soon"===r?i?b:h:i?f:g),zIndex:i?100:"soon"===e.status?2:1,onClick:()=>{if("navigate"===n){window.location.href=e.detail_href;return}m(e)},onMouseOver:()=>u?.(e.slug),onMouseOut:()=>u?.(null),title:e.name},e.city_id)}),"popup"===n&&p?(0,t.jsx)(l.InfoWindow,{position:{lat:p.latitude,lng:p.longitude},onCloseClick:()=>m(null),pixelOffset:[0,-36],headerDisabled:!0,children:(0,t.jsxs)("a",{href:p.detail_href,className:"relative -m-3 block h-[220px] w-[320px] overflow-hidden",children:[p.image_url?(0,t.jsx)("img",{src:p.image_url,alt:"",className:"absolute inset-0 h-full w-full object-cover"}):(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/40 to-text/60"}),(0,t.jsx)("div",{"aria-hidden":"true",className:"absolute inset-x-0 bottom-0 h-3/4",style:{background:"linear-gradient(to top, rgba(41,42,45,0.95) 0%, rgba(41,42,45,0.7) 30%, rgba(41,42,45,0.15) 70%, rgba(41,42,45,0) 100%)"}}),(0,t.jsxs)("div",{className:"absolute inset-x-0 bottom-0 flex flex-col gap-1 p-4",children:[(0,t.jsx)("h3",{className:"text-3xl font-extrabold leading-tight tracking-tight text-white",style:{fontFamily:"var(--font-display)"},children:p.name}),(0,t.jsx)("p",{className:"text-sm font-semibold text-white/85",children:p.branches_label}),(0,t.jsxs)("span",{className:"mt-2 inline-flex w-fit items-center gap-1.5 rounded-[var(--radius-pill)] bg-primary px-3.5 py-1.5 text-xs font-bold uppercase tracking-wider text-white",children:[s,(0,t.jsx)(i.ArrowRight,{style:{width:13,height:13}})]})]})]})}):null]}):null}function c({markers:e}){let t=(0,l.useMap)();return(0,r.useEffect)(()=>{if(!t||0===e.length)return;let r=new google.maps.LatLngBounds;for(let t of e)r.extend({lat:t.latitude,lng:t.longitude});t.fitBounds(r,60)},[t,e]),null}var u=e.i(657688),d=e.i(566595),p=e.i(948148),m=e.i(520133),g=e.i(975157);function f({comingSoon:e,validFrom:r,newLabel:l,soonLabel:i,className:s}){let a=Date.now(),n=r?new Date(r).getTime():null;if(null!=n&&Number.isFinite(n)&&n>a||null==n&&e)return(0,t.jsx)("span",{className:(0,g.cn)("inline-flex shrink-0 items-center rounded-[var(--radius-pill)] bg-[#E33E3E] px-3 py-1 text-xs font-bold uppercase tracking-wider text-white",s),children:i});if(null!=n&&Number.isFinite(n)){let e=a-n;if(e>=0&&e<=5184e6)return(0,t.jsx)("span",{className:(0,g.cn)("inline-flex shrink-0 items-center rounded-[var(--radius-pill)] bg-text px-3 py-1 text-xs font-bold uppercase tracking-wider text-white",s),children:l})}return null}function x(e){return e.normalize("NFD").replace(/[̀-ͯ]/g,"")}function y({groups:e,countryNames:l,onCityHover:i,activeSlug:s}){let a=(0,p.useTranslations)("Cities"),[n,o]=(0,r.useState)(""),c=(0,r.useRef)(null),u=x(n.trim().toLowerCase()),m=(0,r.useMemo)(()=>u?e.map(e=>({...e,cities:e.cities.filter(e=>x(e.name.toLowerCase()).includes(u))})).filter(e=>e.cities.length>0):e,[e,u]);return(0,r.useEffect)(()=>{if(!s||!c.current)return;let e=c.current.querySelector(`[data-city-slug="${CSS.escape(s)}"]`);e?.scrollIntoView({block:"nearest",behavior:"smooth"})},[s]),(0,t.jsxs)("div",{ref:c,className:"flex flex-col gap-4",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(d.Search,{className:"pointer-events-none absolute left-4 top-1/2 size-4 -translate-y-1/2 text-text-muted","aria-hidden":"true"}),(0,t.jsx)("input",{type:"search",value:n,onChange:e=>o(e.target.value),placeholder:a("searchCityPlaceholder"),"aria-label":a("searchCityPlaceholder"),className:"w-full rounded-[var(--radius-pill)] border border-border bg-white py-2.5 pl-10 pr-4 text-sm text-text placeholder:text-text-muted focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/20"})]}),0===m.length?(0,t.jsx)("p",{className:"rounded-[var(--radius-lg)] border border-dashed border-border bg-white p-5 text-sm text-text-muted",children:a("searchCityEmpty")}):(0,t.jsx)("div",{className:"flex flex-col gap-5",children:m.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsxs)("h3",{className:"mb-1 flex items-center gap-2 font-display text-xs font-extrabold uppercase tracking-[0.2em] text-text-muted",children:[(0,t.jsx)("span",{"aria-hidden":"true",className:"text-base",children:e.flag}),l[e.code]]}),(0,t.jsx)("ul",{className:"flex flex-col",children:e.cities.map(e=>(0,t.jsx)(h,{city:e,dealsLabel:e=>a("dealsLabel",{count:e}
2),newLabel:a("newBadge"),soonLabel:a("soonBadge"),onHover:i,isActive:e.slug===s},e.city_id))})]},e.id))})]})}function h({city:e,dealsLabel:r,newLabel:l,soonLabel:i,onHover:s,isActive:a}){let n,o,c=s?()=>s(e.slug):void 0,d=s?()=>s(null):void 0,p=(0,g.cn)("flex items-center gap-4 rounded-[var(--radius-md)] border-b px-2 py-3 transition-all","group-hover:-translate-y-px group-hover:border-transparent group-hover:bg-primary/5 group-hover:text-primary",a?"-translate-y-px border-transparent bg-primary/5 text-primary":"border-border"),x=(0,g.cn)("font-display flex-1 text-lg font-extrabold transition-colors group-hover:text-primary",a?"text-primary":"text-text"),y=(0,g.cn)("text-sm font-semibold transition-colors group-hover:text-primary",a?"text-primary":"text-text-muted"),b=(0,g.cn)("relative size-10 shrink-0 overflow-hidden rounded-full bg-surface transition-transform group-hover:scale-105",a&&"scale-105"),v=(0,t.jsxs)("span",{className:p,children:[(0,t.jsx)("span",{className:b,children:e.image_url?(0,t.jsx)(u.default,{src:e.image_url,alt:"",fill:!0,sizes:"40px",className:"object-cover"}):null}),(0,t.jsx)("span",{className:x,children:e.name}),(0,t.jsx)(f,{comingSoon:e.coming_soon,validFrom:e.valid_from,newLabel:l,soonLabel:i}),(n=Date.now(),null!=(o=e.valid_from?new Date(e.valid_from).getTime():null)&&Number.isFinite(o)&&o>n||null==o&&e.coming_soon?null:(0,t.jsx)("span",{className:y,children:r(e.deal_count)}))]});return e.coming_soon?(0,t.jsx)("li",{className:"group","data-city-slug":e.slug,onMouseEnter:c,onMouseLeave:d,children:v}):(0,t.jsx)("li",{"data-city-slug":e.slug,onMouseEnter:c,onMouseLeave:d,children:(0,t.jsx)(m.Link,{href:{pathname:"/restaurants/[city]",params:{city:e.slug}},className:"group block focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary",children:v})})}e.s(["CitiesExplorer",0,function({groups:e,countryNames:l,markers:i,labels:s,apiKey:a,language:o,region:c,header:u}){let[d,p]=(0,r.useState)(null);return(0,t.jsxs)("div",{className:"mx-auto w-full max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsxs)("div",{className:"lg:hidden",children:[u?(0,t.jsx)("div",{className:"mb-6",children:u}):null,(0,t.jsx)("div",{className:"h-[420px] overflow-hidden rounded-[var(--radius-xl)] border border-border bg-white",style:{boxShadow:"var(--shadow-soft)"},children:(0,t.jsx)(n,{markers:i,apiKey:a,ariaLabel:s.ariaLabel,ctaLabel:s.ctaLabel,apiKeyMissingLabel:s.apiKeyMissingLabel,gestureHandling:"cooperative",clickBehavior:"navigate",language:o,region:c,activeSlug:d,onPinHover:p})}),(0,t.jsx)("div",{className:"mt-6 flex flex-col rounded-[var(--radius-xl)] border border-border bg-white p-4",children:(0,t.jsx)(y,{groups:e,countryNames:l,onCityHover:p,activeSlug:d})})]}),(0,t.jsxs)("div",{className:"hidden lg:grid lg:grid-cols-[minmax(0,_1fr)_minmax(0,_1.3fr)] lg:items-start lg:gap-x-10",children:[(0,t.jsxs)("div",{className:"pb-20",children:[u?(0,t.jsx)("div",{className:"mb-8",children:u}):null,(0,t.jsx)(y,{groups:e,countryNames:l,onCityHover:p,activeSlug:d})]}),(0,t.jsx)("div",{className:"sticky top-16 -mr-[max(0px,calc((100vw-80rem)/2+2rem))] h-[calc(100vh-4rem)] overflow-hidden rounded-l-[var(--radius-xl)] border-y border-l border-border bg-white",children:(0,t.jsx)(n,{markers:i,apiKey:a,ariaLabel:s.ariaLabel,ctaLabel:s.ctaLabel,apiKeyMissingLabel:s.apiKeyMissingLabel,gestureHandling:"cooperative",clickBehavior:"navigate",language:o,region:c,activeSlug:d,onPinHover:p})})]})]})}],111235)}]);
3
4//# debugId=aa3ba88c-1b0e-0808-5c7f-eea50a025ac4

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.