1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-04 16:31:13 +00:00

[dir view] hide some buttons(ops on current dir) when item(s) selected

This commit is contained in:
llj
2016-03-22 11:46:42 +08:00
parent cb1224233f
commit c2b1b0bf8d
2 changed files with 12 additions and 3 deletions

View File

@@ -731,25 +731,29 @@ define([
}, },
select: function () { select: function () {
var el = this.$('th .checkbox'); var $el = this.$('th .checkbox');
el.toggleClass('checkbox-checked'); $el.toggleClass('checkbox-checked');
var dir = this.dir; var dir = this.dir;
var all_dirent_checkbox = this.$('.checkbox'); var all_dirent_checkbox = this.$('.checkbox');
var $dirents_op = this.$('#multi-dirents-op'); 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'); all_dirent_checkbox.addClass('checkbox-checked');
dir.each(function(model) { dir.each(function(model) {
model.set({'selected': true}, {silent: true}); model.set({'selected': true}, {silent: true});
}); });
$dirents_op.css({'display':'inline'}); $dirents_op.css({'display':'inline'});
$curDirOps.hide();
} else { } else {
all_dirent_checkbox.removeClass('checkbox-checked'); all_dirent_checkbox.removeClass('checkbox-checked');
dir.each(function(model) { dir.each(function(model) {
model.set({'selected': false}, {silent: true}); model.set({'selected': false}, {silent: true});
}); });
$dirents_op.hide(); $dirents_op.hide();
$curDirOps.show();
} }
}, },

View File

@@ -103,10 +103,15 @@ define([
var $dirents_op = dirView.$('#multi-dirents-op'); var $dirents_op = dirView.$('#multi-dirents-op');
var toggle_all_checkbox = dirView.$('th .checkbox'); var toggle_all_checkbox = dirView.$('th .checkbox');
var checked_num = dirView.$('tr:gt(0) .checkbox-checked').length; 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) { if (checked_num > 0) {
$dirents_op.css({'display':'inline'}); $dirents_op.css({'display':'inline'});
$curDirOps.hide();
} else { } else {
$dirents_op.hide(); $dirents_op.hide();
$curDirOps.show();
} }
if (checked_num == dirView.$('tr:gt(0)').length) { if (checked_num == dirView.$('tr:gt(0)').length) {
toggle_all_checkbox.addClass('checkbox-checked'); toggle_all_checkbox.addClass('checkbox-checked');