MediaWiki:Gadget-Mailable.js

From WikiEducator
Jump to: navigation, search

Note: After saving, 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: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Clear the cache in Tools → Preferences
( function ( mw, $ ) {
	/**
	 * Add a "mailable" icon to the head of user pages when a logged in user
	 * visits another person's user page who has enabled the email function
	 *
	 * @author Jim Tittsler <jim@OERfoundation.org>
	 * @date 2013-02-22
	 */
	$(function() {
		if ((wgUserName !== null) && (wgNamespaceNumber === 2) && (wgAction === "view") && (wgTitle.indexOf('/') === -1)) {
			$.getJSON(wgServer + '/api.php', {action: 'query', format: 'json', list: 'users', ususers: wgTitle + '|' + wgUserName, usprop: 'emailable'},
				function(d) {
					if (d.hasOwnProperty('query') && d.query.hasOwnProperty('users') && d.query.users.length === 2 && d.query.users[0].hasOwnProperty('emailable') && d.query.users[1].hasOwnProperty('emailable')) {
						$('#firstHeading').html($('#firstHeading').text() + '<a href="/Special:EmailUser/' + wgTitle + '" title="Email ' + wgTitle + '"><img style="margin-left: 1em;" src="/skins/common/we/icons/mail-icon.png" /></a>');
					}
				}
			);
		}
	});
}( mediaWiki, jQuery ) );