MediaWiki:Gadget-editssincelast.js

Från Wikipedia

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
function addSinceTab() {
	if ( mw.util.getParamValue( 'action' ) === 'history' && mw.util.getParamValue( 'gotosince' ) === 'true' ) {
		do_since_I_last_edited();
	} else if ( mw.config.get( 'wgCanonicalNamespace' ) !== 'Special') {
		mw.util.addPortletLink(
			'p-cactions',
			mw.util.wikiScript() + '?title=' + mw.config.get( 'wgPageName' ) + '&action=history&gotosince=true',
			'Sedan senast',
			'ca-since',
			'Alla ändringar sedan din senaste redigering',
			''
		);
	}
}

function do_since_I_last_edited() {
	var message = jQuery( '<p class="error">Analyserar historiken... Var god dröj...</p>' ).prependTo( '#contentSub' );
	var firstedit = jQuery( '#pagehistory .history-user a[title="Användare:' + mw.user.getName() + '"]' ).closest( 'li' ).first();

	if ( firstedit.find( 'a:contains("nuvarande")' ).length ) {
		firstedit.find( 'a:contains("nuvarande")' )[0].click();
	} else if ( firstedit.length ) {
		message.text( 'Ingen har redigerat den här sidan efter dig.' );
	} else if ( jQuery( '.mw-nextlink' ).length ) {
		message.text( 'Du har inte redigerat den här sidan nyligen. Vill du granska en längre tidsperiod? ');
		jQuery( '<a>500</a> <a>1000</a> <a>2500</a>' )
			.appendTo( message )
			.attr( 'href', function() {
				return mw.util.wikiScript() + '?title=' + mw.config.get( 'wgPageName' ) + '&action=history&gotosince=true&limit=' + $(this).text();
			});
	} else {
		message.text( 'Du har inte redigerat den här sidan' );
	}
}
 
jQuery( addSinceTab );