diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index a77161bf1a99..2cdb3955ebc8 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -1627,7 +1627,7 @@ e.innerHTML = labelForToggleButton(true); }); toggle.title = "expand all docs"; - + onEach(document.getElementsByClassName("collapse-toggle"), function(e) { collapseDocs(e, "hide"); }); @@ -1638,7 +1638,7 @@ if (!toggle || !toggle.parentNode) { return; } - + function adjustToggle(arg) { return function(e) { if (hasClass(e, 'toggle-label')) { @@ -1653,7 +1653,7 @@ } }; }; - + if (!hasClass(toggle.parentNode, "impl")) { var relatedDoc = toggle.parentNode.nextElementSibling; if (hasClass(relatedDoc, "stability")) { @@ -1708,17 +1708,17 @@ } } } - + var relatedDoc = toggle.parentNode; - + while (!hasClass(relatedDoc, "impl-items")) { relatedDoc = relatedDoc.nextElementSibling; } - + if (!relatedDoc) return; - + // Hide all functions, but not associated types/consts - + var action = mode; if (action == "toggle") { if(hasClass(relatedDoc, "fns-now-collapsed")) { @@ -1727,7 +1727,7 @@ action="hide"; } } - + if(action == "show") { removeClass(relatedDoc, "fns-now-collapsed"); onEach(toggle.childNodes, adjustToggle(false));