PageSourceSearch

https://dastkarandhra.com/wp-content/plugins/woocommerce-ajax-filters/paid/assets/script.js?ver=7.1.3

js dastkarandhra.com collected 2026-10-10 01:37:26 UTC 19,828 bytes, 396 lines download raw bytes

1var braapf_get_current_filters_nice_url,
2braapf_set_filters_to_link_nice_url;
3(function ($){
4    //NICE URL
5    braapf_get_current_filters_nice_url = function(url_data) {
6        var baselink = url_data.baselink;
7        baselink = decodeURI(baselink);
8        baselink = baselink.split('/'+decodeURI(the_ajax_script.nice_url_variable)+'/');
9        if( baselink.length == 2 ) {
10            var lasts = url_data.baselink.substr(-1);
11            url_data.baselink = baselink[0];
12            url_data.filter = baselink[1];
13            if( lasts == '/' ) {
14                url_data.baselink = url_data.baselink + '/';
15                url_data.filter = url_data.filter.substr(0, url_data.filter.length - 1);
16            }
17        }
18        return url_data;
19    }
20    braapf_set_filters_to_link_nice_url = function(url, url_data, parameters, url_without_query, query_get) {
21        if( typeof(url_data.filter) == 'string' && url_data.filter.length ) {
22            var lasts = url_without_query.substr(-1);
23            url = url_without_query;
24            if( lasts == '/' ) {
25                url += the_ajax_script.nice_url_variable + '/' + url_data.filter + '/';
26            } else {
27                url += '/' + the_ajax_script.nice_url_variable + '/' + url_data.filter;
28            }
29            url += query_get;
30        }
31        return url;
32    }
33})(jQuery);
34jQuery(document).ready(function() {
35    if( the_ajax_script.nice_urls ) {
36        berocket_remove_filter('get_current_url_data', braapf_get_current_filters);
37        berocket_remove_filter('url_from_urldata_linkget', braapf_set_filters_to_link);
38        berocket_add_filter('get_current_url_data', braapf_get_current_filters_nice_url);
39        berocket_add_filter('url_from_urldata_linkget', braapf_set_filters_to_link_nice_url);
40    }
41});
42//SEARCH BOX
43var braapf_search_box_alternative_send,
44braapf_search_box_alternative_send_partial,
45braapf_get_url_search_box,
46braapf_search_box_url_filtered,
47braapf_search_box_url_filtered_partial;
48(function ($){
49    braapf_search_box_url_filtered = function (url, context, element) {
50        if( element.closest('.berocket_search_box_block').length ) {
51            var $search_box = element.closest('.berocket_search_box_block');
52            if( $search_box.find('.berocket_aapf_widget_update_button:visible, .bapf_update:visible').length == 0 || context == 'filter' || context == 'searchbox' ) {
53                var search_box_url = braapf_get_url_search_box($search_box);
54                url = search_box_url;
55            }
56        }
57        return url;
58    }
59    braapf_search_box_url_filtered_partial = function (url, context, element) {
60        if( element.closest('.berocket_search_box_block').length ) {
61            var data_id = element.closest('.berocket_search_box_block').data('id');
62            if( context == 'search_field' ) {
63                var search_box_url = braapf_get_url_search_box(element.closest('.berocket_search_box_block'));
64                url = search_box_url;
65            }
66            if( typeof(data_id) != 'undefined' ) {
67                if( url.indexOf('?') > 0 ) {
68                    url += '&';
69                } else {
70                    url += '?';
71                }
72                url += 'bapf_gid='+data_id;
73            }
74        }
75        return url;
76    }
77    braapf_search_box_alternative_send = function (issend, context, element) {
78        if( issend && element.closest('.berocket_search_box_block').length ) {
79            issend = false;
80            var $search_box = element.closest('.berocket_search_box_block');
81            if( ($search_box.find('.berocket_aapf_widget_update_button:visible, .bapf_update:visible').length == 0 || braapf_context_is_update(context)) && context != 'searchbox' ) {
82                var search_box_url = braapf_get_url_search_box($search_box);
83                location.href = search_box_url;
84            }
85        }
86        return issend;
87    }
88    braapf_search_box_alternative_send_partial = function (issend, context, element) {
89        if( element.closest('.berocket_search_box_block').length ) {
90            if( element.closest('.berocket_search_box_block').is('.bapf_sbrecount') || element.closest('.berocket_search_box_block').find('.berocket_single_filter_widget.bapf_partload').length > 0 ) {
91                issend = true;
92            } else {
93                issend = false;
94            }
95        }
96        return issend;
97    }
98    braapf_get_url_search_box = function($search_box) {
99        var search_box_send_url = $search_box.data('url');
100        var search_box_filters = braapf_grab_all($search_box);
101        var compat_filters = braapf_compact_filters(search_box_filters);
102        var filter_mask = berocket_apply_filters('braapf_filters_mask', the_ajax_script.url_mask);
103        var filter_string = braapf_compat_filters_to_string(compat_filters, filter_mask, the_ajax_script.url_split);
104        var current_url_data = braapf_get_current_url_data(search_box_send_url);
105        current_url_data.filter = filter_string;
106        current_url_data = braapf_remove_pages_from_url_data(current_url_data);
107        current_url_data = braapf_apply_additional_filter_data(current_url_data, search_box_filters);
108        var url_filtered = braapf_build_url_from_urldata(current_url_data);
109        return url_filtered;
110    }
111    berocket_add_filter( 'apply_filters_to_page', braapf_search_box_alternative_send );
112    berocket_add_filter( 'before_update_products_context_url_filtered', braapf_search_box_url_filtered );
113    berocket_add_filter( 'before_update_products_context_url_filtered_partial', braapf_search_box_url_filtered_partial );
114    berocket_add_filter( 'apply_filters_to_page_partial', braapf_search_box_alternative_send_partial, 900 );
115    $(document).ready(function() {
116        $('.berocket_search_box_block.bapf_sbrecount').each(function() {
117            if( $(this).find('.bapf_update').length ) {
118                berocket_do_action('update_products', 'searchbox', $('.berocket_search_box_block.bapf_sbrecount .berocket_search_box_background'));
119            }
120        });
121    });
122})(jQuery);
123//Count before update button
124var braapf_count_before_changed_element,
125braapf_count_before_update_add_function,
126braapf_count_before_update_get_from_page,
127braapf_get_filter_changed_element,
128braapf_count_before_update_button;
129(function ($){
130    braapf_get_filter_changed_element = function (element_data) {
131        var $element = $('body');
132        if( typeof(element_data) == 'object' &&  element_data.element ) {
133            $element = $element.find(element_data.element).first();
134            if( ! $element.length ) {
135                return $element;
136            }
137            if( typeof(element_data.parent) != 'undefined' && parseInt(element_data.parent) > 0 ) {
138                for(var i = 0; i < parseInt(element_data.parent); i++) {
139                    $element = $element.parent();
140                    if( ! $element.length ) {
141                        return $element;
142                    }
143                }
144            }
145            if( typeof(element_data.find) != 'undefined' && element_data.find != false ) {
146                $element = $element.find(element_data.find).first();
147            }
148        }
149        return $element;
150    }
151    var braapf_latest_update_element_id;
152    braapf_count_before_changed_element = function (element) {
153        braapf_latest_update_element_id = element;
154        return element;
155    }
156    braapf_count_before_update_button = function (issend, context, element, url_filtered) {
157        if( the_ajax_script.ub_product_count && context == 'filter' ) {
158            issend = true;
159        }
160        return issend;
161    }
162    braapf_count_before_update_add_function = function (functions, url, type) {
163        if( typeof(type) != 'undefined' && type == 'partial' && the_ajax_script.ub_product_count ) {
164            functions.done.push(braapf_count_before_update_get_from_page);
165        }
166        return functions;
167    }
168    braapf_count_before_update_get_from_page = function(html) {
169        var $html = $('<div><div>'+html+'</div></div>');
170        var count = $html.find('.bapf_count_before_update');
171        if( count.length ) {
172            var $element_update = braapf_get_filter_changed_element(braapf_latest_update_element_id);
173            if( $element_update.length ) {
174                var theme = $('#bapf_footer_count_before');
175                if( ! theme.length ) {
176                    $('body').append($('<div id="bapf_footer_count_before"></div>'));
177                    theme = $('#bapf_footer_count_before');
178                }
179                theme = theme.data('theme');
180                if( typeof(theme) == 'undefined' || ! theme ) {
181                    theme = 'light';
182                }
183                bapf_tippy_instance = tippy($element_update[0], {
184                    content: count.text()+' '+the_ajax_script.ub_product_text+(the_ajax_script.ub_product_button_text?' <a href="#update" class="berocket_aapf_widget_update_button" >'+the_ajax_script.ub_product_button_text+'</a>':''),
185                    allowHTML: true,
186                    interactive: true,
187                    title:'',
188                    appendTo:document.getElementById('bapf_footer_count_before'),
189                    showOnCreate: true,
190                    trigger: "click",
191                    placement: 'right',
192                    flipBehavior:['right', 'left', 'bottom'],
193                    distance: 0,
194                    theme: theme,
195                    onHidden: function() {
196                        if( Array.isArray(bapf_tippy_instance) ) {
197                            bapf_tippy_instance = bapf_tippy_instance[0];
198                        }
199                        if( typeof(bapf_tippy_instance) != 'undefined' ) {
200                            bapf_tippy_instance.destroy();
201                        }
202                    }
203                });
204            }
205        }
206        return html;
207    }
208    berocket_add_filter('apply_filters_to_page_partial', braapf_count_before_update_button);
209    berocket_add_filter('filter_changed_element', braapf_count_before_changed_element);
210    berocket_add_filter('ajax_load_from_filters_partial', braapf_count_before_update_add_function, 1000);
211})(jQuery);
212
213//Inline filters
214var berocket_rewidth_inline_filters;
215(function ($){
216    berocket_rewidth_inline_filters = function(cfunc) {
217        $('.berocket_inline_filters_rewidth').removeClass('berocket_inline_filters_rewidth');
218        $('.berocket_single_filter_widget.berocket_hidden_clickable').each(function() {
219            $(this).removeClass('berocket_hidden_clickable_left').removeClass('berocket_hidden_clickable_right');
220            var position = $(this).offset().left + $(this).outerWidth() / 2;
221            var width = $(window).width();
222            if( position < width/2 ) {
223                $(this).addClass('berocket_hidden_clickable_left');
224            } else {
225                $(this).addClass('berocket_hidden_clickable_right');
226            }
227        });
228        var element_selector = '.berocket_single_filter_widget.berocket_inline_filters:not(".berocket_inline_filters_rewidth"):not(".bapf_mt_none"):visible';
229        while( $(element_selector).length ) {
230            $element = $(element_selector).first();
231            width_to_set = '12.5%!important';
232            $style = $element.attr('style');
233            if( typeof($style) == 'undefined' ) {
234                $style = '';
235            }
236            $style = $style.replace(/width\s?:\s?(\d|\.)+%\s?!important;/g, '');
237            $style = $style.replace(/clear:both!important;/g, '');
238            $style = $style.replace(/opacity:0!important;/g, '');
239            $element.attr('style', $style);
240            min_width = 200;
241            var min_filter_width_inline = $element.data('min_filter_width_inline');
242            if( min_filter_width_inline ) {
243                min_width = parseInt(min_filter_width_inline);
244            }
245            every_clear = 9;
246            $(document).trigger('berocket_inline_before_width_calculate');
247            var check_array = [];
248            check_array.push({clear:2, size:(min_width/4), width:100, block:'.berocket_inline_filters_count_1'});
249            check_array.push({clear:3, size:(min_width/2.5), width:50, block:'.berocket_inline_filters_count_2'});
250            check_array.push({clear:4, size:(min_width/2), width:33.333, block:'.berocket_inline_filters_count_3'});
251            check_array.push({clear:5, size:(min_width/1.6), width:25, block:'.berocket_inline_filters_count_4'});
252            check_array.push({clear:6, size:(min_width/1.32), width:20, block:'.berocket_inline_filters_count_5'});
253            check_array.push({clear:7, size:(min_width/1.14), width:16.666, block:'.berocket_inline_filters_count_6'});
254            check_array.push({clear:8, size:(min_width), width:14.285, block:'.berocket_inline_filters_count_7'});
255            check_array.some(function(element) {
256                if( $element.outerWidth() < element.size || $element.is(element.block) ) {
257                    every_clear = element.clear;
258                    width_to_set = element.width+'%!important';
259                    return true;
260                }
261            });
262            $(document).trigger('berocket_inline_after_width_calculate');
263            var element_i = 0;
264            while($element.is(element_selector) ) {
265                $style = $element.attr('style');
266                if(typeof($style) == 'undefined' ) {
267                    $style = '';
268                }
269                $style = $style.replace(/width\s?:\s?(\d|\.)+%\s?!important;/g, '');
270                $style = $style.replace(/clear\s?:\s?both\s?!important;/g, '');
271                $style = $style.replace(/opacity\s?:\s?0\s?!important;/g, '');
272                element_i++;
273                if( element_i == every_clear ) {
274                    $style = $style+'clear:both!important;';
275                    element_i = 1;
276                }
277                $style = $style+'width:'+width_to_set+';';
278                $element.attr('style', $style).addClass('berocket_inline_filters_rewidth');
279                do{
280                    $element = $element.next();
281                } while($element.is('.berocket_inline_filters_rewidth') || $element.is('.bapf_mt_none'));
282            }
283        }
284        if ( typeof cfunc == "function" ) {
285            cfunc();
286        }
287    }
288    function berocket_element_above_products_is_hide_init() {
289        $(document).off('berocket_filters_document_ready', berocket_element_above_products_is_hide_init);
290        berocket_rewidth_inline_filters(function (){
291            $('.berocket_element_above_products_is_hide').hide(0).removeClass('br_is_hidden');
292            $(document).on('berocket_ajax_products_loaded berocket_element_above_products_active', function() {
293                berocket_rewidth_inline_filters();
294            });
295        });
296    }
297    $(document).on('berocket_filters_document_ready', berocket_element_above_products_is_hide_init);
298    $(window).on('resize', berocket_rewidth_inline_filters);
299    //GROUP inline title
300    $(document).on('mousedown', function(event) {
301        var $parent = $(event.target).closest('.berocket_hidden_clickable');
302        $('.berocket_hidden_clickable').each(function() {
303            if( ! $parent.length || ! $(this).is($parent) ) {
304                $(this).find('.bapf_sfilter').trigger('bapf_ccolaps');
305            }
306        });
307    });
308    if( $(window).width() > 768 ) {
309        var berocket_hidden_clickable_mouseleave = setTimeout(function(){},0);
310        var berocket_hidden_clickable_mouseenter = setTimeout(function(){},0);
311        $(document).on('mouseenter', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover', function(event) {
312            clearTimeout(berocket_hidden_clickable_mouseenter);
313            var $this = $(this);
314            var $parent = $(event.target).closest('.berocket_hidden_clickable');
315            var opened_colaps = $('.berocket_hidden_clickable .bapf_ccolaps').length;
316            $('.berocket_hidden_clickable').each(function() {
317                if( ! $parent.length || ! $(this).is($parent) ) {
318                    $(this).find('.bapf_sfilter').trigger('bapf_ccolaps');
319                }
320            });
321            berocket_hidden_clickable_mouseenter = setTimeout(function() {
322                $this.find('.bapf_sfilter').trigger('bapf_ocolaps');
323            }, berocket_apply_filters('hidden_clickable_open_delay', 0, $this, opened_colaps));
324        });
325        $(document).on('mouseenter', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover, body > .select2-container', function() {
326            clearTimeout(berocket_hidden_clickable_mouseleave);
327        });
328        $(document).on('mouseleave', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover, body > .select2-container', function() {
329            var $this = $(this);
330            if( berocket_apply_filters('hidden_clickable_close_mouseleave', true, $this) ) {
331                clearTimeout(berocket_hidden_clickable_mouseleave);
332                clearTimeout(berocket_hidden_clickable_mouseenter);
333                berocket_hidden_clickable_mouseleave = setTimeout(function() {
334                    $('.berocket_hidden_clickable').find('.bapf_sfilter').trigger('bapf_ccolaps');
335                }, berocket_apply_filters('hidden_clickable_close_delay', 100, $this));
336            }
337        });
338    }
339    //ORDER PRODUCTS
340    braapf_grab_single_order_products = function(single_data, element) {
341        if( element.data('taxonomy') == 'orderby' ) {
342            single_data.customValuesLine = '';
343            single_data.orderby = true;
344        }
345        return single_data;
346    }
347    braapf_apply_order_products = function(url_data, single_data) {
348        if(typeof(single_data.orderby) != 'undefined' && single_data.orderby) {
349            var exist = false;
350            if( Array.isArray(url_data.queryargs) ) {
351                var newqueryargs = [];
352                $.each(url_data.queryargs, function(i, val) {
353                    if( val.name == single_data.taxonomy ) {
354                        if( single_data.values.length ) {
355                            val.value = single_data.values[0].value;
356                            newqueryargs.push(val);
357                        }
358                        exist = true;
359                    } else {
360                        newqueryargs.push(val);
361                    }
362                });
363                url_data.queryargs = newqueryargs;
364            } else if( single_data.values.length ) {
365                url_data.queryargs = [];
366            }
367            if( ! exist && single_data.values.length ) {
368                url_data.queryargs.push({name:single_data.taxonomy, value:single_data.values[0].value});
369            }
370        }
371        return url_data;
372    }
373    berocket_add_filter('apply_additional_filter_data', braapf_apply_order_products);
374    berocket_add_filter('grab_single_filter_default', braapf_grab_single_order_products);
375})(jQuery);
376//Checkbox Search input
377(function ($){
378    $(document).on('keyup', '.bapf_ckbox_search input', function() {
379        var search = $(this).val();
380        search = search.toLowerCase();
381        $(this).parents('.bapf_body').first().find('ul li').each(function() {
382            if( search.length == 0 ) {
383                $(this).show();
384            } else {
385                var name = $(this).find('input').data('name');
386                name = name.toLowerCase();
387                if( name.indexOf(search) >= 0 ) {
388                    $(this).show();
389                    $(this).parents('.bapf_sfilter ul li').show();
390                } else {
391                    $(this).hide();
392                }
393            }
394        });
395    });
396})(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.