Commit d425f525 by Matthew Mongeau

Display tags.

parent 1d71a2cf
...@@ -33,6 +33,9 @@ if Backbone? ...@@ -33,6 +33,9 @@ if Backbone?
@main.render() @main.render()
@main.on "thread:responses:rendered", => @main.on "thread:responses:rendered", =>
@nav.updateSidebar() @nav.updateSidebar()
@main.on "tag:selected", (tag) =>
search = "[#{tag}]"
@nav.setAndSearchFor(search)
navigateToThread: (thread_id) => navigateToThread: (thread_id) =>
thread = @discussion.get(thread_id) thread = @discussion.get(thread_id)
......
...@@ -236,6 +236,11 @@ if Backbone? ...@@ -236,6 +236,11 @@ if Backbone?
text = @$(".post-search-field").val() text = @$(".post-search-field").val()
@searchFor(text) @searchFor(text)
setAndSearchFor: (text) ->
@showSearch()
@$(".post-search-field").val(text)
@searchFor(text)
searchFor: (text, callback, value) -> searchFor: (text, callback, value) ->
@current_search = text @current_search = text
url = DiscussionUtil.urlFor("search") url = DiscussionUtil.urlFor("search")
......
...@@ -3,6 +3,7 @@ if Backbone? ...@@ -3,6 +3,7 @@ if Backbone?
events: events:
"click .discussion-submit-post": "submitComment" "click .discussion-submit-post": "submitComment"
"click .thread-tag": "tagSelected"
$: (selector) -> $: (selector) ->
@$el.find(selector) @$el.find(selector)
...@@ -19,6 +20,7 @@ if Backbone? ...@@ -19,6 +20,7 @@ if Backbone?
@renderShowView() @renderShowView()
@renderAttrs() @renderAttrs()
@renderTags()
@$("span.timeago").timeago() @$("span.timeago").timeago()
@makeWmdEditor "reply-body" @makeWmdEditor "reply-body"
@renderResponses() @renderResponses()
...@@ -28,6 +30,16 @@ if Backbone? ...@@ -28,6 +30,16 @@ if Backbone?
if @responsesRequest? if @responsesRequest?
@responsesRequest.abort() @responsesRequest.abort()
renderTags: ->
tags = $('<div class="thread-tags">')
for tag in @model.get("tags")
tags.append("<a class='thread-tag'>#{tag}</a>")
@$(".post-body").after(tags)
tagSelected: (e) ->
@trigger "tag:selected", $(e.target).html()
renderResponses: -> renderResponses: ->
setTimeout(=> setTimeout(=>
@$el.find(".loading").show() @$el.find(".loading").show()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment