summaryrefslogtreecommitdiff
path: root/public/assets/js/plugins/gallery.js
blob: 6ac147a0516fb6579ad6986244a53ab9075f3ad9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
$$plugins.define('gallery', ['swiper-bundle', 'domHelper'], function (element, options, Swiper, $) {
	var $galleryImg = $('.gallery__figure img'),
		thumbs = document.querySelector('.galleryThumbs'),
		sliderModal = document.querySelector('.gallerySliderModal'),
		$image;

	var swiperThumbs = new Swiper(".galleryThumbs", {
		direction: "horizontal",
		freeMode: true,
		init: false,
		slidesPerView: 4,
		spaceBetween: 8,
		speed: 800,
		watchSlidesProgress: true,
		pagination: {
			el: '.swiper-pagination',
		},
		breakpoints: {
			768: {
				slidesPerView: 5,
				spaceBetween: 17,
			}
		},
	});

	var swiperMain = new Swiper(".galleryMainImg", {
		init: false,
		loop: true,
		navigation: {
			nextEl: ".swiper-button-next",
			prevEl: ".swiper-button-prev",
		},
		speed: 800,
		thumbs: {
			swiper: swiperThumbs,
		},
	});

	$galleryImg.on('click', function () {
		if (!thumbs.classList.contains('swiper-initialized')) {
		swiperThumbs.init();
			swiperMain.init();
		}
		sliderModal.classList.add('open');
		$image = $(this).parents('.gallery__figure');
		swiperMain.slideTo($image.index() + 1, 0);

		//document.documentElement.classList.add('noScroll');

	});
});