     data.redeposit = this.f.url if typeof this.f?.url is 'string'
     data.pilot = this.config.pilot if this.config.pilot
     data.live = this.config.live if this.config.live
-    if this.file
+    if typeof this.file isnt 'boolean'
       for d of data
         if d is 'metadata'
           for md of data[d]

    if fl? and fl.files? and fl.files.length
      this.file = new FormData()
      this.file.append 'file', fl.files[0]
    else if this.f?.url? or this.f?.permissions?.permissions?.archiving_allowed
      _L.show '#_oab_error', '<p>Whoops, you need to give us a file! Check it\'s uploaded.</p>'
      _L.css '#_oab_file', 'border-color','#f04717'
      return

  if window.location.search.indexOf('email=') isnt -1
    this.data.email = window.location.search.split('email=')[1].split('&')[0].split('#')[0]
    _L.remove '#_oab_collect_email'
  if window.location.search.indexOf('confirmed=') isnt -1
    this.data.confirmed = window.location.search.split('confirmed=')[1].split('&')[0].split('#')[0]
  if window.location.search.indexOf('panel=') isnt -1
    this.panel window.location.search.split('panel=')[1].split('&')[0].split('#')[0]
  if window.location.search.indexOf('section=') isnt -1
