-
Notifications
You must be signed in to change notification settings - Fork 122
/
show_activity.js.coffee
31 lines (25 loc) · 1.05 KB
/
show_activity.js.coffee
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
class Kandan.Views.ShowActivity extends Backbone.View
tagName: 'div'
className: 'activity'
render: ()->
activity = @options.activity.toJSON()
activity.content = _.escape(activity.content)
if activity.action != "message"
@compiledTemplate = JST['user_notification']({activity: activity})
else
modifiedMessage = Kandan.Modifiers.process(activity, @options.state)
if modifiedMessage != false
@compiledTemplate = modifiedMessage
else
@compiledTemplate = Kandan.Helpers.Activities.buildFromMessageTemplate activity
$(@el).data("activity-id", activity.id)
if activity.action == "message" && activity.user.id == Kandan.Helpers.Users.currentUser().id
$(@el).addClass("current_user")
if activity.id == undefined
$(@el).attr("id", "activity-c#{activity.cid}")
else
$(@el).attr("id", "activity-#{activity.id}")
$(@el).html(@compiledTemplate)
#NOTE can only set the data after it's been appended to the DOM
$(@el).find(".posted_at").data("timestamp", activity.created_at)
@