mirror of https://github.com/go-gitea/gitea
Refactor repo-new.ts (#33070)
1. merge `repo-template.ts` into `repo-new.ts` (they are all for "/repo/create") 2. remove jquery 3. fix an anonying fomantic dropdown bug, see the comment of `onResponseKeepSelectedItem`pull/33067/head^2
parent
85c756e279
commit
c1167709ed
@ -1,51 +0,0 @@ |
||||
import $ from 'jquery'; |
||||
import {htmlEscape} from 'escape-goat'; |
||||
import {hideElem, showElem} from '../utils/dom.ts'; |
||||
|
||||
const {appSubUrl} = window.config; |
||||
|
||||
export function initRepoTemplateSearch() { |
||||
const $repoTemplate = $('#repo_template'); |
||||
const checkTemplate = function () { |
||||
const $templateUnits = $('#template_units'); |
||||
const $nonTemplate = $('#non_template'); |
||||
if ($repoTemplate.val() !== '' && $repoTemplate.val() !== '0') { |
||||
showElem($templateUnits); |
||||
hideElem($nonTemplate); |
||||
} else { |
||||
hideElem($templateUnits); |
||||
showElem($nonTemplate); |
||||
} |
||||
}; |
||||
$repoTemplate.on('change', checkTemplate); |
||||
checkTemplate(); |
||||
|
||||
const changeOwner = function () { |
||||
$('#repo_template_search') |
||||
.dropdown({ |
||||
apiSettings: { |
||||
url: `${appSubUrl}/repo/search?q={query}&template=true&priority_owner_id=${$('#uid').val()}`, |
||||
onResponse(response) { |
||||
const filteredResponse = {success: true, results: []}; |
||||
filteredResponse.results.push({ |
||||
name: '', |
||||
value: '', |
||||
}); |
||||
// Parse the response from the api to work with our dropdown
|
||||
$.each(response.data, (_r, repo) => { |
||||
filteredResponse.results.push({ |
||||
name: htmlEscape(repo.repository.full_name), |
||||
value: repo.repository.id, |
||||
}); |
||||
}); |
||||
return filteredResponse; |
||||
}, |
||||
cache: false, |
||||
}, |
||||
|
||||
fullTextSearch: true, |
||||
}); |
||||
}; |
||||
$('#uid').on('change', changeOwner); |
||||
changeOwner(); |
||||
} |
Loading…
Reference in new issue