Merge branch 'master' into 4951-request-vm
[arvados.git] / apps / workbench / app / assets / javascripts / request_shell_access.js
1 $(document).ready(function(){
2     var $noShellAccessDiv = $('#no_shell_access');
3     if ($noShellAccessDiv.length) {
4       requestSent = localStorage.getItem('request_shell_access');
5       if (requestSent != null) {
6         $("#shell_access_requested_msg").html(requestSent)
7       } else {
8         $('div').remove('.shell_access_requested');
9       }
10     }
11   });
12
13 $(document).
14   on('click', "#request_shell_submit", function(e){
15     $(this).html('Sending request ...');
16     $(this).prop('disabled', true);
17     $('div').remove('.request_shell_access_failed');
18
19     $.ajax('/').
20       success(function(data, status, jqxhr) {
21         $('div').remove('.no_shell_access_msg');
22         $('div').remove('.shell_access_requested');
23
24         $('.no_shell_access').append('<div class="alert alert-success"><p class="contain-align-left">A request for shell access was sent.</p></div>');
25         var timestamp = new Date();
26         localStorage.setItem("request_shell_access", "A request for shell access was sent on " +
27                                                       timestamp.toLocaleDateString() +
28                                                       " at " + timestamp.toLocaleTimeString());
29       }).
30       fail(function(jqxhr, status, error) {
31         var $sendButton = $('#request_shell_submit');
32         $sendButton.html('Request shell access');
33         $sendButton.prop('disabled', false);
34         $('.no_shell_access').append('<div class="request_shell_access_failed alert alert-danger"><p class="contain-align-left">Something went wrong. Please try again.</p></div>');
35       });
36   });