User:Nick Wilson/monobook.js

//

//First loads

importScript('User:Voice_of_All/Addtabs/monobook.js');

importScript('User:Voice_of_All/Google/monobook.js');

importScript('User:Voice_of_All/UTCclock.js');

importScript('User:Voice_of_All/History/monobook.js');

//

////

//Toolbox links

function changelinks()

{

if(!document.getElementById) return;

var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];

var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML;

if (document.title.indexOf('User:' + user_name + '/xml') != -1 || document.title.indexOf('User:' + user_name + '/XML') != -1)

{addlilink(toplinks, 'javascript:XMLrequestprompt()', 'Request XML', 'Request XML');}

document.getElementById('pt-mytalk').firstChild.innerHTML = 'my Talk page';

document.getElementById('pt-preferences').firstChild.innerHTML = 'Change Preferences';

document.getElementById('pt-watchlist').firstChild.innerHTML = 'Check my Watchlist';

document.getElementById('pt-mycontris').firstChild.innerHTML = 'My Contributions';

document.getElementById('pt-logout').firstChild.innerHTML = 'Log out';

if(document.getElementById('ca-delete'))

{document.getElementById('ca-delete').firstChild.innerHTML = 'delete';}

}

function navigationlinks()

{

addnavbox_link('/wiki/Wikipedia:Administrator_intervention_against_vandalism','Vandalism','aiv-ln');

addnavbox_link('/wiki/Category:Candidates_for_speedy_deletion','Speedy deletions','speedy-ln');

addnavbox_link('/wiki/Wikipedia:Requests for page protection#Current_requests_for_protection','Protection requests','rfpp-ln');

addnavbox_link('/wiki/Wikipedia:Usernames for administrator attention','UAA','UAA-ln');

addnavbox_link('/wiki/Wikipedia:Administrators%27_noticeboard/Edit_warring','3RR','AN3-ln');

addnavbox_link('/wiki/Wikipedia:Administrators%27_noticeboard','Noticeboard','AN-ln');

addnavbox_link('/wiki/Wikipedia:Administrators%27_noticeboard/Incidents','Incidents','ANI-ln');

}

function addtoolboxlinks()

{

var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];

addlilink(tb, '/wiki/Special:Newpages', 'New pages', '');

addlilink(tb, '/wiki/Special:Log/newusers', 'New users', '');

addlilink(tb, '/wiki/WP:PP', 'Protected pages', '');

}

//

////

// USER TABS

function userlogs()

{

//no subpages or history

if (document.title.search("/") != -1 || location.href.search(/Special:|&action=[^p]|&diff=/) !=-1)

{return;}

if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0)

{

username_a = document.URL.match(/:.*:(.*)/);

username=username_a[1];

addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User:" + username, "log", "ca-blog", "block log", "");

addTab("http://toolserver.org/~soxred93/pcount/index.php?name=" + username + "&lang=en&wiki=wikipedia", "info", "ca-Xi", "user info", "");

}

}

// This will add an [edit top] link at the top of all pages except preview pages

function addtoplink()

{

var edittop = '[edit top]';

// if this is preview page or generated page, stop

if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;

if(document.title.indexOf("Main Page") != -1) return;

// get the page title

var pageTitle = document.title.split(" - ")[0].replace(" ", "_");

// create div and set innerHTML to link

var divContainer = document.createElement("div");

divContainer.innerHTML = '

';

// insert divContainer into the DOM before the h1

if (document.getElementById("content") !=undefined) {

document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);}

}

//

////

//MAIN

$(Mainfast)

function Mainfast()

{

userlogs();

changelinks();

navigationlinks();

addtoolboxlinks();

}

window.onload = Main;

function Main()

{

watchlist_tab();

block_check();

lastdiff();

addtoplink();

}

//END

//************

function watchlist_tab()

{

if (location.href.indexOf('Special:Watchlist/edit') !=-1)

{addTab("javascript:watchlist_clean()", "check deleted pages", "ca-clean", "check all deleted pages", "");}

}

function watchlist_clean()

{

//monobook

if (document.getElementById('bodyContent'))

{

var body = document.getElementById('bodyContent');

}

//cologneblue

else if (document.getElementById('quickbar'))

{

if (!document.getElementById('content')){return;}

var body = document.getElementById('content');

}

var l = body.getElementsByTagName('li');

for (var i=0; i

{

if (l[i].getElementsByTagName('a')[0].href.indexOf('&action=') !=-1)

{l[i].getElementsByTagName('input')[0].checked=true;}

}

}

function block_check()

{

if (document.title.indexOf('Block user') !=0){return;}

//monobook

if (document.getElementById('pt-userpage'))

{var user_name = document.getElementById('pt-userpage').getElementsByTagName('a')[0].innerHTML;}

//cologneblue

else if (document.getElementById('quickbar') && document.getElementById('quickbar').getElementsByTagName('h6')[0])

{

var toplinks = document.getElementById('quickbar');

var user_name = toplinks.innerHTML.split('

My pages
')[1].split('title="User:')[1].split('"')[0];

}

if (document.getElementsByTagName('input')[0].value == user_name)

{alert('Are you sure you want to block yourself?');}

else if (document.getElementsByTagName('input')[0].value == user_name.replace(/ /g,'_'))

{alert('Are you sure you want to block yourself?');}

}

//

$(Dfn_js_con)

function Dfn_js_con()

{

Mvaluejs_class = 'move';

Rvaluejs_class = 'edit';

Uvaluejs_class = 'upload';

}

//

//************

//popups

//************

mw.loader.load(

'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'

+ '&action=raw&ctype=text/javascript&dontcountme=s');

popupOnEditSelection=false;

popupLastEditLink=true;

popupOnlyArticleLinks=false;

popupShortcutKeys=true;

popupAdminLinks=true;

popupSubpopups=true;

popupStructure='original';

popupDelay = 2;

popupFixDabs = true;

popupPreviewKillTemplates=false;

popupPreviewFirstParOnly=false;

popupFixRedirs=true;

//END

//************

LocalComments = {

dateDifference: false,

dateFormat: 'mdy',

timeFirst: true,

};

importScript('User:John254/mass rollback.js');

importScript('User:Mr.Z-man/closeAFD.js');

importScript('User:AzaToth/morebits.js');

importScript('Wikipedia:WikiProject User scripts/Scripts/Add LI menu');

importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css');

if (document.title.indexOf('User talk:') != -1) {

importScript('User:AzaToth/twinklewarn.js');

} else {

importScript('User:AzaToth/twinklespeedy.js');

importScript('User:AzaToth/twinklediff.js');

importScript('User:AzaToth/twinkleprotect.js');

importScript('User:AzaToth/salt.js');

importScript('User:AzaToth/twinkleprod.js');

importScript('User:AzaToth/twinklexfd.js');

importScript('User:AzaToth/twinkleunlink.js');

importScript('User:AzaToth/twinklebatchdelete.js');

}

TwinkleConfig = {

revertMaxRevisions : 50,

userTalkPageMode : 'tab',

showSharedIPNotice : true,

openTalkPage : [ 'norm', 'vand' ],

openTalkPageOnAutoRevert : false,

openAOLAnonTalkPage : false,

summaryAd : "TW",

deletionSummaryAd : "TW",

protectionSummaryAd : "TW",

watchSpeedyPages : "TW",

openUserTalkPageOnSpeedyDelete : [ ],

watchRevertedPages : [ ],

markRevertedPagesAsMinor : [ 'agf', 'norm', 'vand', 'torev' ],

deleteTalkPageOnDelete : true,

watchWarnings : false,

markWarningsAsMinor : false,

markSpeedyPagesAsMinor : false,

};

if (location.href.indexOf('Special:Watchlist') != -1) {

importScript('User:Misza13/watchlistSorter.js');

}

importScript('User:Misza13/statusChanger.js');

// for testing from monobook.js:

if (window.location.href.indexOf("&action=history") != -1)

{

$(addOldids);

}

//