about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustdoc/html/static/js/main.js6
-rw-r--r--src/librustdoc/html/static/js/src-script.js13
2 files changed, 13 insertions, 6 deletions
diff --git a/src/librustdoc/html/static/js/main.js b/src/librustdoc/html/static/js/main.js
index ac2a5e513d7..851ee795d4d 100644
--- a/src/librustdoc/html/static/js/main.js
+++ b/src/librustdoc/html/static/js/main.js
@@ -1273,6 +1273,7 @@ href="https://doc.rust-lang.org/${channel}/rustdoc/how-to-read-rustdoc.html\
     searchState.setup();
 }());
 
+// This section handles sidebar resizing
 (function() {
     const sidebarButton = document.getElementById("sidebar-button");
     if (sidebarButton) {
@@ -1283,8 +1284,8 @@ href="https://doc.rust-lang.org/${channel}/rustdoc/how-to-read-rustdoc.html\
         });
     }
     let currentPointerId = null;
-    const resizer = document.getElementsByClassName("sidebar-resizer")[0];
-    const sidebar = document.getElementsByClassName("sidebar")[0];
+    const resizer = document.querySelector(".sidebar-resizer");
+    const sidebar = document.querySelector(".sidebar");
     if (!resizer || !sidebar) {
         return;
     }
@@ -1379,6 +1380,7 @@ href="https://doc.rust-lang.org/${channel}/rustdoc/how-to-read-rustdoc.html\
     resizer.addEventListener("pointerdown", initResize, false);
 }());
 
+// This section handles the copy button that appears next to the path breadcrumbs
 (function() {
     let reset_button_timeout = null;
 
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");
 };