]> git.lizzy.rs Git - rust.git/commitdiff
Hide help when search bar is focused
authorGuillaume Gomez <guillaume1.gomez@gmail.com>
Sat, 14 Oct 2017 16:43:00 +0000 (18:43 +0200)
committerGuillaume Gomez <guillaume1.gomez@gmail.com>
Sat, 14 Oct 2017 16:46:29 +0000 (18:46 +0200)
src/librustdoc/html/static/main.js

index bccad6c89dc4fa3ada9f74606f030c7376897f29..8f7cd244c2fa6f4e7abfd2be45a1fb8662344e9e 100644 (file)
         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;
         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");
 
         case "s":
         case "S":
+            displayHelp(false, ev);
             ev.preventDefault();
             focusSearchBar();
             break;
             break;
 
         case "?":
-            if (ev.shiftKey && hasClass(help, "hidden")) {
-                ev.preventDefault();
-                removeClass(help, "hidden");
-                addClass(document.body, "blur");
+            if (ev.shiftKey) {
+                displayHelp(true, ev);
             }
             break;
         }