Skip to content

Commit 7b4fda0

Browse files
committed
GLASGOW | 26-ITP-Jan | Prakash Dcosta | Sprint 2 | Book Library
1 parent 7d3bb3c commit 7b4fda0

1 file changed

Lines changed: 15 additions & 20 deletions

File tree

debugging/book-library/script.js

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3029
function 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

Comments
 (0)