Plugin Eventi 📅

Ho aggiornato il plugin alle ultime modifiche ma sto riscontrando un errore strano che sembra essere attivato dal plugin, ma non è chiaro se provenga dal plugin stesso.

Se il plugin è disabilitato, non ci sono errori. Ma, se è abilitato, inizio a ricevere l’errore sottostante ogni volta che carico un argomento, anche se non ha alcun evento.

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

Sebbene l’errore sembri essere generato su rsvp.js, la disabilitazione di events_rsvp non sembra risolvere gli errori – solo la disabilitazione completa del plugin lo fa. Per quanto ne so, la funzionalità RSVP stessa funziona.

Ora, dove le cose si fanno più confuse: l’errore sembra comparire solo se c’è un’immagine in un post di quell’argomento… Ma, di nuovo, lo stesso argomento non presenta errori se il plugin degli eventi è disabilitato. Qualcosa riguardo alle immagini nei post e al plugin degli eventi di Discourse sembra interagire, il che è strano.

Mentre cercavo di capire questo, ho notato che se abilito il nuovo lightbox sperimentale, l’errore in realtà scompare, immagino perché Discourse non usa più magnificPopup() ma il nuovo lightbox. Questo sembra indicare che l’errore potrebbe essere nel codice del lightbox, ma il plugin degli eventi sembra in qualche modo mostrarlo (e catturarlo)? Dato che le impostazioni del nuovo lightbox sperimentale sono state disabilitate su meta, non mi è chiaro se diventerà una modifica permanente.

Comunque, qualcun altro sta riscontrando questi errori eseguendo l’ultima versione del plugin? Nel mio caso sto eseguendo l’ultima versione stabile di Discourse (v3.2.2).