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

mw.loader.using("mediawiki.api").then(   function  {        var str = mw.config.get("wgPageName");            str = str.substring(str.indexOf("/") + 1);            if (mw.config.get( "wgCanonicalSpecialPageName" ) === 'Contributions')              {            	var linksList = [{                        innerHTML: 'Стена обсуждения',                        href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Message_Wall:' + str                    },                    {                        innerHTML: 'Блокировки',                        href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:Log/block?page=User:' + str                    },                    {                        innerHTML: 'Загрузки',                        href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:ListFiles/' + str },                   {                        innerHTML: 'Журналы', href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:Log/' + str },                   {                        innerHTML: 'Удалённый вклад', href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:DeletedContributions/' + str },                   {                        innerHTML: 'Журнал злоупотреблений', href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:AbuseLog?wpSearchUser=' + str },                   {                        innerHTML: 'Активность', href: mw.config.get("wgServer") + mw.config.get("wgScriptPath") + "/wiki/" + 'Special:UserProfileActivity/' + str }           ];              }

for (var i in linksList) { var globalMenu = $(".mw-mf-user"); var item = document.createElement("li"); var item_link = document.createElement("a");

item_link.innerHTML = linksList[i].innerHTML; item_link.href = linksList[i].href;

globalMenu[globalMenu.length - 1].after(item); item.appendChild(item_link); };   }) mw.loader.using("mediawiki.api").then( function { var api = new mw.Api;

if (mw.config.get("wgCanonicalSpecialPageName") == "Contributions") { var user = mw.config.get("wgPageName").split("/")[1];

var params = { action: "query", list: "users", ususers: user, usprop: "blockinfo", format: "json" };

api.get(params).done(               function (data) {                    if (data.query) {                        var info = data.query.users[0];

if (typeof info.blockid != "undefined") { var blockInfo = document.createElement("div");

Object.assign(blockInfo.style, {                               background: "#FF00001A",                                border: "1px solid #FF000080",                                borderRadius: "3px",                                margin: "5px var(--mw-content-text-side-padding)",                                padding: "5px",                            });

blockInfo.innerHTML = "Этот участник заблокирован. Блокировка выдана: " + info.blockedby + " Дата блокировки: " + new Date(info.blockedtimestamp).toLocaleString + " Причина: " + info.blockreason + "";

document.querySelector(".wiki-page-header").after(blockInfo); }                   }                })        }    } )