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
 
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
$(function() {
mw.loader.using('mediawiki.util').then(function () {
     // Pobranie informacji o zabezpieczeniach edycji strony
     $(function () {
    var editProtect = mw.config.get('wgRestrictionEdit');
        // Zapasowe ukrycie systemowej kłódki z poziomu JS (główne jest w CSS)
   
        $('#mw-indicator-protected').hide();
    // 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)
        // Pobranie poziomu zabezpieczeń edycji i tworzenia stron
    if (editProtect.indexOf('sysop') !== -1) {
        var editProtect = mw.config.get('wgRestrictionEdit') || [];
        // Zabezpieczenie WYSOKIE - Czerwona kłódka
         var createProtect = mw.config.get('wgRestrictionCreate') || [];
        iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633';
          
         tooltip = 'Wysoki poziom zabezpieczenia: Edycja tylko dla administratorów.';
         // Łączymy obie listy zabezpieczeń, aby skrypt niczego nie przeoczył
    } else if (editProtect.indexOf('editor') !== -1 || editProtect.indexOf('autoreview') !== -1) {
         var restrictions = editProtect.concat(createProtect);
         // 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
        // Jeśli brak zabezpieczeń lub jesteśmy na Stronie Głównej - przerywamy
    if (iconUrl) {
        if (restrictions.length === 0 || mw.config.get('wgIsMainPage')) return;
         var indicator = $('<div>', { 'class': 'mw-indicator' })
 
             .append($('<img>', {
        var iconUrl = '';
                 'src': iconUrl,
         var tooltip = '';
                 'title': tooltip,
 
                 'alt': 'Poziom zabezpieczenia',
        // Sprawdzanie poziomu od najwyższego do najniższego
                 'css': { 'height': '22px', 'cursor': 'help' }
        if (restrictions.indexOf('sysop') !== -1) {
             }));
            iconUrl = 'https://youtuberopedia.wexe-exe.xyz/images/0/0b/Padlock-red.png?_=20260720204633';
        $('.mw-indicators').append(indicator);
            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);
        }
    });
});