مشكلة مع DiscoTOC: TypeError: _offsetCalculator.headerOffset ليست دالة

عزيزي فريق Discourse، عزيزي @Johani،

شكراً جزيلاً على إضافة Discourse الممتازة DiscoTOC - automatic table of contents.

بالأمس، أبلغ أحد المستخدمين عن توقف التنقل في جدول المحتويات عن العمل على community.hiveeyes.org، ويمكن العثور على مثال في [1]. يعمل النظام على Discourse 2.8.0.beta10 وأحدث إصدار من DiscoTOC، وتمت الترقية من داخل مدير مكونات السمة.

على نظامي Discourse آخرين، يبدو أن كل شيء على ما يرام:

  • 2.8.0.beta10 (مستضاف ذاتيًا)، DiscoTOC * متأخر بـ 17 التزامًا، على 5b051e18* [2]
  • 2.9.0.beta2 (خطة عمل)، DiscoTOC * متأخر بالتزام واحد، على 9933031* [3]

هل تعتقد أن السبب قد يكون أيًا من المكونات الإضافية الأخرى التي قمنا بتثبيتها على النظام [4]؟ لم نواجه أي مشاكل مماثلة مع DiscoTOC حتى الآن.

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

مع خالص التقدير،
أندرياس.


الخطأ في وحدة تحكم متصفح Firefox هو Uncaught TypeError: _offsetCalculator.headerOffset is not a function في الدالة updateTOCSidebar.



  1. https://community.hiveeyes.org/t/installation-von-saraswati-auf-sbc-systemen-debian-mit-upload-per-rsync-oder-ftp/4084 ↩︎

  2. Panodata Map Panel for Grafana - The workbench - Panodata Community ↩︎

  3. Interpolating missing time-series values - Tutorials - CrateDB Community ↩︎

  4. المكونات الإضافية المثبتة. ↩︎

إعجاب واحد (1)

المكوّن الإضافي للملاحظات السفلية صعب القراءة قليلاً على الهاتف المحمول. سأضع قائمة هنا أيضًا لتكون أكثر وضوحًا. :+1: (لا شيء يلفت انتباهي كتضارب واضح، ولكن قد يلاحظ شخص آخر شيئًا ما)

المكوّنات الإضافية المثبتة:

إعجاب واحد (1)

مرحباً مرة أخرى،

عند اتباع المرجع إلى updateTOCSidebar:210، يعرض فايرفوكس هذا الكود

210: var distance = Math.abs(_domUtils.default.offset(heading).top - (0, _offsetCalculator.headerOffset)() - window.scrollY);

مع مؤشر على وجود خطأ محتمل في بناء الجملة

image

بينما الكود الأصلي هو

هل تعتقد أن هناك احتمالًا ضئيلًا بأن تكون هذه مشاكل أولية مع https://github.com/discourse/DiscoTOC/pull/19، @pmusaraj؟

يمكن فحص هذا على مثيل Discourse العام الخاص بنا، على سبيل المثال في الصفحة https://community.hiveeyes.org/t/installation-von-saraswati-auf-sbc-systemen-debian-mit-upload-per-rsync-oder-ftp/4084.

مع خالص التقدير،
أندرياس.

/cc @eviltrout, @cvx, @j.jaffeux

إعجاب واحد (1)

أعتقد أن headerOffset، الذي يستخدمه DiscoTOC منذ إعادة هيكلة 18 يناير، يظهر في app/assets/javascripts/discourse/app/lib/offset-calculator.js في هذا الالتزام في 7 يناير، بين 2.8.0.beta10 (21 ديسمبر) و 2.8.0.beta11 (13 يناير)

إعجابَين (2)

إذًا، يجب علينا إما ترقية Discourse أو تخفيض DiscoTOC إلى إصدار ما قبل إعادة الهيكلة، صحيح؟ شكرًا لك!

إعجاب واحد (1)

نعم.

أحد الأشياء التي يجب عليك دائمًا القيام بها قبل الإبلاغ عن خطأ هو محاولة معرفة ما إذا كان لا يزال موجودًا في أحدث إصدار {tests-passed|stable}.

5 إعجابات

بالتأكيد، شكرًا جزيلًا!

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

مثل: مرحبًا، ما الذي يحدث هنا؟ »Uncaught TypeError« في وحدة تحكم المتصفح؟ دعني ألصق هذا في مربع البحث على الفور. آه، حسنًا، ها نحن ذا – أرى، فقط قم بترقية Discourse أو قم بتخفيض DiscoTOC. شكرًا، وداعًا.


شكرًا جزيلاً لك على دعمك السريع، ريتشارد! أقدر ذلك.

مرحباً مرة أخرى،

أردنا فقط إبلاغكم بأنه بعد الترقية إلى Discourse 2.9.0.beta2، كل شيء على ما يرام مرة أخرى.

شكراً جزيلاً مع خالص التقدير،
أندرياس.

إعجابَين (2)