(function ($) { $(document).ready(function () { if($('.country_to_state').length>0){ $('.country_to_state').trigger("change"); } $(document).on("change", "#calc_shipping_method", function () { $('.rp_calc_shipping').trigger('click'); }); $(".btn_shipping").click(function () { $(".rp_shiiping_form").toggle("slow"); }); $(".single_variation_wrap").on("show_variation", function (event, variation) { $(".loaderimage").show(); $(".rp_message").html(''); element = $('.country_to_state,.shipping_state select'); var datastring = element.closest(".woocommerce-shipping-calculator").serialize(); if ($("input.variation_id").length > 0) { datastring = datastring + "&variation_id=" + $("input.variation_id").val(); } if ($("input[name=quantity]").length > 0) { datastring = datastring + "¤t_qty=" + $("input[name=quantity]").val(); } $.ajax({ type: "POST", url: rp_ajax_url + "?action=update_shipping_method", data: datastring, success: function (data) { $(".loaderimage").hide(); element.parent().parent().find('.shippingmethod_container').html(data); } }); }); $('.rp_calc_shipping').click(function () { $(".loaderimage").show(); var datastring = $(this).closest(".woocommerce-shipping-calculator").serialize(); if ($("input.variation_id").length > 0) { datastring = datastring + "&variation_id=" + $("input.variation_id").val(); } if ($("input[name=quantity]").length > 0) { datastring = datastring + "¤t_qty=" + $("input[name=quantity]").val(); } $.ajax({ type: "POST", url: rp_ajax_url + "?action=ajax_calc_shipping", data: datastring, dataType: 'json', success: function (data) { $(".loaderimage").hide(); $(".rp_message").removeClass("rp_error").removeClass("rp_success"); if (data.code == "error") { $(".rp_message").html(data.message).addClass("rp_error"); } else if (data.code == "success") { $(".rp_message").html(data.message).addClass("rp_success"); } else { return true; } } }); return false; }); $('.country_to_state,.shipping_state select').change(function () { $(".loaderimage").show(); $(".rp_message").html(''); element = $(this); var datastring = $(this).closest(".woocommerce-shipping-calculator").serialize(); if ($("input.variation_id").length > 0) { datastring = datastring + "&variation_id=" + $("input.variation_id").val(); } if ($("input[name=quantity]").length > 0) { datastring = datastring + "¤t_qty=" + $("input[name=quantity]").val(); } $.ajax({ type: "POST", url: rp_ajax_url + "?action=update_shipping_method", data: datastring, success: function (data) { $(".loaderimage").hide(); element.parent().parent().find('.shippingmethod_container').html(data); } }); }); $('.shipping_postcode input,.shipping_state input').blur(function () { $(".loaderimage").show(); $(".rp_message").html(''); element = $(this); var datastring = $(this).closest(".woocommerce-shipping-calculator").serialize(); if ($("input.variation_id").length > 0) { datastring = datastring + "&variation_id=" + $("input.variation_id").val(); } if ($("input[name=quantity]").length > 0) { datastring = datastring + "¤t_qty=" + $("input[name=quantity]").val(); } $.ajax({ type: "POST", url: rp_ajax_url + "?action=update_shipping_method", data: datastring, success: function (data) { $(".loaderimage").hide(); element.parent().parent().find('.shippingmethod_container').html(data); } }); return false; }); $('.rp_calc_shipping_all').click(function () { $(".loaderimage").show(); element = $(this); var datastring = $(this).closest(".woocommerce-shipping-calculator").serialize(); if ($("input.variation_id").length > 0) { datastring = datastring + "&variation_id=" + $("input.variation_id").val(); } if ($("input[name=quantity]").length > 0) { datastring = datastring + "¤t_qty=" + $("input[name=quantity]").val(); } $.ajax({ type: "POST", url: rp_ajax_url + "?action=update_shipping_method", data: datastring, success: function (data) { $(".rp_message").html(data).addClass("rp_success"); $(".loaderimage").hide(); } }); return false; }); }); })(jQuery);