Sha256: 8564300f4f88d5625f5d927e2acc355de52c2255d065a7bee930b9e24b8759cd

Contents?: true

Size: 546 Bytes

Versions: 2

Compression:

Stored size: 546 Bytes

Contents

import { Controller } from "@hotwired/stimulus"

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

  connect() {
    this.templateFieldGroupTarget.style.display = "none"
  }

  addField(e) {
    e.preventDefault()

    let newFieldGroup = this.templateFieldGroupTarget.cloneNode(true)
    delete newFieldGroup.dataset.arrayFieldTarget
    newFieldGroup.style.removeProperty("display")

    e.target.before(newFieldGroup)
  }

  removeField(e) {
    e.preventDefault()

    e.target.parentElement.remove()
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_fields-2.0.0 lib/generators/active_fields/scaffold/templates/javascript/controllers/array_field_controller.js
active_fields-1.1.0 lib/generators/active_fields/scaffold/templates/javascript/controllers/array_field_controller.js