Commit 07fb0f64 by Matthew Mongeau

Add backbone checks.

parent bcbc4da7
class @DiscussionRouter extends Backbone.Router
if Backbone?
class @DiscussionRouter extends Backbone.Router
routes:
"": "allThreads"
":forum_name/threads/:thread_id" : "showThread"
......
DiscussionApp =
$ ->
if Backbone?
DiscussionApp =
start: (elem)->
# TODO: Perhaps eliminate usage of global variables when possible
element = $(elem)
......@@ -12,6 +14,5 @@ DiscussionApp =
new DiscussionRouter({discussion: discussion})
Backbone.history.start({pushState: true, root: "/courses/#{$$course_id}/discussion/forum/"})
$ ->
$("section.discussion").each (index, elem) ->
DiscussionApp.start(elem)
class @DiscussionUser extends Backbone.Model
if Backbone?
class @DiscussionUser extends Backbone.Model
following: (thread) ->
_.include(@get('subscribed_thread_ids'), thread.id)
......
class @DiscussionUserProfileView extends Backbone.View
if Backbone?
class @DiscussionUserProfileView extends Backbone.View
toggleModeratorStatus: (event) ->
confirmValue = confirm("Are you sure?")
if not confirmValue then return
......
class @DiscussionContentView extends Backbone.View
if Backbone?
class @DiscussionContentView extends Backbone.View
attrRenderer:
endorsed: (endorsed) ->
......
class @DiscussionThreadInlineView extends DiscussionContentView
if DiscussionContentView?
class @DiscussionThreadInlineView extends DiscussionContentView
expanded = false
events:
"click .discussion-vote": "toggleVote"
......@@ -193,7 +194,6 @@ class @DiscussionThreadInlineView extends DiscussionContentView
expandPost: (event) ->
@expanded = true
@$el.addClass('expanded')
@$el.find('.post-body').html(@model.get('body'))
@convertMath()
@$el.find('.expand-post').css('display', 'none')
......@@ -205,7 +205,6 @@ class @DiscussionThreadInlineView extends DiscussionContentView
collapsePost: (event) ->
@expanded = false
@$el.removeClass('expanded')
@$el.find('.post-body').html(@model.get('abbreviatedBody'))
@convertMath()
@$el.find('.collapse-post').css('display', 'none')
......
class @DiscussionThreadListView extends Backbone.View
if Backbone?
class @DiscussionThreadListView extends Backbone.View
template: _.template($("#thread-list-template").html())
events:
"click .search": "showSearch"
......@@ -263,7 +264,3 @@ class @DiscussionThreadListView extends Backbone.View
scrollTarget = Math.min(scrollTop - itemFromTop, scrollTop)
scrollTarget = Math.max(scrollTop - itemFromTop - $(".browse-topic-drop-menu").height() + $(items[index]).height(), scrollTarget)
$(".browse-topic-drop-menu").scrollTop(scrollTarget)
class @DiscussionThreadView extends DiscussionContentView
if DiscussionContentView?
class @DiscussionThreadView extends DiscussionContentView
events:
"click .discussion-vote": "toggleVote"
......
class @NewPostInlineView extends Backbone.View
if Backbone?
class @NewPostInlineView extends Backbone.View
initialize: () ->
......
class @NewPostView extends Backbone.View
if Backbone?
class @NewPostView extends Backbone.View
initialize: () ->
@dropdownButton = @$(".topic_dropdown_button")
......
class @ResponseCommentView extends DiscussionContentView
if DiscussionContentView?
class @ResponseCommentView extends DiscussionContentView
tagName: "li"
template: _.template($("#response-comment-template").html())
initLocal: ->
......
class @ThreadResponseView extends DiscussionContentView
if DiscussionContentView?
class @ThreadResponseView extends DiscussionContentView
tagName: "li"
template: _.template($("#thread-response-template").html())
......
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