🏠 返回首頁 

Greasy Fork is available in English.

HWM_MapEnhancer

Улучшения функционала карты

// ==UserScript==
// @name         HWM_MapEnhancer
// @namespace    Небылица
// @version      1.2
// @description  Улучшения функционала карты
// @author       Небылица
// @include      /^https{0,1}:\/\/((www|qrator)\.heroeswm\.ru|178\.248\.235\.15)\/map\.php/
// ==/UserScript==
(function() {
"use strict";
// Вспомогательные функции
function loadingTimeoutWrapper(mode){ // Обёртка под ожидание прогрузки (mode – "map" для обычной страницы карты, "moving" – для страницы перехода)
if (mode === undefined){
if (document.documentElement.innerHTML.indexOf("Район:") !== -1){
mode = "map";
} else{
mode = "moving";
}
}
switch (mode){
// страница карты
case "map":
var mapNotifs = document.querySelectorAll(".map_notif");
if (mapNotifs.length !== 0){
// прячем восклицательные знаки на иконках ГС, ГЛ и ГИ
mapNotifs.forEach(function(element){element.style.display = "none";});
// добавляем отступ для блока со списком учреждений в районе
document.getElementById("text1").style.marginBottom = "5px";
} else{
window.setTimeout(function(){loadingTimeoutWrapper("map");}, 250);
}
break;
// страница перехода
case "moving":
var text3 = document.getElementById("text3");
if (text3.innerText.length !== 0){
// добавляем время перехода в заголовок вкладки
addTimeToTitle(text3, document.title);
} else{
window.setTimeout(function(){loadingTimeoutWrapper("moving");}, 250);
}
break;
}
}
function addTimeToTitle(text3, commonPart){ // С периодичностью в 500 мс добавляем текущее время до конца перехода в начало заголовка вкладки
var time = Number(text3.innerHTML.split(" ")[1]);
if (time >= 0){
document.title = time + " сек. " + commonPart;
window.setTimeout(function(){addTimeToTitle(text3, commonPart)}, 500);
}
}
// Обёртка под ожидание прогрузки
loadingTimeoutWrapper();
})();