63 lines
1.9 KiB
JavaScript
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";
|
|
}
|
|
} |