Przejdź do zawartości

MediaWiki:Siteblock.js

Wersja z dnia 16:50, 20 lip 2026 autorstwa Wexeontheweb (dyskusja | edycje) (Zabezpieczył „MediaWiki:Siteblock.js” ([Edytowanie=Dozwolone tylko dla administratorów] (na czas nieokreślony) [Przenoszenie=Dozwolone tylko dla administratorów] (na czas nieokreślony)))

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5.
  • Opera: Naciśnij klawisze Ctrl+F5.
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 ] );
	}
} );