diff options
Diffstat (limited to 'web_src')
-rw-r--r-- | web_src/js/features/repo-search.js | 22 | ||||
-rw-r--r-- | web_src/js/index.js | 2 |
2 files changed, 24 insertions, 0 deletions
diff --git a/web_src/js/features/repo-search.js b/web_src/js/features/repo-search.js new file mode 100644 index 0000000000..185f6119d9 --- /dev/null +++ b/web_src/js/features/repo-search.js @@ -0,0 +1,22 @@ +export function initRepositorySearch() { + const repositorySearchForm = document.querySelector('#repo-search-form'); + if (!repositorySearchForm) return; + + repositorySearchForm.addEventListener('change', (e) => { + e.preventDefault(); + + const formData = new FormData(repositorySearchForm); + const params = new URLSearchParams(formData); + + if (e.target.name === 'clear-filter') { + params.delete('archived'); + params.delete('fork'); + params.delete('mirror'); + params.delete('template'); + params.delete('private'); + } + + params.delete('clear-filter'); + window.location.search = params.toString(); + }); +} diff --git a/web_src/js/index.js b/web_src/js/index.js index c7eac9d242..abf0d469d1 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -84,6 +84,7 @@ import {initRepoCodeFrequency} from './features/code-frequency.js'; import {initRepoRecentCommits} from './features/recent-commits.js'; import {initRepoDiffCommitBranchesAndTags} from './features/repo-diff-commit.js'; import {initDirAuto} from './modules/dirauto.js'; +import {initRepositorySearch} from './features/repo-search.js'; // Init Gitea's Fomantic settings initGiteaFomantic(); @@ -170,6 +171,7 @@ onDomReady(() => { initRepoWikiForm(); initRepository(); initRepositoryActionView(); + initRepositorySearch(); initRepoContributors(); initRepoCodeFrequency(); initRepoRecentCommits(); |