mw.loader.load( '//www.mediawiki.org/w/index.php?title=MediaWiki:Gadget-UTCLiveClock.js&action=raw&ctype=text/javascript' );
// [[User:Amalthea/userhighlighter.js]]
// Based on [[User:Ais523/adminrights.js]], inner logic taken straight from there.
// Consider using [[User:Theopolisme/Scripts/adminhighlighter.js]] instead, a better version of this script
//
// This script highlights bluelinks to admins' userpages or talkpages in bodyContent (that is, everything but the tabs, personal
// links at the top of the screen and sidebar) by giving them a cyan background.
//
// If you want a colour other than cyan, add something like
// .amalthea_userhighlighter_sysop {background-color: red !important}
// to your common.css file.
;(function($){
$.getJSON( mw.config.get('wgScriptPath')+'/index.php?action=raw&ctype=application/json&title=User:Amalthea_(bot)/userhighlighter.js/sysop.js', function(data){
$(function(){
function highlightadmins_inner(n,h) //node, relevant hyperlink fragment
{
if (n.nodeType!=1||n.tagName.toLowerCase()!="a") return 0; // not an anchor
if (n.href.indexOf(mw.config.get('wgScript')+"?title="+h) == -1 &&
n.href.indexOf(mw.config.get('wgArticlePath').split("$1")[0]+h) == -1) return 0; // to the wrong target
var u=decodeURIComponent(n.href).split(h)[1];
if(data[u.split("_").join(" ")]==1)
{
n.style.backgroundColor="#00FFFF";
if(n.className==null||n.className=="") n.className="amalthea_userhighlighter_sysop";
else n.className+=" amalthea_userhighlighter_sysop";
}
return 1;
}
function highlightadmins(n) //node
{
while(n!=null)
{
if(highlightadmins_inner(n,"User:")) n=n.nextSibling;
else if(highlightadmins_inner(n,"User_talk:")) n=n.nextSibling;
else if(highlightadmins_inner(n,"Special:Contributions:")) n=n.nextSibling;
else
{
if(n.firstChild!=null) highlightadmins(n.firstChild);
n=n.nextSibling;
}
}
}
highlightadmins(document.getElementById('bodyContent'));
});
});
}(jQuery));
if ( mw.config.values.wgCanonicalSpecialPageName === 'Whatlinkshere' ) {
$( function() {
'use strict';
var ul = $( '#mw-whatlinkshere-list' );
ul.before( '<button id="whatlinksheresort">Sort</button>' );
$( '#whatlinksheresort' ).click( function() {
var li = ul.children( 'li' );
li.detach().sort( function( a, b ) {
return $( a ).find( 'a' ).first().text().localeCompare( $( b ).find( 'a' ).first().text() );
} );
ul.append( li );
} );
} );
}
importScript( 'User:Equazcion/ScriptInstaller.js' ); // Backlink: [[User:Equazcion/ScriptInstaller.js]]
importScript('User:Writ Keeper/Scripts/previewAndDiff.js'); //Linkback: [[User:Writ Keeper/Scripts/previewAndDiff.js]] Added by Script installer
importScript('User:Salix alba/Citoid.js'); //Linkback: [[User:Salix alba/Citoid.js]] Added by Script installer
importScript('User:GoldenRing/generate-diffs.js'); //Linkback: [[User:GoldenRing/generate-diffs.js]] Added by Script installer
importScript('User:Writ Keeper/Scripts/commonHistory.js'); //Linkback: [[User:Writ Keeper/Scripts/commonHistory.js]] Added by Script installer
importScript('User:Enterprisey/reply-link.js'); //Linkback: [[User:Enterprisey/reply-link.js]] Added by Script installer
importScript('User:SD0001/DYK-helper.js'); // Backlink: [[User:SD0001/DYK-helper.js]]