summaryrefslogtreecommitdiff
path: root/app/client/common/fileUpload.component.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-01-13 14:57:31 +0100
committerJules Laplace <julescarbon@gmail.com>2020-01-13 14:57:31 +0100
commit4798da415cd1a523a63e79c67f2e554d6101ecdb (patch)
treec7962a46eeb726ccc5fbfec7e84d9860fbec6e28 /app/client/common/fileUpload.component.js
parent1e13e4049c53add21c29721f03386fd03acecad5 (diff)
deploy bundle
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 (