From 59a1e3def10490c7704d5f2f5cc531614e554af5 Mon Sep 17 00:00:00 2001 From: Sina Date: Mon, 5 Jun 2017 21:02:16 +0430 Subject: [PATCH] fix(gesture): RTL fix for slide-gesture (#11822) RTL fix for slide-gesture --- src/gestures/slide-gesture.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gestures/slide-gesture.ts b/src/gestures/slide-gesture.ts index 79399a92c9..c49701aa78 100644 --- a/src/gestures/slide-gesture.ts +++ b/src/gestures/slide-gesture.ts @@ -66,17 +66,17 @@ export class SlideGesture extends PanGesture { let coord = pointerCoord(ev); let newPos = coord[this.direction]; let newTimestamp = Date.now(); - let velocity = (newPos - slide.pos) / (newTimestamp - slide.timestamp); + let velocity = (this.plt.isRTL ? (slide.pos - newPos) : (newPos - slide.pos)) / (newTimestamp - slide.timestamp); slide.pos = newPos; slide.timestamp = newTimestamp; slide.distance = clamp( slide.min, - newPos - slide.pointerStartPos + slide.elementStartPos, + (this.plt.isRTL ? slide.pointerStartPos - newPos : newPos - slide.pointerStartPos) + slide.elementStartPos, slide.max ); slide.velocity = velocity; - slide.delta = newPos - slide.pointerStartPos; + slide.delta = (this.plt.isRTL ? slide.pointerStartPos - newPos : newPos - slide.pointerStartPos); this.onSlide(slide, ev); }