widgets: update rich text on live update (#75274) #165
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/75274-prefill-dynamique-champ"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Je n'ai pas utilisé l’évènement "change", parce que ça amène trop de glissades sur les boucles de mise à jour. Avoir un évènement personnalisé permet aussi d'avoir une sémantique plus fine coté gestionnaires d'évènements (c'est des mots savants pour dire : me demandez pas d'utiliser l'event "change" stp, je passe déjà une sale journée).
bc49513784
to2b3aa13364
@ -612,3 +612,3 @@
if ($(widget).is('.widget-prefilled') || $(widget).is('.widget-readonly') || data.modified_field == 'user') {
// replace text input value
$(widget).find('input[type=text], input[type=tel], input[type=numeric], input[type=email], input[type=date], textarea').val(value.content);
const text_inputs = $(widget).find('input[type=text], input[type=tel], input[type=numeric], input[type=email], input[type=date], textarea');
(de jQuery tu peux te passer ?)
Il y a déjà du jQuery partout dans qommon.*.js je ne changerai pas de style pour 3 lignes; s'il y a une migration globale, pas forcément globale, mais au moins par grosse maille, vers du vanilla JS je veux bien, mais changer de style au milieu du fichier ça va juste perdre les gens et ne pas nous apporter grand chose.
Alors au moins prefixer avec $ les variabels qui sont des object jQUery :
$text_inputs
Effectivement, pour ça, et ne pas sortir du cadre du patch (tu notera que j'ai utilisé dispatchEvent en dessous :) ).
Si on bouge des bouts dans Gadjo ou qu'on découpe un peu ces gros fichiers pour ajouter des tests unitaires, ça sera l'occasion de faire ça.
2b3aa13364
to1b509529d1
@ -614,1 +614,3 @@
$(widget).find('input[type=text], input[type=tel], input[type=numeric], input[type=email], input[type=date], textarea').val(value.content);
const text_inputs = $(widget).find('input[type=text], input[type=tel], input[type=numeric], input[type=email], input[type=date], textarea');
text_inputs.val(value.content)
text_inputs.each((_, el) => el.dispatchEvent(new Event('wcs:live-update')));
Pourquoi un underscore pour le param index ? je ne trouve pas ça très clair.
Pas vu de réponse à cette demande
réponse via jabber :
1b509529d1
to96810d58bb