{"version":3,"file":"Exit.BachfGaa.mjs","names":["React"],"sources":["https:/framerusercontent.com/modules/P3w2xXd4wgSWp0oxAfAp/aXPFSVcVRCbxwRSIRMil/Exit.js"],"sourcesContent":["/*\n * ExitIntent by framer.today\n * v1.0.0\n * https://framer.today/license\n *\n */import{jsx as _jsx}from\"react/jsx-runtime\";import React from\"react\";import{motion}from\"framer-motion\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({isOverlayVisible:false});export function withWindowLeaveOverlay(Component){return function WrappedComponent(props){const[store,setStore]=useStore();const[overlayDismissed,setOverlayDismissed]=React.useState(false);// Check session storage once and initialize overlay visibility\nReact.useEffect(()=>{const dismissed=sessionStorage.getItem(\"overlayDismissed\")===\"true\";setOverlayDismissed(dismissed);if(dismissed){setStore({isOverlayVisible:false});}},[]);// Listen for mouseout events to detect exit intent\nReact.useEffect(()=>{if(overlayDismissed)return;const handleMouseLeave=event=>{if(sessionStorage.getItem(\"overlayDismissed\")===\"true\")return;const{clientX,clientY,relatedTarget}=event;const{innerWidth,innerHeight}=window;if(!relatedTarget&&(clientY<=0||clientY>=innerHeight||clientX<=0||clientX>=innerWidth)){setStore({isOverlayVisible:true});}};document.addEventListener(\"mouseout\",handleMouseLeave);return()=>document.removeEventListener(\"mouseout\",handleMouseLeave);},[overlayDismissed,setStore]);const dismissOverlay=event=>{event.preventDefault();setStore({isOverlayVisible:false});sessionStorage.setItem(\"overlayDismissed\",\"true\");};if(!store.isOverlayVisible)return null;const overlayStyle={position:\"fixed\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",zIndex:1e3};const motionStyle={initial:{y:25,opacity:0},animate:{y:0,opacity:1},exit:{y:25,opacity:0},transition:{type:\"spring\",stiffness:300,damping:45,mass:1.1}};return /*#__PURE__*/_jsx(\"div\",{style:overlayStyle,onClick:dismissOverlay,children:/*#__PURE__*/_jsx(motion.div,{...motionStyle,onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(Component,{...props})})});};}export function withDismissOverlay(Component){return function WrappedComponent(props){const[,setStore]=useStore();const dismissOverlay=event=>{event.preventDefault();setStore({isOverlayVisible:false});sessionStorage.setItem(\"overlayDismissed\",\"true\");};return /*#__PURE__*/_jsx(Component,{...props,onClick:dismissOverlay});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withDismissOverlay\":{\"type\":\"reactHoc\",\"name\":\"withDismissOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWindowLeaveOverlay\":{\"type\":\"reactHoc\",\"name\":\"withWindowLeaveOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Exit.map"],"mappings":"yOAKmO,SAAgB,EAAuB,EAAU,CAAC,OAAO,SAA0B,EAAM,CAAC,GAAK,CAAC,EAAM,GAAU,EAAS,EAAO,CAAC,EAAiB,GAAqBA,EAAM,SAAS,EAAK,EAE+kB,OAD7+B,EAAM,cAAc,CAAC,IAAM,EAAU,eAAe,QAAQ,kBAAkB,IAAI,OAAO,EAAoB,CAAS,EAAK,GAAW,EAAS,CAAC,iBAAiB,EAAK,CAAC,CAAG,EAAE,CAAC,CAAC,EAC9K,EAAM,cAAc,CAAC,GAAG,EAAiB,OAAO,IAAM,EAAiB,GAAO,CAAC,GAAG,eAAe,QAAQ,kBAAkB,IAAI,OAAO,OAAO,GAAK,CAAC,UAAQ,UAAQ,iBAAe,EAAW,CAAC,aAAW,eAAa,EAAU,CAAC,IAAgB,GAAS,GAAG,GAAS,GAAa,GAAS,GAAG,GAAS,IAAa,EAAS,CAAC,iBAAiB,EAAI,CAAC,CAAG,EAAyD,OAAvD,SAAS,iBAAiB,WAAW,CAAgB,MAAY,SAAS,oBAAoB,WAAW,CAAgB,CAAE,EAAE,CAAC,EAAiB,CAAQ,CAAC,EAAiJ,EAAM,iBAAwX,EAAK,MAAM,CAAC,MAAM,CAAzV,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,gBAAgB,qBAAqB,OAAO,GAA8M,EAAE,QAAvhB,GAAO,CAAC,EAAM,eAAe,EAAE,EAAS,CAAC,iBAAiB,EAAK,CAAC,EAAE,eAAe,QAAQ,mBAAmB,MAAM,CAAE,EAA0b,SAAsB,EAAK,EAAO,IAAI,CAArP,QAAQ,CAAC,EAAE,GAAG,QAAQ,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,KAAK,CAAC,EAAE,GAAG,QAAQ,CAAC,EAAE,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,GAAG,EAAmI,QAAQ,GAAG,EAAE,gBAAgB,EAAE,SAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAA9hB,IAAgiB,CAAE,CAAC,SAAgB,EAAmB,EAAU,CAAC,OAAO,SAA0B,EAAM,CAAC,GAAK,EAAE,GAAU,EAAS,EAAQ,EAAe,GAAO,CAAC,EAAM,eAAe,EAAE,EAAS,CAAC,iBAAiB,EAAK,CAAC,EAAE,eAAe,QAAQ,mBAAmB,MAAM,CAAE,EAAE,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,CAAc,CAAC,CAAE,CAAE,uBAF59C,IAAyB,IAAkC,IAAqE,EAAO,EAAS,EAAY,CAAC,iBAAiB,EAAK,CAAC"}