1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 13:24:52 +00:00

[ share-repo ] can share repo to any groups

This commit is contained in:
zming
2017-08-10 17:35:39 +08:00
parent d62a63ba24
commit 5d04ce0de2
10 changed files with 123 additions and 11 deletions

View File

@@ -638,16 +638,54 @@ define([
});
$add_item.after(new_item.el);
});
var groups = app.pageOptions.groups || [];
var g_opts = '';
for (var i = 0, len = groups.length; i < len; i++) {
g_opts += '<option value="' + groups[i].id + '" data-index="' + i + '">' + groups[i].name + '</option>';
if (app.pageOptions.enable_share_to_all_groups){
$.ajax({
url: Common.getUrl({
name: 'all_groups'
}),
type: 'GET',
dataType: 'json',
cache: false,
success: function(data){
var groups = [];
for (var i = 0, len = data.length; i < len; i++) {
groups.push({
'id': data[i].id,
'name': data[i].name
});
}
groups.sort(function(a, b) {
return Common.compareTwoWord(a.name, b.name);
});
var g_opts = '';
for (var i = 0, len = groups.length; i < len; i++) {
g_opts += '<option value="' + groups[i].id + '" data-index="' + i + '">' + groups[i].name + '</option>';
}
$('[name="groups"]', $add_item).html(g_opts).select2({
placeholder: gettext("Select groups"),
escapeMarkup: function(m) { return m; }
})
},
error: function(xhr, textStatus, errorThrown) {
var g_opts = '<option disabled="true">Please check network</option>';
$('[name="groups"]', $add_item).html(g_opts).select2({
placeholder: gettext("Please check network"),
});
var $submitBtn = $('[type="submit"]', $add_item);
Common.disableButton($submitBtn);
}
});
} else {
var groups = app.pageOptions.groups || [];
var g_opts = '';
for (var i = 0, len = groups.length; i < len; i++) {
g_opts += '<option value="' + groups[i].id + '" data-index="' + i + '">' + groups[i].name + '</option>';
}
$('[name="groups"]', $add_item).html(g_opts).select2({
placeholder: gettext("Select groups"),
escapeMarkup: function(m) { return m; }
});
}
$('[name="groups"]', $add_item).html(g_opts).select2({
placeholder: gettext("Select groups"),
escapeMarkup: function(m) { return m; }
});
$table.removeClass('hide');
},