document.addEventListener("DOMContentLoaded", function () { const targetSlider = document.getElementById("best-offers-3-slider"); if (!targetSlider) return; // إنشاء السكشن الجديد const section = document.createElement("section"); section.className = "offers-top-section"; section.innerHTML = `
Offer 1 Offer 2
`; targetSlider.parentNode.insertBefore(section, targetSlider); // ===== CSS ===== const style = document.createElement("style"); style.textContent = ` .offers-top-section { padding: 20px 15px; max-width: 1300px; margin: 0 auto 40px auto; } .offers-top-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; } .offer-card { display: block; width: 100%; overflow: hidden; border-radius: 16px; cursor: pointer; position: relative; transform: translateY(20px); opacity: 0; animation: fadeInUp 0.8s forwards; } .offer-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .offer-card:hover img { transform: scale(1.05); } @keyframes fadeInUp { 0% { transform: translateY(20px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } /* Responsive */ @media (max-width: 1024px) { .offers-top-container { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .offers-top-container { grid-template-columns: 1fr; } .offer-card { margin-bottom: 15px; } } @media (max-width: 480px) { .offers-top-section { padding: 15px 10px; } } `; document.head.appendChild(style); }); //faq stylish section document.addEventListener("DOMContentLoaded", function () { if (window.location.pathname !== "/" && window.location.pathname !== "/index.html") return; const section = document.createElement("section"); section.className = "bnar-faq-section"; section.innerHTML = `

الأسئلة الشائعة

ما هي خيارات الدفع المتوفرة؟

يمكنك الدفع باستخدام مدى، البطاقات الائتمانية، Apple Pay، و Stc Pay.

كم يستغرق توصيل الطلب؟

عادةً ما يتم توصيل الطلبات خلال 9إلى 12يوم عمل داخل المملكة.

هل يمكنني استرجاع المنتجات؟

نعم، يمكنك استرجاع المنتجات خلال 7 أيام من استلامها وفقًا لسياسة الإرجاع.

`; const testimonialsSection = document.querySelector(".s-block--testimonials"); if (testimonialsSection) { testimonialsSection.parentNode.insertBefore(section, testimonialsSection); } else { document.body.appendChild(section); } // ===== CSS ===== const style = document.createElement("style"); style.textContent = ` :root { --main-color: #3A2B21; --text-light: #fff; --bg-dark: #1A1A1A; } .bnar-faq-section { position: relative; width: 100%; overflow: hidden; color: var(--text-light); padding: 60px 0; } .bnar-faq-container { display: flex; align-items: stretch; justify-content: center; max-width: 1300px; margin: 0 auto; border-radius: 20px; overflow: hidden; background: var(--main-color); box-shadow: 0 10px 30px rgba(0,0,0,0.3); } .bnar-faq-video { flex: 1; position: relative; } .bnar-faq-video video { width: 100%; height: 100%; object-fit: cover; } .bnar-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); } .bnar-faq-content { flex: 1; padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; gap: 25px; } .bnar-title { font-size: 40px; font-weight: 700; color: #A9FD02; margin-bottom: 15px; text-align: right; } .bnar-faq-items { display: flex; flex-direction: column; gap: 20px; } .bnar-faq-item { background: rgba(255,255,255,0.08); padding: 18px 20px; border-radius: 10px; transition: background 0.3s ease; cursor: pointer; border-right: 4px solid #A9FD02; } .bnar-faq-item:hover { background: rgba(255,255,255,0.15); } .bnar-faq-item h3 { margin: 0 0 8px; font-size: 20px; color: #A9FD02; } .bnar-faq-item p { margin: 0; color: #f6f2ed; font-size: 16px; line-height: 1.6; } @media (max-width: 900px) { .bnar-faq-container { flex-direction: column; } .bnar-faq-video { height: 220px; margin: 0; /* يشيل أي فراغ */ } .bnar-faq-content { padding: 25px 15px 35px; /* تقليل البادينج لتقليل الفراغ */ } .bnar-title { font-size: 28px; text-align: center; margin-bottom: 10px; /* تقليل المسافة بين العنوان والأسئلة */ } .bnar-faq-items { gap: 12px; /* تقليل المسافة بين كل سؤال */ } } `; document.head.appendChild(style); }); document.addEventListener('DOMContentLoaded', function () { const path = window.location.pathname.replace(/\/+$/, ''); if (path !== '' && path !== '/index.html') return; const photosSlider = document.querySelector('.s-block.s-block--photos-slider'); if (photosSlider) addAnimatedHeading( photosSlider, 'afterend', 'وصّلك كل جديد بخيارات ذكية من وصلة', 'ef-bnar-heading', 'blink' ); }); function addAnimatedHeading(target, position, text, className, animName) { const heading = document.createElement('h2'); heading.className = className; document.head.insertAdjacentHTML('beforeend', ` `); target.insertAdjacentElement(position, heading); let i = 0; let isDeleting = false; let widthLocked = false; function typeLoop() { const current = text.substring(0, i); heading.textContent = current; if (!widthLocked && i === text.length) { heading.style.width = heading.offsetWidth + 'px'; widthLocked = true; } if (!isDeleting && i < text.length) { i++; setTimeout(typeLoop, 150); } else if (isDeleting && i > 1) { i--; setTimeout(typeLoop, 100); } else { if (!isDeleting) { isDeleting = true; setTimeout(typeLoop, 1500); } else { isDeleting = false; setTimeout(typeLoop, 800); } } } typeLoop(); } /* Add custom Js styles below */ // إضافة مكتبة Font Awesome تلقائياً للهيدر const fa = document.createElement("link"); fa.rel = "stylesheet"; fa.href = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"; fa.crossOrigin = "anonymous"; fa.referrerPolicy = "no-referrer"; document.head.appendChild(fa); //end icons document.addEventListener("DOMContentLoaded", function () { // 1. إضافة أيقونة السلة بجانب السعر const priceElement = document.querySelector('.s-product-card-price'); const iconElement = document.querySelector('.s-button-btn'); if (priceElement && iconElement) { priceElement.parentNode.insertBefore(iconElement, priceElement.nextSibling); } // 2. ستايل عام + ظهور سلس للكرتات const styleTag = document.createElement("style"); styleTag.innerHTML = ` .enhanced-card { opacity: 0; transform: translateY(50px); transition: all 0.6s ease; } .enhanced-card.visible { opacity: 1 !important; transform: translateY(0) !important; } `; document.head.appendChild(styleTag); // 3. دالة لفحص ظهور الكرتات في الشاشة function checkVisibility() { document.querySelectorAll(".s-product-card-entry").forEach(product => { const rect = product.getBoundingClientRect(); if (rect.top < window.innerHeight * 0.9 && rect.bottom >= 0) { product.classList.add("visible"); } else { product.classList.remove("visible"); } }); } // 4. إنشاء النجوم والشارات لكل كرت منتج function enhanceCards() { document.querySelectorAll('.s-product-card-entry').forEach(card => { // منع الازدواجية if (card.querySelector('.stars')) return; // نجوم التقييم const stars = document.createElement('div'); stars.className = 'stars'; const rating = Math.floor(Math.random() * 2) + 4; stars.style.setProperty('--rating', `${(rating / 5) * 100}%`); card.querySelector('.s-product-card-content-main')?.appendChild(stars); // شارة عشوائية const badge = document.createElement('div'); badge.className = 'product-badge'; const badges = [ { text: 'جديد ', bg: '#A9FD02' }, { text: 'حصري ', bg: '#1A1A1A' }, { text: 'اشترِ الآن ', bg: '#A9FD02' }, { text: 'حديثًا ', bg: '#1A1A1A' } ]; const selected = badges[Math.floor(Math.random() * badges.length)]; badge.textContent = selected.text; badge.style.cssText = ` position: absolute; top: 10px; right: 10px; background-color: ${selected.bg}; color: white; padding: 4px 8px; border-radius: 0.3rem; font-size: 0.7rem; font-weight: bold; z-index: 10; `; card.style.position = 'relative'; card.classList.add('enhanced-card'); card.appendChild(badge); }); } // 5. تكرار المحاولة وتفعيل الفحص والتعزيز let tries = 0; const interval = setInterval(() => { enhanceCards(); checkVisibility(); if (++tries > 10) clearInterval(interval); }, 500); window.addEventListener("scroll", checkVisibility); }); // =========== 👆 BACK TO TOP BUTTON ========= const backToTopButton = document.createElement("div"); backToTopButton.id = "backToTop"; backToTopButton.innerHTML = `
`; document.body.appendChild(backToTopButton); const style = ` #backToTop { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; display: none; z-index: 1000; } #backToTop .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; color: var(--second-color); } .circular-chart { width: 100%; height: 100%; transform: rotate(-90deg); } .circle-bg { fill: none; stroke: transparent; stroke-width: 3.8; } .circle { fill: none; stroke: var(--second-color); stroke-width: 3.8; stroke-dasharray: 100, 100; stroke-linecap: round; transition: stroke-dasharray 0.1s linear; } #backToTop:hover .icon { color: var(--main-color); } `; const styleSheet = document.createElement("style"); styleSheet.type = "text/css"; styleSheet.textContent = style; document.head.appendChild(styleSheet); window.addEventListener("scroll", () => { const scrollTop = window.scrollY; const docHeight = document.documentElement.scrollHeight - window.innerHeight; const scrollPercent = (scrollTop / docHeight) * 100; if (scrollPercent > 1) { backToTopButton.style.display = "block"; } else { backToTopButton.style.display = "none"; } const circle = document.querySelector(".circle"); const offset = 100 - scrollPercent; circle.style.strokeDasharray = `${scrollPercent}, 100`; }); backToTopButton.addEventListener("click", () => { window.scrollTo({ top: 0, behavior: "smooth", }); }); // Additional code block // ======== ⚠️ EMPTY LINKS PREVENT DEFAULT========== document.querySelectorAll('a[href=""], a[href="#"]').forEach(link => { link.addEventListener('click', event => { event.preventDefault(); }); }); // Select the salla-product-options element // ============= 📢 PRODUCT OPTION ALERT =========== const sallaProductOptions = document.querySelector('salla-product-options'); // Ensure the element exists before proceeding if (sallaProductOptions) { // Create the alert message const alertMessage = document.createElement('p'); alertMessage.textContent = "الرجاء اختيار أحد هذا الاختيارات للتمكن من اتمام الشراء"; // Apply styles directly to the element alertMessage.style.backgroundColor = '#ffdddd'; alertMessage.style.color = '#a94442'; alertMessage.style.padding = '15px'; alertMessage.style.border = '1px solid #a94442'; alertMessage.style.borderRadius = '5px'; alertMessage.style.marginBottom = '10px'; alertMessage.style.fontWeight = 'bold'; alertMessage.style.textAlign = 'center'; // Insert the alert message at the beginning of the salla-product-options element sallaProductOptions.insertBefore(alertMessage, sallaProductOptions.firstChild); } else { console.error("The 'salla-product-options' element was not found on the page."); } // Apply styles directly to the element // Insert the banner swap (now called banSwiper) const banSwiperHTML = ` `; // Insert the banSwiper as the first element in the body document.body.insertAdjacentHTML('afterbegin', banSwiperHTML); // Create the loader div element // ==================== 🖼️ SCROLL EFFECT FOR BANNERS ==================== function handleScroll() { const elements = document.querySelectorAll('.banner--fixed img'); elements.forEach(element => { const rect = element.getBoundingClientRect(); // إذا العنصر ظهر في نافذة المتصفح if (rect.top <= window.innerHeight && rect.bottom >= 0) { // هنضيف الكلاس visible لتشغيل تأثير الـ Bounce و Zoom if (!element.classList.contains('visible')) { element.classList.add('visible'); } } else { // لو العنصر مش ظاهر، نشيل الكلاس visible علشان التأثير يتكرر لما يظهر تاني if (element.classList.contains('visible')) { element.classList.remove('visible'); } } }); } window.addEventListener('scroll', handleScroll); handleScroll(); // لتنفيذ التأثير أول مرة عند تحميل الصفحة // ==================== 🖼️ SCROLL EFFECT FOR PHOTOS SLIDER ==================== function handleScroll2() { const elements = document.querySelectorAll('salla-slider.photos-slider'); elements.forEach(element => { const rect = element.getBoundingClientRect(); // إذا العنصر ظهر في نافذة المتصفح (مرة واحدة فقط) if (rect.top <= window.innerHeight && rect.bottom >= 0) { if (!element.classList.contains('visible')) { element.classList.add('visible'); // إضافة الكلاس ليحصل التأثير } } }); } window.addEventListener('scroll', handleScroll2); handleScroll2(); // لتنفيذ التأثير عند تحميل الصفحة // ======== 🖼️ SCROLL EFFECT FOR BACKGROUND ========= function handleScroll3() { const elements = document.querySelectorAll('.lazy__bg'); elements.forEach(element => { const rect = element.getBoundingClientRect(); // إذا العنصر ظهر في نافذة المتصفح if (rect.top <= window.innerHeight && rect.bottom >= 0) { // هنضيف الكلاس visible لتشغيل تأثير الـ Bounce و Zoom if (!element.classList.contains('visible')) { element.classList.add('visible'); } } else { // لو العنصر مش ظاهر، نشيل الكلاس visible علشان التأثير يتكرر لما يظهر تاني if (element.classList.contains('visible')) { element.classList.remove('visible'); } } }); } window.addEventListener('scroll', handleScroll3); handleScroll3(); // لتنفيذ التأثير أول مرة عند تحميل الصفحة // ======== 🛍️ BLUR EFFECT ON PRODUCT CARDS ========== function handleScrollBlur() { const elements = document.querySelectorAll('.s-product-card-vertical'); elements.forEach(element => { const rect = element.getBoundingClientRect(); // التحقق إذا كان العنصر داخل نافذة العرض if (rect.top <= window.innerHeight && rect.bottom >= 0) { element.classList.add('visible'); // إضافة كلاس التفعيل } else { element.classList.remove('visible'); // إزالة كلاس التفعيل } }); } // تنفيذ الكود عند التمرير window.addEventListener('scroll', handleScrollBlur); // استدعاء الوظيفة عند تحميل الصفحة handleScrollBlur(); // Create scrolling text dynamically document.addEventListener("DOMContentLoaded", function () { // إنشاء عناصر الواتساب var whatsappFloat = document.createElement('div'); whatsappFloat.className = 'whatsapp-float'; var whatsappPopup = document.createElement('div'); whatsappPopup.className = 'whatsapp-popup'; whatsappPopup.style.display = 'none'; var popupContent = `
`; whatsappPopup.innerHTML = popupContent; whatsappFloat.appendChild(whatsappPopup); var whatsappIcon = document.createElement('img'); whatsappIcon.src = 'https://i.postimg.cc/X7fj6dF4/Astronaut-Coffe-2-0-Reloaded.gif'; whatsappIcon.alt = 'WhatsApp'; whatsappIcon.className = 'whatsapp-icon'; whatsappFloat.appendChild(whatsappIcon); document.body.appendChild(whatsappFloat); // CSS var style = document.createElement('style'); style.innerHTML = `/* كل ستايلاتك هنا */ .whatsapp-float { position: fixed; bottom: 20px; left: 20px; z-index: 100; } .whatsapp-icon { width: 100px; height: 100px; border-radius: 50%; cursor: pointer; transition: transform 0.3s ease-in-out; } .whatsapp-popup { position: fixed; bottom: 90px; left: 20px; background: linear-gradient(var(--second-color), var(--main-color)); width: 300px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); padding: 15px; color: white; z-index: 101; border-radius: 10px; } .popup-header { display: flex; justify-content: space-between; align-items: center; } .support-text { font-size: 16px; font-weight: bold; } .close-popup { background: none; border: none; font-size: 20px; cursor: pointer; } .whatsapp-button { display: block; width: 100%; text-align: center; background-color: #25d366; color: white; padding: 10px 15px; border-radius: 5px; text-decoration: none; margin-top: 15px; } .whatsapp-button:hover { background-color: #1ebe55; } .adfaz-img { width: 30px; height: 30px; margin-left: 3px; } .adfaz-text { font-size: 12px; color: white; } `; document.head.appendChild(style); // Toggle & Close whatsappIcon.addEventListener('click', function () { whatsappPopup.style.display = (whatsappPopup.style.display === 'none') ? 'block' : 'none'; }); whatsappPopup.querySelector('.close-popup').addEventListener('click', function () { whatsappPopup.style.display = 'none'; }); }); //end whatsapp //hero // Contact Section document.addEventListener("DOMContentLoaded", function () { const contactSection = document.createElement("section"); contactSection.id = "contact-section"; contactSection.style.padding = "3rem 2rem"; contactSection.style.margin = "3rem auto"; contactSection.style.width = "95%"; contactSection.style.maxWidth = "850px"; contactSection.style.borderRadius = "16px"; contactSection.style.background = "#fff"; contactSection.style.boxShadow = "0 8px 25px rgba(0,0,0,0.08)"; contactSection.style.transition = "transform 0.3s ease"; contactSection.innerHTML = `

تواصل معنا

`; // إدخال تأثير Hover & Focus const style = document.createElement("style"); style.innerHTML = ` #contact-section input:focus, #contact-section textarea:focus { border-color: var(--main-color); box-shadow: 0 0 6px rgba(0,0,0,0.08); transform: scale(1.01); } #contact-section button:hover { background: var(--second-color); transform: scale(1.05); } `; document.head.appendChild(style); // إدراج بعد الـ FAQ const faqSection = document.getElementById("faq-section"); faqSection.insertAdjacentElement("afterend", contactSection); // عند الإرسال document.getElementById("contact-form").addEventListener("submit", function(e) { e.preventDefault(); const name = this.from_name.value; const email = this.from_email.value; const message = this.message.value; window.location.href = `mailto:rad80992@gmail.com?subject=رسالة من ${encodeURIComponent(name)}&body=البريد: ${encodeURIComponent(email)}%0A%0Aالرسالة:%0A${encodeURIComponent(message)}`; }); }); //start loading const loader = document.createElement('div'); loader.className = 'custom-loader'; loader.innerHTML = ` Loading `; document.body.appendChild(loader); window.addEventListener("load", () => { // بعد نص ثانية خلي الخلفية تتحول رمادي شفاف setTimeout(() => { loader.classList.add('gray-phase'); }, 500); // بعد 2.5 ثانية اخفي اللودر كله setTimeout(() => { loader.classList.add('hide-loader'); }, 2500); }); //end loading