Browse Source

allow user to disable gestures on blocks with customized tags

llcc 3 years ago
parent
commit
2f35629738
2 changed files with 13 additions and 2 deletions
  1. 8 2
      src/main/frontend/handler/block.cljs
  2. 5 0
      templates/config.edn

+ 8 - 2
src/main/frontend/handler/block.cljs

@@ -152,8 +152,14 @@
 
 (defn- target-disable-swipe?
   [target]
-  (or (.closest target ".dsl-query")
-      (.closest target ".drawer")))
+  (let [user-defined-tags (get-in (state/get-config)
+                                  [:mobile :gestures/disabled-in-block-with-tags])]
+    (prn (some #(.closest target (util/format "[data-refs-self*=%s]" %))
+           user-defined-tags))
+    (or (.closest target ".dsl-query")
+        (.closest target ".drawer")
+        (some #(.closest target (util/format "[data-refs-self*=%s]" %))
+              user-defined-tags))))
 
 (defn on-touch-start
   [event uuid]

+ 5 - 0
templates/config.edn

@@ -223,6 +223,11 @@
  ;; :mobile/photo
  ;; {:allow-editing? true}
 
+ ;; Mobile features options
+ ;; Gestures
+ ;; :mobile
+ ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
+
  ;; Extra CodeMirror options
  ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}