RR: Show Real Price

-

// ==UserScript==
// @name         RR: Show Real Price
// @namespace    -
// @version      1.0.3
// @description  -
// @author       LianSheng
// @match        https://rivalregions.com/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=rivalregions.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function numberWithCommas(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }

    setInterval(() => {
        if(! location.hash.includes("storage")) {
            return;
        }

        const realPriceElement = document.querySelector("input[price]");
        const showPriceElement = document.querySelector("span.storage_see.tip span.dot");
        if(realPriceElement && showPriceElement && !realPriceElement.classList.contains("RRSRP_Changed")) {
            let realPrice = realPriceElement.getAttribute("price") - 0;
            realPrice = realPrice < 1000 ? realPrice.toFixed(1) : realPrice;

            showPriceElement.innerText = `${numberWithCommas(realPrice)} $`;
            showPriceElement.style.fontSize = "15px";
            realPriceElement.classList.add("RRSRP_Changed");

            return;
        }

        const listTds = document.querySelectorAll("td[rat]:not(.imp):not(.RRSRP_Changed)");
        if(listTds.length > 0) {
            listTds.forEach(td => {
                let realPrice = td.getAttribute("rat") - 0;
                realPrice = realPrice < 1000 ? realPrice.toFixed(1) : realPrice;
                td.querySelector("span").innerText = `${numberWithCommas(realPrice)} $`;
                td.classList.add("RRSRP_Changed");
            });
        }
    }, 50);
})();