Virtonomica:30People

30 населений города

// ==UserScript==
// @name           Virtonomica:30People
// @namespace      Virtonomica
// @description    30 населений города
// @description    расчет и показ 30 населений города
// @version        1.0
// @include        *virtonomic*.*/*/main/unit/view/*/virtasement
// ==/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 input = $('<button>').append('View 30').click( function() {
		var people = $("input[name='advertData[population]']").val();
		var fl_val = /([\D]+)*([\d\s]+\.*\d*)/.exec(people)[2].replace(" ", "").replace(" ", "").replace(" ", "").replace(" ", "").replace(" ", "");
		fl_people = parseInt(fl_val);
		fl_people*=30;
		$("#out_p").text( numberFormat(fl_people) );

	});

	$("table.tabsub").after(input).after('<div id=out_p>');

}

// Хак, что бы получить полноценный доступ к DOM >:]
var script = document.createElement("script");
script.textContent = '(' + run.toString() + ')();';
document.documentElement.appendChild(script);