Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
#3690300

Considere o seguinte código HTML5.



Assinale a alternativa que apresenta o ERRO no código acima:

  • A tag está vazia; é obrigatório colocar um título na página.</span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="DIumsUnAB2I7mnNFshEs2IgavkLyINeAf1FHkzqjvUZTz2bXLDauyA7a8E1zvjOm"> <div class="option"> <li class="list-unstyled" id="option-B" data-correct="B"> <span class="remove-option" onclick="cutOption(this)"> <i class="bi bi-scissors"></i> </span> <input class="form-check-input" type="radio" id="q3690300a2" name="questao3690300" data-questao-id="3690300" value="B"> <label class="badge radio-badge" for="q3690300a2"> B </label> <span class="resizable-text">O idioma principal do conteúdo da página está em inglês.</span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="DIumsUnAB2I7mnNFshEs2IgavkLyINeAf1FHkzqjvUZTz2bXLDauyA7a8E1zvjOm"> <div class="option"> <li class="list-unstyled" id="option-C" data-correct="C"> <span class="remove-option" onclick="cutOption(this)"> <i class="bi bi-scissors"></i> </span> <input class="form-check-input" type="radio" id="q3690300a3" name="questao3690300" data-questao-id="3690300" value="C"> <label class="badge radio-badge" for="q3690300a3"> C </label> <span class="resizable-text">A tag deveria ser escrita em maiúsculo.</span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="DIumsUnAB2I7mnNFshEs2IgavkLyINeAf1FHkzqjvUZTz2bXLDauyA7a8E1zvjOm"> <div class="option"> <li class="list-unstyled" id="option-D" data-correct="D"> <span class="remove-option" onclick="cutOption(this)"> <i class="bi bi-scissors"></i> </span> <input class="form-check-input" type="radio" id="q3690300a4" name="questao3690300" data-questao-id="3690300" value="D"> <label class="badge radio-badge" for="q3690300a4"> D </label> <span class="resizable-text">A tag <h1>  precisa vir antes da tag.</span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="DIumsUnAB2I7mnNFshEs2IgavkLyINeAf1FHkzqjvUZTz2bXLDauyA7a8E1zvjOm"> <div class="option"> <li class="list-unstyled" id="option-E" data-correct="E"> <span class="remove-option" onclick="cutOption(this)"> <i class="bi bi-scissors"></i> </span> <input class="form-check-input" type="radio" id="q3690300a5" name="questao3690300" data-questao-id="3690300" value="E"> <label class="badge radio-badge" for="q3690300a5"> E </label> <span class="resizable-text">A tag <header> foi utilizada de forma incorreta, pois não se destina a conter metadados como <meta>, <title>, <link> e <script>.</span> </li> </div> </form> </ul> <!-- Botão de ação e mensagem de feedback --> <div class="mt-4 d-flex justify-content-between align-items-center"> <button class="btn btn-responder" onclick="checkAnswer(3690300)" id="responder-button3690300"> <i class="fas fa-check me-2"></i> Responder </button> <span id="feedback-message3690300" class="ms-3"></span> </div> <!-- Modal de Autenticação --> <div class="modal fade" id="authModal" tabindex="-1" role="dialog" aria-labelledby="authModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <!-- Removida a classe 'modal-lg' --> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="authModalLabel">Autenticação</h5> <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body" id="modal-body"> <!-- O conteúdo do formulário de login será injetado aqui --> </div> </div> </div> </div> <!-- Modal de Limite Diário (Plano Free) --> <div class="modal fade" id="freePlanLimitModal" tabindex="-1" role="dialog" aria-labelledby="freePlanLimitModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="freePlanLimitModalLabel">Limite Diário Atingido</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_upgrade.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=6b950ca25d32713a4a52a89bac76d1175f5d1594d94daa8b7b49876f6cc38eda"> </div> <div class="col-md-8"> <p class="mb-3">Você atingiu o limite de 10 questões diárias para usuários sem plano. Ao se tornar um membro, você poderá:</p> <div class="p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Resolver mais questões e melhorar seu desempenho.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Acessar conteúdo exclusivo da IAProvatec.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Potencializar seus estudos com estatísticas avançadas.</li> </ul> </div> <p class="mb-0">Que tal se tornar um membro agora e aproveitar todos os recursos da plataforma?</p> </div> </div> <div class="text-center mt-4"> <a href="/accounts/choose-plan/" class="btn btn-success btn-lg" id="comece-agora">Comece Agora</a> </div> </div> </div> </div> </div> <!-- Modal de Limite Diário (Outros Planos) --> <div class="modal fade" id="otherPlanLimitModal" tabindex="-1" role="dialog" aria-labelledby="otherPlanLimitModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="otherPlanLimitModalLabel">Limite Diário Atingido</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_comemorando.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=a130a33b1f8b84c62ac23098fa1b78a65ff03190d297fad93b1c34a7fe2e821e"> </div> <div class="col-md-8"> <p class="mb-3">Parabéns! Você já resolveu 500 questões no dia! Siga estas dicas para manter o ritmo:</p> <div class="bg-light p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Revisite os resumos e revisões teóricas.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Avalie suas anotações para reforçar o aprendizado.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Relaxe e prepare-se para o próximo dia de estudos!</li> </ul> </div> <small>Essa é uma medida de segurança para garantir a utilização adequada da ferramenta para todos os usuários.</small> </div> </div> </div> </div> </div> </div> <!-- Modal de Plano Necessário para Acesso ao Recurso --> <div class="modal fade" id="planAuthModal" tabindex="-1" role="dialog" aria-labelledby="planAuthModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="planAuthModalLabel">Faça um Upgrade e Desbloqueie Todos os Recursos!</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_upgrade.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=6b950ca25d32713a4a52a89bac76d1175f5d1594d94daa8b7b49876f6cc38eda"> </div> <div class="col-md-8"> <p class="mb-3">Você tentou acessar um recurso exclusivo para assinantes. Ao se tornar um membro, você terá acesso a:</p> <div class="bg-light p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Responder questões ilimitadas e acompanhar seu progresso.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Acessar comentários detalhados gerados por Inteligência Artificial.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Adicionar e gerenciar suas anotações em cada questão.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Monitorar seu desempenho em tempo real.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Reportar erros e contribuir para a melhoria da plataforma.</li> </ul> </div> <p class="mb-0">Junte-se agora à comunidade IAProvatec e potencialize seus estudos com acesso completo!</p> </div> </div> <div class="text-center mt-4"> <a href="/accounts/choose-plan/" class="btn" id="upgrade">Faça o Upgrade Agora</a> </div> </div> </div> </div> </div> <!-- Modal para favoritar questão --> <div class="modal fade" id="favoritarQuestaoModal" tabindex="-1" aria-labelledby="favoritarQuestaoModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="favoritarQuestaoModalLabel">Salvar Questão</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <form id="favoritarQuestaoForm"> <!-- Campo para selecionar ou criar um caderno --> <div class="mb-3"> <label for="cadernoQuestaoSelect" class="form-label">Selecione um caderno:</label> <div class="input-group" id="cadernoQuestaoSelectContainer"> <!-- Select de cadernos (oculto inicialmente se não houver cadernos) --> <select class="form-select" id="cadernoQuestaoSelect" name="caderno" style="display: none;"> </select> <!-- Botão "+" para adicionar novo caderno (oculto inicialmente se não houver cadernos) --> <button type="button" class="btn btn-outline-secondary" id="btnNovoCadernoQuestao" style="display: none;"> <i class="bi bi-plus"></i> <!-- Ícone de "+" --> </button> </div> <!-- Campo para criar um novo caderno (exibido apenas se não houver cadernos ou ao clicar no "+") --> <div class="mt-2" id="novoCadernoQuestaoContainer" style="display: none;"> <div class="input-group"> <input type="text" class="form-control" id="novoCadernoQuestaoInput" name="novoCaderno" placeholder="Nome do novo caderno"> </div> <!-- Campo de visibilidade (exibido apenas ao criar um novo caderno) --> <div class="mb-3 mt-2"> <label for="visibilidadeQuestaoSelect" class="form-label">Visibilidade<i class="bi bi-info-circle ms-2" title="Privado: Somente você tem acesso. Público: A comunidade IAProvatec poderá visualizar e usar seu caderno para estudar."></i></label> <select class="form-select" id="visibilidadeQuestaoSelect" name="visibilidade"> <option value="False">Privado</option> <option value="True">Público</option> </select> </div> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-primary" id="favoritarQuestaoBtn">Salvar Questão</button> </div> </div> </div> </div> <input type="hidden" name="csrfmiddlewaretoken3690300" value="DIumsUnAB2I7mnNFshEs2IgavkLyINeAf1FHkzqjvUZTz2bXLDauyA7a8E1zvjOm"> <div class="custom-tab-1"> <ul class="nav nav-tabs mt-4"> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-robot me-2"></i> Comentário da IA</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-comments me-2"></i> Comentários</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-sticky-note me-2"></i>Anotações</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-chart-line me-2"></i>Desempenho</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="bi bi-exclamation-triangle me-2"></i> Reportar Erro</a> </li> </ul> </div> </div> </div> </div> </div> <!-- fecha container question-container --> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function WPAuthModal() { // Mostra modal com spinner ou mensagem const modal = document.getElementById("authModal"); if (modal) { $("#authModal").modal("show"); } // Monta URL com parâmetro `next` const fullPath = window.location.href; const basePaths = ["/questoes-concursos/", "/publico/"]; const basePath = basePaths.find((basePath) => fullPath.includes(basePath)); if (basePath !== undefined) { const startIndex = fullPath.indexOf(basePath); const desiredPath = fullPath.substring(startIndex); const nextParam = encodeURIComponent(desiredPath); // Redireciona para login com `next` const loginUrl = `/oauth/login/wordpress/?next=${nextParam}`; setTimeout(() => { window.location.href = loginUrl; }, 500); } else { console.warn("O caminho atual não é o esperado para redirecionamento."); } } </script> </div> </div> </div></div> <!-- ============== Fim da listagem de Questões ========== --> <div class="iaprova-chatbot"> <div id="chatbotFloat" class="chatbot-float"> <div class="chatbot-icon"> <i class="fas fa-magic me-2"></i> <span>Fale com IAgo</span> </div> </div> <div class="chatbot-container" id="chatbotContainer"> <div class="chat-header"> IAgo - Assistente IAProva <div class="header-actions"> <button class="clear-history-btn" id="clearHistoryBtn"> <i class="fas fa-trash-alt" title="Limpar histórico"></i> <span class="tooltip">Limpar histórico</span> </button> <button class="header-btn" id="expandChat" title="Expandir"> <i class="fas fa-expand"></i> </button> <button class="header-btn" id="minimizeChat" title="Minimizar" style="display: none;"> <i class="fas fa-compress"></i> </button> <button class="header-btn" id="closeChat" title="Fechar"> <i class="fas fa-times"></i> </button> </div> </div> <div class="chat-messages" id="chatMessages"> <div class="message-container"> <div class="avatar">IA</div> <div class="message"> <div class="intro-text"> Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊<br> </div> <small>Veja como posso te ajudar:</small> <div class="router-buttons-inline" id="routerButtonsInline"> <button class="router-btn" data-type="platform" title="Sobre a plataforma"> <i class="fas fa-info-circle"></i> <span>Sobre</span> </button> <button class="router-btn" data-type="questions" title="Buscar questões"> <i class="fas fa-question-circle"></i> <span>Questões</span> </button> <button class="router-btn" data-type="exams" title="Buscar provas"> <i class="fas fa-file-alt"></i> <span>Provas</span> </button> <button class="router-btn" data-type="stats" title="Minhas estatísticas"> <i class="fas fa-chart-line"></i> <span>Estatísticas</span> </button> <button class="router-btn" data-type="external" title="Notícias de Concursos"> <i class="fas fa-search"></i> <span>Notícias</span> </button> <button class="router-btn" data-type="explique" title="Ajuda com Questões"> <i class="fas fa-exclamation"></i> <span>Explique</span> </button> </div> <div class="timestamp">Agora</div> </div> </div> </div> <div class="input-container"> <input type="text" id="userInput" placeholder="Digite sua pergunta..." autocomplete="off"> <button class="send-btn" id="sendButton"> <i class="fas fa-paper-plane"></i> </button> </div> </div> </div> <footer> <div class="footer"> <div class="container"> <div class="row g-4 py-5"> <div class="col-lg-4"> <div class="mb-4"> <img src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/logo/logo_light.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=013996a2d322e2006b8cf297192bc5565b06344886ab62e6e5a31c30e9f60cf7" alt="IAProvatec" class="mb-3 footer-logo"> <p class="text-white-50">A plataforma inteligente que usa IA para transformar sua preparação para concursos.</p> </div> <div class="social-icons-modern"> <a href="https://www.facebook.com/share/19ibcQy59n/" target="_blank" class="social-icon-modern"><i class="bi bi-facebook"></i></a> <a href="https://www.instagram.com/iaprovatec.concursos" target="_blank" class="social-icon-modern"><i class="bi bi-instagram"></i></a> <a href="https://t.me/+pWvrghpXuGc5OTcx" target="_blank" class="social-icon-modern"><i class="bi bi-telegram"></i></a> <a href="https://whatsapp.com/channel/0029Vb5xE2yAu3aLG0LbII3F" target="_blank" class="social-icon-modern"><i class="bi bi-whatsapp"></i></a> <a href="https://www.youtube.com/@iaprova" target="_blank" class="social-icon-modern"><i class="bi bi-youtube"></i></a> </div> </div> <div class="col-lg-2 col-md-4"> <h5>Links Rápidos</h5> <div class="footer-links"> <a href="/"><i class="bi bi-chevron-right"></i> Início</a> <a href="/#promo-plans"><i class="bi bi-chevron-right"></i> Planos</a> <a href="/#sobre-nos"><i class="bi bi-chevron-right"></i> Sobre nós</a> <a href="/#ecossistema"><i class="bi bi-chevron-right"></i> Lançamento</a> <a href="#testimonials"><i class="bi bi-chevron-right"></i> Depoimentos</a> </div> </div> <div class="col-lg-2 col-md-4"> <h5>Recursos</h5> <div class="footer-links"> <a href="#questoes-section"><i class="bi bi-question-circle"></i> Questões</a> <a href="/questoes-concursos/raio-x-banca/"><i class="bi bi-graph-up"></i> Raio-X da Banca</a> <a href="/publico"><i class="bi bi-journals "></i> Cadernos Públicos</a> <a href="/calendario" ><i class="bi bi-calendar"></i> Calendário de Concursos</a> </div> </div> <div class="col-lg-4"> <div class="newsletter-modern"> <h5 class="mb-3">Fique por dentro</h5> <p class="small text-white-50 mb-3">Receba novidades sobre novos recursos e dicas de estudo.</p> <form id="newsletter-footer-form"> <div class="input-group mb-2"> <input type="email" id="newsletter-email" class="form-control" placeholder="Seu e-mail" required> <button class="btn btn-primary" type="submit" id="newsletter-btn"> <i class="bi bi-send"></i> </button> </div> <div id="newsletter-message" class="newsletter-ai" style="display: none;"></div> <p class="small text-white-50 mt-2">Ao se inscrever, você concorda com nossa <a href="/privacidade/">Política de Privacidade</a>.</p> </form> </div> </div> </div> <div class="copyright-modern"> <p class="mb-2">© 2025 IAProvatec. Todos os direitos reservados.</p> <p class="small"> <a href="/privacidade/">Política de Privacidade</a> • <a href="/servicos/">Termos de Serviço</a> </p> </div> </div> </div> </footer> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/jquery-3.6.1.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=3c11fa4ab7419d5616da153203e6c45bd789e10319f6614dfee56b62dd77f723"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/bootstrap.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=eeacf8eeb1b219bb50876c6590a8790d811b9280e81d1b9f5a0129194888dbce"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { // === CONTROLE DO FEEDBACK MODAL === const feedbackTrigger = document.getElementById('feedbackTrigger'); const feedbackModalEl = document.getElementById('feedbackModal'); let feedbackModal; if (feedbackModalEl) { feedbackModal = new bootstrap.Modal(feedbackModalEl); if (feedbackTrigger) { feedbackTrigger.addEventListener('click', function() { feedbackModal.show(); }); } } // Controle dos passos do formulário de feedback const nextStepBtn = document.getElementById('nextStep'); const prevStepBtn = document.getElementById('prevStep'); const submitBtn = document.getElementById('submitFeedback'); const steps = document.querySelectorAll('.feedback-step'); let currentStep = 1; function showStep(step) { steps.forEach(s => s.classList.remove('active')); const activeStep = document.querySelector(`.feedback-step[data-step="${step}"]`); if (activeStep) activeStep.classList.add('active'); if (prevStepBtn) prevStepBtn.style.display = step === 1 ? 'none' : 'block'; if (nextStepBtn) nextStepBtn.style.display = step === 4 ? 'none' : 'block'; if (submitBtn) submitBtn.style.display = step === 4 ? 'block' : 'none'; } if (nextStepBtn) { nextStepBtn.addEventListener('click', function() { if (currentStep < 4) { currentStep++; showStep(currentStep); } }); } if (prevStepBtn) { prevStepBtn.addEventListener('click', function() { if (currentStep > 1) { currentStep--; showStep(currentStep); } }); } // Inicializa passos if (steps.length > 0) showStep(1); // Envio do Formulário de Feedback const feedbackForm = document.getElementById('feedbackForm'); const successBox = document.getElementById('feedbackSuccess'); const errorBox = document.getElementById('feedbackError'); if (feedbackForm) { feedbackForm.addEventListener('submit', function(e) { e.preventDefault(); submitBtn.disabled = true; submitBtn.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Enviando...'; fetch(feedbackForm.action, { method: 'POST', body: new FormData(feedbackForm), headers: { 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => response.json()) .then(data => { document.querySelector('.feedback-steps').style.display = 'none'; if (prevStepBtn) prevStepBtn.style.display = 'none'; if (submitBtn) submitBtn.style.display = 'none'; if (data.status === 'success') { if (successBox) successBox.style.display = 'block'; } else { if (errorBox) { errorBox.innerHTML = data.message || 'Erro ao enviar feedback.'; errorBox.style.display = 'block'; } } }) .catch(error => { console.error(error); document.querySelector('.feedback-steps').style.display = 'none'; if (prevStepBtn) prevStepBtn.style.display = 'none'; if (submitBtn) submitBtn.style.display = 'none'; if (errorBox) { errorBox.innerText = 'Erro na rede. Verifique sua conexão.'; errorBox.style.display = 'block'; } }) .finally(() => { if (submitBtn) { submitBtn.disabled = false; submitBtn.innerHTML = 'Enviar Feedback'; } }); }); } // === CONTROLE DA NEWSLETTER DO RODAPÉ === // === CONTROLE DA NEWSLETTER DO RODAPÉ (APENAS EMAIL) === const newsletterForm = document.getElementById("newsletter-footer-form"); if (newsletterForm) { newsletterForm.addEventListener("submit", function(e) { e.preventDefault(); const btn = document.getElementById('newsletter-btn'); const icon = btn.querySelector('i'); const messageDiv = document.getElementById('newsletter-message'); // Removemos a captura do nome const email = document.getElementById('newsletter-email').value; // Estado Loading btn.disabled = true; icon.classList.remove('bi-send'); icon.classList.add('bi-hourglass-split'); fetch('/newsletter/subscribe/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': document.querySelector('meta[name="csrf-token"]').getAttribute('content'), }, body: JSON.stringify({ // Envia apenas o email (name será string vazia no backend) email: email }) }) .then(response => response.json()) .then(data => { messageDiv.style.display = 'block'; if (data.success || (data.message && data.message.includes('já está inscrito'))) { // Sucesso btn.classList.remove('btn-primary'); btn.classList.add('btn-success'); icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-check-lg'); messageDiv.className = 'newsletter-ai'; messageDiv.innerHTML = data.message; newsletterForm.reset(); } else { // Erro lógico btn.disabled = false; icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-send'); messageDiv.className = 'small mt-2 text-danger'; messageDiv.innerHTML = data.message || 'Erro ao processar inscrição.'; } }) .catch(error => { // Erro de rede btn.disabled = false; icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-send'); messageDiv.style.display = 'block'; messageDiv.className = 'small mt-2 text-danger'; messageDiv.innerHTML = 'Erro de conexão. Tente novamente.'; console.error(error); }); }); } }); // Controle inteligente do loading global (versão simplificada) (function() { const loading = document.getElementById('global-loading'); if (!loading) return; // Começar escondido loading.style.display = 'none'; loading.classList.remove('active'); // Esconder quando DOM carrega document.addEventListener('DOMContentLoaded', function() { loading.style.display = 'none'; loading.classList.remove('active'); }); // Evento para voltar pelo navegador window.addEventListener('pageshow', function(event) { if (event.persisted) { loading.style.display = 'none'; loading.classList.remove('active'); } }); // Interceptar cliques - versão mais seletiva document.addEventListener('click', function(e) { const link = e.target.closest('a'); if (!link) return; const href = link.getAttribute('href'); // Ignorar completamente links de dropdown do Bootstrap if (link.hasAttribute('data-bs-toggle') && link.getAttribute('data-bs-toggle') === 'dropdown') { return; // Não faz nada para dropdowns } // Ignorar links javascript if (href && href.startsWith('javascript:')) { return; } // Ignorar links âncora if (href && href.startsWith('#')) { return; } // Se passou por todas as verificações, é um link de navegação loading.style.display = 'flex'; setTimeout(() => { loading.classList.add('active'); }, 10); }); })(); </script> <script> const usuarioAutenticado = false; </script> <script> document.addEventListener('DOMContentLoaded', function() { const openLoginModalBtn = document.getElementById('open-login-modal'); if (openLoginModalBtn) { openLoginModalBtn.addEventListener('click', function () { const modal = document.getElementById('loginModal'); if (modal) { modal.style.display = 'block'; } setTimeout(() => { window.location.href = "/oauth/login/wordpress/"; }, 500); }); } }); </script> <script> const usuarioAutenticadoPlanoQuestoes = false; </script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/csrf-utils.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=c77ca8d1aae0945e8b7981f853e8037b6b80b14ce024667501572745b09d8b8e"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/base.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=5b41943cfd85c65d73ee59e7f7acf4cbb991d7212f45eb8cd8443d2d42263fba"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/iago.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=0e1bbb553dc31016cba54869fa78557cdd661b79487e1da2843e2cdae06143c4"></script> <!-- JS do Select2 --> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/summernote-lite.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=4c60280a6efe0c5dcde07ffacb91b486bd7a4f3f4142221fd93798dbd84c9a0b"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/summernote-pt-BR.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=bd448b1e9bfce0e10990e8c8d4d9a19931298c914cc3253731cbfdf9c76b0f92"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/questoes.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260603%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260603T214748Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=36abc1dbcfee07433cdb3171e602489aa5c3a91d48cbc8313f08ddee3f31d56f"></script> </body> </html>