diff --git a/src/main/frontend/util.cljc b/src/main/frontend/util.cljc index c26f6fcf63..52fc2760a6 100644 --- a/src/main/frontend/util.cljc +++ b/src/main/frontend/util.cljc @@ -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))))