Changeset 110119 in spip-zone


Ignore:
Timestamp:
May 6, 2018, 4:16:03 PM (19 months ago)
Author:
nicod@…
Message:

Supprimer le filtre ajax en js, il est reporté dans le plugin ajaxfiltre

Location:
_plugins_/optionsproduits/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/optionsproduits/trunk/paquet.xml

    r110114 r110119  
    22        prefix="optionsproduits"
    33        categorie="divers"
    4         version="1.2.0"
     4        version="1.2.1"
    55        etat="dev"
    66        compatibilite="[3.1.0;3.2.*]"
     
    2020        <utilise nom="paniers" compatibilite="[1.3.0;]" />
    2121        <utilise nom="commandes" compatibilite="[1.15.0;]" />
     22        <utilise nom="ajaxfiltre" compatibilite="[1.0.2;]" />
    2223       
    2324        <pipeline nom="declarer_tables_objets_sql" inclure="base/optionsproduits.php" />
  • _plugins_/optionsproduits/trunk/prive/squelettes/navigation/options.html

    r109612 r110119  
    1414
    1515[(#URL_ECRIRE{optionsgroupes}|icone_horizontale{<:optionsgroupe:gerer_groupes:>,optionsgroupe})]
    16        
    17 <script>
    18         $(function() {
    19                 var $filtreForm = $('.formulaire_navigation_filtre form');
    20 
    21                 $filtreForm.find('select, input[type=checkbox], input[type=radio]').on('change', function(){
    22                         $filtreForm.submit();
    23                 });
    24                
    25                 $filtreForm.on('submit', function(e) {
    26                         e.preventDefault();
    27 
    28                         var formData = $filtreForm.serializeArray().reduce(function(obj, item) {
    29                                 if(item.name.indexOf('[]')!==-1) {
    30                                         var name = item.name.replace(/[\[\]]+/g, '');
    31                                         if(!obj.hasOwnProperty(name)) {
    32                                                 obj[name] = [];
    33                                         }
    34                                         obj[name].push(item.value);
    35                                 } else {
    36                                         obj[item.name] = item.value;
    37                                 }
    38                                 return obj;                             
    39                         }, {});
    40 
    41                         //console.log(formData);
    42                        
    43                         // passer une valeur vide explicite pour les checkbox et radios non cochés
    44                         var $checkradio = $filtreForm.find('input[type=checkbox], input[type=radio]');
    45                         $.each($checkradio,function(){
    46                                 var checkRadioName = $(this).attr('name');
    47                                 var name = '';
    48                                 if(checkRadioName.indexOf('[]')!==-1) {
    49                                         name = checkRadioName.replace(/[\[\]]+/g, '');
    50                                 } else {
    51                                         name = checkRadioName;
    52                                 }
    53                                 if(!formData.hasOwnProperty(name)){
    54                                         formData[checkRadioName] = '';
    55                                 }
    56                         });
    57                        
    58                         console.log(formData);
    59                        
    60                         ajaxReload('liste-objets', {args:formData});
    61                 });
    62         });
    63 </script>
Note: See TracChangeset for help on using the changeset viewer.