var miniCartSelector='[data-block="minicart"]';miniCart=$(miniCartSelector),$.widget("missy.miniCart",{options:{activeClass:"active",counterSelector:".counter-number",subtotalPrice:".minicart-subtotal .price",alertConfirmationSelector:".js-remove-product-alert-confirmation",confirmationClass:"confirm-remove-item-cart",blockMinicartClass:"block-minicart",emptyClass:"empty-cart",wrapperMinicartItems:"mini-cart",recommend:{blockId:"recommend-panel-minicart",recommendPanelId:"cart_related_products",maxCountInterval:5}},timeout:null,isInitRecommentPanel:!1,recommendInterval:null,recommendCountInterval:0,_create:function(){this.$blockMinicart=this.element.find("."+this.options.blockMinicartClass),this.$jsCounter=this.element.find(".js-counter"),$.missy.loader&&this.$jsCounter.loader({template:'
'}),this.initEvents().initRemoveAlertConfirmation()},initEvents:function(){var n=this;return $("html").hasClass("no-touchevents")&&(this.element.on("mouseenter",function(){clearTimeout(n.timeout),n.openMiniCart()}),this.element.on("mouseleave",function(){clearTimeout(n.timeout),n.timeout=setTimeout(function(){n.closeMiniCart()},700)})),$(document).on("openMiniCart",function(){n.openMiniCart()}),$(document).on("closeMiniCart",function(){n.closeMiniCart()}),$(document).on("miniCartStartLoader",function(){n.miniCartStartLoader()}),$(document).on("miniCartStopLoader",function(){n.miniCartStopLoader()}),this.initRecommendPanel(this._getSkuForRecommend()),$(document).on("updateMiniCart",function(t,e){$.ajax({url:Shopify.routes.root+"cart.js",type:"GET",dataType:"json",beforeSend:function(){n.miniCartStartLoader()}}).done(function(t){n._updateMiniCart(t),n.initRecommendPanel(n._getSkuForRecommend(t.items)),"addToCart"==e&&(n._updateMiniCartProductItems(),n.openMiniCart(),$(document).on("click.bodyCloseMiniCart",function(t){$(t.target).closest(miniCartSelector).length||n.closeMiniCart()}))}).fail(function(t){console.error(t)}).always(function(){n.miniCartStopLoader()})}),this},initRemoveAlertConfirmation:function(){var a=this;this.$alertConfirmation=$(this.options.alertConfirmationSelector),this.element.on("click","a.delete",function(t){t.preventDefault();var n=$("body"),i=".%1 .action-accept".replace("%1",a._getConfirmationClass()),o="click.actionAccept",r=$(this);$(document).trigger("closeMiniCart"),a.$alertConfirmation.arcticmodal({overlay:{tpl:'
',css:{backgroundColor:"#000",opacity:.6,"z-index":1600}},container:{tpl:''.replace("%1",a._getConfirmationClass())},openEffect:{speed:0},closeEffect:{speed:0},beforeOpen:function(t,e){},afterOpen:function(t,e){$("."+a._getConfirmationClass()).addClass("_show"),n.off(o),n.on(o,i,function(t){t.preventDefault(),$.ajax({url:Shopify.routes.root+"cart/change.js",type:"POST",dataType:"json",data:{id:parseInt(r.attr("data-cart-item")),quantity:0},success:function(t){a._updateMiniCart(t),a._updateMiniCartProductItems(),a.$alertConfirmation.arcticmodal("close")},error:function(t){console.error(t)}})})},beforeClose:function(t,e){$("."+a._getConfirmationClass()).removeClass("_show")},afterClose:function(t,e){}})})},openMiniCart:function(){this.element.stop(!0).addClass(this.options.activeClass),this.element.find("a.showcart").addClass(this.options.activeClass)},closeMiniCart:function(){this.element.stop(!0).removeClass(this.options.activeClass),this.element.find("a.showcart").removeClass(this.options.activeClass),$(document).off("click.bodyCloseMiniCart")},_updateMiniCart:function(t){var e=this.element.find(this.options.counterSelector),n=this.element.find(this.options.subtotalPrice),i=Intl.NumberFormat(Shopify.locale,{style:"currency",currency:Shopify.currency.active}).format(t.items_subtotal_price/100),t=t.items.length;e.text(t),n.text(this._replaceCurrencySymbols(i)),0