@@ -211,7 +211,7 @@ window.addEventListener('resize', buildScrollMarker);
211211function toggleColdCode ( ) {
212212 coldCodeHidden = ! coldCodeHidden ;
213213 const lines = document . querySelectorAll ( '.code-line' ) ;
214- const toggleBtn = document . getElementById ( 'toggle-cold' ) ;
214+ const toggle = document . getElementById ( 'toggle-cold' ) ;
215215
216216 lines . forEach ( line => {
217217 // Check both self and cumulative samples
@@ -228,9 +228,18 @@ function toggleColdCode() {
228228 }
229229 } ) ;
230230
231- if ( toggleBtn ) {
232- toggleBtn . textContent = coldCodeHidden ? '🔥 Show Cold' : '❄️ Hide Cold' ;
233- toggleBtn . classList . toggle ( 'active' , coldCodeHidden ) ;
231+ if ( toggle ) {
232+ const track = toggle . querySelector ( '.toggle-track' ) ;
233+ const labels = toggle . querySelectorAll ( '.toggle-label' ) ;
234+ if ( coldCodeHidden ) {
235+ track . classList . add ( 'on' ) ;
236+ labels [ 0 ] . classList . remove ( 'active' ) ;
237+ labels [ 1 ] . classList . add ( 'active' ) ;
238+ } else {
239+ track . classList . remove ( 'on' ) ;
240+ labels [ 0 ] . classList . add ( 'active' ) ;
241+ labels [ 1 ] . classList . remove ( 'active' ) ;
242+ }
234243 }
235244}
236245
@@ -249,7 +258,7 @@ document.addEventListener('DOMContentLoaded', () => {
249258function toggleColorMode ( ) {
250259 colorMode = colorMode === 'self' ? 'cumulative' : 'self' ;
251260 const lines = document . querySelectorAll ( '.code-line' ) ;
252- const toggleBtn = document . getElementById ( 'toggle-color-mode' ) ;
261+ const toggle = document . getElementById ( 'toggle-color-mode' ) ;
253262
254263 lines . forEach ( line => {
255264 let bgColor ;
@@ -264,13 +273,17 @@ function toggleColorMode() {
264273 }
265274 } ) ;
266275
267- if ( toggleBtn ) {
276+ if ( toggle ) {
277+ const track = toggle . querySelector ( '.toggle-track' ) ;
278+ const labels = toggle . querySelectorAll ( '.toggle-label' ) ;
268279 if ( colorMode === 'self' ) {
269- toggleBtn . textContent = '🎨 Color: Self' ;
270- toggleBtn . classList . remove ( 'cumulative' ) ;
280+ track . classList . remove ( 'on' ) ;
281+ labels [ 0 ] . classList . add ( 'active' ) ;
282+ labels [ 1 ] . classList . remove ( 'active' ) ;
271283 } else {
272- toggleBtn . textContent = '📊 Color: Cumulative' ;
273- toggleBtn . classList . add ( 'cumulative' ) ;
284+ track . classList . add ( 'on' ) ;
285+ labels [ 0 ] . classList . remove ( 'active' ) ;
286+ labels [ 1 ] . classList . add ( 'active' ) ;
274287 }
275288 }
276289
0 commit comments