window.addEventListener("error",function(err){
var str=err.filename+":"+err.lineno+" "+err.error+": "+err.message;
var xhr=new XMLHttpRequest();
xhr.open("POST","/zelfoverhoor/error");
xhr.send(str);
});
var setname=questionset.name;
var setdescription=questionset.description;
var questions=questionset.questions;
var currentidx=0;
var numcorrect=0;
function clearElement(el){
while(el.lastChild)el.removeChild(el.lastChild);
}
function startQuiz(){
currentidx=0;
numcorrect=0;
showCurrent();
}
function simpleFormat(text){
return text
.replace(/&/g,"&")
.replace(//g,">")
.replace(/\n/g,"
");
}
function pluralVraag(n){
if(n==1)return "vraag";
else return "vragen";
}
function showCurrent(){
document.getElementById("qcontainer").classList.remove("invisible");
document.getElementById("rescontainer").classList.add("invisible");
document.getElementById("answercontainer").classList.add("invisible");
document.getElementById("showAnswerButton").classList.remove("invisible");
document.getElementById("progress").innerHTML=(currentidx+1)+"/"+questions.length;
var qdiv=document.getElementById("question");
clearElement(qdiv);
qdiv.innerHTML=simpleFormat(questions[currentidx].q);
}
function showAnswer(){
document.getElementById("answercontainer").classList.remove("invisible");
document.getElementById("showAnswerButton").classList.add("invisible");
var adiv=document.getElementById("answer");
clearElement(adiv);
adiv.innerHTML=simpleFormat(questions[currentidx].a);
}
function finishQuiz(){
document.getElementById("qcontainer").classList.add("invisible");
document.getElementById("rescontainer").classList.remove("invisible");
document.getElementById("numcorrect").innerHTML=numcorrect;
document.getElementById("numcorrectvraag").innerHTML=pluralVraag(numcorrect);
document.getElementById("numtotal").innerHTML=questions.length;
document.getElementById("numtotalvraag").innerHTML=pluralVraag(questions.length);
if(numcorrect==questions.length){
document.getElementById("allcorrectp").classList.remove("invisible");
} else {
document.getElementById("allcorrectp").classList.add("invisible");
}
if(numcorrect==0){
document.getElementById("allwrongp").classList.remove("invisible");
} else {
document.getElementById("allwrongp").classList.add("invisible");
}
}
function advance(corr){
if(corr)numcorrect++;
currentidx++;
if(currentidx