Benutzer:P.Copp/scripts/addreviewlinks.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
if( wgCanonicalSpecialPageName == 'Contributions' ) addOnloadHook( function() {
	var content = document.getElementById( 'bodyContent' )
		|| document.getElementById( 'mw_contentholder' ) || document.getElementById( 'article' );
	var ul = content.getElementsByTagName( 'ul' )[0];
	if (typeof(ul) == 'undefined') return;
	var lis = ul.getElementsByTagName( 'li' );
	for( var i = 0; i < lis.length; i++ ) {
		if( !getElementsByClassName( lis[i], 'span', 'flaggedrevs-pending' )[0] ) continue;
		var link = document.createElement( 'a' );
		iAmAdmin = false;
		for (j=0;j<wgUserGroups.length;j++) {
			if (wgUserGroups[j] == "sysop") iAmAdmin = true;
		}
		if (iAmAdmin)
			link.href = lis[i].getElementsByTagName( 'a' )[1].href.replace( /&oldid=.*/, '&diff=review' );
		else
			link.href = lis[i].getElementsByTagName( 'a' )[0].href.replace( /&oldid=.*/, '&diff=review' );
		link.appendChild( document.createTextNode( 'sichten' ) );
		link.title = 'Unterschied zur letzten gesichteten Version anzeigen';
		var span = document.createElement( 'span' );
		span.appendChild( document.createTextNode( '(' ) );
		span.appendChild( link );
		span.appendChild( document.createTextNode( ')' ) );
		var anchor = getElementsByClassName( lis[i], 'span', 'comment' )[0]
			|| lis[i].getElementsByTagName( 'strong' )[0];
		if( anchor ) anchor.parentNode.insertBefore( span, anchor );
		else getElementsByClassName( lis[i], 'span', 'flaggedrevs-pending' )[0].appendChild( span );
	}
});