qexo-friends
Version:
Qexo友链主题适配
53 lines (52 loc) • 2.19 kB
JavaScript
function loadQexoFriends(id, url) {
var uri = url + "/pub/friends/";
var loadStyle = '<div class="qexo_loading" style="text-align: center;"><div class="qexo_part"><div style="display: flex; justify-content: center"><div class="qexo_loader"><div class="qexo_inner one"></div><div class="qexo_inner two"></div><div class="qexo_inner three"></div></div></div></div><p style="text-align: center; display: block">友链加载中...</p></div>';
document.getElementById(id).className = "friend-content";
document.getElementById(id).innerHTML = loadStyle;
fetch(uri).then(function(data){
if (data.ok){
data.json().then(function(res){
if (res["status"]) {
var friends = res["data"];
document.getElementById(id).innerHTML = `
<style>
.Qfriends_line {
background: #fff;
border-radius: 5px ;
margin: 3px 0 ;
}
.Qfriends_line:hover {
background: #a4a4a485 ;
}
.Qfriends_line > a > .name {
display: flex ;
flex-direction: row ;
align-items: center ;
padding: 3px ;
}
.Qfriends_line > a > .name > p {
margin: 0 5px ;
font-weight: bold;color: #000 ;
}
</style>`;
for (let i = 0; i < friends.length; i++) {
document.getElementById(id).innerHTML += `
<li class="Qfriends_line">
<a class="flat-box" title="${friends[i]["description"]}" target="_blank" rel="noopener" href="${friends[i]["url"]}">
<div class="name">
<img src="${friends[i]["image"]}" height="20" width="20" style="border-radius: 100%;">
<p>${friends[i]["name"]}</p>
</div>
</a>
</li>`;
}
document.getElementById(id).innerHTML += '';
} else {
alert("友链载入失败!");
}
});
} else {
alert("友链获取失败!");
}
});
}