MediaWiki:Gadget-Gender.js

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.

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 (Command+R on a Mac)
  • Google Chrome: press Ctrl+Shift+R (Command+Shift+R on a Mac)
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl+F5
  • Konqueror: click Reload or press F5
  • Opera: clear the cache in Tools → Preferences
// If on a user or user talk page, and not a subpage...
if ((mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) &&
    !/\//.test(mw.config.get('wgTitle'))) {
  // add a hook to...
  $(function() {
    // init AJAX and request the user's gender from the API
    $.getJSON(
      mw.util.wikiScript( 'api' ),
      {
        format: 'json',
        action: 'query',
        list: 'users',
        ususers: escape(mw.config.get('wgTitle').replace(/ /, "_")),
        usprop: 'gender'
      },
      function( response ) {
        var genderText = response.query.users[0].gender;

        // U+2640 and U+2642 are female and male signs respectively.
        var genderSymbol = "";
        if (genderText == "female") {
          genderSymbol = "<span class=\"female-icon\">&#x2640;</span>";
        } else if (genderText == "male") {
          genderSymbol = "<span class=\"male-icon\">&#x2642;</span>";
        }

        // if gender was specified, append the symbol
        if (genderSymbol != "") {
          document.getElementById("firstHeading").innerHTML += 
            "&nbsp;" + genderSymbol;
        }
      }
    );
  });
}