diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..81f2f348d 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,6 +1,37 @@ -function setAlarm() {} +let myInterval; +function setAlarm() { + clearInterval(myInterval); + pauseAlarm(); + const userInput = document.querySelector("#alarmSet").value; + let timeRemaining = Number(userInput); + if ( + isNaN(timeRemaining) || + timeRemaining <= 0 || + !Number.isInteger(timeRemaining) + ) { + alert("Please enter a valid whole number."); + return; + } + updateDisplay(timeRemaining); -// DO NOT EDIT BELOW HERE + myInterval = setInterval(() => { + timeRemaining -= 1; + updateDisplay(timeRemaining); + if (timeRemaining === 0) { + playAlarm(); + clearInterval(myInterval); + } + }, 1000); +} + +function updateDisplay(timeRemaining) { + const minutes = Math.floor(timeRemaining / 60); + const seconds = timeRemaining % 60; + const formattedMinutes = String(minutes).padStart(2, "0"); + const formattedSeconds = String(seconds).padStart(2, "0"); + const heading = document.querySelector("#timeRemaining"); + heading.innerText = `Time Remaining:${formattedMinutes}:${formattedSeconds}`; +} var audio = new Audio("alarmsound.mp3"); diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..66748001e 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -1,10 +1,10 @@ - + - Title here + Alarm clock app