add-to-cart.js
1.28 KB
jQuery(function(a){return"undefined" != typeof wc_add_to_cart_params && void a(document).on("click", ".add_to_cart_button", function(){var b = a(this); if (b.is(".ajax_add_to_cart")){if (!b.attr("data-product_id"))return!0; b.removeClass("added"), b.addClass("loading"); var c = {}; return a.each(b.data(), function(a, b){c[a] = b}), a(document.body).trigger("adding_to_cart", [b, c]), a.post(wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%", "add_to_cart"), c, function(c){if (c){var d = window.location.toString(); if (d = d.replace("add-to-cart", "added-to-cart"), c.error && c.product_url)return void(window.location = c.product_url); if ("yes" === wc_add_to_cart_params.cart_redirect_after_add)return void(window.location = wc_add_to_cart_params.cart_url); b.removeClass("loading"); var e = c.fragments; c.cart_hash; return e && a.each(e, function(b){a(b).addClass("updating")}), a(".shop_table.cart, .updating, .cart_totals").fadeTo("400", "0.6").block({message:null, overlayCSS:{opacity:.6}}), b.addClass("added"), a("#show_login").length > 0?(a("#show_signup").click(), a("html, body").animate({scrollTop:0}, "slow")):window.location.href = wc_add_to_cart_params.cart_url, void(!wc_add_to_cart_params.is_cart && 0 === b.parent().find(".added_to_cart").size())}}), !1}return!0})});