1&&void 0!==arguments[1]?arguments[1]:{};if(At(this,t),this.VERSION="1.4.1",this.triggerEl=e,this.destroy=this.destroy.bind(this),!ct(this.triggerEl))throw new TypeError("`new Drift` requires a DOM element as its first argument.");var i=n.namespace||null,o=n.showWhitespaceAtEdges||!1,r=n.containInline||!1,a=n.inlineOffsetX||0,s=n.inlineOffsetY||0,l=n.inlineContainer||document.body,c=n.sourceAttribute||"data-zoom",u=n.zoomFactor||3,d=void 0===n.paneContainer?document.body:n.paneContainer,h=n.inlinePane||375,f=!("handleTouch"in n)||!!n.handleTouch,v=n.onShow||null,m=n.onHide||null,p=!("injectBaseStyles"in n)||!!n.injectBaseStyles,g=n.hoverDelay||0,y=n.touchDelay||0,b=n.hoverBoundingBox||!1,w=n.touchBoundingBox||!1,E=n.boundingBoxContainer||document.body;if(!0!==h&&!ct(d))throw new TypeError("`paneContainer` must be a DOM element when `inlinePane !== true`");if(!ct(l))throw new TypeError("`inlineContainer` must be a DOM element");this.settings={namespace:i,showWhitespaceAtEdges:o,containInline:r,inlineOffsetX:a,inlineOffsetY:s,inlineContainer:l,sourceAttribute:c,zoomFactor:u,paneContainer:d,inlinePane:h,handleTouch:f,onShow:v,onHide:m,injectBaseStyles:p,hoverDelay:g,touchDelay:y,hoverBoundingBox:b,touchBoundingBox:w,boundingBoxContainer:E},this.settings.injectBaseStyles&&ht(),this._buildZoomPane(),this._buildTrigger()}var e,n,i;return e=t,(n=[{key:"_buildZoomPane",value:function(){this.zoomPane=new St({container:this.settings.paneContainer,zoomFactor:this.settings.zoomFactor,showWhitespaceAtEdges:this.settings.showWhitespaceAtEdges,containInline:this.settings.containInline,inline:this.settings.inlinePane,namespace:this.settings.namespace,inlineOffsetX:this.settings.inlineOffsetX,inlineOffsetY:this.settings.inlineOffsetY,inlineContainer:this.settings.inlineContainer})}},{key:"_buildTrigger",value:function(){this.trigger=new yt({el:this.triggerEl,zoomPane:this.zoomPane,handleTouch:this.settings.handleTouch,onShow:this.settings.onShow,onHide:this.settings.onHide,sourceAttribute:this.settings.sourceAttribute,hoverDelay:this.settings.hoverDelay,touchDelay:this.settings.touchDelay,hoverBoundingBox:this.settings.hoverBoundingBox,touchBoundingBox:this.settings.touchBoundingBox,namespace:this.settings.namespace,zoomFactor:this.settings.zoomFactor,boundingBoxContainer:this.settings.boundingBoxContainer})}},{key:"setZoomImageURL",value:function(t){this.zoomPane._setImageURL(t)}},{key:"disable",value:function(){this.trigger.enabled=!1}},{key:"enable",value:function(){this.trigger.enabled=!0}},{key:"destroy",value:function(){this.trigger._hide(),this.trigger._unbindEvents()}},{key:"isShowing",get:function(){return this.zoomPane.isShowing}},{key:"zoomFactor",get:function(){return this.settings.zoomFactor},set:function(t){this.settings.zoomFactor=t,this.zoomPane.settings.zoomFactor=t,this.trigger.settings.zoomFactor=t,this.boundingBox.settings.zoomFactor=t}}])&&Lt(e.prototype,n),i&&Lt(e,i),t}();Object.defineProperty(Ct.prototype,"isShowing",{get:function(){return this.isShowing}}),Object.defineProperty(Ct.prototype,"zoomFactor",{get:function(){return this.zoomFactor},set:function(t){this.zoomFactor=t}}),Ct.prototype.setZoomImageURL=Ct.prototype.setZoomImageURL,Ct.prototype.disable=Ct.prototype.disable,Ct.prototype.enable=Ct.prototype.enable,Ct.prototype.destroy=Ct.prototype.destroy;var Tt={initializeImageZoom:function(t){return new Ct(t,{namespace:null,showWhitespaceAtEdges:!1,containInline:!0,sourceAttribute:"data-zoom",paneContainer:t,inlineContainer:t,zoomFactor:1.5,inlinePane:!0,handleTouch:!0,injectBaseStyles:!0,hoverDelay:0,touchDelay:150})}},_t={init:function(){_t.toggleDecorDetailContentBlock(),_t.toggleDecorDetailView(),_t.toggleDecorLaborView();var t=document.querySelector("body");new MutationObserver((function(){_t.toggleDecorDetailView(),_t.toggleDecorLaborView()})).observe(t,{attributes:!0,childList:!0})},toggleDecorDetailContentBlock:function(){var t=document.querySelector(".product-detail-container.layout-2 .product-detail-content-block");if(t){var e=t.querySelector(".toggle-content-switch");e&&(e.onclick=function(){var n=t.querySelector(".head-content-block"),i=t.querySelector(".detail-content-block"),o=t.querySelector(".bottom-content-block"),r=t.querySelector(".button-row");e.classList.toggle("active"),n.classList.toggle("inactive"),i.classList.toggle("inactive"),o.classList.toggle("inactive"),r.classList.toggle("inactive")})}},toggleDecorDetailView:function(){var t=document.querySelector(".product-detail-image-block .image"),e=document.querySelector(".product-detail-content-block"),n=document.querySelector(".product-detail-image-block .image .image-inside-button.detail-icon"),i=document.querySelector("body");e&&t&&n&&(n.onclick=function(n){n.preventDefault();var o,r,a,s=t.querySelector("img").getAttribute("data-zoom-src"),l=t.querySelector("img").getAttribute("data-detail-src"),c=e.querySelector("h1").innerText,u='\n