# Comment désactiver la fenêtre modale des e-mails entrants

**URL:** <https://meta.discourse.org/t/how-to-disable-incoming-email-modal/286868>\
**Category:** Development\
**Created:** [Novembre 28, 2023, 6:12 UTC](https://meta.discourse.org/t/how-to-disable-incoming-email-modal/286868 "2023-11-28T18:12:56Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Post date:** [Novembre 29, 2023, 3:20 UTC](https://meta.discourse.org/t/how-to-disable-incoming-email-modal/286868/7 "2023-11-29T15:20:22Z")

</div>

Salut kynic,

`onPageChange` est peut-être un peu trop large pour être utilisé (et peu fiable si vous chargez/mettez à jour des publications).  
Vous pouvez utiliser `decorateCookedElement` à la place. Il est appelé pour chaque élément cuit après cuisson.

De plus, voici un moyen de désactiver l’indicateur d’e-mail. C’est juste une astuce pour ne pas inclure le HTML. Si vous êtes curieux, vous pouvez voir le code original [ici](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/widgets/post.js#L338-L340).

```js
<script type="text/discourse-plugin" version="0.8">
    api.reopenWidget("post-meta-data", {
        html(attrs) {
            if (!attrs.via_email) {
                return this._super(attrs);
            }
          
            // Ne pas générer le widget "post-email-indicator".
            attrs.via_email = false;
            const html = this._super(attrs);
            attrs.via_email = true;
          
            return html;
        }
    })

    api.decorateCookedElement((element, helper) => {
        if (helper?.getModel().via_email) {
            element.querySelector('details.elided').remove();
        }
        
    }, { onlyStream: true });
</script>

```

Vous pourriez également utiliser uniquement du CSS pour les _masquer_.

```css
.post-info.via-email,
.cooked details.elided {
    display: none;
}

```

---

_[View the full topic](https://meta.discourse.org/t/how-to-disable-incoming-email-modal/286868)._
