Virtonomica: Городской отдел статистики

Подсчет числа рабочих в городе

// ==UserScript==
// @name        Virtonomica: Городской отдел статистики
// @namespace   Virtonomica
// @description    Подсчет числа рабочих в городе
// @version        1.01
// @include     http://igra.aup.ru/*/main/politics/mayor/*/units
// @include     https://*virtonomic*.*/*/main/politics/mayor/*/units
// ==/UserScript==
var run = function() {

var win = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window);
	$ = win.$;

function numberFormat (number) {
          number += '';
          var parts = number.split('.');
          var int = parts[0];
          var dec = parts.length > 1 ? '.' + parts[1] : '';
          var regexp = /(\d+)(\d{3}(\s|$))/;
          while (regexp.test(int)) {
          int = int.replace(regexp, '$1 $2');
          }
          return int + dec;
}

	var table = $("table.unit-list");
	var td = $("td.u-d + td");


	all = 0;
	for (var i=0; i<td.length; i++){
		works = td.eq(i).text().replace(" ", '').replace(" ", '').replace(" ", '').replace(" ", '');
		works = parseInt( works );
		all+= works;
	}

	var container = $("table.unit-top");

	container.after("<div>Всего рабочих: " + numberFormat(all) +"</div>");

	console.log("End");
}

if(window.top == window) {
    var script = document.createElement("script");
    script.textContent = '(' + run.toString() + ')();';
    document.documentElement.appendChild(script);
}