// ==UserScript==
// @name 洛谷用户名优化 Luogu username optimize
// @namespace http://tampermonkey.net/
// @version 3.3
// @description 让你的洛谷用户名变成紫色并添加管理员标签与金钩,让自己变成神仙管理员QAQ
// @author gandyli
// @match https://www.luogu.com.cn/*
// @match http://www.luogu.com.cn/*
// @match https://www.luogu.com.cn
// @match http://www.luogu.com.cn
// @match https://www.luogu.com.cn/user/*
// @match http://www.luogu.com.cn/user/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/376584/%E6%B4%9B%E8%B0%B7%E7%94%A8%E6%88%B7%E5%90%8D%E4%BC%98%E5%8C%96%20Luogu%20username%20optimize.user.js
// @updateURL https://update.greasyfork.icu/scripts/376584/%E6%B4%9B%E8%B0%B7%E7%94%A8%E6%88%B7%E5%90%8D%E4%BC%98%E5%8C%96%20Luogu%20username%20optimize.meta.js
// ==/UserScript==
(function() {
'use strict';
if (window._feInjection.currentUser == null) return;
const color = window._feInjection.currentUser.color;
const uid = window._feInjection.currentUser.uid.toString();
const username = window._feInjection.currentUser.name;
console.log(color);
console.log(uid);
console.log(username);
var classname = "lg-fg-"+color.toLowerCase();
if (color.toLowerCase() == "red" || color.toLowerCase() == "orange") classname += " lg-bold";
if (color.toLowerCase() == "blue") classname += "light";
var tar = document.getElementsByClassName(classname);
var ele = " ";
for (var i = 0; i < tar.length; i++)
{
if (tar[i].attributes['href'].value == "/user/"+uid)
{
tar[i].innerHTML = username+" ";
if(tar[i].nextElementSibling != null) {
tar[i].nextElementSibling.innerHTML="";
}
//$(tar[i]).after(ele);
}
}
var css = "";
if (false || (new RegExp("^((?!blog).)*https://www.luogu.com.cn((?!blog).)*$")).test(document.location.href) || (new RegExp("^((?!blog).)*http://www.luogu.com.cn((?!blog).)*$")).test(document.location.href) || (new RegExp("^((?!blog).)*https://www2.luogu.com.cn((?!blog).)*$")).test(document.location.href) || (new RegExp("^((?!blog).)*http://www2.luogu.com.cn((?!blog).)*$")).test(document.location.href))
{// 如果你使用了氩洛谷
css += [
"a[class^=\"lg-fg-\"][href*=\""+uid+"\"] {",
" color: #8e44ad !important;",
"}",
"a[class^=\"lg-fg-\"][href*=\""+uid+"\"]:after {",
" content:\"管理员\";",
" display: inline-block;",
" min-width: 10px;",
" padding: .25em .625em;",
" font-size: 1.2rem;",
" font-weight: 700;",
" color: #fff;",
" line-height: 1;",
" vertical-align: baseline;",
" white-space: nowrap;",
" background-color: #8e44ad;",
" border-radius: 50px;",
" margin-left: 3px;",
" padding-left: 10px;",
" padding-right: 10px;",
" padding-top: 4px;",
" padding-bottom: 4px;",
" transition: all .15s;",
"}"
].join("\n");
// 如果你没有使用氩洛谷
/* css += [
"a[class^=\"lg-fg-\"][href*=\""+uid+"\"] {",
" color: #8e44ad !important;",
"}",
"a[class^=\"lg-fg-\"][href*=\""+uid+"\"]:after {",
" content:\"管理员\";",
" display: inline-block;",
" min-width: 10px;",
" padding: .25em .625em;",
" font-size: 1.2rem;",
" font-weight: 700;",
" color: #fff;",
" line-height: 1;",
" vertical-align: baseline;",
" white-space: nowrap;",
" background-color: #8e44ad;",
" margin-left: 3px;",
" transition: all .15s;",
"}"
].join("\n"); */
if (typeof GM_addStyle != "undefined") {
GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
addStyle(css);
} else {
var node = document.createElement("style");
node.type = "text/css";
node.appendChild(document.createTextNode(css));
var heads = document.getElementsByTagName("head");
if (heads.length > 0) {
heads[0].appendChild(node);
} else {
// no head yet, stick it whereever
document.documentElement.appendChild(node);
}
}
}})();