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

آزاد انسائیکلوپیڈیا، وکیپیڈیا توں

نوٹ: بچان مگروں توانوں اپنے براؤزر دے کاشے توں بار جانا پوے گا تبدیلیاں ویکھن لئی۔

  • Firefox / Safari: Shift پھڑی رکھو ریلوڈ تے کلکنگ کردیاں ہویاںCtrl-F5 or Ctrl-R (Command-R میک تے)
  • گوکل کروم: دباؤ Ctrl-Shift-R (Command-Shift-R میک تے)

Internet Explorer: hold Ctrl کلک کردیاں Refresh, یا دباؤ Ctrl-F5 Konqueror:کلک ریلوڈ یا F5 دباؤ۔ Opera: کاشے نوں صاف کرو آوزار → تانگاں

$(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-ur2pnb',
            'خودکار طور پر ترجمہ کریں',
            'درستی جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//tools.wmflabs.org/shuaib-bot/ur2pnb.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'
        );
    }
});