Commit ff4d0637 by Brittany Cheng

merging styles

parents 643316a1 20f958e6
...@@ -228,6 +228,7 @@ ...@@ -228,6 +228,7 @@
$(markup).insertAfter(this); $(markup).insertAfter(this);
$(data.holder).css('width',settings.width); $(data.holder).css('width',settings.width);
$(data.holder).css('min-height',settings.height); $(data.holder).css('min-height',settings.height);
$(data.holder).css('height','100%'); $(data.holder).css('height','100%');
...@@ -240,6 +241,7 @@ ...@@ -240,6 +241,7 @@
$(data.fake_input).css('color',settings.placeholderColor); $(data.fake_input).css('color',settings.placeholderColor);
$(data.fake_input).resetAutosize(settings); $(data.fake_input).resetAutosize(settings);
$(data.fake_input).doAutosize(settings);
$(data.holder).bind('click',data,function(event) { $(data.holder).bind('click',data,function(event) {
$(event.data.fake_input).focus(); $(event.data.fake_input).focus();
}); });
...@@ -260,7 +262,6 @@ ...@@ -260,7 +262,6 @@
if (jQuery.Autocompleter !== undefined) { if (jQuery.Autocompleter !== undefined) {
onSelectCallback = settings.autocomplete.onItemSelect; onSelectCallback = settings.autocomplete.onItemSelect;
settings.autocomplete.onItemSelect = function() { settings.autocomplete.onItemSelect = function() {
console.log("here");
$(data.real_input).addTag($(data.fake_input).val(), {focus: true, unique: (settings.unique)}); $(data.real_input).addTag($(data.fake_input).val(), {focus: true, unique: (settings.unique)});
$(data.fake_input).resetAutosize(settings); $(data.fake_input).resetAutosize(settings);
if (onSelectCallback) { if (onSelectCallback) {
......
...@@ -29,11 +29,12 @@ def render_accordion(request, course, discussion_id): ...@@ -29,11 +29,12 @@ def render_accordion(request, course, discussion_id):
return render_to_string('discussion/accordion.html', context) return render_to_string('discussion/accordion.html', context)
def render_discussion(request, course_id, threads, discussion_id=None, search_text=''): def render_discussion(request, course_id, threads, discussion_id=None, with_search_bar=True, search_text=''):
context = { context = {
'threads': threads, 'threads': threads,
'discussion_id': discussion_id, 'discussion_id': discussion_id,
'search_bar': render_search_bar(request, course_id, discussion_id, text=search_text), 'search_bar': '' if not with_search_bar \
else render_search_bar(request, course_id, discussion_id, text=search_text),
'user_info': comment_client.get_user_info(request.user.id, raw=True), 'user_info': comment_client.get_user_info(request.user.id, raw=True),
'tags': comment_client.get_threads_tags(raw=True), 'tags': comment_client.get_threads_tags(raw=True),
'course_id': course_id, 'course_id': course_id,
...@@ -41,9 +42,8 @@ def render_discussion(request, course_id, threads, discussion_id=None, search_te ...@@ -41,9 +42,8 @@ def render_discussion(request, course_id, threads, discussion_id=None, search_te
return render_to_string('discussion/inline.html', context) return render_to_string('discussion/inline.html', context)
def inline_discussion(request, course_id, discussion_id): def inline_discussion(request, course_id, discussion_id):
print "rendering inline"
threads = comment_client.get_threads(discussion_id, recursive=False) threads = comment_client.get_threads(discussion_id, recursive=False)
html = render_discussion(request, course_id, threads, discussion_id) html = render_discussion(request, course_id, threads, discussion_id=discussion_id)
return HttpResponse(html, content_type="text/plain") return HttpResponse(html, content_type="text/plain")
def render_search_bar(request, course_id, discussion_id=None, text=''): def render_search_bar(request, course_id, discussion_id=None, text=''):
......
...@@ -29,6 +29,17 @@ generateDiscussionLink = (cls, txt, handler) -> ...@@ -29,6 +29,17 @@ generateDiscussionLink = (cls, txt, handler) ->
Discussion = Discussion =
newPostTemplate: """
<form class="new-post-form" _id="{{discussion_id}}">
<ul class="discussion-errors"></ul>
<input type="text" class="new-post-title title-input" placeholder="Title"/>
<div class="new-post-body body-input"></div>
<input class="new-post-tags" placeholder="Tags"/>
<a class="discussion-submit-post control-button" href="javascript:void(0)">Submit</a>
<a class="discussion-cancel-post control-button" href="javascript:void(0)">Cancel</a>
</form>
"""
replyTemplate: """ replyTemplate: """
<form class="discussion-reply-new"> <form class="discussion-reply-new">
<ul class="discussion-errors"></ul> <ul class="discussion-errors"></ul>
...@@ -169,9 +180,7 @@ Discussion = ...@@ -169,9 +180,7 @@ Discussion =
watchDiscussion = generateDiscussionLink("discussion-watch-discussion", "Watch", handleWatchDiscussion) watchDiscussion = generateDiscussionLink("discussion-watch-discussion", "Watch", handleWatchDiscussion)
$local(".discussion-title-wrapper").append(watchDiscussion) $local(".discussion-title-wrapper").append(watchDiscussion)
newPostBody = $(discussion).find(".new-post-body")
if newPostBody.length
Markdown.makeWmdEditor newPostBody, "-new-post-body-#{$(discussion).attr('_id')}", Discussion.urlFor('upload')
initializeWatchThreads = (index, thread) -> initializeWatchThreads = (index, thread) ->
$thread = $(thread) $thread = $(thread)
...@@ -192,7 +201,6 @@ Discussion = ...@@ -192,7 +201,6 @@ Discussion =
Discussion.handleAnchorAndReload(response) Discussion.handleAnchorAndReload(response)
, 'json' , 'json'
if id in $$user_info.subscribed_thread_ids if id in $$user_info.subscribed_thread_ids
unwatchThread = generateDiscussionLink("discussion-unwatch-thread", "Unwatch", handleUnwatchThread) unwatchThread = generateDiscussionLink("discussion-unwatch-thread", "Unwatch", handleUnwatchThread)
$local(".info").append(unwatchThread) $local(".info").append(unwatchThread)
...@@ -406,7 +414,7 @@ Discussion = ...@@ -406,7 +414,7 @@ Discussion =
else else
window.location = Discussion.urlFor('search') + '?text=' + encodeURI(text) window.location = Discussion.urlFor('search') + '?text=' + encodeURI(text)
handleSubmitNewThread = (elem) -> handleSubmitNewPost = (elem) ->
title = $local(".new-post-title").val() title = $local(".new-post-title").val()
body = $local("#wmd-input-new-post-body-#{id}").val() body = $local("#wmd-input-new-post-body-#{id}").val()
tags = $local(".new-post-tags").val() tags = $local(".new-post-tags").val()
...@@ -420,6 +428,38 @@ Discussion = ...@@ -420,6 +428,38 @@ Discussion =
Discussion.handleAnchorAndReload(response) Discussion.handleAnchorAndReload(response)
, 'json' , 'json'
handleCancelNewPost = (elem) ->
$local(".new-post-form").hide()
$local(".discussion-new-post").show()
handleNewPost = (elem) ->
newPostForm = $local(".new-post-form")
if newPostForm.length
newPostForm.show()
$(elem).hide()
else
view = {
discussion_id: id
}
$discussionNonContent.append Mustache.render Discussion.newPostTemplate, view
newPostBody = $(discussion).find(".new-post-body")
if newPostBody.length
Markdown.makeWmdEditor newPostBody, "-new-post-body-#{$(discussion).attr('_id')}", Discussion.urlFor('upload')
$local(".new-post-tags").tagsInput
autocomplete_url: Discussion.urlFor('tags_autocomplete')
autocomplete:
remoteDataType: 'json'
interactive: true
defaultText: "Tag your post: press enter after each tag"
height: "30px"
width: "85%"
removeWithBackspace: true
$local(".discussion-submit-post").click ->
handleSubmitNewPost(this)
$local(".discussion-cancel-post").click ->
handleCancelNewPost(this)
$(elem).hide()
$local(".discussion-search-form").submit (event) -> $local(".discussion-search-form").submit (event) ->
event.preventDefault() event.preventDefault()
text = $local(".search-input").val() text = $local(".search-input").val()
...@@ -427,7 +467,7 @@ Discussion = ...@@ -427,7 +467,7 @@ Discussion =
handleSearch(text, isSearchWithinBoard) handleSearch(text, isSearchWithinBoard)
$local(".discussion-new-post").click -> $local(".discussion-new-post").click ->
handleSubmitNewThread(this) handleNewPost(this)
$local(".discussion-search").click -> $local(".discussion-search").click ->
$local(".new-post-form").submit() $local(".new-post-form").submit()
......
...@@ -152,7 +152,7 @@ $discussion_input_width: 90%; ...@@ -152,7 +152,7 @@ $discussion_input_width: 90%;
width: inherit; width: inherit;
} }
} }
.discussion-content-edit, .discussion-reply-new { .discussion-content-edit, .discussion-reply-new, .new-post-form {
.control-button { .control-button {
display: inline-block; display: inline-block;
} }
......
...@@ -6,13 +6,7 @@ ...@@ -6,13 +6,7 @@
<a class="discussion-title" href="javascript:void(0)">Discussion</a> <a class="discussion-title" href="javascript:void(0)">Discussion</a>
</div> </div>
${search_bar} ${search_bar}
<form class="new-post-form" _id="${discussion_id}">
<ul class="discussion-errors"></ul>
<input type="text" class="new-post-title title-input" placeholder="Title"/>
<div class="new-post-body body-input"></div>
<input class="new-post-tags" placeholder="Tags"/>
<a class="discussion-new-post control-button" href="javascript:void(0)">New Post</a> <a class="discussion-new-post control-button" href="javascript:void(0)">New Post</a>
</form>
</div> </div>
% for thread in threads: % for thread in threads:
${renderer.render_thread(course_id, thread, edit_thread=False, show_comments=False)} ${renderer.render_thread(course_id, thread, edit_thread=False, show_comments=False)}
......
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