feat: add Kura and Hyper Compress product pages, redesign site

This commit is contained in:
alam00000
2026-09-02 18:29:22 +05:30
parent e95a631909
commit f404ff021a
148 changed files with 8097 additions and 4520 deletions
+46
View File
@@ -50,4 +50,50 @@ document.addEventListener('DOMContentLoaded', () => {
}
});
}
const mobileProductsButton = document.getElementById(
'mobile-products-button'
);
const mobileProductsMenu = document.getElementById('mobile-products-menu');
if (mobileProductsButton && mobileProductsMenu) {
mobileProductsButton.addEventListener('click', (event) => {
event.stopPropagation();
const isOpen =
mobileProductsButton.getAttribute('aria-expanded') === 'true';
mobileProductsMenu.hidden = isOpen;
mobileProductsButton.setAttribute('aria-expanded', (!isOpen).toString());
});
}
const productsButton = document.getElementById('products-menu-button');
const productsMenu = document.getElementById('products-menu');
if (productsButton && productsMenu) {
const closeProducts = () => {
productsMenu.hidden = true;
productsButton.setAttribute('aria-expanded', 'false');
};
productsButton.addEventListener('click', (event) => {
event.stopPropagation();
const isOpen = productsButton.getAttribute('aria-expanded') === 'true';
productsMenu.hidden = isOpen;
productsButton.setAttribute('aria-expanded', (!isOpen).toString());
});
document.addEventListener('click', (event) => {
const target = event.target as Node;
if (!productsMenu.contains(target) && !productsButton.contains(target)) {
closeProducts();
}
});
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape' && !productsMenu.hidden) {
closeProducts();
productsButton.focus();
}
});
}
});