-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
56 lines (47 loc) · 1.6 KB
/
script.js
File metadata and controls
56 lines (47 loc) · 1.6 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
let timer;
const timerDisplay = document.getElementById("timer");
document.getElementById("focus").addEventListener("click", () => {
document.getElementById("timer").textContent = "25:00";
timeLeft = 25 * 60; // 25 minutes in seconds
});
document.getElementById("break").addEventListener("click", () => {
document.getElementById("timer").textContent = "5:00";
timeLeft = 5 * 60; // 5 minutes in seconds
});
let isRunning = false;
function updateDisplay() {
const minutes = Math.floor(timeLeft / 60);
const seconds = timeLeft % 60;
timerDisplay.textContent = `${minutes}:${seconds.toString().padStart(2, "0")}`;
}
document.getElementById("startButton").addEventListener("click", () => {
if (!isRunning) {
isRunning = true;
timer = setInterval(() => {
if (timeLeft > 0) {
timeLeft--;
updateDisplay();
} else {
clearInterval(timer);
isRunning = false;
alert("Time's up!");
}
}, 1000);
}
});
document.getElementById("pauseButton").addEventListener("click", () => {
clearInterval(timer);
isRunning = false;
});
document.getElementById("resetButton").addEventListener("click", () => {
clearInterval(timer);
isRunning = false;
timeLeft = 25 * 60;
updateDisplay();
});
document.getElementById("addTaskButton").addEventListener("click", () => {
const taskInput = document.getElementById("taskInput");
const taskList = document.getElementById("taskList");
taskList.innerHTML += `<li>${taskInput.value}</li>`;
});
updateDisplay();