mirror of
https://github.com/thelounge/thelounge
synced 2024-11-26 05:50:22 +00:00
Fix touch position being null when touching with multiple fingers
This commit is contained in:
parent
bebc9db629
commit
bb6a9657a0
1 changed files with 3 additions and 4 deletions
|
@ -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});
|
||||
|
|
Loading…
Reference in a new issue