<div id="heading-breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-7">
<h1>Галерея</h1>
</div>
<div class="col-md-5">
<ul class="breadcrumb" itemscope itemtype=" http://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="/" itemprop="item"><span itemprop='name'>Главная</span></a><meta itemprop="position" content="1" /></li>
<li class="active" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><span itemprop="name"><link itemprop="item" href="https://kristal-estet.com/ru/gallery">Галерея<meta itemprop="position" content="2" /></span></li></ul>
</div>
</div>
</div>
</div>

<div id="content">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="my-gallery" itemscope itemtype="http://schema.org/ImageGallery">
<figure class="reviews_gallery">
<a href="/img/gallery/1.jpg" itemprop="contentUrl" data-size="2560x1440">
<img src="/img/gallery/1.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/2.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/2.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/3.jpg" itemprop="contentUrl" data-size="2560x1441">
<img src="/img/gallery/3.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/4.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/4.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/5.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/5.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/6.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/6.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/7.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/7.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/8.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/8.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/9.jpg" itemprop="contentUrl" data-size="2560x1600">
<img src="/img/gallery/9.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/10.jpg" itemprop="contentUrl" data-size="5000x3333">
<img src="/img/gallery/10.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/11.png" itemprop="contentUrl" data-size="1920x1080">
<img src="/img/gallery/11.png" itemprop="thumbnail" alt=""/>
</a>
</figure>
<figure class="reviews_gallery">
<a href="/img/gallery/12.jpg" itemprop="contentUrl" data-size="1600x900">
<img src="/img/gallery/12.jpg" itemprop="thumbnail" alt=""/>
</a>
</figure>

</div>
</div>
</div>
</div>
</div>
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

<div class="pswp__bg"></div>

<div class="pswp__scroll-wrap">

<div class="pswp__container">
<div class="pswp__item"></div>
<div class="pswp__item"></div>
<div class="pswp__item"></div>
</div>

<div class="pswp__ui pswp__ui--hidden">
<div class="pswp__top-bar">

<div class="pswp__counter"></div>
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
<button class="pswp__button pswp__button--share" title="Share"></button>
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>


<div class="pswp__preloader">
<div class="pswp__preloader__icn">
<div class="pswp__preloader__cut">
<div class="pswp__preloader__donut"></div>
</div>
</div>
</div>
</div>
<div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
<div class="pswp__share-tooltip"></div>
</div>
<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
</button>
<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
</button>
<div class="pswp__caption">
<div class="pswp__caption__center"></div>
</div>
</div>
</div>
</div>
<script>
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size ...) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes, numNodes = thumbElements.length, items = [], figureEl, linkEl, size, item;
for (var i = 0; i < numNodes; i++) {
figureEl = thumbElements[ i ]; // <figure> element
// include only element nodes
if (figureEl.nodeType !== 1) {
continue;
}
linkEl = figureEl.children[ 0 ]; // <a> element
size = linkEl.getAttribute('data-size')
.split('x');
// create slide object
item = {
src: linkEl.getAttribute('href'),
w: parseInt(size[ 0 ], 10),
h: parseInt(size[ 1 ], 10)
};
if (figureEl.children.length > 1) {
// <figcaption> content
item.title = figureEl.children[ 1 ].innerHTML;
}
if (linkEl.children.length > 0) {
// <img> thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[ 0 ].getAttribute('src');
}
item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}
return items;
};
// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};
// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
// find root element of slide
var clickedListItem = closest(
eTarget, function(el) {
return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
}
);
if (!clickedListItem) {
return;
}
// find index of clicked item by looping through all child nodes
// alternatively, you may define index via data- attribute
var clickedGallery = clickedListItem.parentNode, childNodes = clickedListItem.parentNode.childNodes, numChildNodes = childNodes.length, nodeIndex = 0, index;
for (var i = 0; i < numChildNodes; i++) {
if (childNodes[ i ].nodeType !== 1) {
continue;
}
if (childNodes[ i ] === clickedListItem) {
index = nodeIndex;
break;
}
nodeIndex++;
}
if (index >= 0) {
// open PhotoSwipe if valid index found
openPhotoSwipe(index, clickedGallery);
}
return false;
};
// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1), params = {};
if (hash.length < 5) {
return params;
}
var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if (!vars[ i ]) {
continue;
}
var pair = vars[ i ].split('=');
if (pair.length < 2) {
continue;
}
params[ pair[ 0 ] ] = pair[ 1 ];
}
if (params.gid) {
params.gid = parseInt(params.gid, 10);
}
return params;
};
var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
var pswpElement = document.querySelectorAll('.pswp')[ 0 ], gallery, options, items;
items = parseThumbnailElements(galleryElement);
// define options (if needed)
options = {
// define gallery index (for URL)
galleryUID: galleryElement.getAttribute('data-pswp-uid'),
getThumbBoundsFn: function(index) {
// See Options -> getThumbBoundsFn section of documentation for more info
var thumbnail = items[ index ].el.getElementsByTagName('img')[ 0 ], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop, rect = thumbnail.getBoundingClientRect();
return {
x: rect.left,
y: rect.top + pageYScroll,
w: rect.width
};
}
};
// PhotoSwipe opened from URL
if (fromURL) {
if (options.galleryPIDs) {
// parse real index when custom PIDs are used
// http://photoswipe.com/documentation/faq.html#custom-pid-in-url
for (var j = 0; j < items.length; j++) {
if (items[ j ].pid == index) {
options.index = j;
break;
}
}
} else {
// in URL indexes start from 1
options.index = parseInt(index, 10) - 1;
}
} else {
options.index = parseInt(index, 10);
}
// exit if index not found
if (isNaN(options.index)) {
return;
}
if (disableAnimation) {
options.showAnimationDuration = 0;
}
// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll(gallerySelector);
for (var i = 0, l = galleryElements.length; i < l; i++) {
galleryElements[ i ].setAttribute('data-pswp-uid', i + 1);
galleryElements[ i ].onclick = onThumbnailsClick;
}
// Parse URL and open gallery if it contains #&pid=3&gid=1
var hashData = photoswipeParseHash();
if (hashData.pid && hashData.gid) {
openPhotoSwipe(hashData.pid, galleryElements[ hashData.gid - 1 ], true, true);
}
};
// execute above function
initPhotoSwipeFromDOM('.my-gallery');
</script>
<?php
	require("./blocks/modal.php");
	require("./blocks/footer_endhtml.php");
?>