diff options
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> |
