From 51393822beba8374bf9b535e794197a628af8630 Mon Sep 17 00:00:00 2001 From: Xiao Gui <xgui3783@gmail.com> Date: Tue, 27 Jul 2021 16:44:41 +0200 Subject: [PATCH] feat: dbl click selects region in threesurfer --- .../threeSurferGlue/threeSurfer.component.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts index 47e58895e..17c84f95f 100644 --- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts +++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts @@ -198,7 +198,20 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, OnChanges, Af * intercept click and act */ if (clickInterceptor) { + + let singleClickFlag = false + let singleClickTimeoutRef = null const handleClick = (ev: MouseEvent) => { + + if (!singleClickFlag) { + singleClickFlag = true + singleClickTimeoutRef = setTimeout(() => { + singleClickFlag = false + }, 320) + return + } + singleClickFlag = false + clearTimeout(singleClickTimeoutRef) // if does not click inside container, ignore if (!(this.el.nativeElement as HTMLElement).contains(ev.target as HTMLElement)) { -- GitLab