From 8238da957484c8acbc9224e6d1372bd1144984ca Mon Sep 17 00:00:00 2001 From: roja alagurajan Date: Thu, 24 Jul 2025 10:12:56 +0100 Subject: [PATCH 1/5] alaram_clock --- Sprint-3/alarmclock/alarmclock.js | 37 ++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..2d58bbf2f 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,39 @@ -function setAlarm() {} +let countdownInterval; +let timeRemaining = 0; + +function setAlarm() { + clearInterval(countdownInterval); + + const inputField = document.getElementById("alarmSet"); + timeRemaining = parseInt(inputField.value, 10); + + if (isNaN(timeRemaining) || timeRemaining <= 0) { + alert("Please enter a valid number greater than 0."); + return; + } + + updateTitle(); + + countdownInterval = setInterval(() => { + timeRemaining--; + + if (timeRemaining <= 0) { + clearInterval(countdownInterval); + playAlarm(); + updateTitle(); + } else { + updateTitle(); + } + }, 1000); +} + +function updateTitle() { + const title = document.getElementById("timeRemaining"); + const minutes = String(Math.floor(timeRemaining / 60)).padStart(2, "0"); + const seconds = String(timeRemaining % 60).padStart(2, "0"); + title.textContent = `Time Remaining: ${minutes}:${seconds}`; +} + // DO NOT EDIT BELOW HERE From 92240ce16145b45729cb960010beb17fdd278360 Mon Sep 17 00:00:00 2001 From: roja alagurajan Date: Thu, 24 Jul 2025 10:22:04 +0100 Subject: [PATCH 2/5] add_title --- 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 647501fde11e2f639192db93d9af9ac043f70751 Mon Sep 17 00:00:00 2001 From: roja alagurajan Date: Thu, 31 Jul 2025 10:16:28 +0100 Subject: [PATCH 3/5] add pause function --- Sprint-3/alarmclock/alarmclock.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 2d58bbf2f..5a1bb14da 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,7 +1,10 @@ let countdownInterval; let timeRemaining = 0; -function setAlarm() { +function setAlarm(){ + + pauseAlarm(); + audio.currentTime = 0 clearInterval(countdownInterval); const inputField = document.getElementById("alarmSet"); From 2b7bc5c79aed4c5d4fc69697e8648c6aaec1b4a6 Mon Sep 17 00:00:00 2001 From: roja alagurajan Date: Thu, 31 Jul 2025 10:37:24 +0100 Subject: [PATCH 4/5] else function removed --- Sprint-3/alarmclock/alarmclock.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 5a1bb14da..5dbceec01 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -23,10 +23,9 @@ function setAlarm(){ if (timeRemaining <= 0) { clearInterval(countdownInterval); playAlarm(); - updateTitle(); - } else { - updateTitle(); } + updateTitle(); + }, 1000); } From 301e9d6b20229831ba6ea578de96ebd7106e0b99 Mon Sep 17 00:00:00 2001 From: roja alagurajan Date: Thu, 31 Jul 2025 10:44:02 +0100 Subject: [PATCH 5/5] change_updated_tittle --- Sprint-3/alarmclock/alarmclock.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 5dbceec01..1cf4fdf33 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -15,7 +15,7 @@ function setAlarm(){ return; } - updateTitle(); + updateTimerDisplay(); countdownInterval = setInterval(() => { timeRemaining--; @@ -24,12 +24,12 @@ function setAlarm(){ clearInterval(countdownInterval); playAlarm(); } - updateTitle(); + updateTimerDisplay(); }, 1000); } -function updateTitle() { +function updateTimerDisplay() { const title = document.getElementById("timeRemaining"); const minutes = String(Math.floor(timeRemaining / 60)).padStart(2, "0"); const seconds = String(timeRemaining % 60).padStart(2, "0");