" },
discipulo: { title: "Discípulo Atento", emoji: "📖", description: "
Seus conhecimentos brilham mais forte nos Evangelhos e nos ensinamentos de Jesus e dos apóstolos. Você compreende as parábolas, os milagres e a mensagem central do Novo Testamento. Sua atenção aos detalhes o torna um verdadeiro seguidor dos passos do Mestre.
" },
sabio: { title: "Sábio de Provérbios", emoji: "🦉", description: "
Sua força está na sabedoria e no discernimento. Você não apenas conhece as histórias, mas entende os princípios por trás delas, como se extraísse a essência dos livros de sabedoria. As pessoas podem procurar você por seus conselhos ponderados e sua visão clara.
" },
profeta: { title: "Conhecedor dos Profetas", emoji: "📜", description: "
Você tem uma forte conexão com as grandes narrativas e as vozes poderosas do Antigo Testamento. Você entende as jornadas de fé, os desafios dos profetas e a mão de Deus na história de Seu povo. Sua visão alcança longe, conectando o passado ao presente.
Continua após a publicidade..
" },
guardiao: { title: "Guardião das Escrituras", emoji: "👑", description: "
Impressionante! Seu conhecimento abrange tanto o Antigo quanto o Novo Testamento, desde as leis e histórias até a sabedoria e as profecias. Você é um verdadeiro guardião do conhecimento bíblico, com uma compreensão ampla e profunda da Palavra. Que sua sabedoria continue a iluminar o seu caminho!
" }
};
const showLoader = () => { loaderOverlay.style.display = 'flex'; };
const hideLoader = () => { loaderOverlay.style.display = 'none'; };
function renderAdSpace() {
return `
`;
}
function renderProgressBar(currentIndex) {
const progressPercentage = (currentIndex / totalQuestions) * 100;
return `
Progresso: ${currentIndex} de ${totalQuestions}
`;
}
function renderIntro() {
hideLoader();
quizWrapper.innerHTML = `
Você é um Mestre da Bíblia?
Embarque em uma jornada de sabedoria e descoberta. Este quiz divertido foi feito para testar seus conhecimentos sobre as histórias e os ensinamentos que moldaram gerações.
Começar o Desafio!
`;
document.getElementById('biblico-start-button').addEventListener('click', () => {
showLoader();
setTimeout(() => {
sessionStorage.setItem('biblico_question', '1');
sessionStorage.setItem('biblico_score', '{}');
initQuiz();
}, 500);
});
}
function renderQuestion(index) {
hideLoader();
selectedOption = null;
const qData = questions[index];
const adHtml = renderAdSpace();
quizWrapper.innerHTML = `
${renderProgressBar(index)}
${qData.adPosition === 'top' ? adHtml : ''}
${qData.title}
${qData.question}
${qData.respostas.map(r => `${r.texto} `).join('')}
${qData.adPosition === 'bottom' ? adHtml : ''}
`;
try { (adsbygoogle = window.adsbygoogle || []).push({}); } catch (e) {}
addQuestionListeners(index);
}
function renderResults(score) {
hideLoader();
let topArchetype = 'iniciante';
let maxScore = -100, totalScore = 0;
for(const tipo in score) { totalScore += score[tipo]; if(score[tipo] > maxScore) { maxScore = score[tipo]; topArchetype = tipo; } }
if (totalScore >= 160) { topArchetype = 'guardiao'; } else if (totalScore >= 120 && score['sabio'] > 15) { topArchetype = 'sabio'; } else if (totalScore >= 90 && score['discipulo'] > score['genesis']) { topArchetype = 'discipulo'; } else if (totalScore >= 70 && score['profeta'] > 15) { topArchetype = 'profeta'; } else { topArchetype = 'iniciante'; }
const resultData = results[topArchetype];
const baseUrl = window.location.href.split('?')[0];
const shareQuote = `Meu resultado no Desafio Bíblico foi: ${resultData.title}! ${resultData.emoji} E o seu? Faça o teste e descubra! 👇`;
const facebookShareUrl = `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(baseUrl)}"e=${encodeURIComponent(shareQuote)}`;
const twitterShareUrl = `https://twitter.com/intent/tweet?url=${encodeURIComponent(baseUrl)}&text=${encodeURIComponent(shareQuote)}`;
quizWrapper.innerHTML = `
${renderProgressBar(totalQuestions)}
Seu resultado está pronto!
Compartilhe para revelar seu nível de conhecimento bíblico!
${resultData.emoji}
${resultData.title}
${resultData.description}
${renderAdSpace()}
AVISO: Este quiz é uma ferramenta de entretenimento e não substitui um estudo teológico. Consulte sempre as Escrituras para um entendimento aprofundado.
Refazer o Desafio
`;
try { (adsbygoogle = window.adsbygoogle || []).push({}); } catch (e) {}
document.getElementById('biblico-btn-restart').addEventListener('click', restartQuiz);
}
function addQuestionListeners(index) {
const options = quizWrapper.querySelectorAll('.biblico-btn-option');
options.forEach((option, i) => {
option.addEventListener('click', () => {
selectedOption = i;
options.forEach(btn => btn.classList.remove('selected'));
option.classList.add('selected');
showLoader();
setTimeout(() => {
let currentScore = JSON.parse(sessionStorage.getItem('biblico_score') || '{}');
let currentQuestion = parseInt(sessionStorage.getItem('biblico_question'), 10);
const answerData = questions[index].respostas[selectedOption];
for (const tipo in answerData.pontuacao) {
currentScore[tipo] = (currentScore[tipo] || 0) + answerData.pontuacao[tipo];
}
currentQuestion++;
sessionStorage.setItem('biblico_score', JSON.stringify(currentScore));
sessionStorage.setItem('biblico_question', currentQuestion);
initQuiz();
}, 700);
});
});
}
function restartQuiz() {
showLoader();
setTimeout(() => {
sessionStorage.removeItem('biblico_score');
sessionStorage.removeItem('biblico_question');
initQuiz();
}, 500);
}
window.revealResult = () => {
document.getElementById('biblico-share-gate').style.display = 'none';
document.getElementById('biblico-final-result-content').style.display = 'block';
};
window.copyLinkToClipboard = (element) => {
navigator.clipboard.writeText(window.location.href.split('?')[0]).then(() => {
element.textContent = 'Link Copiado!';
setTimeout(() => { element.textContent = 'Copiar Link'; }, 2000);
});
revealResult();
};
function initQuiz() {
const quizContainer = document.querySelector('.biblico-quiz-container');
const isFirstTime = !sessionStorage.getItem('biblico_question');
if (!isFirstTime) { quizContainer.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
let currentQuestion = parseInt(sessionStorage.getItem('biblico_question'), 10);
let currentScore = JSON.parse(sessionStorage.getItem('biblico_score') || '{}');
if (isNaN(currentQuestion)) { renderIntro(); }
else if (currentQuestion > totalQuestions) { renderResults(currentScore); }
else { renderQuestion(currentQuestion); }
}
initQuiz();
});