{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:js-cookie@3.0.1/dist/js.cookie.mjs", "ssg:https://framerusercontent.com/modules/IdqlkUdwJ7lkvSmkXknw/oolckiwv1cOhQN13xT6e/Modal_Trigger.js"],
  "sourcesContent": ["function assign(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var e={read:function(e){'\"'===e[0]&&(e=e.slice(1,-1));return e.replace(/(%[\\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function init(e,t){function set(n,r,i){if(\"undefined\"!==typeof document){i=assign({},t,i);\"number\"===typeof i.expires&&(i.expires=new Date(Date.now()+864e5*i.expires));i.expires&&(i.expires=i.expires.toUTCString());n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o=\"\";for(var c in i)if(i[c]){o+=\"; \"+c;true!==i[c]&&(o+=\"=\"+i[c].split(\";\")[0])}return document.cookie=n+\"=\"+e.write(r,n)+o}}function get(t){if(\"undefined\"!==typeof document&&(!arguments.length||t)){var n=document.cookie?document.cookie.split(\"; \"):[];var r={};for(var i=0;i<n.length;i++){var o=n[i].split(\"=\");var c=o.slice(1).join(\"=\");try{var a=decodeURIComponent(o[0]);r[a]=e.read(c,a);if(t===a)break}catch(e){}}return t?r[t]:r}}return Object.create({set:set,get:get,remove:function(e,t){set(e,\"\",assign({},t,{expires:-1}))},withAttributes:function(e){return init(this.converter,assign({},this.attributes,e))},withConverter:function(e){return init(assign({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var t=init(e,{path:\"/\"});export{t as default};\n\n//# sourceMappingURL=js.cookie.mjs.map", "/**\n * Version: 1.1\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import Cookies from\"js-cookie\";/**\n * @framerIntrinsicHeight 0\n * @framerIntrinsicWidth 0\n */export default function ModalTrigger({showOnMouseLeave,showOnScroll,delayConfig,scrollConfig}){const[hasBeenTriggered,setHasBeenTriggered]=useState(false);const triggerRef=useRef(null);const stateRef=useRef(hasBeenTriggered);const _setHasBeenTriggered=useCallback(newState=>{stateRef.current=newState;setHasBeenTriggered(newState);},[]);const hasBeenShownRecently=useCallback(()=>{return!!Cookies.get(\"modalShown\");},[]);const showModal=useCallback(node=>{if(stateRef.current||hasBeenShownRecently())return;simulateClick(node);_setHasBeenTriggered(true);Cookies.set(\"modalShown\",\"true\",{expires:1});},[hasBeenShownRecently,_setHasBeenTriggered]);const triggerOnMouseOut=useCallback(node=>e=>{// You can remove conditions if you'd prefer that the pop-up isn't\n    // triggered by the mouse leaving certain edges of the viewport.\n    if(// Top\n    e.clientY<=0||// Left\n    e.clientX<=0||// Right\n    e.clientX>=window.innerWidth||// Bottom\n    e.clientY>=window.innerHeight){showModal(node);}},[showModal]);// Listen for mouse leaving the viewport if showOnMouseLeave is true\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){if(showOnMouseLeave){window.addEventListener(\"mouseout\",triggerOnMouseOut(triggerNode));return()=>window.removeEventListener(\"mouseout\",triggerOnMouseOut(triggerNode));}}return;},[triggerOnMouseOut,showOnMouseLeave,showModal]);// Initialize a timer if showOnDelay is true\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){if(delayConfig.showOnDelay){const delay=setTimeout(()=>showModal(triggerNode),delayConfig.delaySeconds*1e3);return()=>clearTimeout(delay);}}return;},[delayConfig.showOnDelay,delayConfig.delaySeconds,showModal]);// Listen for clicks on the button and disable our triggers\n// if the button has been clicked\nuseEffect(()=>{const triggerNode=triggerRef.current;if(triggerNode){var _triggerNode_parentElement;const preventTriggers=()=>_setHasBeenTriggered(true);const button=(_triggerNode_parentElement=triggerNode.parentElement)===null||_triggerNode_parentElement===void 0?void 0:_triggerNode_parentElement.parentElement;if(button){button.addEventListener(\"keyup\",preventTriggers);button.addEventListener(\"mouseup\",preventTriggers);return()=>{window.removeEventListener(\"keyup\",preventTriggers);window.removeEventListener(\"mouseup\",preventTriggers);};}}return;},[]);// Modify the scroll effect\nuseEffect(()=>{if(showOnScroll&&scrollConfig.showOnScrollToPercentage&&!stateRef.current&&!hasBeenShownRecently()){const initialYCoordBottomOfViewport=window.scrollY+window.innerHeight;const triggerNode=triggerRef.current;const body=document.querySelector(\"body\");if(triggerNode&&body){const scrollListener=()=>{if(stateRef.current||hasBeenShownRecently()){window.removeEventListener(\"scroll\",scrollListener);return;}const scrollPositionOfBottomOfViewport=window.scrollY+window.innerHeight;const triggerPoint=body.scrollHeight*scrollConfig.scrollPercentage/100;if(scrollPositionOfBottomOfViewport>=triggerPoint&&initialYCoordBottomOfViewport<triggerPoint){showModal(triggerNode);}};window.addEventListener(\"scroll\",scrollListener);return()=>window.removeEventListener(\"scroll\",scrollListener);}}return;},[showOnScroll,scrollConfig.showOnScrollToPercentage,scrollConfig.scrollPercentage,showModal,hasBeenShownRecently]);// It would be nice to aria-hide the container that Framer\n// wraps this in, but that would only be possible on the canvas\n// and it's not!\nreturn /*#__PURE__*/_jsx(\"div\",{ref:triggerRef,\"aria-hidden\":\"true\"});}// If this component breaks, it could be because Framer has decided to not wrap\n// code components in containers anymore. If that's the case, access\n// node.parentElement instead of node.parentElement.parentElement\nconst simulateClick=node=>{var _node_parentElement;if((_node_parentElement=node.parentElement)===null||_node_parentElement===void 0?void 0:_node_parentElement.parentElement){const button=node.parentElement.parentElement;button.dispatchEvent(new FocusEvent(\"focus\"));button.dispatchEvent(new KeyboardEvent(\"keydown\",{key:\"Enter\"}));button.dispatchEvent(new KeyboardEvent(\"keyup\",{key:\"Enter\"}));}};addPropertyControls(ModalTrigger,{showOnMouseLeave:{type:ControlType.Boolean,title:\"MouseLeave\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showOnScroll:{type:ControlType.Boolean,title:\"Scroll\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},delayConfig:{type:ControlType.Object,title:\"Delay\",buttonTitle:\"Configure\",controls:{showOnDelay:{type:ControlType.Boolean,title:\"Trigger\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},delaySeconds:{type:ControlType.Number,title:\"Seconds\",defaultValue:10,min:0,max:300,step:5,displayStepper:true,unit:\" s\"}}},scrollConfig:{type:ControlType.Object,title:\"Scroll\",buttonTitle:\"Configure\",controls:{showOnScrollToPercentage:{type:ControlType.Boolean,title:\"Trigger\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},scrollPercentage:{type:ControlType.Number,title:\"Scroll %\",defaultValue:50,min:0,max:100,step:1,displayStepper:true,unit:\" %\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModalTrigger\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"0\",\"framerIntrinsicWidth\":\"0\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Modal_Trigger.map"],
  "mappings": "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",
  "names": ["assign", "e", "t", "n", "r", "init", "set", "i", "o", "c", "get", "a", "ModalTrigger", "showOnMouseLeave", "showOnScroll", "delayConfig", "scrollConfig", "hasBeenTriggered", "setHasBeenTriggered", "ye", "triggerRef", "pe", "stateRef", "_setHasBeenTriggered", "te", "newState", "hasBeenShownRecently", "t", "showModal", "node", "simulateClick", "triggerOnMouseOut", "e", "window", "ue", "triggerNode", "delay", "_triggerNode_parentElement", "preventTriggers", "button", "initialYCoordBottomOfViewport", "body", "scrollListener", "scrollPositionOfBottomOfViewport", "triggerPoint", "p", "_node_parentElement", "addPropertyControls", "ControlType"]
}
