# Modais de tema personalizado não abrem mais

**URL:** https://meta.discourse.org/t/custom-theme-modals-no-longer-open/234861
**Category:** Development
**Created:** [Agosto 2, 2022, 6:14pm UTC](https://meta.discourse.org/t/custom-theme-modals-no-longer-open/234861 "2022-08-02T18:14:20Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Marie\_Pelletier](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marie_pelletier/32/241520_2.png) [@Marie\_Pelletier](https://meta.discourse.org/u/Marie_Pelletier)
#### Post date: [Agosto 2, 2022, 6:14pm UTC](https://meta.discourse.org/t/custom-theme-modals-no-longer-open/234861/1 "2022-08-02T18:14:20Z")

</div>

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

```plaintext
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:

> <https://github.com/discourse/discourse/commit/321f0a63c1112919a87527f2de4a0ca226303be9>

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](https://github.com/RebusFoundation/discourse-rebus-theme)

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

---

<div class="post-metadata">

### Author: ![tshenry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tshenry/32/119495_2.png) [@tshenry](https://meta.discourse.org/u/tshenry)
#### Post date: [Agosto 4, 2022, 1:23am UTC](https://meta.discourse.org/t/custom-theme-modals-no-longer-open/234861/4 "2022-08-04T01:23:14Z")

</div>

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:

```plaintext
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](https://github.com/RebusFoundation/discourse-rebus-theme/blob/f97cd0c24d6d6de62a2ae5986b716477082bafc9/common/head_tag.html#L242).

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.
