Commit 0560bb7e by Rocky Duan

add hide similar post button

parent 0863e346
...@@ -62,27 +62,38 @@ initializeFollowDiscussion = (discussion) -> ...@@ -62,27 +62,38 @@ initializeFollowDiscussion = (discussion) ->
$local(".discussion-new-post").show() $local(".discussion-new-post").show()
handleSimilarPost = (elem) -> handleSimilarPost = (elem) ->
Discussion.safeAjax $title = $local(".new-post-title")
$elem: $(elem) $wrapper = $local(".new-post-similar-posts-wrapper")
url: Discussion.urlFor 'search_similar_threads', id $similarPosts = $local(".new-post-similar-posts")
type: "GET" prevText = $title.attr("prev-text")
dateType: 'json' text = $title.val()
data: if text == prevText
text: $local(".new-post-title").val() if $local(".similar-post").length
success: (response, textStatus) -> $wrapper.show()
$wrapper = $local(".new-post-similar-posts-wrapper") else if $.trim(text).length
$similarPosts = $local(".new-post-similar-posts") Discussion.safeAjax
$similarPosts.empty() $elem: $(elem)
if $.type(response) == "array" and response.length url: Discussion.urlFor 'search_similar_threads', id
$wrapper.show() type: "GET"
for thread in response dateType: 'json'
#singleThreadUrl = Discussion.urlFor 'retrieve_single_thread data:
$similarPost = $("<a>").addClass("similar-post") text: $local(".new-post-title").val()
.html(thread["title"]) success: (response, textStatus) ->
.attr("href", "javascript:void(0)") #TODO console.log "request"
.appendTo($similarPosts) $similarPosts.empty()
else if $.type(response) == "array" and response.length
$wrapper.hide() $wrapper.show()
for thread in response
#singleThreadUrl = Discussion.urlFor 'retrieve_single_thread
$similarPost = $("<a>").addClass("similar-post")
.html(thread["title"])
.attr("href", "javascript:void(0)") #TODO
.appendTo($similarPosts)
else
$wrapper.hide()
else
$wrapper.hide()
$title.attr("prev-text", text)
handleNewPost = (elem) -> handleNewPost = (elem) ->
newPostForm = $local(".new-post-form") newPostForm = $local(".new-post-form")
...@@ -102,6 +113,9 @@ initializeFollowDiscussion = (discussion) -> ...@@ -102,6 +113,9 @@ initializeFollowDiscussion = (discussion) ->
$local(".new-post-title").blur -> $local(".new-post-title").blur ->
handleSimilarPost(this) handleSimilarPost(this)
$local(".hide-similar-posts").click ->
$local(".new-post-similar-posts-wrapper").hide()
$local(".discussion-submit-post").click -> $local(".discussion-submit-post").click ->
handleSubmitNewPost(this) handleSubmitNewPost(this)
$local(".discussion-cancel-post").click -> $local(".discussion-cancel-post").click ->
......
...@@ -11,7 +11,7 @@ Discussion = @Discussion ...@@ -11,7 +11,7 @@ Discussion = @Discussion
<ul class="discussion-errors"></ul> <ul class="discussion-errors"></ul>
<input type="text" class="new-post-title title-input" placeholder="Title"/> <input type="text" class="new-post-title title-input" placeholder="Title"/>
<div class="new-post-similar-posts-wrapper" style="display: none"> <div class="new-post-similar-posts-wrapper" style="display: none">
Do you mean... Do you mean... <a class="hide-similar-posts" href="javascript:void(0)">No you got it wrong lol</a>
<div class="new-post-similar-posts"></div> <div class="new-post-similar-posts"></div>
</div> </div>
<div class="new-post-body body-input"></div> <div class="new-post-body body-input"></div>
......
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