fix: disable block/page preview when scrolling

This commit is contained in:
Tienson Qin
2022-05-26 02:41:01 +08:00
parent f3ed5e60c8
commit 737c043c6e
5 changed files with 51 additions and 18 deletions

View File

@@ -139,3 +139,15 @@
(log/error :parse/config-failed e)
(state/pub-event! [:backup/broken-config (state/get-current-repo) content])
(rewrite/parse-string config/config-default-content))))
(defn listen-to-scroll!
[element]
(let [*scroll-timer (atom nil)]
(.addEventListener element "scroll"
(fn []
(when @*scroll-timer
(js/clearTimeout @*scroll-timer))
(state/set-state! :ui/scrolling? true)
(reset! *scroll-timer (js/setTimeout
(fn [] (state/set-state! :ui/scrolling? false)) 500)))
false)))