{"version":3,"file":"FormPrefill.BQvGDGeV.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/Z3nQVq5hxo9OpVRzqcCc/v6X97zoeQ9FyKLh4AAMx/FormPrefill.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";function parseReservationData(){try{const params=new URLSearchParams(window.location.search);let b64=params.get(\"data\")||\"\";b64=b64.replace(/-/g,\"+\").replace(/_/g,\"/\");const pad=b64.length%4;if(pad)b64+=\"=\".repeat(4-pad);// Decode Base64 → Latin-1 bytes → UTF-8 string\nconst latin1=atob(b64);let pctEncoded=\"\";for(let i=0;i<latin1.length;i++){pctEncoded+=\"%\"+latin1.charCodeAt(i).toString(16).padStart(2,\"0\");}const json=decodeURIComponent(pctEncoded);return JSON.parse(json);}catch(e){console.error(\"Failed to parse reservation data:\",e);return{};}}const payload=parseReservationData();console.log(\"Decoded payload:\",payload);export function NameInput(){return{defaultValue:payload.name||\"\"};}export function PhoneInput(){return{defaultValue:payload.phone||\"\"};}export function EmailInput(){return{defaultValue:payload.email||\"\"};}export function RequestsInput(){return{defaultValue:payload.requests||\"\"};}export function DateInput(){React.useEffect(()=>{const input=document.querySelector('input[type=\"date\"]');if(!input)return;// 🔒 Specific blocked dates — add more as needed\nconst blockedDates=[\"2025-12-22\",\"2025-12-23\",\"2025-12-24\",\"2025-12-25\",\"2025-12-26\",\"2025-12-27\",\"2025-12-28\",\"2025-12-29\",\"2025-10-28\"];// ⛔ Check on user input\ninput.addEventListener(\"input\",()=>{const selected=input.value;const selectedDate=new Date(selected);const isMonday=selectedDate.getDay()===1;const isBlockedDate=blockedDates.includes(selected);if(isMonday||isBlockedDate){alert(\"This date is not available. Please choose another.\");input.value=\"\";}});// 🔐 Optional: block past dates\nconst today=new Date().toISOString().split(\"T\")[0];input.setAttribute(\"min\",today);},[]);return{defaultValue:payload.date||\"\"};}export function TimeInput(props){const opts=props.options||[];const match=opts.find(o=>o.value===payload.time);if(match){return{selectedOptionId:match.id};}return{};}export function GuestsSelect(props){const opts=props.options||[];const want=payload.guests!=null?payload.guests.toString():\"\";const match=opts.find(o=>o.value===want);if(match){return{selectedOptionId:match.id};}return{};}export function NewsletterCheckbox(){return{checked:payload.newsletter===true};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withNameInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NameInput(props)});};}withNameInput.displayName=\"NameInput\";export function withPhoneInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PhoneInput(props)});};}withPhoneInput.displayName=\"PhoneInput\";export function withEmailInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EmailInput(props)});};}withEmailInput.displayName=\"EmailInput\";export function withRequestsInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...RequestsInput(props)});};}withRequestsInput.displayName=\"RequestsInput\";export function withDateInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...DateInput(props)});};}withDateInput.displayName=\"DateInput\";export function withTimeInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TimeInput(props)});};}withTimeInput.displayName=\"TimeInput\";export function withGuestsSelect(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...GuestsSelect(props)});};}withGuestsSelect.displayName=\"GuestsSelect\";export function withNewsletterCheckbox(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NewsletterCheckbox(props)});};}withNewsletterCheckbox.displayName=\"NewsletterCheckbox\";\nexport const __FramerMetadata__ = {\"exports\":{\"GuestsSelect\":{\"type\":\"override\",\"name\":\"GuestsSelect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DateInput\":{\"type\":\"override\",\"name\":\"DateInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNameInput\":{\"type\":\"reactHoc\",\"name\":\"withNameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNewsletterCheckbox\":{\"type\":\"reactHoc\",\"name\":\"withNewsletterCheckbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDateInput\":{\"type\":\"reactHoc\",\"name\":\"withDateInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NewsletterCheckbox\":{\"type\":\"override\",\"name\":\"NewsletterCheckbox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGuestsSelect\":{\"type\":\"reactHoc\",\"name\":\"withGuestsSelect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPhoneInput\":{\"type\":\"reactHoc\",\"name\":\"withPhoneInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTimeInput\":{\"type\":\"reactHoc\",\"name\":\"withTimeInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RequestsInput\":{\"type\":\"override\",\"name\":\"RequestsInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRequestsInput\":{\"type\":\"reactHoc\",\"name\":\"withRequestsInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EmailInput\":{\"type\":\"override\",\"name\":\"EmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NameInput\":{\"type\":\"override\",\"name\":\"NameInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TimeInput\":{\"type\":\"override\",\"name\":\"TimeInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PhoneInput\":{\"type\":\"override\",\"name\":\"PhoneInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailInput\":{\"type\":\"reactHoc\",\"name\":\"withEmailInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormPrefill.map"],"mappings":"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"}