{"version":3,"file":"Page_Load_Guard.CVGACIr5.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/8OxqjxLIshfBWQHzpfiW/Ba0SGKrplMInVQYUAX9D/Page_Load_Guard.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";const MAXIMUM_WAIT_MS=1500;export function withPageLoadGuard(Component){return /*#__PURE__*/React.forwardRef(function PageLoadGuard(props,ref){const[isReady,setIsReady]=React.useState(false);React.useEffect(()=>{let isCancelled=false;let timeout;const revealPage=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{if(!isCancelled){setIsReady(true);}});});};const fontsReady=document.fonts?.ready??Promise.resolve();const maximumWait=new Promise(resolve=>{timeout=window.setTimeout(resolve,MAXIMUM_WAIT_MS);});/*\n             * Reveal when the fonts are ready, or after the\n             * maximum wait so the page can never remain hidden.\n             */Promise.race([fontsReady,maximumWait]).then(revealPage);return()=>{isCancelled=true;if(timeout){window.clearTimeout(timeout);}};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,visibility:isReady?\"visible\":\"hidden\",/*\n                     * No fade or transition is added.\n                     */transition:\"none\"}},isReady?\"page-ready\":\"page-loading\");});}\nexport const __FramerMetadata__ = {\"exports\":{\"withPageLoadGuard\":{\"type\":\"reactHoc\",\"name\":\"withPageLoadGuard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Page_Load_Guard.map"],"mappings":"8IAAkG,SAAgB,EAAkB,EAAU,CAAC,OAAoB,EAAiB,SAAuB,EAAM,EAAI,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAe,GAAM,CAGhH,OAHiH,MAAoB,CAAC,IAAI,EAAY,GAAU,EAAc,MAAe,CAAC,0BAA0B,CAAC,0BAA0B,CAAK,GAAa,EAAW,GAAK,EAAI,EAAG,EAAS,EAAW,SAAS,OAAO,OAAO,QAAQ,SAAS,CAAO,EAAY,IAAI,QAAQ,GAAS,CAAC,EAAQ,EAAO,WAAW,EAAQ,EAAgB,EAAG,CAGpgB,OAAxD,QAAQ,KAAK,CAAC,EAAW,EAAY,CAAC,CAAC,KAAK,EAAW,KAAW,CAAC,EAAY,GAAQ,GAAS,EAAO,aAAa,EAAQ,GAAM,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,WAAW,EAAQ,UAAU,SAEtO,WAAW,OAAO,CAAC,CAAC,EAAQ,aAAa,eAAe,EAAG,wBALvC,IAA4B,CAAM,EAAgB"}