Jump to content

MediaWiki:Common.js: Difference between revisions

From Costa Sano KB
No edit summary
Tag: Manual revert
No edit summary
Line 46: Line 46:
     $(applyFormatting);
     $(applyFormatting);


});
$(function() {
    var pageId = mw.config.get('wgArticleId');
    if (pageId && pageId > 0) {
        var $printId = $('<div>')
            .attr('id', 'mw-print-pageid')
            .text('Page ID: ' + pageId);
        $('#footer').append($printId); // Alternately use '#mw-head' for the header
    }
});
});

Revision as of 13:28, 10 August 2026

/* Any JavaScript here will be loaded for all users on every page load. */
mw.loader.using(['mediawiki.util']).then(function () {

    function applyFormatting() {
        const container = document.querySelector("#ns-tree");
        if (!container) return;

        const items = container.querySelectorAll("li");

        // If nothing found, try again
        if (items.length === 0) {
            setTimeout(applyFormatting, 300);
            return;
        }

        items.forEach(function (li) {
            const link = li.querySelector("a");
            if (!link) return;

            const full = link.textContent;

            // Remove namespace
            let clean = full.replace(/^Drupal:/, "");

            // Count depth
            const depth = (clean.match(/\//g) || []).length;

            // Get last part
            const label = clean.split("/").pop();

            // Apply label
            link.textContent = label;

            // Apply indentation
            li.style.marginLeft = (depth * 20) + "px";

            // Style top level
            if (depth === 0) {
                link.style.fontWeight = "bold";
                li.style.marginTop = "8px";
            }
        });
    }

    // Start after page load
    $(applyFormatting);

});


$(function() {
    var pageId = mw.config.get('wgArticleId');
    if (pageId && pageId > 0) {
        var $printId = $('<div>')
            .attr('id', 'mw-print-pageid')
            .text('Page ID: ' + pageId);
        $('#footer').append($printId); // Alternately use '#mw-head' for the header
    }
});