[Libreoffice-commits] online.git: loleaflet/js
Henry Castro (via logerrit)
logerrit at kemper.freedesktop.org
Sat Nov 16 18:28:35 UTC 2019
loleaflet/js/jquery.mCustomScrollbar.js | 25 +++++++++++++++++++------
1 file changed, 19 insertions(+), 6 deletions(-)
New commits:
commit 2644c113c2b6c839793c9221d735de5e21cc76ed
Author: Henry Castro <hcastro at collabora.com>
AuthorDate: Fri Nov 15 10:13:10 2019 -0400
Commit: Henry Castro <hcastro at collabora.com>
CommitDate: Sat Nov 16 19:28:31 2019 +0100
mCustomScrollbar: add event listener to pointer or touch events
Some mobile devices support both pointer and touch events,
so if we add event listener it will fire 2 times.
Change-Id: Ida9862e9ee24e47ccbe3963b5c4ff18a173fffe0
Reviewed-on: https://gerrit.libreoffice.org/82799
Reviewed-by: Henry Castro <hcastro at collabora.com>
Tested-by: Henry Castro <hcastro at collabora.com>
diff --git a/loleaflet/js/jquery.mCustomScrollbar.js b/loleaflet/js/jquery.mCustomScrollbar.js
index b2c91c88e..42876a14e 100644
--- a/loleaflet/js/jquery.mCustomScrollbar.js
+++ b/loleaflet/js/jquery.mCustomScrollbar.js
@@ -1267,7 +1267,24 @@ and dependencies (minified).
},
/* -------------------- */
-
+ _getTouchEvents=function(namespace){
+ var eventStart, eventMove, eventEnd;
+ if ('ontouchstart' in window){
+ eventStart = "touchstart."+namespace;
+ eventMove = "touchmove."+namespace;
+ eventEnd = "touchend."+namespace;
+ } else if (window.MSPointerEvent){
+ eventStart = "MSPointerDown."+namespace;
+ eventMove = "MSPointerMove."+namespace;
+ eventEnd = "MSPointerUp."+namespace;
+ } else if (window.PointerEvent){
+ eventStart = "pointerdown."+namespace;
+ eventMove = "pointermove."+namespace;
+ eventEnd = "pointerup."+namespace;
+ }
+ return [eventStart, eventMove, eventEnd];
+ },
+
/*
TOUCH SWIPE EVENTS
scrolls content via touch swipe
@@ -1282,11 +1299,7 @@ and dependencies (minified).
draggable,dragY,dragX,touchStartY,touchStartX,touchMoveY=[],touchMoveX=[],startTime,runningTime,endTime,distance,speed,amount,
durA=0,durB,overwrite=o.axis==="yx" ? "none" : "all",touchIntent=[],touchDrag,docDrag,
iframe=mCSB_container.find("iframe"),
- events=[
- "touchstart."+namespace+" pointerdown."+namespace+" MSPointerDown."+namespace, //start
- "touchmove."+namespace+" pointermove."+namespace+" MSPointerMove."+namespace, //move
- "touchend."+namespace+" pointerup."+namespace+" MSPointerUp."+namespace //end
- ],
+ events=_getTouchEvents(namespace),
touchAction=document.body.style.touchAction!==undefined;
mCSB_container.bind(events[0],function(e){
_onTouchstart(e);
More information about the Libreoffice-commits
mailing list