diff --git a/views/routes/almanach/contents/edit/body.gohtml b/views/routes/almanach/contents/edit/body.gohtml index 652cbfd..1970929 100644 --- a/views/routes/almanach/contents/edit/body.gohtml +++ b/views/routes/almanach/contents/edit/body.gohtml @@ -132,11 +132,23 @@ Eintrag wird geladen -
+
+
{ + const top = window.scrollY; + const left = window.scrollX; + action(); + requestAnimationFrame(() => { + window.scrollTo(left, top); + }); + }; enterEditMode = (item) => { const view = item.querySelector("[data-role='content-view']"); @@ -456,8 +476,10 @@ if (item.classList.contains("data-editing") || item.dataset.contentTemp === "true") { return; } - setCollapsed(item.dataset.collapsed !== "true"); - updateCollapseAllLabel(); + preserveScroll(() => { + setCollapsed(item.dataset.collapsed !== "true"); + updateCollapseAllLabel(); + }); }); } @@ -472,8 +494,10 @@ if (event.target.closest("button, a, select, input, textarea")) { return; } - setCollapsed(item.dataset.collapsed !== "true"); - updateCollapseAllLabel(); + preserveScroll(() => { + setCollapsed(item.dataset.collapsed !== "true"); + updateCollapseAllLabel(); + }); }); } diff --git a/views/routes/components/_content_item.gohtml b/views/routes/components/_content_item.gohtml index 7d1ee99..cfa036e 100644 --- a/views/routes/components/_content_item.gohtml +++ b/views/routes/components/_content_item.gohtml @@ -37,13 +37,13 @@ {{- if $content.MusenalmType -}} {{- range $i, $t := $content.MusenalmType -}} - {{- $t -}} + {{- $t -}} {{- end -}} {{- end -}}