summaryrefslogtreecommitdiff
path: root/src/www
diff options
context:
space:
mode:
authorThomas Hallgren <th-github@altocumulus.org>2019-01-21 21:18:01 +0100
committerThomas Hallgren <th-github@altocumulus.org>2019-01-21 21:18:01 +0100
commita40130ddc445110871c7c406b1c562d7d726f393 (patch)
treecf19e353a26a42adbe2fee88559e8ae3ca7ace57 /src/www
parent71307d6518325392968353c52259287026dbda1e (diff)
gfse: prevent scrolling during drag-and-drop on iOS
Applies to webkit-based browsers on other touch-based platforms too
Diffstat (limited to 'src/www')
-rw-r--r--src/www/gfse/sort.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/www/gfse/sort.js b/src/www/gfse/sort.js
index 4d8216c9c..24bef9a81 100644
--- a/src/www/gfse/sort.js
+++ b/src/www/gfse/sort.js
@@ -132,8 +132,10 @@ function initialize_sorting(tagList,classList) {
elem.style.zIndex=0;
move_element(elem,0,0);
setDragHandlers(null,null)
+ preventScroll=false;
return false;
}
+ preventScroll=true;
setDragHandlers(dragMove,dragEnd)
return false;
}
@@ -146,8 +148,13 @@ function initialize_sorting(tagList,classList) {
//var jsdebug=debug;
+ //https://stackoverflow.com/questions/49500339/cant-prevent-touchmove-from-scrolling-window-on-ios
+ var preventScroll=false;
+ function pd(e) {if(preventScroll) e.preventDefault()}
+
function init() {
setStartHandler(mousedown)
+ document.addEventListener("touchmove",pd,{passive:false})
//var d=element("javascriptdebug");
//if(d) jsdebug=function(msg) { d.innerHTML=msg; }
}