Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 1486465

Browse filesBrowse files
eldoyaduh95
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 d74cff7 commit 1486465
Copy full SHA for 1486465

1 file changed

+25Lines changed: 25 additions & 0 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎doc/api_assets/api.js‎

Copy file name to clipboardExpand all lines: doc/api_assets/api.js
+25Lines changed: 25 additions & 0 deletions
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.