aboutsummaryrefslogtreecommitdiff
path: root/src/components/media_upload/media_upload.js
diff options
context:
space:
mode:
authorlambadalambda <gitgud@rogerbraun.net>2017-02-22 16:31:59 -0500
committerlambadalambda <gitgud@rogerbraun.net>2017-02-22 16:31:59 -0500
commitb9be4708e6c77f0085a5334710a04dcca7ef94e1 (patch)
tree4c0ec80ec4f04805ab2b348481a92a554d1ead49 /src/components/media_upload/media_upload.js
parentec5d8b9833034604299496a8ae87741c2efa5b7b (diff)
parentded2d54ccab9fbf40e0aba258ae98c2017418c95 (diff)
Merge branch 'feature/drag_and_drop_for_media_upload' into 'develop'
Proper handling of drag/drop for most platforms See merge request !28
Diffstat (limited to 'src/components/media_upload/media_upload.js')
-rw-r--r--src/components/media_upload/media_upload.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/components/media_upload/media_upload.js b/src/components/media_upload/media_upload.js
index 746970aa..985916cf 100644
--- a/src/components/media_upload/media_upload.js
+++ b/src/components/media_upload/media_upload.js
@@ -33,6 +33,20 @@ const mediaUpload = {
self.$emit('upload-failed')
self.uploading = false
})
+ },
+ fileDrop (e) {
+ if(e.dataTransfer.files.length > 0) {
+ e.preventDefault() // allow dropping text like before
+ this.uploadFile(e.dataTransfer.files[0])
+ }
+ },
+ fileDrag (e) {
+ let types = e.dataTransfer.types
+ if(types.contains('Files')) {
+ e.dataTransfer.dropEffect = 'copy'
+ } else {
+ e.dataTransfer.dropEffect = 'none'
+ }
}
},
props: [