Gumaramit:Spinningspark/monobook.js

Tikang ha Wikipedia

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