diff options
Diffstat (limited to 'web-ui/app/js/mail_list/ui/mail_items/mail_item.js')
-rw-r--r-- | web-ui/app/js/mail_list/ui/mail_items/mail_item.js | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/web-ui/app/js/mail_list/ui/mail_items/mail_item.js b/web-ui/app/js/mail_list/ui/mail_items/mail_item.js index ed1fd07f..6d37a227 100644 --- a/web-ui/app/js/mail_list/ui/mail_items/mail_item.js +++ b/web-ui/app/js/mail_list/ui/mail_items/mail_item.js @@ -17,8 +17,12 @@ 'use strict'; define( - ['helpers/view_helper', - 'page/events'], function (viewHelper, events) { + [ + 'helpers/view_helper', + 'views/templates', + 'page/events' + ], + function (viewHelper, templates, events) { function mailItem() { this.updateSelected = function (ev, data) { @@ -58,6 +62,16 @@ define( this.triggerMailChecked({'target': {'checked': false}}); }; + this.render = function () { + this.attr.tagsForListView = _.without(this.attr.tags, this.attr.tag); + debugger; + var mailItemHtml = templates.mails[this.attr.templateType](this.attr); + this.$node.html(mailItemHtml); + this.$node.addClass(this.attr.statuses); + if(this.attr.selected) { this.doSelect(); } + this.on(this.$node.find('a'), 'click', this.triggerOpenMail); + }; + this.initializeAttributes = function () { var mail = this.attr.mail; this.attr.ident = mail.ident; |