15 kérdés, amit csak az igazi egriek tudnak. Eger történelme, épületei, hóstyái és kevésbé ismert részletei kerülnek elő. Az eleje még barátságos, a végén viszont már az igazi helytörténeti tudás számít.

Ne keress rá a válaszokra – úgy az igazi! A megfejtéseket a kitöltés végén mutatjuk.

Haladás
0 / 15 válasz

Még nem válaszoltál minden kérdésre.
0/15

Megoldások és érdekességek

Te hány pontot szereztél?

Írd meg kommentben az eredményedet, és küldd tovább a kvízt annak az ismerősödnek, aki szerint mindent tud Egerről!

${esc(item.q)}

${opts}

`;
}).join(„”);
}

function getSelectedCount() {
let count = 0;
questions.forEach((_, index) => {
if (form.querySelector(`input[name=”q${index}”]:checked`)) count++;
});
return count;
}

function updateProgress() {
const count = getSelectedCount();
progressLabel.textContent = `${count} / ${questions.length} válasz`;
progressBar.style.width = `${(count / questions.length) * 100}%`;

form.querySelectorAll(„.eq-option”).forEach(label => {
const input = label.querySelector(„input”);
label.classList.toggle(„is-selected”, input.checked);
});
}

function getResultMessage(score) {
if (score >= 13) {
return {
title: „🏆 EGER-SZAKÉRTŐ”,
text: „Előtted nehéz egri titkot tartani. Nemcsak a várost ismered, hanem a történetét is. A 15/15 különösen szép teljesítmény!”
};
}
if (score >= 10) {
return {
title: „⭐ VÉRBELI EGRI”,
text: „Nagyon jól ismered a várost. Még néhány helytörténeti apróság, és megvan az Eger-szakértő cím.”
};
}
if (score >= 7) {
return {
title: „🙂 JÓL ISMERED EGERT”,
text: „A legismertebb látnivalókon túl is otthonosan mozogsz Egerben, de sikerült néhány kérdéssel becsapnunk.”
};
}
if (score >= 4) {
return {
title: „🚶 JÖHET MÉG NÉHÁNY EGRI SÉTA”,
text: „Van már helyismereted, de Eger még jó néhány történetet rejteget előtted.”
};
}
return {
title: „❤️ IDEJE FELFEDEZNI EGERT!”,
text: „Legalább van egy jó okod végigjárni a várost, és legközelebb visszavágni!”
};
}

function submitQuiz() {
warning.style.display = „none”;
const selectedCount = getSelectedCount();

if (selectedCount {
const checked = form.querySelector(`input[name=”q${index}”]:checked`);
const chosen = Number(checked.value);
const correct = chosen === item.answer;
if (correct) score++;

reviewHTML += `

${index + 1}. ${esc(item.q)}
${correct ? „✅ Helyes válasz.” : `❌ A helyes válasz: ${String.fromCharCode(65 + item.answer)}) ${esc(item.options[item.answer])}`}
${esc(item.explanation)}

`;
});

const result = getResultMessage(score);
scoreBox.textContent = `${score}/${questions.length}`;
resultTitle.textContent = result.title;
resultText.textContent = result.text;
resultBox.style.display = „block”;
reviewList.innerHTML = reviewHTML;
review.style.display = „block”;

resultBox.scrollIntoView({ behavior: „smooth”, block: „start” });
}

function resetQuiz() {
form.reset();
warning.style.display = „none”;
resultBox.style.display = „none”;
review.style.display = „none”;
reviewList.innerHTML = „”;
updateProgress();
app.scrollIntoView({ behavior: „smooth”, block: „start” });
}

renderQuestions();

form.addEventListener(„change”, updateProgress);
app.querySelector(„#eq-submit”).addEventListener(„click”, submitQuiz);
app.querySelector(„#eq-reset”).addEventListener(„click”, resetQuiz);

updateProgress();
})();