// تحسينات الأداء السريعة

// 1. تحميل الكسل للصور
const lazyImages = new IntersectionObserver((entries) => {
    entries.forEach(entry => {
        if (entry.isIntersecting) {
            const img = entry.target;
            img.src = img.dataset.src;
            lazyImages.unobserve(img);
        }
    });
}, {
    rootMargin: '50px'
});

// 2. تثبيت التصنيفات
let lastScroll = 0;
window.addEventListener('scroll', () => {
    const currentScroll = window.pageYOffset;
    const categories = document.querySelector('.categories-container');
    
    if (categories) {
        if (currentScroll > lastScroll && currentScroll > 100) {
            categories.style.transform = 'translateY(-100%)';
        } else {
            categories.style.transform = 'translateY(0)';
        }
    }
    lastScroll = currentScroll;
});

// 3. كاش محلي
const cache = {
    get: (key) => {
        try {
            return JSON.parse(localStorage.getItem(key));
        } catch {
            return null;
        }
    },
    set: (key, value) => {
        try {
            localStorage.setItem(key, JSON.stringify(value));
        } catch {}
    }
};

// 4. تحميل متقطع للبيانات
function loadMoreMeals() {
    if (window.innerHeight + window.scrollY >= document.body.offsetHeight - 500) {
        // تحميل المزيد من الوجبات
        console.log('تحميل المزيد...');
    }
}

// 5. معالجة النقر السريعة
document.addEventListener('click', (e) => {
    const target = e.target;
    
    // إضافة إلى السلة
    if (target.closest('.add-to-cart-trigger')) {
        e.preventDefault();
        const btn = target.closest('.add-to-cart-trigger');
        const mealId = btn.dataset.mealId;
        
        // إضافة فورية مع تأثير
        btn.innerHTML = '✓ تم';
        btn.style.background = 'green';
        
        setTimeout(() => {
            btn.innerHTML = '<i class="bi bi-cart-plus"></i> أضف';
            btn.style.background = '';
        }, 1000);
    }
});

// 6. تحسينات اللمس
document.addEventListener('touchstart', () => {}, {passive: true});