diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..3ff435951 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,5 +1,37 @@ -function setAlarm() {} +let countdownInterval; +function setAlarm() { + const input = document.getElementById("alarmSet"); + let seconds = Number(input.value); + + updateAlarmDisplay(seconds); + + // Clear any existing interval + clearInterval(countdownInterval); + + countdownInterval = window.setInterval(() => { + seconds--; + if (seconds <= 0) { + clearInterval(countdownInterval); + updateAlarmDisplay(0); + playAlarm(); + } else { + updateAlarmDisplay(seconds); + } + }, 1000); +} + +function updateAlarmDisplay(seconds) { + const display = document.getElementById("timeRemaining"); + const minutes = Math.floor(seconds / 60) + .toString() + .padStart(2, "0"); + const secs = (seconds % 60).toString().padStart(2, "0"); + display.textContent = `Time Remaining: ${minutes}:${secs}`; +} + +window.setAlarm = setAlarm; +window.updateAlarmDisplay = updateAlarmDisplay; // DO NOT EDIT BELOW HERE var audio = new Audio("alarmsound.mp3"); diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..f216bb2a0 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ -