From 3017e67f3a4868bacddcadb2dbbd5c7de97846b7 Mon Sep 17 00:00:00 2001 From: Pavel Djundik Date: Wed, 21 Dec 2016 19:58:36 +0200 Subject: [PATCH] Calculate menu width on touch start Fixes #831 --- client/js/libs/slideout.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/js/libs/slideout.js b/client/js/libs/slideout.js index 330c89b3..32b5c640 100644 --- a/client/js/libs/slideout.js +++ b/client/js/libs/slideout.js @@ -5,7 +5,7 @@ function slideoutMenu(viewport, menu) { var touchStartPos = null; var touchCurPos = null; var touchStartTime = 0; - var menuWidth = parseFloat(window.getComputedStyle(menu).width); + var menuWidth = 0; var menuIsOpen = false; var menuIsMoving = false; @@ -27,6 +27,8 @@ function slideoutMenu(viewport, menu) { var touch = e.touches.item(0); viewport.classList.toggle("menu-dragging", true); + menuWidth = parseFloat(window.getComputedStyle(menu).width); + if ((!menuIsOpen && touch.screenX < 50) || (menuIsOpen && touch.screenX > menuWidth)) { touchStartPos = touch; touchCurPos = touch;