MediaWiki:Siteblock.js: Różnice pomiędzy wersjami
Wygląd
Utworzono nową stronę "$(function() { // Pobranie informacji o zabezpieczeniach edycji strony var editProtect = mw.config.get('wgRestrictionEdit'); // Zatrzymanie skryptu, jeśli strona ma "Brak" zabezpieczeń if (!editProtect || editProtect.length === 0) return; var iconUrl = ''; var tooltip = ''; // Sprawdzanie poziomu zabezpieczeń (od najwyższego do najniższego) if (editProtect.indexOf('sysop') !== -1) { // Zabezpieczenie WYSOKIE -…" |
Nie podano opisu zmian |
||
| (Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
| Linia 1: | Linia 1: | ||
mw.loader.using('mediawiki.util').then(function () { | |||
$(function () { | |||
// Zapasowe ukrycie systemowej kłódki z poziomu JS (główne jest w CSS) | |||
$('#mw-indicator-protected').hide(); | |||
// Pobranie poziomu zabezpieczeń edycji i tworzenia stron | |||
var editProtect = mw.config.get('wgRestrictionEdit') || []; | |||
var createProtect = mw.config.get('wgRestrictionCreate') || []; | |||
// Łączymy obie listy zabezpieczeń, aby skrypt niczego nie przeoczył | |||
var restrictions = editProtect.concat(createProtect); | |||
// | |||
// Jeśli brak zabezpieczeń lub jesteśmy na Stronie Głównej - przerywamy | |||
if (restrictions.length === 0 || mw.config.get('wgIsMainPage')) return; | |||
var | |||
. | var iconUrl = ''; | ||
var tooltip = ''; | |||
// Sprawdzanie poziomu od najwyższego do najniższego | |||
if (restrictions.indexOf('sysop') !== -1) { | |||
})); | iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633'; | ||
tooltip = 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.'; | |||
} | } else if (restrictions.indexOf('editor') !== -1 || restrictions.indexOf('editeditorprotected') !== -1 || restrictions.indexOf('autoreview') !== -1) { | ||
iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527'; | |||
tooltip = 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).'; | |||
} else if (restrictions.indexOf('autoconfirmed') !== -1) { | |||
iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/7/72/Padlock-green.png?_=20260720204252'; | |||
tooltip = 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.'; | |||
} | |||
// Wstawienie nowej, kolorowej kłódki | |||
if (iconUrl !== '') { | |||
var $img = $('<img>').attr({ | |||
src: iconUrl, | |||
title: tooltip, | |||
alt: 'Poziom zabezpieczenia', | |||
style: 'height: 22px; cursor: help;' | |||
}); | |||
// Linkowanie kłódki do podstrony informacyjnej | |||
var $link = $('<a>').attr({ | |||
href: mw.util.getUrl("Project:Strona zabezpieczona") | |||
}).append($img); | |||
var $indicator = $('<div>') | |||
.attr('id', 'mw-indicator-custom-padlock') | |||
.addClass('mw-indicator') | |||
.append($link); | |||
// Wstawienie elementu na sam początek listy wskaźników | |||
$('.mw-indicators').prepend($indicator); | |||
} | |||
}); | |||
}); | }); | ||
Aktualna wersja na dzień 16:55, 20 lip 2026
mw.loader.using('mediawiki.util').then(function () {
$(function () {
// Zapasowe ukrycie systemowej kłódki z poziomu JS (główne jest w CSS)
$('#mw-indicator-protected').hide();
// Pobranie poziomu zabezpieczeń edycji i tworzenia stron
var editProtect = mw.config.get('wgRestrictionEdit') || [];
var createProtect = mw.config.get('wgRestrictionCreate') || [];
// Łączymy obie listy zabezpieczeń, aby skrypt niczego nie przeoczył
var restrictions = editProtect.concat(createProtect);
// Jeśli brak zabezpieczeń lub jesteśmy na Stronie Głównej - przerywamy
if (restrictions.length === 0 || mw.config.get('wgIsMainPage')) return;
var iconUrl = '';
var tooltip = '';
// Sprawdzanie poziomu od najwyższego do najniższego
if (restrictions.indexOf('sysop') !== -1) {
iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633';
tooltip = 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.';
} else if (restrictions.indexOf('editor') !== -1 || restrictions.indexOf('editeditorprotected') !== -1 || restrictions.indexOf('autoreview') !== -1) {
iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527';
tooltip = 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).';
} else if (restrictions.indexOf('autoconfirmed') !== -1) {
iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/7/72/Padlock-green.png?_=20260720204252';
tooltip = 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.';
}
// Wstawienie nowej, kolorowej kłódki
if (iconUrl !== '') {
var $img = $('<img>').attr({
src: iconUrl,
title: tooltip,
alt: 'Poziom zabezpieczenia',
style: 'height: 22px; cursor: help;'
});
// Linkowanie kłódki do podstrony informacyjnej
var $link = $('<a>').attr({
href: mw.util.getUrl("Project:Strona zabezpieczona")
}).append($img);
var $indicator = $('<div>')
.attr('id', 'mw-indicator-custom-padlock')
.addClass('mw-indicator')
.append($link);
// Wstawienie elementu na sam początek listy wskaźników
$('.mw-indicators').prepend($indicator);
}
});
});