@@ -4,10 +4,15 @@ var list = document.getElementById('todo-items');
44var itemInput = document . getElementById ( 'todo-add-new' ) ;
55
66var addToDo = function ( ) {
7- var text = itemInput . value ;
8- var item = document . createElement ( "li" ) ;
9- var listLength = list . children . length ;
10- item . innerHTML = text ;
7+ var text = itemInput . value ;
8+ var item = document . createElement ( "li" ) ;
9+ var listLength = list . children . length ;
10+ var itemCheck = '<input type="checkbox" id="too-doo-check_' + ( listLength + 1 ) + '" />' ;
11+ var itemStatus = '<span class="todo__status">' + itemCheck + '</span>' ;
12+ var itemText = '<span class="todo__text px1">' + text + '</span>' ;
13+ var itemAction = '<span class="todo__remove"><button type="button" class="btn btn--icon"><i class="icon icon--remove"></i></button></span>' ;
14+
15+ item . innerHTML = itemStatus + itemText + itemAction ;
1116 item . id = "too-doo_" + ( listLength + 1 ) ;
1217 item . classList . add ( "todo__item" ) ;
1318 list . appendChild ( item ) ;
@@ -22,8 +27,10 @@ var addToDo = function() {
2227} ;
2328
2429var completeToDo = function ( event ) {
25- var toDo = event . target ;
26- if ( toDo && toDo . matches ( "li.todo__item" ) ) {
30+ var check = event . target ;
31+ var toDo = check . parentElement . parentElement ;
32+
33+ if ( toDo && toDo . matches ( "li" ) ) {
2734 toDo . classList . toggle ( "todo__item--complete" ) ;
2835 var toDoItems = list . innerHTML ;
2936 localStorage . setItem ( 'toDoItems' , toDoItems ) ;
@@ -62,7 +69,7 @@ if(localStorage.getItem('toDoItems')) {
6269}
6370
6471var toDoHandlers = function ( ) {
65- list . addEventListener ( 'click ' , completeToDo , false ) ;
72+ list . addEventListener ( 'change ' , completeToDo , false ) ;
6673} ;
6774
6875window . onload = function ( ) {
0 commit comments