Skip to content
Snippets Groups Projects
Commit fa96231b authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms
Browse files

drag and drop only accepts files and fix class handling (remove direct dom...

parent 132660a9
Branches
No related tags found
No related merge requests found
<template> <template>
<div class="blubber_thread" <div class="blubber_thread" :class="{dragover: dragging}"
:id="'blubberthread_' + thread_data.thread_posting.thread_id" :id="'blubberthread_' + thread_data.thread_posting.thread_id"
@dragover.prevent="dragover" @dragleave.prevent="dragleave" @dragover.prevent="dragover" @dragleave.prevent="dragleave"
@drop.prevent="upload"> @drop.prevent="upload">
...@@ -92,7 +92,8 @@ ...@@ -92,7 +92,8 @@
data: function () { data: function () {
return { return {
already_loading_up: 0, already_loading_up: 0,
already_loading_down: 0 already_loading_down: 0,
dragging: false
}; };
}, },
props: ['thread_data'], props: ['thread_data'],
...@@ -211,7 +212,13 @@ ...@@ -211,7 +212,13 @@
}); });
}, },
upload (event) { upload (event) {
let files = typeof event.dataTransfer !== 'undefined' const viaDragAndDrop = event.dataTransfer !== undefined;
if (viaDragAndDrop && !event.dataTransfer.types.includes('Files')) {
return;
}
let files = viaDragAndDrop
? event.dataTransfer.files // file drop ? event.dataTransfer.files // file drop
: event.target.files; // upload button : event.target.files; // upload button
let thread = this; let thread = this;
...@@ -245,11 +252,11 @@ ...@@ -245,11 +252,11 @@
this.dragleave(); this.dragleave();
}, },
dragover () { dragover (event) {
$(this.$el).addClass('dragover'); this.dragging = event.dataTransfer.types.includes('Files');
}, },
dragleave () { dragleave (event) {
$(this.$el).removeClass('dragover'); this.dragging = false;
}, },
getUserProfileURL (user_id, username) { getUserProfileURL (user_id, username) {
if (username) { if (username) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment