Source: slider.js

/**
 * 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
	}
}