<link href="../fonts/font.css" rel="stylesheet" type="text/css">

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-RedirectMaker.js</id>
		<title>مدیاویکی:Gadget-RedirectMaker.js - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.imaroof.ir/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C%3AGadget-RedirectMaker.js"/>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-RedirectMaker.js&amp;action=history"/>
		<updated>2026-08-04T05:18:07Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-RedirectMaker.js&amp;diff=341&amp;oldid=prev</id>
		<title>Admin: صفحه‌ای تازه حاوی «// &lt;nowiki&gt; // DO NOT REMOVE THIS LINE EVER /*jslint browser: true, white: true*/ /*global mediaWiki, jQuery*/ /*!  * @author User:Ebramini...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://wiki.imaroof.ir/index.php?title=%D9%85%D8%AF%DB%8C%D8%A7%D9%88%DB%8C%DA%A9%DB%8C:Gadget-RedirectMaker.js&amp;diff=341&amp;oldid=prev"/>
				<updated>2016-03-01T08:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER ‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;jslint browser: true, white: true: &lt;/span&gt; ‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;global mediaWiki, jQuery: &lt;/span&gt; /*!  * @author User:Ebramini...» ایجاد کرد&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// &amp;lt;nowiki&amp;gt; // DO NOT REMOVE THIS LINE EVER&lt;br /&gt;
/*jslint browser: true, white: true*/&lt;br /&gt;
/*global mediaWiki, jQuery*/&lt;br /&gt;
/*!&lt;br /&gt;
 * @author User:Ebraminio, User:Yamaha5&lt;br /&gt;
 */&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    function createPage(title, text, summary, callback) {&lt;br /&gt;
        return new mw.Api().post({&lt;br /&gt;
            action: 'edit',&lt;br /&gt;
            title: title,&lt;br /&gt;
            text: text,&lt;br /&gt;
            summary: summary,&lt;br /&gt;
            createonly: '',&lt;br /&gt;
            minor: '',&lt;br /&gt;
            token: mw.user.tokens.get('editToken')&lt;br /&gt;
        }).then(&lt;br /&gt;
            function (data) {&lt;br /&gt;
                if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
                    mw.notify(title + ' انجام نشد: ' + data.error.info);&lt;br /&gt;
                } else {&lt;br /&gt;
                    callback();&lt;br /&gt;
                }&lt;br /&gt;
                return data;&lt;br /&gt;
            },&lt;br /&gt;
            function (data) {&lt;br /&gt;
                mw.notify(title + ' انجام نشد: ' + data);&lt;br /&gt;
                return data;&lt;br /&gt;
            }&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function startRedirect(redirect, dest) {&lt;br /&gt;
        return createPage(&lt;br /&gt;
            redirect,&lt;br /&gt;
            '#تغییرمسیر [[' + dest + ']]',&lt;br /&gt;
            'ایجاد تغییرمسیر برای [[' + dest + ']] (ابزار تغییرمسیرساز)',&lt;br /&gt;
            function () {&lt;br /&gt;
                mw.notify('ایجاد ' + redirect + ' با موفقیت انجام شد.');&lt;br /&gt;
            }&lt;br /&gt;
        );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Make button by namespace&lt;br /&gt;
    function makeButton() {&lt;br /&gt;
        var namespaces = {&lt;br /&gt;
            0: &amp;quot;&amp;quot;,&lt;br /&gt;
            2: &amp;quot;کاربر:&amp;quot;,&lt;br /&gt;
            4: [&amp;quot;وپ:&amp;quot;, &amp;quot;ویکی\u200cپدیا:&amp;quot;],&lt;br /&gt;
            6: &amp;quot;پرونده:&amp;quot;,&lt;br /&gt;
            8: &amp;quot;مدیاویکی:&amp;quot;,&lt;br /&gt;
            10: &amp;quot;الگو:&amp;quot;,&lt;br /&gt;
            12: &amp;quot;راهنما:&amp;quot;,&lt;br /&gt;
            14: &amp;quot;رده:&amp;quot;,&lt;br /&gt;
            100: &amp;quot;درگاه:&amp;quot;,&lt;br /&gt;
            102: &amp;quot;کتاب:&amp;quot;,&lt;br /&gt;
            446: &amp;quot;برنامه آموزشی:&amp;quot;,&lt;br /&gt;
            828: &amp;quot;پودمان:&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var append = &amp;quot;@&amp;quot;;&lt;br /&gt;
        var buttonText = &amp;quot;@&amp;quot;;&lt;br /&gt;
        var ns = mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;);&lt;br /&gt;
        if (typeof namespaces[ns] === &amp;quot;object&amp;quot;) {&lt;br /&gt;
            append = namespaces[ns][0] + &amp;quot;@&amp;quot; + namespaces[ns][1] + mw.config.get(&amp;quot;wgTitle&amp;quot;);&lt;br /&gt;
            buttonText = namespaces[ns][0] + &amp;quot;@اینجا&amp;quot;;&lt;br /&gt;
        } else if (typeof namespaces[ns] === &amp;quot;string&amp;quot;) {&lt;br /&gt;
            append = namespaces[ns] + &amp;quot;@&amp;quot; + namespaces[ns] + mw.config.get(&amp;quot;wgTitle&amp;quot;);&lt;br /&gt;
            buttonText = namespaces[ns] + &amp;quot;@اینجا&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return $(&amp;quot;&amp;lt;button&amp;gt;&amp;quot;, {&lt;br /&gt;
            text: buttonText,&lt;br /&gt;
            style: &amp;quot;position: absolute; left: 1em;&amp;quot;,&lt;br /&gt;
            class: &amp;quot;mw-ui-button mw-ui-constructive&amp;quot;&lt;br /&gt;
        }).click(function () {&lt;br /&gt;
            var value = $(&amp;quot;#redirectmakerinput&amp;quot;).val().trim();&lt;br /&gt;
            if (value !== '')&lt;br /&gt;
                value = value + '\n';&lt;br /&gt;
            value = value + append;&lt;br /&gt;
            $(&amp;quot;#redirectmakerinput&amp;quot;).val(value).focus();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function init(e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        $('&amp;lt;div&amp;gt;' +&lt;br /&gt;
            '&amp;lt;div style=&amp;quot;width: 40em&amp;quot;&amp;gt;تغییرمسیرها را در خط\u200cهای جداگانه در جعبهٔ زیر وارد کنید:&amp;lt;/div&amp;gt;' +&lt;br /&gt;
            '&amp;lt;textarea style=&amp;quot;width: 100%; background-color: white; resize:vertical; padding-left: 50px;&amp;quot; placeholder=&amp;quot;مبدأ@مقصد&amp;quot; id=&amp;quot;redirectmakerinput&amp;quot; rows=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;' +&lt;br /&gt;
            '&amp;lt;/div&amp;gt;'&lt;br /&gt;
        ).dialog({&lt;br /&gt;
            title: &amp;quot;ابزار ایجاد تغییرمسیر&amp;quot;,&lt;br /&gt;
            modal: true,&lt;br /&gt;
            width: 700,&lt;br /&gt;
            open: function () {&lt;br /&gt;
                $(&amp;quot;#redirectmakerinput&amp;quot;).before(makeButton());&lt;br /&gt;
            },&lt;br /&gt;
            buttons: [{&lt;br /&gt;
                id: 'redirectmaker-button-import',&lt;br /&gt;
                text: 'ایجاد تغییرمسیر',&lt;br /&gt;
                click: function () {&lt;br /&gt;
                    var formInput = $('#redirectmakerinput').val();&lt;br /&gt;
                    if (formInput === '') {&lt;br /&gt;
                        mw.notify('لطفاً فرم درخواست را به درستی پر کنید');&lt;br /&gt;
                        return;&lt;br /&gt;
                    }&lt;br /&gt;
                    $.when.apply(null, $.map(formInput.split('\n'), function (x) {&lt;br /&gt;
                        var req = x.split('@');&lt;br /&gt;
                        if (req.length !== 2) {&lt;br /&gt;
                            return;&lt;br /&gt;
                        }&lt;br /&gt;
                        return startRedirect(req[0], req[1]);&lt;br /&gt;
                    })).then(function () {&lt;br /&gt;
                        mw.notify('ایجاد تغییرمسیرها\u200cها به پایان رسید، لطفاً بررسی کنید.');&lt;br /&gt;
                        window.location = '/wiki/Special:Contributions/' + mw.config.get('wgUserName');&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            }],&lt;br /&gt;
            close: function () {&lt;br /&gt;
                $(this).remove();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(function () {&lt;br /&gt;
        //mw.util.addCSS('#t-redirectmaker { font-weight: bold; }');&lt;br /&gt;
        $(mw.util.addPortletLink('p-tb', '#', 'تغییرمسیر\u200cساز', 't-redirectmaker', 'ایجاد تغییرمسیر به صورت خودکار')).click(init);&lt;br /&gt;
    });&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>