No sep slides!

No sep slides

// ==UserScript==
// @name         No sep slides!
// @namespace    http://tampermonkey.net/
// @version      2023-12-19
// @license      MIT
// @description  No sep slides
// @author       Racosel
// @match        https://sep.ucas.ac.cn/appStore
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ucas.ac.cn
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const class1 = "b-applist-nav";
    const class2 = "app-black";
    window.onload = function(){
        // change all elements of class 1 and 2 to:
        // width: 23vw;
        let elements = document.getElementsByClassName(class1);
        for (let i = 0; i < elements.length; i++){
            elements[i].style.width = "23vw";
        }
        elements = document.getElementsByClassName(class2);
        for (let i = 0; i < elements.length; i++){
            elements[i].style.width = "23vw";
        }

        // delete the ticks from class .icon-ok
        elements = document.getElementsByClassName("icon-ok");
        for (let i = 0; i < elements.length; i++){
            elements[i].parentNode.removeChild(elements[i]);
        }

        // inject this css
        const css = "\
        \
        .app-black a {\
            position: relative;\
            display: block;\
            float: left;\
            margin: 0 4px 4px 0;\
            padding: 0;\
            width: 7vw;\
            text-align: center;\
        }\
        h5 {\
            font-size: 12px;\
            text-align: center;\
            overflow: visible;\
        }\
        \
        ";
        let style = document.createElement('style');
        style.type = 'text/css';
        style.innerHTML = css;
        document.getElementsByTagName('head')[0].appendChild(style);

        // set the 2nd child of #main-metro to:
        // display: flex;    width: 100%;
        elements = document.getElementById("main-metro").children;
        elements[1].style.display = "flex";
        elements[1].style.width = "100%";
    }
})();