Les modales de thèmes personnalisés ne s'ouvrent plus

Nous avons un thème personnalisé pour Discourse que nous n’avons pas modifié depuis des mois. Récemment, les modales ont cessé de s’ouvrir et nous obtenons une erreur :

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

La suppression du thème personnalisé résout le problème.

Notre thème ne modifie spécifiquement rien concernant les modales, d’après ce que je peux voir. Les dernières modifications apportées par Discourse au fichier qui génère l’erreur se trouvent ici :

Mais cela ne ressemble pas à quelque chose qui aurait des conséquences désastreuses sur les thèmes personnalisés.

Encore une fois, rien n’a changé dans notre thème, donc il y a quelque chose dans notre thème qui n’est pas compatible avec les changements récents dans Discourse.

Le code de notre thème est stocké ici : GitHub - RebusFoundation/discourse-rebus-theme

Quelqu’un a-t-il une idée de ce qui pourrait causer ce problème ?

En regardant votre site, je vois une erreur qui précède celle du modal. Je pense que le problème du modal pourrait être un effet secondaire de cette première erreur qui apparaît dans la 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

Le script mc-validate.js est introduit dans votre thème ici.

Il pourrait être utile d’essayer de supprimer temporairement ce script pour voir s’il résout le problème du modal. Si c’est le cas, vous devrez probablement creuser un peu pour comprendre pourquoi le script tiers échoue.

4 « J'aime »