-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
67 lines (44 loc) · 1.43 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
const taskName = document.querySelector('#task');
const taskBtn = document.querySelector('.btn');
const taskList = document.querySelector('.collection');
const clearBtn = document.querySelector('.clear-tasks');
// Add
taskBtn.addEventListener("click", addTask);
function addTask(e) {
if (taskName.value === '') {
alert('Please enter a value');
} else {
//Create an li with value to tasklist
const li = document.createElement("li");
// Add class
li.setAttribute('class', 'collection-item');
// Create text node and append to li
const tasks = document.createTextNode(taskName.value);
li.appendChild(tasks);
taskList.appendChild(li);
// Add link element
const a = document.createElement("a");
a.setAttribute('href', '#!');
a.setAttribute('class', 'delete-item secondary-content');
// Add icon html
a.innerHTML = '<i class="fa fa-remove"></i>';
li.appendChild(a);
}
taskName.value = '';
e.preventDefault();
};
//need to add an event listener on the remove icon
taskList.addEventListener('click', removeTask);
// Remove task
function removeTask(e) {
if(e.target.parentElement.classList.contains('delete-item')) {
if(confirm('Are You Sure?')) {
e.target.parentElement.parentElement.remove();
}
}
}
clearBtn.addEventListener("click", clearTasks);
function clearTasks(e) {
taskList.remove();
e.preventDefault();
}