<?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-Shortdesc-helper.js</id>
	<title>ميدياويكي:Gadget-Shortdesc-helper.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-Shortdesc-helper.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-Shortdesc-helper.js&amp;action=history"/>
	<updated>2026-06-25T19:11:15Z</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-Shortdesc-helper.js&amp;diff=8802&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-Shortdesc-helper.js&amp;diff=8802&amp;oldid=prev"/>
		<updated>2021-03-19T01:11:29Z</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;//[[zh:MediaWiki:Gadget-WikidataDesc.js]]&lt;br /&gt;
/**&lt;br /&gt;
 * WikidataDesc&lt;br /&gt;
 *&lt;br /&gt;
 * 在条目顶端显示/编辑维基数据描述&lt;br /&gt;
 *&lt;br /&gt;
 * 原作者：User:Alexander Misel （[[Special:Permalink/45559457]]）&lt;br /&gt;
 * 改进  ：User:逆襲的天邪鬼&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
mw.loader.using('mediawiki.ForeignApi').done(function () {&lt;br /&gt;
    'use strict';&lt;br /&gt;
&lt;br /&gt;
    var UI = {&lt;br /&gt;
        SAVING: 'يحفظ...',&lt;br /&gt;
        EDIT: 'عدل',&lt;br /&gt;
        SAVE: 'احفظ',&lt;br /&gt;
        CANCEL: 'ألغ',&lt;br /&gt;
        PLACEHOLDER: 'اكتب وصفا موجزا لموضوع المقالة',&lt;br /&gt;
        EMPTY: 'لا وصف من ويكيديتا',&lt;br /&gt;
        SUCCESS: 'تمام',&lt;br /&gt;
        ERROR: 'خطأ',&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var $desc = $('&amp;lt;div id=&amp;quot;wikidatadesc&amp;quot; style=&amp;quot;font-size:90%&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;');&lt;br /&gt;
    var $saving = $('&amp;lt;span id=&amp;quot;wikidatadesc_loading&amp;quot; class=&amp;quot;text option&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;（' + UI.SAVING + '）&amp;lt;/span&amp;gt;');&lt;br /&gt;
    var $text = $('&amp;lt;span id=&amp;quot;wikidatadesc_text&amp;quot; class=&amp;quot;text&amp;quot;&amp;gt;');&lt;br /&gt;
    var $editlink = $('&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;option&amp;quot;&amp;gt;[' + UI.EDIT + ']&amp;lt;/a&amp;gt;');&lt;br /&gt;
    var $descbox = $('&amp;lt;div id=&amp;quot;wikidatadesc_descbox&amp;quot;&amp;gt;')&lt;br /&gt;
                        .append($text)&lt;br /&gt;
                        .append('&amp;amp;nbsp;')&lt;br /&gt;
                        .append($saving)&lt;br /&gt;
                        .append($editlink);&lt;br /&gt;
    var $input = $('&amp;lt;input class=&amp;quot;editbox&amp;quot; type=&amp;quot;text&amp;quot; placeHolder=&amp;quot;' + UI.PLACEHOLDER + '&amp;quot;&amp;gt;');&lt;br /&gt;
    var $save = $('&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;option&amp;quot; id=&amp;quot;wikidatadesc_save&amp;quot;&amp;gt;[' + UI.SAVE + ']&amp;lt;/a&amp;gt;');&lt;br /&gt;
    var $cancel = $('&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;option&amp;quot; id=&amp;quot;wikidatadesc_cancel&amp;quot;&amp;gt;[' + UI.CANCEL + ']&amp;lt;/a&amp;gt;');&lt;br /&gt;
    var $editbox = $('&amp;lt;div id=&amp;quot;wikidatadesc_editbox&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;')&lt;br /&gt;
                        .append($input)&lt;br /&gt;
                        .append('&amp;lt;br&amp;gt;')&lt;br /&gt;
                        .append($save)&lt;br /&gt;
                        .append($cancel);&lt;br /&gt;
    var CSS = '#wikidatadesc .text { color: gray; } #wikidatadesc .editbox { width: 100%; padding: 4px; border: none; border-bottom: 1px solid #ccc; box-sizing: border-box; } #wikidatadesc .editbox:focus { border-bottom: 1px solid #0645ad; } #wikidatadesc .option { font-size: inherit; }';&lt;br /&gt;
&lt;br /&gt;
    var status = 0;         // 0 显示，1 编辑&lt;br /&gt;
    var loaded = false;&lt;br /&gt;
    var saving = false;&lt;br /&gt;
    var id = '';&lt;br /&gt;
    var label = '';&lt;br /&gt;
    var lastdesc = '';&lt;br /&gt;
    var pagename = mw.config.get('wgPageName');&lt;br /&gt;
&lt;br /&gt;
    var loadCtl = function () {&lt;br /&gt;
        $('body').append($('&amp;lt;style&amp;gt;').text(CSS));&lt;br /&gt;
        $desc.append($descbox).append($editbox);&lt;br /&gt;
        $(&amp;quot;#siteSub&amp;quot;).hide().before($desc);&lt;br /&gt;
&lt;br /&gt;
        $editlink.click(function () {&lt;br /&gt;
            if (status !== 0 || saving) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            status = 1;&lt;br /&gt;
&lt;br /&gt;
            $descbox.hide();&lt;br /&gt;
            $editbox.show();&lt;br /&gt;
            $input.focus();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $save.click(function () {&lt;br /&gt;
            if (status !== 1) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            status = 0;&lt;br /&gt;
            saving = true;&lt;br /&gt;
&lt;br /&gt;
            var newdesc = $input.val();&lt;br /&gt;
&lt;br /&gt;
            $text.text(newdesc);&lt;br /&gt;
            $saving.show();&lt;br /&gt;
            $editlink.hide();&lt;br /&gt;
            $descbox.show();&lt;br /&gt;
            $editbox.hide();&lt;br /&gt;
&lt;br /&gt;
            save(newdesc, function (success, error) {&lt;br /&gt;
                saving = false;&lt;br /&gt;
                $saving.hide();&lt;br /&gt;
                $editlink.show();&lt;br /&gt;
                if (success) {&lt;br /&gt;
                    lastdesc = newdesc;&lt;br /&gt;
                    mw.notify(UI.SUCCESS);&lt;br /&gt;
                } else {&lt;br /&gt;
                    $text.text(lastdesc);&lt;br /&gt;
                    mw.notify(UI.ERROR);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $cancel.click(function () {&lt;br /&gt;
            if (status !== 1) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            status = 0;&lt;br /&gt;
            $input.val(lastdesc);&lt;br /&gt;
            $descbox.show();&lt;br /&gt;
            $editbox.hide();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        $input.keydown(function (e) {&lt;br /&gt;
            if (e.which === 13) {&lt;br /&gt;
                $save.click();&lt;br /&gt;
            } else if (e.which === 27) {&lt;br /&gt;
                $cancel.click();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loaded = true;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var show = function (desc) {&lt;br /&gt;
        if (!loaded) {&lt;br /&gt;
            loadCtl();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (desc !== null) {&lt;br /&gt;
            $text.text(desc);&lt;br /&gt;
            $input.val(desc);&lt;br /&gt;
            lastdesc = desc;&lt;br /&gt;
        } else {&lt;br /&gt;
            $text.text('（' + UI.EMPTY + '）');&lt;br /&gt;
            $input.val('');&lt;br /&gt;
            lastdesc = '';&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var load = function (callback) {&lt;br /&gt;
        var ns = mw.config.get('wgNamespaceNumber');&lt;br /&gt;
        if (ns === 0) {&lt;br /&gt;
            var api = new mw.ForeignApi('https://www.wikidata.org/w/api.php');&lt;br /&gt;
            var res = '';&lt;br /&gt;
            api.get( {&lt;br /&gt;
                action: 'wbgetentities',&lt;br /&gt;
                props:  'labels|descriptions',&lt;br /&gt;
                sites:  'arwiki',&lt;br /&gt;
                titles: pagename,&lt;br /&gt;
                languages: 'ar'&lt;br /&gt;
            }).done(function(data){&lt;br /&gt;
                $.each( data.entities, function( i, item ) {&lt;br /&gt;
                    if (i == '-1') {&lt;br /&gt;
                        id = 'NE';&lt;br /&gt;
                        callback(null);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        id = item.id;&lt;br /&gt;
                        var labels = item.labels;&lt;br /&gt;
                        if (labels.ar) {&lt;br /&gt;
                            label = labels.ar.value;&lt;br /&gt;
                        } else {&lt;br /&gt;
                            label = '';&lt;br /&gt;
                        }&lt;br /&gt;
&lt;br /&gt;
                        var desc = item.descriptions;&lt;br /&gt;
                        if (desc.ar) {&lt;br /&gt;
                            res = desc.ar.value;&lt;br /&gt;
                            callback(res);&lt;br /&gt;
                        } else {&lt;br /&gt;
                            callback(null);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    var save = function (newdesc, callback) {&lt;br /&gt;
        var api = new mw.ForeignApi('https://www.wikidata.org/w/api.php');&lt;br /&gt;
&lt;br /&gt;
        api.get( {&lt;br /&gt;
            action: 'query',&lt;br /&gt;
            meta:   'tokens'&lt;br /&gt;
        }).done(function (data) {&lt;br /&gt;
            if (id == 'NE') {&lt;br /&gt;
                var jdata = '{&amp;quot;labels&amp;quot;:{&amp;quot;ar&amp;quot;:{&amp;quot;language&amp;quot;:&amp;quot;ar&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;'&lt;br /&gt;
                            + pagename + '&amp;quot;}}, &amp;quot;descriptions&amp;quot;:{&amp;quot;ar&amp;quot;:{&amp;quot;language&amp;quot;:&amp;quot;ar&amp;quot;,&amp;quot;value&amp;quot;:&amp;quot;'&lt;br /&gt;
                            + newdesc + '&amp;quot;}}, &amp;quot;sitelinks&amp;quot;:{&amp;quot;arwiki&amp;quot;:{&amp;quot;site&amp;quot;:&amp;quot;arwiki&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;'&lt;br /&gt;
                            + pagename + '&amp;quot;}}}';&lt;br /&gt;
                api.post({&lt;br /&gt;
                    action: 'wbeditentity',&lt;br /&gt;
                    'new':    'item',&lt;br /&gt;
                    token:  data.query.tokens.csrftoken,&lt;br /&gt;
                    data:   jdata&lt;br /&gt;
                }).done(function () {&lt;br /&gt;
                    callback(true);&lt;br /&gt;
                }).fail(function () {&lt;br /&gt;
                    callback(false);&lt;br /&gt;
                });&lt;br /&gt;
            } else {&lt;br /&gt;
                api.post({&lt;br /&gt;
                    action: 'wbsetdescription',&lt;br /&gt;
                    id: id,&lt;br /&gt;
                    token: data.query.tokens.csrftoken,&lt;br /&gt;
                    language: 'ar',&lt;br /&gt;
                    value: newdesc,&lt;br /&gt;
                }).done(function () {&lt;br /&gt;
                    if (label === '') {&lt;br /&gt;
                        api.post({&lt;br /&gt;
                            action: 'wbsetlabel',&lt;br /&gt;
                            id: id,&lt;br /&gt;
                            token: data.query.tokens.csrftoken,&lt;br /&gt;
                            language: 'ar',&lt;br /&gt;
                            value: pagename,&lt;br /&gt;
                        }).always(function () {&lt;br /&gt;
                            callback(true);&lt;br /&gt;
                        });&lt;br /&gt;
                    } else {&lt;br /&gt;
                        callback(true);&lt;br /&gt;
                    }&lt;br /&gt;
                }).fail(function () {&lt;br /&gt;
                    callback(false);&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        }).fail(function () {&lt;br /&gt;
            callback(false);&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    load(show);&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>