diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..311dd02ce 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,39 @@ -function setAlarm() {} +function setAlarm() { + let inputSeconds; +let timer; + +function setAlarm() { + clearInterval(timer); + pauseAlarm(); + + inputSeconds = Number(document.getElementById("alarmSet").value); + + if (isNaN(inputSeconds) || inputSeconds <= 0) { + return; + } + + updateDisplay(); + + timer = setInterval(() => { + inputSeconds--; + + updateDisplay(); + + if (inputSeconds <= 0) { + clearInterval(timer); + playAlarm(); + } + }, 1000); +} + +function updateDisplay() { + const minutes = Math.floor(inputSeconds / 60); + const seconds = inputSeconds % 60; + + document.getElementById("timeRemaining").textContent = + `Time Remaining: ${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`; +} +} // 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 @@ - Title here + Alarm clock app
diff --git a/Sprint-3/alarmclock/package.json b/Sprint-3/alarmclock/package.json index e1331e071..78d5cfab8 100644 --- a/Sprint-3/alarmclock/package.json +++ b/Sprint-3/alarmclock/package.json @@ -2,7 +2,7 @@ "name": "alarmclock", "version": "1.0.0", "license": "CC-BY-SA-4.0", - "description": "You must update this package", + "description": "Alarm clock app", "scripts": { "test": "jest --config=../jest.config.js alarmclock" },