diff options
author | metamuffin <metamuffin@disroot.org> | 2023-09-08 16:24:20 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-09-08 16:24:20 +0200 |
commit | 88aba515c04c0ccb1b1e7535078f180558c02b2a (patch) | |
tree | 72e26697c700d67de55337cab01c37929c536494 /client-web | |
parent | dfa6bfe698dba4bb67a3d0d4181867515ce59bb7 (diff) | |
download | keks-meet-88aba515c04c0ccb1b1e7535078f180558c02b2a.tar keks-meet-88aba515c04c0ccb1b1e7535078f180558c02b2a.tar.bz2 keks-meet-88aba515c04c0ccb1b1e7535078f180558c02b2a.tar.zst |
fix sideui reopening
Diffstat (limited to 'client-web')
-rw-r--r-- | client-web/source/menu.ts | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/client-web/source/menu.ts b/client-web/source/menu.ts index 562ba3e..78b2c95 100644 --- a/client-web/source/menu.ts +++ b/client-web/source/menu.ts @@ -56,9 +56,11 @@ let close_active: (() => void) | undefined; let cancel_slide: number | undefined export function side_ui(container: HTMLElement, content: HTMLElement, label: string): SideUI { const tray = e("div", { class: "side-tray" }, content) + let last_state = false; const checkbox = e("input", { type: "checkbox", onchange: async () => { + if (last_state == checkbox.checked) return if (checkbox.checked) { if (close_active) { close_active() @@ -81,6 +83,7 @@ export function side_ui(container: HTMLElement, content: HTMLElement, label: str container.removeChild(tray) }, 200) } + last_state = checkbox.checked; } }) const set_state = (s: boolean | undefined) => { |