diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-09-07 15:07:24 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-09-07 15:07:24 -0400 |
| commit | 71f31835a62f903b06d3f97476ec906eb4e9c8ed (patch) | |
| tree | 758d6cd350d580f29e79a02827e603b609ebe244 /public | |
| parent | a7104749040bc425d1170901c6e7d8d5a8045fb3 (diff) | |
listing mail
Diffstat (limited to 'public')
| -rw-r--r-- | public/assets/js/lib/views/mail/mailbox.js | 23 | ||||
| -rw-r--r-- | public/assets/js/util/format.js | 2 |
2 files changed, 15 insertions, 10 deletions
diff --git a/public/assets/js/lib/views/mail/mailbox.js b/public/assets/js/lib/views/mail/mailbox.js index ac66c4c..199eeee 100644 --- a/public/assets/js/lib/views/mail/mailbox.js +++ b/public/assets/js/lib/views/mail/mailbox.js @@ -1,5 +1,5 @@ var MailboxView = View.extend({ - el: ".mailbox", + el: "#messages", events: { }, @@ -20,27 +20,32 @@ var MailboxView = View.extend({ populate: function(data){ this.boxlist.load(data.boxes) - data.messages.forEach(this.appendMessage.bind(this)) + data.messages.forEach(function(message){ + this.appendMessage(message, data.user) + }.bind(this)) }, - parseMessage: function(message){ + parse: function(message, user){ var datetime = verbose_date(message.date) + var size = hush_size(message.size) var id = message.id + var is_sender = message.sender == user.username var t = this.template - .replace(/{{id}}/g, thread.id) - .replace(/{{username}}/g, thread.username) - .replace(/{{subject}}/g, thread.title) + .replace(/{{id}}/g, message.id) + .replace(/{{to}}/g, is_sender ? "to " : "") + .replace(/{{username}}/g, is_sender ? message.recipient : message.sender) + .replace(/{{subject}}/g, message.subject) .replace(/{{date}}/g, datetime[0]) .replace(/{{time}}/g, datetime[1]) - .replace(/{{date_class}}/g, carbon_date(thread.lastmodified) ) + .replace(/{{date_class}}/g, carbon_date(message.lastmodified) ) .replace(/{{size}}/g, size[1] ) .replace(/{{size_class}}/g, size[0] ) return t }, - appendMessage: function(message){ - var $row = $( this.parseMessage(message) ) + appendMessage: function(message, user){ + var $row = $( this.parse(message, user) ) this.$el.append($row) }, diff --git a/public/assets/js/util/format.js b/public/assets/js/util/format.js index a5891ff..501108a 100644 --- a/public/assets/js/util/format.js +++ b/public/assets/js/util/format.js @@ -88,7 +88,7 @@ function hush_size (n, bias, nobold) { bias = 1 || bias n = n || 0 if (n < 1024) { - return ["quiet", txt + " b."] + return ["quiet", n + " b."] } if (n < 1024*1024) { return ["quiet", txt + " kb."] |
