Merge branch 'master' into 3112-report-bug
[arvados.git] / apps / workbench / app / views / application / report_issue_popup.js.erb
1 $("#report-issue-modal-window").html("<%= escape_javascript(render partial: 'report_issue_popup') %>");
2
3 // reset form input fields, for the next time around
4 function reset_form() {
5   $('#report_issue_text').val("");
6   $('#additional_info').val("");
7 }
8
9 // ajax handling for report-issue function
10 $(document).
11   on('ajax:send', function() {
12     var sendButton = document.getElementById('report-issue-submit');
13     if (sendButton) {
14       var text = document.getElementById('report-issue-submit').firstChild;
15       text.data = "Sending...";
16       sendButton.disabled = true;
17     }
18     var cancelButton = document.getElementById('report-issue-cancel');
19     if (cancelButton) {
20       var text = document.getElementById('report-issue-cancel').firstChild;
21       text.data = "Close";
22     }
23     $('div').remove('.modal-footer-status');
24   }).
25   on('ajax:success', function() {
26     var sendButton = document.getElementById('report-issue-submit');
27     if (sendButton && sendButton.disabled) {
28       var text = document.getElementById('report-issue-submit').firstChild;
29       text.data = "Report sent";
30       $('div').remove('.modal-footer-status');
31       $('.modal-footer').append('<div class="modal-footer-status pull-left"><div><p>Thanks for reporting this issue!</p></div></div>');
32     }
33   }).
34   on('ajax:failure', function() {
35     var sendButton = document.getElementById('report-issue-submit');
36     if (sendButton && sendButton.disabled) {
37       $('div').remove('.modal-footer-status');
38       $('.modal-footer').append('<div class="modal-footer-status pull-left"></br><p>We are sorry. We could not submit your report! We really want this to work, though -- please try again.</p></div>');
39       var text = document.getElementById('report-issue-submit').firstChild;
40       text.data = "Report issue";
41       sendButton.disabled = false;
42     }
43     var cancelButton = document.getElementById('report-issue-cancel');
44     if (cancelButton) {
45       var text = document.getElementById('report-issue-cancel').firstChild;
46       text.data = "Cancel";
47     }
48   });