Los modales de tema personalizado ya no se abren

Tenemos un tema personalizado para Discourse que no hemos modificado en meses. Recientemente, los modales han dejado de abrirse y obtenemos un error de:

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

Eliminar el tema personalizado lo soluciona.

Nuestro tema no modifica específicamente nada relacionado con los modales, hasta donde puedo ver. Los últimos cambios realizados por Discourse en el archivo que está lanzando el error se encuentran aquí:

Pero no parece algo que pudiera tener consecuencias nefastas para los temas personalizados.

Una vez más, nada ha cambiado en nuestro tema, por lo que hay algo en nuestro tema que no es compatible con los cambios recientes en Discourse.

El código de nuestro tema se almacena aquí: GitHub - RebusFoundation/discourse-rebus-theme

¿Alguien tiene alguna idea de lo que podría causar este problema?

Al mirar su sitio, veo un error que precede al del modal. Creo que el problema del modal podría ser un efecto secundario de este primer error que aparece en la consola:

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

El script mc-validate.js se introduce en su tema aquí.

Podría valer la pena intentar eliminar temporalmente ese script para ver si soluciona el problema del modal. Si lo hace, probablemente necesitará investigar un poco para comprender por qué el script de terceros está fallando.

4 Me gusta