Comment exécuter du JS après le rendu du contenu du message ?

J’ai trouvé api.decorateCookedElement, et je vois la note concernant afterAdopt: true, mais cela ne me mène pas où je souhaite aller.

Je cherche à mesurer le décalage du contenu à l’intérieur du corps principal du sujet avec getBoundingClientRect, mais il est toujours à zéro car le contenu n’est pas encore réellement affiché sur la page…

Mon code fonctionne parfaitement lorsqu’il est déclenché plus tard (manuellement via la console, ou via un écouteur d’événement sur le redimensionnement ou autre, donc le problème réside uniquement dans le timing).

On peut contourner cela en obtenant le décalage de l’enveloppe du contenu principal (#topic), mais je dois alors soustraire manuellement la largeur de l’avatar dans mon calcul, ce qui semble être un bricolage et pourrait potentiellement manquer certains cas limites où les éléments décorés se retrouvent réellement placés.

J’ai également vérifié les plugin-outlet, mais aucun ne semblait prometteur, et decorateWidget a éveillé mon espoir mais ne semble pas non plus s’appliquer de manière générique aux publications et au contenu des publications.

Est-ce possible ? Y a-t-il un événement déclenché à écouter, ou une option ou un hook que j’aurais manqué ?

2 « J'aime »

Vous pourriez éventuellement mettre cela en file d’attente après la prochaine boucle d’exécution, comme ceci.

3 « J'aime »