PageSourceSearch

https://vinkadesign.co.nz/wp-content/plugins/woocommerce-ajax-filters/template_styles/js/newSlider.js?ver=1.0

js vinkadesign.co.nz collected 2026-10-10 02:20:41 UTC 6,707 bytes, 126 lines download raw bytes

1var braapf_init_ion_slidr,
2braapf_ion_slidr_same,
3braapf_jqrui_slidr_ion_value_wc_price,
4braapf_jqrui_slidr_ion_value_arr_attr,
5braapf_init_ion_slidr_for_parent,
6braapf_grab_single_ion,
7braapf_jqrui_slidr_ion_values_link_arr_attr;
8(function ($){
9    braapf_init_ion_slidr = function () {
10        braapf_init_ion_slidr_for_parent($(document));
11    }
12    braapf_init_ion_slidr_for_parent = function($parent) {
13        $parent.find(".bapf_slidr_ion:not(.bapf_slidr_ready)").each(function() {
14            var $this = $(this).find('.bapf_slidr_all .bapf_slidr_main');
15            var update_function = function(data) {
16                if( !$this.is('.bapf_ion_blocked') ) {
17                    $this.addClass('bapf_ion_blocked');
18                    var taxonomy = $this.closest('.bapf_sfilter').data('taxonomy');
19                    braapf_ion_slidr_same(taxonomy, data);
20                    var filter_changed_element = {
21                        element:'#'+$this.closest('.bapf_sfilter').attr('id'),
22                        parent: 0,
23                        find: '.bapf_body'
24                    };
25                    berocket_apply_filters('filter_changed_element', filter_changed_element, $this);
26                    berocket_do_action('update_products', 'filter', $this);
27                    $this.removeClass('bapf_ion_blocked');
28                }
29            }
30            var ionRangeData = berocket_apply_filters('jqrui_data_slidr_ion', {
31                type: "double",
32                from: $this.data('start'),
33                to: $this.data('end'),
34                grid: false,
35                force_edges: true,
36                onFinish: update_function,
37                onUpdate: update_function,
38                prettify: function(value) {
39                    value = berocket_apply_filters('jqrui_slidr_ion_'+$this.data('display'), value, $this);
40                    return value;
41                }
42            }, $this);
43            $this.ionRangeSlider(ionRangeData);
44            $(this).addClass('bapf_slidr_ready');
45        });
46    }
47    braapf_ion_slidr_same = function (taxonomy, data) {
48        $('.bapf_slidr_ion.bapf_slidr_ready[data-taxonomy="'+taxonomy+'"]').each(function() {
49            var $slider = $(this).find('.bapf_slidr_main');
50            $slider.addClass('bapf_ion_blocked');
51            var slider_data = $slider.data("ionRangeSlider");
52            slider_data.update({from:data.from, to:data.to});
53            $slider.removeClass('bapf_ion_blocked');
54        });
55    }
56    braapf_jqrui_slidr_ion_value_wc_price = function (value, $element) {
57        var number_style = $element.data('number_style');
58        if( ! number_style ) {
59            number_style = the_ajax_script.number_style;
60        }
61        value = berocket_format_number (parseFloat(value), number_style );
62        return value;
63    }
64    braapf_jqrui_slidr_ion_value_arr_attr = function(value, $element) {
65        var attr = $element.data('attr');
66        value = attr[value].n;
67        return value;
68    }
69    braapf_grab_single_ion = function(single_data, element) {
70        if( element.is('.bapf_slidr_ion.bapf_slidr_ready') && single_data != false ) {
71            var data = element.find(".bapf_slidr_main").data('ionRangeSlider');
72            if( typeof(data) != 'undefined' ) {
73                var $slider = element.find('.bapf_slidr_main');
74                var values = [data.options.from, data.options.to];
75                var input_values = [berocket_apply_filters('jqrui_slidr_ion_'+$slider.data('display'), data.options.from, $slider), berocket_apply_filters('jqrui_slidr_ion_'+$slider.data('display'), data.options.to, $slider)];
76                var prefix = $slider.data('prefix');
77                if( typeof(prefix) == 'undefined' ) {
78                    prefix = '';
79                }
80                var postfix = $slider.data('postfix');
81                if( typeof(postfix) == 'undefined' ) {
82                    postfix = '';
83                }
84                input_values[0] = prefix + input_values[0] + postfix;
85                input_values[1] = prefix + input_values[1] + postfix;
86                if( values[0] != $slider.data('min') || values[1] != $slider.data('max') ) {
87                    var value_ready = {value:values[0]+'_'+values[1], html:input_values[0]+' - '+input_values[1]};
88                    value_ready = berocket_apply_filters('jqrui_slidr_ion_link_'+$slider.data('display'), value_ready, values, input_values, $slider, single_data);
89                    single_data.values = [value_ready];
90                }
91            }
92        }
93        return single_data;
94    }
95    braapf_jqrui_slidr_ion_values_link_arr_attr = function(value_ready, values, input_values, $slider, single_data) {
96        var attr = $slider.data('attr');
97        value_ready.value = attr[values[0]].v+'_'+attr[values[1]].v;
98        return value_ready;
99    }
100    $(document).on('braapf_unselect braapf_unselect_all', '.bapf_slidr_ion', function(event, data) {
101        var $slider = $(this).find('.bapf_slidr_main');
102        var slider_data = $slider.data("ionRangeSlider");
103        $slider.addClass('bapf_ion_blocked');
104        slider_data.update({from:slider_data.options.min, to:slider_data.options.max});
105        $slider.removeClass('bapf_ion_blocked');
106    });
107    function braapf_jqrui_slidr_ion_berocket_add_filter() {
108        berocket_add_filter('braapf_init', braapf_init_ion_slidr);
109        berocket_add_filter('braapf_init_for_parent', braapf_init_ion_slidr_for_parent);
110        berocket_add_filter('grab_single_filter_default', braapf_grab_single_ion);
111        berocket_add_filter('jqrui_slidr_ion_link_arr_attr', braapf_jqrui_slidr_ion_values_link_arr_attr);
112        berocket_add_filter('jqrui_slidr_ion_link_arr_attr_price', braapf_jqrui_slidr_ion_values_link_arr_attr);
113        berocket_add_filter('jqrui_slidr_ion_wc_price', braapf_jqrui_slidr_ion_value_wc_price);
114        berocket_add_filter('jqrui_slidr_ion_num_attr', braapf_jqrui_slidr_ion_value_wc_price);
115        berocket_add_filter('jqrui_slidr_ion_arr_attr', braapf_jqrui_slidr_ion_value_arr_attr);
116        berocket_add_filter('jqrui_slidr_ion_arr_attr_price', braapf_jqrui_slidr_ion_value_arr_attr, 10);
117        berocket_add_filter('jqrui_slidr_ion_arr_attr_price', braapf_jqrui_slidr_ion_value_wc_price, 20);
118    }
119    if ( typeof(berocket_add_filter) == 'function' ) {
120        braapf_jqrui_slidr_ion_berocket_add_filter();
121    } else {
122        jQuery(document).on('berocket_hooks_ready', function() {
123            braapf_jqrui_slidr_ion_berocket_add_filter();
124        });
125    }
126})(jQuery);

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.