From 66ff78361a8ef71bc05e95e614401a114b6ae42c Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Sun, 22 Feb 2015 04:36:40 -0300 Subject: #289 making checked mail tag aware --- web-ui/app/js/services/mail_service.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'web-ui/app/js/services/mail_service.js') diff --git a/web-ui/app/js/services/mail_service.js b/web-ui/app/js/services/mail_service.js index 1fa41619..b8e72a7f 100644 --- a/web-ui/app/js/services/mail_service.js +++ b/web-ui/app/js/services/mail_service.js @@ -75,7 +75,7 @@ define( }; - this.readMail = function (ev, data) { + function extractMailIds(data) { var mailIdents; if (data.checkedMails) { mailIdents = _.map(data.checkedMails, function (mail) { @@ -84,28 +84,25 @@ define( } else { mailIdents = [data.ident]; } + return mailIdents; + } + + this.readMail = function (ev, data) { + monitoredAjax(this, '/mails/read', { type: 'POST', - data: JSON.stringify({idents: mailIdents}) + data: JSON.stringify({idents: extractMailIds(data)}) }).done(this.triggerMailsRead(data.checkedMails)); }; this.unreadMail = function (ev, data) { - var mailIdents; - if (data.checkedMails) { - mailIdents = _.map(data.checkedMails, function (mail) { - return mail.ident; - }); - } else { - mailIdents = [data.ident]; - } monitoredAjax(this, '/mails/unread', { type: 'POST', - data: JSON.stringify({idents: mailIdents}) + data: JSON.stringify({idents: extractMailIds(data)}) }).done(this.triggerMailsRead(data.checkedMails)); }; - this.triggerMailsRead = function (mails) { + this.triggerMailsRead = function () { return _.bind(function () { this.refreshMails(); this.trigger(document, events.ui.mails.uncheckAll); -- cgit v1.2.3