@@ -2262,48 +2262,6 @@ <h3>Proofs</h3>
2262
2262
}
2263
2263
}
2264
2264
2265
- const sidebar = document . querySelector ( '.sidebar' ) ;
2266
- const sidebarToggle = document . querySelector ( '.sidebar-toggle' ) ;
2267
- const sidebarClose = document . querySelector ( '.sidebar-close' ) ;
2268
-
2269
- sidebarToggle . addEventListener ( 'click' , ( ) => {
2270
- sidebar . classList . remove ( 'partially-expanded' ) ;
2271
- sidebar . classList . toggle ( 'expanded' ) ;
2272
- sidebar . classList . remove ( 'collapsed' ) ;
2273
- sidebarToggle . classList . toggle ( 'active' ) ;
2274
-
2275
- if ( sidebar . classList . contains ( 'expanded' ) ) {
2276
- sidebarToggle . title = "Hide Leagues" ;
2277
- sidebarToggle . setAttribute ( 'aria-label' , 'Hide Sidebar' ) ;
2278
- } else {
2279
- sidebarToggle . title = "Show Leagues" ;
2280
- sidebarToggle . setAttribute ( 'aria-label' , 'Show Sidebar' ) ;
2281
- }
2282
-
2283
- } ) ;
2284
-
2285
- sidebarToggle . addEventListener ( 'mouseenter' , ( ) => {
2286
- if ( sidebar . classList . contains ( 'expanded' ) ) return ;
2287
- sidebar . classList . add ( 'partially-expanded' ) ;
2288
- } ) ;
2289
-
2290
- sidebarToggle . addEventListener ( 'mouseleave' , ( ) => {
2291
- sidebar . classList . remove ( 'partially-expanded' ) ;
2292
- } ) ;
2293
-
2294
- sidebarClose . addEventListener ( 'click' , ( ) => {
2295
- sidebar . classList . remove ( 'expanded' ) ;
2296
- sidebarToggle . classList . remove ( 'active' ) ;
2297
- sidebar . classList . remove ( 'partially-expanded' ) ;
2298
- sidebar . classList . add ( 'button-collapsed' ) ;
2299
- sidebarToggle . title = "Show Leagues" ;
2300
- sidebarToggle . setAttribute ( 'aria-label' , 'Show Sidebar' ) ;
2301
-
2302
- setTimeout ( ( ) => {
2303
- sidebar . classList . remove ( 'button-collapsed' ) ;
2304
- } , 50 ) ;
2305
- } ) ;
2306
-
2307
2265
function handleAthleteNameClick ( event ) {
2308
2266
// Determine if it's a table row or podium item
2309
2267
const athleteRow = getAthleteRow ( event . target ) ;
@@ -2693,6 +2651,55 @@ <h3>Proofs</h3>
2693
2651
closeOpenComponents ( ) ;
2694
2652
} ) ;
2695
2653
2654
+ const sidebar = document . querySelector ( '.sidebar' ) ;
2655
+ const sidebarToggle = document . querySelector ( '.sidebar-toggle' ) ;
2656
+ const sidebarClose = document . querySelector ( '.sidebar-close' ) ;
2657
+
2658
+ sidebarToggle . addEventListener ( 'click' , ( ) => {
2659
+ toggleSidebar ( ) ;
2660
+ } ) ;
2661
+
2662
+ sidebarToggle . addEventListener ( 'mouseenter' , ( ) => {
2663
+ if ( sidebar . classList . contains ( 'expanded' ) ) return ;
2664
+ sidebar . classList . add ( 'partially-expanded' ) ;
2665
+ } ) ;
2666
+
2667
+ sidebarToggle . addEventListener ( 'mouseleave' , ( ) => {
2668
+ sidebar . classList . remove ( 'partially-expanded' ) ;
2669
+ } ) ;
2670
+
2671
+ sidebarClose . addEventListener ( 'click' , ( ) => {
2672
+ closeSidebar ( ) ;
2673
+ } ) ;
2674
+
2675
+ function toggleSidebar ( ) {
2676
+ sidebar . classList . remove ( 'partially-expanded' ) ;
2677
+ sidebar . classList . toggle ( 'expanded' ) ;
2678
+ sidebar . classList . remove ( 'collapsed' ) ;
2679
+ sidebarToggle . classList . toggle ( 'active' ) ;
2680
+
2681
+ if ( sidebar . classList . contains ( 'expanded' ) ) {
2682
+ sidebarToggle . title = "Hide Leagues" ;
2683
+ sidebarToggle . setAttribute ( 'aria-label' , 'Hide Sidebar' ) ;
2684
+ } else {
2685
+ sidebarToggle . title = "Show Leagues" ;
2686
+ sidebarToggle . setAttribute ( 'aria-label' , 'Show Sidebar' ) ;
2687
+ }
2688
+ }
2689
+
2690
+ function closeSidebar ( ) {
2691
+ sidebar . classList . remove ( 'expanded' ) ;
2692
+ sidebarToggle . classList . remove ( 'active' ) ;
2693
+ sidebar . classList . remove ( 'partially-expanded' ) ;
2694
+ sidebar . classList . add ( 'button-collapsed' ) ;
2695
+ sidebarToggle . title = "Show Leagues" ;
2696
+ sidebarToggle . setAttribute ( 'aria-label' , 'Show Sidebar' ) ;
2697
+
2698
+ setTimeout ( ( ) => {
2699
+ sidebar . classList . remove ( 'button-collapsed' ) ;
2700
+ } , 50 ) ;
2701
+ }
2702
+
2696
2703
// Sidebar swipe gesture
2697
2704
let startX = 0 ;
2698
2705
let endX = 0 ;
@@ -2710,10 +2717,10 @@ <h3>Proofs</h3>
2710
2717
// Set a minimum distance to qualify as a swipe (e.g. 50px)
2711
2718
if ( difference > 50 ) {
2712
2719
// Swiped from left to right => open sidebar
2713
- sidebar . classList . add ( 'expanded' ) ;
2720
+ toggleSidebar ( ) ;
2714
2721
} else if ( difference < - 50 ) {
2715
2722
// Swiped from right to left => close sidebar
2716
- sidebar . classList . remove ( 'expanded' ) ;
2723
+ closeSidebar ( ) ;
2717
2724
}
2718
2725
} , false ) ;
2719
2726
</ script >
0 commit comments