document.addEventListener('theme::ready', () => {
getCategories();
changeTaxDisplay();
useSliderOnBoth();
});
function useSliderOnBoth() {
const allSliders = document.querySelectorAll('.s-block--info-blocks .container')
allSliders.forEach((itm) => {
const imagesSrc = []
const imagesWrappers = itm.querySelectorAll(".info-block")
imagesWrappers.forEach((w) => {
const backgroundImage = w.style.backgroundImage;
const imageUrl = backgroundImage.slice(5, -2);
imagesSrc.push(imageUrl)
})
const slider = document.createElement("salla-slider")
const slider_config = {
"slidesPerView": 1,
"spaceBetween": 10,
"breakpoints": {
"768": { "slidesPerView": 3 },
}
};
slider.sliderConfig = JSON.stringify(slider_config)
slider.autoPlay = true
slider.showControls = false
slider.innerHTML = `
${imagesSrc.map(url => `
`).join('')}
`
itm.innerHTML = ''
itm.appendChild(slider)
})
}
function getCategories() {
const slug = salla.config.properties_.page.slug;
const cID = salla.config.properties_.page.id;
if (slug !== "product.index" || !cID) return;
salla.product.categories(cID).then((response) => {
if (response.status !== 200) return;
console.log(response.data);
const cData = response.data;
const cImage = cData.image;
const cSubCategories = cData.sub_categories;
if (cSubCategories?.length !== 0) renderSubCategoreis(cSubCategories);
if (cImage && cSubCategories?.length !== 0) {
renderCategoryImage(cImage);
}
});
}
function renderCategoryImage(imageSrc) {
const wrapper = document.querySelector('.app-inner');
const ref = document.querySelector('.app-inner > .container');
if (!wrapper || !ref) return;
const categoryImageWrapper = document.createElement('div');
categoryImageWrapper.classList.add("container", "v-category-image");
wrapper.insertBefore(categoryImageWrapper, ref);
categoryImageWrapper.innerHTML = `
`;
}
function renderSubCategoreis(sub_categories) {
const wrapper = document.querySelector('.app-inner');
const ref = document.querySelector('.app-inner > .container');
if (!wrapper || !ref) return;
const subCategoriesWrapper = document.createElement('div');
subCategoriesWrapper.classList.add("container", "v-sub-categories-wrapper");
wrapper.insertBefore(subCategoriesWrapper, ref);
for (let i = 0; i < sub_categories.length; i++) {
const { name, url, image } = sub_categories[i];
if (!image) continue;
subCategoriesWrapper.innerHTML += `
${name}
`;
}
}
function changeTaxDisplay() {
const parent = document.querySelector('.store-footer__top > .container div')
const taxWrapper = document.querySelector('footer > div.bg-darker > div > div.flex > div')
taxWrapper.classList.add("hidden")
if(!taxWrapper) return
const taxNumber = taxWrapper.querySelector("p").
textContent?.split(':')[1]
const newTaxWrapper = document.createElement('div')
newTaxWrapper.classList.add("v-tax-wrapper")
newTaxWrapper.innerHTML = `
الرقم الضريبي
${taxNumber}
`
parent.appendChild(newTaxWrapper)
}