feat: deep-linkable analytics tabs — #/analytics?tab=collisions

Parses ?tab= from hash URL and activates that tab on load.
e.g. #/analytics?tab=collisions → Hash Issues tab
This commit is contained in:
you committed 2026-03-23 18:44:45 +00:00
1 parent 470ea92e93
commit a1f510f7de
1 file changed
+12
+12
View File
@@ -104,6 +104,18 @@
renderTab(_currentTab);
});
// Deep-link: #/analytics?tab=collisions
const hashParams = location.hash.split('?')[1] || '';
const urlTab = new URLSearchParams(hashParams).get('tab');
if (urlTab) {
const tabBtn = analyticsTabs.querySelector(`[data-tab="${urlTab}"]`);
if (tabBtn) {
analyticsTabs.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
tabBtn.classList.add('active');
_currentTab = urlTab;
}
}
RegionFilter.init(document.getElementById('analyticsRegionFilter'));
RegionFilter.onChange(function () { loadAnalytics(); });