MediaWiki:Common.js: Porovnání verzí

Z wiki
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
značka: revertováno
Řádek 2: Řádek 2:
mw.loader.using( ['ext.categoryTree'] );
mw.loader.using( ['ext.categoryTree'] );
$(function() {
$(function() {
    // 1. Najdeme kontejner pro navigaci (v novém Vectoru je to id 'mw-panel-navigation')
     var $target = $('#mw-panel-navigation, #mw-panel, .vector-main-menu-content');
     var $target = $('#mw-panel-navigation, #mw-panel');


     if ($target.length) {
     if ($target.length && !$('#p-manuals-tree').length) {
        // Vytvoříme hezčí kontejner, který zapadne do designu
         var $customNav = $('<nav class="vector-menu vector-menu-portal portal" id="p-manuals-tree">' +
         var $customNav = $('<nav class="vector-menu vector-menu-portal portal" id="p-manuals-tree">' +
             '<label class="vector-menu-heading"><span>Manuals</span></label>' +
             '<label class="vector-menu-heading"><span>Manuály</span></label>' +
             '<div class="vector-menu-content"><ul class="vector-menu-content-list" id="manuals-target"></ul></div>' +
             '<div class="vector-menu-content"><div id="manuals-target">Načítám...</div></div>' +
             '</nav>');
             '</nav>');


         $target.append($customNav);
         $target.prepend($customNav);


        // Načteme strom
         $.get(mw.util.wikiScript('api'), {
         $.get(mw.util.wikiScript('api'), {
             action: 'parse',
             action: 'parse',
             text: '<categorytree mode="all" depth="20" hideroot="on">Manuals</categorytree>',
            // KLÍČOVÁ ZMĚNA: depth="2" vynutí zobrazení Linuxu i jeho dětí
             text: '<categorytree mode="pages" depth="2" hideroot="on">Manuals</categorytree>',
             format: 'json'
             format: 'json'
         }).done(function(data) {
         }).done(function(data) {
             if (data.parse && data.parse.text) {
             if (data.parse && data.parse.text) {
                // Odstraníme případné zbytečné hlášky z API a vložíme obsah
                 $('#manuals-target').html(data.parse.text['*']);
                 $('#manuals-target').html(data.parse.text['*']);
             }
             }

Verze z 17. 2. 2026, 08:23

/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */
mw.loader.using( ['ext.categoryTree'] );
$(function() {
    var $target = $('#mw-panel-navigation, #mw-panel, .vector-main-menu-content');

    if ($target.length && !$('#p-manuals-tree').length) {
        var $customNav = $('<nav class="vector-menu vector-menu-portal portal" id="p-manuals-tree">' +
            '<label class="vector-menu-heading"><span>Manuály</span></label>' +
            '<div class="vector-menu-content"><div id="manuals-target">Načítám...</div></div>' +
            '</nav>');

        $target.prepend($customNav);

        $.get(mw.util.wikiScript('api'), {
            action: 'parse',
            // KLÍČOVÁ ZMĚNA: depth="2" vynutí zobrazení Linuxu i jeho dětí
            text: '<categorytree mode="pages" depth="2" hideroot="on">Manuals</categorytree>',
            format: 'json'
        }).done(function(data) {
            if (data.parse && data.parse.text) {
                // Odstraníme případné zbytečné hlášky z API a vložíme obsah
                $('#manuals-target').html(data.parse.text['*']);
            }
        });
    }
});