Keep active thread active

This commit is contained in:
Matthew Mongeau
2012-08-30 16:50:46 -04:00
parent 074ba9ce71
commit 31f7d6f4f4
2 changed files with 9 additions and 3 deletions

View File

@@ -7,18 +7,23 @@ class @DiscussionRouter extends Backbone.Router
@discussion = options['discussion']
@nav = new DiscussionThreadListView(collection: @discussion, el: $(".sidebar"))
@nav.on "thread:selected", @navigateToThread
@nav.on "threads:rendered", @setActiveThread
@nav.render()
allThreads: ->
true
setActiveThread: =>
if @thread
@nav.setActiveThread(@thread.get("id"))
showThread: (forum_name, thread_id) ->
@nav.setActiveThread(thread_id)
thread = @discussion.get(thread_id)
@thread = @discussion.get(thread_id)
@setActiveThread()
if(@main)
@main.undelegateEvents()
@main = new DiscussionThreadView(el: $(".discussion-column"), model: thread)
@main = new DiscussionThreadView(el: $(".discussion-column"), model: @thread)
@main.render()
navigateToThread: (thread_id) =>

View File

@@ -15,6 +15,7 @@ class @DiscussionThreadListView extends Backbone.View
renderThreads: =>
@$(".post-list").html("")
@collection.each @renderThreadListItem
@trigger "threads:rendered"
renderThreadListItem: (thread) =>
view = new ThreadListItemView(model: thread)