Minecraft Wiki
Advertisement
[создать | история | обновить]Документация
У этого скрипта нет документации. Если вы знаете, как использовать этот скрипт, пожалуйста, добавьте соответствующую информацию.

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Выберите очистку кэша в меню Инструменты → Настройки
// Викификатор
//importScript('Участник:Ivan_r/Wikificator1.js');

// Дополнительные ссылки
mw.util.addPortletLink ('p-tb', '/Участник:Asassin 1/Песочница1', 'Песочница1');
mw.util.addPortletLink ('p-tb', '/Участник:Asassin 1/Песочница5', 'Песочница5');
mw.util.addPortletLink ('p-tb', '/Заглавная страница/Копия', 'Копия ЗС');
mw.util.addPortletLink ('p-tb', '/Модуль:Версия/Значения', 'Версия');
mw.util.addPortletLink ('p-tb', '/Обсуждение Minecraft Wiki:Портал сообщества', 'Обсуждение портала');
mw.util.addPortletLink ('p-tb', '/Advent of Ascension', 'Advent of Ascension');

/* Подсчитывает количество правок и сохраняет на страницу ( http://en.wikipedia.org/wiki/User:Kanegasi/editcounter ) */
if (mw.config.get('wgTitle') === mw.config.get('wgUserName') && mw.config.get('wgNamespaceNumber') === 2) {
    /* опции начинаются */
    var pageName = 'Счётчик правок'; /* название страницы */
    var subPages = 'true'; /* включает две следующие опции (необязательно) */
    var datePageName = 'Дата'; /* страница, на которой записывается последнее время обновления */
    var totalPageName = 'Total'; /* страница, на которой записывается общее число правок */
    var tableCaption = 'Счётчик правок участника Asassin 1';
    var summaryLink = 'user:' + mw.config.get('wgUserName') + '/Счётчик правок|Обновлено'; /* описание правки */
    /* опции заканчиваются */
    mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Kanegasi/editcounter.js&action=raw&ctype=text/javascript');
}

// Редактируемое описание отката
//importScript('Участник:NickTheRed37/Сценарии/editableRollback.js');

// RefTooltip от Majr'а
//importScript('Участник:Asassin 1/refTooltip.js');

// 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);
Advertisement