-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
57 lines (50 loc) · 2.04 KB
/
index.js
File metadata and controls
57 lines (50 loc) · 2.04 KB
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
import addBook from './modules/add-book.js';
import previewBook from './modules/preview-book.js';
import removeBook from './modules/remove-book.js';
import displayBooks from './modules/display-books.js';
import { DateTime } from './modules/luxon.js';
const btn = document.getElementById('btn');
const booksDiv = document.getElementById('display-books');
const books = JSON.parse(localStorage.getItem('books') || '[]');
const DisplayBookListDiv = document.getElementById('all-books');
const DisplayContact = document.getElementById('contact-div');
const DisplayAddNew = document.getElementById('add-books');
const listLink = document.getElementById('list');
const addBookLink = document.getElementById('add-new');
const contactLink = document.getElementById('contact-link');
const time = DateTime.utc().toLocaleString(DateTime.DATETIME_FULL);
document.querySelector('.date').innerHTML = time;
displayBooks(booksDiv);
listLink.addEventListener('click', () => {
DisplayBookListDiv.style.display = 'block';
DisplayContact.style.display = 'none';
DisplayAddNew.style.display = 'none';
});
addBookLink.addEventListener('click', () => {
DisplayBookListDiv.style.display = 'none';
DisplayContact.style.display = 'none';
DisplayAddNew.style.display = 'block';
});
contactLink.addEventListener('click', () => {
DisplayBookListDiv.style.display = 'none';
DisplayContact.style.display = 'block';
DisplayAddNew.style.display = 'none';
});
btn.addEventListener('click', () => {
const bookTitle = document.getElementById('title').value;
const bookAuthor = document.getElementById('author').value;
if (addBook(bookTitle, bookAuthor) === true) {
previewBook(bookTitle, bookAuthor, booksDiv, books.length - 1);
window.history.go(0);
}
});
const del = document.querySelectorAll('.delete-button');
del.forEach((element) => {
element.addEventListener('click', () => {
const id = parseInt(element.getAttribute('id'), 10);
if (removeBook(id) === true) {
const y = id.toString().concat('-del');
document.getElementById(y).remove();
}
});
});