Skip to content

Commit 6b9c61c

Browse files
committed
try consolidate code
1 parent 2d60819 commit 6b9c61c

File tree

1 file changed

+51
-44
lines changed

1 file changed

+51
-44
lines changed

LongevityWorldCup.Website/wwwroot/partials/leaderboard-content.html

+51-44
Original file line numberDiff line numberDiff line change
@@ -2262,48 +2262,6 @@ <h3>Proofs</h3>
22622262
}
22632263
}
22642264

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-
23072265
function handleAthleteNameClick(event) {
23082266
// Determine if it's a table row or podium item
23092267
const athleteRow = getAthleteRow(event.target);
@@ -2693,6 +2651,55 @@ <h3>Proofs</h3>
26932651
closeOpenComponents();
26942652
});
26952653

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+
26962703
// Sidebar swipe gesture
26972704
let startX = 0;
26982705
let endX = 0;
@@ -2710,10 +2717,10 @@ <h3>Proofs</h3>
27102717
// Set a minimum distance to qualify as a swipe (e.g. 50px)
27112718
if (difference > 50) {
27122719
// Swiped from left to right => open sidebar
2713-
sidebar.classList.add('expanded');
2720+
toggleSidebar();
27142721
} else if (difference < -50) {
27152722
// Swiped from right to left => close sidebar
2716-
sidebar.classList.remove('expanded');
2723+
closeSidebar();
27172724
}
27182725
}, false);
27192726
</script>

0 commit comments

Comments
 (0)