Skip to content

Commit

Permalink
WIP: hide program menu and facilities menu after click of a link (#119)
Browse files Browse the repository at this point in the history
  • Loading branch information
saladgg committed Aug 31, 2021
1 parent 4f19e50 commit a5c310b
Show file tree
Hide file tree
Showing 8 changed files with 1,447 additions and 1,400 deletions.
23 changes: 11 additions & 12 deletions fahari/static/sass/navs/_sidebar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@
.collapse,
.collapsing {
.collapse-inner {
padding: .5rem 0;
padding: 0.5rem 0;
min-width: 10rem;
font-size: $dropdown-font-size;
margin: 0 0 1rem 0;

.collapse-header {
margin: 0;
white-space: nowrap;
padding: .5rem 1.5rem;
padding: 0.5rem 1.5rem;
text-transform: uppercase;
font-weight: 800;
font-size: 0.65rem;
Expand Down Expand Up @@ -100,8 +100,8 @@

&::after {
font-weight: 900;
content: '\f104';
font-family: 'Font Awesome 5 Free';
content: "\f104";
font-family: "Font Awesome 5 Free";
margin-right: 0.1rem;
}

Expand All @@ -119,8 +119,8 @@
overflow: hidden;

#sidebarToggle::after {
content: '\f105';
font-family: 'Font Awesome 5 Free';
content: "\f105";
font-family: "Font Awesome 5 Free";
margin-left: 0.25rem;
}

Expand Down Expand Up @@ -192,7 +192,6 @@
width: $sidebar-base-width !important;

.nav-item {

// Accordion
.collapse {
position: relative;
Expand Down Expand Up @@ -243,12 +242,12 @@
vertical-align: 0;
border: 0;
font-weight: 900;
content: '\f107';
font-family: 'Font Awesome 5 Free';
content: "\f107";
font-family: "Font Awesome 5 Free";
}

&.collapsed::after {
content: '\f105';
content: "\f105";
}
}
}
Expand All @@ -273,7 +272,6 @@
width: $sidebar-collapsed-width !important;

.nav-item {

// Accordion
.collapse {
position: absolute;
Expand All @@ -283,7 +281,8 @@
// Grow In Animation for Toggled State
animation-name: growIn;
animation-duration: 200ms;
animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1);
animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1),
opacity cubic-bezier(0, 1, 0.4, 1);

.collapse-inner {
box-shadow: $box-shadow;
Expand Down
2 changes: 2 additions & 0 deletions fahari/templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
{% block sidebar %}
{% include "fragments/sidebar.html" %}
{% endblock sidebar %}

<div id="content-wrapper" class="d-flex flex-column">
<div id="content">
{% block topbar %}
Expand All @@ -25,6 +26,7 @@
{% include "fragments/footer.html" %}
{% endblock footer %}
</div>

</div>
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
Expand Down
25 changes: 23 additions & 2 deletions fahari/templates/fragments/atoms/facilities_menu.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{% load static i18n compress%}

<li class="nav-item {% if active == "facilities-nav" %}active{% endif %}" id="facilities-nav">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#facilities-menu" aria-expanded="true" aria-controls="facilities-menu">
<a class="nav-link collapsed" id="facilities-nav-link" href="#" data-toggle="collapse" data-target="#facilities-menu" aria-expanded="true" aria-controls="facilities-menu">
<i class="fas fa-fw fa-hospital"></i>
<span>Facilities</span>
</a>
<div id="facilities-menu" class="collapse {% if active == "facilities-nav" %}show{% endif %}" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
{% if perms.common.view_facility %}
<a class="collapse-item {% if selected == "facilities" %}active {% endif %}" id="facilities" href="{% url 'common:facilities' %}">
<a class="collapse-item {% if selected == "facilities" %}active {% endif %}" id="facilities" href="{% url 'common:facilities' %}">
Facilities
</a>
{% endif %}
Expand Down Expand Up @@ -39,3 +39,24 @@
</div>
</div>
</li>

<script>

function collapseMenu(){
const facilities_nav_link = document.getElementById("facilities-nav-link");
facilities_nav_link.className = "nav-link collapsed";
const facilities_menu = document.getElementById("facilities-menu");
facilities_menu.className = "collapse";
}

const items = document.querySelectorAll('.collapse-item');
items.forEach(input => input.addEventListener('click', collapseMenu()));


document.addEventListener("DOMContentLoaded", () => {
collapseMenu()
});



</script>
26 changes: 25 additions & 1 deletion fahari/templates/fragments/atoms/program_menu.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{% load static i18n compress%}

<li class="nav-item {% if active == "program-nav" %}active {% endif %}" id="program-nav">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#program-menu" aria-expanded="true" aria-controls="program-menu">
<a class="nav-link collapsed" href="#" data-toggle="collapse" id="program-menu-link" data-target="#program-menu" aria-expanded="true" aria-controls="program-menu">
<i class="fas fa-fw fa-tasks"></i>
<span>Program Reports</span>
</a>
Expand Down Expand Up @@ -51,3 +51,27 @@
</div>
</div>
</li>


<script>




function collapseMenu(){
const program_menu_link = document.getElementById("program-menu-link");
program_menu_link.className = "nav-link collapsed";
const program_menu = document.getElementById("program-menu");
program_menu.className = "collapse";
}

const program_items = document.querySelectorAll('.collapse-item');
program_items.forEach(input => input.addEventListener('click', collapseMenu()));


document.addEventListener("DOMContentLoaded", () => {
collapseMenu()
});


</script>
2 changes: 1 addition & 1 deletion fahari/templates/fragments/atoms/sidebar_toggle.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% load static i18n compress%}

<div class="text-center d-none d-md-inline">
<div class="text-center d-none d-md-inline text-danger">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
3 changes: 2 additions & 1 deletion fahari/templates/fragments/sidebar.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@
<hr class="sidebar-divider">
<div class="sidebar-heading">Monitoring and Evaluation</div>
{% include "fragments//atoms/monitoring_and_evaluation_data_entry_menu.html" %}
<hr class="sidebar-divider">
{% include "fragments//atoms/sidebar_toggle.html" %}
</ul>
</ul>
2 changes: 1 addition & 1 deletion fahari/templates/pages/common/facilities.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ <h1 class="h3 mb-4 text-gray-800">
<div class="table-responsive">
<table
id="facilities-list"
class="table table-striped table-sm"
class="table table-striped table-hover table-sm"
style="width:100%"
data-server-side="true"
data-state-save="true"
Expand Down
Loading

0 comments on commit a5c310b

Please sign in to comment.