diff --git a/client/dom/events.js b/client/dom/events.js index b629524a..706c0849 100644 --- a/client/dom/events.js +++ b/client/dom/events.js @@ -7,6 +7,15 @@ module.exports = new EventsProto(); function EventsProto() { const Events = this; + const getEventOptions = (eventName) => { + if (eventName !== 'touchstart') + return false; + + return { + passive: true + }; + }; + function parseArgs(eventName, element, listener, callback) { let isFunc; const args = [ @@ -47,7 +56,7 @@ function EventsProto() { callback(element, [ eventName, listener, - false + getEventOptions(eventName), ]); break; diff --git a/client/listeners/index.js b/client/listeners/index.js index e7b426ed..d07f24b4 100644 --- a/client/listeners/index.js +++ b/client/listeners/index.js @@ -61,7 +61,7 @@ const EventsFiles = { ]), dragstart: exec.with(execIfNotUL, onDragStart), dblclick: exec.with(execIfNotUL, onDblClick), - touchstart: exec.with(execIfNotUL, onTouch) + touchstart: exec.with(execIfNotUL, onTouch), }; let EXT; @@ -292,8 +292,6 @@ function onTouch(event) { CloudCmd.loadDir({ path: DOM.getCurrentPath(current) }); - - event.preventDefault(); } /*