Sha256: c362ac46ccf947155ca924db1017d79b6bdd3207f57a0abca194ef2377d2fb24

Contents?: true

Size: 457 Bytes

Versions: 27

Compression:

Stored size: 457 Bytes

Contents

import { Controller } from "@hotwired/stimulus"
import hotkeys from "libraries/hotkeys"

export default class extends Controller {
  static get targets() {
    return [ "button" ]
  }
  
  connect() {
    hotkeys(this.element.dataset.hotkeys, this.handleHotkeys.bind(this))
    hotkeys.filter = (event) => true
  }
  
  handleHotkeys(event, handler) {
    event.preventDefault()
    if (this.hasButtonTarget) {
      this.buttonTarget.click()
    }
  }
  
}

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
spina-2.18.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.17.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.16.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.15.1 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.15.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.14.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.13.1 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.13.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.12.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.11.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.10.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.9.1 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.9.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.8.1 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.8.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.7.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.6.2 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.6.1 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.6.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js
spina-2.5.0 app/assets/javascripts/spina/controllers/hotkeys_controller.js