Files
nexus-timer/index.html.rej
2025-05-07 15:50:01 +02:00

66 lines
2.4 KiB
Plaintext

--- index.html
+++ index.html
@@ -262,6 +263,7 @@
const playerListEditor = document.getElementById('player-list-editor');
const addPlayerFormBtn = document.getElementById('add-player-form-btn'); // <<<< ENSURED DEFINITION
const shufflePlayersBtn = document.getElementById('shuffle-players-btn');
+ const allTimersPlayerListEl = document.getElementById('all-timers-player-list');
const reversePlayersBtn = document.getElementById('reverse-players-btn');
const addEditPlayerForm = document.getElementById('add-edit-player-form');
const playerFormTitle = document.getElementById('player-form-title');
@@ -670,6 +671,11 @@
function updateGameModeUI() {
if (gameMode === 'allTimersRunning') {
gameModeBtn.textContent = 'Stop All Timers';
+ // Update the all timers player list
+ renderAllTimersPlayerList();
+ allTimersPlayerListEl.style.display = 'block';
+ } else {
+ allTimersPlayerListEl.style.display = 'none';
let anyTimerRunning = Object.values(playerTimers).some(id => id !== null);
if (anyTimerRunning) {
appContainer.classList.add('pulsating-background');
@@ -702,6 +708,26 @@
}
// --- Player Management ---
+ function renderAllTimersPlayerList() {
+ allTimersPlayerListEl.innerHTML = '';
+ const activePlayers = players.filter(p => !p.isSkipped && playerTimers[p.id] !== null);
+ activePlayers.forEach(player => {
+ const entry = document.createElement('div');
+ entry.className = 'all-timers-player-entry';
+ entry.textContent = `${player.name} (${formatTime(player.currentTime)})`;
+ allTimersPlayerListEl.appendChild(entry);
+ });
+ }
+
+ function updateAllTimersPlayerList() {
+ renderAllTimersPlayerList();
+ }
+
+ function clearAllTimersPlayerList() {
+ allTimersPlayerListEl.innerHTML = '';
+ }
+
+
function renderPlayerManagementList() {
playerListEditor.innerHTML = '';
if (players.length === 0) {
@@ -1040,6 +1066,7 @@
}
// --- Initialization ---
+
function init() {
initAudio();
loadState();
@@ -1048,6 +1075,7 @@
navigator.serviceWorker.register('sw.js')
.then(reg => console.log('SW registered:', reg))
.catch(err => console.error('SW registration failed:', err));
+
}
}
init();