MediaWiki:Common.js: Difference between revisions
Appearance
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";
}
});
});