-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
61 lines (54 loc) · 1.99 KB
/
script.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
'use_strict'
const lists = document.querySelectorAll(".list");
const input = document.querySelector(".input");
const btn = document.querySelector(".btn");
let today = document.querySelector('.today');
let completed = document.querySelector('.completed');
let today_task = document.querySelector(".today .task")
let forms = document.querySelectorAll("form");
let valid_task;
btn.addEventListener('click',()=>{
if (input.value !=""){
const text = input.value;
let text_node = document.createTextNode(text);
let label = document.createElement(`label`);
label.appendChild(text_node);
let added_input = document.createElement(`input`);
let added_form = document.createElement("form");
let div = document.createElement("div");
label.setAttribute("for",`${text}`);
added_input.setAttribute("type","checkbox");
added_input.setAttribute("name",`${text}`);
div.classList.add("task");
div.classList.add("show");
added_form.setAttribute('data-id',`${text}`);
added_form.appendChild(added_input);
added_form.appendChild(label)
div.appendChild(added_form);
today.appendChild(div);
forms = document.querySelectorAll("form");
forms.forEach( (form)=>{
form.addEventListener("change",()=>{
const text =form.dataset.id;
form.parentElement.remove();
let text_node = document.createTextNode(text);
let added_text = document.createElement(`p`);
let div = document.createElement("div");
div.classList.add("task");
div.classList.add("show");
added_text.appendChild(text_node);
div.appendChild(added_text);
completed.appendChild(div);
});
});
}
});
lists.forEach((list)=>{
const label = list.querySelector('.label');
label.addEventListener('click',()=>{
const tasks = list.querySelectorAll('.task');
tasks.forEach((task)=>{
task.classList.toggle('show');
});
});
});