« MediaWiki:Gadget-RenommageCategorie.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Dr Brains (discuter | contributions)
Charactères unicodes à supprimer
Dr Brains (discuter | contributions)
mAucun résumé des modifications
Ligne 93 :
// Variables par défaut
 
var RenommageCategorie_RemoveCat = mw.config.get('wgTitle'); // Catégorie à enlever
var RenommageCategorie_AddCat = mw.config.get('wgTitle'); // Catégorie à ajouter
var RenommageCategorie_Autoconfirm = false; // Publication automatique
var RenommageCategorie_AutoWatch = false; // Suivi automatique
Ligne 102 :
var RenommageCategorie_WikidataId = false;
 
if( (mw.config.get('wgUserGroups').indexOf("sysop")!=-1)||(mw.config.get('wgUserGroups').indexOf("bot")!=-1)){
var RenommageCategorie_APILimit = 4999;
}else{
var RenommageCategorie_APILimit = 499;
}
if(mw.config.get('wgUserGroups').indexOf("bot")!=-1){
var RenommageCategorie_IsBot = true;
}else{
Ligne 124 :
// Lancement
 
if(mw.config.get('wgNamespaceNumber')==14 && mw.config.get('wgUserGroups') && mw.config.get('wgUserGroups').indexOf("autoconfirmed")!=-1){
importScriptURImw.loader.load('//fr.wikipedia.org/w/index.php?title=Mediawiki:Gadget-RenommageCategorieLang.js&action=raw&ctype=text/javascript');
addOnloadHook(RenommageCategorie_AddLink);
}
Ligne 190 :
+ 'onclick="RenommageCategorie_StandardMove();" '
+ 'onselect="RenommageCategorie_StandardMove();" '
+ 'title="Special:Movepage/'+mw.config.get('wgPageName')+'" '
+ 'value="'+RenommageCategorie_Text_PopMoveOnlyCat+'"/>';
var MenuContent = ''
+ '<input type="text" id="RemoveCat" value="'+mw.config.get('wgTitle')+'" disabled="disabled" size="50"/>'
+ '<label for="RemoveCat">'+RenommageCategorie_Text_PopRemoveCat+'</label>'
+ '<br />'
+ '<input type="text" id="AddCat" value="'+mw.config.get('wgTitle')+'" size="50" />'
+ '<label for="AddCat">'+RenommageCategorie_Text_PopAddCat+'</label>'
+ '<br />'
Ligne 232 :
 
function RenommageCategorie_StandardMove(){
var URL = mw.config.get('wgServer') + mw.config.get('wgArticlePath').split("$1").join("Special:Movepage/"+encodeURIComponent(mw.config.get('wgPageName')));
window.location = URL;
}
Ligne 277 :
function RenommageCategorie_ListPages(CatArray, category, categorycontinue){
if(!CatArray) CatArray = new Array();
if(!category) category = mw.config.get('wgPageName');
if(!categorycontinue) categorycontinue = '';
var URL = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php?format=xml&action=query&list=categorymembers'
+ '&cmlimit=' + RenommageCategorie_APILimit
+ '&cmtitle=' + encodeURIComponent(category)
Ligne 353 :
if(RenommageCategorie_AddCat!='') CreateNewCat_SurEtCertain = confirm( ( RenommageCategorie_CanMoveCat ? RenommageCategorie_Text_ConfirmMoveS : RenommageCategorie_Text_ConfirmMove ).split('$1').join(RenommageCategorie_RemoveCat).split('$2').join(RenommageCategorie_AddCat));
if(!CreateNewCat_SurEtCertain){
var urlOldCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title='
+ mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_RemoveCat);
var DeleteOldCat_SurEtCertain = confirm(RenommageCategorie_Text_ConfirmDelete.split('$1').join(RenommageCategorie_RemoveCat));
if(DeleteOldCat_SurEtCertain){
if(mw.config.get('wgUserGroups').indexOf('sysop')!=-1){
RenommageCategorie_ajax.http({
url: urlOldCat + '&action=delete',
Ligne 384 :
break;
}
var URL = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(Page) + '&action=edit';
RenommageCategorie_ajax.http({
url: URL,
Ligne 419 :
if (NewCatmatches == null && OldCatmatches != null && OldCatmatches.length == 1) { // Found one occurrence of the category - good!
if(RenommageCategorie_AddCat != ""){
OldText = OldText.replace(OldCatRegExp, "$1[["+mw.config.get('wgFormattedNamespaces')[14]+":" + RenommageCategorie_AddCat + "$6]]");
Sommaire = RenommageCategorie_Text_ResumeEditModif.split('$1').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_RemoveCat).split('$2').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_AddCat);
} else {
OldText = OldText.replace(OldCatRegExp, "");
Sommaire = RenommageCategorie_Text_ResumeEditDelete.split('$1').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_RemoveCat);
}
} else {
Ligne 499 :
 
function RenommageCategorie_MoveCat(){
watchStatusQuery = {'format': 'json', 'action': 'query', 'prop': 'info', 'inprop': 'watched', 'titles': mw.config.get('wgPageName')};
$.getJSON(mw.util.wikiScript('api'), watchStatusQuery, function(obj) {
var watchStatus = false;
Ligne 506 :
break;
}
var URL = mw.config.get('wgServer') + mw.config.get('wgArticlePath').split("$1").join("Special:Movepage/"+encodeURIComponent(mw.config.get('wgPageName')));
RenommageCategorie_ajax.http({
url: URL,
Ligne 531 :
TheLastStep = function(){
RenommageCategorie_ajax.http({
url:mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='
+ mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_RemoveCat)+'&action=edit',
onSuccess:RenommageCategorie_DoDeletionRequest
});
Ligne 572 :
 
function RenommageCategorie_CreateNewCat(){
var URLOldCat = mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='+mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_RemoveCat)+'&action=raw';
RenommageCategorie_ajax.http({
url: URLOldCat,
Ligne 582 :
function RenommageCategorie_CreateNewCat_GetOldText(Req, data){
var Text = Req.responseText;
var URLNewCat = mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='+mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_AddCat)+'&action=edit';
RenommageCategorie_ajax.http({
url: URLNewCat,
Ligne 613 :
}
TexteFinal = WikidataTag + TexteFinal;
var SommaireFinal = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeMove.split('$1').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_RemoveCat);
document.getElementById('wpTextbox1').value = TexteFinal;
document.getElementById('wpSummary').value = SommaireFinal;
Ligne 653 :
if(!Users) Users = new Array();
if(!UserContinue) UserContinue = "";
var URL = mw.config.get('wgServer')+mw.config.get('wgScriptPath')+'/api.php?format=xml&action=query&prop=revisions'
+ '&rvlimit='+RenommageCategorie_APILimit
+ '&rvprop=user'
+ '&titles='+mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_RemoveCat)
+ UserContinue;
RenommageCategorie_ajax.http({
Ligne 678 :
RenommageCategorie_GetUsers(Users, Cont);
}else{
var urlTalkNewCat = mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='+mw.config.get('wgFormattedNamespaces')[15]+':'+encodeURIComponent(RenommageCategorie_AddCat)+'&action=edit';
RenommageCategorie_ajax.http({
url: urlTalkNewCat,
Ligne 713 :
 
var TexteFinal = NewTemplate + OldContent;
var SommaireFinal = RenommageCategorie_Text_Script + RenommageCategorie_Text_ResumeMoveHist.split('$1').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_RemoveCat);
 
document.getElementById('wpTextbox1').value = TexteFinal;
Ligne 743 :
document.body.innerHTML = Req.responseText;
if(!document.getElementById("editform")){
var urlOldCat = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title='
+ mw.config.get('wgFormattedNamespaces')[14]+':'+encodeURIComponent(RenommageCategorie_RemoveCat)
var DeleteOldCat_SurEtCertain = confirm(RenommageCategorie_Text_ConfirmDelete.split('$1').join(RenommageCategorie_RemoveCat));
if(DeleteOldCat_SurEtCertain){
if(mw.config.get('wgUserGroups').indexOf('sysop')!=-1){
RenommageCategorie_ajax.http({
url: urlOldCat + '&action=delete',
Ligne 780 :
InputReason.value = RenommageCategorie_Text_Script+RenommageCategorie_Text_ResumeDeleteBis;
}else{
InputReason.value = RenommageCategorie_Text_Script+RenommageCategorie_Text_ResumeDelete.split('$2').join(mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_AddCat);
}
var CheckWatch = document.getElementById('wpWatch');
Ligne 807 :
Reason = RenommageCategorie_Text_Script+RenommageCategorie_Text_ResumeDeleteBis;
}else{
Reason = RenommageCategorie_Text_Script+RenommageCategorie_Text_ResumeDelete.split('$2').join(":"+mw.config.get('wgFormattedNamespaces')[14]+":"+RenommageCategorie_AddCat);
}
var DeleteTemplate = RenommageCategorie_Text_DeleteTemplate;
Ligne 850 :
 
function RenommageCategorie_CleanCats(OldText){
var CatRegExp = new RegExp("\\[\\[(?:"+mw.config.get('wgFormattedNamespaces')[14]+"|Category):[^\\]]+\\]\\]", "ig");
var CatNSRegExp = new RegExp("("+mw.config.get('wgFormattedNamespaces')[14]+"|Category) *: *", "ig");
var Matches = OldText.match(CatRegExp);
if(Matches==null) return OldText;
Ligne 859 :
if(catNSmatch!=null){
for(var b=0,m=catNSmatch.length;b<m;b++){
Newcat = Newcat.replace(catNSmatch[b], mw.config.get('wgFormattedNamespaces')[14]+":");
}
}
var Index = Newcat.indexOf(mw.config.get('wgFormattedNamespaces')[14]);
if(Index!=-1){
Index = (Index + mw.config.get('wgFormattedNamespaces')[14].length + 1);
var StartCat = Newcat.substring(0, Index);
var EndCat = Newcat.substring(Index, Newcat.length);
Ligne 879 :
function RenommageCategorie_CreateRegExp(Cat){
Cat = (RenommageCategorie_CaseSensitive ? Cat : Cat.ucFirst() );
var CatRegExp = new RegExp("(\\s*)\\[\\[( |_)*(?:"+mw.config.get('wgFormattedNamespaces')[14]+"|Category)( |_)*:( |_)*" + Cat.replace(/([\\\^\$\*\+\?\.\|\{\}\[\]\(\)])/g, "\\$1")+"( |_)*(\\|[^\\]]*)?\\]\\]", "g");
return CatRegExp;
}