diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts index 47e58895e7c2260afae4cb3e0df91e3375ec1440..17c84f95f57b09338d81dcc31866b84d70fb6880 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)) {