Files
furatalog-old-web/assets/scripts/default-functions.js
T
2025-05-20 12:36:47 +02:00

63 lines
1.9 KiB
JavaScript

function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function changeNavAttach() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky");
navbar.classList.add("ontop");
} else {
navbar.classList.remove("sticky");
navbar.classList.remove("ontop");
}
}
async function topForBottomBarProductPreview() {
if (window.windowWidth < 1001) {
document.getElementById("purchaseSection").style.top = (825 + document.getElementById("productPage").scrollTop) + "px";
} else {
document.getElementById("purchaseSection").style.top = null;
}
}
document.getElementById("productPage").onscroll = function () {
topForBottomBarProductPreview();
};
window.onscroll = function () {
changeNavAttach();
};
function disableScroll() {
window.addEventListener('DOMMouseScroll', preventDefault, false); // older FF
window.addEventListener(wheelEvent, preventDefault, wheelOpt); // modern desktop
window.addEventListener('touchmove', preventDefault, wheelOpt); // mobile
window.addEventListener('keydown', preventDefaultForScrollKeys, false);
}
function enableScroll() {
window.removeEventListener('DOMMouseScroll', preventDefault, false);
window.removeEventListener(wheelEvent, preventDefault, wheelOpt);
window.removeEventListener('touchmove', preventDefault, wheelOpt);
window.removeEventListener('keydown', preventDefaultForScrollKeys, false);
}
function preventDefault(e) {
e.preventDefault();
}
function preventDefaultForScrollKeys(e) {
if (keys[e.keyCode]) {
preventDefault(e);
return false;
}
}
function menu() {
var x = document.getElementById("navbar");
if (x.className.includes("responsive")) {
x.className = x.className.replace(" responsive", "");
} else {
x.className += " responsive";
}
}