Skip to content

Commit ad04d40

Browse files
authored
Merge pull request #5 from salocor/main
Added "Complete All" button for tasks
2 parents b283cbd + 3b3eec2 commit ad04d40

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ <h1>ToDo List</h1>
3030
<div class="new-task btn">
3131
<i class="fas fa-plus"></i>
3232
</div>
33+
<div class="complete-all btn">
34+
Complete All
35+
</div>
3336
<section class="hidden add-task sec">
3437
<textarea placeholder="Enter new task here"></textarea>
3538
<div class="add-task-btn btn">

main.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ let todoContainer = document.querySelector('.tasks-wrapper');
33
let newBtn = document.querySelector('.new-task');
44
let addBtn = document.querySelector('.add-task-btn');
55
let cancelBtn = document.querySelector('.cancel');
6+
let completeAllBtn = document.querySelector('.complete-all');
67

78
newBtn.addEventListener('click', hidePage);
89
setUpPage();
@@ -14,6 +15,17 @@ function setUpPage() {
1415
});
1516
}
1617

18+
// Complete all Todo
19+
20+
completeAllBtn.addEventListener('click', () => {
21+
let savedTasks = JSON.parse(localStorage.getItem('tasks'))
22+
23+
for (let i = 0, len = savedTasks.length; i < len; i++) {
24+
var check = document.getElementsByName("completed")[i];
25+
check.checked = "checked";
26+
}
27+
});
28+
1729
// Create TODO
1830
addBtn.addEventListener('click', () => {
1931
newTodo = document.querySelector('textarea').value;
@@ -54,7 +66,7 @@ function hidePage() {
5466

5567
function createTodo(newTodo) {
5668
const demoTodo = document.createElement('LI');
57-
demoTodo.innerHTML = "<input type='checkbox'> <p class='todo'>" + newTodo + "</p><i class='far fa-trash-alt delete'></i>";
69+
demoTodo.innerHTML = "<input type='checkbox' name='completed'> <p class='todo'>" + newTodo + "</p><i class='far fa-trash-alt delete'></i>";
5870
todoContainer.appendChild(demoTodo);
5971
};
6072

styles.css

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ main {
4949
justify-content: space-between;
5050
width: 100%;
5151
margin: 25px 0px;
52+
padding-bottom: 10px;
5253
}
5354

5455
.tasks-wrapper {
@@ -142,6 +143,15 @@ input:checked + p {
142143
transition: transform 300ms;
143144
}
144145

146+
.complete-all {
147+
font-size: 12px;
148+
padding: 10px 15px;
149+
border-radius: 12px;
150+
box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.4);
151+
left: 15px;
152+
bottom: 15px;
153+
}
154+
145155
.add-task textarea {
146156
border: none;
147157
outline: none;
@@ -177,4 +187,4 @@ li:hover .delete{
177187
pointer-events: all;
178188
opacity: 1;
179189
transform: translateX(0);
180-
}
190+
}

0 commit comments

Comments
 (0)