import {buildLeadMessage,whatsappUrl} from './lead.mjs?v=14'; import {whatsappNumber} from './contact-config.mjs?v=5'; const form=document.querySelector('#brief-form');form.noValidate=true; const steps=[...form.querySelectorAll('.form-step')]; const back=form.querySelector('#form-back'),next=form.querySelector('#form-next'),finish=form.querySelector('#form-finish'); const error=form.querySelector('#form-error'),status=form.querySelector('#form-status'); const labels=['01 / SEU NEGÓCIO','02 / SEU PROJETO','03 / SEU MOMENTO']; let step=0,summary=''; const configured=Boolean(whatsappUrl(whatsappNumber,'')); if(configured)finish.innerHTML='Falar com nosso time no WhatsApp ↗'; function showStep(index){ step=index;steps.forEach((el,i)=>el.hidden=i!==step);back.hidden=step===0;next.hidden=step===2;finish.hidden=step!==2; form.querySelector('#step-label').textContent=labels[step]; form.querySelectorAll('.form-progress i').forEach((el,i)=>el.classList.toggle('active',i<=step));error.textContent=''; window.ScrollTrigger?.refresh(); } function validateStep(){ for(const field of steps[step].querySelectorAll('input:not([type=checkbox]),select,textarea')){ if(!field.value.trim()||!field.checkValidity()){error.textContent='Preencha os campos desta etapa para continuar.';field.focus();field.reportValidity();return false;} } if(step===1&&!form.querySelector('input[name=service]:checked')){error.textContent='Selecione pelo menos um serviço ou a opção “Preciso de orientação”.';form.querySelector('input[name=service]').focus();return false;} if(step===1&&!form.querySelector('input[name=goal]:checked')){error.textContent='Selecione pelo menos um objetivo.';form.querySelector('input[name=goal]').focus();return false;} error.textContent='';return true; } function advance(){if(validateStep()){showStep(step+1);steps[step].querySelector('input,select,textarea')?.focus();}} next.addEventListener('click',advance);back.addEventListener('click',()=>showStep(step-1)); form.addEventListener('submit',event=>{ event.preventDefault();if(step<2){advance();return;}if(!validateStep())return; const data=Object.fromEntries(new FormData(form));data.services=new FormData(form).getAll('service');data.goal=new FormData(form).getAll('goal').join(', ');summary=buildLeadMessage(data); form.querySelector('#lead-summary').textContent=summary;steps.forEach(el=>el.hidden=true);form.querySelector('.form-actions').hidden=true;form.querySelector('.form-progress').hidden=true; const result=form.querySelector('#qualification-result');result.hidden=false; const url=whatsappUrl(whatsappNumber,summary); if(url){const send=form.querySelector('#whatsapp-send');send.href=url;send.hidden=false;form.querySelector('#routing-note').textContent='Você revisa e envia a mensagem no WhatsApp para iniciar seu atendimento.';window.location.assign(url);} result.focus();window.ScrollTrigger?.refresh(); }); form.querySelector('#copy-summary').addEventListener('click',async()=>{ try{await navigator.clipboard.writeText(summary);status.textContent='Resumo copiado!';}catch{const range=document.createRange();range.selectNodeContents(form.querySelector('#lead-summary'));window.getSelection().removeAllRanges();window.getSelection().addRange(range);status.textContent='Selecione e copie o resumo acima.';} }); showStep(0);