Skip to content

Commit 53fb5ae

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

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

‎doc/api_assets/api.js‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,29 @@
136136
updateHashes();
137137
}
138138

139+
functionsetupFlavorToggles(){
140+
constkFlavorPreference='customFlavor';
141+
constflavorSetting=localStorage.getItem(kFlavorPreference)==='true';
142+
constflavorToggles=document.querySelectorAll('.js-flavor-toggle');
143+
144+
flavorToggles.forEach((toggleElement)=>{
145+
toggleElement.checked=flavorSetting;
146+
toggleElement.addEventListener('change',(e)=>{
147+
constchecked=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
functionsetupCopyButton(){
140163
constbuttons=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)