| 123456789101112131415161718192021222324252627 |
- import {fomanticQuery} from '../../modules/fomantic/base.ts';
- import {htmlEscape} from '../../utils/html.ts';
-
- const {appSubUrl} = window.config;
-
- export function initCompSearchRepoBox(el: HTMLElement) {
- const uid = el.getAttribute('data-uid');
- fomanticQuery(el).search({
- minCharacters: 2,
- apiSettings: {
- url: `${appSubUrl}/repo/search?q={query}&uid=${uid}`,
- onResponse(response: any) {
- const items = [];
- for (const item of response.data) {
- items.push({
- title: htmlEscape(item.repository.full_name.split('/')[1]),
- description: htmlEscape(item.repository.full_name),
- });
- }
- return {results: items};
- },
- },
- searchFields: ['full_name'],
- showNoResults: false,
- });
- }
|