Spaces:
Running
Running
okay how about this, let's remove the reset button. So everytime I change the time it automatically change the time
Browse files- index.html +3 -7
- script.js +7 -4
index.html
CHANGED
|
@@ -20,8 +20,8 @@
|
|
| 20 |
<div class="text-center mb-12">
|
| 21 |
<h1 class="text-4xl font-bold mb-2 text-indigo-400">CodeFlow Typing Challenge</h1>
|
| 22 |
<p class="text-lg text-gray-400">Test your coding language typing speed & accuracy</p>
|
| 23 |
-
|
| 24 |
-
|
| 25 |
|
| 26 |
<div class="flex justify-between items-center mb-6">
|
| 27 |
<div class="flex space-x-4">
|
|
@@ -51,11 +51,7 @@
|
|
| 51 |
<span id="speed" class="ml-2">0 WPM</span>
|
| 52 |
</div>
|
| 53 |
</div>
|
| 54 |
-
|
| 55 |
-
<button id="reset-btn" class="bg-indigo-600 hover:bg-indigo-700 px-4 py-2 rounded-lg transition">
|
| 56 |
-
<i data-feather="refresh-cw" class="inline mr-2"></i>Reset
|
| 57 |
-
</button>
|
| 58 |
-
</div>
|
| 59 |
<div id="typing-area" class="bg-gray-900 rounded-lg p-6 mb-6 h-48 overflow-y-auto">
|
| 60 |
<div id="code-display" class="font-mono text-lg leading-relaxed"></div>
|
| 61 |
</div>
|
|
|
|
| 20 |
<div class="text-center mb-12">
|
| 21 |
<h1 class="text-4xl font-bold mb-2 text-indigo-400">CodeFlow Typing Challenge</h1>
|
| 22 |
<p class="text-lg text-gray-400">Test your coding language typing speed & accuracy</p>
|
| 23 |
+
</div>
|
| 24 |
+
<div class="bg-gray-800 rounded-xl p-6 shadow-lg mb-8">
|
| 25 |
|
| 26 |
<div class="flex justify-between items-center mb-6">
|
| 27 |
<div class="flex space-x-4">
|
|
|
|
| 51 |
<span id="speed" class="ml-2">0 WPM</span>
|
| 52 |
</div>
|
| 53 |
</div>
|
| 54 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
<div id="typing-area" class="bg-gray-900 rounded-lg p-6 mb-6 h-48 overflow-y-auto">
|
| 56 |
<div id="code-display" class="font-mono text-lg leading-relaxed"></div>
|
| 57 |
</div>
|
script.js
CHANGED
|
@@ -142,7 +142,6 @@ const codeDisplay = document.getElementById('code-display');
|
|
| 142 |
const inputField = document.getElementById('input-field');
|
| 143 |
const timerElement = document.getElementById('timer');
|
| 144 |
const speedElement = document.getElementById('speed');
|
| 145 |
-
const resetBtn = document.getElementById('reset-btn');
|
| 146 |
const resultsSection = document.getElementById('results');
|
| 147 |
const finalWPM = document.getElementById('final-wpm');
|
| 148 |
const finalAccuracy = document.getElementById('final-accuracy');
|
|
@@ -320,8 +319,12 @@ async function fetchLeaderboard() {
|
|
| 320 |
// Event listeners
|
| 321 |
inputField.addEventListener('input', updateDisplay);
|
| 322 |
inputField.addEventListener('focus', startGame);
|
| 323 |
-
resetBtn.addEventListener('click', initGame);
|
| 324 |
tryAgainBtn.addEventListener('click', initGame);
|
| 325 |
|
| 326 |
-
//
|
| 327 |
-
document.addEventListener('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
const inputField = document.getElementById('input-field');
|
| 143 |
const timerElement = document.getElementById('timer');
|
| 144 |
const speedElement = document.getElementById('speed');
|
|
|
|
| 145 |
const resultsSection = document.getElementById('results');
|
| 146 |
const finalWPM = document.getElementById('final-wpm');
|
| 147 |
const finalAccuracy = document.getElementById('final-accuracy');
|
|
|
|
| 319 |
// Event listeners
|
| 320 |
inputField.addEventListener('input', updateDisplay);
|
| 321 |
inputField.addEventListener('focus', startGame);
|
|
|
|
| 322 |
tryAgainBtn.addEventListener('click', initGame);
|
| 323 |
|
| 324 |
+
// Reset game when time selection changes
|
| 325 |
+
document.getElementById('time-select').addEventListener('change', initGame);
|
| 326 |
+
// Initialize the game on page load and when language changes
|
| 327 |
+
document.addEventListener('DOMContentLoaded', () => {
|
| 328 |
+
initGame();
|
| 329 |
+
document.getElementById('language-select').addEventListener('change', initGame);
|
| 330 |
+
});
|