Användare:Nirmos/PatrolAndDelete.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.
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();
} );
} );
}
}
} );
} );