document.addEventListener("DOMContentLoaded", function() {
// 1. إعدادات الأرقام
const minViewers = 16;
const maxViewers = 57;
const minBuyers = 2;
const maxBuyers = 5;
// 2. توليد أرقام عشوائية
let currentViewers = Math.floor(Math.random() * (maxViewers - minViewers + 1)) + minViewers;
let currentBuyers = Math.floor(Math.random() * (maxBuyers - minBuyers + 1)) + minBuyers;
// 3. إنشاء الحاوية الأساسية لتصميم الكبسولات
const widgetContainer = document.createElement('div');
// 4. التصميم على شكل أوسمة (Badges) والمحتوى بألوان متناسقة مع هوية "الراقي"
widgetContainer.innerHTML = `
`;
// 5. إدراج الودجت بدقة تحت السعر
let targetElement = null;
const allElements = document.querySelectorAll('span, small, p, div');
for (let el of allElements) {
if ((el.textContent.includes('السعر شامل الضريبه') || el.textContent.includes('السعر شامل الضريبة')) && el.children.length === 0) {
targetElement = el.tagName.toLowerCase() === 'span' ? el.parentElement : el;
break;
}
}
if (!targetElement) {
targetElement = document.querySelector('.product-price') || document.querySelector('.price-wrapper') || document.querySelector('.product-details__price');
}
if (targetElement) {
targetElement.parentNode.insertBefore(widgetContainer, targetElement.nextSibling);
// 6. التحديث الديناميكي للأرقام
setInterval(() => {
let change = Math.floor(Math.random() * 5) - 2;
currentViewers += change;
if (currentViewers < minViewers) currentViewers = minViewers + 2;
if (currentViewers > maxViewers) currentViewers = maxViewers - 2;
const viewerEl = document.getElementById('badge-viewer-count');
if(viewerEl) viewerEl.innerText = currentViewers;
}, 6000);
// تحديث المشتريات بين الرقمين المحددين
setInterval(() => {
if (Math.random() > 0.5) {
currentBuyers = Math.floor(Math.random() * (maxBuyers - minBuyers + 1)) + minBuyers;
const buyerEl = document.getElementById('badge-buyer-count');
if(buyerEl) buyerEl.innerText = currentBuyers;
}
}, 12000);
}
});