diff --git a/views/routes/almanach/contents/edit/body.gohtml b/views/routes/almanach/contents/edit/body.gohtml index 20f8e10..a9b3c4d 100644 --- a/views/routes/almanach/contents/edit/body.gohtml +++ b/views/routes/almanach/contents/edit/body.gohtml @@ -566,10 +566,13 @@ if (collapseAllButton) { updateCollapseAllLabel(); - collapseAllButton.addEventListener("click", () => { - const shouldCollapse = collapseAllButton.dataset.state !== "collapsed"; - setAllCollapsed(shouldCollapse); - }); + if (collapseAllButton.dataset.init !== "true") { + collapseAllButton.dataset.init = "true"; + collapseAllButton.addEventListener("click", () => { + const shouldCollapse = collapseAllButton.dataset.state !== "collapsed"; + setAllCollapsed(shouldCollapse); + }); + } } getItems().forEach((item) => setupItem(item));