about summary refs log tree commit diff
path: root/src/librustdoc/html/static/js/src-script.js
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2023-09-26 16:31:33 -0700
committerMichael Howell <michael@notriddle.com>2023-10-11 10:26:38 -0700
commit210c88fc7ae55df147b45b9e75f95874c1a589ef (patch)
tree6eed2fc177257df500656a08d6cbd1aaa4c304e9 /src/librustdoc/html/static/js/src-script.js
parent0983438faa0431eb392be1d8ea9761fe4b1e90e2 (diff)
downloadrust-210c88fc7ae55df147b45b9e75f95874c1a589ef.tar.gz
rust-210c88fc7ae55df147b45b9e75f95874c1a589ef.zip
rustdoc: clean up main.js and src-script.js
* Run the querySelector for the toggleLabel only once, and store
  the result.
* Use querySelector to find the resizer and sidebar.
* Add comments to main.js sections.
Diffstat (limited to 'src/librustdoc/html/static/js/src-script.js')
-rw-r--r--src/librustdoc/html/static/js/src-script.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/librustdoc/html/static/js/src-script.js b/src/librustdoc/html/static/js/src-script.js
index 4caf404f928..c0ec0010e4c 100644
--- a/src/librustdoc/html/static/js/src-script.js
+++ b/src/librustdoc/html/static/js/src-script.js
@@ -71,17 +71,22 @@ function createDirEntry(elem, parent, fullPath, hasFoundFile) {
     return hasFoundFile;
 }
 
+let toggleLabel;
+
+function getToggleLabel() {
+    toggleLabel = toggleLabel || document.querySelector("#src-sidebar-toggle button");
+    return toggleLabel;
+}
+
 window.rustdocCloseSourceSidebar = () => {
-    const toggleLabel = document.querySelector("#src-sidebar-toggle button");
     removeClass(document.documentElement, "src-sidebar-expanded");
-    toggleLabel.innerText = ">";
+    getToggleLabel().innerText = ">";
     updateLocalStorage("source-sidebar-show", "false");
 };
 
 window.rustdocShowSourceSidebar = () => {
-    const toggleLabel = document.querySelector("#src-sidebar-toggle button");
     addClass(document.documentElement, "src-sidebar-expanded");
-    toggleLabel.innerText = "<";
+    getToggleLabel().innerText = "<";
     updateLocalStorage("source-sidebar-show", "true");
 };