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