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

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