<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>http://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-CatMaker.js</id>
	<title>ميدياويكي:Gadget-CatMaker.js - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="http://www.copticpedia.org/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A%3AGadget-CatMaker.js"/>
	<link rel="alternate" type="text/html" href="http://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CatMaker.js&amp;action=history"/>
	<updated>2026-06-25T20:53:14Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CatMaker.js&amp;diff=8720&amp;oldid=prev</id>
		<title>Gerges: مراجعة واحدة</title>
		<link rel="alternate" type="text/html" href="http://www.copticpedia.org/index.php?title=%D9%85%D9%8A%D8%AF%D9%8A%D8%A7%D9%88%D9%8A%D9%83%D9%8A:Gadget-CatMaker.js&amp;diff=8720&amp;oldid=prev"/>
		<updated>2021-03-19T01:04:34Z</updated>

		<summary type="html">&lt;p&gt;مراجعة واحدة&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*global mw, $, prompt, location*/&lt;br /&gt;
/*jslint indent: 2*/&lt;br /&gt;
/*!&lt;br /&gt;
 * @author User:Ebraminio, User:Yamaha5&lt;br /&gt;
 * Translated to Arabic by User:Elph&lt;br /&gt;
 */&lt;br /&gt;
$(function () {&lt;br /&gt;
    //mw.notify('إصدار '+'۲.۰۲');&lt;br /&gt;
    mw.loader.using(['jquery.ui'], function () {&lt;br /&gt;
        var formFind = '&amp;lt;div id=&amp;quot;catmaker&amp;quot; title=&amp;quot;إنشاء تلقائي للتصنيفات&amp;quot;&amp;gt;&amp;lt;form&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;تُستخدم هذه الأداة لإنشاء تصنيف أو عدة تصانيف معادلة للإنجليزية.&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;التصنيف الإنجليزي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;enlink1&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;Category:&amp;quot; dir=&amp;quot;LTR&amp;quot;/&amp;gt; ';&lt;br /&gt;
        formFind += ' التصنيف العربي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;falink1&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;تصنيف:&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;التصنيف الإنجليزي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;enlink2&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;Category:&amp;quot; dir=&amp;quot;LTR&amp;quot;/&amp;gt; ';&lt;br /&gt;
        formFind += ' التصنيف العربي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;falink2&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;تصنيف:&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;التصنيف الإنجليزي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;enlink3&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;Category:&amp;quot; dir=&amp;quot;LTR&amp;quot;/&amp;gt; ';&lt;br /&gt;
        formFind += ' التصنيف العربي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;falink3&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;تصنيف:&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;التصنيف الإنجليزي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;enlink4&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;Category:&amp;quot; dir=&amp;quot;LTR&amp;quot;/&amp;gt; ';&lt;br /&gt;
        formFind += ' التصنيف العربي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;falink4&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;تصنيف:&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;p&amp;gt;التصنيف الإنجليزي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;enlink5&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;Category:&amp;quot; dir=&amp;quot;LTR&amp;quot;/&amp;gt; ';&lt;br /&gt;
        formFind += ' التصنيف العربي &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;falink5&amp;quot; size=&amp;quot;30&amp;quot; value=&amp;quot;تصنيف:&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;';&lt;br /&gt;
        formFind += '&amp;lt;/form&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
        var messageFind = $(formFind).appendTo('#content');&lt;br /&gt;
        messageFind.dialog({&lt;br /&gt;
            autoOpen: false,&lt;br /&gt;
            modal: true,&lt;br /&gt;
            width: 660,&lt;br /&gt;
            buttons: [{&lt;br /&gt;
                id: 'catmaker-button-import',&lt;br /&gt;
                text: 'إنشاء التصنيف',&lt;br /&gt;
                click: function () {&lt;br /&gt;
                    var enlink1 = document.getElementById(&amp;quot;enlink1&amp;quot;).value.trim();&lt;br /&gt;
                    var falink1 = document.getElementById(&amp;quot;falink1&amp;quot;).value.trim();&lt;br /&gt;
                    var enlink2 = document.getElementById(&amp;quot;enlink2&amp;quot;).value.trim();&lt;br /&gt;
                    var falink2 = document.getElementById(&amp;quot;falink2&amp;quot;).value.trim();&lt;br /&gt;
                    var enlink3 = document.getElementById(&amp;quot;enlink3&amp;quot;).value.trim();&lt;br /&gt;
                    var falink3 = document.getElementById(&amp;quot;falink3&amp;quot;).value.trim();&lt;br /&gt;
                    var enlink4 = document.getElementById(&amp;quot;enlink4&amp;quot;).value.trim();&lt;br /&gt;
                    var falink4 = document.getElementById(&amp;quot;falink4&amp;quot;).value.trim();&lt;br /&gt;
                    var enlink5 = document.getElementById(&amp;quot;enlink5&amp;quot;).value.trim();&lt;br /&gt;
                    var falink5 = document.getElementById(&amp;quot;falink5&amp;quot;).value.trim();&lt;br /&gt;
                    var PurgePage=true;&lt;br /&gt;
                    if (falink2 !=='تصنيف:' ||falink3 !=='تصنيف:'||falink4 !=='تصنيف:'||falink5 !=='تصنيف:'){&lt;br /&gt;
                        PurgePage=false;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enlink1 !=='Category:' &amp;amp;&amp;amp; falink1 !=='تصنيف:'){&lt;br /&gt;
                        mw.notify('بدء إنشاء '+falink1+' !');&lt;br /&gt;
                        StartCreating(falink1,enlink1,PurgePage);&lt;br /&gt;
                    }&lt;br /&gt;
                    setTimeout(function(){&lt;br /&gt;
                    if (enlink2 !=='Category:' &amp;amp;&amp;amp; falink2 !=='تصنيف:'){&lt;br /&gt;
                        mw.notify('بدء إنشاء '+falink2+' !');&lt;br /&gt;
                        StartCreating(falink2,enlink2,PurgePage);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enlink3 !=='Category:' &amp;amp;&amp;amp; falink3 !=='تصنيف:'){&lt;br /&gt;
                        mw.notify('بدء إنشاء '+falink3+' !');&lt;br /&gt;
                        StartCreating(falink3,enlink3,PurgePage);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enlink4 !=='Category:' &amp;amp;&amp;amp; falink4 !=='تصنيف:'){&lt;br /&gt;
                       mw.notify('بدء إنشاء '+falink4+' !');&lt;br /&gt;
                        StartCreating(falink4,enlink4,PurgePage);&lt;br /&gt;
                    }&lt;br /&gt;
                    if (enlink5 !=='Category:' &amp;amp;&amp;amp; falink5 !=='تصنيف:'){&lt;br /&gt;
                       mw.notify('بدء إنشاء '+falink5+' !');&lt;br /&gt;
                        StartCreating(falink5,enlink5,PurgePage);&lt;br /&gt;
                    }&lt;br /&gt;
                    },1000);&lt;br /&gt;
                    /*&lt;br /&gt;
                    setTimeout(function(){&lt;br /&gt;
                    if (PurgePage === false){&lt;br /&gt;
                           location.reload();&lt;br /&gt;
                    }},15000);*/&lt;br /&gt;
                }&lt;br /&gt;
            }]&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var CatMakerLink = mw.util.addPortletLink('p-views', '#', 'منشئ \u200cالتصانيف', 'ca-catmaker', 'إنشاء تلقائي للتصنيفات');&lt;br /&gt;
        $(CatMakerLink).click(show);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    function show() {&lt;br /&gt;
        $('div#catmaker').dialog('open');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function StartCreating(falink,enlink,PurgePage) {&lt;br /&gt;
        if ((enlink=='Category:'||falink=='تصنيف:')&amp;amp;&amp;amp; PurgePage){&lt;br /&gt;
           alert ('يرجى كتابة اسم التصنيفات!');&lt;br /&gt;
           return;&lt;br /&gt;
        }&lt;br /&gt;
        catParents(enlink).done(function (x) {&lt;br /&gt;
            $.when.apply(null, $.map(x, function (y) {&lt;br /&gt;
                return faWikiName(y);&lt;br /&gt;
            })).done(function () {&lt;br /&gt;
                var CatText=$.map(arguments, function (x) {&lt;br /&gt;
                        return '[[' + x + ']]';&lt;br /&gt;
                    }).join('\n')+'\n[[en:'+enlink+']]';&lt;br /&gt;
                CatText=CatText.replace(/\[\[undefined\]\]/g, '');&lt;br /&gt;
                CatText=CatText.replace(/\n\n/g, '\n');&lt;br /&gt;
                savePage(falink,&lt;br /&gt;
                    CatText,&lt;br /&gt;
                    'إنشاء تصنيفات باستخدام منشئ \u200cالتصانيف',&lt;br /&gt;
                    function () {&lt;br /&gt;
                        mw.notify('تم إنشاء  '+falink+' بنجاح. انتظر قليلا.',{ autoHide: false});&lt;br /&gt;
                       if (PurgePage){&lt;br /&gt;
                           window.location = mw.util.getUrl(falink) + '?action=purge';&lt;br /&gt;
                       }&lt;br /&gt;
                    }&lt;br /&gt;
                );&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    function savePage(title, text, summary, callback) {&lt;br /&gt;
		new mw.Api().create( title,&lt;br /&gt;
		    { summary: summary },&lt;br /&gt;
		    text&lt;br /&gt;
		).done(function (data) {&lt;br /&gt;
            if (data.error &amp;amp;&amp;amp; data.error.info) {&lt;br /&gt;
                mw.notify(data.error.info);&lt;br /&gt;
            } else {&lt;br /&gt;
                callback();&lt;br /&gt;
            }&lt;br /&gt;
        }).fail(function (data) {&lt;br /&gt;
            mw.notify(data);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function faWikiName(title) {&lt;br /&gt;
        'use strict';&lt;br /&gt;
        return $.ajax({&lt;br /&gt;
            url: '//en.wikipedia.org/w/api.php',&lt;br /&gt;
            data: {&lt;br /&gt;
                action: 'query',&lt;br /&gt;
                prop: 'langlinks',&lt;br /&gt;
                titles: title,&lt;br /&gt;
                redirects: 1,&lt;br /&gt;
                format: 'json',&lt;br /&gt;
                lllimit: 500&lt;br /&gt;
            },&lt;br /&gt;
            dataType: 'jsonp'&lt;br /&gt;
        }).then(function (data) {&lt;br /&gt;
            return $.grep($.map(data.query.pages, function (x) {&lt;br /&gt;
                return x;&lt;br /&gt;
            })[0].langlinks, function (x) {&lt;br /&gt;
                return x.lang === 'ar';&lt;br /&gt;
            })[0];&lt;br /&gt;
        }).then(function (x) {&lt;br /&gt;
            if (x){&lt;br /&gt;
                return x['*'];&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function catParents(title) {&lt;br /&gt;
        'use strict';&lt;br /&gt;
        return $.ajax({&lt;br /&gt;
            url: '//en.wikipedia.org/w/api.php',&lt;br /&gt;
            data: {&lt;br /&gt;
                action: 'query',&lt;br /&gt;
                prop: 'categories',&lt;br /&gt;
                titles: title,&lt;br /&gt;
                clshow: '!hidden',&lt;br /&gt;
                cllimit: 500,&lt;br /&gt;
                format: 'json'&lt;br /&gt;
            },&lt;br /&gt;
            dataType: 'jsonp'&lt;br /&gt;
        }).then(function (data) {&lt;br /&gt;
            return $.map($.map(data.query.pages, function (x) {&lt;br /&gt;
                return x;&lt;br /&gt;
            })[0].categories, function (x) {&lt;br /&gt;
                return x.title;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>