বিষয়বস্তুতে চলুন
🎉 বইপিডিয়ার ১ বছর পূর্তি! · আমাদের ফেসবুক পেজ অনুসরণ করুন.

ব্যবহারকারী: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);
});