Sha256: 045b67add4d2a3b504e6b5eb0529fb3dda3727286bd8010cc1ba41f53452160f
Contents?: true
Size: 805 Bytes
Versions: 28
Compression:
Stored size: 805 Bytes
Contents
export class UploadedFiles { // Monitors the form and runs the callback when files are added constructor(form, callback) { this.form = form this.element = $('#fileupload') this.element.bind('fileuploadcompleted', callback) } get hasFileRequirement() { let fileRequirement = this.form.find('li#required-files') return fileRequirement.length > 0 } get inProgress() { return this.element.fileupload('active') > 0 } get hasFiles() { let fileField = this.form.find('input[name="uploaded_files[]"]') return fileField.length > 0 } get hasNewFiles() { // In a future release hasFiles will include files already on the work plus new files, // but hasNewFiles() will include only the files added in this browser window. return this.hasFiles } }
Version data entries
28 entries across 28 versions & 1 rubygems