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

Z wiki
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 1: Řádek 1:
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */
$(function() {
$(function() {
     // Vytvoříme kontejner pro náš strom v sidebaru
     // 1. Najdeme kontejner pro navigaci (v novém Vectoru je to id 'mw-panel-navigation')
     var $customNav = $('<div id="p-manuals" class="vector-menu vector-menu-portal portal">' +
     var $target = $('#mw-panel-navigation, #mw-panel');
        '<h3 class="vector-menu-heading"><span>Manuály</span></h3>' +
 
        '<div class="vector-menu-content"><div id="manuals-tree-placeholder">Načítám...</div></div>' +
    if ($target.length) {
        '</div>');
        // Vytvoříme hezčí kontejner, který zapadne do designu
        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"><ul class="vector-menu-content-list" id="manuals-target"></ul></div>' +
            '</nav>');


    // Přidáme ho do sidebaru (pro skin Vector)
        $target.append($customNav);
    $('#mw-panel, #p-logo').after($customNav);


    // Načteme strom pomocí API a vložíme ho do placeholderu
        // Načteme strom
    $.get(mw.util.wikiScript('api'), {
        $.get(mw.util.wikiScript('api'), {
        action: 'parse',
            action: 'parse',
        text: '<categorytree mode="all" depth="20">Manuals</categorytree>',
            text: '<categorytree mode="all" depth="20" 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) {
            $('#manuals-tree-placeholder').html(data.parse.text['*']);
                $('#manuals-target').html(data.parse.text['*']);
         }
            }
     });
         });
     }
});
});

Verze z 17. 2. 2026, 08:01

/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky */

$(function() {
    // 1. Najdeme kontejner pro navigaci (v novém Vectoru je to id 'mw-panel-navigation')
    var $target = $('#mw-panel-navigation, #mw-panel');

    if ($target.length) {
        // Vytvoříme hezčí kontejner, který zapadne do designu
        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"><ul class="vector-menu-content-list" id="manuals-target"></ul></div>' +
            '</nav>');

        $target.append($customNav);

        // Načteme strom
        $.get(mw.util.wikiScript('api'), {
            action: 'parse',
            text: '<categorytree mode="all" depth="20" hideroot="on">Manuals</categorytree>',
            format: 'json'
        }).done(function(data) {
            if (data.parse && data.parse.text) {
                $('#manuals-target').html(data.parse.text['*']);
            }
        });
    }
});