jQuery(function($) { "use strict"; $('#user-add-dialog').on('show.bs.modal', function() { $.each(['name', 'email', 'password'], function(i, id) { $('#user-add-' + id).val(''); }); $('#user-add-role').val('viewer'); $('#user-add-active').val('inactive'); }); $('#user-add-dialog').on('shown.bs.modal', function() { $('#user-add-name').focus(); }); $('#user-add-name, #user-add-email, #user-add-password').keydown(function(ev) { if (ev.which == 13) { setTimeout(function() { $('#user-add-confirm').click(); }, 10); // stop event return false; } }); $('#user-add-confirm').click(function() { var me = $(this); if (me.hasClass('disabled')) return false; // toggle loading me.toggleClass('disabled').find('.loading').toggleClass('hidden'); send('user/add', { name: $('#user-add-name').val(), email: $('#user-add-email').val(), password: $('#user-add-password').val(), role: $('#user-add-role').val(), active: ($('#user-add-active').val() == 'active') ? 't' : 'f', }).always(function() { // toggle loading me.toggleClass('disabled').find('.loading').toggleClass('hidden'); }).fail(function(r) { var error = r.responseText; try { var data = $.parseJSON(r.responseText); if (data.error) error = data.error; } catch (e) {} alert('Error: ' + error); }).done(function(r) { $('#users-reload').click(); $('#user-add-dialog').modal('hide'); }); // stop event return false; }); });