1 Commits

Author SHA1 Message Date
dfba962267 Move to line-based left menu 2025-12-22 15:58:14 +01:00
90 changed files with 1390 additions and 1015 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 KiB

View File

@@ -24,7 +24,7 @@ Zur Hälfte in Familienhand lag dann der Standard- und Lateinteil des Programms.
{{< tsc/news/inline-float src="0705194.jpg" alt="Anita und Rolandas" caption="Trainergespann Anita Pocz und Rolandas Trembo" >}}
Höhepunkt des Unterhaltungsprogramms war aber nach einhelliger Meinung die Show,die Lateintrainer Anita Pocz und Rolandas Trembo einstudiert hatten. Die beiden zeigten Tanzen auf höchstem Niveau.
Höhepunkt des Unterhaltungsprogramms war aber nach einhelliger Meinung die Show,die Lateintrainer Anita Pocz und Rolandas Trembo einstudiert hatten. Die beidenzeigten Tanzen auf höchstem Niveau.
Natürlich konnten auch die Gäste das Tanzbein schwingen. Zu Livemusik war dasnatürlich ein besonderer Genuss. Wird doch sonst immer nach Musik von CD'strainiert. Heidrun Dolde bot gekonnt und souverän für alle die passende Musik.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 978 KiB

View File

@@ -33,6 +33,6 @@ Solltet ihr Probleme bei der Eintragung in die Listen haben, meldet Euch bitte b
. Das ist für uns auch wichtig zu wissen, damit wir das in Zukunft besser machen können.
{{< tsc/news/inline-float src="Flyer.png" alt="Flyer Einladung" width="350" height="495" caption="Flyer der Veranstaltung" >}}
{{< tsc/news/inline-float src="Flyer.pdf" alt="Flyer Einladung" width="350" height="495" caption="Flyer der Veranstaltung" >}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 349 KiB

View File

@@ -11,6 +11,6 @@ Unseren Trunieraufbaugruppen Standard und Latein fehlt dringend männliche Unter
Interesse? Wenn du dich angesprochen fühlst, komm einfach vorbei oder melde dich bei uns. Vorkenntnisse sind nicht unbedingt nötig, alle Kenntnisse werden vermittelt.
{{< tsc/news/inline-float src="TanzPosterFinal.png" alt="" width="550" height="777" >}}
{{< tsc/news/inline-float src="TanzPosterFinal.pdf" alt="" width="550" height="777" >}}

View File

@@ -24,5 +24,5 @@ Wir wünschen unseren Mitgliedern, Trainer/innen, Interessierten und deren Famil
Unser Verein geht in die Weihnachtspause.
Wir werden wieder ab dem 07.01.2025 für Sie verfübar sein.
{{< tsc/news/inline-float src="stock/christmas/artspace-ai-001.png" alt="Symbolbild Weihnachten" width="500" height="801">}}
{{< tsc/news/inline-float src="stock/christmas/artspace-ai-001.png" alt="Siegerpokal" width="500" height="801">}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 MiB

View File

@@ -1,41 +0,0 @@
---
title: "Großer Erfolg in Berlin: Petra und Jürgen Kohler steigen in die S-Klasse auf"
date: 2025-12-30T16:25:03+01:00
summary: |-
Das Paar Petra und Jürgen Kohler hat sich bei einem Turnier in Berlin Tegel mit einem guten Ergebnis ihr nächstes Ziel erreicht.
Wir gratulieren dem Paar.
draft: false
# Datum, ab wann der Artikel nicht mehr angezeigt werden soll
# expiryDate: 2099-12-31
# Die nächste Zeile anpassen, wenn das Thumbnail eingerichtet ist
image: thumbnail.jpg
# Wenn ein Blog-beitrag auch eine Terminankündigung sein soll, hier eintragen:
# announcement:
# date: 2023-11-11
# # Optional kann man in der Terminerinnerung noch einen Kurztitel vergeben.
# name: ""
# keywords:
# - Ersters Schlagwort
# - Zweites Schlagwort
# - Drittes Schlagwort
---
Ein ganz besonderer Turniertag liegt hinter Petra und Jürgen Kohler vom TSC im VfL Sindelfingen.
Seit Juni 2024 in der A-Klasse startend, ertanzten sie sich mit viel Einsatz, Training und Leidenschaft bis November bereits neun Platzierungen.
Für die letzte noch fehlende Platzierung nahmen sie noch einmal den Weg nach Berlin auf sich mit einem klaren Ziel vor Augen:
den Aufstieg in die S-Klasse.
Beim Turnier des TC Blau-Gold im VfL Tegel in Berlin-Tegel am 13.12.2025 wurde dieses Ziel Wirklichkeit.
In der A III-Klasse stellten sich acht Paare der Konkurrenz.
Mit einer überzeugenden und ausdrucksstarken Leistung erreichten Petra und Jürgen die Endrunde und sicherten sich einen hervorragenden 3. Platz die entscheidende Platzierung, die den Traum vom Aufstieg wahr werden ließ.
Doch damit nicht genug: Direkt im Anschluss wagten sie den Schritt auf das S-Klasse-Parkett und tanzten ihr erstes Turnier in der höchsten Leistungsklasse.
In einem Feld von vier Paaren zeigten sie auch hier ihr Können und wurden erneut mit einem 3. Platz belohnt ein Einstand, der Mut macht und Lust auf mehr.
Ein schönes Turnier, eine sehr gute Organisation und eine angenehme, herzliche Atmosphäre in einem stimmungsvollen Saal bildeten den perfekten Rahmen für diesen besonderen Erfolg, der Petra und Jürgen sicher noch lange in Erinnerung bleiben wird.
Der Verein wünscht dem Paar viel Erfolg bei den weiteren Herausforderungen.
{{< tsc/news/inline-float src="IMG_9076.jpeg" alt="Petra und Jürgen Kohler" width="800" height="801" credits="AR Fotografie, www.diemitderkamera.de" >}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 MiB

View File

@@ -1,28 +0,0 @@
---
title: "Schöne Grüße zum neuen Jahr"
date: 2026-01-01T15:42:19+01:00
summary: |-
Wir wünschen ein grohes neues Jahr an unsere Besucher.
draft: false
# Datum, ab wann der Artikel nicht mehr angezeigt werden soll
# expiryDate: 2099-12-31
# Die nächste Zeile anpassen, wenn das Thumbnail eingerichtet ist
image: thumbnail.png
# Wenn ein Blog-beitrag auch eine Terminankündigung sein soll, hier eintragen:
# announcement:
# date: 2023-11-11
# # Optional kann man in der Terminerinnerung noch einen Kurztitel vergeben.
# name: ""
# keywords:
# - Ersters Schlagwort
# - Zweites Schlagwort
# - Drittes Schlagwort
---
Im neuen Jahr 2026 wünschen wir vom TSC im VfL Sindelfingen allen Mitgliedern, Gästen und Interessierten sowie den Freunden und Familien ein frohes neues Jahr!
Unser Verein ist aktuell in der Weihnachtspause.
Wir sind bis zum 07.01.2026 nicht erreichbar.
Danach sind wir wieder voll für Euch verfügbar.
{{< tsc/news/inline-float src="stock/new-year/artspace-ai-1767277507778-006.png" alt="Symbolbild Silvester" width="500" height="801">}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 275 KiB

View File

@@ -1,9 +0,0 @@
---
title: "Sindelfinger Tanzlehrer beim größten Turnier der Welt"
date: 2025-12-30
source: "szbz"
---
{{<tsc/press/img src="szbz-thumb.jpeg">}}
{{<tsc/press/dld url="szbz.pdf">}}Sindelfinger Zeitung / Böblinger Zeitung 30.12.2025{{</tsc/press/dld>}}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 704 KiB

View File

@@ -7,16 +7,15 @@ menu:
parent: turniersport
---
Grundsätzlich dürfen Paare, die beim DTV Mitglied sind, zunächst einmal nur an Turnieren des DTV teilnehmen.
Zusätzlich dürfen die Paare des DTVs auch bei Wettbewerben des Dachverbands WDSF ohne weitere Genehmigung seitens des DTVs tanzen.
Wollen sie an einem Turnier teilnehmen, das weder vom DTV noch vom WDSF durchgeführt wird, müssen sie eine Genehmigung einholen.
Grundsätzlich dürfen Paare, die beim DTV Mitglied sind, zunächst einmal nur an Turnieren des DTVs teilnehmen.
Wollen sie an einem Turnier teilnehmen, das nicht vom DTV in Deutschland sondern von einem anderen Verband durchgeführt wird, müssen sie eine Genehmigung einholen.
Es gibt dazu lediglich die Ausnahme mit dem österreichischen und dem schweizerischen Verband.
Mit diesen wurde ein bilaterales Abkommen geschlossen (sog. kleiner Grenzverkehr), das ein eingeschränktes Starten aller Paare (unabhängig von der Klasse) innerhalb dieser Verbände erlaubt.
Mit diesen wurde ein bilaterales Abkommen geschlossen (sog. kleiner Grenzverkehr), das ein Starten aller Paare innerhalb dieser Verbände erlaubt.
## Ablauf des Verfahrens
Paare die außerhalb Deutschlands / des WDSFs / des kleinen Grenzverkehrs starten möchten, müssen folgendes erledigen:
Paare die außerhalb Deutschland / Österreich / Schweiz starten möchten, müssen folgendes erledigen:
- Das {{< dld url="auslandsstart_VfL.pdf" >}}Formular für Auslandsstartgenehmigung{{< /dld >}} herunterladen und elektronisch ausfüllen.
- Das ausgefüllte Formular direkt als PDF drucken oder alternativ auf Papier ausdrucken und einscannen, so dass die Eintragungen sichtbar sind und auch bleiben.

View File

@@ -1,13 +0,0 @@
---
dateCompetition: 2026-02-07
partner: "Kohler, Jürgen"
partnerin: "Kohler, Petra"
verein: "Turn- und Versammlungshalle Botnang"
ort: "Stuttgart"
telefon: "01711747303"
gruppe: "Sen III"
klasse: "S"
sektion: "Std"
titel: "Tanzturnier Suebia"
nummer: 130788
---

View File

@@ -1,13 +0,0 @@
---
dateCompetition: 2026-03-07
partner: "Nothhelfer-Richter, Rolf Dr."
partnerin: "Rott, Eva Maria"
verein: "Tanzsport- und Rock'n'Roll Zentrum Tübingen"
ort: "Tübingen"
telefon: "015259497086"
gruppe: "Sen IV"
klasse: "B"
sektion: "Std"
titel: "NeckarAlb TanzFestival (NATF)"
nummer: 131263
---

View File

@@ -1,13 +0,0 @@
---
dateCompetition: 2026-03-08
partner: "Nothhelfer-Richter, Rolf Dr."
partnerin: "Rott, Eva Maria"
verein: "Tanzsportcentrum TC Schwarz-Weiß Reutlingen e.V."
ort: "Reutlingen"
telefon: "+49 1573 798 33 57"
gruppe: "Sen IV"
klasse: "B"
sektion: "Std"
titel: "NeckarAlbTanzFestival-Reutlingen"
nummer: 131527
---

View File

@@ -1,13 +0,0 @@
---
dateCompetition: 2026-04-19
partner: "Nothhelfer-Richter, Rolf Dr."
partnerin: "Rott, Eva Maria"
verein: "Schönberghalle"
ort: "Ebringen"
telefon: "01713574933"
gruppe: "LM Sen IV"
klasse: "B"
sektion: "Std"
titel: "Landesmeisterschaft TBW"
nummer: 131979
---

View File

@@ -11,18 +11,6 @@ holidays:
to: 2025-11-02
- from: 2025-12-22
to: 2026-01-05
- from: 2026-03-30
to: 2026-04-12
- from: 2026-05-26
to: 2026-06-07
- from: 2026-07-30
to: 2026-09-13
- from: 2026-10-26
to: 2026-11-01
- from: 2026-12-23
to: 2027-01-10
feasts:
- 2025-01-01
- 2025-01-06
@@ -37,16 +25,3 @@ feasts:
- 2025-12-25
- 2025-12-26
- 2026-01-01
- 2026-01-06
- 2026-04-03
- 2026-07-06
- 2026-05-01
- 2026-05-14
- 2026-05-25
- 2026-06-04
- 2026-10-03
- 2026-11-01
- 2026-12-25
- 2026-12-26

View File

@@ -36,12 +36,6 @@ calendars:
duration: 90
class: DSAdults
- title: DS Minis 0
day: Wed
start: '15:00'
age: '2022 - 2023'
duration: 45
class: DSKids
- title: DS Kids 2
# weight: -1
day: Wed
@@ -182,12 +176,12 @@ calendars:
duration: 90
class: Tanzkreise
# - title: Tanzkreis 6
# subtitle: Einsteiger
# day: Fri
# start: '18:30'
# duration: 30
# class: Tanzkreise
- title: Tanzkreis 6
subtitle: Einsteiger
day: Fri
start: '18:30'
duration: 30
class: Tanzkreise
- title: Tanzkreis 6
day: Fri
start: '19:00'
@@ -265,21 +259,14 @@ calendars:
duration: 60
class: Kinder
- title: Kindertanz 2
subtitle: Schulkinder Anfänger
subtitle: Turnieraufbau
day: Fri
start: '16:30'
age: ''
duration: 90
class: [Kinder, Turnier]
- title: Kindertanz 2
subtitle: Fortgeschrittene und Turnieraufbau
day: Fri
start: '17:30'
age: ''
duration: 90
duration: 150
class: [Kinder, Turnier]
otto-welker-saal:
otto_welker_saal:
id: "otto-welker-saal-regeltermine_shared_by_tsc"
name: Otto-Welker-Saal
schedule:

1732
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -18,10 +18,10 @@
"author": "Christian Wolf",
"license": "ISC",
"devDependencies": {
"hugo-extended": "^0.153.4",
"hugo-extended": "^0.138.0",
"sass-embedded": "^1.83.4",
"stylelint": "^16.1.0",
"stylelint-config-standard": "^39.0.1",
"stylelint-config-standard-scss": "^16.0.0"
"stylelint-config-standard": "^37.0.0",
"stylelint-config-standard-scss": "^14.0.0"
}
}

View File

@@ -1,87 +1,18 @@
@use "sass:color";
// $color-blue replaced by a color palette
$palette-primary: #193f78;
$color-blue: #193f78;
// Lighter variants of the primary color
// $color-blue-light
$palette-primary-10: color.adjust($palette-primary, $lightness: 40%);
$color-blue-light: color.adjust($color-blue, $lightness: 40%);
$color-blue-super-light: color.adjust($color-blue, $lightness: 60%);
$color-blue-thin: color.adjust($color-blue, $lightness: 65%);
$color-blue-super-thin: color.adjust($color-blue, $lightness: 69%);
// $color-blue-super-light
$palette-primary-20: color.adjust($palette-primary, $lightness: 60%);
$color-background-mobile-menu: #f5f5f5;
$color-background-mobile-menu: $color-blue-super-thin;
$color-background-mobile-menu-header: #e0e0e0;
$color-background-mobile-menu-header: $color-blue-super-light;
// $color-blue-thin
$palette-primary-30: color.adjust($palette-primary, $lightness: 65%);
// $color-blue-super-thin
$palette-primary-40: color.adjust($palette-primary, $lightness: 69%);
$palette-primary-dark-10: color.adjust($palette-primary, $lightness: -10%);
$color-hor-line: $color-blue-light;
$color-vh-vorne: #ddcb55;
$color-vh-mitte: #c98879;
$color-vh-hinten: #0082c9;
$color-img-dots-gray: #eee;
$color-img-dots-dark-blue: $palette-primary;
$color-img-dots-light-blue: $palette-primary-10;
:root {
--color-bg: #ececec;
--color-wrapper-bg: #fcfcfc;
--color-fg: black;
--color-fg-inverted: white;
// Former $color-blue
--color-fg-primary: #{$palette-primary};
// Former $color-blue-thin
--color-bg-primary: #{$palette-primary-30};
// Mobile menu colors
--color-bg-mobile-menu-header: #{$palette-primary-20};
--color-bg-mobile-menu: #{$palette-primary-40};
--color-fg-mobile-menu: var(--color-fg-primary);
--color-hor-line: #{$palette-primary-10};
--color-tr-a: #dedede;
--color-tr-b: #f7f7f7;
--color-th-bg: #{$palette-primary};
--color-th-fg: white;
--color-dots-gray: #{$color-img-dots-gray};
--color-dots-dark-blue: #{$color-img-dots-dark-blue};
--color-dots-light-blue: #{$color-img-dots-light-blue};
// Overlay for image galleries
--color-overlay-bg: #d3d3d3B0;
--color-overlay-bg-inner: white;
}
@media (prefers-color-scheme: dark) {
:root {
// Optinally go with #333 or somewhat dark gray instead of pure black
--color-bg: black;
--color-wrapper-bg: black;
--color-fg: white;
--color-fg-inverted: black;
// Former $color-blue
--color-fg-primary: #{$palette-primary-10};
// Former $color-blue-thin
--color-bg-primary: #{$palette-primary-dark-10};
// Mobile menu colors
--color-bg-mobile-menu-header: #{$palette-primary};
--color-bg-mobile-menu: #{$palette-primary-dark-10};
--color-fg-mobile-menu: #{$palette-primary-30};
--color-hor-line: #{$palette-primary-10};
--color-tr-a: #222;
--color-tr-b: #444;
--color-th-bg: #{$palette-primary-dark-10};
--color-th-fg: white;
--color-dots-gray: #{$color-img-dots-gray};
--color-dots-dark-blue: #{$color-img-dots-dark-blue};
--color-dots-light-blue: #{$color-img-dots-light-blue};
// Overlay for image galleries
--color-overlay-bg: #d3d3d3B0;
--color-overlay-bg-inner: white;
}
}

View File

@@ -41,7 +41,6 @@
a {
display: block;
// margin: 0 auto;
img {

View File

@@ -11,7 +11,9 @@
font-size: xx-small;
@include r.media-large {
font-size: small;
& {
font-size: small;
}
}
.header {
@@ -68,31 +70,27 @@
box-sizing: border-box;
overflow: hidden;
--fg-color: black;
&.room-vorne {
--bg-color: var(--color-bg-vhvorne);
--fg-color: var(--color-fg-vhvorne);
--bg-color: var(--color-vhvorne);
left: 2.5%;
}
&.room-mitte {
--bg-color: var(--color-bg-vhmitte);
--fg-color: var(--color-fg-vhmitte);
--bg-color: var(--color-vhmitte);
left: 35%
}
&.room-hinten {
--bg-color: var(--color-bg-vhhinten);
--fg-color: var(--color-fg-vhhinten);
--bg-color: var(--color-vhhinten);
--fg-color: white;
left: 67.5%;
}
&.room-otto-welker-saal {
display: none;
}
div {
width: 100%;
height: 100%;

View File

@@ -1,8 +0,0 @@
:root {
--external-link-icon: url({{ (resources.Get "img/download.png" | fingerprint).Permalink }})
--logo-tsc-light: url({{ ((resources.Get "img/logo_tsc.png").Fit "400x68 webp" | fingerprint).Permalink }});
--logo-tsc-dark: url({{ ((resources.Get "img/logo_tsc_dark.png").Fit "400x68 webp" | fingerprint).Permalink }});
--logo-vfl-light: url({{ ((resources.Get "img/logo_hv.png").Fit "100x68 webp" | fingerprint).Permalink }});
--logo-vfl-dark: url({{ ((resources.Get "img/logo_hv_dark.png").Fit "100x68 webp" | fingerprint).Permalink }});
}

View File

@@ -1,7 +1,7 @@
@use 'responsive.scss' as r;
@use './schedule';
@use './colors.scss' as *;
@use './images';
@use './images.scss';
/* Variables */
$total-width: 95%;
@@ -13,12 +13,12 @@ $left-menu-width: 180px;
@mixin menu-style() {
font-family: 'Open Sans Condensed', sans-serif;
color: var(--color-fg-primary);
color: $color-blue;
text-decoration: none;
&.active, &:hover {
background-color: var(--color-fg-primary);
color: var(--color-fg-inverted);
background-color: $color-blue;
color: white
}
}
@@ -28,14 +28,13 @@ $left-menu-width: 180px;
body {
padding: 0;
margin: 0;
background-color: var(--color-bg);
color: var(--color-fg);
background-color: #ececec;
font: 90% 'Open Sans', sans-serif;
height: 100vh;
}
h1, h2, h3, h4, h5, h6 {
color: var(--color-fg-primary);
color: $color-blue;
font-family: 'Droid Serif',serif;
font-weight: normal;
}
@@ -50,7 +49,7 @@ h1 {
min-height: 100.5vh;
max-width: 1280px;
margin: auto;
background-color: var(--color-wrapper-bg);
background-color: #fcfcfc;
overflow: auto;
@@ -72,8 +71,11 @@ h1 {
}
.announcements {
margin-top: 20px;
background-color: var(--color-bg-primary);
margin-top: 25px;
padding-top: 5px;
//border-top: solid 1px $color-blue-light;
color: $color-blue;
.entry {
margin: 25px 0;
@@ -92,7 +94,7 @@ h1 {
}
a {
color: var(--color-fg);
color: inherit;
}
}
}
@@ -102,21 +104,34 @@ h1 {
display: flex;
flex-direction: column;
> a {
text-decoration: none;
height: 35px;
margin: 2px 0;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 15px;
font: 1.5em 'Open Sans Condensed', sans-serif;
color: var(--color-fg);
background-color: var(--color-bg-primary);
color: $color-blue;
> div {
padding: 1px 0;
border-bottom: solid 1px $color-blue-light;
&.active, &:hover {
background-color: var(--color-fg-primary);
color: var(--color-fg-inverted);
background-color: $color-blue;
color: white;
font-weight: bold;
}
&:nth-last-of-type(1) {
border-bottom: none;
}
> a {
text-decoration: none;
height: 35px;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 15px;
font: 1.5em 'Open Sans Condensed', sans-serif;
color: inherit;
font-weight: inherit;
}
}
}
@@ -137,14 +152,14 @@ h1 {
}
a {
color: var(--color-fg);
color: black;
&[href^="http"] , &.download {
&::before {
margin: 0 5px 0 0;
top: 3px;
position: relative;
content: var(--external-link-icon);
content: url('img/download.png');
}
}
@@ -184,16 +199,16 @@ table {
}
tr {
background-color: var(--color-tr-a);
background-color: #dedede;
&:nth-of-type(2n) {
background-color: var(--color-tr-b);
background-color: #f7f7f7;
}
}
thead > tr {
background-color: var(--color-th-bg);
color: var(--color-th-fg);
background-color: $color-blue;
color: white;
text-align: left;
}
}
@@ -201,7 +216,7 @@ table {
// @include schedule.legacy;
#header {
border-bottom: 1px solid var(--color-fg-primary);
border-bottom: 1px solid $color-blue;
margin: 0 auto 30px;
width: 100%;
@@ -225,28 +240,6 @@ table {
max-width: 100%;
}
}
@media (prefers-color-scheme: dark) {
.logo-light {
visibility: hidden;
}
.logo-vfl {
--url: var(--logo-vfl-dark);
}
.logo {
--url: var(--logo-tsc-dark);
}
.space {
background-size: contain;
background-position: center;
background-repeat: no-repeat;
background-image: var(--url);
}
}
}
> .slider {
@@ -256,8 +249,8 @@ table {
// height: 250px;
display: none;
padding: 0 10px;
border-right: 20px solid var(--color-fg-primary);
border-left: 20px solid var(--color-fg-primary);
border-right: 20px solid $color-blue;
border-left: 20px solid $color-blue;
position: relative;
@include r.media-large {
@@ -302,12 +295,12 @@ table {
height: 10px;
margin: 0 10px 0 0;
border-radius: 5px;
background-color: var(--color-dots-gray);
border: 1.5px solid var(--color-dots-dark-blue);
background-color: #eee;
border: 1.5px solid $color-blue;
&.active {
background-color: var(--color-dots-light-blue);
border: 1.5px solid var(--color-dots-gray);
background-color: $color-blue-light;
border: 1.5px solid #eee;
}
}
}
@@ -349,9 +342,9 @@ table {
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid var(--color-hor-line);
border-top: 1px solid $color-hor-line;
box-sizing: border-box;
color: var(--color-fg-primary);
color: $color-blue;
.first-entry {
font: 1em 'Open Sans Condensed', sans-serif;
@@ -381,8 +374,7 @@ table {
a {
@include menu-style;
color: var(--color-fg-primary);
color: $color-blue;
}
}
}
@@ -407,9 +399,8 @@ table {
height: 100%;
position: absolute;
z-index: -10;
background-color: var(--color-overlay-bg);
// opacity: 0.5;
background-color: lightgrey;
opacity: 0.5;
}
.spacer {
@@ -423,7 +414,7 @@ table {
justify-content: center;
.dialog {
background-color: var(--color-overlay-bg-inner);
background-color: white;
padding: 10px;
flex: 30% 0 0;
@@ -583,7 +574,7 @@ table {
margin: 30px 0;
padding: 30px 5% 0;
box-sizing: border-box;
border-top: 1px solid var(--color-hor-line);
border-top: 1px solid $color-hor-line;
@include r.media-large {
display: none;
@@ -593,10 +584,7 @@ table {
width: 100%;
a {
@include menu-style;
background-color: var(--color-bg-mobile-menu-header);
color: var(--color-fg-mobile-menu);
background-color: $color-background-mobile-menu-header;
}
}
@@ -604,10 +592,7 @@ table {
width: 50%;
a {
@include menu-style;
background-color: var(--color-bg-mobile-menu);
color: var(--color-fg-mobile-menu);
background-color: $color-background-mobile-menu;
}
}
@@ -622,9 +607,11 @@ table {
padding: 5px;
box-sizing: border-box;
@include menu-style;
&.active {
color: var(--color-fg-inverted);
background-color: var(--color-fg-primary);
color: white;
background-color: $color-blue;
}
}
}
@@ -632,15 +619,13 @@ table {
.mobile-menu-link {
display: block;
border: 1px solid var(--color-fg);
border: 1px solid black;
width: max-content;
padding: 5px 75px 5px 15px;
margin: 5px 0 5px 20px;
@include menu-style;
color: var(--color-fg-mobile-menu);
@include r.media-large {
display: none;
}
@@ -681,12 +666,9 @@ table {
}
:root {
--color-bg-vhvorne: #{$color-vh-vorne};
--color-fg-vhvorne: var(--color-fg);
--color-bg-vhmitte: #{$color-vh-mitte};
--color-fg-vhmitte: var(--color-fg);
--color-bg-vhhinten: #{$color-vh-hinten};
--color-fg-vhhinten: var(--color-fg-inverted);
--color-vhvorne: #{$color-vh-vorne};
--color-vhmitte: #{$color-vh-mitte};
--color-vhhinten: #{$color-vh-hinten};
}
.calendar-color-legend {
@@ -695,18 +677,16 @@ table {
margin: 10px;
.vorne {
background-color: var(--color-bg-vhvorne);
color: var(--color-fg-vhvorne);
background-color: var(--color-vhvorne);
}
.mitte {
background-color: var(--color-bg-vhmitte);
color: var(--color-fg-vhmitte);
background-color: var(--color-vhmitte);
}
.hinten {
background-color: var(--color-bg-vhhinten);
color: var(--color-fg-vhhinten);
background-color: var(--color-vhhinten);
color: white;
}
.vorne, .mitte, .hinten {
@@ -860,7 +840,7 @@ table.time {
margin: 0 0 2em;
.press-article {
border-bottom: solid 1px var(--color-hor-line);
border-bottom: solid 1px $color-hor-line;
margin: 0 0 3em;
padding: 0 0 3em;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 522 B

View File

@@ -1,48 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1"
width="15"
height="15"
viewBox="0 0 15 15"
sodipodi:docname="download.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
inkscape:export-filename="./download.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="41.766441"
inkscape:cx="8.5235896"
inkscape:cy="7.7813669"
inkscape:window-width="1919"
inkscape:window-height="1005"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g1" />
<g
inkscape:groupmode="layer"
inkscape:label="Image"
id="g1">
<path
id="path2"
style="fill:#193f78;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round"
d="M 4.4293935,3.3998588 V 11.348824 L 11.971334,7.4222269 Z M 14.98811,7.5060263 A 7.5179973,7.5060263 0 0 1 7.4701123,15.012053 7.5179973,7.5060263 0 0 1 -0.04788494,7.5060263 7.5179973,7.5060263 0 0 1 7.4701123,0 7.5179973,7.5060263 0 0 1 14.98811,7.5060263 Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 399 B

View File

@@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1"
width="17.280001"
height="14.4"
viewBox="0 0 17.280001 14.4"
sodipodi:docname="mail.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
inkscape:export-filename="./mail.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showguides="true"
inkscape:zoom="21.974326"
inkscape:cx="13.606788"
inkscape:cy="10.28473"
inkscape:window-width="1919"
inkscape:window-height="1005"
inkscape:window-x="1919"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g3">
<sodipodi:guide
position="1.2969681,12.420417"
orientation="0,-1"
id="guide1"
inkscape:locked="false" />
</sodipodi:namedview>
<g
inkscape:groupmode="layer"
inkscape:label="Image"
id="g1">
<g
id="g2"
style="display:none"
sodipodi:insensitive="true">
<rect
style="fill:#193f78;stroke-width:3;stroke-linecap:round"
id="rect1"
width="17.2474"
height="14.380419"
x="0.022753827"
y="0.022753827" />
<path
style="baseline-shift:baseline;display:none;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;stroke-linecap:round;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 0.01367188,-0.28320313 a 0.30000001,0.30000001 0 0 0 -0.18359375,0.3828125 L 0.55078125,2.1425781 8.4824219,6.484375 16.712891,2.2167969 17.527344,0.10742187 a 0.30000001,0.30000001 0 0 0 -0.171875,-0.38671875 0.30000001,0.30000001 0 0 0 -0.388672,0.17187501 L 16.234375,1.7890625 8.4902344,5.8027344 1.0410156,1.7265625 0.39648438,-0.09960937 a 0.30000001,0.30000001 0 0 0 -0.3828125,-0.18359376 z"
id="path1" />
<path
style="baseline-shift:baseline;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;stroke-linecap:round;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
sodipodi:type="inkscape:offset"
inkscape:radius="0.59067476"
inkscape:original="M 0.013671875 -0.28320312 A 0.30000001 0.30000001 0 0 0 -0.16992188 0.099609375 L 0.55078125 2.1425781 L 8.4824219 6.484375 L 16.712891 2.2167969 L 17.527344 0.10742188 A 0.30000001 0.30000001 0 0 0 17.355469 -0.27929688 A 0.30000001 0.30000001 0 0 0 16.966797 -0.10742188 L 16.234375 1.7890625 L 8.4902344 5.8027344 L 1.0410156 1.7265625 L 0.39648438 -0.099609375 A 0.30000001 0.30000001 0 0 0 0.013671875 -0.28320312 z "
xlink:href="#path2"
id="path3"
inkscape:href="#path2"
d="M -0.18359375,-0.83984375 C -0.62318467,-0.68462423 -0.88158129,-0.14288076 -0.7265625,0.296875 l 0.72070312,2.0429688 A 0.59073383,0.59073383 0 0 0 0.26757813,2.6601563 L 8.1992188,7.0019531 a 0.59073383,0.59073383 0 0 0 0.5546875,0.00586 L 16.984375,2.7402344 a 0.59073383,0.59073383 0 0 0 0.279297,-0.3105469 l 0.814453,-2.109375 a 0.59073383,0.59073383 0 0 0 0.002,-0.001953 c 0.16561,-0.43384688 -0.07715,-0.97986604 -0.509766,-1.14843751 h -0.002 c -0.435309,-0.16789112 -0.984735,0.0742176 -1.152343,0.50976563 l -0.652344,1.6875 L 8.4980469,5.1328125 1.5234375,1.3164062 0.953125,-0.29492188 V -0.296875 C 0.79812885,-0.7358333 0.25777246,-0.99344973 -0.18164062,-0.83984375 Z" />
<path
style="baseline-shift:baseline;display:none;overflow:visible;opacity:1;vector-effect:none;fill:#ffffff;stroke-linecap:round;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
d="m 0.01367188,-0.28320313 a 0.30000001,0.30000001 0 0 0 -0.18359375,0.3828125 L 0.55078125,2.1425781 8.4824219,6.484375 16.712891,2.2167969 17.527344,0.10742187 a 0.30000001,0.30000001 0 0 0 -0.171875,-0.38671875 0.30000001,0.30000001 0 0 0 -0.388672,0.17187501 L 16.234375,1.7890625 8.4902344,5.8027344 1.0410156,1.7265625 0.39648438,-0.09960937 a 0.30000001,0.30000001 0 0 0 -0.3828125,-0.18359376 z"
id="path2" />
</g>
<g
id="g3"
style="display:inline">
<path
id="rect2"
style="display:none;fill:#193f78;stroke-width:3;stroke-linecap:round"
d="m 0.43945312,0.0234375 0.60156248,1.703125 7.4492188,4.0761719 7.7441406,-4.0136719 0.681641,-1.765625 z m -0.41601562,0.625 V 14.402344 H 17.269531 V 0.77539062 L 16.712891,2.2167969 8.4824219,6.484375 0.55078125,2.1425781 Z" />
<path
id="rect3"
style="display:inline;fill:#193f78;stroke-width:3;stroke-linecap:round"
d="m 1.0664062,0.0234375 0.4570313,1.2929687 6.9746094,3.8164063 7.2656251,-3.765625 0.519531,-1.34375 z M 0.0234375,2.40625 V 14.402344 H 17.269531 V 2.4140625 l -0.0059,0.015625 A 0.59073383,0.59073383 0 0 1 16.984375,2.7402344 L 8.7539062,7.0078125 A 0.59073383,0.59073383 0 0 1 8.1992188,7.0019531 L 0.26757812,2.6601562 A 0.59073383,0.59073383 0 0 1 0.0234375,2.40625 Z" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -15,10 +15,6 @@
{{ $scss := resources.Get "css/main.scss" | css.Sass $options }}
{{ if hugo.IsProduction }}{{ $scss = $scss | minify | fingerprint }}{{ end }}
<link rel="stylesheet" type="text/css" href="{{ $scss.Permalink }}" />
{{ with resources.Get "css/dynamic.css" }}
{{ $dynamicCss := resources.ExecuteAsTemplate "css/dyn-config.css" $.Page . }}
<link rel="stylesheet" type="text/css" href="{{ $dynamicCss.Permalink }}" />
{{ end }}
{{ $title := print .Site.Title " | " .Title }}
{{ if .IsHome }}{{ $title = .Site.Title }}{{ end }}
<title>{{ $title }}</title>

View File

@@ -1,14 +1,10 @@
<div id="header">
<div class="logo-row">
<a href="/" class="logo">
<div class="space">
<img src="{{ ((resources.Get "img/logo_tsc.png").Fit "400x68 webp" | fingerprint).Permalink }}" class="logo-light">
</div>
<img src="{{ ((resources.Get "img/logo_tsc.png").Fit "400x68 webp" | fingerprint).Permalink }}">
</a>
<a href="https://www.vfl-sindelfingen.de/" class="logo-vfl">
<div class="space">
<img src="{{ ((resources.Get "img/logo_hv.png").Fit "100x68 webp" | fingerprint).Permalink }}" class="logo-light" alt="VfL Sindelfingen">
</div>
<img src="{{ ((resources.Get "img/logo_hv.png").Fit "100x68 webp" | fingerprint).Permalink }}">
</a>
</div>
<div class="slider">

View File

@@ -1,4 +1,5 @@
{{ $announcements := partial "get-announcement-list" . }}
{{ if gt (len $announcements) 0 }}
<div class="announcements">
{{ range $announcements }}
{{ $urlBlogEntry := .Permalink}}
@@ -10,3 +11,4 @@
</div>
{{ end }}
</div>
{{ end }}

View File

@@ -12,9 +12,11 @@
{{ if or ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }}
{{ $submenu = " active"}}
{{ end }}
<a href="{{ .URL }}" class="{{ $submenu }}">
{{ print .Name | safeHTML }}
</a>
<div class="{{ $submenu }}">
<a href="{{ .URL }}" class="{{ $submenu }}">
{{ print .Name | safeHTML }}
</a>
</div>
{{ end }}
{{ end }}
{{ end }}

View File

@@ -2,12 +2,13 @@
{{- $end := .Get 1 -}}
{{- $days := after 2 .Params -}}
{{- $numDays := len $days -}}
{{- $calendar := $.Site.Data.calendar.calendar -}}
{{- $listSchedule := partialCached "tsc/calendar/list" . }}
<div class="calendar-schedule calendar-grid-{{ $numDays }}-days">
<div class="header">
<div class="times-left"></div>
{{ range $days }}
<div class="main-column">{{ index site.Data.days . }}</div>
<div class="main-column">{{ . }}</div>
{{ end }}
<div class="times-right"></div>
<div class="times-left"></div>

View File

@@ -9,17 +9,7 @@
{{ if not $resource }}
{{ $resource = resources.GetMatch $filename }}
{{ end }}
{{ if (and (ne (.Get "width") "") (ne (.Get "height") "") ) }}
{{/* warnf "%#v %#v %s" (.Get "width") (.Get "height") .Position */}}
{{/* warnf "Both width and height are set for %s" .Page */}}
{{ $sizing := printf "%sx%s webp" (.Get "width") (.Get "height") }}
{{/* warnf "%s, %s, %s" $sizing .Position $resource */}}
{{ with ($resource.Fit $sizing) }}
{{ $resource = fingerprint . }}
{{ end }}
{{ end }}
src="{{ $resource.Permalink }}"
style="{{- with .Get "height" -}}max-height: {{.}}px;{{- end -}}"
>
{{ with .Get "href" }}
</a>

View File

@@ -31,7 +31,7 @@
<div class="name">
{{ with $.Get "mail" }}
<a href="{{ printf "mailto:%s" . | encoding.Base64Encode }}" class="mail-link">
<img src="{{ (resources.Get "/img/mail.png" | fingerprint).Permalink }}" class="mail-icon"></a>
<img src="/img/mail.jpg" class="mail-icon"></a>
{{ end }}
{{ .Params.title }}
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB