Show/Hide ACed problems

Show or hide accepted problem in the luogu training session

当前为 2024-04-18 提交的版本,查看 最新版本

// ==UserScript==
// @name         Show/Hide ACed problems
// @namespace    http://tampermonkey.net/
// @version      v1.0.0
// @description  Show or hide accepted problem in the luogu training session
// @author       limesarine
// @match        https://luogu.com/training/*
// @match        https://luogu.com.cn/training/*
// @match        https://*.luogu.com/training/*
// @match        https://*.luogu.com.cn/training/*
// @license      © 2024 Limesarine. All rights reserved.
// @icon         https://www.google.com/s2/favicons?sz=64&domain=luogu.com.cn
// @grant        none
// ==/UserScript==

function displayAC(display)
{
    let x=document.getElementsByClassName('border table')[0];
    if(x){}
    else{return;}
    x=x.childNodes[2].childNodes;
    for(let i=1;i<x.length;i++)
    {
        if(x[i].childNodes[2].childNodes[0].childNodes[0].classList[2]=='fa-check')
        {
            x[i].style.display=display;
        }
    }
}

(function() {
    'use strict';

    const observer=new MutationObserver(function(mutationsList,observer){
        if(document.getElementsByClassName('bottom-inner')[0].childNodes[0].innerText=="多选")
        {
            let e=document.createElement('a');
            e.setAttribute("href","javascript:void 0");
            e.setAttribute("colorscheme","default");
            e.setAttribute("class","color-default");
            e.onclick=function(){
                if(e.innerHTML=="隐藏已AC题目")
                {
                    e.innerHTML="显示已AC题目";
                    displayAC("none");
                }
                else
                {
                    e.innerHTML="隐藏已AC题目";
                    displayAC("");
                }
            }
            e.innerHTML="隐藏已AC题目";
            document.getElementsByClassName('bottom-inner')[0].childNodes[0].appendChild(e);
        }
    });
    observer.observe(document,{childList:true,subtree:true});
})();
长期地址
遇到问题?请前往 GitHub 提 Issues。