mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-01 15:09:14 +00:00
[folder perm] enable add perm for multi users & groups
This commit is contained in:
@@ -94,7 +94,6 @@ define([
|
||||
|
||||
// use select2 to 'user' input in 'add user perm'
|
||||
$('[name="email"]', $add_user_perm).select2({
|
||||
maximumSelectionSize: 1,
|
||||
tags: function () {
|
||||
var contacts = app.pageOptions.contacts || [];
|
||||
var contact_list = [];
|
||||
@@ -129,7 +128,6 @@ define([
|
||||
g_opts += '<option value="' + groups[i].id + '" data-index="' + i + '">' + groups[i].name + '</option>';
|
||||
}
|
||||
$('[name="group"]', $add_group_perm).html(g_opts).select2({
|
||||
maximumSelectionSize: 1,
|
||||
escapeMarkup: function(m) { return m; }
|
||||
});
|
||||
},
|
||||
@@ -162,19 +160,22 @@ define([
|
||||
'perm': perm
|
||||
},
|
||||
'after_op_success': function(data) {
|
||||
var perm_item = new FolderPermItemView({
|
||||
'repo_id': _this.repo_id,
|
||||
'path': _this.path,
|
||||
'item_data': {
|
||||
'user': email,
|
||||
'user_name': data.user_name,
|
||||
'perm': perm,
|
||||
'is_user_perm': true
|
||||
}
|
||||
$(data.success).each(function(index, item) {
|
||||
var perm_item = new FolderPermItemView({
|
||||
'repo_id': _this.repo_id,
|
||||
'path': _this.path,
|
||||
'item_data': {
|
||||
'user': email,
|
||||
'user_name': item.user_name,
|
||||
'perm': perm,
|
||||
'is_user_perm': true
|
||||
}
|
||||
});
|
||||
form.after(perm_item.el);
|
||||
});
|
||||
form.after(perm_item.el);
|
||||
|
||||
$('[name="email"]', form).select2("val", "");
|
||||
$('#user-folder-perm .error').addClass('hide');
|
||||
},
|
||||
'after_op_error': function(xhr) {
|
||||
var err;
|
||||
@@ -191,9 +192,8 @@ define([
|
||||
addGroupFolderPerm: function() {
|
||||
var _this = this;
|
||||
var form = this.$add_group_perm, // pseudo form
|
||||
group_input = $('[name="group"]', form),
|
||||
group_id = group_input.val()[0];
|
||||
if (!group_id) {
|
||||
group_ids = $('[name="group"]', form).val().join(',');
|
||||
if (!group_ids) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -208,21 +208,24 @@ define([
|
||||
'post_data': {
|
||||
'path': this.path,
|
||||
'type': 'add',
|
||||
'group_id': group_id,
|
||||
'group_id': group_ids,
|
||||
'perm': perm
|
||||
},
|
||||
'after_op_success': function(data) {
|
||||
var perm_item = new FolderPermItemView({
|
||||
'repo_id': _this.repo_id,
|
||||
'path': _this.path,
|
||||
'item_data': {
|
||||
'is_user_perm': false,
|
||||
'perm': perm,
|
||||
'group_id': group_id,
|
||||
'group_name': $('[name="group"]', form).select2('data')[0].text
|
||||
}
|
||||
$(data.success).each(function(index, item) {
|
||||
var perm_item = new FolderPermItemView({
|
||||
'repo_id': _this.repo_id,
|
||||
'path': _this.path,
|
||||
'item_data': {
|
||||
'is_user_perm': false,
|
||||
'perm': perm,
|
||||
'group_id': item.group_id,
|
||||
'group_name': item.group_name
|
||||
}
|
||||
});
|
||||
form.after(perm_item.el);
|
||||
$('#group-folder-perm .error').addClass('hide');
|
||||
});
|
||||
form.after(perm_item.el);
|
||||
|
||||
$('[name="group"]', form).select2("val", "");
|
||||
},
|
||||
|
Reference in New Issue
Block a user