Sergidev commited on
Commit
099bdb6
·
verified ·
1 Parent(s): 85ba8d1

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +19 -26
script.js CHANGED
@@ -1,6 +1,6 @@
1
  let startTime;
2
- let endTime;
3
  let clicks = 0;
 
4
  let intervalId;
5
 
6
  document.getElementById('start-button').addEventListener('click', startTest);
@@ -9,39 +9,32 @@ function startTest() {
9
  startTime = new Date().getTime();
10
  intervalId = setInterval(updateTimer, 1000);
11
  document.getElementById('start-button').classList.add('active');
12
- document.getElementById('start-button').innerHTML = '0';
13
- document.getElementById('start-button').disabled = true;
 
14
  }
15
 
16
  function updateTimer() {
17
  let currentTime = new Date().getTime();
18
- let timeElapsed = Math.floor((currentTime - startTime) / 1000);
19
- let timeRemaining = 15 - timeElapsed;
20
- let minutes = Math.floor(timeRemaining / 60);
21
- let seconds = timeRemaining % 60;
22
- document.getElementById('timer').innerHTML = `${minutes}:${seconds.toString().padStart(2, '0')}`;
23
- if (timeRemaining <= 0) {
24
  endTest();
25
  }
26
  }
27
 
28
- function endTest() {
29
- endTime = new Date().getTime();
30
- clearInterval(intervalId);
31
- let totalTime = (endTime - startTime) / 1000;
32
- let clicksPerSecond = clicks / totalTime;
33
- document.getElementById('total-clicks').innerHTML = `Total Clicks: ${clicks}`;
34
- document.getElementById('clicks-per-second').innerHTML = `Clicks Per Second: ${clicksPerSecond.toFixed(2)}`;
35
- document.getElementById('start-button').disabled = false;
36
- document.getElementById('start-button').innerHTML = 'Start';
37
- document.getElementById('start-button').classList.remove('active');
38
- }
39
-
40
- document.addEventListener('click', countClick);
41
-
42
  function countClick() {
43
  clicks++;
44
- document.getElementById('start-button').innerHTML = clicks;
45
- let clicksPerSecond = clicks / ((new Date().getTime() - startTime) / 1000);
46
- document.getElementById('clicks-per-second').innerHTML = `Clicks Per Second: ${clicksPerSecond.toFixed(2)}`;
 
 
 
 
 
 
47
  }
 
1
  let startTime;
 
2
  let clicks = 0;
3
+ let cps = 0;
4
  let intervalId;
5
 
6
  document.getElementById('start-button').addEventListener('click', startTest);
 
9
  startTime = new Date().getTime();
10
  intervalId = setInterval(updateTimer, 1000);
11
  document.getElementById('start-button').classList.add('active');
12
+ document.getElementById('start-button').innerHTML = '';
13
+ document.getElementById('click-counter').innerHTML = '0';
14
+ document.addEventListener('click', countClick);
15
  }
16
 
17
  function updateTimer() {
18
  let currentTime = new Date().getTime();
19
+ let timeElapsed = currentTime - startTime;
20
+ let secondsRemaining = 15 - Math.floor(timeElapsed / 1000);
21
+ let minutesRemaining = Math.floor(secondsRemaining / 60);
22
+ let secondsRemainingDisplay = secondsRemaining % 60;
23
+ document.getElementById('timer').innerHTML = `${minutesRemaining}:${secondsRemainingDisplay.toString().padStart(2, '0')}`;
24
+ if (secondsRemaining <= 0) {
25
  endTest();
26
  }
27
  }
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  function countClick() {
30
  clicks++;
31
+ document.getElementById('click-counter').innerHTML = clicks.toString();
32
+ cps = clicks / (new Date().getTime() - startTime) * 1000;
33
+ document.getElementById('cps-display').innerHTML = `Clicks Per Second: ${cps.toFixed(2)}`;
34
+ }
35
+
36
+ function endTest() {
37
+ clearInterval(intervalId);
38
+ document.getElementById('cps-display').innerHTML = `Total Clicks Per Second: ${cps.toFixed(2)}`;
39
+ document.removeEventListener('click', countClick);
40
  }