diff --git a/lms/static/coffee/src/discussion/discussion_router.coffee b/lms/static/coffee/src/discussion/discussion_router.coffee index 0cb6f9715e..4dc599898a 100644 --- a/lms/static/coffee/src/discussion/discussion_router.coffee +++ b/lms/static/coffee/src/discussion/discussion_router.coffee @@ -10,7 +10,8 @@ class @DiscussionRouter extends Backbone.Router @nav.on "threads:rendered", @setActiveThread @nav.render() - @newPostView = new NewPostView(el: $(".new-post-article")) + @newPostView = new NewPostView(el: $(".new-post-article"), collection: @discussion) + @newPostView.on "thread:created", @navigateToThread allThreads: -> # TODO: Do something reasonable here diff --git a/lms/static/coffee/src/discussion/views/new_post_view.coffee b/lms/static/coffee/src/discussion/views/new_post_view.coffee index 67b28695a7..fd0806af80 100644 --- a/lms/static/coffee/src/discussion/views/new_post_view.coffee +++ b/lms/static/coffee/src/discussion/views/new_post_view.coffee @@ -109,6 +109,7 @@ class @NewPostView extends Backbone.View createPost: (event) -> + event.preventDefault() title = @$(".new-post-title").val() body = @$(".new-post-body").val() tags = @$(".new-post-tags").val() @@ -136,16 +137,21 @@ class @NewPostView extends Backbone.View auto_subscribe: follow error: DiscussionUtil.formErrorHandler(@$(".new-post-form-errors")) success: (response, textStatus) => - console.log "SUCCESS" - #DiscussionUtil.clearFormErrors(@$(".new-post-form-errors")) - #$thread = $(response.html) - #@$(".new-post-title").val("").attr("prev-text", "") - #@$(".new-post-body").val("").attr("prev-text", "") - #@$(".new-post-tags").val("") - #@$(".new-post-tags").importTags("") - #@$el.children(".threads").prepend($thread) - #@$el.children(".blank").remove() + console.log response + thread = new Thread response['content'] + DiscussionUtil.clearFormErrors(@$(".new-post-form-errors")) + @$el.hide() + @$(".new-post-title").val("").attr("prev-text", "") + @$(".new-post-body").val("").attr("prev-text", "") + @$(".new-post-tags").val("") + @$(".new-post-tags").importTags("") + @collection.add thread + @collection.trigger "reset" + @trigger "thread:created", thread.id + #@$el.children(".threads").prepend($thread) + # no idea what this is + #@$el.children(".blank").remove() #@$(".new-post-similar-posts").empty() #@$(".new-post-similar-posts-wrapper").hide() #DiscussionUtil.setWmdContent @$el, $.proxy(@$, @), "new-post-body", "" diff --git a/lms/templates/discussion/_new_post.html b/lms/templates/discussion/_new_post.html index 6023773a29..b008c2d162 100644 --- a/lms/templates/discussion/_new_post.html +++ b/lms/templates/discussion/_new_post.html @@ -40,9 +40,9 @@