Sha256: cbf74f84ba97118e7348f7a34ed0e395d4ab97bc3417e6239dfcab7fb853625e

Contents?: true

Size: 729 Bytes

Versions: 46

Compression:

Stored size: 729 Bytes

Contents

import ApplicationController from "satis/controllers/application_controller"

export default class FileController extends ApplicationController {
  static targets = ["selection", "input"]

  connect() {
    this.boundUpdate = this.update.bind(this)
    this.inputTarget.addEventListener("change", this.boundUpdate)
    this.update()
  }

  disconnect() {
    this.inputTarget.removeEventListener("change", this.boundUpdate)
  }

  update(evt) {
    this.selectionTarget.innerHTML = ""
    Array.from(this.inputTarget.files).forEach((file) => {
      this.selectionTarget.innerHTML += `${file.name}<br>`
    })
  }

  toggle(value) {
    // FIXME: We should capture the current content and update the template it came from.
  }
}

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
satis-2.1.53 app/javascript/satis/controllers/file_controller.js
satis-2.1.52 app/javascript/satis/controllers/file_controller.js
satis-2.1.51 app/javascript/satis/controllers/file_controller.js
satis-2.1.50 app/javascript/satis/controllers/file_controller.js
satis-2.1.49 app/javascript/satis/controllers/file_controller.js
satis-2.1.48 app/javascript/satis/controllers/file_controller.js
satis-2.1.47 app/javascript/satis/controllers/file_controller.js
satis-2.1.46 app/javascript/satis/controllers/file_controller.js
satis-2.1.45 app/javascript/satis/controllers/file_controller.js
satis-2.1.44 app/javascript/satis/controllers/file_controller.js
satis-2.1.43 app/javascript/satis/controllers/file_controller.js
satis-2.1.42 app/javascript/satis/controllers/file_controller.js
satis-2.1.41 app/javascript/satis/controllers/file_controller.js
satis-2.1.40 app/javascript/satis/controllers/file_controller.js
satis-2.1.39 app/javascript/satis/controllers/file_controller.js
satis-2.1.38 app/javascript/satis/controllers/file_controller.js
satis-2.1.37 app/javascript/satis/controllers/file_controller.js
satis-2.1.36 app/javascript/satis/controllers/file_controller.js
satis-2.1.35 app/javascript/satis/controllers/file_controller.js
satis-2.1.33 app/javascript/satis/controllers/file_controller.js