Skip to content

Commit 4f9e674

Browse files
authored
fix: handle TouchEvent in non touch capable devices for firefox (angular-split#452)
1 parent 5020076 commit 4f9e674

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

projects/angular-split/src/lib/utils.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ export interface ClientPoint {
1010
* Only supporting a single {@link TouchEvent} point
1111
*/
1212
export function getPointFromEvent(event: MouseEvent | TouchEvent | KeyboardEvent): ClientPoint {
13-
if (event instanceof TouchEvent) {
13+
// NOTE: In firefox TouchEvent is only defined for touch capable devices
14+
const isTouchEvent = (e: typeof event): e is TouchEvent => window.TouchEvent && event instanceof TouchEvent
15+
16+
if (isTouchEvent(event)) {
1417
if (event.changedTouches.length === 0) {
1518
return undefined
1619
}

0 commit comments

Comments
 (0)