Problema con DiscoTOC: TypeError: _offsetCalculator.headerOffset no es una función

Estimado equipo de Discourse, Estimado @Johani,

muchas gracias por el excelente complemento de Discourse DiscoTOC - automatic table of contents.

Ayer, un usuario informó que la navegación de la tabla de contenido dejó de funcionar en community.hiveeyes.org, un ejemplo se puede encontrar en [1]. La instancia está ejecutando Discourse 2.8.0.beta10 y el último DiscoTOC, actualizado desde el administrador de componentes de temas.

En otras dos instancias de Discourse, todo parece estar bien:

  • 2.8.0.beta10 (autoalojado), DiscoTOC 17 commits detrás, en 5b051e18 [2]
  • 2.9.0.beta2 (plan de negocios), DiscoTOC 1 commit detrás, en 9933031 [3]

¿Creen que la razón podría ser alguno de los otros complementos que instalamos en el sistema [4]? Nunca habíamos experimentado ningún tipo de problema similar con DiscoTOC hasta ahora.

Gracias de antemano por tomarse el tiempo de investigar esto. Nos inclinamos a creer que será algo tonto de nuestra parte, porque no hemos podido descubrir informes similares de otros todavía. Desde otra perspectiva, el resultado aquí podría ayudar a otros que observan cosas similares también.

Saludos cordiales,
Andreas.


El error en la consola del navegador de Firefox es Uncaught TypeError: _offsetCalculator.headerOffset is not a function en la función updateTOCSidebar.



  1. Installation von Saraswati auf SBC-Systemen (Debian), mit Upload per rsync oder FTP - BOB-Anleitungen - Hiveeyes ↩︎

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

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

  4. Complementos instalados.

    ↩︎
1 me gusta

El plugin footnote es un poco difícil de leer en el móvil. También pondré una lista aquí, para que sea más visible. :+1: (aunque nada salta a la vista como un conflicto obvio, pero alguien más podría notar algo)

Plugins Instalados:

1 me gusta

Hola de nuevo,

al seguir la referencia a updateTOCSidebar:210, Firefox muestra este código

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

con un indicador de que podría haber un error de sintaxis
image

mientras que el código original es

¿Crees que existe una posibilidad remota de que sean problemas iniciales con REFACTOR: General component overhaul by pmusaraj · Pull Request #19 · discourse/DiscoTOC · GitHub, @pmusaraj?

Esto se puede inspeccionar en nuestra instancia pública de Discourse, por ejemplo, en la página Installation von Saraswati auf SBC-Systemen (Debian), mit Upload per rsync oder FTP - BOB-Anleitungen - Hiveeyes.

Saludos cordiales,
Andreas.

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

1 me gusta

Creo que headerOffset, utilizado por DiscoTOC desde la refactorización del 18 de enero, aparece en app/assets/javascripts/discourse/app/lib/offset-calculator.js en este commit el 7 de enero, entre la 2.8.0.beta10 (21 de diciembre) y la 2.8.0.beta11 (13 de enero).

2 Me gusta

Entonces, ¿deberíamos actualizar Discourse o degradar DiscoTOC a una versión anterior a la refactorización? ¡Gracias!

1 me gusta

Sí.

Una cosa que siempre debes hacer antes de informar de un error es intentar ver si todavía está presente en la última versión {tests-passed|stable}.

5 Me gusta

Claro, ¡muchas gracias!

Pero también tengo otra perspectiva sobre cómo reportar cosas que me gustaría compartir en este contexto: alimentar los motores de búsqueda para dar a otros que observan el mismo error una guía sobre cómo manejar y mitigar el problema.

Como: Oye, ¿qué está pasando aquí? »Uncaught TypeError« en la consola del navegador? Déjame pegar esto en el cuadro de búsqueda de inmediato. Ah, claro, aquí vamos – ya veo, solo actualiza Discourse o degrada DiscoTOC. Gracias, adiós.


¡Muchas gracias por tu rápido apoyo, Richard! Lo aprecio.

Hola de nuevo,

solo queríamos informar que después de actualizar a Discourse 2.9.0.beta2, todo está en orden de nuevo.

Muchas gracias y saludos cordiales,
Andreas.

2 Me gusta