PageSourceSearch

https://www.uhs-hardware.com/cdn/shop/t/716/assets/custom-product-block.js?v=79096840795395379301757359772

js uhs-hardware.com collected 2026-09-24 10:36:01 UTC 6,371 bytes, 2 lines download raw bytes

1$(document).ready(function(){let prevent_default=!1,mouse_down=!1,mouse_start_position,mouse_current_position,slide_start_position,slide_current_position,slide_moved=!1,product_card_width=$(".custom-product-card").width()*.5,all_sliders=$(".custom-carousel__container");arrowsShowHide(),dotsAdd(),dotsAssignActive(all_sliders),$(window).on("resize",function(){product_card_width=$(".custom-product-card").width()*.5,arrowsShowHide(),dotsAdd(),dotsAssignActive(all_sliders)}),$(document).on("click",".custom-carousel__previous, .custom-carousel__next",function(){arrowsClick(event)}),$(document).on("click",".custom-carousel__dot",function(){dotsClick(event)}),$(document).on("click",".custom-carousel__main",function(){temporaryPreventDefault(prevent_default)}),$(document).on("mousedown touchstart",".custom-carousel__main",function(event2){event2.type==="touchstart"?mouse_start_position=event2.originalEvent.touches[0].pageX:(mouse_start_position=event2.pageX||event2.clientX,event2.preventDefault()),mouse_down=!0,slide_moved=!1,slide_start_position=$(event2.target).closest(".custom-carousel__main").scrollLeft()}),$(document).on("mousemove touchmove",".custom-carousel__main",function(event2){if(mouse_down){let closest_container=$(event2.target).closest(".custom-carousel__main");event2.type==="touchmove"?mouse_current_position=mouse_start_position-event2.originalEvent.touches[0].pageX:mouse_current_position=mouse_start_position-(event2.pageX||event2.clientX),slide_current_position=slide_start_position+mouse_current_position,prevent_default=!0,closest_container.scrollLeft(slide_current_position)}else prevent_default=!1}),$(document).on("mouseup touchend",".custom-carousel__main",function(event2){if(!slide_moved){mouse_down=!1;let closest_container=$(event2.target).closest(".custom-carousel__container"),container_width=$(closest_container).width(),carousel_slide=$(event2.target).closest(".custom-carousel__main");Math.abs(mouse_current_position)>product_card_width?mouse_current_position>=0?carousel_slide.animate({scrollLeft:slide_start_position+container_width},300,function(){dotsAssignActive(closest_container)}):carousel_slide.animate({scrollLeft:slide_start_position-container_width},300,function(){dotsAssignActive(closest_container)}):carousel_slide.animate({scrollLeft:slide_start_position},300,function(){dotsAssignActive(closest_container)}),slide_moved=!0,mouse_current_position=0}}),$(document).on("mouseleave",".custom-carousel__main",function(event2){if(!slide_moved){event2.preventDefault(),mouse_down=!1;let closest_container=$(event2.target).closest(".custom-carousel__container"),container_width=$(closest_container).width(),carousel_slide=$(event2.target).closest(".custom-carousel__main");Math.abs(mouse_current_position)>product_card_width?mouse_current_position>=0?carousel_slide.animate({scrollLeft:slide_start_position+container_width},300,function(){dotsAssignActive(closest_container)}):carousel_slide.animate({scrollLeft:slide_start_position-container_width},300,function(){dotsAssignActive(closest_container)}):carousel_slide.animate({scrollLeft:slide_start_position},300,function(){dotsAssignActive(closest_container)}),slide_moved=!0,mouse_current_position=0}})});function arrowsClick(event2){let navigation_button=$(event2.target).closest('[class*="custom-carousel__"]'),closest_container=$(event2.target).closest(".custom-carousel__container"),clicked_element=closest_container.find(".custom-carousel__main"),current_scroll=clicked_element.scrollLeft(),padding=parseFloat($(".custom-carousel__container").css("padding-left"))+parseFloat($(".custom-carousel__container").css("padding-right")),container_width=closest_container.width();navigation_button.hasClass("custom-carousel__next")?clicked_element.animate({scrollLeft:current_scroll+container_width},300,function(){dotsAssignActive(closest_container)}):navigation_button.hasClass("custom-carousel__previous")&&clicked_element.animate({scrollLeft:current_scroll-container_width},300,function(){dotsAssignActive(closest_container)}),console.log("click arrow: "+container_width)}function arrowsShowHide(){$(".custom-carousel__container").each(function(){let products=$(this).find(".custom-product-card"),buttons=$(this).find(".custom-carousel__previous, .custom-carousel__next"),products_per_slide=$(this).data("products-per-slide");window.innerWidth>1450?products.length<=products_per_slide?buttons.hide():buttons.show():products.length<=4?buttons.hide():buttons.show()})}function dotsAdd(){$(".custom-carousel__container").each(function(){let products=$(this).find(".custom-product-card"),dots_container=$(this).find(".custom-carousel__dots"),products_per_slide=$(this).data("products-per-slide");if(window.innerWidth>1450){if($(dots_container).empty(),products.length>products_per_slide)for(let i=0;i<products.length/products_per_slide;i++)$(dots_container).append('<button class="custom-carousel__dot" data-dot-position="'+i+'" aria-label="dot-slide-'+i+'">&nbsp;</button>')}else if(products.length>4){$(dots_container).empty();for(let i=0;i<products.length/4;i++)$(dots_container).append('<button class="custom-carousel__dot" data-dot-position="'+i+'" aria-label="dot-slide-'+i+'">&nbsp;</button>')}})}function dotsClick(event2){let closest_container=$(event2.target).closest(".custom-carousel__container"),container_width=close
1st_container.width(),carousel_element=closest_container.find(".custom-carousel__main"),dot_container=$(event2.target).closest(".custom-carousel__dots"),clicked_dot=$(event2.target),clicked_dot_position=$(clicked_dot).data("dot-position");carousel_element.animate({scrollLeft:container_width*clicked_dot_position},300,function(){dotsAssignActive(closest_container)})}function dotsAssignActive(element_object){element_object.each(function(){let carousel_element=$(this).find(".custom-carousel__main"),carousel_width=carousel_element.width(),current_scroll=carousel_element.scrollLeft(),active_dot=Math.ceil(current_scroll/carousel_width);$(this).find(".custom-carousel__dot--active").removeClass("custom-carousel__dot--active"),$(this).find('[data-dot-position="'+active_dot+'"]').addClass("custom-carousel__dot--active")})}function temporaryPreventDefault(prevent_default){prevent_default&&event.preventDefault(),prevent_default=!1}
2//# sourceMappingURL=/cdn/shop/t/716/assets/custom-product-block.js.map?v=79096840795395379301757359772

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.