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.