Jump to content

MediaWiki:Common.js: Difference between revisions

From Costa Sano KB
No edit summary
No edit summary
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
alert("JS is running");
document.addEventListener("DOMContentLoaded", function () {
document.addEventListener("DOMContentLoaded", function () {
     const container = document.querySelector("#ns-tree");
     const container = document.querySelector("#ns-tree");

Revision as of 13:37, 12 April 2026

/* Any JavaScript here will be loaded for all users on every page load. */
alert("JS is running");
document.addEventListener("DOMContentLoaded", function () {
    const container = document.querySelector("#ns-tree");
    if (!container) return;

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

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

        const full = link.textContent;

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

        // Depth (based on "/")
        const depth = (clean.match(/\//g) || []).length;

        // Last part only
        const parts = clean.split("/");
        const label = parts[parts.length - 1];

        // Apply label
        link.textContent = label;

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

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