aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-08-29 20:39:11 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2026-08-29 20:39:11 +0200
commit2ef19ec3428d9fc95c4918b8025097df68efbd06 (patch)
treecdd5840d2ce037e143e73217c8475fce61838c64 /src
parent86c7d994e2fc7b469b660e8adee3d5f1a4e0f11c (diff)
Die Weboberfläche öffnet ihr Ergebnis unmittelbar und wechselt die Domäne
Zwei Verbesserungen an der Browserfassung: Erstens wird die Browserfassung künftig unter https://aendggner.kellertomaten.de/ betrieben. Der kanonische Verweis in index.html, die Erwähnungen im Handbuch (README.md) und der Kommentar der Nginx-Konfigurationsvorlage sind entsprechend angepasst. Zweitens öffnet das Formularskript (app.js) nach abgeschlossener Auswertung die Synopse (bzw. bei Nur-Text-Ausgabe den gelesenen Text) unmittelbar per window.open in einem neuen Reiter. Der Verweis unter „Verfügung der Zentralstelle“ bleibt als Hilfsmittel und für die fortgeschriebene Fassung erhalten. Change-Id: I961773b9bb1035613b4adf7b5f7101671cd44bc8
Diffstat (limited to 'src')
-rw-r--r--src/main/resources/eu/mulk/aendggner/web/app.js13
-rw-r--r--src/main/resources/eu/mulk/aendggner/web/index.html2
2 files changed, 8 insertions, 7 deletions
diff --git a/src/main/resources/eu/mulk/aendggner/web/app.js b/src/main/resources/eu/mulk/aendggner/web/app.js
index b72db3c..a8bcb22 100644
--- a/src/main/resources/eu/mulk/aendggner/web/app.js
+++ b/src/main/resources/eu/mulk/aendggner/web/app.js
@@ -38,10 +38,12 @@ function oeffne(inhalt, art, aufschrift) {
meldung.append(" · ");
}
const verweis = document.createElement("a");
- verweis.href = URL.createObjectURL(new Blob([inhalt], { type: art }));
+ const url = URL.createObjectURL(new Blob([inhalt], { type: art }));
+ verweis.href = url;
verweis.target = "_blank";
verweis.textContent = aufschrift;
meldung.append(verweis);
+ return url;
}
formular.addEventListener("submit", async (ereignis) => {
@@ -94,16 +96,14 @@ formular.addEventListener("submit", async (ereignis) => {
return;
}
- // Kein window.open: Der Aufruf käme nach dem Warten auf den Worker und gälte dem Browser
- // nicht mehr als Nutzerhandlung — er würde als Popup blockiert. Stattdessen ein Link, der
- // sich öffnen und ebenso gut speichern lässt.
if (nurText) {
zeige(
`${ergebnis.text.length.toLocaleString("de-DE")} Zeichen gelesen; ` +
`keine Synopse erstellt. `,
"fertig",
);
- oeffne(ergebnis.text, "text/plain;charset=utf-8", "Gelesenen Text öffnen");
+ const url = oeffne(ergebnis.text, "text/plain;charset=utf-8", "Gelesenen Text öffnen");
+ window.open(url, "_blank");
return;
}
@@ -115,7 +115,8 @@ formular.addEventListener("submit", async (ereignis) => {
(ergebnis.abgleich ? `Abgleich: ${ergebnis.abgleich}. ` : ""),
"fertig",
);
- oeffne(ergebnis.html, "text/html;charset=utf-8", "Synopse öffnen");
+ const url = oeffne(ergebnis.html, "text/html;charset=utf-8", "Synopse öffnen");
+ window.open(url, "_blank");
if (neufassungGewuenscht) {
oeffne(
ergebnis.neufassung,
diff --git a/src/main/resources/eu/mulk/aendggner/web/index.html b/src/main/resources/eu/mulk/aendggner/web/index.html
index 40a6649..19618b3 100644
--- a/src/main/resources/eu/mulk/aendggner/web/index.html
+++ b/src/main/resources/eu/mulk/aendggner/web/index.html
@@ -9,7 +9,7 @@
<meta name="description" content="Wendet Änderungsgesetze und Gesetzentwürfe selbsttätig auf ein
Stammgesetz an und zeigt das Ergebnis als zweispaltige Synopse. Die Auswertung läuft
vollständig im Browser; die gewählten Dateien werden nicht übertragen.">
- <link rel="canonical" href="https://aendggner.app.kellertomaten.de/">
+ <link rel="canonical" href="https://aendggner.kellertomaten.de/">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="style.css">
<script src="app.js" defer></script>