From d52669c0ee80963955c5d0449009ea4c9c32a8ee Mon Sep 17 00:00:00 2001 From: Harpush Date: Fri, 23 Aug 2024 12:27:27 +0300 Subject: [PATCH] fix: handle TouchEvent in non touch capable devices for firefox --- projects/angular-split/src/lib/utils.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/angular-split/src/lib/utils.ts b/projects/angular-split/src/lib/utils.ts index 76043b12..a6cd37b8 100644 --- a/projects/angular-split/src/lib/utils.ts +++ b/projects/angular-split/src/lib/utils.ts @@ -10,7 +10,10 @@ export interface ClientPoint { * Only supporting a single {@link TouchEvent} point */ export function getPointFromEvent(event: MouseEvent | TouchEvent | KeyboardEvent): ClientPoint { - if (event instanceof TouchEvent) { + // NOTE: In firefox TouchEvent is only defined for touch capable devices + const isTouchEvent = (e: typeof event): e is TouchEvent => window.TouchEvent && event instanceof TouchEvent + + if (isTouchEvent(event)) { if (event.changedTouches.length === 0) { return undefined }