ذريعات وڪي: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',
            'خودکار طور پر املا درست کریں',
            'درستی جاری ہے، براہ کرم کچھ دیر توقف کے بعد صفحہ تازہ کر لیں تاکہ تبدیلیاں نظر آسکیں۔',
            '//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/kaleem-bot/khanomalumat.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'
        );
    } */
});