diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..2ecc29ca1 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,40 @@ -function setAlarm() {} +function updateDisplay(heading, time) { + const minutes = String(Math.floor(time / 60)).padStart(2, "0"); + const seconds = String(time % 60).padStart(2, "0"); + heading.innerText = `Time Remaining: ${minutes}:${seconds}`; +} + +function setAlarm() { + let time = Number(document.getElementById("alarmSet").value); + + if (!time || time <= 0) { + alert("Please enter a valid time in seconds."); + return; + } + + const heading = document.getElementById("timeRemaining"); + + audio.loop = true; + document.body.style.backgroundColor = ""; + + updateDisplay(heading, time); + + const intervalId = setInterval(() => { + time--; + + if (time <= 0) { + clearInterval(intervalId); + updateDisplay(heading, 0); + + document.body.style.backgroundColor = "red"; + + playAlarm(); + } else { + updateDisplay(heading, time); + } + }, 1000); +} + // DO NOT EDIT BELOW HERE diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..bc50ead82 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,17 +4,18 @@ -