Fixes sidebar sliding
parent
77e674bab5
commit
54b998a1a8
|
@ -134,3 +134,9 @@
|
||||||
.sidebar-content {
|
.sidebar-content {
|
||||||
width: 250px;
|
width: 250px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.main-content {
|
||||||
|
transition: width: 0.5s ease;
|
||||||
|
}
|
||||||
|
.main-content.expanded {
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
var sidebar = document.getElementById('sidebar');
|
||||||
|
var mainContent = document.getElementById('mainContent');
|
||||||
|
var toggleButton = document.getElementById('toggleSidebarButton');
|
||||||
|
|
||||||
|
// update localStorage based on the current state
|
||||||
|
function updateStorage() {
|
||||||
|
var isSidebarCollapsed = sidebar.classList.contains('collapsed');
|
||||||
|
localStorage.setItem('sidebarState', isSidebarCollapsed ? 'collapsed' : 'expanded');
|
||||||
|
}
|
||||||
|
|
||||||
|
// apply saved state
|
||||||
|
function applySavedState() {
|
||||||
|
var savedState = localStorage.getItem('sidebarState');
|
||||||
|
if (savedState === 'collapsed') {
|
||||||
|
sidebar.classList.add('collapsed');
|
||||||
|
mainContent.classList.add('expanded');
|
||||||
|
} else {
|
||||||
|
sidebar.classList.remove('collapsed');
|
||||||
|
mainContent.classList.remove('expanded');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Initialize
|
||||||
|
applySavedState();
|
||||||
|
|
||||||
|
toggleButton.addEventListener('click', function () {
|
||||||
|
// toggle sidebar and main content
|
||||||
|
sidebar.classList.toggle('collapsed');
|
||||||
|
mainContent.classList.toggle('expanded');
|
||||||
|
|
||||||
|
// Update with the new state
|
||||||
|
updateStorage();
|
||||||
|
});
|
||||||
|
});
|
|
@ -8,14 +8,7 @@
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script src="static/sidebar.js"></script>
|
||||||
// slide the sidebar to the left instead of default up
|
|
||||||
document.getElementById('toggleSidebarButton').addEventListener('click', function () {
|
|
||||||
document.getElementById('sidebar').classList.toggle('collapsed');
|
|
||||||
});
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -2,6 +2,10 @@
|
||||||
<!-- Menu -->
|
<!-- Menu -->
|
||||||
<div class="menu-container">
|
<div class="menu-container">
|
||||||
<ul class="menu-left">
|
<ul class="menu-left">
|
||||||
|
<button class="btn btn-secondary" type="button" id="toggleSidebarButton">
|
||||||
|
sidebar
|
||||||
|
</button>
|
||||||
|
|
||||||
<li><a href="index.php">home</a></li>
|
<li><a href="index.php">home</a></li>
|
||||||
<?php if ( isset($_SESSION['username']) ) { ?>
|
<?php if ( isset($_SESSION['username']) ) { ?>
|
||||||
<li><a href="?page=config">config</a></li>
|
<li><a href="?page=config">config</a></li>
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
<!-- Sidebar -->
|
<!-- Sidebar -->
|
||||||
<div class="col-md-3 sidebar-wrapper bg-light" id="sidebar">
|
<div class="col-md-3 sidebar-wrapper bg-light" id="sidebar">
|
||||||
<button class="btn btn-secondary" type="button" id="toggleSidebarButton">
|
<!--button class="btn btn-secondary" type="button" id="toggleSidebarButton">
|
||||||
sidebar
|
sidebar
|
||||||
</button>
|
</button-->
|
||||||
<div class="sidebar-content card card-body">
|
<div class="sidebar-content card card-body">
|
||||||
<ul class="list-group">
|
<ul class="list-group">
|
||||||
<li class="list-group-item"><a href="#">stats</a></li>
|
<li class="list-group-item"><a href="#">stats</a></li>
|
||||||
|
@ -16,6 +16,6 @@
|
||||||
|
|
||||||
<!-- /Sidebar -->
|
<!-- /Sidebar -->
|
||||||
|
|
||||||
<div class="col-md-9" id="main-content">
|
<div class="col-md-9 main-content" id="mainContent">
|
||||||
|
|
||||||
<!-- Main content -->
|
<!-- Main content -->
|
||||||
|
|
Loading…
Reference in New Issue