1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-31 22:54:11 +00:00

[dir shared items] modified 'perm edit', bugfix & add 'error handle' for 'list/add/delete', clean up code

This commit is contained in:
llj
2015-07-02 15:44:50 +08:00
committed by zhengxie
parent 7d6b84ecc5
commit 69101f41f6
6 changed files with 58 additions and 123 deletions

View File

@@ -551,6 +551,7 @@ define([
},
dirUserShare: function () {
var panel = $('#dir-user-share');
var form = this.$('#add-dir-user-share-item');
var emails_input = $('[name="emails"]', form),
@@ -572,14 +573,13 @@ define([
dataType: 'json',
method: 'PUT',
beforeSend: Common.prepareCSRFToken,
trandition: true,
traditional: true,
data: {
'share_type': 'user',
'username': emails.split(','),
'permission': perm
},
success: function(data) {
// todo: those failed to share to
$(data.success).each(function(index, item) {
var new_item = new FolderShareItemView({
'repo_id': repo_id,
@@ -594,14 +594,26 @@ define([
$add_item.after(new_item.el);
});
emails_input.select2("val", "");
if (data.failed) {
var err_msg = gettext("Failed to share to {placeholder}")
.replace('{placeholder}', Common.HTMLescape(data.failed.join(', ')));
$('.error', panel).html(err_msg).removeClass('hide');
}
},
error: function(xhr) {
// todo
var err_msg;
if (xhr.responseText) {
err_msg = gettext("Share failed");
} else {
err_msg = gettext("Failed. Please check the network.")
}
$('.error', panel).html(err_msg).removeClass('hide');
}
});
},
dirGroupShare: function () {
var panel = $('#dir-group-share');
var form = this.$('#add-dir-group-share-item');
var groups_input = $('[name="groups"]', form),
@@ -624,14 +636,13 @@ define([
dataType: 'json',
method: 'PUT',
beforeSend: Common.prepareCSRFToken,
trandition: true,
traditional: true,
data: {
'share_type': 'group',
'group_id': groups,
'permission': perm
},
success: function(data) {
// todo: those failed to share to
$(data.success).each(function(index, item) {
var new_item = new FolderShareItemView({
'repo_id': repo_id,
@@ -648,7 +659,13 @@ define([
groups_input.select2("val", "");
},
error: function(xhr) {
// todo
var err_msg;
if (xhr.responseText) {
err_msg = gettext("Share failed");
} else {
err_msg = gettext("Failed. Please check the network.")
}
$('.error', panel).html(err_msg).removeClass('hide');
}
});
}