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