Ensino e faço seu lançamento digital
let alturaAtual = 0; // Armazena a altura acumulada
window.addEventListener("message", function(event) { if (event.data.type === "typebot-height") { let novaAltura = event.data.height + 110; // Adiciona 100px extras
// Atualiza a altura acumulada apenas se for maior que a atual if (novaAltura > alturaAtual) { alturaAtual = novaAltura; document.getElementById("iframe-typebot").style.height = alturaAtual + "px"; } } });
Na reunião, você receberá um plano de ação personalizado para corrigir esses desafios e escalar suas vendas de forma que seu negócio não dependa mais 100% de você.
function ValidateEmailAddress(emailString) { var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return !!emailString && typeof emailString === 'string' && emailString.match(emailRegex); }
function CheckEmail(emailString) { // Get the result as true/false var Result = ValidateEmailAddress(emailString); return Result; }
document.getElementById('popupForm').addEventListener('submit', (event) => { //const nome = document.getElementById('nome').value; const email = document.getElementById('email').value; const telefone = document.getElementById('telefone').value; const outputDiv = document.getElementById('output'); const outputDiv2 = document.getElementById('output2'); // Novo div de saída
if (!nome || !email || !telefone) { outputDiv.innerHTML = 'Por favor, preencha todos os campos.'; outputDiv2.innerHTML = ''; // Limpa o segundo div event.preventDefault(); } else { const numericChars = telefone.replace(/\D/g, ''); // Remove todos os não-numerais if (numericChars.length < 10) { outputDiv2.innerHTML = 'Por favor, insira um telefone válido.'; outputDiv.innerHTML = ''; // Limpa o primeiro div event.preventDefault(); } else { const isEmailValid = CheckEmail(email); if (!isEmailValid) { outputDiv.innerHTML = 'Por favor, insira um email válido.'; outputDiv2.innerHTML = ''; // Limpa o segundo div event.preventDefault(); } } } }); document.addEventListener('DOMContentLoaded', function () { const telefoneInput = document.getElementById('telefone'); const paisSelect = document.getElementById('pais'); // Certifique-se de que você tenha o elemento 'pais' no seu HTML. // Função para criar ou atualizar a máscara function createOrUpdatePhoneMask() { const inputValue = telefoneInput.value.replace(/\D/g, ''); if (inputValue.length >= 11) { telefoneInput.value = inputValue.substring(0, 11); VMasker(telefoneInput).unMask(); VMasker(telefoneInput).maskPattern('(99) 99999-9999'); } else { VMasker(telefoneInput).unMask(); VMasker(telefoneInput).maskPattern('(99) 9999-9999'); } }
// Adicione um ouvinte de evento para o campo de telefone telefoneInput.addEventListener('input', createOrUpdatePhoneMask);
// Chame createOrUpdatePhoneMask() para configurar inicialmente a máscara createOrUpdatePhoneMask(); });
function validateForm() { const numFuncionariosSelect = document.getElementById('num_funcionarios'); const faturamentoSelect = document.getElementById('faturamento'); const outputDiv3 = document.getElementById('output3'); const outputDiv4 = document.getElementById('output4');
if (numFuncionariosSelect.value === 'nenhum' || faturamentoSelect.value === 'nenhum') { outputDiv3.innerHTML = 'Por favor, selecione uma opção.'; outputDiv4.innerHTML = 'Por favor, selecione uma opção.'; return false; }
// Resto da validação, se necessário }
function resetSelectBorderColor(selectId) { const select = document.getElementById(selectId); if (select.value !== 'nenhum') { select.style.borderColor = 'initial'; } }
// Adicione ouvintes de eventos de mudança para os selects numFuncionariosSelect.addEventListener('change', function () { if (numFuncionariosSelect.value !== 'nenhum') { outputDiv3.innerHTML = ''; // Limpa a mensagem } });
faturamentoSelect.addEventListener('change', function () { if (faturamentoSelect.value !== 'nenhum') { outputDiv4.innerHTML = ''; // Limpa a mensagem } });
Atendo em diferentes seguimentos​
Head de Design, Copywriter e Gestor de Tráfego
CEO da Agência Traffiza Marketing Digital
Co-fundador em 2 startups
Especialista em Funis de Venda
Sobre mim: Sou Rodrigo Rangel, e minha missão é ajudar profissionais e empreendedores experientes, com produtos validados, mas que ainda não alcançaram todo o potencial de seus negócios digitais. Se você já domina seu nicho, tem habilidades excepcionais e reconhecimento no mercado, mas sente que falta algo para escalar seus resultados, eu entendo sua frustração – e posso te ajudar a desbloquear esse potencial. Com minha metodologia comprovada, já auxiliei lançamentos a superar 5 Milhões de Reais em vendas, posicionando produtos de forma estratégica e criando conexões reais com o público.
Meu método não é sobre começar do zero, mas sobre corrigir rotas, ajustar estratégias e potencializar o que já funciona. Utilizando funis de vendas otimizados e equipes de alta performance, meu objetivo é levar você ao próximo nível, gerando receita significativa e impacto positivo. Se você está pronto para transformar o que já é bom em algo extraordinário, chegou a hora de dar o próximo passo. Entre em contato agora e vamos conversar!
Você tem expertise, um produto validado, mas ainda não descobriu como transformar isso em resultados consistentes? Ou já validou seu produto, mas os números não estão onde deveriam? Dê o primeiro passo para sua Liberdade Financeira: Agende uma conversa confidencial para falar sobre o seu projeto comigo.
function ValidateEmailAddress(emailString) { var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return !!emailString && typeof emailString === 'string' && emailString.match(emailRegex); }
function CheckEmail(emailString) { // Get the result as true/false var Result = ValidateEmailAddress(emailString); return Result; }
document.getElementById('popupForm').addEventListener('submit', (event) => { //const nome = document.getElementById('nome').value; const email = document.getElementById('email').value; const telefone = document.getElementById('telefone').value; const outputDiv = document.getElementById('output'); const outputDiv2 = document.getElementById('output2'); // Novo div de saída
if (!nome || !email || !telefone) { outputDiv.innerHTML = 'Por favor, preencha todos os campos.'; outputDiv2.innerHTML = ''; // Limpa o segundo div event.preventDefault(); } else { const numericChars = telefone.replace(/\D/g, ''); // Remove todos os não-numerais if (numericChars.length < 10) { outputDiv2.innerHTML = 'Por favor, insira um telefone válido.'; outputDiv.innerHTML = ''; // Limpa o primeiro div event.preventDefault(); } else { const isEmailValid = CheckEmail(email); if (!isEmailValid) { outputDiv.innerHTML = 'Por favor, insira um email válido.'; outputDiv2.innerHTML = ''; // Limpa o segundo div event.preventDefault(); } } } }); document.addEventListener('DOMContentLoaded', function () { const telefoneInput = document.getElementById('telefone'); const paisSelect = document.getElementById('pais'); // Certifique-se de que você tenha o elemento 'pais' no seu HTML. // Função para criar ou atualizar a máscara function createOrUpdatePhoneMask() { const inputValue = telefoneInput.value.replace(/\D/g, ''); if (inputValue.length >= 11) { telefoneInput.value = inputValue.substring(0, 11); VMasker(telefoneInput).unMask(); VMasker(telefoneInput).maskPattern('(99) 99999-9999'); } else { VMasker(telefoneInput).unMask(); VMasker(telefoneInput).maskPattern('(99) 9999-9999'); } }
// Adicione um ouvinte de evento para o campo de telefone telefoneInput.addEventListener('input', createOrUpdatePhoneMask);
// Chame createOrUpdatePhoneMask() para configurar inicialmente a máscara createOrUpdatePhoneMask(); });
function validateForm() { const numFuncionariosSelect = document.getElementById('num_funcionarios'); const faturamentoSelect = document.getElementById('faturamento'); const outputDiv3 = document.getElementById('output3'); const outputDiv4 = document.getElementById('output4');
if (numFuncionariosSelect.value === 'nenhum' || faturamentoSelect.value === 'nenhum') { outputDiv3.innerHTML = 'Por favor, selecione uma opção para lançamentos.'; outputDiv4.innerHTML = 'Por favor, selecione uma opção para faturamento.'; return false; }
// Resto da validação, se necessário }
function resetSelectBorderColor(selectId) { const select = document.getElementById(selectId); if (select.value !== 'nenhum') { select.style.borderColor = 'initial'; } }
// Adicione ouvintes de eventos de mudança para os selects numFuncionariosSelect.addEventListener('change', function () { if (numFuncionariosSelect.value !== 'nenhum') { outputDiv3.innerHTML = ''; // Limpa a mensagem } });
faturamentoSelect.addEventListener('change', function () { if (faturamentoSelect.value !== 'nenhum') { outputDiv4.innerHTML = ''; // Limpa a mensagem } });
↵