Le modali con tema personalizzato non si aprono più

Abbiamo un tema personalizzato per Discourse che non modifichiamo da mesi. Recentemente, le modali hanno smesso di aprirsi e riceviamo un errore di:

Uncaught TypeError: $(...).modal is not a function
    didInsertElement d-modal-body.js:31

La rimozione del tema personalizzato risolve il problema.

Il nostro tema non modifica specificamente nulla relativo alle modali, per quanto ne sappia. Le ultime modifiche apportate da Discourse al file che genera l’errore sono qui:

Ma non sembra qualcosa che possa avere conseguenze disastrose per i temi personalizzati.

Ancora una volta, nulla è cambiato nel nostro tema, quindi c’è qualcosa nel nostro tema che non è compatibile con le modifiche recenti in Discourse.

Il codice del nostro tema è memorizzato qui: GitHub - RebusFoundation/discourse-rebus-theme

Qualcuno ha un’idea di cosa potrebbe causare questo problema?

Guardando il tuo sito, vedo un errore che precede quello del modale. Penso che il problema del modale potrebbe essere un effetto collaterale di questo primo errore che appare nella console:

mc-validate.js:195 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
    at Object.getAjaxSubmitUrl (mc-validate.js:195:14)
    at mc-validate.js:351:11
    at mc-validate.js:373:2

Lo script mc-validate.js è introdotto nel tuo tema qui.

Potrebbe valere la pena provare a rimuovere temporaneamente quello script per vedere se risolve il problema del modale. Se lo fa, probabilmente dovrai fare qualche ricerca per capire perché lo script di terze parti sta fallendo.

4 Mi Piace