-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
74 lines (45 loc) · 1.63 KB
/
app.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
let add = document.querySelector(".plus");
let input = document.getElementById("input");
let listitem = document.querySelector(".task")
function main() {
let taskvalue = input.value.trim();
if (taskvalue) {
let tasks = JSON.parse(localStorage.getItem("tasks")) || [];
tasks.push(taskvalue)
localStorage.setItem("tasks", JSON.stringify(tasks))
addtask(taskvalue)
}
}
function addtask(task) {
let div = document.createElement("div");
div.setAttribute("class", "task ");
div.innerText = task;
let div2 = document.createElement("div");
div2.setAttribute("class", "div2");
div2.innerHTML = ' <i class="fa-solid fa-trash icon "></i>'
div.appendChild(div2)
document.querySelector(".tasks").appendChild(div)
input.value = '';
let clear = document.querySelectorAll(".div2");
clear.forEach(del => {
del.onclick = ()=>{
console.log(del.parentElement)
del.parentElement.classList.toggle("task-delete")
let taskToDelete = del.parentElement.innerText.trim();
console.log(del.parentElement.innerText)
let tasks = JSON.parse(localStorage.getItem("tasks")) || [];
tasks = tasks.filter(task=> task !==taskToDelete )
localStorage.setItem("tasks", JSON.stringify(tasks));
}
});
}
add.onclick = function () {
main();
}
function loadtask() {
let tasks = JSON.parse(localStorage.getItem("tasks")) || [];
tasks.forEach(task => {
addtask(task)
});
}
window.onload = loadtask;