Я обновил плагин до последних изменений, но получаю странную ошибку, которую, похоже, вызывает сам плагин, однако непонятно, исходит ли она непосредственно от него.
Если плагин отключён, ошибок нет. Но как только он включён, при загрузке любой темы появляется ошибка ниже, даже если в теме нет никаких событий.
Ошибка в консоли
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)
Хотя ошибка, судя по всему, возникает в rsvp.js, отключение events_rsvp не устраняет проблему — ошибки исчезают только при полном отключении плагина. Насколько я могу судить, функция RSVP работает корректно.
Теперь самое запутанное: ошибка появляется только если в сообщении темы есть изображение. Но, опять же, та же самая тема не вызывает ошибок, если плагин событий отключён. Похоже, что изображения в сообщениях и плагин Discourse Events каким-то образом взаимодействуют, что странно.
Пока я пытался разобраться в этом, я заметил, что если включить экспериментальный новый лайтбокс, ошибка исчезает. Вероятно, потому что Discourse больше не использует magnificPopup(), а применяет новый лайтбокс. Это указывает на то, что проблема может быть в коде лайтбокса, но плагин событий каким-то образом выявляет (и перехватывает) её? Поскольку экспериментальные настройки нового лайтбокса на Meta отключены, неясно, станет ли это постоянным изменением.
В любом случае, сталкивался ли кто-нибудь ещё с этими ошибками при использовании последней версии плагина? В моём случае я использую последнюю стабильную версию Discourse (v3.2.2).