mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-18 16:36:15 +00:00
Merge pull request #1438 from haiwen/drag-drop
[dir view] drag & drop: highlight the dir item
This commit is contained in:
@@ -79,10 +79,14 @@ define([
|
||||
'click .select': 'select',
|
||||
'click .file-star': 'starFile',
|
||||
'click .img-name-link': 'viewImageWithPopup',
|
||||
|
||||
// mv by 'drag & drop'
|
||||
'dragstart': 'itemDragstart',
|
||||
'dragover': 'itemDragover',
|
||||
'dragenter': 'itemDragenter',
|
||||
'dragleave': 'itemDragleave',
|
||||
'drop': 'itemDrop',
|
||||
|
||||
'click .download-dir': 'downloadDir',
|
||||
'click .share': 'share',
|
||||
'click .delete': 'del', // 'delete' is a preserve word
|
||||
@@ -158,6 +162,26 @@ define([
|
||||
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) {
|
||||
if (this.model.get('perm') != 'rw') {
|
||||
return false;
|
||||
@@ -165,6 +189,8 @@ define([
|
||||
if (!this.model.get('is_dir')) {
|
||||
return false;
|
||||
}
|
||||
this.$el.removeAttr('style');
|
||||
|
||||
var ev = e.originalEvent;
|
||||
ev.preventDefault();
|
||||
|
||||
|
Reference in New Issue
Block a user