diff --git a/www/de/index.html b/www/de/index.html
index ac35999..fdf7ecf 100644
--- a/www/de/index.html
+++ b/www/de/index.html
@@ -12,8 +12,8 @@
-
-
+
+
@@ -32,9 +32,9 @@
diff --git a/www/de/vorschau.html b/www/de/vorschau.html
new file mode 100644
index 0000000..b91421b
--- /dev/null
+++ b/www/de/vorschau.html
@@ -0,0 +1,120 @@
+
+
+
+
+ Vorschau - Elwig - Elektronische Winzergenossenschaftsverwaltung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Die Fenster können teilweise interaktiv erkundet werden.
+
+
+
+
+

+
+
+
+ Dokumente – Mitglieder
+
+ Dokumente – Lieferungen
+
+ Dokumente – Auszahlung
+
+
+
+
+
+
+
+
diff --git a/www/en/index.html b/www/en/index.html
index fc1434b..bf2d752 100644
--- a/www/en/index.html
+++ b/www/en/index.html
@@ -12,8 +12,8 @@
-
-
+
+
@@ -32,9 +32,9 @@
diff --git a/www/en/preview.html b/www/en/preview.html
new file mode 100644
index 0000000..3d3f7ea
--- /dev/null
+++ b/www/en/preview.html
@@ -0,0 +1,121 @@
+
+
+
+
+ Preview - Elwig - Electronic Management for Vintners' Cooperatives
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The windows may be explored interactively.
+
+
+
+
+

+
+
+
+ Documents – Members
+
+ Documents – Deliveries
+
+ Documents – Annual settlement
+
+
+
+
+
+
+
+
diff --git a/www/index.php b/www/index.php
index ea907c4..b6e7a8c 100644
--- a/www/index.php
+++ b/www/index.php
@@ -1,23 +1,28 @@
346) return -1;
+ const row = Math.floor((y - 113) / 20.5);
+ return (row >= 0 && row < 5) ? row : -1;
+}
+
+function getDeliveriesRow(x, y, w=1136) {
+ const r = 1136 / w;
+ x *= r;
+ y *= r;
+ if (x <= 12 || x > 395) return -1;
+ const row = Math.floor((y - 120) / 20.5);
+ return (row >= 0 && row < 2) ? row : -1;
+}
+
+function getDeliveryPartsRow(x, y, w=1136) {
+ const r = 1136 / w;
+ x *= r;
+ y *= r;
+ if (x <= 424 || x > 753) return [-1, -1];
+ const win = document.getElementsByClassName("window")[1];
+ const idx = Array.prototype.indexOf.call(win.children, win.getElementsByClassName("selected")[0]);
+ const len = {1: 2, 2: 2, 3: 3, 4: 3, 5: 3}[idx] ?? 0;
+ const row = Math.floor((y - 319) / 20);
+ return [{0: 0, 1: 1, 2: 1, 3: 2, 4: 2, 5: 2}[idx], len === 0 ? -1 : (row >= 0 && row < len) ? row : -1];
+}
+
+document.addEventListener("DOMContentLoaded", () => {
+ const windows = document.getElementsByClassName("window");
+
+ const w1 = windows[0];
+ const canvas1 = w1.getElementsByTagName("canvas")[0];
+ const ctx1 = canvas1.getContext("2d");
+ w1.addEventListener("mousemove", (evt) => {
+ ctx1.clearRect(0, 0, canvas1.width, canvas1.height);
+ const row = getMembersRow(evt.offsetX, evt.offsetY, evt.target.clientWidth);
+ if (row === -1) return;
+ ctx1.fillStyle = "#0078d740";
+ ctx1.fillRect(12, 113 + 20.5 * row, 334, 20.5);
+ });
+ w1.addEventListener("click", (evt) => {
+ const row = getMembersRow(evt.offsetX, evt.offsetY, evt.target.clientWidth);
+ for (const img of w1.getElementsByTagName("img")) img.classList.remove("selected");
+ w1.getElementsByTagName("img")[row + 1].classList.add("selected");
+ });
+
+ const w2 = windows[1];
+ const canvas2 = w2.getElementsByTagName("canvas")[0];
+ const ctx2 = canvas2.getContext("2d");
+ w2.addEventListener("mousemove", (evt) => {
+ ctx2.clearRect(0, 0, canvas2.width, canvas2.height);
+ const row = getDeliveriesRow(evt.offsetX, evt.offsetY, evt.target.clientWidth);
+ const partRow = getDeliveryPartsRow(evt.offsetX, evt.offsetY, evt.target.clientWidth)[1];
+ if (row !== -1) {
+ ctx2.fillStyle = "#0078d740";
+ ctx2.fillRect(12, 120 + 20.5 * row, 383, 20.5);
+ } else if (partRow !== -1) {
+ ctx2.fillStyle = "#0078d740";
+ ctx2.fillRect(424, 319 + 20 * partRow, 329, 20);
+ }
+ });
+ w2.addEventListener("click", (evt) => {
+ const row = getDeliveriesRow(evt.offsetX, evt.offsetY, evt.target.clientWidth);
+ const partRow = getDeliveryPartsRow(evt.offsetX, evt.offsetY, evt.target.clientWidth);
+ if (row !== -1 || partRow[1] !== -1) {
+ const idx = row !== -1 ? row * 2 + 1 : (partRow[0] - 1) * 2 + partRow[1] + 1;
+ for (const img of w2.getElementsByTagName("img")) img.classList.remove("selected");
+ w2.getElementsByTagName("img")[idx].classList.add("selected");
+ } else {
+ for (const img of w2.getElementsByTagName("img")) img.classList.remove("selected");
+ w2.getElementsByTagName("img")[0].classList.add("selected");
+ }
+ });
+});
+
+document.addEventListener("keydown", (evt) => {
+ const act = document.activeElement;
+ if (!act.classList.contains("window")) return;
+ let el = null;
+ if (evt.key === "ArrowUp" || evt.key === "ArrowLeft") {
+ el = act.getElementsByClassName("selected")[0].previousElementSibling;
+ evt.stopImmediatePropagation();
+ evt.preventDefault();
+ } else if (evt.key === "ArrowDown" || evt.key === "ArrowRight") {
+ el = act.getElementsByClassName("selected")[0].nextElementSibling;
+ evt.stopImmediatePropagation();
+ evt.preventDefault();
+ }
+ if (el && el.tagName === "IMG") {
+ for (const img of act.getElementsByTagName("img")) img.classList.remove("selected");
+ el.classList.add("selected");
+ }
+});
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Mustermann.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Mustermann.pdf
new file mode 100644
index 0000000..a7d2a47
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Mustermann.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Weinbauer.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Weinbauer.pdf
new file mode 100644
index 0000000..d6240a9
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Anlieferungsbestätigung_2025_Weinbauer.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_1_Teilzahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_1_Teilzahlung.pdf
new file mode 100644
index 0000000..0dbce51
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_1_Teilzahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_Endauszahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_Endauszahlung.pdf
new file mode 100644
index 0000000..f0c62cb
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Auszahlungsvariante_2025_-_Endauszahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-001_1_Teilzahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-001_1_Teilzahlung.pdf
new file mode 100644
index 0000000..8f45792
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-001_1_Teilzahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-002_1_Teilzahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-002_1_Teilzahlung.pdf
new file mode 100644
index 0000000..bc7434c
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-002_1_Teilzahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-003_Endauszahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-003_Endauszahlung.pdf
new file mode 100644
index 0000000..5dc96ce
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-003_Endauszahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-004_Endauszahlung.pdf b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-004_Endauszahlung.pdf
new file mode 100644
index 0000000..009e7b5
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Auszahlung/Traubengutschrift_Nr_2025-004_Endauszahlung.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/20250930X001.pdf b/www/res/preview/v1.0.5.2/Lieferungen/20250930X001.pdf
new file mode 100644
index 0000000..6145042
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/20250930X001.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/20250930X002.pdf b/www/res/preview/v1.0.5.2/Lieferungen/20250930X002.pdf
new file mode 100644
index 0000000..2e55891
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/20250930X002.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferjournal_2025.pdf b/www/res/preview/v1.0.5.2/Lieferungen/Lieferjournal_2025.pdf
new file mode 100644
index 0000000..defcce6
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferjournal_2025.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-1.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-1.png
new file mode 100644
index 0000000..01ebfb0
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-1.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-2.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-2.png
new file mode 100644
index 0000000..1fe4a40
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-2.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-3.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-3.png
new file mode 100644
index 0000000..1ff6c9c
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-001-3.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-1.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-1.png
new file mode 100644
index 0000000..80164ea
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-1.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-2.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-2.png
new file mode 100644
index 0000000..4a26226
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen-002-2.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen.png b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen.png
new file mode 100644
index 0000000..e540f63
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Lieferungen.png differ
diff --git a/www/res/preview/v1.0.5.2/Lieferungen/Übernahme.png b/www/res/preview/v1.0.5.2/Lieferungen/Übernahme.png
new file mode 100644
index 0000000..185a1a0
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Lieferungen/Übernahme.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Musterbauer.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Musterbauer.png
new file mode 100644
index 0000000..3ad6068
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Musterbauer.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Mustermann.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Mustermann.png
new file mode 100644
index 0000000..e20cb13
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Mustermann.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinbauer.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinbauer.png
new file mode 100644
index 0000000..9a6d257
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinbauer.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinland-Weine.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinland-Weine.png
new file mode 100644
index 0000000..bb8ff5a
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Weinland-Weine.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Winzer.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Winzer.png
new file mode 100644
index 0000000..9821eaa
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder-Winzer.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder.png b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder.png
new file mode 100644
index 0000000..d09eb24
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitglieder.png differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Mitgliederliste.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Mitgliederliste.pdf
new file mode 100644
index 0000000..b939242
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Mitgliederliste.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERBAUER_Matthäus.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERBAUER_Matthäus.pdf
new file mode 100644
index 0000000..90f6b26
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERBAUER_Matthäus.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERMANN_Max.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERMANN_Max.pdf
new file mode 100644
index 0000000..beb59b4
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_MUSTERMANN_Max.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WEINBAUER_Wernhardt.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WEINBAUER_Wernhardt.pdf
new file mode 100644
index 0000000..05fa29d
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WEINBAUER_Wernhardt.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WINZER_Waltraud.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WINZER_Waltraud.pdf
new file mode 100644
index 0000000..69088e2
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_WINZER_Waltraud.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_Weinland_Weine_AG.pdf b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_Weinland_Weine_AG.pdf
new file mode 100644
index 0000000..0e472f6
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Mitglieder/Stammdatenblatt_Weinland_Weine_AG.pdf differ
diff --git a/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-1.png b/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-1.png
new file mode 100644
index 0000000..f6dbc84
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-1.png differ
diff --git a/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-2.png b/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-2.png
new file mode 100644
index 0000000..72ff783
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Sonstiges/Hauptmenü-2.png differ
diff --git a/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Mandant.png b/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Mandant.png
new file mode 100644
index 0000000..d66861e
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Mandant.png differ
diff --git a/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Saisons.png b/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Saisons.png
new file mode 100644
index 0000000..fe468aa
Binary files /dev/null and b/www/res/preview/v1.0.5.2/Sonstiges/Stammdaten-Saisons.png differ
diff --git a/www/res/style.css b/www/res/style.css
index be36a44..d3e2d28 100644
--- a/www/res/style.css
+++ b/www/res/style.css
@@ -77,7 +77,7 @@ nav li a {
}
nav li a:hover,
-nav li.active a{
+nav li.active a {
color: var(--main-color);
}
@@ -92,15 +92,15 @@ nav a.flag div {
margin: 0.75rem 1rem;
}
-nav a.flag[href='/de/'] div::before,
-nav a.flag[href='/en/']:hover div::before,
-nav a.flag[href='/en/']:focus div::before {
+nav a.flag[href^='/de/'] div::before,
+nav a.flag[href^='/en/']:hover div::before,
+nav a.flag[href^='/en/']:focus div::before {
content: '\1F1EC\1F1E7'; /* GB */
}
-nav a.flag[href='/en/'] div::before,
-nav a.flag[href='/de/']:hover div::before,
-nav a.flag[href='/de/']:focus div::before {
+nav a.flag[href^='/en/'] div::before,
+nav a.flag[href^='/de/']:hover div::before,
+nav a.flag[href^='/de/']:focus div::before {
content: '\1F1E6\1F1F9'; /* AT */
}
@@ -416,7 +416,7 @@ table .unit {
}
}
-@media screen and (max-width: 650px) {
+@media screen and (max-width: 700px) {
nav.index li:first-child {
display: none;
}
@@ -425,7 +425,7 @@ table .unit {
}
}
-@media screen and (max-width: 550px) {
+@media screen and (max-width: 600px) {
nav.index li:nth-child(2) {
display: none;
}
@@ -435,7 +435,7 @@ table .unit {
}
@media screen and (max-width: 500px) {
- nav.index li:nth-child(3) {
+ nav.index li:nth-child(4) {
display: none;
}
.home {
@@ -448,3 +448,120 @@ table .unit {
font-size: 0.5em;
}
}
+
+/**** Preview ****/
+
+main.preview {
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ align-items: center;
+ margin: 4em 0;
+ gap: 4em;
+}
+
+main.preview section {
+ background-color: #FFFFFF;
+ padding: 2em 4em;
+ border-radius: 0.5em;
+ box-shadow: 0 0 2em #00000060;
+ border: 1px solid #C0C0C0;
+}
+
+main.preview section h4:not(:first-child) {
+ margin-top: 2em;
+}
+
+main.preview a {
+ color: var(--main-color);
+ text-decoration: none;
+}
+
+main.preview a:hover,
+main.preview a:focus {
+ text-decoration: underline;
+}
+
+@media screen and (max-width: 800px) {
+ main.preview section {
+ padding: 2em 1em;
+ }
+}
+
+.window {
+ position: relative;
+ box-shadow: 0 0 2em #00000060;
+ display: flex;
+ font-size: 1rem;
+ border-radius: 0.5em;
+}
+
+.window img {
+ border-radius: 0.5em;
+}
+
+@media screen and (min-width: 2480px) {
+ .window:nth-of-type(1) {
+ font-size: 2rem;
+ }
+ .window:nth-of-type(1) * {
+ width: 2472px;
+ height: auto;
+ }
+}
+@media screen and (max-width: 1240px) {
+ .window:nth-of-type(1) {
+ font-size: 0.5rem;
+ }
+ .window:nth-of-type(1) * {
+ width: 618px;
+ height: auto;
+ }
+}
+@media screen and (max-width: 620px) {
+ .window:nth-of-type(1) {
+ font-size: 0.25rem;
+ }
+ .window:nth-of-type(1) * {
+ width: 309px;
+ height: auto;
+ }
+}
+
+@media screen and (min-width: 2280px) {
+ .window:nth-of-type(2), .window:nth-of-type(3) {
+ font-size: 2rem;
+ }
+ .window:nth-of-type(2) *, .window:nth-of-type(3) * {
+ width: 2272px;
+ height: auto;
+ }
+}
+@media screen and (max-width: 1140px) {
+ .window:nth-of-type(2), .window:nth-of-type(3) {
+ font-size: 0.5rem;
+ }
+ .window:nth-of-type(2) *, .window:nth-of-type(3) * {
+ width: 568px;
+ height: auto;
+ }
+}
+@media screen and (max-width: 570px) {
+ .window:nth-of-type(2), .window:nth-of-type(3) {
+ font-size: 0.25rem;
+ }
+ .window:nth-of-type(2) *, .window:nth-of-type(3) * {
+ width: 284px;
+ height: auto;
+ }
+}
+
+.window canvas {
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+
+.window img:not(.selected) {
+ display: none;
+}
diff --git a/www/robots.txt b/www/robots.txt
index ec6aadf..0e07cea 100644
--- a/www/robots.txt
+++ b/www/robots.txt
@@ -1,3 +1,4 @@
# robots.txt for elwig.at
User-Agent: *
Sitemap: https://elwig.at/sitemap.xml
+Disallow: /res/preview/
diff --git a/www/sitemap.xml b/www/sitemap.xml
index 6b54581..6d8e65c 100644
--- a/www/sitemap.xml
+++ b/www/sitemap.xml
@@ -10,6 +10,16 @@
monthly
0.9
+
+ https://elwig.at/de/vorschau
+ monthly
+ 0.8
+
+
+ https://elwig.at/en/preview
+ monthly
+ 0.7
+
https://elwig.at/files/
monthly