This commit is contained in:
2026-05-18 08:38:30 +02:00
parent eddba45f4e
commit 28e3053a6a
39 changed files with 55 additions and 29 deletions

View File

@@ -2,12 +2,12 @@ const headerHtml = `
<header>
<nav>
<div class="nav-left">
<a class="nav-title" href="index.html">Slovar Slovenskega Novega Jezika</a>
<a class="nav-title" href="index.html" target="_top">Slovar Slovenskega Novega Jezika</a>
</div>
<div class="nav-right" aria-label="Primary navigation">
<a class="nav-btn" href="about.html">O projektu</a>
<a class="nav-btn" href="contact.html">Kontakt</a>
<a class="nav-btn" href="extras.html">Dodatki</a>
<a class="nav-btn" href="about.html" target="_top">O projektu</a>
<a class="nav-btn" href="contact.html" target="_top">Kontakt</a>
<a class="nav-btn" href="extras.html" target="_top">Dodatki</a>
<div id="nav-login-holder"></div>
<button id="theme-toggle" class="toggle-btn" onclick="toggleTheme()" aria-label="Toggle colour scheme" aria-pressed="false">
@@ -79,9 +79,10 @@ function updateToggleState(theme) {
function logout() {
// Odstrani cookie tako, da ga nastaviš z max-age=0
document.cookie = "token=; max-age=0; path=/; secure; samesite=strict";
document.cookie = "username=; max-age=0; path=/; secure; samesite=strict";
window.location.href = "index.html";
const cookiePath = window.location.pathname.replace(/[^/]+$/, "/");
document.cookie = `token=; max-age=0; path=${cookiePath}; samesite=strict`;
document.cookie = `username=; max-age=0; path=${cookiePath}; samesite=strict`;
window.open(new URL("index.html", window.location.href).href, "_top");
}
document.addEventListener("DOMContentLoaded", function() {
@@ -98,7 +99,7 @@ document.addEventListener("DOMContentLoaded", function() {
if (!isLoggedIn) {
const navRight = document.querySelector(".nav-right");
if (navRight) {
const loginBtn = `<a class="nav-btn nav-btn-primary" href="login.html">Prijava</a>`;
const loginBtn = `<a class="nav-btn nav-btn-primary" href="login.html" target="_top">Prijava</a>`;
// Najdi zadnji <a> element in dodaj gumb za njim
const lastLink = navRight.querySelector("a:last-child");
document.getElementById("nav-login-holder").innerHTML = loginBtn;
@@ -106,11 +107,15 @@ document.addEventListener("DOMContentLoaded", function() {
} else {
const navRight = document.querySelector(".nav-right");
if (navRight) {
const logoutBtn = `<a class="nav-btn nav-btn-primary" href="index.html">Odjava</a>`;
const logoutBtn = `<a class="nav-btn nav-btn-primary" href="index.html" target="_top">Odjava</a>`;
// Najdi zadnji <a> element in dodaj gumb za njim
const lastLink = navRight.querySelector("a:last-child");
document.getElementById("nav-login-holder").innerHTML = logoutBtn;
document.querySelector(".nav-btn-primary").addEventListener("click", logout);
const logoutLink = document.getElementById("nav-login-holder").querySelector(".nav-btn-primary");
logoutLink?.addEventListener("click", (event) => {
event.preventDefault();
logout();
});
}
}