PageSourceSearch

https://neotaste.com/_next/static/immutable/chunks/0a0f14379qva0.js

js neotaste.com collected 2026-09-24 10:24:36 UTC 36,679 bytes, 84 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,823753,e=>{"use strict";var t=e.i(843476);let a=(0,e.i(456420).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);var s=e.i(846696);e.s(["Toaster",0,({...e})=>(0,t.jsx)(s.Toaster,{position:"bottom-right",className:"toaster group",icons:{info:(0,t.jsx)(a,{className:"size-4"})},toastOptions:{unstyled:!0,classNames:{toast:"group shadow-custom flex items-center gap-2 px-6 py-4 rounded-s border-border border text-p-sm w-full",info:"bg-white text-foreground",success:"bg-neotaste text-neotaste-foreground",warning:"bg-warning text-warning-foreground border-border/10",error:"bg-destructive text-destructive-foreground border-border/20"}},...e})],823753)},329343,e=>{"use strict";var t=e.i(843476),a=e.i(618566),s=e.i(271645),r=e.i(364082);let n=["/lp/voucher-campaigns"];var i=e.i(456420);let o=(0,i.default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var l=e.i(861745),u=e.i(948148),c=e.i(501235),d=e.i(466966);let h={urbansportsclub:{slug:"urbansportsclub",name:"Urban Sports Club",logo:{src:"/_images/navigation/urban-sports-club-logo.png",alt:"Urban Sports Club Logo",width:50,height:115},amountOfMonths:3,translationPrefix:"baseLayout.code.urbansportsclub",showAlert:!0},ditsch:{slug:"ditsch",name:"Ditsch",logo:{src:"/_images/navigation/ditsch-logo.png",alt:"Ditsch Logo",width:100,height:115},amountOfMonths:2,showAlert:!1},zenjob:{slug:"zenjob",name:"Zenjob",logo:{src:"/_images/navigation/zenjob-logo.png",alt:"Zenjob Logo",width:140,height:42},amountOfMonths:2,showAlert:!1},uber:{slug:"uber",name:"Uber",logo:{src:"/_images/navigation/uber-logo.svg",alt:"Uber Logo",width:100,height:35},amountOfMonths:3,showAlert:!1},lieferando:{slug:"lieferando",name:"Lieferando",amountOfMonths:3,translationPrefix:"baseLayout.code.lieferando",countdownEndsAt:"2026-06-30T23:59:00+02:00"},flink:{slug:"flink",name:"Flink Prime",logo:{src:"/_images/navigation/flink-prime-logo.png",alt:"Flink Prime Logo",width:150,height:30},amountOfMonths:3}};function p(e){let t=e-Date.now();if(t<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:!0};let a=Math.floor(t/1e3)%60,s=Math.floor(t/6e4)%60,r=Math.floor(t/36e5)%24;return{days:Math.floor(t/864e5),hours:r,minutes:s,seconds:a,expired:!1}}function f(e){return e.toString().padStart(2,"0")}function m({value:e,unit:a}){return(0,t.jsxs)("div",{className:"flex flex-col items-center min-w-[64px] md:min-w-[72px] rounded-s bg-white/10 px-3 py-2",children:[(0,t.jsx)("span",{className:"text-white text-2xl md:text-3xl font-semibold tabular-nums",children:e}),(0,t.jsx)("span",{className:"text-white/60 text-[10px] md:text-xs uppercase tracking-wide mt-1",children:a})]})}function g({partnership:e}){let a=(0,u.useTranslations)(),r=e.countdownEndsAt,n=r?new Date(r).getTime():0,[i,o]=(0,s.useState)(()=>p(n));return((0,s.useEffect)(()=>{if(!n)return;let e=setInterval(()=>{o(p(n))},1e3);return()=>clearInterval(e)},[n]),!r||i.expired)?null:(0,t.jsxs)("div",{className:"flex flex-col items-center w-full mb-12",children:[(0,t.jsx)("p",{className:"text-white/70 text-sm md:text-base mb-4 text-center",children:a("baseLayout.code.countdown.label")}),(0,t.jsxs)("div",{className:"flex flex-row items-center gap-2 md:gap-3",children:[(0,t.jsx)(m,{value:f(i.days),unit:a("baseLayout.code.countdown.days")}),(0,t.jsx)(m,{value:f(i.hours),unit:a("baseLayout.code.countdown.hours")}),(0,t.jsx)(m,{value:f(i.minutes),unit:a("baseLayout.code.countdown.minutes")}),(0,t.jsx)(m,{value:f(i.seconds),unit:a("baseLayout.code.countdown.seconds")})]}),(0,t.jsx)("div",{className:"w-full h-px bg-white/20 mt-12"})]})}var x=e.i(657688);function y({partnership:e}){return e.logo?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-row items-center gap-[25px] mb-12",children:[(0,t.jsx)(x.default,{src:e.logo.src,alt:e.logo.alt,width:e.logo.width,height:e.logo.height,className:"object-contain"}),(0,t.jsxs)("svg",{className:"h-[14.28px] w-[14.28px] shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"white",strokeWidth:2,strokeLinecap:"round",children:[(0,t.jsx)("line",{x1:"0",y1:"0",x2:"24",y2:"24"}),(0,t.jsx)("line",{x1:"24",y1:"0",x2:"0",y2:"24"})]}),(0,t.jsx)(x.default,{src:"/_images/navigation/neotaste-logo.svg",alt:"NeoTaste Logo",width:60,height:46,className:"object-contain",priority:!0})]}),(0,t.jsx)("div",{className:"w-full h-px bg-white/20 mb-12"})]}):null}var b=e.i(88653),v=e.i(846932),j=e.i(518260);let w=()=>{let e=(0,l.useLocale)(),a=(0,u.useTranslations)(),s={linkParams:{externalUrl:j.ExternalDeploymentUrl.SHOP[e],target:"_blank"},label:a("topBanner.message")};return(0,t.jsx)("div",{className:"w-full h-10 bg-black text-white flex items-center justify-center text-center",children:(0,t.jsx)("a",{href:s.linkParams.externalUrl,target:s.linkParams.target,rel:"noreferrer",children:s.label})})};var k=e.i(522016),L=e.i(994356),N=e.i(698672),P=e.i(585212),C=e.i(872619);let M=({label:e,isActive:a})=>{let{pending:s}=(0,k.useLinkStatus)();return(0,t.jsxs)(v.motion.div,{initial:{backgroundColor:a?"rgba(0, 0, 0, 0.07)":"rgba(0, 0, 0, 0)"},animate:{backgroundColor:a?"rgba(0, 0, 0, 0.07)":"rgba(0, 0, 0, 0)"},whileTap:{backgroundColor:a?"rgba(0, 0, 0, 0.07)":"rgba(0, 0, 0, 0.02)"},transition:{backgroundColor:{duration:0,ease:"easeOut"}},className:(0,P.cn)(`flex items-center px-8 py-[8px] font-semibold relative h-[40px] min-h-[64px] rounded-l
2                select-none w-full touch-none`,s?"justify-between":"justify-start"),children:[e,s&&(0,t.jsx)(L.LoadingSpinner,{size:24,color:C.COLORS.black})]})},O=({linkParams:e,label:a,isActive:s,gtmId:r})=>{let n=(0,l.useLocale)();return"externalUrl"in e?(0,t.jsx)("a",{className:r,href:e.externalUrl,target:e.target,children:(0,t.jsx)(M,{label:a,isActive:s})}):(0,t.jsx)(k.default,{href:(0,N.getLinkHref)(e,n),className:r,children:(0,t.jsx)(M,{label:a,isActive:s})})};var T=e.i(812832);let S=e=>(0,t.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:(0,T.parseSvgStyle)(e),children:(0,t.jsx)("g",{id:"menu_24px",children:(0,t.jsx)("path",{id:"icon/navigation/menu_24px",fillRule:"evenodd",clipRule:"evenodd",d:"M3 8V6H21V8H3ZM3 13H21V11H3V13ZM3 18H21V16H3V18Z",fill:e.color})})});var _=e.i(966097),D=e.i(931254),q=e.i(219291);let A=({items:e})=>
2{let r=(0,l.useLocale)(),[n,i]=(0,s.useState)(!1),o=(0,a.usePathname)(),u=(0,q.useMobile)();(0,s.useLayoutEffect)(()=>{u&&(i(!1),document.body.style.overflow="auto")},[u,o]);let d=(0,s.useCallback)(e=>{if(document.body.style.overflow=e?"hidden":"auto",e){let e=window.scrollY;document.body.style.overflow="hidden",window.scrollTo({top:e,behavior:"instant"})}else document.body.style.overflow="auto";i(e)},[]),h=E(r),p=h?"top-10":"top-0";return(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)("div",{className:"fixed md:relative w-full z-navigation top-0",children:h&&(0,t.jsx)(w,{})}),(0,t.jsx)("div",{className:"md:hidden",style:{height:h?104:64}}),(0,t.jsxs)("nav",{className:`z-navigation flex items-center md:hidden w-full bg-white min-h-[64px] px-4 ${p}
3                    fixed border-b border-b-border-secondary justify-between`,children:[(0,t.jsx)("a",{href:N.UrlConfig["/"].getUrl(),className:"relative block h-[25px] w-[124px] pl-2",children:(0,t.jsx)("span",{className:"relative block h-[25px] w-[124px]",children:(0,t.jsx)(x.default,{src:"/_images/navigation/neotaste-navigation-logo.svg",alt:"NeoTaste Logo",fill:!0,sizes:"124px",className:"object-contain",priority:!0})})}),(0,t.jsx)(c.Button,{styleType:"ghost",onClick:()=>d(!n),children:(0,t.jsx)(S,{color:"black",size:24})})]}),(0,t.jsx)(b.AnimatePresence,{initial:!1,mode:"popLayout",children:n&&(0,t.jsxs)("div",{className:"contents",children:[(0,t.jsx)(v.motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,transition:{opacity:{duration:.08}}},transition:{scale:{type:"spring",duration:.3,bounce:.1},opacity:{duration:.17}},style:{minHeight:"fit-content",top:h?"calc(104px)":"calc(64px)",left:10,width:"calc(100vw - 20px)",zIndex:D.Z_INDEX.navigation+2},className:"fixed bg-white px-2 rounded-l pt-2 pb-4 shadow-custom",children:e.map(e=>{let a="externalUrl"in e.linkParams?void 0:(0,N.getPathname)(e.linkParams.pattern,e.linkParams.params,r);return(0,t.jsx)(O,{isActive:a===o,...e},"naviation"+e.label)})},"navigation-mobile-menu"),(0,t.jsx)(v.motion.div,{onClick:()=>d(!1),initial:{opacity:0}
3,animate:{opacity:1},exit:{opacity:0},transition:{ease:"easeInOut",duration:.3},style:{zIndex:D.Z_INDEX.navigation+1},className:"min-h-dvh min-w-[100vw] fixed bg-black/10 top-0 left-0"},"navigation-menu-background")]})})]})};function E(e){let t=(0,_.parseLanguageFromLocale)(e);return t!==_.Language.NL&&t!==_.Language.EN&&t!==_.Language.DE}let H=e=>(0,t.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:(0,T.parseSvgStyle)(e),children:(0,t.jsx)("g",{id:"arrow_forward_24px",children:(0,t.jsx)("path",{id:"icon/navigation/arrow_forward_24px",d:"M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z",fill:e.color})})});function Q({partnership:e}){let a=(0,u.useTranslations)();return e.showAlert&&e.translationPrefix?(0,t.jsx)("div",{className:"mt-6 w-full rounded-s border border-warning/30 bg-warning/10 p-4",children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)(o,{className:"mt-0.5 h-5 w-5 shrink-0 text-warning"}),(0,t.jsxs)("div",{className:"text-sm text-warning",children:[(0,t.jsx)("p",{className:"font-semibold",children:a(`${e.translationPrefix}.alertTitle`)}),(0,t.jsx)("p",{children:a(`${e.translationPrefix}.alertDescription`)})]})]})}):null}let U=(0,s.memo)(()=>{let e=(0,a.useSearchParams)(),r=(0,N.usePathname)(),n=(0,l.useLocale)(),i=(0,u.useTranslations)(),o=e.get("code"),p=e.get("a"),f=(0,s.useRef)(null),m=(0,s.useCallback)(()=>{window.scrollTo({top:f.current?.clientHeight||0,behavior:"smooth"})},[]),x=(0,s.useMemo)(()=>{let e="/"===r,t=r.split("/").filter(Boolean)[0],a=t?h[t]:void 0;return a?{isPartnershipPage:!0,isHomePage:!1,partnership:a,amountOfMonths:a.amountOfMonths,translationPrefix:a.translationPrefix||"baseLayout.code"}:e?{isPartnershipPage:!1,isHomePage:!0,partnership:void 0,amountOfMonths:parseInt(p||"0",10),translationPrefix:"baseLayout.code"}:null},[r,p]),b=E(n);if(!o||!x||!x.amountOfMonths)return null;let{partnership:v,amountOfMonths:j,translationPrefix:w}=x;return(0,t.jsx)("div",{ref:f,className:(0,P.cn)("w-full py-14 px-5 md:p-20 flex flex-col items-center justify-center bg-black mt-16 md:mt-0",b&&"pt-32"),children:(0,t.jsxs)("div",{className:"flex flex-col max-w-[100%] md:max-w-[440px] items-center",children:[v&&(0,t.jsx)(y,{partnership:v}),v&&(0,t.jsx)(g,{partnership:v}),(0,t.jsxs)("h3",{className:"text-[24px] text-white mb-5 text-center",children:[i(`${w}.title`,{amountOfMonths:j})," 🙌"]}),(0,t.jsx)("p",{className:"text-white/50 text-center text-[16px] w-full mb-8 md:mb-12",children:i(`${w}.description`)}),(0,t.jsx)(d.CopyCode,{code:o}),v&&(0,t.jsx)(Q,{partnership:v}),(0,t.jsx)("div",{className:"mt-8 md:mt-14"}),(0,t.jsxs)(c.Button,{onClick:m,styleType:"primary",shape:"pill",height:"52px",children:[(0,t.jsx)("div",{className:"rotate-90",children:(0,t.jsx)(H,{size:16,color:"black"})}),(0,t.jsx)("span",{className:"ml-2",children:i("baseLayout.code.explain")})]})]})})});U.displayName="LayoutCode";var I=e.i(154341);let R=(0,i.default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]),F=({label:e,href:a,onClick:s,isCookieTrigger:r,className:n})=>{if(!a&&!r)return(0,t.jsx)("div",{onClick:s,className:(0,P.cn)("text-fg-secondary hover:text-fg-primary text-p-md cursor-pointer",n),children:e});let i=a?.startsWith("http")??!1;return(0,t.jsxs)("a",{href:a,target:i?"_blank":void 0,rel:i?"noopener":void 0,onClick:s,suppressHydrationWarning:r,className:(0,P.cn)(r&&"iubenda-cs-preferences-link text-reset","text-fg-secondary hover:text-fg-primary text-p-md",i&&"inline-flex items-center gap-x-xs",n),children:[e,i&&(0,t.jsx)(R,{className:"size-4 shrink-0","aria-hidden":!0})]})};
3var B=e.i(912598),z=e.i(850033),K=e.i(658882);let W=({children:e,title:a})=>(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("h6",{className:"text-fg-tertiary mb-s uppercase tracking-widest text-label-sm",children:a}),(0,t.jsx)("div",{className:"flex flex-col gap-y-l",children:e})]});var G=e.i(189548);let $=()=>{let e=(0,a.useRouter)(),r=(0,l.useLocale)(),n=(0,_.parseRegionFromLocale)(r),i=(0,_.parseLanguageFromLocale)(r),o=(0,N.usePathname)(),c=(0,a.useParams)(),d=(0,B.useQueryClient)(),h=(0,a.useSearchParams)(),{data:p}=(0,z.useGetAllBlogsQuery)(),{data:f}=(0,K.useGetAllBlogTopicsQuery)(),m=f?.data,g=(0,s.useCallback)(t=>{let a="/lp/monate-universal/[cityOrCountrySlug]/[a]/[[...customSlug]]"!==o||c.customSlug?c:{...c,customSlug:[]};if(o.startsWith("/blog/")&&p?.data&&m){if(o.startsWith("/blog/topic/")&&c.slug){let e=m.find(e=>"string"==typeof c.slug&&Object.values(e.locales).includes(c.slug));e&&(a={...a,slug:e.locales[(0,_.parseLanguageFromLocale)(t)]})}else if(o.startsWith("/blog/")&&c.slugId){let e="string"==typeof c.slugId?c.slugId.split("-").pop():null,s=p.data.find(t=>t.id===e),r=s?.slugs[(0,_.parseLanguageFromLocale)(t)],n=`${r}-${s?.id}`;s&&(a={...a,slugId:n})}}let s=(0,N.getPathname)(o,a,t),r=h.toString(),n=r?`${s}?${r}`:s;e.replace(n),d.invalidateQueries(),e.refresh()},[e,o,c,h,d,p,m]),x=(0,s.useCallback)(e=>{g((0,_.getLocaleForRegion)(e,i))},[i,g]),y=(0,u.useTranslations)();return(0,t.jsx)(W,{title:y("footer.country.title"),children:Object.values(_.Region).map(e=>{let a=(0,G.run)(()=>{switch(e){case _.Region.AT:return{flag:"🇦🇹",name:y("footer.country.austria")};case _.Region.DE:return{flag:"🇩🇪",name:y("footer.country.germany")};case _.Region.GB:return{flag:"🇬🇧",name:y("footer.country.unitedKingdom")};case _.Region.NL:return{flag:"🇳🇱",name:y("footer.country.netherlands")}}});return(0,t.jsxs)("div",{className:"flex flex-col gap-y-0.5",children:[(0,t.jsx)(F,{label:(0,t.jsxs)("span",{className:"flex flex-row items-center gap-x-s",children:[(0,t.jsx)("span",{className:"w-xl shrink-0",children:a.flag}),a.name]}),className:(0,P.cn)(e===n&&"font-bold text-fg-primary"),onClick:()=>x(e)}),(0,t.jsx)("div",{className:"flex flex-row gap-x-m pl-2xl",children:(0,_.getLanguagesForRegion)(e).map(a=>{let s=(0,G.run)(()=>{switch(a){case _.Language.DE:return"Deutsch";case _.Language.EN:return"English";case _.Language.NL:return"Nederlands"}});return(0,t.jsx)(F,{label:s,className:(0,P.cn)("text-p-sm text-fg-tertiary",e===n&&a===i&&"font-bold text-fg-primary"),onClick:()=>g((0,_.getLocaleForRegion)(e,a))},"footer-language-section"+e+a)})})]},"footer-language-section"+e)})})},Z=()=>{let e=(0,l.useLocale)(),a=(0,N.usePathname)(),r=e===_.Locale.NL_NL||e===_.Locale.EN_NL;return a.startsWith("/sumup")?null:(0,t.jsxs)("footer",{className:"w-full flex flex-col items-center bg-bg-neutral-surface pt-4xl",children:[(0,t.jsx)("div",{className:"w-full max-w-page px-l md:px-2xl flex flex-col gap-y-3xl",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-x-2xl gap-y-3xl",children:[(0,t.jsx)(s.Suspense,{children:(0,t.jsx)($,{})}),(0,t.jsxs)(W,{title:"NeoTaste",children:[(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.restaurants"}),href:(0,N.getLinkHref)({pattern:"/restaurants",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.pricing"}),href:(0,N.getLinkHref)({pattern:"/pricing",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.studentDiscount"}),href:(0,N.getLinkHref)({pattern:"/student-discounts",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.for-companies"}),href:(0,N.getLinkHref)({pattern:"/for-companies",params:void 0},e)}),!r&&(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.shop"}),href:j.ExternalDeploymentUrl.SHOP[e]}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.experiences"}),href:(0,N.getLinkHref)({pattern:"/experiences",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.faq"}),href:(0,N.getLinkHref)({pattern:"/faq",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.contact"}),href:(0,N.getLinkHref)({pattern:"/contact",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.jobs"}),href:(0,N.getLinkHref)({pattern:"/jobs",params:void 0},e)})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-y-3xl",children:[(0,t.jsxs)(W,{title:(0,t.jsx)(I.T,{t:"footer.forPartners"}),children:[(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.becomeAPartner"}),href:(0,N.getLinkHref)({pattern:"/become-a-partner",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.partnerLogin"}),href:j.PARTNER_PORTAL_URL}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.partnerSupport"}),href:j.ExternalDeploymentUrl.PARTNER_SUPPORT[e]})]}),(0,t.jsxs)(W,{title:(0,t.jsx)(I.T,{t:"footer.social"}),children:[(0,t.jsx)(F,{label:"Instagram",href:"https://instagram.com/neotaste.app"}),(0,t.jsx)(F,{label:"TikTok",href:"https://www.tiktok.com/@neotaste.app"}),(0,t.jsx)(F,{label:"Facebook",href:"https://facebook.com/neotaste.app"}),(0,t.jsx)(F,{label:"LinkedIn",href:"https://www.linkedin.com/company/neotaste"})]})]}),(0,t.jsxs)(W,{title:(0,t.jsx)(I.T,{t:"footer.legal"}),children:[(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.imprint"}),href:(0,N.getLinkHref)({pattern:"/imprint",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.privacyPolicy"}),href:(0,N.getLinkHref)({pattern:"/privacy-policy",params:void 0},e)}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.cookies"}),href:"/#",isCookieTrigger:!0}),(0,t.jsx)(F,{label:(0,t.jsx)(I.T,{t:"footer.termsAndConditions"}),href:(0,N.getLinkHref)({pattern:"/terms-and-conditions",params:void 0},e)})]})]})}
3),(0,t.jsx)("div",{"aria-hidden":!0,className:"w-full max-w-page px-l md:px-2xl mt-3xl select-none pointer-events-none",children:(0,t.jsx)("div",{className:"w-full overflow-hidden aspect-[347/46] md:aspect-[347/38]",children:(0,t.jsx)(x.default,{src:"/_images/navigation/neotaste-footer-logo.svg",alt:"",height:54,width:347,className:"w-full h-auto opacity-10"})})})]})};function V(){let e=(0,l.useLocale)(),a=(0,s.useMemo)(()=>e.includes("-")?e.split("-")[0].toLowerCase():e.toLowerCase(),[e]),r=(0,s.useMemo)(()=>`var _iub = _iub || [];
4                // GTM is deferred until Marketing consent, so dataLayer may not exist yet when the
5                // callback below fires. Ensure it does; GTM flushes the queue once it loads.
6                window.dataLayer = window.dataLayer || [];
7                _iub.csConfiguration = {
8                    "invalidateConsentWithoutLog":true,
9                    "consentOnContinuedBrowsing":false,
10                    "perPurposeConsent":true,
11                    "lang":"${a}",
12                    "siteId":2503784,
13                    "floatingPreferencesButtonDisplay":false,
14                    "cookiePolicyId":77106105,
15                    "banner": {
16                        "closeButtonDisplay":false,
17                        "acceptButtonDisplay":true,
18                        "customizeButtonDisplay":true,
19                        "acceptButtonColor":"#53f293",
20                        "acceptButtonCaptionColor":"#1c1d28",
21                        "customizeButtonColor":"rgba(219, 219, 219, 0.10196078431372549)",
22                        "customizeButtonCaptionColor":"white",
23                        "rejectButtonDisplay":true,
24                        "rejectButtonColor":"#1c1d28",
25                        "rejectButtonCaptionColor":"white",
26                        "listPurposes":true,
27                        "explicitWithdrawal":true,
28                        "position":"bottom",
29                        "backgroundOverlay":true,
30                        "textColor":"white",
31                        "backgroundColor":"#1c1d28"
32                    },
33                    "callback": {
34                        onPreferenceExpressedOrNotNeeded: function (preference) {
35                          // Notify our React consent store (usePurposeConsent) so gates re-read live.
36                          if (window.__onConsentChange) { window.__onConsentChange(); }
37                          dataLayer.push({
38                            iubenda_ccpa_opted_out: _iub.cs.api.isCcpaOptedOut(),
39                          });
40                          // preferences parameter may be undefined if both GDPR and LGPD do not apply
41                          // we may need the line below to find USPR preferences instead of relying
42                          // on preferences parameter
43                          var otherPreferences = _iub.cs.api.getPreferences();
44                          if (otherPreferences) {
45                            var usprPreferences = otherPreferences.uspr;
46                            if (usprPreferences) {
47                              for (var purposeName in usprPreferences) {
48                                if (usprPreferences[purposeName]) {
49                                  dataLayer.push({
50                                    event: 'iubenda_consent_given_purpose_' + purposeName,
51                                  });
52                                }
53                              }
54                            }
55                          }
56                          if (!preference) {
57                            dataLayer.push({
58                              event: 'iubenda_preference_not_needed',
59                            });
60                          }
61                          else if (preference.consent === true) {
62                            dataLayer.push({
63                              event: 'iubenda_consent_given',
64                            });
65                          }
66                          else if (preference.consent === false) {
67                            dataLayer.push({
68                              event: 'iubenda_consent_rejected',
69                            });
70                          }
71                          else if (preference.purposes) {
72                            for (var purposeId in preference.purposes) {
73                              if (preference.purposes[purposeId]) {
74                                dataLayer.push({
75                                  event: 'iubenda_consent_given_purpose_' + purposeId,
76                                });
77                              }
78                            }
79                          }
80                        }		
81                    }
82                };`,[a]),n=`<script type="text/javascript">${r}</script>
83                <script type="text/javascript" src="//cs.iubenda.com/sync/2503784.js"></script>
84                <script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script>`;return(0,t.jsx)("div",{id:"cookie-banner",dangerouslySetInnerHTML:{__html:n}})}let J=({linkParams:e,label:a,onMouseEnter:s,onMouseLeave:r,isHovered:n,gtmId:i})=>{let o=(0,l.useLocale)(),u=(0,t.jsxs)("div",{className:"px-[18px] py-[8px] font-medium relative h-[40px]",onMouseEnter:s,onMouseLeave:r,children:[n&&(0,t.jsx)(v.motion.div,{layoutId:"navigation-highlighter",className:"bg-black/10 absolute w-full h-full top-0 left-0 rounded-l",transition:{layout:{duration:.15,type:"spring",bounce:.05}}},"navigation-highlighter"),(0,t.jsx)(v.motion.div,{className:"relative w-full h-full select-none overflow-hidden",children:(0,t.jsx)("span",{className:"font-medium w-full",children:a})})]});return"externalUrl"in e?(0,t.jsx)("a",{className:i,href:e.externalUrl,target:e.target,rel:"noreferrer",children:u}):(0,t.jsx)(k.default,{className:i,href:(0,N.getLinkHref)(e,o),children:u})},X=({items:e})=>
84{let r=(0,l.useLocale)(),[n,i]=(0,s.useState)(null),o=(0,a.usePathname)();return(0,t.jsx)("nav",{className:"w-full flex justify-center md:border-b md:border-b-border-secondary",children:(0,t.jsxs)("div",{className:"hidden md:flex flex-row items-center justify-between w-full min-h-[80px] h-[80px] navigation-width",children:[(0,t.jsx)(k.default,{href:(0,N.getLinkHref)({pattern:"/",params:void 0},r),className:"min-h-[32px] min-w-[155px]",children:(0,t.jsx)(x.default,{src:"/_images/navigation/neotaste-navigation-logo.svg",alt:"NeoTaste Logo",width:155,height:32,priority:!0,className:"min-h-[32px] min-w-[155px]"})}),(0,t.jsx)("div",{className:"flex flex-row items-center",children:e.map(e=>{let a="externalUrl"in e.linkParams?void 0:(0,N.getPathname)(e.linkParams.pattern,e.linkParams.params,r),s="externalUrl"in e.linkParams?e.linkParams.externalUrl:e.linkParams.pattern;return(0,t.jsx)(J,{onMouseEnter:()=>i(s),onMouseLeave:()=>i(null),isHovered:n===s,isActive:a===o,...e},"naviation"+e.label)})})]})})};var Y=e.i(955780);let ee=()=>{let e=(0,l.useLocale)(),a=(0,u.useTranslations)(),r=(0,s.useMemo)(()=>({home:{linkParams:{pattern:"/",params:void 0},label:a("navigation.home")},restaurants:{linkParams:{pattern:"/restaurants",params:void 0},label:a("navigation.restaurants")},pricing:{linkParams:{pattern:"/pricing",params:void 0},label:a("navigation.pricing")},faq:{linkParams:{pattern:"/faq",params:void 0},label:a("navigation.faq")},becomeAPartner:{linkParams:{pattern:"/become-a-partner",params:void 0},label:a("navigation.becomeAPartner")},shop:{linkParams:{externalUrl:j.ExternalDeploymentUrl.SHOP[e],target:"_blank"},label:a("navigation.shop")}}),[e,a]),n=(0,s.useMemo)(()=>{let t=e===_.Locale.NL_NL||e===_.Locale.EN_NL;return Object.entries(r).filter(([,a])=>!t||!a.linkParams||!("externalUrl"in a.linkParams)||a.linkParams.externalUrl!==j.ExternalDeploymentUrl.SHOP[e])},[r,e]),i=(0,s.useMemo)(()=>n.map(([,e])=>e),[n]),o=(0,s.useMemo)(()=>(0,Y.compact)(n.map(([e,t])=>"home"===e?null:t)),[n]),c=(0,N.usePathname)(),d=N.UrlConfig["/lp/monate-universal/[cityOrCountrySlug]/[a]/[[...customSlug]]"].getUrl({cityOrCountrySlug:null,customSlug:[]});if(c.startsWith(d)||c.startsWith("/lp/cooperations"))return null;let h=N.UrlConfig["/become-a-partner/[placeIdSlug]"].getUrl({placeIdSlug:""});return c.startsWith(h)||"/contact/mobile"===c||c.startsWith("/sumup")?null:(0,t.jsxs)(s.Fragment,{children:[(0,t.jsx)(A,{items:i}),(0,t.jsx)(X,{items:o})]})};e.s(["App",0,({children:e})=>{let i,o=(i=(0,a.usePathname)(),n.some(e=>i.includes(e)));return(0,t.jsxs)("div",{className:"app-root",children:[(0,t.jsx)(s.Suspense,{children:(0,t.jsx)(U,{})}),!o&&(0,t.jsx)(ee,{}),e,(0,t.jsx)(s.Suspense,{children:(0,t.jsx)(r.ModalRoot,{})}),(0,t.jsx)(V,{}),!o&&(0,t.jsx)(Z,{})]})}],329343)},463013,e=>{"use strict";var t=e.i(843476),a=e.i(387644),s=e.i(271645),r=e.i(562314);e.s(["GoogleTagManagerConsentGate",0,()=>{let e=(0,r.usePurposeConsent)(r.MEASUREMENT_PURPOSE),n=(0,r.usePurposeConsent)(r.MARKETING_PURPOSE),[i,o]=(0,s.useState)(!1);return((0,s.useEffect)(()=>{(!0===e||!0===n)&&o(!0)},[e,n]),i)?(0,t.jsx)(a.GoogleTagManager,{gtmId:"GTM-PFQNDKF"}):null}])},857846,e=>{"use strict";var t=e.i(843476),a=e.i(3303),s=e.i(271645),r=e.i(562314);e.s(["HubspotConsentGate",0,()=>{let e=(0,r.usePurposeConsent)(r.MARKETING_PURPOSE),[n,i]=(0,s.useState)(!1);return((0,s.useEffect)(()=>{!0===e&&i(!0)},[e]),n)?(0,t.jsx)(a.default,{id:"hs-script-loader",src:"//js-eu1.hs-scripts.com/143252643.js",strategy:"afterInteractive"}):null}])},578396,e=>{"use strict";var t=e.i(843476),a=e.i(861745),s=e.i(948148),r=e.i(271645),n=e.i(188812),i=e.i(966097);e.s(["NeotasteStructuredData",0,()=>{let e=(0,s.useTranslations)(),o=(0,a.useLocale)(),l=(0,i.parseRegionFromLocale)(o).toLowerCase(),u=(0,i.parseLanguageFromLocale)(o),c=(0,r.useMemo)(()=>({"@context":"https://schema.org","@type":"Organization",url:(0,n.getDomain)("base"),name:"NeoTaste",description:"Discover and try new restaurants with NeoTaste. 2-for-1 main course, an appetizer with the main course on the house, and other cool deals!",sameAs:["https://www.tiktok.com/@neotaste.app","https://www.linkedin.com/company/neotaste/","https://www.facebook.com/neotasteapp/","https://www.instagram.com/neotaste.app"]}),[]),d=(0,r.useMemo)(()=>({"@context":"https://schema.org","@type":"WebSite",url:(0,n.getDomain)(o),name:"NeoTaste",inLanguage:o}),[o]),h=(0,r.useMemo)(()=>({"@id":e("shared.appStoreDownloadUrl",{region:l}),"@context":"https://schema.org","@type":"WebApplication",name:"NeoTaste",applicationCategory:"Food & Drink",operatingSystem:"iOS",url:e("shared.appStoreDownloadUrl",{region:l})}),[e,l]),p=(0,r.useMemo)(()=>({"@id":e("shared.playStoreDownloadUrl",{region:l,lang:u}),"@context":"https://schema.org","@type":"WebApplication",name:"NeoTaste",applicationCategory:"Food & Drink",operatingSystem:"Android",url:e("shared.playStoreDownloadUrl",{region:l,lang:u})}),[e,l,u]);return(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(c)}}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(d)}}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(h)}}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(p)}})]})}])},665015,e=>{"use strict";let t;var a=e.i(843476),s=e.i(912598),r=e.i(728392),n=e.i(619273),i=e.i(286491),o=e.i(540143),l=e.i(915823),u=class extends l.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,a){let s=t.queryKey,r=t.queryHash??(0,n.hashQueryKeyByOptions)(s,t),o=this.get(r);return o||(o=new i.Query({client:e,queryKey:s,queryHash:r,options:e.defaultQueryOptions(t),state:a,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){o.notifyManager.batch(()=>
84{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,n.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,n.matchQuery)(e,t)):t}notify(e){o.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){o.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){o.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},c=e.i(114272),d=l,h=class extends d.Subscribable{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#a=new Map,this.#s=0}#t;#a;#s;build(e,t,a){let s=new c.Mutation({client:e,mutationCache:this,mutationId:++this.#s,options:e.defaultMutationOptions(t),state:a});return this.add(s),s}add(e){this.#t.add(e);let t=p(e);if("string"==typeof t){let a=this.#a.get(t);a?a.push(e):this.#a.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=p(e);if("string"==typeof t){let a=this.#a.get(t);if(a)if(a.length>1){let t=a.indexOf(e);-1!==t&&a.splice(t,1)}else a[0]===e&&this.#a.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=p(e);if("string"!=typeof t)return!0;{let a=this.#a.get(t),s=a?.find(e=>"pending"===e.state.status);return!s||s===e}}runNext(e){let t=p(e);if("string"!=typeof t)return Promise.resolve();{let a=this.#a.get(t)?.find(t=>
84t!==e&&t.state.isPaused);return a?.continue()??Promise.resolve()}}clear(){o.notifyManager.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#a.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,n.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,n.matchMutation)(e,t))}notify(e){o.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return o.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(n.noop))))}};function p(e){return e.options.scope?.id}var f=e.i(175555),m=e.i(814448),g=class{#r;#n;#i;#o;#l;#u;#c;#d;constructor(e={}){this.#r=e.queryCache||new u,this.#n=e.mutationCache||new h,this.#i=e.defaultOptions||{},this.#o=new Map,this.#l=new Map,this.#u=0}mount(){this.#u++,1===this.#u&&(this.#c=f.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#r.onFocus())}),this.#d=m.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#r.onOnline())}))}unmount(){this.#u--,0===this.#u&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#r.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#n.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#r.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),a=this.#r.build(this,t),s=a.state.data;return void 0===s?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime((0,n.resolveStaleTime)(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return this.#r.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,a){let s=this.defaultQueryOptions({queryKey:e}),r=this.#r.get(s.queryHash),i=r?.state.data,o=(0,n.functionalUpdate)(t,i);if(void 0!==o)return this.#r.build(this,s).setData(o,{...a,manual:!0})}setQueriesData(e,t,a){return o.notifyManager.batch(()=>this.#r.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,a)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#r.get(t.queryHash)?.state}removeQueries(e){let t=this.#r;o.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let a=this.#r;return o.notifyManager.batch(()=>(a.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let a={revert:!0,...t};return Promise.all(o.notifyManager.batch(()=>this.#r.findAll(e).map(e=>e.cancel(a)))).then(n.noop).catch(n.noop)}invalidateQueries(e,t={}){return o.notifyManager.batch(()=>(this.#r.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let a={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(o.notifyManager.batch(()=>this.#r.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,a);return a.throwOnError||(t=t.catch(n.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(n.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let a=this.#r.build(this,t);return a.isStaleByTime((0,n.resolveStaleTime)(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.noop).catch(n.noop)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.noop).catch(n.noop)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return m.onlineManager.isOnline()?this.#n.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#r}getMutationCache(){return this.#n}getDefaultOptions(){return this.#i}setDefaultOptions(e){this.#i=e}setQueryDefaults(e,t){this.#o.set((0,n.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#o.values()],a={};return t.forEach(t=>{(0,n.partialMatchKey)(e,t.queryKey)&&Object.assign(a,t.defaultOptions)}),a}setMutationDefaults(e,t){this.#l.set((0,n.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#l.values()],a={};return t.forEach(t=>{(0,n.partialMatchKey)(e,t.mutationKey)&&Object.assign(a,t.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#i.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===n.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#i.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#r.clear(),this.#n.clear()}};e.s(["default",0,function({children:e}){let n=(t||(t=new g({defaultOptions:{queries:{staleTime:6e5}}})),t);return(0,a.jsx)(s.QueryClientProvider,{client:n,children:(0,a.jsx)(r.IntegrationActivationProvider,{children:e})})}],665015)}]);

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.