/* Add custom Js code below */
document.addEventListener("DOMContentLoaded", function () {
// ✅ إنشاء اللودر
const loader = document.createElement('div');
loader.id = 'loaderr';
loader.style.cssText = `
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: white;
display: flex;
justify-content: center;
align-items: center;
z-index: 999999;
transition: opacity 2s ease; /* ← أبطأ */
`;
// ✅ شكل اللوجو + 4 دواير متحركة
loader.innerHTML = `
`;
document.body.appendChild(loader);
// ✅ إزالة اللودر بعد تحميل الصفحة
window.addEventListener('load', function () {
const loader = document.getElementById('loaderr');
if (loader) {
loader.style.opacity = '0';
setTimeout(() => loader.remove(), 2000); // ← يتزامن مع transition: 2s
}
});
});
document.addEventListener("DOMContentLoaded", function () {
// اختيار كل أقسام الصفحة
const sections = document.querySelectorAll("section");
// ✅ تفعيل الأنيميشن عند ظهور الأقسام أثناء التمرير
function checkVisibility() {
sections.forEach(section => {
const position = section.getBoundingClientRect();
if (position.top < window.innerHeight && position.bottom >= 0) {
section.classList.add('visible');
} else {
section.classList.remove('visible');
}
});
}
// إضافة مستمع لحدث التمرير
window.addEventListener("scroll", checkVisibility);
checkVisibility(); // تنفيذ التحقق أول مرة عند تحميل الصفحة
// ✅ تعيين لون الخلفية لكل section إلى 'inherit'
sections.forEach(function(section) {
section.style.backgroundColor = '#f9f9f9';
});
// ✅ تعديل خلفية عنصر معين عند ظهوره
const interval = setInterval(() => {
const el = document.querySelector(".mm-spn.mm-spn--light");
if (el) {
el.style.backgroundColor = "#f9f9f9";
el.style.backgroundImage = "none";
clearInterval(interval);
}
}, 300);
});
/* لون الزرار في سياسة الاستبدال والإسترجاع */
const style = document.createElement('style');
style.textContent = `
.s-button-primary {
background: #f9f9f9 !important;
color: #ffffff !important;
}
`;
document.head.appendChild(style);
/* أبعاد صفحة المنتجات على الموبايل */
(function () {
const style = document.createElement('style');
style.innerHTML = `
@media screen and (max-width: 768px) {
.s-products-list-vertical-cards {
display: inline-grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
max-width: 83% !important;
margin: auto !important;
position: relative !important;
left: -40px !important;
}
button.undefined.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center:hover {
width: 146px !important;
}
}
`;
document.head.appendChild(style);
})();
document.addEventListener("DOMContentLoaded", () => {
const style = document.createElement("style");
style.innerHTML = `
@keyframes zoomEffect {
0%, 100% {
transform: scale(1) translateY(0);
}
50% {
transform: scale(1.08) translateY(2px);
}
}
.zoom-active {
animation: zoomEffect 0.6s ease-in-out;
transform-origin: center;
position: relative;
z-index: 10;
}
.s-button-primary-outline {
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%) !important;
overflow: visible !important;
}
.s-button-primary-outline:hover {
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%) !important;
border-color: var(--color-primary) !important;
}
.s-block--tabs-produtcs .tab-trigger.is-active button,
.s-block--tabs-produtcs .tab-trigger.is-active button:hover {
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%) !important;
}
`;
document.head.appendChild(style);
// تفعيل الزر الفعال
const activeTabButton = document.querySelector(".s-block--tabs-produtcs .tab-trigger.is-active button");
if (activeTabButton) {
activeTabButton.style.backgroundColor = "#ecdcc4";
}
// انتظار الزرار لغاية ما يظهر
function waitForButtons() {
const buttons = document.querySelectorAll(".s-button-primary-outline");
if (buttons.length > 0) {
let current = 0;
// أول زر يعمل زوم فوري
buttons[current].classList.add("zoom-active");
setTimeout(() => {
buttons[current].classList.remove("zoom-active");
// اللوب تبدا بين الزرار التانيين
setInterval(() => {
current = (current + 1) % buttons.length;
buttons.forEach(btn => btn.classList.remove("zoom-active"));
buttons[current].classList.add("zoom-active");
}, 1400); // سرعة التنقل بين الزرار
}, 300); // وقت بداية الزرار الأول
} else {
setTimeout(waitForButtons, 100);
}
}
waitForButtons();
});
document.addEventListener("DOMContentLoaded", function () {
// نضيف ستايل تأثير الزوم داخل الصفحة
const style = document.createElement("style");
style.innerHTML = `
.zoom-effect {
transition: transform 0.3s ease-in-out;
}
.zoom-effect:hover {
transform: scale(1.03);
}
`;
document.head.appendChild(style);
// نراقب العناصر و نضيف الكلاس المناسب
const observer = new MutationObserver(() => {
const cards = document.querySelectorAll('.s-products-list-vertical-cards .s-product-card-entry');
cards.forEach(card => {
if (!card.classList.contains("zoom-effect")) {
card.classList.add("zoom-effect");
}
});
});
observer.observe(document.body, { childList: true, subtree: true });
});
document.addEventListener("DOMContentLoaded", () => {
// دالة لإضافة النجوم في أعلى كارت المنتج
function addStarsToTop() {
const cards = document.querySelectorAll(".s-product-card-content");
cards.forEach(card => {
// لو مفيش نجوم مضافة قبل كده
if (!card.querySelector(".stars-custom")) {
const stars = document.createElement("div");
stars.className = "stars-custom";
stars.textContent = "★★★★★";
stars.style.display = "block";
stars.style.color = "#facc15";
stars.style.fontSize = "0.75rem";
stars.style.marginBottom = "0.25rem";
stars.style.letterSpacing = "1px";
stars.style.textAlign = "center";
// نضيف النجوم في أول الكارت
card.insertBefore(stars, card.firstChild);
}
});
}
// شغل الدالة فورًا
addStarsToTop();
// راقب الصفحة لو في منتجات بتظهر بعدين
const observer = new MutationObserver(() => {
addStarsToTop();
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});