Atualizei o plugin para as últimas alterações, mas estou recebendo um erro estranho que o plugin parece acionar, mas não está claro se ele vem do próprio plugin.
Se o plugin estiver desativado, não haverá erros. Mas, se estiver ativado, começarei a receber o erro abaixo sempre que carregar um tópico, mesmo que ele não tenha nenhum evento.
Erro no 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)
Embora o erro pareça ser lançado em rsvp.js, desativar events_rsvp não parece resolver os erros – apenas desativar completamente o plugin o faz. Pelo que pude apurar, o recurso RSVP em si está funcionando.
Agora, onde isso fica mais confuso: o erro parece surgir apenas se houver uma imagem em uma postagem nesse tópico… Mas, novamente, o mesmo tópico não apresenta erros se o plugin de eventos estiver desativado. Algo sobre imagens em postagens e o plugin de eventos do Discourse parece estar interagindo, o que é estranho.
Enquanto tentava entender isso, notei que se eu ativar o novo lightbox experimental, o erro na verdade desaparece, suponho porque o Discourse não usa mais magnificPopup() mas o novo lightbox. Isso parece indicar que o erro pode estar no código do lightbox, mas o plugin de eventos parece surgir (e pegá-lo) de alguma forma? Dado que as configurações experimentais do novo lightbox foram desativadas no meta, não está claro se será uma mudança permanente.
De qualquer forma, mais alguém está vendo esses erros ao executar a versão mais recente do plugin? No meu caso, estou executando a versão estável mais recente do Discourse (v3.2.2).