Sì, il tuo codice è bloccato da CSP. (vedi impostazioni di sicurezza)
Potresti aggiungere unsafe-inline alle impostazioni, ma non sembra una buona idea.
Nel tuo caso, per far funzionare il tuo codice con CSP abilitato, credo che tu debba gestire il click in modo diverso.
A parte questo, ecco un componente tema che utilizza il tuo codice: https://github.com/Arkshine/discourse-timer-component.
Sentiti libero di effettuare un fork e installarlo sul tuo Discourse.
Spero che il mio codice non sia troppo terribile, ma questo sarebbe il modo preferito rispetto all’aggiunta di JavaScript semplice in questo contesto.
Dovrebbe funzionare allo stesso modo con funzionalità reattive aggiuntive, impostazioni e localizzazione.
Potrebbe essere travolgente, ma è un’ottima opportunità per approfondire lo sviluppo di componenti tema! Non esitare a chiedere se non capisci qualcosa. ![]()
Consiglio vivamente di utilizzare la Discourse Theme CLI se vuoi lavorarci localmente. È molto utile!