Files dropped into post_status_form text box get sent to media_upload for attachment upload, media_upload reorganized a bit to allow reuse of existing code.

This commit is contained in:
shpuld 2017-02-21 15:13:19 +02:00
parent 842e15a314
commit ca71722c1e
3 changed files with 29 additions and 8 deletions

View file

@ -3,12 +3,22 @@ import statusPosterService from '../../services/status_poster/status_poster.serv
const mediaUpload = {
mounted () {
const store = this.$store
const input = this.$el.querySelector('input')
const self = this
input.addEventListener('change', ({target}) => {
const file = target.files[0]
this.uploadFile(file)
})
},
data () {
return {
uploading: false
}
},
methods: {
uploadFile(file) {
const self = this
const store = this.$store
const formData = new FormData()
formData.append('media', file)
@ -23,11 +33,15 @@ const mediaUpload = {
self.$emit('upload-failed')
self.uploading = false
})
})
}
},
data () {
return {
uploading: false
props: [
'dropFiles'
],
watch: {
'dropFiles': function (fileInfos) {
if (!this.uploading)
this.uploadFile(fileInfos[0])
}
}
}