Files
archived-teslamate/assets/js/main.js
T

28 lines
794 B
JavaScript

document.querySelector(".navbar-burger").addEventListener("click", function() {
const $target = document.getElementById(this.dataset.target);
$target.classList.toggle("is-active");
this.classList.toggle("is-active");
});
for (const navDropdown of document.querySelectorAll(
".navbar-item.has-dropdown"
)) {
navDropdown.addEventListener("click", function() {
if (document.querySelector(".navbar-menu.is-active")) {
this.classList.toggle("active");
}
});
}
// Fix sticky hover on iOS
document.addEventListener("click", () => 0);
// Address dynamic viewport units on mobile
function setCustomVh() {
let vh = window.innerHeight * 0.01;
document.documentElement.style.setProperty("--vh", `${vh}px`);
}
window.addEventListener("resize", setCustomVh);
setCustomVh();