mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
doc: save user preference for JS flavor
PR-URL: https://github.com/nodejs/node/pull/49526 Fixes: https://github.com/nodejs/node/issues/49508 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
This commit is contained in:
@@ -136,6 +136,29 @@
|
||||
updateHashes();
|
||||
}
|
||||
|
||||
function setupFlavorToggles() {
|
||||
const kFlavorPreference = 'customFlavor';
|
||||
const flavorSetting = localStorage.getItem(kFlavorPreference) === 'true';
|
||||
const flavorToggles = document.querySelectorAll('.js-flavor-toggle');
|
||||
|
||||
flavorToggles.forEach((toggleElement) => {
|
||||
toggleElement.checked = flavorSetting;
|
||||
toggleElement.addEventListener('change', (e) => {
|
||||
const checked = e.target.checked;
|
||||
|
||||
if (checked) {
|
||||
localStorage.setItem(kFlavorPreference, true);
|
||||
} else {
|
||||
localStorage.removeItem(kFlavorPreference);
|
||||
}
|
||||
|
||||
flavorToggles.forEach((el) => {
|
||||
el.checked = checked;
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function setupCopyButton() {
|
||||
const buttons = document.querySelectorAll('.copy-button');
|
||||
buttons.forEach((button) => {
|
||||
@@ -182,6 +205,8 @@
|
||||
// Make link to other versions of the doc open to the same hash target (if it exists).
|
||||
setupAltDocsLink();
|
||||
|
||||
setupFlavorToggles();
|
||||
|
||||
setupCopyButton();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user