Lives IIMA - Chat
Carregando...
Acesso ao Webinar
Digite o email usado no seu cadastro para acessar o conteúdo exclusivo.
Entrar
Não tem cadastro? Clique aqui para se inscrever
`; } } // Função para verificar acesso async function verifyAccess(email) { try { const response = await fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ action: 'verify_webinar_access', email: email, codigo_webinar: 'agentes_de_ia' }) }); const result = await response.json(); if (result.success) { // Acesso liberado isLoggedIn = true; userEmail = email; sessionStorage.setItem('webinar_access', email); // Registrar acesso ANTES de fechar o modal await registerAccess(email); hideAccessModal(); } else { // Email não encontrado sessionStorage.removeItem('webinar_access'); showAccessModal(); showError('Email não encontrado. Verifique se você está cadastrado.'); } } catch (error) { console.error('Erro na verificação:', error); showError('Erro de conexão. Tente novamente.'); } } // Função para registrar acesso async function registerAccess(email) { try { const response = await fetch('/wp-admin/admin-ajax.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ action: 'register_webinar_access', email: email, codigo_webinar: 'agentes_de_ia' }) }); const result = await response.json(); if (result.success) { console.log('Último acesso registrado com sucesso:', result.message); } else { console.error('Erro ao registrar acesso:', result.message); } } catch (error) { console.error('Erro ao registrar acesso:', error); } } // Função para mostrar erro function showError(message) { const errorEl = document.getElementById('wl-modal-error'); errorEl.textContent = message; errorEl.classList.add('show'); setTimeout(() => { errorEl.classList.remove('show'); }, 5000); } // Event listener para o formulário de acesso document.getElementById('wl-access-form').addEventListener('submit', function(e) { e.preventDefault(); const email = document.getElementById('wl-access-email').value.trim(); if (!email) { showError('Por favor, digite um email válido.'); return; } // Verificar acesso verifyAccess(email); }); // Verificar se o usuário saiu da página window.addEventListener('beforeunload', function() { if (isLoggedIn) { // Limpar sessão ao sair sessionStorage.removeItem('webinar_access'); } }); // Verificar se o usuário mudou de aba document.addEventListener('visibilitychange', function() { if (document.hidden && isLoggedIn) { // Usuário mudou de aba, manter sessão return; } }); // Verificar se o usuário voltou para a página window.addEventListener('focus', function() { if (isLoggedIn) { // Usuário voltou para a página, verificar se ainda está logado const sessionEmail = sessionStorage.getItem('webinar_access'); if (sessionEmail && sessionEmail === userEmail) { // Sessão ainda válida return; } else { // Sessão expirada, mostrar modal novamente isLoggedIn = false; userEmail = ''; showAccessModal(); } } });