LNK_workCount

количество устройств на работу

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==UserScript==
// @name         LNK_workCount
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  количество устройств на работу
// @author       Nemo
// @include      *.heroeswm.ru/objectworkers.php*
// @grant       GM_getValue
// @grant       GM_setValue
// @grant       GM_deleteValue
// ==/UserScript==

(function() {
    var markBack = document.querySelectorAll('a[href^="object-info"]')[0];
    var allPers = markBack.previousSibling.parentNode.querySelectorAll('.pi');

    function changePers() {
        GM_setValue('LNK_workCount_nick1', document.getElementById('persToFind1').value);
        GM_setValue('LNK_workCount_nick2', document.getElementById('persToFind2').value);
        GM_setValue('LNK_workCount_nick3', document.getElementById('persToFind3').value);
        var nick1 = document.getElementById('persToFind1').value.toLowerCase();
        var nick2 = document.getElementById('persToFind2').value.toLowerCase();
        var nick3 = document.getElementById('persToFind3').value.toLowerCase();
        var persFound1 = 0;
        var persFound2 = 0;
        var persFound3 = 0;
        allPers.forEach((pers) => {
            pers.innerHTML = pers.innerHTML.replace('<span style="background-color: green; color: white;">', '');
            pers.innerHTML = pers.innerHTML.replace('<span style="background-color: blue; color: white;">', '');
            pers.innerHTML = pers.innerHTML.replace('<span style="background-color: purple; color: white;">', '');
            pers.innerHTML = pers.innerHTML.replace('</span>', '');
            var s = pers.innerHTML.toLowerCase().slice(0, pers.innerHTML.indexOf('['));
            if (s == nick1) {
                pers.innerHTML = pers.innerHTML.replace(pers.innerHTML, '<span style="background-color: green; color: white;">' + pers.innerHTML + '</span>');
                persFound1++;
            }
            if (s == nick2) {
                pers.innerHTML = pers.innerHTML.replace(pers.innerHTML, '<span style="background-color: blue; color: white;">' + pers.innerHTML + '</span>');
                persFound2++;
            }
            if (s == nick3) {
                pers.innerHTML = pers.innerHTML.replace(pers.innerHTML, '<span style="background-color: purple; color: white;">' + pers.innerHTML + '</span>');
                persFound3++;
            }
        });
        document.getElementById('persCount1').innerHTML = 'Найдено: ' + persFound1;
        document.getElementById('persCount2').innerHTML = 'Найдено: ' + persFound2;
        document.getElementById('persCount3').innerHTML = 'Найдено: ' + persFound3;
    } //changePers

    for (var i = 0; i < 3; i++) {markBack.previousSibling.parentNode.removeChild(markBack.previousSibling).remove;}
    for (i = 0; i < 2; i++) {markBack.nextSibling.parentNode.removeChild(markBack.nextSibling).remove;}
    
    var nick3Div = document.createElement('div');
    nick3Div.innerHTML = 'Ник:&nbsp;<input type="text" id="persToFind3" size=40><span id="persCount3" style="padding-left: 10px;">Найдено: 0</span>';
    markBack.after(nick3Div);
    document.getElementById('persToFind3').oninput = changePers;
    document.getElementById('persToFind3').value = GM_getValue('LNK_workCount_nick3', '');
    
    var nick2Div = document.createElement('div');
    nick2Div.innerHTML = 'Ник:&nbsp;<input type="text" id="persToFind2" size=40><span id="persCount2" style="padding-left: 10px;">Найдено: 0</span>';
    markBack.after(nick2Div);
    document.getElementById('persToFind2').oninput = changePers;
    document.getElementById('persToFind2').value = GM_getValue('LNK_workCount_nick2', '');
    var nick1Div = document.createElement('div');
    
    nick1Div.innerHTML = 'Ник:&nbsp;<input type="text" id="persToFind1" size=40><span id="persCount1" style="padding-left: 10px;">Найдено: 0</span>';
    nick1Div.style = 'margin-top: 10px';
    markBack.after(nick1Div);
    document.getElementById('persToFind1').oninput = changePers;
    document.getElementById('persToFind1').value = GM_getValue('LNK_workCount_nick1', '');
    
    changePers();
})();