diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..a225e5285 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,25 @@ -function setAlarm() {} +function setAlarm() { + const input = document.getElementById('alarmSet'); + const heading = document.getElementById('timeRemaining'); + let totalSeconds = parseInt(input.value) || 0; + + function updateDisplay() { + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + heading.innerText = `Time Remaining: ${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`; + + if (totalSeconds > 0) { + totalSeconds--; + } else { + playAlarm(); + clearInterval(intervalId); // Stop interval after alarm + } + } + + updateDisplay(); // Set initial time + const intervalId = setInterval(updateDisplay, 1000); +} + // 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..66df4bd22 100644 --- a/Sprint-3/alarmclock/package.json +++ b/Sprint-3/alarmclock/package.json @@ -13,5 +13,10 @@ "bugs": { "url": "https://github.com/CodeYourFuture/CYF-Coursework-Template/issues" }, - "homepage": "https://github.com/CodeYourFuture/CYF-Coursework-Template#readme" + "homepage": "https://github.com/CodeYourFuture/CYF-Coursework-Template#readme", + "devDependencies": { + "@jest/globals": "^30.3.0", + "jest": "^30.3.0", + "jsdom": "^26.1.0" + } }