میڈیاویکی:Gadget-MufidAlaat.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

$(function() {
    function loadPage(title, callback) {
        new mw.Api().get({
            action: 'query',
            prop: 'revisions',
            titles: title,
            rvprop: 'content',
            format: 'json'
        }).done(function(data) {
            try {
                callback($.map(data.query.pages, function(value) {
                    return value;
                })[0].revisions[0]['*']);
            } catch (exception) {
                callback('');
            }
        }).fail(function(data) {
            callback($.map(data.query.pages, function(value) {
                return value;
            })[0].revisions[0]);
        });
    }

    function savePage(title, text, summary, callback) {
        new mw.Api().post({
            action: 'edit',
            title: title,
            text: text,
            summary: summary,
            minor: '',
            token: mw.user.tokens.get('csrfToken')
        }).done(function(data) {
            if (data.error && data.error.info) {
                mw.notify(data.error.info);
            } else {
                callback();
            }
        }).fail(function(data) {
            mw.notify(data);
        });
    }


    function addBotLink(botName, id, tooltip, note, botUrl, imageUrl) {
        $(mw.util.addPortletLink(
            'p-cactions',
            '#',
            botName,
            id,
            tooltip
        )).click(function(e) {
            e.preventDefault();
            mw.notify(note, {
                autoHide: true
            });
            var pageTitle=mw.config.get('wgTitle');
            $.get(new mw.Uri(botUrl).extend({
                title: pageTitle,
                urwiki: mw.config.get('wgTitle').replace(/ /g,'_'),
                user: 'صارف:' + mw.config.get('wgUserName'),
                namespace: mw.config.get('wgNamespaceNumber')
            }).toString()).then(function(result) {
                mw.notify(result.msg, {
                    autoHide: true
                });
                var resultmsg = result.msg;
                
                var uri = new mw.Uri(),
                    pageTitle;
                if (id === 'ca-eval' && mw.config.get('wgNamespaceNumber') === 0) {
                    pageTitle = 'تبادلۂ_خیال:' + mw.config.get('wgPageName');
                } else if (id === 'ca-articleneeded') {
                    pageTitle = resultmsg;
                } else {
                    pageTitle = mw.config.get('wgPageName');
                }
                uri.query = {
                    'title': pageTitle,
                    'diff': 'cur',
                    'oldid': 'prev'
                };
                uri.path = mw.config.get('wgScriptPath') + '/index.php';
                if (id === 'ca-addzumra' && id === 'ca-filling'&& id === 'ca-navebox' && id === 'ca-pipe'){
                    window.location = uri.toString();
                }else if (id === 'ca-r-replace'){
                    mw.notify('کار مفوضہ کی تکمیل جاری ہے۔۔۔');
                }else{
                    setTimeout(function() {
                        var uri = new mw.Uri();
                        uri.query = {
                            'title': pageTitle
                        };
                        uri.path = mw.config.get('wgScriptPath') + '/index.php';
                        window.location = uri.toString();
                    }, 8000);
                }
            });
        }).find('a').prepend(imageUrl ? [$('<img>', {
            src: imageUrl,
            height: 20,
            width: 20
        }), ' '] : '');
    }

    if (mw.config.get('wgNamespaceNumber') === 0 &&
    	$('[class=new][title^="فائل:"]').length !== 0 &&
    	$('#catlinks a[href="/wiki/%D8%B2%D9%85%D8%B1%DB%81:%D8%B5%D9%81%D8%AD%D8%A7%D8%AA_%D8%A8%D9%85%D8%B9%DB%81_%D8%B1%D9%88%D8%A7%D8%A8%D8%B7_%D8%B4%DA%A9%D8%B3%D8%AA%DB%81_%D9%85%D9%84%D9%81"]').length !== 0) {
        $.get('//tools.wmflabs.org/shuaib-bot/upload.php', { title: mw.config.get('wgPageName') });
        //mw.notify('غیر موجود منصفانہ تصویر کے اپلوڈ کی درخوست دے دی گئی۔', { autoHide: false })
    }

    if (mw.config.get('wgNamespaceNumber') === 0) {
       //درستی ضد ابہام
     mw.util.addPortletLink('p-cactions', 'https://dispenser.info.tm/~dispenser/cgi-bin/dablinks.py?page=' + encodeURI(mw.config.get('wgPageName'))+'&lang=ur', 'درستی ضد ابہام','p-ibham', 'ضد ابہام روابط کو درست کریں', '');

       //درستی املا
        addBotLink(
            'درستی املا',
            'ca-imla',
            'خودکار طور پر املا درست کریں',
            'درستی جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//urdubot.wmflabs.org/imla.php',
            '//upload.wikimedia.org/wikipedia/commons/8/81/Ic_border_color_48px.svg'
        );
    }

    if (mw.config.get('wgNamespaceNumber') === 10) {
        // اضافہ سانچہ ناوبکس
        addBotLink(
            'اضافہ ناوبکس',
            'ca-navbox',
            'مضامین میں خودکار طور پر ناوبکس شامل کریں',
            'سانچے کا اندراج شروع ہو چکا ہے، براہ کرم کچھ دیر انتظار کریں۔',
            '//tools.wmflabs.org/shuaib-bot/navbox.php',
            '//upload.wikimedia.org/wikipedia/commons/3/3f/Ic_add_circle_48px.svg'
        );
    }

    if (mw.config.get('wgNamespaceNumber') === 14) {
        // اضافہ زمرہ جات
        addBotLink(
            'اضافہ زمرہ جات',
            'ca-zzumraband',
            'اس زمرے کی خودکار طور پر زمرہ بندی کریں',
            'اضافہ جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/zumraband/zzumra.php',
            '//upload.wikimedia.org/wikipedia/commons/f/fb/Ic_archive_48px.svg'
        );
        // فہرست سازی
        addBotLink(
            'فہرست سازی',
            'ca-articleneeded',
            'پیش نظر زمرہ کے ان صفحات کی فہرست تیار کریں جو انگریزی ویکیپیڈیا پر موجود ہیں لیکن اردو ویکیپیڈیا پر نہیں ہیں',
            'آپ کے صارف صفحہ کے ذیلی صفحہ میں فہرست درج کی جا رہی ہے',
            '//tools.wmflabs.org/shuaib-bot/neededarticles.php',
            '//upload.wikimedia.org/wikipedia/commons/f/fc/Ic_assignment_48px.svg'
        );
    }

    if (mw.config.get('wgNamespaceNumber') === 0 || mw.config.get('wgNamespaceNumber') === 4 || mw.config.get('wgNamespaceNumber') === 12 || mw.config.get('wgNamespaceNumber') === 118) {
        // اضافہ خانہ معلومات
        addBotLink(
            'اضافہ خانہ معلومات',
            'ca-box',
            'خودکار طور پر خانہ معلومات شامل کریں',
            'خانہ معلومات کا اضافہ جاری ہے، براہ کرم انتظار کریں۔',
            '//tools.wmflabs.org/khanamalumat/khanamalumat.php',
            '//upload.wikimedia.org/wikipedia/commons/c/c9/Ic_crop_original_48px.svg'
        );
       //اضافہ زمرہ جات
        addBotLink(
            'اضافہ زمرہ جات',
            'ca-zumraband',
            'خودکار طور پر زمرہ جات شامل کریں',
            'اضافہ جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/zumraband/zumra.php',
            '//upload.wikimedia.org/wikipedia/commons/f/fb/Ic_archive_48px.svg'
        );
        // حوالہ جات کی گروہ بندی
        addBotLink(
            ' گروہ بندیٔ حوالہ',
            'ca-ref-group',
            'خودکار طور پر حوالہ جات کی گروہ بندی کریں',
            'گروہ بندی شروع ہو چکی ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/shuaib-bot/refgrouping.php',
            '//upload.wikimedia.org/wikipedia/commons/c/ca/Ic_games_48px.svg'
        );
        // ویکائی
        addBotLink(
            'ویکائی',
            'ca-wikify',
            'مضمون میں موجود عناوین کو خودکار طور پر مربع قوسین میں درج کریں',
            'ویکائی شروع ہو چکی ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/shuaib-bot/wikify.php',
            '//upload.wikimedia.org/wikipedia/commons/a/a5/Ic_fullscreen_36px.svg'
        );
    }

/*
    if ((mw.config.get('wgUserGroups').indexOf('autopatrolled') > -1 || mw.config.get('wgUserGroups').indexOf('sysop') > -1) && mw.config.get('wgNamespaceNumber') > -1) {
        // آلہ درستی روابط
        addBotLink(
            'درستی ربط',
            'ca-r-replace',
            'درستی ربط',
            'درستی شروع ہو چکی ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            'tools.wmflabs.org/shuaib-bot/modifylink.php',
            '//upload.wikimedia.org/wikipedia/commons/8/8f/Replace_icon.px.svg'
        );
    } */
});