1
0
mirror of https://github.com/moparisthebest/mail synced 2024-11-26 10:52:17 -05:00

read and reply work

This commit is contained in:
Tankred Hase 2013-06-05 03:12:18 +02:00
parent 3e7af24697
commit e2e5f11c8e
4 changed files with 33 additions and 10 deletions

View File

@ -52,12 +52,18 @@
}, },
read: function(userId, folder, messageId) { read: function(userId, folder, messageId) {
var readView = new app.view.ReadView({ var self = this,
readView;
readView = new app.view.ReadView({
account: userId,
folder: folder, folder: folder,
messageId: decodeURIComponent(messageId) messageId: decodeURIComponent(messageId),
callback: function(view) {
self.changePage(view);
view.renderBody(true);
}
}); });
this.changePage(readView);
readView.renderBody(true);
}, },
changePage: function(page) { changePage: function(page) {

View File

@ -23,7 +23,7 @@
return; return;
} }
// set mail to reply to // set mail to reply to
self.replyTo = resArgs.email; self.replyTo = new app.model.Email(resArgs.email);
args.callback(self); args.callback(self);
}); });

View File

@ -4,14 +4,31 @@
app.view.ReadView = Backbone.View.extend({ app.view.ReadView = Backbone.View.extend({
initialize: function(args) { initialize: function(args) {
var self = this;
this.template = _.template(app.util.tpl.get('read')); this.template = _.template(app.util.tpl.get('read'));
this.model = args.dao.getItem(args.folder, args.messageId); this.account = args.account;
this.folder = args.folder;
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.model = new app.model.Email(resArgs.email);
args.callback(self);
});
}, },
render: function(eventName) { render: function() {
var params = this.model.toJSON(); var params = this.model.toJSON();
params.account = this.options.dao.account.get('emailAddress'); params.account = this.account;
params.folder = this.options.folder; params.folder = this.folder;
params.id = encodeURIComponent(params.id); params.id = encodeURIComponent(params.id);
$(this.el).html(this.template(params)); $(this.el).html(this.template(params));

View File

@ -1,5 +1,5 @@
<div data-role="header" data-position="fixed"> <div data-role="header" data-position="fixed">
<input type="button" id="backBtn" data-icon="arrow-l" value="Back" class="ui-btn-left"> <a href="#accounts/<%- account %>/folders/<%- folder %>" data-role="button" data-icon="arrow-l" data-iconpos="left" class="ui-btn-left">Back</a>
<h1><%- subject %></h1> <h1><%- subject %></h1>
<a href="#accounts/<%- account %>/folders/<%- folder %>/reply/<%- id %>" data-role="button" data-icon="back" data-iconpos="right" class="ui-btn-right">Reply</a> <a href="#accounts/<%- account %>/folders/<%- folder %>/reply/<%- id %>" data-role="button" data-icon="back" data-iconpos="right" class="ui-btn-right">Reply</a>
</div><!-- /header --> </div><!-- /header -->