diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-07-09 21:42:02 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-07-09 21:42:02 +0200 |
| commit | 970174a1e5d45f82608fdc220de99f34eccb2008 (patch) | |
| tree | df280e1b199b29e22a1da5e76a8f45918dc43273 /src/librustdoc/html/static | |
| parent | f844ea1e561475e6023282ef167e76bc973773ef (diff) | |
| download | rust-970174a1e5d45f82608fdc220de99f34eccb2008.tar.gz rust-970174a1e5d45f82608fdc220de99f34eccb2008.zip | |
Add option to collapse automatically implementors
Diffstat (limited to 'src/librustdoc/html/static')
| -rw-r--r-- | src/librustdoc/html/static/main.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 62a23298c1b..9db9d5bb891 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -2241,8 +2241,7 @@ function defocusSearchBar() { relatedDoc = relatedDoc.nextElementSibling; } - if ((!relatedDoc && hasClass(docblock, "docblock") === false) || - (pageId && document.getElementById(pageId))) { + if (!relatedDoc && hasClass(docblock, "docblock") === false) { return; } @@ -2362,6 +2361,7 @@ function defocusSearchBar() { (function() { var toggle = createSimpleToggle(false); var hideMethodDocs = getCurrentValue("rustdoc-auto-hide-method-docs") === "true"; + var hideImplementors = getCurrentValue("rustdoc-auto-collapse-implementors") !== "false"; var pageId = getPageId(); var func = function(e) { @@ -2391,7 +2391,13 @@ function defocusSearchBar() { if (hasClass(e, "impl") && (next.getElementsByClassName("method").length > 0 || next.getElementsByClassName("associatedconstant").length > 0)) { - insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]); + var newToggle = toggle.cloneNode(true); + insertAfter(newToggle, e.childNodes[e.childNodes.length - 1]); + // In case the option "auto-collapse implementors" is not set to false, we collapse + // all implementors. + if (hideImplementors === true && e.parentNode.id === "implementors-list") { + collapseDocs(newToggle, "hide", pageId); + } } }; |
