From 3a0b51de17159c9f58474f27f226e875b5ba1e5c Mon Sep 17 00:00:00 2001 From: pathywang Date: Tue, 3 Mar 2026 14:19:42 +0000 Subject: [PATCH 1/4] title given --- 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
From b7dcfeb9f7204e65fdcdecec5b31f46ab7a160e6 Mon Sep 17 00:00:00 2001 From: pathywang Date: Tue, 3 Mar 2026 14:24:55 +0000 Subject: [PATCH 2/4] complete set alarm --- Sprint-3/alarmclock/alarmclock.js | 32 ++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..ff21bf5c5 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,34 @@ -function setAlarm() {} +let countdownInterval = null; + +function setAlarm() { + const input = document.getElementById("alarmSet"); + let totalSeconds = parseInt(input.value); + + + if (countdownInterval) clearInterval(countdownInterval); + + const heading = document.getElementById("timeRemaining"); + + function updateHeading() { + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + heading.textContent = `Time Remaining: ${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`; + } + + updateHeading(); + + countdownInterval = setInterval(() => { + totalSeconds--; + + if (totalSeconds <= 0) { + clearInterval(countdownInterval); + playAlarm(); + totalSeconds = 0; + } + + updateHeading(); + }, 1000); +} // DO NOT EDIT BELOW HERE From cc70347b7ebe1997b86db3aa4e28258278aaeeeb Mon Sep 17 00:00:00 2001 From: pathywang Date: Sun, 22 Mar 2026 16:11:59 +0000 Subject: [PATCH 3/4] correction --- 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 ff2d3b453..f307a7190 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -10,7 +10,7 @@

Time Remaining: 00:00

- + From 8f8fcd2488f1b74c00975930ad32aebe1e1dedf6 Mon Sep 17 00:00:00 2001 From: pathywang Date: Sun, 22 Mar 2026 16:40:54 +0000 Subject: [PATCH 4/4] correction --- Sprint-3/alarmclock/alarmclock.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index ff21bf5c5..2168e5811 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -2,12 +2,17 @@ let countdownInterval = null; function setAlarm() { const input = document.getElementById("alarmSet"); + const heading = document.getElementById("timeRemaining"); + let totalSeconds = parseInt(input.value); + if (isNaN(totalSeconds) || totalSeconds <= 0) { + alert("Please enter a valid positive number."); + return; + } - if (countdownInterval) clearInterval(countdownInterval); - const heading = document.getElementById("timeRemaining"); + if (countdownInterval) clearInterval(countdownInterval); function updateHeading() { const minutes = Math.floor(totalSeconds / 60); @@ -21,11 +26,16 @@ function setAlarm() { totalSeconds--; if (totalSeconds <= 0) { + totalSeconds = 0; + + updateHeading(); + clearInterval(countdownInterval); playAlarm(); - totalSeconds = 0; + return; } + updateHeading(); }, 1000); }