Rerender on new route or transition

Когда в Discourse отображается «подвал» (footer), приложение отправляет «событие».

Это событие называется inserted-custom-html:footer.

Вы можете использовать это событие для обновления содержимого подвала следующим образом:

api.onAppEvent("inserted-custom-html:footer", () => {
  // добавьте здесь ваш JS-код
});

Есть ещё несколько деталей здесь.

Это должно сработать для вашей задачи. Если нет — дайте знать и опубликуйте используемый вами код.