{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/k1RSqGE9rqEZIGTnb3RD/Qkmlw9RKIg7LME1SQp5k/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (148822d)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script>\\nconst chatlog = document.getElementById(\"chatlog\");\\nconst chatinput = document.getElementById(\"chatinput\");\\nconst chatbot = document.getElementById(\"chatbot\");\\nconst chatbotButton = document.getElementById(\"chatbot-button\");\\n\\nconst endpointURL = \"https://ikhszckedcbadwwihmwf.supabase.co/functions/v1/chatbot\"; // deine Supabase-Function-URL\\n\\nchatbotButton.addEventListener(\"click\", () => {\\n  chatbot.style.display =\\n    chatbot.style.display === \"none\" || chatbot.style.display === \"\" ? \"flex\" : \"none\";\\n});\\n\\nchatinput.addEventListener(\"keypress\", async (e) => {\\n  if (e.key === \"Enter\") {\\n    const userInput = chatinput.value.trim();\\n    if (!userInput) return;\\n    appendMessage(\"\uD83D\uDC68\u200D\uD83C\uDF73 Du\", userInput);\\n    chatinput.value = \"\";\\n    appendMessage(\"\uD83E\uDD16 AI Assistent\", \"\u2026antwortet\u2026\");\\n    const response = await askChatbot(userInput);\\n    updateLastBotMessage(response);\\n  }\\n});\\n\\nfunction appendMessage(sender, text) {\\n  const msg = document.createElement(\"div\");\\n  msg.innerHTML = `<b>${sender}:</b><br>${text.replace(/\\\\n/g, \"<br>\")}`;\\n  chatlog.appendChild(msg);\\n  chatlog.scrollTop = chatlog.scrollHeight;\\n}\\n\\nfunction updateLastBotMessage(text) {\\n  const msgs = chatlog.querySelectorAll(\"div\");\\n  msgs[msgs.length - 1].innerHTML = `<b>\uD83E\uDD16 AI Assistent:</b><br>${text.replace(/\\\\n/g, \"<br>\")}`;\\n  chatlog.scrollTop = chatlog.scrollHeight;\\n}\\n\\nasync function askChatbot(userInput) {\\n  const res = await fetch(endpointURL, {\\n    method: \"POST\",\\n    headers: {\\n      \"Content-Type\": \"application/json\",\\n    },\\n    body: JSON.stringify({ message: userInput }),\\n  });\\n\\n  if (!res.ok) return \"Es gab ein Problem beim Kontaktieren des Servers.\";\\n\\n  const data = await res.json();\\n  return data.reply;\\n}\\n</script>',customHTMLHeadEnd:\"<style>\\n#cookie-popup {\\n  position: fixed;\\n  top: 50%;\\n  left: 50%;\\n  transform: translate(-50%, -50%);\\n  background: #f2f2f2; /* hellgrau */\\n  color: #000;\\n  text-align: center;\\n  padding: 20px 30px;\\n  z-index: 9999;\\n  font-family: Arial, sans-serif;\\n  font-size: 16px;\\n  font-weight: 600;\\n  border-radius: 12px;\\n  box-shadow: 0 4px 12px rgba(0,0,0,0.1);\\n  max-width: 320px;\\n  display: none;\\n}\\n#cookie-popup button {\\n  background: #000;\\n  color: #fff;\\n  border: none;\\n  padding: 10px 20px;\\n  margin: 10px 5px 0 5px;\\n  cursor: pointer;\\n  font-size: 14px;\\n  font-weight: 600;\\n  border-radius: 6px;\\n}\\n#cookie-popup button.reject {\\n  background: #fff;\\n  color: #000;\\n  border: 1px solid #000;\\n}\\n</style>\\n\\n<script>\\nfunction loadMetaPixel() {\\n  !function(f,b,e,v,n,t,s)\\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n  if(!f._fbq)f._fbq=n;n.push=n.loaded=!0;n.version='2.0';\\n  n.queue=[];t=b.createElement(e);t.async=!0;\\n  t.src=v;s=b.getElementsByTagName(e)[0];\\n  s.parentNode.insertBefore(t,s)}(window,document,'script',\\n  'https://connect.facebook.net/en_US/fbevents.js');\\n  fbq('init', '1026394706150760');\\n  fbq('track', 'PageView');\\n}\\n\\nfunction showWhenReady() {\\n  if (!document.body) {\\n    setTimeout(showWhenReady, 100);\\n    return;\\n  }\\n\\n  const consent = localStorage.getItem('cookiesConsent');\\n  if (consent === 'accepted') {\\n    loadMetaPixel();\\n    return;\\n  }\\n  if (consent === 'declined') {\\n    return;\\n  }\\n\\n  const popup = document.createElement('div');\\n  popup.id = 'cookie-popup';\\n  popup.innerHTML = `\\n    <div>\\n      Diese Website verwendet Cookies (Meta Pixel), um dir das beste Erlebnis zu bieten.\\n      <br>\\n      <button id=\\\"accept-cookies\\\">Zustimmen</button>\\n      <button id=\\\"reject-cookies\\\" class=\\\"reject\\\">Ablehnen</button>\\n    </div>\\n  `;\\n  document.body.appendChild(popup);\\n\\n  const banner = document.getElementById('cookie-popup');\\n  banner.style.display = 'block';\\n\\n  document.getElementById('accept-cookies').addEventListener('click', () => {\\n    localStorage.setItem('cookiesConsent', 'accepted');\\n    banner.remove();\\n    loadMetaPixel();\\n  });\\n\\n  document.getElementById('reject-cookies').addEventListener('click', () => {\\n    localStorage.setItem('cookiesConsent', 'declined');\\n    banner.remove();\\n  });\\n}\\n\\ndocument.addEventListener('readystatechange', () => {\\n  if (document.readyState === 'complete') {\\n    showWhenReady();\\n  }\\n});\\n</script>\\n\",description:\"Unsere smarten QR-Codes f\\xfcr Gastronomen\",favicon:\"https://framerusercontent.com/assets/6ouv3cQm7j5mqc9h6rtGtCbkM.png\",robots:\"max-image-preview:large\",title:\"Vuyonic\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA2uD,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAo/E,YAAY,6CAA6C,QAAQ,qEAAqE,OAAO,0BAA0B,MAAM,SAAS,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
