MediaWiki:Gadget-PatrolAndDelete.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() {
	'use strict';
	var patlink;
	var deletebutton;
	var rcid;
	var action = mw.config.get( 'wgAction' );
	if ( action === 'view' ) {
		patlink = $( '.patrollink' ).find( 'a' );
		deletebutton = $( '#ca-delete' ).find( 'a' );
		if ( patlink.length && deletebutton.length ) {
			rcid = mw.util.getParamValue( 'rcid', patlink.attr( 'href' ) );
			deletebutton.attr( 'href', function( i, v ) {
				return v + '&rcid=' + rcid;
			} );
		}
	} else if ( action === 'delete' ) {
		if ( mw.util.getParamValue( 'rcid' ) ) {
			$( '#wpConfirmB' ).click( function( ev ) {
				ev.preventDefault();
				( new mw.Api() ).postWithToken( 'patrol', {
					formatversion: 2,
					action: 'patrol',
					rcid: mw.util.getParamValue( 'rcid' )
				} ).fail( function() {
					$( '#wpConfirmB' ).off();
					$( '#wpConfirmB' ).click();
				} ).done( function() {
					$( '#wpConfirmB' ).off();
					$( '#wpConfirmB' ).click();
				} );
			} );
		}
	}
} );