User:Anti Sonic Forces/global.js

importArticles({   type: 'script',    articles: [        "u:dev:MediaWiki:AjaxBatchDelete/code.2.js", //Удаление группы страниц.        'u:dev:MediaWiki:AjaxDelete/code.js', //Удаление.        'u:dev:MediaWiki:BlogLink/code.js', //Вклад.        'u:dev:MediaWiki:BlockSummary.js', //Инфа о блоке.        'u:dev:MediaWiki:CacheCheck/code.js', //Кэш.        'u:dev:MediaWiki:CodeLinksDropdown.js', //Ссылочки.        'u:dev:MediaWiki:DecodeURI/code.js', //Декод ссылок.        'u:dev:MediaWiki:FileTools.js', //Реверт изобок.        'u:dev:MediaWiki:FirstEditDate.js', //ППшка.        'u:dev:MediaWiki:GlobalNavButtons.js', //Кнопки.        'u:dev:MediaWiki:LastEdited/code.js', //Подробности ПП.        'u:dev:MediaWiki:LinkPreview/code.js', //Всплывающие ссылки.        'u:dev:MediaWiki:ListFiles/code.js', //Листочек.        'u:dev:MediaWiki:MarkBlocked.js', //Пометка блокнутых.        'u:dev:MediaWiki:MastheadRightsBadge.js', //WDS. 'u:dev:MediaWiki:NewPagesUser.js', //СС. 'u:dev:MediaWiki:NoImageLightbox/code.js', //Минус лайтбокс. 'u:dev:MediaWiki:PageCreator/code2.js', //Информация о создателе. 'u:dev:MediaWiki:PiniginsUserInfo/code.js', //Информация о юзере. 'u:dev:MediaWiki:PortableCSSPad/code.js', //Падик. 'u:dev:MediaWiki:PortableListUsers.js', //Альтернатива СУ. 'u:dev:MediaWiki:PageRenameAuto-update/code.js', //Ренейм. 'u:dev:MediaWiki:ThemeToggler.js', //Кнопка тем. 'u:dev:MediaWiki:QuickDiff/code.js', //Быстрый просмотр содержимого. 'u:dev:MediaWiki:RandomPageShortcut/code.js', //Ссылка на СС. 'u:dev:MediaWiki:SandboxLink/code.js', //Песочница. 'u:dev:MediaWiki:SyntaxHighlight.js', //Подсветка. 'u:dev:MediaWiki:FileUsageAuto-update/code.js', //Автомат ренейм. 'u:dev:MediaWiki:UserAccountAge/code2.js', //Возраст учётки. 'u:dev:MediaWiki:Wikificator.js', //Викификатор. ] });

setInterval(function {    $('.EntityHeader_avatar__2TDnq a[href$=":Anti%20Sonic%20Forces"] img, .FormEntryPoint_avatar__3DkEw img, .global-navigation__icon .wds-avatar img').attr('src', 'https://cdna.artstation.com/p/assets/images/images/030/149/336/large/ekaterina-kuznetsova-2.jpg?1599748753'); }, 10000 );

window.globalNavButtons = [ {text: 'Common', isMain: false, url: '../MediaWiki:Common.css'}, {text: 'FD', isMain: false, url: '../MediaWiki:Fandomdesktop.css'}, {text: 'Import', isMain: false, url: '../MediaWiki:ImportJS'}, {text: 'Info', isMain: false, url: '../MediaWiki:Infoboxes.css'}, {text: 'PT', isMain: false, url: '../MediaWiki:ProfileTags'}, {text: 'Themes', isMain: false, url: '../MediaWiki:Themes.css'}, {text: 'DC', isMain: false, url: '../MediaWiki:Custom-DiscordChat-id'}, {text: 'Админы', isMain: false, url: '../Special:ListUsers/sysop'}, {text: 'Создать вики', isMain: false, url: 'https://community.fandom.com/wiki/Special:CreateNewWiki?uselang=ru'}, {text: 'SP', isMain: false, url: '../Special:SpecialPages'}, {text: 'Log', isMain: false, url: '../Special:Log'}, ];

window.announcementsIgnore = {option: 'opt-out-all'};

$(function{   var href = $('a[href$=":NewFiles"]').attr('href');

$('a[href$=":NewFiles"]').attr('href', href+'?offset=&limit=500') });

setInterval(function {    $('a[href$=":Anti_Sonic_Forces"] > bdi, a.EntityHeader_name__2oRXg[href$=":Anti%20Sonic%20Forces"], a[title="Участник:Anti Sonic Forces"], a[title="User:Anti Sonic Forces"]').text('Troy Calypso');    $('body[class*="Anti_Sonic_Forces"] .user-identity-header__attributes h1[itemprop="name"]').text('Troy Calypso'); }, 500 );

(function(window, $, mw) {   if (window.InterlanguageCheckerLoaded) return;    window.InterlanguageCheckerLoaded = true;

$(function {	   var conf = mw.config.get(["skin", "wgPageName", "wgServer", "wgScriptPath"]);	    var apiUrl = conf.wgServer + conf.wgScriptPath + "/api.php";	    var ilcUrl =	        "https://fwdekker.com/tools/interlanguage-checker/?" +	            "&api=" + encodeURIComponent(apiUrl) +	            "&article=" + encodeURIComponent(conf.wgPageName);

if (conf.skin === "oasis") { var menuItems = $(".page-header__contribution-buttons .wds-dropdown .wds-list"); if (!menuItems.length) throw "[InterlanguageChecker] Could not find dropdown menu.";

menuItems.append(		       "" +		            "" +		                "Check IW" +		            "" +		        ""		    ); } else if (conf.skin === "fandomdesktop") { var menuItems = $(".page-header__actions .wds-dropdown__content .wds-list"); if (!menuItems.length) throw "[InterlanguageChecker] Could not find dropdown menu.";

menuItems.append(		       "" +		            "" +		                "Check IW" +		            "" +		        ""		    ); }	}); }(this, jQuery, mediaWiki));

mw.loader.using(["mediawiki.api", "mediawiki.cookie"]).then(   function  {        function checkCookie(cookie, prefix) {            var result;            var c = mw.cookie.get(cookie, prefix);            if (c === null || c === "false") {                result = false;            } else if (c === "true") {                result = true;            }

return result; }

const toolbarButtonWrapper = document.createElement("li"); document.querySelector("#WikiaBar .toolbar .tools").appendChild(toolbarButtonWrapper);

const toolbarButton = document.createElement("a"); toolbarButtonWrapper.appendChild(toolbarButton);

Object.assign(toolbarButton.style, {           display: "flex",            alignItems: "center"        });

const icon = document.createElementNS("http://www.w3.org/2000/svg", "svg"); icon.setAttributeNS(null, "viewBox", "0 0 18 18");

icon.classList.add("wds-icon", "wds-icon-small");

Object.assign(icon.style, {           background: "white",            borderRadius: "3px",            cursor: "pointer",            padding: "2px"        });

switch (checkCookie("openLinksInEditMode", "nkch_")) { case true: icon.style.fill = "var(--theme-success-color)"; break; case false: icon.style.fill = "var(--theme-alert-color)"; break; }

toolbarButton.appendChild(icon);

const iconSrc = document.createElementNS("http://www.w3.org/2000/svg", "use"); iconSrc.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", "#wds-icons-external-small"); icon.appendChild(iconSrc);

toolbarButton.addEventListener("click", function {            switch (checkCookie("openLinksInEditMode", "nkch_")) {                case true:                    mw.cookie.set("openLinksInEditMode", "false", { prefix: "nkch_", });                   icon.style.fill = "var(--theme-alert-color)";                    break;                case false:                    mw.cookie.set("openLinksInEditMode", "true", { prefix: "nkch_", });                   icon.style.fill = "var(--theme-success-color)";                    break;            }        });

document.querySelectorAll("#content a:not(.extiw):not(.external):not([href*='?action']):not([href*='" + encodeURI(mw.config.get("wgFormattedNamespaces")[-1]) + ":'])").forEach(           function (link) {                if (link.href.indexOf(location.protocol + "//" + location.hostname) === 0) {                    const linkHref = link.getAttribute("href");

link.addEventListener("mouseover", function (event) {                       setInterval(checkKey(event), 100);                    })

link.addEventListener("mouseout", function (event) {                       link.setAttribute("href", linkHref);                    })

function checkKey(e) { if (checkCookie("openLinksInEditMode", "nkch_") === true) { if (e.ctrlKey) { link.setAttribute("href", linkHref + "?action=edit"); } else { link.setAttribute("href", linkHref); }                       }                    };                };            }        );    } );