本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
本Wiki处于初期阶段大量数据有待填充
编辑帮助:目录BWIKI反馈留言板

全站通知:

用户:16083703/cs.js

来自怪物猎人:世界WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-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;
}