User:Cakemix/QCVUAdder.js

$(function {    if (!$('#RetardedMix')) {        return;    }

function callAPI(data, method, callback) { data['format'] = 'json';

$.ajax({           data: data,            dataType: 'json',            url: wgScriptPath + '/api.php',            type: method,            success: function (response) {                if (response.error) {                    showError('API error: ' + response.error.info);                } else {                    callback(response);                }            },            error: function (xhr, error) {                showError('AJAX error: ' + error);            },            timeout: 10000 // msec        }); }

function CVUInsert { if (!$('#User').val) { alert("Fill in the input please."); return false; }       $('#CVUInsertSubmit').attr('disabled', 'disabled').attr('Reported user.'); callAPI({           'action': 'query',            'prop': 'info|revisions',            'intoken': 'edit',            'titles': 'Call_of_Duty_Wiki:Counter_Vandalism_Unit',            'rvprop': 'content',            'rvlimit': '1'        }, 'GET', function (response) {            var pages = response.query.pages;            var page = null;

for (var i in pages) { page = pages[i]; }           if ($('#Page').val) { var dataInput = '*\n'; } else { var dataInput = '*\n'; }           var a = page.revisions[0]['*']; a = a.substring(0, a.indexOf('*')) + dataInput + a.substring(a.indexOf('*'));

callAPI({               'minor': 'yes',                'summary': 'Added with Quick CVU Adder',                'action': 'edit',                'title': 'Call_of_Duty_Wiki:Counter_Vandalism_Unit',                'basetimestamp': page.revisions[0].timestamp,                'startimestamp': page.starttimestamp,                'token': page.edittoken,                'text': a            }, 'POST', function (response) {                if (response.edit.result == 'Success') {                    document.location.replace(wgScript + '?title=' + encodeURIComponent(wgPageName) + '&action=purge');                } else {                    alert('An error occurred while submitting the edit.');                }            }); });

return false; }

var $form = $(' '); $form.submit(CVUInsert); var $input = $('');

$input.append($(' ').css({ 'for': 'User', 'width': '4em', 'float': 'left', 'text - align': 'right', 'margin - right': '0.5em', 'display': 'block' }).text('User:')); $input.append($(' ').attr({ 'id': 'User', 'type': 'text', 'size': 10 }));   $input.append($('')); $input.append($(' ').css({ 'for': 'User', 'width': '4em', 'float': 'left', 'text - align': 'right', 'margin - right': '0.5em', 'display': 'block' }).text('Page:')); $input.append($(' ').attr({ 'id': 'Page', 'type': 'text', 'size': 10 }));   $input.append($('')); $input.append($(' ').attr({ 'id': 'CVUInsertSubmit', 'type': 'submit' }).val('Submit CVU')); $form.append($input);

$('#RetardedMix').html($form); });