From 6c385ae80aaf763db7f973b5dc1e3bd21367a2a7 Mon Sep 17 00:00:00 2001 From: shpuld Date: Wed, 22 Feb 2017 14:53:05 +0200 Subject: [PATCH] Make drag&drop work on more browsers/platforms, make the Upload button accept drops as well. --- src/components/media_upload/media_upload.js | 14 ++++++++++++++ src/components/media_upload/media_upload.vue | 2 +- .../post_status_form/post_status_form.js | 3 +++ .../post_status_form/post_status_form.vue | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/components/media_upload/media_upload.js b/src/components/media_upload/media_upload.js index 3f6fec5b..2f312ec9 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: [ diff --git a/src/components/media_upload/media_upload.vue b/src/components/media_upload/media_upload.vue index 3302db37..b839067b 100644 --- a/src/components/media_upload/media_upload.vue +++ b/src/components/media_upload/media_upload.vue @@ -1,5 +1,5 @@