diff options
Diffstat (limited to 'web_src/js/index.js')
-rw-r--r-- | web_src/js/index.js | 54 |
1 files changed, 8 insertions, 46 deletions
diff --git a/web_src/js/index.js b/web_src/js/index.js index a1b92f38a9..4042924b6f 100644 --- a/web_src/js/index.js +++ b/web_src/js/index.js @@ -2744,7 +2744,7 @@ function initVueComponents() { }&page=${this.page}&limit=${this.searchLimit}&mode=${this.repoTypes[this.reposFilter].searchMode }${this.reposFilter !== 'all' ? '&exclusive=1' : '' }${this.archivedFilter === 'archived' ? '&archived=true' : ''}${this.archivedFilter === 'unarchived' ? '&archived=false' : '' - }${this.privateFilter === 'private' ? '&onlyPrivate=true' : ''}${this.privateFilter === 'public' ? '&private=false' : '' + }${this.privateFilter === 'private' ? '&is_private=true' : ''}${this.privateFilter === 'public' ? '&is_private=false' : '' }`; }, repoTypeCount() { @@ -2910,56 +2910,18 @@ function initVueComponents() { this.searchRepos(); }, - showArchivedRepo(repo) { - switch (this.archivedFilter) { - case 'both': - return true; - case 'unarchived': - return !repo.archived; - case 'archived': - return repo.archived; - default: - return !repo.archived; - } - }, - - showPrivateRepo(repo) { - switch (this.privateFilter) { - case 'both': - return true; - case 'public': - return !repo.private; - case 'private': - return repo.private; - default: - return true; - } - }, - - showFilteredRepo(repo) { - switch (this.reposFilter) { - case 'sources': - return repo.owner.id === this.uid && !repo.mirror && !repo.fork; - case 'forks': - return repo.owner.id === this.uid && !repo.mirror && repo.fork; - case 'mirrors': - return repo.mirror; - case 'collaborative': - return repo.owner.id !== this.uid && !repo.mirror; - default: - return true; - } - }, - - showRepo(repo) { - return this.showArchivedRepo(repo) && this.showPrivateRepo(repo) && this.showFilteredRepo(repo); - }, - searchRepos() { const self = this; this.isLoading = true; + if (!this.reposTotalCount) { + const totalCountSearchURL = `${this.suburl}/api/v1/repos/search?sort=updated&order=desc&uid=${this.uid}&q=&page=1&mode=`; + $.getJSON(totalCountSearchURL, (_result, _textStatus, request) => { + self.reposTotalCount = request.getResponseHeader('X-Total-Count'); + }); + } + const searchedMode = this.repoTypes[this.reposFilter].searchMode; const searchedURL = this.searchURL; const searchedQuery = this.searchQuery; |