Nothing Special   »   [go: up one dir, main page]

Hoppa till innehållet

Användare:Nirmos/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)
  • Edge Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5.
  • Opera: Tryck Ctrl-F5.
console.log( 'PatrolAndDelete: 0' );
mw.loader.using(
	[
		'mediawiki.api',
		'mediawiki.util'
	], function() {
	'use strict';
	$( function() {
		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();
					} );
				} );
			}
		}
	} );
} );