1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
var MessageView = View.extend({
el: "#message",
action: '/api/message/',
initialize: function(){
this.template = this.$(".template").html()
},
load: function(name){
name = sanitize(name) || "inbox"
$.ajax({
url: this.action + name,
method: 'get',
success: this.populate.bind(this),
error: app.router.error404
})
},
populate: function(data){
this.parse(data)
$("body").removeClass('loading')
},
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)
},
})
|