<?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-RenommageCategorie.js</id>
	<title>ميدياويكي:Gadget-RenommageCategorie.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-RenommageCategorie.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-RenommageCategorie.js&amp;action=history"/>
	<updated>2026-05-18T10:02:12Z</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-RenommageCategorie.js&amp;diff=8710&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-RenommageCategorie.js&amp;diff=8710&amp;oldid=prev"/>
		<updated>2021-03-19T01:03:58Z</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;// From frWP&lt;br /&gt;
////////////////////////////////////////////// TEXTES GLOBAUX ///////////////////////////&lt;br /&gt;
// Libellé de l'onglet&lt;br /&gt;
var RenommageCategorie_Text_Move = 'نقل التصنيف';&lt;br /&gt;
&lt;br /&gt;
// Pop-up paramètres&lt;br /&gt;
var RenommageCategorie_Text_PopRemoveCat = 'تصنيف للحذف';&lt;br /&gt;
var RenommageCategorie_Text_PopAddCat = 'تصنيف للإضافة';&lt;br /&gt;
var RenommageCategorie_Text_PopConfirm = 'الحفظ بدون طلب توكيد';&lt;br /&gt;
var RenommageCategorie_Text_PopWatch = 'مراقبة الصفحات المعدلة';&lt;br /&gt;
var RenommageCategorie_Text_PopButtonOKText = 'موافقة';&lt;br /&gt;
var RenommageCategorie_Text_PopButtonOKTitle = 'حفظ';&lt;br /&gt;
var RenommageCategorie_Text_PopButtonCancelText = 'إلغاء';&lt;br /&gt;
var RenommageCategorie_Text_PopButtonCancelTitle = 'إلغاء';&lt;br /&gt;
&lt;br /&gt;
// Pop-up de confirmation&lt;br /&gt;
var RenommageCategorie_Text_Modif = &amp;quot;\u202Bعدد الصفحات التي ستعدل: $1.\u00A0&amp;quot; + &amp;quot;\u202Bوكد ذلك.\u00A0&amp;quot;; // Confirmation édition (&amp;lt;50 pages)&lt;br /&gt;
var RenommageCategorie_Text_GrosseModif = &amp;quot;\u202Bعدد الصفحات التي ستعدل: $1.\u00A0&amp;quot; + &amp;quot;\u202Bهذا تعديل كثير يستحسن أن يستعمل عليه بوت.\u00A0&amp;quot; + &amp;quot;\u202Bوكد ذلك.\u00A0&amp;quot;; // Confirmation grosse édition (&amp;gt;50 pages)&lt;br /&gt;
var RenommageCategorie_Text_Delay = &amp;quot;\u202B(المدة بين التعديلين بالثواني: $1)\u202B&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ConfirmEdit = &amp;quot;$1 ⇒ $2\n\u202Bملخص التعديل: $3&amp;quot;; // Confirmation édition&lt;br /&gt;
var RenommageCategorie_Text_ConfirmMove = &amp;quot;\u202Bانقل مواد \u202B$1 إلى \u202B$2&amp;quot;; // Copie&lt;br /&gt;
var RenommageCategorie_Text_ConfirmMoveBis = '\u202Bاحفظ التعديل'; // Confirmation Copie&lt;br /&gt;
var RenommageCategorie_Text_ConfirmDelete = &amp;quot;\u202Bاحذف التصنيف \u202B$1&amp;quot;; // Suppression&lt;br /&gt;
&lt;br /&gt;
// Pop-up lors d'un problème&lt;br /&gt;
var RenommageCategorie_Text_AlertSameCat = &amp;quot;\u202Bالتصنيفات المراد حذفها هي نفسها المراد إضافتها&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_AlertEditPb1 = &amp;quot;\u202Bتصنيف \u202B$1 غير وارد.\u00A0قد يكون مضمنا في قالب.&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_AlertEditPb2 = &amp;quot;\u202Bتصنيف \u202B$1 موجود.&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_AlertEditPb3 = &amp;quot;\u202Bتصنيف \u202B$1 متكرر.&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_AlertEditTryAgain = '\u202Bتعذر التنفيذ.\u00A0\u202Bكرر الطلب';&lt;br /&gt;
var RenommageCategorie_Text_AlertEditNextPage = '\u202Bعدل الصفحة التالية';&lt;br /&gt;
&lt;br /&gt;
// Résumés de modification&lt;br /&gt;
var RenommageCategorie_Text_ResumeEditModif = &amp;quot;تعديل [[$1]] إلى [[$2]]&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ResumeEditDelete = &amp;quot;حذف تصنيف [[$1]]&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ResumeMove = &amp;quot;\u202Bنقل مواد [[$1]]&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ResumeMoveHist = &amp;quot;نقل تاريخ [[$1]]&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ResumeDelete = &amp;quot;نقل إلى [[$2]]&amp;quot;;&lt;br /&gt;
var RenommageCategorie_Text_ResumeDeleteBis = &amp;quot;تصنيف فارغ غير مستعمل&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////// TEXTES LOCAUX ///////////////////////////&lt;br /&gt;
&lt;br /&gt;
// Résumés de modification : lien vers la documentation&lt;br /&gt;
var RenommageCategorie_Text_Script = '[[ميدياويكي:Gadget-RenommageCategorie|نقل تصنيفات]]: ';&lt;br /&gt;
&lt;br /&gt;
// Modèle pour crédit des auteurs en page de discussion&lt;br /&gt;
var RenommageCategorie_Text_HistTemplate = &amp;quot;{{تصنيف منقول|$1|م=$2}}\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Modèle User&lt;br /&gt;
var RenommageCategorie_Text_UserTemplate = &amp;quot;{{م|$1}}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Modèle Suppression Immédiate&lt;br /&gt;
var RenommageCategorie_Text_DeleteTemplate = &amp;quot;{{&amp;quot;+&amp;quot;شطب|$1|م=$2}}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
//////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Variables par défaut&lt;br /&gt;
&lt;br /&gt;
var RenommageCategorie_RemoveCat = mw.config.get('wgTitle'); // Catégorie à enlever&lt;br /&gt;
var RenommageCategorie_AddCat = mw.config.get('wgTitle'); // Catégorie à ajouter&lt;br /&gt;
var RenommageCategorie_Autoconfirm = false; // Publication automatique&lt;br /&gt;
var RenommageCategorie_AutoWatch = false; // Suivi automatique&lt;br /&gt;
var RenommageCategorie_TimeOut = 1; // Délai par défaut après publication&lt;br /&gt;
&lt;br /&gt;
if ((mw.config.get('wgUserGroups').indexOf(&amp;quot;sysop&amp;quot;) != -1) || (mw.config.get('wgUserGroups').indexOf(&amp;quot;bot&amp;quot;) != -1)) {&lt;br /&gt;
	var RenommageCategorie_APILimit = 4999;&lt;br /&gt;
} else {&lt;br /&gt;
	var RenommageCategorie_APILimit = 499;&lt;br /&gt;
}&lt;br /&gt;
if (mw.config.get('wgUserGroups').indexOf(&amp;quot;bot&amp;quot;) != -1) {&lt;br /&gt;
	var RenommageCategorie_IsBot = true;&lt;br /&gt;
} else {&lt;br /&gt;
	var RenommageCategorie_IsBot = false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Fonction de requête&lt;br /&gt;
&lt;br /&gt;
var RenommageCategorie_ajax = {&lt;br /&gt;
	http: function (bundle) {&lt;br /&gt;
		var xmlhttp;&lt;br /&gt;
		try {&lt;br /&gt;
			xmlhttp = new XMLHttpRequest();&lt;br /&gt;
		} catch (e) {&lt;br /&gt;
			try {&lt;br /&gt;
				xmlhttp = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
			} catch (e) {&lt;br /&gt;
				try {&lt;br /&gt;
					xmlhttp = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
				} catch (e) {&lt;br /&gt;
					xmlhttp = false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (xmlhttp) {&lt;br /&gt;
			xmlhttp.onreadystatechange = function () {&lt;br /&gt;
				if (xmlhttp.readyState == 4) {&lt;br /&gt;
					RenommageCategorie_ajax.httpComplete(xmlhttp, bundle);&lt;br /&gt;
				}&lt;br /&gt;
			};&lt;br /&gt;
			xmlhttp.open(bundle.method ? bundle.method : &amp;quot;GET&amp;quot;, bundle.url, bundle.async == false ? false : true);&lt;br /&gt;
			if (bundle.headers) {&lt;br /&gt;
				for (var field in bundle.headers) {&lt;br /&gt;
					try {&lt;br /&gt;
						xmlhttp.setRequestHeader(field, bundle.headers[field]);&lt;br /&gt;
					} catch (err) {}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			xmlhttp.send(bundle.data ? bundle.data : null);&lt;br /&gt;
		}&lt;br /&gt;
		return xmlhttp;&lt;br /&gt;
	},&lt;br /&gt;
	httpComplete: function (xmlhttp, bundle) {&lt;br /&gt;
		if (xmlhttp.status == 200 || xmlhttp.status == 302) {&lt;br /&gt;
			if (bundle.onSuccess) bundle.onSuccess(xmlhttp, bundle);&lt;br /&gt;
		} else if (bundle.onFailure) {&lt;br /&gt;
			bundle.onFailure(xmlhttp, bundle);&lt;br /&gt;
		} else {}&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Lancement&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get('wgNamespaceNumber') == 14) {&lt;br /&gt;
	importScriptURI('//ar.wikipedia.org/w/index.php?title=Mediawiki:Gadget-RenommageCategorieLang.js&amp;amp;action=raw&amp;amp;ctype=text/javascript');&lt;br /&gt;
	$(RenommageCategorie_AddLink);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Ajout du lien &amp;quot;Renommer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_AddLink() {&lt;br /&gt;
	if (typeof (RenommageCategorie_LangCustom) == &amp;quot;function&amp;quot;) RenommageCategorie_LangCustom();&lt;br /&gt;
	if (typeof (RenommageCategorie_SiteCustom) == &amp;quot;function&amp;quot;) RenommageCategorie_SiteCustom();&lt;br /&gt;
	if (typeof (RenommageCategorie_UserCustom) == &amp;quot;function&amp;quot;) RenommageCategorie_UserCustom();&lt;br /&gt;
	var OngletsCactions = document.getElementById('p-cactions');&lt;br /&gt;
	if (OngletsCactions) {&lt;br /&gt;
		var CactionsUl = OngletsCactions.getElementsByTagName('ul')[0];&lt;br /&gt;
		CactionsUl.innerHTML += '&amp;lt;li&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;javascript:RenommageCategorie_OpenMenu();&amp;quot;&amp;gt;' + RenommageCategorie_Text_Move + '&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;';&lt;br /&gt;
		if (OngletsCactions.className) {&lt;br /&gt;
			OngletsCactions.className = OngletsCactions.className.replace(/[ ]*emptyPortlet[ ]*/, &amp;quot; &amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Création du menu&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_OpenMenu() {&lt;br /&gt;
	if (document.getElementById('RenommageCategorie_Menu')) return;&lt;br /&gt;
&lt;br /&gt;
	var agt = navigator.userAgent.toLowerCase();&lt;br /&gt;
	var is_ie = ((agt.indexOf(&amp;quot;msie&amp;quot;) != -1) &amp;amp;&amp;amp; (agt.indexOf(&amp;quot;opera&amp;quot;) == -1));&lt;br /&gt;
	if (is_ie) {&lt;br /&gt;
		var LargeurEcran = parseInt(screen.width);&lt;br /&gt;
		var HauteurEcran = parseInt(screen.height);&lt;br /&gt;
	} else {&lt;br /&gt;
		var LargeurEcran = parseInt(window.innerWidth);&lt;br /&gt;
		var HauteurEcran = parseInt(window.innerHeight);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var Menu = document.createElement('div');&lt;br /&gt;
	Menu.id = 'RenommageCategorie_Menu';&lt;br /&gt;
	Menu.className = 'RenommageCategorie_Menu';&lt;br /&gt;
	Menu.style.position = 'fixed';&lt;br /&gt;
	Menu.style.zIndex = 500;&lt;br /&gt;
	Menu.style.padding = '5px';&lt;br /&gt;
	Menu.style.backgroundColor = 'whitesmoke';&lt;br /&gt;
	Menu.style.border = '1px solid silver';&lt;br /&gt;
	Menu.style.width = '30.5em';&lt;br /&gt;
	Menu.style.height = '7em';&lt;br /&gt;
	document.body.appendChild(Menu);&lt;br /&gt;
	PositionDroite = parseInt((LargeurEcran - Menu.clientWidth) / 2);&lt;br /&gt;
	PositionHaut = parseInt((HauteurEcran - Menu.clientHeight) / 3);&lt;br /&gt;
	Menu.style.right = PositionDroite + 'px';&lt;br /&gt;
	Menu.style.top = PositionHaut + 'px';&lt;br /&gt;
	var MenuContent = '' + '&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;RemoveCat&amp;quot; value=&amp;quot;' + mw.config.get('wgTitle') + '&amp;quot; disabled=&amp;quot;disabled&amp;quot; size=&amp;quot;50&amp;quot;/&amp;gt;' + '&amp;amp;nbsp;' + '&amp;lt;label for=&amp;quot;RemoveCat&amp;quot;&amp;gt;' + RenommageCategorie_Text_PopRemoveCat + '&amp;lt;/label&amp;gt;' + '&amp;lt;br /&amp;gt;' + '&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;AddCat&amp;quot; value=&amp;quot;' + mw.config.get('wgTitle') + '&amp;quot; size=&amp;quot;50&amp;quot; /&amp;gt;' + '&amp;amp;nbsp;' + '&amp;lt;label for=&amp;quot;AddCat&amp;quot;&amp;gt;' + RenommageCategorie_Text_PopAddCat + '&amp;lt;/label&amp;gt;' + '&amp;lt;br /&amp;gt;' + '&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;Autoconfirm&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; checked/&amp;gt;' + '&amp;lt;label for=&amp;quot;Autoconfirm&amp;quot;&amp;gt;' + RenommageCategorie_Text_PopConfirm + '&amp;lt;/label&amp;gt;' + '&amp;amp;nbsp;&amp;amp;nbsp;' + '&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;AutoWatch&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; /&amp;gt;' + '&amp;lt;label for=&amp;quot;AutoWatch&amp;quot;&amp;gt;' + RenommageCategorie_Text_PopWatch + '&amp;lt;/label&amp;gt;' + '&amp;lt;br /&amp;gt;' + '&amp;lt;center&amp;gt;' + '&amp;lt;input type=&amp;quot;button&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; ' + ' value=&amp;quot;' + RenommageCategorie_Text_PopButtonOKText + '&amp;quot; title=&amp;quot;' + RenommageCategorie_Text_PopButtonOKTitle + '&amp;quot; ' + ' onclick=&amp;quot;RenommageCategorie_CheckMenu();&amp;quot; onselect=&amp;quot;RenommageCategorie_CheckMenu();&amp;quot;/&amp;gt;' + '&amp;amp;nbsp;&amp;amp;nbsp;' + '&amp;lt;input type=&amp;quot;button&amp;quot; style=&amp;quot;cursor:pointer;&amp;quot; ' + ' value=&amp;quot;' + RenommageCategorie_Text_PopButtonCancelText + '&amp;quot; title=&amp;quot;' + RenommageCategorie_Text_PopButtonCancelTitle + '&amp;quot; ' + ' onclick=&amp;quot;RenommageCategorie_CloseMenu();&amp;quot; onselect=&amp;quot;RenommageCategorie_CloseMenu();&amp;quot;/&amp;gt;' + '&amp;lt;/center&amp;gt;';&lt;br /&gt;
	Menu.innerHTML = MenuContent;&lt;br /&gt;
	document.getElementById(&amp;quot;AddCat&amp;quot;).focus();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Annulation du menu&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CloseMenu() {&lt;br /&gt;
	var Menu = document.getElementById('RenommageCategorie_Menu');&lt;br /&gt;
	if (Menu) RenommageCategorie_DeleteElement(Menu);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Validation du menu&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CheckMenu() {&lt;br /&gt;
	var AddCat = document.getElementById('AddCat');&lt;br /&gt;
	var Autoconfirm = document.getElementById('Autoconfirm');&lt;br /&gt;
	var AutoWatch = document.getElementById('AutoWatch');&lt;br /&gt;
	if ((!AddCat) || (!Autoconfirm) || (!AutoWatch)) return;&lt;br /&gt;
&lt;br /&gt;
	RenommageCategorie_AddCat = AddCat.value;&lt;br /&gt;
	if (RenommageCategorie_AddCat == RenommageCategorie_RemoveCat) {&lt;br /&gt;
		alert(RenommageCategorie_Text_AlertSameCat);&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if (Autoconfirm.checked) RenommageCategorie_Autoconfirm = true;&lt;br /&gt;
	else RenommageCategorie_Autoconfirm = false;&lt;br /&gt;
	if (AutoWatch.checked) RenommageCategorie_AutoWatch = true;&lt;br /&gt;
	else RenommageCategorie_AutoWatch = false;&lt;br /&gt;
	RenommageCategorie_CloseMenu();&lt;br /&gt;
	RenommageCategorie_ListPages();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Listage des pages de la catégorie cible&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_ListPages(CatArray, category, categorycontinue) {&lt;br /&gt;
	if (!CatArray) CatArray = new Array();&lt;br /&gt;
	if (!category) category = mw.config.get('wgPageName');&lt;br /&gt;
	if (!categorycontinue) categorycontinue = '';&lt;br /&gt;
	var URL = mw.config.get('wgServer') + wgScriptPath + '/api.php?format=xml&amp;amp;action=query&amp;amp;list=categorymembers' + '&amp;amp;cmlimit=' + RenommageCategorie_APILimit + '&amp;amp;cmtitle=' + encodeURIComponent(category) + categorycontinue;&lt;br /&gt;
&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: URL,&lt;br /&gt;
		cat: category,&lt;br /&gt;
		catlist: CatArray,&lt;br /&gt;
		onSuccess: RenommageCategorie_ListPagesDone&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_ListPagesDone(Req, data) {&lt;br /&gt;
	var CatArray = data.catlist;&lt;br /&gt;
	var category = data.cat;&lt;br /&gt;
	var ElementTraitement = Req.responseXML;&lt;br /&gt;
	var Pages = ElementTraitement.getElementsByTagName('cm');&lt;br /&gt;
	for (a = 0; a &amp;lt; Pages.length; a++) {&lt;br /&gt;
		var TitrePage = Pages[a].getAttribute('title');&lt;br /&gt;
		if (CatArray.indexOf(TitrePage) == -1) CatArray.push(TitrePage);&lt;br /&gt;
	}&lt;br /&gt;
	var CatContinue = ElementTraitement.getElementsByTagName('query-continue')[0];&lt;br /&gt;
	if (CatContinue) {&lt;br /&gt;
		var AutreRequeteContinue = '&amp;amp;cmcontinue=' + encodeURIComponent(CatContinue.firstChild.getAttribute(&amp;quot;cmcontinue&amp;quot;));&lt;br /&gt;
		RenommageCategorie_ListPages(CatArray, category, AutreRequeteContinue);&lt;br /&gt;
	} else {&lt;br /&gt;
		RenommageCategorie_SortList(CatArray);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Triage des pages de la catégorie cible&lt;br /&gt;
&lt;br /&gt;
var RenommageCategorie_CatList = new Array();&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_SortList(CatArray) {&lt;br /&gt;
	while (RenommageCategorie_CatList[0]) RenommageCategorie_CatList.pop();&lt;br /&gt;
	var PagesTemp = CatArray.sort();&lt;br /&gt;
	for (var a = 0; a &amp;lt; PagesTemp.length; a++) {&lt;br /&gt;
		if (PagesTemp[a] != PagesTemp[(a + 1)]) {&lt;br /&gt;
			RenommageCategorie_CatList.push(PagesTemp[a]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var Length = RenommageCategorie_CatList.length;&lt;br /&gt;
	if (!RenommageCategorie_IsBot) {&lt;br /&gt;
		if (Length &amp;lt; 10) RenommageCategorie_TimeOut = (RenommageCategorie_TimeOut / 2);&lt;br /&gt;
		if (Length &amp;gt; 50) {&lt;br /&gt;
			RenommageCategorie_TimeOut = (RenommageCategorie_TimeOut * 2);&lt;br /&gt;
			var Text = '' + RenommageCategorie_Text_GrosseModif.split('$1').join(Length) + RenommageCategorie_Text_Delay.split('$1').join(RenommageCategorie_TimeOut)&lt;br /&gt;
			var GrosseModif = confirm(Text);&lt;br /&gt;
			if (!GrosseModif) window.location.reload();&lt;br /&gt;
		} else if (Length &amp;gt; 0) {&lt;br /&gt;
			var Text = '' + RenommageCategorie_Text_Modif.split('$1').join(Length) + RenommageCategorie_Text_Delay.split('$1').join(RenommageCategorie_TimeOut)&lt;br /&gt;
			var Modif = confirm(Text);&lt;br /&gt;
			if (!Modif) window.location.reload();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	RenommageCategorie_ModifCat(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Changement de catégorie dans une page&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_ModifCat(position) {&lt;br /&gt;
	var Page = RenommageCategorie_CatList[position];&lt;br /&gt;
	if (!Page) {&lt;br /&gt;
		var CreateNewCat_SurEtCertain = false;&lt;br /&gt;
		if (RenommageCategorie_AddCat != '') CreateNewCat_SurEtCertain = confirm(RenommageCategorie_Text_ConfirmMove.split('$1').join(RenommageCategorie_RemoveCat).split('$2').join(RenommageCategorie_AddCat));&lt;br /&gt;
		if (!CreateNewCat_SurEtCertain) {&lt;br /&gt;
			var urlOldCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgFormattedNamespaces')[14] + ':' + encodeURIComponent(RenommageCategorie_RemoveCat);&lt;br /&gt;
			var DeleteOldCat_SurEtCertain = confirm(RenommageCategorie_Text_ConfirmDelete.split('$1').join(RenommageCategorie_RemoveCat));&lt;br /&gt;
			if (DeleteOldCat_SurEtCertain) {&lt;br /&gt;
				if (mw.config.get('wgUserGroups').indexOf('sysop') != -1) {&lt;br /&gt;
					RenommageCategorie_ajax.http({&lt;br /&gt;
						url: urlOldCat + '&amp;amp;action=delete',&lt;br /&gt;
						onSuccess: RenommageCategorie_DeleteOldCat&lt;br /&gt;
					});&lt;br /&gt;
				} else {&lt;br /&gt;
					RenommageCategorie_ajax.http({&lt;br /&gt;
						url: urlOldCat + '&amp;amp;action=edit',&lt;br /&gt;
						onSuccess: RenommageCategorie_DoDeletionRequest&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			} else {&lt;br /&gt;
				window.location.reload();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			RenommageCategorie_CreateNewCat();&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var URL = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(Page) + '&amp;amp;action=edit';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: URL,&lt;br /&gt;
		pos: position,&lt;br /&gt;
		onSuccess: RenommageCategorie_ModifCatRunning&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_ModifCatRunning(Req, data) {&lt;br /&gt;
	var position = data.pos;&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	var TextArea = document.getElementById('wpTextbox1');&lt;br /&gt;
	if (!TextArea) {&lt;br /&gt;
		var Problem = confirm(url + '\u00A0' + RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
		if (Problem) {&lt;br /&gt;
			RenommageCategorie_ModifCat(position);&lt;br /&gt;
		} else {&lt;br /&gt;
			var NextPage = confirm(RenommageCategorie_Text_AlertEditNextPage);&lt;br /&gt;
			if (NextPage) RenommageCategorie_ModifCat((position + 1));&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var OldText = TextArea.value;&lt;br /&gt;
	var Sommaire = '';&lt;br /&gt;
	if (RenommageCategorie_RemoveCat != &amp;quot;&amp;quot;) {&lt;br /&gt;
		OldText = RenommageCategorie_CleanCats(OldText);&lt;br /&gt;
		var OldCatRegExp = RenommageCategorie_CreateRegExp(RenommageCategorie_RemoveCat);&lt;br /&gt;
		var OldCatmatches = OldText.match(OldCatRegExp);&lt;br /&gt;
		var AddCatRegExp = RenommageCategorie_CreateRegExp(RenommageCategorie_AddCat);&lt;br /&gt;
		var NewCatmatches = OldText.match(AddCatRegExp);&lt;br /&gt;
		if (NewCatmatches == null &amp;amp;&amp;amp; OldCatmatches != null &amp;amp;&amp;amp; OldCatmatches.length == 1) { // Found one occurrence of the category - good!&lt;br /&gt;
			if (RenommageCategorie_AddCat != &amp;quot;&amp;quot;) {&lt;br /&gt;
				OldText = OldText.replace(OldCatRegExp, &amp;quot;$1[[&amp;quot; + mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_AddCat + &amp;quot;$2]]&amp;quot;);&lt;br /&gt;
				Sommaire = RenommageCategorie_Text_ResumeEditModif.split('$1').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_RemoveCat).split('$2').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_AddCat);&lt;br /&gt;
			} else {&lt;br /&gt;
				OldText = OldText.replace(OldCatRegExp, &amp;quot;&amp;quot;);&lt;br /&gt;
				Sommaire = RenommageCategorie_Text_ResumeEditDelete.split('$1').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_RemoveCat);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			var Error;&lt;br /&gt;
			if (NewCatmatches != null) {&lt;br /&gt;
				Error = RenommageCategorie_Text_AlertEditPb2.split('$1').join(RenommageCategorie_AddCat);&lt;br /&gt;
			} else if (OldCatmatches == null) {&lt;br /&gt;
				Error = RenommageCategorie_Text_AlertEditPb1.split('$1').join(RenommageCategorie_RemoveCat);&lt;br /&gt;
			} else if (OldCatmatches.length &amp;gt; 1) {&lt;br /&gt;
				Error = RenommageCategorie_Text_AlertEditPb3.split('$1').join(RenommageCategorie_RemoveCat);&lt;br /&gt;
			}&lt;br /&gt;
			var Suivante = confirm(Error + &amp;quot;\u00A0&amp;quot; + RenommageCategorie_Text_AlertEditNextPage);&lt;br /&gt;
			if (!Suivante) {&lt;br /&gt;
				window.location.reload();&lt;br /&gt;
			} else {&lt;br /&gt;
				RenommageCategorie_AddBandeau(CatArray, (position + 1));&lt;br /&gt;
			}&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var TexteFinal = OldText;&lt;br /&gt;
	var SommaireFinal = Sommaire;&lt;br /&gt;
	document.getElementById('wpTextbox1').value = TexteFinal;&lt;br /&gt;
	document.getElementById('wpSummary').value = RenommageCategorie_Text_Script + SommaireFinal;&lt;br /&gt;
	var Minor = document.getElementById('wpMinoredit');&lt;br /&gt;
	if (Minor) Minor.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
	if (RenommageCategorie_AutoWatch) document.getElementById('wpWatchthis').checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
	else document.getElementById('wpWatchthis').checked = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (!RenommageCategorie_Autoconfirm) {&lt;br /&gt;
		var SurEtCertain = confirm(RenommageCategorie_Text_ConfirmEdit.split('$1').join(RenommageCategorie_RemoveCat).split('$2').join(RenommageCategorie_AddCat).split('$3').join(Sommaire));&lt;br /&gt;
		if (!SurEtCertain) {&lt;br /&gt;
			var SurEtCertainBis = confirm(RenommageCategorie_Text_AlertEditNextPage);&lt;br /&gt;
			if (!SurEtCertainBis) {&lt;br /&gt;
				window.location.reload();&lt;br /&gt;
			} else {&lt;br /&gt;
				RenommageCategorie_ModifCat((position + 1));&lt;br /&gt;
			}&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var action = document.getElementById(&amp;quot;editform&amp;quot;).action;&lt;br /&gt;
	var headers = new Array();&lt;br /&gt;
	headers['Content-Type'] = 'application/x-www-form-urlencoded';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: action,&lt;br /&gt;
		method: &amp;quot;POST&amp;quot;,&lt;br /&gt;
		headers: headers,&lt;br /&gt;
		data: RenommageCategorie_GetPostValues(),&lt;br /&gt;
		onSuccess: RenommageCategorie_ModifCatDone,&lt;br /&gt;
		position: position&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_ModifCatDone(Req, data) {&lt;br /&gt;
	var position = data.position;&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	if (!document.getElementById(&amp;quot;editform&amp;quot;)) {&lt;br /&gt;
		if (RenommageCategorie_IsBot) {&lt;br /&gt;
			RenommageCategorie_ModifCat((position + 1));&lt;br /&gt;
		} else {&lt;br /&gt;
			setTimeout(&amp;quot;RenommageCategorie_ModifCat(&amp;quot; + (position + 1) + &amp;quot;)&amp;quot;, RenommageCategorie_TimeOut * 1000);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		if (!RenommageCategorie_IsBot) {&lt;br /&gt;
			var DeuxiemeEssai = confirm(RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
			if (!DeuxiemeEssai) return;&lt;br /&gt;
		}&lt;br /&gt;
		RenommageCategorie_ModifCat(position);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Création nouvelle catégorie par copie&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CreateNewCat() {&lt;br /&gt;
	var URLOldCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgFormattedNamespaces')[14] + ':' + encodeURIComponent(RenommageCategorie_RemoveCat) + '&amp;amp;action=raw';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: URLOldCat,&lt;br /&gt;
		onSuccess: RenommageCategorie_CreateNewCat_GetOldText&lt;br /&gt;
&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CreateNewCat_GetOldText(Req, data) {&lt;br /&gt;
	var Text = Req.responseText;&lt;br /&gt;
	var URLNewCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgFormattedNamespaces')[14] + ':' + encodeURIComponent(RenommageCategorie_AddCat) + '&amp;amp;action=edit';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: URLNewCat,&lt;br /&gt;
		onSuccess: RenommageCategorie_CreateNewCatProcess,&lt;br /&gt;
		text: Text&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CreateNewCatProcess(Req, data) {&lt;br /&gt;
	var TexteFinal = data.text;&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	var TextArea = document.getElementById('wpTextbox1');&lt;br /&gt;
	if (!TextArea) {&lt;br /&gt;
		var Problem = confirm(urlNewCat + '\u00A0' + RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
		if (Problem) {&lt;br /&gt;
			RenommageCategorie_CreateNewCat();&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var SommaireFinal = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeMove.split('$1').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_RemoveCat);&lt;br /&gt;
	document.getElementById('wpTextbox1').value = TexteFinal;&lt;br /&gt;
	document.getElementById('wpSummary').value = SommaireFinal;&lt;br /&gt;
	var Minor = document.getElementById('wpMinoredit');&lt;br /&gt;
	if (Minor) Minor.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
	if (!RenommageCategorie_Autoconfirm) {&lt;br /&gt;
		var SurEtCertainNewCat = confirm(RenommageCategorie_Text_ConfirmMoveBis);&lt;br /&gt;
		if (!SurEtCertainNewCat) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var action = document.getElementById(&amp;quot;editform&amp;quot;).action;&lt;br /&gt;
	var headers = new Array();&lt;br /&gt;
	headers['Content-Type'] = 'application/x-www-form-urlencoded';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: action,&lt;br /&gt;
		method: &amp;quot;POST&amp;quot;,&lt;br /&gt;
		headers: headers,&lt;br /&gt;
		data: RenommageCategorie_GetPostValues(),&lt;br /&gt;
		onSuccess: RenommageCategorie_CreateNewCatDone&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CreateNewCatDone(Req, data) {&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	if (!document.getElementById(&amp;quot;editform&amp;quot;)) {&lt;br /&gt;
		RenommageCategorie_GetUsers();&lt;br /&gt;
	} else {&lt;br /&gt;
		var DeuxiemeEssai = confirm(RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
		if (DeuxiemeEssai) RenommageCategorie_CreateNewCat();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Crédit des auteurs de l'ancienne catégorie : recherche des auteurs&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_GetUsers(Users, UserContinue) {&lt;br /&gt;
	if (!Users) Users = new Array();&lt;br /&gt;
	if (!UserContinue) UserContinue = &amp;quot;&amp;quot;;&lt;br /&gt;
	var URL = mw.config.get('wgServer') + wgScriptPath + '/api.php?format=xml&amp;amp;action=query&amp;amp;prop=revisions' + '&amp;amp;rvlimit=' + RenommageCategorie_APILimit + '&amp;amp;rvprop=user' + '&amp;amp;titles=' + mw.config.get('wgFormattedNamespaces')[14] + ':' + encodeURIComponent(RenommageCategorie_RemoveCat) + UserContinue;&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: URL,&lt;br /&gt;
		onSuccess: RenommageCategorie_GetUsersDone,&lt;br /&gt;
		users: Users&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_GetUsersDone(Req, data) {&lt;br /&gt;
	var Users = data.users;&lt;br /&gt;
	var Reponse = Req.responseXML;&lt;br /&gt;
	var RevUsers = Reponse.getElementsByTagName(&amp;quot;rev&amp;quot;);&lt;br /&gt;
	for (var a = 0; a &amp;lt; RevUsers.length; a++) {&lt;br /&gt;
		var ThisUser = RevUsers[a].getAttribute(&amp;quot;user&amp;quot;);&lt;br /&gt;
		if (Users.indexOf(ThisUser) == -1) Users.push(ThisUser);&lt;br /&gt;
	}&lt;br /&gt;
	var RevContinue = Reponse.getElementsByTagName(&amp;quot;query-continue&amp;quot;)[0];&lt;br /&gt;
	if (RevContinue) {&lt;br /&gt;
		var Cont = &amp;quot;&amp;amp;rvstartid=&amp;quot; + encodeURIComponent(RevContinue.firstChild.getAttribute(&amp;quot;rvstartid&amp;quot;));&lt;br /&gt;
		RenommageCategorie_GetUsers(Users, Cont);&lt;br /&gt;
	} else {&lt;br /&gt;
		var urlTalkNewCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgFormattedNamespaces')[15] + ':' + encodeURIComponent(RenommageCategorie_AddCat) + '&amp;amp;action=edit';&lt;br /&gt;
		RenommageCategorie_ajax.http({&lt;br /&gt;
			url: urlTalkNewCat,&lt;br /&gt;
			onSuccess: RenommageCategorie_UpDateCatTalkPage,&lt;br /&gt;
			users: Users&lt;br /&gt;
		});&lt;br /&gt;
		RenommageCategorie_UpDateCatTalkPage(Users);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Crédit des auteurs de l'ancienne catégorie : édition de la page de discussion&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_UpDateCatTalkPage(Req, data) {&lt;br /&gt;
	var Users = data.users;&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	var TextArea = document.getElementById('wpTextbox1');&lt;br /&gt;
	if (!TextArea) {&lt;br /&gt;
		var Problem = confirm(urlTalkNewCat + '\u00A0' + RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
		if (Problem) {&lt;br /&gt;
			RenommageCategorie_UpDateCatTalkPage(Users);&lt;br /&gt;
		}&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var OldContent = TextArea.value;&lt;br /&gt;
	var NewTemplate = RenommageCategorie_Text_HistTemplate.split('$1').join(RenommageCategorie_RemoveCat);&lt;br /&gt;
	var UserList = &amp;quot;&amp;quot;;&lt;br /&gt;
	for (var a = 0; a &amp;lt; Users.length; a++) {&lt;br /&gt;
		if (a != 0) UserList += &amp;quot; و&amp;quot;;&lt;br /&gt;
		UserList += RenommageCategorie_Text_UserTemplate.split('$1').join(Users[a]);&lt;br /&gt;
	}&lt;br /&gt;
	NewTemplate = NewTemplate.split('$2').join(UserList);&lt;br /&gt;
&lt;br /&gt;
	var TexteFinal = NewTemplate + OldContent;&lt;br /&gt;
	var SommaireFinal = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeMoveHist.split('$1').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_RemoveCat);&lt;br /&gt;
&lt;br /&gt;
	document.getElementById('wpTextbox1').value = TexteFinal;&lt;br /&gt;
	document.getElementById('wpSummary').value = SommaireFinal;&lt;br /&gt;
	var Minor = document.getElementById('wpMinoredit');&lt;br /&gt;
	if (Minor) Minor.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
	if (!RenommageCategorie_Autoconfirm) {&lt;br /&gt;
		var SurEtCertainNewCat = confirm(RenommageCategorie_Text_ConfirmMoveBis);&lt;br /&gt;
		if (!SurEtCertainNewCat) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	var action = document.getElementById(&amp;quot;editform&amp;quot;).action;&lt;br /&gt;
	var headers = new Array();&lt;br /&gt;
	headers['Content-Type'] = 'application/x-www-form-urlencoded';&lt;br /&gt;
	RenommageCategorie_ajax.http({&lt;br /&gt;
		url: action,&lt;br /&gt;
		method: &amp;quot;POST&amp;quot;,&lt;br /&gt;
		headers: headers,&lt;br /&gt;
		data: RenommageCategorie_GetPostValues(),&lt;br /&gt;
		onSuccess: RenommageCategorie_UpDateCatTalkPageDone,&lt;br /&gt;
		users: Users&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_UpDateCatTalkPageDone(Req, data) {&lt;br /&gt;
	var Users = data.users;&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	document.body.innerHTML = Req.responseText;&lt;br /&gt;
	if (!document.getElementById(&amp;quot;editform&amp;quot;)) {&lt;br /&gt;
		var urlOldCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + mw.config.get('wgFormattedNamespaces')[14] + ':' + encodeURIComponent(RenommageCategorie_RemoveCat)&lt;br /&gt;
		var DeleteOldCat_SurEtCertain = confirm(RenommageCategorie_Text_ConfirmDelete.split('$1').join(RenommageCategorie_RemoveCat));&lt;br /&gt;
		if (DeleteOldCat_SurEtCertain) {&lt;br /&gt;
			if (mw.config.get('wgUserGroups').indexOf('sysop') != -1) {&lt;br /&gt;
				RenommageCategorie_ajax.http({&lt;br /&gt;
					url: urlOldCat + '&amp;amp;action=delete',&lt;br /&gt;
					onSuccess: RenommageCategorie_DeleteOldCat&lt;br /&gt;
				});&lt;br /&gt;
			} else {&lt;br /&gt;
				RenommageCategorie_ajax.http({&lt;br /&gt;
					url: urlOldCat + '&amp;amp;action=edit',&lt;br /&gt;
					onSuccess: RenommageCategorie_DoDeletionRequest&lt;br /&gt;
				});&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			window.location.reload;&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		var DeuxiemeEssai = confirm(RenommageCategorie_Text_AlertEditTryAgain);&lt;br /&gt;
		if (DeuxiemeEssai) RenommageCategorie_UpDateCatTalkPage(Users);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Suppression de l'ancienne catégorie&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_DeleteOldCat(Req, data) {&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	var ElementTraitement = document.createElement('div');&lt;br /&gt;
	document.body.appendChild(ElementTraitement);&lt;br /&gt;
	ElementTraitement.innerHTML = Req.responseText;&lt;br /&gt;
	var InputReason = document.getElementById('wpReason');&lt;br /&gt;
	if (RenommageCategorie_AddCat == '') {&lt;br /&gt;
		InputReason.value = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeDeleteBis;&lt;br /&gt;
	} else {&lt;br /&gt;
		InputReason.value = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeDelete.split('$2').join(mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_AddCat);&lt;br /&gt;
	}&lt;br /&gt;
	var CheckWatch = document.getElementById('wpWatch');&lt;br /&gt;
	CheckWatch.checked = '';&lt;br /&gt;
	var DeleteForm = document.getElementById('deleteconfirm');&lt;br /&gt;
	if (RenommageCategorie_Autoconfirm) {&lt;br /&gt;
		DeleteForm.submit();&lt;br /&gt;
	} else {&lt;br /&gt;
		var SurEtCertain = confirm(RenommageCategorie_Text_ConfirmDelete.split('$1').join(RenommageCategorie_RemoveCat));&lt;br /&gt;
		if (SurEtCertain) DeleteForm.submit();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// Demande de suppression de l'ancienne catégorie&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_DoDeletionRequest(Req, data) {&lt;br /&gt;
	while (document.body.firstChild) {&lt;br /&gt;
		RenommageCategorie_DeleteElement(document.body.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	var ElementTraitement = document.createElement('div');&lt;br /&gt;
	document.body.appendChild(ElementTraitement);&lt;br /&gt;
	ElementTraitement.innerHTML = Req.responseText;&lt;br /&gt;
	var EditForm = document.getElementById('editform');&lt;br /&gt;
	EditForm.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
	var Reason = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (RenommageCategorie_AddCat == '') {&lt;br /&gt;
		Reason = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeDeleteBis;&lt;br /&gt;
	} else {&lt;br /&gt;
		Reason = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeDelete.split('$2').join(&amp;quot;:&amp;quot; + mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot; + RenommageCategorie_AddCat);&lt;br /&gt;
	}&lt;br /&gt;
	var DeleteTemplate = RenommageCategorie_Text_DeleteTemplate;&lt;br /&gt;
	DeleteTemplate = DeleteTemplate.split(&amp;quot;$1&amp;quot;).join(Reason).split(&amp;quot;$2&amp;quot;).join(&amp;quot;~&amp;quot; + &amp;quot;~~&amp;quot;);&lt;br /&gt;
	document.getElementById('wpTextbox1').value = DeleteTemplate;&lt;br /&gt;
	document.getElementById('wpSummary').value = Reason;&lt;br /&gt;
	var Minor = document.getElementById('wpMinoredit');&lt;br /&gt;
	if (Minor) Minor.checked = &amp;quot;checked&amp;quot;;&lt;br /&gt;
	EditForm.submit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// --------------------------------------------------------------------------------------------&lt;br /&gt;
// FONCTION : Récupération des paramètres de publications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_GetPostValues() {&lt;br /&gt;
	var data = &amp;quot;&amp;quot;;&lt;br /&gt;
	var Params = new Array(&amp;quot;wpTextbox1&amp;quot;, &amp;quot;wpSection&amp;quot;, &amp;quot;wpSummary&amp;quot;, &amp;quot;wpWatchthis&amp;quot;, &amp;quot;wpMinoredit&amp;quot;, &amp;quot;wpStarttime&amp;quot;, &amp;quot;wpEdittime&amp;quot;, &amp;quot;wpEditToken&amp;quot;);&lt;br /&gt;
	for (var a = 0, l = Params.length; a &amp;lt; l; a++) {&lt;br /&gt;
		var Element = document.getElementById(Params[a]);&lt;br /&gt;
		if (!Element) Element = document.getElementsByName(Params[a])[0];&lt;br /&gt;
		if (Element) {&lt;br /&gt;
			if (!(Element.tagName &amp;amp;&amp;amp; Element.tagName.toLowerCase() == 'input' &amp;amp;&amp;amp; Element.type == 'checkbox' &amp;amp;&amp;amp; !Element.checked)) {&lt;br /&gt;
				data += '&amp;amp;' + Params[a] + '=' + encodeURIComponent(Element.value);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return (data + '&amp;amp;wpsave=1');&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FONCTION : Suppression d'un élément&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_DeleteElement(OldElement) {&lt;br /&gt;
	var agt = navigator.userAgent.toLowerCase();&lt;br /&gt;
	var is_ie = ((agt.indexOf(&amp;quot;msie&amp;quot;) != -1) &amp;amp;&amp;amp; (agt.indexOf(&amp;quot;opera&amp;quot;) == -1));&lt;br /&gt;
	if (is_ie) {&lt;br /&gt;
		OldElement.removeNode(true);&lt;br /&gt;
	} else {&lt;br /&gt;
		if (OldElement.parentNode) {&lt;br /&gt;
			document = OldElement.parentNode.removeChild(OldElement);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CleanCats(OldText) {&lt;br /&gt;
	var CatRegExp = new RegExp(&amp;quot;\\[\\[(?:&amp;quot; + mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;|Category):[^\\]]+\\]\\]&amp;quot;, &amp;quot;ig&amp;quot;);&lt;br /&gt;
	var CatNSRegExp = new RegExp(&amp;quot;(&amp;quot; + mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;|Category) *: *&amp;quot;, &amp;quot;ig&amp;quot;);&lt;br /&gt;
	var Matches = OldText.match(CatRegExp);&lt;br /&gt;
	if (Matches == null) return OldText;&lt;br /&gt;
	for (var a = 0, l = Matches.length; a &amp;lt; l; a++) {&lt;br /&gt;
		var Newcat = Matches[a].replace(/_/g, &amp;quot; &amp;quot;);&lt;br /&gt;
		var catNSmatch = Newcat.match(CatNSRegExp);&lt;br /&gt;
		if (catNSmatch != null) {&lt;br /&gt;
			for (var b = 0, m = catNSmatch.length; b &amp;lt; m; b++) {&lt;br /&gt;
				Newcat = Newcat.replace(catNSmatch[b], mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;:&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		var Index = Newcat.indexOf(mw.config.get('wgFormattedNamespaces')[14]);&lt;br /&gt;
		if (Index != -1) {&lt;br /&gt;
			Index = (Index + mw.config.get('wgFormattedNamespaces')[14].length + 1);&lt;br /&gt;
			var StartCat = Newcat.substring(0, Index);&lt;br /&gt;
			var EndCat = Newcat.substring(Index, Newcat.length).ucFirst();&lt;br /&gt;
			Newcat = StartCat + EndCat;&lt;br /&gt;
		}&lt;br /&gt;
		OldText = OldText.replace(Matches[a], Newcat);&lt;br /&gt;
	}&lt;br /&gt;
	return OldText;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FONCTION : création RegExp&lt;br /&gt;
&lt;br /&gt;
function RenommageCategorie_CreateRegExp(Cat) {&lt;br /&gt;
	var CatRegExp = new RegExp(&amp;quot;(\\s*)\\[\\[ *(?:&amp;quot; + mw.config.get('wgFormattedNamespaces')[14] + &amp;quot;|Category):&amp;quot; + Cat.ucFirst().replace(/([\\\^\$\*\+\?\.\|\{\}\[\]\(\)])/g, &amp;quot;\\$1&amp;quot;) + &amp;quot; *(\\|[^\\]]*)?\\]\\]&amp;quot;, &amp;quot;g&amp;quot;);&lt;br /&gt;
	return CatRegExp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FONCTION : première lettre en majuscule&lt;br /&gt;
&lt;br /&gt;
String.prototype.ucFirst = function () {&lt;br /&gt;
	return this.substr(0, 1).toUpperCase() + this.substr(1, this.length);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// FONCTION : première lettre en minuscule&lt;br /&gt;
&lt;br /&gt;
String.prototype.lcFirst = function () {&lt;br /&gt;
	return this.substr(0, 1).toLowerCase() + this.substr(1, this.length);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Gerges</name></author>
	</entry>
</feed>