MediaWiki:Gadget-protectionLocks.js

Da Minecraft Wiki.
Vai alla navigazione Vai alla ricerca

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
// 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 || config.wgIsMainPage ||
		// 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 '/images/' +
			encodedName;
	}

	function mimicIndicator(id, link, imgName, imgStore, title) {
		const encodedLink = mw.util.getUrl(link);
		return $('<div class="mw-indicator">').attr({
				'id': 'mw-indicator-' + id
			}).append($('<div class="mw-parser-output">')
			.append($('<span typeof="mw:File">')
			.append($('<a>')
			.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') { // [[File:Semi-protected page lock.png]]
		mimicIndicator(
			'protection-semi',
			'Minecraft Wiki:Utenti autoconvalidati',
			'Semi-protected page lock.png',
			'9/9b',
			'Questa pagina è semi-protetta in modo che solo gli utenti registrati possono modificarla.'
		).appendTo($('.mw-indicators'));
	} else if (protectionLevel === 'directoreditprotected') { // [[File:Director-protected page lock.png]]
		mimicIndicator(
			'protection-director',
			'Minecraft Wiki:Direttori',
			'Director-protected page lock.png',
			'8/85',
			'Questa pagina è protetta in modo che solo i direttori possono modificarla.'
		).appendTo($('.mw-indicators'));
	} else if (protectionLevel === 'sysop') { // [[File:Fully-protected page lock.png]]
		mimicIndicator(
			'protection-full',
			'Minecraft Wiki:Amministratori',
			'Fully-protected page lock.png',
			'4/49',
			'Questa pagina è completamente protetta in modo che solo gli amministratori possono modificarla.'
		).appendTo($('.mw-indicators'));
	}
})(window.jQuery, window.mediaWiki);