From ee6a0e5fd71f915a39b76feb9ea275c4d377f88c Mon Sep 17 00:00:00 2001 From: Francesco Romano Monda Date: Fri, 31 Jul 2026 19:52:17 +0100 Subject: [PATCH 1/2] Implement alarm countdown functionality --- Sprint-3/alarmclock/alarmclock.js | 41 ++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..cf6e22ca8 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,43 @@ -function setAlarm() {} +let timer; + +function setAlarm() { + let input = document.getElementById("alarmSet"); + let heading = document.getElementById("timeRemaining"); + + let timeRemaining = parseInt(input.value); + + let minutes = Math.floor(timeRemaining / 60); + let seconds = timeRemaining % 60; + + heading.innerText = + "Time Remaining: " + + String(minutes).padStart(2, "0") + + ":" + + String(seconds).padStart(2, "0"); + + clearInterval(timer); + + function countdown() { + timeRemaining = timeRemaining - 1; + + let minutes = Math.floor(timeRemaining / 60); + let seconds = timeRemaining % 60; + + heading.innerText = + "Time Remaining: " + + String(minutes).padStart(2, "0") + + ":" + + String(seconds).padStart(2, "0"); + + if (timeRemaining <= 0) { + clearInterval(timer); + document.body.style.backgroundColor = "red"; + playAlarm(); + } + } + + timer = setInterval(countdown, 1000); +} // DO NOT EDIT BELOW HERE From 82b6503be4410a88bde44dd4508cd9b22d0e94b4 Mon Sep 17 00:00:00 2001 From: Francesco Romano Monda Date: Mon, 3 Aug 2026 17:38:11 +0100 Subject: [PATCH 2/2] Updated the page title in index.html to "Alarm clock app" --- Sprint-3/alarmclock/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..ff2d3b453 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ - Title here + Alarm clock app