2022-06-17 17:51:59 +02:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// DATA
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2022-07-22 17:53:26 +02:00
|
|
|
// SIDEBAR ANIMATION
|
|
|
|
|
|
|
|
const sidebar = document.querySelector('.sidebar');
|
|
|
|
const sidebarNav = document.querySelector('.sidebar__nav');
|
|
|
|
const sidebarNavLinks = sidebarNav.querySelectorAll('.sidebar__nav-link--internal');
|
|
|
|
|
2022-06-17 17:51:59 +02:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// UTILS
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Convert rem to pixels by getting font-size CSS property
|
|
|
|
function convertRemToPixels(rem) {
|
2022-07-07 17:09:48 +02:00
|
|
|
let fontSize = parseFloat(window.getComputedStyle(document.body).getPropertyValue('font-size'));
|
|
|
|
return rem * fontSize;
|
2022-06-17 17:51:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// LOGIC
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2022-07-22 17:53:26 +02:00
|
|
|
// SIDEBAR ANIMATION
|
|
|
|
|
|
|
|
function slimDownSidebar() {
|
|
|
|
if (sidebar) {
|
|
|
|
sidebar.classList.add('sidebar--slimmed');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function slimDownSidebarOnClick() {
|
|
|
|
if (sidebarNavLinks.length > 0) {
|
|
|
|
for (let i = 0; i < sidebarNavLinks.length; i++) {
|
|
|
|
sidebarNavLinks[i].addEventListener('click', slimDownSidebar);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-06-17 17:51:59 +02:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// PROGRAM
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Enable CSS :active pseudo-class in Safari Mobile
|
|
|
|
document.addEventListener("touchstart", function() {},false);
|
2022-07-22 17:53:26 +02:00
|
|
|
|
|
|
|
// SIDEBAR ANIMATION
|
|
|
|
|
|
|
|
slimDownSidebarOnClick();
|