Sergidev commited on
Commit
a619b24
·
verified ·
1 Parent(s): a941cc2

Create script.js

Browse files
Files changed (1) hide show
  1. script.js +34 -0
script.js ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ let startTime, endTime, clicks = 0, cps = 0;
2
+ let intervalId, timeoutId;
3
+
4
+ document.getElementById('start-button').addEventListener('click', startTest);
5
+
6
+ function startTest() {
7
+ document.getElementById('start-button').classList.add('active');
8
+ document.getElementById('start-button').innerHTML = '0';
9
+ startTime = new Date().getTime();
10
+ intervalId = setInterval(updateCounter, 1000);
11
+ timeoutId = setTimeout(endTest, 15000);
12
+ document.addEventListener('click', countClick);
13
+ }
14
+
15
+ function countClick() {
16
+ clicks++;
17
+ document.getElementById('start-button').innerHTML = clicks;
18
+ }
19
+
20
+ function updateCounter() {
21
+ cps = Math.round((clicks / ((new Date().getTime() - startTime) / 1000)) * 100) / 100;
22
+ document.getElementById('cps-display').innerHTML = `Clicks Per Second: ${cps}`;
23
+ document.getElementById('timer').innerHTML = `Time remaining: ${Math.ceil((15000 - (new Date().getTime() - startTime)) / 1000)} seconds`;
24
+ }
25
+
26
+ function endTest() {
27
+ clearInterval(intervalId);
28
+ clearTimeout(timeoutId);
29
+ document.removeEventListener('click', countClick);
30
+ document.getElementById('cps-display').innerHTML = `Your Clicks Per Second: ${cps}`;
31
+ document.getElementById('timer').innerHTML = '';
32
+ document.getElementById('start-button').innerHTML = 'Start';
33
+ document.getElementById('start-button').classList.remove('active');
34
+ }