diff options
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-29 20:39:11 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-29 20:39:11 +0200 |
| commit | 2ef19ec3428d9fc95c4918b8025097df68efbd06 (patch) | |
| tree | cdd5840d2ce037e143e73217c8475fce61838c64 /src | |
| parent | 86c7d994e2fc7b469b660e8adee3d5f1a4e0f11c (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.js | 13 | ||||
| -rw-r--r-- | src/main/resources/eu/mulk/aendggner/web/index.html | 2 |
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> |
