MediaWiki:Gadget-protectionLocks.js
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);