Changeset 103094 in spip-zone


Ignore:
Timestamp:
Mar 1, 2017, 12:55:01 PM (3 years ago)
Author:
tofulm@…
Message:

On ajoute un champ pour filtrer la liste des plugins
On en profite pour ajouter une information sur le nombre de plugins de la liste.

Location:
_core_/branches/spip-3.1/plugins/svp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.1/plugins/svp/formulaires/admin_plugin.html

    r95528 r103094  
    1212</B_erreurs_xml>
    1313<div class="formulaire_spip formulaire_admin_plugin" id="formulaire_admin_plugin">
    14         <h3 class="titrem">[(#CHEMIN_IMAGE{plugin-24.png}|balise_img{icone plugin-24,cadre-icone})]<:plugins_liste:></h3>
     14        <h3 class="titrem">[(#CHEMIN_IMAGE{plugin-24.png}|balise_img{icone plugin-24,cadre-icone})]<span id="nbr_plugin">XX plugins</span></h3>
    1515        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    1616        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     
    2828                                ]
    2929                                </p>
     30                                <input type="input" id="filtrer" placeholder="<:svp:filtrer:>">
     31
    3032                                <INCLURE{fond=formulaires/inc-admin_plugin,env} />
    3133                        </fieldset>
     
    4951                        /*<![CDATA[*/
    5052                                (function($){
     53
     54                                        var tous_les_elements = $('div#liste_plugins ul > li');
     55
     56                                        // afficher le nombre de plugin au chargement de la page
     57                                        calculer_nbr_plugin(tous_les_elements);
     58
     59                                        // on filtre les plugins
     60                                        $('input#filtrer').keyup(function(){
     61                                                var that = this;
     62                                                var elements_trouves = tous_les_elements.filter(function(i, li){
     63                                                        var listItemText = $(li).text().toUpperCase()
     64                                                        searchText       = that.value.toUpperCase();
     65                                                        return ~listItemText.indexOf(searchText);
     66                                                });
     67                                                tous_les_elements.hide();
     68                                                elements_trouves.show();
     69
     70                                                // recalculer le nombre de plugin
     71                                                calculer_nbr_plugin(elements_trouves);
     72                                        });
     73
    5174                                        $("#select_tous").click(function(){
    5275                                                jQuery("input.select_plugin").prop("checked",true);
     
    81104                                        onAjaxLoad(remonter_sur_erreurs);
    82105                                })(jQuery);
     106
     107                                function calculer_nbr_plugin(liste_plugins){
     108                                        var nbr_plugin = liste_plugins.length;
     109                                        if (nbr_plugin > 1){
     110                                                jQuery('span#nbr_plugin').text(nbr_plugin + ' <:svp:plugins:>');
     111                                        } else {
     112                                                jQuery('span#nbr_plugin').text(nbr_plugin + ' <:svp:plugin:>');
     113                                        }
     114                                }
    83115                        /*]]>*/
    84116                        </script>
  • _core_/branches/spip-3.1/plugins/svp/lang/svp_fr.php

    r93946 r103094  
    100100        'fieldset_edition' => 'Édition',
    101101        'fieldset_fonctionnement' => 'Fonctionnement',
     102        'filtrer' => 'Filtrer',
    102103
    103104        // I
     
    255256        'plugins_non_verrouilles_liste' => 'Non verrouillés',
    256257        'plugins_verrouilles_liste' => 'Verrouillés',
     258        'plugin' => 'plugin',
     259        'plugins' => 'plugins',
    257260
    258261        // R
Note: See TracChangeset for help on using the changeset viewer.