-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
87 lines (80 loc) · 2.3 KB
/
scripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
let form = document.querySelector('#dataform');
let Bname = document.querySelector("#bname");
let Aname = document.querySelector("#aname");
let Isbn = document.querySelector("#isbn");
let Blist = document.getElementById("blist");
class NewBook {
constructor(bName, aName, isbnNo) {
this.bName = bName;
this.aName = aName;
this.isbnNo = isbnNo;
}
}
// Addbook
form.addEventListener('submit', addbook);
function addbook(e) {
e.preventDefault();
let row = document.createElement('tr');
let data = `<td>${Bname.value}</td>
<td>${Aname.value}</td>
<td>${Isbn.value}</td>
<td><a href="#">x</a></td>`;
row.innerHTML = data;
Blist.appendChild(row);
let newBook = new NewBook(Bname.value, Aname.value, Isbn.value);
addstorage(newBook);
Bname.value = '';
Aname.value = '';
Isbn.value = '';
}
// addbook Storage
function addstorage(book){
let books;
if (localStorage.getItem('books') == null) {
books = [];
} else{
books = JSON.parse(localStorage.getItem('books'));
}
books.push(book);
localStorage.setItem('books', JSON.stringify(books));
}
// sow from storage
function show() {
let data = '';
if (localStorage.getItem('books') == null) {
books = [];
} else {
books = JSON.parse(localStorage.getItem('books'));
}
books.forEach(boo => {
let row = document.createElement('tr');
data = `<td>${boo.bName}</td>
<td>${boo.aName}</td>
<td>${boo.isbnNo}</td>
<td><a href="#">x</a></td>`;
row.innerHTML = data;
Blist.appendChild(row);
});
}
// removebook
Blist.addEventListener('click', removebook);
function removebook(e) {
let removeISBN;
if (e.target.hasAttribute('href')) {
removeISBN = e.target.parentElement.previousElementSibling.textContent;
e.target.parentElement.parentElement.remove();
console.log(removeISBN)
}
let books;
if (localStorage.getItem('books') == null) {
books = []
} else {
books = JSON.parse(localStorage.getItem('books'));
}
books.forEach((boo,index)=>{
if (removeISBN === boo.isbnNo) {
books.splice(index,1);
}
})
localStorage.setItem('books',JSON.stringify(books));
}