« MediaWiki:Common-IntersectionCategorie.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Phe (discussion | contributions)
mAucun résumé des modifications
Phe (discussion | contributions)
mAucun résumé des modifications
Ligne 5 :
*/
var intersection_categorie = {
};/*
// TODO : la liste des catégories ne devrait pas être codée en dur
* TODO :
// dans le script, l’idéal serait de générer la liste à partir d’une cat
*
// racine dont le premier (et deuxième ?) niveau de sous-catégories
// TODO* :1) la liste des catégories ne devrait pas être codée en dur
// sont de bons candidats à l’intersection.
// * dans le script, l’idéal serait de générer la liste à partir d’une cat
// * racine dont le premier (et deuxième ?) niveau de sous-catégories
// * sont de bons candidats à l’intersection., autre solution, voir 2)
*
* 2) Utiliser une page spéciale est une mauvaise idée, il faut situer
* l'interface dans Wikisource:Recherche dans les catégories
* les sous-pages de cette page définissant le nom et le contenu des
* groupes des catégories candidats à la recherche.
*
* 3) permettre de mettre en place l'interface sur toutes les pages
* contenant un <div id="recherche_dans_les_categories"></div> ?
*
* 4) gérer les nocat= en ajoutant une seconde listbox, par exemple
* DynamicPageList ne permet pas d'obtenir les textes d'économies
* qui sont dans la cat 00% et 25% mais on peut obtenir la même
* information en sélectionnant les textes qui sont dans la cat
* économie et qui ne sont pas dans les cats 50%, 75% et 100%
*
* 5) ajouter des liens suivants et précédents.
*
* 6) renommer intersection par recherche ?
*
* 7) permettre de voir la date d'entrée de chaque page dans la première
* catégorie sélectionné ?
*
* DynamicPageList est limité à six catégories, est-ce qu'il s'agit
* de six category= plus six nocategory= ou de six en tout.
*/
possible_author_category : [
//"Page à problème",
Ligne 131 ⟶ 159 :
"50%",
"75%",
"100%",
"Textes validés"
],
 
Ligne 175 ⟶ 204 :
 
build_dpl_query : function (cat, nocat) {
var text =return "<DynamicPageList>count = 50\norder = sortkey\nshownamespace = false";
text += "\ncategory = " + cat.join("\ncategory = ");
text += "\nnocategory = " + nocat.join("\nnocategory = ");
return text + "\n</DynamicPageList>";
},
 
Ligne 241 ⟶ 270 :
}
}
return this.possible_intersection[0]"Intersection d’auteurs";
},
 
Ligne 259 ⟶ 288 :
 
setup : function () {
intersection_categorie this.possible_intersection = {
"Intersection d’auteurs" : intersection_categoriethis.possible_author_category,
"Intersection d’articles" : intersection_categoriethis.possible_article_category
};
$("#firstHeading").text("Intersection de catégorie");
$("#bodyContent").html("<div id='input_cat'></div><div id='input_listbox'></div><div id='output_result'></div>");
Ligne 267 ⟶ 300 :
}
 
if (mw.config.get("wgPageName") == "Spécial:Intersection_de_catégorie") {
intersection_categorie.possible_intersection = {
"Intersection d’auteurs" : intersection_categorie.possible_author_category,
"Intersection d’articles" : intersection_categorie.possible_article_category
};
intersection_categorie.setup();
}