dimas735821 / OGame.RU: Resources in flight

// ==UserScript==
// @name         OGame.RU: Resources in flight
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  OGame - resources in flight for version 6.6.1 RU - ресурсы в полёте
// @author       Deimos
// @match        https://*.ogame.gameforge.com/game/index.php?page=movement*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    var menuTable = document.querySelector("ul#menuTable");
    var menuTableEl = document.createElement('li');
    menuTable.appendChild(menuTableEl);
    menuTableEl.innerHTML = '<a id="resourcesInFlight" class="menubutton " href="#" accesskey="" target="_self"><span class="textlabel">Ресурсы в полёте</span></a>';
    document.querySelector("a#resourcesInFlight").onclick = calculateResources;
    function calculateResources() {
        var metal = 0;
        var crystal = 0;
        var deuterium = 0;
        var tdFleetInfo = document.querySelectorAll('table.fleetinfo td');
        for (var i = 0; i < tdFleetInfo.length; i++) {
            var tdFirstText = tdFleetInfo[i].innerText;
            if (tdFirstText === 'Металл:') {
                var thisMetal = tdFleetInfo[i+1].innerText;
                thisMetal = Number(thisMetal.replace(/[^0-9]/gim,''));
                metal += thisMetal;
            }
            if (tdFirstText === 'Кристалл:') {
                var thisCrystal = tdFleetInfo[i+1].innerText;
                thisCrystal = Number(thisCrystal.replace(/[^0-9]/gim,''));
                crystal += thisCrystal;
            }
            if (tdFirstText === 'Дейтерий:') {
                var thisDeuterium = tdFleetInfo[i+1].innerText;
                thisDeuterium = Number(thisDeuterium.replace(/[^0-9]/gim,''));
                deuterium += thisDeuterium;
            }
        }
        if(document.querySelector('div#resourcesInFlightResult') === null) {
            var menuLinks = document.querySelector("div#links");
            var menuResult = document.createElement('div');
            menuLinks.appendChild(menuResult);
            menuResult.id = 'resourcesInFlightResult';
            menuResult.style = 'padding:3px; font: bold 10px/22px verdana,arial,helvetica,sans-serif;';
            menuResult.innerHTML = '<p>Металл: ' + metal.toLocaleString('de-DE') + '</p><p>Кристалл: ' + crystal.toLocaleString('de-DE') + '</p><p>Дейтерий: ' + deuterium.toLocaleString('de-DE') + '</p>';
        }
    }
})();