Login mit Enter
This commit is contained in:
@@ -100,6 +100,36 @@ function logout() {
|
||||
loginModal.style.display = "block";
|
||||
}
|
||||
|
||||
// Setzt Login-Button so, dass er Logout macht
|
||||
function switchToLogout() {
|
||||
loginBtn.textContent = "Logout";
|
||||
loginBtn.onclick = async () => {
|
||||
// Option: serverseitiges Logout anstoßen (löscht Cookie / Session)
|
||||
try {
|
||||
await fetch("/api/logout", { method: "POST" });
|
||||
} catch (e) {
|
||||
console.warn("Logout request failed:", e);
|
||||
}
|
||||
performLocalLogout();
|
||||
};
|
||||
}
|
||||
|
||||
// Setzt Login-Button zurück auf Login (zeigt Modal)
|
||||
function switchToLogin() {
|
||||
loginBtn.textContent = "Login";
|
||||
loginBtn.onclick = () => { loginModal.style.display = "block"; };
|
||||
}
|
||||
|
||||
// Lokale UI-Aufräumarbeiten bei Logout
|
||||
function performLocalLogout() {
|
||||
loggedIn = false;
|
||||
iframe.src = "";
|
||||
iframe.style.display = "none";
|
||||
nav.innerHTML = "";
|
||||
loginModal.style.display = "block";
|
||||
switchToLogin();
|
||||
}
|
||||
|
||||
// Setzen des Cookies für die Sitzung
|
||||
function setSessionCookie(res, user) {
|
||||
res.cookie("SESSIONID", "session-"+user, {
|
||||
@@ -109,4 +139,4 @@ function setSessionCookie(res, user) {
|
||||
sameSite: "None",
|
||||
path: "/"
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user