Användare:Nirmos/PatrolAndDelete.js: Skillnad mellan sidversioner
Utseende
Innehåll som raderades Innehåll som lades till
Nirmos (Diskussion | Bidrag) Ingen redigeringssammanfattning |
Nirmos (Diskussion | Bidrag) Ingen redigeringssammanfattning |
||
(3 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
console.log( 'PatrolAndDelete: |
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' ). |
$( '#wpConfirmB' ).children( 'button' ).on( 'click', function( ev ) { |
||
function deletePage() { |
|||
⚫ | |||
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() { |
||
deletePage(); |
|||
⚫ | |||
} ).done( function() { |
} ).done( function() { |
||
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();
} );
} );
}
}
} );
} );