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 => `
Image
`).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 = ` category_image `; } 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} ${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 = `
value added tax

الرقم الضريبي

${taxNumber}
value added tax

رقم التوثيق

0000188829
` parent.appendChild(newTaxWrapper) }