Fix touch position being null when touching with multiple fingers

This commit is contained in:
Pavel Djundik 2018-10-15 14:54:33 +03:00
parent bebc9db629
commit bb6a9657a0

View file

@ -28,20 +28,19 @@ class SlideoutMenu {
}
function onTouchStart(e) {
touchStartPos = touchCurPos = e.touches.item(0);
if (e.touches.length !== 1) {
onTouchEnd();
return;
}
const touch = e.touches.item(0);
const styles = window.getComputedStyle(menu);
menuWidth = parseFloat(styles.width);
menuIsAbsolute = styles.position === "absolute";
if (!menuIsOpen || touch.screenX > menuWidth) {
touchStartPos = touch;
touchCurPos = touch;
if (!menuIsOpen || touchStartPos.screenX > menuWidth) {
touchStartTime = Date.now();
document.body.addEventListener("touchmove", onTouchMove, {passive: true});