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

وکیپیڈیا توں

یاددہانی: محفوظ کرݨ دے بعد انہاں تبدیلیاں کوں ݙیکھݨ کیتے تہاکوں آپݨے براؤزر دا کیشی (cache) صاف کرݨاں ہوسی۔

  • فائرفاکس/ سفاری: ڄݙݨ Reload تے کلک کرو تاں Shift دبا تے رکھو، یا Ctrl-F5 یا Ctrl-R دباؤ (Mac تے R-⌘)
  • گوگل کروم: Ctrl-Shift-R دباؤ (Mac تے Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: ڄݙݨ Refresh تے کلک کرو تاں Ctrl یا Ctrl-F5 دباؤ
  • اوپیرا: Ctrl-F5 دباؤ۔
$(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',
            'خودکار طور پر املا درست کریں',
            'درستی جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/urdubot/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'
        );
    } */
});