Browse Source

On affiche les saisies masquées par afficher_si avec erreur qu'au

chargement des afficher_si.

Normalement cette situation ne devrait jamais arrivé. Si cela arrive
c'est qu'il y a quelque part une incohérence entre l'évaluation JS et
l'évaluation PHP des afficher_si.
pull/135/head
Maïeul 1 year ago
parent
commit
750887594c
  1. 25
      javascript/saisies_afficher_si.js

25
javascript/saisies_afficher_si.js

@ -15,7 +15,7 @@ function afficher_si_init() {
});
afficher_si_set_current_data(form);
form.find('[data-afficher_si]').each(function(){
condition = verifier_afficher_si($(this));
condition = verifier_afficher_si($(this), true);
animer_afficher_si($(this), condition, true);
}
);
@ -58,8 +58,9 @@ function afficher_si_set_current_data(form) {
}
});
}
function verifier_afficher_si(saisie) {
if (saisie.hasClass('erreur') || $('.erreur', saisie).length) {//Tjr afficher s'il y a une erreur
function verifier_afficher_si(saisie, chargement = false) {
if ((saisie.hasClass('erreur') || $('.erreur', saisie).length) && chargement) {//Tjr afficher au chargement s'il y une erreur. Si cela arrive c'est qu'il y a quelque part une incohérence entre l'évaluation JS et l'évaluation PHP des afficher si.
console.log('Attention : saisies masquée par afficher_si avec une erreur...' + saisie.attr('data-id'));
return true;
}
condition = saisie.attr('data-afficher_si');
@ -74,18 +75,14 @@ function animer_afficher_si(saisie, condition, chargement){
}
saisie.find('[data-afficher-si-required]').attr('required', true).attr('data-afficher-si-required',false);
} else {
if (saisie.hasClass('erreur')) {
console.log('Saisies masquées par afficher_si avec une erreur...' + saisie.attr('data-id'));
} else {
if (!saisie.hasClass('etapes__item')) {
afficher_si_hide(saisie);
}
if (chargement) {
saisie.addClass('afficher_si_masque_chargement');
}
saisie.addClass('afficher_si_masque').removeClass('afficher_si_visible').attr('aria-hiden', true);
saisie.find('[required]').attr('required', false).attr('data-afficher-si-required', null);
if (!saisie.hasClass('etapes__item')) {
afficher_si_hide(saisie);
}
if (chargement) {
saisie.addClass('afficher_si_masque_chargement');
}
saisie.addClass('afficher_si_masque').removeClass('afficher_si_visible').attr('aria-hiden', true);
saisie.find('[required]').attr('required', false).attr('data-afficher-si-required', null);
}
}
//Pour l'affichage des étapes selon la présentation "étape courante" seulement

Loading…
Cancel
Save