jQuery(document).ready(function($){
function updateEstoCalculator(productId, variationId){
$.ajax({
url: estoCalculatorAjax.ajax_url,
method: 'GET',
data: {
action: 'esto_get_calculator',
product_id: productId,
variation_id: variationId||0,
nonce: estoCalculatorAjax.nonce
},
success: function(response){
if(response.success&&response.data.html){
var calculatorContainer=$('.esto-calculator');
if(calculatorContainer.length){
calculatorContainer.replaceWith(response.data.html);
}else{
$('#product-' + productId + ' .summary').append(response.data.html);
}}
}});
}
$('form.variations_form').on('found_variation', function(event, variation){
var productId=$(this).data('product_id');
var variationId=variation.variation_id;
updateEstoCalculator(productId, variationId);
});
$('form.variations_form').on('reset_data', function(){
var productId=$(this).data('product_id');
updateEstoCalculator(productId, 0);
});
});