window.addEventListener("load",function(){catalogFilter.init();window.catalogFilter.statusSection()},!1);var catalogFilter={ajaxQ:"",keyupTimerId:0,keyupDelay:1500,keyupDelay2:500,sliderRangeTimerId:0,selectedInput:"",keyCodeEnter:!1,scrollTopPositionVals:[0,0,""],init:function(){0!=$(".filterMain").length&&($(".filterMain_section input[type='checkbox']").on("change",function(){catalogFilter.submitFilterPage($(this).closest(".filterMain_section_inner").attr("data-section-name"))}),$(".filterMain_section input[type='radio']").on("change",function(){catalogFilter.submitFilterPage()}),$(".filterMain_section select").on("change",function(){catalogFilter.submitFilterPage()}),$(".filterMain_section input[data-low]").on("focus",function(){this.select();catalogFilter.selectedInput=this}),$(".filterMain_section input[data-high]").on("focus",function(){this.select();catalogFilter.selectedInput=this}),$(".filterMain_section input[data-low]").on("keydown",function(n){var t;catalogFilter.selectedInput&&"Enter"==n.key&&(t=window.catalogFilter,n=n.target,t.doFilterOnKeyup(n,"low"))}),$(".filterMain_section input[data-high]").on("keydown",function(n){var t;catalogFilter.selectedInput&&"Enter"==n.key&&(t=window.catalogFilter,n=n.target,t.doFilterOnKeyup(n,"high"))}),$(".filterMain_section input[data-low]").on("input",function(n){var i,t=window.catalogFilter,r=n.target;i=function(){t.doFilterOnKeyup(r,"low")};n=t.keyupDelay;clearTimeout(t.keyupTimerId);t.keyupTimerId=setTimeout(i,n)}),$(".filterMain_section input[data-high]").on("input",function(){var t,i,n=window.catalogFilter,r=event.target;t=function(){n.doFilterOnKeyup(r,"high")};i=n.keyupDelay;clearTimeout(n.keyupTimerId);n.keyupTimerId=setTimeout(t,i)}),document.querySelector(".filterMain_section_slider")&&("undefined"==typeof Slider?addScript2("/js/bootstrap-slider.min.js?v=1").then(()=>{$.each($(".filterMain_section_slider"),function(){var n=$(this),t=n.find("input:not(.slider-starter)");catalogFilter.initSliderRange(n.find(".slider-starter"),t[0],t[1])})}):$.each($(".filterMain_section_slider"),function(){var n=$(this),t=n.find("input:not(.slider-starter)");catalogFilter.initSliderRange(n.find(".slider-starter"),t[0],t[1])})),$("#btnFilter").click(function(n){n.preventDefault();var t=catalogFilter.getSelectedParams(),n="";t.sort&&(n+=t.sort+"&");n+=catalogFilter.getQueryString("Vendors",t.vendors);n+=catalogFilter.getQueryString("Numbers",t.numbers);n+=catalogFilter.getQueryString("Bools",t.bools);n+=catalogFilter.getQueryString("Texts",t.texts);n+=catalogFilter.getQueryString("Offers",t.offers);0<t.priceLow&&(n+="priceLow="+t.priceLow+"&");0<t.priceHigh&&(n+="priceHigh="+t.priceHigh+"&");0<n.length&&(n=n.substring(0,n.length-1));n="?"+n;blurPage("in");catalogFilter.loadProducts(n)}))},submitFilterPage:function(n){var t=document.getElementById("btnFilter");t&&(catalogFilter.scrollTopPosition("get",n),t.click())},loadProducts:function(n,t){var i=n+"&ajax=1";document.body.classList.contains("filterMainOpened")&&(i+="&filterMainOpened=1");window.catalogFilter.ajaxQ=$.get(i,function(i){window.history&&"function"==typeof window.history.pushState&&(t||window.history.pushState({type:"filter"},document.title,n));i=$(i).find("#divAjaxTarget");$("#divAjaxTarget").replaceWith(i);catalogFilter.init();sticky.init();blurPage("out")}).done(function(){var t=document.querySelectorAll(".ps-wrapper"),n,i;if(t.length)for(n=0,i=t.length;n<i;n++)perfectScrollInit(t[n]);document.getElementsByClassName("scroll-seo").length&&perfectScrollInit(document.querySelector(".scroll-seo"));window.catalogFilter.statusSection();window.catalogFilter.scrollTopPosition("set");console.log("done loadProducts on filter");window.catalogFilter.abortAjax();window.catalogFilter.selectedInput="";ddl.setReady(document.querySelector(".ddlTpl"));lazyLoad.update();document.querySelector(".headerMain-lang-inner a[href]").href="/"+document.querySelector(".headerMain-lang-inner a[href]").id.replace("hyp","").toLowerCase()+"/"+document.location.href.split("/"+getLanguage()+"/")[1];window.ajaxpager.init();cartAddedProducts()}).fail(function(){console.log("fail loadProducts on filter");window.catalogFilter.abortAjax();window.catalogFilter.selectedInput="";lazyLoad.update()})},initSliderRange:function(n,t,i){n[0].parentNode.querySelector(".slider")||(this.sliderRangeTimerId=setTimeout(function(){var f,s,e=parseFloat(n.attr("data-min")),o=parseFloat(n.attr("data-max")),u=n.attr("data-step"),h=t.value?+t.value:e,c=i.value?+i.value:o,l=n.attr("data-unit")?n.attr("data-unit"):null,r;Number.isInteger(+u)?f=0==+u?1:+u:1==u.split(",").length?f=parseFloat(u):((r=u.split(",")).pop(),s=r.map(Number));r=n.attr("id");"3"==n.attr("data-slider-type")?new Slider("#"+r,{id:r+"-wrap",ticks:s,lock_to_ticks:!0,step:.01,min:e,max:o,value:[h,c]}):new Slider("#"+r,{id:r+"-wrap",step:f,min:e,max:o,value:[h,c]});l&&n.closest(".filterMain_section_inner").find(".filterMain_section_title_txt")[0].insertAdjacentHTML("beforeEnd",",<span class='unit'>"+l+"<\/span>");n.on("slide",function(){t.value=this.getAttribute("data-value").split(",")[0];i.value=this.getAttribute("data-value").split(",")[1]});n.on("slideStop",function(){!function(n){let t=n.closest(".filterMain_section_slider"),i=t.querySelector("[data-low]"),r=t.querySelector("[data-high]"),u=t.querySelector(".slider-starter");n=u.getAttribute("data-value").split(",");i.value=Number(n[0]);r.value=Number(n[1]);catalogFilter.submitFilterPage()}(this)})},1e3))},getSelectedParams:function(){var i={vendors:[],texts:[],numbers:[],bools:[],offers:[],priceLow:0,priceHigh:0,sort:""},u=$(".filterMain"),f=$("input[name='sort_']"),t,n,r;for(1==f.length&&(i.sort="sort_="+f.val()),t=u.find(":checked"),n=t.length-1;0<=n;n--)r=("OPTION"==t[n].tagName?$(t[n]).closest("select"):$(t[n])).attr("name"),r&&("Numbers"==r?i.numbers.push(t[n].value):"Texts"==r?i.texts.push(t[n].value):"Vendors"==r?i.vendors.push(t[n].value):"Offers"==r?i.offers.push(t[n].value):r.startsWith("Bools")&&""!=t[n].value&&i.bools.push(t[n].value));return $.each(u.find(".slider-starter"),function(){try{var n=$(this),e=n.closest(".filterMain_section_inner"),u=parseFloat(n.attr("data-min")),f=parseFloat(n.attr("data-max")),r=parseFloat(e.find("[data-low]").val()),t=parseFloat(e.find("[data-high]").val());if(isNaN(r)&&(r=0),isNaN(t)&&(t=0),u==r&&f==t||0==r&&0==t)return;if("filter-price"==n.attr("id"))i.priceLow=r,i.priceHigh=t;else{if(n=n.attr("data-step").split(","),""==n[n.length-1]&&n.pop(),1<n.length&&(r<=n[0]||r>=n[n.length-1]?r<=n[0]?r=u:r>=n[n.length-1]&&(r=f):r=catalogFilter.getFixedValue(n,r),t<=n[0]||t>=n[n.length-1]?t<=n[0]?t=u:t>=n[n.length-1]&&(t=f):t=catalogFilter.getFixedValue(n,t),u==r&&f==t))return;t=e.attr("data-id")+"_"+r+"_"+t;i.numbers.push(t)}}catch(n){console.log(n)}}),i},getFixedValue:function(n,t){for(var i=0;i<n.length-1;i++)if(t>=n[i]&&t<=n[i+1])return t<=(n[i+1]-n[i])/2+ +n[i]?n[i]:n[i+1];return t},getQueryString:function(n,t){return 0<t.length&&(t=t.toString(),t)?n+"="+t+"&":""},abortAjax:function(){window.catalogFilter.ajaxQ&&(window.catalogFilter.ajaxQ.abort(),window.catalogFilter.ajaxQ="")},doFilterOnKeyup:function(n,t){var e,r,u,i,f;isNaN(n.value)||(e=$(n).closest(".filterMain_section_slider")[0],"low"==t&&(r=e.querySelector("input[data-high]"),i=+n.placeholder,u=+r.placeholder,f=r.value?+r.value:+r.placeholder,n.value<i&&(n.value=i),n.value>f&&(n.value=f),n.value>=i&&n.value<=f&&(r.value||(r.value=f),catalogFilter.submitFilterPage())),"high"==t&&(inpLow=e.querySelector("input[data-low]"),u=+n.placeholder,i=+inpLow.placeholder,i=inpLow.value?+inpLow.value:+inpLow.placeholder,n.value>u&&(n.value=u),n.value<i&&(n.value=i),n.value<=u&&n.value>=i&&(inpLow.value||(inpLow.value=i),catalogFilter.submitFilterPage())))},statusSection:function(){function r(n,i){var r=n.querySelector(".statusSection")?n.querySelector(".statusSection"):null,n=n.querySelector(".filterMain_section_title_txt");i?(r?t.textContent=i:(i="<span class='statusSection'>"+i+"<\/span>",n.insertAdjacentHTML("beforeEnd",i)),n.classList.add("hasStatus")):r&&(r.textContent="",n.classList.remove("hasStatus"))}var t=document.getElementsByClassName("filterMain_section_inner"),i=(document.getElementsByClassName("filterMain")[0],0),n,e,u,f;if(t.length)for(n=0,e=t.length;n<e;n++){if(t[n].querySelector(".radCheck-aspNetList"))this._qPickupParamsOneSection(t[n]),t[n].querySelector(":checked")&&("radio"==t[n].querySelector(":checked").type?t[n].querySelectorAll("[type='radio']")[0].checked||(r(t[n],"1"),i++):(r(t[n],t[n].querySelectorAll(":checked:not(:disabled)").length),i++));else if(t[n].querySelector(".filterMain_section_slider")){let s=t[n].querySelector("input[data-low"),h=t[n].querySelector("input[data-high"),e,o;if((e=s.getAttribute("placeholder"))&&(o=h.getAttribute("placeholder")))if(e*=1,u=+s.value,o*=1,f=+h.value,u||f){if(u&&e!=u){r(t[n]," ");i++;continue}f&&o!=f&&(r(t[n]," "),i++)}else r(t[n],0)}if(e-1<=n&&getMQ("max-width","md")){let n=document.querySelector(".filterMain-toggleBtn-showTxt");if(n){let t;(t=n.querySelector(".qSectionFiltered"))?t.textContent=i||"":i&&(t=document.createElement("span"),t.className="qSectionFiltered",t.textContent=i,n.prepend(t))}}}},saveViewSection:function(n){var r=!1,t=n.getAttribute("data-section-name"),r="price"==t||"offers"==t||"vendors"==t?n.classList.contains("colapsed"):!n.classList.contains("colapsed"),i=[],n=getCookie("filterSectionView");n&&(i=n.split(","));n=isValInArr(t,i);n?r||i.splice(n,1):r&&i.push(t);SetCookie("filterSectionView",i.join(),180)},scrollTopPosition:function(n,t){var i;getMQ("max-width","sm")&&(i=document.querySelector(".filterMain"),"get"==n?(catalogFilter.scrollTopPositionVals[0]=i.scrollTop,t&&void 0!==t&&(catalogFilter.scrollTopPositionVals[1]=document.querySelector('[data-section-name="'+t+'"] .filterMain_section_listWrap').scrollTop,catalogFilter.scrollTopPositionVals[2]=t)):"set"==n?(i.scrollTo(0,catalogFilter.scrollTopPositionVals[0]),setTimeout(function(){catalogFilter.scrollTopPositionVals[2]&&document.querySelector('[data-section-name="'+catalogFilter.scrollTopPositionVals[2]+'"] .filterMain_section_listWrap').scrollTo(0,catalogFilter.scrollTopPositionVals[1])},100)):"reset"==n&&(catalogFilter.scrollTopPositionVals.length=0))},_qPickupParamsOneSection:function(n){let t=null;if((t=n.querySelector(".radCheck-aspNetList"))&&t){let i=t.querySelectorAll("li:not(.disabled)");8<i.length&&n.querySelector(".qPickupParams")&&(n.querySelector(".qPickupParams").classList.add("active"),$(n).find(".qPickupParams-input").on("input change",function(){var r,u,t=window.catalogFilter,f=event.target;r=function(){for(var r=f.value,u=new RegExp(r,"gi"),t=0,e=i.length;t<e;t++)-1!=(i[t].getElementsByTagName("a")[0]?i[t].getElementsByTagName("a")[0]:i[t].querySelector(".check-txt")).textContent.search(u)?i[t].classList.remove("hiddenParams"):i[t].classList.add("hiddenParams");setTimeout(function(){perfectScrollReset(n)},800)};u=t.keyupDelay2;clearTimeout(t.keyupTimerId);t.keyupTimerId=setTimeout(r,u)}))}}}