-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
108 lines (89 loc) · 2.61 KB
/
script.js
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
const startBtn = document.getElementById('start-btn')
const pauseBtn = document.getElementById('pause-btn')
const resetBtn = document.getElementById('reset-btn')
const hr = document.getElementById('hr')
const mi = document.getElementById('min')
const s = document.getElementById('sec')
const cnt = document.getElementById('count')
let hour = 0;
let min = 0;
let secs = 0;
let count = 0;
let timer = false
startBtn.addEventListener('click', ()=>{
timer = true;
stopwatch();
document.getElementById('lapssting').style.display = "flex"
document.getElementById('lapssting').style.flexDirection = "column"
})
let array = []
// let i = 0;
let lapsDiv;
let lap;
pauseBtn.addEventListener('click', ()=>{
timer = false;
document.querySelector('.no-laps-heading').innerHTML= "Laps:"
// document.getElementById('lapsses') //to update the same line of laps every time
lap = document.createElement('p')
lap.className = "lap"
lap.innerText = `${hour.toString()} : ${min.toString()} : ${secs.toString()} : ${count.toString()}`
document.getElementById('lapssting').appendChild(lap)
// document.getElementById('lap').innerHTML = `Laps:- ${hour.toString()} : ${min.toString()} : ${secs.toString()}`
})
resetBtn.addEventListener('click', ()=>{
hour = 0;
min = 0;
secs = 0;
count = 0;
timer= false
hr.innerHTML = "00" + " : "
mi.innerHTML = "00" + " : "
s.innerHTML = "00" + " : "
cnt.innerHTML = "00"
const lapsstingDiv = document.getElementById('lapssting');
removeAllChildNodes(lapsstingDiv);
})
function removeAllChildNodes(parent) {
while (parent.firstChild) {
parent.removeChild(parent.firstChild);
}
}
function stopwatch() {
if(timer) {
count++;
if(count == 100) {
secs++;
count=0;
}
if(secs == 60) {
min++;
secs = 0;
}
if(min == 60) {
hour++;
min = 0;
secs = 0;
}
let hrString = hour;
let minString = min;
let secString = secs;
let countString = count;
if (hour < 10) {
hrString = "0" + hrString;
}
if (min < 10) {
minString = "0" + minString;
}
if (secs < 10) {
secString = "0" + secString;
}
if (count < 10) {
countString = "0" + countString;
}
hr.innerHTML = hrString + " : "
mi.innerHTML = minString + " : "
s.innerHTML = secString + " : "
cnt.innerHTML = countString
setTimeout(stopwatch, 10)
}
}