User:Misza13/modern.js

//

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

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

if (mw.config.get('wgPageName') == 'Special:Watchlist') {

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

importStylesheet('User:Misza13/watchlistSorter.css');

}

if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit') {

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

}

//////////TOOLBOX LINKS

function make_link(url, text) {

newA = document.createElement('a');

newA.href = url;

newA.appendChild(document.createTextNode(text));

return newA;

}

$(function(){

// get page title

var pagetitleRe=/[^:]*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php(?:\?.*&|\?)title=)([^&?#]*)/;

ptitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' ');

user_logs_url1 = "";

misza_counter = "";

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

mw.util.addPortletLink("p-tb", '/wiki/Special:Log', 'All logs');

mw.util.addPortletLink("p-tb", '/wiki/Special:Ipblocklist', 'Block list');

// if this is a user, show the logs for the user rather than the page

if( mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3 ) {

user = mw.config.get('wgTitle').split('/')[0].replace(" ","_");

user_logs_url1 = "http://en.wikipedia.org/w/index.php?title=Special%3ALog&user=" + user;

user_logs_url2 = "http://en.wikipedia.org/w/index.php?title=Special%3ALog&page=User:" + user;

logLI = document.createElement('li');

logLI.appendChild(make_link('http://en.wikipedia.org/wiki/User:'+user,'User'));

logLI.appendChild(document.createTextNode(' ('));

logLI.appendChild(make_link(user_logs_url1,'logs'));

logLI.appendChild(document.createTextNode(' • '));

logLI.appendChild(make_link(user_logs_url2,'logs'));

logLI.appendChild(document.createTextNode(')'));

toolbox.appendChild(logLI);

//misza_counter = "http://tools.wikimedia.de/~misza13/cgi-bin/count.py?user=" + user + "&project=enwiki_p";

//mw.util.addPortletLink("p-tb", misza_counter, "Misza counter", "pt-misza-counter");

}

mw.util.addPortletLink("p-tb", '/w/index.php?title=Special:Log&page=' + ptitle, 'Page logs');

mw.util.addPortletLink("p-tb", '/wiki/User:Misza13/Scripts', 'Scripts');

mw.util.addPortletLink("p-tb", '/wiki/User:MiszaBot', 'MiszaBot');

//mw.util.addPortletLink("p-tb", '/wiki/User:MiszaBot_I', 'MiszaBot I');

//mw.util.addPortletLink("p-tb", '/wiki/User:MiszaBot_II', 'MiszaBot II');

//mw.util.addPortletLink("p-tb", '/wiki/User:MiszaBot_III', 'MiszaBot III');

//mw.util.addPortletLink("p-tb", '/wiki/User:WdefconBot', 'WdefconBot');

mw.util.addPortletLink("p-tb", '/wiki/User:Wikinews_Importer_Bot', 'Wikinews Importer Bot');

mw.util.addPortletLink("p-tb", 'http://pl.wikipedia.org/wiki/Wikipedysta:Misza13', 'pl:Misza13');

});

//////// QuickBlocks

/*function QuickBlock (expiry,reason,ao,ab,autob,emailb) {

blockForm = document.getElementById('blockip');

inputs = blockForm.getElementsByTagName('input');

for (i=0; i

if (inputs[i].name == 'wpBlockOther') {

inputs[i].value = expiry;

continue;

}

if (inputs[i].name == 'wpBlockReason') {

inputs[i].value = reason;

continue;

}

if (inputs[i].name == 'wpAnonOnly') {

if (ao==1) {

inputs[i].checked = 'checked';

}

continue;

}

if (inputs[i].name == 'wpEnableAutoblock') {

if (autob==0) {

inputs[i].checked=false;

}

continue;

}

if (inputs[i].name == 'wpCreateAccount') {

if (ab==0) {

inputs[i].checked=false;

}

continue;

}

if (inputs[i].name == 'wpEmailBan') {

if (emailb==1) {

inputs[i].checked=true;

}

continue;

}

}

blockForm.submit();

}*/

/*addOnloadHook(function(){

if (mw.config.get('wgPageName') != "Special:BlockIP") return;

var user = document.getElementById('mw-bi-target').value;

var isAOL = AOLNetworks.some( function( net ) { return isInNetwork( user, net ) } );

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("indefinite","{{UsernameBlocked}}",0,0,0,0)','user...','p-block-user')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("indefinite","{{UsernameHardBlocked}}",1,1,1,0)','(AB) user...','p-block-b-user')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("indefinite","Vandalism account",0,0,1,0)','vandalism','p-block-vandalism')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("indefinite","Vandalism-only account",0,1,1,1)','grawp','p-block-grawp')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("indefinite","{{blocked proxy}}",0,0,0,0)','open proxy','p-block-proxy')

if (isAOL) {

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("1 hour","{{AOLblock}}",1,0,0,0)','AOL (1h)','p-block-AOL-1h')

} else {

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("12 hours","Vandalism",1,0,1,0)','vandalism (12h)','p-block-12h')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("31 hours","Vandalism",1,0,1,0)','vandalism (31h)','p-block-31h')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("3 hours","{{schoolblock}}",1,1,0,0)','school (3h)','p-block-school')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("3 hours","{{anonblock}}",1,0,1,0)','vandalism (3h)','p-block-3h')

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("1 week","Repeated vandalism",1,0,1,0)','One week','p-block-week');

mw.util.addPortletLink('p-cactions','javascript:('+QuickBlock+')("1 month","Chronic vandalism",1,0,1,0)','One month','p-block-month');

}

});*/

//////// BIG BLOCK BUTTON

/*addOnloadHook(function () {

blockip = document.getElementById('t-blockip');

if (blockip) {

blockButton = document.createElement('a');

blockButton.href = blockip.firstChild.href;

blockButton.style.color = "red";

blockButton.appendChild(document.createTextNode('BLOCK'));

firstHeading = document.getElementById('firstHeading');

firstHeading.appendChild(document.createTextNode(' ('));

firstHeading.appendChild(blockButton);

firstHeading.appendChild(document.createTextNode(')'));

}

});*/

/////Test of JS edit tools

//importScript("User:Ilmari Karonen/edittoolstest.js");

//window.testJsEdittools = true;

//