66 lines
2.4 KiB
Plaintext
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();
|