implemented get Email post message

This commit is contained in:
Tankred Hase 2013-06-05 02:50:56 +02:00
parent da3dc17cb4
commit 3e7af24697
3 changed files with 35 additions and 4 deletions

View File

@ -21,12 +21,17 @@
},
compose: function(userId, folder, messageId) {
var composeView = new app.view.ComposeView({
var self = this,
composeView;
composeView = new app.view.ComposeView({
account: userId,
folder: folder,
messageId: (messageId) ? decodeURIComponent(messageId) : null
messageId: (messageId) ? decodeURIComponent(messageId) : null,
callback: function(view) {
self.changePage(view);
}
});
this.changePage(composeView);
},
folders: function(userId) {

View File

@ -4,13 +4,31 @@
app.view.ComposeView = Backbone.View.extend({
initialize: function(args) {
var self = this;
this.template = _.template(app.util.tpl.get('compose'));
this.account = args.account;
this.folder = args.folder;
if (args.folder && args.messageId) {
// fetch reply-to email model
this.replyTo = args.dao.getItem(args.folder, args.messageId);
// post message to main window
app.util.postMessage('getEmail', {
folder: args.folder,
messageId: args.messageId
}, function(resArgs) {
var err = resArgs.err;
if (err) {
window.alert(JSON.stringify(err));
return;
}
// set mail to reply to
self.replyTo = resArgs.email;
args.callback(self);
});
} else {
args.callback(self);
}
},

View File

@ -117,6 +117,14 @@
});
});
} else if (cmd === 'getEmail') {
// list emails from folder
var mail = emailDao.getItem(args.folder, args.messageId);
callback({
err: null,
email: mail.toJSON()
});
} else if (cmd === 'sendEmail') {
// list emails from folder
sendEmail(args.email, function(err) {