количество устройств на работу
// ==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 = 'Ник: <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 = 'Ник: <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 = 'Ник: <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();
})();