[saisies ↪ v3] Fix https://git.spip.net/spip-contrib-extensions/formidable/

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ésultat true.
  • 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

Détails : Fix https://git.spip.net/spip-contrib-extensions/formidable/issues/73 · c6bfe582f0 - saisies - SPIP on GIT