User:Euphoria/common.js: Difference between revisions
From Test Wiki
no edit summary
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
mw.loader.using(['mediawiki.util']) | mw.loader.using(['mediawiki.util']) | ||
.then(function () { | .then(function () { | ||
// Extract the username from the | // Extract the username from the end of the contributions page URL | ||
var username; | var username; | ||
// Check if the current page is a user contributions page | // Check if the current page is a user contributions page | ||
if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') { | if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') { | ||
// Extract username from the contributions page | // Extract username from the end of the contributions page URL | ||
var contributionsIndex = pageTitle. | var pageTitle = mw.config.get('wgRelevantPageName'); | ||
var contributionsIndex = pageTitle.lastIndexOf('/Contributions/'); | |||
if (contributionsIndex !== -1) { | if (contributionsIndex !== -1) { | ||
username = pageTitle.substring(contributionsIndex + '/Contributions'.length); | username = pageTitle.substring(contributionsIndex + '/Contributions/'.length); | ||
} | } | ||
} else { | } else { | ||
// Extract username from the regular page title | // Extract username from the regular page title | ||
username = | username = mw.config.get('wgTitle').split('/')[0]; | ||
} | } | ||
// | // Add the "SUL" link if the username is available | ||
if (username) { | |||
if ( | |||
var sulLink = mw.util.addPortletLink( | var sulLink = mw.util.addPortletLink( | ||
'p-cactions', | 'p-cactions', |