about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Lyons <pete@peterlyons.com>2018-02-28 20:51:40 -0700
committerPeter Lyons <pete@peterlyons.com>2018-03-01 00:03:47 -0700
commit55cc9a43368aae6e6ed3a0c75ee8fd47ac4f3bcd (patch)
tree9145eeb5ff6efd59c8625d7e93aa8ec18637c8f3
parent0e3c9bba8ec6b8c5f8c66868ba6c47d3d38b20b2 (diff)
downloadrust-55cc9a43368aae6e6ed3a0c75ee8fd47ac4f3bcd.tar.gz
rust-55cc9a43368aae6e6ed3a0c75ee8fd47ac4f3bcd.zip
Remember state of top-level collapse toggle widget
-rw-r--r--src/librustdoc/html/static/main.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 960f2f198d8..4f90b86a3f7 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -1623,6 +1623,7 @@
     function toggleAllDocs() {
         var toggle = document.getElementById("toggle-all-docs");
         if (hasClass(toggle, "will-expand")) {
+            updateLocalStorage("collapse", "false");
             removeClass(toggle, "will-expand");
             onEveryMatchingChild(toggle, "inner", function(e) {
                 e.innerHTML = labelForToggleButton(false);
@@ -1632,6 +1633,7 @@
                 collapseDocs(e, "show");
             });
         } else {
+            updateLocalStorage("collapse", "true");
             addClass(toggle, "will-expand");
             onEveryMatchingChild(toggle, "inner", function(e) {
                 e.innerHTML = labelForToggleButton(true);
@@ -1972,6 +1974,10 @@
     window.onresize = function() {
         hideSidebar();
     };
+
+    if (getCurrentValue("collapse") === "true") {
+        toggleAllDocs();
+    }
 }());
 
 // Sets the focus on the search bar at the top of the page