code.gitea.io/gitea@v1.22.3/web_src/js/features/repo-search.js (about)

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