Skip to content

Commit 53fb5ae

Browse files
eldoyruyadorno
authored andcommitted
doc: save user preference for JS flavor
PR-URL: #49526 Fixes: #49508 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
1 parent ac06607 commit 53fb5ae

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

doc/api_assets/api.js

+25
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,29 @@
136136
updateHashes();
137137
}
138138

139+
function setupFlavorToggles() {
140+
const kFlavorPreference = 'customFlavor';
141+
const flavorSetting = localStorage.getItem(kFlavorPreference) === 'true';
142+
const flavorToggles = document.querySelectorAll('.js-flavor-toggle');
143+
144+
flavorToggles.forEach((toggleElement) => {
145+
toggleElement.checked = flavorSetting;
146+
toggleElement.addEventListener('change', (e) => {
147+
const checked = e.target.checked;
148+
149+
if (checked) {
150+
localStorage.setItem(kFlavorPreference, true);
151+
} else {
152+
localStorage.removeItem(kFlavorPreference);
153+
}
154+
155+
flavorToggles.forEach((el) => {
156+
el.checked = checked;
157+
});
158+
});
159+
});
160+
}
161+
139162
function setupCopyButton() {
140163
const buttons = document.querySelectorAll('.copy-button');
141164
buttons.forEach((button) => {
@@ -182,6 +205,8 @@
182205
// Make link to other versions of the doc open to the same hash target (if it exists).
183206
setupAltDocsLink();
184207

208+
setupFlavorToggles();
209+
185210
setupCopyButton();
186211
}
187212

0 commit comments

Comments
 (0)