       if file.type in ['text/csv', 'text/tab-separated-values']
         @_addManifest file
         gotManifest = true
-      else if file.type.indexOf('image/') is 0
-        if file.size < MAX_FILE_SIZE
+      else if file.type.indexOf('image/') is 0 or (isAdmin() and file.type.indexOf('video/') is 0)
+        if file.size < MAX_FILE_SIZE or isAdmin()
           @state.files[file.name] = file
           gotFile = true
         else

    reader.readAsText file

  subjectsFromManifest: (data, errors, fileName) ->
    console.log(data, errors, fileName)
    metadatas = for rawData in data
      cleanData = {}
      for key, value of rawData

        subjects.push {locations, metadata}

    @state.manifests[fileName] = {errors, subjects}
    console.log(@state.manifests)
    @forceUpdate()

  _findFilesInMetadata: (metadata) ->
    filesInMetadata = []
    for key, value of metadata
      extensions = if isAdmin() then '' else "(?:#{VALID_SUBJECT_EXTENSIONS.join '|'})"
      filesInValue = value.match? ///([^#{INVALID_FILENAME_CHARS.join ''}]+#{extensions})///gi
      if filesInValue?
        filesInMetadata.push filesInValue...
    filesInMetadata
