Greasy Fork is available in English.

Virtonomica_Lobby

Показывает процент влияния в городе

// ==UserScript==
// @name        Virtonomica_Lobby
// @version     3.02
// @author      Alexander Murmanskiy (recoding by test01)
// @description Показывает процент влияния в городе
// @include     https://virtonomic*.*/*/main/politics/lobby/*
// @include     http:/igra.aup.*/*/main/politics/lobby/*
// @namespace   virtonomica
// @grant       none
// ==/UserScript==

var mainfunction = function () {

function getFloat( str ){
   str = str.replace(/\s+/g, '') ;
   str = str.substr( str.indexOf('$') + 1 );
   return parseFloat(str);
}

   if (!/(me)/.test(document.URL)) {
        //var TableForWork = document.getElementById("mainContent").getElementsByTagName('table')[1];
        if (typeof (TableForWork) != "undefined") {
            function TableInsertTableTitle() {
                Element_TH_Text = document.createElement("TH");
                Element_TH_Text.innerHTML = "Влияние (%)";
                TableForWork.rows[0].insertBefore(Element_TH_Text, TableForWork.rows[0].cells[3]);
                delete Element_TH_Text;
                return true;
            }
            //TableInsertTableTitle();
        }
	//console.log('---1---');
	var table = $("table.grid");
	console.log(table.length);
	var tr = $("tr", table);
	var all = getFloat( $('th', table).eq(3).text() );

	for(var i=1; i<tr.length; i++) {
	    var tds = $("td", tr.eq(i) );
	    //var money = tds.eq(3).text().replace(/\s+/g, '').replace('$', '') ;
	    var money = getFloat( tds.eq(3).text() ) ;
	    tds.eq(3).before( $('<td align=right>').append( (100*money/all).toFixed(2) ).append(' %') );
 
	}
        $('th', table).eq(3).before( $('<th align=right>').append('Влияние (%)') );

    }
    else {
        var TableForWork = document.getElementById("mainContent").getElementsByTagName('table')[0];
        if (typeof (TableForWork) != "undefined") {
            function TableInsertTableTitle() {
                Element_TH_Text = document.createElement("TH");
                Element_TH_Text.innerHTML = "Влияние (%)";
                TableForWork.rows[0].insertBefore(Element_TH_Text, TableForWork.rows[0].cells[1]);
                delete Element_TH_Text;
                return true;
            }
            //TableInsertTableTitle();
console.log('---2---');
		var table = $("table.grid");
		console.log(table.length);
		var tr = $("tr", table);
		for(var i=1; i<tr.length; i++) {
			var tds = $("td", tr.eq(i) );
			//var money = tds.eq(3).text().replace(/\s+/g, '').replace('$', '') ;
			var money = getFloat( tds.eq(1).text() ) ;
			var all = getFloat( tds.eq(2).text() ) ;
			tds.eq(1).before( $('<td align=right>').append( (100*money/all).toFixed(2) ).append(' %') );
 
		}
		$('th', table).eq(1).before( $('<th align=right>').append('Влияние (%)') );
/*
            for (var cells in TableForWork.rows) {
                var x02 = TableForWork.rows[Number(cells) + Number(1)].getElementsByTagName('td')[1].innerHTML.split(/[$]/);
		console.log( x02 );
                var x03 = x02[0].replace(/\s+/g, '');
                var x04 = TableForWork.rows[Number(cells) + Number(1)].getElementsByTagName('td')[2].innerHTML.split(/[$]/);
                var x05 = x04[0].replace(/\s+/g, '');
                Element_TD_Text = document.createElement("TD");
                Element_TD_Text.setAttribute("align", 'center');
                Element_TD_Text.innerHTML = "<font color=green><b>" + (100* (Number(x03) / Number(x05)) ).toFixed(2) + "</b></font>";
                TableForWork.rows[Number(cells) + Number(1)].insertBefore(Element_TD_Text, TableForWork.rows[Number(cells) + Number(1)].cells[1]);
                delete Element_TD_Text;
            }
*/
        }
    }
}
if (window.top == window) {
    var script = document.createElement("script");
    script.textContent = '(' + mainfunction.toString() + ')();';
    document.documentElement.appendChild(script);
}