// ==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+'
    '+s+"
"; 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); })();