1"use strict";(self.webpackChunksalesboxclient=self.webpackChunksalesboxclient||[]).push([[431],{4857:(B,F,t)=>{t.d(F,{w:()=>v});var e=t(655),h=t(775);let I=class{constructor(){this.id=null,this.name=null}};(0,e.gn)([(0,h.ep)("id",String,!0),(0,e.w6)("design:type",String)],I.prototype,"id",void 0),(0,e.gn)([(0,h.ep)("name",String,!0),(0,e.w6)("design:type",String)],I.prototype,"name",void 0),I=(0,e.gn)([(0,h.sT)()],I);let v=class{constructor(){this.id=null,this.name=null,this.values=[]}sortFiltersValues(a){return a.map(f=>f.values.sort(this._compareValues)),a}_compareValues(a,f){const p=parseFloat(a.name?.replace(",",".")),u=parseFloat(f.name?.replace(",","."));return isNaN(p)||isNaN(u)?isNaN(p)?isNaN(u)?a.name?.localeCompare(f.name)||0:1:-1:p-u}};(0,e.gn)([(0,h.ep)("id",String,!0),(0,e.w6)("design:type",String)],v.prototype,"id",void 0),(0,e.gn)([(0,h.ep)("name",String,!0),(0,e.w6)("design:type",String)],v.prototype,"name",void 0),(0,e.gn)([(0,h.ep)("values",[I],!0),(0,e.w6)("design:type",Array)],v.prototype,"values",void 0),v=(0,e.gn)([(0,h.sT)("FiltersService")],v)},4522:(B,F,t)=>{t.d(F,{q:()=>x});var e=t(9718),h=t(4857),I=t(2600),v=t(4650);let x=(()=>{class a{constructor(p,u){this._apiService=p,this.appService=u}fetch(p={}){return this._apiService.get(`/companies/${this.appService.subCompaniyId}/filters`,p,h.w)}}return a.\u0275fac=function(p){return new(p||a)(v.\u0275\u0275inject(e.s),v.\u0275\u0275inject(I.z))},a.\u0275prov=v.\u0275\u0275defineInjectable({token:a,factory:a.\u0275fac}),a})()},8800:(B,F,t)=>{t.d(F,{b:()=>m});var e=t(4650),h=t(4006),I=t(7579),v=t(2722),x=t(8372),a=t(1884),f=t(4528),p=t(5845),u=t(2510),O=t(6895),w=t(7084),E=t(9549),D=t(6323),s=t(7392),y=t(6709),M=t(1224),A=t(4287),L=t(4144),W=t(9383);let G=(()=>{class r{transform(d,C){return d?C?(C=C.toLowerCase(),d.filter(function(P){return JSON.stringify(P).toLowerCase().includes(C)})):d:null}}return r.\u0275fac=function(d){return new(d||r)},r.\u0275pipe=e.\u0275\u0275definePipe({name:"filtersSearch",type:r,pure:!0}),r})();function R(r,S){if(1&r){const d=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(d);const P=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(P.deleteAllFilters())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&r&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"main.resetFilter")," "))}function K(r,S){if(1&r&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"mat-expansion-panel",7)(2,"mat-expansion-panel-header",null,8)(4,"mat-panel-title")(5,"div",9)(6,"div",10),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(8,"div",11)(9,"div",12)(10,"mat-form-field",13)(11,"mat-label"),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(14,"input",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"mat-form-field",13)(16,"mat-label"),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(19,"input",15),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()),2&r){const d=e.\u0275\u0275nextContext().$implicit,C=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("expanded",!!C.priceRange.from||!!C.priceRange.to),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("active",!!C.priceRange.from||!!C.priceRange.to),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(d.name),e.\u0275\u0275advance(2),e.\u0275\u0275property("formGroup",C.priceFiltersRangeFormGroup),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,7,"form.from")),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(18,9,"form.to"))}}function j(r,S){1&r&&e.\u0275\u0275element(0,"i-feather",25)}function k(r,S){1&r&&e.\u0275\u0275element(0,"i-feather",26)}function V(r,S){if(1&r){const d=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",27),e.\u0275\u0275listener("click",function(){const U=e.\u0275\u0275restoreView(d).$implicit,g=e.\u0275\u0275nextContext(4);
1return e.\u0275\u0275resetView(g.toggleFilter(U.id))}),e.\u0275\u0275elementStart(1,"p",28),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"mat-checkbox",29),e.\u0275\u0275listener("click",function(P){return P.stopPropagation()})("change",function(){const U=e.\u0275\u0275restoreView(d).$implicit,g=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(g.toggleFilter(U.id))}),e.\u0275\u0275elementEnd()()}if(2&r){const d=S.$implicit,C=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(d.name),e.\u0275\u0275advance(1),e.\u0275\u0275property("value",d.id)("checked",null==C.filtersIds?null:C.filtersIds.includes(d.id))}}function _(r,S){if(1&r&&(e.\u0275\u0275elementStart(0,"mat-expansion-panel",7)(1,"mat-expansion-panel-header",null,8)(3,"mat-panel-title")(4,"div",9)(5,"div",10),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",16),e.\u0275\u0275template(8,j,1,0,"i-feather",17),e.\u0275\u0275template(9,k,1,0,"i-feather",18),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(10,"div",11)(11,"mat-form-field",19),e.\u0275\u0275element(12,"input",20,21),e.\u0275\u0275elementStart(14,"mat-placeholder",22),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(17,"mat-icon",23),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(18,V,4,3,"div",24),e.\u0275\u0275pipe(19,"filtersSearch"),e.\u0275\u0275elementEnd()),2&r){const d=e.\u0275\u0275reference(2),C=e.\u0275\u0275reference(13),P=e.\u0275\u0275nextContext().$implicit,U=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("expanded",U.isFilterExpanded(P)),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("active",U.isActiveFilter(P)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(P.name),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!d._isExpanded()),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d._isExpanded()),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,8,"main.search")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind2(19,10,P.values,C.value))}}function c(r,S){if(1&r&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,K,20,11,"ng-container",1),e.\u0275\u0275template(2,_,20,13,"ng-template",null,6,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementContainerEnd()),2&r){const d=S.$implicit,C=e.\u0275\u0275reference(3),P=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d.id===P.priceFilters.id)("ngIfElse",C)}}function o(r,S){if(1&r&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,R,3,3,"div",3),e.\u0275\u0275template(2,c,4,2,"ng-container",4),e.\u0275\u0275elementContainerEnd()),2&r){const d=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",d.checkIfFiltersActive()),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",d.filters)}}function n(r,S){1&r&&e.\u0275\u0275element(0,"app-loader",30)}let m=(()=>{class r{constructor(d){this.activatedRoute=d,this.loading=!1,this.filters=[],this.filtersIds=[],this.onPriceRange=new e.EventEmitter,this.onFilter=new e.EventEmitter,this.onDeleteAllFilters=new e.EventEmitter,this.isFilterDialog=!1,this.subscription$=new I.x,this.priceFilters={id:f.Oo.PRICE,from:p.D.offerPriceFrom,to:p.D.offerPriceTo}}ngOnInit(){this.initPriceRangeForm(),this.filtersIds=null===this.filtersIds?[]:this.filtersIds}ngOnChanges(d){!0===d.resetFilters?.currentValue&&this.deleteAllFilters()}initPriceRangeForm(){this.priceFiltersRangeFormGroup=new h.nJ({from:new h.p4(""),to:new h.p4("")}),this.priceRange&&this.priceFiltersRangeFormGroup.patchValue(this.priceRange),this.priceFiltersRangeFormGroup.valueChanges.pipe((0,v.R)(this.subscription$),(0,x.b)(400),(0,a.x)()).subscribe(d=>{this.onPriceRange.emit(d)})}isFilterExpanded(d){return d.values.some(C=>this.filtersIds?.includes(C.id))}isActiveFilter(d){return d.values.some(C=>this.filtersIds?.includes(C.id))}checkIfFiltersActive(){return(this.filtersIds.some(U=>""!==U)||!!this.priceRange?.from?.length||!!this.priceRange?.to?.length)&&this.isFilterDialog}toggleFilter(d){this.filtersIds=this.filtersIds?.includes(d)?this.filtersIds.filter(P=>P!==d):[...this.filtersIds||[],d],this.onFilter.emit(this.filtersIds)}selectFilter(d){const C=d.source.value;d.checked?this.filtersIds?.push(C):this.filtersIds=this.filtersIds.filter(P=>P!==C),this.onFilter.emit(this.filtersIds)}deleteAllFilters(){this.filtersIds=[],this.priceFiltersRangeFormGroup.reset(),this.onFilter.emit(this.filtersIds),this.onPriceRange.emit({from:"",to:""}),this.isFilterDialog&&this.onDeleteAllFilters.emit()}ngOnDestroy(){this.subscription$.next(),this.subscription$.complete()}}return r.\u0275fac=function(d){return new(d||r)(e.\u0275\u0275directiveInject(u.gz))},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["app-filters"]],inputs:{loading:"loading",filters:"filters",priceRange:"priceRange",filtersIds:"filtersIds",resetFilters:"resetFilters",fromScreen:"fromScreen",isFilterDialog:"isFilterDialog"},outputs:{onPriceRange:"onPriceRange",onFilter:"onFilter",onDeleteAllFilters:"onDeleteAllFilters"},features:[e.\u0275\u0275NgOnChangesFeature],decls:4,vars:2,consts:[[1,"filters"],[4,"ngIf","ngIfElse"],["filtersLoader",""],["class","filters__delete",3,"click",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"filters__delete",3,"click"],["ownFilters",""],["hideToggle","",1,"goods__accordion","filters__accordion",3,"expanded"],["panel",""],[1,"filters__accordion-item"],[1,"filters__accordion-title"],[1,"filters__item"],[1,"filters__accordion-price",3,"formGroup"],["appearance","outline"],["OnlyNumber","","formControlName","from","type","text","matInput",""],["OnlyNumber","","formControlName","to","type","text","matInput",""],[1,"filters__accordion-expanded"],["name","plus",4,"ngIf"],["name","minus",4,"ngIf"],["floatLabel","never",1,"filter-search"],["matInput",""],["searchInput",""],[1,"placeholder"],["matPrefix","",1,"my-icon"],["class","filters__item filters__item--value",3,"click",4,"ngFor","ngForOf"],["name","plus"],["name","minus"],[1,"filters__item","filters__item--value",3,"click"],[1,"filters__item-title"],[3,"value","checked","click","change"],[1,"absolute"]],template:function(d,C){if(1&d&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,o,3,2,"ng-container",1),e.\u0275\u0275template(2,n,1,0,"ng-template",null,2,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()),2&d){const P=e.\u0275\u0275reference(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!C.loading)("ngIfElse",P)}},dependencies:[O.sg,O.O5,w.ib,w.yz,w.yK,E.KE,E.hX,E.UY,E.qo,D.u,s.Hw,y.oG,M.R,h.Fj,h.JJ,h.JL,h.sg,h.u,A.p,L.Nt,W.X$,G],styles:[".filters[_ngcontent-%COMP%]{background:var(--mainFiltersBackgroun
1dColor);padding:10px 0;position:relative;min-height:200px;width:100%;overflow:auto;max-height:70vh;border-radius:4px}.filters[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;border-radius:0 3px 3px 0;background-color:none}.filters[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent;border-radius:0 3px 3px 0}.filters[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--primaryColor);border-radius:3px}.filters[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{border-radius:3px}.filters__delete[_ngcontent-%COMP%]{padding:6px 10px;border:none;border-radius:50px;background:var(--dangerColor);font-size:16px;color:#fff;display:inline-block;margin-bottom:15px;font-weight:550;cursor:pointer}.filters__accordion[_ngcontent-%COMP%]{border-radius:0;box-shadow:unset;padding:0 16px;background:var(--mainFiltersBackgroundColor)}.filters__accordion-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%}.filters__accordion-title[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif;font-weight:700;color:var(--mainFiltersTitleTextColor)}.filters__accordion-expanded[_ngcontent-%COMP%]{color:var(--mainFiltersTitleTextColor)}.filters__accordion-expanded[_ngcontent-%COMP%] i-feather[_ngcontent-%COMP%], .filters__accordion-expanded[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--mainFiltersTitleTextColor)}.filters__accordion-price[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;max-width:100%}.filters__accordion-price[_ngcontent-%COMP%] .mat-form-field[_ngcontent-%COMP%]{width:45%}.filters__item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;font-style:normal;font-weight:500;font-size:16px;font-family:Montserrat,sans-serif;padding:4px 8px;color:var(--mainFiltersTitleTextColor)}.filters__item-title[_ngcontent-%COMP%], .filters__item-amount[_ngcontent-%COMP%]{margin:0}.filters__item--value[_ngcontent-%COMP%]{cursor:pointer;width:100%}.filters__item--value[_ngcontent-%COMP%]:hover{color:var(--primaryColor);background-color:var(--activeBackgroundColor)}.filters__item--value[_ngcontent-%COMP%]:hover .filters__item-title[_ngcontent-%COMP%], .filters__item--value[_ngcontent-%COMP%]:hover .filters__item-amount[_ngcontent-%COMP%]{color:var(--primaryColor)}"]}),r})()},3953:(B,F,t)=>{t.d(F,{F:()=>D});var e=t(6895),h=t(7084),I=t(9549),v=t(9383),x=t(5065),a=t(7392),f=t(6709),p=t(4495),u=t(4006),O=t(2234),w=t(4144),E=t(4650);let D=(()=>{class s{}return s.\u0275fac=function(M){return new(M||s)},s.\u0275mod=E.\u0275\u0275defineNgModule({type:s}),s.\u0275inj=E.\u0275\u0275defineInjector({imports:[e.ez,h.To,I.lN,v.aw,x.p,a.Ps,f.p9,p.q,u.UX,O.m,w.c]}),s})()},1120:(B,F,t)=>{t.d(F,{u:()=>V});var e=t(4650),h=t(2600),I=t(727),v=t(300),x=t(6895),a=t(7084),f=t(1224),u=(t(4280),t(5845)),w=(t(1872),t(9919)),E=t(6323),D=t(9383);function s(_,c){1&_&&e.\u0275\u0275element(0,"i-feather",10)}function y(_,c){1&_&&e.\u0275\u0275element(0,"i-feather",11)}function M(_,c){if(1&_&&(e.\u0275\u0275elementStart(0,"div",7),e.\u0275\u0275template(1,s,1,0,"i-feather",8),e.\u0275\u0275template(2,y,1,0,"i-feather",9),e.\u0275\u0275elementEnd()),2&_){const o=e.\u0275\u0275nextContext(),n=e.\u0275\u0275reference(2);e.\u0275\u0275classProp("parent-category",!o.category.parentId),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n._isExpanded()),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n._isExpanded())}}function A(_,c){if(1&_){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"mat-expansion-panel",15)(1,"mat-expansion-panel-header",16),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(o);const m=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(m.selectAll())}),e.\u0275\u0275elementStart(2,"mat-panel-title")(3,"div",3)(4,"div",4),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()()()()()}if(2&_){const o=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("active-category",o.expandedCategory&&o.selectedCategoryId==o.category.id),e.\u0275\u0275property("expanded",o.category.internalId==o.selectedInternalCategoryId),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,4,"main.all")," ")}}
1function L(_,c){if(1&_){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"app-categories-accordion-item",17),e.\u0275\u0275listener("selectCategory$",function(m){e.\u0275\u0275restoreView(o);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.selectCategory(m))}),e.\u0275\u0275elementEnd()}if(2&_){const o=c.$implicit,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("showSubcategories",!0)("category",o)("parentCategory",n.category)("nested",!0)}}function W(_,c){if(1&_&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,A,7,6,"mat-expansion-panel",13),e.\u0275\u0275elementStart(2,"mat-accordion"),e.\u0275\u0275elementContainerStart(3),e.\u0275\u0275template(4,L,1,4,"app-categories-accordion-item",14),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd()()),2&_){const o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.category.subcategories.length),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",o.category.subcategories)}}let G=(()=>{class _{constructor(o,n){this.appService=o,this.minimumAgeService=n,this.nested=!1,this.isClickedSelectedItem=!1,this.isShowSubcategories=!0,this.disabled=!1,this.selectCategory$=new e.EventEmitter,this.expandedCategory=!1,this.subscriptions=new I.w0}ngOnInit(){this.setExpandedCategory(),this.subscriptions.add(this.appService.appSubject.subscribe(o=>{o.type==v.z.changeQueryParam&&o?.data?.changedCategory&&this.setExpandedCategory()}))}ngOnDestroy(){this.subscriptions.unsubscribe()}setExpandedCategory(){this.expandedCategory=!!this.appService.activeCategoriesIdMap.find(o=>o===this.category.id),this.selectedCategoryId=localStorage.getItem(u.D.offerCategoryId),this.selectedInternalCategoryId=localStorage.getItem(u.D.offerCategoryInternalId),this.selectedCategoryId==this.category.id&&(this.appService.activeCategoriesIdMap=[])}selectCategory(o=null){this.appService.selectedCategoryId!=this.category.id&&this.minimumAgeService.minimumAgeDialog(o?o?.category?.minimumAllowAge:this.category?.minimumAllowAge).then(n=>{if(n){o||(this.appService.selectedCategoryId=this.category.id,this.appService.appSubject.next({type:v.z.selectedCategory,data:this.category}));const m=o?o.category:this.category;this.appService.activeCategoriesIdMap.push(this.parentCategory.id),this.appService.activeCategoriesIdMap.push(m.id),this.selectCategory$.emit({category:m,isSelectAll:!(!o||!o.isSelectAll)})}})}selectAll(){this.appService.selectedCategoryId!=this.category.id&&this.minimumAgeService.minimumAgeDialog(this.category.minimumAllowAge).then(o=>{o&&(this.appService.selectedCategoryId=this.category.id,this.appService.appSubject.next({type:v.z.selectedCategory,data:this.category}),this.appService.activeCategoriesIdMap.push(this.parentCategory.id),this.appService.activeCategoriesIdMap.push(this.category.id),this.selectCategory$.emit({category:this.category,isSelectAll:!0}))})}}return _.\u0275fac=function(o){return new(o||_)(e.\u0275\u0275directiveInject(h.z),e.\u0275\u0275directiveInject(w.i))},_.\u0275cmp=e.\u0275\u0275defineComponent({type:_,selectors:[["app-categories-accordion-item"]],inputs:{category:"category",parentCategory:"parentCategory",nested:"nested",isClickedSelectedItem:"isClickedSelectedItem",isShowSubcategories:"isShowSubcategories",disabled:"disabled",showSubcategories:"showSubcategories",selectedCategory:"selectedCategory"},outputs:{selectCategory$:"selectCategory$"},decls:9,vars:21,consts:[["hideToggle","",1,"goods__accordion","categories__accordion",3,"disabled","expanded"],[3,"click"],["categoryRef",""],[1,"categories-accordion__head"],[1,"categories-accordion__title"],["class","categories-accordion__expanded",3,"parent-category",4,"ngIf"],["class","categories__subcategories nested",4,"ngIf"],[1,"categories-accordion__expanded"],["name","chevron-down",4,"ngIf"],["name","chevron-up",4,"ngIf"],["name","chevron-down"],["name","chevron-up"],[1,"categories__subcategories","nested"],["hideToggle","","class","categories-sidebar-accordion categories-accordion categories-accordion--all","style","margin-left: 5px !important",3,"expanded","active-category",4,"ngIf"],["class","nested",3,"showSubcategories","category","parentCategory","nested","selectCategory$",4,"ngFor","ngForOf"],["hideToggle","",1,"categories-sidebar-accordion","categories-accordion","categories-accordion--all",2,"margin-left","5px !important",3,"expanded"],[2,"padding-left","3px",3,"click"],[1,"nested",3,"showSubcategories","category","parentCategory","nested","selectCategory$"]],template:function(o,n){1&o&&(e.\u0275\u0275elementStart(0,"mat-expansion-panel",0)(1,"mat-expansion-panel-header",1,2),e.\u0275\u0275listener("click",function(r){return r.stopPropagation(),n.selectCategory(null)}),e.\u0275\u0275elementStart(3,"mat-panel-title")(4,"div",3)(5,"div",4),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,M,3,4,"div",5),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(8,W,5,2,"div",6),e.\u0275\u0275elementEnd()),2&o&&(e.\u0275\u0275classProp("active-category",n.expandedCategory)("expanded",n.category.subcategories.length||null===n.category.parentId)("categories__accordion--nested",n.nested)("categories__accordion--none-header",n.isShowSubcategories&&!n.category.parentId)("category-without-subcategories",n.expandedCategory&&!n.category.parentId&&n.category.id==n.selectedCategoryId&&!n.category.subcategories.length),e.\u0275\u0275property("disabled",n.isShowSubcategories&&!n.category.parentId)("expanded",n.expandedCategory),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("nested",n.nested)("parent-category",!n.category.parentId),e.\u0275\u0275advance(4),e.\u0275\u0275classProp("categories-accordion__title--bold",null===n.category.parentId),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",null==n.category?null:n.category.name," "),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.showSubcategories&&n.category.subcategories.length),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.isShowSubcategories))},dependencies:[x.sg,x.O5,a.pp,a.ib,a.yz,a.yK,E.u,_,D.X$],styles:["[_nghost-%COMP%]{display:block}.nested[_nghost-%COMP%]{padding-left:5px}.categories-accordion__head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%}
1.categories-accordion__title[_ngcontent-%COMP%]{color:var(--mainCategoriesTitleTextColor);font-size:15px;font-weight:500}.categories-accordion__title--bold[_ngcontent-%COMP%]{font-weight:700}.categories-accordion__expanded[_ngcontent-%COMP%] i-feather[_ngcontent-%COMP%], .categories-accordion__expanded[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{width:14px;color:var(--greyTextColor);display:flex;align-items:center;justify-content:center;stroke-width:3px}.categories-accordion__expanded.parent-category[_ngcontent-%COMP%] i-feather[_ngcontent-%COMP%], .categories-accordion__expanded.parent-category[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{width:24px;height:24px}.categories-accordion__all[_ngcontent-%COMP%]{padding-left:18px;height:48px;margin:0;display:flex;align-items:center;justify-content:flex-start}.categories[_ngcontent-%COMP%]{background:var(--componentBackgroundColor);padding:16px 0;position:relative;min-height:200px;width:100%;display:flex;flex-direction:column;border-radius:4px}.categories__accordion-wrap[_ngcontent-%COMP%]{overflow:auto;max-height:70vh}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;border-radius:0 3px 3px 0;background-color:none}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent;border-radius:0 3px 3px 0}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--primaryColor);border-radius:3px}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{border-radius:3px}.categories__title[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;padding-left:16px;padding-bottom:10px;color:var(--mainCategoriesTitleTextColor)}.categories__accordion[_ngcontent-%COMP%]{border-radius:0;box-shadow:unset;padding:0 8px;background:var(--mainCategoriesBackgroundColor)}.categories__accordion-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--mainCategoriesTitleTextColor)}.categories__accordion-title[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif;font-weight:700;color:var(--mainCategoriesTitleTextColor)}.categories__accordion--nested[_ngcontent-%COMP%]{padding:0!important}"]}),_})();function R(_,c){1&_&&(e.\u0275\u0275elementStart(0,"p",6),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&_&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"main.allCategories")," "))}function K(_,c){if(1&_){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"app-categories-accordion-item",7),e.\u0275\u0275listener("selectCategory$",function(m){e.\u0275\u0275restoreView(o);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.selectCategory(m))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&_){const o=c.$implicit,n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("showSubcategories",n.showSubcategories)("isClickedSelectedItem",!!n.filterCategoryId)("category",o)("parentCategory",o)("selectedCategory",n.selectedCategory)("isShowSubcategories",!!n.filterCategoryId)}}function j(_,c){1&_&&e.\u0275\u0275element(0,"app-loader",8)}function k(_,c){if(1&_&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275template(1,R,3,3,"p",2),e.\u0275\u0275elementStart(2,"div",3)(3,"mat-accordion"),e.\u0275\u0275template(4,K,2,6,"ng-container",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,j,1,0,"ng-template",null,5,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()()),2&_){const o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o.filterCategoryId),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",o.categoriesMap)}}let V=(()=>{class _{constructor(o,n){this.cdRef=o,this.appService=n,this.loading=!1,this.selectedCategory=null,this.onCategory=new e.EventEmitter,this.categoriesMap=[],this.subscriptions=new I.w0}ngOnInit(){this.onComponentInit(),this.subscriptions.add(this.appService.appSubject.subscribe(o=>{if(o.type==v.z.changeQueryParam){if(!o?.data?.changedCategory)return;this.onComponentInit()}}))}ngOnChanges(o){o.categories?.previousValue&&(this.categoriesMap=[],this.categoryId=null,this.onComponentInit())}ngOnDestroy(){this.subscriptions&&this.subscriptions.unsubscribe()}onComponentInit(){this.generateCategoriesMap(),this.selectedCategory&&this.setActiveCategoriesIdMap(this.selectedCategory.parentId)}findById(o,n){return n.id===this.selectedCategory.id?n:n.children?n.children.reduce(this.findById,o):o}generateCategoriesMap(){this.categoriesMap=this.categories.filter(o=>(o.map.push(o.id),null===o.parentId&&this.setSubCategory(o))),this.filterCategoryId&&(this.categoriesMap=this.categoriesMap.filter(o=>o.id==this.filterCategoryId)||[])}setSubCategory(o){return o.subcategories||(o.subcategories=[]),this.setActiveCategory(o),o.subcategories=this.categories.filter(n=>o.internalId===n.parentId&&this.setSubCategory(n)),o}setActiveCategoriesIdMap(o){let n=this.categories.find(m=>m.internalId==o);n&&(this.appService.activeCategoriesIdMap.push(n.id),n.parentId&&this.setActiveCategoriesIdMap(n.parentId))}setActiveCategory(o){localStorage.getItem("categoryInternalId")===o.internalId&&(this.appService.activeCategoriesIdMap.push(o.id),this.selectedCategory=o,this.categoryId=o.id)}
1selectCategory(o){this.onCategory.emit(o.category)}}return _.\u0275fac=function(o){return new(o||_)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(h.z))},_.\u0275cmp=e.\u0275\u0275defineComponent({type:_,selectors:[["app-categories"]],inputs:{loading:"loading",categories:"categories",filterCategoryId:"filterCategoryId",selectedCategory:"selectedCategory",showSubcategories:"showSubcategories"},outputs:{onCategory:"onCategory"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[["class","categories categories-sidebar-accordion",4,"ngIf"],[1,"categories","categories-sidebar-accordion"],["class","categories__title",4,"ngIf"],[1,"categories__accordion-wrap"],[4,"ngFor","ngForOf"],["categoriesLoader",""],[1,"categories__title"],[3,"showSubcategories","isClickedSelectedItem","category","parentCategory","selectedCategory","isShowSubcategories","selectCategory$"],[1,"absolute"]],template:function(o,n){1&o&&e.\u0275\u0275template(0,k,7,2,"div",0),2&o&&e.\u0275\u0275property("ngIf",!n.filterCategoryId||(null==n.categoriesMap[0]?null:n.categoriesMap[0].subcategories.length))},dependencies:[x.sg,x.O5,a.pp,f.R,G,D.X$],styles:[".categories[_ngcontent-%COMP%]{background:var(--mainCategoriesBackgroundColor);padding:16px 0;position:relative;min-height:200px;width:100%;display:flex;flex-direction:column;border-radius:4px;margin-bottom:32px}.categories__accordion-wrap[_ngcontent-%COMP%]{overflow:auto;max-height:70vh}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;border-radius:0 3px 3px 0;background-color:none}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent;border-radius:0 3px 3px 0}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--primaryColor);border-radius:3px}.categories__accordion-wrap[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{border-radius:3px}.categories__title[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;padding-left:16px;padding-bottom:10px;color:var(--mainCategoriesTitleTextColor)}.categories__accordion[_ngcontent-%COMP%]{border-radius:0;box-shadow:unset;padding:0 8px;background:var(--mainCategoriesBackgroundColor)}.categories__accordion-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--mainTextColor)}.categories__accordion-title[_ngcontent-%COMP%]{font-family:Montserrat,sans-serif;font-weight:700;color:var(--mainTextColor)}"]}),_})()},1303:(B,F,t)=>{t.d(F,{R:()=>v});var e=t(4650),h=t(5938);function I(x,a){1&x&&e.\u0275\u0275element(0,"app-loader",8)}let v=(()=>{class x{constructor(f,p){this.data=f,this.dialogRef=p,this.fromScreen="main",this.onPriceRange=new e.EventEmitter,this.onFilter=new e.EventEmitter,this.loading=f.loading,this.filters=f.filters,this.priceRange=f.priceRange||{from:"",to:""},this.filtersIds=f.filtersIds||[],this.tempFiltersIds=[...f.filtersIds||[]],this.tempPriceRange={...this.priceRange}}ngOnInit(){}close(){this.dialogRef.close()}onFilterChange(f){this.tempFiltersIds=[...f],this.filtersIds=[...f]}onPriceRangeChange(f){this.tempPriceRange={...f},this.priceRange={...f}}applyFilters(){this.dialogRef.close({filters:this.tempFiltersIds||[],priceRange:this.tempPriceRange||{from:"",to:""}})}onDeleteAllFilters(){this.tempFiltersIds=[],this.tempPriceRange={from:"",to:""},this.filtersIds=[],this.priceRange={from:"",to:""},this.dialogRef.close({filters:[],priceRange:{from:"",to:""}})}}return x.\u0275fac=function(f){return new(f||x)(e.\u0275\u0275directiveInject(h.WI),e.\u0275\u0275directiveInject(h.so))},x.\u0275cmp=e.\u0275\u0275defineComponent({type:x,selectors:[["app-filters-dialog"]],outputs:{onPriceRange:"onPriceRange",onFilter:"onFilter"},decls:10,vars:13,consts:[[1,"dialog"],[1,"dialog__head"],["name","x",1,"dialog__close",3,"click"],[1,"dialog__content"],[3,"isFilterDialog","loading","priceRange","filtersIds","filters","fromScreen","onFilter","onPriceRange","onDeleteAllFilters"],["class","absolute opacity-bg",4,"ngIf"],[1,"dialog__actions"],["mat-button","",1,"dialog__apply",3,"disabled","click"],[1,"absolute","opacity-bg"]],template:function(f,p){1&f&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"i-feather",2),e.\u0275\u0275listener("click",function(){return p.close()}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"div",3)(4,"app-filters",4),e.\u0275\u0275listener("onFilter",function(O){return p.onFilterChange(O)})("onPriceRange",function(O){return p.onPriceRangeChange(O)})("onDeleteAllFilters",function(){return p.onDeleteAllFilters()}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,I,1,0,"app-loader",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",6)(7,"button",7),e.\u0275\u0275listener("click",function(){return p.applyFilters()}),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()()()),2&f&&(e.\u0275\u0275advance(3),e.\u0275\u0275classProp("loading",p.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("isFilterDialog",!0)("loading",p.loading)("priceRange",p.priceRange)("filtersIds",p.filtersIds)("filters",p.filters)("fromScreen",p.fromScreen),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",p.loading),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",p.loading),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(9,11,"main.applyFilters")," "))},styles:[".dialog[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:50vw;max-height:80vh}@media screen and (max-width: 768px){.dialog[_ngcontent-%COMP%]{width:70vw}}.dialog__head[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:16px}.dialog__close[_ngcontent-%COMP%]{cursor:pointer}.dialog__content[_ngcontent-%COMP%]{position:relative;overflow-y:auto;flex:1;padding:0 16px}.dialog__actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:16px;border-top:1px solid var(--borderColor);margin-top:auto}.dialog__apply[_ngcontent-%COMP%]{background:var(--primaryColor);color:var(--lightTextColor);min-width:170px;padding:6px 24px;font-size:16px;cursor:pointer;transition:background-color .3s}.dialog__apply[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--primaryColorHover)}.dialog__apply[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}"]}),x})()},4528:(B,F,t)=>{t.d(F,{hy:()=>P,RT:()=>d,Oo:()=>C,Nb:()=>U});var e=t(4650),h=t(9444),I=t(4006),v=t(727),x=t(8372),a=t(1884),f=t(5845),p=t(5938),u=t(6323),O=t(1120);let w=(()=>{class g{constructor(i,l){this.data=i,this.dialogRef=l,this.loading=!1,this.categories=[],this.onCategory=new e.EventEmitter,this.loading=i.loading,this.categories=i.categories,this.selectedCategory=i.selectedCategory}ngOnInit(){}selectCategory(i){this.onCategory.emit(i)}close(){this.dialogRef.close()}}return g.\u0275fac=function(i){return new(i||g)(e.\u0275\u0275directiveInject(p.WI),e.\u0275\u0275directiveInject(p.so))},g.\u0275cmp=e.\u0275\u0275defineComponent({type:g,selectors:[["app-categories-dialog"]],decls:4,vars:3,consts:[[1,"dialog"],[1,"dialog__head"],["name","x",1,"dialog__close",3,"click"],[3,"categories","selectedCategory","loading","onCategory"]],template:function(i,l){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"i-feather",2),e.\u0275\u0275listener("click",function(){return l.close()}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(3,"app-categories",3),e.\u0275\u0275listener("onCategory",function(z){return l.selectCategory(z)}),e.\u0275\u0275elementEnd()()),2&i&&(e.\u0275\u0275advance(3),e.\u0275\u0275property("categories",l.categories)("selectedCategory",l.selectedCategory)("loading",l.loading))},dependencies:[u.u,O.u],styles:[".dialog[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:50vw}@media screen and (max-width: 768px){.dialog[_ngcontent-%COMP%]{width:70vw}}.dialog__head[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}"]}),g})();var E=t(1303),D=t(6608),s=t(2510),y=t(6895),M=t(4859),A=t(8255),L=t(4737),W=t(266),G=t(1224),R=t(9383),K=t(6203);function j(g,b){1&g&&e.\u0275\u0275element(0,"app-loader",27)}function k(g,b){if(1&g&&(e.\u0275\u0275elementStart(0,"p",38),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"price"),e.\u0275\u0275elementEnd()),2&g){const i=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,i.price)," ")}}function V(g,b){if(1&g&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"a",32)(2,"div",33),e.\u0275\u0275element(3,"img",34),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",35)(5,"p",36),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,k,3,3,"p",37),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&g){const i=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("href",i.url,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(2),e.\u0275\u0275property("src",i.previewURL,e.\u0275\u0275sanitizeUrl)("alt",i.name),e.\u0275\u0275advance(2),e.\u0275\u0275property("matTooltip",i.name),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",i.name," "),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",+i.price>0)}}function _(g,b){if(1&g&&(e.\u0275\u0275elementStart(0,"p",38),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"price"),e.\u0275\u0275elementEnd()),2&g){const i=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,i.price)," ")}}const c=function(g){return["/offer",g]};function o(g,b){if(1&g&&(e.\u0275\u0275elementStart(0,"a",39)(1,"div",33),e.\u0275\u0275element(2,"img",34),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",35)(4,"p",36),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,_,3,3,"p",37),e.\u0275\u0275elementEnd()()),2&g){const i=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(6,c,i.id)),e.\u0275\u0275advance(2),e.\u0275\u0275property("src",i.previewURL,e.\u0275\u0275sanitizeUrl)("alt",i.name),e.\u0275\u0275advance(2),e.\u0275\u0275property("matTooltip",i.name),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",i.name," "),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",+i.price>0)}}function n(g,b){if(1&g&&(e.\u0275\u0275elementStart(0,"li"),e.\u0275\u0275template(1,V,8,6,"ng-container",30),e.\u0275\u0275template(2,o,7,8,"
1ng-template",null,31,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()),2&g){const i=b.$implicit,l=e.\u0275\u0275reference(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.url)("ngIfElse",l)}}function m(g,b){if(1&g&&(e.\u0275\u0275elementStart(0,"ul",28),e.\u0275\u0275template(1,n,4,2,"li",29),e.\u0275\u0275elementEnd()),2&g){const i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",i.newOffers)("ngForTrackBy",i.trackByFn)}}function r(g,b){if(1&g){const i=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",40),e.\u0275\u0275listener("click",function(){const z=e.\u0275\u0275restoreView(i).$implicit,N=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(N.selectSortType(z))}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&g){const i=b.$implicit,l=e.\u0275\u0275nextContext();e.\u0275\u0275property("value",i),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,l.sortTranslation(i))," ")}}const S=["*"];var d=(()=>{return(g=d||(d={})).type4x4="type4x4",g.type3x3="type3x3",d;var g})(),C=(()=>((C||(C={})).PRICE="PRICE",C))(),P=(()=>{return(g=P||(P={})).DEFAULT="DEFAULT",g.PRICE_DESC="PRICE_DESC",g.PRICE_ASC="PRICE_ASC",g.NAME_ASC="NAME_ASC",g.NAME_DESC="NAME_DESC",P;var g})();let U=(()=>{class g{constructor(i,l,T){this.router=i,this.matDialog=l,this.iconRegistry=T,this.categories=[],this.filters=[],this.newOffers=[],this.filtersIds=[],this.goodsCount=0,this.categoriesLoading=!1,this.filtersLoading=!1,this.newOffersLoading=!1,this.currentPage=1,this.onCategory=new e.EventEmitter,this.onSort=new e.EventEmitter,this.onFilter=new e.EventEmitter,this.onGridType=new e.EventEmitter,this.onPriceRange=new e.EventEmitter,this.onOpenFilters=new e.EventEmitter,this.activeGridType=d.type4x4,this.priceFilters={id:C.PRICE,from:f.D.offerPriceFrom,to:f.D.offerPriceTo},this.sortTypes=Object.values(P),this.selectedGridType=d.type4x4,this.activeFilters=[],this.subscriptions=new v.w0,this.iconRegistry.registerIcons([D.Ub,D.ud,D.$4])}ngOnInit(){this.gridTypes=(0,h.WJ)(d),this.sortTypesMap=(0,h.WJ)(P),this.onGridType.emit(this.selectedGridType),this.initPriceRangeForm()}ngOnDestroy(){this.subscriptions.unsubscribe()}sortTranslation(i){return`main.${i||P.DEFAULT}`}selectCategory(i){this.selectedCategory=this.selectedCategory&&i.internalId===this.selectedCategory.internalId?null:i,this.onCategory.emit(i)}get isSelectedFilters(){return!(typeof window<"u"&&window.innerWidth>=1025&&this.resetFilters)&&this.filtersIds?.length&&'[""]'!==JSON.stringify(this.filtersIds)}selectSortType(i){this.selectedSortType=i,this.onSort.emit(i)}isFilterExpanded(i){return i.values.some(l=>this.filtersIds.includes(l.id)||JSON.parse(localStorage.getItem("filter")).includes(l.id))}selectFilter(i){const l=i.source.value;i.checked?this.filtersIds.push(l):this.filtersIds=this.filtersIds.filter(T=>T!==l),this.onFilter.emit(this.filtersIds)}selectGridType(i){this.selectedGridType=i,this.onGridType.emit(i)}initPriceRangeForm(){this.priceFiltersRangeFormGroup=new I.nJ({from:new I.p4(""),to:new I.p4("")}),this.priceRange&&this.priceFiltersRangeFormGroup.patchValue(this.priceRange),this.subscriptions.add(this.priceFiltersRangeFormGroup.valueChanges.pipe((0,x.b)(400),(0,a.x)()).subscribe(i=>{this.onPriceRange.emit(i)}))}openCategories(){const l=this.matDialog.open(w,{data:{loading:this.categoriesLoading,selectedCategory:this.selectedCategory,categories:[]},width:"auto"});this.subscriptions.add(l.componentInstance.onCategory.subscribe(T=>{this.selectCategory(T),l.componentInstance.selectedCategory=this.selectedCategory}))}openFiltersWithFetch(){this.onOpenFilters.emit()}openFilters(){this.matDialog.open(E.R,{data:{loading:this.categoriesLoading,filters:this.filters,priceRange:this.priceRange,filtersIds:this.filtersIds},width:"auto"}).afterClosed().subscribe(T=>{T&&(T.filters&&(this.filtersIds=T.filters,this.onFilter.emit(T.filters)),T.priceRange&&this.onPriceRange.emit(T.priceRange))})}trackByFn(i,l){return l.id}}return g.\u0275fac=function(i){return new(i||g)(e.\u0275\u0275directiveInject(s.F0),e.\u0275\u0275directiveInject(p.uw),e.\u0275\u0275directiveInject(D.Zw))},g.\u0275cmp=e.\u0275\u0275defineComponent({type:g,selectors:[["app-goods-list-container"]],inputs:{categories:"categories",filters:"filters",newOffers:"newOffers",selectedCategory:"selectedCategory",filtersIds:"filtersIds",paginationPayload:"paginationPayload",goodsCount:"goodsCount",priceRange:"priceRange",categoriesLoading:"categoriesLoading",filtersLoading:"filtersLoading",newOffersLoading:"newOffersLoading",filterCategoryId:"filterCategoryId",showSubcategories:"showSubcategories",currentPage:"currentPage",selectedSortType:"selectedSortType",resetFilters:"resetFilters"},outputs:{onCategory:"onCategory",onSort:"onSort",onFilter:"onFilter",onGridType:"onGridType",onPriceRange:"onPriceRange",onOpenFilters:"onOpenFilters"},ngContentSelectors:S,decls:44,vars:39,consts:[[1,"goods-container"],[1,"goods-container__filters"],[1,"categories"],[3,"showSubcategories","filterCategoryId","categories","selectedCategory","loading","onCategory"],[1,"goods-container__new-goods"],[1,"goods-container__new-goods-title-wrap"],[1,"goods-container__new-goods-title"],["class","absolute",4,"ngIf","ngIfElse"],["newOffersList",""],[1,"goods-container__goods"],[1,"top-controls"],[1,"top-controls__wrap"],["mat-button","",1,"top-controls__sort-type",3,"matMenuTriggerFor"],[1,"sort__type-text"],[1,"sort__type-icon"],["mat-button","",1,"top-controls__categories",3,"click"],[1,"top-controls__sort-type-text"],[1,"top-controls__sort-type-icon"],["mat-button","",1,"top-controls__filters",3,"click"],["name","filter"],[1,"top-controls__sort-type-menu"],["sortType","matMenu"],["mat-menu-item","",3,"value","click",4,"ngFor","ngForOf"],[1,"top-controls__grid-type",3,"click"],["name","grid3x3"],["name","grid4x4"],[1,"pagination-payload"],[1,"absolute"],[1,"goods-container__new-goods-list"],[4,"ngFor","ngForOf","ngForTrackBy"],[4,"ngIf","ngIfElse"],["navigateById",""],["target","_blank",1,"goods-container__new-goods-list-item",3,"href"],[1,"goods-container__new-goods-list-item-img-wrap"],["referrerPolicy","no-referrer","onerror","this.src = '/assets/img/itemPlaceholder.svg'",1,"goods-container__new-goods-list-item-img",3,"src","alt"],[1,"goods-container__new-goods-list-item-info"],[1,"goods-container__new-goods-list-item-name",3,"matTooltip"],["class","goods-container__new-goods-list-item-price",4,"ngIf"],[1,"goods-container__new-goods-list-item-price"],[1,"goods-container__new-goods-list-item",3,"routerLink"],["mat-menu-item","",3,"value","click"]],template:function(i,l){if(1&i&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"app-categories",3),e.\u0275\u0275listener("onCategory",function(z){return l.selectCategory(z)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",4)(5,"div",5)(6,"h2",6),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(9,j,1,0,"app-loader",7),e.\u0275\u0275template(10,m,2,2,"ng-template",null,8,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"div",9)(13,"div",10)(14,"div",11)(15,"button",12)(16,"span",13),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(19,"span",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"button",15),e.\u0275\u0275listener("click",function(){return l.openCategories()}),e.\u0275\u0275elementStart(21,"span",16),e.\u0275\u0275text(22),e.\u0275\u0275pipe(23,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(24,"span",17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(25,"button",18),e.\u0275\u0275listener("click",function(){return l.openFiltersWithFetch()}),e.\u0275\u0275elementStart(26,"span",16),e.\u0275\u0275text(27),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(29,"app-icon",19)(30,"span",17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(31,"mat-menu",20,21),e.\u0275\u0275template(33,r,3,4,"button",22),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(34,"div",23),e.\u0275\u0275listener("click",function(){return l.selectGridType(l.gridTypes.type3x3)}),e.\u0275\u0275element(35,"app-icon",24),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(36,"div",23),e.\u0275\u0275listener("click",function(){return l.selectGridType(l.gridTypes.type4x4)}),e.\u0275\u0275element(37,"app-icon",25),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(38,"div",26)(39,"p"),e.\u0275\u0275text(40),e.\u0275\u0275pipe(41,"translate"),e.\u0275\u0275pipe(42,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275projection(43),e.\u0275\u0275elementEnd()()),2&i){const T=e.\u0275\u0275reference(11),z=e.\u0275\u0275reference(32);e.\u0275\u0275advance(3),e.\u0275\u0275property("showSubcategories",l.showSubcategories)("filterCategoryId",l.filterCategoryId)("c
1ategories",l.categories)("selectedCategory",l.selectedCategory)("loading",l.categoriesLoading),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(8,27,"main.newOffers")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",l.newOffersLoading)("ngIfElse",T),e.\u0275\u0275advance(6),e.\u0275\u0275classProp("active",!!l.selectedSortType&&"DEFAULT"!==l.selectedSortType),e.\u0275\u0275property("matMenuTriggerFor",z),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(18,29,l.sortTranslation(l.selectedSortType))," "),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("active",!!l.selectedCategory),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(23,31,"main.categories")," "),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("active",l.isSelectedFilters),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(28,33,"main.filters")," "),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngForOf",l.sortTypes),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("active",l.selectedGridType===l.gridTypes.type3x3),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("active",l.selectedGridType===l.gridTypes.type4x4),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate4(" ",e.\u0275\u0275pipeBind1(41,35,"main.showed")," ",l.currentPage===l.paginationPayload.pagesCount?l.paginationPayload.count:l.goodsCount*l.currentPage," / ",l.paginationPayload.count||l.goodsCount," ",e.\u0275\u0275pipeBind1(42,37,"main.results")," ")}},dependencies:[y.sg,y.O5,M.lW,A.VK,A.OP,A.p6,L.o,W.gM,G.R,s.yS,O.u,R.X$,K.d],styles:["[_nghost-%COMP%]{width:100%;height:100%}.goods-container[_ngcontent-%COMP%]{padding:30px 0;display:flex;justify-content:space-between;width:100%;height:100%}@media screen and (max-width: 768px){.goods-container[_ngcontent-%COMP%]{padding:25px 0 30px}}.goods-container__filters[_ngcontent-%COMP%]{margin-right:20px;min-width:300px;padding:1px;font-family:Montserrat,sans-serif;display:flex;flex-direction:column}@media screen and (max-width: 1450px){.goods-container__filters[_ngcontent-%COMP%]{min-width:260px;margin-right:10px}}@media screen and (max-width: 1024px){.goods-container__filters[_ngcontent-%COMP%]{display:none}}.goods-container__new-goods[_ngcontent-%COMP%]{width:320px;min-height:300px;position:relative}@media screen and (max-width: 1450px){.goods-container__new-goods[_ngcontent-%COMP%]{width:260px}}.goods-container__new-goods-title-wrap[_ngcontent-%COMP%]{padding:16px;background:var(--mainNewGoodsBackgroundColor);border-radius:4px}.goods-container__new-goods-title[_ngcontent-%COMP%]{margin:0;padding:0;color:var(--mainNewGoodsTitleTextColor);font-weight:700;font-size:18px}.goods-container__new-goods-list[_ngcontent-%COMP%]{padding:0;margin:16px 0 0;list-style:none;max-height:700px;overflow-y:auto;background-color:var(--mainNewGoodsBackgroundColor)}.goods-container__new-goods-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:.5rem;border-radius:0 3px 3px 0;background-color:none}.goods-container__new-goods-list[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent;border-radius:0 3px 3px 0}.goods-container__new-goods-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:var(--primaryColor);border-radius:3px}.goods-container__new-goods-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{border-radius:3px}.goods-container__new-goods-list[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}.goods-container__new-goods-list-item[_ngcontent-%COMP%]{display:flex;margin-bottom:20px;cursor:pointer;padding:20px 20px 0}.goods-container__new-goods-list-item-img-wrap[_ngcontent-%COMP%]{width:35%;height:87px}.goods-container__new-goods-list-item-img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.goods-container__new-goods-list-item-info[_ngcontent-%COMP%]{width:65%;padding-left:16px;flex:1;color:var(--mainNewGoodsTitleTextColor)}.goods-container__new-goods-list-item-name[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:14px}.goods-container__new-goods-list-item-price[_ngcontent-%COMP%]{font-weight:700;font-size:18px;padding-top:16px;color:var(--primaryColor)}.goods-container__goods[_ngcontent-%COMP%]{margin-left:38px;display:flex;flex-direction:column;width:100%}@media screen and (max-width: 1450px){.goods-container__goods[_ngcontent-%COMP%]{margin-left:24px}}@media screen and (max-width: 1024px){.goods-container__goods[_ngcontent-%COMP%]{margin-left:0}}.goods-container[_ngcontent-%COMP%] .pagination-payload[_ngcontent-%COMP%]{color:var(--mainSortIconTextColor)}.categories[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%]{width:320px}@media screen and (max-width: 1450px){.categories[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%]{width:260px}}.filters[_ngcontent-%COMP%]{margin-bottom:32px}.top-controls[_ngcontent-%COMP%]{padding-right:20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 1450px){.top-controls[_ngcontent-%COMP%]{margin-left:-8px}}@media screen and (max-width: 1024px){.top-controls[_ngcontent-%COMP%]{display:none}}.top-controls__wrap[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap}.top-controls[_ngcontent-%COMP%] .sort__type-text[_ngcontent-%COMP%], .top-controls__sort-type-text[_ngcontent-%COMP%]{color:var(--mainSortIconTextColor)}.top-controls__sort-type[_ngcontent-%COMP%], .top-controls__categories[_ngcontent-%COMP%], .top-controls__filters[_ngcontent-%COMP%]{margin-right:16px;
1background:var(--mainSortIconBackgroundColor)}.top-controls__sort-type[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%], .top-controls__categories[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%], .top-controls__filters[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--mainSortIconTextColor)}.top-controls__sort-type.active[_ngcontent-%COMP%], .top-controls__categories.active[_ngcontent-%COMP%], .top-controls__filters.active[_ngcontent-%COMP%]{background:var(--primaryColor);color:var(--lightTextColor)}.top-controls__sort-type.active[_ngcontent-%COMP%] .sort__type-text[_ngcontent-%COMP%], .top-controls__categories.active[_ngcontent-%COMP%] .sort__type-text[_ngcontent-%COMP%], .top-controls__filters.active[_ngcontent-%COMP%] .sort__type-text[_ngcontent-%COMP%], .top-controls__sort-type.active[_ngcontent-%COMP%] .top-controls__sort-type-text[_ngcontent-%COMP%], .top-controls__categories.active[_ngcontent-%COMP%] .top-controls__sort-type-text[_ngcontent-%COMP%], .top-controls__filters.active[_ngcontent-%COMP%] .top-controls__sort-type-text[_ngcontent-%COMP%]{color:var(--lightTextColor)}.top-controls__sort-type.active[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%], .top-controls__categories.active[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%], .top-controls__filters.active[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--lightTextColor)}.top-controls__categories[_ngcontent-%COMP%]{display:none;margin-right:16px}.top-controls__filters[_ngcontent-%COMP%]{display:block;margin-right:0}.top-controls__type-menu[_ngcontent-%COMP%]{width:205px}.top-controls__grid-type[_ngcontent-%COMP%]{width:36px;height:36px;background:var(--mainSortIconBackgroundColor);color:var(--mainSortIconTextColor);display:flex;justify-content:center;align-items:center;margin-left:24px;cursor:pointer}@media screen and (max-width: 1450px){.top-controls__grid-type[_ngcontent-%COMP%]{display:none}}.top-controls__grid-type[_ngcontent-%COMP%]:last-child{margin-left:16px}.top-controls__grid-type[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--greyTextColor)}.top-controls__grid-type[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--greyTextColor)}.top-controls__grid-type.active[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:var(--primaryColor)}.top-controls__grid-type.active[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--primaryColor)}@media screen and (max-width: 1024px){.pagination-payload[_ngcontent-%COMP%]{display:none}}"]}),g})()},164:(B,F,t)=>{t.d(F,{f:()=>G});var e=t(2510),h=t(6895),I=t(7084),v=t(6709),x=t(9549),a=t(4144),f=t(7392),p=t(4859),u=t(8255),O=t(2234),w=t(4495),E=t(1303),D=t(3953),s=t(8972),y=t(4650),M=t(6323),A=t(1224),L=t(8800),W=t(9383);let G=(()=>{class R{}return R.\u0275fac=function(j){return new(j||R)},R.\u0275mod=y.\u0275\u0275defineNgModule({type:R}),R.\u0275inj=y.\u0275\u0275defineInjector({imports:[h.ez,I.To,v.p9,x.lN,a.c,f.Ps,p.ot,u.Tx,O.m,w.q,D.F,s.mZ,e.Bz]}),R})();y.\u0275\u0275setComponentScope(E.R,[h.O5,p.lW,M.u,A.R,L.b],[W.X$])},2982:(B,F,t)=>{t.d(F,{G:()=>w});var e=t(3672),h=t(1135),I=t(727),v=t(8505),x=t(4528),a=t(5845),f=t(2600),p=t(300),u=t(4650),O=t(2510);let w=(()=>{class E{constructor(s,y,M){this.goods=new h.X([]),this.filtersIds="",this.sortId=x.hy.DEFAULT,this.pageSize=e.IV,this.defaultPage=1,this.defaultPageSize=e.IV,this.priceRange={from:"",to:""},this.subscriptions=new I.w0,this.scrollToTop=!1,this.selectedFiltersArray=[],this.resetFilters=!1,this._activatedRoute=s,this._router=y,this._appService=M}ngOnInit(){this.setParams(),this.initParams(),this.subscriptions.add(this._appService.appSubject.subscribe(s=>{s.type==p.z.changeQueryParam&&(this.setParams(),this.fetch())}))}ngOnDestroy(){this.subscriptions.unsubscribe()}defaultFetch(){}resetParams(){this.pageSize=this.defaultPageSize,this.page=this.defaultPage,this.categoryInternalId=null,this.categoryId=null,this.filtersIds=""}setParams(){this.categoryId=localStorage.getItem(a.D.offerCategoryId),this.categoryInternalId=localStorage.getItem(a.D.offerCategoryInternalId),this.pageSize=localStorage.getItem(a.D.offerPageSize)?Number(localStorage.getItem(a.D.offerPageSize)):e.IV,this.page=localStorage.getItem(a.D.offerPage)?Number(localStorage.getItem(a.D.offerPage)):this.defaultPage}initParams(){this.subscriptions.add(this._activatedRoute.queryParams.pipe((0,v.b)(s=>{if(this.resetParams(),this.page=Number(s[a.D.offerPage]),(isNaN(this.page)||this.page<1)&&(this.page=this.defaultPage),s[a.D.offerPriceFrom]&&(this.priceRange.from=s[a.D.offerPriceFrom]),s[a.D.offerPriceTo]&&(this.priceRange.to=s[a.D.offerPriceTo]),s[a.D.offerSort]&&(this.sortId=String(s[a.D.offerSort])),s[a.D.offerFilters])try{const y=s[a.D.offerFilters].split(",");this.filtersIds=Array.isArray(y)&&y.every(M=>"string"==typeof M)?y.join(","):""}catch{this.filtersIds=""}})).subscribe(s=>{s&&this.setParams()}))}cleanFiltersArray(){this.selectedFiltersArray=[],this.filtersIds="",this.priceRange={from:"",to:""},this.resetFilters=!0,this.refresh(),this.resetFilters=!1}changeFiltersArray(s){this.selectedFiltersArray=this.selectedFiltersArray.filter(M=>
1M.id!==s.id);let y=this.filtersIds.split(",");this.filtersIds=y.filter(M=>M!==s.id).join(","),this.refresh()}getParams(){const s={[a.D.offerPage]:this.page,[a.D.offerPageSize]:this.pageSize};return this.categoryInternalId&&(s[a.D.offerCategoryInternalId]=this.categoryInternalId),this.sortId&&"DEFAULT"!==this.sortId&&(s[a.D.offerSort]=this.sortId),this.filtersIds&&(s[a.D.offerFilters]=this.filtersIds),this.categoryId&&(s[a.D.offerCategoryId]=this.categoryId),this.priceRange.from&&(s[a.D.offerPriceFrom]=this.priceRange.from),this.priceRange.to&&(s[a.D.offerPriceTo]=this.priceRange.to),this.page&&(s[a.D.offerPage]=this.page),s}refresh(s=""){let y=!1;"onCategory"===s?(y=!0,this.sortId=x.hy.DEFAULT,this.filtersIds="",this._appService.appSubject.next({type:p.z.changeQueryParam,data:{changedCategory:y}})):this.updateQueryParams()}makeQueryArray(){const s={},y=this.filtersIds.split(",").filter(M=>M.length).join(",");return y&&(s[a.D.offerFilters]=y),this.priceRange.from&&(s[a.D.offerPriceFrom]=this.priceRange.from),this.priceRange.to&&(s[a.D.offerPriceTo]=this.priceRange.to),this.sortId&&"DEFAULT"!==this.sortId&&(s[a.D.offerSort]=this.sortId),s[a.D.offerPage]&&this.page>=1&&(s[a.D.offerPage]=this.page),s}updateQueryParams(s={},y=[]){const M={...this.makeQueryArray(),...s};
1y.length&&y.forEach(L=>delete M[L]);const A=this._router.createUrlTree([],{queryParams:M,preserveFragment:!0});this._router.navigateByUrl(A),this._appService.appSubject.next({type:p.z.changeQueryParam})}}return E.\u0275fac=function(s){return new(s||E)(u.\u0275\u0275directiveInject(O.gz),u.\u0275\u0275directiveInject(O.F0),u.\u0275\u0275directiveInject(f.z))},E.\u0275cmp=u.\u0275\u0275defineComponent({type:E,selectors:[["ng-component"]],decls:1,vars:0,template:function(s,y){1&s&&u.\u0275\u0275text(0,"app-goods-list")},encapsulation:2}),E})()},3672:(B,F,t)=>{t.d(F,{H5:()=>_,IV:()=>k});var e=t(4650),h=t(727),I=t(1135),v=t(4528),x=t(9444),a=t(2600),f=t(300),p=t(6181),u=t(6895),O=t(1224),w=t(6323),E=t(9383);const D=function(c,o){return{type3x3:c,type4x4:o}};function s(c,o){if(1&c){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",6)(1,"app-goods-list-item",7),e.\u0275\u0275listener("onClick",function(r){e.\u0275\u0275restoreView(n);const S=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(S.onClick(r))}),e.\u0275\u0275elementEnd()()}if(2&c){const n=o.$implicit,m=o.index,r=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(5,D,r.gridType===r.gridTypes.type3x3,r.gridType===r.gridTypes.type4x4)),e.\u0275\u0275advance(1),e.\u0275\u0275property("isFromCategoriesScreen",r.isCategoriesScreen)("goodsItem",n)("index",m)("gridType",r.gridType)}}function y(c,o){if(1&c){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const r=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(r.paginate(1))}),e.\u0275\u0275text(1," 1..."),e.\u0275\u0275elementEnd()}if(2&c){const n=e.\u0275\u0275nextContext(3);e.\u0275\u0275classProp("active",1===n.page)}}function M(c,o){if(1&c){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"span",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const r=e.\u0275\u0275nextContext().$implicit,S=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(S.paginate(r))}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&c){const n=e.\u0275\u0275nextContext().$implicit,m=e.\u0275\u0275nextContext(3);e.\u0275\u0275classProp("active",n===m.page),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n)}}function A(c,o){if(1&c&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,M,2,3,"span",10),e.\u0275\u0275elementContainerEnd()),2&c){const n=o.$implicit,m=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n<=m.paginationPayload.pagesCount-1)}}function L(c,o){1&c&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1,"..."),e.\u0275\u0275elementEnd())}function W(c,o){if(1&c){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",8)(1,"i-feather",9),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.paginate(r.page-1))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,y,2,2,"span",10),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275template(4,A,2,1,"ng-container",11),e.\u0275\u0275elementStart(5,"span",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.paginate(r.paginationPayload.pagesCount))}),e.\u0275\u0275template(6,L,2,0,"span",13),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"i-feather",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.paginate(r.page+1))}),e.\u0275\u0275elementEnd()()}if(2&c){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(3,6,n.showFirstPage$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",n.pagesCountArray),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("active",n.page===n.paginationPayload.pagesCount),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.paginationPayload.pagesCount>5),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",n.paginationPayload.pagesCount,"")}}function G(c,o){if(1&c&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",2),e.\u0275\u0275template(2,s,2,8,"div",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",4),e.\u0275\u0275template(4,W,9,8,"div",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&c){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",n.goods)("ngForTrackBy",n.trackByFn),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.pagesCountArray.length&&n.paginationPayload.pagesCount)}}function R(c,o){1&c&&(e.\u0275\u0275elementStart(0,"div",17)(1,"h2",18),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()),2&c&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"main.listEmpty")))}function K(c,o){1&c&&e.\u0275\u0275element(0,"app-loader",19)}function j(c,o){if(1&c&&(e.\u0275\u0275template(0,R,4,3,"div",15),e.\u0275\u0275template(1,K,1,0,"ng-template",null,16,e.\u0275\u0275templateRefExtractor)),2&c){const n=e.\u0275\u0275reference(2),m=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",!m.loader)("ngIfElse",n)}}const k=12;let _=(()=>{class c{constructor(n){this.appService=n,this.goods=[],this.take=k,this.pagesCount=5,this.loader=!1,this.goodsCount=0,this.isCategoriesScreen=!1,this.goodsItemEvent=ne
1w e.EventEmitter,this.onPaginationt=new e.EventEmitter,this.pageNumber=new e.EventEmitter,this.defaultPage=1,this.pagesCountArray=[],this.gridTypes=(0,x.WJ)(v.RT),this.subscriptions=new h.w0,this.showFirstPage$=new I.X(!1)}ngOnInit(){this.subscriptions.add(this.appService.appSubject.subscribe(n=>{n.type==f.z.changeQueryParam&&(this.setPageFromStorage(),this.initPaginationOrder(),this.setPaginationOrder(this.page))})),this.initPaginationOrder(),this.setPaginationOrder(this.page)}setPageFromStorage(){this.page=localStorage.getItem("page")?Number(localStorage.getItem("page")):this.defaultPage}trackByFn(n,m){return m.id}ngOnDestroy(){this.subscriptions.unsubscribe()}paginate(n){n<1||n>this.paginationPayload.pagesCount||(this.page=n,this.pageNumber.emit(n),this.setPaginationOrder(n),this.onPaginationt.emit({page:n,pageSize:this.take}))}onClick(n){this.goodsItemEvent.emit(n)}initPaginationOrder(){const n=[];for(let m=0;m<this.pagesCount;m++)this.page>=this.pagesCount?n.unshift(this.page-m):n.push(m+1);this.pagesCountArray=n}setPaginationOrder(n){this.showFirstPage$.next(n>=5),n===this.pagesCountArray[this.pagesCountArray.length-1]?this.pagesCountArray=this.pagesCountArray.map(m=>m+1):n===this.pagesCountArray[0]&&1!==this.pagesCountArray[0]&&(this.pagesCountArray=this.pagesCountArray.map(m=>m-1))}}return c.\u0275fac=function(n){return new(n||c)(e.\u0275\u0275directiveInject(a.z))},c.\u0275cmp=e.\u0275\u0275defineComponent({type:c,selectors:[["app-goods-list"]],inputs:{goods:"goods",gridType:"gridType",take:"take",pagesCount:"pagesCount",paginationPayload:"paginationPayload",loader:"loader",goodsCount:"goodsCount",isCategoriesScreen:"isCategoriesScreen",page:"page"},outputs:{goodsItemEvent:"goodsItemEvent",onPaginationt:"onPaginationt",pageNumber:"pageNumber"},decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["empty",""],[1,"goods-list"],["class","goods-list-item",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[1,"goods-list__pagination-wrap"],["class","goods-list__pagination",4,"ngIf"],[1,"goods-list-item",3,"ngClass"],[3,"isFromCategoriesScreen","goodsItem","index","gridType","onClick"],[1,"goods-list__pagination"],["name","chevron-left",3,"click"],["class","goods-list__pagination-item",3,"active","click",4,"ngIf"],[4,"ngFor","ngForOf"],[1,"goods-list__pagination-item",3,"click"],[4,"ngIf"],["name","chevron-right",3,"click"],["class","goods-list-empty",4,"ngIf","ngIfElse"],["loading",""],[1,"goods-list-empty"],[1,"goods-list-empty__text"],[1,"absolute"]],template:function(n,m){if(1&n&&(e.\u0275\u0275template(0,G,5,3,"ng-container",0),e.\u0275\u0275template(1,j,3,2,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)),2&n){const r=e.\u0275\u0275reference(2);e.\u0275\u0275property("ngIf",m.goods.length&&!m.loader)("ngIfElse",r)}},dependencies:[p.z,u.mk,u.sg,u.O5,O.R,w.u,u.Ov,E.X$],styles:["[_nghost-%COMP%]{width:100%;min-height:50vh;display:flex;flex-direction:column;justify-content:space-between;position:relative}.goods-list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 -30px;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 1450px){.goods-list[_ngcontent-%COMP%]{margin:0 -15px}}.goods-list-item[_ngcontent-%COMP%]{width:33.333%;flex:0 1 33.333%;display:block;padding:0 10px 30px;box-sizing:border-box;min-height:360px}.goods-list-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none}@media screen and (max-width: 1450px){.goods-list-item[_ngcontent-%COMP%]{padding:0 8px 15px}}@media screen and (max-width: 576px){.goods-list-item[_ngcontent-%COMP%]{padding:0 4px 13px;min-height:300px}}.goods-list-item.type3x3[_ngcontent-%COMP%]{width:33.333%;flex:0 1 33.333%}.goods-list-item.type4x4[_ngcontent-%COMP%]{width:25%;flex:0 1 25%}@media screen and (max-width: 1450px){.goods-list-item[_ngcontent-%COMP%]{flex:0 1 33.333%}}@media screen and (max-width: 768px){.goods-list-item[_ngcontent-%COMP%]{flex:0 1 50%}}@media screen and (max-width: 1450px){.goods-list-item.type3x3[_ngcontent-%COMP%], .goods-list-item.type4x4[_ngcontent-%COMP%]{flex:0 1 33.333%}}@media screen and (max-width: 768px){.goods-list-item.type3x3[_ngcontent-%COMP%], .goods-list-item.type4x4[_ng
1content-%COMP%]{flex:0 1 50%}}.goods-list__pagination-wrap[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;font-family:Montserrat,sans-serif;margin:0 -16px}@media screen and (max-width: 1024px){.goods-list__pagination-wrap[_ngcontent-%COMP%]{flex-direction:column;justify-content:center}}.goods-list__pagination[_ngcontent-%COMP%]{display:flex;align-items:center}.goods-list__pagination-count[_ngcontent-%COMP%]{color:var(--mainTextColor)}.goods-list__pagination[_ngcontent-%COMP%] i-feather[_ngcontent-%COMP%], .goods-list__pagination[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{color:var(--mainTextColor)}@media screen and (max-width: 1024px){.goods-list__pagination[_ngcontent-%COMP%]{padding-top:16px;align-items:center}}.goods-list__pagination[_ngcontent-%COMP%] i-feather[_ngcontent-%COMP%], .goods-list__pagination[_ngcontent-%COMP%] app-icon[_ngcontent-%COMP%]{cursor:pointer}.goods-list__pagination-item[_ngcontent-%COMP%]{font-size:16px;margin:0 2px;cursor:pointer;color:var(--greyTextColor);padding:4px 7px;border-radius:4px}@media screen and (max-width: 1024px){.goods-list__pagination-item[_ngcontent-%COMP%]{font-size:24px}}.goods-list__pagination-item.active[_ngcontent-%COMP%]{color:var(--lightTextColor);background:var(--primaryColor)}.goods-list-empty[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}.goods-list-empty__text[_ngcontent-%COMP%]{color:var(--mainTextColor)}"]}),c})()},2757:(B,F,t)=>{t.d(F,{T:()=>u});var e=t(2510),h=t(3601),I=t(6895),v=t(4495),x=t(6323),a=t(9383),f=t(2234),p=t(4650);let u=(()=>{class O{}return O.\u0275fac=function(E){return new(E||O)},O.\u0275mod=p.\u0275\u0275defineNgModule({type:O}),O.\u0275inj=p.\u0275\u0275defineInjector({imports:[h.l,I.ez,v.q,x.p,a.aw,f.m,e.Bz]}),O})()}}]);
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.