diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..d6e9b4c54 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,38 @@ -function setAlarm() {} +let countdownInterval; + +function setAlarm() { + const input = document.getElementById("alarmSet"); + let time = parseInt(input.value, 10); + + if (isNaN(time) || time <= 0) { + alert("Please enter a valid number of seconds."); + return; + } + + clearInterval(countdownInterval); + + updateDisplay(time); + + countdownInterval = setInterval(() => { + time--; + + updateDisplay(time); + + if (time <= 0) { + clearInterval(countdownInterval); + playAlarm(); + document.body.style.backgroundColor = "purple"; + } + }, 1000); +} + +function updateDisplay(seconds) { + const mins = String(Math.floor(seconds / 60)).padStart(2, "0"); + const secs = String(seconds % 60).padStart(2, "0"); + document.getElementById( + "timeRemaining" + ).textContent = `Time Remaining: ${mins}:${secs}`; +} // DO NOT EDIT BELOW HERE 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 @@ -