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