156 lines
7.4 KiB
HTML
156 lines
7.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Lorem Ipsum - Das Spiel</title>
|
|
<!-- Favicon -->
|
|
<link class="icon" type="image/png" href="image/icon_l.png">
|
|
|
|
<!-- Bootstrap CSS (Lokale Distribution) -->
|
|
<link rel="stylesheet" href="assets/bootstrap-5.3.8-dist/css/bootstrap.min.css">
|
|
<!-- Eigene Styles für Design-Anpassungen -->
|
|
<link rel="stylesheet" href="assets/css/custom.css?v=challenge-flow-20260528e">
|
|
|
|
<!-- Inline-CSS-Anpassungen zur Behebung von Flexbox-Layout-Verschiebungen -->
|
|
<style>
|
|
/* Sicherstellen, dass der Main-Area den ganzen Platz einnimmt */
|
|
#main-area {
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex: 1; /* Füllt den verbleibenden Platz im page-wrapper */
|
|
}
|
|
|
|
/* Content soll wachsen, Footer wird nach unten gedrückt */
|
|
#main-content {
|
|
flex: 1;
|
|
}
|
|
|
|
/* Footer immer unten im Flex-Container */
|
|
footer {
|
|
margin-top: auto;
|
|
}
|
|
|
|
/* Body Padding entfernen für sauberes Dashboard-Layout */
|
|
body {
|
|
padding: 0;
|
|
overflow-x: hidden; /* Verhindert horizontales Scrollen durch Sidebar */
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<!-- Navigation: Navbar am oberen Bildschirmrand -->
|
|
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">Lorem Ipsum - Das Spiel</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav ms-auto">
|
|
<!-- Navigationslinks für Nachrichten (Inbox) und den Login/Registrierungsstatus -->
|
|
<li class ="nav-item"><a class="nav-link" href="#" id="navbar-messages">Nachrichten</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="#" id="navbar-login">Login / Registrieren</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Hauptseiten-Wrapper für das Flexbox-Layout -->
|
|
<div id="page-wrapper">
|
|
<!-- Sidebar Navigation auf der linken Seite (oder einklappbar auf Mobilgeräten) -->
|
|
<nav id="sidebar" class="bg-dark text-white p-3">
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item"><a class="nav-link" href="#" id="nav-home">Home</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="#" id="nav-play">Spiel Starten</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="#" id="nav-my-scores">Meine Scores</a></li>
|
|
<li class="nav-item"> <a class="nav-link" href="#" id="nav-leaderboard">Leaderboard</a></li>
|
|
</ul>
|
|
</nav>
|
|
|
|
<!-- Hauptbereich: Enthält Topbar, Content und Footer -->
|
|
<div id="main-area">
|
|
<!-- Topbar (Seiten-Überschrift) -->
|
|
<header id="topbar">
|
|
<h1 class="text-center mb-4">Dashboard</h1>
|
|
</header>
|
|
|
|
<!-- Dynamischer Inhalts-Container: Hier werden die HTML-Dateien aus pages/ hineingeladen -->
|
|
<main class="container mt-4" id="main-content">
|
|
<!-- Hier werden die pages.html geladen -->
|
|
</main>
|
|
|
|
<!-- Footer-Bereich mit Impressums- und Urheberrechtsangaben -->
|
|
<footer class="bg-dark text-black py-4 border-top border-secondary">
|
|
<div class="container">
|
|
<!-- Modul-Informationen -->
|
|
<div class="row mb-3">
|
|
<div class="col-12">Made with <span class="text-danger">♥</span> für das Modul Frontend
|
|
<h5 class="text-warning">Made with Bootstrap 5.3.8.</h5>
|
|
<p class="text-black small mb-0 fst-italic">
|
|
<em>„Unser Impressum ist länger als der Text, den Sie sich merken müssen.“</em>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Impressumsdetails -->
|
|
<div class="row mt-2">
|
|
<div class="col-12">
|
|
<span class="text-warning fw-bold d-block mb-2" style="font-size: 0.7rem;">Impressum</span>
|
|
<div class="text-black-50" style="font-size: 0.7rem; line-height: 1.4;">
|
|
<div class="row g-1">
|
|
<div class="col-12 col-md-6 col-lg-4">
|
|
<strong>Betreiber</strong>: Das Team FAD (Florin, Adi, Daniela)
|
|
</div>
|
|
<div class="col-12 col-md-6 col-lg-4">
|
|
<strong>Adresse</strong>: Irgendwo im Internet, Schweiz
|
|
</div>
|
|
<div class="col-12 col-md-6 col-lg-4">
|
|
<strong>Kontakt</strong>: schreibuns@lorem-ipsum-spiel.ch
|
|
</div>
|
|
<div class="col-12 col-md-6 col-lg-4">
|
|
<strong>Inhalt</strong>: Der letzte Committer
|
|
</div>
|
|
<div class="col-12 col-md-6 col-lg-4">
|
|
<strong>Datenschutz</strong>: Wir speichern nur Scores.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Copyright-Angabe -->
|
|
<div class="text-center mt-2">
|
|
<p class="mb-0 text-black-50" style="font-size: 0.65rem;">
|
|
© 2026 Modul Frontend Projekt. Alle Rechte vorbehalten.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- JavaScript-Einbindungen -->
|
|
<!-- Bootstrap JS Bundle (Lokale Distribution) -->
|
|
<script src="assets/bootstrap-5.3.8-dist/js/bootstrap.bundle.min.js"></script>
|
|
|
|
<!-- Backend API Services -->
|
|
<script src="assets/src/service/config-service.js"></script>
|
|
<script src="assets/src/service/user-service.js"></script>
|
|
<script src="assets/src/service/score-service.js"></script>
|
|
<script src="assets/src/service/leaderboard-service.js"></script>
|
|
<script src="assets/src/service/message-service.js"></script>
|
|
<script src="assets/src/service/challenge-service.js"></script>
|
|
|
|
<!-- Frontend Logik-Skripte -->
|
|
<script src="js/login.js"></script>
|
|
<script src="js/leaderboard.js"></script>
|
|
<script src="js/scores.js"></script>
|
|
<script src="js/messages.js?v=challenge-flow-20260531b"></script>
|
|
<script src="js/play.js?v=challenge-flow-20260531b"></script>
|
|
<!-- Hauptnavigations-Steuerung -->
|
|
<script src="js/navigation.js?v=challenge-flow-20260528"></script>
|
|
</body>
|
|
</html>
|
|
|