Sha256: 3af3038abdf1f06f2de152f2aa9e212fd91895d19e0d19f11880132291a3604b

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

export class UploadedFiles {
  // Monitors the form and runs the callback if any files are added
  constructor(form, callback) {
    this.form = form
    $('#fileupload').bind('fileuploadcompleted', callback)
  }

  get hasFileRequirement() {
    let fileRequirement = this.form.find('li#required-files')
    return fileRequirement.size() > 0
  }

  get hasFiles() {
    let fileField = this.form.find('input[name="uploaded_files[]"]')
    return fileField.size() > 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

2 entries across 2 versions & 1 rubygems

Version Path
sufia-7.2.0 app/assets/javascripts/sufia/save_work/uploaded_files.es6
sufia-7.1.0 app/assets/javascripts/sufia/save_work/uploaded_files.es6