From b4fe6d446ca0a64e0eda2ab97890176dea9badb2 Mon Sep 17 00:00:00 2001 From: Fida Ali Zada Date: Sat, 4 Apr 2026 13:13:09 +0100 Subject: [PATCH 1/2] title change --- 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..4a91379d3 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ - Title here + Alarm Clock App
From 0344ab4c49efb730907a1d49cf8d12f4df7ec08d Mon Sep 17 00:00:00 2001 From: Fida Ali Zada Date: Sat, 4 Apr 2026 13:13:23 +0100 Subject: [PATCH 2/2] JS functionality for the alarm clock --- Sprint-3/alarmclock/alarmclock.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..43a5b6243 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,26 @@ -function setAlarm() {} +function setAlarm() { + const inputSeconds = document.getElementById("alarmSet"); + const displayTimer = document.getElementById("timeRemaining") + + let remainingSeconds = Number(inputSeconds.value); + + const countDownInterval = setInterval(() => { + if (remainingSeconds < 0) { + clearInterval(countDownInterval); + playAlarm(); + inputSeconds.value = ''; + document.body.style.backgroundColor = 'lightgreen'; + return + } + + const minutes = Math.floor(remainingSeconds / 60); + const seconds = remainingSeconds % 60; + + displayTimer.innerHTML = `Time Remaining: ${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`; + remainingSeconds -= 1; + }, 1000); + +} // DO NOT EDIT BELOW HERE