<?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-hdedit.js</id>
	<title>ميدياويكي:Gadget-hdedit.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-hdedit.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-hdedit.js&amp;action=history"/>
	<updated>2026-06-25T20:13:36Z</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-hdedit.js&amp;diff=8738&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-hdedit.js&amp;diff=8738&amp;oldid=prev"/>
		<updated>2021-03-19T01:05:20Z</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;//[[en:User:The Evil IP address/hdedit]]&lt;br /&gt;
 /**&lt;br /&gt;
 * Allows for one click modification of section headings when viewing a page&lt;br /&gt;
 * add importScript('User:The Evil IP address/hdedit.js'); to your .js file to use it&lt;br /&gt;
 * TODO: Multiple sections can be opened for editing, but after saving one, the data of all others is lost due to reloading&lt;br /&gt;
 */&lt;br /&gt;
window.hdedit = {&lt;br /&gt;
&lt;br /&gt;
onclick: function ($e) {&lt;br /&gt;
    hdedit.anchor = $e.attr('id');&lt;br /&gt;
    hdedit.pagename = mw.config.get('wgPageName');&lt;br /&gt;
    hdedit.api = mw.util.wikiScript('api');&lt;br /&gt;
    hdedit.$e = $e;&lt;br /&gt;
    $.getJSON(hdedit.api, {&lt;br /&gt;
        action: 'parse',&lt;br /&gt;
        page: this.pagename,&lt;br /&gt;
        prop: 'sections',&lt;br /&gt;
        format: 'json'&lt;br /&gt;
    }, function (data) {&lt;br /&gt;
        $.each(data.parse.sections, function (i, v) {&lt;br /&gt;
            if (v.anchor == hdedit.anchor) {&lt;br /&gt;
                hdedit.index = v.index;&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        $.getJSON(hdedit.api, {&lt;br /&gt;
          action: 'parse',&lt;br /&gt;
          page: hdedit.pagename,&lt;br /&gt;
          section: hdedit.index,&lt;br /&gt;
          prop: 'wikitext',&lt;br /&gt;
          format: 'json'&lt;br /&gt;
        }, function (obj) {&lt;br /&gt;
             hdedit.wikitext = obj.parse.wikitext['*'];&lt;br /&gt;
             hdedit.section_wikitext = hdedit.wikitext.replace(/^(=+)\s*(.+?)\s*\1[\s\S]+$/, '$2');&lt;br /&gt;
             hdedit.inputsize = hdedit.section_wikitext.length*1.5;&lt;br /&gt;
             var form = $('&amp;lt;form&amp;gt;').css('display', 'inline').submit(hdedit.save);&lt;br /&gt;
             var input = $('&amp;lt;input&amp;gt;').attr('id', 'hdedit_input').attr('size', hdedit.inputsize).val(hdedit.section_wikitext);&lt;br /&gt;
             var button1 = $('&amp;lt;button&amp;gt;').attr('id', 'hdedit_submit').attr('type', 'submit').text('حفظ');&lt;br /&gt;
             var button2 = $('&amp;lt;button&amp;gt;').attr('type', 'button').attr('id', 'hdedit_cancel').text('إلغاء').click(hdedit.cancel);&lt;br /&gt;
             $(form).append(input).append(button1).append(button2);&lt;br /&gt;
             $e.after(form);&lt;br /&gt;
             $e.hide();&lt;br /&gt;
}&lt;br /&gt;
);&lt;br /&gt;
        }&lt;br /&gt;
    );&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
save: function () {&lt;br /&gt;
    hdedit.newheading = $(this).parent().find('input').val();&lt;br /&gt;
    if (hdedit.newheading == hdedit.section_wikitext) return false;&lt;br /&gt;
    $.getJSON(hdedit.api, {&lt;br /&gt;
        action: 'query',&lt;br /&gt;
        prop: 'info',&lt;br /&gt;
        intoken: 'edit',&lt;br /&gt;
        titles: hdedit.pagename,&lt;br /&gt;
        format: 'json',&lt;br /&gt;
        indexpageids: true&lt;br /&gt;
    }, function (re) {&lt;br /&gt;
            $('#hdedit_input, #hdedit_submit, #hdedit_cancel').attr('disabled', 'disabled');&lt;br /&gt;
            $.post(hdedit.api, {&lt;br /&gt;
                action: 'edit',&lt;br /&gt;
                format: 'json',&lt;br /&gt;
                title: hdedit.pagename,&lt;br /&gt;
                section: hdedit.index,&lt;br /&gt;
                minor: true,&lt;br /&gt;
                summary: 'تغيير عنوان القسم: ' + hdedit.section_wikitext + ' ← ' + hdedit.newheading + ' باستعمال [[ميدياويكي:Gadget-hdedit.js|سكربت]]',&lt;br /&gt;
                text: hdedit.wikitext.replace(/^(=+)(\s*).+?(\s*)\1(\s*)$/m, '$1$2' + hdedit.newheading + '$3$1$4'),&lt;br /&gt;
                token: re.query.pages[re.query.pageids[0]].edittoken&lt;br /&gt;
            }, function (data) {&lt;br /&gt;
                   if (data.edit &amp;amp;&amp;amp; data.edit.result == 'Success') {&lt;br /&gt;
                       window.location.reload();&lt;br /&gt;
                    }&lt;br /&gt;
                   else if (data.error) {&lt;br /&gt;
                       alert('API returned error code ' + data.error.code + ': ' + data.error.info + '\nPlease edit the section heading manually.');&lt;br /&gt;
                   }&lt;br /&gt;
                   else {&lt;br /&gt;
                       alert('Unknown API error. Please edit the section heading manually.');&lt;br /&gt;
                   }&lt;br /&gt;
           });&lt;br /&gt;
       });&lt;br /&gt;
       return false;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
cancel: function () {&lt;br /&gt;
        hdedit.$e.show();&lt;br /&gt;
        $(this).parent().remove();&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get('wgNamespaceNumber') &amp;gt;= 0 &amp;amp;&amp;amp; mw.config.get('wgAction') === 'view') {&lt;br /&gt;
	$('h1 span.mw-headline, h2 span.mw-headline, h3 span.mw-headline, h4 span.mw-headline, h5 span.mw-headline, h6 span.mw-headline').click(function () {hdedit.onclick($(this));});&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>