Merge pull request #2854 from thelounge/xpaw/fix-screenx

Fix touch position being null when touching with multiple fingers
This commit is contained in:
Pavel Djundik 2018-10-20 23:08:10 +03:00 committed by GitHub
commit 3ed7d96ea3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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});