summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views/mail/message.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib/views/mail/message.js')
-rw-r--r--public/assets/js/lib/views/mail/message.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/public/assets/js/lib/views/mail/message.js b/public/assets/js/lib/views/mail/message.js
index 7deb6b6..b6297d9 100644
--- a/public/assets/js/lib/views/mail/message.js
+++ b/public/assets/js/lib/views/mail/message.js
@@ -1,3 +1,38 @@
var MessageView = View.extend({
+ el: "#message",
+
+ action: '/api/message/',
+
+ initialize: function(){
+ this.template = this.$(".template").html()
+ },
+
+ load: function(name){
+ name = sanitize(name) || "inbox"
+ $.get(this.action + name, this.populate.bind(this))
+ },
+
+ populate: function(data){
+ this.parse(data)
+ },
+
+ parse: function(data){
+ var message = data.message
+// var user = data.user
+
+ $("h1").html(message.subject)
+ var datetime = verbose_date(message.date)
+ var id = message.id
+// var is_sender = message.sender == user.username
+ var t = this.template
+ .replace(/{{id}}/g, message.id)
+ .replace(/{{sender}}/g, message.sender)
+ .replace(/{{subject}}/g, message.subject)
+ .replace(/{{date}}/g, datetime[0])
+ .replace(/{{time}}/g, datetime[1])
+ .replace(/{{body}}/g, tidy_urls(message.body) )
+ this.$el.html(t)
+ },
+
})