mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-16 23:29:49 +00:00
Merge pull request #1077 from haiwen/sys_useradmin_admins
[sys_useradmin_admins] clean code, bugfix
This commit is contained in:
@@ -49,51 +49,43 @@
|
|||||||
|
|
||||||
{% block extra_script %}
|
{% block extra_script %}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var user_list = [], user_email;
|
|
||||||
{% for user in not_admin_users %}
|
|
||||||
user_email = '{{ user.email }}';
|
|
||||||
user_list.push({value:user_email, label:user_email});
|
|
||||||
{% endfor %}
|
|
||||||
$('#add-admin-btn').click(function() {
|
$('#add-admin-btn').click(function() {
|
||||||
var form = $("#add-admin-form");
|
var form = $("#add-admin-form");
|
||||||
form.modal({appendTo: "#main", focus:false});
|
form.modal({appendTo: "#main", focus:false});
|
||||||
$('#simplemodal-container').css({'height':'auto', 'padding':0});
|
$('#simplemodal-container').css({'height':'auto', 'padding':0});
|
||||||
$('#add-admin-tabs').tabs();
|
$('#add-admin-tabs').tabs();
|
||||||
addAutocomplete('#added-member-name', '#enter', user_list);
|
|
||||||
|
|
||||||
});
|
});
|
||||||
$('#add-admin-form').submit(function() {
|
$('#add-admin-form').submit(function() {
|
||||||
var form = $(this),
|
var $form = $(this),
|
||||||
cur_tab_id = $('.ui-tabs-selected a', form).attr('href'),
|
emails = $.trim($('[name="user_email"]', $form).val());
|
||||||
post_data = '',
|
|
||||||
input = $('[name="user_email"]', form);
|
|
||||||
post_data = input.val();
|
|
||||||
|
|
||||||
if (!post_data) {
|
if (!emails) {
|
||||||
apply_form_error(form.attr('id'), '{% trans "Please enter emails, or select some." %}');
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var submit_btn = $('[type="submit"]', form);
|
var $submitBtn = $('[type="submit"]', $form);
|
||||||
disable(submit_btn);
|
disable($submitBtn);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '{% url 'batch_user_make_admin' %}',
|
url: '{% url 'batch_user_make_admin' %}',
|
||||||
type: 'POST',
|
type: 'POST',
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
cache: false,
|
cache: false,
|
||||||
beforeSend: prepareCSRFToken,
|
beforeSend: prepareCSRFToken,
|
||||||
data: {
|
data: {
|
||||||
'set_admin_emails': post_data
|
'set_admin_emails': emails
|
||||||
},
|
},
|
||||||
success: function(data) {
|
success: function() {
|
||||||
location.reload('true');
|
location.reload(true);
|
||||||
},
|
},
|
||||||
error: function(data, textStatus, jqXHR) {
|
error: function(xhr) {
|
||||||
var errors = $.parseJSON(data.responseText);
|
var error_msg;
|
||||||
$.each(errors, function(index, value) {
|
if (xhr.responseText) {
|
||||||
apply_form_error(form.attr('id'), value);
|
error_msg = $.parseJSON(xhr.responseText).error;
|
||||||
});
|
} else {
|
||||||
enable(submit_btn);
|
error_msg = "{% trans "Failed. Please check the network." %}";
|
||||||
|
}
|
||||||
|
$('.error', $form).html(error_msg).removeClass('hide');
|
||||||
|
enable($submitBtn);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user