PageSourceSearch

https://cdn.skatepro.com/js/filter.min-1790339013.js

js skatepro.com collected 2026-09-25 21:06:34 UTC 10,354 bytes, 1 lines download raw bytes

1let inertia_done=true;class filter{constructor(unique_id,checked,location,location_id,register_click){this.filter_unique_id=unique_id;this.filter_location=location;this.filter_location_id=location_id;this.filter_allow_click_register=register_click;this.destroy_filter();this.filter_price_slider_initialize();this.filter_load_values(checked);this.filter_refresh_checkbox_counter();this.filter_bind_events();slider(document.querySelector(".filter_row"));new element_spacer(document.querySelector(".filter_container").offsetWidth,document.querySelector(".filter_row"))}filter_load_values(checked){if(checked===null||checked.length===0){$("ul.filter_sortorder_list > li:first-child input").prop("checked","checked");return}function php_urlencode(str){return encodeURI(str).replace(/[!'()*]/g,c=>"%"+c.charCodeAt(0).toString(16).toUpperCase()).replaceAll("%20","+")}if(checked.color!==undefined){for(let i=0;i<checked.color.length;i++){let checkbox=$("#color_mobile_"+checked.color[i]);checkbox.prop("checked",true)}}if(checked.man!==undefined){for(let i=0;i<checked.man.length;i++){$("#manufacturer_mobile_"+checked.man[i]).prop("checked",true);$('label[for="manufacturer_mobile_'+checked.man[i]+'"] .checkbox').addClass("checked")}}if(checked.specification!==undefined){for(let i=0;i<checked.specification.length;i++){let tmp=checked.specification[i];tmp=tmp.replace(/\'/g,"%27");let checkbox=$('input[value="'+tmp+'"]');checkbox.prop("checked",true);checkbox.parent().find("div.checkbox").addClass("checked")}}if(checked.val!==undefined){for(let i=0;i<checked.val.length;i++){let tmp=php_urlencode(checked.val[i]);let checkbox=$('input[value*="'+tmp+'"]');checkbox.prop("checked",true);checkbox.parent().find("div.checkbox").addClass("checked")}}if(checked.price!==undefined&&checked.price.length>0){let slider=$("#filter_price_range").data("ionRangeSlider");slider.update({from:checked.price.min,to:checked.price.max});filter_price_update_fields(checked.price.min,checked.price.max)}if(checked.cat!==undefined){for(let i=0;i<checked.cat.length;i++){$("#category_mobile_"+checked.cat[i]).prop("checked",true);if(this.filter_location==="landingpage"){$('label[for="category_mobile_'+checked.cat[i]+'"]').next().show()}else{$('label[for="category_mobile_'+checked.cat[i]+'"] .checkbox').addClass("checked")}}}if(checked.sort!==undefined){$("input[name=filter_sortorder][value="+checked.sort+"]").prop("checked","checked")}}filter_bind_events(){let unique_id=this.filter_unique_id;let original_this=this;$(".filter").bind("click",function(){if(inertia_done===false){return}let $trigger=$(this);let dialog=document.getElementById("filter_content_"+$trigger.data("type")+"_"+unique_id);dialog.showModal();lazyload();$trigger.attr("aria-expanded","true");let observer=new MutationObserver(function(){if(!dialog.open){$trigger.attr("aria-expanded","false");observer.disconnect()}});observer.observe(dialog,{attributes:true,attributeFilter:["open"]})});$(".mobile_checkbox").bind("click",function(){if(!$(this).hasClass("all_color")){if($(this).is(":checked")){$('label[for="'+this.id+'"] .checkbox').addClass("checked")}else{$('label[for="'+this.id+'"] .checkbox').removeClass("checked")}}});$(".filter_apply").bind("click",function(){original_this.handler_click_apply.call(this,original_this)});$(".filter_reset").bind("click",function(){let type=$(this).data("type");let id=$(this).data("id");if(id!==undefined){type+="_"+id}original_this.filter_reset("all_"+type);document.getElementById("filter_content_"+type+"_"+unique_id).close();original_this.reload_products()});$("#filter_price_min, #filter_price_max").bind("keyup",function(){let slider=$("#filter_price_range").data("ionRangeSlider");let min=$("#filter_price_min").val();let max=$("#filter_price_max").val();if(min==min*1&&max==max*1){slider.update({from:min,to:max})}});$(".filter_all_reset").bind("click",function(){if(inertia_done===false){return}original_this.filter_reset(["all_color","all_brand","all_specification","all_option","all_category","all_price"]);original_this.reload_products()});$(".filter_content .close_button").bind("click",function(){this.closest(".filter_content").close()});$(".filter_sortorder").bind("click",function(){if(inertia_done===false){return}let $trigger=$(this);let dialog=document.getElementById("filter_content_sort_"+unique_id);dialog.showModal();$trigger.attr("aria-expanded","true");let observer=new MutationObserver(function(){if(!dialog.open){$trigger.attr("aria-expanded","fal
1se");observer.disconnect()}});observer.observe(dialog,{attributes:true,attributeFilter:["open"]})})}filter_price_slider_initialize(){let slider_element=$("#filter_price_range");let original_this=this;if(slider_element.length>0){slider_element.ionRangeSlider({skin:"round",type:"double",min:slider_element.data("min"),max:slider_element.data("max"),from:slider_element.data("min"),to:slider_element.data("max"),grid:false,hide_min_max:true,hide_from_to:true,onChange:function(data){original_this.filter_price_update_fields(data.from,data.to)}})}}filter_price_update_fields(min,max){$("#filter_price_min").val(min);$("#filter_price_max").val(max)}filter_refresh_checkbox_counter(){let show_reset_button=false;let unique_id=this.filter_unique_id;$(".filter").each(function(){let type=$(this).data("type");let checkboxes_checked=$("#filter_content_"+type+"_"+unique_id).find('input[type="checkbox"]:checked').length;if(type==="price"){let slider=$("#filter_price_range");let slider_values=slider.val().split(";");if(slider_values[0]!=slider.data("min")||slider_values[1]!=slider.data("max")){$(this).addClass("active");show_reset_button=true}else{$(this).removeClass("active")}}else{if(checkboxes_checked>0){$(this).attr("data-count",checkboxes_checked);$(this).addClass("active");show_reset_button=true}else{$(this).removeClass("active")}}});if(!show_reset_button&&this.filter_location==="landingpage"){show_reset_button=$("section.category > a.category_button input.mobile_checkbox:is(:checked)").length>0}let reset_all_button=$(".filter_all_reset");reset_all_button.css("display","none");if(show_reset_button===true){reset_all_button.css("display","inline-block")}}filter_reset(checkbox_class){if(!Array.isArray(checkbox_class)){checkbox_class=[checkbox_class]}for(let index=0;index<checkbox_class.length;index++){$("."+checkbox_class[index]).attr("checked",false).parent().find(".checkbox").removeClass("checked");switch(checkbox_class[index]){case"all_category":$("section.category > a.category_button .category_checkmark").hide();break;case"all_color":$(".filter_color>span").each(function(){$(this).html("")});break;case"all_price":let slider_input=$("#filter_price_range");let slider_element=slider_input.data("ionRangeSlider");if(slider_element==undefined){break}slider_element.update({from:slider_input.data("min"),to:slider_input.data("max")});slider_input.val(slider_input.data("min")+";"+slider_input.data("max"));this.filter_price_update_fields(slider_input.data("min"),slider_input.data("max"));break}}}reload_products(){if(typeof this.filter_refresh_checkbox_counter=="function"){this.filter_refresh_checkbox_counter()}$("#product_content").css("opacity","0.4");let url="";let original_this=this;$(".check_reload").each(function(){let obj=$(this);if(obj.attr("id")=="filter_price_range"){let minmax=obj.attr("value").split(";");if(minmax[0]!=obj.data("min")||minmax[1]!=obj.data("max")){url+="&sort_price[min]="+minmax[0]+"&sort_price[max]="+minmax[1]}}else if(obj.prop("checked")==true){url+="&"+obj.attr("name")+"="+obj.attr("value")}});let data;switch(this.filter_location){case"category":url="catalog/ajax/category.php?action=get_products&cPath="+this.filter_location_id+url;break;case"landingpage":url="catalog/ajax/landing_page.php?action=get_products&id="+this.filter_location_id+url;break;case"customizer":$("#product_popup_products").css("opacity","0.4");data=this.filter_location_id.split("_");url="catalog/ajax/customizer.php?action=get_products&cid="+data[0]+url+"&element_id="+last_fetched_element+"&category_id="+data[1];break;case"build":products_listing_sort($("input[name=filter_sortorder]:checked").val());filter_refresh_products();return;break}$.ajax({url:url+"&sort="+$("input[name=filter_sortorder]:checked").val(),cache:false,data:"",success:function(html){if(original_this.filter_location==="customizer"){let json_data=JSON.parse(html);$("#product_popup_products").html(json_data.products).css({opacity:1})}else{let product_content=$("#product_content");product_content.html(html);product_content.stop(true,true);product_content.css({opacity:1})}lazyload(true);if($(document).scrollTop()>0&&html.indexOf("ms_warning")!==-1==true){$("html, body").animate({scrollTop:"150px"},150)}}})}filter_register_click(type,id){if(this.filter_allow_click_register===true){let original_this=this;$.ajax({url:"catalog/ajax/misc.php?action=filter_hit&location="+original_this.filter_location+"&location_id="+original_this.filter_location_id+"&type="+type+"&type_id="+id,cache:false})}}destroy_filter(){}}$(function(){let filter_container=$(".filter_container");if(filter_container.length>0){let filter_container_offset=filter_container.offset();let stop=filter_container_offset.top-60,docBody=document.documentElement||document.body.parentNode||document.body,hasOffset=window.pageYOffset!==undefined,scrollTop;window.onscroll=function(e){if($(window).width()<=640&&filter_container.length>0){scrollTop=hasOffset?window.pageYOffset:docBody.scrollTop;if(scrollTop>=stop){filter_container.addClass("scrolling")}else{filter_container.removeClass("scrolling")}}}}});filter.prototype.handler_click_apply=function(instance_filter){const $el=$(this);let type=$el.data("type");let type_only=type;let id=$el.data("id");if(id!==undefined){type+="_"+id}document.getElementById("filter_content_"+type+"_"+instance_filter.filter_unique_id)?.close();instance_filter.filter_register_click(type_only,id);instance_filter.reload_products()};function landingpage_category_button(el,instance_filter){if(typeof instance_filter==="undefined"){return}const $el=$(el);$el.find(".category_checkmark").toggle();const $checkbox=$el.find("input[type=checkbox]");$checkbox.prop("checked",!$checkbox.is(":checked"));let $dummy=$("<button>").addClass("filter_apply").data("type","category").data("id","filter_category_apply");instance_filter.handler_click_apply.call($dummy[0],instance_filter)}

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.