Revert item status icons

xD

目前为 2023-03-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         Revert item status icons
// @version      1.0
// @description  xD
// @author       You
// @namespace    https://tampermonkey.net/
// @match        http*://*.margonem.pl/
// @match        http*://*.margonem.com/
// @exclude      http*://margonem.*/*
// @exclude      http*://www.margonem.*/*
// @exclude      http*://new.margonem.*/*
// @exclude      http*://forum.margonem.*/*
// @exclude      http*://commons.margonem.*/*
// @exclude      http*://dev-commons.margonem.*/*
// @connect      margonem.pl
// @connect      margonem.com
// @run-at       document-body
// ==/UserScript==

(function() {
    'use strict';

    const replaceFunction = () => {
        if (!MargoTipsParser) {
            return setTimeout(replaceFunction, 50);
        }

        const original = MargoTipsParser.getTip;
        MargoTipsParser.getTip = function(){
            const res = original.apply(this, arguments);

            const oldIcons = ["binds", "soulbound", "permbound", "artisan_worthless", "noauction", "nodepo", "nodepoclan"];
            const stats = arguments[0].stat.split(";");
            const arr = $(res).toArray().filter(el => !el.classList.contains("s-8"));
            const head = arr[0];
            const oldHeadIcons = oldIcons.map(status => stats.includes(status) ? `<div class='cl-icon icon-${status}'></div>` : undefined).filter(v => v).join("");

            head.lastChild.innerHTML += oldHeadIcons;

            return arr.map(item => item.outerHTML).join("");
        }
    }

    replaceFunction();
})();