modified: templates/quiz_multiplayer.html
This commit is contained in:
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user