27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
JavaScript
|
utils.jq(() => {
|
||
|
$(function () {
|
||
|
const els = document.getElementsByClassName('stellar-friends-api');
|
||
|
for (var i = 0; i < els.length; i++) {
|
||
|
const el = els[i];
|
||
|
const api = el.getAttribute('api');
|
||
|
if (api == null) {
|
||
|
continue;
|
||
|
}
|
||
|
const default_avatar = def.avatar;
|
||
|
// layout
|
||
|
utils.request(el, api, function(data) {
|
||
|
for (let item of (data.content || data)) {
|
||
|
var cell = `<div class="grid-cell user-card">`;
|
||
|
cell += `<a class="card-link" target="_blank" rel="external nofollow noopener noreferrer" href="${item.html_url || item.url}">`;;
|
||
|
cell += `<img src="${item.avatar_url || item.avatar || item.icon || default_avatar}" onerror="javascript:this.removeAttribute(\'data-src\');this.src=\'${default_avatar}\';"/>`;
|
||
|
cell += `<div class="name image-meta">`;
|
||
|
cell += `<span class="image-caption">${item.title || item.login}</span>`;
|
||
|
cell += `</div>`;
|
||
|
cell += `</a>`;
|
||
|
cell += `</div>`;
|
||
|
$(el).find('.grid-box').append(cell);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
});
|