Skip to content

Commit cf3676f

Browse files
committed
implementing and built alarm clock app
1 parent aa7da66 commit cf3676f

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

Sprint-3/alarmclock/alarmclock.js

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
1-
function setAlarm() {}
1+
let alarmTime;
2+
let countDown;
3+
function setAlarm() {
4+
const timeRemaining = document.getElementById("timeRemaining");
5+
const alarmSet = document.getElementById("alarmSet").value;
6+
alarmTime = parseInt(alarmSet);
7+
if (countDown) {
8+
clearInterval(countDown);
9+
}
10+
countDown = setInterval(startCount, 1000);
11+
updateDisplay(timeRemaining);
12+
}
13+
function startCount() {
14+
if (alarmTime > 0) {
15+
alarmTime--;
16+
updateDisplay(document.getElementById("timeRemaining"));
17+
} else {
18+
clearInterval(countDown);
19+
playAlarm();
20+
document.body.style.background = "#e14343";
21+
}
22+
}
223

24+
function updateDisplay(timeRemainingElement) {
25+
let minutes = Math.floor(alarmTime / 60);
26+
let seconds = alarmTime % 60;
27+
timeRemainingElement.innerHTML = `Time Remaining: ${String(minutes).padStart(
28+
2,
29+
"0"
30+
)}:${String(seconds).padStart(2, "0")}`;
31+
}
332
// DO NOT EDIT BELOW HERE
433

534
var audio = new Audio("alarmsound.mp3");

Sprint-3/alarmclock/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<meta charset="utf-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<link rel="stylesheet" href="style.css" />
7-
<title>Title here</title>
7+
<title>Alarm clock app</title>
88
</head>
99
<body>
1010
<div class="centre">

0 commit comments

Comments
 (0)