User:DannyS712/Watchlist.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
//<nowiki>
$(function (){
var Global_watch = {
	name: '[[:w:en:User:DannyS712/Global watch|Global watch.js]]',
	version: 1.1,
	debug: false
};

mw.loader.using( 'mediawiki.util', function () {
    $(document).ready( function () {
    	var page = mw.config.get('wgCanonicalSpecialPageName');
    	if (page && page === "CentralAuth"){
	    	var user = mw.config.get('wgUserName');
	    	var target = mw.config.get('wgRelevantUserName');
	    	if (user && target && user === target){
	    		$('a').filter(function() {
	    			return this.href.match(/.*\/wiki\/User:.*/i);
	    		}).each(function() {
	    			$(this).attr('href', $(this).attr('href').replace('User:' + user, 'Special:Watchlist'));
	    		});
	    	}
    	} else if (page && page === "Watchlist"){
    		$(document).ready( function () {
    			mw.util.addPortletLink ( 'p-views', '/wiki/Special:CentralAuth/' + encodeURIComponent(mw.config.get('wgUserName')), 'CA', 'ca-CentralAuth', 'CA');
			} );
    	}
    } );
} );
});
//</nowiki>