File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 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 ) => {
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
You can’t perform that action at this time.
0 commit comments