لم تعد نوافذ السمات المخصصة تفتح

لدينا سمة مخصصة لـ discourse لم نقم بتعديلها منذ شهور. مؤخرًا، توقفت النوافذ المنبثقة عن الفتح وظهر لنا خطأ:

Uncaught TypeError: $(...).modal is not a function
    didInsertElement d-modal-body.js:31

إزالة السمة المخصصة يصلح المشكلة.

لا تقوم السمة الخاصة بنا بتعديل أي شيء يتعلق بالنوافذ المنبثقة بشكل خاص، على حد علمنا. أحدث التغييرات التي أجرتها Discourse على الملف الذي يسبب الخطأ موجودة هنا:

ولكن لا يبدو أن شيئًا كهذا سيكون له عواقب وخيمة على السمات المخصصة.

مرة أخرى، لم يتغير شيء في السمة الخاصة بنا، لذا هناك شيء ما في السمة الخاصة بنا غير متوافق مع التغييرات الأخيرة في Discourse.

تم تخزين كود السمة الخاص بنا هنا: GitHub - RebusFoundation/discourse-rebus-theme

هل لدى أي شخص فكرة عما يمكن أن يسبب هذه المشكلة؟

بالنظر إلى موقعك، أرى خطأ يسبق الخطأ الخاص بالنافذة المنبثقة. أعتقد أن مشكلة النافذة المنبثقة قد تكون نتيجة ثانوية لهذا الخطأ الأول الذي يظهر في وحدة التحكم:

mc-validate.js:195 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
    at Object.getAjaxSubmitUrl (mc-validate.js:195:14)
    at mc-validate.js:351:11
    at mc-validate.js:373:2

البرنامج النصي mc-validate.js تم تقديمه في السمة الخاصة بك هنا.

قد يكون من المفيد محاولة إزالة هذا البرنامج النصي مؤقتًا لمعرفة ما إذا كان سيؤدي إلى إصلاح مشكلة النافذة المنبثقة. إذا كان الأمر كذلك، فستحتاج على الأرجح إلى بعض البحث لفهم سبب فشل البرنامج النصي التابع لجهة خارجية.

4 إعجابات