[saisies ↪ bugfix_formidable_73] 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.

Modifié
javascript/saisies_afficher_si.js

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