From 5bfb51681afd77b7941e4cc162b3ea2f0ab634d1 Mon Sep 17 00:00:00 2001 From: Matthew Mongeau Date: Thu, 30 Aug 2012 20:03:13 -0400 Subject: [PATCH] Display current topic and adjust font size. --- .../views/discussion_thread_list_view.coffee | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lms/static/coffee/src/discussion/views/discussion_thread_list_view.coffee b/lms/static/coffee/src/discussion/views/discussion_thread_list_view.coffee index 8375ec7492..01d6e63b3c 100644 --- a/lms/static/coffee/src/discussion/views/discussion_thread_list_view.coffee +++ b/lms/static/coffee/src/discussion/views/discussion_thread_list_view.coffee @@ -5,6 +5,7 @@ class @DiscussionThreadListView extends Backbone.View "click .browse": "toggleTopicDrop" "keyup .post-search-field": "performSearch" "click .sort-bar a": "sortThreads" + "click .board-drop-menu": "setTopic" render: -> @timer = 0; @@ -48,6 +49,22 @@ class @DiscussionThreadListView extends Backbone.View @$(".board-drop-menu").hide() $("body").unbind("click", @toggleTopicDrop) + setTopic: (e) -> + item = $(e.target).closest('a') + boardName = item.find(".board-name").html() + _.each item.parents('ul').not('.board-drop-menu'), (parent) -> + console.log(parent) + boardName = $(parent).siblings('a').find('.board-name').html() + ' / ' + boardName + @$(".current-board").html(boardName) + fontSize = 16; + @$(".current-board").css('font-size', '16px'); + + while @$(".current-board").width() > (@$el.width() * .8) - 40 + fontSize--; + if fontSize < 11 + break; + @$(".current-board").css('font-size', fontSize + 'px'); + sortThreads: (event) -> @$(".sort-bar a").removeClass("active")