MediaWiki:Common.js: Difference between revisions

Tweak to support titles with colon characters
(Temporarily removed namespace badge code)
(Tweak to support titles with colon characters)
 
(4 intermediate revisions by the same user not shown)
Line 1:
/* Any JavaScript on this page will be loaded for all users on every page load. */
 
/* Replace namespace text with badges */
// Get current namespace name
var namespaceCur = mw.config.get('wgCanonicalNamespace');
 
// If the page is not in mainspace, replace the namespace text with a badge
add_badge: if (namespaceCur != '') {
// Get the page display title
var firstHeading = document.getElementById('firstHeading');
var displayTitle = firstHeading.innerHTML;
 
// If the display title does not include namespace, we're done
if (displayTitle.indexOf(':') === -1) break add_badge;
 
// Replace the page heading with just the page name
var displayTitleSplit = displayTitle.split(':'); // split title on : chars
displayTitleSplit.splice(0, 1); // remove namespace from split title
firstHeading.innerHTML = displayTitleSplit.join(':'); // re-join and set title
 
// Insert the namespace badge before the title
firstHeading.insertAdjacentHTML('afterbegin', '<div class="namespace-badge ns-' + namespaceCur + '">' + namespaceCur.split('_').join(' ') + '<span class="namespace-colon">:</span></span>');
}