-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
127 lines (105 loc) · 3.14 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
let play = document.getElementById("playbtn");
let reset = document.getElementById("resetbtn");
let lap = document.getElementById("lapbtn");
// let clear = document.getElementById("clearbtn");
let msec = document.getElementById("msec");
let sec = document.getElementById("sec");
let min = document.getElementById("min");
let hour = document.getElementById("hour");
let ul = document.getElementById("lapsi");
let isplay = false;
let isReset = false;
let msec_counter = 0;
let sec_counter = 0;
let min_counter = 0;
let lap_counter = 0;
// let hour_counter = 0;
let Interval1;
let Interval2;
let Interval3;
let clear = document.createElement("button");
clear.innerHTML= "Clear all";
clear.setAttribute("class","clearbtn");
ul.append(clear);
clear.classList.add("hidden");
const playit = ()=>{
if(!isplay && !isReset){
reset.classList.remove("hidden");
lap.classList.remove("hidden");
play.innerHTML = "Pause";
isplay = true;
isReset = true;
Interval1 = setInterval(()=>{
if(min_counter === 60){
min_counter = 0;
}
min.innerHTML = ` ${++min_counter} :`;
}, 1000*60);
Interval2 = setInterval(()=>{
if(sec_counter === 60){
sec_counter = 0;
}
sec.innerHTML = `${++sec_counter} : `;
}, 1000);
Interval3 = setInterval(()=>{
if(msec_counter === 100){
msec_counter = 0;
}
msec.innerHTML = `${++msec_counter} `;
}, 10);
}
else{
play.innerHTML = "Play";
isplay = false;
isReset = false;
clearInterval(Interval1);
clearInterval(Interval2);
clearInterval(Interval3);
}
}
const resetit = () => {
playit();
isReset = false;
if (isplay || !isplay) {
play.innerHTML = "Play";
isplay = false;
clearInterval(Interval1);
clearInterval(Interval2);
clearInterval(Interval3);
msec_counter = 0;
sec_counter = 0;
min_counter = 0;
reset.classList.add("hidden");
lap.classList.add("hidden");
min.innerHTML = "0 :";
sec.innerHTML = "0 :";
msec.innerHTML = "0 ";
ul.innerHTML = "";
lap_counter = 0;
ul.append(clear);
clear.classList.add("hidden");
}
}
const laps = ()=>{
let li = document.createElement("li");
let number = document.createElement("span");
let time_stamp = document.createElement("span");
li.setAttribute("class","lap-item");
number.setAttribute("class","number");
time_stamp.setAttribute("class","time_stamp");
number.innerHTML = `#${++lap_counter}`;
time_stamp.innerHTML = ` ${min_counter} : ${sec_counter} : ${msec_counter} `;
li.append(number,time_stamp);
ul.append(li);
clear.classList.remove("hidden");
}
const clearall = ()=>{
ul.innerHTML = "";
lap_counter = 0;
ul.append(clear);
clear.classList.add("hidden");
}
play.addEventListener('click',playit);
reset.addEventListener('click',resetit);
lap.addEventListener('click',laps);
clear.addEventListener('click',clearall);