<script> $.get(“https://ipinfo.io/json”, function (response) { const ipInput = $(“input[name=’form_fields[ip_track]’]”); ipInput.val(response.ip); }); </script> <script> $(document).ready(function () { const $whatsappInput = $(“#form-field-whatsapp”); const $submitButton = $(‘.elementor-button’); function aplicarMascara() { const phoneNumber = $whatsappInput.val(); const flagTitle = $(‘.iti__selected-flag’).attr(‘title’); if (flagTitle === “Brazil (Brasil): +55″) { // Máscara para números brasileiros if (phoneNumber.replace(/[^0-9]/g, ”).length == 10) { $whatsappInput.mask(‘(00) 0000-00000’); } else if (phoneNumber.replace(/[^0-9]/g, ”).length == 11) { $whatsappInput.mask(‘(00) 0 0000-0000’); } else { $whatsappInput.mask(‘(00) 0000-00009’); } // Desabilitar/Habilitar botão $submitButton.attr(‘disabled’, phoneNumber.replace(/[^0-9]/g, ”).length < 10 || phoneNumber.replace(/[^0-9]/g, ”).length > 12); } else { // Sem máscara para outros países $whatsappInput.unmask(); // Habilitar botão $submitButton.attr(‘disabled’, false); } } $whatsappInput.on(‘input keypress’, aplicarMascara); }); </script> <script> $(document).ready(function () { const $emailInput = $(“#form-field-email”); const $errorSpanEmail = $(‘<span style=”color: red; display: none; margin-top: 5px;”></span>’); // Adiciona o span de erro abaixo do campo de input de e-mail $emailInput.after($errorSpanEmail); function validarEmail() { const email = $emailInput.val(); // Expressão regular para validação de e-mail const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (email.length >= 3) { if (!regex.test(email)) { $errorSpanEmail.text(‘E-mail inválido’).show(); } else { $errorSpanEmail.hide(); } } else { $errorSpanEmail.hide(); } } $emailInput.on(‘input’, validarEmail); }); </script> <script> $(document).ready(function () { const $nomeInput = $(“#form-field-nome”); function formatarNome() { let nome = $nomeInput.val(); let palavras = nome.toLowerCase().split(” “); for (let i = 0; i < palavras.length; i++) { if (palavras[i].length > 2 || (i === 0 && palavras[i].length === 2)) { palavras[i] = palavras[i].charAt(0).toUpperCase() + palavras[i].slice(1); } } $nomeInput.val(palavras.join(” “)); } $nomeInput.on(‘input’, formatarNome); }); </script> <script> $(document).ready(function () { const $instagramInput = $(“#form-field-instagram”); const $submitButton = $(‘.elementor-button’); const $errorMessage = $(‘<span style=”color: red;”>Por favor, insira um nome de usuário válido do Instagram.</span>’); function validarInstagram() { let instagramValue = $instagramInput.val(); // Regex para validar um endereço de e-mail const emailRegex = /^[^\s@]+@[^\s@]/; // Checar se o valor começa com ‘@’ ou é um link do Instagram if (instagramValue.startsWith(‘@’) || instagramValue.startsWith(‘http://instagram.com/’) || instagramValue.startsWith(‘https://instagram.com/’)) { instagramValue = instagramValue.replace(/^@/, ”); // Remover ‘@’ do início instagramValue = instagramValue.replace(/^(http:\/\/instagram\.com\/|https:\/\/instagram\.com\/)/, ”); // Remover link do Instagram $instagramInput.val(instagramValue); // Atualizar o valor do campo } // Checar se o valor parece ser um e-mail const isEmail = emailRegex.test(instagramValue); if (isEmail) { // Se for um e-mail, desabilitar o botão e mostrar a mensagem de erro $submitButton.attr(‘disabled’, true); if (!$errorMessage.is(‘:visible’)) { $instagramInput.after($errorMessage); } } else { // Se não for um e-mail, habilitar o botão e esconder/remover a mensagem de erro $submitButton.attr(‘disabled’, false); $errorMessage.remove(); } } // Adicionar o evento ‘input’ ao campo do Instagram $instagramInput.on(‘input’, function () { // Adicionar um pequeno atraso antes de validar para lidar com a digitação rápida setTimeout(validarInstagram, 200); }); }); </script> <script> $(document).ready(function () { const $form = $(“#meuFormulario”); const $submitButton = $(‘.elementor-button’); const $nomeInput = $(“#form-field-nome”); const $emailInput = $(“#form-field-email”); const $whatsappInput = $(“#form-field-whatsapp”); const $instagramInput = $(“#form-field-instagram”); // Inicialmente, desativar o botão de envio $submitButton.attr(‘disabled’, true); function validarFormulario() { const nome = $nomeInput.val(); const email = $emailInput.val(); const whatsapp = $whatsappInput.val(); const instagram = $instagramInput.val(); // Adicione aqui suas validações específicas para cada campo const nomeValido = nome.length > 0; // Exemplo: nome não está vazio const emailValido = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); // Exemplo: formato básico de e-mail const whatsappValido = whatsapp.length == 10 && whatsapp.length == 11; // Exemplo: whatsapp tem entre 10 e 11 dígitos const instagramValido = instagram.length > 0 && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(instagram); // Exemplo: instagram não está vazio e não é um e-mail // Ativar/desativar botão com base nas validações $submitButton.attr(‘disabled’, !(nomeValido && emailValido && whatsappValido && instagramValido)); } // Adicionar o evento ‘input’ a todos os campos do formulário $form.find(‘input’).on(‘input’, function () { validarFormulario(); }); }); </script> <script> $(document).ready(function() { // Pega a URL da página atual var urlAtual = window.location.href; // Define o valor do campo de input com o ID ‘form-field-urlpage’ para a URL da página $(‘#form-field-urlpage’).val(urlAtual); }); </script> <script> function setCookie(name, value, days) { var expires = “”; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = “; expires=” + date.toUTCString(); } document.cookie = name + “=” + (value || “”) + expires + “; path=/”; } const forms = document.querySelectorAll(“form”); forms.forEach(form => { form.addEventListener(“submit”, function (event) { event.preventDefault(); setCookie(“form-field-nome”, form.querySelector(“input[name=’form_fields[nome]’]”).value, 365); setCookie(“form-field-email”, form.querySelector(“input[name=’form_fields[email]’]”).value, 365); setCookie(“form-field-whatsapp”, form.querySelector(“input[name=’form_fields[whatsapp]’]”).value, 365); setCookie(“form-field-instagram”, form.querySelector(“input[name=’form_fields[instagram]’]”).value, 365); setCookie(“form-field-source_track”, form.querySelector(“input[name=’form_fields[source_track]’]”).value, 365); setCookie(“form-field-content_track”, form.querySelector(“input[name=’form_fields[content_track]’]”).value, 365); setCookie(“form-field-medium_track”, form.querySelector(“input[name=’form_fields[medium_track]’]”).value, 365); setCookie(“form-field-campaign_track”, form.querySelector(“input[name=’form_fields[campaign_track]’]”).value, 365); setCookie(“form-field-term_track”, form.querySelector(“input[name=’form_fields[term_track]’]”).value, 365); }); }); function getCookie(name) { var nameEQ = name + “=”; var ca = document.cookie.split(‘;’); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ‘ ‘) c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } document.addEventListener(“DOMContentLoaded”, function () { forms.forEach(form => { const nameInputs = form.querySelectorAll(“input[name=’form_fields[nome]’]”); const emailInputs = form.querySelectorAll(“input[name=’form_fields[email]’]”); const whatsappInputs = form.querySelectorAll(“input[name=’form_fields[whatsapp]’]”); const instagramInputs = form.querySelectorAll(“input[name=’form_fields[instagram]’]”); const sourceInputs = form.querySelectorAll(“input[nam=’form_fields[source_track]’]”); const contentInputs = form.querySelectorAll(“input[name=’form_fields[content_track]’]”); const mediumInputs = form.querySelectorAll(“input[name=’form_fields[medium_track]’]”); const campaignInputs = form.querySelectorAll(“input[name=’form_fields[campaign_track]’]”); const termInputs = form.querySelectorAll(“input[name=’form_fields[term_track]’]”); nameInputs.forEach(input => { input.value = getCookie(“form-field-nome”) || “”; }); emailInputs.forEach(input => { input.value = getCookie(“form-field-email”) || “”; }); whatsappInputs.forEach(input => { input.value = getCookie(“form-field-whatsapp”) || “”; }); instagramInputs.forEach(input => { input.value = getCookie(“form-field-instagram”) || “”; }); sourceInputs.forEach(input => { input.value = getCookie(“form-field-source_track”) || “”; }); contentInputs.forEach(input => { input.value = getCookie(“form-field-content_track”) || “”; }); mediumInputs.forEach(input => { input.value = getCookie(“form-field-medium_track”) || “”; }); campaignInputs.forEach(input => { input.value = getCookie(“form-field-campaign_track”) || “”; }); termInputs.forEach(input => { input.value = getCookie(“form-field-term_track”) || “”; }); }); }); </script> <script> function getURLParameters() { var params = {}; var parts = window.location.search.substring(1).split(‘&’); for (var i = 0; i < parts.length; i++) { var keyValuePair = parts[i].split(‘=’); var key = decodeURIComponent(keyValuePair[0]); if ([‘source_track’, ‘content_track’, ‘medium_track’, ‘campaign_track’, ‘term_track’].includes(key)) { params[key] = decodeURIComponent(keyValuePair[1]); } } return params; } var campoMappings = { source_track: ‘form-field-source_track’, content_track: ‘form-field-content_track’, medium_track: ‘form-field-medium_track’, campaign_track: ‘form-field-campaign_track’, term_track: ‘form-field-term_track’ }; var parametros = getURLParameters(); for (var key in campoMappings) { var campo = document.getElementById(campoMappings[key]); if (campo && parametros[key]) { campo.value = parametros[key]; } } </script>