From 97c50d588f2d5ed61895b9736f027e9ae3ba3ec5 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 12 Jun 2018 18:09:55 +0300 Subject: [PATCH] feature(dom) touchstart: set passive listener https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md --- client/dom/events.js | 11 ++++++++++- client/listeners/index.js | 4 +--- 2 files changed, 11 insertions(+), 4 deletions(-) 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(); } /*