From bfd8619505b9447560704ccb76a43412ebd17471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=C3=A1=C5=A1=20Havelka?= Date: Wed, 19 Feb 2025 18:06:56 +0100 Subject: [PATCH] =?UTF-8?q?Funk=C4=8Dn=C3=AD=20kotva=20na=20korekturu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- korektury/templates/korektury/korekturovatko/_main.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/korektury/templates/korektury/korekturovatko/_main.html b/korektury/templates/korektury/korekturovatko/_main.html index e9a0a517..8dbbf7f6 100644 --- a/korektury/templates/korektury/korekturovatko/_main.html +++ b/korektury/templates/korektury/korekturovatko/_main.html @@ -22,7 +22,6 @@ .then(response => { if (!response.ok && catchError) {alert('Něco se nepovedlo:' + response.statusText);} else response.json().then(data => { - if (pri_uspechu) pri_uspechu(); for (const oprava_data of data["context"]) { const oprava = Oprava.update_or_create(oprava_data); for (const komentar_data of oprava_data["komentare"]) { @@ -33,12 +32,17 @@ updatuj_pocty_stavu(); updatuj_pocty_zasluh(); place_comments(); + if (pri_uspechu) pri_uspechu(); }); }) .catch(error => {if (catchError) alert('Něco se nepovedlo:' + error);}); } - update_all(); + window.addEventListener("load", _ => { + update_all({}, true, _ => { + if (location.hash !== "") location.hash = location.hash; // Po rozházení korektur sescrollujeme na kotvu v URL + }); + }); // FIXME není mi jasné, zda v {} nemá být `cache: "no-store"`, aby prohlížeč necachoval GET. document.getElementById("korektury-aktualizace").addEventListener("click", _ => update_all({}, false));