diff --git a/bilder/Außenansicht-2-small.webp b/bilder/Außenansicht-2-small.webp new file mode 100644 index 0000000..29d2e6e Binary files /dev/null and b/bilder/Außenansicht-2-small.webp differ diff --git a/bilder/Außenansicht-2.webp b/bilder/Außenansicht-2.webp new file mode 100644 index 0000000..4213a2e Binary files /dev/null and b/bilder/Außenansicht-2.webp differ diff --git a/bilder/Bad-2-small.webp b/bilder/Bad-2-small.webp new file mode 100644 index 0000000..9579213 Binary files /dev/null and b/bilder/Bad-2-small.webp differ diff --git a/bilder/Bad-2.webp b/bilder/Bad-2.webp new file mode 100644 index 0000000..48648d0 Binary files /dev/null and b/bilder/Bad-2.webp differ diff --git a/bilder/Bad-3-small.webp b/bilder/Bad-3-small.webp new file mode 100644 index 0000000..699a67d Binary files /dev/null and b/bilder/Bad-3-small.webp differ diff --git a/bilder/Bad-3.webp b/bilder/Bad-3.webp new file mode 100644 index 0000000..31af324 Binary files /dev/null and b/bilder/Bad-3.webp differ diff --git a/bilder/Bad-4-small.webp b/bilder/Bad-4-small.webp new file mode 100644 index 0000000..9ae6198 Binary files /dev/null and b/bilder/Bad-4-small.webp differ diff --git a/bilder/Bad-4.webp b/bilder/Bad-4.webp new file mode 100644 index 0000000..39719f5 Binary files /dev/null and b/bilder/Bad-4.webp differ diff --git a/bilder/Bad-small.webp b/bilder/Bad-small.webp new file mode 100644 index 0000000..e22689f Binary files /dev/null and b/bilder/Bad-small.webp differ diff --git a/bilder/Bad.webp b/bilder/Bad.webp new file mode 100644 index 0000000..8ce0864 Binary files /dev/null and b/bilder/Bad.webp differ diff --git a/bilder/Kinderzimmer 2-small.webp b/bilder/Kinderzimmer 2-small.webp new file mode 100644 index 0000000..2f487ec Binary files /dev/null and b/bilder/Kinderzimmer 2-small.webp differ diff --git a/bilder/Kinderzimmer 2.webp b/bilder/Kinderzimmer 2.webp new file mode 100644 index 0000000..1e7e9b8 Binary files /dev/null and b/bilder/Kinderzimmer 2.webp differ diff --git a/bilder/Kinderzimmer 3-small.webp b/bilder/Kinderzimmer 3-small.webp new file mode 100644 index 0000000..19f5c0d Binary files /dev/null and b/bilder/Kinderzimmer 3-small.webp differ diff --git a/bilder/Kinderzimmer 3.webp b/bilder/Kinderzimmer 3.webp new file mode 100644 index 0000000..d568c2a Binary files /dev/null and b/bilder/Kinderzimmer 3.webp differ diff --git a/bilder/Kinderzimmer-small.webp b/bilder/Kinderzimmer-small.webp new file mode 100644 index 0000000..5de4539 Binary files /dev/null and b/bilder/Kinderzimmer-small.webp differ diff --git a/bilder/Kinderzimmer.webp b/bilder/Kinderzimmer.webp new file mode 100644 index 0000000..83c8cd5 Binary files /dev/null and b/bilder/Kinderzimmer.webp differ diff --git a/bilder/Küche 1-small.webp b/bilder/Küche 1-small.webp new file mode 100644 index 0000000..8a45949 Binary files /dev/null and b/bilder/Küche 1-small.webp differ diff --git a/bilder/Küche 1.webp b/bilder/Küche 1.webp new file mode 100644 index 0000000..5256e7c Binary files /dev/null and b/bilder/Küche 1.webp differ diff --git a/bilder/grundrisse/Dachboden unten 2-small.webp b/bilder/grundrisse/Dachboden unten 2-small.webp new file mode 100644 index 0000000..0d5bdfd Binary files /dev/null and b/bilder/grundrisse/Dachboden unten 2-small.webp differ diff --git a/bilder/grundrisse/Dachboden unten 2.webp b/bilder/grundrisse/Dachboden unten 2.webp new file mode 100644 index 0000000..5684231 Binary files /dev/null and b/bilder/grundrisse/Dachboden unten 2.webp differ diff --git a/bilder/grundrisse/Dachboden unten-small.webp b/bilder/grundrisse/Dachboden unten-small.webp new file mode 100644 index 0000000..b1b680d Binary files /dev/null and b/bilder/grundrisse/Dachboden unten-small.webp differ diff --git a/bilder/grundrisse/Dachboden unten.webp b/bilder/grundrisse/Dachboden unten.webp new file mode 100644 index 0000000..a1c0dd9 Binary files /dev/null and b/bilder/grundrisse/Dachboden unten.webp differ diff --git a/bilder/grundrisse/EG 3D-small.webp b/bilder/grundrisse/EG 3D-small.webp new file mode 100644 index 0000000..b4b8bab Binary files /dev/null and b/bilder/grundrisse/EG 3D-small.webp differ diff --git a/bilder/grundrisse/EG 3D.webp b/bilder/grundrisse/EG 3D.webp new file mode 100644 index 0000000..b8671b1 Binary files /dev/null and b/bilder/grundrisse/EG 3D.webp differ diff --git a/bilder/grundrisse/EG-small.webp b/bilder/grundrisse/EG-small.webp new file mode 100644 index 0000000..35320e6 Binary files /dev/null and b/bilder/grundrisse/EG-small.webp differ diff --git a/bilder/grundrisse/EG.webp b/bilder/grundrisse/EG.webp new file mode 100644 index 0000000..c2642ae Binary files /dev/null and b/bilder/grundrisse/EG.webp differ diff --git a/bilder/grundrisse/OG 1 2-small.webp b/bilder/grundrisse/OG 1 2-small.webp new file mode 100644 index 0000000..0bbff80 Binary files /dev/null and b/bilder/grundrisse/OG 1 2-small.webp differ diff --git a/bilder/grundrisse/OG 1 2.webp b/bilder/grundrisse/OG 1 2.webp new file mode 100644 index 0000000..e21d8bd Binary files /dev/null and b/bilder/grundrisse/OG 1 2.webp differ diff --git a/bilder/grundrisse/OG 1 3D-small.webp b/bilder/grundrisse/OG 1 3D-small.webp new file mode 100644 index 0000000..80e60df Binary files /dev/null and b/bilder/grundrisse/OG 1 3D-small.webp differ diff --git a/bilder/grundrisse/OG 1 3D.webp b/bilder/grundrisse/OG 1 3D.webp new file mode 100644 index 0000000..d06e580 Binary files /dev/null and b/bilder/grundrisse/OG 1 3D.webp differ diff --git a/bilder/grundrisse/OG 2 3D-small.webp b/bilder/grundrisse/OG 2 3D-small.webp new file mode 100644 index 0000000..bcbb999 Binary files /dev/null and b/bilder/grundrisse/OG 2 3D-small.webp differ diff --git a/bilder/grundrisse/OG 2 3D.webp b/bilder/grundrisse/OG 2 3D.webp new file mode 100644 index 0000000..91f046b Binary files /dev/null and b/bilder/grundrisse/OG 2 3D.webp differ diff --git a/bilder/grundrisse/OG 2 grundriss-small.webp b/bilder/grundrisse/OG 2 grundriss-small.webp new file mode 100644 index 0000000..0ae42bb Binary files /dev/null and b/bilder/grundrisse/OG 2 grundriss-small.webp differ diff --git a/bilder/grundrisse/OG 2 grundriss.webp b/bilder/grundrisse/OG 2 grundriss.webp new file mode 100644 index 0000000..f8f93a4 Binary files /dev/null and b/bilder/grundrisse/OG 2 grundriss.webp differ diff --git a/bilder/kinderzimmer 2 2-small.webp b/bilder/kinderzimmer 2 2-small.webp new file mode 100644 index 0000000..a9ab76c Binary files /dev/null and b/bilder/kinderzimmer 2 2-small.webp differ diff --git a/bilder/kinderzimmer 2 2.webp b/bilder/kinderzimmer 2 2.webp new file mode 100644 index 0000000..6b50e6e Binary files /dev/null and b/bilder/kinderzimmer 2 2.webp differ diff --git a/bilder/schlafzimmer-small.webp b/bilder/schlafzimmer-small.webp new file mode 100644 index 0000000..a5abc3b Binary files /dev/null and b/bilder/schlafzimmer-small.webp differ diff --git a/bilder/schlafzimmer.webp b/bilder/schlafzimmer.webp new file mode 100644 index 0000000..dab1e4e Binary files /dev/null and b/bilder/schlafzimmer.webp differ diff --git a/bilder/wohnzimmer2-small.webp b/bilder/wohnzimmer2-small.webp new file mode 100644 index 0000000..dbd9af0 Binary files /dev/null and b/bilder/wohnzimmer2-small.webp differ diff --git a/bilder/wohnzimmer2.webp b/bilder/wohnzimmer2.webp new file mode 100644 index 0000000..efe0144 Binary files /dev/null and b/bilder/wohnzimmer2.webp differ diff --git a/index.php b/index.php index feee8f8..816e158 100644 --- a/index.php +++ b/index.php @@ -215,7 +215,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
@@ -289,7 +289,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- Wohnzimmer + + + Wohnzimmer +
Wohnzimmer · 42,6 m²
@@ -304,55 +307,88 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
-
- Außenansicht des Einfamilienhauses +
+ + + Außenansicht des Einfamilienhauses + Außenansicht
-
- Wohnzimmer mit 42,6 m² Wohnfläche +
+ + + Wohnzimmer mit 42,6 m² Wohnfläche + Wohnzimmer · 42,6 m²
-
- Küche mit 18,4 m² +
+ + + Küche mit 18,4 m² + Küche · 18,4 m²
-
- Schlafzimmer mit 18 m² +
+ + + Schlafzimmer mit 18 m² + Schlafzimmer · 18 m²
-
- Badezimmer mit 9,8 m² +
+ + + Badezimmer mit 9,8 m² + Badezimmer · 9,8 m²
-
- Kinderzimmer 1 mit 21,7 m² +
+ + + Kinderzimmer 1 mit 21,7 m² + Kinderzimmer 1 · 21,7 m²
-
- Kinderzimmer 2 mit 15,7 m² +
+ + + Kinderzimmer 2 mit 15,7 m² + Kinderzimmer 2 · 15,7 m²
-
- Detailansicht Kinderzimmer +
+ + + Detailansicht Kinderzimmer + Kinderzimmer Detail
-
- Gästezimmer mit 11,5 m² +
+ + + Gästezimmer mit 11,5 m² + Gästezimmer · 11,5 m²
-
- Zweites Badezimmer im Haus +
+ + + Zweites Badezimmer im Haus + Wohnbereich
-
- Drittes Badezimmer im Haus +
+ + + Drittes Badezimmer im Haus + Wohnbereich Detail
-
- Weitere Außenansicht des Einfamilienhauses +
+ + + Wohnbereich Detail 3 + Hausansicht
@@ -398,16 +434,24 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- Grundriss Erdgeschoss - Grundriss Erdgeschoss + + + Grundriss Erdgeschoss + + + + Grundriss Erdgeschoss +
@@ -447,16 +491,24 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- Grundriss 1. Obergeschoss - Grundriss 1. Obergeschoss + + + Grundriss 1. Obergeschoss + + + + Grundriss 1. Obergeschoss +
@@ -496,16 +548,24 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- Grundriss 2. Obergeschoss (1) - Grundriss 2. Obergeschoss (1) + + + Grundriss 2. Obergeschoss (1) + + + + Grundriss 2. Obergeschoss (1) +
@@ -533,16 +593,24 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- Grundriss Dachboden - Grundriss Dachboden + + + Grundriss Dachboden + + + + Grundriss Dachboden +
diff --git a/js/haus-schleusingen.js b/js/haus-schleusingen.js index 4a8088a..205e143 100644 --- a/js/haus-schleusingen.js +++ b/js/haus-schleusingen.js @@ -88,8 +88,15 @@ document.addEventListener("DOMContentLoaded", function () { function openLightbox(src) { lightboxTrigger = document.activeElement; - document.getElementById("lightboxImg").setAttribute("src", src); - document.getElementById("lightboxImg").setAttribute("alt", ""); + var img = document.getElementById("lightboxImg"); + // WebP fallback: if .webp fails, try original format + img.onerror = function () { + if (img.getAttribute('src').endsWith('.webp')) { + img.setAttribute('src', src.replace(/\.webp$/, '.png')); + } + }; + img.setAttribute("src", src); + img.setAttribute("alt", ""); document.getElementById("lightbox").classList.add("open"); document.body.style.overflow = "hidden"; // Set focus to close button diff --git a/nginx.conf b/nginx.conf index 4f75c83..b82c87a 100644 --- a/nginx.conf +++ b/nginx.conf @@ -5,7 +5,20 @@ server { root /usr/share/nginx/html; index haus-schleusingen.html; + # Gzip aktivieren + gzip on; + gzip_types text/css application/javascript image/svg+xml application/json text/xml; + gzip_min_length 256; + gzip_vary on; + location / { try_files $uri $uri/ /haus-schleusingen.html; } -} \ No newline at end of file + + # Lange Cache-Dauer für Bilder und statische Assets + location ~* \.(jpg|jpeg|png|webp|gif|ico|svg|css|js|woff2?)$ { + expires 30d; + add_header Cache-Control "public, immutable"; + access_log off; + } +}