summaryrefslogtreecommitdiff
path: root/web-ui/app/js/mail_view/data
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2015-02-18 13:17:30 -0200
committerDuda Dornelles <ddornell@thoughtworks.com>2015-02-18 13:40:49 -0200
commit4a8217744e1d1ca60d158c3497a09b92f857a7fd (patch)
tree3d3e52ca752567078abc27da4752d8d20a624984 /web-ui/app/js/mail_view/data
parent45aa91442ad6f78b4cc99da77506058c13f6b98f (diff)
#294 - using server error message on ajax if message is provided
Diffstat (limited to 'web-ui/app/js/mail_view/data')
-rw-r--r--web-ui/app/js/mail_view/data/mail_sender.js32
1 files changed, 5 insertions, 27 deletions
diff --git a/web-ui/app/js/mail_view/data/mail_sender.js b/web-ui/app/js/mail_view/data/mail_sender.js
index 834cb205..4c7e07ea 100644
--- a/web-ui/app/js/mail_view/data/mail_sender.js
+++ b/web-ui/app/js/mail_view/data/mail_sender.js
@@ -40,43 +40,22 @@ define(
};
}
- function failure(on, context) {
- return function(xhr, status, error) {
- var contextMessage = '';
-
- if (context) {
- contextMessage = context + ': ';
- }
-
- if (xhr.status === 422) {
- return; // ignore the fact that it failed to save the draft - it will succeed eventually
- }
-
- if (xhr && xhr.responseJSON && xhr.responseJSON.message) {
- on.trigger(document, events.ui.userAlerts.displayMessage, {message: contextMessage + xhr.responseJSON.message});
- } else {
- on.trigger(document, events.ui.userAlerts.displayMessage, {message: 'Ops! something went wrong, try again later.'});
- }
- on.trigger(document, events.mail.send_failed, {xhr: xhr, error:error});
- };
- }
-
this.defaultAttrs({
mailsResource: '/mails'
});
this.sendMail = function(event, data) {
- monitoredAjax(this, this.attr.mailsResource, {
+ monitoredAjax.call(_, this, this.attr.mailsResource, {
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data),
- }).done(successSendMail(this))
- .fail(failure(this, 'Error sending mail'));
+ }).done(successSendMail(this));
+
};
this.saveMail = function(mail) {
- return monitoredAjax(this, this.attr.mailsResource, {
+ return monitoredAjax.call(_, this, this.attr.mailsResource, {
type: 'PUT',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
@@ -88,8 +67,7 @@ define(
this.saveDraft = function(event, data) {
this.saveMail(data)
- .done(successSaveDraft(this))
- .fail(failure(this));
+ .done(successSaveDraft(this));
};
this.saveMailWithCallback = function(event, data) {