Przejdź do zawartości

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

Z Youtuberopedia
Nie podano opisu zmian
Nie podano opisu zmian
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 1: Linia 1:
var config = mw.config.get( [
mw.loader.using('mediawiki.util').then(function () {
'wgIsMainPage',
    $(function () {
'wgRestrictionEdit',
        // Zapasowe ukrycie systemowej kłódki z poziomu JS (główne jest w CSS)
'wgRestrictionCreate'
        $('#mw-indicator-protected').hide();
] ),
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( {
        // Pobranie poziomu zabezpieczeń edycji i tworzenia stron
'padlock-autoconfirmed': 'Niski poziom zabezpieczenia: Edycja zablokowana dla niezarejestrowanych i nowych użytkowników.',
        var editProtect = mw.config.get('wgRestrictionEdit') || [];
'padlock-editeditorprotected': 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).',
        var createProtect = mw.config.get('wgRestrictionCreate') || [];
'padlock-sysop': 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.'
       
} );
        // Łączymy obie listy zabezpieczeń, aby skrypt niczego nie przeoczył
        var restrictions = editProtect.concat(createProtect);


function insertPadlockIcon( $indicators, restriction ) {
        // Jeśli brak zabezpieczeń lub jesteśmy na Stronie Głównej - przerywamy
var $img, $link, $div;
        if (restrictions.length === 0 || mw.config.get('wgIsMainPage')) return;
$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 iconUrl = '';
var $indicators = $( '.mw-indicators' ).first();
        var tooltip = '';
 
// Pobiera informacje o blokadzie edycji lub tworzenia, z zabezpieczeniem na brak zdefiniowanych zmiennych
        // Sprawdzanie poziomu od najwyższego do najniższego
var wgRestrictionEdit = config.wgRestrictionEdit || config.wgRestrictionCreate || [];
        if (restrictions.indexOf('sysop') !== -1) {
            iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633';
if (
            tooltip = 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.';
$indicators.length &&
        } else if (restrictions.indexOf('editor') !== -1 || restrictions.indexOf('editeditorprotected') !== -1 || restrictions.indexOf('autoreview') !== -1) {
!config.wgIsMainPage &&
            iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/3/31/Padlock-gold.png?_=20260720204527';
wgRestrictionEdit.length &&
            tooltip = 'Średni poziom zabezpieczenia: Strona wymaga umiejętności edytorskich (tylko redaktorzy).';
wgRestrictionEdit[ 0 ] in padlockIcons &&
        } else if (restrictions.indexOf('autoconfirmed') !== -1) {
mw.util.getParamValue( 'printable' ) !== 'yes'
            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.';
insertPadlockIcon( $indicators, wgRestrictionEdit[ 0 ] );
        }
}
 
} );
        // 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);
        }
    });
});