pasosdeJesus/heb412_gen

View on GitHub
app/javascript/controllers/motor.js

Summary

Maintainability
A
0 mins
Test Coverage

export default class Heb412Gen__Motor {
  /* 
   * Librería de funciones comunes.
   * Aunque no es un controlador lo dejamos dentro del directorio
   * controllers para aprovechar método de msip para compartir controladores
   * Stimulus de motores.
   *
   * Como su nombre no termina en _controller no será incluido en 
   * controllers/index.js
   *
   * Desde controladores stimulus importelo con
   *
   *  import Heb412Gen__Motor from "../heb412_gen/motor"
   *
   * Use funciones por ejemplo con
   *
   *  Heb412Gen__Motor.ejecutarAlCargarPagina()
   *
   * Para poderlo usar desde Javascript global con window.Heb412Gen__Motor 
   * asegure que en app/javascript/application.js ejecuta:
   *
   * import Heb412Gen__Motor from './controllers/heb412_gen/motor.js'
   * window.Heb412Gen__Motor = Heb412Gen__Motor
   *
   */


  // Se ejecuta cada vez que se carga una página que no está en cache
  // y tipicamente después de que se ha cargado la página y los recursos.
  static ejecutarAlCargarDocumentoYRecursos() {
    console.log("* Corriendo Heb412Gen__Motor::ejecutarAlCargarDocumentoYRecursos()")
  }

  // Llamar cada vez que se cargue una página detectada con turbo:load
  // Tal vez en cache por lo que podría no haberse ejecutado iniciar 
  // nuevamente.
  // Podría ser llamada varias veces consecutivas por lo que debe detectarlo
  // para no ejecutar dos veces lo que no conviene.
  static ejecutarAlCargarPagina() {
    console.log("* Corriendo Heb412Gen__Motor::ejecutarAlCargarPagina()")
  }

  // Se ejecuta desde app/javascript/application.js tras importar el motor
  static iniciar() {
    console.log("* Corriendo Heb412Gen__Motor::iniciar()")
  }

}