Sixtens hemsida Uppgifter Blogg Om

VED House bokningssystem

Gå till sida

Källkod

api/

database.php

api.php

ved/

monthBookingData.php

openingHoursException.php

bookingData.php

dayTimeframes.php

bookings.php

admin/

revokeToken.php

authorization.php

login.php

modules/

vedDatabase.php

utility.php

gyar/

log.php

auth/

revokeToken.php

authorization.php

login.php

station/

settings.php

log.php

modules/

gyarDatabase.php

databaseConnection.php

database.php

utility.php

credentials.json

weather/

latest.php

old.php

admin/

index.html

changeTimetable.html

login.html

js/

login.js

modules.js

admin.js

header.js

changeTimetable.js

cron/

vedClearExpiredTokens.php

weuweb01/ved/admin/js/header.js

1 lines
var header = document.querySelector("header");

header.innerHTML = `<nav class="navbar navbar-expand-lg bg-body-tertiary">
    <div class="container-fluid">
        <a href="index.html">
            <img class="logo" src="../img/logga2svart.svg" alt="Logga för VED house" width="200" height="80">
        </a>
        <div id="navbar-loggedin-content">
            
        </div>
    </div>
</nav>`;

import { vedAPI as api, Cookies, getAuthHeader } from "./modules.js";

if (Cookies.getValue("token")) {
    document.getElementById("navbar-loggedin-content").innerHTML = `<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
                data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
                aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                    <li class="nav-item p-2">
                        <a class="nav-link" aria-current="page" href="index.html">Bokningar</a>
                    </li>
                    <li class="nav-item p-2">
                        <a class="nav-link" href="changeTimetable.html">Ändra tider</a>
                    </li>
                    <li class="nav-item p-2">
                        <button id="logout" class="nav-link">Logga ut</button>
                    </li>
                </ul>
            </div>`;

    document.getElementById("logout").addEventListener("click", async () => {
        let auth = getAuthHeader();
        console.log(auth);
        let res = await api.fetch("admin/revokeToken", "POST", { "headers": { "Authorization": auth } });
        if (!res.ok) {
            alert("Kunde inte ansluta till server. Försök igen senare.");
            return;
        }
        Cookies.deleteEntry("token");
        window.location = "login.html";
    });
}