@@ -16,7 +16,6 @@ function populateStorage() {
1616 ) ;
1717 myLibrary . push ( book1 ) ;
1818 myLibrary . push ( book2 ) ;
19- render ( ) ;
2019 }
2120}
2221
@@ -29,17 +28,20 @@ const check = document.getElementById("check");
2928//via Book function and start render function
3029function submit ( ) {
3130 if (
32- title . value == null ||
33- title . value == "" ||
34- pages . value == null ||
35- pages . value == ""
31+ title . value . trim ( ) === "" ||
32+ author . value . trim ( ) === "" ||
33+ pages . value . trim ( ) === ""
3634 ) {
3735 alert ( "Please fill all fields!" ) ;
3836 return false ;
3937 } else {
40- let book = new Book ( title . value , title . value , pages . value , check . checked ) ;
41- library . push ( book ) ;
38+ let book = new Book ( title . value , author . value , pages . value , check . checked ) ;
39+ myLibrary . push ( book ) ;
4240 render ( ) ;
41+ title . value = "" ;
42+ author . value = "" ;
43+ pages . value = "" ;
44+ check . checked = false ;
4345 }
4446}
4547
@@ -54,7 +56,7 @@ function render() {
5456 let table = document . getElementById ( "display" ) ;
5557 let rowsNumber = table . rows . length ;
5658 //delete old table
57- for ( let n = rowsNumber - 1 ; n > 0 ; n -- {
59+ for ( let n = rowsNumber - 1 ; n > 0 ; n -- ) {
5860 table . deleteRow ( n ) ;
5961 }
6062 //insert updated row and cells
@@ -72,15 +74,9 @@ function render() {
7274
7375 //add and wait for action for read/unread button
7476 let changeBut = document . createElement ( "button" ) ;
75- changeBut . id = i ;
7677 changeBut . className = "btn btn-success" ;
7778 wasReadCell . appendChild ( changeBut ) ;
78- let readStatus = "" ;
79- if ( myLibrary [ i ] . check == false ) {
80- readStatus = "Yes" ;
81- } else {
82- readStatus = "No" ;
83- }
79+ let readStatus = myLibrary [ i ] . check ? "Yes" : "No" ;
8480 changeBut . innerText = readStatus ;
8581
8682 changeBut . addEventListener ( "click" , function ( ) {
@@ -90,11 +86,10 @@ function render() {
9086
9187 //add delete button to every row and render again
9288 let delButton = document . createElement ( "button" ) ;
93- delBut . id = i + 5 ;
94- deleteCell . appendChild ( delBut ) ;
95- delBut . className = "btn btn-warning" ;
96- delBut . innerHTML = "Delete" ;
97- delBut . addEventListener ( "clicks" , function ( ) {
89+ deleteCell . appendChild ( delButton ) ;
90+ delButton . className = "btn btn-warning" ;
91+ delButton . innerHTML = "Delete" ;
92+ delButton . addEventListener ( "click" , function ( ) {
9893 alert ( `You've deleted title: ${ myLibrary [ i ] . title } ` ) ;
9994 myLibrary . splice ( i , 1 ) ;
10095 render ( ) ;
0 commit comments