(function(t){var e;t.d=t.d||{},t.d.scope={},t.d.createTemplateTagFirstArg=function(t){return t.raw=t},t.d.createTemplateTagFirstArgWithRaw=function(t,e){return t.raw=e,t},t.d.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;ei.left+i.width+n&&(t=i.left+i.width-this.el.clientWidth+n),ei.top+i.height+s&&(e=i.top+i.height-this.el.clientHeight+s),this.el.style.left=t+"px",this.el.style.top=e+"px"},h.prototype._preventDefault=function(t){t.preventDefault()},h.prototype._preventDefaultAllowTouchScroll=function(t){this.settings.touchDelay&&this._isTouchEvent(t)&&!this.isShowing||t.preventDefault()},h.prototype._isTouchEvent=function(t){return!!t.touches},h.prototype._bindEvents=function(){this.settings.el.addEventListener("mouseenter",this._handleEntry,!1),this.settings.el.addEventListener("mouseleave",this._hide,!1),this.settings.el.addEventListener("mousemove",this._handleMovement,!1);var t={passive:this.settings.passive};this.settings.handleTouch?(this.settings.el.addEventListener("touchstart",this._handleEntry,t),this.settings.el.addEventListener("touchend",this._hide,!1),this.settings.el.addEventListener("touchmove",this._handleMovement,t)):(this.settings.el.addEventListener("touchstart",this._preventDefault,t),this.settings.el.addEventListener("touchend",this._preventDefault,!1),this.settings.el.addEventListener("touchmove",this._preventDefault,t))},h.prototype._unbindEvents=function(){this.settings.el.removeEventListener("mouseenter",this._handleEntry,!1),this.settings.el.removeEventListener("mouseleave",this._hide,!1),this.settings.el.removeEventListener("mousemove",this._handleMovement,!1),this.settings.handleTouch?(this.settings.el.removeEventListener("touchstart",this._handleEntry,!1),this.settings.el.removeEventListener("touchend",this._hide,!1),this.settings.el.removeEventListener("touchmove",this._handleMovement,!1)):(this.settings.el.removeEventListener("touchstart",this._preventDefault,!1),this.settings.el.removeEventListener("touchend",this._preventDefault,!1),this.settings.el.removeEventListener("touchmove",this._preventDefault,!1))},h.prototype._handleEntry=function(t){this._preventDefaultAllowTouchScroll(t),this._lastMovement=t,"mouseenter"==t.type&&this.settings.hoverDelay?this.entryTimeout=setTimeout(this._show,this.settings.hoverDelay):this.settings.touchDelay?this.entryTimeout=setTimeout(this._show,this.settings.touchDelay):this._show()},h.prototype._show=function(){if(this.enabled){var t=this.settings.onShow;t&&"function"==typeof t&&t(),this.settings.zoomPane.show(this.settings.el.getAttribute(this.settings.sourceAttribute),this.settings.el.clientWidth,this.settings.el.clientHeight),this._lastMovement&&((t=this._lastMovement.touches)&&this.settings.touchBoundingBox||!t&&this.settings.hoverBoundingBox)&&this.boundingBox.show(this.settings.zoomPane.el.clientWidth,this.settings.zoomPane.el.clientHeight),this._handleMovement()}},h.prototype._hide=function(t){t&&this._preventDefaultAllowTouchScroll(t),this._lastMovement=null,this.entryTimeout&&clearTimeout(this.entryTimeout),this.boundingBox&&this.boundingBox.hide(),(t=this.settings.onHide)&&"function"==typeof t&&t(),this.settings.zoomPane.hide()},h.prototype._handleMovement=function(t){if(t)this._preventDefaultAllowTouchScroll(t),this._lastMovement=t;else{if(!this._lastMovement)return;t=this._lastMovement}if(t.touches)var e=(t=t.touches[0]).clientX,i=t.clientY;else e=t.clientX,i=t.clientY;e=(e-(t=this.settings.el.getBoundingClientRect()).left)/this.settings.el.clientWidth,i=(i-t.top)/this.settings.el.clientHeight,this.boundingBox&&this.boundingBox.setPosition(e,i,t),this.settings.zoomPane.setPosition(e,i,t)},t.d.global.Object.defineProperties(h.prototype,{isShowing:{configurable:!0,enumerable:!0,get:function(){return this.settings.zoomPane.isShowing}}}),a.prototype._buildClasses=function(t){var e=["drift-"+t],i=this.settings.namespace;return i&&e.push(i+"-"+t),e},a.prototype._buildElement=function(){this.el=document.createElement("div"),i(this.el,this._buildClasses("zoom-pane"));var t=document.createElement("div");i(t,this._buildClasses("zoom-pane-loader")),this.el.appendChild(t),this.imgEl=document.createElement("img"),this.el.appendChild(this.imgEl)},a.prototype._setImageURL=function(t){this.imgEl.setAttribute("src",t)},a.prototype._setImageSize=function(t,e){this.imgEl.style.width=t*this.settings.zoomFactor+"px",this.imgEl.style.height=e*this.settings.zoomFactor+"px"},a.prototype.setPosition=function(t,e,i){var n=this.imgEl.offsetWidth,s=this.imgEl.offsetHeight,o=this.el.offsetWidth,h=this.el.offsetHeight,a=o/2-n*t,l=h/2-s*e,r=o-n,d=h-s,c=0i.left+i.width+u&&(t=i.left+i.width-o+u),ei.top+i.height+c&&(e=i.top+i.height-h+c)),this.el.style.left=t+"px",this.el.style.top=e+"px"),this.settings.showWhitespaceAtEdges||(a>s?a=s:an?l=n:l