right dashboard overlay hider

This commit is contained in:
Gerome Matilla 2020-06-04 10:29:12 +08:00
parent fa91a3a568
commit 94a422d852
3 changed files with 42 additions and 5 deletions

View File

@ -40,3 +40,27 @@
z-index: 7 !important; z-index: 7 !important;
scrollbar-width: none !important; scrollbar-width: none !important;
} }
/*Overlay*/
.dashboardOverlay {
position: absolute;
visibility: none;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
z-index: -2;
filter: blur(var(--blur-strength)) brightness(70%);
transition: visibility var(--transition-speed),
z-index var(--transition-speed);
}
.showDashboardOverlay {
visibility: visible !important;
z-index: 6 !important;
}

View File

@ -60,6 +60,7 @@
<h2>gagoka</h2> <h2>gagoka</h2>
</div> </div>
</div> </div>
<div class="dashboardOverlay" id="dashboardOverlay"></div>
<script src="js/body-background-set.js"></script> <script src="js/body-background-set.js"></script>

View File

@ -1,11 +1,14 @@
var dashboard = document.getElementById("rightDashboard"); var dashboard = document.getElementById("rightDashboard");
var dashboardOverlay = document.getElementById("dashboardOverlay");
let rightDashboardVisibility = false; let rightDashboardVisibility = false;
const showDashboard = () => { const showDashboard = () => {
dashboard.classList.add('showRightDashboard'); dashboard.classList.add('showRightDashboard');
// Show overlay
dashboardOverlay.classList.add('showDashboardOverlay');
rightDashboardVisibility = !rightDashboardVisibility; rightDashboardVisibility = !rightDashboardVisibility;
} }
@ -13,6 +16,9 @@ const hideDashboard = () => {
dashboard.classList.remove('showRightDashboard'); dashboard.classList.remove('showRightDashboard');
dashboard.scrollTop = 0; dashboard.scrollTop = 0;
// Hide overlay
dashboardOverlay.classList.remove('showDashboardOverlay');
rightDashboardVisibility = !rightDashboardVisibility; rightDashboardVisibility = !rightDashboardVisibility;
} }
@ -34,8 +40,14 @@ const toggleDashboard = () => {
showDashboard(); showDashboard();
} }
// Show overlay
// centeredBoxOverlay.classList.toggle('showOverlay');
console.log('toggle dashboard'); console.log('toggle dashboard');
} }
dashboardOverlay.addEventListener(
"mouseup",
() => {
if (rightDashboardVisibility) {
toggleDashboard();
}
}
);