J’ai mis à jour le plugin avec les derniers changements, mais je reçois une erreur étrange que le plugin semble déclencher, bien qu’il ne soit pas clair si elle provient du plugin lui-même.
Si le plugin est désactivé, il n’y a pas d’erreurs. Mais, s’il est activé, je commence à recevoir l’erreur ci-dessous chaque fois que je charge un sujet, même s’il n’a aucun événement.
Erreur de console
rsvp.js:23 Uncaught
TypeError: i(...)(...).magnificPopup is not a function
at lightbox.js:55:19
at _ (rsvp.js:434:1)
at y (rsvp.js:420:1)
at invoke (backburner.js.js:282:1)
at h.flush (backburner.js.js:197:1)
at p.flush (backburner.js.js:358:1)
at B._end (backburner.js.js:798:1)
at B.end (backburner.js.js:589:1)
at B._run (backburner.js.js:842:1)
at B.run (backburner.js.js:624:1)
at e.run (index.js:75:1)
at o.onload.o.onreadystatechange (load-script.js:38:9)
Bien que l’erreur semble être déclenchée sur rsvp.js, la désactivation de events_rsvp ne semble pas résoudre complètement les erreurs – seule la désactivation complète du plugin le fait. D’après ce que je peux comprendre, la fonctionnalité RSVP elle-même fonctionne.
Maintenant, là où cela devient plus déroutant : l’erreur ne semble apparaître que s’il y a une image dans un message de ce sujet… Mais, encore une fois, le même sujet n’a pas d’erreurs si le plugin d’événements est désactivé. Quelque chose concernant les images dans les messages et le plugin d’événements Discourse semble interagir, ce qui est étrange.
En essayant de comprendre cela, j’ai remarqué que si j’active le nouveau lightbox expérimental, l’erreur disparaît en fait, je suppose parce que Discourse n’utilise plus magnificPopup() mais le nouveau lightbox. Cela semble indiquer que l’erreur pourrait se trouver dans le code du lightbox, mais le plugin d’événements semble le faire surface (et l’attraper) d’une manière ou d’une autre ? Étant donné que les paramètres du nouveau lightbox expérimental ont été désactivés sur meta, je ne suis pas sûr si cela deviendra un changement permanent.
Quoi qu’il en soit, quelqu’un d’autre rencontre-t-il ces erreurs en exécutant la dernière version du plugin ? Dans mon cas, j’exécute la dernière version stable de Discourse (v3.2.2).