You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

repo-search.js 647B

12345678910111213141516171819202122
  1. export function initRepositorySearch() {
  2. const repositorySearchForm = document.querySelector('#repo-search-form');
  3. if (!repositorySearchForm) return;
  4. repositorySearchForm.addEventListener('change', (e) => {
  5. e.preventDefault();
  6. const formData = new FormData(repositorySearchForm);
  7. const params = new URLSearchParams(formData);
  8. if (e.target.name === 'clear-filter') {
  9. params.delete('archived');
  10. params.delete('fork');
  11. params.delete('mirror');
  12. params.delete('template');
  13. params.delete('private');
  14. }
  15. params.delete('clear-filter');
  16. window.location.search = params.toString();
  17. });
  18. }