(function($){'use strict';jQuery(document).ready(function($){var variation_obj=new variation()
variation_obj.init();function variation(){this.is_variable=!1;this.init=function(){this.is_variable=this.checkIfVariable();this.checkAddToCart();this.variationChange();this.buttonChange();this.addHidden();this.buttonChange()}
this.checkIfVariable=function(){var $=jQuery;if($("input[name='variation_id']").length){return!0}
return!1}
this.variationChange=function(){var parent=this;jQuery("body").on('change',"input[name='variation_id']",function(){parent.checkAddToCart()})}
this.checkAddToCart=function(){if(this.is_variable){var id=parseInt($("input[name='variation_id']").val());var parentForm=$("input[name='variation_id']").closest("form.variations_form");if(parentForm.length>0){var button=parentForm.find(".pisol_single_buy_now")}else{var button=$("button.pisol_single_buy_now")}
if(id>0&&id!=""){this.statusBuyNow(button,!0)}else{this.statusBuyNow(button,!1)}}}
this.buttonChange=function(){var parent=this;$(".single_variation_wrap").on("show_variation",function(event,variation){var button=jQuery(".pisol_single_buy_now",this);if(variation.is_in_stock){parent.statusBuyNow(button,!0)}else{parent.statusBuyNow(button,!1,!0)}})}
this.statusBuyNow=function(button,status,out_of_stock=!1){var $=jQuery;if(status){$(".pisol_single_buy_now").removeClass('disabled');button.removeAttr('data-message')}else{$(".pisol_single_buy_now").addClass('disabled');var message='';if(out_of_stock){if(typeof wc_add_to_cart_variation_params!='undefined'){message=wc_add_to_cart_variation_params.i18n_unavailable_text??''}}else{if(typeof wc_add_to_cart_variation_params!='undefined'){message=wc_add_to_cart_variation_params.i18n_make_a_selection_text??''}}
button.attr('data-message',message)}}
this.addHidden=function(){var $=jQuery;var parent=this;$(document).on("click",".pisol_single_buy_now",function(e){if($(this).hasClass('disabled')){e.preventDefault();parent.showWarning($(this));return}
$(this).off('click',function(){$(this).trigger('click')});$(document).trigger('pisol_dtt_buy_now_clicked',[this]);jQuery(document.body).off('submit','form.cart')})}
this.showWarning=function(button){var message=button.attr("data-message");if(message){alert(message)}}}})})(jQuery);