{"version":3,"file":"FormButtonHandler.CmYF4lRR.mjs","names":[],"sources":["https:/framerusercontent.com/modules/xChxdNkFQKyWOkysXwUG/a1Mtfj55UvU8StQEokKw/FormButtonHandler.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{getLenis}from\"https://framerusercontent.com/modules/2jJP0ql4nGbL3ahxG6y0/UHQ7yrbmfi86eqDQWxJl/LenisInstance.js\";export default function FormButtonHandler(){useEffect(()=>{const timer=setTimeout(()=>{const lenis=getLenis();let scrollY=0;const lockScroll=()=>{scrollY=window.scrollY;document.body.classList.add(\"enter-form\");document.body.style.position=\"fixed\";document.body.style.top=`-${scrollY}px`;document.body.style.width=\"100%\";window.__scrollY=scrollY;};const unlockScroll=()=>{const savedY=window.__scrollY||0;document.body.classList.remove(\"enter-form\");document.body.style.position=\"\";document.body.style.top=\"\";document.body.style.width=\"\";window.scrollTo(0,savedY);};const handleOpen=()=>{if(!lenis)return;window.__scrollLocked=true;lenis.stop();lockScroll();};const handleClose=()=>{if(!lenis)return;window.__scrollLocked=false;unlockScroll();lenis.start();};const handleClick=e=>{const target=e.target;if(!target)return;if(target.closest('[aria-label=\"Form Button\"], [data-label=\"Form Button\"]')){handleOpen();return;}if(target.closest('[aria-label=\"Close Form\"]')){handleClose();return;}};const handleKeyDown=e=>{if(e.key===\"Escape\"){if(document.body.classList.contains(\"enter-form\")){handleClose();}}};window.addEventListener(\"click\",handleClick);window.addEventListener(\"keydown\",handleKeyDown);return()=>{window.removeEventListener(\"click\",handleClick);window.removeEventListener(\"keydown\",handleKeyDown);};},300);return()=>clearTimeout(timer);},[]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"none\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormButtonHandler\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormButtonHandler.map"],"mappings":"wLAA+L,SAAwB,GAAmB,CAAgyC,OAA/xC,MAAc,CAAC,IAAM,EAAM,eAAe,CAAC,IAAM,EAAM,GAAU,CAAK,EAAQ,EAAQ,MAAe,CAAC,EAAQ,EAAO,QAAQ,SAAS,KAAK,UAAU,IAAI,aAAa,CAAC,SAAS,KAAK,MAAM,SAAS,QAAQ,SAAS,KAAK,MAAM,IAAI,IAAI,EAAQ,IAAI,SAAS,KAAK,MAAM,MAAM,OAAO,EAAO,UAAU,GAAgB,MAAiB,CAAC,IAAM,EAAO,EAAO,WAAW,EAAE,SAAS,KAAK,UAAU,OAAO,aAAa,CAAC,SAAS,KAAK,MAAM,SAAS,GAAG,SAAS,KAAK,MAAM,IAAI,GAAG,SAAS,KAAK,MAAM,MAAM,GAAG,EAAO,SAAS,EAAE,EAAO,EAAS,MAAe,CAAK,IAAa,EAAO,eAAe,GAAK,EAAM,MAAM,CAAC,GAAY,GAAS,MAAgB,CAAK,IAAa,EAAO,eAAe,GAAM,GAAc,CAAC,EAAM,OAAO,GAAS,EAAY,GAAG,CAAC,IAAM,EAAO,EAAE,OAAW,KAAc,IAAG,EAAO,QAAQ,yDAAyD,CAAC,CAAC,GAAY,CAAC,OAAQ,GAAG,EAAO,QAAQ,4BAA4B,CAAC,CAAC,GAAa,CAAC,UAAgB,EAAc,GAAG,CAAI,EAAE,MAAM,UAAa,SAAS,KAAK,UAAU,SAAS,aAAa,EAAE,GAAa,EAAmG,OAA9F,EAAO,iBAAiB,QAAQ,EAAY,CAAC,EAAO,iBAAiB,UAAU,EAAc,KAAW,CAAC,EAAO,oBAAoB,QAAQ,EAAY,CAAC,EAAO,oBAAoB,UAAU,EAAc,GAAK,IAAI,CAAC,UAAU,aAAa,EAAM,EAAG,EAAE,CAAC,CAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,CAAC,CAAC,sBAAvhD,IAA6B,IAAuH"}