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

//импорт скриптов с dev wiki importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:AjaxPatrol/code.js',        'u:dev:MediaWiki:PiniginsUserInfo/code.js',        'u:dev:MediaWiki:DiscussionsActivity.js',        'u:dev:MediaWiki:UCXSearchBar.js',        'u:dev:MediaWiki:RecentChangesMultiple/code.2.js',        'u:dev:MediaWiki:MultipleActivity.js',        'u:dev:MediaWiki:DiscussionTemplates.js',        'u:nkch:MediaWiki:NkchCSS.js',        'u:dev:MediaWiki:MobilePreview.js',        'u:nkch:MediaWiki:ThemeToggler.js',        'u:nkch:MediaWiki:NoticeManager.js',        'u:dev:MediaWiki:LastEdited/code.js',        'u:dev:MediaWiki:GlobalFileUsage.js',        'u:dev:MediaWiki:ResponsiveMobile.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{   var href = $('a[href$=":NewFiles"]').attr('href');

$('a[href$=":NewFiles"]').attr('href', href+'?offset=&limit=500') }); //аватарки анонимов в стиле дискорда 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("Нет аватаров анонимов в комментариях") } }} //Правый рельс в редакторе исходного кода function layouttoggler { if (       mw.config.values.wgAction != 'edit' &&        mw.config.values.wgAction != 'submit' &&        mw.config.values.wgPageContentModel == 'wikitext'    ) { return; }   $('#mw-previewheader').append(        ' ' +            '' +            'Макет с правой колонкой ' +        ' '    ); $('#layouttoggler').on('input', function {        $('.mw-parser-output').css({'width': this.checked ? 'calc(100% - 336px)' : 'calc(100% - 20px)'});   });

}

$(layouttoggler);

var exts; // global var var hasExtension;

mw.loader.using('mediawiki.api', function {   var api = new mw.Api,        hasExtension = function (ext) {            if (exts == undefined) {                api.get({ action: "query", meta: "siteinfo", formatversion: "2", format: "json", siprop: "extensions" }).done(function (data) { exts = data.query.extensions; })           }

for (i = 0; exts.length; ++i) { if (exts[i].name == ext) return true; }       }; });

if (!hasExtension('Popups')) { importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:LinkPreview/code.js',    ] }); }