Made filter parts openable, added slim scroll

This commit is contained in:
Kenneth Jao 2016-10-23 22:38:14 -04:00
parent c7ffbc947c
commit a08db12369
5 changed files with 46 additions and 22 deletions

View File

@ -43,3 +43,4 @@ yogiben:admin-edit
mfactory:admin-lte mfactory:admin-lte
mrt:jquery-ui mrt:jquery-ui
standard-minifier-css@1.2.0_1 standard-minifier-css@1.2.0_1
rochal:slimscroll

View File

@ -102,6 +102,7 @@ reactive-var@1.0.10
reload@1.1.10 reload@1.1.10
retry@1.0.8 retry@1.0.8
reywood:publish-composite@1.4.2 reywood:publish-composite@1.4.2
rochal:slimscroll@1.3.3
routepolicy@1.0.11 routepolicy@1.0.11
rzymek:fullcalendar@2.7.2 rzymek:fullcalendar@2.7.2
service-configuration@1.0.10 service-configuration@1.0.10

View File

@ -328,15 +328,10 @@ a
#classListHolder { #classListHolder {
max-height: 48%; max-height: 48%;
width: 100%; width: 100%;
padding-right: 50%;
overflow-y: auto; overflow-y: auto;
} }
#sideClassWrapper {
max-height: 20vh;
}
.sideClass, .sideFilter { .sideClass, .sideFilter {
width: 100%; width: 100%;
@ -367,12 +362,12 @@ a
} }
.sideClassName { .sideClassName {
width: 65%; width: 50%;
padding-left: 5%; padding-left: 5%;
} }
.sideClassHour { .sideClassHour {
width: 30%; width: 50%;
color: #CCC; color: #CCC;
} }
@ -394,7 +389,7 @@ a
white-space: nowrap; white-space: nowrap;
} }
#filterHead { #filterHead, #filterWrapper .sectionTitle {
font-weight: 200; font-weight: 200;
padding: 0; padding: 0;
@ -406,18 +401,18 @@ a
transition: background-color 0.4s ease; transition: background-color 0.4s ease;
} }
#filterHead:hover { #filterHead:hover, #filterWrapper .sectionTitle:hover {
background-color: rgba(255,255,255,0.2); background-color: rgba(255,255,255,0.2);
} }
#filterHead h3:first-child { #filterHead h3:first-child, #filterWrapper .sectionTitle h3:first-child {
font-weight: 200; font-weight: 200;
padding: 5%; padding: 5%;
display: inline-block; display: inline-block;
pointer-events: none; pointer-events: none;
} }
#filterHead .fa { #filterHead .fa, #filterWrapper .sectionTitle .fa {
font-size: 120%; font-size: 120%;
padding: 5%; padding: 5%;
float: right; float: right;

View File

@ -40,22 +40,26 @@
<i class="fa fa-angle-down" aria-hidden="true"></i> <i class="fa fa-angle-down" aria-hidden="true"></i>
</div> </div>
<div id="filterWrapper"> <div id="filterWrapper">
<h3 class="sectionTitle">By Type</h3> <div id="typeFilterWrapper" class="sectionTitle">
<h3>By Type</h3>
<i class="fa fa-angle-down" aria-hidden="true"></i>
</div>
<div id="classFilterHolder"> <div id="classFilterHolder">
{{#each types}} {{#each types}}
{{> sideTypeFilter}} {{> sideTypeFilter}}
{{/each}} {{/each}}
</div> </div>
<div id="classFilterWrapper" class="sectionTitle">
<h3>By Class</h3>
<i class="fa fa-angle-down" aria-hidden="true"></i>
</div>
<div id="classListHolder"> <div id="classListHolder">
<h3 class="sectionTitle">By Class</h3>
<div id="sideClassWrapper">
{{#each myClasses}} {{#each myClasses}}
{{> sidebarClasses}} {{> sidebarClasses}}
{{/each}} {{/each}}
</div> </div>
</div> </div>
</div> </div>
</div>
<div id="exportDiv" class="mode"> <div id="exportDiv" class="mode">
<i class="fa fa-download" aria-hidden="true"></i> <i class="fa fa-download" aria-hidden="true"></i>
<h4>Export</h4> <h4>Export</h4>

View File

@ -10,7 +10,7 @@ var calWorkOpen = null;
var calWorkDate = null; var calWorkDate = null;
modifyingInput = null; modifyingInput = null;
dropOpen = null; dropOpen = null;
var filterOpen = false; var filterOpen = [false,true,true];
var sidebarMode = [null,null] var sidebarMode = [null,null]
var openValues = { var openValues = {
@ -66,6 +66,13 @@ Template.main.rendered = function() {
} }
); );
$("#menuContainer").toggle(); $("#menuContainer").toggle();
$("#classListHolder").slimScroll({
height: '30vh',
size: '5px',
railVisible: true,
railColor: '#222',
railOpacity: 0.1,
})
}; };
Template.profile.rendered = function() { Template.profile.rendered = function() {
@ -543,12 +550,28 @@ Template.main.events({
}, },
'click #filterHead' (event) { 'click #filterHead' (event) {
if(event.target.id === "disableFilter") return; if(event.target.id === "disableFilter") return;
if(!filterOpen) { if(!filterOpen[0]) {
$("#filterWrapper").slideDown(300); $("#filterWrapper").slideDown(300);
} else { } else {
$("#filterWrapper").slideUp(300); $("#filterWrapper").slideUp(300);
} }
filterOpen = !filterOpen; filterOpen[0] = !filterOpen[0];
},
'click #typeFilterWrapper' () {
if(!filterOpen[1]) {
$("#classFilterHolder").slideDown(300);
} else {
$("#classFilterHolder").slideUp(300);
}
filterOpen[1] = !filterOpen[1];
},
'click #classFilterWrapper' () {
if(!filterOpen[2]) {
$("#classListHolder").slideDown(300);
} else {
$("#classListHolder").slideUp(300);
}
filterOpen[2] = !filterOpen[2];
}, },
'click #requests .fa-question' () { 'click #requests .fa-question' () {
Session.set("requests", !Session.get("requests")); Session.set("requests", !Session.get("requests"));