api/
ved/
admin/
modules/
gyar/
admin/
cron/
weuweb01/ved/admin/js/login.js1 lines
import { Cookies, vedAPI as api } from "./modules.js";
var form = document.getElementById("login-form");
var loginStatus = document.getElementById("login-status");
async function processForm(e) {
if (e.preventDefault) e.preventDefault();
loginStatus.innerText = "";
let username = form.querySelector("[name=username]").value;
let password = form.querySelector("[name=password]").value;
let res = await api.fetch("admin/login", "POST", {
"body": JSON.stringify({
"username": username,
"password": password
})
}, false);
if (res.ok) {
let data = await res.json();
Cookies.setValue("token", data["token"], data["expiresIn"]);
window.location = "index.html";
return;
}
switch (res.status) {
case 401:
loginStatus.innerText = "Felaktigt namn eller lösenord.";
break;
case 404:
case 503:
loginStatus.innerText = "Kunde inte ansluta till server. Försök igen senare.";
break;
default:
loginStatus.innerText = "Okänt fel. Försök igen senare.";
}
}
if (Cookies.getValue("token")) {
window.location = "index.html";
}
if (form.attachEvent) {
form.attachEvent("submit", processForm);
} else {
form.addEventListener("submit", processForm);
}