(function($){
$(document).ready(function(){
$('body').on('reset_data', '.variations_form', function(event){
if(this.dataset.old_add_to_cart_text){
var add_to_cart_button=$(this).find('.single_add_to_cart_button')[0];
add_to_cart_button.textContent=this.dataset.old_add_to_cart_text;
}});
$('body').on('show_variation', '.variations_form', function(event, variation){
var add_to_cart_button=$(this).find('.single_add_to_cart_button')[0];
if(!add_to_cart_button){
return;
}
if(variation._wcev_add_to_cart_text){
if(!this.dataset.old_add_to_cart_text){
this.dataset.old_add_to_cart_text=add_to_cart_button.textContent;
}
add_to_cart_button.textContent=variation._wcev_add_to_cart_text;
}else{
if(this.dataset.old_add_to_cart_text){
add_to_cart_button.textContent=this.dataset.old_add_to_cart_text;
}}
if(!add_to_cart_button.classList.contains('disabled')&&variation._wcev_external_url&&variation._wcev_links_trigger&&variation._wcev_links_trigger=='variation_selected'){
add_to_cart_button.click();
}});
$('body').on('click', '.variations_form .single_add_to_cart_button', function(event, variation){
try {
if(!this.classList.contains('disabled')){
var form=$(this.form);
var variationId=form.find("[name='variation_id']").val();
var rawData=this.form.getAttribute('data-product_variations');
if(variationId&&rawData){
var variationsData=$.parseJSON(rawData).find(x=> x.variation_id===parseInt(variationId))
if(variationsData&&variationsData._wcev_external_url){
if(variationsData._wcev_links_target&&variationsData._wcev_links_target=='same_window'){
window.location=variationsData._wcev_external_url;
}else{
var newWindow=window.open();
if(newWindow){
newWindow.opener=null;
newWindow.location=variationsData._wcev_external_url;
}else{
alert('WC External Variations: Unable to open a new window, check your popup blocker settings!');
}}
return false;
}}
}} catch (error){
alert('WC External Variations: An error has occured, see console');
if(console){
console.error(error);
}
return false;
}
return true;
});
});
})(jQuery);