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.