PageSourceSearch

https://assets.foodi.de/_nuxt/B64r-Xdy.js

js foodi.de collected 2026-09-24 13:25:47 UTC 3,210 bytes, 1 lines download raw bytes

1import{s as _}from"./BP5TBtZA.js";import{d as g,u as y,e as l,f as c,g as a,t as u,k as n,_ as A}from"./Deum5oGV.js";const S=["href"],P={key:0,class:"store-badge__glyph",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},h={key:1,class:"store-badge__glyph",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},v={class:"store-badge__text"},b={class:"store-badge__line1"},M={class:"store-badge__line2"},D=g({__name:"AppStoreBadge",props:{platform:{}},setup(t){const e=t,{t:s}=y(),o=n(()=>_(e.platform)),i=n(()=>e.platform==="ios"),d=n(()=>s(i.value?"appCoupon.app.badgeAppStoreLine1":"appCoupon.app.badgeGooglePlayLine1")),m=n(()=>s(i.value?"appCoupon.app.badgeAppStore":"appCoupon.app.badgeGooglePlay"));return(B,r)=>(l(),c("a",{href:o.value,target:"_blank",rel:"noopener",class:"store-badge"},[i.value?(l(),c("svg",P,[...r[0]||(r[0]=[a("path",{d:"M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"},null,-1)])])):(l(),c("svg",h,[...r[1]||(r[1]=[a("path",{d:"M3 20.5V3.5C3 2.91 3.34 2.39 3.84 2.15L13.69 12L3.84 21.85C3.34 21.61 3 21.09 3 20.5M16.81 15.12L6.05 21.34L14.54 12.85L16.81 15.12M20.16 10.81C20.5 11.08 20.75 11.5 20.75 12C20.75 12.5 20.5 12.92 20.16 13.19L17.89 14.5L15.39 12L17.89 9.5L20.16 10.81M6.05 2.66L16.81 8.88L14.54 11.15L6.05 2.66Z"},null,-1)])])),a("span",v,[a("span",b,u(d.value),1),a("span",M,u(m.value),1)])],8,S))}}),N=Object.assign(A(D,[["__scopeId","data-v-113861e4"]]),{__name:"AppStoreBadge"}),f="foodi:appPromo",L=2,C=720*60*60*1e3;function p(){return{visits:0,lastVisitDay:"",dismissedAt:0}}function $(t){const e=String(t??"");return/iPhone|iPad|iPod/i.test(e)?"ios":/Android/i.test(e)?"android":null}function V(t){const e=t instanceof Date?t:new Date(t),s=String(e.getMonth()+1).padStart(2,"0"),o=String(e.getDate()).padStart(2,"0");return`${e.getFullYear()}-${s}-${o}`}function w(t,e){const s=V(e);return t.lastVisitDay===s?{...t}:{...t,visits:t.visits+1,lastVisitDay:s}}function F(t,e){return!(t.visits<L||t.dismissedAt>0&&(e instanceof Date?e.getTime():e)-t.dismissedAt<C)}function R(t,e){return{...t,dismissedAt:e instanceof Date?e.getTime():e}}function I(t){if(!t)return p();let e;try{e=JSON.parse(t)}catch{return p()}if(!e||typeof e!="object"||Array.isArray(e))return p();const s=e,o=typeof s.visits=="number"&&Number.isFinite(s.visits)&&s.visits>0?Math.floor(s.visits):0,i=typeof s.lastVisitDay=="string"&&/^\d{4}-\d{2}-\d{2}$/.test(s.lastVisitDay)?s.lastVisitDay:"",d=typeof s.dismissedAt=="number"&&Number.isFinite(s.dismissedAt)&&s.dismissedAt>0?Math.floor(s.dismissedAt):0;return{visits:o,lastVisitDay:i,dismissedAt:d}}function O(t){return JSON.stringify(t)}function T(){try{return I(window.localStorage.getItem(f))}catch{return p()}}function j(t){try{window.localStorage.setItem(f,O(t))}catch{}}export{N as A,T as a,R as b,$ as d,w as r,F as s,j as w};

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.