User:Emma/monobook.js

importScript('MediaWiki:admin.js'); // // Rights // Sets a variable "rights" which will return "false" if the // currently logged in user is a bureaucrat, administrator, or autoconfirmed user. It will return true otherwise. //

var rights_isAdmin = (wgUserGroups.toString.indexOf('sysop') != -1); var rights_isAuto = (wgUserGroups.toString.indexOf('autoconfirmed') != -1); var rights_isCrat = (wgUserGroups.toString.indexOf('bureaucrat') != -1); var rights = true; if (rights_isCrat || rights_isAdmin || rights_isAuto) {rights=false}

// // Variable testing // Adds a "Variable test" link to the toolbox bar, which links to the sandbox as a placeholder. // More importantly, the alternate text of the link gives the current value of a specified variable. // Set the variable "active" to true to enable this testing script. Set it to false to turn it off. //

addOnloadHook(function {    var active = false;    if(active)    {addPortletLink('p-tb', '/Zelda Wiki.org:Sandbox', "Variable test", 't-test', 'The value of the variable "rights" is "'+rights+'"');} }); //

// // Personal links // Just some personal links for myself to make things easier for myself. //

importScript('User:Matt/ModifySidebar.js'); function CustomizeModificationsOfSidebar { //Matt stuff if (wgCanonicalNamespace == 'User' || wgCanonicalNamespace == 'User talk'){ if (wgTitle == wgUserName){ ModifySidebar("add", "personal", "wikistuff", "/User:" + encodeURIComponent(wgUserName) + "/Wikistuff", "My real user page"); }   ModifySidebar("add", "personal", "my edit count", "/Special:EditCount/" + encodeURIComponent(wgUserName), "My personal edit count, broken down by namespace"); } } addOnloadHook(CustomizeModificationsOfSidebar); //

// // UTC Clock // Adds a live UTC clock to the personal links. //

function liveClock{ liveClock.node = addPortletLink( 'p-personal', wgServer + '/index.php?title=' + encodeURIComponent(wgPageName) + '&action=view', '', 'utcdate' ); liveClock.node.style.fontSize = 'larger'; liveClock.node.style.fontWeight = 'bolder'; showTime; } addOnloadHook(liveClock); function showTime{ var dateNode = liveClock.node; if( !dateNode ) { return; }	var now = new Date; var hh = now.getUTCHours; var mm = now.getUTCMinutes; var ss = now.getUTCSeconds; var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss ); dateNode.firstChild.replaceChild( document.createTextNode( time ), dateNode.firstChild.firstChild ); window.setTimeout(showTime, 1000); } //

// // last diff // Adds a tab which gives the latest diff for a page. // function lastdiff { addPortletLink("p-cactions", wgServer + "/index.php?title=" + encodeURIComponent(wgPageName) + "&diff=cur&oldid=prev", "last", "ca-last", "Show most recent diff"); } if (wgCanonicalNamespace != 'Special' && wgAction != 'edit' && wgAction != 'delete' && wgAction != 'watch' && wgAction != 'unwatch' && wgAction != 'protect'){ addOnloadHook(lastdiff); } //

// // load css // Loads the user's personal css page despite any // errors preventing it normally or user CSS being disabled // importStylesheetURI(wgServer +"/User:" + encodeURIComponent(wgUserName) + "/monobook.css&ctype=text/css&action=raw"); // // // Patrol // adds a "marked as patrolled" tab to pages that have that link already on it. // function patroltab { if (document.URL.indexOf('&rcid=') > 0) { addPortletLink ('p-cactions', "/index.php?title=" + encodeURIComponent(wgPageName) + "&action=markpatrolled&rcid=" + document.location.toString.split('&rcid=')[1].split('&'), 'patrol', 'ca-patrol', 'Mark as patrolled'); } } addOnloadHook(patroltab); //