PageSourceSearch

https://patsgames.com/cdn/shop/t/27/assets/filter.js?v=11615400428212948561769039180

js patsgames.com collected 2026-10-02 12:52:51 UTC 14,945 bytes, 2 lines download raw bytes

1let filterSortHtml="";var clearAllFilterButton=!1,minPriceRange="",maxPriceRang="";window.addEventListener("load",event=>{loadFiltercontent(),filterTriggerOutside(),removeFilter(),window.addEventListener("scroll",event2=>{var scrollElement=document.querySelector("[data-scroll]");scrollElement&&infineScroll(scrollElement)}),document.querySelector("[data-dropdown-close]")&&document.querySelector("[data-dropdown-close]").addEventListener("click",function(event2){event2.preventDefault(),document.querySelector("[data-dropdown-body]").classList.remove("is-open")})}),window.addEventListener("resize",function(){window.innerWidth<768&&document.querySelector("[data-dropdown-body].is-open")&&document.querySelector("[data-dropdown-body].is-open").classList.remove("is-open"),document.querySelector(".filter-side-drawer.show")&&(document.querySelector(".filter-side-drawer.show").classList.remove("show"),document.querySelector(".filter-side-drawer").style.display="none",document.querySelector("body").classList.remove("no-scroll"))});function showMoreFilters(){var showMoreFilters2=document.querySelectorAll(".filters-expand");showMoreFilters2&&Array.from(showMoreFilters2).forEach(function(showMoreFilter){showMoreFilter.addEventListener("click",e=>{e.preventDefault(),showMoreFilter.classList.contains("active")?(showMoreFilter.classList.remove("active"),showMoreFilter.closest(".filter-item").classList.remove("show-more-filter"),DOMAnimations.slideUp(showMoreFilter.parentNode.querySelector(".more-options"),150),showMoreFilter.querySelector("strong").textContent=showMoreText):(showMoreFilter.classList.add("active"),showMoreFilter.closest(".filter-item").classList.add("show-more-filter"),DOMAnimations.slideDown(showMoreFilter.parentNode.querySelector(".more-options"),150),showMoreFilter.querySelector("strong").textContent=showLessText)});let mouseoverEvent=new MouseEvent("mouseover",{bubbles:!0,cancelable:!0,view:window});showMoreFilter.onkeydown=function(e){(e.keyCode==13||e.keyCode==32)&&(showMoreFilter.dispatchEvent(mouseoverEvent),setTimeout(()=>{previousFocusElement==""&&(previousFocusElement=this),showMoreFilter.parentNode.querySelector(".more-options input").focus()},500))}})}function dropDownBar(sections=document){if(document.querySelectorAll("[data-dropdown-head]")){let dropdownHead=document.querySelectorAll("[data-dropdown-head]");Array.from(dropdownHead).forEach(function(dropdownHeadElement){dropdownHeadElement.addEventListener("click",e=>{e.preventDefault();let parent=dropdownHeadElement.closest(".shopify-section"),dropDown=parent.querySelector("[data-dropdown-body]");parent.querySelector("[data-dropdown-body]").classList.contains("is-open")?parent.querySelector("[data-dropdown-body]").classList.remove("is-open"):(parent.querySelector("[data-dropdown-body]").classList.add("is-open"),setTimeout(()=>{previousFocusElement=dropdownHeadElement,dropDown&&focusElementsRotation(dropDown)},300))});let mouseoverEvent=new MouseEvent("mouseover",{bubbles:!0,cancelable:!0,view:window});dropdownHeadElement.onkeydown=function(e){let dropDown=dropdownHeadElement.closest(".shopify-section").querySelector("[data-dropdown-body]");(e.keyCode==13||e.keyCode==32)&&(dropDown.dispatchEvent(mouseoverEvent),setTimeout(()=>{previousFocusElement==""&&(previousFocusElement=this),dropDown&&focusElementsRotation(dropDown)},300))}})}}function applyFilters(status){if(document.querySelector("[data-products-container]")){var section=document.querySelector("[data-products-container]"),parentSection=section.closest(".shopify-section");if(section){var sectionId=section.dataset.id;const filterForm=document.querySelector(".main-products-wrapper");if(!filterForm)return!1;let filterPriceItems=document.querySelectorAll(".filter-price-option-item");if(Array.from(filterPriceItems).forEach(function(filterPriceItem){let rangeInput=filterPriceItem.querySelectorAll(".filter-option-range-input input"),priceInput=filterPriceItem.querySelectorAll(".filter-option-price-input input"),range=filterPriceItem.querySelector(".price-progress-bar");if(rangeInput.length>0){let priceGap=rangeInput[0].getAttribute("step");priceInput.forEach(input=>{input.addEventListener("change",e=>{let minPrice=parseInt(priceInput[0].value),maxPriceRange2=parseInt(priceInput[1].getAttribute("data-max-value"));minPrice>maxPriceRange2&&(minPrice=maxPriceRange2,priceInput[0].value=minPrice),getFilterData(input,sectionId)})}),rangeInput.forEach(input=>{input.addEventListener("change",event=>{rangeSlider(input,event),getFilterData(input,sectionId)}),input.addEventListener("input",event=>{rangeSlider(input,event)})});var rangeSlider=function(input,event){let minVal2=parseInt(rangeInput[0].value),maxVal2=parseInt(rangeInput[1].value);minPriceRange=minVal2/rangeInput[0].max*100+"%",maxPriceRang=100-maxVal2/rangeInput[1].max*100+"%",maxVal2-minVal2<priceGap?event.target.className==="price-slider-range-min"?rangeInput[0].value=maxVal2-priceGap:rangeInput[1].value=minVal2+priceGap:(priceInput[0].value=minVal2,priceInput[1].value=maxVal2,range.style.left=minPriceRange,range.style.right=maxPr
1iceRang)}}}),window.innerWidth>767){let inputs=filterForm.querySelectorAll("input[type=checkbox]");if(Array.from(inputs).forEach(function(input){input.addEventListener("click",()=>{window.innerWidth>767&&getFilterData(input,sectionId)})}),parentSection.querySelector("#applyFilter")){let applyButton=parentSection.querySelector("#applyFilter"),fiterformids=document.querySelectorAll("#filterForm, #filterFormdropdown");Array.from(fiterformids).forEach(function(fiterid){fiterid.addEventListener("keydown",function(event){event.target.tagName.toLowerCase()==="input"&&event.key==="Enter"&&event.preventDefault()})}),applyButton.addEventListener("click",event=>{event.preventDefault(),window.innerWidth>767&&(setTimeout(function(){parentSection.querySelector("[data-dropdown-body]")&&parentSection.querySelector("[data-dropdown-body]").classList.remove("is-open"),parentSection.querySelector("[data-filter-drawer]")&&parentSection.querySelector("[data-filter-drawer]").classList.remove("show")},300),setTimeout(function(){parentSection.querySelector("[data-filter-drawer]")&&(parentSection.querySelector("[data-filter-drawer]").style.display="none")},500),document.querySelector("body").classList.remove("no-scroll"))})}}else status==null&&Array.from(filterForm.querySelectorAll("form")).forEach(function(form){form.addEventListener("submit",e=>{e.preventDefault(),getFilterData(form,sectionId),setTimeout(function(){parentSection.querySelector("[data-dropdown-body]")&&parentSection.querySelector("[data-dropdown-body]").classList.remove("is-open"),parentSection.querySelector("[data-filter-drawer]")&&parentSection.querySelector("[data-filter-drawer]").classList.remove("show")},300),setTimeout(function(){parentSection.querySelector("[data-filter-drawer]").style.display="none"},500),document.querySelector("body").classList.remove("no-scroll")})})}}}function removeFilter(){var removeFilters=document.querySelectorAll("a.applied-filter-remove"),section=document.querySelector("[data-products-container]");if(section){var sectionId=section.dataset.id;Array.from(removeFilters).forEach(function(removeFilter2){removeFilter2.addEventListener("click",event=>{if(event.preventDefault(),removeFilter2.hasAttribute("applied-filter-cross-all")){var _url=removeFilter2.getAttribute("href");return getFilterData(removeFilter2,sectionId,_url),!1}else{var _url=removeFilter2.getAttribute("href");getFilterData(removeFilter2,sectionId,_url)}})})}}function sortByOptions(){var section=document.querySelector("[data-products-container]"),sortBy=document.querySelectorAll('[name="sort_by"]'),sortLabels=document.querySelectorAll("[data-sort-option]");if(section){var sectionId=section.dataset.id;Array.from(sortBy).forEach(function(sort){sort.addEventListener("change",e=>{let value=sort.getAttribute("data-name");Array.from(sortBy).forEach(function(sort2){sort2.parentNode.classList.remove("selected")}),sort.parentNode.classList.add("selected"),getFilterData(sort,sectionId),sort.closest(".filter-bar-right").querySelector(".custom-select-text").innerHTML=`<strong>${value}</strong>`})}),Array.from(sortLabels).forEach(function(label){label.addEventListener("click",e=>{triggerEvent(label)}),label.addEventListener("keydown",e=>{(e.keyCode==13||e.keyCode==32)&&triggerEvent(label)})})}}function triggerEvent(label){label.parentNode.querySelector("input").checked=!0;
1let changeEvent=new Event("change",{bubbles:!0,cancelable:!0,view:window});label.parentNode.querySelector("input").dispatchEvent(changeEvent)}function fetchFilterData(url){return fetch(url).then(response=>response.text())}function getFilterData(input,sectionId,remove){let filterForm=input.closest("form"),url="",_updateUrl="";if(input.getAttribute("form")=="filterForm"&&document.getElementById(input.getAttribute("form"))&&(filterForm=document.getElementById(input.getAttribute("form"))),filterForm||remove){let parentSection=input.closest(".shopify-section");if(filterForm){const formData=new FormData(filterForm);let searchParameters=new URLSearchParams(formData).toString();url=window.location.pathname+"?section_id="+sectionId+"&"+searchParameters,_updateUrl=window.location.pathname+"?"+searchParameters}remove&&(url=remove,_updateUrl=remove);const html=fetchFilterData(url).then(responseText=>{const resultData=new DOMParser().parseFromString(responseText,"text/html");var produtsHtml=resultData.querySelector("[data-products-container]"),produtsElement=document.querySelector("[data-products-container]");if(produtsHtml){produtsElement.innerHTML=produtsHtml.innerHTML;let quickviewElements=produtsElement.querySelectorAll("[data-quickview-action]");Array.from(quickviewElements).forEach(function(element){initQuickView(element)}),colorSwatchesMediaChanged(produtsElement)}resultData.querySelector("[data-search-result-count]")&&(document.querySelector("[data-search-result-count]").textContent=resultData.querySelector("[data-search-result-count]").textContent),resultData.querySelector("[data-sorting-content]")&&(document.querySelector("[data-sorting-content]").innerHTML=resultData.querySelector("[data-sorting-content]").innerHTML,sortByOptions());var currentFilterItems=document.querySelectorAll(".filter-item"),resultFilterItems=resultData.querySelectorAll(".filter-item");Array.from(resultFilterItems).forEach(function(filterItem,index){let matchItem=currentFilterItems[index];if(matchItem.querySelector(".price-slider-range-min")){matchItem.querySelector(".filter-option-range-input").innerHTML=filterItem.querySelector(".filter-option-range-input").innerHTML,matchItem.querySelector(".filter-option-price-input").innerHTML=filterItem.querySelector(".filter-option-price-input").innerHTML;let rangeInput=matchItem.querySelectorAll(".filter-option-range-input input");minVal=parseInt(rangeInput[0].value),rangeselector=filterItem.querySelector(".price-progress-bar"),maxVal=parseInt(rangeInput[1].value),minPriceRange=minVal/rangeInput[0].max*100+"%",maxPriceRange=100-maxVal/rangeInput[1].max*100+"%",rangeselector.style.left=minPriceRange,rangeselector.style.right=maxPriceRange,matchItem.querySelector(".filter-option-price-slider").innerHTML=filterItem.querySelector(".filter-option-price-slider").innerHTML}else if(matchItem.querySelector(".filter-option-list").innerHTML=filterItem.querySelector(".filter-option-list").innerHTML,matchItem.classList.contains("show-more-filter")){let moreOption=matchItem.querySelector(".more-options");if(moreOption){moreOption.style.display="block";let moreOptionText=matchItem.querySelector(".filters-expand");moreOptionText&&(moreOptionText.classList.add("active"),moreOptionText.querySelector("strong").textContent=showLessText)}}});var sortByItem=document.querySelector(".hidden_sort_by"),resultSortByItem=resultData.querySelector(".sort-by-selected");sortByItem&&resultSortByItem&&(sortByItem.value=resultSortByItem.value),removeFilter(),applyFilters("updated"),customDropdownElements(),showMoreFilters(),sideDrawerInt(),loadMoreCollection(),productCardHoverInit(),animationStatus&&AOS&&AOS.refreshHard(),triggered=!1,history.pushState({},null,_updateUrl)})}}let triggered=!1;function infineScroll(scrollElement){if(scrollElement&&scrollElement.querySelector("a")){var nextUrl=scrollElement.querySelector("a").getAttribute("href");isOnScreen(scrollElement)&&triggered==!1&&(triggered=!0,scrollElement.querySelector("a").remove(),scrollElement.querySelector(".load").classList.remove("hidden"),fetchFilterData(nextUrl).then(responseText=>{scrollElement.remove();var html=new DOMParser().parseFromString(responseText,"text/html").querySelector("[data-products-container]");html.querySelector(".applied-filters")&&html.removeChild(html.querySelector(".applied-filters"));var elmnt=document.querySelector("[data-products-container]");if(html){elmnt.innerHTML+=html.innerHTML;let quickviewElements=elmnt.querySelectorAll("[data-quickview-action]");
1Array.from(quickviewElements).forEach(function(element){initQuickView(element)}),colorSwatchesMediaChanged(elmnt),triggered=!1,loadMoreCollection(),productCardHoverInit(),animationStatus&&AOS&&AOS.refreshHard()}}))}}function loadMoreCollection(){var loadmoreButton=document.querySelector(".collection-load-more");loadmoreButton&&loadmoreButton.addEventListener("click",event=>{event.preventDefault();var scrollElement=document.querySelector("[data-load-more]");scrollElement&&infineScroll(scrollElement)})}function clearAllFilter(){var clearAllfilter=document.getElementById("clearAllFilterData");clearAllfilter&&clearAllfilter.addEventListener("click",e=>{e.preventDefault();var section=document.querySelector("[data-products-container]");if(section){var sectionId=section.dataset.id,_url=clearAllfilter.getAttribute("href");getFilterData(clearAllfilter,sectionId,_url)}})}function filterTriggerOutside(){let mouse_is_inside=!1,elementList=document.querySelectorAll("[data-dropdown-filter],.drawer-main");Array.from(elementList).forEach(function(element){element.addEventListener("mouseover",()=>{mouse_is_inside=!0}),element.addEventListener("mouseout",()=>{mouse_is_inside=!1})}),document.addEventListener("click",function(){mouse_is_inside||document.querySelector(".drawer-main")&&document.querySelector(".drawer-main").classList.contains("is-open")&&document.querySelector(".drawer-main").classList.remove("is-open")}),document.addEventListener("keyup",function(event){event.keyCode==27&&document.querySelector(".drawer-main")&&document.querySelector(".drawer-main").classList.contains("is-open")&&document.querySelector(".drawer-main").classList.remove("is-open")})}function loadFiltercontent(){applyFilters(),sortByOptions(),showMoreFilters(),dropDownBar(),loadMoreCollection(),clearAllFilter(),filterTriggerOutside(),removeFilter()}document.addEventListener("shopify:section:load",loadFiltercontent,!1);
2//# sourceMappingURL=/cdn/shop/t/27/assets/filter.js.map?v=11615400428212948561769039180

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.