Files

24 lines
752 B
TypeScript
Raw Permalink Normal View History

2024-03-03 11:18:34 +01:00
export function initRepositorySearch() {
2024-12-11 09:29:04 +01:00
const repositorySearchForm = document.querySelector<HTMLFormElement>('#repo-search-form');
2024-03-03 11:18:34 +01:00
if (!repositorySearchForm) return;
2025-12-03 03:13:16 +01:00
repositorySearchForm.addEventListener('change', (e: Event) => {
2024-03-03 11:18:34 +01:00
e.preventDefault();
const params = new URLSearchParams();
for (const [key, value] of new FormData(repositorySearchForm).entries()) {
2026-03-23 08:49:25 +01:00
params.set(key, value as string);
}
2025-12-03 03:13:16 +01:00
if ((e.target as HTMLInputElement).name === 'clear-filter') {
2024-03-03 11:18:34 +01:00
params.delete('archived');
params.delete('fork');
params.delete('mirror');
params.delete('template');
params.delete('private');
}
params.delete('clear-filter');
window.location.search = params.toString();
});
}