From 0560bb7eb708a5ffa399177405accb0640dcdfc6 Mon Sep 17 00:00:00 2001 From: Rocky Duan Date: Tue, 7 Aug 2012 12:03:41 -0400 Subject: [PATCH] add hide similar post button --- .../coffee/src/discussion/discussion.coffee | 56 ++++++++++++------- .../coffee/src/discussion/templates.coffee | 2 +- 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/lms/static/coffee/src/discussion/discussion.coffee b/lms/static/coffee/src/discussion/discussion.coffee index ec26573811..34867a241b 100644 --- a/lms/static/coffee/src/discussion/discussion.coffee +++ b/lms/static/coffee/src/discussion/discussion.coffee @@ -62,27 +62,38 @@ initializeFollowDiscussion = (discussion) -> $local(".discussion-new-post").show() handleSimilarPost = (elem) -> - Discussion.safeAjax - $elem: $(elem) - url: Discussion.urlFor 'search_similar_threads', id - type: "GET" - dateType: 'json' - data: - text: $local(".new-post-title").val() - success: (response, textStatus) -> - $wrapper = $local(".new-post-similar-posts-wrapper") - $similarPosts = $local(".new-post-similar-posts") - $similarPosts.empty() - if $.type(response) == "array" and response.length - $wrapper.show() - for thread in response - #singleThreadUrl = Discussion.urlFor 'retrieve_single_thread - $similarPost = $("").addClass("similar-post") - .html(thread["title"]) - .attr("href", "javascript:void(0)") #TODO - .appendTo($similarPosts) - else - $wrapper.hide() + $title = $local(".new-post-title") + $wrapper = $local(".new-post-similar-posts-wrapper") + $similarPosts = $local(".new-post-similar-posts") + prevText = $title.attr("prev-text") + text = $title.val() + if text == prevText + if $local(".similar-post").length + $wrapper.show() + else if $.trim(text).length + Discussion.safeAjax + $elem: $(elem) + url: Discussion.urlFor 'search_similar_threads', id + type: "GET" + dateType: 'json' + data: + text: $local(".new-post-title").val() + success: (response, textStatus) -> + console.log "request" + $similarPosts.empty() + if $.type(response) == "array" and response.length + $wrapper.show() + for thread in response + #singleThreadUrl = Discussion.urlFor 'retrieve_single_thread + $similarPost = $("").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) -> newPostForm = $local(".new-post-form") @@ -102,6 +113,9 @@ initializeFollowDiscussion = (discussion) -> $local(".new-post-title").blur -> handleSimilarPost(this) + $local(".hide-similar-posts").click -> + $local(".new-post-similar-posts-wrapper").hide() + $local(".discussion-submit-post").click -> handleSubmitNewPost(this) $local(".discussion-cancel-post").click -> diff --git a/lms/static/coffee/src/discussion/templates.coffee b/lms/static/coffee/src/discussion/templates.coffee index ebf2fb524c..2e85ba71f3 100644 --- a/lms/static/coffee/src/discussion/templates.coffee +++ b/lms/static/coffee/src/discussion/templates.coffee @@ -11,7 +11,7 @@ Discussion = @Discussion