From b279225a3ab3fe14065a7ba914e6b80d944acb9d Mon Sep 17 00:00:00 2001 From: Morris Brodersen Date: Sun, 19 Nov 2023 13:30:14 +0100 Subject: [PATCH] fix issues with custom list height calc --- public/scripts/AppCollapsible.js | 12 ++++++++---- public/scripts/TodoApp.js | 4 ++-- public/scripts/TodoFrameCustom.js | 8 ++++++-- public/styles/app-collapsible.css | 2 +- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/public/scripts/AppCollapsible.js b/public/scripts/AppCollapsible.js index ece272b..02003ee 100644 --- a/public/scripts/AppCollapsible.js +++ b/public/scripts/AppCollapsible.js @@ -3,11 +3,15 @@ export function AppCollapsible(el) { show: true, }; - el.addEventListener('collapse', (e) => update({ show: !e.detail })); + setTimeout(() => el.classList.add('-animated'), 200); - el.querySelector('.bar > .toggle').addEventListener('click', () => - update({ show: !state.show }), - ); + el.addEventListener('collapse', (e) => { + update({ show: typeof e.detail === 'boolean' ? !e.detail : state.show }); + }); + + el.querySelector('.bar > .toggle').addEventListener('click', () => { + update({ show: !state.show }); + }); update(); diff --git a/public/scripts/TodoApp.js b/public/scripts/TodoApp.js index acbd343..1f0a937 100644 --- a/public/scripts/TodoApp.js +++ b/public/scripts/TodoApp.js @@ -33,7 +33,7 @@ export function TodoApp(el) {