diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html
index 23acfa71..a2cda55a 100644
--- a/debugging/book-library/index.html
+++ b/debugging/book-library/index.html
@@ -1,7 +1,7 @@
-
+ Library
Library
Library
/>
Library
- |
- |
- |
- |
- |
+
diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js
index 75ce6c1d..37540a42 100644
--- a/debugging/book-library/script.js
+++ b/debugging/book-library/script.js
@@ -1,4 +1,4 @@
-let myLibrary = [];
+const myLibrary = [];
window.addEventListener("load", function (e) {
populateStorage();
@@ -6,9 +6,9 @@ window.addEventListener("load", function (e) {
});
function populateStorage() {
- if (myLibrary.length == 0) {
- let book1 = new Book("Robison Crusoe", "Daniel Defoe", "252", true);
- let book2 = new Book(
+ if (myLibrary.length === 0) {
+ const book1 = new Book("Robinson Crusoe", "Daniel Defoe", "252", true);
+ const book2 = new Book(
"The Old Man and the Sea",
"Ernest Hemingway",
"127",
@@ -16,30 +16,40 @@ function populateStorage() {
);
myLibrary.push(book1);
myLibrary.push(book2);
- render();
+ //render;
}
}
+
+//check the right input from forms and if its ok -> add the new book (object in array)
+//via Book function and start render function
+function submit() {
+
const title = document.getElementById("title");
const author = document.getElementById("author");
const pages = document.getElementById("pages");
const check = document.getElementById("check");
-//check the right input from forms and if its ok -> add the new book (object in array)
-//via Book function and start render function
-function submit() {
+
if (
title.value == null ||
title.value == "" ||
+ author.value == null ||
+ author.value == "" ||
pages.value == null ||
pages.value == ""
+
) {
alert("Please fill all fields!");
return false;
} else {
- let book = new Book(title.value, title.value, pages.value, check.checked);
- library.push(book);
+ const book = new Book(title.value, author.value, pages.value, check.checked);
+ myLibrary.push(book);
render();
+ title.value = "";
+ author.value = "";
+ pages.value = "";
+ check.checked = false;
}
}
@@ -51,36 +61,35 @@ function Book(title, author, pages, check) {
}
function render() {
- let table = document.getElementById("display");
- let rowsNumber = table.rows.length;
+ const table = document.getElementById("display");
+ const rowsNumber = table.rows.length;
//delete old table
- for (let n = rowsNumber - 1; n > 0; n-- {
+ for (let n = rowsNumber - 1; n > 0; n-- ){ //A closing bracket was missing here initially
table.deleteRow(n);
}
//insert updated row and cells
- let length = myLibrary.length;
+ const length = myLibrary.length;
for (let i = 0; i < length; i++) {
- let row = table.insertRow(1);
- let titleCell = row.insertCell(0);
- let authorCell = row.insertCell(1);
- let pagesCell = row.insertCell(2);
- let wasReadCell = row.insertCell(3);
- let deleteCell = row.insertCell(4);
+ const row = table.insertRow(1);
+ const titleCell = row.insertCell(0);
+ const authorCell = row.insertCell(1);
+ const pagesCell = row.insertCell(2);
+ const wasReadCell = row.insertCell(3);
+ const deleteCell = row.insertCell(4);
titleCell.innerHTML = myLibrary[i].title;
authorCell.innerHTML = myLibrary[i].author;
pagesCell.innerHTML = myLibrary[i].pages;
//add and wait for action for read/unread button
- let changeBut = document.createElement("button");
+ const changeBut = document.createElement("button");
changeBut.id = i;
changeBut.className = "btn btn-success";
wasReadCell.appendChild(changeBut);
let readStatus = "";
- if (myLibrary[i].check == false) {
- readStatus = "Yes";
- } else {
- readStatus = "No";
- }
+
+
+ readStatus = myLibrary[i].check ? "Yes" : "No";
+
changeBut.innerText = readStatus;
changeBut.addEventListener("click", function () {
@@ -89,12 +98,12 @@ function render() {
});
//add delete button to every row and render again
- let delButton = document.createElement("button");
- delBut.id = i + 5;
- deleteCell.appendChild(delBut);
- delBut.className = "btn btn-warning";
- delBut.innerHTML = "Delete";
- delBut.addEventListener("clicks", function () {
+ const delButton = document.createElement("button");
+ delButton.id = i + 5;
+ deleteCell.appendChild(delButton);
+ delButton.className = "btn btn-warning";
+ delButton.innerHTML = "Delete";
+ delButton.addEventListener("click", function () {
alert(`You've deleted title: ${myLibrary[i].title}`);
myLibrary.splice(i, 1);
render();