Przejdź do zawartości

MediaWiki:Common.js

Z Youtuberopedia
Wersja z dnia 16:59, 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.
/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */


#mw-indicator-protected {
    display: none !important;
}

mw.loader.using('mediawiki.util').then(function () {
    $(function () {
        console.log("Skrypt niestandardowych kłódek: START"); // Komunikat testowy

        // 1. Agresywne usuwanie domyślnej kłódki MediaWiki
        $('.mw-indicator').each(function() {
            if (this.id && this.id.indexOf('protect') !== -1) {
                $(this).remove();
            }
        });

        // 2. Pobranie zabezpieczeń
        var editProtect = mw.config.get('wgRestrictionEdit') || [];
        var createProtect = mw.config.get('wgRestrictionCreate') || [];
        var restrictions = editProtect.concat(createProtect);

        if (restrictions.length === 0 || mw.config.get('wgIsMainPage')) {
            console.log("Skrypt niestandardowych kłódek: Brak zabezpieczeń lub Strona Główna. Przerwanie.");
            return;
        }

        var iconUrl = '';
        var tooltip = '';

        // 3. Sprawdzanie poziomu
        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.';
        }

        // 4. Wstawienie nowej kłódki
        if (iconUrl !== '') {
            console.log("Skrypt niestandardowych kłódek: Wstawianie kłódki " + iconUrl);
            var $img = $('<img>').attr({
                src: iconUrl,
                title: tooltip,
                alt: 'Poziom zabezpieczenia',
                style: 'height: 22px; cursor: help;'
            });
            
            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);
            
            $('.mw-indicators').prepend($indicator);
        }
    });
});