"use strict";function toPercentage(n,t){return fromPercentage(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function fromPercentage(n,t){return t*100/(n[1]-n[0])}window.addEventListener("load",function(){CatalogFilter.init();$(".filterPage__filterWrapper").css({pointerEvents:"auto",opacity:"1"})},!1);var CatalogFilter={filter:null,selectedParams:{Vendors:[],Promos:[],Sizes:[],Categories:[],Texts:[],Numbers:[],PriceLow:0,PriceHigh:0,InStock:1,Sort:""},loadTimeout:null,progressTimeout:null,containerBtn:null,clearFilterBtn:null,init:function(){(this.filter=$("div.filter"),this.containerBtn=$(".js-filter-btn-container"),this.clearFilterBtn=$("#btnClearFilter"),this.filter.hasClass("filter_ignited"))||(this.filter.find("input[checked][disabled]").removeAttr("disabled"),this.filter.addClass("filter_ignited"),this.initSliders(),this.fillSelectedParams(),this.filter.find(":checkbox,:text").change(function(){CatalogFilter.preLoadProducts()}),$("#s-sort-order").change(function(){CatalogFilter.preLoadProducts(10)}),(CatalogFilter.selectedParams.Numbers.length>0||CatalogFilter.selectedParams.Texts.length>0||CatalogFilter.selectedParams.Vendors.length>0||CatalogFilter.selectedParams.Promos.length>0||CatalogFilter.selectedParams.Sizes.length>0||CatalogFilter.selectedParams.Categories.length>0||CatalogFilter.selectedParams.PriceLow>0||CatalogFilter.selectedParams.PriceHigh>0)&&(this.clearFilterBtn.click(function(){CatalogFilter.clearFilter(!0)&&CatalogFilter.loadProducts()}),window.innerWidth<=768&&this.containerBtn.html(this.clearFilterBtn),this.clearFilterBtn.removeClass("hidden")),window.outerWidth<980&&$("#filter-modal").hasClass("show")&&$("#filter-modal").data("bs.modal").handleUpdate())},initSliders:function(){this.sliders=[];var n=this;$.each(this.filter.find("[data-slider-value]"),function(){function d(n,t){var u=parseFloat(n[0]),i,r;return n.length>1&&(u=(parseFloat(n[0])+parseFloat(n[1]))/2),i=u*.8,i=i>=t.min?i:t.min,r=u*1.2,r=r<=t.max?r:t.max,{left:i,right:r}}var t=$(this),s=t.closest(".filter__row").find("[data-low]"),h=t.closest(".filter__row").find("[data-high]"),o=t.closest(".filter__row").find(".filter__slider__value-cells__middle"),f,r,e,b,c,u,i,a,y,k,v,p,l,w;if(t.data("min")==t.data("max")){t.closest(".filter__row").hide();return}for(f={tooltip:"always"},f.ticks||(f.min=parseFloat(t.attr("data-min")),f.max=parseFloat(t.attr("data-max"))),t.after('<div class="filter__slider__nui"><\/div>'),r=t.parent().find(".filter__slider__nui").get()[0],n.sliders.push(r),e=t.attr("data-slider-value").split(","),b=0,c=0;c<e.length;c++)e[c]=parseFloat(e[c]),b+=e[c];if(o.html(n.filter.attr("data-no-matter")),u={start:e,behaviour:"drag",connect:!0,step:parseFloat(t.attr("data-slider-step"))||1,range:{min:parseFloat(t.attr("data-min")),max:parseFloat(t.attr("data-max"))}},t.attr("data-steps")&&(i=t.attr("data-steps").split(","),i.length>1)){for(i[i.length-1]==""&&i.pop(),a=i.length-1;a>=0;a--)i[a]=parseFloat(i[a]);for(t.get()[0].sliderFixedVals=i,y={min:i[0]},k=[i[0],i[i.length-1]],v=1;v<i.length-1;v++)y[toPercentage(k,i[v]).toFixed(0)+"%"]=i[v];y.max=i[i.length-1];u.snap=!0;u.behaviour="tap";u.range=y;u.pips={mode:"values",density:100,values:i}}if(typeof u.pips=="undefined"){p=function(t,i,r){if(parseFloat(t[0])==i.min)r.noUiSlider.set([i.min,i.max]),o.html(n.filter.attr("data-no-matter"));else{var u=d(t,i);r.noUiSlider.set([u.left,u.right]);s.val(u.left.toFixed(0));h.val(u.right.toFixed(0));o.html("&#8764; "+Math.round(t).toLocaleString("ru"))}};t.parents(".filter__slider__wrapper").addClass("filter__slider__wrapper_advance");$(r).after('<div class="filter__slider__nui-2"><\/div>');l=$(t).parent().find(".filter__slider__nui-2").get()[0];w=0;f.min!=e[0]||f.max!=e[1]?w=(e[0]+e[1])/2:u.start=[f.min,f.min];noUiSlider.create(l,{start:w,step:u.step,range:u.range});u.animationDuration=100;noUiSlider.create(r,u);l.noUiSlider.on("start",function(n){p(n,f,r);$(l).parents(".filter__slider__wrapper").removeClass("filter__slider__wrapper_details")});l.noUiSlider.on("update",function(n){p(n,f,r)});r.noUiSlider.on("update",function(n){s.val(parseFloat(n[0]).toFixed(0));h.val(parseFloat(n[1]).toFixed(0))});l.noUiSlider.on("end",function(){CatalogFilter.preLoadProducts(10)});s.on("change",function(){r.noUiSlider.set([this.value,null]);CatalogFilter.preLoadProducts(10)});h.on("change",function(){r.noUiSlider.set([null,this.value]);CatalogFilter.preLoadProducts(10)});o.click(function(){$(this).parents(".filter__slider__wrapper").addClass("filter__slider__wrapper_details")})}else{r.classList.add("noui-fat");noUiSlider.create(r,u);r.noUiSlider.on("update",function(n){s.val(parseFloat(n[0]).toFixed(0));h.val(parseFloat(n[1]).toFixed(0));o.html("&#8764; "+Math.round((parseFloat(n[0])+parseFloat(n[1]))/2).toLocaleString("ru"))});r.noUiSlider.on("end",function(n){s.val(parseFloat(n[0]).toFixed(0));h.val(parseFloat(n[1]).toFixed(0));o.html("&#8764; "+Math.round((parseFloat(n[0])+parseFloat(n[1]))/2).toLocaleString("ru"));CatalogFilter.preLoadProducts(10)});s.on("change",function(){r.noUiSlider.set([this.value,null]);CatalogFilter.preLoadProducts(10)});h.on("change",function(){r.noUiSlider.set([null,this.value]);CatalogFilter.preLoadProducts(10)});o.click(function(){$(this).parents(".filter__slider__wrapper").addClass("filter__slider__wrapper_details")})}})},fillSelectedParams:function(){var i,t,n,r;for(CatalogFilter.clearFilter(),CatalogFilter.selectedParams.Sort=$("#s-sort-order").val(),i=0,t=CatalogFilter.filter.find(":checked"),n=t.length-1;n>=0;n--){i++;r=$(t[n]).closest("[data-type]");switch(r.attr("data-type")){case"0":CatalogFilter.selectedParams.Numbers.push(t[n].value);break;case"1":CatalogFilter.selectedParams.Texts.push(t[n].value);break;case"vendor":CatalogFilter.selectedParams.Vendors.push(t[n].value);break;case"promo":CatalogFilter.selectedParams.Promos.push(t[n].value);break;case"size":CatalogFilter.selectedParams.Sizes.push(t[n].value);break;case"category":CatalogFilter.selectedParams.Categories.push(t[n].value)}}$.each(CatalogFilter.filter.find("[data-slider-value]"),function(){var n,o;try{var t=$(this),f=parseFloat(t.attr("data-min")),e=parseFloat(t.attr("data-max")),r=parseFloat(t.closest(".filter__row").find("[data-low]").val()),u=parseFloat(t.closest(".filter__row").find("[data-high]").val());if(f==r&&e==u)return;if(t.attr("id")=="sliderPrice")CatalogFilter.selectedParams.PriceLow=r,CatalogFilter.selectedParams.PriceHigh=u;else{if(t.get()[0].sliderFixedVals&&(n=t.get()[0].sliderFixedVals,r=r<=n[0]||r>=n[n.length-1]?f:CatalogFilter.getFixedValue(n,r),u=u<=n[0]||u>=n[n.length-1]?e:CatalogFilter.getFixedValue(n,u),f==r&&e==u))return;o=t.closest("[data-id]").attr("data-id")+"_"+r+"_"+u;CatalogFilter.selectedParams.Numbers.push(o)}i++}catch(s){console.log(s)}});i?$("#lblFilterCount").text(i).show():$("#lblFilterCount").hide()},getFixedValue:function(n,t){for(var r,i=0;i<n.length-1;i++)if(t>=n[i]&&t<=n[i+1])return r=(n[i+1]-n[i])/2+n[i],t<=r?n[i]:n[i+1];return t},preLoadProducts:function(n){n||(n=500);CatalogFilter.loadTimeout&&(clearTimeout(CatalogFilter.loadTimeout),CatalogFilter.loadTimeout=null);CatalogFilter.loadTimeout=setTimeout(function(){CatalogFilter.fillSelectedParams();CatalogFilter.loadProducts()},n)},loadProducts:function(n){var t,i,r;CatalogFilter.stopLoading();CatalogFilter.progressTimeout=setTimeout(function(){CatalogFilter.startLoading()},100);t="";document.location.pathname.endsWith("search/")&&(i=new URL(document.location.href),r=i.searchParams.get("q"),t+="q="+r+"&");CatalogFilter.selectedParams.Numbers.length>0&&(t+="Numbers="+CatalogFilter.selectedParams.Numbers.toString()+"&");CatalogFilter.selectedParams.Texts.length>0&&(t+="Texts="+CatalogFilter.selectedParams.Texts.toString()+"&");CatalogFilter.selectedParams.Vendors.length>0&&(t+="Vendors="+CatalogFilter.selectedParams.Vendors.toString()+"&");CatalogFilter.selectedParams.Promos.length>0&&(t+="Promos="+CatalogFilter.selectedParams.Promos.toString()+"&");CatalogFilter.selectedParams.Sizes.length>0&&(t+="Sizes="+CatalogFilter.selectedParams.Sizes.toString()+"&");CatalogFilter.selectedParams.Categories.length>0&&(t+="Categories="+CatalogFilter.selectedParams.Categories.toString()+"&");CatalogFilter.selectedParams.PriceLow>0&&(t+="PriceLow="+CatalogFilter.selectedParams.PriceLow+"&");CatalogFilter.selectedParams.PriceHigh>0&&(t+="PriceHigh="+CatalogFilter.selectedParams.PriceHigh+"&");CatalogFilter.selectedParams.Sort&&(t+=CatalogFilter.selectedParams.Sort+"&");t.length>0&&(t=t.substring(0,t.length-1));$.get(document.location.pathname+"?ajax=1&"+t,i=>{var r=$(i),u;$(".simply__h1count").text(r.find(".simply__h1count").text());$(".grid__main_catalog").replaceWith(r.find(".grid__main_catalog"));$(".filter").replaceWith(r.find(".filter"));window.innerWidth<=768&&this.containerBtn.html($(i).find("#btnClearFilter"));CatalogFilter.stopLoading();CatalogFilter.init();$(document).trigger("products.loaded");n||(u=document.location.pathname,t.length>0&&(u+="?"+t),HistoryApi.push(CatalogFilter.selectedParams,null,u,"filter"));lazyLoad.lazyImgs()}).fail(function(){CatalogFilter.stopLoading()})},clearFilter:function(n){return n&&CatalogFilter.filter.attr("data-reset_url")&&CatalogFilter.filter.attr("data-reset_url")!=""?(document.location=CatalogFilter.filter.attr("data-reset_url"),!1):(CatalogFilter.selectedParams.Vendors=[],CatalogFilter.selectedParams.Promos=[],CatalogFilter.selectedParams.Sizes=[],CatalogFilter.selectedParams.Categories=[],CatalogFilter.selectedParams.Numbers=[],CatalogFilter.selectedParams.Texts=[],CatalogFilter.selectedParams.PriceLow=0,CatalogFilter.selectedParams.PriceHigh=0,CatalogFilter.selectedParams.InStock=1,CatalogFilter.selectedParams.Sort="",!0)},startLoading:function(){getMQ("min-width","sm")?$(".pill__loding").addClass("pill__loding-shape"):document.querySelector(".filter__modal .modal-body").classList.add("filter_blur")},stopLoading:function(){try{CatalogFilter.progressTimeout&&(clearTimeout(CatalogFilter.progressTimeout),CatalogFilter.progressTimeout=null,ddl.init("setReady"));bannerAdd.init();getMQ("min-width","sm")?$(".pill__loding").removeClass("pill__loding-shape"):document.querySelector(".filter__modal .modal-body").classList.remove("filter_blur")}catch(n){console.log(n)}}}