ব্যবহারকারী:ARI/common.js: সংশোধিত সংস্করণের মধ্যে পার্থক্য
অবয়ব
সম্পাদনা সারাংশ নেই |
সম্পাদনা সারাংশ নেই |
||
| ১ নং লাইন: | ১ নং লাইন: | ||
console.log('===== USER SCRIPT LOADED ====='); | |||
console.log('Username:', mw.config.get('wgUserName')); | |||
console.log('Page:', mw.config.get('wgCanonicalSpecialPageName')); | |||
// Wait for page to be ready | |||
mw.loader.using(['mediawiki.util', 'jquery.ui'], function() { | |||
$(document).ready(function() { | |||
console.log('Document ready!'); | |||
// Only on Contributions pages | |||
if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') { | |||
console.log('ON CONTRIBUTIONS PAGE - CREATING BUTTON'); | |||
var $rollbackLinks = $('.mw-rollback-link a'); | var $button = $('<button>') | ||
.attr('id', 'mass-rollback-btn') | |||
.text('Mass Rollback All') | |||
.css({ | |||
'margin': '10px', | |||
'padding': '10px 20px', | |||
'background': '#d33', | |||
'color': 'white', | |||
'border': 'none', | |||
'cursor': 'pointer', | |||
'font-weight': 'bold', | |||
'font-size': '16px' | |||
}) | |||
.click(function() { | |||
if (!confirm('Rollback ALL visible edits?')) return; | |||
var $rollbackLinks = $('.mw-rollback-link a'); | |||
var total = $rollbackLinks.length; | |||
if (total === 0) { | |||
alert('No rollback links found!'); | |||
return; | |||
} | |||
var done = 0; | |||
mw.notify('Starting rollback of ' + total + ' edits...'); | |||
$rollbackLinks.each(function(i) { | |||
var link = this; | |||
setTimeout(function() { | |||
$.get(link.href).done(function() { | |||
done++; | |||
if (done === total) { | |||
mw.notify('Complete! Refreshing...', {type: 'success'}); | |||
setTimeout(function() { location.reload(); }, 2000); | |||
} | |||
}); | |||
}, i * 1000); | |||
}); | |||
}); | |||
$('#mw-content-text').prepend($button); | |||
console.log('Button added!'); | |||
} | |||
}); | |||
} | |||
}); | }); | ||
০১:০৩, ৭ জানুয়ারি ২০২৬ তারিখে সংশোধিত সংস্করণ
console.log('===== USER SCRIPT LOADED =====');
console.log('Username:', mw.config.get('wgUserName'));
console.log('Page:', mw.config.get('wgCanonicalSpecialPageName'));
// Wait for page to be ready
mw.loader.using(['mediawiki.util', 'jquery.ui'], function() {
$(document).ready(function() {
console.log('Document ready!');
// Only on Contributions pages
if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') {
console.log('ON CONTRIBUTIONS PAGE - CREATING BUTTON');
var $button = $('<button>')
.attr('id', 'mass-rollback-btn')
.text('Mass Rollback All')
.css({
'margin': '10px',
'padding': '10px 20px',
'background': '#d33',
'color': 'white',
'border': 'none',
'cursor': 'pointer',
'font-weight': 'bold',
'font-size': '16px'
})
.click(function() {
if (!confirm('Rollback ALL visible edits?')) return;
var $rollbackLinks = $('.mw-rollback-link a');
var total = $rollbackLinks.length;
if (total === 0) {
alert('No rollback links found!');
return;
}
var done = 0;
mw.notify('Starting rollback of ' + total + ' edits...');
$rollbackLinks.each(function(i) {
var link = this;
setTimeout(function() {
$.get(link.href).done(function() {
done++;
if (done === total) {
mw.notify('Complete! Refreshing...', {type: 'success'});
setTimeout(function() { location.reload(); }, 2000);
}
});
}, i * 1000);
});
});
$('#mw-content-text').prepend($button);
console.log('Button added!');
}
});
});