diff --git a/elevatezoom.jquery.json b/elevatezoom.jquery.json index 92726a6..132e740 100644 --- a/elevatezoom.jquery.json +++ b/elevatezoom.jquery.json @@ -1,7 +1,7 @@ { "name": "elevatezoom", "title": "elevateZoom", - "version": "2.5.3", + "version": "3.0.9", "description": "A jQuery image zoom plugin, with tints, easing and gallery integration.", "author": { "name": "Andy Eades", diff --git a/jquery.elevateZoom-3.0.8.min.js b/jquery.elevateZoom-3.0.8.min.js deleted file mode 100644 index 1e0b9b4..0000000 --- a/jquery.elevateZoom-3.0.8.min.js +++ /dev/null @@ -1,66 +0,0 @@ -/* jQuery elevateZoom 3.0.8 - Demo's and documentation: - www.elevateweb.co.uk/image-zoom - Copyright (c) 2013 Andrew Eades - www.elevateweb.co.uk - Dual licensed under the LGPL licenses. - http://en.wikipedia.org/wiki/MIT_License - http://en.wikipedia.org/wiki/GNU_General_Public_License */ -"function"!==typeof Object.create&&(Object.create=function(d){function h(){}h.prototype=d;return new h}); -(function(d,h,l,m){var k={init:function(b,a){var c=this;c.elem=a;c.$elem=d(a);c.imageSrc=c.$elem.data("zoom-image")?c.$elem.data("zoom-image"):c.$elem.attr("src");c.options=d.extend({},d.fn.elevateZoom.options,b);c.options.tint&&(c.options.lensColour="none",c.options.lensOpacity="1");"inner"==c.options.zoomType&&(c.options.showLens=!1);c.$elem.parent().removeAttr("title").removeAttr("alt");c.zoomImage=c.imageSrc;c.refresh(1);d("#"+c.options.gallery+" a").click(function(a){c.options.galleryActiveClass&& -(d("#"+c.options.gallery+" a").removeClass(c.options.galleryActiveClass),d(this).addClass(c.options.galleryActiveClass));a.preventDefault();d(this).data("zoom-image")?c.zoomImagePre=d(this).data("zoom-image"):c.zoomImagePre=d(this).data("image");c.swaptheimage(d(this).data("image"),c.zoomImagePre);return!1})},refresh:function(b){var a=this;setTimeout(function(){a.fetch(a.imageSrc)},b||a.options.refresh)},fetch:function(b){var a=this,c=new Image;c.onload=function(){a.largeWidth=c.width;a.largeHeight= -c.height;a.startZoom();a.currentImage=a.imageSrc;a.options.onZoomedImageLoaded(a.$elem)};c.src=b},startZoom:function(){var b=this;b.nzWidth=b.$elem.width();b.nzHeight=b.$elem.height();b.isWindowActive=!1;b.isLensActive=!1;b.isTintActive=!1;b.overWindow=!1;b.options.imageCrossfade&&(b.zoomWrap=b.$elem.wrap('
'),b.$elem.css("position","absolute"));b.zoomLock=1;b.scrollingLock=!1;b.changeBgSize=!1;b.currentZoomLevel=b.options.zoomLevel; -b.nzOffset=b.$elem.offset();b.widthRatio=b.largeWidth/b.currentZoomLevel/b.nzWidth;b.heightRatio=b.largeHeight/b.currentZoomLevel/b.nzHeight;"window"==b.options.zoomType&&(b.zoomWindowStyle="overflow: hidden;background-position: 0px 0px;text-align:center;background-color: "+String(b.options.zoomWindowBgColour)+";width: "+String(b.options.zoomWindowWidth)+"px;height: "+String(b.options.zoomWindowHeight)+"px;float: left;background-size: "+b.largeWidth/b.currentZoomLevel+"px "+b.largeHeight/b.currentZoomLevel+ -"px;display: none;z-index:100;border: "+String(b.options.borderSize)+"px solid "+b.options.borderColour+";background-repeat: no-repeat;position: absolute;");if("inner"==b.options.zoomType){var a=b.$elem.css("border-left-width");b.zoomWindowStyle="overflow: hidden;margin-left: "+String(a)+";margin-top: "+String(a)+";background-position: 0px 0px;width: "+String(b.nzWidth)+"px;height: "+String(b.nzHeight)+"px;float: left;display: none;cursor:"+b.options.cursor+";px solid "+b.options.borderColour+";background-repeat: no-repeat;position: absolute;"}"window"== -b.options.zoomType&&(lensHeight=b.nzHeight
');d("body").append(b.zoomContainer);b.options.containLensZoom&&"lens"==b.options.zoomType&&b.zoomContainer.css("overflow", -"hidden");"inner"!=b.options.zoomType&&(b.zoomLens=d("
 
").appendTo(b.zoomContainer).click(function(){b.$elem.trigger("click")}),b.options.tint&&(b.tintContainer=d("
").addClass("tintContainer"),b.zoomTint=d("
"),b.zoomLens.wrap(b.tintContainer),b.zoomTintcss=b.zoomLens.after(b.zoomTint),b.zoomTintImage=d('').appendTo(b.zoomLens).click(function(){b.$elem.trigger("click")})));isNaN(b.options.zoomWindowPosition)?b.zoomWindow=d("
 
").appendTo("body").click(function(){b.$elem.trigger("click")}):b.zoomWindow=d("
 
").appendTo(b.zoomContainer).click(function(){b.$elem.trigger("click")});b.zoomWindowContainer=d("
").addClass("zoomWindowContainer").css("width",b.options.zoomWindowWidth);b.zoomWindow.wrap(b.zoomWindowContainer);"lens"==b.options.zoomType&&b.zoomLens.css({backgroundImage:"url('"+b.imageSrc+"')"});"window"==b.options.zoomType&&b.zoomWindow.css({backgroundImage:"url('"+b.imageSrc+"')"});"inner"==b.options.zoomType&&b.zoomWindow.css({backgroundImage:"url('"+b.imageSrc+ -"')"});b.$elem.bind("touchmove",function(a){a.preventDefault();b.setPosition(a.originalEvent.touches[0]||a.originalEvent.changedTouches[0])});b.zoomContainer.bind("touchmove",function(a){"inner"==b.options.zoomType&&b.showHideWindow("show");a.preventDefault();b.setPosition(a.originalEvent.touches[0]||a.originalEvent.changedTouches[0])});b.zoomContainer.bind("touchend",function(a){b.showHideWindow("hide");b.options.showLens&&b.showHideLens("hide");b.options.tint&&"inner"!=b.options.zoomType&&b.showHideTint("hide")}); -b.$elem.bind("touchend",function(a){b.showHideWindow("hide");b.options.showLens&&b.showHideLens("hide");b.options.tint&&"inner"!=b.options.zoomType&&b.showHideTint("hide")});b.options.showLens&&(b.zoomLens.bind("touchmove",function(a){a.preventDefault();b.setPosition(a.originalEvent.touches[0]||a.originalEvent.changedTouches[0])}),b.zoomLens.bind("touchend",function(a){b.showHideWindow("hide");b.options.showLens&&b.showHideLens("hide");b.options.tint&&"inner"!=b.options.zoomType&&b.showHideTint("hide")})); -b.$elem.bind("mousemove",function(a){!1==b.overWindow&&b.setElements("show");if(b.lastX!==a.clientX||b.lastY!==a.clientY)b.setPosition(a),b.currentLoc=a;b.lastX=a.clientX;b.lastY=a.clientY});b.zoomContainer.bind("mousemove",function(a){!1==b.overWindow&&b.setElements("show");if(b.lastX!==a.clientX||b.lastY!==a.clientY)b.setPosition(a),b.currentLoc=a;b.lastX=a.clientX;b.lastY=a.clientY});"inner"!=b.options.zoomType&&b.zoomLens.bind("mousemove",function(a){if(b.lastX!==a.clientX||b.lastY!==a.clientY)b.setPosition(a), -b.currentLoc=a;b.lastX=a.clientX;b.lastY=a.clientY});b.options.tint&&"inner"!=b.options.zoomType&&b.zoomTint.bind("mousemove",function(a){if(b.lastX!==a.clientX||b.lastY!==a.clientY)b.setPosition(a),b.currentLoc=a;b.lastX=a.clientX;b.lastY=a.clientY});"inner"==b.options.zoomType&&b.zoomWindow.bind("mousemove",function(a){if(b.lastX!==a.clientX||b.lastY!==a.clientY)b.setPosition(a),b.currentLoc=a;b.lastX=a.clientX;b.lastY=a.clientY});b.zoomContainer.add(b.$elem).mouseenter(function(){!1==b.overWindow&& -b.setElements("show")}).mouseleave(function(){b.scrollLock||b.setElements("hide")});"inner"!=b.options.zoomType&&b.zoomWindow.mouseenter(function(){b.overWindow=!0;b.setElements("hide")}).mouseleave(function(){b.overWindow=!1});b.minZoomLevel=b.options.minZoomLevel?b.options.minZoomLevel:2*b.options.scrollZoomIncrement;b.options.scrollZoom&&b.zoomContainer.add(b.$elem).bind("mousewheel DOMMouseScroll MozMousePixelScroll",function(a){b.scrollLock=!0;clearTimeout(d.data(this,"timer"));d.data(this,"timer", -setTimeout(function(){b.scrollLock=!1},250));var e=a.originalEvent.wheelDelta||-1*a.originalEvent.detail;a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();0=b.minZoomLevel&&b.changeZoomLevel(b.currentZoomLevel-b.options.scrollZoomIncrement):b.options.maxZoomLevel?b.currentZoomLevel<=b.options.maxZoomLevel&&b.changeZoomLevel(parseFloat(b.currentZoomLevel)+b.options.scrollZoomIncrement):b.changeZoomLevel(parseFloat(b.currentZoomLevel)+b.options.scrollZoomIncrement); -return!1})},setElements:function(b){if(!this.options.zoomEnabled)return!1;"show"==b&&this.isWindowSet&&("inner"==this.options.zoomType&&this.showHideWindow("show"),"window"==this.options.zoomType&&this.showHideWindow("show"),this.options.showLens&&this.showHideLens("show"),this.options.tint&&"inner"!=this.options.zoomType&&this.showHideTint("show"));"hide"==b&&("window"==this.options.zoomType&&this.showHideWindow("hide"),this.options.tint||this.showHideWindow("hide"),this.options.showLens&&this.showHideLens("hide"), -this.options.tint&&this.showHideTint("hide"))},setPosition:function(b){if(!this.options.zoomEnabled)return!1;this.nzHeight=this.$elem.height();this.nzWidth=this.$elem.width();this.nzOffset=this.$elem.offset();this.options.tint&&"inner"!=this.options.zoomType&&(this.zoomTint.css({top:0}),this.zoomTint.css({left:0}));this.options.responsive&&!this.options.scrollZoom&&this.options.showLens&&(lensHeight=this.nzHeightthis.nzHeight-this.zoomLens.height()/2-2*this.options.lensBorderSize,this.Eloppos=this.mouseLeft<0+this.zoomLens.width()/2,this.Eroppos=this.mouseLeft>this.nzWidth-this.zoomLens.width()/2-2*this.options.lensBorderSize);"inner"==this.options.zoomType&&(this.Etoppos=this.mouseTopthis.nzHeight- -this.nzHeight/2/this.heightRatio,this.Eloppos=this.mouseLeft<0+this.nzWidth/2/this.widthRatio,this.Eroppos=this.mouseLeft>this.nzWidth-this.nzWidth/2/this.widthRatio-2*this.options.lensBorderSize);0>=this.mouseLeft||0>this.mouseTop||this.mouseLeft>this.nzWidth||this.mouseTop>this.nzHeight?this.setElements("hide"):(this.options.showLens&&(this.lensLeftPos=String(this.mouseLeft-this.zoomLens.width()/2),this.lensTopPos=String(this.mouseTop-this.zoomLens.height()/2)),this.Etoppos&&(this.lensTopPos=0), -this.Eloppos&&(this.tintpos=this.lensLeftPos=this.windowLeftPos=0),"window"==this.options.zoomType&&(this.Eboppos&&(this.lensTopPos=Math.max(this.nzHeight-this.zoomLens.height()-2*this.options.lensBorderSize,0)),this.Eroppos&&(this.lensLeftPos=this.nzWidth-this.zoomLens.width()-2*this.options.lensBorderSize)),"inner"==this.options.zoomType&&(this.Eboppos&&(this.lensTopPos=Math.max(this.nzHeight-2*this.options.lensBorderSize,0)),this.Eroppos&&(this.lensLeftPos=this.nzWidth-this.nzWidth-2*this.options.lensBorderSize)), -"lens"==this.options.zoomType&&(this.windowLeftPos=String(-1*((b.pageX-this.nzOffset.left)*this.widthRatio-this.zoomLens.width()/2)),this.windowTopPos=String(-1*((b.pageY-this.nzOffset.top)*this.heightRatio-this.zoomLens.height()/2)),this.zoomLens.css({backgroundPosition:this.windowLeftPos+"px "+this.windowTopPos+"px"}),this.changeBgSize&&(this.nzHeight>this.nzWidth?("lens"==this.options.zoomType&&this.zoomLens.css({"background-size":this.largeWidth/this.newvalueheight+"px "+this.largeHeight/this.newvalueheight+ -"px"}),this.zoomWindow.css({"background-size":this.largeWidth/this.newvalueheight+"px "+this.largeHeight/this.newvalueheight+"px"})):("lens"==this.options.zoomType&&this.zoomLens.css({"background-size":this.largeWidth/this.newvaluewidth+"px "+this.largeHeight/this.newvaluewidth+"px"}),this.zoomWindow.css({"background-size":this.largeWidth/this.newvaluewidth+"px "+this.largeHeight/this.newvaluewidth+"px"})),this.changeBgSize=!1),this.setWindowPostition(b)),this.options.tint&&"inner"!=this.options.zoomType&& -this.setTintPosition(b),"window"==this.options.zoomType&&this.setWindowPostition(b),"inner"==this.options.zoomType&&this.setWindowPostition(b),this.options.showLens&&(this.fullwidth&&"lens"!=this.options.zoomType&&(this.lensLeftPos=0),this.zoomLens.css({left:this.lensLeftPos+"px",top:this.lensTopPos+"px"})))},showHideWindow:function(b){"show"!=b||this.isWindowActive||(this.options.zoomWindowFadeIn?this.zoomWindow.stop(!0,!0,!1).fadeIn(this.options.zoomWindowFadeIn):this.zoomWindow.show(),this.isWindowActive= -!0);"hide"==b&&this.isWindowActive&&(this.options.zoomWindowFadeOut?this.zoomWindow.stop(!0,!0).fadeOut(this.options.zoomWindowFadeOut):this.zoomWindow.hide(),this.isWindowActive=!1)},showHideLens:function(b){"show"!=b||this.isLensActive||(this.options.lensFadeIn?this.zoomLens.stop(!0,!0,!1).fadeIn(this.options.lensFadeIn):this.zoomLens.show(),this.isLensActive=!0);"hide"==b&&this.isLensActive&&(this.options.lensFadeOut?this.zoomLens.stop(!0,!0).fadeOut(this.options.lensFadeOut):this.zoomLens.hide(), -this.isLensActive=!1)},showHideTint:function(b){"show"!=b||this.isTintActive||(this.options.zoomTintFadeIn?this.zoomTint.css({opacity:this.options.tintOpacity}).animate().stop(!0,!0).fadeIn("slow"):(this.zoomTint.css({opacity:this.options.tintOpacity}).animate(),this.zoomTint.show()),this.isTintActive=!0);"hide"==b&&this.isTintActive&&(this.options.zoomTintFadeOut?this.zoomTint.stop(!0,!0).fadeOut(this.options.zoomTintFadeOut):this.zoomTint.hide(),this.isTintActive=!1)},setLensPostition:function(b){}, -setWindowPostition:function(b){var a=this;if(isNaN(a.options.zoomWindowPosition))a.externalContainer=d("#"+a.options.zoomWindowPosition),a.externalContainerWidth=a.externalContainer.width(),a.externalContainerHeight=a.externalContainer.height(),a.externalContainerOffset=a.externalContainer.offset(),a.windowOffsetTop=a.externalContainerOffset.top,a.windowOffsetLeft=a.externalContainerOffset.left;else switch(a.options.zoomWindowPosition){case 1:a.windowOffsetTop=a.options.zoomWindowOffety;a.windowOffsetLeft= -+a.nzWidth;break;case 2:a.options.zoomWindowHeight>a.nzHeight&&(a.windowOffsetTop=-1*(a.options.zoomWindowHeight/2-a.nzHeight/2),a.windowOffsetLeft=a.nzWidth);break;case 3:a.windowOffsetTop=a.nzHeight-a.zoomWindow.height()-2*a.options.borderSize;a.windowOffsetLeft=a.nzWidth;break;case 4:a.windowOffsetTop=a.nzHeight;a.windowOffsetLeft=a.nzWidth;break;case 5:a.windowOffsetTop=a.nzHeight;a.windowOffsetLeft=a.nzWidth-a.zoomWindow.width()-2*a.options.borderSize;break;case 6:a.options.zoomWindowHeight> -a.nzHeight&&(a.windowOffsetTop=a.nzHeight,a.windowOffsetLeft=-1*(a.options.zoomWindowWidth/2-a.nzWidth/2+2*a.options.borderSize));break;case 7:a.windowOffsetTop=a.nzHeight;a.windowOffsetLeft=0;break;case 8:a.windowOffsetTop=a.nzHeight;a.windowOffsetLeft=-1*(a.zoomWindow.width()+2*a.options.borderSize);break;case 9:a.windowOffsetTop=a.nzHeight-a.zoomWindow.height()-2*a.options.borderSize;a.windowOffsetLeft=-1*(a.zoomWindow.width()+2*a.options.borderSize);break;case 10:a.options.zoomWindowHeight>a.nzHeight&& -(a.windowOffsetTop=-1*(a.options.zoomWindowHeight/2-a.nzHeight/2),a.windowOffsetLeft=-1*(a.zoomWindow.width()+2*a.options.borderSize));break;case 11:a.windowOffsetTop=a.options.zoomWindowOffety;a.windowOffsetLeft=-1*(a.zoomWindow.width()+2*a.options.borderSize);break;case 12:a.windowOffsetTop=-1*(a.zoomWindow.height()+2*a.options.borderSize);a.windowOffsetLeft=-1*(a.zoomWindow.width()+2*a.options.borderSize);break;case 13:a.windowOffsetTop=-1*(a.zoomWindow.height()+2*a.options.borderSize);a.windowOffsetLeft= -0;break;case 14:a.options.zoomWindowHeight>a.nzHeight&&(a.windowOffsetTop=-1*(a.zoomWindow.height()+2*a.options.borderSize),a.windowOffsetLeft=-1*(a.options.zoomWindowWidth/2-a.nzWidth/2+2*a.options.borderSize));break;case 15:a.windowOffsetTop=-1*(a.zoomWindow.height()+2*a.options.borderSize);a.windowOffsetLeft=a.nzWidth-a.zoomWindow.width()-2*a.options.borderSize;break;case 16:a.windowOffsetTop=-1*(a.zoomWindow.height()+2*a.options.borderSize);a.windowOffsetLeft=a.nzWidth;break;default:a.windowOffsetTop= -a.options.zoomWindowOffety,a.windowOffsetLeft=a.nzWidth}a.isWindowSet=!0;a.windowOffsetTop+=a.options.zoomWindowOffety;a.windowOffsetLeft+=a.options.zoomWindowOffetx;a.zoomWindow.css({top:a.windowOffsetTop});a.zoomWindow.css({left:a.windowOffsetLeft});"inner"==a.options.zoomType&&(a.zoomWindow.css({top:0}),a.zoomWindow.css({left:0}));a.windowLeftPos=String(-1*((b.pageX-a.nzOffset.left)*a.widthRatio-a.zoomWindow.width()/2));a.windowTopPos=String(-1*((b.pageY-a.nzOffset.top)*a.heightRatio-a.zoomWindow.height()/ -2));a.Etoppos&&(a.windowTopPos=0);a.Eloppos&&(a.windowLeftPos=0);a.Eboppos&&(a.windowTopPos=-1*(a.largeHeight/a.currentZoomLevel-a.zoomWindow.height()));a.Eroppos&&(a.windowLeftPos=-1*(a.largeWidth/a.currentZoomLevel-a.zoomWindow.width()));a.fullheight&&(a.windowTopPos=0);a.fullwidth&&(a.windowLeftPos=0);if("window"==a.options.zoomType||"inner"==a.options.zoomType)1==a.zoomLock&&(1>=a.widthRatio&&(a.windowLeftPos=0),1>=a.heightRatio&&(a.windowTopPos=0)),a.largeHeight -a.nzWidth?("lens"==a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/a.newvalueheight+"px"}),a.zoomWindow.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/a.newvalueheight+"px"})):("lens"!=a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvaluewidth+"px "+a.largeHeight/a.newvalueheight+"px"}),a.zoomWindow.css({"background-size":a.largeWidth/a.newvaluewidth+"px "+a.largeHeight/a.newvaluewidth+"px"})), -a.changeBgSize=!1),a.zoomWindow.css({backgroundPosition:a.windowLeftPos+"px "+a.windowTopPos+"px"}),a.scrollingLock=!1,a.loop=!1):(a.changeBgSize&&(a.nzHeight>a.nzWidth?("lens"==a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/a.newvalueheight+"px"}),a.zoomWindow.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/a.newvalueheight+"px"})):("lens"!=a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvaluewidth+ -"px "+a.largeHeight/a.newvaluewidth+"px"}),a.zoomWindow.css({"background-size":a.largeWidth/a.newvaluewidth+"px "+a.largeHeight/a.newvaluewidth+"px"})),a.changeBgSize=!1),a.zoomWindow.css({backgroundPosition:a.xp+"px "+a.yp+"px"}))},16))):(a.changeBgSize&&(a.nzHeight>a.nzWidth?("lens"==a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/a.newvalueheight+"px"}),a.zoomWindow.css({"background-size":a.largeWidth/a.newvalueheight+"px "+a.largeHeight/ -a.newvalueheight+"px"})):("lens"==a.options.zoomType&&a.zoomLens.css({"background-size":a.largeWidth/a.newvaluewidth+"px "+a.largeHeight/a.newvaluewidth+"px"}),a.largeHeight/a.newvaluewidth
'),c.$elem.after(c.spinner)); -c.options.onImageSwap(c.$elem);e.onload=function(){c.largeWidth=e.width;c.largeHeight=e.height;c.zoomImage=a;c.zoomWindow.css({"background-size":c.largeWidth+"px "+c.largeHeight+"px"});c.zoomWindow.css({"background-size":c.largeWidth+"px "+c.largeHeight+"px"});c.swapAction(b,a)};e.src=a},swapAction:function(b,a){var c=this,e=new Image;e.onload=function(){c.nzHeight=e.height;c.nzWidth=e.width;c.options.onImageSwapComplete(c.$elem);c.doneCallback()};e.src=b;c.currentZoomLevel=c.options.zoomLevel;c.options.maxZoomLevel= -!1;"lens"==c.options.zoomType&&c.zoomLens.css({backgroundImage:"url('"+a+"')"});"window"==c.options.zoomType&&c.zoomWindow.css({backgroundImage:"url('"+a+"')"});"inner"==c.options.zoomType&&c.zoomWindow.css({backgroundImage:"url('"+a+"')"});c.currentImage=a;if(c.options.imageCrossfade){var f=c.$elem,g=f.clone();c.$elem.attr("src",b);c.$elem.after(g);g.stop(!0).fadeOut(c.options.imageCrossfade,function(){d(this).remove()});c.$elem.width("auto").removeAttr("width");c.$elem.height("auto").removeAttr("height"); -f.fadeIn(c.options.imageCrossfade);c.options.tint&&"inner"!=c.options.zoomType&&(f=c.zoomTintImage,g=f.clone(),c.zoomTintImage.attr("src",a),c.zoomTintImage.after(g),g.stop(!0).fadeOut(c.options.imageCrossfade,function(){d(this).remove()}),f.fadeIn(c.options.imageCrossfade),c.zoomTint.css({height:c.$elem.height()}),c.zoomTint.css({width:c.$elem.width()}));c.zoomContainer.css("height",c.$elem.height());c.zoomContainer.css("width",c.$elem.width());"inner"!=c.options.zoomType||c.options.constrainType|| -(c.zoomWrap.parent().css("height",c.$elem.height()),c.zoomWrap.parent().css("width",c.$elem.width()),c.zoomWindow.css("height",c.$elem.height()),c.zoomWindow.css("width",c.$elem.width()))}else c.$elem.attr("src",b),c.options.tint&&(c.zoomTintImage.attr("src",a),c.zoomTintImage.attr("height",c.$elem.height()),c.zoomTintImage.css({height:c.$elem.height()}),c.zoomTint.css({height:c.$elem.height()})),c.zoomContainer.css("height",c.$elem.height()),c.zoomContainer.css("width",c.$elem.width());c.options.imageCrossfade&& -(c.zoomWrap.css("height",c.$elem.height()),c.zoomWrap.css("width",c.$elem.width()));c.options.constrainType&&("height"==c.options.constrainType&&(c.zoomContainer.css("height",c.options.constrainSize),c.zoomContainer.css("width","auto"),c.options.imageCrossfade?(c.zoomWrap.css("height",c.options.constrainSize),c.zoomWrap.css("width","auto"),c.constwidth=c.zoomWrap.width()):(c.$elem.css("height",c.options.constrainSize),c.$elem.css("width","auto"),c.constwidth=c.$elem.width()),"inner"==c.options.zoomType&& -(c.zoomWrap.parent().css("height",c.options.constrainSize),c.zoomWrap.parent().css("width",c.constwidth),c.zoomWindow.css("height",c.options.constrainSize),c.zoomWindow.css("width",c.constwidth)),c.options.tint&&(c.tintContainer.css("height",c.options.constrainSize),c.tintContainer.css("width",c.constwidth),c.zoomTint.css("height",c.options.constrainSize),c.zoomTint.css("width",c.constwidth),c.zoomTintImage.css("height",c.options.constrainSize),c.zoomTintImage.css("width",c.constwidth))),"width"== -c.options.constrainType&&(c.zoomContainer.css("height","auto"),c.zoomContainer.css("width",c.options.constrainSize),c.options.imageCrossfade?(c.zoomWrap.css("height","auto"),c.zoomWrap.css("width",c.options.constrainSize),c.constheight=c.zoomWrap.height()):(c.$elem.css("height","auto"),c.$elem.css("width",c.options.constrainSize),c.constheight=c.$elem.height()),"inner"==c.options.zoomType&&(c.zoomWrap.parent().css("height",c.constheight),c.zoomWrap.parent().css("width",c.options.constrainSize),c.zoomWindow.css("height", -c.constheight),c.zoomWindow.css("width",c.options.constrainSize)),c.options.tint&&(c.tintContainer.css("height",c.constheight),c.tintContainer.css("width",c.options.constrainSize),c.zoomTint.css("height",c.constheight),c.zoomTint.css("width",c.options.constrainSize),c.zoomTintImage.css("height",c.constheight),c.zoomTintImage.css("width",c.options.constrainSize))))},doneCallback:function(){this.options.loadingIcon&&this.spinner.hide();this.nzOffset=this.$elem.offset();this.nzWidth=this.$elem.width(); -this.nzHeight=this.$elem.height();this.currentZoomLevel=this.options.zoomLevel;this.widthRatio=this.largeWidth/this.nzWidth;this.heightRatio=this.largeHeight/this.nzHeight;"window"==this.options.zoomType&&(lensHeight=this.nzHeightmaxheightnewvalue&&(newvalue=maxheightnewvalue),newvalue>maxwidthtnewvalue&&(newvalue=maxwidthtnewvalue),maxheightnewvalue<=newvalue?(this.heightRatio=this.largeHeight/ -newvalue/this.nzHeight,this.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,this.fullheight=!0):(this.heightRatio=this.largeHeight/newvalue/this.nzHeight,this.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,this.fullheight=!1),maxwidthtnewvalue<=newvalue?(this.widthRatio=this.largeWidth/newvalue/this.nzWidth,this.newvaluewidth=newvalue>maxwidthtnewvalue?maxwidthtnewvalue:newvalue,this.fullwidth=!0):(this.widthRatio=this.largeWidth/newvalue/this.nzWidth,this.newvaluewidth= -newvalue,this.fullwidth=!1));scrcontinue=!1;"inner"==this.options.zoomType&&(this.nzWidth>this.nzHeight&&(this.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,this.fullwidth=this.fullheight=!0)),this.nzHeight>this.nzWidth&&(this.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,this.fullwidth=this.fullheight=!0)));"inner"!=this.options.zoomType&&(scrcontinue=!0);scrcontinue&&(this.zoomLock=0,this.changeZoom=!0,this.options.zoomWindowHeight/this.heightRatio<=this.nzHeight&& -(this.currentZoomLevel=this.newvalueheight,"lens"!=this.options.zoomType&&"inner"!=this.options.zoomType&&(this.changeBgSize=!0,this.zoomLens.css({height:String(this.options.zoomWindowHeight/this.heightRatio)+"px"})),"lens"==this.options.zoomType||"inner"==this.options.zoomType)&&(this.changeBgSize=!0),this.options.zoomWindowWidth/this.widthRatio<=this.nzWidth&&("inner"!=this.options.zoomType&&this.newvaluewidth>this.newvalueheight&&(this.currentZoomLevel=this.newvaluewidth),"lens"!=this.options.zoomType&& -"inner"!=this.options.zoomType&&(this.changeBgSize=!0,this.zoomLens.css({width:String(this.options.zoomWindowWidth/this.widthRatio)+"px"})),"lens"==this.options.zoomType||"inner"==this.options.zoomType)&&(this.changeBgSize=!0),"inner"==this.options.zoomType&&(this.changeBgSize=!0,this.nzWidth>this.nzHeight&&(this.currentZoomLevel=this.newvaluewidth),this.nzHeight>this.nzWidth&&(this.currentZoomLevel=this.newvaluewidth)));this.setPosition(this.currentLoc)},closeAll:function(){self.zoomWindow&&self.zoomWindow.hide(); -self.zoomLens&&self.zoomLens.hide();self.zoomTint&&self.zoomTint.hide()},changeState:function(b){"enable"==b&&(this.options.zoomEnabled=!0);"disable"==b&&(this.options.zoomEnabled=!1)}};d.fn.elevateZoom=function(b){return this.each(function(){var a=Object.create(k);a.init(b,this);d.data(this,"elevateZoom",a)})};d.fn.elevateZoom.options={zoomActivation:"hover",zoomEnabled:!0,preloading:1,zoomLevel:1,scrollZoom:!1,scrollZoomIncrement:0.1,minZoomLevel:!1,maxZoomLevel:!1,easing:!1,easingAmount:12,lensSize:200, -zoomWindowWidth:400,zoomWindowHeight:400,zoomWindowOffetx:0,zoomWindowOffety:0,zoomWindowPosition:1,zoomWindowBgColour:"#fff",lensFadeIn:!1,lensFadeOut:!1,debug:!1,zoomWindowFadeIn:!1,zoomWindowFadeOut:!1,zoomWindowAlwaysShow:!1,zoomTintFadeIn:!1,zoomTintFadeOut:!1,borderSize:4,showLens:!0,borderColour:"#888",lensBorderSize:1,lensBorderColour:"#000",lensShape:"square",zoomType:"window",containLensZoom:!1,lensColour:"white",lensOpacity:0.4,lenszoom:!1,tint:!1,tintColour:"#333",tintOpacity:0.4,gallery:!1, -galleryActiveClass:"zoomGalleryActive",imageCrossfade:!1,constrainType:!1,constrainSize:!1,loadingIcon:!1,cursor:"default",responsive:!0,onComplete:d.noop,onZoomedImageLoaded:function(){},onImageSwap:d.noop,onImageSwapComplete:d.noop}})(jQuery,window,document); \ No newline at end of file diff --git a/jquery.elevatezoom-3.0.9.min.js b/jquery.elevatezoom-3.0.9.min.js new file mode 100644 index 0000000..37428d6 --- /dev/null +++ b/jquery.elevatezoom-3.0.9.min.js @@ -0,0 +1,14 @@ +/* + * jQuery elevateZoom 3.0.9 + * Demo's and documentation: + * www.elevateweb.co.uk/image-zoom + * + * Copyright (c) 2012 Andrew Eades + * www.elevateweb.co.uk + * + * Dual licensed under the GPL and MIT licenses. + * http://en.wikipedia.org/wiki/MIT_License + * http://en.wikipedia.org/wiki/GNU_General_Public_License + */ +"function"!=typeof Object.create&&(Object.create=function(o){function e(){}return e.prototype=o,new e}),function(o){var e={init:function(e,i){var t=this;t.elem=i,t.$elem=o(i),t.imageSrc=t.$elem.data("zoom-image")?t.$elem.data("zoom-image"):t.$elem.attr("src"),t.options=o.extend({},o.fn.elevateZoom.options,e),t.options.tint&&(t.options.lensColour="none",t.options.lensOpacity="1"),"inner"==t.options.zoomType&&(t.options.showLens=!1),t.$elem.parent().removeAttr("title").removeAttr("alt"),t.zoomImage=t.imageSrc,t.refresh(1),o("#"+t.options.gallery+" a").click(function(e){return t.options.galleryActiveClass&&(o("#"+t.options.gallery+" a").removeClass(t.options.galleryActiveClass),o(this).addClass(t.options.galleryActiveClass)),e.preventDefault(),t.zoomImagePre=o(this).data(o(this).data("zoom-image")?"zoom-image":"image"),t.swaptheimage(o(this).data("image"),t.zoomImagePre),!1})},refresh:function(o){var e=this;setTimeout(function(){e.fetch(e.imageSrc)},o||e.options.refresh)},fetch:function(o){var e=this,i=new Image;i.onload=function(){e.largeWidth=i.width,e.largeHeight=i.height,e.startZoom(),e.currentImage=e.imageSrc,e.options.onZoomedImageLoaded(e.$elem)},i.src=o},startZoom:function(){var e=this;if(e.nzWidth=e.$elem.width(),e.nzHeight=e.$elem.height(),e.isWindowActive=!1,e.isLensActive=!1,e.isTintActive=!1,e.overWindow=!1,e.options.imageCrossfade&&(e.zoomWrap=e.$elem.wrap('
'),e.$elem.css("position","absolute")),e.zoomLock=1,e.scrollingLock=!1,e.changeBgSize=!1,e.currentZoomLevel=e.options.zoomLevel,e.nzOffset=e.$elem.offset(),e.widthRatio=e.largeWidth/e.currentZoomLevel/e.nzWidth,e.heightRatio=e.largeHeight/e.currentZoomLevel/e.nzHeight,"window"==e.options.zoomType&&(e.zoomWindowStyle="overflow: hidden;background-position: 0px 0px;text-align:center;background-color: "+String(e.options.zoomWindowBgColour)+";width: "+String(e.options.zoomWindowWidth)+"px;height: "+String(e.options.zoomWindowHeight)+"px;float: left;background-size: "+e.largeWidth/e.currentZoomLevel+"px "+e.largeHeight/e.currentZoomLevel+"px;display: none;z-index:100;border: "+String(e.options.borderSize)+"px solid "+e.options.borderColour+";background-repeat: no-repeat;position: absolute;"),"inner"==e.options.zoomType){var i=e.$elem.css("border-left-width");e.zoomWindowStyle="overflow: hidden;margin-left: "+String(i)+";margin-top: "+String(i)+";background-position: 0px 0px;width: "+String(e.nzWidth)+"px;height: "+String(e.nzHeight)+"px;px;float: left;display: none;cursor:"+e.options.cursor+";px solid "+e.options.borderColour+";background-repeat: no-repeat;position: absolute;"}"window"==e.options.zoomType&&(lensHeight=e.nzHeight
'),e.$elem.attr("id")&&e.zoomContainer.attr("id",e.$elem.attr("id")+"-zoomContainer"),o("body").append(e.zoomContainer),e.options.containLensZoom&&"lens"==e.options.zoomType&&e.zoomContainer.css("overflow","hidden"),"inner"!=e.options.zoomType&&(e.zoomLens=o("
 
").appendTo(e.zoomContainer).click(function(){e.$elem.trigger("click")}),e.options.tint&&(e.tintContainer=o("
").addClass("tintContainer"),e.zoomTint=o("
"),e.zoomLens.wrap(e.tintContainer),e.zoomTintcss=e.zoomLens.after(e.zoomTint),e.zoomTintImage=o('').appendTo(e.zoomLens).click(function(){e.$elem.trigger("click")}))),e.zoomWindow=isNaN(e.options.zoomWindowPosition)?o("
 
").appendTo("body").click(function(){e.$elem.trigger("click")}):o("
 
").appendTo(e.zoomContainer).click(function(){e.$elem.trigger("click")}),e.zoomWindowContainer=o("
").addClass("zoomWindowContainer").css("width",e.options.zoomWindowWidth),e.zoomWindow.wrap(e.zoomWindowContainer),"lens"==e.options.zoomType&&e.zoomLens.css({backgroundImage:"url('"+e.imageSrc+"')"}),"window"==e.options.zoomType&&e.zoomWindow.css({backgroundImage:"url('"+e.imageSrc+"')"}),"inner"==e.options.zoomType&&e.zoomWindow.css({backgroundImage:"url('"+e.imageSrc+"')"}),e.$elem.bind("touchmove",function(o){o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];e.setPosition(i)}),e.zoomContainer.bind("touchmove",function(o){"inner"==e.options.zoomType&&e.showHideWindow("show"),o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];e.setPosition(i)}),e.zoomContainer.bind("touchend",function(){e.showHideWindow("hide"),e.options.showLens&&e.showHideLens("hide"),e.options.tint&&"inner"!=e.options.zoomType&&e.showHideTint("hide")}),e.$elem.bind("touchend",function(){e.showHideWindow("hide"),e.options.showLens&&e.showHideLens("hide"),e.options.tint&&"inner"!=e.options.zoomType&&e.showHideTint("hide")}),e.options.showLens&&(e.zoomLens.bind("touchmove",function(o){o.preventDefault();var i=o.originalEvent.touches[0]||o.originalEvent.changedTouches[0];e.setPosition(i)}),e.zoomLens.bind("touchend",function(){e.showHideWindow("hide"),e.options.showLens&&e.showHideLens("hide"),e.options.tint&&"inner"!=e.options.zoomType&&e.showHideTint("hide")})),e.$elem.bind("mousemove",function(o){0==e.overWindow&&e.setElements("show"),(e.lastX!==o.clientX||e.lastY!==o.clientY)&&(e.setPosition(o),e.currentLoc=o),e.lastX=o.clientX,e.lastY=o.clientY}),e.zoomContainer.bind("mousemove",function(o){0==e.overWindow&&e.setElements("show"),(e.lastX!==o.clientX||e.lastY!==o.clientY)&&(e.setPosition(o),e.currentLoc=o),e.lastX=o.clientX,e.lastY=o.clientY}),"inner"!=e.options.zoomType&&e.zoomLens.bind("mousemove",function(o){(e.lastX!==o.clientX||e.lastY!==o.clientY)&&(e.setPosition(o),e.currentLoc=o),e.lastX=o.clientX,e.lastY=o.clientY}),e.options.tint&&"inner"!=e.options.zoomType&&e.zoomTint.bind("mousemove",function(o){(e.lastX!==o.clientX||e.lastY!==o.clientY)&&(e.setPosition(o),e.currentLoc=o),e.lastX=o.clientX,e.lastY=o.clientY}),"inner"==e.options.zoomType&&e.zoomWindow.bind("mousemove",function(o){(e.lastX!==o.clientX||e.lastY!==o.clientY)&&(e.setPosition(o),e.currentLoc=o),e.lastX=o.clientX,e.lastY=o.clientY}),e.zoomContainer.add(e.$elem).mouseenter(function(){0==e.overWindow&&e.setElements("show")}).mouseleave(function(){e.scrollLock||(e.setElements("hide"),e.options.onDestroy(e.$elem))}),"inner"!=e.options.zoomType&&e.zoomWindow.mouseenter(function(){e.overWindow=!0,e.setElements("hide")}).mouseleave(function(){e.overWindow=!1}),1!=e.options.zoomLevel,e.minZoomLevel=e.options.minZoomLevel?e.options.minZoomLevel:2*e.options.scrollZoomIncrement,e.options.scrollZoom&&e.zoomContainer.add(e.$elem).bind("mousewheel DOMMouseScroll MozMousePixelScroll",function(i){e.scrollLock=!0,clearTimeout(o.data(this,"timer")),o.data(this,"timer",setTimeout(function(){e.scrollLock=!1},250));var t=i.originalEvent.wheelDelta||-1*i.originalEvent.detail;return i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault(),t/120>0?e.currentZoomLevel>=e.minZoomLevel&&e.changeZoomLevel(e.currentZoomLevel-e.options.scrollZoomIncrement):e.options.maxZoomLevel?e.currentZoomLevel<=e.options.maxZoomLevel&&e.changeZoomLevel(parseFloat(e.currentZoomLevel)+e.options.scrollZoomIncrement):e.changeZoomLevel(parseFloat(e.currentZoomLevel)+e.options.scrollZoomIncrement),!1})},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")))):!1},setPosition:function(o){var e=this;return e.options.zoomEnabled?(e.nzHeight=e.$elem.height(),e.nzWidth=e.$elem.width(),e.nzOffset=e.$elem.offset(),e.options.tint&&"inner"!=e.options.zoomType&&(e.zoomTint.css({top:0}),e.zoomTint.css({left:0})),e.options.responsive&&!e.options.scrollZoom&&e.options.showLens&&(lensHeight=e.nzHeighte.nzHeight-e.zoomLens.height()/2-2*e.options.lensBorderSize,e.Eloppos=e.mouseLeft<0+e.zoomLens.width()/2,e.Eroppos=e.mouseLeft>e.nzWidth-e.zoomLens.width()/2-2*e.options.lensBorderSize),"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=String(Math.floor(e.mouseLeft-e.zoomLens.width()/2)),e.lensTopPos=String(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=String(-1*((o.pageX-e.nzOffset.left)*e.widthRatio-e.zoomLens.width()/2)),e.windowTopPos=String(-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({"background-size":e.largeWidth/e.newvalueheight+"px "+e.largeHeight/e.newvalueheight+"px"}),e.zoomWindow.css({"background-size":e.largeWidth/e.newvalueheight+"px "+e.largeHeight/e.newvalueheight+"px"})):("lens"==e.options.zoomType&&e.zoomLens.css({"background-size":e.largeWidth/e.newvaluewidth+"px "+e.largeHeight/e.newvaluewidth+"px"}),e.zoomWindow.css({"background-size":e.largeWidth/e.newvaluewidth+"px "+e.largeHeight/e.newvaluewidth+"px"})),e.changeBgSize=!1),e.setWindowPostition(o)),e.options.tint&&"inner"!=e.options.zoomType&&e.setTintPosition(o),"window"==e.options.zoomType&&e.setWindowPostition(o),"inner"==e.options.zoomType&&e.setWindowPostition(o),e.options.showLens&&(e.fullwidth&&"lens"!=e.options.zoomType&&(e.lensLeftPos=0),e.zoomLens.css({left:e.lensLeftPos+"px",top:e.lensTopPos+"px"})),void 0)):!1},showHideWindow:function(o){var e=this;"show"==o&&(e.isWindowActive||(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.isWindowActive=!1)},showHideLens:function(o){var e=this;"show"==o&&(e.isLensActive||(e.options.lensFadeIn?e.zoomLens.stop(!0,!0,!1).fadeIn(e.options.lensFadeIn):e.zoomLens.show(),e.isLensActive=!0)),"hide"==o&&e.isLensActive&&(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.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)},setLensPostition:function(){},setWindowPostition:function(e){var i=this;if(isNaN(i.options.zoomWindowPosition))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.zoomWindowOffety,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);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));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));break;case 11:i.windowOffsetTop=i.options.zoomWindowOffety,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));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.zoomWindowOffety,i.windowOffsetLeft=i.nzWidth}i.isWindowSet=!0,i.windowOffsetTop=i.windowOffsetTop+i.options.zoomWindowOffety,i.windowOffsetLeft=i.windowOffsetLeft+i.options.zoomWindowOffetx,i.zoomWindow.css({top:i.windowOffsetTop}),i.zoomWindow.css({left:i.windowOffsetLeft}),"inner"==i.options.zoomType&&(i.zoomWindow.css({top:0}),i.zoomWindow.css({left:0})),i.windowLeftPos=String(-1*((e.pageX-i.nzOffset.left)*i.widthRatio-i.zoomWindow.width()/2)),i.windowTopPos=String(-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)&&(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({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"!=i.options.zoomType&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":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({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"!=i.options.zoomType&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"})),i.changeBgSize=!1),i.zoomWindow.css({backgroundPosition:i.xp+"px "+i.yp+"px"}))},16))):(i.changeBgSize&&(i.nzHeight>i.nzWidth?("lens"==i.options.zoomType&&i.zoomLens.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"}),i.zoomWindow.css({"background-size":i.largeWidth/i.newvalueheight+"px "+i.largeHeight/i.newvalueheight+"px"})):("lens"==i.options.zoomType&&i.zoomLens.css({"background-size":i.largeWidth/i.newvaluewidth+"px "+i.largeHeight/i.newvaluewidth+"px"}),i.zoomWindow.css(i.largeHeight/i.newvaluewidth
'),t.$elem.after(t.spinner)),t.options.onImageSwap(t.$elem),n.onload=function(){t.largeWidth=n.width,t.largeHeight=n.height,t.zoomImage=i,t.zoomWindow.css({"background-size":t.largeWidth+"px "+t.largeHeight+"px"}),t.swapAction(e,i)},n.src=i},swapAction:function(e,i){var t=this,n=new Image;if(n.onload=function(){t.nzHeight=n.height,t.nzWidth=n.width,t.options.onImageSwapComplete(t.$elem),t.doneCallback()},n.src=e,t.currentZoomLevel=t.options.zoomLevel,t.options.maxZoomLevel=!1,"lens"==t.options.zoomType&&t.zoomLens.css({backgroundImage:"url('"+i+"')"}),"window"==t.options.zoomType&&t.zoomWindow.css({backgroundImage:"url('"+i+"')"}),"inner"==t.options.zoomType&&t.zoomWindow.css({backgroundImage:"url('"+i+"')"}),t.currentImage=i,t.options.imageCrossfade){var s=t.$elem,a=s.clone();if(t.$elem.attr("src",e),t.$elem.after(a),a.stop(!0).fadeOut(t.options.imageCrossfade,function(){o(this).remove()}),t.$elem.width("auto").removeAttr("width"),t.$elem.height("auto").removeAttr("height"),s.fadeIn(t.options.imageCrossfade),t.options.tint&&"inner"!=t.options.zoomType){var d=t.zoomTintImage,h=d.clone();t.zoomTintImage.attr("src",i),t.zoomTintImage.after(h),h.stop(!0).fadeOut(t.options.imageCrossfade,function(){o(this).remove()}),d.fadeIn(t.options.imageCrossfade),t.zoomTint.css({height:t.$elem.height()}),t.zoomTint.css({width:t.$elem.width()})}t.zoomContainer.css("height",t.$elem.height()),t.zoomContainer.css("width",t.$elem.width()),"inner"==t.options.zoomType&&(t.options.constrainType||(t.zoomWrap.parent().css("height",t.$elem.height()),t.zoomWrap.parent().css("width",t.$elem.width()),t.zoomWindow.css("height",t.$elem.height()),t.zoomWindow.css("width",t.$elem.width()))),t.options.imageCrossfade&&(t.zoomWrap.css("height",t.$elem.height()),t.zoomWrap.css("width",t.$elem.width()))}else t.$elem.attr("src",e),t.options.tint&&(t.zoomTintImage.attr("src",i),t.zoomTintImage.attr("height",t.$elem.height()),t.zoomTintImage.css({height:t.$elem.height()}),t.zoomTint.css({height:t.$elem.height()})),t.zoomContainer.css("height",t.$elem.height()),t.zoomContainer.css("width",t.$elem.width()),t.options.imageCrossfade&&(t.zoomWrap.css("height",t.$elem.height()),t.zoomWrap.css("width",t.$elem.width()));t.options.constrainType&&("height"==t.options.constrainType&&(t.zoomContainer.css("height",t.options.constrainSize),t.zoomContainer.css("width","auto"),t.options.imageCrossfade?(t.zoomWrap.css("height",t.options.constrainSize),t.zoomWrap.css("width","auto"),t.constwidth=t.zoomWrap.width()):(t.$elem.css("height",t.options.constrainSize),t.$elem.css("width","auto"),t.constwidth=t.$elem.width()),"inner"==t.options.zoomType&&(t.zoomWrap.parent().css("height",t.options.constrainSize),t.zoomWrap.parent().css("width",t.constwidth),t.zoomWindow.css("height",t.options.constrainSize),t.zoomWindow.css("width",t.constwidth)),t.options.tint&&(t.tintContainer.css("height",t.options.constrainSize),t.tintContainer.css("width",t.constwidth),t.zoomTint.css("height",t.options.constrainSize),t.zoomTint.css("width",t.constwidth),t.zoomTintImage.css("height",t.options.constrainSize),t.zoomTintImage.css("width",t.constwidth))),"width"==t.options.constrainType&&(t.zoomContainer.css("height","auto"),t.zoomContainer.css("width",t.options.constrainSize),t.options.imageCrossfade?(t.zoomWrap.css("height","auto"),t.zoomWrap.css("width",t.options.constrainSize),t.constheight=t.zoomWrap.height()):(t.$elem.css("height","auto"),t.$elem.css("width",t.options.constrainSize),t.constheight=t.$elem.height()),"inner"==t.options.zoomType&&(t.zoomWrap.parent().css("height",t.constheight),t.zoomWrap.parent().css("width",t.options.constrainSize),t.zoomWindow.css("height",t.constheight),t.zoomWindow.css("width",t.options.constrainSize)),t.options.tint&&(t.tintContainer.css("height",t.constheight),t.tintContainer.css("width",t.options.constrainSize),t.zoomTint.css("height",t.constheight),t.zoomTint.css("width",t.options.constrainSize),t.zoomTintImage.css("height",t.constheight),t.zoomTintImage.css("width",t.options.constrainSize))))},doneCallback:function(){var o=this;o.options.loadingIcon&&o.spinner.hide(),o.nzOffset=o.$elem.offset(),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&&(lensHeight=o.nzHeight=maxheightnewvalue?(e.heightRatio=e.largeHeight/maxheightnewvalue/e.nzHeight,e.newvalueheight=maxheightnewvalue,e.fullheight=!0):(e.heightRatio=e.largeHeight/newvalue/e.nzHeight,e.newvalueheight=newvalue,e.fullheight=!1),newvalue>=maxwidthtnewvalue?(e.widthRatio=e.largeWidth/maxwidthtnewvalue/e.nzWidth,e.newvaluewidth=maxwidthtnewvalue,e.fullwidth=!0):(e.widthRatio=e.largeWidth/newvalue/e.nzWidth,e.newvaluewidth=newvalue,e.fullwidth=!1),"lens"==e.options.zoomType&&(newvalue>=maxheightnewvalue?(e.fullwidth=!0,e.newvaluewidth=maxheightnewvalue):(e.widthRatio=e.largeWidth/newvalue/e.nzWidth,e.newvaluewidth=newvalue,e.fullwidth=!1))),"inner"==e.options.zoomType&&(maxheightnewvalue=parseFloat(e.largeHeight/e.nzHeight).toFixed(2),maxwidthtnewvalue=parseFloat(e.largeWidth/e.nzWidth).toFixed(2),newvalue>maxheightnewvalue&&(newvalue=maxheightnewvalue),newvalue>maxwidthtnewvalue&&(newvalue=maxwidthtnewvalue),newvalue>=maxheightnewvalue?(e.heightRatio=e.largeHeight/newvalue/e.nzHeight,e.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,e.fullheight=!0):(e.heightRatio=e.largeHeight/newvalue/e.nzHeight,e.newvalueheight=newvalue>maxheightnewvalue?maxheightnewvalue:newvalue,e.fullheight=!1),newvalue>=maxwidthtnewvalue?(e.widthRatio=e.largeWidth/newvalue/e.nzWidth,e.newvaluewidth=newvalue>maxwidthtnewvalue?maxwidthtnewvalue:newvalue,e.fullwidth=!0):(e.widthRatio=e.largeWidth/newvalue/e.nzWidth,e.newvaluewidth=newvalue,e.fullwidth=!1)),scrcontinue=!1,"inner"==e.options.zoomType&&(e.nzWidth>=e.nzHeight&&(e.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,e.fullheight=!0,e.fullwidth=!0)),e.nzHeight>e.nzWidth&&(e.newvaluewidth<=maxwidthtnewvalue?scrcontinue=!0:(scrcontinue=!1,e.fullheight=!0,e.fullwidth=!0))),"inner"!=e.options.zoomType&&(scrcontinue=!0),scrcontinue&&(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:String(e.options.zoomWindowHeight/e.heightRatio)+"px"})),("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:String(e.options.zoomWindowWidth/e.widthRatio)+"px"})),("lens"==e.options.zoomType||"inner"==e.options.zoomType)&&(e.changeBgSize=!0)),"inner"==e.options.zoomType&&(e.changeBgSize=!0,e.nzWidth>e.nzHeight&&(e.currentZoomLevel=e.newvaluewidth),e.nzHeight>e.nzWidth&&(e.currentZoomLevel=e.newvaluewidth))),e.setPosition(e.currentLoc)},closeAll:function(){self.zoomWindow&&self.zoomWindow.hide(),self.zoomLens&&self.zoomLens.hide(),self.zoomTint&&self.zoomTint.hide()},changeState:function(o){var e=this;"enable"==o&&(e.options.zoomEnabled=!0),"disable"==o&&(e.options.zoomEnabled=!1)}};o.fn.elevateZoom=function(i){return this.each(function(){var t=Object.create(e);t.init(i,this),o.data(this,"elevateZoom",t)})},o.fn.elevateZoom.options={zoomActivation:"hover",zoomEnabled:!0,preloading:1,zoomLevel:1,scrollZoom:!1,scrollZoomIncrement:.1,minZoomLevel:!1,maxZoomLevel:!1,easing:!1,easingAmount:12,lensSize:200,zoomWindowWidth:400,zoomWindowHeight:400,zoomWindowOffetx:0,zoomWindowOffety:0,zoomWindowPosition:1,zoomWindowBgColour:"#fff",lensFadeIn:!1,lensFadeOut:!1,debug:!1,zoomWindowFadeIn:!1,zoomWindowFadeOut:!1,zoomWindowAlwaysShow:!1,zoomTintFadeIn:!1,zoomTintFadeOut:!1,borderSize:4,showLens:!0,borderColour:"#888",lensBorderSize:1,lensBorderColour:"#000",lensShape:"square",zoomType:"window",containLensZoom:!1,lensColour:"white",lensOpacity:.4,lenszoom:!1,tint:!1,tintColour:"#333",tintOpacity:.4,gallery:!1,galleryActiveClass:"zoomGalleryActive",imageCrossfade:!1,constrainType:!1,constrainSize:!1,loadingIcon:!1,cursor:"default",responsive:!0,onComplete:o.noop,onDestroy:function(){},onZoomedImageLoaded:function(){},onImageSwap:o.noop,onImageSwapComplete:o.noop}}(jQuery,window,document); +//# sourceMappingURL=jquery.elevatezoom.min.js.map diff --git a/jquery.elevatezoom-3.0.9.min.js.map b/jquery.elevatezoom-3.0.9.min.js.map new file mode 100644 index 0000000..0563234 --- /dev/null +++ b/jquery.elevatezoom-3.0.9.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery.elevatezoom.js"],"names":["Object","create","obj","F","prototype","$","ElevateZoom","init","options","elem","self","this","$elem","imageSrc","data","attr","extend","fn","elevateZoom","tint","lensColour","lensOpacity","zoomType","showLens","parent","removeAttr","zoomImage","refresh","gallery","click","e","galleryActiveClass","removeClass","addClass","preventDefault","zoomImagePre","swaptheimage","length","setTimeout","fetch","imgsrc","newImg","Image","onload","largeWidth","width","largeHeight","height","startZoom","currentImage","onZoomedImageLoaded","src","nzWidth","nzHeight","isWindowActive","isLensActive","isTintActive","overWindow","imageCrossfade","zoomWrap","wrap","css","zoomLock","scrollingLock","changeBgSize","currentZoomLevel","zoomLevel","nzOffset","offset","widthRatio","heightRatio","zoomWindowStyle","String","zoomWindowBgColour","zoomWindowWidth","zoomWindowHeight","borderSize","borderColour","borderWidth","lensHeight","lensWidth","lensStyle","tintStyle","tintColour","lensRound","lensSize","lensShape","zoomContainer","left","top","append","containLensZoom","zoomLens","appendTo","trigger","tintContainer","zoomTint","zoomTintcss","after","zoomTintImage","zoomWindow","isNaN","zoomWindowPosition","zoomWindowContainer","backgroundImage","bind","touch","originalEvent","touches","changedTouches","setPosition","showHideWindow","showHideLens","showHideTint","setElements","lastX","clientX","lastY","clientY","currentLoc","add","mouseenter","mouseleave","scrollLock","onDestroy","minZoomLevel","scrollZoomIncrement","scrollZoom","clearTimeout","theEvent","wheelDelta","detail","stopImmediatePropagation","stopPropagation","changeZoomLevel","maxZoomLevel","parseFloat","type","zoomEnabled","isWindowSet","responsive","mouseLeft","parseInt","pageX","mouseTop","pageY","Etoppos","Eboppos","lensBorderSize","Eloppos","Eroppos","lensLeftPos","Math","floor","lensTopPos","windowLeftPos","tintpos","max","windowTopPos","backgroundPosition","background-size","newvalueheight","newvaluewidth","setWindowPostition","setTintPosition","fullwidth","change","zoomWindowFadeIn","stop","fadeIn","show","zoomWindowFadeOut","fadeOut","loop","clearInterval","hide","lensFadeIn","lensFadeOut","zoomTintFadeIn","opacity","tintOpacity","animate","zoomTintFadeOut","setLensPostition","externalContainer","externalContainerWidth","externalContainerHeight","externalContainerOffset","windowOffsetTop","windowOffsetLeft","zoomWindowOffety","zoomWindowOffetx","fullheight","easing","xp","yp","setInterval","easingAmount","round","abs","tintposy","smallimage","largeimage","loadingIcon","spinner","onImageSwap","swapAction","newImg2","onImageSwapComplete","doneCallback","oldImg","clone","remove","oldImgTint","newImgTint","constrainType","constrainSize","constwidth","constheight","getCurrentImage","getGalleryList","gallerylist","each","img_src","unshift","href","title","find","push","value","newvalue","toFixed","maxheightnewvalue","maxwidthtnewvalue","scrcontinue","changeZoom","closeAll","changeState","elevate","zoomActivation","preloading","debug","zoomWindowAlwaysShow","lensBorderColour","lenszoom","cursor","onComplete","noop","jQuery","window","document"],"mappings":"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"} diff --git a/jquery.elevatezoom.js b/jquery.elevatezoom.js index 343a886..ffac5b8 100755 --- a/jquery.elevatezoom.js +++ b/jquery.elevatezoom.js @@ -1,18 +1,5 @@ /* - * jQuery elevateZoom 3.0.8 - * Demo's and documentation: - * www.elevateweb.co.uk/image-zoom - * - * Copyright (c) 2012 Andrew Eades - * www.elevateweb.co.uk - * - * Dual licensed under the GPL and MIT licenses. - * http://en.wikipedia.org/wiki/MIT_License - * http://en.wikipedia.org/wiki/GNU_General_Public_License - * - -/* - * jQuery elevateZoom 3.0.3 + * jQuery elevateZoom 3.0.9 * Demo's and documentation: * www.elevateweb.co.uk/image-zoom * @@ -258,6 +245,9 @@ if ( typeof Object.create !== 'function' ) { //self.zoomContainer = $('
').addClass('zoomContainer').css({"position":"relative", "height":self.nzHeight, "width":self.nzWidth}); self.zoomContainer = $('
'); + if (self.$elem.attr("id")) { + self.zoomContainer.attr("id", self.$elem.attr("id") + "-zoomContainer"); + } $('body').append(self.zoomContainer); @@ -1787,4 +1777,4 @@ if ( typeof Object.create !== 'function' ) { onImageSwapComplete: $.noop }; -})( jQuery, window, document ); \ No newline at end of file +})( jQuery, window, document );