Przejdź do zawartości

MediaWiki:Siteblock.js: Różnice pomiędzy wersjami

Z Youtuberopedia
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:
$(function() {
var config = mw.config.get( [
    // Pobranie informacji o zabezpieczeniach edycji strony
'wgIsMainPage',
    var editProtect = mw.config.get('wgRestrictionEdit');
'wgRestrictionEdit',
   
'wgRestrictionCreate'
    // Zatrzymanie skryptu, jeśli strona ma "Brak" zabezpieczeń
] ),
    if (!editProtect || editProtect.length === 0) return;
padlockIcons = {
   
autoconfirmed: 'https://youtuberopedia.wexe-exe.xyz/images/7/72/Padlock-green.png?_=20260720204252',
    var iconUrl = '';
editeditorprotected: 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527',
    var tooltip = '';
sysop: 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633'
};


    // Sprawdzanie poziomu zabezpieczeń (od najwyższego do najniższego)
mw.messages.set( {
    if (editProtect.indexOf('sysop') !== -1) {
'padlock-autoconfirmed': 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.',
        // Zabezpieczenie WYSOKIE - Czerwona kłódka
'padlock-editeditorprotected': 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).',
        iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633';
'padlock-sysop': 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.'
        tooltip = 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.';
} );
    } else if (editProtect.indexOf('editor') !== -1 || editProtect.indexOf('autoreview') !== -1) {
        // Zabezpieczenie ŚREDNIE - Żółta kłódka
        // Zależnie od konfiguracji wiki, grupa "Redaktorzy" może nazywać się 'editor', 'autoreview' itp.
        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 (editProtect.indexOf('autoconfirmed') !== -1) {
        // Zabezpieczenie NISKIE - Zielona kłódka
        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.';
    }


    // Wygenerowanie i wstawienie kłódki do wskaźników na stronie
function insertPadlockIcon( $indicators, restriction ) {
    if (iconUrl) {
var $img, $link, $div;
        var indicator = $('<div>', { 'class': 'mw-indicator' })
            .append($('<img>', {
$img = $( '<img>' ).attr( {
                'src': iconUrl,
src: padlockIcons[ restriction ],
                'title': tooltip,
title: mw.msg( 'padlock-' + restriction ),
                'alt': 'Poziom zabezpieczenia',
alt: 'Poziom zabezpieczenia',
                'css': { 'height': '22px', 'cursor': 'help' }
height: '22px'
            }));
} );
        $('.mw-indicators').append(indicator);
    }
// 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 ] );
	}
} );