Repository navigation
Expand file tree
/
Copy pathtimer.js
More file actions
92 lines (87 loc) · 1.82 KB
/
Copy pathtimer.js
File metadata and controls
92 lines (87 loc) · 1.82 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
let time=0,
hours=0,
minutes=0,
seconds=0,
ms=0,
interval;
var audio = new Audio('audio.mp3');
const getTime=()=>{
time=prompt("Enter Time in minutes");
time=time*60;
setTime();
};
const setTime=()=>{
hours=Math.floor(time/3600);
minutes=Math.floor((time %3600)/60);
seconds=Math.floor(time%60);
document.getElementById('hour').innerHTML = hours;
document.getElementById('min').innerHTML = minutes ;
document.getElementById('sec').innerHTML = seconds;
document.getElementById('ms').innerHTML = ms;
};
const timer=()=>{
ms--;
if(ms==-1){
ms=99;
seconds--;
}
if(seconds==-1){
seconds=59;
minutes--;
}
if(minutes==-1){
minutes=59;
hours--;
}
document.getElementById('hour').innerHTML = hours;
document.getElementById('min').innerHTML = minutes ;
document.getElementById('sec').innerHTML = seconds;
document.getElementById('ms').innerHTML = ms;
timeUp();
};
const startTimer=()=>{
if(
(hours==0)&(minutes==0)&&
seconds==0 && ms==0
){
getTime();
}
else{
interval=setInterval(timer,10);
}
};
const stopTimer=()=>{
clearInterval(interval);
$(".start").show();
$(".stop").hide();
};
const resetTimer=()=>{
stopTimer();
time=0;
ms=0;
setTime();
audio.pause();
};
const playAudio=()=>{
audio.play();
};
const timeUp=()=>{
if(
(hours==0)&(minutes==0)&&
seconds==0 && ms==0
){
stopTimer();
//play sound
playAudio();
setTime();
}
};
$("#start").click(function(){
startTimer();
});
$("#stop").click(function(){
stopTimer();
});
$("#reset").click(function(){
resetTimer();
});