本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
本Wiki处于初期阶段大量数据有待填充
编辑帮助:目录 • BWIKI反馈留言板
全站通知:
用户:16083703/cs.js
刷
历
编
跳到导航
跳到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
$(function BwikiAvatarFrame(){
console.log("gadget测试")
// 获取数据
$.ajaxSettings.async = false;
if (sessionStorage.getItem("avatar_avatarData") == null) {
var avatarDataUrl = "https://wiki.biligame.com/ys/Data:用户头衔.json?action=raw";
$.getJSON(avatarDataUrl, function (obj) {
return (avatarData = obj);
});
sessionStorage.setItem("avatar_avatarData", JSON.stringify(avatarData));
}else{
var avatarData = JSON.parse(sessionStorage.getItem("avatar_avatarData"))
}
// 获取用户昵称
if (sessionStorage.getItem("avatar_UserName") == null) {
var userName = {};
console.log("触发");
var url = "https://api.vc.bilibili.com/account/v1/user/cards?uids=" + Object.keys(avatarData).join();
$.getJSON(url, function (obj) {
$.each(obj.data, function (index, item) {
userName[item.mid] = item.name;
});
});
console.log(userName);
sessionStorage.setItem("avatar_UserName", JSON.stringify(userName));
}else{
var userName = JSON.parse(sessionStorage.getItem("avatar_UserName"))
}
// 添加头衔等
var commentLoading = setInterval(function () {
if ($("#flowthread").length !== 0) {
clearInterval(commentLoading);
avatarFrame(userName,avatarData);
}
}, 500);
var changeFrame = setInterval(function () {
if ($("#avatarFrameShow").length == 0) {
avatarFrame(userName,avatarData);
}
}, 1000);
})
avatarFrame = function(userName,avatarData) {
// 获取头像框数据
if (sessionStorage.getItem("avatar_avatarFrameData") == null) {
var avatarFrameDataUrl = "https://wiki.biligame.com/ys/Data:头像框.json?action=raw";
$.getJSON(avatarFrameDataUrl, function (obj) {
return (avatarFrameData = obj);
});
sessionStorage.setItem("avatar_avatarFrameData", JSON.stringify(avatarFrameData));
}else{
var avatarFrameData = JSON.parse(sessionStorage.getItem("avatar_avatarFrameData"))
}
if ($("#avatarFrameShow").length == 0) {
$(".comment-container-top").prepend('<span id="avatarFrameShow" style="display:none;">评论区自定义头衔等</span>');
}
$(".comment-post .comment-user-name").each(function () {
var that = $(this);
$.each(avatarData, function (uidIndex, uidItem) {
if (that.text() == userName[uidIndex]) {
var url = avatarFrameData[avatarData[uidIndex].box];
var tag = avatarData[uidIndex].tag;
if (url !== undefined) {
var dom1 = '<img class="avatar-box-frame" src="' + url + '" alt="">';
that.parent().parent().prev().append(dom1);
}
if (tag !== undefined) {
var dom2 = '<div class="tag-box"></div>';
that.next().after(dom2);
$.each(tag, function (tagIndex, tagItem) {
tagColor(tagItem);
var newTag = '<span style="background:' + spanBg + '">' + tagItem + "</span>";
that.next().next().append(newTag);
});
}
}
});
});
}
console.log("测试123")
// 更改头衔颜色
tagColor = function (e) {
switch (e) {
case "管理员":
case "数据组":
case "技术组":
case "攻略组":
case "地图组":
case "编辑组":
case "翻译组":
case "考究组":
case "同人组":
case "养老组":
case "美工组":
case "巡查":
spanBg = "#24acf2";
break;
case "页面编辑者":
case "页面贡献者":
spanBg = "#fcc522";
break;
case "站长":
spanBg = "#804ed1";
break;
case "全站管理员":
spanBg = "#27c309";
break;
default:
spanBg = "#a7a5a5";
}
return spanBg;
}