diff options
| author | bors <bors@rust-lang.org> | 2017-10-17 12:18:25 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-10-17 12:18:25 +0000 |
| commit | 0be6863a15f5aacacb287ca490823ab3b7ceb302 (patch) | |
| tree | 74e779354da9f2d5ab3477375b3aaf6d660ea642 /src | |
| parent | 611f375a862148595d1d7c221870312e572f7d3c (diff) | |
| parent | c6ce067216e7732ac83b94100233c3f55d0ba993 (diff) | |
Auto merge of #45290 - GuillaumeGomez:fix-help, r=QuietMisdreavus
Hide help when search bar is focused Fixes #45286 r? @rust-lang/docs
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/html/static/main.js | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index bccad6c89dc..8f7cd244c2f 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -163,6 +163,20 @@ return String.fromCharCode(c); } + function displayHelp(display, ev) { + if (display === true) { + if (hasClass(help, "hidden")) { + ev.preventDefault(); + removeClass(help, "hidden"); + addClass(document.body, "blur"); + } + } else if (!hasClass(help, "hidden")) { + ev.preventDefault(); + addClass(help, "hidden"); + removeClass(document.body, "blur"); + } + } + function handleShortcut(ev) { if (document.activeElement.tagName === "INPUT") return; @@ -176,9 +190,7 @@ case "Escape": var search = document.getElementById("search"); if (!hasClass(help, "hidden")) { - ev.preventDefault(); - addClass(help, "hidden"); - removeClass(document.body, "blur"); + displayHelp(false, ev); } else if (!hasClass(search, "hidden")) { ev.preventDefault(); addClass(search, "hidden"); @@ -188,6 +200,7 @@ case "s": case "S": + displayHelp(false, ev); ev.preventDefault(); focusSearchBar(); break; @@ -198,10 +211,8 @@ break; case "?": - if (ev.shiftKey && hasClass(help, "hidden")) { - ev.preventDefault(); - removeClass(help, "hidden"); - addClass(document.body, "blur"); + if (ev.shiftKey) { + displayHelp(true, ev); } break; } |
