@@ -45,12 +45,11 @@ class PageMenuButton extends Component<any, any> {
45
45
46
46
}
47
47
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 ;
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 ) ;
54
53
}
55
54
56
55
// -------------------------------------------------------------------------- //
@@ -411,14 +410,10 @@ function NoResultsMsg(props: { searchString: string }) {
411
410
}
412
411
413
412
export function init ( docBaseUrl ?: string , showHide ?: ( action : ( ) => void ) => void ) {
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
- ) ;
413
+ preact . render (
414
+ < QuickJump baseUrl = { docBaseUrl || "." } showHideTrigger = { showHide || addSearchPageMenuButton } /> ,
415
+ document . body
416
+ ) ;
422
417
}
423
418
424
419
// export to global object
0 commit comments