diff --git a/assets/css/main.css b/assets/css/main.css index 7ef3be6..3ca6c46 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -588,6 +588,62 @@ footer { text-decoration: underline; } +/* ======================== + Events + ======================== */ +.fc-daygrid-day-number { + color: var(--color-text) !important; +} + +.fc-toolbar-title { + font-weight: 600; + font-size: 1.8rem; + color: var(--color-text) !important; +} + +.fc-button { + background-color: var(--color-accent); + border: none; + color: var(--color-text); + padding: 0.4rem 1rem; + border-radius: 4px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.fc-day-today { + background-color: var(--color-accent) !important; +} + +.fc-day-today .fc-daygrid-day-number { + color: var(--color-dark) !important; +} + +.fc-event { + background-color: var(--color-accent); + border: none; + border-radius: 4px; + color: var(--color-text); + font-size: 0.85rem; + padding: 2px 6px; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.fc-event.fc-event-start, +.fc-event.fc-event-end { + border-radius: 4px; +} + +.fc-col-header-cell-cushion { + color: var(--color-text) !important; +} + +.fc-col-header { + background-color: var(--color-background) !important; +} + /* ======================== 404 Error Page ======================== */ diff --git a/assets/css/markdown.css b/assets/css/markdown.css index a95aee0..9f06701 100644 --- a/assets/css/markdown.css +++ b/assets/css/markdown.css @@ -24,6 +24,15 @@ box-shadow: 0 4px 0 0 var(--color-text); } +#markdown.title-center { + text-align: center; +} + +#markdown.title-center h1 { + display: inline-block; + text-align: center; +} + .dark #markdown h1 { color: var(--color-text-dark); box-shadow: 0 4px 0 0 var(--color-off); diff --git a/layouts/_partials/head.html b/layouts/_partials/head.html index 572bfbc..4324af3 100644 --- a/layouts/_partials/head.html +++ b/layouts/_partials/head.html @@ -40,42 +40,49 @@ {{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} - - - - + + + + const jcalData = ICAL.parse(icsData); + const comp = new ICAL.Component(jcalData, null); + const events = comp.getAllSubcomponents('vevent'); + + const fcEvents = events.map(event => { + const icalEvent = new ICAL.Event(event); + return { + title: icalEvent.summary, + start: icalEvent.startDate.toJSDate(), + end: icalEvent.endDate.toJSDate(), + description: icalEvent.description + }; + }); + + calendar.addEventSource(fcEvents); + + } catch (error) { + console.error('Fehler beim Laden oder Parsen der ICS-Datei:', error); + } + }); + +{{ end }} {{ partialCached "head/css.html" . }} {{ partialCached "head/js.html" . }} diff --git a/layouts/events/single.html b/layouts/events/single.html index c273eac..cd198cc 100644 --- a/layouts/events/single.html +++ b/layouts/events/single.html @@ -1,6 +1,6 @@ {{ define "main" }}
-
+
{{ .Content }}
diff --git a/layouts/neuigkeiten/single.html b/layouts/neuigkeiten/single.html index e72995e..60553b0 100644 --- a/layouts/neuigkeiten/single.html +++ b/layouts/neuigkeiten/single.html @@ -1,6 +1,6 @@ {{ define "main" }}
-
+
{{ .Content }}