Difference between revisions of "User:CRLF/common.js"

Explain xkcd: It's 'cause you're dumb.
Jump to: navigation, search
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+')');