@@ -45,11 +45,12 @@ class PageMenuButton extends Component<any, any> {
45
45
46
46
}
47
47
48
- function addSearchPageMenuButton ( action : ( ) => void ) {
49
- const pageMenu = document . querySelector ( '#page-menu' ) as HTMLUListElement ;
50
- const dummy = document . createElement ( 'li' ) ;
51
- pageMenu . insertBefore ( dummy , pageMenu . firstChild ) ;
52
- preact . render ( < PageMenuButton onClick = { action } title = "Quick Jump" /> , pageMenu , dummy ) ;
48
+ function addSearchPageMenuButton ( quickJumpButton : HTMLLIElement ) {
49
+ const showHide = function ( action : ( ) => void ) {
50
+ const pageMenu = document . querySelector ( '#page-menu' ) as HTMLUListElement ;
51
+ preact . render ( < PageMenuButton onClick = { action } title = "Quick Jump" /> , pageMenu , quickJumpButton ) ;
52
+ } ;
53
+ return showHide ;
53
54
}
54
55
55
56
// -------------------------------------------------------------------------- //
@@ -410,10 +411,14 @@ function NoResultsMsg(props: { searchString: string }) {
410
411
}
411
412
412
413
export function init ( docBaseUrl ?: string , showHide ?: ( action : ( ) => void ) => void ) {
413
- preact . render (
414
- < QuickJump baseUrl = { docBaseUrl || "." } showHideTrigger = { showHide || addSearchPageMenuButton } /> ,
415
- document . body
416
- ) ;
414
+ // A <li> element with this id should exist if --quickjump was set
415
+ const quickJumpButton = document . getElementById ( 'quick-jump-button' ) ;
416
+ if ( quickJumpButton )
417
+ preact . render (
418
+ < QuickJump baseUrl = { docBaseUrl || "." } showHideTrigger = { showHide ||
419
+ addSearchPageMenuButton ( quickJumpButton as HTMLLIElement ) } /> ,
420
+ document . body
421
+ ) ;
417
422
}
418
423
419
424
// export to global object
0 commit comments