¿Es posible modificar una función en un helper mediante el sistema de componentes de plugin o tema?

Si estás intentando cambiar el HTML del spinner que aparece entre cargas de páginas, entonces

discourse\helpers\loading-spinner.js

probablemente no sea lo que buscas. Este helper genera el pequeño spinner que ves en el compositor, el menú de búsqueda, etc.

Si quieres cambiar el spinner principal que aparece mientras se cargan las páginas, entonces estás buscando esto:

https://github.com/discourse/discourse/blob/7a2e8d3ead63c7d99e1069fc7823e933f931ba85/app/assets/javascripts/discourse/app/templates/components/conditional-loading-spinner.hbs

Puedes sobrescribir la plantilla de ese spinner de la siguiente manera:

<script type="text/x-handlebars" data-template-name="components/conditional-loading-spinner">
{{#if condition}}
  <!-- el HTML de tu spinner personalizado va aquí -->
{{else}}
  {{yield}}
{{/if}}
</script>

en la pestaña <head> de un tema o componente de tema, y luego agrega el CSS necesario para el spinner personalizado.

6 Me gusta