mirror of
https://github.com/JonasunderscoreJones/Website-v1.git
synced 2025-10-25 11:39:18 +02:00
Delete login/js directory
This commit is contained in:
parent
d14315b77f
commit
16057e3457
2 changed files with 0 additions and 97 deletions
|
|
@ -1,20 +0,0 @@
|
|||
class Auth {
|
||||
constructor() {
|
||||
document.querySelector("body").style.display = "none";
|
||||
const auth = localStorage.getItem("auth");
|
||||
this.validateAuth(auth);
|
||||
}
|
||||
|
||||
validateAuth(auth) {
|
||||
if (auth != 1) {
|
||||
window.location.replace("/");
|
||||
} else {
|
||||
document.querySelector("body").style.display = "block";
|
||||
}
|
||||
}
|
||||
|
||||
logOut() {
|
||||
localStorage.removeItem("auth");
|
||||
window.location.replace("/");
|
||||
}
|
||||
}
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
class Login {
|
||||
constructor(form, fields) {
|
||||
this.form = form;
|
||||
this.fields = fields;
|
||||
this.validateonSubmit();
|
||||
}
|
||||
|
||||
validateonSubmit() {
|
||||
let self = this;
|
||||
|
||||
this.form.addEventListener("submit", (e) => {
|
||||
e.preventDefault();
|
||||
var error = 0;
|
||||
self.fields.forEach((field) => {
|
||||
const input = document.querySelector(`#${field}`);
|
||||
if (self.validateFields(input) == false) {
|
||||
error++;
|
||||
}
|
||||
});
|
||||
if (error == 0) {
|
||||
//do login api here
|
||||
localStorage.setItem("auth", 1);
|
||||
this.form.submit();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
validateFields(field) {
|
||||
if (field.value.trim() === "") {
|
||||
this.setStatus(
|
||||
field,
|
||||
`${field.previousElementSibling.innerText} cannot be blank`,
|
||||
"error"
|
||||
);
|
||||
return false;
|
||||
} else {
|
||||
if (field.type == "password") {
|
||||
if (field.value.length < 8) {
|
||||
this.setStatus(
|
||||
field,
|
||||
`${field.previousElementSibling.innerText} must be at least 8 characters`,
|
||||
"error"
|
||||
);
|
||||
return false;
|
||||
} else {
|
||||
this.setStatus(field, null, "success");
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
this.setStatus(field, null, "success");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
setStatus(field, message, status) {
|
||||
const errorMessage = field.parentElement.querySelector(".error-message");
|
||||
|
||||
if (status == "success") {
|
||||
if (errorMessage) {
|
||||
errorMessage.innerText = "";
|
||||
}
|
||||
field.classList.remove("input-error");
|
||||
}
|
||||
|
||||
if (status == "error") {
|
||||
errorMessage.innerText = message;
|
||||
field.classList.add("input-error");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const form = document.querySelector(".loginForm");
|
||||
if (form) {
|
||||
const fields = ["username", "password"];
|
||||
const validator = new Login(form, fields);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue