2022-06-29 20:04:28 +02:00
|
|
|
(() => {
|
2022-03-16 12:11:30 +01:00
|
|
|
|
|
|
|
// Define variables
|
2022-11-04 20:35:28 +01:00
|
|
|
let usernameInputElement;
|
|
|
|
let passwordInputElement;
|
|
|
|
let submitButton;
|
|
|
|
let passwordOverlayElement;
|
|
|
|
let pwOverlayCancelButton;
|
|
|
|
let userlistButtons;
|
|
|
|
let pinpadButtons;
|
|
|
|
let userlistContainerElement;
|
2022-03-16 12:11:30 +01:00
|
|
|
|
|
|
|
// Add event listeners after DOM Content loaded
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
|
|
// elements
|
2022-11-04 20:35:28 +01:00
|
|
|
usernameInputElement = document.getElementById("id_username");
|
|
|
|
passwordInputElement = document.getElementById("id_password");
|
|
|
|
submitButton = document.getElementById("submit_login");
|
|
|
|
passwordOverlayElement = document.getElementById("passwordoverlaycontainer");
|
|
|
|
pwOverlayCancelButton = document.getElementById("pwocancel");
|
|
|
|
userlistContainerElement = document.getElementById("userlistcontainer");
|
|
|
|
userlistButtons = document.getElementsByClassName("userlistbutton");
|
2022-03-16 12:11:30 +01:00
|
|
|
// event listeners
|
|
|
|
// [...<html-collection>] converts an html collection to an array
|
2022-11-04 20:35:28 +01:00
|
|
|
[...userlistButtons].forEach(element => {
|
2022-03-16 12:11:30 +01:00
|
|
|
element.addEventListener("click", () => {
|
|
|
|
set_username(element.dataset.username);
|
|
|
|
show_password_overlay();
|
|
|
|
})
|
|
|
|
});
|
2022-11-04 20:35:28 +01:00
|
|
|
pwOverlayCancelButton.addEventListener("click", () => {
|
2022-03-16 12:11:30 +01:00
|
|
|
hide_password_overlay();
|
|
|
|
});
|
|
|
|
})
|
|
|
|
|
|
|
|
function set_username(username) {
|
2022-11-04 20:35:28 +01:00
|
|
|
usernameInputElement.value = username;
|
2022-03-16 12:11:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function show_password_overlay() {
|
|
|
|
window.scrollTo(0, 0);
|
2022-11-04 20:35:28 +01:00
|
|
|
passwordOverlayElement.classList.remove("nodisplay");
|
|
|
|
userlistContainerElement.classList.add("nodisplay");
|
2022-03-16 12:11:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function hide_password_overlay() {
|
2022-11-04 20:35:28 +01:00
|
|
|
passwordOverlayElement.classList.add("nodisplay");
|
|
|
|
userlistContainerElement.classList.remove("nodisplay");
|
|
|
|
passwordInputElement.value = "";
|
2022-03-16 12:11:30 +01:00
|
|
|
}
|
|
|
|
|
2022-06-29 20:04:28 +02:00
|
|
|
})()
|