User:Cactus.man/Scripts/MoreTabs.js

//

/////////////////////////////////////////////////////////////////////////////////////////////////////////

// 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 );

}

//