From d08e8e1421ecbb7a1b21318d5f2628cd8331c511 Mon Sep 17 00:00:00 2001 From: MarynaRomashca Date: Sat, 19 Apr 2025 12:46:57 +0200 Subject: [PATCH 1/4] Book 1.0 --- debugging/book-library/script.js | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 75ce6c1d..2a248540 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -37,8 +37,10 @@ function submit() { alert("Please fill all fields!"); return false; } else { - let book = new Book(title.value, title.value, pages.value, check.checked); - library.push(book); + //let book = new Book(title.value, title.value, pages.value, check.checked); + let book = new Book(title.value, author.value, pages.value, check.checked); + + myLibrary.push(book); render(); } } @@ -54,7 +56,7 @@ function render() { let table = document.getElementById("display"); let rowsNumber = table.rows.length; //delete old table - for (let n = rowsNumber - 1; n > 0; n-- { + for (let n = rowsNumber - 1; n > 0; n--) { //вот я вижу что кавычки открываються но не вижу их закрытие, возможно в этом ошибка? table.deleteRow(n); } //insert updated row and cells @@ -88,16 +90,19 @@ function render() { 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 () { - alert(`You've deleted title: ${myLibrary[i].title}`); - myLibrary.splice(i, 1); - render(); + 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(); }); + } } From 3a9170c3b6806a2a30db73bcac13947c7a55e16b Mon Sep 17 00:00:00 2001 From: MarynaRomashca Date: Sat, 19 Apr 2025 12:54:14 +0200 Subject: [PATCH 2/4] Book 1.1 - deleted comments --- debugging/book-library/script.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 2a248540..86139aa4 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -56,7 +56,7 @@ function render() { let table = document.getElementById("display"); let rowsNumber = table.rows.length; //delete old table - for (let n = rowsNumber - 1; n > 0; n--) { //вот я вижу что кавычки открываються но не вижу их закрытие, возможно в этом ошибка? + for (let n = rowsNumber - 1; n > 0; n--) { table.deleteRow(n); } //insert updated row and cells @@ -90,9 +90,6 @@ function render() { render(); }); - - - let delButton = document.createElement("button"); delButton.id = i + 5; deleteCell.appendChild(delButton); From 359f6116220da1b72db5fe2f71b0b1ffa942d9cc Mon Sep 17 00:00:00 2001 From: MarynaRomashca Date: Mon, 21 Apr 2025 15:36:49 +0200 Subject: [PATCH 3/4] Book 1.2 --- debugging/book-library/index.html | 2 +- debugging/book-library/script.js | 52 ++++++++++++++++--------------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/debugging/book-library/index.html b/debugging/book-library/index.html index 23acfa71..f0d15807 100644 --- a/debugging/book-library/index.html +++ b/debugging/book-library/index.html @@ -1,7 +1,7 @@ - + My Library add the new book (object in array) //via Book function and start render function function submit() { - if ( - title.value == null || - title.value == "" || - pages.value == null || - pages.value == "" - ) { + + const title = document.getElementById("title"); + const author = document.getElementById("author"); + const pages = document.getElementById("pages"); + const check = document.getElementById("check"); + + if (!title.value || !pages.value) + { alert("Please fill all fields!"); return false; } else { //let book = new Book(title.value, title.value, pages.value, check.checked); - let book = new Book(title.value, author.value, pages.value, check.checked); + 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; } } @@ -53,27 +55,27 @@ 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--) { 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); @@ -90,7 +92,7 @@ function render() { render(); }); - let delButton = document.createElement("button"); + const delButton = document.createElement("button"); delButton.id = i + 5; deleteCell.appendChild(delButton); delButton.className = "btn btn-warning"; From 845cf10f65a0c974423d8e670caedccdb1c640bb Mon Sep 17 00:00:00 2001 From: MarynaRomashca Date: Mon, 21 Apr 2025 18:07:05 +0200 Subject: [PATCH 4/4] Book 1.3 - read status updated --- debugging/book-library/script.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/debugging/book-library/script.js b/debugging/book-library/script.js index 4321811e..fb4181ab 100644 --- a/debugging/book-library/script.js +++ b/debugging/book-library/script.js @@ -28,7 +28,7 @@ function submit() { const author = document.getElementById("author"); const pages = document.getElementById("pages"); const check = document.getElementById("check"); - + if (!title.value || !pages.value) { alert("Please fill all fields!"); @@ -81,9 +81,9 @@ function render() { wasReadCell.appendChild(changeBut); let readStatus = ""; if (myLibrary[i].check == false) { - readStatus = "Yes"; - } else { readStatus = "No"; + } else { + readStatus = "Yes"; } changeBut.innerText = readStatus;