Come aggiungere JS nell'After Header?

Semplicemente non è possibile. Nota, la guida per gli sviluppatori menziona che hai solo tre opzioni per l’esecuzione dei tag script:

C’è un motivo particolare per cui hai bisogno del codice in after_header? Potrebbero esserci altri approcci che puoi adottare per ottenere ciò di cui hai bisogno.

Quando hai provato a separare lo script nell’header e il pulsante in after_header, sei sicuro che lo script non venga eseguito affatto, o è che non riesci a selezionare il pulsante? Potrebbe essere dovuto al modo in cui funziona l’Ember runloop.

Forse puoi provare a racchiudere il tuo script in un

<script type="text/discourse-plugin" version="0.8" >
api.onPageChange(() => {
   var btn = document.querySelector('#Send');

   btn.addEventListener('click', function(e) {
     e.preventDefault();
  
    this.disabled = true;
  
     setTimeout(function(){ btn.disabled=false; }, 10000);
   });

});
</script>
3 Mi Piace