"function"!=typeof Object.create&&(Object.create=function(o){function e(){}return e.prototype=o,new e}),function(o,e,i,t){var n={init:function(e,i){var t=this;if(t.elem=i,t.$elem=o(i),t.options=o.extend({},o.fn.ezPlus.options,t.responsiveConfig(e||{})),t.imageSrc=t.$elem.data(t.options.attrImageZoomSrc)?t.$elem.data(t.options.attrImageZoomSrc):t.$elem.attr("src"),t.options.enabled){t.options.tint&&(t.options.lensColour="transparent",t.options.lensOpacity="1"),"inner"===t.options.zoomType&&(t.options.showLens=!1),"lens"===t.options.zoomType&&(t.options.zoomWindowWidth=0),-1===t.options.zoomId&&(t.options.zoomId=function(){var o=(new Date).getTime(),e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var i=(o+16*Math.random())%16|0;return o=Math.floor(o/16),("x"===e?i:3&i|8).toString(16)}));return e}()),t.$elem.parent().removeAttr("title").removeAttr("alt"),t.zoomImage=t.imageSrc,t.refresh(1);var n=t.options.galleryEvent+".ezpspace";n+=t.options.touchEnabled?" touchend.ezpspace":"",t.$galleries=o(t.options.gallery?"#"+t.options.gallery:t.options.gallerySelector),t.$galleries.on(n,t.options.galleryItem,(function(e){return t.options.galleryActiveClass&&(o(t.options.galleryItem,t.$galleries).removeClass(t.options.galleryActiveClass),o(this).addClass(t.options.galleryActiveClass)),"A"===this.tagName&&e.preventDefault(),o(this).data(t.options.attrImageZoomSrc)?t.zoomImagePre=o(this).data(t.options.attrImageZoomSrc):t.zoomImagePre=o(this).data("image"),t.swaptheimage(o(this).data("image"),t.zoomImagePre),"A"!==this.tagName&&void 0}))}},refresh:function(o){var e=this;setTimeout((function(){e.fetch(e.imageSrc,e.$elem,e.options.minZoomLevel)}),o||e.options.refresh)},fetch:function(o,e,i){var t=this,n=new Image;n.onload=function(){n.width/e.width()<=i?t.largeWidth=e.width()*i:t.largeWidth=n.width,n.height/e.height()<=i?t.largeHeight=e.height()*i:t.largeHeight=n.height,t.startZoom(),t.currentImage=t.imageSrc,t.options.onZoomedImageLoaded(t.$elem)},t.setImageSource(n,o)},setImageSource:function(o,e){o.src=e},startZoom:function(){function e(o){(i.lastX!==o.clientX||i.lastY!==o.clientY)&&(i.setPosition(o),i.currentLoc=o),i.lastX=o.clientX,i.lastY=o.clientY}var i=this;if(i.nzWidth=i.$elem.width(),i.nzHeight=i.$elem.height(),i.isWindowActive=!1,i.isLensActive=!1,i.isTintActive=!1,i.overWindow=!1,i.options.imageCrossfade){var t=o('
').css({height:i.nzHeight,width:i.nzWidth});i.zoomWrap=i.$elem.wrap(t),i.$elem.css({position:"absolute"})}i.zoomLock=1,i.scrollingLock=!1,i.changeBgSize=!1,i.currentZoomLevel=i.options.zoomLevel,i.updateOffset(i),i.widthRatio=i.largeWidth/i.currentZoomLevel/i.nzWidth,i.heightRatio=i.largeHeight/i.currentZoomLevel/i.nzHeight,"window"===i.options.zoomType&&(i.zoomWindowStyle={display:"none",position:"absolute",height:i.options.zoomWindowHeight,width:i.options.zoomWindowWidth,border:i.options.borderSize+"px solid "+i.options.borderColour,backgroundSize:i.largeWidth/i.currentZoomLevel+"px "+i.largeHeight/i.currentZoomLevel+"px",backgroundPosition:"0px 0px",backgroundRepeat:"no-repeat",backgroundColor:""+i.options.zoomWindowBgColour,overflow:"hidden",zIndex:100}),"inner"===i.options.zoomType&&(i.zoomWindowStyle=function(){var o=i.$elem.css("border-left-width");return{display:"none",position:"absolute",height:i.nzHeight,width:i.nzWidth,marginTop:o,marginLeft:o,border:i.options.borderSize+"px solid "+i.options.borderColour,backgroundPosition:"0px 0px",backgroundRepeat:"no-repeat",cursor:i.options.cursor,overflow:"hidden",zIndex:i.options.zIndex}}()),"window"===i.options.zoomType&&(i.lensStyle=(i.nzHeight'),i.zoomContainer.css({position:"absolute",top:i.nzOffset.top,left:i.nzOffset.left,height:i.nzHeight,width:i.nzWidth,zIndex:i.options.zIndex}),i.$elem.attr("id")&&i.zoomContainer.attr("id",i.$elem.attr("id")+"-"+i.options.container),o(i.options.zoomContainerAppendTo).append(i.zoomContainer),i.options.containLensZoom&&"lens"===i.options.zoomType&&i.zoomContainer.css("overflow","hidden"),"inner"!==i.options.zoomType&&(i.zoomLens=o('
').css(o.extend({},i.lensStyle,i.lensRound)).appendTo(i.zoomContainer).click((function(){i.$elem.trigger("click")})),i.options.tint&&(i.tintContainer=o('
'),i.zoomTint=o('
').css(i.tintStyle),i.zoomLens.wrap(i.tintContainer),i.zoomTintcss=i.zoomLens.after(i.zoomTint),i.zoomTintImage=o('').css({position:"absolute",top:0,left:0,height:i.nzHeight,width:i.nzWidth,maxWidth:"none"}).appendTo(i.zoomLens).click((function(){i.$elem.trigger("click")}))));var n=isNaN(i.options.zoomWindowPosition)?"body":i.zoomContainer;i.zoomWindow=o('
').css(o.extend({zIndex:999,top:i.windowOffsetTop,left:i.windowOffsetLeft},i.zoomWindowStyle)).appendTo(n).click((function(){i.$elem.trigger("click")})),i.zoomWindowContainer=o('
').css({width:i.options.zoomWindowWidth}),i.zoomWindow.wrap(i.zoomWindowContainer),"lens"===i.options.zoomType&&i.zoomLens.css({backgroundImage:'url("'+i.imageSrc+'")'}),"window"===i.options.zoomType&&i.zoomWindow.css({backgroundImage:'url("'+i.imageSrc+'")'}),"inner"===i.options.zoomType&&i.zoomWindow.css({backgroundImage:'url("'+i.imageSrc+'")'}),i.options.touchEnabled&&(i.$elem.on("touchmove.ezpspace",(function(o){o.preventDefault();var e=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];i.setPosition(e)})),i.zoomContainer.on("touchmove.ezpspace",(function(o){i.setElements("show"),o.preventDefault();var e=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];i.setPosition(e)})),i.zoomContainer.on("touchend.ezpspace",(function(o){i.showHideWindow("hide"),i.options.showLens&&i.showHideLens("hide"),i.options.tint&&"inner"!==i.options.zoomType&&i.showHideTint("hide")})),i.$elem.on("touchend.ezpspace",(function(o){i.showHideWindow("hide"),i.options.showLens&&i.showHideLens("hide"),i.options.tint&&"inner"!==i.options.zoomType&&i.showHideTint("hide")})),i.options.showLens&&(i.zoomLens.on("touchmove.ezpspace",(function(o){o.preventDefault();var e=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];i.setPosition(e)})),i.zoomLens.on("touchend.ezpspace",(function(o){i.showHideWindow("hide"),i.options.showLens&&i.showHideLens("hide"),i.options.tint&&"inner"!==i.options.zoomType&&i.showHideTint("hide")})))),i.$elem.on("mousemove.ezpspace",(function(o){!1===i.overWindow&&i.setElements("show"),(i.lastX!==o.clientX||i.lastY!==o.clientY)&&(i.setPosition(o),i.currentLoc=o),i.lastX=o.clientX,i.lastY=o.clientY})),i.zoomContainer.on("click.ezpspace touchstart.ezpspace",i.options.onImageClick),i.zoomContainer.on("mousemove.ezpspace",(function(o){!1===i.overWindow&&i.setElements("show"),e(o)}));var s=null;"inner"!==i.options.zoomType&&(s=i.zoomLens),i.options.tint&&"inner"!==i.options.zoomType&&(s=i.zoomTint),"inner"===i.options.zoomType&&(s=i.zoomWindow),s&&s.on("mousemove.ezpspace",e),i.zoomContainer.add(i.$elem).mouseenter((function(){!1===i.overWindow&&i.setElements("show")})).mouseleave((function(){i.scrollLock||(i.setElements("hide"),i.options.onDestroy(i.$elem))})),"inner"!==i.options.zoomType&&i.zoomWindow.mouseenter((function(){i.overWindow=!0,i.setElements("hide")})).mouseleave((function(){i.overWindow=!1})),i.options.minZoomLevel?i.minZoomLevel=i.options.minZoomLevel:i.minZoomLevel=2*i.options.scrollZoomIncrement,i.options.scrollZoom&&i.zoomContainer.add(i.$elem).on("wheel DOMMouseScroll MozMousePixelScroll",(function(e){i.scrollLock=!0,clearTimeout(o.data(this,"timer")),o.data(this,"timer",setTimeout((function(){i.scrollLock=!1}),250));var t,n=e.originalEvent.deltaY||-1*e.originalEvent.detail;return e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),0===n||(n/120>0?(t=parseFloat(i.currentZoomLevel)-i.options.scrollZoomIncrement)>=parseFloat(i.minZoomLevel)&&i.changeZoomLevel(t):(i.fullheight||i.fullwidth)&&i.options.mantainZoomAspectRatio||(t=parseFloat(i.currentZoomLevel)+i.options.scrollZoomIncrement,i.options.maxZoomLevel?t<=i.options.maxZoomLevel&&i.changeZoomLevel(t):i.changeZoomLevel(t))),!1}))},destroy:function(){var e=this;e.$elem.off(".ezpspace"),e.$galleries.off(".ezpspace"),o(e.zoomContainer).remove(),e.options.loadingIcon&&e.spinner&&e.spinner.length&&(e.spinner.remove(),delete e.spinner)},getIdentifier:function(){return this.options.zoomId},setElements:function(o){var e=this;return!!e.options.zoomEnabled&&("show"===o&&e.isWindowSet&&("inner"===e.options.zoomType&&e.showHideWindow("show"),"window"===e.options.zoomType&&e.showHideWindow("show"),e.options.showLens&&e.showHideLens("show"),e.options.tint&&"inner"!==e.options.zoomType&&e.showHideTint("show")),void("hide"===o&&("window"===e.options.zoomType&&e.showHideWindow("hide"),e.options.tint||e.showHideWindow("hide"),e.options.showLens&&e.showHideLens("hide"),e.options.tint&&e.showHideTint("hide"))))},setPosition:function(o){var e=this;if(!e.options.zoomEnabled)return!1;if(e.nzHeight=e.$elem.height(),e.nzWidth=e.$elem.width(),e.updateOffset(e),e.options.tint&&"inner"!==e.options.zoomType&&e.zoomTint.css({top:0,left:0}),e.options.responsive&&!e.options.scrollZoom&&e.options.showLens&&(e.nzHeighte.nzHeight-i-2*e.options.lensBorderSize,e.Eloppos=e.mouseLeft<0+t,e.Eroppos=e.mouseLeft>e.nzWidth-t-2*e.options.lensBorderSize}return"inner"===e.options.zoomType&&(e.Etoppos=e.mouseTope.nzHeight-e.nzHeight/2/e.heightRatio,e.Eloppos=e.mouseLeft<0+e.nzWidth/2/e.widthRatio,e.Eroppos=e.mouseLeft>e.nzWidth-e.nzWidth/2/e.widthRatio-2*e.options.lensBorderSize),e.mouseLeft<0||e.mouseTop<0||e.mouseLeft>e.nzWidth||e.mouseTop>e.nzHeight?void e.setElements("hide"):(e.options.showLens&&(e.lensLeftPos=Math.floor(e.mouseLeft-e.zoomLens.width()/2),e.lensTopPos=Math.floor(e.mouseTop-e.zoomLens.height()/2)),e.Etoppos&&(e.lensTopPos=0),e.Eloppos&&(e.windowLeftPos=0,e.lensLeftPos=0,e.tintpos=0),"window"===e.options.zoomType&&(e.Eboppos&&(e.lensTopPos=Math.max(e.nzHeight-e.zoomLens.height()-2*e.options.lensBorderSize,0)),e.Eroppos&&(e.lensLeftPos=e.nzWidth-e.zoomLens.width()-2*e.options.lensBorderSize)),"inner"===e.options.zoomType&&(e.Eboppos&&(e.lensTopPos=Math.max(e.nzHeight-2*e.options.lensBorderSize,0)),e.Eroppos&&(e.lensLeftPos=e.nzWidth-e.nzWidth-2*e.options.lensBorderSize)),"lens"===e.options.zoomType&&(e.windowLeftPos=-1*((o.pageX-e.nzOffset.left)*e.widthRatio-e.zoomLens.width()/2),e.windowTopPos=-1*((o.pageY-e.nzOffset.top)*e.heightRatio-e.zoomLens.height()/2),e.zoomLens.css({backgroundPosition:e.windowLeftPos+"px "+e.windowTopPos+"px"}),e.changeBgSize&&(e.nzHeight>e.nzWidth?("lens"===e.options.zoomType&&e.zoomLens.css({backgroundSize:e.largeWidth/e.newvalueheight+"px "+e.largeHeight/e.newvalueheight+"px"}),e.zoomWindow.css({backgroundSize:e.largeWidth/e.newvalueheight+"px "+e.largeHeight/e.newvalueheight+"px"})):("lens"===e.options.zoomType&&e.zoomLens.css({backgroundSize:e.largeWidth/e.newvaluewidth+"px "+e.largeHeight/e.newvaluewidth+"px"}),e.zoomWindow.css({backgroundSize:e.largeWidth/e.newvaluewidth+"px "+e.largeHeight/e.newvaluewidth+"px"})),e.changeBgSize=!1),e.setWindowPosition(o)),e.options.tint&&"inner"!==e.options.zoomType&&e.setTintPosition(o),"window"===e.options.zoomType&&e.setWindowPosition(o),"inner"===e.options.zoomType&&e.setWindowPosition(o),void(e.options.showLens&&(e.fullwidth&&"lens"!==e.options.zoomType&&(e.lensLeftPos=0),e.zoomLens.css({left:e.lensLeftPos,top:e.lensTopPos}))))},showHideZoomContainer:function(o){var e=this;"show"===o&&e.zoomContainer&&e.zoomContainer.show(),"hide"===o&&e.zoomContainer&&e.zoomContainer.hide()},showHideWindow:function(o){var e=this;"show"===o&&!e.isWindowActive&&e.zoomWindow&&(e.options.onShow(e),e.options.zoomWindowFadeIn?e.zoomWindow.stop(!0,!0,!1).fadeIn(e.options.zoomWindowFadeIn):e.zoomWindow.show(),e.isWindowActive=!0),"hide"===o&&e.isWindowActive&&(e.options.zoomWindowFadeOut?e.zoomWindow.stop(!0,!0).fadeOut(e.options.zoomWindowFadeOut,(function(){e.loop&&(clearInterval(e.loop),e.loop=!1)})):e.zoomWindow.hide(),e.options.onHide(e),e.isWindowActive=!1)},showHideLens:function(o){var e=this;"show"===o&&(e.isLensActive||(e.zoomLens&&(e.options.lensFadeIn?e.zoomLens.stop(!0,!0,!1).fadeIn(e.options.lensFadeIn):e.zoomLens.show()),e.isLensActive=!0)),"hide"===o&&e.isLensActive&&(e.zoomLens&&(e.options.lensFadeOut?e.zoomLens.stop(!0,!0).fadeOut(e.options.lensFadeOut):e.zoomLens.hide()),e.isLensActive=!1)},showHideTint:function(o){var e=this;"show"===o&&!e.isTintActive&&e.zoomTint&&(e.options.zoomTintFadeIn?e.zoomTint.css("opacity",e.options.tintOpacity).animate().stop(!0,!0).fadeIn("slow"):(e.zoomTint.css("opacity",e.options.tintOpacity).animate(),e.zoomTint.show()),e.isTintActive=!0),"hide"===o&&e.isTintActive&&(e.options.zoomTintFadeOut?e.zoomTint.stop(!0,!0).fadeOut(e.options.zoomTintFadeOut):e.zoomTint.hide(),e.isTintActive=!1)},setLensPosition:function(o){},setWindowPosition:function(e){var i=this;if(isNaN(i.options.zoomWindowPosition))i.externalContainer=o(i.options.zoomWindowPosition),i.externalContainer.length||(i.externalContainer=o("#"+i.options.zoomWindowPosition)),i.externalContainerWidth=i.externalContainer.width(),i.externalContainerHeight=i.externalContainer.height(),i.externalContainerOffset=i.externalContainer.offset(),i.windowOffsetTop=i.externalContainerOffset.top,i.windowOffsetLeft=i.externalContainerOffset.left;else switch(i.options.zoomWindowPosition){case 1:i.windowOffsetTop=i.options.zoomWindowOffsetY,i.windowOffsetLeft=+i.nzWidth;break;case 2:i.options.zoomWindowHeight>i.nzHeight?(i.windowOffsetTop=-1*(i.options.zoomWindowHeight/2-i.nzHeight/2),i.windowOffsetLeft=i.nzWidth):o.noop();break;case 3:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-2*i.options.borderSize,i.windowOffsetLeft=i.nzWidth;break;case 4:i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=i.nzWidth;break;case 5:i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=i.nzWidth-i.zoomWindow.width()-2*i.options.borderSize;break;case 6:i.options.zoomWindowHeight>i.nzHeight?(i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=-1*(i.options.zoomWindowWidth/2-i.nzWidth/2+2*i.options.borderSize)):o.noop();break;case 7:i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=0;break;case 8:i.windowOffsetTop=i.nzHeight,i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 9:i.windowOffsetTop=i.nzHeight-i.zoomWindow.height()-2*i.options.borderSize,i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 10:i.options.zoomWindowHeight>i.nzHeight?(i.windowOffsetTop=-1*(i.options.zoomWindowHeight/2-i.nzHeight/2),i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize)):o.noop();break;case 11:i.windowOffsetTop=i.options.zoomWindowOffsetY,i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 12:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=-1*(i.zoomWindow.width()+2*i.options.borderSize);break;case 13:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=0;break;case 14:i.options.zoomWindowHeight>i.nzHeight?(i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=-1*(i.options.zoomWindowWidth/2-i.nzWidth/2+2*i.options.borderSize)):o.noop();break;case 15:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=i.nzWidth-i.zoomWindow.width()-2*i.options.borderSize;break;case 16:i.windowOffsetTop=-1*(i.zoomWindow.height()+2*i.options.borderSize),i.windowOffsetLeft=i.nzWidth;break;default:i.windowOffsetTop=i.options.zoomWindowOffsetY,i.windowOffsetLeft=i.nzWidth}if(i.isWindowSet=!0,i.windowOffsetTop=i.windowOffsetTop+i.options.zoomWindowOffsetY,i.windowOffsetLeft=i.windowOffsetLeft+i.options.zoomWindowOffsetX,i.zoomWindow.css({top:i.windowOffsetTop,left:i.windowOffsetLeft}),"inner"===i.options.zoomType&&i.zoomWindow.css({top:0,left:0}),i.windowLeftPos=-1*((e.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2),i.windowTopPos=-1*((e.pageY-i.nzOffset.top)*i.heightRatio-i.zoomWindow.height()/2),i.Etoppos&&(i.windowTopPos=0),i.Eloppos&&(i.windowLeftPos=0),i.Eboppos&&(i.windowTopPos=-1*(i.largeHeight/i.currentZoomLevel-i.zoomWindow.height())),i.Eroppos&&(i.windowLeftPos=-1*(i.largeWidth/i.currentZoomLevel-i.zoomWindow.width())),i.fullheight&&(i.windowTopPos=0),i.fullwidth&&(i.windowLeftPos=0),"window"===i.options.zoomType||"inner"===i.options.zoomType)if(1===i.zoomLock&&(i.widthRatio<=1&&(i.windowLeftPos=0),i.heightRatio<=1&&(i.windowTopPos=0)),"window"===i.options.zoomType&&(i.largeHeighti.nzWidth?("lens"===i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"!==i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({backgroundSize:i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.windowLeftPos+"px "+i.windowTopPos+"px"}),i.scrollingLock=!1,i.loop=!1):Math.round(Math.abs(i.xp-i.windowLeftPos)+Math.abs(i.yp-i.windowTopPos))<1?(clearInterval(i.loop),i.zoomWindow.css({backgroundPosition:i.windowLeftPos+"px "+i.windowTopPos+"px"}),i.loop=!1):(i.changeBgSize&&(i.nzHeight>i.nzWidth?("lens"===i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"!==i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.zoomWindow.css({backgroundSize:i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.xp+"px "+i.yp+"px"}))}),t))}else i.changeBgSize&&(i.nzHeight>i.nzWidth?("lens"===i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({backgroundSize:i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"===i.options.zoomType&&i.zoomLens.css({backgroundSize:i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.largeHeight/i.newvaluewidth
').css(s),t.$elem.after(t.spinner)}else t.spinner&&t.spinner.show();t.options.onImageSwap(t.$elem),n.onload=function(){t.largeWidth=n.width,t.largeHeight=n.height,t.zoomImage=i,t.zoomWindow.css({backgroundSize:t.largeWidth+"px "+t.largeHeight+"px"}),t.swapAction(e,i)},t.setImageSource(n,i)},swapAction:function(e,i){var t=this,n=t.$elem.width(),s=t.$elem.height(),a=new Image;if(a.onload=function(){t.nzHeight=a.height,t.nzWidth=a.width,t.options.onImageSwapComplete(t.$elem),t.doneCallback()},t.setImageSource(a,e),t.currentZoomLevel=t.options.zoomLevel,t.options.maxZoomLevel=!1,"lens"===t.options.zoomType&&t.zoomLens.css("background-image",'url("'+i+'")'),"window"===t.options.zoomType&&t.zoomWindow.css("background-image",'url("'+i+'")'),"inner"===t.options.zoomType&&t.zoomWindow.css("background-image",'url("'+i+'")'),t.currentImage=i,t.options.imageCrossfade){var h=t.$elem,d=h.clone();if(t.$elem.attr("src",e),t.$elem.after(d),d.stop(!0).fadeOut(t.options.imageCrossfade,(function(){o(this).remove()})),t.$elem.width("auto").removeAttr("width"),t.$elem.height("auto").removeAttr("height"),h.fadeIn(t.options.imageCrossfade),t.options.tint&&"inner"!==t.options.zoomType){var p=t.zoomTintImage,r=p.clone();t.zoomTintImage.attr("src",i),t.zoomTintImage.after(r),r.stop(!0).fadeOut(t.options.imageCrossfade,(function(){o(this).remove()})),p.fadeIn(t.options.imageCrossfade),t.zoomTint.css({height:s,width:n})}t.zoomContainer.css({height:s,width:n}),"inner"===t.options.zoomType&&(t.options.constrainType||(t.zoomWrap.parent().css({height:s,width:n}),t.zoomWindow.css({height:s,width:n}))),t.options.imageCrossfade&&t.zoomWrap.css({height:s,width:n})}else t.$elem.attr("src",e),t.options.tint&&(t.zoomTintImage.attr("src",i),t.zoomTintImage.attr("height",s),t.zoomTintImage.css("height",s),t.zoomTint.css("height",s)),t.zoomContainer.css({height:s,width:n}),t.options.imageCrossfade&&t.zoomWrap.css({height:s,width:n});if(t.options.constrainType){if("height"===t.options.constrainType){var l={height:t.options.constrainSize,width:"auto"};t.zoomContainer.css(l),t.options.imageCrossfade?(t.zoomWrap.css(l),t.constwidth=t.zoomWrap.width()):(t.$elem.css(l),t.constwidth=n);var m={height:t.options.constrainSize,width:t.constwidth};"inner"===t.options.zoomType&&(t.zoomWrap.parent().css(m),t.zoomWindow.css(m)),t.options.tint&&(t.tintContainer.css(m),t.zoomTint.css(m),t.zoomTintImage.css(m))}if("width"===t.options.constrainType){var z={height:"auto",width:t.options.constrainSize};t.zoomContainer.css(z),t.options.imageCrossfade?(t.zoomWrap.css(z),t.constheight=t.zoomWrap.height()):(t.$elem.css(z),t.constheight=s);var w={height:t.constheight,width:t.options.constrainSize};"inner"===t.options.zoomType&&(t.zoomWrap.parent().css(w),t.zoomWindow.css(w)),t.options.tint&&(t.tintContainer.css(w),t.zoomTint.css(w),t.zoomTintImage.css(w))}}},doneCallback:function(){var o=this;o.options.loadingIcon&&o.spinner&&o.spinner.length&&o.spinner.hide(),o.updateOffset(o),o.nzWidth=o.$elem.width(),o.nzHeight=o.$elem.height(),o.currentZoomLevel=o.options.zoomLevel,o.widthRatio=o.largeWidth/o.nzWidth,o.heightRatio=o.largeHeight/o.nzHeight,"window"===o.options.zoomType&&(o.nzHeight=t?(e.heightRatio=e.largeHeight/t/e.nzHeight,e.newvalueheight=t,e.fullheight=!0):(e.heightRatio=e.largeHeight/i/e.nzHeight,e.newvalueheight=i,e.fullheight=!1),i>=n?(e.widthRatio=e.largeWidth/n/e.nzWidth,e.newvaluewidth=n,e.fullwidth=!0):(e.widthRatio=e.largeWidth/i/e.nzWidth,e.newvaluewidth=i,e.fullwidth=!1),"lens"===e.options.zoomType&&(i>=t?(e.fullwidth=!0,e.newvaluewidth=t):(e.widthRatio=e.largeWidth/i/e.nzWidth,e.newvaluewidth=i,e.fullwidth=!1))),"inner"===e.options.zoomType&&(i>(t=parseFloat(e.largeHeight/e.nzHeight).toFixed(2))&&(i=t),i>(n=parseFloat(e.largeWidth/e.nzWidth).toFixed(2))&&(i=n),i>=t?(e.heightRatio=e.largeHeight/i/e.nzHeight,e.newvalueheight=i>t?t:i,e.fullheight=!0):(e.heightRatio=e.largeHeight/i/e.nzHeight,e.newvalueheight=i>t?t:i,e.fullheight=!1),i>=n?(e.widthRatio=e.largeWidth/i/e.nzWidth,e.newvaluewidth=i>n?n:i,e.fullwidth=!0):(e.widthRatio=e.largeWidth/i/e.nzWidth,e.newvaluewidth=i,e.fullwidth=!1));var s=!1;"inner"===e.options.zoomType&&(e.nzWidth>=e.nzHeight&&(e.newvaluewidth<=n?s=!0:(s=!1,e.fullheight=!0,e.fullwidth=!0)),e.nzHeight>e.nzWidth&&(e.newvaluewidth<=n?s=!0:(s=!1,e.fullheight=!0,e.fullwidth=!0))),"inner"!==e.options.zoomType&&(s=!0),s&&(e.zoomLock=0,e.changeZoom=!0,e.options.zoomWindowHeight/e.heightRatio<=e.nzHeight&&(e.currentZoomLevel=e.newvalueheight,"lens"!==e.options.zoomType&&"inner"!==e.options.zoomType&&(e.changeBgSize=!0,e.zoomLens.css({height:e.options.zoomWindowHeight/e.heightRatio})),("lens"===e.options.zoomType||"inner"===e.options.zoomType)&&(e.changeBgSize=!0)),e.options.zoomWindowWidth/e.widthRatio<=e.nzWidth&&("inner"!==e.options.zoomType&&e.newvaluewidth>e.newvalueheight&&(e.currentZoomLevel=e.newvaluewidth),"lens"!==e.options.zoomType&&"inner"!==e.options.zoomType&&(e.changeBgSize=!0,e.zoomLens.css({width:e.options.zoomWindowWidth/e.widthRatio})),("lens"===e.options.zoomType||"inner"===e.options.zoomType)&&(e.changeBgSize=!0)),"inner"===e.options.zoomType&&(e.changeBgSize=!0,(e.nzWidth>e.nzHeight||e.nzHeight>=e.nzWidth)&&(e.currentZoomLevel=e.newvaluewidth))),e.setPosition(e.currentLoc)},closeAll:function(){var o=this;o.zoomWindow&&o.zoomWindow.hide(),o.zoomLens&&o.zoomLens.hide(),o.zoomTint&&o.zoomTint.hide()},updateOffset:function(e){if("body"!==e.options.zoomContainerAppendTo){e.nzOffset=e.$elem.offset();var i=o(e.options.zoomContainerAppendTo).offset();e.nzOffset.top=e.$elem.offset().top-i.top,e.nzOffset.left=e.$elem.offset().left-i.left}else e.nzOffset=e.$elem.offset()},changeState:function(o){"enable"===o&&(this.options.zoomEnabled=!0),"disable"===o&&(this.options.zoomEnabled=!1)},responsiveConfig:function(e){return e.respond&&e.respond.length>0?o.extend({},e,this.configByScreenWidth(e)):e},configByScreenWidth:function(i){var t=o(e).width(),n=o.grep(i.respond,(function(o){var e=o.range.split("-");return t>=e[0]&&t<=e[1]}));return n.length>0?n[0]:i}};o.fn.ezPlus=function(e){return this.each((function(){var i=Object.create(n);i.init(e,this),o.data(this,"ezPlus",i)}))},o.fn.ezPlus.options={container:"ZoomContainer",attrImageZoomSrc:"zoom-image",borderColour:"#888",borderSize:4,constrainSize:!1,constrainType:!1,containLensZoom:!1,cursor:"inherit",debug:!1,easing:!1,easingAmount:12,enabled:!0,gallery:!1,galleryActiveClass:"zoomGalleryActive",gallerySelector:!1,galleryItem:"a",galleryEvent:"click",imageCrossfade:!1,lensBorderColour:"#000",lensBorderSize:1,lensColour:"white",lensFadeIn:!1,lensFadeOut:!1,lensOpacity:.4,lensShape:"square",lensSize:200,lenszoom:!1,loadingIcon:!1,mantainZoomAspectRatio:!1,maxZoomLevel:!1,minZoomLevel:1.01,onComplete:o.noop,onDestroy:o.noop,onImageClick:o.noop,onImageSwap:o.noop,onImageSwapComplete:o.noop,onShow:o.noop,onHide:o.noop,onZoomedImageLoaded:o.noop,preloading:1,respond:[],responsive:!0,scrollZoom:!1,scrollZoomIncrement:.1,showLens:!0,tint:!1,tintColour:"#333",tintOpacity:.4,touchEnabled:!0,zoomActivation:"hover",zoomContainerAppendTo:"body",zoomId:-1,zoomLevel:1,zoomTintFadeIn:!1,zoomTintFadeOut:!1,zoomType:"window",zoomWindowAlwaysShow:!1,zoomWindowBgColour:"#fff",zoomWindowFadeIn:!1,zoomWindowFadeOut:!1,zoomWindowHeight:400,zoomWindowOffsetX:0,zoomWindowOffsetY:0,zoomWindowPosition:1,zoomWindowWidth:400,zoomEnabled:!0,zIndex:999}}(window.jQuery,window,document); //# sourceMappingURL=jquery.min.ez-plus.min.js.map