$(document).ready(function () { $("#form1").submit(async function (event) { event.preventDefault(); // Impede o envio padrão do formulário const idRecapthca = '6LfBDsYqAAAAAH87rEUrjwwo80wPNp38V6RSLJjS'; grecaptcha.enterprise.ready(async function () { try { const token = await grecaptcha.enterprise.execute(idRecapthca, { action: 'submit' }); if (!token) { alert('Erro ao validar o reCAPTCHA. Tente novamente.'); return false; } const requestBody = { event: { token: token, expectedAction: "submit_form", siteKey: idRecapthca } }; // Envia a solicitação para a API do Google para validar o reCAPTCHA const response = await fetch(`https://recaptchaenterprise.googleapis.com/v1/projects/erbe-centrometro-1738085711378/assessments?key=AIzaSyAUY4uPCdYePqIhGpKgvSyba6d3tIx7SUM`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(requestBody) }); const data = await response.json(); // console.log("Resposta da API:", data); if (data.tokenProperties && data.tokenProperties.valid) { var midia = localStorage.getItem('SX_Midia'); var sxMidiaCount = localStorage.getItem('SX_MidiaCount'); sxMidiaCount = JSON.parse(sxMidiaCount); var nomeCliente = $('#inputName').val(); var emailCliente = $('#inputEmail').val(); var telefoneCliente = $('#inputTelefone').val().replace("(", "").replace(")", "").replace("-", ""); var mensagemCliente = $('#textareaMensagem').val(); var privacidade = $('#inputPrivacidade').prop('checked'); $("#btnSubmit").prop('disabled', true); var envio = { nome: nomeCliente, email: emailCliente, mensagem: mensagemCliente, id_produto: 410, //alterar de acordo com o empreendimento midia: midia, sxMidiaCount: sxMidiaCount, assunto: "Interesse na sala comercial Centro Metropolitano - Union Square", //alterar de acordo com o empreendimento lgpd: privacidade, sxtoken: "U2FsdGVkX19PgbqpuD7W4+U58R5p74Yh0gOvAzu99YJmI4+qUrRyj9n1P5m1eMQjSE3tWESNQxl2E+GLdBRzDi6BZOrYjJi9aN8KIqRbrx69lV7A596Vvv3ZPv/E/ithPZtdh6q7VZ+EVrK6qbOutkbFs0CdinELxvTJFafwStdS9QEMipk+RVxAjjc+zjS//DTGJk7f4Rc14RfdcFaPZx55jBF3HgT1dPxPZ9rOTllbCbl1keLuCjIogQYpfImI8F52ozRMjeCCt34oj8RRrQ==" }; if (telefoneCliente) { envio.telefone = "+55 " + telefoneCliente; } $.ajax({ method: 'POST', url: 'https://api.sxleads.com/leadgen', dataType: 'json', contentType: 'application/json', data: JSON.stringify(envio) }).done(function () { $('.form-lead').hide(); dataLayer.push({ 'event': 'SubmitForm' }); $('.confirmacao').show(); $("#successMessage").text("Mensagem enviada, retornamos em breve").show(); }).fail(function () { $("#errorMessage").text("Ocorreu um erro, tente novamente mais tarde").show(); }).always(function () { // $("#btnSubmit").prop('disabled', false); if (typeof SX_afterSentLead === "function") { SX_afterSentLead(); } }); } else { alert("Falha na verificação do reCAPTCHA. Tente novamente."); } } catch (error) { console.error("Erro ao verificar o reCAPTCHA:", error); alert("Erro ao verificar o reCAPTCHA."); } return false; }); }); $('.close').click(function () { $('.form-lead').show(); $('.confirmacao').hide(); }); $('#myModal').on('hidden.bs.modal', function () { cleanInputs(); }) }); // Função para limpar os campos do formulário function cleanInputs() { $('#inputName').val(""); $('#inputEmail').val(""); $('#inputTelefone').val(""); $('#textareaMensagem').val(""); $('#inputPrivacidade').prop('checked', false); }