Modais de tema personalizado não abrem mais

Temos um tema personalizado para o Discourse que não modificamos há meses. Recentemente, os modais pararam de abrir e recebemos um erro de:

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

Remover o tema personalizado resolve o problema.

Nosso tema não modifica especificamente nada relacionado a modais, pelo que pude ver. As últimas alterações feitas pelo Discourse no arquivo que está gerando o erro estão aqui:

Mas não parece algo que teria consequências graves para temas personalizados.

Mais uma vez, nada mudou em nosso tema, então há algo em nosso tema que não é compatível com as mudanças recentes no Discourse.

O código do nosso tema está armazenado aqui: GitHub - RebusFoundation/discourse-rebus-theme

Alguém tem alguma ideia do que poderia causar esse problema?

Ao olhar para o seu site, estou vendo um erro que precede o do modal. Estou pensando que o problema do modal pode ser um efeito colateral deste primeiro erro que aparece no 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

O script mc-validate.js é introduzido no seu tema aqui.

Pode valer a pena tentar remover temporariamente esse script para ver se ele corrige o problema do modal. Se corrigir, você provavelmente precisará investigar um pouco para entender por que o script de terceiros está falhando.

4 curtidas