photoswipe-script.min.js 1.9 KB

1
  1. var initPhotoSwipeFromDOM=function(e){for(var t=function(e){for(var t,n,r,i,o=e.childNodes,a=o.length,l=[],d=0;d<a;d++)t=o[d],1===t.nodeType&&(n=t.children[0],r=n.getAttribute("data-size").split("x"),i={src:n.getAttribute("href"),w:parseInt(r[0],10),h:parseInt(r[1],10)},t.children.length>1&&(i.title=t.children[1].innerHTML),n.children.length>0&&(i.msrc=n.children[0].getAttribute("src")),i.el=t,l.push(i));return l},n=function e(t,n){return t&&(n(t)?t:e(t.parentNode,n))},r=function(e){e=e||window.event,e.preventDefault?e.preventDefault():e.returnValue=!1;var t=e.target||e.srcElement,r=n(t,function(e){return e.tagName&&"FIGURE"===e.tagName.toUpperCase()});if(r){for(var i,a=r.parentNode,l=r.parentNode.childNodes,d=l.length,u=0,g=0;g<d;g++)if(1===l[g].nodeType){if(l[g]===r){i=u;break}u++}return i>=0&&o(i,a),!1}},i=function(){var e=window.location.hash.substring(1),t={};if(e.length<5)return t;for(var n=e.split("&"),r=0;r<n.length;r++)if(n[r]){var i=n[r].split("=");i.length<2||(t[i[0]]=i[1])}return t.gid&&(t.gid=parseInt(t.gid,10)),t},o=function(e,n,r,i){var o,a,l,d=document.querySelectorAll(".pswp")[0];if(l=t(n),a={galleryUID:n.getAttribute("data-pswp-uid"),getThumbBoundsFn:function(e){var t=l[e].el.getElementsByTagName("img")[0],n=window.pageYOffset||document.documentElement.scrollTop,r=t.getBoundingClientRect();return{x:r.left,y:r.top+n,w:r.width}}},i)if(a.galleryPIDs){for(var u=0;u<l.length;u++)if(l[u].pid==e){a.index=u;break}}else a.index=parseInt(e,10)-1;else a.index=parseInt(e,10);isNaN(a.index)||(r&&(a.showAnimationDuration=0),o=new PhotoSwipe(d,PhotoSwipeUI_Default,l,a),o.init())},a=document.querySelectorAll(e),l=0,d=a.length;l<d;l++)a[l].setAttribute("data-pswp-uid",l+1),a[l].onclick=r;var u=i();u.pid&&u.gid&&o(u.pid,a[u.gid-1],!0,!0)};$("document").ready(function(){initPhotoSwipeFromDOM(".my-gallery"),$(".masonry-grid").length>0&&$(".masonry-grid").masonry({itemSelector:".grid-item",columnWidth:".grid-sizer"})});