!function(i){null!=window.astra&&(astraSingleProductAjax={quick_view_enable:astra.shop_quick_view_enable||!1,ajax_add_to_cart_enable:astra.single_product_ajax_add_to_cart||!1,init:function(){this._bind()},_bind:function(){astraSingleProductAjax.ajax_add_to_cart_enable&&i(document).on("click","body.single-product .product:not(.product-type-external) button.single_add_to_cart_button",astraSingleProductAjax._processAjaxRequest),astraSingleProductAjax.quick_view_enable&&i(document.body).on("click","#ast-quick-view-content .product:not(.product-type-external) button.single_add_to_cart_button",astraSingleProductAjax._processAjaxRequest),i(document.body).on("added_to_cart",astraSingleProductAjax._updateButton),i("form.variations_form").on("woocommerce_variation_has_changed",astraSingleProductAjax._updateSaleBadge)},_processAjaxRequest:function(a){a.preventDefault();var t=i(this).closest("form");if(!t[0].checkValidity())return t[0].reportValidity(),!1;var e=i(this),r=i(this).val()||"";i('input[name="variation_id"]').val();if(!e.hasClass("disabled")){e.removeClass("added"),e.addClass("loading");var d=i('input[name="quantity"]').val();if(i(".woocommerce-grouped-product-list-item").length){var n=i("input.qty");d=[];i.each(n,function(a,t){var e=i(this).attr("name");e=(e=e.replace("quantity[","")).replace("]",""),e=parseInt(e),i(this).val()&&(d[e]=i(this).val())})}var o=t.serialize();i.ajax({url:astra.ajax_url,type:"POST",data:"action=astra_add_cart_single_product&add-to-cart="+r+"&"+o,success:function(a){i(document.body).trigger("wc_fragment_refresh"),i(document.body).trigger("added_to_cart",[a.fragments,a.cart_hash,e]),"undefined"!=typeof wc_add_to_cart_params&&("yes"!==wc_add_to_cart_params.cart_redirect_after_add||(window.location=wc_add_to_cart_params.cart_url))}})}},_updateButton:function(a,t,e,r){r=void 0!==r&&r,i("button.single_add_to_cart_button").length&&(i(r).removeClass("loading"),i(r).addClass("added"),astra.is_cart||0!==i(r).parent().find(".added_to_cart").length||i(r).after(' <a href="'+astra.cart_url+'" class="added_to_cart wc-forward" title="'+astra.view_cart+'">'+astra.view_cart+"</a>"),i(document.body).trigger("wc_cart_button_updated",[r]))},_updateSaleBadge:function(a){var t=i(this),e=t.find(".variation_id").val();if(""!=e){var r=t.closest(".product-type-variable").find("span.onsale");if("sale-percentage"==r.data("notification")){var d=r.data("sale");if(void 0!==d[e]){var n=r.data("sale-per-text");n=n.replace("[value]",d[e]),r.text(n)}}}}},i(function(){astraSingleProductAjax.init()}))}(jQuery);