{% block stylesheets %}
<style>
.sidebar .sidebar-wrapper::-webkit-scrollbar {
width: 6px;
}
.sidebar .sidebar-wrapper::-webkit-scrollbar-thumb {
background-color: #888;
border-radius: 10px;
}
.sidebar .sidebar-wrapper::-webkit-scrollbar-thumb:hover {
background-color: #646464;
}
.sidebar .sidebar-wrapper::-webkit-scrollbar-track {
background-color: #333;
border-radius: 10px;
}
.white-content .sidebar .sidebar-wrapper::-webkit-scrollbar-thumb {
background-color: rgb(180, 178, 178);
border-radius: 10px;
}
.white-content .sidebar .sidebar-wrapper::-webkit-scrollbar-thumb:hover {
background-color: rgb(111, 110, 110);
}
.white-content .sidebar .sidebar-wrapper::-webkit-scrollbar-track {
background-color: rgb(223, 223, 223);
border-radius: 10px;
}
.sidebar {
background: none;
border-radius: 1rem;
}
.sidebar .sidebar-wrapper,
.off-canvas-sidebar .sidebar-wrapper {
background-color: rgb(40, 39, 39);
border-radius: 1rem;
}
.white-content .sidebar .sidebar-wrapper,
.off-canvas-sidebar .sidebar-wrapper {
background-color: rgb(255, 255, 255);
}
.white-content .sidebar p,
.white-content .sidebar i {
color: #333;
}
.white-content .sidebar .nav li.active > a:not([data-toggle="collapse"]) p,
.white-content .sidebar .nav li.active > a:not([data-toggle="collapse"]) i {
color: #333;
}
.white-content .sidebar .nav li:hover:not(.active) > a p,
.white-content .sidebar .nav li:hover:not(.active) > a i,
.white-content .sidebar .nav li:focus:not(.active) > a p,
.white-content .sidebar .nav li:focus:not(.active) > a i,
.white-content .off-canvas-sidebar .nav li:hover:not(.active) > a p,
.white-content .off-canvas-sidebar .nav li:hover:not(.active) > a i,
.white-content .off-canvas-sidebar .nav li:focus:not(.active) > a p,
.white-content .off-canvas-sidebar .nav li:focus:not(.active) > a i {
color: black;
}
.sidebar p {
font-weight: 700;
}
.white-content .active {
color: black;
}
.white-content
.sidebar
.nav
li.active
> a:not([data-toggle="collapse"]):before,
.white-content
.off-canvas-sidebar
.nav
li.active
> a:not([data-toggle="collapse"]):before {
background: black;
}
.white-content .sidebar .logo .simple-text,
.white-content .off-canvas-sidebar .logo .simple-text {
color: black;
}
.sidebar .logo a.logo-mini-dark,
.off-canvas-sidebar .logo a.logo-mini-dark {
width: 40px;
opacity: 1;
float: left;
text-align: center;
margin-left: 10px;
margin-right: 12px;
}
.white-content .sidebar .logo:after {
background-color: #333;
}
.white-content .sidebar-wrapper .bottom-options a {
background-color: #f4f5f7;
color: #525f7f;
border: 1px solid #cccccca1;
}
.sidebar-wrapper .bottom-options {
position: absolute;
bottom: 0;
display: flex;
justify-content: space-around;
width: 100%;
margin-bottom: 10px;
}
.sidebar-wrapper .bottom-options a {
text-align: center;
margin: 5px;
padding: 5px 8px;
font-size: 13px;
background-color: #333;
border: 1px solid #64646454;
border-radius: 4px;
}
.sidebar-wrapper .bottom-options a i {
font-weight: bold;
}
.sidebar-wrapper .bottom-options a .icon-button-power {
color: red;
}
.sidebar-wrapper .bottom-options a .icon-key-25 {
color: skyblue;
font-weight: normal;
}
.white-content .bottom-options a .icon-key-25{
color:#353535;
}
.sidebar-wrapper .bottom-options a:hover {
transform: scale(1.05);
transition: 0.2s;
}
html{
overflow-x: hidden;
}
html.nav-open {
overflow:scroll;
overflow-x: hidden;
}
html::-webkit-scrollbar {
width: 0px;
}
html::-webkit-scrollbar-thumb {
background-color: #888;
border-radius: 10px;
}
html::-webkit-scrollbar-thumb:hover {
background-color: #646464;
}
html::-webkit-scrollbar-track {
background-color: #333;
border-radius: 10px;
}
@media screen and (max-height:560px) {
.sidebar-wrapper .bottom-options{
position:inherit;
margin-top: 10px;
}
}
</style>
{% endblock %} {% block content %}
<div class="sidebar">
<div class="sidebar-wrapper">
<div class="logo">
<a href="/" class="simple-text logo-mini-dark">
<img
class="dark-mode-logo"
src="{{ ASSETS_ROOT }}/img/nitLogoWhite.png"
alt="Logo"
/>
</a>
<a href="/" class="simple-text logo-mini">
<img
class="white-mode-logo"
src="{{ ASSETS_ROOT }}/img/nitsriLogo.png"
alt="Logo"
/>
</a>
<a href="/" class="simple-text logo-normal"> NIT Srinagar </a>
</div>
<ul class="nav">
{% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'index' in segment %} active {% endif %}">
<a href="/">
<i class="tim-icons icon-chart-pie-36"></i>
<p>Dashboard</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'readRooms' in segment %} active {% endif %}">
<a href="/read_rooms.html">
<i class="tim-icons icon-bank"></i>
<p>Addresses</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'readRates' in segment %} active {% endif %}">
<a href="/read_rates">
<i class="tim-icons icon-single-copy-04"></i>
<p>Rates</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'types' in segment %} active {% endif %}">
<a href="/read_types.html">
<i class="tim-icons icon-settings"></i>
<p>Types</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'readUsers' in segment %} active {% endif %}">
<a href="/read_users.html">
<i class="tim-icons icon-single-02"></i>
<p>Consumers</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'readReadings' in segment %} active {% endif %}">
<a href="/read_readings.html">
<i class="tim-icons icon-notes"></i>
<p>Readings</p>
</a>
</li>
{% endif %} {% if user_role == 'admin' or user_role == 'operator' %}
<li class="{% if 'readBills' in segment %} active {% endif %}">
<a href="/read_bills.html">
<i class="tim-icons icon-coins"></i>
<p>Bills</p>
</a>
</li>
{% endif %}
</ul>
<div class="bottom-options">
<a href="{% url 'change_password.html'%}">
<i class="tim-icons icon-key-25"></i>
<p>Change Password</p></a
>
<a href="{% url 'logoutuser' %}">
<i class="tim-icons icon-button-power"></i>
<p>Logout</p>
</a>
</div>
</div>
</div>
{% endblock content %}
<!-- Specific Page JS goes HERE -->
{% block javascripts %}
<script>
document.addEventListener("DOMContentLoaded", function () {
const whiteContentImg = document.querySelector(".logo-mini");
const darkContentImg = document.querySelector(".logo-mini-dark");
const body = document.getElementsByTagName("body")[0];
function toggleTheme() {
if (body.classList.contains("white-content")) {
whiteContentImg.style.display = "inline";
darkContentImg.style.display = "none";
} else {
whiteContentImg.style.display = "none";
darkContentImg.style.display = "inline";
}
}
toggleTheme();
const observer = new MutationObserver(toggleTheme);
const config = { attributes: true, attributeFilter: ["class"] };
observer.observe(body, config);
});
</script>
{% endblock javascripts %}