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