{"version":3,"file":"WithUTMParams.CLeeodyY.mjs","names":[],"sources":["https:/framerusercontent.com/modules/FNbWJpXqdEhsHw7hriIy/EzBwBavLDyMz368OGdEu/WithUTMParams.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{forwardRef}from\"react\";// Lista de UTMs que vamos rastrear\nconst UTM_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];export function withUTMParams(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{const form=document.querySelector(\"form\");if(!form)return;const urlParams=new URLSearchParams(window.location.search);// 1. Salva os UTMs da URL no localStorage\nUTM_KEYS.forEach(key=>{const value=urlParams.get(key);if(value){localStorage.setItem(key,value);}});// 2. Recupera os UTMs do localStorage e adiciona ao form\nUTM_KEYS.forEach(key=>{const storedValue=localStorage.getItem(key);if(storedValue){const existingInput=form.querySelector(`input[name=\"${key}\"]`);if(!existingInput){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=key;input.value=storedValue;form.appendChild(input);}}});},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}import{useState}from\"react\";export default function WhatsAppMaskedInput(){const[value,setValue]=useState(\"\");const handleChange=e=>{let input=e.target.value.replace(/\\D/g,\"\")// remove tudo que não for número\n;if(input.length>11)input=input.slice(0,11)// trava no 11 dígitos\n;// força que o terceiro dígito seja sempre 9 (WhatsApp BR)\nif(input.length>=3&&input[2]!==\"9\"){input=input.slice(0,2)+\"9\"+input.slice(3);}// aplica máscara (99) 9 9999-9999\nif(input.length>7){input=input.replace(/^(\\d{2})(\\d{1})(\\d{4})(\\d{0,4}).*/,\"($1) $2 $3-$4\");}else if(input.length>2){input=input.replace(/^(\\d{2})(\\d{0,1})(\\d{0,4})/,\"($1) $2 $3\");}else{input=input.replace(/^(\\d*)/,\"($1\");}setValue(input);};return /*#__PURE__*/_jsx(\"input\",{type:\"tel\",name:\"whatsapp\"// 👈 obrigatório pro Framer Forms\n,value:value,onChange:handleChange,placeholder:\"(99) 9 9999-9999\",className:\"w-full p-2 border rounded-lg\",required:true});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppMaskedInput\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUTMParams\":{\"type\":\"reactHoc\",\"name\":\"withUTMParams\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithUTMParams.map"],"mappings":"uIACmF,SAAgB,EAAc,EAAU,CAAC,OAAoB,GAAY,EAAM,KAAO,MAAc,CAAC,IAAM,EAAK,SAAS,cAAc,OAAO,CAAC,GAAG,CAAC,EAAK,OAAO,IAAM,EAAU,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAC7S,EAAS,QAAQ,GAAK,CAAC,IAAM,EAAM,EAAU,IAAI,EAAI,CAAI,GAAO,aAAa,QAAQ,EAAI,EAAM,EAAI,CACnG,EAAS,QAAQ,GAAK,CAAC,IAAM,EAAY,aAAa,QAAQ,EAAI,CAAC,GAAG,GAA+E,CAA9C,EAAK,cAAc,eAAe,EAAI,IAAI,CAAmB,CAAC,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAC,EAAM,KAAK,SAAS,EAAM,KAAK,EAAI,EAAM,MAAM,EAAY,EAAK,YAAY,EAAM,GAAK,EAAG,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,EAAG,wBAH7T,IAA6B,CAClE,EAAS,CAAC,aAAa,aAAa,eAAe,WAAW,cAAc"}