(function($){
$(document).ready(function(){
var reset_fields=[];
var pewc_conditions={
init: function(){
this.initial_check();
$('.pewc-condition-trigger input').on('change input keyup paste', this.trigger_condition_check);
$('body').on('change', '.pewc-condition-trigger select', this.trigger_condition_check);
$('.pewc-calculation-trigger input').on('change input keyup paste', this.trigger_calculation);
$(document).on('ptuwc_opened_config_row, pewc_trigger_initial_check', function(event, instance, active_row){
pewc_conditions.initial_check();
});
$(document).on('pewc_attach_condition_events', function(event){
pewc_conditions.attach_events();
});
$('body').on('pewc_field_visibility_updated', function(e, field_id, action){
pewc_conditions.put_back_default(field_id);
});
if(pewc_vars.conditions_timer > 0){
this.attach_events();
$('form.cart .qty').on('change input keyup paste', this.trigger_quantity_condition_check);
$('body').on('pewc_reset_field_condition', this.trigger_field_reset_condition_check);
$('body').on('show_variation', this.trigger_attribute_condition_check);
$('body').on('hide_variation', this.trigger_attribute_condition_check);
$('body').on('pewc_reset_fields', this.reset_fields);
if(typeof pewc_cost_triggers!=='undefined'&&pewc_cost_triggers.length > 0){
var cost_interval=setInterval(
this.trigger_cost_condition_check,
pewc_vars.conditions_timer
);
}
if(typeof pewc_quantity_triggers!=='undefined'){
$('form.cart .qty').trigger('change');
}}
},
attach_events: function(){
$('.pewc-field-triggers-condition').on('pewc_update_select_box', this.trigger_field_condition_check);
$('.pewc-field-triggers-condition input').on('change input keyup paste', this.trigger_field_condition_check);
$('.pewc-field-triggers-condition select').on('update change', this.trigger_field_condition_check);
$('.pewc-field-triggers-condition .pewc-calculation-value').on('calculation_field_updated', this.trigger_field_condition_check);
},
initial_check: function(){
if(pewc_vars.conditions_timer > 0){
$('.pewc-field-triggers-condition').each(function(){
var field=$(this).closest('.pewc-item');
var parent=pewc_conditions.get_field_parent(field);
var field_value=pewc_conditions.get_field_value($(field).attr('data-field-id'), $(field).attr('data-field-type'), parent);
var triggers_for=JSON.parse($(field).attr('data-triggers-for') );
pewc_conditions.check_triggered_fields($(field), field_value, triggers_for, parent);
});
}
$('.pewc-condition-trigger').each(function(){
var field=$(this);
var groups=JSON.parse($(field).attr('data-trigger-groups') );
for(var g in groups){
conditions_obtain=pewc_conditions.check_group_conditions(groups[g]);
var action=$('#pewc-group-' + groups[g]).attr('data-condition-action');
pewc_conditions.assign_group_classes(conditions_obtain, action, groups[g]);
}});
pewc_conditions.trigger_attribute_condition_check();
},
trigger_calculation: function(){
var calculations=$(this).closest('.pewc-item').attr('data-trigger-calculations');
if(calculations){
calculations=JSON.parse(calculations);
for(var c in calculations){
$('.pewc-field-' + calculations[c]).find('.pewc-calculation-value').trigger('change');
}}
},
trigger_condition_check: function(){
var field=$(this).closest('.pewc-item');
var groups=JSON.parse($(field).attr('data-trigger-groups') );
pewc_conditions.trigger_group_conditions(groups);
if(pewc_vars.reset_fields=='yes'){
pewc_conditions.reset_fields();
}},
trigger_group_conditions: function(groups){
for(var g in groups){
conditions_obtain=pewc_conditions.check_group_conditions(groups[g]);
var action=$('#pewc-group-' + groups[g]).attr('data-condition-action');
pewc_conditions.assign_group_classes(conditions_obtain, action, groups[g]);
}
$('body').trigger('pewc_reset_field_condition');
},
get_field_parent: function(field){
var parent=$(field).closest('.product');
if($(parent).length < 1){
parent=$(field).closest('.ptuwc-product-config-row');
}
return parent;
},
get_field_group_id: function(field){
var group_id=$(field).closest('.pewc-group-wrap').attr('data-group-id');
return group_id;
},
trigger_field_condition_check: function(){
var field=$(this).closest('.pewc-item');
var parent=pewc_conditions.get_field_parent(field);
var field_value=pewc_conditions.get_field_value($(field).attr('data-field-id'), $(field).attr('data-field-type'), parent);
var triggers_for=JSON.parse($(field).attr('data-triggers-for') );
pewc_conditions.check_triggered_fields($(field), field_value, triggers_for, parent);
if(pewc_vars.reset_fields=='yes'){
pewc_conditions.reset_fields();
}},
trigger_field_reset_condition_check: function(){
var reset_timer=setTimeout(
function(){
$('.pewc-reset').each(function(){
$(this).removeClass('pewc-reset');
var field=$(this);
var parent=pewc_conditions.get_field_parent(field);
if($(field).hasClass('pewc-repeatable-field') ){
parent=$(field).closest('.pewc-group-wrap');
}
var field_value=pewc_conditions.get_field_value($(field).attr('data-field-id'), $(field).attr('data-field-type'), parent);
var triggers_for=$(field).attr('data-triggers-for');
if(triggers_for!=undefined){
var triggers_for=JSON.parse($(field).attr('data-triggers-for') );
pewc_conditions.check_triggered_fields($(field), field_value, triggers_for, parent);
}});
}, 100
);
},
trigger_quantity_condition_check: function(){
if(typeof pewc_quantity_triggers==='undefined'){
return;
}
var triggers_for=pewc_quantity_triggers;
pewc_conditions.check_triggered_fields('quantity', $('form.cart .quantity input.qty').val(), triggers_for);
},
trigger_cost_condition_check: function(){
var triggers_for=pewc_cost_triggers;
pewc_conditions.check_triggered_fields('cost', 0, triggers_for);
},
check_group_conditions: function(group_id){
var conditions=JSON.parse($('#pewc-group-' + group_id).attr('data-conditions') );
var match=$('#pewc-group-' + group_id).attr('data-condition-match');
var is_visible=false;
if(match=='all'){
is_visible=true;
}
for(var i in conditions){
var condition=conditions[i];
if(! condition.field_type){
condition.field_type=$('.' + condition.field).attr('data-field-type');
}
var field=$('.pewc-field-' + $('.' + condition.field).attr('data-field-id') );
var parent=pewc_conditions.get_field_parent(field);
var value=pewc_conditions.get_field_value($('.' + condition.field).attr('data-field-id'), condition.field_type, parent);
if(condition.field.substring(0, 3)=='pa_'){
value=$('[id="' + encodeURIComponent(condition.field).toLowerCase() + '"]').val();
}
var meets_condition=this.field_meets_condition(value, condition.rule, condition.value);
if(meets_condition&&match=='any'){
return true;
}else if(! meets_condition&&match=='all'){
return false;
}}
return is_visible;
},
check_field_conditions: function(field_id, field_value, parent){
var field=$(parent).find('.pewc-field-' + field_id);
if($(field).length < 1){
return false;
}
var conditions=JSON.parse($(field).attr('data-field-conditions') );
var match=$(field).attr('data-field-conditions-match');
var is_visible=false;
if(match=='all'){
is_visible=true;
}
var loop_parent=parent;
for(var i in conditions){
var condition=conditions[i];
if(condition.field=='cost'){
var field_value=$('#pewc_total_calc_price').val();
}else if(condition.field=='quantity'){
var field_value=$('form.cart .quantity input.qty').val();
}else if(condition.field.substring(0, 3)=='pa_'){
var attribute_field=$('[id="' + encodeURIComponent(condition.field).toLowerCase() + '"]');
var field_value=$(attribute_field).val();
if(field_value!=undefined&&field_value.indexOf(',')!==-1&&$(attribute_field).is('input') ){
field_value=field_value.split(',');
}}else{
if($(parent).find('.pewc-field-' + $('.' + condition.field).attr('data-field-id') ).length < 1){
loop_parent=pewc_conditions.get_field_parent($(field) );
}else{
loop_parent=parent;
}
var field_value=this.get_field_value($('.' + condition.field).attr('data-field-id'), condition.field_type, loop_parent);
}
var meets_condition=this.field_meets_condition(field_value, condition.rule, condition.value);
if(typeof attribute_field!=='undefined'){
var not_rules=[ 'is-not', 'does-not-contain' ];
if(typeof field_value=='undefined'&&not_rules.includes(condition.rule)&&! meets_condition){
meets_condition=true;
}}
if(meets_condition&&match=='any'){
return true;
}else if(! meets_condition&&match=='all'){
return false;
}}
return is_visible;
},
get_field_value: function(field_id, field_type, parent){
if(typeof field_id=='undefined'){
return;
}
var input_fields=['text','number','advanced-preview'];
var field=$(parent).find('.pewc-field-' + field_id);
if(field.hasClass('pewc-hidden-field')||field.closest('.pewc-group-wrap').hasClass('pewc-group-hidden') ){
if(! field.hasClass('pewc-reset-me') ){
field.addClass('pewc-reset-me');
}
return '';
}
if(input_fields.includes(field_type) ){
return $(field).find('input').val();
}else if(field_type=='select'||field_type=='select-box'){
return $(field).find('select').val();
}else if(field_type=='checkbox_group'){
var field_value=[];
$(field).find('input:checked').each(function(){
field_value.push($(this).val());
});
return field_value;
}else if(field_type=='products'||field_type=='product-categories'){
var field_value=[];
if(field.hasClass('pewc-item-products-select') ){
return $(field).find('select').val();
}else{
$(field).find('input:checked').each(function(){
field_value.push(Number($(this).val()) );
});
}
return field_value;
}else if(field_type=='image_swatch'){
if($(field).hasClass('pewc-item-image-swatch-checkbox') ){
var field_value=[];
$(field).find('input:checked').each(function(){
field_value.push($(this).val());
});
return field_value;
}else{
return $(field).find('input:radio:checked').val();
}}else if(field_type=='checkbox'){
if($(field).find('input').prop('checked') ){
return '__checked__';
}
return false;
}else if(field_type=='radio'){
return $(field).find('input:radio:checked').val();
}else if(field_type=='calendar-list'){
return $(field).find('input:radio:checked').attr('data-offset');
}else if(field_type=='quantity'){
return $('form.cart .quantity input.qty').val();
}else if(field_type=='cost'){
return $('#pewc_total_calc_price').val();
}else if(field_type=='upload'){
return $(field).find('.pewc-number-uploads').val();
}else if(field_type=='calculation'){
return $(field).find('.pewc-calculation-value').val();
}},
field_meets_condition: function(value, rule, required_value){
if(value==undefined){
return false;
}else if(rule=='is'){
return value==required_value;
}else if(rule=='is-not'){
return value!=required_value;
}else if(rule=='contains'){
if(typeof required_value==='string'&&required_value.indexOf(',')!==-1){
return this.csv_required_value_in_field_value(value, required_value);
}else{
return value.includes(required_value)||value.includes(parseFloat(required_value) );
}}else if(rule=='does-not-contain'){
if(typeof required_value==='string'&&required_value.indexOf(',')!==-1){
return ! this.csv_required_value_in_field_value(value, required_value);
}else{
return ! value.includes(required_value)&&! value.includes(parseFloat(required_value) );
}}else if(rule=='cost-equals'){
return parseFloat(value)==parseFloat(required_value);
}else if(rule=='greater-than'||rule=='cost-greater'){
return parseFloat(value) > parseFloat(required_value);
}else if(rule=='greater-than-equals'){
return parseFloat(value) >=parseFloat(required_value);
}else if(rule=='less-than'||rule=='cost-less'){
return parseFloat(value) < parseFloat(required_value);
}else if(rule=='less-than-equals'){
return parseFloat(value) <=parseFloat(required_value);
}},
csv_required_value_in_field_value: function(field_value, required_value){
var required_values=required_value.split(',');
for(var i in required_values){
if(! field_value.includes(required_values[i])&&! field_value.includes(parseFloat(required_values[i]) )){
return false;
}}
return true;
},
assign_group_classes: function(conditions_obtain, action, group_id){
var group_selector='#pewc-group-' + group_id;
var tab_selector='#pewc-tab-' + group_id;
if($('#pewc-repeat-group-count-' + group_id).length > 0){
group_selector='.pewc-group-wrap-' + group_id;
}
if(conditions_obtain){
if(action=='show'){
$(group_selector).removeClass('pewc-group-hidden');
$(tab_selector).removeClass('pewc-group-hidden');
$(group_selector).removeClass('pewc-reset-group');
$(tab_selector).removeClass('pewc-reset-group');
}else{
$(group_selector).addClass('pewc-group-hidden pewc-reset-group');
$(tab_selector).addClass('pewc-group-hidden pewc-reset-group');
}}else{
if(action=='show'){
$(group_selector).addClass('pewc-group-hidden pewc-reset-group');
$(tab_selector).addClass('pewc-group-hidden pewc-reset-group');
}else{
$(group_selector).removeClass('pewc-group-hidden');
$(tab_selector).removeClass('pewc-group-hidden');
$(group_selector).removeClass('pewc-reset-group');
$(tab_selector).removeClass('pewc-reset-group');
}}
pewc_conditions.trigger_fields_within_hidden_groups(group_id);
$('body').trigger('pewc_group_visibility_updated', [ group_id, action ]);
$('body').trigger('pewc_force_update_total_js');
$(group_selector).find('.pewc-item').each(function(layer_index, element){
pewc_conditions.hide_layered_images($(this), $(this).attr('data-field-id') );
$('body').trigger('pewc_field_visibility_updated', [ $(this).attr('data-id'), action ]);
});
},
trigger_fields_within_hidden_groups: function(group_id){
$('#pewc-group-' + group_id).find('.pewc-field-triggers-condition').each(function(){
var field=$('.pewc-field-' + $(this).attr('data-field-id') );
var parent=pewc_conditions.get_field_parent(field);
var field_value=pewc_conditions.get_field_value($(field).attr('data-field-id'), $(field).attr('data-field-type'), parent);
var triggers_for=JSON.parse($(field).attr('data-triggers-for') );
pewc_conditions.check_triggered_fields($(field), field_value, triggers_for, parent);
});
if(pewc_vars.reset_fields=='yes'){
}},
assign_field_classes: function(conditions_obtain, action, field_id, parent){
var field=$(parent).find('.pewc-field-' + field_id);
if(conditions_obtain){
if(action=='show'){
$(field).removeClass('pewc-hidden-field');
$(field).removeClass('pewc-reset-me');
$(parent).removeClass('pewc-hidden-field-' + $(field).attr('data-field-id') );
}else{
if(! $(field).hasClass('pewc-hidden-field') ){
$(field).addClass('pewc-hidden-field pewc-reset-me');
$(parent).addClass('pewc-hidden-field-' + $(field).attr('data-field-id') );
}}
}else{
if(action=='show'){
if($(field).hasClass('pewc-item-advanced-preview') ){
$(parent).addClass('pewc-hidden-field-' + $(field).attr('data-field-id') );
}
if(! $(field).hasClass('pewc-reset-me')||! $(field).hasClass('pewc-hidden-field') ){
$(field).removeClass('pewc-hidden-field');
$(field).removeClass('pewc-reset-me');
$(field).addClass('pewc-hidden-field pewc-reset-me');
}}else{
$(field).removeClass('pewc-hidden-field');
$(parent).removeClass('pewc-hidden-field-' + $(field).attr('data-field-id') );
}}
if($(field).hasClass('pewc-layered-image') ){
pewc_conditions.hide_layered_images(field, field_id);
}
$('body').trigger('pewc_field_visibility_updated', [ field.attr('data-id'), action ]);
},
hide_layered_images: function(field, field_id){
var group_id=pewc_conditions.get_field_group_id(field);
var is_field_hidden=$(field).hasClass('pewc-hidden-field');
var is_group_hidden=$('.pewc-group-wrap-' + group_id).hasClass('pewc-group-hidden');
if(is_field_hidden||is_group_hidden){
$('.pewc-layer-' + field_id).fadeOut(150);
}else{
$('.pewc-layer-' + field_id).fadeIn(150);
}},
reset_fields: function(){
if($('.pewc-reset-me').length < 1&&$('.pewc-reset-group').length < 1){
return;
}
$('.pewc-reset-me').each(function(){
var field=$(this);
pewc_conditions.reset_field_value(field);
$(field).removeClass('pewc-reset-me').addClass('pewc-reset');
});
$('.pewc-reset-group').each(function(){
$(this).find('.pewc-item').each(function(){
var field=$(this);
pewc_conditions.reset_field_value(field);
});
});
},
reset_field_value: function(field){
var inputs=['date', 'name_price', 'number', 'text', 'textarea', 'advanced-preview'];
var checks=['checkbox', 'checkbox_group', 'radio'];
var field_type=$(field).attr('data-field-type');
var default_value=$(field).attr('data-default-value');
$(field).attr('data-field-value', default_value);
if(inputs.includes(field_type) ){
if(( default_value||default_value=='')&&$(field).find('.pewc-form-field').val()!=default_value){
$(field).find('.pewc-form-field').val(default_value).trigger('change');
}}else if(field_type=='image_swatch'){
$(field).find('.pewc-radio-image-wrapper, .pewc-checkbox-image-wrapper').each(function(){
if($(this).hasClass('checked') ){
$(this).removeClass('checked');
$(this).trigger('click');
}
if($(this).find('input').val()==default_value){
$(this).addClass('checked');
$(this).trigger('click');
}else{
$(this).find('input').prop('checked', false);
}});
if(default_value===''&&$(field).hasClass('pewc-layered-image') ){
$('.pewc-layer-' + $(field).attr('data-field-id') ).remove();
}}else if(field_type=='products'||field_type=='product-categories'){
if(( field).hasClass('pewc-item-products-select') ){
$(field).find('.pewc-form-field').prop('selectedIndex', 0);
}else{
$(field).find('input').prop('checked', false);
$(field).find('.pewc-form-field').val(0);
$(field).find('.pewc-radio-image-wrapper, .pewc-checkbox-image-wrapper').removeClass('checked');
}
if(default_value){
var default_value2=default_value.toLowerCase().replaceAll(' ', '_');
$('#' + $(field).attr('data-id') + '_' + default_value2).prop('checked', true);
$('#' + $(field).attr('data-id') + '_' + default_value2).closest('.pewc-radio-image-wrapper, .pewc-checkbox-image-wrapper').addClass('checked');
}}else if(checks.includes(field_type) ){
$(field).find('input').prop('checked', false);
if($(field).hasClass('pewc-text-swatch') ){
$(field).find('.active-swatch').removeClass('active-swatch');
}
if(field_type=='checkbox'){
default_value=$(field).hasClass('pewc-hidden-field') ? '':$(field).attr('data-default-value');
}else{
default_value=$(field).attr('data-default-value');
}
if(default_value){
if(field_type==='checkbox'){
$(field).find('input').prop('checked', true);
if($(field).hasClass('pewc-text-swatch') ){
$(field).find('input').closest('.pewc-checkbox-form-label').addClass('active-swatch');
}}else{
var default_value2=default_value.toLowerCase().replaceAll(' ', '_');
$('#' + $(field).attr('data-id') + '_' + default_value2).prop('checked', true);
if(field_type==='radio'&&$(field).hasClass('pewc-text-swatch') ){
$('#' + $(field).attr('data-id') + '_' + default_value2).closest('.pewc-radio-form-label').addClass('active-swatch');
}}
}}else if(field_type=='select'){
if(default_value){
$(field).find('.pewc-form-field').val(default_value);
}else{
$(field).find('.pewc-form-field').prop('selectedIndex', 0);
}}else if(field_type=='select-box'){
var select_box_id=$(field).attr('data-id');
if($('#' + select_box_id + '_select_box').find('ul.dd-options').length > 0){
var selected_value=$(field).find('.dd-selected-value').val();
var select_option_index=0;
select_option_index=$('select#' + select_box_id + ' option[value="' + selected_value.replace(/"/g, '\\"') + '"]').index();
if(default_value){
if(default_value!=selected_value){
select_option_index=$('select#' + select_box_id + ' option[value="' + default_value.replace(/"/g, '\\"') + '"]').index();
$('#' + select_box_id + '_select_box').ddslick('select', {index: select_option_index});
}}else if(select_option_index > 0){
$('#' + select_box_id + '_select_box').ddslick('select', {index: 0});
}}
if(default_value){
$(field).find('.pewc-form-field').val(default_value);
}else{
$(field).find('.pewc-form-field').val('');
$(field).attr('data-value', '');
}}else if(field_type=='calculation'){
$(field).attr('data-price', 0).attr('data-field-price', 0);
var action=$(field).find('.pewc-action').val();
if(pewc_vars.conditions_timer > 0){
if(action=='price'){
$('#pewc_calc_set_price').val(0);
$(field).find('.pewc-calculation-value').val(0).trigger('change');
}else{
$(field).find('.pewc-calculation-value').val(0);
}}else{
$(field).find('.pewc-calculation-value').val(0).trigger('change');
if(action=='price'){
$('#pewc_calc_set_price').val(0);
}}
}else if(field_type=='color-picker'){
if(default_value){
$(field).find('.pewc-color-picker-field').val(default_value).trigger('change');
}else{
$(field).find('.pewc-color-picker-field').val('').trigger('change');
}}
if($(field).attr('data-trigger-groups') ){
var groups=JSON.parse($(field).attr('data-trigger-groups') );
pewc_conditions.trigger_group_conditions(groups);
}
if($(field).attr('data-field-value')!=''&&! $(field).hasClass('pewc-active-field')){
$(field).addClass('pewc-active-field');
}
if($(field).attr('data-field-value')==''&&$(field).attr('data-field-price')!=0){
$(field).attr('data-field-price', 0);
}
$('body').trigger('pewc_force_update_total_js');
$('body').trigger('pewc_reset_field_condition');
},
group_has_attribute_conditions: function(group){
if(group.attr('data-condition-action')!=''&&group.attr('data-conditions-match')!=''&&group.attr('data-conditions')!=''){
var data_conditions=JSON.parse(group.attr('data-conditions') );
if(data_conditions.length > 0){
var has_attribute_condition=false;
for(var i in data_conditions){
if(data_conditions[i].field.substring(0, 3)=='pa_'){
has_attribute_condition=true;
break;
}}
return has_attribute_condition;
}}
return false;
},
trigger_groups_with_attribute_conditions: function(event, variation, purchasable){
$('.pewc-group-wrap.pewc-has-attribute-condition').each(function(){
var group=$(this);
var group_id=parseFloat(group.attr('id').replace('pewc-group-', '') );
conditions_obtain=pewc_conditions.check_group_conditions(group_id);
var action=$('#pewc-group-' + group_id).attr('data-condition-action');
pewc_conditions.assign_group_classes(conditions_obtain, action, group_id);
});
},
trigger_fields_with_attribute_conditions: function(event, variation, purchasable){
$('.pewc-item.pewc-field-has-attribute-condition').each(function(){
var field=$(this);
var field_id=field.attr('data-field-id');
var parent=pewc_conditions.get_field_parent(field);
conditions_obtain=pewc_conditions.check_field_conditions(field_id, '', parent);
var action=$('.pewc-field-' + field_id).attr('data-field-conditions-action');
pewc_conditions.assign_field_classes(conditions_obtain, action, field_id, parent);
if(pewc_vars.reset_fields=='yes'){
pewc_conditions.reset_fields();
}});
},
trigger_attribute_condition_check: function(event, variation, purchasable){
pewc_conditions.trigger_groups_with_attribute_conditions(event, variation, purchasable);
pewc_conditions.trigger_fields_with_attribute_conditions(event, variation, purchasable);
},
check_triggered_fields: function(field, field_value, triggers_for, parent=false){
var is_repeatable_field=false;
var is_cloned_field=false;
var group_wrapper=$(field).closest('.pewc-group-wrap');
if(field!='cost'&&field!='quantity'){
is_repeatable_field=$(group_wrapper).hasClass('pewc-repeatable-group');
is_cloned_field=$(group_wrapper).hasClass('pewc-cloned-group');
}
var loop_parent=parent;
for(var g in triggers_for){
if(! parent){
loop_parent=pewc_conditions.get_field_parent($('.pewc-field-'+triggers_for[g]) );
}else if(is_repeatable_field){
if($(group_wrapper).find('.pewc-field-' + triggers_for[g]).length > 0){
loop_parent=group_wrapper;
}else{
loop_parent=parent;
}}
conditions_obtain=pewc_conditions.check_field_conditions(triggers_for[g], field_value, loop_parent);
var action=$(loop_parent).find('.pewc-field-' + triggers_for[g]).attr('data-field-conditions-action');
pewc_conditions.assign_field_classes(conditions_obtain, action, triggers_for[g], loop_parent);
}},
put_back_default: function(pewc_id){
var field=$('.pewc-item.' + pewc_id);
if(field.length > 0&&! field.hasClass('pewc-hidden-field')&&! field.closest('.pewc-group-wrap').hasClass('pewc-group-hidden')&&field.attr('data-default-value')!=undefined&&field.attr('data-default-value')!=''){
var default_value=field.attr('data-default-value');
if('checkbox'===field.attr('data-field-type')&&'checked'===default_value){
field.find('input#' + pewc_id).prop('checked', true).trigger('change');
}else if('products'===field.attr('data-field-type')||'product-categories'===field.attr('data-field-type') ){
pewc_conditions.put_back_default_products(field, default_value);
}}
},
put_back_default_products: function(field, default_value){
var is_independent=field.hasClass('pewc-item-products-independent');
var default_value2;
if(field.hasClass('pewc-item-products-checkboxes')||field.hasClass('pewc-item-products-checkboxes-list') ){
default_value2=default_value.split(',');
for(var i in default_value2){
$('#' + $(field).attr('data-id') + '_' + default_value2[i]).prop('checked', true);
$('#' + $(field).attr('data-id') + '_' + default_value2[i]).closest('.pewc-checkbox-wrapper').addClass('checked');
if(is_independent){
$('#' + $(field).attr('data-id') + '_' + default_value2[i]).closest('.pewc-checkbox-wrapper').find('.pewc-child-quantity-field').val(1);
}}
}else if(field.hasClass('pewc-item-products-radio')||field.hasClass('pewc-item-products-radio-list') ){
default_value2=default_value.toLowerCase().replaceAll(' ', '_');
$('#' + $(field).attr('data-id') + '_' + default_value2).prop('checked', true);
$('#' + $(field).attr('data-id') + '_' + default_value2).closest('.pewc-radio-wrapper').addClass('checked');
if(is_independent){
$('#' + $(field).attr('data-id') + '_' + default_value2).closest('.pewc-item-field-wrapper').find('.pewc-child-quantity-field').val(1);
}}
},
}
pewc_conditions.init();
});
})(jQuery);