File tree Expand file tree Collapse file tree 1 file changed +22
-4
lines changed
Expand file tree Collapse file tree 1 file changed +22
-4
lines changed Original file line number Diff line number Diff line change 33
44 var headerHeights = { } ;
55
6+ // hides the TOC on mobile devices
67 var closeToc = function ( ) {
78 $ ( ".toc-wrapper" ) . removeClass ( 'open' ) ;
89 $ ( "#nav-button" ) . removeClass ( 'open' ) ;
3031 }
3132 }
3233
33- var target = $ ( ".toc a[href='#" + best + "']" ) ;
34- console . log ( "new target " + best ) ;
34+ $ ( ".toc a[href='#" + best + "']" ) . addClass ( "active" ) . parentsUntil ( '.toc' , 'li' ) . addClass ( "open ") ;
35+ } ;
3536
36- target . addClass ( "active" ) . parentsUntil ( '.toc' , 'li' ) . addClass ( "open" ) ;
37+ var debounce = function ( func , waitTime ) {
38+ var timeout = false ;
39+ return function ( ) {
40+ if ( timeout === false ) {
41+ setTimeout ( function ( ) {
42+ func ( ) ;
43+ timeout = false ;
44+ } , waitTime ) ;
45+ timeout = true ;
46+ }
47+ } ;
3748 } ;
3849
3950 var makeToc = function ( ) {
4758
4859 $ ( ".page-wrapper" ) . click ( closeToc ) ;
4960 $ ( ".toc-item" ) . click ( closeToc ) ;
61+
62+ // reload immediately after scrolling on toc click
63+ $ ( '.toc a' ) . click ( function ( ) {
64+ setTimeout ( refreshToc , 1 ) ;
65+ } ) ;
66+
67+ $ ( window ) . scroll ( debounce ( refreshToc , 200 ) ) ;
68+ $ ( window ) . resize ( debounce ( recacheHeights , 200 ) ) ;
5069 } ;
5170
5271 $ ( makeToc ) ;
5372
54- global . onscroll = refreshToc ;
5573 global . recacheHeights = recacheHeights ;
5674
5775} ) ( window ) ;
You can’t perform that action at this time.
0 commit comments