Gumaramit:Spinningspark/monobook.js
Tigamni: Katapos hiton pag-save, bangin ka kinahanglan maglaktaw hiton imo pandalikyat (browser) nga cache agod makita an mga pagbag-o. Mozilla / Firefox / Safari: igduon iton Shift samtang na-klik hiton Reload, o pidlita iton Ctrl-Shift-R (Cmd-Shift-R dida hiton Apple Mac); IE: igduon iton Ctrl samtang na-klik hito Refresh, o pidlita iton Ctrl-F5; It mga nagamit hiton Opera bangin makinahanglan paghawan hiton ira cache dida hit Tools→Preferences.
//Find username
var uservar='';
if ( wgNamespaceNumber == 3 || wgNamespaceNumber == 2 ) {
if (wgTitle.indexOf('/')>=0) {uservar=wgTitle.substring(0,wgTitle.indexOf('/'));}
else {uservar=wgTitle;}
}
if ( wgNamespaceNumber == -1 && wgTitle.substring(0,wgTitle.indexOf('/')) == 'Contributions') { uservar=wgTitle.substring(wgTitle.indexOf('/')+1,wgTitle.length); }
var userparam='';
if (uservar!='') { userparam='name='+uservar+'&'; }
var userIP=false;
if (uservar.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)) { userIP=true; }
//end Find username
//navigation menu
addOnloadHook(function () {
//Work in progress
mw.util.addPortletLink('p-navigation', 'http://en.wikipedia.org/wiki/User:Spinningspark/Work_in_progress', 'Work in progress', 'n-wip', 'Work in progress page', '', '');
//Usertalk namespace templates
mw.util.addPortletLink('p-navigation', 'http://en.wikipedia.org/wiki/Wikipedia:Template_messages/User_talk_namespace', 'Usertalk templates', 'n-usertemp', 'Usertalk namespace templates', '', '');
mw.util.addPortletLink('p-navigation', 'http://en.wikipedia.org/wiki/User:Spinningspark/Useful_templates', 'My useful templates', 'n-mytemp', 'My useful templates', '', '');
mw.util.addPortletLink('p-navigation', 'http://en.wikipedia.org/wiki/Template:HD', 'Helpdesk templates', 'n-hd', 'Helpdesk templates', '', '');
});
//end navigation menu
//personal menu
//Coding and formatting
addOnloadHook(function () {
mw.util.addPortletLink('p-personal', 'http://en.wikipedia.org/wiki/User:Spinningspark/Coding_and_formatting', 'Coding help', 'pt-coding', 'Go to Coding and formatting page', '', document.getElementById('pt-logout'));
});
//end personal menu
//content action tabs
//Is X an admin?
if( uservar!='' ) {
addOnloadHook(function () {
mw.util.addPortletLink('p-cactions', 'http://war.wikipedia.org/w/index.php?title=Special:ListUsers&limit=1&username='+uservar, 'Admin?', 'ca-admin', 'Determine if user is an admin', '', '');
});
}
//end content action tabs
//interaction menu
addOnloadHook(function () {
mw.util.addPortletLink('p-interaction', 'http://en.wikipedia.org/wiki/User:Spinningspark/Mediation', 'Mediation', 'i-hd', 'Mediation links', '', '');
});
//end interaction menu
//toolbox additional tools
$(function() {
mw.util.addPortletLink('p-tb', 'http://war.wikipedia.org/wiki/Special:Upload', 'Upload form', 't-upload_form', 'Go direct to upload form', '', document.getElementById('t-upload'));
});
//Page size function
importScript('Gumaramit:Spinningspark/PageSize.js');
//end toolbox additional tools
//Toolbox 2 Administration tools
$(function() {
addPortlet('p-tb2', 'Admin tools', 'p-coll-print_export');
//Block user
if ( wgNamespaceNumber == 3 || wgNamespaceNumber == 2 ) {
mw.util.addPortletLink('p-tb2', '/wiki/Special:Block/'+uservar, 'Block user', 't-block', 'Block user', '', '');
}
//Wikiblame
mw.util.addPortletLink('p-tb2', 'http://wikipedia.ramselehof.de/wikiblame.php?article='+wgPageName, 'Wikiblame', 't-wikiblame', 'Go to Wikiblame tool', '', '');
//Wikistalking
mw.util.addPortletLink('p-tb2', 'http://toolserver.org/~mzmcbride/cgi-bin/wikistalk.py', 'Wikistalking', 't-wikistalking', 'Go to Wikistalking tool', '', '');
//User contribution search
mw.util.addPortletLink('p-tb2', 'http://tools.wmflabs.org/usersearch/usersearch.py?name=Spinningspark&page='+wgPageName+'&server=enwiki&max=500', 'Contribs search', 't-contribsearch', 'Find user contributions on this page', '', '');
//Watchers
mw.util.addPortletLink('p-tb2', 'https://war.wikipedia.org/w/index.php?title='+wgPageName+'&action=info#mw-pageinfo-watchers', 'Watchers', 't-watchers', 'Numbers watching this page', '', '');
//Active watchers
mw.util.addPortletLink('p-tb2', 'http://toolserver.org/~dispenser/cgi-bin/watcher.py?page='+wgPageName, 'Active watchers', 't-awatchers', 'Numbers watching this page', '', '');
//Unified login information
mw.util.addPortletLink('p-tb2', 'http://toolserver.org/~quentinv57/sulinfo/'+uservar, 'Unified login', 't-unified_login', 'Unified login statistics', '', '');
//User autoblock search
mw.util.addPortletLink('p-tb2', 'http://tools.wmflabs.org/xtools/autoblock/?u='+uservar, 'Autoblock search', 't-autoblock_search', 'User autoblock search', '', '');
//CIDR range contributions
//Labs tool for this at http://tools.wmflabs.org/rangecontrib/ but currently not working
var range=''
if (userIP == true) {range=uservar.substring(0,uservar.lastIndexOf('.'))+'.0/24';}
mw.util.addPortletLink('p-tb2', 'http://toolserver.org/~jarry/cidr/index.php?lang=en&range='+range, 'CIDR range contributions', 't-CIDR_range', 'CIDR range contributions tool', '', '');
//WikiChecker
mw.util.addPortletLink('p-tb2', 'http://war.wikichecker.com/', 'WikiChecker', 't-WikiChecker', 'WikiChecker main page', '', '');
});
//end toolbox 2
//Toolbox 3: Editing tools
$(function() {
addPortlet('p-tb3', 'Editing tools', 'p-coll-print_export');
//WebCite
mw.util.addPortletLink('p-tb3', 'http://www.webcitation.org/archive', 'WebCite', 't-webcite', 'Web Citation archive tool', '', '');
//Bugzilla
mw.util.addPortletLink('p-tb3', 'https://bugzilla.wikimedia.org/', 'Bugzilla', 't-bugzilla', 'Bugzilla for MediaWiki', '', '');
});
//end toolbox 3
//Toolbox 4: Statistics
$(function() {
addPortlet('p-tb4', 'Statistics', 'p-coll-print_export');
//User stats tools
mw.util.addPortletLink('p-tb4', 'http://tools.wmflabs.org/supercount/index.php?user='+uservar+'&project=war.Wikipedia', 'User statistics', 't-user stats', 'User statistics', '', '');
mw.util.addPortletLink('p-tb4', 'http://war.wikichecker.com/user/?t='+uservar+'&l=1000', 'WikiChecker user stats', 't-wcuser stats', 'User statistics', '', '');
//Page editing stats
mw.util.addPortletLink('p-tb4', 'http://vs.aka-online.de/cgi-bin/wppagehiststat.pl?page='+wgPageName, 'Page editing statistics', 't-pagestats', 'Page statistics', '', '');
mw.util.addPortletLink('p-tb4', 'http://war.wikichecker.com/article/?a='+wgPageName, 'WikiChecker page stats', 't-wcpagestats', 'Page statistics', '', '');
//Page creation counter
mw.util.addPortletLink('p-tb4', 'http://toolserver.org/~tparis/pages/index.php?'+userparam+'lang=en&wiki=wikipedia&namespace=0&redirects=noredirects', 'Page creation counter', 't-pagecreatecount', 'Users page creation count', '', '');
//Page hit counter
var hitdate=new Date();
var hitmonth=hitdate.getMonth()+1 //Date() counts months from zero
var leading0=''
if (hitmonth < 10) {leading0 = '0';}
else {leading0 = '';}
mw.util.addPortletLink('p-tb4', 'http://stats.grok.se/en/'+hitdate.getFullYear()+leading0+hitmonth+'/'+wgPageName, 'Page hit counter', 't-pagehit', 'Page hit counter', '', '');
//Ngram viewer
mw.util.addPortletLink('p-tb4', 'http://ngrams.googlelabs.com/', 'N-gram viewer', 't-ngram', 'Ngram viewer', '', '');
//Google correlate statistics
mw.util.addPortletLink('p-tb4', 'http://www.google.com/trends/correlate/', 'Correlation statistics', 't-correlation', 'Google correlate', '', '');
});
//end toolbox 4
//Twinkle
// importScript('User:AzaToth/twinkle.js');
//end-Twinkle
// [[User:Lupin/popups.js]]
//importScript('User:Lupin/popups.js');
//AFC and AFD helper scripts
importScript('User:Timotheus Canens/afchelper4.js'); // Yet another AfC helper script v4.
importScript('User:Mr.Z-man/closeAFD.js');
//Add sidebar menu function ('User:Anakin101/addPortlet.js')
function addPortlet(id, title, before) {
var copy = document.getElementById('p-tb');
var div = document.createElement('div');
div.setAttribute('id', id);
div.setAttribute('class', copy.getAttribute('class'));
div.innerHTML = '<h5>' + title + '</h5>';
var pBody = document.createElement('div');
pBody.setAttribute('class', copy.getElementsByTagName('div')[0].getAttribute('class'));
pBody.appendChild(document.createElement('ul'));
div.appendChild(pBody);
if (before && (before = document.getElementById(before))) {
copy.parentNode.insertBefore(div, before);
} else {
copy.parentNode.appendChild(div);
}
return pBody;
}
//end sidebar menu function