Sha256: 1e8536521aeca5afe521282b8e169541cbf2fa3d7dda33b00b533144b6df11f6

Contents?: true

Size: 630 Bytes

Versions: 11

Compression:

Stored size: 630 Bytes

Contents

import { Controller } from "@hotwired/stimulus"
import { useTransition } from "stimulus-use"

/**
 * Alert Controller
 *
 * Cuando hay información en el objeto Flash de Rails se muestra con una animación
 * el mensaje y desaparece solo después de 10 segundos o cerrándolo con la X.
 */

export default class extends Controller {
  static targets = ["alert"];

  connect() {
    let element = this.element;
    if (this.hasAlertTarget) {
      element = this.alertTarget
    }
    useTransition(this, { element: element })

    this.enter()

    setTimeout(this.close.bind(this), 10000)
  }

  close() {
    this.leave()
  }
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
maquina-0.5.2 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.5.1 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.4.0 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.3.0 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.5 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.4 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.3 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.2 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.1 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.2.0 app/assets/javascripts/maquina/controllers/alert_controller.js
maquina-0.1.0 app/assets/javascripts/maquina/controllers/alert_controller.js