diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..9c8aee4bf 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,5 +1,27 @@ -function setAlarm() {} +function setAlarm() { + let time = Number(document.getElementById("alarmSet").value); + let heading = document.getElementById("timeRemaining"); + function updateClock() { + let minutes = Math.floor(time / 60); + let seconds = time % 60; + + minutes = String(minutes).padStart(2, "0"); + seconds = String(seconds).padStart(2, "0"); + + heading.innerText = `Time Remaining: ${minutes}:${seconds}`; + + if (time === 0) { + clearInterval(timer); + playAlarm(); + } + + time--; + } + + updateClock(); + let timer = setInterval(updateClock, 1000); +} // DO NOT EDIT BELOW HERE var audio = new Audio("alarmsound.mp3"); diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..9b71b5b6e 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,7 @@ - Title here + Alarm Clock
diff --git a/Sprint-3/alarmclock/package.json b/Sprint-3/alarmclock/package.json index e1331e071..0e82893d4 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": { + "@testing-library/jest-dom": "^6.9.1", + "jest-environment-jsdom": "^30.4.1", + "jsdom": "^20.0.3" + } }