/**
* Klasa HotspotSlider służy do tworzenia customowych sliderów na stronie w nowych szablonach (SwiperJS)
*
* @class HotspotSlider
* @param {Object} options - Opcje inicjalizacyjne dla slidera.
* @param {string} options.selector - Selektor slidera na którym będzie inicjalizowany (np. `#elementID .products__wrapper`).
* @param {string} options.hotspotName - Nazwa hotspotu, zazwyczaj ID sekcji.
* @example
* // Live przykład użycia jako callback w hotspocie.
* app_shop.vars.hotspotCallbacksAfterAppend.zone1MobileSlider = (slider, fragment, hotspotContainer) => {
* const hotspotId = hotspotContainer.id;
*
* if(hotspotId === "main_hotspot_zone1"){
* let isSliderInit = false;
* const slider = new HotspotSlider({ selector: `#${hotspotId} .products__wrapper`, hotspotName: hotspotId });
*
* if(window.innerWidth < 757 && !isSliderInit){
* slider.init();
* isSliderInit = true;
* }
*
* window.addEventListener("resize", () => {
* if(window.innerWidth < 757 && !isSliderInit){
* slider.init();
* isSliderInit = true;
* }else if(window.innerWidth >= 757 && isSliderInit){
* slider.destroy();
* isSliderInit = false;
* }
* })
* }
* };
*/
class HotspotSlider {
constructor(options) {
this.selector = options.selector;
this.hotspotName = options.hotspotName;
}
/**
* Metoda do inicjalizacji slidera, odpowiednik .slick() w Slicku.
*
* @returns {void}
*/
init() {
// Kod inicjalizacji slidera
}
/**
* Metoda do usuwania/niszczenia slidera działa jak .slick('unslick') w Slicku.
* @returns {void}
*/
destroy() {
// Kod inicjalizacji slidera
}
}