Sha256: 47c3197766f6196aab778ea8604db60b9dddcd8736cfff1a9dafe9ef66baea17

Contents?: true

Size: 564 Bytes

Versions: 41

Compression:

Stored size: 564 Bytes

Contents

import {Controller} from '@hotwired/stimulus'

import {useDebounce} from 'stimulus-use'

export default class FormAutosubmitController extends Controller<HTMLFormElement> {
  static debounces = ['save']
  static targets = ['form']
  declare readonly formTarget: HTMLFormElement
  declare readonly formTargets: HTMLFormElement[]

  declare readonly hasFormTarget: boolean

  connect(): void {
    useDebounce(this)
  }

  save(): void {
    if (this.hasFormTarget) {
      this.formTarget.requestSubmit()
    } else {
      this.element.requestSubmit()
    }
  }
}

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.95.5 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.95.4 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.95.3 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.95.2 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.95.1 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.95 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.6 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.5 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.4 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.3 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.2 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94.1 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.94 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.93.2 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.93.1 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.93 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.92 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.91 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.90 app/frontend/controllers/form_autosubmit_controller.ts
ariadne_view_components-0.0.89.1 app/frontend/controllers/form_autosubmit_controller.ts