{"version":3,"file":"Examples.DveAYaXk.mjs","names":["useState","useState","_Fragment","__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/6upRYMT6K2UFGemX4WQT/7Uxcr0eud68z2rcejTd2/Examples.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,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef}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\";// UTMOverride.tsx\nimport{useEffect,useState}from\"react\";function getUTMValue(paramName){if(typeof window===\"undefined\")return\"\";const params=new URLSearchParams(window.location.search);const value=params.get(paramName)??\"\";console.log(\"[UTM] Buscando valor de:\",paramName,\"→\",value);return value;}export const utmFromName=props=>{console.log(\"[UTM] Override iniciou para props:\",props);const fieldName=props.inputName;if(!fieldName){console.log(\"[UTM] Input SEM name, ignorando.\");return{};}// Ex: name=\"utm_source\" → param=\"utm_source\"\nconst utmParam=fieldName.trim().toLowerCase();console.log(\"[UTM] Nome normalizado:\",utmParam);const utmValue=getUTMValue(utmParam);if(!utmValue){console.log(\"[UTM] Nenhum valor de UTM encontrado na URL para:\",utmParam);return{};}console.log(\"[UTM] Aplicando defaultValue =\",utmValue);return{defaultValue:utmValue};};/////////////////////////\nexport function UTMsOverride(){const[utms,setUtms]=useState({utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",utm_term:\"\",utm_content:\"\"});useEffect(()=>{if(typeof window!==\"undefined\"){const params=new URLSearchParams(window.location.search);setUtms({utm_source:params.get(\"utm_source\")||\"\",utm_medium:params.get(\"utm_medium\")||\"\",utm_campaign:params.get(\"utm_campaign\")||\"\",utm_term:params.get(\"utm_term\")||\"\",utm_content:params.get(\"utm_content\")||\"\"});}},[]);return{children:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_source\",value:utms.utm_source}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_medium\",value:utms.utm_medium}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_campaign\",value:utms.utm_campaign}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_term\",value:utms.utm_term}),/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:\"utm_content\",value:utms.utm_content})]})};}// PHONEMASK\nexport const phoneMask=()=>{return{onInput:event=>{const input=event.target;const raw=input.value;// Detecta prefixos (+55 ou 55)\nconst startsWithPlus55=raw.startsWith(\"+55\");const startsWith55Space=raw.startsWith(\"55 \");const startsWith55=raw.startsWith(\"55\");// Extrai apenas números\nlet digits=raw.replace(/\\D/g,\"\");// Se usuário digitou só \"+55\" ou \"55\" → não aplica máscara ainda\nif(digits===\"55\"){input.value=startsWithPlus55?\"+55\":\"55\";return;}// Remove 55 do início para aplicar máscara interna\nif(digits.startsWith(\"55\")){digits=digits.slice(2);}// Limite de segurança\nif(digits.length>11)digits=digits.slice(0,11);// ============================\n// MÁSCARA PRINCIPAL (xx) xxxxx-xxxx\n// ============================\nlet formatted=\"\";if(digits.length>6){formatted=digits.replace(/^(\\d{2})(\\d{5})(\\d{0,4}).*/,\"($1) $2-$3\");}else if(digits.length>2){formatted=digits.replace(/^(\\d{2})(\\d{0,5}).*/,\"($1) $2\");}else if(digits.length>0){formatted=digits.replace(/^(\\d{0,2})/,\"($1\");}// ============================\n// RECOLOCA O PREFIXO CORRETAMENTE\n// ============================\nif(startsWithPlus55){input.value=\"+55 \"+formatted;}else if(startsWith55Space){input.value=\"55 \"+formatted;}else if(startsWith55){input.value=\"55 \"+formatted;}else{input.value=formatted;}}};};//FINAL PHONEMASK\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withutmFromName(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...utmFromName(props)});};}withutmFromName.displayName=\"utmFromName\";export function withUTMsOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...UTMsOverride(props)});};}withUTMsOverride.displayName=\"UTMsOverride\";export function withphoneMask(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...phoneMask(props)});};}withphoneMask.displayName=\"phoneMask\";\nexport const __FramerMetadata__ = {\"exports\":{\"utmFromName\":{\"type\":\"override\",\"name\":\"utmFromName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withutmFromName\":{\"type\":\"reactHoc\",\"name\":\"withutmFromName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UTMsOverride\":{\"type\":\"override\",\"name\":\"UTMsOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"phoneMask\":{\"type\":\"override\",\"name\":\"phoneMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUTMsOverride\":{\"type\":\"reactHoc\",\"name\":\"withUTMsOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withphoneMask\":{\"type\":\"reactHoc\",\"name\":\"withphoneMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}