Commit 2811822b by Ibrahim Awwal

Attach the discussion_id to posts made from the embedded discussion forum.

parent 00d21acd
...@@ -26,23 +26,23 @@ if Backbone? ...@@ -26,23 +26,23 @@ if Backbone?
@showed = true @showed = true
else else
$elem = $(event.target) $elem = $(event.target)
discussion_id = $elem.attr("discussion_id") discussionId = $elem.data("discussion-id")
url = DiscussionUtil.urlFor 'retrieve_discussion', discussion_id url = DiscussionUtil.urlFor 'retrieve_discussion', discussionId
DiscussionUtil.safeAjax DiscussionUtil.safeAjax
$elem: $elem $elem: $elem
$loading: $elem $loading: $elem
url: url url: url
type: "GET" type: "GET"
dataType: 'json' dataType: 'json'
success: (response, textStatus, jqXHR) => @createDiscussion(event, response, textStatus) success: (response, textStatus, jqXHR) => @createDiscussion(event, response, textStatus, discussionId)
createDiscussion: (event, response, textStatus) => createDiscussion: (event, response, textStatus, discussionId) =>
window.user = new DiscussionUser(response.user_info) window.user = new DiscussionUser(response.user_info)
Content.loadContentInfos(response.annotated_content_info) Content.loadContentInfos(response.annotated_content_info)
$(event.target).html("Hide Discussion") $(event.target).html("Hide Discussion")
@discussion = new Discussion() @discussion = new Discussion()
@discussion.reset(response.discussion_data, {silent: false}) @discussion.reset(response.discussion_data, {silent: false})
$discussion = $(Mustache.render $("script#_inline_discussion").html(), {'threads':response.discussion_data}) $discussion = $(Mustache.render $("script#_inline_discussion").html(), {'threads':response.discussion_data, 'discussionId': discussionId})
$(".discussion-module").append($discussion) $(".discussion-module").append($discussion)
@newPostForm = $('.new-post-article') @newPostForm = $('.new-post-article')
@threadviews = @discussion.map (thread) -> @threadviews = @discussion.map (thread) ->
......
...@@ -2,7 +2,7 @@ class @NewPostInlineView extends Backbone.View ...@@ -2,7 +2,7 @@ class @NewPostInlineView extends Backbone.View
initialize: () -> initialize: () ->
@topicId = @$(".topic").first().data("discussion_id") @topicId = @$(".topic").first().data("discussion-id")
@maxNameWidth = 100 @maxNameWidth = 100
......
<%include file="_underscore_templates.html" /> <%include file="_underscore_templates.html" />
<div class="discussion-module"> <div class="discussion-module">
<a class="discussion-show control-button" href="javascript:void(0)" discussion_id="${discussion_id | h}">Show Discussion</a> <a class="discussion-show control-button" href="javascript:void(0)" data-discussion-id="${discussion_id | h}">Show Discussion</a>
</div> </div>
<section class="discussion"> <section class="discussion" data-discussion-id="{{discussionId}}">
<a href="#" class="new-post-btn"><span class="new-post-icon"></span>New Post</a> <a href="#" class="new-post-btn"><span class="new-post-icon"></span>New Post</a>
<article class="new-post-article"> <article class="new-post-article">
<span class="topic" data-discussion-id="{{discussionId}}" />
<div class="inner-wrapper"> <div class="inner-wrapper">
<div class="new-post-form-errors"> <div class="new-post-form-errors">
</div> </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