PageSourceSearch

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

js skatepro.com collected 2026-09-25 21:06:39 UTC 2,833 bytes, 1 lines download raw bytes

1const{data_service:data_service}=await(import(asset("js/data/data_service.js")));const{create_list_render:create_list_render}=await(import(asset("js/render_list.js")));let category_data_provider_settings={...data_provider_settings,provider:content_provider,format_settings:format_settings};if("scrollRestoration"in history){history.scrollRestoration="manual"}let products_per_page=is_mobile_device()?20:60;on_document_ready(async()=>{window.product_list_state_instance=new product_list_state;window.product_list_state_instance.set_page_id(PHP2JS.path);window.product_list_state_instance.apply_stored_filter();window.product_list_state_instance.set_products_per_page(products_per_page);let category_id=String(PHP2JS.path).split("_").pop().replace(/^c/,"");if(category_id){let tracking_instance=await data_service.create(category_data_provider_settings);tracking_instance.notification_category_view(category_id)}await get_data();window.addEventListener("filter_state_updated",async event=>{reset_scroll_target();if(event.detail.event!=="list_page_change"){document.getElementById("product_list").remove_existing_products();document.getElementById("product_list").add_placeholders()}await get_data()});window.addEventListener("product_click",async()=>{save_scroll()})});async function get_data(){let category_page;let query_instance=await data_service.create(category_data_provider_settings);category_page=await query_instance.get_category_page(PHP2JS.path);if(category_page===undefined){return}let recommended_lists=category_page.get_recommendation_lists();let filters=category_page.get_filters();let products=category_page.get_products();let articles=category_page.get_articles();window.product_list_state_instance.set_total_number_of_products(category_page.get_number_of_product_matches()??0);if(filters!==undefined){window.product_list_state_instance.set_filters(filters)}if(recommended_lists!==undefined){let keys=Object.keys(recommended_lists);let top3=[];if(keys.length>0){for(let list_id of keys){let list=recommended_lists[list_id];if(list_id.startsWith("top3_")){let category_id=list_id.split("_c").pop();let top3_subsection=new top3_subsection_model;top3_subsection.set_category_id(category_id);top3_subsection.set_title(list.title);top3_subsection.set_products(list.products);top3.push(top3_subsection)}}}if(top3.length>0){render_top3(category_data_provider_settings.format_settings,document.querySelector("#recommended_top3_container"),top3)}}let result={};if(products!==undefined&&products.length>0){result.products=products}if(articles!==undefined&&articles.length>0){result.articles=articles}result.number_of_product_matches=category_page.get_number_of_product_matches();result.products_per_page=products_per_page;create_list_render.render_result(result,category_data_provider_settings.format_settings);restore_scroll()}

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.