نعم، يتم حظر الكود الخاص بك بواسطة CSP. (راجع إعدادات الأمان)
يمكنك إضافة unsafe-inline إلى القائمة البيضاء في الإعدادات، ولكن هذا لا يبدو فكرة جيدة.
في حالتك، لجعل الكود الخاص بك يعمل مع تمكين CSP، أعتقد أنك بحاجة إلى معالجة النقرة بشكل مختلف.
على صعيد آخر، إليك مكون سمة يستخدم الكود الخاص بك: https://github.com/Arkshine/discourse-timer-component.
لا تتردد في إنشاء نسخة منه و تثبيته على Discourse الخاص بك.
نأمل ألا يكون الكود الخاص بي سيئًا للغاية، ولكن هذه ستكون الطريقة المفضلة بدلاً من إضافة JavaScript عادي في هذا السياق.
يجب أن يعمل بنفس الطريقة مع أشياء تفاعلية إضافية وإعدادات ولغة.
قد يكون الأمر مربكًا، ولكنه فرصة ممتازة للتعمق في تطوير مكونات السمات! لا تتردد في السؤال إذا لم تفهم شيئًا. ![]()
أوصي بشدة باستخدام Discourse Theme CLI إذا كنت ترغب في العمل معه محليًا. إنه مفيد!