From 8cd92ab5184efaad768e4ff583d9238a7fcef557 Mon Sep 17 00:00:00 2001 From: Hadi Charara Date: Mon, 4 Jul 2022 13:29:32 -0400 Subject: [PATCH] Fixed touch navDrawer for RTL --- src/libraries/navdrawer/navdrawer.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/libraries/navdrawer/navdrawer.js b/src/libraries/navdrawer/navdrawer.js index 74289fd065..35293773ee 100644 --- a/src/libraries/navdrawer/navdrawer.js +++ b/src/libraries/navdrawer/navdrawer.js @@ -74,7 +74,10 @@ class NavDrawer { const touch = touches[0] || {}; const endX = touch.clientX || 0; const endY = touch.clientY || 0; - const deltaX = endX - (this.menuTouchStartX || 0); + let deltaX = endX - (this.menuTouchStartX || 0); + if (getIsRTL()) { + deltaX *= -1; + } const deltaY = endY - (this.menuTouchStartY || 0); this.setVelocity(deltaX); @@ -107,7 +110,10 @@ class NavDrawer { const touch = touches[0] || {}; const endX = touch.clientX || 0; const endY = touch.clientY || 0; - const deltaX = endX - (this.menuTouchStartX || 0); + let deltaX = endX - (this.menuTouchStartX || 0); + if (getIsRTL()) { + deltaX *= -1; + } const deltaY = endY - (this.menuTouchStartY || 0); this.currentPos = deltaX; this.checkMenuState(deltaX, deltaY); @@ -162,7 +168,10 @@ class NavDrawer { if (endX <= options.width && this.isVisible) { this.countStart++; - const deltaX = endX - (this.backgroundTouchStartX || 0); + let deltaX = endX - (this.backgroundTouchStartX || 0); + if (getIsRTL()) { + deltaX *= -1; + } if (this.countStart == 1) { this.startPoint = deltaX; @@ -184,7 +193,10 @@ class NavDrawer { const touches = getTouches(e); const touch = touches[0] || {}; const endX = touch.clientX || 0; - const deltaX = endX - (this.backgroundTouchStartX || 0); + let deltaX = endX - (this.backgroundTouchStartX || 0); + if (getIsRTL()) { + deltaX *= -1; + } this.checkMenuState(deltaX); this.countStart = 0; };