Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 40 questões.
#3218110

Ao estruturar uma página HTML, pode ser inserida uma declaração para informar ao navegador qual é a versão do HTML que está sendo utilizada no documento. Essa declaração é representada na página por 

  • </span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="fmUNJUVFL5PQjciSJsO08sct9iHeK9VfE1maxz4zYoMlue8cd4O8ePRZY9d6Jfv6"> <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="q3218110a3" name="questao3218110" data-questao-id="3218110" value="C"> <label class="badge radio-badge" for="q3218110a3"> C </label> <span class="resizable-text"><!DOCTYPE></span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="fmUNJUVFL5PQjciSJsO08sct9iHeK9VfE1maxz4zYoMlue8cd4O8ePRZY9d6Jfv6"> <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="q3218110a4" name="questao3218110" data-questao-id="3218110" value="D"> <label class="badge radio-badge" for="q3218110a4"> D </label> <span class="resizable-text"><BODY></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(3218110)" id="responder-button3218110"> <i class="fas fa-check me-2"></i> Responder </button> <span id="feedback-message3218110" 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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=7cbfded79304f7d8bf33b7a1fc9f3bdc569799029e86e0f18365daaa1748c9e2"> </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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f2053dfed7514fd7395845335bda3b190e9c064147aed4ae4d6c5af1701fa6a5"> </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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=7cbfded79304f7d8bf33b7a1fc9f3bdc569799029e86e0f18365daaa1748c9e2"> </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="csrfmiddlewaretoken3218110" value="fmUNJUVFL5PQjciSJsO08sct9iHeK9VfE1maxz4zYoMlue8cd4O8ePRZY9d6Jfv6"> <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> <!-- Paginação --> <!-- Substitua pelo nome do seu arquivo de tags --> <div class="container-fluid"> <nav aria-label="Page navigation"> <ul class="pagination justify-content-center mt-0 mb-4"> <li class="page-item disabled"> <span class="page-link">««</span> </li> <li class="page-item disabled"> <span class="page-link">«</span> </li> <li class="page-item active"><span class="page-link">1</span></li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=37&page=2" id="page-next">2</a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=37&page=3" id="page-next">3</a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=37&page=2" aria-label="Próxima" id="page-proxima"> <span aria-hidden="true">»</span> </a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=37&page=40" aria-label="Última" id="page-ultima"> <span aria-hidden="true">»»</span> </a> </li> </ul> </nav> </div> </div> <!-- Modal Simulado --> <script> // Integração com o botão de ajuda do IAgo document.getElementById('askIagoButton')?.addEventListener('click', function () { // Verifica se o chat já está aberto if (!isChatOpen) { openChat(); } // Mostra os botões de roteamento (opcional) showRouterButtons(); // Foca no input do chat setTimeout(() => { userInput.focus(); // Sugere uma mensagem de busca automática let suggestedQuery = 'Buscar questões de'; userInput.value = suggestedQuery; }, 500); }); function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { const cookies = document.cookie.split(";"); for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].trim(); if (cookie.startsWith(name + "=")) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } document.addEventListener("DOMContentLoaded", function () { const refazerFiltroLink = document.getElementById('voltar-filtros'); if (refazerFiltroLink) { refazerFiltroLink.href = '/questoes-concursos/question-filter/' + window.location.search; } const openModalBtn = document.getElementById("open-gerar-caderno-modal-btn"); const gerarCadernoBtn = document.getElementById("gerarCadernoBtn"); const gerarCadernoModalEl = document.getElementById("gerarCadernoModal"); const gerarCadernoModal = new bootstrap.Modal(gerarCadernoModalEl); const nomeCadernoInput = document.getElementById("nomeCaderno"); const gerarCadernoForm = document.getElementById("gerarCadernoForm"); const totalQuestoesFiltered = parseInt(document.getElementById("total-questoes-filtered").value); if (openModalBtn) { if (totalQuestoesFiltered === 0) { openModalBtn.disabled = true; openModalBtn.title = "Não há questões para gerar caderno com este filtro."; } openModalBtn.addEventListener("click", function (event) { if (openModalBtn.disabled) { event.preventDefault(); return; } event.preventDefault(); gerarCadernoModal.show(); }); } if (gerarCadernoBtn) { gerarCadernoBtn.addEventListener("click", function (event) { event.preventDefault(); if (!gerarCadernoForm.checkValidity()) { event.stopPropagation(); gerarCadernoForm.classList.add('was-validated'); return; } const nomeCaderno = nomeCadernoInput.value; const visibilidade = document.getElementById("visibilidadeSelect").value; gerarCadernoBtn.innerHTML = '<i class="fas fa-spinner fa-spin me-2"></i> Gerando...'; gerarCadernoBtn.disabled = true; const queryString = window.location.search; fetch(`/questoes-concursos/gerar-caderno/${queryString}`, { method: "POST", headers: { "X-Requested-With": "XMLHttpRequest", "X-CSRFToken": getCookie("csrftoken"), "Content-Type": "application/json", }, body: JSON.stringify({ nome: nomeCaderno, publico: visibilidade === 'True' }), }).then((response) => response.json()) .then((data) => { if (data.message) { toastr.success(data.message); } else if (data.error) { toastr.error(data.error); } gerarCadernoBtn.innerHTML = 'Salvar'; gerarCadernoBtn.disabled = false; gerarCadernoModal.hide(); }) .catch((error) => { console.error("Error:", error); toastr.error("Ocorreu um erro ao gerar o caderno."); gerarCadernoBtn.innerHTML = 'Salvar'; gerarCadernoBtn.disabled = false; }); }); } gerarCadernoModalEl.addEventListener('hidden.bs.modal', function (event) { nomeCadernoInput.value = ''; gerarCadernoForm.classList.remove('was-validated'); }); gerarCadernoModalEl.addEventListener('shown.bs.modal', function () { nomeCadernoInput.focus(); }); }); </script> <!-- ============== Fim da listagem de Questões ========== --> <!-- Modal para favoritar prova --> <div class="modal fade" id="favoritarModal" tabindex="-1" aria-labelledby="favoritarModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="favoritarModalLabel">Favoritar Prova</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <form id="favoritarForm"> <!-- Campo para selecionar ou criar um caderno --> <div class="mb-3"> <label for="cadernoSelect" class="form-label">Selecione um caderno:</label> <div class="input-group" id="cadernoSelectContainer"> <!-- Select de cadernos (oculto inicialmente se não houver cadernos) --> <select class="form-select" id="cadernoSelect" 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="btnNovoCaderno" 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="novoCadernoContainer" style="display: none;"> <div class="input-group"> <input type="text" class="form-control" id="novoCadernoInput" 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="visibilidadeSelect" 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="visibilidadeSelect" 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="favoritarProvaBtn">Favoritar Prova</button> </div> </div> </div> </div> <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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=ae4e7b4810d34bfbe9939bcf8131ec7e469106b364e472fe81b2342dee912d43" 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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=b9e496509b81d53d9565a7995e643bb2072fd06a9fbfc07be68cae32337ba974"></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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=130d5e77b1d488a80e76fb3ef89532bde2c4431d4bd0d7dab61101c6ca0ae12e"></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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=dd7856c9b11ba5b22733d60feaa9d22762e2ae8d62adc270bee7880cb0ed5013"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/base.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=53dbb0f4d4beed3407950bff63719b3abfb4dd7aa461458c617c8642122922ab"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/iago.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=38073fa45ecaf7cbb1f0afde37e2ee0d1f3b993b611f56cc0b92c393e8b7dac8"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/questoes.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=b832a250963a4741f32dd13a0b20cb4c4d7ac14c1055926dad4135e9fc32688d"></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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=ddc0d385aff2b96cde73dc003d1d6b8c34a95098615f593c6ba18d577f9eb37a"></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%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=eaf7d98691faa5511eecd8d1146ca46fa2e3fdd51edead4dc8dbae34c49ebcec"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/chart.js/Chart.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=e4cd1c89b0e0b4dce106036efc2a70c0b4afca0e808c01b1cf20582269dbfed6"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/question_provas.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260604%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260604T095935Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=7d539ca48bc5b9a3ccb505740aa9c1bee95d85e164d9275b40ffd1dbfaddd27a"></script> </body> </html>