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

Hoppa till innehållet

Användare:Nirmos/PatrolAndDelete.js: Skillnad mellan sidversioner

Från Wikipedia
Innehåll som raderades Innehåll som lades till
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
console.log( 'PatrolAndDelete: 0' );
console.log( 'PatrolAndDelete: 4' );
mw.loader.using(
mw.loader.using(
[
[
Rad 22: Rad 22:
} else if ( action === 'delete' ) {
} else if ( action === 'delete' ) {
if ( mw.util.getParamValue( 'rcid' ) ) {
if ( mw.util.getParamValue( 'rcid' ) ) {
$( '#wpConfirmB' ).click( function( ev ) {
$( '#wpConfirmB' ).children( 'button' ).on( 'click', function( ev ) {
function deletePage() {
$( ev.currentTarget ).off();
document.forms.deleteconfirm.submit();
}
ev.preventDefault();
ev.preventDefault();
( new mw.Api() ).postWithToken( 'patrol', {
( new mw.Api() ).postWithToken( 'patrol', {
Rad 29: Rad 33:
rcid: mw.util.getParamValue( 'rcid' )
rcid: mw.util.getParamValue( 'rcid' )
} ).fail( function() {
} ).fail( function() {
$( '#wpConfirmB' ).off();
deletePage();
$( '#wpConfirmB' ).click();
} ).done( function() {
} ).done( function() {
$( '#wpConfirmB' ).off();
deletePage();
$( '#wpConfirmB' ).click();
} );
} );
} );
} );

Nuvarande version från 11 maj 2024 kl. 21.22

console.log( 'PatrolAndDelete: 4' );
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' ).children( 'button' ).on( 'click', function( ev ) {
					function deletePage() {
						$( ev.currentTarget ).off();
						document.forms.deleteconfirm.submit();
					}
					ev.preventDefault();
					( new mw.Api() ).postWithToken( 'patrol', {
						formatversion: 2,
						action: 'patrol',
						rcid: mw.util.getParamValue( 'rcid' )
					} ).fail( function() {
						deletePage();
					} ).done( function() {
						deletePage();
					} );
				} );
			}
		}
	} );
} );