gitea源码

123456789101112131415161718192021222324252627
  1. import {fomanticQuery} from '../../modules/fomantic/base.ts';
  2. import {htmlEscape} from '../../utils/html.ts';
  3. const {appSubUrl} = window.config;
  4. export function initCompSearchRepoBox(el: HTMLElement) {
  5. const uid = el.getAttribute('data-uid');
  6. fomanticQuery(el).search({
  7. minCharacters: 2,
  8. apiSettings: {
  9. url: `${appSubUrl}/repo/search?q={query}&uid=${uid}`,
  10. onResponse(response: any) {
  11. const items = [];
  12. for (const item of response.data) {
  13. items.push({
  14. title: htmlEscape(item.repository.full_name.split('/')[1]),
  15. description: htmlEscape(item.repository.full_name),
  16. });
  17. }
  18. return {results: items};
  19. },
  20. },
  21. searchFields: ['full_name'],
  22. showNoResults: false,
  23. });
  24. }