From eb5bdbdc0ad19ffcd42d87ca73ea754b5e7e583d Mon Sep 17 00:00:00 2001 From: Abdul Moiz <104764143+A-Moiz@users.noreply.github.com> Date: Fri, 13 Feb 2026 17:42:51 +0000 Subject: [PATCH 1/2] Added alarmclock functionality --- Sprint-3/alarmclock/alarmclock.js | 43 ++++++++++++++++++++++++++++++- Sprint-3/alarmclock/index.html | 4 +-- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..05bae78db 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,45 @@ -function setAlarm() {} +const alarmInput = document.getElementById("alarmSet"); +const timeRemaining = document.getElementById("timeRemaining"); +const setButton = document.getElementById("set"); +const stopButton = document.getElementById("stop"); + +let counter; + +setButton.addEventListener("click", setAlarm); +stopButton.addEventListener("click", pauseAlarm); + +function setText() { + const alarmValue = parseInt(alarmInput.value) || 0; + + const minutes = Math.floor(alarmValue / 60); + const seconds = alarmValue % 60; + + const displayM = String(minutes).padStart(2, "0"); + const displayS = String(seconds).padStart(2, "0"); + + timeRemaining.textContent = `Time Remaining: ${displayM}:${displayS}`; +} + +function countdown() { + let alarmValue = parseInt(alarmInput.value) || 0; + + if (alarmValue <= 0) { + playAlarm(); + clearInterval(counter); + return; + } + + alarmInput.value = alarmValue - 1; + setText(); +} + +function setAlarm() { + clearInterval(counter); + + setText(); + + counter = setInterval(countdown, 1000); +} // DO NOT EDIT BELOW HERE diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..66748001e 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -1,10 +1,10 @@ - + - Title here + Alarm clock app
From 584bd242863bb6991bc54f78b610738857f4c1ff Mon Sep 17 00:00:00 2001 From: Abdul Moiz <104764143+A-Moiz@users.noreply.github.com> Date: Sat, 21 Feb 2026 20:39:41 +0000 Subject: [PATCH 2/2] Added min='1' to prevent negative input --- Sprint-3/alarmclock/index.html | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 66748001e..ed56b92dc 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -7,14 +7,16 @@ Alarm clock app -
-

Time Remaining: 00:00

- - +
+
+

Time Remaining: 00:00

+ + - - -
+ + +
+