X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fsaisies%2Finc%2Fsaisies_afficher.php;fp=www%2Fplugins%2Fsaisies%2Finc%2Fsaisies_afficher.php;h=1c41d357e7ddaff8c9720b623e0a022105366920;hp=eb02b782db60c2ec2d8eb82269a249648825270d;hb=29b39a068934cc6a39f07e91930e06dc09b56ea7;hpb=eaf1b6dceab40a36e51c3b729b6af22f46388ab1 diff --git a/www/plugins/saisies/inc/saisies_afficher.php b/www/plugins/saisies/inc/saisies_afficher.php index eb02b78..1c41d35 100644 --- a/www/plugins/saisies/inc/saisies_afficher.php +++ b/www/plugins/saisies/inc/saisies_afficher.php @@ -278,7 +278,7 @@ function saisies_generer_vue($saisie, $env=array(), $env_obligatoire=array()){ /** * Génère, à partir d'un tableau de saisie le code javascript ajouté à la fin de #GENERER_SAISIES - * pour produire un affichage conditionnel des saisies ayant une option afficher_si. + * pour produire un affichage conditionnel des saisies ayant une option afficher_si ou afficher_si_remplissage. * * @param array $saisies * Tableau de descriptions des saisies @@ -292,13 +292,13 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ $saisies = saisies_lister_par_nom($saisies,true); $code = ''; $code .= '(function($){'; - $code .= '$(document).ready(function(){'; + $code .= '$(document).ready(function(){chargement=true;'; $code .= 'verifier_saisies_'.$id_form.' = function(form){'; foreach ($saisies as $saisie) { // on utilise comme selecteur l'identifiant de saisie en priorite s'il est connu // parce que li_class = 'tableau[nom][option]' ne fonctionne evidement pas // lorsque le name est un tableau - if (isset($saisie['options']['afficher_si'])) { + if (isset($saisie['options']['afficher_si']) or isset($saisie['options']['afficher_si_remplissage'])) { $i++; // retrouver la classe css probable switch ($saisie['saisie']) { @@ -311,7 +311,7 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ default: $class_li = 'editer_'.$saisie['options']['nom']; } - $condition = $saisie['options']['afficher_si']; + $condition = $saisie['options']['afficher_si']."\n".$saisie['options']['afficher_si_remplissage']; // retrouver l'identifiant $identifiant = ''; if (isset($saisie['identifiant']) and $saisie['identifiant']) { @@ -352,13 +352,13 @@ function saisies_generer_js_afficher_si($saisies,$id_form){ $sel = "li.$class_li"; } $code .= 'if ('.$condition.') {$(form).find("'.$sel.'").show(400);} '; - $code .= 'else {$(form).find("'.$sel.'").hide(400).css("display", "none");} '; + $code .= 'else {if (chargement==true) {$(form).find("'.$sel.'").hide(400).css("display","none");} else {$(form).find("'.$sel.'").hide(400);};} '; } } $code .= '};'; $code .= '$("li#afficher_si_'.$id_form.'").parents("form").each(function(){verifier_saisies_'.$id_form.'(this);});'; $code .= '$("li#afficher_si_'.$id_form.'").parents("form").change(function(){verifier_saisies_'.$id_form.'(this);});'; - $code .= '});'; + $code .= 'chargement=false;})'; $code .= '})(jQuery);'; return $i>0 ? $code : ''; }