spip-contrib-extensions/saisies
Par Maïeul Rouquette, le 11 juin 2021 à 11h29min :
Fix #73 - Pas d'enregistrement de la configuration d'AR d'un formulaire - formidable - SPIP on GIT
Le problème n’arrivait que si on n’avait pas encore choisi d’email pour
l’expediteur.
Lorsqu’un le fait un afficher_si de type @champ@ == '', on avait un
comportement incohérent entre le JS et le PHP
- côté PHP, le test effectué était
null == '', dont résultattrue. - côté JS, le test effectué était
undefined == '', donc résultat
false.
Tout cela est lié à la manière tordue dont fonctionne
.serializeArray() en JS (pour récuperer les valeurs du form
courant)…
On corrige cela côté JS en transformant les undefined en '' avant le
test.
Modifié
javascript/saisies_afficher_si.js