From 6e9cf7b58458af3a6214645bba2001312ff4beff Mon Sep 17 00:00:00 2001 From: dcostaprakash Date: Fri, 20 Mar 2026 16:44:30 +0000 Subject: [PATCH 1/3] Test --- 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..547b5349e 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ - Title here + AlarmClock
From f5b39bd891741390e47d39cf90b6991dce8c85bf Mon Sep 17 00:00:00 2001 From: dcostaprakash Date: Fri, 27 Mar 2026 12:21:41 +0000 Subject: [PATCH 2/3] GLASGOW | Jan-26-ITP | Prakash Dcosta | Sprint 3 | Quote Generator --- Sprint-3/alarmclock/alarmclock.js | 34 ++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..f6799510b 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,36 @@ -function setAlarm() {} +let timeRemaining; +let timerId; +function setAlarm() { + const input = document.getElementById("alarmSet").value; + timeRemaining = Number(input); + + clearInterval(timerId); + + updateDisplay(); + + timerId = setInterval(() => { + timeRemaining--; + updateDisplay(); + + if (timeRemaining <= 0) { + timeRemaining = 0; + updateDisplay(); + clearInterval(timerId); + playAlarm(); + } + }, 1000); +} +function updateDisplay() { + const display = document.getElementById("timeRemaining"); + + const minutes = Math.floor(timeRemaining / 60); + const seconds = timeRemaining % 60; + + const formattedMinutes = String(minutes).padStart(2, "0"); + const formattedSeconds = String(seconds).padStart(2, "0"); + + display.textContent = `Time Remaining: ${formattedMinutes}:${formattedSeconds}`; +} // DO NOT EDIT BELOW HERE From bb109a1ceaba26c834e022da639dd8a0fde3a3c5 Mon Sep 17 00:00:00 2001 From: dcostaprakash Date: Mon, 6 Apr 2026 00:10:09 +0100 Subject: [PATCH 3/3] Made changes as per the review --- Sprint-3/alarmclock/alarmclock.js | 9 ++++++++- Sprint-3/alarmclock/index.html | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index f6799510b..44a280ed3 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -2,7 +2,14 @@ let timeRemaining; let timerId; function setAlarm() { const input = document.getElementById("alarmSet").value; - timeRemaining = Number(input); + const value = Number(input); + // Should reject and prompt for blank, negative or invalid input + if (input === "" || value < 0 || isNaN(value)) { + alert("Please enter a valid non-negative number"); + return; + } + + timeRemaining = value; clearInterval(timerId); diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 547b5349e..ff2d3b453 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ - AlarmClock + Alarm clock app