Sha256: 78b1ce2d046b6a8fcd0a6cc8edf5ecaa77591b8995f60fc7e1a41548552c73c8

Contents?: true

Size: 941 Bytes

Versions: 36

Compression:

Stored size: 941 Bytes

Contents

class FileEditor {
  constructor(container) {
    this.container = container
    this.deleteLink = container.querySelector(".remove_file_link")
    this.fileIcon = container.querySelector(".file_icon")
    this.fileName = container.querySelector(".file_name")
    this.deleteLink.addEventListener("click", this.removeFile.bind(this))
    this.formFieldId = this.deleteLink.dataset.formFieldId
    this.formField = container.querySelector(`#${this.formFieldId}`)
    this.assignFileText = this.deleteLink.dataset.assignFileText
  }

  removeFile(event) {
    event.stopPropagation()
    this.formField.value = ""
    this.fileIcon.innerHTML = ""
    this.fileName.innerHTML = ""
    this.deleteLink.classList.add("hidden")
    this.container.closest("alchemy-element-editor").setDirty()
    return false
  }
}

export default function init(selector) {
  document.querySelectorAll(selector).forEach((node) => {
    new FileEditor(node)
  })
}

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
alchemy_cms-7.4.2 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.6 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.9 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.4.1 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.4.0 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.5 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.8 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.1.13 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.4 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.3 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.2 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.7 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.1 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.3.0 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.6 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.5 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.1.12 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.4 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.1.11 app/javascript/alchemy_admin/file_editors.js
alchemy_cms-7.2.3 app/javascript/alchemy_admin/file_editors.js