fix: container scrolling on sidebar editing

This commit is contained in:
Konstantinos Kaloutas
2022-09-28 16:47:57 +03:00
committed by Tienson Qin
parent ba91c9615b
commit aa85b7bf18

View File

@@ -40,8 +40,13 @@
(-write writer (str "\"" (.toString sym) "\"")))))
#?(:cljs (defonce ^js node-path utils/nodePath))
#?(:cljs (defn app-scroll-container-node []
(gdom/getElement "main-content-container")))
#?(:cljs (defn app-scroll-container-node
([]
(gdom/getElement "main-content-container"))
([el]
(if (.closest el "#main-content-container")
(app-scroll-container-node)
(gdom/getElementByClass "sidebar-item-list")))))
#?(:cljs
(defn safe-re-find
@@ -1300,7 +1305,7 @@
header-height (-> (gdom/getElementByClass "cp__header")
.-clientHeight)
main-node (app-scroll-container-node)
main-node (app-scroll-container-node el)
scroll-top (.-scrollTop main-node)
current-pos (get-selection-start el)
@@ -1326,7 +1331,7 @@
(< cursor-y header-height)
(let [_ (.scrollIntoView el true)
main-node (app-scroll-container-node)
main-node (app-scroll-container-node el)
scroll-top (.-scrollTop main-node)]
(set! (.-scrollTop main-node) (- scroll-top (/ vw-height 4))))