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

ব্যবহারকারী:ARI/common.js: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বইপিডিয়া থেকে
সম্পাদনা সারাংশ নেই
পাতাকে 'mw.notify("My userscript loaded!");' দিয়ে প্রতিস্থাপিত করা হল
ট্যাগ: প্রতিস্থাপিত
 
(একই ব্যবহারকারী দ্বারা সম্পাদিত ৪টি মধ্যবর্তী সংশোধন দেখানো হচ্ছে না)
১ নং লাইন: ১ নং লাইন:
console.log('===== USER SCRIPT LOADED =====');
mw.notify("My userscript 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!');
        }
    });
});

১১:৪২, ১৮ জুন ২০২৬ তারিখে সম্পাদিত সর্বশেষ সংস্করণ

mw.notify("My userscript loaded!");