Difference between revisions of "User:CRLF/common.js"
m (grr) |
(for debugging) |
||
Line 12: | Line 12: | ||
}, | }, | ||
dataType: 'json', | dataType: 'json', | ||
− | type: 'POST'}); | + | type: 'POST', |
+ | success: function( data ) { | ||
+ | if ( data && data.edit && data.edit.result == 'Success' ) { | ||
+ | window.location.reload(); // reload page if edit was successful | ||
+ | } else if ( data && data.error ) { | ||
+ | alert( 'Error: API returned error code "' + data.error.code + '": ' + data.error.info ); | ||
+ | } else { | ||
+ | alert( 'Error: Unknown result from API.' ); | ||
+ | } | ||
+ | }, | ||
+ | error: function( xhr ) { | ||
+ | alert( 'Error: Request failed.' ); | ||
+ | }}); | ||
} | } | ||
var href = $('.mw-diff-undo > a').attr('href').split("="); | var href = $('.mw-diff-undo > a').attr('href').split("="); |
Revision as of 01:45, 21 May 2022
function rvt( undop, undoafterp ) { $.ajax({ url: 'https://www.explainxkcd.com/wiki/api.php', data: { format: 'json', action: 'edit', title: mw.config.get( 'wgPageName' ), undo: undop, undoafter: undoafterp, summary: "Reverted vandalism with [[User:CRLF/common.js]]", token: mw.user.tokens.get( 'csrfToken' ) }, dataType: 'json', type: 'POST', success: function( data ) { if ( data && data.edit && data.edit.result == 'Success' ) { window.location.reload(); // reload page if edit was successful } else if ( data && data.error ) { alert( 'Error: API returned error code "' + data.error.code + '": ' + data.error.info ); } else { alert( 'Error: Unknown result from API.' ); } }, error: function( xhr ) { alert( 'Error: Request failed.' ); }}); } var href = $('.mw-diff-undo > a').attr('href').split("="); var undop = href[4]; var undoafterp = href[3].substr(0,href[3].length-5); $('.mw-diff-undo > a').removeAttr('href'); $('.mw-diff-undo > a').attr('onclick','rvt('+undop+','+undoafterp+')');