ব্যবহারকারী:ARI/vector-2022.js
অবয়ব
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
console.log('===== VECTOR-2022 SCRIPT LOADED =====');
mw.loader.using(['mediawiki.util'], function() {
$(document).ready(function() {
console.log('Ready! Page:', mw.config.get('wgCanonicalSpecialPageName'));
if (mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') {
console.log('Creating mass rollback 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 on this page?')) return;
var $rollbackLinks = $('.mw-rollback-link a');
var total = $rollbackLinks.length;
if (total === 0) {
alert('No rollback links found on this page!');
return;
}
var done = 0;
mw.notify('Starting mass rollback of ' + total + ' edits...');
$rollbackLinks.each(function(i) {
var link = this;
setTimeout(function() {
$.get(link.href).done(function() {
done++;
mw.notify('Progress: ' + done + '/' + total);
if (done === total) {
mw.notify('All done! Refreshing page...', {type: 'success'});
setTimeout(function() { location.reload(); }, 2000);
}
}).fail(function() {
mw.notify('Error on edit ' + (i+1), {type: 'error'});
});
}, i * 1000); // 1 second between each
});
});
$('#mw-content-text').prepend($button);
console.log('Button should be visible now!');
}
});
});