-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTodoApp.js
117 lines (75 loc) · 3.04 KB
/
TodoApp.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*DARK THEME*/
const Luna = document.getElementById("Moon");
const Sole = document.getElementById("Sun");
const Dark = document.body;
Luna.addEventListener("click", () => {
Luna.classList.add("Luna");
Sole.classList.add("Sole");
Sole.classList.remove("Sun");
Dark.classList.add("Dark");
})
Sole.addEventListener("click", () => {
Luna.classList.remove("Luna");
Sole.classList.remove("Sole");
Sole.classList.add("Sun");
Dark.classList.remove("Dark");
})
/*ELEMENTI PER SCRIVERE, SALVARE TODO*/
let Lista = document.getElementById("listaTodo");
let Todo = document.getElementById("cerca");
let NumeroTodo = document.getElementById("nTodo");
const Tutti = document.getElementById("tutti");
const Attivi = document.getElementById("attivi");
const Completati = document.getElementById("completati");
const Pulisci = document.getElementById("clean");
function CreaTodo() {
Todo.addEventListener("keyup", (e) =>
{
if (e.which == 13 && Todo.value != "")
{
let NuovoEl = document.createElement("li");
let NuovoTodo = document.createElement("p");
let CheckButton = document.createElement("input");
CheckButton.setAttribute("type", "checkbox");
NuovoTodo.innerHTML = Todo.value;
Lista.appendChild(NuovoEl);
NuovoEl.appendChild(CheckButton);
NuovoEl.appendChild(NuovoTodo);
Todo.value = "";
NumeroTodo.innerHTML = Lista.childElementCount + " " + "items";
CheckButton.addEventListener("click", () => {
CheckButton.checked == true;
if (CheckButton.checked == true) {
NuovoTodo.style.textDecorationLine = "line-through";
} else {
NuovoTodo.style.textDecorationLine = "none";
}
})
Attivi.addEventListener("focus", () =>
{
if (CheckButton.checked == true) {
NuovoEl.style.display = "none";
} else {
NuovoEl.style.display = "flex";
}
Tutti.addEventListener("click", () => {
NuovoEl.style.display = "flex";
})
Completati.addEventListener("focus", () => {
if (CheckButton.checked == false) {
NuovoEl.style.display = "none";
} else {
NuovoEl.style.display = "flex";
}
})
Pulisci.addEventListener("click", () => {
if (CheckButton.checked == true) {
Lista.removeChild(NuovoEl);
NumeroTodo.innerHTML = Lista.childElementCount + " " + "items";
}
})
})
}
})
}
CreaTodo();