PageSourceSearch

https://writersnauthors.com/wp-content/plugins/flexible-product-fields-pro/assets/js/front.js?ver=19

js writersnauthors.com collected 2026-09-24 11:36:11 UTC 3,105 bytes, 73 lines download raw bytes

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.