🏠 Home 

WME AZ-Checker - UI Addons

Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках.

// ==UserScript==
// @name         WME AZ-Checker - UI Addons
// @namespace    https://greasyfork.org/ru/users/160654-waze-ukraine
// @version      2025.01.11.002
// @description  Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках.
// @author       Sapozhnik
// @match        https://checker2.waze.uz/checker/errorlist/*
// @match        https://checker.waze.uz/checker/errorlist/*
// ==/UserScript==
(function () {
'use strict';
// Создаем Open All
// Создаём новый <span>
var sp1 = document.createElement("span");
sp1.innerHTML = '<span><b><a href> Open All </a></b>&nbsp;&nbsp;</span>';
// Получаем ссылку на элемент, перед которым мы хот им вставить sp1
sp1.onclick = function () { MyFunc() }
var sp2 = document.getElementsByClassName('page-links');
//Получаем ссылку на родителя sp2
var parentDiv = sp2[0].parentNode;
//    console.log (parentDiv);
// Вставляем sp1 перед sp2
parentDiv.insertBefore(sp1, sp2[0]);
// Создаем hide
// Создаём новый <span>
var hide1 = document.createElement("th");
hide1.innerHTML = '<a href> Hide All </a>';
// Получаем ссылку на элемент, перед которым мы хотим вставить hide1
var hide2 = document.querySelectorAll('th');
// получаем кол-во элементов, чтоб найти последний
var hide2_lenght = document.querySelectorAll('th').length - 1;
//Получаем ссылку на родителя hide2
var parentDiv_hide = hide2[hide2_lenght];
//           console.log (parentDiv_hide);
// Вставляем hide1 вместо hide2
parentDiv_hide.innerHTML = hide1.innerHTML;
parentDiv_hide.onclick = function () { MyFunc_hide() }
// Смена дизайна
document.querySelector('body').setAttribute("style","background-color: #f0f0f3");
function MyFunc() {
// Array.from(document.getElementsByClassName('lnk')).map(i => { i.target = "_blank"; return i }).map(i => { i.click(); return i });
Array.from(document.querySelectorAll('a[href$="/0/"][href*="/checker/go_waze"]')).map(i => { i.target = "_blank"; return i }).map(i => { i.click(); return i });
}
function MyFunc_hide() {
Array.from(document.querySelectorAll('a[href*="/hide_element"]')).map(i => { i.target = "_blank"; return i }).map(i => { i.click(); return i });
}
})();