(function($){'use strict';var WPFormsConditionals={init:function(){$(document).ready(WPFormsConditionals.ready);WPFormsConditionals.bindUIActions();},ready:function(){$('.wpforms-form').each(function(){var $form=$(this);WPFormsConditionals.initDefaultValues($form);WPFormsConditionals.processConditionals($form,false);});},initDefaultValues:function($form){$form.find('.wpforms-conditional-field input, .wpforms-conditional-field select, .wpforms-conditional-field textarea').each(function(){var $field=$(this),defval=$field.val(),type=$field.attr('type'),tagName=$field.prop('tagName');type=['SELECT','BUTTON'].indexOf(tagName)>-1?tagName.toLowerCase():type;switch(type){case'button':case'submit':case'reset':case'hidden':break;case'checkbox':case'radio':if($field.is(':checked')){$field.attr('data-default-value','checked');} break;default:if(defval!==''){$field.attr('data-default-value',defval);} break;}});},bindUIActions:function(){$(document).on('change','.wpforms-conditional-trigger input, .wpforms-conditional-trigger select',function(){WPFormsConditionals.processConditionals($(this),true);});$(document).on('input','.wpforms-conditional-trigger input[type=text], .wpforms-conditional-trigger input[type=email], .wpforms-conditional-trigger input[type=url], .wpforms-conditional-trigger input[type=number], .wpforms-conditional-trigger textarea',function(){WPFormsConditionals.processConditionals($(this),true);});$('.wpforms-form').submit(function(){WPFormsConditionals.resetHiddenFields($(this));});},resetHiddenFields:function(el){if(window.location.hash&&'#wpformsdebug'===window.location.hash){console.log('Resetting hidden fields...');} var $form=$(el);$form.find('.wpforms-conditional-hide :input').each(function(){switch($(this).attr('type')){case'button':case'submit':case'reset':case'hidden':break;case'checkbox':case'radio':$(this).closest('ul').find('li').removeClass('wpforms-selected');if($(this).is(':checked')){$(this).prop('checked',false).trigger('change');} break;case'select':$(this).find('option:selected').prop('selected','false').trigger('change');break;default:if($(this).val()!==''){if($(this).hasClass('dropzone-input')&&$('[data-name="'+$(this)[0].name+'"]',$form)[0]){$('[data-name="'+$(this)[0].name+'"]',$form)[0].dropzone.removeAllFiles(true);} $(this).val('').trigger('input');} break;}});},resetToDefaults:function($fieldContainer){$fieldContainer.find(':input').each(function(){var $field=$(this),defval=$field.attr('data-default-value'),type=$field.attr('type'),tagName=$field.prop('tagName');if(defval===undefined){return;} type=['SELECT','BUTTON'].indexOf(tagName)>-1?tagName.toLowerCase():type;switch(type){case'button':case'submit':case'reset':case'hidden':break;case'checkbox':case'radio':if(defval==='checked'){$field.prop('checked',true).closest('li').addClass('wpforms-selected');$field.trigger('change');} break;case'select':if($field.val()!==defval){$field.val(defval).trigger('change');} break;default:if($field.val()!==defval){$field.val(defval).trigger('input');} break;}});},processConditionals:function(el,initial){var $this=$(el),$form=$this.closest('.wpforms-form'),formID=$form.data('formid'),hidden=false;if(typeof wpforms_conditional_logic==='undefined'||typeof wpforms_conditional_logic[formID]==='undefined'){return false;} var fields=wpforms_conditional_logic[formID];for(var fieldID in fields){if(!fields.hasOwnProperty(fieldID)){continue;} if(window.location.hash&&'#wpformsdebug'===window.location.hash){console.log('Processing conditionals for Field #'+fieldID+'...');} var field=fields[fieldID].logic,action=fields[fieldID].action,pass=false;for(var groupID in field){if(!field.hasOwnProperty(groupID)){continue;} var group=field[groupID],pass_group=true;for(var ruleID in group){if(!group.hasOwnProperty(ruleID)){continue;} var rule=group[ruleID],val='',pass_rule=false,left='',right='',$check;if(window.location.hash&&'#wpformsdebug'===window.location.hash){console.log(rule);} if(!rule.field){continue;} if(rule.operator==='e'||rule.operator==='!e'){rule.value='';if(['radio','checkbox','payment-multiple','payment-checkbox','rating','net_promoter_score'].indexOf(rule.type)>-1){$check=$form.find('#wpforms-'+formID+'-field_'+rule.field+'-container input:checked');if($check.length){val=true;}}else{val=$form.find('#wpforms-'+formID+'-field_'+rule.field).val();if(!val){val='';}}}else{if(['radio','checkbox','payment-multiple','payment-checkbox','rating','net_promoter_score'].indexOf(rule.type)>-1){$check=$form.find('#wpforms-'+formID+'-field_'+rule.field+'-container input:checked');if($check.length){$.each($check,function(){var escapeVal=WPFormsConditionals.escapeText($(this).val());if(['checkbox','payment-checkbox'].indexOf(rule.type)>-1){if(rule.value===escapeVal){val=escapeVal;}}else{val=escapeVal;}});}}else{val=$form.find('#wpforms-'+formID+'-field_'+rule.field).val();if(['select','payment-select'].indexOf(rule.type)>-1){val=WPFormsConditionals.escapeText(val);}}} if(null===val){val='';} left=$.trim(val.toString().toLowerCase());right=$.trim(rule.value.toString().toLowerCase());switch(rule.operator){case'==':pass_rule=(left===right);break;case'!=':pass_rule=(left!==right);break;case'c':pass_rule=(left.indexOf(right)>-1&&left.length>0);break;case'!c':pass_rule=(left.indexOf(right)===-1&&right.length>0);break;case'^':pass_rule=(left.lastIndexOf(right,0)===0);break;case'~':pass_rule=(left.indexOf(right,left.length-right.length)!==-1);break;case'e':pass_rule=(left.length===0);break;case'!e':pass_rule=(left.length>0);break;case'>':left=left.replace(/[^-0-9.]/g,'');pass_rule=(''!==left)&&(WPFormsConditionals.floatval(left)>WPFormsConditionals.floatval(right));break;case'<':left=left.replace(/[^-0-9.]/g,'');pass_rule=(''!==left)&&(WPFormsConditionals.floatval(left)':'>','"':'"','\'':''',};return text.replace(/[&<>"']/g,function(m){return map[m];});},floatval:function(mixedVar){return(parseFloat(mixedVar)||0);},};WPFormsConditionals.init();window.wpformsconditionals=WPFormsConditionals;}(jQuery));