const changeProductContentToAccordion = () => {
var lang = document.querySelector("html").lang || "ar";
const contentEntry = document.querySelector(".product-single article");
// عنوان وصف المنتج
let desTitle = document.createElement("p");
desTitle.innerText = lang === "ar" ? "تفاصيل المنتج" : "Product Details";
contentEntry.prepend(desTitle);
// عنوان والاسترجاع
let refundPolicy = document.createElement("h3");
refundPolicy.textContent =
lang === "ar" ? "الاستبدال والاسترجاع" : "Refund Policy";
let refundText = document.createElement("p");
refundText.innerHTML =
lang === "ar"
? `
نعتذر، لا نقبل الاسترجاع أو الاستبدال، حيث لدينا سياسة "عدم الاسترجاع"، إلا
في حال وجود خلل أو عيب في القطعة المستلمة.
إذا كان هناك خطأ ناتج عنّا في التصنيع، يسعدنا جدولة خدمة تصحيح مجانية.
يرجى الملاحظة أن هذه السياسة لا تشمل تغيير رأيك بعد الاستلام بخصوص اللون
أو إعطاء مقاسات غير دقيقة من طرفك.
لتفاصيل أكثر
`
: `
Please note that we follow a non-refundable policy, meaning we do not accept
returns or exchanges unless the item you received is defective.
If the item is proven to be defective due to our mistake, we will gladly
offer a corrective service free of charge.
Kindly note this does not include cases where you change your mind about the
color or provide incorrect measurements after the abaya has already been
delivered.
For More Details
`;
contentEntry.append(refundPolicy);
contentEntry.append(refundText);
// عنوان الشحن
let shipping = document.createElement("h3");
shipping.textContent =
lang === "ar" ? "الشحن والتوصيل" : "Shipping & Delivery";
let shippingText = document.createElement("p");
shippingText.innerHTML =
lang === "ar"
? `
تكاليف الشحن:
تعتمد تكاليف الشحن الدولي على وزن الطلب وطريقة التوصيل.
قد يتم تطبيق رسوم إضافية على الشحن إلى المناطق النائية أو عند الطلبات
الكبيرة أو الثقيلة.
مدة تنفيذ الطلب :
تستغرق مدة تنفيذ الطلب من 10 إلى 15 أيام عمل، ولا تشمل هذه المدة إجازة نهاية
الأسبوع.
قد تتأخر بعض الطلبات في حال وجود ضغط مرتفع على الطلبات، ونعتذر مسبقًا عن
ذلك.
لتفاصيل أكثر
`
: `
Shipping Costs:
International shipping costs are based on the weight of your order and the
selected delivery method.
Additional charges may apply for remote areas or for large/heavy items.
Processing Time:
Order processing takes 10 to 15 business days and does not include weekends.
Some orders may be delayed during periods of high demand; we apologize in
advance for any delays.
For More Details
`;
contentEntry.append(shipping);
contentEntry.append(shippingText);
const elements = Array.from(contentEntry.children);
let accordionContainer = null;
let panelContainer = null;
elements.forEach((el) => {
if (
el.innerHTML.includes("تفاصيل المنتج") ||
el.innerHTML.includes("Product Details") ||
(el.textContent.includes("الشحن") && el.tagName === "H3") ||
(el.textContent.includes("Shipping") && el.tagName === "H3") ||
(el.textContent.includes("الاستبدال") && el.tagName === "H3") ||
(el.textContent.includes("Refund") && el.tagName === "H3")
) {
accordionContainer = document.createElement("button");
accordionContainer.classList.add("accordion");
accordionContainer.textContent = el.textContent;
el.parentNode.insertBefore(accordionContainer, el);
panelContainer = document.createElement("p");
panelContainer.classList.add("panel");
el.parentNode.insertBefore(panelContainer, el.nextSibling);
el.remove();
} else if (panelContainer) {
panelContainer.appendChild(el);
}
});
const accordions = document.querySelectorAll("article .accordion");
accordions.forEach((acc) => {
acc.addEventListener("click", function () {
this.classList.toggle("active");
const panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
});
const productDesc = document.querySelector(".product-single article");
const main = document.querySelector(".product-single .product-form");
if (main && productDesc) {
main.after(productDesc);
}
};
document.addEventListener("DOMContentLoaded", () => {
const productPage = document.querySelector(".product-single");
if (productPage) {
changeProductContentToAccordion();
}
});
const sortSocialList = () => {
const contactsList = document.querySelector(
".store-footer div.enhanced_rounded_contacts"
);
const socialList = document.querySelector(
".store-footer ul.rounded_contacts"
);
if (contactsList && socialList) {
contactsList.appendChild(socialList);
}
};
const addLinksToBeforeAfterImgs = (divClass, link) => {
const div = document.querySelector(divClass);
if (div) {
const a = document.createElement("a");
a.href = link;
a.target = "_blank";
const fragment = document.createDocumentFragment();
while (div.firstChild) {
fragment.appendChild(div.firstChild);
}
a.appendChild(fragment);
div.appendChild(a);
}
};
document.addEventListener("DOMContentLoaded", () => {
sortSocialList();
var lang = document.querySelector("html").lang || "ar";
addLinksToBeforeAfterImgs(
".s-block.s-block--compare figure.before",
`https://einabayaa.com/${lang == "en" ? "en" : ""}/category/wdzdAW`
);
addLinksToBeforeAfterImgs(
".s-block.s-block--compare figure.after",
`https://einabayaa.com/${lang == "en" ? "en" : ""}/category/rjazvl`
);
});
const addMeasurementImg = () => {
var lang = document.querySelector("html").lang || "ar";
const productOptions = document.querySelector(
".product-form:has(.s-product-options-wrapper)"
);
if (productOptions) {
// Create and add the button to the page
const button = document.createElement("button");
button.id = "imageMeasurementBtn";
button.textContent =
lang === "ar" ? "عرض شريط المقاسات" : "Measurement tape display";
const div = document.createElement("div");
div.appendChild(button);
productOptions.before(div);
// Create popup overlay
const popupOverlay = document.createElement("div");
popupOverlay.className = "measurement-overlay";
popupOverlay.id = "imageMeasurement";
// Create measurement content
const popupContent = document.createElement("div");
popupContent.className = "measurement-content";
// Create close button
const closeBtn = document.createElement("button");
closeBtn.className = "close-btn";
closeBtn.innerHTML = "×";
closeBtn.setAttribute("aria-label", "Close");
// Create image
const image = document.createElement("img");
image.classList.add("dresses-image");
image.src =
"https://cdn.files.salla.network/homepage/111037715/aa62b65d-e405-4dcf-9c86-f9a182f17a11.webp";
image.alt = "عرض شريط المقاسات";
// Create image2
const image2 = document.createElement("img");
image2.classList.add("abaya-image");
image2.src =
"https://cdn.files.salla.network/homepage/111037715/847a561a-e4dc-4566-ac58-5f8feced64e7.webp";
image2.alt = "عرض شريط المقاسات";
// Build measurement structure
popupContent.appendChild(closeBtn);
popupContent.appendChild(image);
popupContent.appendChild(image2);
popupOverlay.appendChild(popupContent);
document.body.appendChild(popupOverlay);
// Event listeners
button.addEventListener("click", function () {
popupOverlay.style.display = "flex";
});
closeBtn.addEventListener("click", function () {
popupOverlay.style.display = "none";
});
// Close popup when clicking outside the image
popupOverlay.addEventListener("click", function (e) {
if (e.target === popupOverlay) {
popupOverlay.style.display = "none";
}
});
// Close popup with Escape key
document.addEventListener("keydown", function (e) {
if (e.key === "Escape" && popupOverlay.style.display === "flex") {
popupOverlay.style.display = "none";
}
});
}
};
document.addEventListener("DOMContentLoaded", () => {
addMeasurementImg();
});