Year of the Dragon: Through May 28th, claim free Expansion Pack (excluding Vecna Unleashed) or a Greater Elixir of Discovery! Speak to Xatheral in the Hall of Heroes. edit

Game mechanicsNewbie guideIn developmentDDO StoreSocial Media


ChallengesClassesCollectablesCraftingEnhancementsEpic DestiniesFavorFeats

GlossaryItemsMapsMonstersPlacesQuestsRacesReincarnationSkillsSpells


Please create an account or log in to build a reputation and unlock more editing privileges, and then visit DDO wiki's IRC Chat/Discord if you need any help!

MediaWiki:Gadget-SpecialPages.js/UserCreation.js

From DDO wiki
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes, you can click here or try one of the methods below..

  • 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
//  [[Special:Log]]
//      [[Special:Log/newusers]]
//<nowiki>
//( function ( mw, $ ) {
  if ( mw.config.get( 'wgPageName' ) === 'Special:Log/newusers' ) {
    var arrNewUsers = [];
    $( 'li.mw-logline-newusers' ).each( ( row, newUser ) => { 
      var userName = $( newUser ).find( 'bdi' ).text().replace( ' ', '_' );
      $( newUser ).attr( 'id', userName );
      arrNewUsers.push( userName );
    } );
    do {
      var getUsers = arrNewUsers.slice( 0, 49 );
      getUsers = getUsers.join( '|' );
      arrNewUsers = arrNewUsers.slice( 50 );
      ( new mw.Api() ).get( {
       action: 'query',
       format: 'json',
       list: 'users',
       usprop: 'blockinfo',
       ususers: getUsers
      } ).done( function ( usersData ) {//console.log('usersData: %o', usersData.query.users);
        usersData.query.users.forEach( userData => {
          var userNameE = userData.name.replace( ' ', '_' );
          if ( userData.blockid ) {
            var strReason = ( userData.blockreason || 'None' );
            if ( /\[\[(.*?)\]\]/.test( strReason ) ) {
              var arrLinks = [ ... strReason.matchAll( /\[\[(.*?)\]\]/ ) ];
              arrLinks.forEach( link => {
                var linkParts = link[ 1 ].split( '|' );
                var strPage = linkParts[ 0 ];
                var strTitle = ( linkParts[ 1 ] || linkParts[ 0 ] );
                strReason = strReason.replace( link[ 0 ], '<a href="/page/' + strPage + '">' + strTitle + '</a>' );
              } );
            }
            $( 'li#' + userNameE + ' a.mw-usertoollinks-block' ).replaceWith( '<span class="has_tooltip" style="cursor: pointer; border-bottom: 1px dashed #999999;"><span class="mw-blocklist-actions">(<a href="/page/Special:Unblock/' + userNameE + '" class="mw-usertoollinks-block" title="Special:Unblock/' + userNameE + '" style="color: #AA0000; cursor: pointer; border-bottom: 1px dashed #999999;">unblock</a> | <a href="/page/Special:Block/' + userNameE + '" title="Special:Block/' + userNameE + '">change block</a>)</span><span class="tooltip" style="z-index: 10000; border: 1px solid #333333; background-color: #EEEEEE; border-radius: 3px; box-shadow: 3px 5px 10px; top: 14px; left: -250px; padding: 5px; width: 450px; max-width: 450px; cursor: text; margin: 0px;">Blocked by: <a href="/page/User:' + userData.blockedby + '">' + userData.blockedby + '</a> <span class="mw-usertoollinks">(<a href="/page/User_talk:' + userData.blockedby + '" class="mw-redirect mw-usertoollinks-talk" title="User talk:' + userData.blockedby + '">talk</a> | <a href="/page/Special:Contributions/' + userData.blockedby + '" class="mw-usertoollinks-contribs" title="Special:Contributions/' + userData.blockedby + '">contribs</a> | <a href="/page/Special:Block/' + userData.blockedby + '" class="mw-usertoollinks-block" title="Special:Block/' + userData.blockedby + '">block</a>)</span><br />Blocked on: <a href="/page/Special:BlockList?wpTarget=' + userNameE + '&wpFormIdentifier=blocklist">' + userData.blockedtimestamp + '</a><br />Expires: ' + userData.blockexpiry + '<br />Reason: ' + strReason + '</span></span>' );
            $( 'span#spammer-link-' + userNameE ).remove();
          }
        } );
      } );
    } while ( arrNewUsers.length > 0 );
  }
//} )( mediaWiki, jQuery );
//</nowiki>[[Category:Gadgets]]