User:VasilievVV/checkGlobalSysops.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.
function addCheckerLinks() {
	if( wgPageName != "Global_sysops/Vote" )
		return;

	links = document.getElementById( 'bodyContent' ).getElementsByTagName( 'a' );
	for( var i = 0; i < links.length; i++ ) {
		curLink = links[i];
		var match = curLink.href.match(/(User:|User_talk:|Special:Contributions\/)([^&]+)/i);
		if( match ) {
			userName = match[2];
			toolUrl = 'http://toolserver.org/~vvv/globalsysopsvoter.php?user=' + userName;
			supNode = document.createElement( 'sup' );
			supNode.innerHTML =  '<a href="' + toolUrl + '">check</a>';
			for( var j = 0; j < curLink.parentNode.childNodes.length; j++ ) {
				if( curLink.parentNode.childNodes[j] == curLink ) {
					curLink.parentNode.insertBefore( supNode, curLink.parentNode.childNodes[j+1] );
				}
			}
		}
	}
}

$( addCheckerLinks );