summaryrefslogtreecommitdiff
path: root/app/client/common/fileUpload.component.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/common/fileUpload.component.js')
-rw-r--r--app/client/common/fileUpload.component.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/app/client/common/fileUpload.component.js b/app/client/common/fileUpload.component.js
index e024f62..d5ccd79 100644
--- a/app/client/common/fileUpload.component.js
+++ b/app/client/common/fileUpload.component.js
@@ -11,14 +11,20 @@ class FileUpload extends Component {
e.preventDefault()
this.setState({ thumbnails: [], images: [] })
const files = e.dataTransfer ? e.dataTransfer.files : e.target.files
+ const mimeFiles = []
let i, f
for (i = 0, f; i < files.length; i++) {
f = files[i]
if (!f) continue
- break
+ mimeFiles.push(f)
// if (!f.type.match(this.props.mime)) continue
- this.props.onUpload && this.props.onUpload(f)
}
+ const promises = mimeFiles.map(f => (
+ (resolve, reject) => {
+ this.props.onUpload(f).then(resolve).catch(reject)
+ }
+ ))
+ promises.reduce((p, fn) => p.then(fn), Promise.resolve())
}
render() {
return (