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