[PLUGINS] ~saisie 1.31.4 --> 1.38.6
[ptitvelo/web/www.git] / www / plugins / saisies / inc / saisies_afficher.php
index eb02b78..1c41d35 100644 (file)
@@ -278,7 +278,7 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){
 \r
 /**\r
  * Génère, à partir d'un tableau de saisie le code javascript ajouté à la fin de #GENERER_SAISIES\r
- * pour produire un affichage conditionnel des saisies ayant une option afficher_si.\r
+ * pour produire un affichage conditionnel des saisies ayant une option afficher_si ou afficher_si_remplissage.\r
  *\r
  * @param array $saisies\r
  *     Tableau de descriptions des saisies\r
@@ -292,13 +292,13 @@ function saisies_generer_js_afficher_si($saisies,$id_form){
        $saisies = saisies_lister_par_nom($saisies,true);\r
        $code = '';\r
        $code .= '(function($){';\r
-       $code .= '$(document).ready(function(){';\r
+       $code .= '$(document).ready(function(){chargement=true;';\r
                $code .= 'verifier_saisies_'.$id_form.' = function(form){';\r
                                foreach ($saisies as $saisie) {\r
                                        // on utilise comme selecteur l'identifiant de saisie en priorite s'il est connu\r
                                        // parce que li_class = 'tableau[nom][option]' ne fonctionne evidement pas\r
                                        // lorsque le name est un tableau\r
-                                       if (isset($saisie['options']['afficher_si'])) {\r
+                                       if (isset($saisie['options']['afficher_si']) or isset($saisie['options']['afficher_si_remplissage'])) {\r
                                                $i++;\r
                                                // retrouver la classe css probable\r
                                                switch ($saisie['saisie']) {\r
@@ -311,7 +311,7 @@ function saisies_generer_js_afficher_si($saisies,$id_form){
                                                        default:\r
                                                                $class_li = 'editer_'.$saisie['options']['nom'];\r
                                                }\r
-                                               $condition = $saisie['options']['afficher_si'];\r
+                                               $condition = $saisie['options']['afficher_si']."\n".$saisie['options']['afficher_si_remplissage'];\r
                                                // retrouver l'identifiant\r
                                                $identifiant = '';\r
                                                if (isset($saisie['identifiant']) and $saisie['identifiant']) {\r
@@ -352,13 +352,13 @@ function saisies_generer_js_afficher_si($saisies,$id_form){
                                                        $sel = "li.$class_li";\r
                                                }\r
                                                $code .= 'if ('.$condition.') {$(form).find("'.$sel.'").show(400);} ';\r
-                                               $code .= 'else {$(form).find("'.$sel.'").hide(400).css("display", "none");} ';\r
+                                               $code .= 'else {if (chargement==true) {$(form).find("'.$sel.'").hide(400).css("display","none");} else {$(form).find("'.$sel.'").hide(400);};} ';\r
                                        }\r
                                }\r
                $code .= '};';\r
                $code .= '$("li#afficher_si_'.$id_form.'").parents("form").each(function(){verifier_saisies_'.$id_form.'(this);});';\r
                $code .= '$("li#afficher_si_'.$id_form.'").parents("form").change(function(){verifier_saisies_'.$id_form.'(this);});';\r
-       $code .= '});';\r
+       $code .= 'chargement=false;})';\r
        $code .= '})(jQuery);';\r
        return $i>0 ? $code : '';\r
 }\r