1
0
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:
llj
2015-04-29 20:35:02 +08:00
parent fb0c5ed09f
commit 92ec6f94d4
3 changed files with 132 additions and 65 deletions

View File

@@ -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", "");
},