User:Александр III/global.js

$('*[data-tracking-label="link.explore"]').hide; importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:Wikificator.js',              'u:dev:MediaWiki:AjaxBatchDelete.js',        'u:dev:MediaWiki:NullEditButton/code.js',        'u:dev:MediaWiki:ThemeToggler.js'    ] });

/* Настройка скролла */ document.querySelector(".global-navigation__links .wds-open-to-right ul").parentElement.classList.add("wds-is-not-scrollable");

/* Первоначальный список */ $(".global-navigation__links .wds-open-to-right ul").append('Global JS'); $(".global-navigation__links .wds-open-to-right ul").append('Global CSS'); $(".global-navigation__links .wds-open-to-right ul").append('Template Library');

/* Создание дропдаунов */ $(".global-navigation__links .wds-open-to-right ul").append('');

$(".hummel-more").append(''); $(".hummel-more").append('<div class="wds-dropdown-level-nested__content"><ul class="wds-list wds-is-linked"></ul> ');

/* Наполнение дропдаунов */ $(".id1 a").append(' Больше ссылок '); $(".id1 ul").append('UN-ION Central</a></li>'); $(".id1 ul").append('UN-ION Activity</a></li>'); $(".id1 ul").append('UN-ION ВиВики</a></li>'); $(".id1 ul").append('Александр III ВиВики</a></li>');

/* Шеврон */ $(".hummel-more>a").append('<svg class="wds-icon wds-icon-tiny wds-dropdown-chevron"><use xlink:href="#wds-icons-menu-control-tiny"> ');

/* Автоматическая достановка оригинального формата к ссылке в лайтбоксе */ var isLightboxPresented = false;

var int = setInterval(   function  {        var lightbox = document.querySelector(".lightboxContainer");        if (!!(lightbox) == isLightboxPresented) return;

isLightboxPresented = !isLightboxPresented;

if (isLightboxPresented) whenLightboxPresented;

function whenLightboxPresented { var int2 = setInterval(               function {                    var seeFullLink = document.querySelector(".see-full-size-link");                    if (!seeFullLink) return;

clearInterval(int2);

var seeFullLinkParams = new URL(seeFullLink.getAttribute("href")).searchParams;

if (seeFullLinkParams.has("format")) return;

seeFullLinkParams.set("format", "original"); seeFullLink.setAttribute("href", new URL(seeFullLink.getAttribute("href").split("?")[0] + "?" + seeFullLinkParams.toString)); }, 100           );        }    },    100 );