Files
game-timer/index.html
2025-03-22 22:35:45 +01:00

89 lines
3.9 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="theme-color" content="#2c3e50">
<title>Multi-Player Chess Timer</title>
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="app-container">
<header class="header">
<div class="game-controls">
<button id="gameButton" class="game-button">Start Game</button>
</div>
<div class="header-buttons">
<button id="resetButton" class="header-button" title="Reset All Data">
<i class="fas fa-redo-alt"></i>
</button>
<button id="addPlayerButton" class="header-button" title="Add New Player">
<i class="fas fa-user-plus"></i>
</button>
<button id="setupButton" class="header-button" title="Setup Current Player">
<i class="fas fa-cog"></i>
</button>
</div>
</header>
<div class="carousel-container">
<div id="carousel" class="carousel">
<!-- Player cards will be dynamically inserted here -->
</div>
</div>
</div>
<!-- Player Edit Modal -->
<div id="playerModal" class="modal">
<div class="modal-content">
<h2 id="modalTitle">Edit Player</h2>
<form id="playerForm">
<div class="form-group">
<label for="playerName">Name</label>
<input type="text" id="playerName" required>
</div>
<div class="form-group">
<label for="playerImage">Image</label>
<input type="file" id="playerImage" accept="image/*">
<div id="imagePreview" class="player-image" style="margin-top: 0.5rem;">
<i class="fas fa-user"></i>
</div>
</div>
<div id="playerTimeContainer" class="form-group">
<label for="playerTime">Time (minutes)</label>
<input type="number" id="playerTime" min="1" max="180" value="5" required>
</div>
<div id="remainingTimeContainer" class="form-group" style="display: none;">
<label for="playerRemainingTime">Remaining Time (MM:SS)</label>
<input type="text" id="playerRemainingTime" pattern="[0-9]{2}:[0-9]{2}" placeholder="05:00">
<small>Format: Minutes:Seconds (e.g., 05:30)</small>
</div>
<div class="form-buttons">
<button type="button" id="cancelButton" class="cancel-button">Cancel</button>
<button type="submit" class="save-button">Save</button>
</div>
<div class="form-buttons delete-button-container">
<button type="button" id="deletePlayerButton" class="delete-button">Delete Player</button>
</div>
</form>
</div>
</div>
<!-- Reset Confirmation Modal -->
<div id="resetModal" class="modal">
<div class="modal-content">
<h2>Reset All Data</h2>
<p>Are you sure you want to reset all players and timers? This action cannot be undone.</p>
<div class="form-buttons">
<button type="button" id="resetCancelButton" class="cancel-button">Cancel</button>
<button type="button" id="resetConfirmButton" class="save-button">Reset</button>
</div>
</div>
</div>
<script type="module" src="audio.js"></script>
<script type="module" src="apps.js"></script>
</body>
</html>