Jump to content

User:Cactus.man/Scripts/MoreTabs.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// <pre><nowiki>

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Add edit count, user space and block log tabs to user and user_talk pages 
// Add a diff tab to other project pages
// Adapted from http://en.wikipedia.org/wiki/User:Haza-w/Interiot2.js
/////////////////////////////////////////////////////////////////////////////////////////////////////////

var title = document.title;

function userAddCactions()
{
  var split1 = title.split(":");
  var splitvar = split1[1]

  var split2 = splitvar.split(" - Wikipedia, the free encyclopedia");
  var userpath = split2[0];

  if (RegExp('/').test(userpath)) {
    var usersplit = userpath.split("/");
    var user = usersplit[0];
  }
  else if (RegExp('- History').test(userpath)) {
    var usersplit = userpath.split(" - History");
    var user = usersplit[0];
  }
  else if (RegExp('- Preview').test(userpath)) {
    var usersplit = userpath.split(" - Preview");
    var user = usersplit[0];
  }
  else {
    var user = userpath;
  }

  var ca2 = document.createElement( 'li' );
    ca2.id = 'ca-interiot';
    var calink2 = document.createElement( 'a' );
      calink2.appendChild( document.createTextNode( 'E-count' ) );
      calink2.href = 'http://tools.wikimedia.de/~interiot/cgi-bin/Tool1/wannabe_kate?username='  + user + '&site=en.wikipedia.org';
    ca2.appendChild( calink2 );

  var ca3 = document.createElement( 'li' );
    ca3.id = 'ca-uspace';
    var calink3 = document.createElement( 'a' );
      calink3.appendChild( document.createTextNode( 'U-space' ) );
      calink3.href = 'http://en.wikipedia.org/w/index.php?title=Special:Prefixindex&namespace=2&from=' + user;
    ca3.appendChild( calink3 );

  var ca4 = document.createElement( 'li' );
    ca4.id = 'ca-block';
    var calink4 = document.createElement( 'a' );
      calink4.appendChild( document.createTextNode( 'Blk log' ) );
      calink4.href = 'http://en.wikipedia.org/w/index.php?title=Special:Log&type=block&page=User:' + user;
    ca4.appendChild( calink4 );

  document.getElementById( 'ca-nstab-user' ).parentNode.appendChild( ca2 );
  document.getElementById( 'ca-nstab-user' ).parentNode.appendChild( ca3 );
  document.getElementById( 'ca-nstab-user' ).parentNode.appendChild( ca4 );
}

function WPAddCactions()
{
  var split1 = title.split(" - Wikipedia, the free encyclopedia");
  var path = split1[0];

  if (RegExp('- History').test(path)) {
    var histsplit = path.split(" - History");
    var truepath = histsplit[0];
  }
  else if (RegExp('- Preview').test(path)) {
    var prevsplit = path.split(" - Preview");
    var truepath = prevsplit[0];
  }
  else {
    var truepath = path;
  }

  var ca = document.createElement( 'li' );
    ca.id = 'ca-diff';

    var calink = document.createElement( 'a' );
      calink.appendChild( document.createTextNode( 'Diff' ) );
      calink.href = 'http://en.wikipedia.org/w/index.php?title=' + truepath + '&diff=cur';

    ca.appendChild( calink );

  document.getElementById( 'ca-history' ).parentNode.appendChild( ca );
}

if (RegExp('User:','i').test(title)) var appendInteriotLink = 'true';
if (RegExp('User talk:','i').test(title)) var appendInteriotLink = 'true';
if (appendInteriotLink) {
  if ( window.addEventListener ) window.addEventListener( 'load', userAddCactions, false );
  else if ( window.attachEvent ) window.attachEvent( 'onload', userAddCactions );
}
else if (!(RegExp('/wiki/Special:','i').test(window.location)) || !(RegExp('title=Special:','i').test(window.location))) {
  if ( window.addEventListener ) window.addEventListener( 'load', WPAddCactions, false );
  else if ( window.attachEvent ) window.attachEvent( 'onload', WPAddCactions );
}

// </nowiki></pre>