File tree Expand file tree Collapse file tree 3 files changed +27
-2
lines changed
Expand file tree Collapse file tree 3 files changed +27
-2
lines changed Original file line number Diff line number Diff 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 ">
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ let todoContainer = document.querySelector('.tasks-wrapper');
33let newBtn = document . querySelector ( '.new-task' ) ;
44let addBtn = document . querySelector ( '.add-task-btn' ) ;
55let cancelBtn = document . querySelector ( '.cancel' ) ;
6+ let completeAllBtn = document . querySelector ( '.complete-all' ) ;
67
78newBtn . addEventListener ( 'click' , hidePage ) ;
89setUpPage ( ) ;
@@ -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
1830addBtn . addEventListener ( 'click' , ( ) => {
1931 newTodo = document . querySelector ( 'textarea' ) . value ;
@@ -54,7 +66,7 @@ function hidePage() {
5466
5567function 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
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments