Skip to content
This repository was archived by the owner on Aug 3, 2024. It is now read-only.

Commit 118dd4e

Browse files
authored
Merge pull request #1108 from mpilgrem/fix783
Fix #783 Don't show button if --quickjump not present
2 parents c5a83df + 3ab18cf commit 118dd4e

File tree

7 files changed

+3362
-4355
lines changed

7 files changed

+3362
-4355
lines changed

haddock-api/resources/html/haddock-bundle.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

haddock-api/resources/html/js-src/quick-jump.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,12 @@ class PageMenuButton extends Component<any, any> {
4545

4646
}
4747

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;
5354
}
5455

5556
// -------------------------------------------------------------------------- //
@@ -410,10 +411,14 @@ function NoResultsMsg(props: { searchString: string }) {
410411
}
411412

412413
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+
);
417422
}
418423

419424
// export to global object

0 commit comments

Comments
 (0)