(function() { 'use strict'; app.view.ReadView = Backbone.View.extend({ initialize: function(args) { var self = this; this.template = _.template(app.util.tpl.get('read')); 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() { var params = this.model.toJSON(); params.account = this.account; params.folder = this.folder; params.id = encodeURIComponent(params.id); $(this.el).html(this.template(params)); this.renderBody(); return this; }, renderBody: function(tryHtml) { var page = $(this.el), emailBody = this.model.get('body'); if (!tryHtml && emailBody.indexOf(''); page.find('#bodyItem textarea').text(emailBody); } else if (tryHtml && emailBody.indexOf('