Przejdź do zawartości

MediaWiki:Siteblock.js

Wersja z dnia 16:55, 20 lip 2026 autorstwa Wexeontheweb (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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.
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);
        }
    });
});