modified: templates/quiz_multiplayer.html

This commit is contained in:
SimolZimol
2025-06-07 13:23:28 +02:00
parent 7a52db4f56
commit 617eb12ddb

View File

@@ -314,10 +314,7 @@
} }
function switchGameMode(mode) { function switchGameMode(mode) {
// Beim Moduswechsel Multiplayer-Daten löschen // Multiplayer-Daten NICHT löschen, damit Namen erhalten bleiben!
localStorage.removeItem('quizify_multiplayer_names');
localStorage.removeItem('quizify_multiplayer_scores');
localStorage.removeItem('quizify_multiplayer_current');
window.location.href = `/reset_quiz/{{ playlist_id }}?next_mode=${mode}&local_multiplayer=1`; window.location.href = `/reset_quiz/{{ playlist_id }}?next_mode=${mode}&local_multiplayer=1`;
} }
@@ -330,24 +327,37 @@
// localStorage.removeItem('quizify_multiplayer_current'); // localStorage.removeItem('quizify_multiplayer_current');
window.onload = function() { window.onload = function() {
document.getElementById('multiplayerPopup').style.display = 'flex'; // Prüfe, ob wir aus dem Playerselect kommen (local_multiplayer=1 in der URL)
// PlayDuration-UI const urlParams = new URLSearchParams(window.location.search);
const playDuration = getOption('playDuration', '0'); const isMultiplayer = urlParams.get('local_multiplayer') === '1';
const sel = document.getElementById('playDuration');
const custom = document.getElementById('customDuration'); if (isMultiplayer && !localStorage.getItem('quizify_multiplayer_names')) {
const label = document.getElementById('customDurationLabel'); // Nur beim ersten Start im Multiplayer: Popup anzeigen
if (['10','15','30','0'].includes(playDuration)) { document.getElementById('multiplayerPopup').style.display = 'flex';
sel.value = playDuration; } else {
custom.style.display = 'none'; // Sonst: Popup ausblenden, UI und Quiz starten
label.style.display = 'none'; document.getElementById('multiplayerPopup').style.display = 'none';
} else { updateMultiplayerUI();
sel.value = 'custom'; quizifyReady();
custom.value = playDuration; }
custom.style.display = '';
label.style.display = ''; // PlayDuration-UI
} const playDuration = getOption('playDuration', '0');
document.getElementById('startPosition').value = getOption('startPosition', 'start'); const sel = document.getElementById('playDuration');
}; const custom = document.getElementById('customDuration');
const label = document.getElementById('customDurationLabel');
if (['10','15','30','0'].includes(playDuration)) {
sel.value = playDuration;
custom.style.display = 'none';
label.style.display = 'none';
} else {
sel.value = 'custom';
custom.value = playDuration;
custom.style.display = '';
label.style.display = '';
}
document.getElementById('startPosition').value = getOption('startPosition', 'start');
};
function onPlayDurationChange() { function onPlayDurationChange() {
const sel = document.getElementById('playDuration'); const sel = document.getElementById('playDuration');