mirror of
https://github.com/penpot/penpot.git
synced 2025-07-27 00:27:20 +02:00
⚡ Improved thumbnails handling
This commit is contained in:
parent
39c7bfb49f
commit
d5886123d8
8 changed files with 124 additions and 97 deletions
|
@ -186,7 +186,8 @@
|
|||
|
||||
(defn query
|
||||
[el query]
|
||||
(.querySelector el query))
|
||||
(when (some? el)
|
||||
(.querySelector el query)))
|
||||
|
||||
(defn get-client-position
|
||||
[event]
|
||||
|
|
|
@ -44,11 +44,15 @@
|
|||
(def ^:private cancel-idle-callback #(js/clearTimeout %))))
|
||||
|
||||
(defn schedule-on-idle
|
||||
[func]
|
||||
(let [sem (request-idle-callback #(func))]
|
||||
(reify rx/IDisposable
|
||||
(-dispose [_]
|
||||
(cancel-idle-callback sem)))))
|
||||
([ms func]
|
||||
;; Schedule on idle after `ms` time
|
||||
(schedule ms #(schedule-on-idle func)))
|
||||
|
||||
([func]
|
||||
(let [sem (request-idle-callback #(func))]
|
||||
(reify rx/IDisposable
|
||||
(-dispose [_]
|
||||
(cancel-idle-callback sem))))))
|
||||
|
||||
(def ^:private request-animation-frame
|
||||
(or (and (exists? js/window) (.-requestAnimationFrame js/window))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue