(function ($){
wdvpprPublicObject=wdvppr_public_object;
var singleVariation, priceContainer, initPrice, prevPrice, wdvpprPublicObject, product_wrapper, priceType;
if(wdvpprPublicObject.priceType!==""){ priceType=wdvpprPublicObject.priceType; }else{ priceType='default'; }
if(wdvpprPublicObject.wrapperClass!==""){
product_wrapper=wdvpprPublicObject.wrapperClass;
}else{
product_wrapper='.product.product-type-variable';
}
$(product_wrapper).on("show_variation", function (event, variation){
if(!variation){
console.info('WDVPPR Info: Variation data not found!');
}else{
variationPrice=variation.price_html;
initPrice=variation.wdvppr_init_price;
if(variation.price_html){
$(document.body).trigger('wdvppr_show_variation_price', [variation, variationPrice, $(this), initPrice, 'show_variation']);
hideDefaultPrice();
}}
});
$(product_wrapper).on("hide_variation", function (event, variation){
$(document.body).trigger('wdvppr_show_variation_price', [variation, initPrice, $(this), initPrice, 'hide_variation']);
});
1
$(document.body).on("wdvppr_show_variation_price", function (event, variation, price, variation_wrapper, init_Price, display_variation){
changePrice(variation, price, variation_wrapper, init_Price, display_variation);
});
function changePrice(variation, variationPrice, priceContainer, init_Price, display_variation){
var priceContainer2;
if(wdvpprPublicObject.changeVariationPrice==="") return;
if(prevPrice===variationPrice) return;
if(priceType=='list_all_variation'){
if(display_variation=='show_variation'){
jQuery('.wdvppr-list-variation li').hide();
jQuery('.wdvppr-list-variation li.wdvppr-variation-' + variation.variation_id).show();
}else{
jQuery('.wdvppr-list-variation li').show();
}}else{
if(wdvpprPublicObject.removePriceClass!==""){
priceContainer2=priceContainer.find('.price, .wp-block-woocommerce-product-price')
.not('.related .price, .upsell .price, .wp-block-woocommerce-related-products .wp-block-woocommerce-product-price')
.not(wdvpprPublicObject.removePriceClass);
}else{
priceContainer2=priceContainer.find('.price, .wp-block-woocommerce-product-price')
.not('.related .price, .upsell .price, .wp-block-woocommerce-related-products .wp-block-woocommerce-product-price');
}
priceContainer2.fadeOut(200, function (){
priceContainer2.html(variationPrice).fadeIn(200);
prevPrice=variationPrice;
});
$(document).trigger('wdvppr_after_price_changed', priceContainer);
}}
function hideDefaultPrice(){
switch (wdvpprPublicObject.hideDefaultPrice){
case 'on':
$(product_wrapper).find('.single_variation_wrap .woocommerce-variation-price').addClass('wdvppr-hide-default-price');
break;
default:
$(product_wrapper).find('.single_variation_wrap .woocommerce-variation-price').removeClass('wdvppr-hide-default-price');
}}
var quickViewClasses='.yith-quick-view-overlay,#yith-quick-view-close,.botiga-quick-view-popup-close-button';
$(document).find(quickViewClasses).on('click', function(event){
$('a[class=reset_variations]').click();
});
$(document).find('.botiga-quick-view-popup').on('click', function(event){
if(null===event.target.closest('.botiga-quick-view-popup-content-ajax')){
$('a[class=reset_variations]').click();
}})
})(jQuery);