{"version":3,"file":"PageTransition.AXPB-TRh.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/QmGpZXaIdbkPr2jeEUmO/8D2gas7Gg5pkFSFtCNIO/PageTransition.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useIsStaticRenderer}from\"framer\";import{motion,useAnimation,useReducedMotion}from\"framer-motion\";import*as React from\"react\";const EASE_IN_OUT=[.37,0,.63,1];const EASE_OUT=[.22,1,.36,1];const CLIP_OFF_BOTTOM_LEFT=\"polygon(-300% 250%, -150% 100%, 0% 250%, -150% 400%)\";const CLIP_FULL=\"polygon(-100% 50%, 50% -100%, 200% 50%, 50% 200%)\";const CLIP_OFF_TOP_RIGHT=\"polygon(100% -150%, 250% -300%, 400% -150%, 250% 0%)\";export default function PageTransition(){const isStatic=useIsStaticRenderer();const shouldReduce=useReducedMotion()??false;const controls=useAnimation();const navigating=React.useRef(false);React.useEffect(()=>{if(isStatic)return;if(shouldReduce){controls.start({opacity:0,transition:{duration:.4,ease:\"linear\"}});}else{controls.start({clipPath:CLIP_OFF_TOP_RIGHT,transition:{duration:2,ease:EASE_OUT,delay:.15}});}},[]);React.useEffect(()=>{if(isStatic)return;const handleClick=e=>{if(navigating.current)return;const anchor=e.target.closest(\"a\");if(!anchor)return;const href=anchor.getAttribute(\"href\");if(!href||!href.startsWith(\"/\"))return;if(anchor.target===\"_blank\")return;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();navigating.current=true;if(shouldReduce){controls.start({opacity:1,transition:{duration:.25,ease:\"linear\"}}).then(()=>{window.location.href=href;});return;}controls.start({clipPath:[CLIP_OFF_BOTTOM_LEFT,CLIP_FULL],transition:{duration:1.6,ease:EASE_IN_OUT}}).then(()=>{window.location.href=href;});};document.addEventListener(\"click\",handleClick,true);return()=>document.removeEventListener(\"click\",handleClick,true);},[shouldReduce]);if(isStatic)return null;return /*#__PURE__*/_jsx(motion.div,{initial:shouldReduce?{opacity:1}:{clipPath:CLIP_FULL},animate:controls,style:{position:\"fixed\",inset:0,backgroundColor:\"var(--tb-bg, rgb(10, 10, 10))\",zIndex:9998,pointerEvents:\"none\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PageTransition\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PageTransition.map"],"mappings":"wPAAkd,SAAwB,GAAgB,CAAC,IAAM,EAAS,GAAqB,CAAO,EAAa,GAAkB,EAAE,GAAY,EAAS,GAAc,CAAO,EAAWA,EAAa,GAAM,CAA4/B,OAA3/B,MAAoB,CAAI,IAAmB,EAAc,EAAS,MAAM,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,SAAS,CAAC,CAAC,CAAO,EAAS,MAAM,CAAC,SAAS,EAAmB,WAAW,CAAC,SAAS,EAAE,KAAK,EAAS,MAAM,IAAI,CAAC,CAAC,GAAI,EAAE,CAAC,CAAC,MAAoB,CAAC,GAAG,EAAS,OAAO,IAAM,EAAY,GAAG,CAAC,GAAG,EAAW,QAAQ,OAAO,IAAM,EAAO,EAAE,OAAO,QAAQ,IAAI,CAAC,GAAG,CAAC,EAAO,OAAO,IAAM,EAAK,EAAO,aAAa,OAAO,CAAI,MAAC,GAAM,CAAC,EAAK,WAAW,IAAI,GAAW,EAAO,SAAS,UAAmB,IAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,QAAyD,IAA3C,EAAE,gBAAgB,CAAC,EAAW,QAAQ,GAAQ,EAAa,CAAC,EAAS,MAAM,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,EAAO,SAAS,KAAK,GAAO,CAAC,OAAQ,EAAS,MAAM,CAAC,SAAS,CAAC,EAAqB,EAAU,CAAC,WAAW,CAAC,SAAS,IAAI,KAAK,EAAY,CAAC,CAAC,CAAC,SAAS,CAAC,EAAO,SAAS,KAAK,GAAO,GAAuD,OAApD,SAAS,iBAAiB,QAAQ,EAAY,GAAK,KAAW,SAAS,oBAAoB,QAAQ,EAAY,GAAK,EAAG,CAAC,EAAa,CAAC,CAAI,EAAgB,KAAyB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAa,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,EAAU,CAAC,QAAQ,EAAS,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,gBAAgB,gCAAgC,OAAO,KAAK,cAAc,OAAO,CAAC,CAAC,gCAA/zD,IAAwC,IAAgE,IAA4B,CAAM,EAAY,CAAC,IAAI,EAAE,IAAI,EAAE,CAAO,EAAS,CAAC,IAAI,EAAE,IAAI,EAAE,CAAO,EAAqB,uDAA6D,EAAU,oDAA0D,EAAmB"}