feat: add prettier and eslint with pre-commit hook

This commit is contained in:
2026-05-10 19:23:53 +02:00
parent be9fbe0f64
commit 3703bbfcfe
33 changed files with 1643 additions and 1245 deletions

View File

@@ -1,41 +1,41 @@
import { parseClassList } from './utils'
import { parseClassList } from './utils';
const setActiveDiscoverTab = (clickedTab: Element): void => {
const group = clickedTab.closest('[data-tab-group="discover"]')
const group = clickedTab.closest('[data-tab-group="discover"]');
if (!group) {
return
return;
}
const triggers = group.querySelectorAll('[data-tab-trigger]')
triggers.forEach((tab) => {
const activeClasses = parseClassList(tab.getAttribute('data-tab-active-classes'))
const inactiveClasses = parseClassList(tab.getAttribute('data-tab-inactive-classes'))
tab.classList.remove(...activeClasses)
tab.classList.add(...inactiveClasses)
})
const triggers = group.querySelectorAll('[data-tab-trigger]');
triggers.forEach(tab => {
const activeClasses = parseClassList(tab.getAttribute('data-tab-active-classes'));
const inactiveClasses = parseClassList(tab.getAttribute('data-tab-inactive-classes'));
tab.classList.remove(...activeClasses);
tab.classList.add(...inactiveClasses);
});
const activeClasses = parseClassList(clickedTab.getAttribute('data-tab-active-classes'))
const inactiveClasses = parseClassList(clickedTab.getAttribute('data-tab-inactive-classes'))
clickedTab.classList.remove(...inactiveClasses)
clickedTab.classList.add(...activeClasses)
}
const activeClasses = parseClassList(clickedTab.getAttribute('data-tab-active-classes'));
const inactiveClasses = parseClassList(clickedTab.getAttribute('data-tab-inactive-classes'));
clickedTab.classList.remove(...inactiveClasses);
clickedTab.classList.add(...activeClasses);
};
const onDiscoverTabClick = (event: MouseEvent): void => {
const target = event.target
const target = event.target;
if (!(target instanceof Element)) {
return
return;
}
const trigger = target.closest('[data-tab-trigger]')
const trigger = target.closest('[data-tab-trigger]');
if (!trigger) {
return
return;
}
setActiveDiscoverTab(trigger)
}
setActiveDiscoverTab(trigger);
};
const initDiscoverTabs = (): void => {
document.addEventListener('click', onDiscoverTabClick)
}
document.addEventListener('click', onDiscoverTabClick);
};
initDiscoverTabs()
initDiscoverTabs();