@@ -41,7 +41,6 @@ function render_lefttoc() {
4141 render_left_helper ( $ ( $ . parseHTML ( data ) ) . find ( '#table-of-contents > div > ul' ) , currentText ) ;
4242 }
4343 else {
44- console . log ( currentText ) ;
4544 render_left_helper ( $ ( $ . parseHTML ( data ) ) . find ( '.leftsidebar > .sphinxsidebarwrapper > ul.current > li.current > ul' ) , currentText ) ;
4645 }
4746 keepExpand ( ) ;
@@ -84,7 +83,6 @@ function scroll_righttoc() {
8483 var links = $ ( '.rightsidebar a' ) ;
8584 for ( var i = 1 ; i < links . length ; ++ i ) {
8685 var divID = links . eq ( i ) . attr ( 'href' ) ;
87- console . log ( $ ( divID ) . offset ( ) . top - $ ( window ) . scrollTop ( ) ) ;
8886 if ( $ ( divID ) . offset ( ) . top - $ ( window ) . scrollTop ( ) > navbarHeight ) {
8987 $ ( '.rightsidebar a' ) . css ( 'color' , 'black' ) ;
9088 links . eq ( i - 1 ) . css ( 'color' , '#337ab7' ) ;
@@ -146,12 +144,15 @@ function autoExpand(elem) {
146144/*Keep toc expansion while redirecting*/
147145function keepExpand ( ) {
148146 var url = window . location . href , currentEntry ;
149- $ ( '.sphinxsidebar li' ) . each ( function ( ) {
150- if ( url . endsWith ( $ ( this ) . find ( 'a' ) . first ( ) . attr ( 'href' ) ) ) {
151- currentEntry = $ ( this ) ;
152- return false ;
147+ var entryList = isAPI ? $ ( '.leftsidebar li' ) : $ ( '.sphinxsidebar li' ) ;
148+ for ( var i = entryList . length - 1 ; i >= 0 ; -- i ) {
149+ var entryURL = entryList . eq ( i ) . find ( 'a' ) . first ( ) . attr ( 'href' ) ;
150+ if ( entryURL != '#' && url . indexOf ( entryURL ) != - 1 ) {
151+ currentEntry = entryList . eq ( i ) ;
152+ break ;
153153 }
154- } ) ;
154+ }
155+
155156 if ( isAPI ) {
156157 var rootEntry = currentEntry ;
157158 if ( rootEntry . parent ( ) . parent ( ) . is ( 'li' ) ) rootEntry = rootEntry . parent ( ) . parent ( ) ;
0 commit comments