2018-08-06 15:32:55 +02:00
|
|
|
function gf_apply_rules(a,b,c){var d=0;jQuery(document).trigger("gform_pre_conditional_logic",[a,b,c]);for(var e=0;e<b.length;e++)gf_apply_field_rule(a,b[e],c,function(){++d==b.length&&(jQuery(document).trigger("gform_post_conditional_logic",[a,b,c]),window.gformCalculateTotalPrice&&window.gformCalculateTotalPrice(a))})}function gf_check_field_rule(a,b,c,d){if(!window.gf_form_conditional_logic||!window.gf_form_conditional_logic[a]||!window.gf_form_conditional_logic[a].logic[b])return"show";var e=window.gf_form_conditional_logic[a].logic[b],f=gf_get_field_action(a,e.section);return"hide"!=f&&(f=gf_get_field_action(a,e.field)),f}function gf_apply_field_rule(a,b,c,d){var e=gf_check_field_rule(a,b,c,d);gf_do_field_action(a,e,b,c,d);var f=window.gf_form_conditional_logic[a].logic[b];f.nextButton&&(e=gf_get_field_action(a,f.nextButton),gf_do_next_button_action(a,e,b,c))}function gf_get_field_action(a,b){if(!b)return"show";for(var c=0,d=0;d<b.rules.length;d++){gf_is_match(a,b.rules[d])&&c++}return"all"==b.logicType&&c==b.rules.length||"any"==b.logicType&&c>0?b.actionType:"show"==b.actionType?"hide":"show"}function gf_is_match(a,b){var c,d=jQuery,e=b.fieldId,f=gformExtractFieldId(e),g=gformExtractInputIndex(e),h=!1!==g;c=d(h?"#input_{0}_{1}_{2}".format(a,f,g):'input[id="input_{0}_{1}"], input[id^="input_{0}_{1}_"], input[id^="choice_{0}_{1}_"], select#input_{0}_{1}, textarea#input_{0}_{1}'.format(a,b.fieldId));var i=-1!==d.inArray(c.attr("type"),["checkbox","radio"]),j=i?gf_is_match_checkable(c,b,a,f):gf_is_match_default(c.eq(0),b,a,f);return gform.applyFilters("gform_is_value_match",j,a,b)}function gf_is_match_checkable(a,b,c,d){var e=!1;return a.each(function(){var a=jQuery(this),f=gf_get_value(a.val()),g=-1!==jQuery.inArray(b.operator,["<",">"]),h=-1!==jQuery.inArray(b.operator,["contains","starts_with","ends_with"]);if(f==b.value||g||h)return a.is(":checked")?"gf_other_choice"==f&&(f=$("#input_{0}_{1}_other".format(c,d)).val()):f="",gf_matches_operation(f,b.value,b.operator)?(e=!0,!1):void 0}),e}function gf_is_match_default(a,b,c,d){for(var e=a.val(),f=e instanceof Array?e:[e],g=0,h=0;h<f.length;h++){var i=!f[h]||f[h].indexOf("|")>=0,j=gf_get_value(f[h]),k=gf_get_field_number_format(b.fieldId,c,"value");k&&!i&&(j=gf_format_number(j,k));gf_matches_operation(j,b.value,b.operator)&&g++}return"isnot"==b.operator?g==f.length:g>0}function gf_format_number(a,b){return decimalSeparator=".","currency"==b?decimalSeparator=gformGetDecimalSeparator("currency"):"decimal_comma"==b?decimalSeparator=",":"decimal_dot"==b&&(decimalSeparator="."),a=gformCleanNumber(a,"","",decimalSeparator),a||(a=0),number=a.toString(),number}function gf_try_convert_float(a){var b="decimal_dot";if(gformIsNumeric(a,b)){var c="decimal_comma"==b?",":".";return gformCleanNumber(a,"","",c)}return a}function gf_matches_operation(a,b,c){switch(a=a?a.toLowerCase():"",b=b?b.toLowerCase():"",c){case"is":return a==b;case"isnot":return a!=b;case">":return a=gf_try_convert_float(a),b=gf_try_convert_float(b),!(!gformIsNumber(a)||!gformIsNumber(b))&&a>b;case"<":return a=gf_try_convert_float(a),b=gf_try_convert_float(b),!(!gformIsNumber(a)||!gformIsNumber(b))&&a<b;case"contains":return a.indexOf(b)>=0;case"starts_with":return 0==a.indexOf(b);case"ends_with":var d=a.length-b.length;if(d<0)return!1;return b==a.substring(d)}return!1}function gf_get_value(a){return a?(a=a.split("|"),a[0]):""}function gf_do_field_action(a,b,c,d,e){for(var f=window.gf_form_conditional_logic[a],g=f.dependents[c],h=0;h<g.length;h++){var i=0==c?"#gform_submit_button_"+a:"#field_"+a+"_"+g[h],j=f.defaults[g[h]];do_callback=h+1==g.length?e:null,gf_do_action(b,i,f.animation,j,d,do_callback,a),gform.doAction("gform_post_conditional_logic_field_action",a,b,i,j,d)}}function gf_do_next_button_action(a,b,c,d){gf_do_action(b,"#gform_next_button_"+a+"_"+c,window.gf_form_conditional_logic[a].animation,null,d,null,a)}function gf_do_action(a,b,c,d,e,f,g){var h=jQuery(b);if(h.data("gf-disabled-assessed")||(h.find("input:hidden:disabled").addClass("gf-default-disabled"),h.data("gf-disabled-assessed",!0)),"show"==a)i
|