У этого скрипта нет документации. Если вы знаете, как использовать этот скрипт, пожалуйста, добавьте соответствующую информацию.
Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
- Opera: Выберите очистку кэша в меню Инструменты → Настройки
// Page protection indicators
;(function($, mw) {
'use strict';
const config = mw.config.get([
'wgRestrictionEdit',
'wgIsMainPage',
'wgAction'
]);
const protectionLevelData = config.wgRestrictionEdit;
if (
// Null on nonexistent or special pages. Avoids a crash there.
!protectionLevelData ||
// No need to display the indicator when viewing history or editing the page
config.wgAction !== 'view') {
return;
}
function getImageThumbnailURL(name, store, size) {
const encodedName = mw.util.wikiUrlencode(name);
return 'https://static.wikia.nocookie.net/minecraft_ru_gamepedia/images/' +
store +
'/' +
encodedName +
'/revision/latest';
}
function mimicIndicator(id, link, imgName, imgStore, title) {
const encodedLink = mw.util.getUrl(link);
return $('<a style="padding: 5px 12px;height: 36px;margin: 0 3px 0 2px;">')
.attr({
'href': encodedLink,
'title': title
}).append($('<img>')
.attr({
'alt': title,
'src': getImageThumbnailURL(imgName, imgStore, 25),
'srcset': getImageThumbnailURL(imgName, imgStore, 38) +
' 1.5x, ' +
getImageThumbnailURL(imgName, imgStore, 50) +
' 2x',
'width': '25',
'height': '25'
})
);
}
const protectionLevel = protectionLevelData[0];
if (protectionLevel === 'autoconfirmed') {
mimicIndicator(
'protection-semi',
'Minecraft Wiki:Автоподтверждённые участники',
'Серый замок.svg',
'0/00',
'Эта страница защищена от правок незарегистрированными или новыми участниками.'
).prependTo($('.page-header__actions'));
} else if (protectionLevel === 'sysop') {
mimicIndicator(
'protection-full',
'Minecraft Wiki:Администраторы',
'Замок.svg',
'6/6d',
'Эта страница полностью защищена от правок обычными участниками.'
).prependTo($('.page-header__actions'));
} if (moveProtectionLevelData[0] === 'sysop') {
mimicIndicator(
'protection-move',
'Minecraft Wiki:Защита страниц',
'Зелёный замок.svg',
'b/b7',
'Эта страница полностью защищена от переименования обычными участниками.'
).prependTo($('.page-header__actions'));
}
})(window.jQuery, window.mediaWiki);