HWM Parts spoiler

Прячем части имперок

目前為 2022-07-06 提交的版本,檢視 最新版本

//
// ==UserScript==
// @name           HWM Parts spoiler
// @author         Tags https://www.heroeswm.ru/pl_info.php?id=7773958
// @namespace      http://tampermonkey.net/
// @description    Прячем части имперок
// @icon           https://www.google.com/s2/favicons?sz=64&domain=heroeswm.ru
// @version        0.4
// @include        /^https{0,1}:\/\/(www\.heroeswm\.ru|178\.248\.235\.15|my\.lordswm\.com)\/(pl_info.php*|inventory.php.*)/

// ==/UserScript==

//Что считается элементом и не подпадает под скрытие
const ignore = ["абразив","змеиный яд","клык тигра","ледяной кристалл","лунный камень","огненный кристалл","осколок метеорита","цветок ведьм","цветок ветров","цветок папоротника","ядовитый гриб"]

function main(){
     const tables = Array.from(document.getElementsByClassName('wb'));
        let elementsTable = tables[tables.indexOf(tables.filter(e=>e.innerText=="Ресурсы")[0])+3]
if(elementsTable.innerText===`Ресурсы`){
elementsTable = document.getElementsByClassName('wb')[13];
}
    //Вытаскиваем все доступные элементы и превращаем в объекты.
    const items = elementsTable.innerHTML.split(/&nbsp;/).filter(e => e !== "").map(s => s.replaceAll("<b>", "").replaceAll("<br>", "").replaceAll("</b>", "")).map(e => ({
        name: e.split(':')[0],
        value: e.split(':')[1],
        isIgnored: ignore.includes(e.split(':')[0]),
    }));

    //Чистим табличку
    elementsTable.innerHTML = "";

    if(items.filter(e => !e.isIgnored).length > 0){
        const nonElements = items.filter(e => !e.isIgnored);
        let spoiler = document.createElement('details');
        let summary = Object.assign(
            document.createElement('summary'), {
                innerText: `Части`,
            });
        spoiler.appendChild(summary);
        elementsTable.appendChild(spoiler);

        for (let item of nonElements) {
            const div = Object.assign(
                document.createElement('div'), {
                    innerHTML: `<div>&nbsp;&nbsp;&nbsp;&nbsp;<b>${item.name}</b>:&nbsp;${item.value}</div>`,
                });;
            spoiler.appendChild(div);
        }
    }

    if(items.filter(e => e.isIgnored).length > 0 && items.filter(e => !e.isIgnored).length > 0){
        elementsTable.appendChild(document.createElement('br'))}

    if(items.filter(e => e.isIgnored).length > 0){

        const elements = items.filter(e => e.isIgnored);
        for (let item of elements) {
            const div = Object.assign(
                document.createElement('div'), {
                    innerHTML: `<div>&nbsp;&nbsp;&nbsp;&nbsp;<b>${item.name}</b>:&nbsp;${item.value}</div>`,
                });;
            elementsTable.appendChild(div);
        }
    }

}

(function() {
    'use strict';
    main();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址