1 $(document).on('shown.bs.modal', '#add-group-modal', function(event) {
2 // Disable the submit button on modal loading
3 $submit = $('#add-group-submit');
4 $submit.prop('disabled', true);
6 $('input[type=text]', event.target).val('');
7 $('#add-group-error', event.target).hide();
8 }).on('input propertychange', '#group_name_input', function(event) {
9 group_name = $(event.target).val();
10 $submit = $('#add-group-submit');
11 $submit.prop('disabled', (group_name === null || group_name === ""));
12 }).on('submit', '#add-group-form', function(event) {
13 var $form = $(event.target),
14 $submit = $(':submit', $form),
15 $error = $('#add-group-error', $form),
16 group_name = $('input[name="group_name_input"]', $form).val();
18 $submit.prop('disabled', true);
24 data: {group: {name: group_name, group_class: 'role'}},
26 done(function(data, status, jqxhr) {
29 fail(function(jqxhr, status, error) {
30 var errlist = jqxhr.responseJSON.errors;
32 if (Array.isArray(errlist)) {
33 errmsg = errlist.join();
35 errmsg = ("The server returned an error when creating " +
36 "this group (status " + jqxhr.status +
37 ": " + errlist + ").");
41 $submit.prop('disabled', false);