1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-19 18:29:23 +00:00

Merge pull request #1438 from haiwen/drag-drop

[dir view] drag & drop: highlight the dir item
This commit is contained in:
Daniel Pan
2017-01-04 14:01:30 +08:00
committed by GitHub

View File

@@ -79,10 +79,14 @@ define([
'click .select': 'select', 'click .select': 'select',
'click .file-star': 'starFile', 'click .file-star': 'starFile',
'click .img-name-link': 'viewImageWithPopup', 'click .img-name-link': 'viewImageWithPopup',
// mv by 'drag & drop' // mv by 'drag & drop'
'dragstart': 'itemDragstart', 'dragstart': 'itemDragstart',
'dragover': 'itemDragover', 'dragover': 'itemDragover',
'dragenter': 'itemDragenter',
'dragleave': 'itemDragleave',
'drop': 'itemDrop', 'drop': 'itemDrop',
'click .download-dir': 'downloadDir', 'click .download-dir': 'downloadDir',
'click .share': 'share', 'click .share': 'share',
'click .delete': 'del', // 'delete' is a preserve word 'click .delete': 'del', // 'delete' is a preserve word
@@ -158,6 +162,26 @@ define([
ev.dataTransfer.dropEffect = 'move'; ev.dataTransfer.dropEffect = 'move';
}, },
itemDragenter: function(e) {
if (this.model.get('perm') != 'rw') {
return false;
}
if (!this.model.get('is_dir')) {
return false;
}
this.$el.css({'background-color':'#f8f8f8'});
},
itemDragleave: function(e) {
if (this.model.get('perm') != 'rw') {
return false;
}
if (!this.model.get('is_dir')) {
return false;
}
this.$el.removeAttr('style');
},
itemDrop: function(e) { itemDrop: function(e) {
if (this.model.get('perm') != 'rw') { if (this.model.get('perm') != 'rw') {
return false; return false;
@@ -165,6 +189,8 @@ define([
if (!this.model.get('is_dir')) { if (!this.model.get('is_dir')) {
return false; return false;
} }
this.$el.removeAttr('style');
var ev = e.originalEvent; var ev = e.originalEvent;
ev.preventDefault(); ev.preventDefault();