-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
50 lines (40 loc) · 1.19 KB
/
main.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
45
46
47
48
49
50
/// * get variables
let number = document.getElementById("number"),
dec = document.getElementById("dec"),
reset = document.getElementById("reset"),
inc = document.getElementById("inc"),
save = document.getElementById("save"),
count = localStorage.getItem("counter");
inc.addEventListener("click", function () {
count++;
number.innerText = count;
if (count > 0) {
number.style.color = "#4CAF50"
}
})
dec.addEventListener("click", function () {
count--;
number.innerText = count;
if (count < 0) {
number.style.color = "#f44336"
}
})
reset.addEventListener("click", function () {
count = 0;
number.innerText = count;
if (count == 0) {
number.style.color = "#111"
}
})
// set Item to local Storage
// Check browser support
save.addEventListener("click", function () {
if (typeof (Storage) !== "undefined") {
// Store
localStorage.setItem("counter", count);
} else {
number.innerHTML = "Sorry, your browser does not support Web Storage...";
}
})
// Make it appear after reload
number.innerHTML = localStorage.getItem("counter") || 0 ;