document.addEventListener('DOMContentLoaded', () => { const targets = ['p1867492367', 'p1100496482', 'p1970649443', 'p71367265', 'p351640894']; if (targets.some(id => window.location.href.includes(id))) { const observer = new MutationObserver((_, obs) => { const wrapper = document.querySelector('.s-product-options-wrapper'); if (wrapper) { obs.disconnect(); // إضافة الستايل مرة واحدة if (!document.getElementById('ripple-style')) { document.head.insertAdjacentHTML('beforeend', ` `); } // إضافة العنصر wrapper.insertAdjacentHTML('beforeend', ` أضغط هنا لمعرفة نوع جهازك `); } }); observer.observe(document.body, { childList: true, subtree: true }); } }); document.addEventListener("DOMContentLoaded", async () => { const now = new Date(); const hour = now.getHours(), minutes = now.getMinutes(), day = now.getDay(); const excludedRanges = [{ from: "2026-03-18", to: "2026-03-21" }]; // 1. جلب المدينة من التخزين أو الـ API let city = localStorage.getItem('user_city'); // هنا سيتم حفظها بالإنجليزية لضمان عمل الفلاتر if (!city) { try { const res = await fetch("https://ipwho.is/"); const data = await res.json(); // نعتمد القيمة الإنجليزية data.city للمقارنة البرمجية city = data.city || "Other"; localStorage.setItem('user_city', city); } catch (e) { city = "Other"; } } // 2. حساب أيام التوصيل (المقارنة الآن صحيحة لأن النص إنجليزي) let deliveryDays = (/Riyadh|Cairo/i.test(city)) ? 0 : 2; if (hour >= 11) deliveryDays += 1; if (day === 4 && hour >= 11 && /Riyadh/i.test(city)) deliveryDays += 1; if (day === 5) deliveryDays += 1; let deliveryDate = new Date(); deliveryDate.setDate(now.getDate() + deliveryDays); const isExcluded = (date) => { let fmt = date.toISOString().split('T')[0]; return excludedRanges.some(r => fmt >= r.from && fmt <= r.to); }; while (isExcluded(deliveryDate)) deliveryDate.setDate(deliveryDate.getDate() + 1); // 3. نصوص التاريخ والوقت (نصوصك الأصلية) const isToday = now.toDateString() === deliveryDate.toDateString(); const isTomorrow = new Date(now.getTime() + 86400000).toDateString() === deliveryDate.toDateString(); const dayDiff = Math.floor((deliveryDate - now) / 86400000); const weekdaysArabic = ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"]; const monthsArabic = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"]; let deliveryText = isToday ? "اليوم" : isTomorrow ? "غدًا" : (dayDiff <= 6 ? weekdaysArabic[deliveryDate.getDay()] : `${weekdaysArabic[deliveryDate.getDay()]} ${deliveryDate.getDate()} ${monthsArabic[deliveryDate.getMonth()]}`); let remainingHours = (hour < 11) ? (10 - hour) : (24 - hour + 10); let remainingMinutes = 59 - minutes; let countdownText = (remainingHours > 0 && remainingMinutes > 0) ? `عند الطلب في غضون ${remainingHours} ساعة ${remainingMinutes} دقيقة` : (remainingHours > 0 ? `عند الطلب في غضون ${remainingHours} ساعة` : (remainingMinutes > 0 ? `عند الطلب في غضون ${remainingMinutes} دقيقة` : "")); // 4. وظيفة الحقن (UI) const createUI = (selector, isCart = false) => { const target = document.querySelector(selector); if (!target) return; const html = `