-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
72 lines (62 loc) · 1.88 KB
/
script.js
File metadata and controls
72 lines (62 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
const playButton = document.getElementById("pbtn");
const lapButton = document.getElementById("lbtn");
const resetButton = document.getElementById('rbtn');
const second = document.getElementById('sec');
const cbtn = document.getElementById('clearbutton');
let isPlay = false;
let secCounter = 0;
let lapitem = 0;
const toggleButton =() =>{
lapButton.style.visibility = 'visible';
resetButton.style.visibility = 'visible';
}
const play = () =>{
if(!isPlay){
playButton.innerHTML = 'Pause';
sec = setInterval(()=>{
secCounter++;
toTimeString(secCounter);
}, 1000);
isPlay = true;
}
else{
playButton.innerHTML = 'Play';
clearInterval(sec);
isPlay = false;
}
toggleButton();
}
const reset = () =>{
if(playButton.innerHTML == 'Pause'){
play();
}
clearAll();
secCounter = 0;
lapitem = 0;
second.innerHTML = "00:00:00"
lapButton.style.visibility = 'hidden';
resetButton.style.visibility = 'hidden';
}
const lap = () =>{
const li = document.createElement('li');
const number = document.createElement('span');
const timestamp = document.createElement('span');
const laps = document.getElementById('laps');
li.setAttribute('class', 'lap-item');
number.setAttribute('class', 'number');
timestamp.setAttribute('class', 'time-stamp');
number.innerHTML = '#'+ ++lapitem + " ";
timestamp.innerHTML = second.innerHTML;
li.append(number, timestamp);
laps.append(li);
}
const clearAll = () =>{
const laps = document.getElementById('laps');
laps.innerHTML = ' ';
lapitem = 0;
}
function toTimeString(totalSeconds) {
const totalMs = totalSeconds * 1000;
const result = new Date(totalMs).toISOString().slice(11, 19);
second.innerHTML = result;
}