document.addEventListener('DOMContentLoaded', function () {
if (window.innerWidth > 768) return;
if (document.querySelector('.mobile-bottom-nav')) return;
const nav = document.createElement('nav');
nav.className = 'mobile-bottom-nav';
nav.dir = 'rtl';
nav.innerHTML = `
بحث
0
السلة
العلامات التجارية
الأكثر مبيعًا
`;
document.body.appendChild(nav);
// فتح مربع البحث الموجود في الموقع
const searchLink = nav.querySelector('.mobile-search-link');
searchLink.addEventListener('click', function (event) {
event.preventDefault();
const searchInput = document.querySelector(
'input.s-search-input[type="search"]'
);
if (searchInput) {
searchInput.focus();
searchInput.scrollIntoView({
behavior: 'smooth',
block: 'center'
});
}
});
// تحديث عداد السلة
function updateCartCount() {
const badge = nav.querySelector('.cart-count');
const countElement =
document.querySelector('[data-testid="header-cart-count"]') ||
document.querySelector('.s-cart-summary-count');
if (countElement) {
badge.textContent = countElement.textContent.trim() || '0';
}
}
updateCartCount();
setInterval(updateCartCount, 2000);
});
document.addEventListener('DOMContentLoaded', function () {
const button = document.createElement('button');
button.id = 'back-to-top';
button.type = 'button';
button.innerHTML = '↑';
button.setAttribute('aria-label', 'العودة إلى أعلى الصفحة');
document.body.appendChild(button);
window.addEventListener('scroll', function () {
button.classList.toggle('show', window.scrollY > 400);
});
button.addEventListener('click', function () {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
});
(function () {
function initDesktopSideMenu() {
const menu = document.querySelector('#mobile-menu');
const openBtn = document.querySelector('[data-testid="store-header-mobile-toggle"]');
if (!menu || !openBtn) {
setTimeout(initDesktopSideMenu, 500);
return;
}
if (menu.dataset.desktopMenuReady === '1') return;
menu.dataset.desktopMenuReady = '1';
menu.querySelectorAll('li.lg\\:hidden').forEach(function (item) {
const childList = item.querySelector(':scope > ul');
if (!childList || item.querySelector(':scope > .menu-arrow')) return;
const arrow = document.createElement('button');
arrow.type = 'button';
arrow.className = 'menu-arrow';
arrow.setAttribute('aria-label', 'فتح التصنيف');
item.insertBefore(arrow, item.firstChild);
arrow.addEventListener('click', function (event) {
event.preventDefault();
event.stopPropagation();
item.parentElement.querySelectorAll(':scope > li.is-open').forEach(function (openItem) {
if (openItem !== item) {
openItem.classList.remove('is-open');
}
});
item.classList.toggle('is-open');
});
});
openBtn.addEventListener('click', function (event) {
event.preventDefault();
event.stopPropagation();
document.body.classList.add('desktop-menu-open');
});
document.addEventListener('click', function (event) {
const closeBtn = event.target.closest('.close-mobile-menu');
const currentMenu = document.querySelector('#mobile-menu');
if (closeBtn) {
document.body.classList.remove('desktop-menu-open');
return;
}
if (
document.body.classList.contains('desktop-menu-open') &&
currentMenu &&
!currentMenu.contains(event.target) &&
!openBtn.contains(event.target)
) {
document.body.classList.remove('desktop-menu-open');
}
});
}
document.addEventListener('DOMContentLoaded', initDesktopSideMenu);
window.addEventListener('load', initDesktopSideMenu);
setTimeout(initDesktopSideMenu, 1000);
setTimeout(initDesktopSideMenu, 2500);
})();
(function () {
function addSideLogoAndHome() {
const menuList = document.querySelector('#mobile-menu .main-menu');
if (!menuList) return;
if (!menuList.querySelector('.side-logo-item')) {
const logoItem = document.createElement('li');
logoItem.className = 'side-logo-item lg:hidden';
logoItem.innerHTML =
'
';
menuList.insertBefore(logoItem, menuList.firstChild);
}
if (!menuList.querySelector('.side-home-link')) {
const homeItem = document.createElement('li');
homeItem.className = 'side-home-link lg:hidden text-sm font-bold';
homeItem.innerHTML =
'الصفحة الرئيسية';
const logoItem = menuList.querySelector('.side-logo-item');
logoItem.insertAdjacentElement('afterend', homeItem);
}
}
document.addEventListener('DOMContentLoaded', addSideLogoAndHome);
window.addEventListener('load', addSideLogoAndHome);
setTimeout(addSideLogoAndHome, 1000);
setTimeout(addSideLogoAndHome, 2500);
})();