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 |
||
| Linia 1: | Linia 1: | ||
var config = mw.config.get( [ | |||
'wgIsMainPage', | |||
'wgRestrictionEdit', | |||
'wgRestrictionCreate' | |||
] ), | |||
padlockIcons = { | |||
autoconfirmed: 'https://youtuberopedia.wexe-exe.xyz/images/7/72/Padlock-green.png?_=20260720204252', | |||
editeditorprotected: 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527', | |||
sysop: 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633' | |||
}; | |||
mw.messages.set( { | |||
'padlock-autoconfirmed': 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.', | |||
'padlock-editeditorprotected': 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).', | |||
'padlock-sysop': 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.' | |||
} ); | |||
function insertPadlockIcon( $indicators, restriction ) { | |||
var $img, $link, $div; | |||
$img = $( '<img>' ).attr( { | |||
src: padlockIcons[ restriction ], | |||
title: mw.msg( 'padlock-' + restriction ), | |||
alt: 'Poziom zabezpieczenia', | |||
height: '22px' | |||
} ); | |||
// Kłódka będzie klikalnym linkiem prowadzącym do strony pomocy | |||
}); | $link = $( '<a>' ).attr( { | ||
id: 'padlock', | |||
href: mw.util.getUrl( "Project:Strona zabezpieczona" ) | |||
} ); | |||
$div = $( '<div>' ) | |||
.attr( 'id', 'mw-indicator-padlock' ) | |||
.addClass( 'mw-indicator' ); | |||
$indicators.prepend( $div.append( $link.append( $img ) ) ); | |||
} | |||
$( function () { | |||
var $indicators = $( '.mw-indicators' ).first(); | |||
// Pobiera informacje o blokadzie edycji lub tworzenia, z zabezpieczeniem na brak zdefiniowanych zmiennych | |||
var wgRestrictionEdit = config.wgRestrictionEdit || config.wgRestrictionCreate || []; | |||
if ( | |||
$indicators.length && | |||
!config.wgIsMainPage && | |||
wgRestrictionEdit.length && | |||
wgRestrictionEdit[ 0 ] in padlockIcons && | |||
mw.util.getParamValue( 'printable' ) !== 'yes' | |||
) { | |||
insertPadlockIcon( $indicators, wgRestrictionEdit[ 0 ] ); | |||
} | |||
} ); | |||
Wersja z 16:50, 20 lip 2026
var config = mw.config.get( [
'wgIsMainPage',
'wgRestrictionEdit',
'wgRestrictionCreate'
] ),
padlockIcons = {
autoconfirmed: 'https://youtuberopedia.wexe-exe.xyz/images/7/72/Padlock-green.png?_=20260720204252',
editeditorprotected: 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527',
sysop: 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633'
};
mw.messages.set( {
'padlock-autoconfirmed': 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.',
'padlock-editeditorprotected': 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).',
'padlock-sysop': 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.'
} );
function insertPadlockIcon( $indicators, restriction ) {
var $img, $link, $div;
$img = $( '<img>' ).attr( {
src: padlockIcons[ restriction ],
title: mw.msg( 'padlock-' + restriction ),
alt: 'Poziom zabezpieczenia',
height: '22px'
} );
// Kłódka będzie klikalnym linkiem prowadzącym do strony pomocy
$link = $( '<a>' ).attr( {
id: 'padlock',
href: mw.util.getUrl( "Project:Strona zabezpieczona" )
} );
$div = $( '<div>' )
.attr( 'id', 'mw-indicator-padlock' )
.addClass( 'mw-indicator' );
$indicators.prepend( $div.append( $link.append( $img ) ) );
}
$( function () {
var $indicators = $( '.mw-indicators' ).first();
// Pobiera informacje o blokadzie edycji lub tworzenia, z zabezpieczeniem na brak zdefiniowanych zmiennych
var wgRestrictionEdit = config.wgRestrictionEdit || config.wgRestrictionCreate || [];
if (
$indicators.length &&
!config.wgIsMainPage &&
wgRestrictionEdit.length &&
wgRestrictionEdit[ 0 ] in padlockIcons &&
mw.util.getParamValue( 'printable' ) !== 'yes'
) {
insertPadlockIcon( $indicators, wgRestrictionEdit[ 0 ] );
}
} );