diff --git a/getHotspotFromHTML.js b/getHotspotFromHTML.js deleted file mode 100644 index 2334c15..0000000 --- a/getHotspotFromHTML.js +++ /dev/null @@ -1,36 +0,0 @@ - -async function idmPrepareHotspotObject(selectedContainerEl){ - selectedContainerEl.classList.add("--init"); - const source = {}; - - if(selectedContainerEl.dataset?.link) source.link = selectedContainerEl.dataset.link; - else if(selectedContainerEl.dataset?.hotspotsType) source.hotspotsType = selectedContainerEl.dataset.hotspotsType; - else { - if(selectedContainerEl.dataset?.productsId) source.productsId = selectedContainerEl.dataset.productsId.split(","); - if(selectedContainerEl.dataset?.productsMenu) source.productsMenu = selectedContainerEl.dataset.productsMenu; - if(selectedContainerEl.dataset?.producersId) source.producersId = selectedContainerEl.dataset.producersId; - if(selectedContainerEl.dataset?.seriesId) source.seriesId = selectedContainerEl.dataset.seriesId; - if(selectedContainerEl.dataset?.parametersId) source.seriesId = selectedContainerEl.dataset.parametersId; - if(selectedContainerEl.dataset?.priceFrom && selectedContainerEl.dataset?.priceTo) source.priceRange = {from: +selectedContainerEl.dataset.priceFrom, to: +selectedContainerEl.dataset.priceTo}; - } - - if(Object.keys(source).length === 0){ - console.error(); - selectedContainerEl?.remove(); - return; - } - - const idmHotspotObj = { - id: selectedContainerEl?.id, - source, - hotspotEl: selectedContainerEl - }; - - if(selectedContainerEl?.dataset?.lazy) idmHotspotObj.options = {lazy: selectedContainerEl?.dataset?.lazy === "true" ? true : false}; - - new IdmHotspot(idmHotspotObj); -} - -document.querySelectorAll(".hotspot__wrapper.idm__hotspot").forEach(currentHotspot=>{ - idmPrepareHotspotObject(currentHotspot); -}); \ No newline at end of file diff --git a/klasa.js b/klasa.js index 8d165fe..7610268 100644 --- a/klasa.js +++ b/klasa.js @@ -2117,3 +2117,39 @@ document.addEventListener("DOMContentLoaded", ()=>{ // swiper: true, // } // }); + +async function idmPrepareHotspotObject(selectedContainerEl){ + selectedContainerEl.classList.add("--init"); + const source = {}; + + if(selectedContainerEl.dataset?.link) source.link = selectedContainerEl.dataset.link; + else if(selectedContainerEl.dataset?.hotspotsType) source.hotspotsType = selectedContainerEl.dataset.hotspotsType; + else { + if(selectedContainerEl.dataset?.productsId) source.productsId = selectedContainerEl.dataset.productsId.split(","); + if(selectedContainerEl.dataset?.productsMenu) source.productsMenu = selectedContainerEl.dataset.productsMenu; + if(selectedContainerEl.dataset?.producersId) source.producersId = selectedContainerEl.dataset.producersId; + if(selectedContainerEl.dataset?.seriesId) source.seriesId = selectedContainerEl.dataset.seriesId; + if(selectedContainerEl.dataset?.parametersId) source.seriesId = selectedContainerEl.dataset.parametersId; + if(selectedContainerEl.dataset?.priceFrom && selectedContainerEl.dataset?.priceTo) source.priceRange = {from: +selectedContainerEl.dataset.priceFrom, to: +selectedContainerEl.dataset.priceTo}; + } + + if(Object.keys(source).length === 0){ + console.error(); + selectedContainerEl?.remove(); + return; + } + + const idmHotspotObj = { + id: selectedContainerEl?.id, + source, + hotspotEl: selectedContainerEl + }; + + if(selectedContainerEl?.dataset?.lazy) idmHotspotObj.options = {lazy: selectedContainerEl?.dataset?.lazy === "true" ? true : false}; + + new IdmHotspot(idmHotspotObj); +} + +document.querySelectorAll(".hotspot__wrapper.idm__hotspot").forEach(currentHotspot=>{ + idmPrepareHotspotObject(currentHotspot); +}); \ No newline at end of file