copy eventPosition impl from chessground

pull/8589/head
Niklas Fiekas 2021-04-07 13:03:43 +02:00
parent 260d449c56
commit 28a808be80
1 changed files with 4 additions and 9 deletions

View File

@ -2,7 +2,7 @@ import * as cg from 'chessground/types';
import * as xhr from './xhr';
import debounce from './debounce';
export type MouchEvent = MouseEvent | TouchEvent;
type MouchEvent = Event & Partial<MouseEvent & TouchEvent>;
type Visible = (ply: Ply) => boolean;
@ -60,12 +60,7 @@ export default function resizeHandle(els: cg.Elements, pref: number, ply: number
}
function eventPosition(e: MouchEvent): [number, number] | undefined {
if (isMouseEvent(e)) {
if (e.clientX || e.clientX === 0) return [e.clientX, e.clientY];
} else if (e.touches && e.targetTouches[0]) return [e.targetTouches[0].clientX, e.targetTouches[0].clientY];
return undefined;
}
function isMouseEvent(e: MouchEvent): e is MouseEvent {
return (e as MouseEvent).clientX !== undefined;
if (e.clientX || e.clientX === 0) return [e.clientX, e.clientY!];
if (e.targetTouches?.[0]) return [e.targetTouches[0].clientX, e.targetTouches[0].clientY];
return;
}