mirror of
https://github.com/go-gitea/gitea
synced 2024-11-03 20:59:02 +01:00
1a7473ff45
* split `index.js` to separate files * tune clipboard * fix promise * fix document * remove intermediate empty file * fix async event listener * use `export function` instead of `export {}`, add more comments Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: 6543 <6543@obermui.de>
36 lines
1 KiB
JavaScript
36 lines
1 KiB
JavaScript
import {htmlEscape} from 'escape-goat';
|
|
|
|
const {AppSubUrl} = window.config;
|
|
|
|
export function initSearchUserBox() {
|
|
const $searchUserBox = $('#search-user-box');
|
|
$searchUserBox.search({
|
|
minCharacters: 2,
|
|
apiSettings: {
|
|
url: `${AppSubUrl}/api/v1/users/search?q={query}`,
|
|
onResponse(response) {
|
|
const items = [];
|
|
const searchQueryUppercase = $searchUserBox.find('input').val().toUpperCase();
|
|
$.each(response.data, (_i, item) => {
|
|
let title = item.login;
|
|
if (item.full_name && item.full_name.length > 0) {
|
|
title += ` (${htmlEscape(item.full_name)})`;
|
|
}
|
|
const resultItem = {
|
|
title,
|
|
image: item.avatar_url
|
|
};
|
|
if (searchQueryUppercase === item.login.toUpperCase()) {
|
|
items.unshift(resultItem);
|
|
} else {
|
|
items.push(resultItem);
|
|
}
|
|
});
|
|
|
|
return {results: items};
|
|
}
|
|
},
|
|
searchFields: ['login', 'full_name'],
|
|
showNoResults: false
|
|
});
|
|
}
|