User:FRacco/global.js

From Meta, a Wikimedia project coordination wiki

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript added to this page will be loaded on all wikis where you have an account. */

/* Add a link to user subpages for current user. */

var userSubPages = {

	name: {
		'de': 'Benutzerunterseiten',
		'en': 'User subpages',
		'es': 'Subpáginas del usuario',
		'fr': 'Sous-pages de l\'utilisateur',
		'it': 'Sottopagine utente',
		'pt': 'Subpáginas do utilizador'
	},

	desc: {
		'de': 'Liste der Unterseiten von diesem Benutzer ansehen',
		'en': 'A list of subpages of this user',
		'es': 'Lista de subpáginas de este usuario',
		'fr': 'Liste des sous-pages de cet utilisateur',
		'it': 'Lista delle sottopagine di questo utene',
		'pt': 'Lista das subpáginas deste utilizador'
	},

	install: function () {
		if ( document.getElementById( 'p-tb' ) && $.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 2 /* User */, 3 /* User talk */ ] ) !== -1 ) {
			var userSubPagesLink = mw.util.getUrl( 'Special:Prefixindex/' + mw.config.get( 'wgPageName' ) + '/' );
			var userSubPagesText = userSubPages.name[ mw.config.get( 'wgUserLanguage' ) ] || userSubPages.name.en;
			var userSubPagesTitle = userSubPages.desc[ mw.config.get( 'wgUserLanguage' ) ] || userSubPages.desc.en;

			// mw.util.addPortletLink(where, url, name, id, title, key, position);
			mw.util.addPortletLink( 'p-tb', userSubPagesLink, userSubPagesText, 't-usersubpages', userSubPagesTitle, null, '#t-contributions' );
		}
	}
};

$( userSubPages.install );