From 67dc33adf407764b2cf778910f448674b4750eab Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Sat, 19 Feb 2022 11:58:36 +0100 Subject: [PATCH] fix(front/checkbox): prevent checkbox double click event --- src/assets/views/utils/Field.svelte | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/assets/views/utils/Field.svelte b/src/assets/views/utils/Field.svelte index 8753433..9db50c8 100644 --- a/src/assets/views/utils/Field.svelte +++ b/src/assets/views/utils/Field.svelte @@ -45,9 +45,13 @@ } } - function focusInput() { + function focusInput(e) { if (input) { - if (['file', 'checkbox', 'color'].indexOf(input.type) >= 0) { + if (input.type === 'checkbox') { + if (e.target !== label && e.target !== input) { + input.click(); + } + } else if (['file', 'color'].indexOf(input.type) >= 0) { input.click(); } else { input.focus(); @@ -79,6 +83,7 @@ } let input: HTMLInputElement; + let label: HTMLLabelElement; function chooseFile() { input.click(); @@ -440,7 +445,7 @@
{#if type !== 'duration'} -