diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..88ef4f6d4 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,49 @@ -function setAlarm() {} +const textArea = document.querySelector("#alarmSet"); +const timeRemaining = document.querySelector("#timeValue"); +const startButton = document.querySelector("#set"); +let isAudioPlay = false; +let intervalId = null; + +textArea.addEventListener('input', function () { + const value = textArea.value; + timeRemaining.innerHTML = value; +}); + +function setAlarm() { + let firstReminder = +timeRemaining.innerHTML * 1000; + + if (intervalId) { + clearInterval(intervalId); + } + + intervalId = setInterval(() => { + firstReminder -= 100; + + if (firstReminder <= 0) { + clearInterval(intervalId); + intervalId = null; + timeRemaining.innerHTML = 0; + if (!isAudioPlay) { + playAlarm(); + isAudioPlay = true; + } + } else { + + timeRemaining.innerHTML = (firstReminder / 1000).toFixed(1); + } + }, 100); +} + +function pauseAlarm() { + audio.pause(); + audio.currentTime = 0; + isAudioPlay = false; + + if (intervalId) { + clearInterval(intervalId); + intervalId = null; + } +} // DO NOT EDIT BELOW HERE @@ -6,6 +51,7 @@ var audio = new Audio("alarmsound.mp3"); function setup() { document.getElementById("set").addEventListener("click", () => { + console.log("1") setAlarm(); }); @@ -18,8 +64,8 @@ function playAlarm() { audio.play(); } -function pauseAlarm() { - audio.pause(); -} +// function pauseAlarm() { +// audio.pause(); +// } window.onload = setup; diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..3a1a30fbe 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -8,7 +8,7 @@