{"version":3,"file":"LockScrollDuringPreloader.q9x9uab2.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/woLkSY8Tz2fekm5s1xMR/D5aYkwQf7dhFyD91NIqO/LockScrollDuringPreloader.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";const LOCK_DURATION_MS=2e3;const FLAG_ATTR=\"data-preloader-active\";export function withScrollLock(Component){return props=>{useEffect(()=>{const scrollY=window.scrollY;const prev={overflow:document.body.style.overflow,position:document.body.style.position,top:document.body.style.top,width:document.body.style.width};document.body.style.overflow=\"hidden\";document.body.style.position=\"fixed\";document.body.style.top=`-${scrollY}px`;document.body.style.width=\"100%\";document.documentElement.setAttribute(FLAG_ATTR,\"true\");const timeout=setTimeout(()=>{document.body.style.overflow=prev.overflow;document.body.style.position=prev.position;document.body.style.top=prev.top;document.body.style.width=prev.width;window.scrollTo(0,scrollY);document.documentElement.removeAttribute(FLAG_ATTR);},LOCK_DURATION_MS);return()=>{clearTimeout(timeout);document.body.style.overflow=prev.overflow;document.body.style.position=prev.position;document.body.style.top=prev.top;document.body.style.width=prev.width;window.scrollTo(0,scrollY);document.documentElement.removeAttribute(FLAG_ATTR);};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function withHideDuringPreloader(Component){return props=>{const[hidden,setHidden]=useState(()=>{if(typeof document===\"undefined\")return false;return document.documentElement.hasAttribute(FLAG_ATTR);});useEffect(()=>{if(typeof window===\"undefined\")return;const html=document.documentElement;setHidden(html.hasAttribute(FLAG_ATTR));const observer=new MutationObserver(()=>{setHidden(html.hasAttribute(FLAG_ATTR));});observer.observe(html,{attributes:true,attributeFilter:[FLAG_ATTR]});return()=>observer.disconnect();},[]);const style={...props.style||{},opacity:hidden?0:props.style?.opacity??1,visibility:hidden?\"hidden\":props.style?.visibility,pointerEvents:hidden?\"none\":props.style?.pointerEvents,transition:\"opacity 150ms ease\"};return /*#__PURE__*/_jsx(Component,{...props,style:style});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withHideDuringPreloader\":{\"type\":\"reactHoc\",\"name\":\"withHideDuringPreloader\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollLock\":{\"type\":\"reactHoc\",\"name\":\"withScrollLock\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LockScrollDuringPreloader.map"],"mappings":"uIAAoJ,SAAgB,EAAe,EAAU,CAAC,MAAO,KAAQ,MAAc,CAAC,IAAM,EAAQ,EAAO,QAAc,EAAK,CAAC,SAAS,SAAS,KAAK,MAAM,SAAS,SAAS,SAAS,KAAK,MAAM,SAAS,IAAI,SAAS,KAAK,MAAM,IAAI,MAAM,SAAS,KAAK,MAAM,KAAK,EAAE,SAAS,KAAK,MAAM,SAAS,SAAS,SAAS,KAAK,MAAM,SAAS,QAAQ,SAAS,KAAK,MAAM,IAAI,IAAI,EAAQ,IAAI,SAAS,KAAK,MAAM,MAAM,OAAO,SAAS,gBAAgB,aAAa,EAAU,MAAM,EAAE,IAAM,EAAQ,eAAe,CAAC,SAAS,KAAK,MAAM,SAAS,EAAK,SAAS,SAAS,KAAK,MAAM,SAAS,EAAK,SAAS,SAAS,KAAK,MAAM,IAAI,EAAK,IAAI,SAAS,KAAK,MAAM,MAAM,EAAK,MAAM,EAAO,SAAS,EAAE,CAAO,EAAE,SAAS,gBAAgB,gBAAgB,CAAS,CAAE,EAAE,CAAgB,EAAE,UAAU,CAAC,aAAa,CAAO,EAAE,SAAS,KAAK,MAAM,SAAS,EAAK,SAAS,SAAS,KAAK,MAAM,SAAS,EAAK,SAAS,SAAS,KAAK,MAAM,IAAI,EAAK,IAAI,SAAS,KAAK,MAAM,MAAM,EAAK,MAAM,EAAO,SAAS,EAAE,CAAO,EAAE,SAAS,gBAAgB,gBAAgB,CAAS,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,EAAI,CAAC,SAAgB,EAAwB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAO,GAAWA,MAAiB,OAAO,SAAW,IAAmB,GAAa,SAAS,gBAAgB,aAAa,CAAS,CAAG,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAK,SAAS,gBAAgB,EAAU,EAAK,aAAa,CAAS,CAAC,EAAE,IAAM,EAAS,IAAI,qBAAqB,CAAC,EAAU,EAAK,aAAa,CAAS,CAAC,CAAE,CAAC,EAAuE,OAArE,EAAS,QAAQ,EAAK,CAAC,WAAW,GAAK,gBAAgB,CAAC,CAAS,CAAC,CAAC,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAM,CAAC,GAAG,EAAM,OAAO,CAAC,EAAE,QAAQ,EAAO,EAAE,EAAM,OAAO,SAAS,EAAE,WAAW,EAAO,SAAS,EAAM,OAAO,WAAW,cAAc,EAAO,OAAO,EAAM,OAAO,cAAc,WAAW,oBAAoB,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAY,OAAK,CAAC,CAAE,CAAE,yBAAr7D,IAAsC,EAAO,EAAiB,IAAU,EAAU"}