Skip to content

Commit 67db6d9

Browse files
Improve JS source code for settings
1 parent f20e425 commit 67db6d9

2 files changed

Lines changed: 20 additions & 44 deletions

File tree

src/librustdoc/html/static/js/settings.js

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -43,46 +43,22 @@
4343
}
4444
}
4545
break;
46-
case "hide-sidebar":
47-
if (value === true) {
48-
addClass(document.documentElement, "hide-sidebar");
49-
} else {
50-
removeClass(document.documentElement, "hide-sidebar");
51-
}
52-
break;
53-
case "hide-toc":
54-
if (value === true) {
55-
addClass(document.documentElement, "hide-toc");
56-
} else {
57-
removeClass(document.documentElement, "hide-toc");
58-
}
59-
break;
60-
case "hide-modnav":
61-
if (value === true) {
62-
addClass(document.documentElement, "hide-modnav");
63-
} else {
64-
removeClass(document.documentElement, "hide-modnav");
65-
}
66-
break;
6746
case "sans-serif-fonts":
6847
if (value === true) {
6948
addClass(document.documentElement, "sans-serif");
7049
} else {
7150
removeClass(document.documentElement, "sans-serif");
7251
}
7352
break;
53+
case "hide-sidebar":
54+
case "hide-toc":
55+
case "hide-modnav":
7456
case "word-wrap-source-code":
75-
if (value === true) {
76-
addClass(document.documentElement, "word-wrap-source-code");
77-
} else {
78-
removeClass(document.documentElement, "word-wrap-source-code");
79-
}
80-
break;
8157
case "hide-deprecated-items":
8258
if (value === true) {
83-
addClass(document.documentElement, "hide-deprecated-items");
59+
addClass(document.documentElement, settingName);
8460
} else {
85-
removeClass(document.documentElement, "hide-deprecated-items");
61+
removeClass(document.documentElement, settingName);
8662
}
8763
}
8864
}

src/librustdoc/html/static/js/storage.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -319,24 +319,24 @@ updateTheme();
319319
if (getSettingValue("source-sidebar-show") === "true") {
320320
addClass(document.documentElement, "src-sidebar-expanded");
321321
}
322-
if (getSettingValue("hide-sidebar") === "true") {
323-
addClass(document.documentElement, "hide-sidebar");
324-
}
325-
if (getSettingValue("hide-toc") === "true") {
326-
addClass(document.documentElement, "hide-toc");
327-
}
328-
if (getSettingValue("hide-modnav") === "true") {
329-
addClass(document.documentElement, "hide-modnav");
330-
}
331322
if (getSettingValue("sans-serif-fonts") === "true") {
332323
addClass(document.documentElement, "sans-serif");
333324
}
334-
if (getSettingValue("word-wrap-source-code") === "true") {
335-
addClass(document.documentElement, "word-wrap-source-code");
336-
}
337-
if (getSettingValue("hide-deprecated-items") === "true") {
338-
addClass(document.documentElement, "hide-deprecated-items");
339-
}
325+
(function() {
326+
const settings = [
327+
"hide-sidebar",
328+
"hide-toc",
329+
"hide-modnav",
330+
"word-wrap-source-code",
331+
"hide-deprecated-items",
332+
];
333+
for (const setting of settings) {
334+
if (getSettingValue(setting) === "true") {
335+
addClass(document.documentElement, setting);
336+
}
337+
}
338+
})();
339+
340340
function updateSidebarWidth() {
341341
const desktopSidebarWidth = getSettingValue("desktop-sidebar-width");
342342
if (desktopSidebarWidth && desktopSidebarWidth !== "null") {

0 commit comments

Comments
 (0)