{"version":3,"file":"Exit_code.Bbo0NBPL.mjs","names":["useStore","useState","useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/7hI1Xno3O80WBJ1YdJsD/AzXlb3aA676tNX744V6s/Exit_code.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";import{Data}from\"framer\";const useStore=createStore({background:\"#0099FF\"});// SISTEMA DE DETECÇÃO DOM EM TEMPO REAL\nif(typeof window!==\"undefined\"){window.EXIT_INTENT_INSTANCES=window.EXIT_INTENT_INSTANCES||0;window.EXIT_INTENT_ACTIVE=window.EXIT_INTENT_ACTIVE||false;window.ACTIVE_EXIT_INTENT_ID=window.ACTIVE_EXIT_INTENT_ID||null;window.OVERLAY_DETECTED_IN_DOM=window.OVERLAY_DETECTED_IN_DOM||false;window.DOM_OBSERVER_ACTIVE=window.DOM_OBSERVER_ACTIVE||false;// RESET AUTOMÁTICO QUANDO PÁGINA CARREGA\nwindow.addEventListener(\"load\",()=>{popupState.isOpen=false;window.EXIT_INTENT_ACTIVE=false;window.ACTIVE_EXIT_INTENT_ID=null;window.OVERLAY_DETECTED_IN_DOM=false;});}// ESTADO GLOBAL COMPARTILHADO\nconst popupState=Data({isOpen:false});// FUNÇÃO DE DETECÇÃO DE OVERLAYS NO DOM\nfunction detectOverlaysInDOM(){if(typeof document===\"undefined\")return false;// MÚLTIPLOS SELETORES PARA DETECTAR OVERLAYS\nconst overlaySelectors=[// Overlays do Framer\n'[data-framer-name*=\"Overlay Button1\"]','[data-framer-name*=\"Overlay Button2\"]'];for(const selector of overlaySelectors){const elements=document.querySelectorAll(selector);for(const element of elements){// VERIFICA SE É UM OVERLAY REAL (visível e com tamanho)\nconst rect=element.getBoundingClientRect();const style=window.getComputedStyle(element);const isVisible=style.display!==\"none\"&&style.visibility!==\"hidden\"&&style.opacity!==\"0\"&&rect.width>0&&rect.height>0;const isFixed=style.position===\"fixed\";const hasHighZIndex=parseInt(style.zIndex)>100;const coversScreen=rect.width>window.innerWidth*.5||rect.height>window.innerHeight*.5;if(isVisible&&(isFixed||hasHighZIndex||coversScreen)){return true;}}}return false;}// MUTATIONOBSERVER PARA MONITORAMENTO EM TEMPO REAL\nfunction initializeDOMObserver(){if(typeof window===\"undefined\"||window.DOM_OBSERVER_ACTIVE)return;const observer=new MutationObserver(()=>{const hasOverlay=detectOverlaysInDOM();const wasDetected=window.OVERLAY_DETECTED_IN_DOM;if(hasOverlay&&!wasDetected){// OVERLAY APARECEU\nwindow.OVERLAY_DETECTED_IN_DOM=true;}else if(!hasOverlay&&wasDetected){// OVERLAY DESAPARECEU\nwindow.OVERLAY_DETECTED_IN_DOM=false;}});// OBSERVA MUDANÇAS EM TODO O DOCUMENTO\nobserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"class\",\"data-framer-name\"]});window.DOM_OBSERVER_ACTIVE=true;// VERIFICAÇÃO INICIAL\nwindow.OVERLAY_DETECTED_IN_DOM=detectOverlaysInDOM();}// Overrides originais\nexport function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:ref,animate:{rotate:360},transition:{duration:2,repeat:Infinity}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:ref,whileHover:{scale:1.2}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{backgroundColor:store.background},onTap:()=>{setStore({background:randomColor()});}});});}// BOTÃO OVERLAY 1 - APENAS TRIGGER\nexport function withOverlayBlock1(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=()=>{if(typeof window!==\"undefined\"&&window.dataLayer){window.dataLayer.push({event:\"popup_open_clicked\",popup_name:\"harmonizacao_form\"});}// CHAMA ONCLICK ORIGINAL (Framer abrirá o Overlay)\nif(props.onClick){props.onClick();}};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onClick:handleClick,style:{cursor:\"pointer\",...props.style}});});}// POPUP VISIBILITY - SIMPLIFICADO\nexport function popupVisibility(){return{isVisible:popupState.isOpen,onClose:()=>{popupState.isOpen=false;},onSubmit:data=>{popupState.isOpen=false;}};}// BOTÃO HOVER - APENAS TRIGGER\nexport function openPopupWithHover(){return{onClick:()=>{},whileHover:{scale:1.05,transition:{duration:.2}},whileTap:{scale:.95},style:{cursor:\"pointer\"}};}// FECHAR POPUP - SIMPLIFICADO\nexport function closePopup(){return{onClick:()=>{popupState.isOpen=false;}};}// BOTÃO OVERLAY 2 (SCROLL) - APENAS TRIGGER\nexport function withOverlayBlock2(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const handleScroll=()=>{const scrolled=window.scrollY;const windowHeight=window.innerHeight;const documentHeight=document.documentElement.scrollHeight;const scrollPercentage=scrolled/(documentHeight-windowHeight)*100;setIsVisible(scrollPercentage>3);};window.addEventListener(\"scroll\",handleScroll);return()=>window.removeEventListener(\"scroll\",handleScroll);},[]);const handleClick=()=>{// CHAMA ONCLICK ORIGINAL (Framer abrirá o Overlay)\nif(props.onClick){props.onClick();}};return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",bottom:\"24px\",zIndex:9999,cursor:\"pointer\",opacity:isVisible?1:0,transform:`translateY(${isVisible?0:20}px)`,transition:\"all 0.3s ease-out\",...props.style},onClick:handleClick,onMouseEnter:e=>e.currentTarget.style.transform=`scale(1.05) translateY(${isVisible?0:20}px)`,onMouseLeave:e=>e.currentTarget.style.transform=`scale(1) translateY(${isVisible?0:20}px)`,children:/*#__PURE__*/_jsx(Component,{...props,ref:ref})});});}// EXIT INTENT - COM DETECÇÃO DOM ROBUSTA + RENDERIZAÇÃO DO FORMULÁRIO\nexport function withExitIntent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[ready,setReady]=useState(false);const[used,setUsed]=useState(false);const[active,setActive]=useState(false);const[instanceId]=useState(()=>Math.random().toString(36).substr(2,9));useEffect(()=>{if(typeof window!==\"undefined\"){window.EXIT_INTENT_INSTANCES++;// INICIALIZA DOM OBSERVER NA PRIMEIRA INSTÂNCIA\nif(window.EXIT_INTENT_INSTANCES===1){initializeDOMObserver();}}return()=>{if(typeof window!==\"undefined\"){window.EXIT_INTENT_INSTANCES--;if(window.ACTIVE_EXIT_INTENT_ID===instanceId){window.EXIT_INTENT_ACTIVE=false;window.ACTIVE_EXIT_INTENT_ID=null;}}};},[instanceId]);// MONITORA popupState PARA ATIVAR O FORMULÁRIO\nuseEffect(()=>{if(popupState.isOpen&&window.ACTIVE_EXIT_INTENT_ID===instanceId&&!active){setActive(true);}},[popupState.isOpen,instanceId,active]);useEffect(()=>{const readyTimer=setTimeout(()=>setReady(true),2e3);let lastX=0;let lastY=0;const trigger=()=>{// VERIFICAÇÃO 1: CONDIÇÕES BÁSICAS\nif(!ready||used){return;}// VERIFICAÇÃO 2: EXIT INTENT JÁ ATIVO\nif(window.EXIT_INTENT_ACTIVE){return;}// VERIFICAÇÃO 3: DETECÇÃO DOM EM TEMPO REAL\nif(window.OVERLAY_DETECTED_IN_DOM){return;}// VERIFICAÇÃO 4: DETECÇÃO MANUAL COMO BACKUP\nconst manualCheck=detectOverlaysInDOM();if(manualCheck){window.OVERLAY_DETECTED_IN_DOM=true// Atualiza flag\n;return;}// VERIFICAÇÃO 5: POPUP STATE COMO BACKUP FINAL\nif(popupState.isOpen){return;}// ATUALIZA FLAGS\nwindow.EXIT_INTENT_ACTIVE=true;window.ACTIVE_EXIT_INTENT_ID=instanceId;// ATIVA O OVERLAY\npopupState.isOpen=true;setUsed(true);};// EVENTOS DE TRIGGER\nconst handleMove=e=>{if(!ready||used)return;if(window.OVERLAY_DETECTED_IN_DOM||window.EXIT_INTENT_ACTIVE)return;const velocityX=Math.abs(e.clientX-lastX);const velocityY=Math.abs(e.clientY-lastY);lastX=e.clientX;lastY=e.clientY;const exitTop=e.clientY<=5;const exitBottom=e.clientY>=window.innerHeight-5;const exitLeft=e.clientX<=5;const exitRight=e.clientX>=window.innerWidth-5;const highSpeedExit=(velocityX>50||velocityY>50)&&(e.clientX<=20||e.clientX>=window.innerWidth-20||e.clientY<=20||e.clientY>=window.innerHeight-20);if(exitTop||exitBottom||exitLeft||exitRight||highSpeedExit){trigger();}};const handleLeave=e=>{if(!ready||used)return;if(window.OVERLAY_DETECTED_IN_DOM||window.EXIT_INTENT_ACTIVE)return;const reallyLeft=!e.relatedTarget||!document.contains(e.relatedTarget)||e.relatedTarget===null;if(reallyLeft){trigger();}};const handleBlur=()=>{if(!ready||used)return;if(window.OVERLAY_DETECTED_IN_DOM||window.EXIT_INTENT_ACTIVE)return;trigger();};const handleVisibility=()=>{if(!ready||used)return;if(window.OVERLAY_DETECTED_IN_DOM||window.EXIT_INTENT_ACTIVE)return;if(document.hidden){trigger();}};document.addEventListener(\"mousemove\",handleMove);document.addEventListener(\"mouseleave\",handleLeave);window.addEventListener(\"blur\",handleBlur);document.addEventListener(\"visibilitychange\",handleVisibility);return()=>{clearTimeout(readyTimer);document.removeEventListener(\"mousemove\",handleMove);document.removeEventListener(\"mouseleave\",handleLeave);document.removeEventListener(\"blur\",handleBlur);document.removeEventListener(\"visibilitychange\",handleVisibility);};},[ready,used,instanceId]);// RESET AUTOMÁTICO SIMPLIFICADO (backup caso close() não seja chamado)\nuseEffect(()=>{if(used&&!window.OVERLAY_DETECTED_IN_DOM&&!popupState.isOpen&&!active){setUsed(false);}},[used,active,instanceId]);// FUNÇÃO PARA FECHAR O FORMULÁRIO - VERSÃO DIRETA COM RESET\nconst close=()=>{// DESATIVA FORMULÁRIO IMEDIATAMENTE\nsetActive(false);// ATUALIZA ESTADO GLOBAL\npopupState.isOpen=false;// LIMPA FLAGS DO EXIT INTENT\nif(typeof window!==\"undefined\"){window.EXIT_INTENT_ACTIVE=false;window.ACTIVE_EXIT_INTENT_ID=null;}// RESET USED PARA PERMITIR NOVO DISPARO\nsetUsed(false);};// FUNÇÕES DE DEBUG\nif(typeof window!==\"undefined\"){window.debugOverlaySystem=()=>{const manualDetection=detectOverlaysInDOM();const canTrigger=ready&&!used&&!window.EXIT_INTENT_ACTIVE&&!window.OVERLAY_DETECTED_IN_DOM&&!popupState.isOpen;};window.forceCheckDOM=()=>{const detected=detectOverlaysInDOM();window.OVERLAY_DETECTED_IN_DOM=detected;return detected;};window.forceTrigger=()=>{if(window.OVERLAY_DETECTED_IN_DOM){return;}if(window.EXIT_INTENT_ACTIVE){return;}if(popupState.isOpen){return;}window.EXIT_INTENT_ACTIVE=true;window.ACTIVE_EXIT_INTENT_ID=instanceId;popupState.isOpen=true;setUsed(true);};window.forceResetAll=()=>{window.EXIT_INTENT_ACTIVE=false;window.ACTIVE_EXIT_INTENT_ID=null;window.OVERLAY_DETECTED_IN_DOM=false;popupState.isOpen=false;setUsed(false);setActive(false);// Verifica estado atual\nconst currentState=detectOverlaysInDOM();if(currentState){window.OVERLAY_DETECTED_IN_DOM=true;}};}// RENDERIZA FORMULÁRIO QUANDO ATIVO\nif(!active){return null;}return /*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.75)\",zIndex:999999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},onClick:close,children:/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(Component,{...props,ref:ref,onClose:close})})});});}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withpopupVisibility(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...popupVisibility(props)});};}withpopupVisibility.displayName=\"popupVisibility\";export function withopenPopupWithHover(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...openPopupWithHover(props)});};}withopenPopupWithHover.displayName=\"openPopupWithHover\";export function withclosePopup(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...closePopup(props)});};}withclosePopup.displayName=\"closePopup\";\nexport const __FramerMetadata__ = {\"exports\":{\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withclosePopup\":{\"type\":\"reactHoc\",\"name\":\"withclosePopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOverlayBlock2\":{\"type\":\"reactHoc\",\"name\":\"withOverlayBlock2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExitIntent\":{\"type\":\"reactHoc\",\"name\":\"withExitIntent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closePopup\":{\"type\":\"override\",\"name\":\"closePopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withOverlayBlock1\":{\"type\":\"reactHoc\",\"name\":\"withOverlayBlock1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withopenPopupWithHover\":{\"type\":\"reactHoc\",\"name\":\"withopenPopupWithHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withpopupVisibility\":{\"type\":\"reactHoc\",\"name\":\"withpopupVisibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"openPopupWithHover\":{\"type\":\"override\",\"name\":\"openPopupWithHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"popupVisibility\":{\"type\":\"override\",\"name\":\"popupVisibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Exit_code.map"],"mappings":"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"}