diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..1e5d2f9e8 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,35 @@ -function setAlarm() {} +let remainingSeconds = 0; +let intervalId; +function setAlarm() { + clearInterval(intervalId); + + const initialSeconds = Number(document.getElementById("alarmSet").value); + remainingSeconds = initialSeconds; + + let minutesDisplay = Math.floor(initialSeconds / 60) + .toString() + .padStart(2, "0"); + let secondsDisplay = Math.floor(initialSeconds % 60) + .toString() + .padStart(2, "0"); + let timeRemainingHeading = document.getElementById("timeRemaining"); + timeRemainingHeading.innerText = `Time Remaining: ${minutesDisplay}:${secondsDisplay}`; + + intervalId = setInterval(() => { + remainingSeconds--; + let currentMinutes = Math.floor(remainingSeconds / 60) + .toString() + .padStart(2, "0"); + let currentSeconds = Math.floor(remainingSeconds % 60) + .toString() + .padStart(2, "0"); + timeRemainingHeading.innerText = `Time Remaining: ${currentMinutes}:${currentSeconds}`; + if (remainingSeconds === 0) { + clearInterval(intervalId); + playAlarm(); + } + }, 1000); +} // DO NOT EDIT BELOW HERE diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..1e824a97b 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,8 @@ -