User:Psl631/common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
 
Line 16:
*/
//<nowiki>
//<nowiki>
//Modified from [[User:BenjaminWillJS/AjaxRollback.js]]
jQuery(document).ready(function ($) {
function CreateUndoLinkSetAjaxRollback(parentObj) {
var rollbackLink = $( '<a />' )span.text( 'Rollback Summary' ).attr( 'href', '#mw-rollback-link' ).click(function(e) {
e.preventDefault();
var $rblink = $(parentObjthis);
var href = parentObjthis.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="RevertingRollingback..." />Rolling back edits...';
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({
url: href + summarystr,
success: function() {
$rblink.text(function (i, val) {return val + '[✔ successreverted]';});
},
error: function() {
$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() {
215

edits