লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় 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!');
        }
    });
});