widgets: update rich text on live update (#75274) #165

Merged
csechet merged 1 commits from wip/75274-prefill-dynamique-champ into main 2023-03-29 15:42:10 +02:00
Owner

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).

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).
csechet force-pushed wip/75274-prefill-dynamique-champ from bc49513784 to 2b3aa13364 2023-03-15 11:55:07 +01:00 Compare
tjund requested review from tjund 2023-03-15 16:27:09 +01:00
tjund requested changes 2023-03-15 16:27:20 +01:00
@ -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');
Owner

(de jQuery tu peux te passer ?)

(de jQuery tu peux te passer ?)
Owner

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.

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.
Owner

Alors au moins prefixer avec $ les variabels qui sont des object jQUery :
$text_inputs

Alors au moins prefixer avec $ les variabels qui sont des object jQUery : `$text_inputs`
Author
Owner

Il y a déjà du jQuery partout dans qommon.*.js je ne changerai pas de style pour 3 lignes;

Effectivement, pour ça, et ne pas sortir du cadre du patch (tu notera que j'ai utilisé dispatchEvent en dessous :) ).

s'il y a une migration globale, pas forcément globale, mais au moins par grosse maille, vers du vanilla JS

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.

> Il y a déjà du jQuery partout dans qommon.*.js je ne changerai pas de style pour 3 lignes; Effectivement, pour ça, et ne pas sortir du cadre du patch (tu notera que j'ai utilisé dispatchEvent en dessous :) ). > s'il y a une migration globale, pas forcément globale, mais au moins par grosse maille, vers du vanilla JS 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.
csechet force-pushed wip/75274-prefill-dynamique-champ from 2b3aa13364 to 1b509529d1 2023-03-15 16:52:02 +01:00 Compare
tjund requested changes 2023-03-29 11:25:29 +02:00
@ -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')));
Owner

Pourquoi un underscore pour le param index ? je ne trouve pas ça très clair.

Pourquoi un underscore pour le param index ? je ne trouve pas ça très clair.
Owner

Pas vu de réponse à cette demande

Pas vu de réponse à cette demande
Owner

réponse via jabber :

C'est pour dire que la paramètre n'est pas utilisé
C'est une convention assez utilisée, en python aussi (et le linter va gueuler d'ailleurs, si on le fait pas)

réponse via jabber : > C'est pour dire que la paramètre n'est pas utilisé > C'est une convention assez utilisée, en python aussi (et le linter va gueuler d'ailleurs, si on le fait pas)
tjund marked this conversation as resolved
tjund approved these changes 2023-03-29 11:47:18 +02:00
csechet force-pushed wip/75274-prefill-dynamique-champ from 1b509529d1 to 96810d58bb 2023-03-29 14:49:52 +02:00 Compare
csechet merged commit 96810d58bb into main 2023-03-29 15:42:10 +02:00
csechet deleted branch wip/75274-prefill-dynamique-champ 2023-03-29 15:42:10 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#165
No description provided.