diff --git a/files/prof/kursAnzeige.html b/files/prof/kursAnzeige.html index 6580150..3c42c60 100644 --- a/files/prof/kursAnzeige.html +++ b/files/prof/kursAnzeige.html @@ -11,7 +11,10 @@ Kurs Anzeige @@ -35,7 +38,7 @@ setUserData(couchDB);
-
+
`; @@ -97,9 +100,37 @@ setUserData(couchDB); } } - async function questionOverlay(overlayId, index) { - const awnserList = document.getElementById(`answerContainer${index}`) + var overlayInterval = null; + var activeOverlayIndex = null; + + async function questionOverlay(overlayId, index) { + clearInterval(overlayInterval); + overlayInterval = null; + + activeOverlayIndex = index; + + showOverlay(overlayId); + await new Promise(r => setTimeout(r, 0)); + await updateOverlay(index); + + overlayInterval = setInterval(async() => { + await updateOverlay(activeOverlayIndex); + }, 3000); + } + + function closeQuestion() { + clearInterval(overlayInterval); + overlayInterval = null; + } + + + async function updateOverlay(index) { + const overlayId = getOverlay(`qOver${index}`); + if(!overlayId) {return;} + const awnserList = overlayId.querySelector(`.answerContainer${index}`); + if(!awnserList) {return;} + const courseInfo = await couchDB.get("course:" + courseId) awnserList.innerHTML = ""; @@ -179,8 +210,6 @@ setUserData(couchDB); break; } - - showOverlay(overlayId); }