File tree Expand file tree Collapse file tree
Open diff view settings
Expand file tree Collapse file tree
Open diff view settings
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