إضافة الأحداث :التاريخ:

لقد قمت بتحديث المكون الإضافي إلى آخر التغييرات ولكني أواجه خطأ غريبًا يبدو أن المكون الإضافي يتسبب فيه، ولكن ليس من الواضح ما إذا كان قادمًا من المكون الإضافي نفسه.

إذا تم تعطيل المكون الإضافي، فلا توجد أخطاء. ولكن، إذا تم تمكينه، أبدأ في الحصول على الخطأ أدناه كلما قمت بتحميل موضوع، حتى لو لم يكن يحتوي على أي حدث.

خطأ في وحدة التحكم
rsvp.js:23 Uncaught
TypeError: i(...)(...).magnificPopup is not a function
    at lightbox.js:55:19
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._run (backburner.js.js:842:1)
    at B.run (backburner.js.js:624:1)
    at e.run (index.js:75:1)
    at o.onload.o.onreadystatechange (load-script.js:38:9)

على الرغم من أن الخطأ يبدو أنه يحدث في rsvp.js، فإن تعطيل events_rsvp لا يبدو أنه يحل الأخطاء تمامًا - فقط تعطيل المكون الإضافي بالكامل يفعل ذلك. على حد علمي، فإن ميزة RSVP نفسها تعمل.

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

أثناء محاولتي فهم هذا، لاحظت أنه إذا قمت بتمكين ميزة عرض الصور الجديدة التجريبية، فإن الخطأ يختفي بالفعل، وأعتقد أن ذلك لأن Discourse لم يعد يستخدم magnificPopup() ولكن ميزة عرض الصور الجديدة. هذا يشير إلى أن الخطأ قد يكون في كود عرض الصور، ولكن المكون الإضافي للأحداث يبدو أنه يظهره (ويلتقطه) بطريقة ما؟ نظرًا لأن إعدادات ميزة عرض الصور الجديدة التجريبية قد تم تعطيلها في meta، فليس من الواضح ما إذا كان سيصبح تغييرًا دائمًا.

على أي حال، هل يواجه أي شخص آخر هذه الأخطاء عند تشغيل أحدث إصدار من المكون الإضافي؟ في حالتي، أقوم بتشغيل أحدث إصدار مستقر من Discourse (v3.2.2).