ItsJayKee commited on
Commit
79c9f2f
·
verified ·
1 Parent(s): 2b9c1d8

okay how about this, let's remove the reset button. So everytime I change the time it automatically change the time

Browse files
Files changed (2) hide show
  1. index.html +3 -7
  2. 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
- </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,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
- // Initialize the game on page load
327
- document.addEventListener('DOMContentLoaded', initGame);
 
 
 
 
 
 
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
+ });