MediaWiki:Gadget-PatrolAndDelete.js
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.
$( 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' ).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();
} );
} );
}
}
} );