From 88aba515c04c0ccb1b1e7535078f180558c02b2a Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 8 Sep 2023 16:24:20 +0200 Subject: fix sideui reopening --- client-web/source/menu.ts | 3 +++ 1 file changed, 3 insertions(+) (limited to 'client-web/source/menu.ts') 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) => { -- cgit v1.2.3-70-g09d2