Greasy Fork is available in English.

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

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

  1. // ==UserScript==
  2. // @name Virtonomica: Городской отдел статистики
  3. // @namespace Virtonomica
  4. // @description Подсчет числа рабочих в городе
  5. // @version 1.01
  6. // @include http://igra.aup.ru/*/main/politics/mayor/*/units
  7. // @include https://*virtonomic*.*/*/main/politics/mayor/*/units
  8. // ==/UserScript==
  9. var run = function() {
  10.  
  11. var win = (typeof(unsafeWindow) != 'undefined' ? unsafeWindow : top.window);
  12. $ = win.$;
  13.  
  14. function numberFormat (number) {
  15. number += '';
  16. var parts = number.split('.');
  17. var int = parts[0];
  18. var dec = parts.length > 1 ? '.' + parts[1] : '';
  19. var regexp = /(\d+)(\d{3}(\s|$))/;
  20. while (regexp.test(int)) {
  21. int = int.replace(regexp, '$1 $2');
  22. }
  23. return int + dec;
  24. }
  25.  
  26. var table = $("table.unit-list");
  27. var td = $("td.u-d + td");
  28.  
  29.  
  30. all = 0;
  31. for (var i=0; i<td.length; i++){
  32. works = td.eq(i).text().replace(" ", '').replace(" ", '').replace(" ", '').replace(" ", '');
  33. works = parseInt( works );
  34. all+= works;
  35. }
  36.  
  37. var container = $("table.unit-top");
  38.  
  39. container.after("<div>Всего рабочих: " + numberFormat(all) +"</div>");
  40.  
  41. console.log("End");
  42. }
  43.  
  44. if(window.top == window) {
  45. var script = document.createElement("script");
  46. script.textContent = '(' + run.toString() + ')();';
  47. document.documentElement.appendChild(script);
  48. }