summaryrefslogtreecommitdiffstats
path: root/apps/files/js/file-upload.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/js/file-upload.js')
-rw-r--r--apps/files/js/file-upload.js27
1 files changed, 25 insertions, 2 deletions
diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js
index 3257ded7b89..d5470d0be55 100644
--- a/apps/files/js/file-upload.js
+++ b/apps/files/js/file-upload.js
@@ -273,7 +273,7 @@ OC.Upload = {
var self = this;
if ( $('#file_upload_start').exists() ) {
var file_upload_param = {
- dropZone: $('#content'), // restrict dropZone to content div
+ dropZone: $('#app-content'), // restrict dropZone to app-content div
pasteZone: null,
autoUpload: false,
sequentialUploads: true,
@@ -494,7 +494,7 @@ OC.Upload = {
* @param {object} e
* @param {object} data
*/
- done:function(e, data) {
+ done: function(e, data) {
OC.Upload.log('done', e, data);
// handle different responses (json or body from iframe for ie)
var response;
@@ -667,7 +667,30 @@ OC.Upload = {
OC.Upload._hideProgressBar();
}
});
+ fileupload.on('fileuploaddragover', function(e){
+ $('#app-content').addClass('file-drag');
+ $('#emptycontent .icon-folder').addClass('icon-filetype-folder-drag-accept');
+ var filerow = $(e.delegatedEvent.target).closest('tr');
+
+ if(!filerow.hasClass('dropping-to-dir')){
+ $('.dropping-to-dir .icon-filetype-folder-drag-accept').removeClass('icon-filetype-folder-drag-accept');
+ $('.dropping-to-dir').removeClass('dropping-to-dir');
+ $('.dir-drop').removeClass('dir-drop');
+ }
+
+ if(filerow.attr('data-type') === 'dir'){
+ $('#app-content').addClass('dir-drop');
+ filerow.addClass('dropping-to-dir');
+ filerow.find('.thumbnail').addClass('icon-filetype-folder-drag-accept');
+ }
+ });
+ fileupload.on('fileuploaddragleave fileuploaddrop', function (){
+ $('#app-content').removeClass('file-drag');
+ $('.dropping-to-dir').removeClass('dropping-to-dir');
+ $('.dir-drop').removeClass('dir-drop');
+ $('.icon-filetype-folder-drag-accept').removeClass('icon-filetype-folder-drag-accept');
+ });
} else {
// for all browsers that don't support the progress bar
// IE 8 & 9