mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-01 23:20:51 +00:00
[dir view] hide some buttons(ops on current dir) when item(s) selected
This commit is contained in:
@@ -731,25 +731,29 @@ define([
|
||||
},
|
||||
|
||||
select: function () {
|
||||
var el = this.$('th .checkbox');
|
||||
el.toggleClass('checkbox-checked');
|
||||
var $el = this.$('th .checkbox');
|
||||
$el.toggleClass('checkbox-checked');
|
||||
|
||||
var dir = this.dir;
|
||||
var all_dirent_checkbox = this.$('.checkbox');
|
||||
var $dirents_op = this.$('#multi-dirents-op');
|
||||
|
||||
if (el.hasClass('checkbox-checked')) {
|
||||
var $curDirOps = this.$('#upload-file, #add-new-dir, #add-new-file, #share-cur-dir');
|
||||
|
||||
if ($el.hasClass('checkbox-checked')) {
|
||||
all_dirent_checkbox.addClass('checkbox-checked');
|
||||
dir.each(function(model) {
|
||||
model.set({'selected': true}, {silent: true});
|
||||
});
|
||||
$dirents_op.css({'display':'inline'});
|
||||
$curDirOps.hide();
|
||||
} else {
|
||||
all_dirent_checkbox.removeClass('checkbox-checked');
|
||||
dir.each(function(model) {
|
||||
model.set({'selected': false}, {silent: true});
|
||||
});
|
||||
$dirents_op.hide();
|
||||
$curDirOps.show();
|
||||
}
|
||||
},
|
||||
|
||||
|
@@ -103,10 +103,15 @@ define([
|
||||
var $dirents_op = dirView.$('#multi-dirents-op');
|
||||
var toggle_all_checkbox = dirView.$('th .checkbox');
|
||||
var checked_num = dirView.$('tr:gt(0) .checkbox-checked').length;
|
||||
|
||||
var $curDirOps = dirView.$('#upload-file, #add-new-dir, #add-new-file, #share-cur-dir');
|
||||
|
||||
if (checked_num > 0) {
|
||||
$dirents_op.css({'display':'inline'});
|
||||
$curDirOps.hide();
|
||||
} else {
|
||||
$dirents_op.hide();
|
||||
$curDirOps.show();
|
||||
}
|
||||
if (checked_num == dirView.$('tr:gt(0)').length) {
|
||||
toggle_all_checkbox.addClass('checkbox-checked');
|
||||
|
Reference in New Issue
Block a user