MediaWiki:Gadget-setuserrights.js

From Wikimedia Incubator

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.
/**
 * A gadget that adds a tab to link to [[Special:UserRights]] from
 * a user's personal page or talk page. Usually used by bureaucrats
 * to flag a user as (test-)sysop or translator.
 *
 * @author SPQRobin
 * @ingroup Maintenance
 */

jQuery( function ( $ )  {
	"use strict";

	var giveRightsTexti18n = {
	'en': 'Rights', // default
	'fr': 'Droits',
	'nl': 'Rechten'
	};
	var giveRightsTooltipi18n = {
	'en': "Change this user's rights", // default
	'nl': 'De rechten van deze gebruiker wijzigen'
	};

	var giveRightsText = giveRightsTexti18n[mw.config.get( 'wgUserLanguage' )] || giveRightsTexti18n.en;
	var giveRightsTooltip = giveRightsTooltipi18n[mw.config.get( 'wgUserLanguage' )] || giveRightsTooltipi18n.en;


	var ns = mw.config.get( 'wgCanonicalNamespace' );
	if ( mw.config.get( 'wgTitle' ).indexOf("/") !== -1 || mw.config.get( 'wgAction' ) !== 'view' ) {
		return;
	}
	if ( ns === "User" || ns === "User_talk") {
		var username = encodeURIComponent( mw.config.get( 'wgTitle' ) );
		mw.util.addPortletLink( "p-cactions", mw.config.get( 'wgServer' ) + "/wiki/Special:UserRights/" + username, giveRightsText, "ca-contrib", giveRightsTooltip );
	}
} );