User:Антаркт/global.js

//импорт скриптов с dev wiki importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:AjaxPatrol/code.js',        'u:dev:MediaWiki:UCXSearchBar.js',        'u:dev:MediaWiki:MultipleActivity.js',        'u:nkch:MediaWiki:NkchCSS.js',        'u:nkch:MediaWiki:ThemeToggler.js',        'u:nkch:MediaWiki:NoticeManager.js',        'u:dev:MediaWiki:LastEdited/code.js',        'u:dev:MediaWiki:ReferencePopups/code.js',        'u:dev:MediaWiki:MapsExtended.js',    ] }); //и с GitHub'а mw.loader.getScript("https://cdn.jsdelivr.net/gh/Vonavy/nkch-css@latest/dist/index.js"); mw.loader.load("https://github.com/Frederisk/Wikitext-Extension-Gadget/releases/latest/download/index-vscode.js"); //аватарки анонимов в стиле дискорда function choose(choices) { var index = Math.floor(Math.random * choices.length); return choices[index]; } var intervaleditCount = setInterval(editcountcalc, 500) discordAvatars = ['Dgray.png', 'Dgreen.jpg', 'Dblue.jpg', 'Dyellow.jpg', 'Dred.png'];

function editcountcalc{ if ($(".user-identity-stats li:first-child strong").length && $('#userProfileApp').length && mw.config.get('wgAction') === 'view' || $(".EntityHeader_avatar__5xZ8w svg").length) { clearInterval(intervaleditCount) try { var profileAvatar = document.querySelector('img[src="https://static.wikia.nocookie.net/663e53f7-1e79-4906-95a7-2c1df4ebbada/thumbnail/width/400/height/400"]'); profileAvatar.style.background = "url(https://test.fandom.com/ru/wiki/Special:FilePath/" + choose(discordAvatars) + ")" } catch(err) { console.log("Нет профиля анонима на странице") } try { var commentsAvatars = document.querySelectorAll(".EntityHeader_avatar__5xZ8w svg"); for (i=0;i<commentsAvatars.length;i++) { commentsAvatars[i].style.background = "url(https://test.fandom.com/ru/wiki/Special:FilePath/"  + choose(discordAvatars) + ")" } } catch(err) { console.log("Нет аватаров анонимов в комментариях") } }} //Если нету расширения Popus импортируем скрипт LinkPreview if (!(mw.loader.getState("ext.popups"))) { importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:LinkPreview/code.js',    ] }); } //Кнопка мобильного редактора в полной версии 'use strict'; if (window.MorePageActionsLoaded) return; window.MorePageActionsLoaded = true;
 * (function (window, $, mw) {

var ddm = $('.skin-oasis .page-header__contribution-buttons .wds-dropdown__content > ul, .skin-fandomdesktop .page-header .page-header__actions .wds-dropdown__content > ul'); // Gets dropdown menu var currentPage = encodeURIComponent(mw.config.get('wgPageName')); var path = mw.config.get('wgArticlePath');

$( 'Мобильный редактор' ).appendTo(ddm); //Мобильный редактор

}(this, this.jQuery, this.mediaWiki)); //Проверка интервики (взято с https://fallout.fandom.com/wiki/MediaWiki:Gadget-InterlanguageChecker.js) (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));