NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name AdvancedLogTable
// @namespace AdvancedLogTable
// @version 1.1.1
// @description Цветные логи: боёв, передач..
// @homepage https://greasyfork.org/ru/users/924307-foxxelias
// @author Tags
// @include /^https{0,1}:\/\/((www|my)\.(heroeswm|lordswm)\.(ru|com))\/(sklad_log|pl_transfers|pl_warlog)\.(php.*)/
// @icon https://www.google.com/s2/favicons?sz=64&domain=heroeswm.ru
// @grant GM_addStyle
// @license MIT
// ==/UserScript==
(function() {
let mainElement = document.getElementsByClassName('global_a_hover')[1];
let rawBattles = mainElement.innerHTML.split('<br>');
GM_addStyle(`
.battle_row {
display: flex;
width: 100%;
}
.battle_row img {
width: 18px;
height: 18px;
}
`);
const types = [{
pattern: "бриллиантов обменяно ",
icon: ``,
color: "#00F120"
}, {
pattern: "вернул c ремонта ",
icon: ``,
color: "#FFF000"
}, {
pattern: "возвращено автоматически c ремонта",
icon: ``,
color: "#0008DC"
}, {
pattern: "Золото о",
icon: ``,
color: "#FFF8DC"
}, {
pattern: "взял в ремонт",
icon: ``,
color: "#FFF8DC"
}, {
pattern: "Куплен предмет ",
icon: ``,
color: "#DEB887"
}, {
pattern: "Вернул ",
icon: ``,
color: "#FFDEAD"
}, {
pattern: "Арендован артефакт ",
icon: ``,
color: "#FFEBCD"
}, {
pattern: "Передан предмет ",
icon: ``,
color: "#E0FFFF"
}, {
pattern: ", доп. комиссия ",
icon: ``,
color: "#B0C4DE"
}, {
pattern: "Продан ",
icon: ``,
color: "#ADFF2F"
}, {
pattern: "вернул себе ",
icon: ``,
color: "#00FA9A"
}, {
pattern: "Возвращен ",
icon: ``,
color: "#7FFF00"
}, {
pattern: "Возвращено автоматически ",
icon: ``,
color: "#3CB371"
}, {
pattern: "Взят в ремонт ",
icon: ``,
color: "#7CFC00"
}, {
pattern: "Вернул c ремонта ",
icon: ``,
color: "#FA8072"
}, {
pattern: "Получен элемент ",
icon: ``,
color: "#00FF00"
}, {
pattern: "Получен ",
icon: ``,
color: "#F08080"
}, {
pattern: "<!--0-->",
icon: `<img src="https://dcdn.heroeswm.ru/i/rewards/hunt_1.png" alt="hunt">`,
color: "#cceecc"
}, {
pattern: "<!--7-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/rewards/gn/task4.png" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--8-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task5.png" alt="" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--12-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn2.heroeswm.ru/i/rewards/gn/task9.png" alt="" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--95-->",
icon: `<img src="https://dcdn.heroeswm.ru/i/zvezda.png" >`,
color: "#17d3bf"
}, {
pattern: "<!--29-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task3.png" alt="" style="height: inherit;"></a>`,
color: "#eeeecc"
}, {
pattern: "<!--10-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task7.png" alt="" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--5-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn3.heroeswm.ru/i/rewards/gn/task2.png" alt="" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--28-->",
icon: `<a href="mercenary_guild.php" style="height: inherit;"><img src="https://dcdn1.heroeswm.ru/i/rewards/gn/task10.png" alt="" style="height: inherit;" ></a>`,
color: "#eeeecc"
}, {
pattern: "<!--66-->",
icon: `<img title="Гильдия воров" src="//dcdn.heroeswm.ru/i/artifacts/thief_paper_s.jpg" >`,
color: "#ccccee"
}, {
pattern: "<!--68-->",
icon: `<img src="https://dcdn.heroeswm.ru/i/top/line/2x2fast.gif" title="Турнир" alt="Турнир">`,
color: ""
}, {
pattern: "<!--127-->",
icon: `<a href="leader_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/icons/attr_leadership.png" title="Гильдия Лидеров" alt="Гильдия Лидеров" style="height: inherit;"></a>`,
color: "#cccccc"
}, {
pattern: "<!--89-->",
icon: `<a href="leader_guild.php" style="height: inherit;"><img src="https://dcdn.heroeswm.ru/i/icons/attr_leadership.png" title="Гильдия Лидеров" alt="Гильдия Лидеров" style="height: inherit;"></a>`,
color: "#cccccc"
}, {
pattern: "<!--94-->",
icon: `<a href="tj_single.php"><img src="//dcdn.heroeswm.ru/i/tj2ev200.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#cccccc"
}, {
pattern: "<!--117-->",
icon: `<a href="tj_single.php"><img src="//dcdn.heroeswm.ru/i/tj2ev200.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#cccccc"
}, {
pattern: "<!--110-->",
icon: `<a href="campaign_list.php"><img src="//dcdn.heroeswm.ru/i/camp/dif3.png" alt="" width="15" height="15" border="0"></a>`,
color: "#b5b5b5"
}, {
pattern: "<!--119-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#9b5755"
}, {
pattern: "<!--126-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#8FBC8F"
}, {
pattern: "<!--44-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#20B2AA"
}, {
pattern: "<!--111-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#808000"
}, {
pattern: "<!--115-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#9ACD32"
}, {
pattern: "<!--142-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#008000"
}, {
pattern: "<!--139-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#2E8B57"
}, {
pattern: "<!--26-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#FFFF00"
}, {
pattern: "<!--143-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#AFEEEE"
}, {
pattern: "<!--80-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#00FA9A"
}, {
pattern: "<!--140-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#7FFFD4"
}, {
pattern: "<!--133-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#40E0D0"
}, {
pattern: "<!--131-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#00CED1"
}, {
pattern: "<!--67-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#5F9EA0"
}, {
pattern: "<!--99-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#D2B48C"
}, {
pattern: "<!--81-->",
icon: `<a href="village_def.php"><img src="//dcdn.heroeswm.ru/i/vil_def_n.jpg" alt="" width="15" height="15" border="0"></a>`,
color: "#A52A2A"
},
];
function makeAdvLog() {
let battles = [];
rawBattles.pop();
for (let my_td of rawBattles) {
let div = document.createElement('div');
div.innerHTML = my_td;
div.classList.add("battle_row");
battles.push(processRow(div));
}
mainElement.innerHTML = "";
for (let b of battles) {
if (typeof b === 'object' && b !== null) {
mainElement.appendChild(b);
}
}
mainElement.style.fontSize = "11pt"
}
function processRow(s) {
for (let type of types) {
if (s.innerHTML.includes(type.pattern)) {
s.style.backgroundColor = type.color;
s.innerHTML = type.icon + s.innerHTML.replace("vs", " vs ").replace(" ", " ");
return s;
}
}
return s;
}
// var timerId = setInterval(makeAdvLog, 12000);
makeAdvLog();
})();