User:Psl631/common.js: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
 
Line 16: Line 16:
*/
*/
//<nowiki>
//<nowiki>
//<nowiki>
//Modified from [[User:BenjaminWillJS/AjaxRollback.js]]
//Modified from [[User:BenjaminWillJS/AjaxRollback.js]]
jQuery(document).ready(function ($) {
jQuery(document).ready(function ($) {
function CreateUndoLink(parentObj) {
function SetAjaxRollback() {
var rollbackLink = $( '<a />' ).text( 'Rollback Summary' ).attr( 'href', '#' ).click(function(e) {
$('span.mw-rollback-link').click(function(e) {
e.preventDefault();
e.preventDefault();
var $rblink = $(parentObj);
var $rblink = $(this);
var href = parentObj.href;
var href = this.getElementsByTagName('a')[0].href;
this.innerHTML = '<img src="https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif" style="vertical-align: baseline;" height="15" width="15" border="0" alt="Rollingback..." />';
console.log(href);
var summary = prompt("Enter optional summary", "");
if (summary === null)
{
return;
}
var summarystr = "";
if (summary !== "")
{
summarystr = "&summary=" + summary;
}
this.innerHTML = '<img src="https://upload.wikimedia.org/wikipedia/commons/d/de/Ajax-loader.gif" style="vertical-align: baseline;" height="15" width="15" border="0" alt="Reverting..." />Rolling back edits...';
$.ajax({
$.ajax({
url: href + summarystr,
url: href,
success: function() {
success: function() {
$rblink.text(function (i, val) {return val + '[✔ success]';});
$rblink.text(function (i, val) {return val + '[reverted]';});
},
},
error: function() {
error: function() {
$rblink.text(function (i, val) {return val + '[❌] failed';});
$rblink.text(function (i, val) {return val + '[rollback failed]';});
}
}
});
});
});
});
return rollbackLink;
}
function SetAjaxRollback() {
$( '.mw-rollback-link > a' ).each( function () {
$ajaxUndoLink = CreateUndoLink( this );
$( this ).parent().after( ' | ', $ajaxUndoLink );
} );
}
}
mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'mediawiki.RegExp'], function() {
mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'mediawiki.RegExp'], function() {