// ==UserScript==
// @name 洛谷新前端左侧导航栏自定义
// @namespace https://www.luogu.com.cn/user/576074
// @version 1
// @description 自定义洛谷新前端左侧导航栏
// @author 123asdf123
// @match *://www.luogu.com.cn/*
// @icon https://www.luogu.com.cn/favicon.ico
// @grant none
// @license SATA
// @downloadURL https://update.greasyfork.icu/scripts/536659/%E6%B4%9B%E8%B0%B7%E6%96%B0%E5%89%8D%E7%AB%AF%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%A0%8F%E8%87%AA%E5%AE%9A%E4%B9%89.user.js
// @updateURL https://update.greasyfork.icu/scripts/536659/%E6%B4%9B%E8%B0%B7%E6%96%B0%E5%89%8D%E7%AB%AF%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%A0%8F%E8%87%AA%E5%AE%9A%E4%B9%89.meta.js
// ==/UserScript==
var fa_icon={"circle-dot" :'',
"circle" :'',
'house' :'',
'book' :'',
'graduation-cap' :'',
'clipboard-list-check':'',
'signal' :'',
'chart-pie' :'',
'comments' :'',
'newspaper' :'',
'images' :'',
'clipboard' :'',
'paintbrush-pencil' :'',
'ranking-star' :'',
'books' :'',
'gears' :'',
'circle-info' :'',
'address-card' :'',
'scale-balanced' :'',
'xmark' :''
};
var barname=["主页","题库","网校","训练题单","比赛","评测记录","讨论区","文章广场","图片上传","云剪贴板","主题商店","咕值排名","等级分排名","洛谷有题","工单/反馈","帮助中心","联系我们","社区规则"];
var baricon=["house","book","graduation-cap","clipboard-list-check","signal","chart-pie","comments","newspaper","images","clipboard","paintbrush-pencil","ranking-star","ranking-star","books","gears","circle-info","address-card","scale-balanced"];
var barlink=["/","/problem/list","https://class.luogu.com.cn/","/training/list","/contest/list","/record/list","/discuss","/article","/image","/paste","/theme/list","/ranking","/ranking/elo","https://ti.luogu.com.cn/","/ticket","https://help.luogu.com.cn/","https://help.luogu.com.cn/contact-us","https://help.luogu.com.cn/rules/community/"];
var names={"UserS-LRadio-1":"","UserS-LRadio-2":"transition: all .25s ease-out;","UserS-LRadio-3":"transition: all .25s cubic-bezier(1, 0, 0.48, 1);","UserS-LRadio-4":"transition: all .25s cubic-bezier(0.18, 0.89, 0.32, 1.28);"},name=["","无","样式 1","样式 2","样式 3"],cnt=4;
var id,sdb,sett=document.createElement("div"),bt=document.createElement("li"),ind,addd=0,sty=document.createElement("style"),styn=[];
function appd(){
ind=document.querySelector(".setting-dropdown");
if(ind!==null){
if(addd==0){
ind.style.setProperty("display","flex");
ind.style.setProperty("flex-direction","column");
ind.style.setProperty("align-items","center");
ind.appendChild(bt);
addd=1;
}
}
else
addd=0;
}
window.getrad=function(name){
var radio=document.getElementsByName(name);
for(let i=0;i';
console.log(sett);
console.log(bt);
styn[1]=document.createElement("div");
styn[1].setAttribute("data-v-6fb3e877","");
styn[1].setAttribute("data-v-c500013e","");
for(let now=1;now<=cnt;now++){
styn[now]=styn[1].cloneNode(true);
styn[now].innerHTML='';
if(localStorage.lsideStyle=="UserS-LRadio-"+now)
styn[now].children[0].setAttribute("checked","");
sett.children[1].children[1].children[0].children[0].children[1].children[0].appendChild(styn[now]);
}
document.body.children[0].appendChild(sett);
setInterval(appd,20);
sdb.innerHTML="";
try{
var bar=JSON.parse(localStorage.lsideBar);
for(let i=0;i'+fa_icon[baricon[bar[i].list[j]]]+''+barname[bar[i].list[j]]+'';
s="";
x.innerHTML=s;
}
else{
x.className="nav-group on-expand";
let s="";
for(let j=0;j'+barname[bar[i].list[j]]+'';
s=''+bar[i].name+'";
x.innerHTML=s;
}
sdb.appendChild(x);
}
sty.innerText="nav.sidebar:not(:hover) .on-expand[data-v-6c9e83f4]{display:block;}.nav-group.on-expand{"+names[localStorage.lsideStyle]+"}input:checked+label>.fa-input[data-u-001]{display:none}input:checked+label>.fa-input[data-u-002]{display:inline-block;color:var(--l-radio--color,rgb(var(--lcolor-rgb,var(--lcolor--primary,var(--lcolor--primary,52,152,219)))));}input:not(:checked)+label>.fa-input[data-u-002]{display:none;}nav.sidebar[data-v-6c9e83f4]:not(:hover) li .title{display:inline-block;}nav>.nav-group[data-v-6c9e83f4]{margin:0 0;}nav>.nav-group[data-v-6c9e83f4]::after{margin: 1em 0 0.5em;}.row[data-u-003]{align-items:normal;}";
document.head.appendChild(sty);
var nl=document.querySelectorAll(".nav-group.on-expand");
for(let i=0;i.fa-input[data-u-001]{display:none}input:checked+label>.fa-input[data-u-002]{display:inline-block;color:var(--l-radio--color,rgb(var(--lcolor-rgb,var(--lcolor--primary,var(--lcolor--primary,52,152,219)))));}input:not(:checked)+label>.fa-input[data-u-002]{display:none;}nav.sidebar[data-v-6c9e83f4]:not(:hover) li .title.minor{display:inline-block;}nav>.nav-group[data-v-6c9e83f4]{margin:0 0;}nav>.nav-group[data-v-6c9e83f4]::after{margin:1em 0 0.5em;}.row[data-u-003]{align-items:normal;}";
}
catch(error){
sty.innerText="nav.sidebar:not(:hover) .on-expand[data-v-6c9e83f4]{display:block;height:0px !important;}.nav-group.on-expand{"+names[localStorage.lsideStyle]+"}input:checked+label>.fa-input[data-u-001]{display:none}input:checked+label>.fa-input[data-u-002]{display:inline-block;color:var(--l-radio--color,rgb(var(--lcolor-rgb,var(--lcolor--primary,var(--lcolor--primary,52,152,219)))));}input:not(:checked)+label>.fa-input[data-u-002]{display:none;}nav.sidebar[data-v-6c9e83f4]:not(:hover) li .title.minor{display:inline-block;}nav>.nav-group[data-v-6c9e83f4]{margin:0 0;}nav>.nav-group[data-v-6c9e83f4]::after{margin:1em 0 0.5em;}.row[data-u-003]{align-items:normal;}";
document.head.appendChild(sty);
console.error("左侧导航栏配置出错");
}
}
function get(){
sdb=document.querySelector(".lside.nav-scrollbar");
if(sdb!=null){
clearInterval(id);
nextdo();
}
}
(function(){
'use strict';
if(localStorage.getItem("lsideStyle")==null)
localStorage.lsideStyle="UserS-LRadio-2";
if(localStorage.getItem("lsideBar")==null)
localStorage.lsideBar='[{"type":"big","list":[0,1,2,3,4,5]},{"type":"big","list":[6,7]},{"type":"small","name":"更多功能","list":[8,9,10,11,12,13,14]},{"type":"small","name":"相关链接","list":[15,16,17]}]';
id=setInterval(get,20);
})();