Да, ваш код блокируется CSP (см. настройки безопасности).
Вы можете добавить unsafe-inline в белый список в настройках, но это, похоже, не лучшая идея.
В вашем случае, чтобы ваш код работал с включённым CSP, я считаю, что вам нужно обрабатывать клик по-другому.
Кстати, вот компонент темы, использующий ваш код: https://github.com/Arkshine/discourse-timer-component.
Не стесняйтесь форкнуть его и установить на свой Discourse.
Надеюсь, мой код не слишком ужасен, но это был бы предпочтительный способ в отличие от добавления простого JavaScript в данном контексте.
Он должен работать так же, с дополнительными функциями реактивности, настройками и локализацией.
Это может показаться сложным, но это отличная возможность погрузиться в разработку компонентов темы! Не стесняйтесь спрашивать, если что-то непонятно. ![]()
Настоятельно рекомендую использовать Discourse Theme CLI, если вы хотите работать с ним локально. Это очень удобно!