میڈیا وکی:Gadget-RedirectMaker.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: کاشے نوں صاف کرو آوزار → تانگاں

// <nowiki> // DO NOT REMOVE THIS LINE EVER
/*jslint browser: true, white: true*/
/*global mediaWiki, jQuery*/
/*!
 * @author User:Ebraminio, User:Yamaha5
 */
 var lang = document.getElementsByTagName("html")[0].getAttribute("lang=ur");
document.documentElement.setAttribute("lang", 'ur');
(function ($, mw) {
    'use strict';
 
    function createPage(title, text, summary, callback) {
        return new mw.Api().post({
            action: 'edit',
            title: title,
            text: text,
            summary: summary,
            createonly: '',
            minor: '',
            token: mw.user.tokens.get('csrfToken')
        }).then(
            function (data) {
                if (data.error && data.error.info) {
                    mw.notify(title + ' تکمیل نئیں ہوسکی: ' + data.error.info);
                } else {
                    callback();
                }
                return data;
            },
            function (data) {
                mw.notify(title + ' تکمیل نئیں ہوسکی: ' + data);
                return data;
            }
        );
    }
 
    function startRedirect(redirect, dest) {
        return createPage(
            redirect,
            '#مڑجوڑ[[' + dest + ']]',
            'تخلیق مڑ رجوع برائے [[' + dest + ']] (آلہ مڑ رجوع ساز)',
            function () {
                mw.notify('تخلیق ' + redirect + ' مکمل۔');
            }
        );
    }
 
    // Make button by namespace
    function makeButton() {
        var namespaces = {
            0: "",
            2: "ورتنوالا:",
            4: ["وپ", ":ویکیپیڈیا:"],
            6: "تصویر:",
            8: "میڈیا وکی:",
            10: "سانچہ:",
            12: "معاونت:",
            14: "گٹھ:",
            100: "باب:",
            828: "ماڈیول:"
        };
 
        var append = "@";
        var buttonText = "@";
        var ns = mw.config.get("wgNamespaceNumber");
        if (typeof namespaces[ns] === "object") {
            append = namespaces[ns][0] + "@" + namespaces[ns][1] + mw.config.get("wgTitle");
            buttonText = namespaces[ns][0] + "@ایتھے";
        } else if (typeof namespaces[ns] === "string") {
            append = namespaces[ns] + "@" + namespaces[ns] + mw.config.get("wgTitle");
            buttonText = namespaces[ns] + "@ایتھے";
        }
 
        return $("<button>", {
            text: buttonText,
            style: "position: absolute; left: 1em;",
            class: "ui-button-blue"
        }).click(function () {
            var value = $("#redirectmakerinput").val().trim();
            if (value !== '')
                value = value + '\n';
            value = value + append;
            $("#redirectmakerinput").val(value).focus();
        });
    }
 
    function init(e) {
        e.preventDefault();
        $('<div>' +
            '<div style="width: 40em">مڑجوڑ تے ہدف صفحہ نوں وکھ وکھ رکھن  ل‏ئی  @ دی علامت درمیان وچ شامل کرو\u200c  :</div>' +
            '<textarea style="width: 100%; background-color: white; resize:vertical; padding-left: 50px;" placeholder="مڑجوڑ@ہدف صفحہ" id="redirectmakerinput" rows="7"></textarea>' +
            '</div>'
        ).dialog({
            title: "آلہ مُڑجوڑ ساز",
            modal: true,
            width: 700,
            open: function () {
                $("#redirectmakerinput").before(makeButton());
            },
            buttons: [{
                id: 'redirectmaker-button-import',
                text: 'تخلیق مڑ رجوع ',
                click: function () {
                    var formInput = $('#redirectmakerinput').val();
                    if (formInput === '') {
                        mw.notify('براہ کرم درخواست فارم درست پر کریں');
                        return;
                    }
                    $.when.apply(null, $.map(formInput.split('\n'), function (x) {
                        var req = x.split('@');
                        if (req.length !== 2) {
                            return;
                        }
                        return startRedirect(req[0], req[1]);
                    })).then(function () {
                        mw.notify('مُڑجوڑ تخلیق ہو چکے نیں، براہ کرم جانچ کرلو ');
                        window.location = '/wiki/Special:Contributions/' + mw.config.get('wgUserName');
                    });
                }
            }],
            close: function () {
                $(this).remove();
            }
        });
    }
 
    $(function () {
        //mw.util.addCSS('#t-redirectmaker { font-weight: bold; }');
        $(mw.util.addPortletLink('p-tb', '#', 'مُڑجوڑ ساز', 't-redirectmaker', 'خودکار تخلیق مُڑجوڑ')).click(init);
    });
}(jQuery, mediaWiki));