{"version":3,"file":"FormValidationOverride.B09Whcmx.mjs","names":["useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/G6EHjX5v7c9reNitBFBp/iZZrdEc8Q1WQUQFZwMPB/FormValidationOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";// Override para o form “Form Captura BGEx 26 Video 1”: validar e-mail e WhatsApp (BR), formatar telefone em tempo real, exibir erros abaixo dos campos no blur/submit, bloquear submit inválido preservando estrutura e estilo do canvas.\nconst EMAIL_ERROR_TEXT=\"E-mail inv\\xe1lido\";const PHONE_ERROR_TEXT=\"Telefone inv\\xe1lido\";function digitsOnly(value){return value.replace(/\\D+/g,\"\");}function formatBrazilMobile(value){const digits=digitsOnly(value).slice(0,11);const ddd=digits.slice(0,2);const part1=digits.slice(2,7);const part2=digits.slice(7,11);if(digits.length<=2)return ddd?`(${ddd}`:\"\";if(digits.length<=7)return`(${ddd}) ${part1}`;return`(${ddd}) ${part1}-${part2}`;}function isValidEmail(value){return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value.trim());}function isValidPhone(value){const digits=digitsOnly(value);if(digits.length!==11)return false;if(/^(\\d)\\1{10}$/.test(digits))return false;return true;}function findFormElement(root){if(!root||typeof document===\"undefined\")return null;const ownForm=root.matches(\"form\")?root:null;if(ownForm)return ownForm;const nestedForm=root.querySelector(\"form\");if(nestedForm)return nestedForm;return root.closest(\"form\");}function findEmailInput(form){return form.querySelector('input[type=\"email\"]')||form.querySelector('input[name=\"Email\"]');}function findPhoneInput(form){return form.querySelector('input[type=\"tel\"]')||form.querySelector('input[name=\"WhatsApp\"]');}function setDescribedBy(input,messageId,enabled){const current=(input.getAttribute(\"aria-describedby\")||\"\").split(/\\s+/).filter(Boolean);const next=enabled?Array.from(new Set([...current,messageId])):current.filter(id=>id!==messageId);if(next.length===0){input.removeAttribute(\"aria-describedby\");}else{input.setAttribute(\"aria-describedby\",next.join(\" \"));}}function showFieldError(input,key,message){const messageId=`framer-validation-${key}-error`;let errorEl=input.parentElement?.querySelector(`[data-framer-validation=\"${messageId}\"]`);if(!errorEl){errorEl=document.createElement(\"div\");errorEl.setAttribute(\"data-framer-validation\",messageId);errorEl.id=messageId;errorEl.style.color=\"#FF0000\";errorEl.style.fontFamily=\"Inter, sans-serif\";errorEl.style.fontSize=\"12px\";errorEl.style.lineHeight=\"1.35\";errorEl.style.textAlign=\"left\";errorEl.style.marginTop=\"6px\";input.insertAdjacentElement(\"afterend\",errorEl);}errorEl.textContent=message;input.setAttribute(\"aria-invalid\",\"true\");setDescribedBy(input,messageId,true);}function hideFieldError(input,key){const messageId=`framer-validation-${key}-error`;const errorEl=input.parentElement?.querySelector(`[data-framer-validation=\"${messageId}\"]`);if(errorEl)errorEl.remove();input.removeAttribute(\"aria-invalid\");setDescribedBy(input,messageId,false);}export function ValidarEmailETelefone(Component){const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{const wrapperRef=useRef(null);const setRefs=useCallback(node=>{wrapperRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const form=findFormElement(wrapperRef.current);if(!form)return;const emailInput=findEmailInput(form);const phoneInput=findPhoneInput(form);if(!emailInput||!phoneInput)return;const validateEmail=showError=>{const valid=isValidEmail(emailInput.value||\"\");if(!valid&&showError){showFieldError(emailInput,\"email\",EMAIL_ERROR_TEXT);}else if(valid){hideFieldError(emailInput,\"email\");}return valid;};const validatePhone=showError=>{const valid=isValidPhone(phoneInput.value||\"\");if(!valid&&showError){showFieldError(phoneInput,\"phone\",PHONE_ERROR_TEXT);}else if(valid){hideFieldError(phoneInput,\"phone\");}return valid;};const handlePhoneInput=()=>{const formatted=formatBrazilMobile(phoneInput.value||\"\");if(phoneInput.value!==formatted){phoneInput.value=formatted;}if(isValidPhone(phoneInput.value||\"\")){hideFieldError(phoneInput,\"phone\");}};const handleEmailInput=()=>{if(isValidEmail(emailInput.value||\"\")){hideFieldError(emailInput,\"email\");}};const handleEmailBlur=()=>{validateEmail(true);};const handlePhoneBlur=()=>{validatePhone(true);};const handleSubmit=event=>{const emailValid=validateEmail(true);const phoneValid=validatePhone(true);if(!emailValid||!phoneValid){event.preventDefault();event.stopPropagation();if(\"stopImmediatePropagation\"in event){event.stopImmediatePropagation();}}};phoneInput.addEventListener(\"input\",handlePhoneInput);phoneInput.addEventListener(\"blur\",handlePhoneBlur);emailInput.addEventListener(\"input\",handleEmailInput);emailInput.addEventListener(\"blur\",handleEmailBlur);form.addEventListener(\"submit\",handleSubmit,true);return()=>{phoneInput.removeEventListener(\"input\",handlePhoneInput);phoneInput.removeEventListener(\"blur\",handlePhoneBlur);emailInput.removeEventListener(\"input\",handleEmailInput);emailInput.removeEventListener(\"blur\",handleEmailBlur);form.removeEventListener(\"submit\",handleSubmit,true);hideFieldError(emailInput,\"email\");hideFieldError(phoneInput,\"phone\");};},[]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});Wrapped.displayName=\"Validar Email e Telefone\";return Wrapped;}\nexport const __FramerMetadata__ = {\"exports\":{\"ValidarEmailETelefone\":{\"type\":\"reactHoc\",\"name\":\"ValidarEmailETelefone\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormValidationOverride.map"],"mappings":"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"}