-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogic.js
64 lines (59 loc) · 2.63 KB
/
logic.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
register = () => {
userName = uname.value;
first = fname.value;
last = lname.value;
pwd = pass.value;
cpwd = cpass.value;
if (cpwd == pwd) {
passmatch.innerHTML = `<div class="alert alert-success"><i class="fa-solid fa-circle-check"></i> Successfully Registered</div>`;
user = { userName, first, last, pwd };
if (userName in localStorage) {
passmatch.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Username already taken!!!</div>`;
} else {
localStorage.setItem(userName, JSON.stringify(user));
alert("Registered Successfully");
window.location = "index.html";
}
// console.log(user);
} else
passmatch.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Doesn't match!!!</div>`;
};
login = () => {
username = uname.value;
pwd = pword.value;
if (username in localStorage) {
valData = JSON.parse(localStorage.getItem(username));
// console.log(valData); O/P: keys - userName, first, last, pwd
if (pwd == valData.pwd) {
window.location = "home.html";
// uid.innerHTML = `${valData.userName}`;
// namePoint.innerHTML = `${valData.first}`;
} else {
alertContent.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Incorrect password.!!!</div>`;
}
} else {
alertContent.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Username doesn't exist. <a href='./signup.html' class='link-danger text-decoration-none'>Register first</a>!!!</div>`;
}
};
addBook = () => {
bookName = bname.value;
authorName = author.value;
bookCover = bimg.value;
if (bookName in localStorage) {
addBalert.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Book with same title already</div>`;
} else {
book = { bookName, authorName, bookCover };
localStorage.setItem(bookName, JSON.stringify(book));
alert("Book Added Succesfully");
window.location = "addBook.html";
}
};
searchBook = () => {
searchVal = search.value;
if (searchVal in localStorage) {
fetchVal = JSON.parse(localStorage.getItem(searchVal));
searchResult.innerHTML += `<div class="col"><div class="card mb-3"><div class="m-0"><img class="card-img-top" src="${fetchVal.bookCover}"/></div><div class="card-body"><h3 class="text-primary">${fetchVal.bookName}</h3><h6 class="text-dark">${fetchVal.authorName}</h6></div></div ></div> `;
} else {
searchResult.innerHTML = `<div class="alert alert-danger"><i class="fa-solid fa-circle-exclamation"></i> Book Not Found </div>`;
}
};