From a3acd10297ec7ddc4d1389cbf3532351f1d4a8c8 Mon Sep 17 00:00:00 2001 From: Vitaly _Vi Shukela Date: Thu, 1 Feb 2018 16:53:29 +0300 Subject: [PATCH] rustdoc: Auto-collapse all non-inherent impls --- src/librustdoc/html/static/main.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 8ce1a2f84a1c..befa1cc53f3c 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -1742,6 +1742,20 @@ } } + function autoCollapseAllImpls() { + // Automatically minimize all non-inherent impls + onEach(document.getElementsByClassName('impl'), function(n) { + if (n.id !== 'impl') { + // non-inherent impl + onEach(n.childNodes, function(m) { + if (hasClass(m, "collapse-toggle")) { + collapseDocs(m, "hide"); + } + }); + } + }); + } + var x = document.getElementById('toggle-all-docs'); if (x) { x.onclick = toggleAllDocs; @@ -1819,6 +1833,8 @@ } }) + autoCollapseAllImpls(); + function createToggleWrapper() { var span = document.createElement('span'); span.className = 'toggle-label';