]> git.lizzy.rs Git - rust.git/blob - src/librustdoc/html/static/settings.js
Rollup merge of #58303 - GuillaumeGomez:stability-tags-display, r=QuietMisdreavus
[rust.git] / src / librustdoc / html / static / settings.js
1 (function () {
2     function changeSetting(settingName, isEnabled) {
3         updateLocalStorage('rustdoc-' + settingName, isEnabled);
4     }
5
6     function getSettingValue(settingName) {
7         return getCurrentValue('rustdoc-' + settingName);
8     }
9
10     function setEvents() {
11         var elems = document.getElementsByClassName("slider");
12         if (!elems || elems.length === 0) {
13             return;
14         }
15         for (var i = 0; i < elems.length; ++i) {
16             var toggle = elems[i].previousElementSibling;
17             var settingId = toggle.id;
18             var settingValue = getSettingValue(settingId);
19             if (settingValue !== null) {
20                 toggle.checked = settingValue === "true";
21             }
22             toggle.onchange = function() {
23                 changeSetting(this.id, this.checked);
24             };
25         }
26     }
27
28     setEvents();
29 })();