L’autosubmit des formulaires logos (et documents je suppose) ne prend pas en compte les redirections #4542
Open
opened 2 years ago by marcimat
·
1 comments
Loading…
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
Deux soucis sur les redirections des formulaires spécifiques (logos et documents) dont Bigup (bigup.logos.js, ...) soumet automatiquement le formulaire après upload de l’image.
Dans les formulaires d’édition, il est possible de transmettre un javascript directement, tel que "javascript:location.reload()", ce qui ne semble pas le cas ailleurs, notamment sur le formulaire d’édition de logo (ce n’est pas un problème de Bigup ça, mais du comportement général de SPIP sur les formulaires d’édition d’objets https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/editer.php#L102). Ce point pourrait se corriger dans le formulaire de logo en mettant peu ou prou le même code, ou peut être être analysé pour tous les formulaires selon la clé 'redirect', mais c’est peut être plus compliqué.
En transmettant une url de redirection donc au formulaire d’édition, celle ci est déclenchée au retour de la soumission du formulaire en javascript, via ajaxForm(). Sauf que Bigup n’utilise pas cette méthode et poste lui-même le formulaire, ce qui fait que les post-traitements javascript, typiquement pour ce genre de situation, ne sont pas exécutées. Il y a peut être moyen de séparer une partie du code d’ajaxCallback.js dans une fonction réutilisable, au moins pour cette gestion des redirections.
Version cible mise à 4.0