Commit a4de82e1 by Greg Price

Remove sidebar class from forum nav

This will enable much cleanup of the relevant SASS rules.
parent f3a8436e
...@@ -147,7 +147,7 @@ describe "DiscussionThreadListView", -> ...@@ -147,7 +147,7 @@ describe "DiscussionThreadListView", ->
</div> </div>
</div> </div>
</script> </script>
<div class="sidebar"></div> <div class="forum-nav"></div>
""" """
@threads = [ @threads = [
makeThreadWithProps({ makeThreadWithProps({
...@@ -176,7 +176,7 @@ describe "DiscussionThreadListView", -> ...@@ -176,7 +176,7 @@ describe "DiscussionThreadListView", ->
spyOn($, "ajax") spyOn($, "ajax")
@discussion = new Discussion([]) @discussion = new Discussion([])
@view = new DiscussionThreadListView({collection: @discussion, el: $(".sidebar")}) @view = new DiscussionThreadListView({collection: @discussion, el: $(".forum-nav")})
@view.render() @view.render()
makeThreadWithProps = (props) -> makeThreadWithProps = (props) ->
...@@ -196,7 +196,7 @@ describe "DiscussionThreadListView", -> ...@@ -196,7 +196,7 @@ describe "DiscussionThreadListView", ->
makeView = (discussion) -> makeView = (discussion) ->
return new DiscussionThreadListView( return new DiscussionThreadListView(
el: $(".sidebar"), el: $(".forum-nav"),
collection: discussion collection: discussion
) )
......
...@@ -8,7 +8,7 @@ if Backbone? ...@@ -8,7 +8,7 @@ if Backbone?
@discussion = options['discussion'] @discussion = options['discussion']
@course_settings = options['course_settings'] @course_settings = options['course_settings']
@nav = new DiscussionThreadListView(collection: @discussion, el: $(".sidebar")) @nav = new DiscussionThreadListView(collection: @discussion, el: $(".forum-nav"))
@nav.on "thread:selected", @navigateToThread @nav.on "thread:selected", @navigateToThread
@nav.on "thread:removed", @navigateToAllThreads @nav.on "thread:removed", @navigateToAllThreads
@nav.on "threads:rendered", @setActiveThread @nav.on "threads:rendered", @setActiveThread
......
...@@ -89,7 +89,7 @@ if Backbone? ...@@ -89,7 +89,7 @@ if Backbone?
discussionsBodyTop = if discussionBody[0] then discussionBody.offset().top discussionsBodyTop = if discussionBody[0] then discussionBody.offset().top
discussionsBodyBottom = discussionsBodyTop + discussionBody.outerHeight() discussionsBodyBottom = discussionsBodyTop + discussionBody.outerHeight()
sidebar = $(".sidebar") sidebar = $(".forum-nav")
if scrollTop > discussionsBodyTop - @sidebar_padding if scrollTop > discussionsBodyTop - @sidebar_padding
sidebar.css('top', scrollTop - discussionsBodyTop + @sidebar_padding); sidebar.css('top', scrollTop - discussionsBodyTop + @sidebar_padding);
else else
......
...@@ -343,7 +343,7 @@ class DiscussionUserProfilePage(CoursePage): ...@@ -343,7 +343,7 @@ class DiscussionUserProfilePage(CoursePage):
class DiscussionTabHomePage(CoursePage, DiscussionPageMixin): class DiscussionTabHomePage(CoursePage, DiscussionPageMixin):
ALERT_SELECTOR = ".discussion-body .sidebar .search-alert" ALERT_SELECTOR = ".discussion-body .forum-nav .search-alert"
def __init__(self, browser, course_id): def __init__(self, browser, course_id):
super(DiscussionTabHomePage, self).__init__(browser, course_id) super(DiscussionTabHomePage, self).__init__(browser, course_id)
......
...@@ -436,7 +436,6 @@ body.discussion { ...@@ -436,7 +436,6 @@ body.discussion {
} }
section.user-profile { section.user-profile {
@extend .sidebar;
display: table-cell; display: table-cell;
border-right: 1px solid #ddd; border-right: 1px solid #ddd;
border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px;
......
.forum-nav { .forum-nav {
@include box-sizing(border-box); @include box-sizing(border-box);
float: left; float: left;
position: relative;
border: 1px solid #aaa; border: 1px solid #aaa;
border-radius: 3px; border-radius: 3px;
} }
...@@ -27,6 +28,7 @@ ...@@ -27,6 +28,7 @@
} }
.icon { .icon {
@include font-size(14);
margin-right: ($baseline/4); margin-right: ($baseline/4);
} }
} }
...@@ -87,7 +89,17 @@ ...@@ -87,7 +89,17 @@
} }
.forum-nav-browse-menu { .forum-nav-browse-menu {
@include font-size(14);
overflow-y: scroll; overflow-y: scroll;
list-style: none;
}
.forum-nav-browse-submenu {
list-style: none;
}
.forum-nav-browse-title {
display: block;
} }
.forum-nav-browse-title .icon { .forum-nav-browse-title .icon {
...@@ -130,6 +142,7 @@ ...@@ -130,6 +142,7 @@
// ----------- // -----------
.forum-nav-thread-list { .forum-nav-thread-list {
overflow-y: scroll; overflow-y: scroll;
list-style: none;
} }
.forum-nav-thread { .forum-nav-thread {
...@@ -137,7 +150,7 @@ ...@@ -137,7 +150,7 @@
} }
.forum-nav-thread-link { .forum-nav-thread-link {
@include clearfix(); display: block;
} }
%forum-nav-thread-wrapper { %forum-nav-thread-wrapper {
...@@ -269,6 +282,7 @@ ...@@ -269,6 +282,7 @@
} }
%forum-nav-load-more-content { %forum-nav-load-more-content {
display: block;
text-align: center; text-align: center;
} }
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
// -------------------- // --------------------
body.discussion { body.discussion {
.sidebar { .forum-nav {
// wrapper for multiple alerts // wrapper for multiple alerts
.search-alerts { .search-alerts {
......
...@@ -62,6 +62,12 @@ ...@@ -62,6 +62,12 @@
font-size: 12px !important; font-size: 12px !important;
} }
// Override global ul rules
.forum-nav-browse-menu, .forum-nav-browse-submenu {
margin: 0;
padding-left: 0;
}
// The sidebar class does a lot of things that we don't want in the thread list; // The sidebar class does a lot of things that we don't want in the thread list;
// the following rules contain styling that is necessary and would otherwise // the following rules contain styling that is necessary and would otherwise
// reside in elements/_navigation.scss if the sidebar styling did not make the // reside in elements/_navigation.scss if the sidebar styling did not make the
...@@ -138,6 +144,12 @@ li[class*=forum-nav-thread-label-] { ...@@ -138,6 +144,12 @@ li[class*=forum-nav-thread-label-] {
// The following rules would be unnecessary but for broadly scoped rules defined // The following rules would be unnecessary but for broadly scoped rules defined
// elsewhere in our CSS. // elsewhere in our CSS.
// Override global ul rules
.forum-nav-thread-list, .forum-nav-thread-labels {
margin: 0;
padding-left: 0;
}
li[class*=forum-nav-thread-label-] { li[class*=forum-nav-thread-label-] {
// Override global span rules // Override global span rules
span { span {
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
data-user-cohort-id="${user_cohort}" data-user-cohort-id="${user_cohort}"
data-course-settings="${course_settings}"> data-course-settings="${course_settings}">
<div class="discussion-body"> <div class="discussion-body">
<div class="sidebar forum-nav"></div> <div class="forum-nav"></div>
<div class="discussion-column"> <div class="discussion-column">
</div> </div>
</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