tauame / Yata Totalizador plushie/flower

// ==UserScript==
// @name         Yata Totalizador plushie/flower
// @namespace    torn.tauame
// @version      0.1
// @description  Exibe valor total dos Plushies e Flowers no YATA
// @author       tauame
// @match        https://yata.alwaysdata.net/bazaar/*
// @grant        none
// @license GPL-3.0-or-later
// @updateURL https://openuserjs.org/meta/tauame/Yata_Totalizador_plushieflower.meta.js
// @downloadURL https://openuserjs.org/install/tauame/Yata_Totalizador_plushieflower.user.js
// ==/UserScript==


function updateItems(category){
  //find category header tag
    var aTags = document.getElementsByTagName("h2");
    var searchText = category;
    var found;

    for (var i = 0; i < aTags.length; i++) {

        if (aTags[i].innerText.indexOf(searchText) >= 0) {
            found = aTags[i];
            break;
        }
    }
    var categoryHeaderNode = found;

    if(categoryHeaderNode == null)return;

    //loop thought items
    var itemTables = $("#loop-over-item-sell-table-"+category)[0].children;
    var totalValue = 0;
    for (i =0; i < itemTables.length; i++){
        var pTable = itemTables[i];
        var cheapestItem = pTable.children[1].rows[0].cells[1].innerText;
        totalValue += parseInt(cheapestItem.replace("$","").replace(",",""));
    }

    var re = new RegExp(searchText+"\ -\ Total\ value:\ \\$\\d*","g");


    if(categoryHeaderNode.childNodes[1].nodeValue.search(""+totalValue)==-1){

        if(categoryHeaderNode.childNodes[1].nodeValue.search(re)==-1){
            categoryHeaderNode.childNodes[1].nodeValue = categoryHeaderNode.childNodes[1].nodeValue.replace(searchText, searchText + " - Total value: $"+totalValue);
        }else{
            categoryHeaderNode.childNodes[1].nodeValue = categoryHeaderNode.childNodes[1].nodeValue.replace(re, searchText + " - Total value: $"+totalValue);
        }
    }
}



var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    updateItems("Plushie");
    updateItems("Flower");
  });
});



(function() {
    'use strict';

    updateItems("Plushie");
    updateItems("Flower");


    observer.observe(document,{
        childList: true,
        attributes: true,
        characterData: true,
        subtree: true,
        attributeOldValue: true,
        characterDataOldValue: true
    });
})();