ব্যবহারকারী:ARI/common.js
অবয়ব
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
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!');
}
});
});