Auto merge of #84325 - jsha:ephemeral-collapse, r=GuillaumeGomez · rust-lang/rust@3709ae3 (original) (raw)

`@@ -916,7 +916,6 @@ function hideThemeButtonState() {

`

916

916

`return;

`

917

917

`}

`

918

918

`if (hasClass(innerToggle, "will-expand")) {

`

919

``

`-

updateLocalStorage("rustdoc-collapse", "false");

`

920

919

`removeClass(innerToggle, "will-expand");

`

921

920

`onEachLazy(document.getElementsByTagName("details"), function(e) {

`

922

921

`e.open = true;

`

`@@ -931,7 +930,6 @@ function hideThemeButtonState() {

`

931

930

`});

`

932

931

`}

`

933

932

`} else {

`

934

``

`-

updateLocalStorage("rustdoc-collapse", "true");

`

935

933

`addClass(innerToggle, "will-expand");

`

936

934

`onEachLazy(document.getElementsByTagName("details"), function(e) {

`

937

935

`e.open = false;

`

`@@ -1086,40 +1084,18 @@ function hideThemeButtonState() {

`

1086

1084

`}

`

1087

1085

`}

`

1088

1086

``

1089

``

`-

function collapser(e, collapse) {

`

``

1087

`+

function collapseNonInherent(e) {

`

1090

1088

`// inherent impl ids are like "impl" or impl-'.

`

1091

1089

`// they will never be hidden by default.

`

1092

1090

`var n = e.parentElement;

`

1093

1091

`if (n.id.match(/^impl(?:-\d+)?$/) === null) {

`

1094

1092

`// Automatically minimize all non-inherent impls

`

1095

``

`-

if (collapse || hasClass(n, "impl")) {

`

``

1093

`+

if (hasClass(n, "impl")) {

`

1096

1094

`collapseDocs(e, "hide");

`

1097

1095

`}

`

1098

1096

`}

`

1099

1097

`}

`

1100

1098

``

1101

``

`-

function autoCollapse(collapse) {

`

1102

``

`-

if (collapse) {

`

1103

``

`-

toggleAllDocs(true);

`

1104

``

`-

} else if (getSettingValue("auto-hide-trait-implementations") !== "false") {

`

1105

``

`-

var impl_list = document.getElementById("trait-implementations-list");

`

1106

``

-

1107

``

`-

if (impl_list !== null) {

`

1108

``

`-

onEachLazy(impl_list.getElementsByClassName("collapse-toggle"), function(e) {

`

1109

``

`-

collapser(e, collapse);

`

1110

``

`-

});

`

1111

``

`-

}

`

1112

``

-

1113

``

`-

var blanket_list = document.getElementById("blanket-implementations-list");

`

1114

``

-

1115

``

`-

if (blanket_list !== null) {

`

1116

``

`-

onEachLazy(blanket_list.getElementsByClassName("collapse-toggle"), function(e) {

`

1117

``

`-

collapser(e, collapse);

`

1118

``

`-

});

`

1119

``

`-

}

`

1120

``

`-

}

`

1121

``

`-

}

`

1122

``

-

1123

1099

`function insertAfter(newNode, referenceNode) {

`

1124

1100

`referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);

`

1125

1101

`}

`

`@@ -1178,6 +1154,22 @@ function hideThemeButtonState() {

`

1178

1154

`var hideMethodDocs = getSettingValue("auto-hide-method-docs") === "true";

`

1179

1155

`var hideImplementors = getSettingValue("auto-collapse-implementors") !== "false";

`

1180

1156

`var hideLargeItemContents = getSettingValue("auto-hide-large-items") !== "false";

`

``

1157

`+

var hideTraitImplementations =

`

``

1158

`+

getSettingValue("auto-hide-trait-implementations") !== "false";

`

``

1159

+

``

1160

`+

var impl_list = document.getElementById("trait-implementations-list");

`

``

1161

`+

if (impl_list !== null) {

`

``

1162

`+

onEachLazy(impl_list.getElementsByClassName("collapse-toggle"), function(e) {

`

``

1163

`+

collapseNonInherent(e);

`

``

1164

`+

});

`

``

1165

`+

}

`

``

1166

+

``

1167

`+

var blanket_list = document.getElementById("blanket-implementations-list");

`

``

1168

`+

if (blanket_list !== null) {

`

``

1169

`+

onEachLazy(blanket_list.getElementsByClassName("collapse-toggle"), function(e) {

`

``

1170

`+

collapseNonInherent(e);

`

``

1171

`+

});

`

``

1172

`+

}

`

1181

1173

``

1182

1174

`var func = function(e) {

`

1183

1175

`var next = e.nextElementSibling;

`

`@@ -1348,8 +1340,6 @@ function hideThemeButtonState() {

`

1348

1340

``

1349

1341

`onEachLazy(document.getElementsByClassName("docblock"), buildToggleWrapper);

`

1350

1342

``

1351

``

`-

autoCollapse(getSettingValue("collapse") === "true");

`

1352

``

-

1353

1343

`var pageId = getPageId();

`

1354

1344

`if (pageId !== null) {

`

1355

1345

`expandSection(pageId);

`