Changeset 90946 in spip-zone


Ignore:
Timestamp:
Jul 20, 2015, 10:48:36 PM (5 years ago)
Author:
p@…
Message:

Réparer la fonction afficher_si

Cette fonction est cassée en 3.1, le javascript utilise des "li" dans
les sélecteurs jQuery.
On supprime les "li" pour avoir un javascript plus générique qui
fonctionne dans les deux cas (j'espère, je n'ai testé que sommairement).

J'en profite pour utiliser #VAL{li}|saisie_balise_structure_formulaire
dans l'inclure de js_afficher_si, afin d'être cohérent avec le reste du
formulaire (sinon il y a un li qui ce trouve au milieu des div en 3.1).

Location:
_plugins_/saisies/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/inc/saisies_afficher.php

    r90296 r90946  
    362362                                                }
    363363                                                if ($identifiant) {
    364                                                         $sel = "li[data-id='$identifiant']";
     364                                                        $sel = "[data-id='$identifiant']";
    365365                                                } else {
    366                                                         $sel = "li.$class_li";
     366                                                        $sel = ".$class_li";
    367367                                                }
    368368                                                $code .= "\tif (".$condition.') {$(form).find("'.$sel.'").show(400);} '."\n\t";
     
    371371                                }
    372372                $code .= "};";
    373                 $code .= '$("li#afficher_si_'.$id_form.'").parents("form").each(function(){verifier_saisies_'.$id_form.'(this);});';
    374                 $code .= '$("li#afficher_si_'.$id_form.'").parents("form").change(function(){verifier_saisies_'.$id_form.'(this);});';
     373                $code .= '$("#afficher_si_'.$id_form.'").parents("form").each(function(){verifier_saisies_'.$id_form.'(this);});';
     374                $code .= '$("#afficher_si_'.$id_form.'").parents("form").change(function(){verifier_saisies_'.$id_form.'(this);});';
    375375        $code .= 'chargement=false;})';
    376376        $code .= '})(jQuery);';
  • _plugins_/saisies/trunk/inclure/js_afficher_si.html

    r57178 r90946  
    11[(#REM) Ajout d'un marqueur unique pour identifier le formulaire]
    22[(#SET{id_unique,#EVAL{'rand();'}})]
    3 <li id="afficher_si_#GET{id_unique}" style="display:none;" >
     3
     4<[(#VAL{li}|saisie_balise_structure_formulaire)] id="afficher_si_#GET{id_unique}" style="display:none;" >
    45<script type="text/javascript">// <![CDATA[
    56[(#ENV**{saisies}|saisies_generer_js_afficher_si{#GET{id_unique}})]
    6  //]]></script>
    7  </li>
     7 //]]></script> </[(#VAL{li}|saisie_balise_structure_formulaire)]>
  • _plugins_/saisies/trunk/paquet.xml

    r90936 r90946  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.5.4"
     4        version="2.5.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.