c9c69a0a64529860adf022b6925713b1a454f5bb
[arvados.git] / apps / workbench / app / assets / javascripts / users.js
1 $(document).
2     on('ajax:success', 'form.new_authorized_key',
3        function(e, data, status, xhr) {
4            $(e.target).parents('div.daxalert').fadeOut('slow', function() {
5                $('<div class="alert alert-success daxalert"><button type="button" class="close" data-dismiss="alert">&times;</button><p>Key added.</p></div>').hide().replaceAll(this).fadeIn('slow');
6            });
7        }).
8     on('ajax:complete', 'form.new_authorized_key',
9        function(e, data, status, xhr) {
10            $($('input[name=disable_element]', e.target).val()).
11                fadeTo(200, 1.0);
12        }).
13     on('ajax:error', 'form.new_authorized_key',
14        function(e, xhr, status, error) {
15            var error_div;
16            response = $.parseJSON(xhr.responseText);
17            error_div = $(e.target).parent().find('div.ajax-errors');
18            if (error_div.length == 0) {
19                $(e.target).parent().append('<div class="alert alert-error ajax-errors"></div>');
20                error_div = $(e.target).parent().find('div.ajax-errors');
21            }
22            if (response.errors) {
23                error_div.html($('<p/>').text(response.errors).html());
24            } else {
25                error_div.html('<p>Sorry, request failed.');
26            }
27            error_div.show();
28            $($('input[name=disable_element]', e.target).val()).
29                fadeTo(200, 1.0);
30        }).
31     on('click', 'form[data-remote] input[type=submit]',
32        function(e) {
33            $(e.target).parents('form').eq(0).parent().find('div.ajax-errors').html('').hide();
34            $($(e.target).
35              parents('form').
36              find('input[name=disable_element]').
37              val()).
38                fadeTo(200, 0.3);
39            return true;
40        });