File tree 1 file changed +15
-0
lines changed
src/librustdoc/html/static/js
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