Jump to content

MediaWiki:Common.js

From Costa Sano KB
Revision as of 13:37, 12 April 2026 by Mngr (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* 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";
        }
    });
});