// add class document.addEventListener("DOMContentLoaded", () => { // اجلب جميع الأقسام (sections) في المتجر const sections = document.querySelectorAll("section"); // أضف class ثابت ومختلف لكل قسم sections.forEach((section, index) => { // أنشئ اسم class جديد const uniqueClass = `section-${index + 1}`; // أضف الـ class إلى القسم section.classList.add(uniqueClass); }); }); /*/////////////////////// موشن الحركه يين كل سيشكن والتاين /////////////*/ document.addEventListener("DOMContentLoaded", function () { // إضافة التنسيقات داخل JavaScript const style = document.createElement("style"); style.textContent = ` .s-block { opacity: 0; transform: translateY(30px) scale(0.95); transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); will-change: opacity, transform; } .s-block.appear { opacity: 1; transform: translateY(0) scale(1); } `; document.head.appendChild(style); function handleVisibility(elements, className) { const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.classList.add(className); } else { entry.target.classList.remove(className); resetAnimation(entry.target); } }); }, { threshold: 0.1 }); elements.forEach((element) => observer.observe(element)); } function resetAnimation(element) { element.style.animation = "none"; element.offsetHeight; element.style.animation = ""; } handleVisibility(document.querySelectorAll(".s-block"), "appear"); const blockObserver = new MutationObserver(() => { handleVisibility(document.querySelectorAll(".s-block:not(.appear)"), "appear"); }); blockObserver.observe(document.body, { childList: true, subtree: true }); }); /* Add custom Js code below */ (function () { function injectPreloader() { // 1. إنشاء عنصر preloader وإضافة محتواه const preloader = document.createElement("div"); preloader.className = "preloader"; preloader.innerHTML = `
حدث خطأ أثناء التحميل
"; } } }; /* ================================================= التعديل الوحيد: مكان زر العين فقط ================================================= */ const footer = n.querySelector(".s-product-card-content-footer"); if(footer){ footer.appendChild(r); } }); },3000); }));