MediaWiki:Gadget-editssincelast.js
Utseende
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)
- 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 );