PageSourceSearch

https://trailygorymandry.web.app/819.9a88f0ad034d4ff5.js

js trailygorymandry.web.app collected 2026-10-03 12:38:45 UTC 34,116 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunksalesboxclient=self.webpackChunksalesboxclient||[]).push([[819],{4296:(W,S,s)=>{s.d(S,{_:()=>_});var t=s(4968),e=s(8675),P=s(3025),O=s(3239),b=s(8372),C=s(4004),D=s(4650);let _=(()=>{class f{constructor(){this.isTablet$=(0,t.R)(window,"resize").pipe((0,e.O)(window),(0,P.h)(window),(0,O.p)(500),(0,b.b)(500),(0,C.U)(y=>y.innerWidth<1024))}}return f.\u0275fac=function(y){return new(y||f)},f.\u0275prov=D.\u0275\u0275defineInjectable({token:f,factory:f.\u0275fac}),f})()},9535:(W,S,s)=>{s.d(S,{W:()=>A});var t=s(5704),e=s(4650),P=s(6895),O=s(2481),b=s(9383),C=s(6203);function D(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"p",8)(1,"span",9),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"span",10),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"offerDetail.discountAmount")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(a.discountPercentage)}}function I(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"p",3)(1,"span",4),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"span",11),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"price"),e.\u0275\u0275elementEnd()()),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"offerDetail.priceWithDiscount")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,4,a.discountedPrice))}}let _=(()=>{class p{constructor(a,g){this.rrpPriceVisibility=a,this.cdr=g,this.compact=!1,this.subscription=null}ngOnInit(){this.subscription=this.rrpPriceVisibility.showOnlyRrp$.subscribe(()=>{this.cdr.markForCheck()})}ngOnChanges(a){this.cdr.markForCheck()}ngOnDestroy(){this.subscription?.unsubscribe()}get hideDiscountLines(){return this.hasDiscount&&this.rrpPriceVisibility.showOnlyRrp}get hasDiscount(){return!(!this.offer||!this.offer.percentageDiscount&&this.getRrpPrice()===this.getPriceWithDiscount())}get rrpPrice(){return this.getRrpPrice()}get discountPercentage(){if(!this.offer)return"";if(this.offer.percentageDiscount)return`${"function"==typeof this.offer.getPercentageDiscount?this.offer.getPercentageDiscount():Number(this.offer.percentageDiscount.toFixed())}%`;const a=this.getRrpPrice(),g=this.getPriceWithDiscount();return a<=0||g>=a?"":`${Math.round((a-g)/a*100)}%`}get discountedPrice(){return this.getPriceWithDiscount()}getRrpPrice(){return this.offer?.getOldPrice()??0}getPriceWithDiscount(){return this.offer?.getPrice()??0}}return p.\u0275fac=function(a){return new(a||p)(e.\u0275\u0275directiveInject(O.g),e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},p.\u0275cmp=e.\u0275\u0275defineComponent({type:p,selectors:[["app-product-rrp-price"]],inputs:{offer:"offer",compact:"compact"},features:[e.\u0275\u0275NgOnChangesFeature],decls:12,vars:10,consts:[[1,"product-rrp-price"],[1,"product-rrp-price__content"],[1,"product-rrp-price__lines"],[1,"product-rrp-price__line"],[1,"product-rrp-price__label"],[1,"product-rrp-price__value"],["class","product-rrp-price__line product-rrp-price__line--discount",4,"ngIf"],["class","product-rrp-price__line",4,"ngIf"],[1,"product-rrp-price__line","product-rrp-price__line--discount"],[1,"product-rrp-price__label","product-rrp-price__label--discount"],[1,"product-rrp-price__value","product-rrp-price__value--discount"],[1,"product-rrp-price__value","product-rrp-price__value--primary"]],template:function(a,g){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"p",3)(4,"span",4),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"span",5),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"price"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(10,D,6,4,"p",6),e.\u0275\u0275template(11,I,7,6,"p",7),e.\u0275\u0275elementEnd()()()),2&a&&(e.\u0275\u0275classProp("product-rrp-price--compact",g.compact),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,6,"offerDetail.rrpPrice")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,8,g.rrpPrice)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",g.hasDiscount&&!g.hideDiscountLines),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",g.hasDiscount&&!g.hideDiscountLines))},dependencies:[P.O5,b.X$,C.d],styles:[".product-rrp-price[_ngcontent-%COMP%]{display:block;margin-bottom:15px;color:var(--mainTextColor)}.product-rrp-price--compact[_ngcontent-%COMP%]{margin-bottom:8px;color:var(--mainCardTextColor)}.product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__line[_ngcontent-%COMP%]{font-size:15px;line-height:1.35}.product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__label[_ngcontent-%COMP%]:not(.product-rrp-price__label--discount){font-size:15px;font-weight:500;color:var(--mainCardTextColor)}.product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__value[_ngcontent-%COMP%]:not(.product-rrp-price__value--discount){font-size:15px;font-weight:500;color:var(--mainCardTextColor)}@media screen and (max-width: 576px){.product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__line[_ngcontent-%COMP%], .product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__label[_ngcontent-%COMP%]:not(.product-rrp-price__label--discount), .product-rrp-price--compact[_ngcontent-%COMP%]   .product-rrp-price__value[_ngcontent-%COMP%]:not(.product-rrp-price__value--discount){font-size:14px}}.product-rrp-price[_ngcontent-%COMP%]:not(.product-rrp-price--compact)   .product-rrp-price__line[_ngcontent-%COMP%]{font-size:16px;line-height:1.4}.product-rrp-price[_ngcontent-%COMP%]:not(.product-rrp-price--compact)   .product-rrp-price__label[_ngcontent-%COMP%]:not(.product-rrp-price__label--discount){font-size:16px;font-weight:500;color:var(--mainTextColor)}.product-rrp-price[_ngcontent-%COMP%]:not(.product-rrp-price--compact)   .product-rrp-price__value[_ngcontent-%COMP%]:not(.product-rrp-price__value--discount){font-size:18px;font-weight:500;color:var(--mainTextColor)}.product-rrp-price[_ngcontent-%COMP%]:not(.product-rrp-price--compact)   .product-rrp-price__lines[_ngcontent-%COMP%]{gap:4px}.product-rrp-price__content[_ngcontent-%COMP%]{width:100%}.product-rrp-price__lines[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:3px}.product-rrp-price__line[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;line-height:1.35}.product-rrp-price__label[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mainTextColor)}.product-rrp-price__label--discount[_ngcontent-%COMP%]{color:var(--dangerColor, #e53935);font-weight:700}.product-rrp-price__value[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--mainTextColor)}.product-rrp-price__value--discount[_ngcontent-%COMP%]{color:var(--dangerColor, #e53935);font-weight:700}.product-rrp-price__value--primary[_ngcontent-%COMP%]{font-weight:500}"]}),p})();function f(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"p",4),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"price"),e.\u0275\u0275elementEnd()),2&p){const a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,a.offer.getOldPrice())," ")}}function u(p,m){if(1&p&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"p",2),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"price"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,f,3,3,"p",3),e.\u0275\u0275elementContainerEnd()),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,2,a.offer.getPrice())," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.offer.percentageDiscount)}}function y(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"span",4),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"price"),e.\u0275\u0275elementEnd()),2&p){const a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,a.offer.getOldPrice())," ")}}function v(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"span",6),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&p){const a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2(" ",e.\u0275\u0275pipeBind1(2,2,"offerDetail.discount")," ",a.percentageDiscount,"% ")}}function E(p,m){if(1&p&&(e.\u0275\u0275elementStart(0,"span",2),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"price"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,y,3,3,"span",3),e.\u0275\u0275template(4,v,3,4,"span",5)),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,3,a.offer.getPrice())," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.offer.getOldPrice()!==a.offer.getPrice()),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.showDiscountPercent&&a.offer.percentageDiscount)}}let w=(()=>{class p{constructor(){this.compact=!1,this.showDiscountPercent=!1,this.percentageDiscount=null}get isCompactHost(){return this.compact}}
1return p.\u0275fac=function(a){return new(a||p)},p.\u0275cmp=e.\u0275\u0275defineComponent({type:p,selectors:[["app-default-product-price"]],hostVars:2,hostBindings:function(a,g){2&a&&e.\u0275\u0275classProp("default-product-price--compact",g.isCompactHost)},inputs:{offer:"offer",compact:"compact",showDiscountPercent:"showDiscountPercent",percentageDiscount:"percentageDiscount"},decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["detailPrice",""],[1,"default-product-price__value"],["class","default-product-price__old",4,"ngIf"],[1,"default-product-price__old"],["class","default-product-price__percent",4,"ngIf"],[1,"default-product-price__percent"]],template:function(a,g){if(1&a&&(e.\u0275\u0275template(0,u,5,4,"ng-container",0),e.\u0275\u0275template(1,E,5,5,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)),2&a){const T=e.\u0275\u0275reference(2);e.\u0275\u0275property("ngIf",g.compact)("ngIfElse",T)}},dependencies:[P.O5,b.X$,C.d],styles:["[_nghost-%COMP%]{display:block}.default-product-price--compact[_nghost-%COMP%]   .default-product-price__value[_ngcontent-%COMP%]{margin:0;font-size:inherit}.default-product-price--compact[_nghost-%COMP%]   .default-product-price__old[_ngcontent-%COMP%]{margin:0;text-decoration:line-through;opacity:.7}.default-product-price__old[_ngcontent-%COMP%]{text-decoration:line-through}.default-product-price__percent[_ngcontent-%COMP%]{margin-left:8px}"]}),p})();function z(p,m){if(1&p&&e.\u0275\u0275element(0,"app-product-rrp-price",3),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("offer",a.offer)("compact",a.compact)}}function B(p,m){if(1&p&&e.\u0275\u0275element(0,"app-default-product-price",4),2&p){const a=e.\u0275\u0275nextContext();e.\u0275\u0275property("offer",a.offer)("compact",a.compact)("showDiscountPercent",a.showDiscountPercent)("percentageDiscount",a.percentageDiscount)}}let A=(()=>{class p{constructor(a){this.clientWidgetFactory=a,this.context="list",this.compact=!1,this.showDiscountPercent=!1,this.percentageDiscount=null,this.priceSectionType="default"}get isCompactHost(){return this.compact}get isDetailHost(){return"detail"===this.context}ngOnInit(){switch(this.context){case"detail":this.priceSectionType=this.clientWidgetFactory.getOfferDetailPriceSectionType();break;case"basket":this.priceSectionType=this.clientWidgetFactory.getBasketItemPriceSectionType();break;default:this.priceSectionType=this.clientWidgetFactory.getOfferListPriceSectionType()}}}return p.\u0275fac=function(a){return new(a||p)(e.\u0275\u0275directiveInject(t.k))},p.\u0275cmp=e.\u0275\u0275defineComponent({type:p,selectors:[["app-offer-price-section"]],hostVars:4,hostBindings:function(a,g){2&a&&e.\u0275\u0275classProp("offer-price-section--compact",g.isCompactHost)("offer-price-section--detail",g.isDetailHost)},inputs:{offer:"offer",context:"context",compact:"compact",showDiscountPercent:"showDiscountPercent",percentageDiscount:"percentageDiscount"},decls:3,vars:2,consts:[[3,"ngSwitch"],[3,"offer","compact",4,"ngSwitchCase"],[3,"offer","compact","showDiscountPercent","percentageDiscount",4,"ngSwitchDefault"],[3,"offer","compact"],[3,"offer","compact","showDiscountPercent","percentageDiscount"]],template:function(a,g){1&a&&(e.\u0275\u0275elementContainerStart(0,0),e.\u0275\u0275template(1,z,1,2,"app-product-rrp-price",1),e.\u0275\u0275template(2,B,1,4,"app-default-product-price",2),e.\u0275\u0275elementContainerEnd()),2&a&&(e.\u0275\u0275property("ngSwitch",g.priceSectionType),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase","rrp"))},dependencies:[P.RF,P.n9,P.ED,_,w],encapsulation:2}),p})()},6181:(W,S,s)=>{s.d(S,{z:()=>n});var t=s(4650),e=s(9799),O=(s(5406),s(4071)),b=s(1570),C=s(2600),D=s(727),I=s(300),_=s(6608),f=s(9919),u=s(6895),y=s(4737),v=s(5860),E=s(9461),w=s(2481),z=s(4296),B=s(2510),A=s(266),p=s(9535),m=s(1224),a=s(9383);function g(i,c){if(1&i&&(t.\u0275\u0275elementStart(0,"div",10),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&i){const o=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",o.goodsItem.getPercentageDiscount(),"%\n")}
1}function T(i,c){if(1&i){const o=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",11),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(o);const d=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(d.navigateToProduct(!0))}),t.\u0275\u0275elementContainer(1,12),t.\u0275\u0275elementEnd()}if(2&i){const o=t.\u0275\u0275nextContext(),r=t.\u0275\u0275reference(6);t.\u0275\u0275classProp("type4x4","type4x4"===o.gridType)("type3x3","type3x3"===o.gridType),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngTemplateOutlet",r)}}function R(i,c){if(1&i){const o=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",11),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(o);const d=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(d.navigateToProduct(!1))}),t.\u0275\u0275elementContainer(1,12),t.\u0275\u0275elementEnd()}if(2&i){const o=t.\u0275\u0275nextContext(),r=t.\u0275\u0275reference(6);t.\u0275\u0275classProp("type4x4","type4x4"===o.gridType)("type3x3","type3x3"===o.gridType),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngTemplateOutlet",r)}}function k(i,c){1&i&&t.\u0275\u0275element(0,"app-loader",15)}const F=function(i){return{visibility:i}};function j(i,c){if(1&i){const o=t.\u0275\u0275getCurrentView();t.\u0275\u0275template(0,k,1,0,"app-loader",13),t.\u0275\u0275elementStart(1,"img",14),t.\u0275\u0275listener("load",function(d){t.\u0275\u0275restoreView(o);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.load(d))}),t.\u0275\u0275elementEnd()}if(2&i){const o=t.\u0275\u0275nextContext();t.\u0275\u0275property("ngIf",o.isLoading),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngStyle",t.\u0275\u0275pureFunction1(4,F,o.isLoading?"hidden":""))("ngSrc",null==o.goodsItem?null:o.goodsItem.previewURL)("alt",null==o.goodsItem?null:o.goodsItem.name)}}function K(i,c){if(1&i&&t.\u0275\u0275element(0,"app-offer-price-section",16),2&i){const o=t.\u0275\u0275nextContext();t.\u0275\u0275property("offer",o.goodsItem)("compact",!0)}}function V(i,c){if(1&i&&(t.\u0275\u0275elementStart(0,"p",17),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementEnd()),2&i){const o=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate2(" ",t.\u0275\u0275pipeBind1(2,2,"main.cashback")," ",null==o.goodsItem?null:o.goodsItem.percentageCashback,"% ")}}const x=function(i,c,o,r){return{"goods-list-item__available-status--available":i,"goods-list-item__available-status--available-on-request":c,"goods-list-item__available-status--unavailable":o,"goods-list-item__available-status--available-soon":r}};let G=(()=>{class i{constructor(o,r,d,h,M,L){this.appService=o,this.resizeService=r,this.offersService=d,this.minimumAgeService=h,this.router=M,this.rrpPriceVisibility=L,this.isCategoriesScreen=!1,this.isLoading=!0,this.isShowGoodPrice=!1,this.showDiscountBadge=!0,this.goodsStatuses=v.t,this.goodsStatus="",this.subscription=null}ngOnInit(){this.checkPriceVisibility(),this.getOfferStatus(this.goodsItem.availableStatus),this.updateDiscountBadgeVisibility(),this.subscription=this.rrpPriceVisibility.showOnlyRrp$.subscribe(()=>{this.updateDiscountBadgeVisibility()})}ngOnDestroy(){this.subscription?.unsubscribe()}updateDiscountBadgeVisibility(){this.showDiscountBadge=!this.rrpPriceVisibility.shouldHideDiscountBadge}load(o){null!=o&&(this.isLoading=!1)}checkPriceVisibility(){this.isShowGoodPrice=this.offersService.checkOfferPriceVisibility(this.goodsItem)}navigateToProduct(o=!0){this.minimumAgeService.minimumAgeDialog(this.goodsItem.minimumAllowAge).then(r=>{r&&(o?this.router.navigate(["/",E.O.offer,this.goodsItem.id],{queryParams:{isCategoriesScreen:!!this.isCategoriesScreen||null}}):window.open(this.goodsItem.url,"_blank"))})}getOfferStatus(o){this.goodsStatus=this.appService.getOfferStatus(o)}}return i.\u0275fac=function(o){return new(o||i)(t.\u0275\u0275directiveInject(C.z),t.\u0275\u0275directiveInject(z._),t.\u0275\u0275directiveInject(O.b),t.\u0275\u0275directiveInject(f.i),t.\u0275\u0275directiveInject(B.F0),t.\u0275\u0275directiveInject(w.g))},i.\u0275cmp=t.\u0275\u0275defineComponent({type:i,selectors:[["app-goods-list-item-template"]],inputs:{isCategoriesScreen:"isCategoriesScreen",goodsItem:"goodsItem",gridType:"gridType"},decls:15,vars:17,consts:[["class","goods-list-item__percent-badge",4,"ngIf"],[1,"goods-list-item__body"],["class","goods-list-item__img-wrap",3,"type4x4","type3x3","click",4,"ngIf","ngIfElse"],["navigateByUrl",""],["imgTemplate",""],[1,"goods-list-item__info"],[1,"goods-list-item__name",3,"matTooltipDisabled","matTooltip"],["class","goods-list-item__price","context","list",3,"offer","compact",4,"ngIf"],["class","goods-list-item__cashback",4,"ngIf"],[1,"goods-list-item__available-status",3,"ngClass"],[1,"goods-list-item__percent-badge"],[1,"goods-list-item__img-wrap",3,"click"],[3,"ngTemplateOutlet"],["class","absolute",4,"ngIf"],["referrerPolicy","no-referrer","onerror","this.src = '/assets/img/itemPlaceholder.svg'","width","200","height","200",1,"goods-list-item__img",3,"ngStyle","ngSrc","alt","load"],[1,"absolute"],["context","list",1,"goods-list-item__price",3,"offer","compact"],[1,"goods-list-item__cashback"]],template:function(o,r){if(1&o&&(t.\u0275\u0275template(0,g,2,1,"div",0),t.\u0275\u0275elementStart(1,"div",1),t.\u0275\u0275template(2,T,2,5,"a",2),t.\u0275\u0275template(3,R,2,5,"ng-template",null,3,t.\u0275\u0275templateRefExtractor),t.\u0275\u0275template(5,j,2,6,"ng-template",null,4,t.\u0275\u0275templateRefExtractor),t.\u0275\u0275elementStart(7,"div",5)(8,"p",6),t.\u0275\u0275pipe(9,"async"),t.\u0275\u0275text(10),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(11,K,1,2,"app-offer-price-section",7),t.\u0275\u0275template(12,V,3,4,"p",8),t.\u0275\u0275elementStart(13,"div",9),t.\u0275\u0275text(14),t.\u0275\u0275elementEnd()()()),2&o){const d=t.\u0275\u0275reference(4);t.\u0275\u0275property("ngIf",r.goodsItem.percentageDiscount&&r.showDiscountBadge),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",!r.goodsItem.url)("ngIfElse",d),t.\u0275\u0275advance(6),t.\u0275\u0275property("matTooltipDisabled",t.\u0275\u0275pipeBind1(9,10,r.resizeService.isTablet$))("matTooltip",null==r.goodsItem?null:r.goodsItem.name),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",null==r.goodsItem?null:r.goodsItem.name," "),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",r.isShowGoodPrice),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",null==r.goodsItem?null:r.goodsItem.percentageCashback),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction4(12,x,r.goodsItem.availableStatus===r.goodsStatuses.available,r.goodsItem.availableStatus===r.goodsStatuses.available_on_request,r.goodsItem.availableStatus===r.goodsStatuses.unavailable,r.goodsItem.availableStatus===r.goodsStatuses.available_soon)),t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" ",r.goodsStatus," ")}},dependencies:[u.mk,u.O5,u.tP,u.PC,A.gM,p.W,u.Zd,m.R,a.X$,u.Ov],styles:[".goods-list-item__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%}.goods-list-item__body[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:none}.goods-list-item__info[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;margin-top:8px}@media screen and (max-width: 576px){.goods-list-item__info[_ngcontent-%COMP%]{margin-top:6px}}.goods-list-item__percent-badge[_ngcontent-%COMP%]{position:absolute;padding:5px 8px;font-size:16px;color:var(--lightTextColor);left:12px;top:12px;background:var(--dangerColor);border-radius:6px;font-weight:500;z-index:1}@media screen and (max-width: 576px){.goods-list-item__percent-badge[_ngcontent-%COMP%]{font-size:14px}}.goods-list-item__img-wrap[_ngcontent-%COMP%]{display:inline-block;cursor:pointer;width:100%;height:100%;position:relative;flex-shrink:0}.goods-list-item__img[_ngcontent-%COMP%]{width:100%;height:100%;min-height:100%;object-fit:contain}.goods-list-item__name[_ngcontent-%COMP%]{margin:0 0 8px;font-weight:500;font-size:14px;line-height:1.4;color:var(--mainCardTextColor);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media screen and (max-width: 576px){.goods-list-item__name[_ngcontent-%COMP%]{font-size:13px;line-height:1.3;margin:0 0 6px}}.goods-list-item__price[_ngcontent-%COMP%]{margin:0 0 8px;display:block;color:var(--mainCardTextColor)}@media screen and (max-width: 576px){.goods-list-item__price[_ngcontent-%COMP%]{margin:0 0 6px}}.goods-list-item__price-value[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:var(--primaryColor);margin:0}@media screen and (max-width: 576px){.goods-list-item__price-value[_ngcontent-%COMP%]{font-size:14px}}.goods-list-item__price-sale[_ngcontent-%COMP%]{font-size:14px;color:var(--greyTextColor);text-decoration:line-through;margin:0 0 0 5px}.goods-list-item__cashback[_ngcontent-%COMP%]{margin:0 0 8px;font-weight:700;text-transform:uppercase;color:var(--warningColor)}@media screen and (max-width: 576px){.goods-list-item__cashback[_ngcontent-%COMP%]{font-size:12px;margin:0 0 6px}}.goods-list-item__available-status[_ngcontent-%COMP%]{margin:auto 0 0;font-weight:500;color:var(--dangerColor);text-transform:uppercase;font-size:12px;padding-top:4px}.goods-list-item__available-status--available[_ngcontent-%COMP%]{color:var(--successColor)}.goods-list-item__available-status--available-on-request[_ngcontent-%COMP%]{color:var(--linkColor)}.goods-list-item__available-status--unavailable[_ngcontent-%COMP%]{color:var(--dangerColor)}.goods-list-item__available-status--available-soon[_ngcontent-%COMP%]{color:var(--warningColor)}@media screen and (max-width: 576px){.goods-list-item__available-status[_ngcontent-%COMP%]{font-size:11px;text-transform:initial;padding-top:2px}}.goods-list-item__actions[_ngcontent-%COMP%]{justify-self:flex-end;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.goods-list-item__favorite[_ngcontent-%COMP%]{padding:0 8px;min-width:-moz-fit-content;min-width:fit-content}.btn[_ngcontent-%COMP%]{color:var(--lightTextColor);background-color:var(--primaryColor);font-family:Montserrat,sans-serif}
1@media (max-width: 386px){.type4x4[_ngcontent-%COMP%]{height:150px}}@media (min-width: 386px) and (max-width: 486px){.type4x4[_ngcontent-%COMP%]{height:179px}}@media (min-width: 486px) and (max-width: 586px){.type4x4[_ngcontent-%COMP%]{height:230px}}@media (min-width: 586px) and (max-width: 689px){.type4x4[_ngcontent-%COMP%]{height:270px}}@media (min-width: 689px) and (max-width: 769px){.type4x4[_ngcontent-%COMP%]{height:337px}}@media (min-width: 769px) and (max-width: 890px){.type4x4[_ngcontent-%COMP%]{height:220px}}@media (min-width: 890px) and (max-width: 1025px){.type4x4[_ngcontent-%COMP%]{height:270px}}@media (min-width: 1025px) and (max-width: 1160px){.type4x4[_ngcontent-%COMP%]{height:210px}}@media (min-width: 1160px) and (max-width: 1260px){.type4x4[_ngcontent-%COMP%]{height:240px}}@media (min-width: 1260px) and (max-width: 1360px){.type4x4[_ngcontent-%COMP%]{height:275px}}@media (min-width: 1360px) and (max-width: 1449px){.type4x4[_ngcontent-%COMP%]{height:300px}}@media (min-width: 1449px) and (max-width: 1559px){.type4x4[_ngcontent-%COMP%]{height:230px}}@media (min-width: 1559px) and (max-width: 1700px){.type4x4[_ngcontent-%COMP%]{height:260px}}@media (min-width: 1700px) and (max-width: 1800px){.type4x4[_ngcontent-%COMP%]{height:300px}}@media (min-width: 1800px){.type4x4[_ngcontent-%COMP%]{height:328px}}@media (min-width: 890px) and (max-width: 1449px){.type3x3[_ngcontent-%COMP%]{height:260px}}@media (min-width: 1449px) and (max-width: 1559px){.type3x3[_ngcontent-%COMP%]{height:300px}}@media (min-width: 1559px) and (max-width: 1700px){.type3x3[_ngcontent-%COMP%]{height:330px}}@media (min-width: 1700px) and (max-width: 1800px){.type3x3[_ngcontent-%COMP%]{height:370px}}@media (min-width: 1800px){.type3x3[_ngcontent-%COMP%]{height:440px}}"]}),i})();function l(i,c){if(1&i){const o=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275elementStart(1,"button",3),t.\u0275\u0275listener("click",function(d){return t.\u0275\u0275restoreView(o),t.\u0275\u0275nextContext().addToCard(),t.\u0275\u0275resetView(d.stopPropagation())}),t.\u0275\u0275element(2,"app-icon",4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementContainerEnd()}}let n=(()=>{class i{constructor(o,r,d,h,M){this.offersService=o,this.cartService=r,this.appService=d,this.minimumAgeService=h,this.iconRegistry=M,this.isFromCategoriesScreen=!1,this.onClick=new t.EventEmitter,this.showAddToCartBtn=!1,this.isOfferInCart=!1,this.subscriptions=new D.w0,this.iconRegistry.registerIcons([_.cO])}ngOnInit(){this.isOrderWithModifiersInStorage(),this.checkCanAddToCart(),this.initSubs()}ngOnDestroy(){this.subscriptions&&this.subscriptions.unsubscribe()}initSubs(){this.subscriptions.add(this.cartService.refreshOfferModifiers.subscribe(o=>{o&&this.isOrderWithModifiersInStorage()})),this.subscriptions.add(this.appService.appSubject.subscribe(o=>{(o.type===I.z.successAuth||o.type===I.z.changeShoppingCart)&&this.isOrderWithModifiersInStorage()}))}addToCard(){this.minimumAgeService.minimumAgeDialog(this.goodsItem.minimumAllowAge).then(o=>{o&&this.onClick.emit(this.createEmitData(e.J.addToCard))})}checkCanAddToCart(){this.showAddToCartBtn=this.offersService.checkCanAddToCart(this.goodsItem)}isOrderWithModifiersInStorage(){const o=JSON.parse(localStorage.getItem("shoping-cart"));if(!o||0===o?.length)return void(this.isOfferInCart=!1);const r=o.filter(d=>d.id===this.goodsItem.id);this.isOfferInCart=0!==r?.length&&r.some(d=>d.modifiers&&0!==d.modifiers.length?!(!this.goodsItem?.modifiers||0===this.goodsItem.modifiers.length)&&d.modifiers.every((h,M)=>{const L=this.goodsItem.modifiers[M]?.selectedList||[];return L&&JSON.stringify(h.selectedList)===JSON.stringify(L)}):!this.goodsItem?.modifiers||0===this.goodsItem.modifiers.length)}createEmitData(o){return{index:this.index,eventType:o,goodsItem:this.goodsItem}}}return i.\u0275fac=function(o){return new(o||i)(t.\u0275\u0275directiveInject(O.b),t.\u0275\u0275directiveInject(b.F),t.\u0275\u0275directiveInject(C.z),t.\u0275\u0275directiveInject(f.i),t.\u0275\u0275directiveInject(_.Zw))},i.\u0275cmp=t.\u0275\u0275defineComponent({type:i,selectors:[["app-goods-list-item"]],inputs:{goodsItem:"goodsItem",isFromCategoriesScreen:"isFromCategoriesScreen",index:"index",gridType:"gridType"},outputs:{onClick:"onClick"},decls:3,vars:4,consts:[[1,"goods-list-item"],[3,"isCategoriesScreen","goodsItem","gridType"],[4,"ngIf"],["type","button",1,"goods-list-item__add",3,"click"],["name","shopping-cart"]],template:function(o,r){1&o&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275element(1,"app-goods-list-item-template",1),t.\u0275\u0275template(2,l,3,0,"ng-container",2),t.\u0275\u0275elementEnd()),2&o&&(t.\u0275\u0275advance(1),t.\u0275\u0275property("isCategoriesScreen",r.isFromCategoriesScreen)("goodsItem",r.goodsItem)("gridType",r.gridType),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",r.showAddToCartBtn))},dependencies:[u.O5,y.o,G],styles:[".goods-list-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;
1background:var(--mainCardBackgroundColor);padding:8px;box-sizing:border-box;height:100%;width:100%;font-family:Montserrat,sans-serif;position:relative;border-radius:4px;box-shadow:var(--componentBoxShadow);text-decoration:none}@media (max-width: 576px){.goods-list-item[_ngcontent-%COMP%]{padding:6px}}.goods-list-item[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:none}.goods-list-item__add[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;width:41px;height:42px;border-top-left-radius:12px;background:var(--primaryColor);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.goods-list-item__add[_ngcontent-%COMP%]:disabled, .goods-list-item__add-disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default}.goods-list-item__add[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{fill:var(--lightTextColor);width:21px;height:21px}.goods-list-item__add[_ngcontent-%COMP%]   app-icon[_ngcontent-%COMP%]{color:var(--lightTextColor)}.btn[_ngcontent-%COMP%]{color:var(--lightTextColor);background-color:var(--primaryColor);font-family:Montserrat,sans-serif}"]}),i})()},3601:(W,S,s)=>{s.d(S,{l:()=>y});var t=s(2510),e=s(4859),P=s(7392),O=s(6323),b=s(9383),C=s(2234),D=s(8972),I=s(9485),_=s(4495),f=s(4296),u=s(4650);let y=(()=>{class v{}return v.\u0275fac=function(w){return new(w||v)},v.\u0275mod=u.\u0275\u0275defineNgModule({type:v}),v.\u0275inj=u.\u0275\u0275defineInjector({providers:[f._],imports:[e.ot,P.Ps,O.p,b.aw,C.m,D.mZ,t.Bz,I.kz,_.q]}),v})()},8972:(W,S,s)=>{s.d(S,{mZ:()=>V});var t=s(7579),e=s(9646),P=s(9751),O=s(9300),b=s(6895),C=s(4650);function I(l){return Boolean(l.parentElement&&"picture"===l.parentElement.nodeName.toLowerCase())}function _(l){return"img"===l.nodeName.toLowerCase()}function f(l,n,i){return _(l)?i&&"srcset"in l?l.srcset=n:l.src=n:l.style.backgroundImage=`url('${n}')`,l}function u(l){return n=>{const i=n.parentElement.getElementsByTagName("source");for(let c=0;c<i.length;c++){const o=i[c].getAttribute(l);o&&("srcset"in i[c]?i[c].srcset=o:i[c].src=o)}}}const y=u("defaultImage"),v=u("lazyLoad"),E=u("errorImage");function w(l){return(n,i,c)=>{_(n)&&I(n)&&l(n),i&&f(n,i,c)}}const z=w(y),B=w(v),A=w(E);function a(l,n){l.className=l.className.replace(n,"")}function g(l,n){l.className.includes(n)||(l.className+=` ${n}`)}class k extends class R extends class p{constructor(){this.navigator=function D(){return typeof window<"u"?window.navigator:void 0}()}setPlatformId(n){this.platformId=n}onDestroy(n){}onAttributeChange(n){}}{setup(n){z(n.element,n.defaultImagePath,n.useSrcset),n.imagePath&&g(n.element,"ng-lazyloading"),function T(l,n){return l.className&&l.className.includes(n)}(n.element,"ng-lazyloaded")&&a(n.element,"ng-lazyloaded")}finally(n){g(n.element,"ng-lazyloaded"),a(n.element,"ng-lazyloading")}loadImage(n){if(this.skipLazyLoading(n))return[n.imagePath];const{element:i,useSrcset:c,imagePath:o,decode:r}=n;let d;return _(i)&&I(i)?(d=i.parentNode.cloneNode(!0).getElementsByTagName("img")[0],v(d),f(d,o,c)):(d=new Image,_(i)&&i.referrerPolicy&&(d.referrerPolicy=i.referrerPolicy),_(i)&&i.sizes&&(d.sizes=i.sizes),c&&"srcset"in d?d.srcset=o:d.src=o),r&&d.decode?d.decode().then(()=>o):new Promise((h,M)=>{d.onload=()=>h(o),d.onerror=()=>M(null)})}setErrorImage(n,i){const{element:c,useSrcset:o,errorImagePath:r}=i;A(c,r,o),g(c,"ng-failed-lazyloaded")}setLoadedImage(n,i){const{element:c,useSrcset:o}=i;B(c,n,o)}isDisabled(){return(0,b.PM)(this.platformId)&&!this.isBot()}skipLazyLoading(n){return this.isBot(n)}isBot(n){return!!this.navigator?.userAgent&&/googlebot|bingbot|yandex|baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp|duckduckbot|prerender/i.test(this.navigator.userAgent)}}{constructor(){super(...arguments),this.observers=new WeakMap,this.intersectionSubject=ne
1w t.x,this.uniqKey={}}getObservable(n){if(this.skipLazyLoading(n))return(0,e.of)({isIntersecting:!0});if(n.customObservable)return n.customObservable;const i=n.scrollContainer||this.uniqKey,c={root:n.scrollContainer||null};n.offset&&(c.rootMargin=`${n.offset}px`);let o=this.observers.get(i);return o||(o=new IntersectionObserver(r=>this.loadingCallback(r),c),this.observers.set(i,o)),o.observe(n.element),P.y.create(r=>{const d=this.intersectionSubject.pipe((0,O.h)(h=>h.target===n.element)).subscribe(r);return()=>{d.unsubscribe(),o.unobserve(n.element)}})}isVisible(n){return n.isIntersecting}loadingCallback(n){n.forEach(i=>this.intersectionSubject.next(i))}}const j=new C.InjectionToken("LazyLoadImageHooks");let V=(()=>{class l{}return l.\u0275fac=function(i){return new(i||l)},l.\u0275mod=C.\u0275\u0275defineNgModule({type:l}),l.\u0275inj=C.\u0275\u0275defineInjector({providers:[{provide:j,useClass:k}]}),l})();class x{constructor(n,i,c,o){this.left=n,this.top=i,this.right=c,this.bottom=o}static fromElement(n){const{left:i,top:c,right:o,bottom:r}=n.getBoundingClientRect();return 0===i&&0===c&&0===o&&0===r?x.empty:new x(i,c,o,r)}static fromWindow(n){return new x(0,0,n.innerWidth,n.innerHeight)}inflate(n){this.left-=n,this.top-=n,this.right+=n,this.bottom+=n}intersectsWith(n){return n.left<this.right&&this.left<n.right&&n.top<this.bottom&&this.top<n.bottom}getIntersectionWith(n){const i=Math.max(this.left,n.left),c=Math.max(this.top,n.top),o=Math.min(this.right,n.right),r=Math.min(this.bottom,n.bottom);return o>=i&&r>=c?new x(i,c,o,r):x.empty}}x.empty=new x(0,0,0,0)}}]);

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.