https://writersnauthors.com/wp-content/plugins/flexible-product-fields-pro/assets/js/front.js?ver=19
1(function($) { 2 function fpf_field_value( field_name ) { 3 if ( jQuery( 'input[name=' + field_name + ']' ).length ) { 4 if ( jQuery( 'input[name=' + field_name + ']' ).attr( 'type' ) == 'radio' ) { 5 return jQuery('input[name=' + field_name + ']:checked').val();; 6 } 7 if ( jQuery( 'input[name=' + field_name + ']' ).attr( 'type' ) == 'checkbox' ) { 8 if ( jQuery('input[name=' + field_name + ']').is(':checked') ) { 9 return 'checked'; 10 } 11 else { 12 return 'unchecked'; 13 } 14 } 15 return jQuery('input[name=' + field_name + ']').val(); 16 } 17 if ( jQuery( 'select[name=' + field_name + ']' ).length ) { 18 return jQuery( 'select[name=' + field_name + ']' ).val(); 19 } 20 } 21 22 function fpf_field_change_rules() { 23 var hidden_fields = true; 24 while ( hidden_fields) { 25 hidden_fields = false; 26 jQuery.each(fpf_product.fields_rules, function (index, field) { 27 var operator = field.operator; 28 var show_field = true; 29 if (operator == 'or') { 30 show_field = false; 31 } 32 jQuery.each(field.rules, function (index_rule, value_rule) { 33 var rule_result = false;
34 if ( value_rule.field != '' ) { 35 var field_value = fpf_field_value(value_rule.field); 36 if (typeof fpf_product.fields_rules[value_rule.field] !== 'undefined') { 37 if (!fpf_product.fields_rules[value_rule.field].enabled) { 38 field_value = value_rule.field_value + '1'; 39 } 40 } 41 rule_result = (field_value == value_rule.field_value); 42 } 43 if (value_rule.compare == 'is_not') { 44 rule_result = !rule_result; 45 } 46 if (operator == 'and') { 47 show_field = show_field && rule_result; 48 } 49 if (operator == 'or') { 50 show_field = show_field || rule_result; 51 } 52 }); 53 if ( !show_field ) { 54 if ( typeof field.enabled == 'undefined' || field.enabled ) { 55 field.enabled = false; 56 hidden_fields = true; 57 jQuery('#' + index + '_field').parent().hide(); 58 } 59 } 60 else { 61 field.enabled = true; 62 jQuery('#' + index + '_field').parent().show(); 63 } 64 jQuery('#' + index + '_field').trigger('fpf-field-display-toggle', field.enabled); 65 }); 66 } 67 } 68 jQuery(document).on('change','select.fpf-input-field,input.fpf-input-field',function(){ 69 fpf_field_change_rules(); 70 }); 71 72})(jQuery); 73
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.