Skip to content
Extraits de code Groupes Projets
Valider a58c4d19 rédigé par RealET's avatar RealET :kissing_cat:
Parcourir les fichiers

ref #4695 : pouvoir filtrer l'affichage pour n'afficher que les plugin ayant...

ref #4695 : pouvoir filtrer l'affichage pour n'afficher que les plugin ayant une mise à jour disponible
parent bc9b6391
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!7ref #4695 : pouvoir filtrer l'affichage pour n'afficher que les plugin ayant une mise à jour disponible
......@@ -12,6 +12,7 @@
</B_erreurs_xml>
<div class="formulaire_spip formulaire_admin_plugin" id="formulaire_admin_plugin">
<h3 class="titrem">[(#CHEMIN_IMAGE{plugin-24.png}|balise_img{icone plugin-24,cadre-icone})]<span id="nbr_plugin"><:plugins_liste:></span> </h3>
<p id="nbr_plugin_maj"><input type="checkbox" id="filtrer_maj"><label for="filtrer_maj"><:svp:filtrer_maj:></label></p>
<input type="input" id="filtrer" placeholder="<:svp:filtrer|attribut_html:>">
[<p class="reponse_formulaire reponse_formulaire_erreur" role="alert">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok" role="status">(#ENV*{message_ok})</p>]
......@@ -48,9 +49,11 @@
/*<![CDATA[*/
(function($){
var tous_les_elements = $('div#liste_plugins ul > li');
var elements_maj = $('.plugins li.item.up');
// afficher le nombre de plugin au chargement de la page
calculer_nbr_plugin(tous_les_elements);
calculer_nbr_plugin_maj(elements_maj, '#nbr_plugin_maj');
// on filtre les plugins
$('input#filtrer').keyup(function(){
......@@ -67,6 +70,21 @@
// recalculer le nombre de plugin
calculer_nbr_plugin(elements_trouves);
});
// on filtre les plugins qui peuvent être mis à jour
$('input#filtrer_maj').change(function(){
var that = this;
if ($('input#filtrer_maj').is(':checked')) {
tous_les_elements.hide();
elements_maj.show();
// recalculer le nombre de plugin
calculer_nbr_plugin(elements_maj);
} else {
tous_les_elements.show();
// recalculer le nombre de plugin
calculer_nbr_plugin(tous_les_elements);
}
});
$("#select_tous").click(function(){
jQuery("input.select_plugin").prop("checked",true);
......@@ -128,6 +146,17 @@
jQuery('span#nbr_plugin').text('<:svp:info_0_plugin|texte_script:>');
}
}
function calculer_nbr_plugin_maj(liste_plugins, thefield){
var nbr_plugin = liste_plugins.length;
if (nbr_plugin > 1){
var texte = '<:svp:filtrer_maj|texte_script:>';
texte = texte.replace('@nombre@', nbr_plugin);
jQuery(thefield + ' label').text(texte);
} else {
jQuery(thefield).hide();
}
}
})(jQuery);
/*]]>*/
......
......@@ -94,6 +94,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'fieldset_fonctionnement' => 'Fonctionnement',
'fieldset_typologie' => 'Typologie des plugins',
'filtrer' => 'Filtrer',
'filtrer_maj' => ' Mises à jour seulement (@nombre@)',
// I
'info_0_plugin' => 'Aucun plugin',
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter