File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
src/librustdoc/html/static/js Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -951,8 +951,23 @@ function loadCss(cssFileName) {
951
951
952
952
if (isHelpPage) {
953
953
showHelp();
954
+ document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click", event => {
955
+ // Already on the help page, make help button a no-op.
956
+ const target = event.target;
957
+ if (target.tagName !== "A" ||
958
+ target.parentElement.id !== HELP_BUTTON_ID ||
959
+ event.ctrlKey ||
960
+ event.altKey ||
961
+ event.metaKey) {
962
+ return;
963
+ }
964
+ event.preventDefault();
965
+ });
954
966
} else {
955
967
document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click", event => {
968
+ // By default, have help button open docs in a popover.
969
+ // If user clicks with a moderator, though, use default browser behavior,
970
+ // probably opening in a new window or tab.
956
971
const target = event.target;
957
972
if (target.tagName !== "A" ||
958
973
target.parentElement.id !== HELP_BUTTON_ID ||
You can’t perform that action at this time.
0 commit comments