1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="139f892c-7032-448d-9cc0-80b2f8e065ff",e._sentryDebugIdIdentifier="sentry-dbid-139f892c-7032-448d-9cc0-80b2f8e065ff")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9734],{1e3:(e,t,n)=>{n.d(t,{G:()=>u,ShopProvider:()=>c,q:()=>l});var o=n(95155),a=n(12115),r=n(92646),s=n(21123);let i=(0,a.createContext)(void 0),l=()=>{let e=(0,a.useContext)(i);if(!e)throw Error("useShop must be used within a ShopProvider");return e},u=()=>(0,a.useContext)(i)??null,c=({children:e,initialShop:t=null})=>{let[n,l]=(0,a.useState)(t),[u,c]=(0,a.useState)(!t),[p]=(0,a.useState)(null),[d,m]=(0,a.useState)(!1),[g,w]=(0,a.useState)(!1),[h,f]=(0,a.useState)(null),_=(0,a.useCallback)((e,t)=>{let n=t.getTime(),o=null,a=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];for(let r=0;r<7;r++){let s=new Date(t);s.setDate(s.getDate()+r);let i=a[s.getDay()],l=e?.[i];if(l&&l.isOpen){let[e,t]=l.open.split(":").map(Number),a=new Date(s);a.setHours(e,t,0,0),a.getTime()>n&&(!o||a.getTime()<o.getTime())&&(o=a)}}return o?o.toLocaleString("de-DE",{weekday:"long",hour:"2-digit",minute:"2-digit"}):null},[]),y=(0,a.useCallback)(e=>{if((0,r.MM)()){w(!0),f(null);return}if(!e){w(!1),f(null);return}let t=new Date,n=60*t.getHours()+t.getMinutes(),o=e.openingHours,a=e.customOpeningHours;if(a&&a.length>0){let e=`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`,o=a.find(t=>t.date===e);if(o){if("00:00"===o.from&&"00:00"===o.to)w(!1),f(null);else{let[e,t]=o.from.split(":").map(Number),[a,r]=o.to.split(":").map(Number),s=60*e+t;w(n>=s&&n<=60*a+r),f(n<s?o.from:null)}return}}if(!e.businessHours&&!o?.length){w(!1),f(null);return}if(o&&o.length>0){let a=t.getDay(),r=0===a?7:a,s=o.find(e=>e.day===r);if(s&&s.periods&&s.periods.length>0){let o=s.periods.some(e=>{let[t,o]=e.from.split(":").map(Number),[a,r]=e.to.split(":").map(Number);return n>=60*t+o&&n<=60*a+r});w(o),f(o?null:_(e.businessHours,t))}else w(!1),f(_(e.businessHours,t));return}let s=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"][t.getDay()],i=e.businessHours?.[s];if(i&&i.isOpen){let[o,a]=i.open.split(":").map(Number),[r,s]=i.close.split(":").map(Number),l=n>=60*o+a&&n<=60*r+s;w(l),f(l?null:_(e.businessHours,t))}else w(!1),f(_(e.businessHours,t))},[_]),S=(0,a.useCallback)(async()=>{if(c(!1),d&&1)try{let e=localStorage.getItem("gopizzago_current_shop");if(e){let t=JSON.parse(e);l(t),y(t)}}catch(e){console.error("Error loading cached shop data:",e)}},[d,y]);(0,a.useEffect)(()=>{t&&t._id!==n?._id&&(l(t),c(!1),y(t))},[t,n?._id,y]),(0,a.useEffect)(()=>{n?.legacyShopId&&s.NA("shop.id",String(n.legacyShopId))},[n?.legacyShopId]),(0,a.useEffect)(()=>{m(!0),t||S()},[S,t]);let b=(0,a.useCallback)(async()=>{await S()},[S]);return(0,a.useEffect)(()=>{{let e=()=>{S()};return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}}},[S]),(0,o.jsx)(i.Provider,{value:{currentShop:n,shop:n,isLoading:u,error:p,refreshShop:b,isHydrated:d,isOpen:g,nextOpeningTime:h},children:e})}},6162:(e,t,n)=>{n.d(t,{mX:()=>o});let o="GPGShopApp"},18927:(e,t,n)=>{n.d(t,{Y:()=>r,g:()=>s});let o="gpg_attribution";function a(e){if(!e)return;let t=e.trim();return t?t.slice(0,255):void 0}function r(){try{if(sessionStorage.getItem(o))return;let e=new URLSearchParams(window.location.search),t=document.referrer&&!document.referrer.startsWith(window.location.origin),n={utmSource:a(e.get("utm_source")),utmMedium:a(e.get("utm_medium")),utmCampaign:a(e.get("utm_campaign")),gclid:a(e.get("gclid")),referrer:t?a(document.referrer):void 0,landingPage:a(window.location.pathname)};sessionStorage.setItem(o,JSON.stringify(n))}catch{}}function s(){try{let e=sessionStorage.getItem(o);return e?JSON.parse(e):{}}catch{return{}}}},29734:(e,t,n)=>{n.d(t,{ml:()=>v,t5:()=>A,z1:()=>q});var o=n(12115),a=n(73321),r=n(1e3),s=n(41463);
1let i={api:{baseUrl:s.env.NEXT_PUBLIC_API_URL||"http://localhost:3001/api",baseUrlServer:s.env.API_BASE_URL||"http://localhost:3001/api"},app:{name:"GoPizzaGo Shop",version:"3.0.0",baseUrl:s.env.NEXT_PUBLIC_BASE_URL||"http://localhost:3001"},images:{domain:s.env.NEXT_PUBLIC_IMAGE_DOMAIN||"localhost",cdnUrl:s.env.CDN_URL},externalApis:{stripePublishableKey:s.env.STRIPE_PUBLISHABLE_KEY,paypalClientId:s.env.PAYPAL_CLIENT_ID,mapsApiKey:s.env.NEXT_PUBLIC_MAPS_API_KEY},features:{analytics:!0,abTesting:"true"===s.env.NEXT_PUBLIC_FEATURE_AB_TESTING,maintenanceMode:"true"===s.env.NEXT_PUBLIC_FEATURE_MAINTENANCE_MODE},matomo:{url:"https://analytics.gopizzago.de",siteId:"1",proxyCollect:"/metrics/matomo.php",proxyScript:"/metrics/tracker.js"},development:{debug:"true"===s.env.DEBUG,mockApis:"true"===s.env.MOCK_EXTERNAL_APIS},theme:{defaultTheme:"light",supportsDarkMode:!0},cache:{shopDataTtl:3e5,menuDataTtl:6e5,cartPersistKey:"gopizzago-cart",themePersistKey:"gopizzago-theme"}};i.api.baseUrl,i.api.baseUrl,i.api.baseUrl,i.api.baseUrl,i.api.baseUrl,i.api.baseUrl,i.api.baseUrl,i.api.baseUrl;class l{static{this.STORAGE_KEY="cookiePreferences"}static getPreferences(){try{let e=localStorage.getItem(this.STORAGE_KEY);if(e)return JSON.parse(e)}catch{}return null}static savePreferences(e){try{localStorage.setItem(this.STORAGE_KEY,JSON.stringify(e))}catch{}this.applyCookieSettings(e)}static clearPreferences(){try{localStorage.removeItem(this.STORAGE_KEY)}catch{}window.location.reload()}static hasUserConsent(){return null!==this.getPreferences()}static canUseAnalytics(){let e=this.getPreferences();return e?.analytics===!0}static canUseFunctional(){let e=this.getPreferences();return e?.functional===!0}static canUseMarketing(){let e=this.getPreferences();return e?.marketing===!0}static applyCookieSettings(e){e.analytics?console.log("Analytics cookies enabled"):console.log("Analytics cookies disabled"),e.functional?console.log("Functional cookies enabled"):console.log("Functional cookies disabled"),e.marketing?console.log("Marketing cookies enabled"):console.log("Marketing cookies disabled")}}var u=n(93892),c=n(74424),p=n(18927),d=n(21593);let m=i.matomo.proxyCollect,g=i.matomo.proxyScript,w=null,h=!1,f="gpg_uid",_="gpg_sv_",y="gpg_vs",S="_gpg_sid",b="gpg_sid",C="gpg_uid";function E(e){if("u"<typeof document)return null;let t=document.cookie.match(RegExp(`(?:^|; )${e}=([^;]*)`));return t?decodeURIComponent(t[1]):null}function I(){return Array.from(crypto.getRandomValues(new Uint8Array(8))).map(e=>e.toString(16).padStart(2,"0")).join("")}function k(){let e=`${_}${window.location.hostname}`,t=(0,u.isAppContext)();try{if(t){let t=localStorage.getItem(b);return t||(t=I(),localStorage.setItem(b,t)),sessionStorage.setItem(e,t),t}let n=E(S),o=sessionStorage.getItem(e),a=n||o||I();return sessionStorage.setItem(e,a),l.canUseAnalytics()&&("u"<typeof document||(document.cookie=`${S}=${encodeURIComponent(a)}; path=/; max-age=33696000; SameSite=Lax; Secure`)),a}catch{return I()}}function A(){try{if((0,u.isAppContext)())return localStorage.getItem(b)||null;return E(S)||sessionStorage.getItem(`${_}${window.location.hostname}`)||null}catch{return null}}function v(){try{if((0,u.isAppContext)())return localStorage.getItem(C)||null;return sessionStorage.getItem(f)}catch{return null}}function U(){return!!i.features.analytics&&!(0,c.UH)(window.location.hostname)}function P(){return U()&&!!window._paq}async function T(e){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=>e.toString(16).padStart(2,"0")).join("").substring(0,16)}function q(){let e=(0,a.usePathname)(),t=(0,a.useSearchParams)(),n=(0,r.G)()?.currentShop??null,s=(0,o.useRef)(!1);(0,o.useEffect)(()=>{k(),(0,p.Y)()},[]),(0,o.useEffect)(()=>{if(!U()||h)return;window._paq=window._paq||[],function(){if(!("u"<typeof document))for(let e of document.cookie.split(";")){let t=e.trim().split("=")[0];t.startsWith("_pk_")&&(document.cookie=`${t}=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC`,document.cookie=`${t}=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC; Secure`)}}(),window._paq.push(["setVisitorId",k()]),window._paq.push(["setTrackerUrl",m]),window._paq.push(["setSiteId",(0,c.a4)(window.location.hostname)]),window._paq.push(["disableCookies"]),window._paq.push(["disableBrowserFeatureDetection"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["HeatmapSessionRecording::disableAutoDetectNewPageView"]);let e=v();e&&window._paq.push(["setUserId",e]);let t=document.createElement("script");t.async=!0,t.src=g,document.head.appendChild(t),h=!0,s.current=!0},[]),(0,o.useEffect)(()=>{let e,t,o;if(!P()||!n)return;let a=(e=window.location.hostname.toLowerCase()).includes("mygpg.de")||"localhost"===e||"127.0.0.1"===e?null:e.startsWith("www.")?e.substring(4):e;a&&window._paq.push(["setCustomDimension",c.Y4,a]);let r=(t=navigator.userAgent).includes("GPGShopApp")?t.includes("Android")?"app-android":"app-ios":window.innerWidth<768?t.includes("Android")?"web-mobile-android":/iPhone|iPad|iPod/.test(t)?"web-mobile-ios":"web-mobile-unknown":"web-desktop";window._paq.push(["setCustomDimension",c.nD,r]);let s=((o=navigator.userAgent.match(/GPGShopApp\/([\d.]+)/))?`shop-app-${o[1]}`:null)||"shop-20260929-0936",i=(0,d.f)(s);window._paq.push(["setCustomDimension",c.ME,i.toLowerCase()]),n?.cuisineType&&window._paq.push(["setCustomDimension",c._0,n.cuisineType.toLowerCase()]),window._paq.push(["setCustomDimension",c.Vu,"shop"]);let l=n?.seo?.vibe;l&&window._paq.push(["setCustomDimension",c.aw,l])},[n]),(0,o.useEffect)(()=>
1{if(!P())return;let n=(0,c.on)(e,t?.toString()??"");if(w===n)return;w=n;let o=window.location.origin+n;window._paq.push(["setCustomUrl",o]),window._paq.push(["setDocumentTitle",document.title]);let a=function(){try{if(sessionStorage.getItem(y))return!1;return sessionStorage.setItem(y,"1"),!0}catch{return!1}}();if(a&&window._paq.push(["appendToTrackingUrl","new_visit=1"]),window._paq.push(["HeatmapSessionRecording::setNewPageView"]),window._paq.push(["trackPageView"]),a&&window._paq.push(["appendToTrackingUrl",""]),window.location.search){let e=new URLSearchParams(window.location.search),t=[...e.keys()].filter(e=>e.startsWith("utm_"));if(t.length>0){t.forEach(t=>e.delete(t));let n=window.location.pathname+(e.toString()?`?${e.toString()}`:"");window.history.replaceState(window.history.state,"",n)}}},[e,t]);let i=(0,o.useCallback)(({category:e,action:t,name:n,value:o})=>{P()&&window._paq.push(["trackEvent",e,t,n,o])},[]),l=(0,o.useCallback)((e,t,n=1,o)=>{P()&&(i({category:"Product",action:"Add to Cart",name:e,value:t}),window._paq.push(["addEcommerceItem",e,e,"",t,n]),window._paq.push(["trackEcommerceCartUpdate",o??t*n]))},[i]),_=(0,o.useCallback)((e,t)=>{P()&&(i({category:"Cart",action:"Remove Item",name:e}),window._paq.push(["removeEcommerceItem",e]),void 0!==t&&window._paq.push(["trackEcommerceCartUpdate",t]))},[i]),S=(0,o.useCallback)(e=>{i({category:"Checkout",action:"Start",name:"V3 Shop",value:e})},[i]),b=(0,o.useCallback)(e=>{P()&&window._paq.push(["setCustomDimension",c.IP,e?"1":"0"])},[]),E=(0,o.useCallback)((e,t)=>{i({category:"Checkout",action:`Step ${e}`,name:t})},[i]),I=(0,o.useCallback)((e,t,n)=>{if(P()){if(n?.orderType&&window._paq.push(["setCustomDimension",c.Bx,n.orderType]),n?.items)for(let e of n.items)window._paq.push(["addEcommerceItem",e.name,e.name,e.category||"",e.price,e.quantity]);window._paq.push(["trackEcommerceOrder",e,t,n?.subtotal,n?.tax,n?.shipping,n?.discount])}},[]),A=(0,o.useCallback)((e,t)=>{P()&&window._paq.push(["trackSiteSearch",e,!1,t])},[]),q=(0,o.useCallback)((e,t)=>{i({category:"Error",action:t,name:e})},[i]);return{trackEvent:i,trackAddToCart:l,trackRemoveFromCart:_,trackCheckoutStart:S,trackBelowMbwState:b,trackCheckoutStep:E,trackOrder:I,trackSearch:A,trackError:q,setUserIdFromEmail:(0,o.useCallback)(async e=>{if(!P()||!e)return;let t=e.toLowerCase().trim(),n=await T(t);window._paq.push(["setUserId",n]);try{(0,u.isAppContext)()?localStorage.setItem(C,n):sessionStorage.setItem(f,n)}catch{}},[])}}},74424:(e,t,n)=>{n.d(t,{Bx:()=>d,DX:()=>S,IP:()=>m,ME:()=>s,NO:()=>c,UH:()=>y,Vu:()=>l,Y4:()=>a,_0:()=>i,a4:()=>f,aw:()=>u,mr:()=>b,nD:()=>r,on:()=>w,tq:()=>p});var o=n(41463);o.env.MATOMO_INTERNAL_URL,o.env.MATOMO_TOKEN_AUTH;let a=1,r=2,s=3,i=4,l=5,u=7,c=8,p=9,d=11,m=12,g=["t"];function w(e,t){let n=new URLSearchParams(t);for(let e of g)n.delete(e);let o=n.toString();return e+(o?`?${o}`:"")}let h={"www.lieferservice-shop.de":"2"};function f(e){if(!e)return"1";let t=e.toLowerCase().replace(/^www\./,"");return h[e]??h[`www.${t}`]??"1"}let _=["shop.mygpg.de","localhost","127.0.0.1"];function y(e){if(!e)return!1;let t=e.toLowerCase();return!!(_.includes(t)||t.endsWith(".shop.mygpg.de")||t.endsWith(".mygpg.de"))}let S="x-gpg-session-id",b="x-gpg-user-id"},92646:(e,t,n)=>{n.d(t,{MM:()=>o});function o(){return"1"===new URLSearchParams(window.location.search).get("screenshotMode")||document.cookie.split(";").some(e=>e.trim().startsWith("x-screenshot-mode="))}},93892:(e,t,n)=>{n.d(t,{AppContextProvider:()=>u,U:()=>c,isAppContext:()=>s});var o=n(95155),a=n(12115),r=n(6162);function s(){return!("u"<typeof navigator)&&navigator.userAgent.includes(r.mX)}function i(){if("u"<typeof navigator)return null;let e=navigator.userAgent;return e.includes(r.mX)?e.includes("Android")?"android":"ios":null}let l=(0,a.createContext)(null);function u({initialIsApp:e,initialPlatform:t,children:n}){let[r,c]=(0,a.useState)({isApp:e,platform:t});return(0,a.useEffect)(()=>{let e=s(),t=i();c(n=>n.isApp===e&&n.platform===t?n:{isApp:e,platform:t})},[]),(0,o.jsx)(l.Provider,{value:r,children:n})}function c(){let e=(0,a.useContext)(l),t=(0,a.useMemo)(()=>({isApp:s(),platform:i()}),[]);return e??t}}}]);
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.