|
| 1 | +const input = document.querySelector("#alarmSet"); |
| 2 | +let timeRemainingEl = document.querySelector("#timeRemaining"); |
1 | 3 | function setAlarm() { |
2 | | - const input = document.querySelector("#alarmSet"); |
3 | | - let seconds = input.value%60; |
4 | | - let minutes = (input.value - seconds)/60; |
5 | | - const timeRemaining = document.querySelector("#timeRemaining"); |
6 | | - timeRemaining.textContent = `Time Remaining: ${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`; |
7 | | - givenTime = Number(input.value); |
8 | | - clearInterval(timerId); |
9 | | - timerId =setInterval(()=> |
10 | | - { |
| 4 | + if (!input.value) { |
| 5 | + alert("Enter minutes"); |
| 6 | + return; |
| 7 | + } |
| 8 | + givenTime = Number(input.value); |
| 9 | + updateTime(); |
| 10 | + clearInterval(timerId); |
| 11 | + timerId = setInterval(() => { |
11 | 12 | givenTime = givenTime - 1; |
12 | 13 | updateTime(); |
13 | | - if (givenTime === 0) { |
14 | | - clearInterval(timerId); |
15 | | - playAlarm(); |
16 | | - } |
| 14 | + if (givenTime <= 0) { |
| 15 | + clearInterval(timerId); |
| 16 | + playAlarm(); |
| 17 | + return; |
| 18 | + } |
17 | 19 | }, 1000); |
18 | | - |
19 | 20 | } |
20 | | - let timerId; |
21 | | - let givenTime; |
22 | | - |
23 | | -function updateTime(){ |
24 | | - let seconds = givenTime%60; |
25 | | - let minutes = (givenTime - seconds)/60; |
26 | | - const remainingTime = document.querySelector("#timeRemaining"); |
27 | | - remainingTime.textContent = `Time Remaining: ${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`; |
| 21 | +let timerId; |
| 22 | +let givenTime; |
| 23 | +function formatTime(givenTime) { |
| 24 | + let seconds = givenTime % 60; |
| 25 | + let minutes = Math.floor(givenTime / 60); |
| 26 | + return `${minutes.toString().padStart(2, "0")}:${seconds.toString().padStart(2, "0")}`; |
28 | 27 | } |
29 | 28 |
|
| 29 | +function updateTime() { |
| 30 | + timeRemainingEl.textContent = `Time Remaining: ${formatTime(givenTime)}`; |
| 31 | +} |
30 | 32 |
|
31 | 33 | // DO NOT EDIT BELOW HERE |
32 | 34 |
|
|
0 commit comments