/* نصوص البنرات المتحركة */
const addSlidersTexts = () => {
const lang = document.documentElement.lang || "ar";
const sliders = document.querySelectorAll(".s-block--photos-slider a");
if (sliders) {
sliders.forEach((slider) => {
const content = document.createElement("div");
content.classList.add("slider-texts");
content.innerHTML = `
${
lang == "ar"
? "بوابتك إلى لحظات خالدة "
: "Your gateway to timeless moments"
}
${
lang == "ar"
? "اكتشف عطور تعكس ذوقك، وترافقك في كل حضور."
: "Discover perfumes that reflect your taste and accompany you in every occasion."
}
${lang == "ar" ? "إكتشف عطورنا" : "Discover our perfumes"}
`;
slider.appendChild(content);
});
}
};
/* إكتشف منتجاتنا */
const addProductsLink = () => {
const lang = document.documentElement.lang || "ar";
const link = document.createElement("div");
link.classList.add("products-link");
link.setAttribute("style", `display: none;`);
link.innerHTML = `
${
lang == "ar" ? "إكتشف منتجاتنا " : "Discover our products"
}
`;
const banners = document.querySelector(".s-block--banners");
if (banners) {
banners.appendChild(link);
}
};
/* أيقونة السايد بار */
const addSideBarIcons = () => {
const lang = document.documentElement.lang || "ar";
const content = document.createElement("div");
content.classList.add("sidebar-icons", "flex");
content.innerHTML = `
`;
const menu = document.querySelector(".mm-ocd ul.main-menu li");
if (menu) {
menu.before(content);
}
};
/* أيقونة البحث */
const addSearchIconToHeader = () => {
const searchBtn = document.createElement("button");
searchBtn.classList.add("header-btn", "search-btn");
searchBtn.innerHTML = `
`;
const user = document.querySelector(
".main-nav-container div:has(>salla-cart-summary) *:first-child"
);
if (user) {
user.before(searchBtn);
}
// open search
document.addEventListener("click", (e) => {
if (e.target.classList.contains("search-btn__icon")) {
const search = document.querySelector(".top-navbar .header-search");
if (search) {
search.classList.toggle("open");
}
}
});
};
const showDeliveryInfoWithIcon = () => {
var lang = document.querySelector("html").lang || "ar";
const section = document.querySelector(".product-form section.flex");
const div = document.createElement("div");
div.classList.add("delivery");
div.innerHTML = `
${lang === "ar" ? "التوصيل من الرياض" : "Delivery from Riyadh"}
${
lang === "ar"
? "2-1 أيام عمل إلى الرياض "
: "1-2 Business Days to Riyadh."
}
`;
if (section) {
section.before(div);
}
};
document.addEventListener("DOMContentLoaded", () => {
addSearchIconToHeader();
addSlidersTexts();
addProductsLink();
setTimeout(() => {
addSideBarIcons();
}, 1500);
setTimeout(() => {
const icons = document.querySelector(".sidebar-icons");
if (!icons) {
addSideBarIcons();
}
}, 4000);
});
const showProductPageDetails = () => {
var lang = document.querySelector("html").lang || "ar";
const descDiv = document.createElement("div");
descDiv.classList.add("description-div");
const brandsList = document.createElement("div");
/* === وصف المنتج === */
const productDesc = document.querySelector(
".product-single .product__description"
);
const newDiv = document.createElement("div");
if (productDesc) {
Array.from(productDesc.children).forEach((item) => {
newDiv.appendChild(item);
});
}
let des = document.createElement("div");
let desTitle = document.createElement("button");
desTitle.classList.add("accordion", "desc-accordion");
desTitle.innerText = lang === "ar" ? "وصف المنتج" : "Product Details";
let desText = document.createElement("p");
desText.classList.add("accordion-content");
productDesc ? desText.appendChild(newDiv) : "";
des.appendChild(desTitle);
des.appendChild(desText);
/* === التحقق من التوفر في المتجر === */
let available = document.createElement("div");
const isAvailable = document.querySelector(
".s-add-product-button-main .s-button-element"
);
available.innerHTML = `
${
lang === "ar"
? !isAvailable
? "غير متوفر"
: "متوفر"
: !isAvailable
? "Not Available"
: "Available"
}
`;
/* === التوصيل والإسترجاع === */
let delivery = document.createElement("div");
delivery.innerHTML = `
${
lang === "ar"
? "لمعرفة تفاصيل التوصيل والإسترجاع"
: "For delivery and return details"
}
${lang === "ar" ? "اضغط هنا" : "Click here"}
`;
/* === إستبدال واسترجاع === */
let gifting = document.createElement("div");
gifting.innerHTML = `
`;
brandsList.appendChild(available);
brandsList.appendChild(des);
brandsList.appendChild(delivery);
brandsList.appendChild(gifting);
descDiv.appendChild(brandsList);
// show in productForm
const productForm = document.querySelector(".product-single .product-form");
if (productForm) {
productForm.after(descDiv);
}
// myfunc2
document.addEventListener("click", (e) => {
if (e.target.classList.contains("desc-accordion")) {
e.target.classList.toggle("is-open");
const content = e.target.nextElementSibling;
content.style.maxHeight = content.style.maxHeight
? (content.style.maxHeight = null)
: content.scrollHeight + "px";
}
});
};
document.addEventListener("DOMContentLoaded", () => {
const productPage = document.querySelector(".product-single");
if (productPage) {
showDeliveryInfoWithIcon();
setTimeout(() => {
showProductPageDetails();
}, 1500);
}
});