{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/DNSfcQAJq5F5zw8CFgGj/lm7a5gwERnxT60MeHwKV/Form_focus.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{animate}from\"framer-motion\";import{useRef,useEffect}from\"react\";import{validateEmail}from\"https://framerusercontent.com/modules/mqfJgwCRKtjUdOJG4TQF/Ou2HzqFyItwAQcU1iNji/Email_save.js\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function blockFormSubmission(Component){return props=>{const ref=useRef(null);useEffect(()=>{const form=ref.current;if(!form)return;const handleSubmit=e=>{e.preventDefault();console.log(\"Form submission blocked.\");};form.addEventListener(\"submit\",handleSubmit);return()=>form.removeEventListener(\"submit\",handleSubmit);},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}export function withFormFocus(Component){return props=>{const handleClick=()=>{const formSelector=\".waitlist-form-full\";const form=document.querySelector(formSelector);if(!form)return;// Apply green glow effect\nform.style.boxShadow=\"0 0 15px 4px rgba(0, 255, 0, 0.7)\";setTimeout(()=>form.style.boxShadow=\"\",1500);// Apply zoom animation\nanimate(form,{scale:[1,1.05,1]},{duration:.4});// Focus on first input after animation\nconst firstInput=form.querySelector(\"input[name='firstname']\");if(firstInput){setTimeout(()=>firstInput.focus(),800);}};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withFormFocusPaid(Component){return props=>{const handleClick=()=>{const formSelector=\".sticky-form-paid\";const form=document.querySelector(formSelector);if(!form)return;// Apply green glow effect\nform.style.boxShadow=\"0 0 15px 4px rgba(0, 255, 0, 0.7)\";setTimeout(()=>form.style.boxShadow=\"\",1500);// Apply zoom animation\nsetTimeout(()=>animate(form,{scale:[1,1.05,1]},{duration:.4}),700);// Focus on first input after animation\nconst firstInput=form.querySelector(\"input[name='firstname']\");if(firstInput){setTimeout(()=>firstInput.focus(),900);}};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}export function withScrollOnSubmit(Component){return props=>{const ref=useRef(null);useEffect(()=>{const form=ref.current;if(!form)return;const scrollToTarget=()=>{const target=document.querySelector(\".focus-form-full\");const modal=document.querySelector(\"#ai-form-modal\");if(target){target.scrollIntoView({behavior:\"smooth\"});// Apply green glow effect\ntarget.style.boxShadow=\"0 0 15px 4px rgba(0, 255, 0, 0.7)\";setTimeout(()=>target.style.boxShadow=\"\",1500);// Apply zoom animation\nanimate(target,{scale:[1,1.05,1]},{duration:.4});// Focus on first input after animation\nconst firstInput=target.querySelector(\"input[name='firstname']\");if(firstInput){setTimeout(()=>firstInput.focus(),800);}}if(modal){modal.style.display=\"flex\";modal.style.opacity=\"1\";}};const runValidationAndScroll=()=>{const emailInput=form.querySelector(\"input[type='email']\");if(!emailInput){// console.warn(\"Email input not found.\")\nreturn;}const emailValue=emailInput.value.trim();const isValid=validateEmail(emailValue);if(!isValid){emailInput.setCustomValidity(\"Please enter your business email.\");emailInput.reportValidity();return;}emailInput.setCustomValidity(\"\")// Clear previous errors\n;scrollToTarget();};const handleSubmit=e=>{e.preventDefault();// console.log(\"ONSUBMIT SCROLL\")\nrunValidationAndScroll();};const handleKeyDown=e=>{if(e.key!==\"Enter\")return;const target=e.target;const isTextInput=[\"INPUT\",\"TEXTAREA\"].includes(target.tagName);if(isTextInput&&form.contains(target)){e.preventDefault();// console.log(\"Form submission by ENTER\")\nrunValidationAndScroll();}};form.addEventListener(\"submit\",handleSubmit);form.addEventListener(\"keydown\",handleKeyDown);return()=>{form.removeEventListener(\"submit\",handleSubmit);form.removeEventListener(\"keydown\",handleKeyDown);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}export function withEcomFormFocus(Component){return props=>{const handleClick=()=>{const form=document.querySelector(\"#ecom-form\");if(!form)return;// Apply green glow effect\nform.style.boxShadow=\"0 0 15px 4px rgba(0, 255, 0, 0.7)\";setTimeout(()=>form.style.boxShadow=\"\",1500);// Apply zoom animation\nanimate(form,{scale:[1,1.05,1]},{duration:.4});// Focus on first input after animation\nconst firstInput=form.querySelector(\"input[name='firstname']\");if(firstInput){setTimeout(()=>firstInput.focus(),200);}};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormFocusPaid\":{\"type\":\"reactHoc\",\"name\":\"withFormFocusPaid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollOnSubmit\":{\"type\":\"reactHoc\",\"name\":\"withScrollOnSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormFocus\":{\"type\":\"reactHoc\",\"name\":\"withFormFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEcomFormFocus\":{\"type\":\"reactHoc\",\"name\":\"withEcomFormFocus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockFormSubmission\":{\"type\":\"reactHoc\",\"name\":\"blockFormSubmission\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Form_focus.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "useStore", "createStore", "withFormFocusPaid", "Component", "props", "p", "form", "animate", "firstInput", "withScrollOnSubmit", "ref", "pe", "ue", "scrollToTarget", "target", "modal", "runValidationAndScroll", "emailInput", "emailValue", "validateEmail", "handleSubmit", "e", "handleKeyDown", "withEcomFormFocus"]
}
