// ==UserScript==
// @name 洛谷假人神器
// @namespace http://tampermonkey.net/
// @version 2.1
// @description 给一个人改成紫名并给予金钩,适合用于假人或膜拜等情形
// @author rui_er
// @match *://*.luogu.com.cn/*
// @match *://*.luogu.org/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/405666/%E6%B4%9B%E8%B0%B7%E5%81%87%E4%BA%BA%E7%A5%9E%E5%99%A8.user.js
// @updateURL https://update.greasyfork.icu/scripts/405666/%E6%B4%9B%E8%B0%B7%E5%81%87%E4%BA%BA%E7%A5%9E%E5%99%A8.meta.js
// ==/UserScript==
(function () {
$('document').ready(function(){setTimeout(function () {
var uid;
var username;
var color;
var tag;
var argon;
var haveTag;
if(localStorage.LG_tag == undefined) localStorage.LG_tag = "管理员";
if(localStorage.LG_haveTag == undefined) localStorage.LG_haveTag = null;
color = localStorage.LG_color;
uid = localStorage.LG_uid;
username = localStorage.LG_username;
tag = localStorage.LG_tag;
argon = localStorage.LG_isargon;
haveTag = localStorage.LG_haveTag;
var html = ''
var TNode = document.createElement('div');
TNode.className = 'lg-article';
TNode.id = 're_log';
TNode.innerHTML = html;
document.querySelector('div.lg-index-benben > div:nth-child(3)').insertAdjacentElement('afterend', TNode);
$sidebar = $('#app-old .lg-index-content .lg-right.am-u-lg-3');
$firstele = $($sidebar.children()[0]);
$finder = $(`
假人神器
当前设置:
`);
$finder.insertAfter($firstele);
var find_func = function() {
$('#search-user-button').addClass('am-disabled');
$.get("/api/user/search?keyword=" + $('[name=search-uid]')[0].value,
function (data) {
var arr = data;
if (!arr['users'][0]) {
$('#search-user-button').removeClass('am-disabled');
show_alert("好像哪里有点问题", "无法找到指定用户");
}
else {
uid = arr['users'][0]['uid'];
username = arr['users'][0]['name'];
color = arr['users'][0]['color'];
haveTag = arr['users'][0]['badge'] == null ? 0 : 1;
localStorage.LG_color = color;
localStorage.LG_uid = uid;
localStorage.LG_username = username;
localStorage.LG_haveTag = haveTag;
location.href = "/";
}
}
);
return false;
};
$('#search-user-button').click(find_func);
$('#search-user-form').submit(find_func);
console.log(color);
console.log(uid);
console.log(username);
console.log(tag); // 输出到 F12-Console 中,用于调试
var classname = "lg-fg-"+color.toLowerCase(); // 更改洛谷名字颜色类的代码,下两行同
if (color.toLowerCase() == "red" || color.toLowerCase() == "orange") classname += " lg-bold";
if (color.toLowerCase() == "blue") classname += "light";
function re_log(){
console.log("re_log");
var tar = document.getElementsByClassName(classname);
var ele = " ";
for (var i = 0; i < tar.length; i++)
{
if (tar[i].attributes['href'] == undefined) continue;
if (tar[i].attributes['href'].value == "/user/"+uid)
{
tar[i].innerHTML = username+" ";
if(tar[i].nextElementSibling != null) {
tar[i].nextElementSibling.innerHTML="";
}
}
}}
re_log();
$("#re_log").click(function(){ // 点击“重新渲染”按钮
re_log();
});
var oDiv = document.getElementById("feed-more"); // 点击“点击查看更多”所在 div(id 查找)
oDiv.onclick = function(){
re_log();
}
$('ul li').click(function(){ // 点击“我关注的”“我发布的”所在 ul(id 查找)
setTimeout(function(){re_log()}, 500);
});
var iDiv = document.getElementsByTagName("li");
for(var i=0; i 0) {
heads[0].appendChild(node);
} else {
document.documentElement.appendChild(node);
}
}
}
}
},500)});
})();