<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://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-QPreview.js</id>
	<title>ميدياويكي:Gadget-QPreview.js - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://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-QPreview.js"/>
	<link rel="alternate" type="text/html" href="https://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-QPreview.js&amp;action=history"/>
	<updated>2026-04-11T04:35:34Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://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-QPreview.js&amp;diff=8664&amp;oldid=prev</id>
		<title>Gerges: مراجعة واحدة</title>
		<link rel="alternate" type="text/html" href="https://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-QPreview.js&amp;diff=8664&amp;oldid=prev"/>
		<updated>2021-03-19T00:59:31Z</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;/**&lt;br /&gt;
 * QPreview&lt;br /&gt;
 * &lt;br /&gt;
 * Permet une prévisualisation rapide sans recharger la page&lt;br /&gt;
 * Affiche : * le texte fournit par le serveur&lt;br /&gt;
             * les catégories et interwikis émulés en local&lt;br /&gt;
 * N'affiche pas : * la prévisualisation du résumé&lt;br /&gt;
                   * les modèles utilisés&lt;br /&gt;
                   * autres trucs rares comme les couleurs GeSHi (code de programmation coloré)&lt;br /&gt;
 * Attention : les catégories et interwikis sont émulés localement et peuvent parfois ne pas être corrects&lt;br /&gt;
 * (manquants s'ils sont inclus dans un modèle, affichés alors qu'ils sont dans un includeonly, etc.)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var qPreviewLang = '|aa|ab|af;Afrikaans|ak;Akan|als;Alemannisch|am;አማርኛ|an;Aragonés|ang;Anglo-Saxon|ar;العربية|arc;ܐܪܡܝܐ|arz;مصرى|as|ast;Asturianu|av|ay;Aymar aru|az;Azərbaycan|ba;Башҡорт|bar;Boarisch|bat-smg;Žemaitėška|be;Беларуская|be-x-old;Беларуская (тарашкевіца)|bg;Български|bh|bi;Bislama|bm;Bamanankan|bn;বাংলা|bo|bpy;ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী|br;Brezhoneg|bs;Bosanski|bug;ᨅᨔ ᨕᨘᨁᨗ|bxr|ca;Català|cbk-zam|cdo|ce|ceb;Cebuano|ch|cho|chr|chy|closed-zh-tw|co|cr|cs;Česky|csb|cu|cv|cy;Cymraeg|da;Dansk|de;Deutsch|diq|dv;ދިވެހިބަސް|dz|ee|el;Ελληνικά|eml|en;English|eo;Esperanto|es;Español|et;Eesti|eu;Euskara|fa;فارسی|ff|fi;Suomi|fiu-vro|fj|fo|fr;Français|frp|fur|fy|ga|gd|gl;Galego|glk|gn|got|gu|gv|ha|hak|haw|he;עברית|hi;हिन्दी|ho|hr;Hrvatski|hsb|ht|hu;Magyar|hy|hz|ia|id;Bahasa Indonesia|ie|ig|ii|ik|ilo|io;Ido|is;Íslenska|it;Italiano|iu|ja;日本語|jbo|jv;Basa Jawa|ka;ქართული|kab|kg|ki|kj|kk|kl|km|kn|ko;한국어|kr|ks|ksh|ku|kv|kw|ky|la;Latina|lad|lb;Lëtzebuergesch|lbe|lg|li|lij|lmo;Lumbaart|ln|lo|lt;Lietuvių|lv;Latviešu|map-bms|mg|mh|mi|mk;Македонски|ml|mn|mo|mr;मराठी|ms;Bahasa Melayu|mt|mus|my|mzn|na|nah|nan|nap;Nnapulitano|nds;Plattdüütsch|nds-nl|ne|new;नेपाल भाषा|ng|nl;Nederlands|nn;Norsk (nynorsk)|no;Norsk (bokmål)|nov|nrm|nv|ny|oc|om|or|os|pa|pag|pam|pap|pdc|pi|pih|pl;Polski|pms|ps|pt;Português|qu|rm|rmy|rn|ro;Română|roa-rup|roa-tara|ru;Русский|ru-sib|rw|sa|sc|scn;Sicilianu|sco|sd|se|sg|sh;Srpskohrvatski / Српскохрватски|si|simple;Simple English|sk;Slovenčina|sl;Slovenščina|sm|sn|so|sq;Shqip|sr;Српски / Srpski|ss|st|su;Basa Sunda|sv;Svenska|sw|ta;தமிழ்|te;తెలుగు|tet|tg|th;ไทย|ti|tk|tl|tlh|tn|to|tokipona|tpi|tr;Türkçe|ts|tt|tum|tw|ty|udm|ug|uk;Українська|ur;اردو|uz|ve|vec|vi;Tiếng Việt|vls|vo;Volapük|wa|war|wo|wuu|xal|xh|yi|yo|za|zea|zh;中文|zh-classical|zh-min-nan|zh-yue|zu|';&lt;br /&gt;
var qPreviewHook;&lt;br /&gt;
var qPreviewBoutonNom = 'معاينة سريعة';&lt;br /&gt;
var qPreviewBoutonAttendre = 'تحميل…';&lt;br /&gt;
var qPreviewTitreIw = 'بلغات أخرى';&lt;br /&gt;
var qPreviewLocalCategory = 'تصنيف';&lt;br /&gt;
&lt;br /&gt;
function qPreviewButton()&lt;br /&gt;
{&lt;br /&gt;
 sauv = document.getElementById('wpSave');&lt;br /&gt;
 if(!sauv) return;&lt;br /&gt;
 var wikiPreview = document.getElementById('wikiPreview');&lt;br /&gt;
 if(wikiPreview) wikiPreview.style.display = 'block';&lt;br /&gt;
 if(!document.getElementById('p-lang'))&lt;br /&gt;
 {&lt;br /&gt;
  newDiv = document.createElement('div');&lt;br /&gt;
  newDiv.id = 'p-lang';&lt;br /&gt;
  if( skin == 'vector' ) newDiv.setAttribute('class', 'portal');&lt;br /&gt;
  else newDiv.setAttribute('class', 'portlet');&lt;br /&gt;
  newDiv.style.display = 'none';&lt;br /&gt;
  if( skin == 'vector' ) newDiv.innerHTML = '&amp;lt;h5&amp;gt;'+qPreviewTitreIw+'&amp;lt;/h5&amp;gt;&amp;lt;div class=&amp;quot;body&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
  else newDiv.innerHTML = '&amp;lt;h5&amp;gt;'+qPreviewTitreIw+'&amp;lt;/h5&amp;gt;&amp;lt;div class=&amp;quot;pBody&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
  toolbox = document.getElementById('p-tb');&lt;br /&gt;
  toolbox.parentNode.insertBefore(newDiv, toolbox.nextSibling);&lt;br /&gt;
 }&lt;br /&gt;
 if(!document.getElementById('catlinks'))&lt;br /&gt;
 {&lt;br /&gt;
  div = document.getElementsByTagName('div');&lt;br /&gt;
  for(i=0; i&amp;lt;div.length; i++)&lt;br /&gt;
  {&lt;br /&gt;
   if(div[i].className == 'printfooter')&lt;br /&gt;
   {&lt;br /&gt;
    newDiv = document.createElement('div');&lt;br /&gt;
    newDiv.id = 'catlinks';&lt;br /&gt;
    newDiv.className = 'catlinks';&lt;br /&gt;
    newDiv.style.display = 'none';&lt;br /&gt;
    div[i].parentNode.insertBefore(newDiv, div[i].nextSibling);&lt;br /&gt;
    break;&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 newBtn = document.createElement('input');&lt;br /&gt;
 newBtn.type = 'button';&lt;br /&gt;
 newBtn.value = qPreviewBoutonNom;&lt;br /&gt;
 newBtn.onclick = qPreview;&lt;br /&gt;
 newBtn.id = 'btnQPreview';&lt;br /&gt;
 newBtn.setAttribute('tabindex', '6');&lt;br /&gt;
 sauv.parentNode.insertBefore(newBtn, sauv.nextSibling);&lt;br /&gt;
}&lt;br /&gt;
$(qPreviewButton);&lt;br /&gt;
&lt;br /&gt;
function qPreview()&lt;br /&gt;
{&lt;br /&gt;
 var qPreviewLanguage = mw.config.get('wgServer').match(/.*\/\/(beta\.wikiversity|commons\.wikimedia|incubator\.wikimedia|meta\.wikimedia|species\.wikimedia|wikimania\d{4}\.wikimedia|wikimediafoundation|wikisource|www\.mediawiki)/i) ? '' : mw.config.get('wgServer').match(/.*\/\/([a-z-]*)\./i)[1];&lt;br /&gt;
 var divPreview = document.getElementById('wikiPreview');&lt;br /&gt;
 if (!divPreview) return;&lt;br /&gt;
 var btnQPreview = document.getElementById('btnQPreview');&lt;br /&gt;
 btnQPreview.value = qPreviewBoutonAttendre;&lt;br /&gt;
 var qPreviewEnd = false;&lt;br /&gt;
 qPreviewTextbox = document.getElementById('wpTextbox1').value;&lt;br /&gt;
 if(document.editform.wpSection.value == 'new') qPreviewTextbox = '== '+document.editform.wpSummary.value+&amp;quot; ==\n&amp;quot;+qPreviewTextbox;&lt;br /&gt;
 qPreviewAjax1 = sajax_init_object();&lt;br /&gt;
 qPreviewAjax2 = sajax_init_object();&lt;br /&gt;
 &lt;br /&gt;
 // Traitement du texte&lt;br /&gt;
 qPreviewAjax1.open('POST', document.editform.action+'&amp;amp;live', true);&lt;br /&gt;
 Boundary = '--------p1415';&lt;br /&gt;
 qPreviewAjax1.setRequestHeader('Content-Type', 'multipart/form-data; boundary='+Boundary);&lt;br /&gt;
 PostData = '--' + Boundary&lt;br /&gt;
  + '\nContent-Disposition: form-data; name=&amp;quot;wpTextbox1&amp;quot;\n\n'&lt;br /&gt;
  + qPreviewTextbox + '\n--'+Boundary;&lt;br /&gt;
 if (qPreviewAjax1.overrideMimeType) qPreviewAjax1.overrideMimeType('text/html');&lt;br /&gt;
 qPreviewAjax1.onreadystatechange = function()&lt;br /&gt;
 {&lt;br /&gt;
  if (qPreviewAjax1.readyState != 4) return;&lt;br /&gt;
  html = qPreviewAjax1.responseText;&lt;br /&gt;
  html = html.replace(/&amp;lt;br style=&amp;quot;clear: both;&amp;quot; \/&amp;gt;/,'').replace(/&amp;amp;gt;/g,'&amp;gt;').replace(/&amp;amp;lt;/g,'&amp;lt;').replace(/&amp;amp;quot;/g,'&amp;quot;').replace(/&amp;amp;amp;/g,'&amp;amp;').replace(/&amp;amp;apos;/g,&amp;quot;'&amp;quot;);&lt;br /&gt;
  divPreview.innerHTML = html;&lt;br /&gt;
  var diffEnCours = document.getElementById('wikiDiff'); //&lt;br /&gt;
  if (diffEnCours) diffEnCours.style.display = 'none';   // Pour cacher la zone &amp;quot;Changements en cours&amp;quot; si elle est présente.&lt;br /&gt;
  if(qPreviewEnd) btnQPreview.value = qPreviewBoutonNom;&lt;br /&gt;
  qPreviewEnd = true;&lt;br /&gt;
 };&lt;br /&gt;
 qPreviewAjax1.send(PostData);&lt;br /&gt;
 &lt;br /&gt;
 // Traitement des catégories&lt;br /&gt;
 reg1 = new RegExp(' ','g'); reg2 = new RegExp('\\|.*');&lt;br /&gt;
 regexCat = new RegExp('\\[\\[ *(?:'+qPreviewLocalCategory+'|Category) *: *(.*)\\]\\]', 'gi');&lt;br /&gt;
 qPreviewCat = qPreviewTextbox.match(regexCat);&lt;br /&gt;
 if(!qPreviewCat) { document.getElementById('catlinks').style.display = 'none'; if(qPreviewEnd) btnQPreview.value = qPreviewBoutonNom; qPreviewEnd = true; }&lt;br /&gt;
 else&lt;br /&gt;
 {&lt;br /&gt;
  qPreviewTemp = '';&lt;br /&gt;
  for(i=0;i&amp;lt;qPreviewCat.length;i++)&lt;br /&gt;
  {&lt;br /&gt;
   qPreviewCat[i] = 'Category:'+qPreviewCat[i].replace(regexCat, '$1').replace(reg2, '');&lt;br /&gt;
   if(qPreviewCat[i] == 'Category:') qPreviewCat.splice(i--, 1);&lt;br /&gt;
   else qPreviewTemp += qPreviewCat[i]+'|';&lt;br /&gt;
  }&lt;br /&gt;
  if(qPreviewTemp)&lt;br /&gt;
  {&lt;br /&gt;
   qPreviewAjax2.open('GET', mw.config.get('wgServer')+wgScriptPath+'/api.php?action=query&amp;amp;format=xml&amp;amp;prop=info&amp;amp;redirects&amp;amp;titles=' + qPreviewTemp.substr(0, qPreviewTemp.length-1), true);&lt;br /&gt;
   qPreviewAjax2.onreadystatechange = function()&lt;br /&gt;
   {&lt;br /&gt;
    if(qPreviewAjax2.readyState != 4) return;&lt;br /&gt;
    qPreviewTemp = '';&lt;br /&gt;
    xmlDoc = qPreviewAjax2.responseXML;&lt;br /&gt;
    normalized = xmlDoc.getElementsByTagName('normalized');&lt;br /&gt;
    if(normalized.length) normalized = normalized[0].getElementsByTagName('n');&lt;br /&gt;
    redirects = xmlDoc.getElementsByTagName('redirects');&lt;br /&gt;
    if(redirects.length) redirects = redirects[0].getElementsByTagName('r');&lt;br /&gt;
    pages = xmlDoc.getElementsByTagName('pages')[0].getElementsByTagName('page');&lt;br /&gt;
    for(i=0; i&amp;lt;qPreviewCat.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
     cat = qPreviewCat[i];&lt;br /&gt;
     missing = false;&lt;br /&gt;
     redirect = false;&lt;br /&gt;
     for(j=0; j&amp;lt;normalized.length; j++) if(normalized[j].getAttribute('from') == cat) { cat = normalized[j].getAttribute('to'); break; }&lt;br /&gt;
     for(j=0; j&amp;lt;pages.length; j++) if(pages[j].getAttribute('title') == cat &amp;amp;&amp;amp; pages[j].getAttribute('missing') == '') { missing = true; break; }&lt;br /&gt;
     for(j=0; j&amp;lt;redirects.length; j++) if(redirects[j].getAttribute('from') == cat) { redirect = redirects[j].getAttribute('to'); break; }&lt;br /&gt;
     qPreviewTemp += '&amp;lt;span dir=&amp;quot;ltr&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/wiki/'+cat.replace(reg1, '_')+'&amp;quot; title=&amp;quot;'+cat+'&amp;quot;'+(missing ? ' class=&amp;quot;new&amp;quot;' : '')+(redirect ? ' style=&amp;quot;font-style:italic;&amp;quot;' : '')+'&amp;gt;'+cat.replace(/(?:تصنيف|Category):(.*)/, '$1')+'&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; | ';&lt;br /&gt;
    }&lt;br /&gt;
    qPreviewTemp = '&amp;lt;div id=&amp;quot;mw-normal-catlinks&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/wiki/تصنيف:محتويات_ويكيبيديا&amp;quot; title=&amp;quot;تصنيف:محتويات ويكيبيديا&amp;quot;&amp;gt;تصنيف'+(pages.length &amp;gt; 1 ? 'ات' : '')+'&amp;lt;/a&amp;gt;: '+qPreviewTemp.substr(0, qPreviewTemp.length-5)+'&amp;lt;/div&amp;gt;';&lt;br /&gt;
    document.getElementById('catlinks').innerHTML = qPreviewTemp;&lt;br /&gt;
    document.getElementById('catlinks').style.display = 'block';&lt;br /&gt;
    if(qPreviewEnd) btnQPreview.value = qPreviewBoutonNom;&lt;br /&gt;
    qPreviewEnd = true;&lt;br /&gt;
   };&lt;br /&gt;
   qPreviewAjax2.send(null);&lt;br /&gt;
  }&lt;br /&gt;
  else { document.getElementById('catlinks').style.display = 'none'; if(qPreviewEnd) btnQPreview.value = qPreviewBoutonNom; qPreviewEnd = true; }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // Traitement des interwikis&lt;br /&gt;
 qPreviewIw = '';&lt;br /&gt;
 reg3 = new RegExp('\\|'); reg4 = new RegExp('(.*)]'); reg5 = new RegExp(';(.*)');&lt;br /&gt;
 regexIw = new RegExp('\\[\\[ *(\\w{2,12}) *: *(.*)\\]\\]', 'gi');&lt;br /&gt;
 result = qPreviewTextbox.match(regexIw);&lt;br /&gt;
 if(!result) { document.getElementById('p-lang').style.display = 'none'; return; }&lt;br /&gt;
 for(i=0;i&amp;lt;result.length;i++)&lt;br /&gt;
 {&lt;br /&gt;
  r1 = result[i].replace(regexIw, '$1');&lt;br /&gt;
  r2 = result[i].replace(regexIw, '$2').replace(reg1, '_');&lt;br /&gt;
  r3 = qPreviewLang.search(RegExp('\\|'+r1+'(?:;|\\|)', 'i'));&lt;br /&gt;
  if(r1 == qPreviewLanguage) { r3 = -1; qPreviewIw += '&amp;lt;li class=&amp;quot;interwiki-'+r1+'&amp;quot;&amp;gt;&amp;lt;b&amp;gt;تنبيه&amp;lt;/b&amp;gt;: لغة &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;'+r1+'&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; في الإنترويكي&amp;lt;/li&amp;gt;'; }&lt;br /&gt;
  if(r3 != -1) { r3 = qPreviewLang.substr(r3+1).replace(reg3,']'); r3 = reg4.exec(r3)[1]; qPreviewIw += '&amp;lt;li class=&amp;quot;interwiki-'+r1+'&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;//'+r1+'.wikipedia.org/wiki/'+r2+'&amp;quot;&amp;gt;'+(r3.indexOf(';')!=-1 ? reg5.exec(r3)[1] : 'لغة \''+r1+'\'')+'&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;'; }&lt;br /&gt;
 }&lt;br /&gt;
 document.getElementById('p-lang').getElementsByTagName('ul')[0].innerHTML = qPreviewIw;&lt;br /&gt;
 if(qPreviewIw) document.getElementById('p-lang').style.display = 'block';&lt;br /&gt;
 else document.getElementById('p-lang').style.display = 'none';&lt;br /&gt;
 if(qPreviewHook != undefined &amp;amp;&amp;amp; typeof(qPreviewHook) == 'function') qPreviewHook(qPreviewTextbox, qPreviewCat, qPreviewIw);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>