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.
(cherry picked from commit 13ad3fc5e3df190473a29b9738980bf8c5dfd1f4)
Modifié
javascript/saisies_afficher_si.js