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

Contenu supprimé Contenu ajouté
Krinkle (discussion | contributions)
Maintenance: mw:RL/MGU - Updated deprecated module name
Fix
 
Ligne 28 :
defaults.hotcat_list_size = 10;
 
// Nombre de catégories suggérées lors de la recherche (maximum autorisé : 49995000 pour les sysop et les bots, 499500 pour les autres utilisateurs)
defaults.hotcat_list_items = 50;
 
Ligne 130 :
defaults.hotcat_text_AlertProblem3 = "Plusieurs occurrences de la catégorie « $1 » trouvées.";
 
defaults.hotcat_text_ResumeScript = "[[:w:Projet:JavaScript/Notices/HotCatsMulti|HotCatsMulti]] : ";
 
defaults.hotcat_text_NoCatTemplate = "à catégoriser";
Ligne 137 :
if (mw.config.get( 'wgServer' ) == '//fr.wikiquote.org') defaults.hotcat_text_HotCatTag = "HotCats";
 
 
// si une variable globale existe, on enregistre sa valeur et on la restaure après les callbacks, car elle est prioritaire
// si elle n'existe pas, on la crée avec la valeur par défaut
 
$.each(defaults, function (name, value) {
Ligne 230 ⟶ 233 :
 
window.hotcat_SetCookie = function(cookieName, cookieValue) {
return jQuerymw.cookie.set(cookieName, cookieValue, {expires:nextYear,86400 * path:"/"}30);
var now = new Date();
var nextYear = new Date(now.getTime() + 1000 * 60 * 60 * 24 * 365 );
return jQuery.cookie(cookieName, cookieValue, {expires:nextYear, path:"/"});
};
 
Ligne 238 ⟶ 239 :
 
window.hotcat_GetCookie = function(cookieName) {
return jQuerymw.cookie.get(cookieName);
};
 
window.hotcat_getDefaultsortAliasesAndMessages = function(Mode){
var meta = [];
var otherparams = {};
Ligne 366 ⟶ 367 :
catlinks = bodyC.appendChild(catlinks);
}else{
$(catlinks).removeClassclassList.remove("catlinks-allhidden");
}
if(mw.config.get('wgAction')=="edit") hotcat_list_down = true;
Ligne 480 ⟶ 481 :
hotcat_SpanMatrix[i] = span;
hotcat_CatLinkMatrix[i] = cat_link;
hotcat_CatLinkIsRedMatrix[i] = !!($(cat_link).hasClassclassList.contains("new"));
hotcat_CatNameMatrix[i] = cat_title;
hotcat_RemoveLinkMatrix[i] = remove_link;
Ligne 521 ⟶ 522 :
}else{
var Span = hotcat_SpanMatrix[Index];
if($(Span).hasClassclassList.contains("AddedCatSpan")){
Span.parentNode.removeChild(Span);
}else{
Ligne 529 ⟶ 530 :
FirstLink.title = hotcat_CatNamespace+OldCat;
FirstLink.href = mw.config.get('wgServer')+mw.config.get('wgArticlePath').split('$1').join(hotcat_CatNamespace+OldCat);
$(FirstLink).addClassclassList.add('"RemovedCategory'");
$(FirstLink).removeClassclassList.remove("ModifiedCategory");
if(hotcat_CatLinkIsRedMatrix[Index]){
if(!$(FirstLink).hasClassclassList.contains("new")) $(FirstLink).addClassclassList.add("new");
}else{
$(FirstLink).removeClassclassList.remove("new");
}
}
Ligne 544 ⟶ 545 :
 
window.hotcat_modify = function( catname, Index ) {
var link = hotcat_CatLinkMatrix[Index] ;
var span = hotcat_SpanMatrix[Index] ;
var Links = span.getElementsByTagName('a');
for(var a=0;a<Links.length;a++){
Links[a].style.display = "none";
}
Ligne 567 :
window.hotcat_create_new_span = function( thespan , init_text, Index ) {
var DefaultSort = hotcat_defaultSort_getOneOld(init_text);
if($(thespan).hasClassclassList.contains("AddedCatSpan" )) DefaultSort = hotcat_SortMatrix[Index];
hotcat_CatNameMatrix[Index] = init_text;
var form = document.createElement ( "form" ) ;
Ligne 690 :
CatLink.title = hotcat_CatNamespace+NewCatName;
CatLink.href = mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join(hotcat_CatNamespace+NewCatName);
if((!$(CatLink).hasClassclassList.contains("AddedCategory"))&&(!$(CatLink).hasClassclassList.contains("ModifiedCategory"))) $(CatLink).addClassclassList.add("ModifiedCategory");
if((OldCatName+OldDefaultSort)==(NewCatName+NewDefaultSort)){
$(CatLink).removeClassclassList.remove("ModifiedCategory");
}
$(CatLink).removeClassclassList.remove("RemovedCategory");
}else{
hotcat_NewCatsIndex++;
hotcat_CatNameMatrix[hotcat_NewCatsIndex] = NewCatName;
hotcat_SortMatrix[hotcat_NewCatsIndex] = NewDefaultSort;
Ligne 707 :
CatLink.title = hotcat_CatNamespace+NewCatName;
CatLink.href = mw.config.get('wgServer') + mw.config.get('wgArticlePath').split('$1').join(hotcat_CatNamespace+NewCatName);
$(CatLink).addClassclassList.add("AddedCategory");
var RemoveLink = document.createElement('a');
RemoveLink.innerHTML = hotcat_text_RemoveLinkText;
Ligne 731 :
}
if(!Exist){
$(CatLink).addClassclassList.add("new");
}else{
$(CatLink).removeClassclassList.remove("new");
}
var Links = TheSpan.getElementsByTagName('a');
Ligne 754 :
window.hotcat_cancel = function(Index) {
var Form = hotcat_FormMatrix[Index];
var Input = hotcat_TextMatrix[Index];
var TheSpan = hotcat_SpanMatrix[Index] ;
var CatLink = hotcat_CatLinkMatrix[Index];
var IfExist = hotcat_ExistMatrix[Index];
var OldCatLink = hotcat_RemoveLinkMatrix[Index];
TheSpan.removeChild ( Form ) ;
var Links = TheSpan.getElementsByTagName('a');
for(var a=0;a<Links.length;a++){
Links[a].style.display = "";
}
Ligne 819 ⟶ 815 :
if(!hotcat_CatLinkMatrix[a]) continue;
if(hotcat_CatLinkIsRedMatrix[a]){
if(!$(hotcat_CatLinkMatrix[a]).hasClassclassList.contains("new")) $(hotcat_CatLinkMatrix[a]).addClassclassList.add("new");
}else{
$(hotcat_CatLinkMatrix[a]).removeClassclassList.remove("new");
}
}
Ligne 897 ⟶ 893 :
window.hotcat_multiedit_CancelForm = function(){
var Link = document.getElementById('hotcat_modify_multi_Link');
var Form = document.getElementById('hotcat_modify_multi_form');
if(Link) Link.style.display = "inline";
var CatForms = document.getElementById('mw-normal-catlinks').getElementsByTagName('form');
Ligne 906 ⟶ 901 :
var SpanToRemove = [];
for(var a=1;a<CatSpans.length;a++){
if($(CatSpans[a]).hasClassclassList.contains("AddedCatSpan")) SpanToRemove.push(CatSpans[a]);
}
for(var a=0;a<SpanToRemove.length;a++){
Ligne 914 ⟶ 909 :
for(var a=0;a<CatLinks.length;a++){
CatLinks[a].style.display = "inline";
$(CatLinks[a]).removeClassclassList.remove("RemovedCategory");
if($(CatLinks[a]).hasClassclassList.contains("ModifiedCategory")){
var Index = hotcat_getIndex( CatLinks[a] );
var Parent = CatLinks[a].parentNode;
var OldCatName = hotcat_CatNameMatrix[Index];
var OldDefaultSort = hotcat_defaultSort_getOneOld(OldCatName);
Ligne 924 ⟶ 918 :
CatLinks[a].title = hotcat_CatNamespace+OldCatName;
CatLinks[a].href = mw.config.get('wgServer')+mw.config.get('wgArticlePath').split('$1').join(hotcat_CatNamespace+OldCatName);
$(CatLinks[a]).removeClassclassList.remove("ModifiedCategory");
}
if($(CatLinks[a]).hasClassclassList.contains("ModifiedDefaultSort")){
var DefaultSortSpan = document.getElementById("OldDefaultSortSpan");
DefaultSortSpan.innerHTML = hotcat_OldDefaultSort;
$(CatLinks[a]).removeClassclassList.remove("ModifiedDefaultSort");
}
}
Ligne 935 ⟶ 929 :
if(!hotcat_CatLinkMatrix[a]) continue;
if(hotcat_CatLinkIsRedMatrix[a]){
if(!$(hotcat_CatLinkMatrix[a]).hasClassclassList.contains("new")) $(hotcat_CatLinkMatrix[a]).addClassclassList.add("new");
}else{
$(hotcat_CatLinkMatrix[a]).removeClassclassList.remove("new");
}
}
Ligne 956 ⟶ 950 :
var Link = CatLinks[a];
var Index = hotcat_getIndex( Link );
if($(Link).hasClassclassList.contains("RemovedCategory")){
RemovedCategories.push(Link.innerHTML.ucFirst());
}
if($(Link).hasClassclassList.contains("ModifiedCategory")){
var NewCatName = Link.innerHTML.ucFirst();
var OldCatName = hotcat_CatNameMatrix[Index];
Ligne 969 ⟶ 963 :
}
}
if($(Link).hasClassclassList.contains("AddedCategory")){
var NewDefaultSort = hotcat_SortMatrix[Index];
AddedCategories.push(Link.innerHTML.ucFirst()+NewDefaultSort);
}
if($(Link).hasClassclassList.contains("ModifiedDefaultSort")){
var DefaultSortSpan = document.getElementById("OldDefaultSortSpan");
DefaultSort = DefaultSortSpan.innerHTML;
Ligne 1 059 ⟶ 1 053 :
for(var a=0;a<CatLinks.length;a++){
var Link = CatLinks[a];
if(($(Link).hasClassclassList.contains("RemovedCategory"))||($(Link).hasClassclassList.contains("ModifiedCategory"))||($(Link).hasClassclassList.contains("AddedCategory"))||($(Link).hasClassclassList.contains("ModifiedDefaultSort"))){
AnythingChanged = true;
}
Ligne 1 161 ⟶ 1 155 :
if(hotcat_Multi_Edit){
Span.getElementsByTagName('span')[0].innerHTML = hotcat_OldDefaultSort;
$(Span.getElementsByTagName('a')[0]).removeClassclassList.remove("ModifiedDefaultSort");
Span.getElementsByTagName('a')[0].style.display = "";
hotcat_Multi_CheckForChanges();
Ligne 1 195 ⟶ 1 189 :
var Link = Span.getElementsByTagName('a')[0];
Link.style.display = "";
$(Link).addClassclassList.add("ModifiedDefaultSort");
Form.parentNode.removeChild(Form) ;
hotcat_Multi_CheckForChanges();
Ligne 1 213 ⟶ 1 207 :
return;
}
var URL = mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='+encodeURIComponent(mw.config.get('wgPageName'))+'&action=editsubmit';
hotcat_ajax.http({url : URL,
onSuccess : hotcat_TrueEdit,
Ligne 1 257 ⟶ 1 251 :
}else{
prevent_autocommit = 1;
if(matchesCatNameUnsortedmatchesCatName == null){
alert(hotcat_text_AlertProblem1.split('$1').join(OldCatNameUnsorted));
}else if(matchesCatNameUnsortedmatchesCatName.length > 1){
alert(hotcat_text_AlertProblem3.split('$1').join(OldCatNameUnsorted));
}
Ligne 1 299 ⟶ 1 293 :
continue;
}
var re = new RegExp("\\[\\[(?:"+mw.config.get('wgFormattedNamespaces')[14]+"|Category):[^\\]]+\\]\\]", "ig");
var index = -1;
while (re.exec(OldText) != null) index = re.lastIndex;
Ligne 1 368 ⟶ 1 362 :
OldText = DebutModele + NewDefaultSort + '\n' + SuiteModele;
}else{
var lastindex = (re.lastIndex);
var compilere.lastIndex = re.compile(re)0;
var FirstCat = re.exec(OldText).toString();
FirstCat = FirstCat.replace(/\n/g, "");
Ligne 1 419 ⟶ 1 413 :
datas.tags = hotcattag;
}
var api = new mw.Api();
api .post( datas, {'contentType': 'application/x-www-form-urlencoded'} )
.then( function ( data ) {
window.location.reload();
});
return;
}
Ligne 1 447 ⟶ 1 442 :
text.value = v;
if(v.indexOf("|")!=-1) v = v.split("|")[0];
var APILimit = ( ((mw.config.get('wgUserGroups').indexOf("sysop")!=-1)||(mw.config.get('wgUserGroups').indexOf("bot")!=-1)) ? 49995000 : 499500 );
if(hotcat_list_items>APILimit) hotcat_list_items = APILimit; // API max
var URL, TagName, Replace;
if(Mode=="UP"){ // Suggestions catégories-mères
var URL = "/api.php?format=xml&action=query&prop=categories&titles=" + hotcat_CatNamespace+encodeURIComponent(v) + "&cllimit=" + hotcat_list_items;
var TagName = "cl";
var Replace = false;
}else if(Mode=="DOWN"){ // Suggestions catégories-filles
var URL = "/api.php?format=xml&action=query&list=categorymembers&cmnamespace=14&cmtitle=" + hotcat_CatNamespace+encodeURIComponent(v) + "&cmlimit=" + APILimit + catContinue;
var TagName = "cm";
var Replace = false;
}else{ // Suggestions normales
var URL = "/api.php?format=xml&action=query&list=allpages&apnamespace=14&apfrom=" + encodeURIComponent(v) + "&aplimit=" + hotcat_list_items;
var TagName = "p";
var Replace = true;
}
hotcat_suggest_running = 1 ;
Ligne 1 495 ⟶ 1 491 :
var CanContinue = xml.getElementsByTagName("query-continue")[0];
if(Mode=="DOWN"&&CanContinue){
var CanContinueId = "&cmcontinue="+encodeURIComponent(CanContinue.firstChild.getAttribute("cmcontinue"));
hotcat_suggest_running = 0 ;
hotcat_text_changed(FormIndex, Mode, titles, CanContinueId) ;
Ligne 1 542 ⟶ 1 538 :
list.style.marginTop = "-" + listh + "px" ;
list.style.display = "inline" ;
$(list).position({my: "left style.bottom", at:= "leftparseInt(text.offsetHeight top",-2) collision:+ "nonepx", of: $(text)});
}
list.style.marginLeft = "-" + text.offsetWidth + "px" ;
Ligne 1 858 ⟶ 1 854 :
if(!hotcat_CanEdit) return;
// Affichage pour une langue se lisant de droite à gauche.
var isRtl = $('document.body').hasClassclassList.contains('rtl');
// Définition styles CSS
mw.loader.addStyleTag(
Ligne 1 873 ⟶ 1 869 :
];
var Lang = mw.config.get('wgUserLanguage');
if(!Lang) Lang !== mw.config.get('wgContentLanguage'"fr");{
HCMmodules.push('//fr.wikiquotewikipedia.org/w/index.php?title=Mediawiki:Gadget-HotCatsMulti.js/i18n/'+Lang+'.js&action=raw&ctype=text/javascript');
if(Lang && Lang !== "fr"){
HCMmodules.push('//fr.wikiquote.org/w/index.php?title=Mediawiki:Gadget-HotCatsMulti.js/i18n/'+Lang+'.js&action=raw&ctype=text/javascript');
}
// Lancement
mw.loader.implement( "HotCatsModules", HCMmodules, {}, {}, {} );
mw.loader.using(["'HotCatsModules"', "jquery.ui", "'site"', "'user"', 'mediawiki.cookie', 'mediawiki.api'], function () {
hotcat_initialize_settings();
$(function ($) {
hotcat_getDefaultsortAliasesAndMessages();
});
});
};