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:
@@ -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();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@@ -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');
|
||||||
|
Reference in New Issue
Block a user