File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -104,7 +104,7 @@ Mousetrap.bind("b o r k", function () {
104104function cycle ( to , from ) {
105105 from . removeClass ( "current" ) ;
106106 to . addClass ( "current" ) ;
107- $ . scrollTo ( to . offset ( ) . top ) ;
107+ scrollToActiveItem ( ) ;
108108}
109109
110110function getNextOrPreviousSibling ( node , forward ) {
@@ -142,6 +142,18 @@ function cycleHeaders(matches, forward) {
142142 cycle ( $ ( matches [ forward ? 0 : matches . length - 1 ] ) , $ ( matches [ forward ? matches . length - 1 : 0 ] ) ) ;
143143 }
144144}
145+
146+ function scrollToActiveItem ( ) {
147+ const sidebar = document . querySelector ( ".layout-menu" ) ;
148+ const activeItem = sidebar ?. querySelector ( ".current" ) ;
149+
150+ if ( sidebar && activeItem ) {
151+ sidebar . scrollTo ( {
152+ top : activeItem . offsetTop - sidebar . offsetTop - ( sidebar . clientHeight / 2 ) + ( activeItem . clientHeight / 2 )
153+ } ) ;
154+ }
155+ }
156+
145157Mousetrap . bind ( "j" , function ( ) {
146158 /* Doc page */
147159 var node = $ ( ".layout-menu .current" ) ;
@@ -688,6 +700,8 @@ $(document).ready(function () {
688700 flashMessage ( $ ( this ) ) ;
689701 } ) ;
690702 /* }}} */
703+
704+ scrollToActiveItem ( ) ;
691705} ) ;
692706
693707/* {{{ add-user.php animations */
You can’t perform that action at this time.
0 commit comments