\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
$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
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
$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