From eb02821a935574ed5250d0909f3f8c462da9fd71 Mon Sep 17 00:00:00 2001
From: viiivo <«vivien.vonburg@outlook.com»>
Date: Mon, 23 Mar 2026 18:24:47 +0100
Subject: [PATCH] Added Comments in Code for better understanding. Did 2 Page
solution for detail site so that detailsite has it's own url.
Refactor event overview and detail pages: corrected title, enhanced event filtering, and added detail page structure.
---
event_detail.html | 29 ++++++++++++++++++++
event_overview.html | 2 +-
js/event_detail.js | 47 ++++++++++++++++++++++++++++++++
js/event_overview_script.js | 54 ++++++++++++++++++++++++++++---------
4 files changed, 118 insertions(+), 14 deletions(-)
create mode 100644 event_detail.html
create mode 100644 js/event_detail.js
diff --git a/event_detail.html b/event_detail.html
new file mode 100644
index 0000000..22044dd
--- /dev/null
+++ b/event_detail.html
@@ -0,0 +1,29 @@
+
+
+
+
+
+ Event-Detail
+
+
+
+
+
+
SOCIAL COOKING
+
+
+
+
+
+
Lädt Event-Details...
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/event_overview.html b/event_overview.html
index 89242fe..0fdc248 100644
--- a/event_overview.html
+++ b/event_overview.html
@@ -3,7 +3,7 @@
- Event_Overview
+ Event-Overview
diff --git a/js/event_detail.js b/js/event_detail.js
new file mode 100644
index 0000000..e34ebc6
--- /dev/null
+++ b/js/event_detail.js
@@ -0,0 +1,47 @@
+document.addEventListener('DOMContentLoaded', async () => {
+ const detailContainer = document.getElementById('detail-view');
+
+ // 1. ID aus der URL lesen (z.B. detail.html?id=1)
+ const params = new URLSearchParams(window.location.search);
+ const eventId = parseInt(params.get('id'));
+
+ if (!eventId) {
+ window.location.href = 'event_overview.html';
+ return;
+ }
+
+ // 2. Daten laden und das richtige Event suchen
+ try {
+ const response = await fetch('data/events.json');
+ const allEvents = await response.json();
+ const event = allEvents.find(e => e.id === eventId);
+
+ if (event) {
+ renderDetailPage(event);
+ } else {
+ detailContainer.innerHTML = "
Event wurde nicht gefunden.
Zurück zur Übersicht";
+ }
+ } catch (error) {
+ console.error("Fehler beim Laden der Details:", error);
+ }
+
+ function renderDetailPage(event) {
+ //Layout Deatilseite der Events mit Rücklink zur Übersicht, Eventtitel, Infos und Bild
+ detailContainer.innerHTML = `
+