X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/cdb8b00dc0e9f4b8840c75c6c8f7b6b8f8fe5133..02717e4b0875ac5dd204bad1ca034e5814dc237d:/apps/workbench/app/assets/javascripts/report_issue.js diff --git a/apps/workbench/app/assets/javascripts/report_issue.js b/apps/workbench/app/assets/javascripts/report_issue.js index 362a9a1b03..539489d5fb 100644 --- a/apps/workbench/app/assets/javascripts/report_issue.js +++ b/apps/workbench/app/assets/javascripts/report_issue.js @@ -1,36 +1,31 @@ -// ajax handling for report-issue function $(document). - on('ajax:send', function() { - var $sendButton = $('#report-issue-submit'); - if ($sendButton) { - $sendButton.html('Sending...'); - $sendButton.attr('disabled',true); - } + on('click', "#report-issue-submit", function(e){ + $(this).html('Sending'); + $(this).prop('disabled', true); var $cancelButton = $('#report-issue-cancel'); if ($cancelButton) { $cancelButton.html('Close'); } $('div').remove('.modal-footer-status'); - }). - on('ajax:success', function() { - var $sendButton = $('#report-issue-submit'); - if ($sendButton && $sendButton.prop('disabled')) { - $sendButton.html('Report sent'); - $('div').remove('.modal-footer-status'); - $('.modal-footer').append(''); - } - }). - on('ajax:failure', function() { - var $sendButton = $('#report-issue-submit'); - if ($sendButton && $sendButton.prop('disabled')) { - $('div').remove('.modal-footer-status'); - $('.modal-footer').append(''); - $sendButton.html('Report a problem'); - $sendButton.attr('disabled',false); - } - var $cancelButton = $('#report-issue-cancel'); - if ($cancelButton) { - var text = document.getElementById('report-issue-cancel').firstChild; - $cancelButton.html('Cancel'); - } + + $.ajax('/report_issue', { + type: 'POST', + data: $(this).parents('form').serialize() + }).success(function(data, status, jqxhr) { + var $sendButton = $('#report-issue-submit'); + $sendButton.html('Report sent'); + $('div').remove('.modal-footer-status'); + $('.modal-footer').append('

'); + }).fail(function(jqxhr, status, error) { + var $sendButton = $('#report-issue-submit'); + if ($sendButton && $sendButton.prop('disabled')) { + $('div').remove('.modal-footer-status'); + $('.modal-footer').append('

'); + $sendButton.html('Send problem report'); + $sendButton.prop('disabled', false); + } + var $cancelButton = $('#report-issue-cancel'); + $cancelButton.html('Cancel'); + }); + return false; });