//section document.addEventListener('DOMContentLoaded', function () { const path = window.location.pathname.replace(/\/+$/, ''); if (path !== '' && path !== '/index.html') return; // سكشن (OUR PRODUCTS) const photosSlider = document.querySelector('.s-block.s-block--photos-slider'); if (photosSlider) addAnimatedHeading(photosSlider, 'afterend', 'وجهتك الأولى للجمال', 'ef-our-products-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(); } //faq stylish section //faq stylish section document.addEventListener("DOMContentLoaded", function () { // تحقق أننا في الهوم فقط if (window.location.pathname !== "/" && window.location.pathname !== "/index.html") { return; } const section = document.createElement("section"); section.style.padding = "60px 20px"; section.style.color = "var(--main-color)"; const container = document.createElement("div"); container.style.display = "grid"; container.style.gridTemplateColumns = "1fr 1fr"; container.style.gap = "20px"; container.style.maxWidth = "1400px"; container.style.margin = "0 auto"; container.style.alignItems = "stretch"; // ====== عمود الفيديو ====== const videoWrapper = document.createElement("div"); videoWrapper.style.position = "relative"; videoWrapper.style.overflow = "hidden"; videoWrapper.style.borderRadius = "12px"; videoWrapper.style.margin = "0 10px"; // مساحة يمين ويسار const video = document.createElement("video"); video.src = "https://files.catbox.moe/ezw8zo.mp4"; // ضع رابط الفيديو هنا video.autoplay = true; video.loop = true; video.muted = true; // يبدأ مكتوم لتجنب مشاكل autoplay video.playsInline = true; video.preload = "metadata"; video.style.width = "100%"; video.style.height = "auto"; video.style.display = "block"; video.style.objectFit = "cover"; videoWrapper.appendChild(video); // ====== عمود الكروت (FAQ) ====== const faqWrapper = document.createElement("div"); faqWrapper.style.display = "grid"; faqWrapper.style.gridTemplateRows = "auto"; faqWrapper.style.gap = "15px"; const faqData = [ { question: "ما هي خيارات الدفع المتوفرة؟", answer: "يمكنك الدفع باستخدام مدى، البطاقات الائتمانية، Apple Pay ، Stc Pay." }, { question: "كم يستغرق توصيل الطلب؟", answer: "عادةً ما يتم توصيل الطلبات خلال 3 - 6 يوم عمل." }, { question: "هل يمكنني استرجاع المنتجات؟", answer: "نعم، يمكنك استرجاع المنتجات خلال 7 أيام من استلامها وفقًا لسياسة الإرجاع." }, ]; faqData.forEach(({ question, answer }) => { const card = document.createElement("div"); card.style.background = "#fff"; card.style.color = "var(--main-color)"; card.style.padding = "25px"; card.style.borderRadius = "12px"; card.style.boxShadow = "0 6px 15px rgba(0,0,0,0.08)"; card.style.border = "1px solid var(--main-color)"; card.style.transition = "all 0.3s ease"; const q = document.createElement("h3"); q.textContent = question; q.style.fontSize = "20px"; q.style.fontWeight = "bold"; q.style.marginBottom = "10px"; q.style.color = "var(--main-color)"; const a = document.createElement("p"); a.textContent = answer; a.style.fontSize = "16px"; a.style.lineHeight = "1.6"; a.style.margin = "0"; a.style.color = "var(--main-color)"; card.addEventListener("mouseenter", () => { card.style.transform = "translateY(-8px)"; card.style.background = "var(--main-color)"; card.style.color = "#fff"; card.style.border = "1px solid transparent"; q.style.color = "#fff"; a.style.color = "#fff"; }); card.addEventListener("mouseleave", () => { card.style.transform = "translateY(0)"; card.style.background = "#fff"; card.style.color = "var(--main-color)"; card.style.border = "1px solid var(--main-color)"; q.style.color = "var(--main-color)"; a.style.color = "var(--main-color)"; }); card.appendChild(q); card.appendChild(a); faqWrapper.appendChild(card); }); container.appendChild(videoWrapper); container.appendChild(faqWrapper); section.appendChild(container); const testimonialsSection = document.querySelector(".s-block--testimonials"); if (testimonialsSection) { testimonialsSection.parentNode.insertBefore(section, testimonialsSection); } else { document.body.appendChild(section); } // ===== Intersection Observer لتوفير الأداء ===== const observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) { if (video.paused) video.play().catch(e => console.log("Video autoplay blocked:", e)); } else { video.pause(); } }); }, { threshold: 0.5 }); observer.observe(video); // ===== Responsive ====== const style = document.createElement("style"); style.textContent = ` @media (max-width: 992px) { section > div { grid-template-columns: 1fr !important; } section video { width: 100% !important; display: block; } } `; document.head.appendChild(style); }); /* 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: '#596064' }, { text: 'حصري ', bg: '#020202' }, { text: 'اشترِ الآن ', bg: '#020202' }, { text: 'حديثًا ', bg: '#596064' } ]; 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 = `