From 83aa196709c7b39cc5df29f8caec96e6dee9732c Mon Sep 17 00:00:00 2001 From: juirek Date: Sun, 11 Jan 2026 16:03:08 +0100 Subject: [PATCH] =?UTF-8?q?Neue=20Antworten=20in=20bei=20Fragen=20Updaten?= =?UTF-8?q?=20sich=20automatisch=20in=20der=20Live=20=C3=BCbersicht,=20gap?= =?UTF-8?q?=20f=C3=BCr=20die=20fragen=20hinzugef=C3=BChgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/prof/kursAnzeige.html | 49 +++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 10 deletions(-) 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); }