ব্যবহারকারী:ARI/common.js
অবয়ব
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন।
- অপেরা: Ctrl-F5 টিপুন।
// Mass Rollback Tool
$(function() {
// Only run on Special:Contributions pages
if (mw.config.get('wgCanonicalSpecialPageName') !== 'Contributions') return;
// Add mass rollback button
var $button = $('<button>')
.text('Mass Rollback All')
.css({
'margin': '10px',
'padding': '10px 20px',
'background': '#d33',
'color': 'white',
'border': 'none',
'cursor': 'pointer',
'font-weight': 'bold'
})
.click(function() {
if (!confirm('Are you sure you want to rollback ALL visible edits?')) return;
var $rollbackLinks = $('.mw-rollback-link a');
var total = $rollbackLinks.length;
var done = 0;
if (total === 0) {
alert('No rollback links found!');
return;
}
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('Rolled back ' + done + '/' + total);
if (done === total) {
mw.notify('Mass rollback complete! Refreshing...', {type: 'success'});
setTimeout(function() { location.reload(); }, 2000);
}
}).fail(function() {
mw.notify('Error rolling back edit ' + (i+1), {type: 'error'});
});
}, i * 1000); // 1 second delay between each rollback
});
});
// Add button to the page
$('#mw-content-text').prepend($button);
});