-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimer.js
44 lines (35 loc) · 1.21 KB
/
timer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
let timeLeft = document.getElementById("timeLeft");
let focus = document.getElementById("focus");
let learnReview = document.getElementById("learnReview");
let reviewInput = document.getElementById("reviewInput");
let addBtn = document.getElementById("addBtn");
let topicName = document.getElementById("topicName");
let count = 60;
count *= 60;
let countInMins = Math.floor(count / 60);
let countInSeconds = count % 60;
function decreaseCount() {
if (count == 0) {
alert("Your timer is up. Go take a break");
count--;
if (count <= 0) {
clearInterval(interval);
}
} else {
count--;
countInMins = Math.floor(count / 60);
countInSeconds = count % 60;
timeLeft.innerText = countInMins + " minutes, " + countInSeconds + " seconds remaining";
}
return count;
}
let interval = setInterval(decreaseCount, 1000);
addBtn.addEventListener("click", function() {
topicName.innerText = focus.value;
let newLearning = reviewInput.value;
let newPara = document.createElement("p");
let newText = document.createTextNode(newLearning);
newPara.appendChild(newText);
learnReview.appendChild(newPara);
reviewInput.value = '';
});