import{l as St,u as yt,v as j}from"./chunk-MOFR7S7Z.js";import{c as lt}from"./chunk-EL5TR6PR.js";import{e as ht,h as gt}from"./chunk-3VEOCFHL.js";import{c as x,d as U}from"./chunk-5LCR2OJC.js";import{a as at}from"./chunk-Y77T26QU.js";import{b as ft}from"./chunk-CJ4WJ3LC.js";import{a as T,d as D,k as E}from"./chunk-RTZH3MOC.js";import{S as pt}from"./chunk-YFWLORNM.js";import{a as $}from"./chunk-JWAFQ6PQ.js";import{a as mt}from"./chunk-G22GDL5B.js";import{m as nt,o as dt}from"./chunk-DAYGRJHR.js";import{D as ct,s as it,v as n,w as ut}from"./chunk-VYUKN3XQ.js";import{Da as rt,Na as st,P as L,Sa as _,_ as k,t as w}from"./chunk-XNQ3RS5P.js";var bt=ut("recommendation"),l=n(bt,e=>e.boughtTogetherState),xt=n(l,e=>e.allProducts),Bt=n(l,e=>e.status),Ct=n(l,e=>e.displayedProducts),Ot=n(l,e=>e.displayedCount),$t=n(l,e=>e.isLoaded),q=n(l,e=>e.productsPrice),Tt=n(bt,e=>e.relatedProductsState),Rt=n(Tt,e=>e.products),F=n(Tt,e=>e.productsPrice),wt=n(Rt,F,(e,i)=>e==null?void 0:e.map(d=>({product:d,price:i==null?void 0:i.find(t=>t.id===d.productId)})).filter(d=>d.price)),At=n(xt,q,(e,i)=>e==null?void 0:e.map(d=>({product:d,price:i==null?void 0:i.find(t=>t.id===d.productId)})).filter(d=>d.price)),Lt=e=>n(At,i=>i==null?void 0:i.find(d=>d.product.productId===e)),kt=n(l,e=>{var o,u;if(e.status===ct.loading||e.error||!(e!=null&&e.displayedProducts)||!(e!=null&&e.productsPrice))return;let d=((o=e.displayedProducts)==null?void 0:o.length)>=2,t=((u=e.productsPrice)==null?void 0:u.length)>=2;return d&&t});var Zt=(()=>{let i=class i extends at{constructor(t,o){super(),this.store=t,this.storeSelector=o,this.activeTabNotFrequentlyBoughtTogether$=new w,this.destroyedProductPage$=new w}convertProductsToSmallProducts(t){return t.map(o=>({id:o.productId,alt:o.brand+" "+o.title,href:o.href?o.href:"",picture:mt.getHrefAndFallbackFromCarousel({carouselPictures:o.carouselPicturesNew,relType:"100x100"})}))}destroyedProductPage(){this.destroyedProductPage$.next(!0),this.destroyedProductPage$.complete()}getProductPrices(t,o){let u=o===j.RelatedProducts?F:q;return this.store.select(u).pipe(k(Boolean),L(a=>{var c;return(c=a==null?void 0:a.find(p=>p.id===t))==null?void 0:c.priceVariants}))}getRelatedProducts(t,o){let u={msisdn:o||"",productId:t,shouldOffer:!1,type:j.RelatedProducts};this.store.dispatch(St({recommendationsRequest:u}))}isLoggedIn$(){return this.storeSelector.getWithSelector(nt)}isPostPaidUser$(){return this.isLoggedIn$().pipe(k(Boolean),rt(()=>this.storeSelector.getWithSelector(pt)),L(ft))}mapRecommendedProductToRecommendedProductTracking(t,o,u,a,c,p){var r,g,W,P,H,I,M,X,z,G,J,K,Q,Y,Z,V,tt,et,ot;let{product:m,price:S}=t,{installmentPrice:R,acquisitionPrice:A,standardPrice:h}=this.processPriceVariants(S.priceVariants),y="".concat((g=m.href)==null?void 0:g.split("/")[((r=m.href)==null?void 0:r.split("/").length)-1].split("-").join(" ")),s=this.getRecommendedProductTrackingInfoBasedOnAvailableSellingOptionsAndUserType(R,A,h,o,u,S),v=(P=(W=s==null?void 0:s.displayedPrice)==null?void 0:W.find(f=>(f==null?void 0:f.currency)===$.EUR))==null?void 0:P.value,N=(I=(H=s==null?void 0:s.basePrice)==null?void 0:H.find(f=>(f==null?void 0:f.currency)===$.EUR))==null?void 0:I.value,B=(X=(M=h==null?void 0:h.referenceAmount)==null?void 0:M.find(f=>(f==null?void 0:f.currency)===$.EUR))==null?void 0:X.value,C=m.stockState===yt.OutOfStock?U.outOfStock:U.inStock,O=((z=c==null?void 0:c.item)==null?void 0:z.stockState)===E.InStock||((G=c==null?void 0:c.item)==null?void 0:G.stockState)===E.Preorder?"bottom-instock":"middle-outofstock",b="product-".concat(p,"-").concat(c?"".concat(O,"-"):"").concat(lt());return sessionStorage.setItem((K=(J=m.productCode)==null?void 0:J.toString())!=null?K:"0",b),{abonamentAtasat:s==null?void 0:s.attachedSubscription,availability:C,base_price:Number(N),brand:(Y=(Q=m.brand)==null?void 0:Q.toLowerCase())!=null?Y:gt.brand,category:"telefoane",color:m.color.toLowerCase(),file:"related-products.service.ts:167",id:(V=(Z=m.productCode)==null?void 0:Z.toString())!=null?V:"0",img_url:m.imageURL,installments:(tt=s==null?void 0:s.installmentsPeriod)!=null?tt:ht,item_name_full:y,list:b,memory:(ot=(et=m.hardDisk)==null?void 0:et.toString())!=null?ot:"",name:y.toLowerCase(),period:(s==null?void 0:s.transactionType)===x.standard?0:24,position:a,price:Number(v),promotion_name:s==null?void 0:s.promotionName,retail_price:Number(B),transactionSubType:s==null?void 0:s.transactionSubType,transactionType:s==null?void 0:s.transactionType,reviews:null}}processPriceVariants(t){var c;let o,u,a;return(c=t==null?void 0:t.allPriceVariants)==null||c.forEach(p=>{p.discriminator.acquisition===T.Loyalty&&p.discriminator.installment===D.Oro&&(o=this.extractRecommendedPrice(p)),p.discriminator.acquisition===T.Acquisition&&(u=this.extractRecommendedPrice(p))}),a=t==null?void 0:t.standardPrice,{installmentPrice:o,acquisitionPrice:u,standardPrice:a}}extractRecommendedPrice(t){return t.items?t.items[0].price:void 0}getRecommendedProductTrackingInfoBasedOnAvailableSellingOptionsAndUserType(t,o,u,a,c,p){var m,S,R,A,h,y,s,v,N,B,C,O,b;if(t!=null&&t.installmentAmount&&!a||t!=null&&t.installmentAmount&&a&&c){let r=(R=(S=(m=p.priceVariants)==null?void 0:m.allPriceVariants)==null?void 0:S.find(g=>g.discriminator.acquisition===T.Loyalty&&g.discriminator.installment===D.Oro))==null?void 0:R.items[0].salePackage;return{basePrice:t.referenceAmount,displayedPrice:t.amount,installmentsPeriod:(t==null?void 0:t.installmentPeriod)||void 0,promotionName:(A=t.discount)==null?void 0:A.offerName,transactionType:x.installment,attachedSubscription:{base_price:((h=r==null?void 0:r.price)==null?void 0:h.value)||0,id:(r==null?void 0:r.ref)||"",name:(r==null?void 0:r.displayName)||"",period:24,price:((y=r==null?void 0:r.price)==null?void 0:y.value)||0,discounted_subscription:!1}}}if(!(t!=null&&t.installmentAmount)&&!a&&o||!(t!=null&&t.installmentAmount)&&o&&a){let r=(N=(v=(s=p.priceVariants)==null?void 0:s.allPriceVariants)==null?void 0:v.find(g=>g.discriminator.acquisition===T.Acquisition))==null?void 0:N.items[0].salePackage;return{basePrice:o.referenceAmount,displayedPrice:o.amount,promotionName:(B=o.discount)==null?void 0:B.offerName,transactionSubType:"acquisition_new_package",transactionType:x.acquisition,attachedSubscription:{base_price:((C=r==null?void 0:r.price)==null?void 0:C.value)||0,id:(r==null?void 0:r.ref)||"",name:(r==null?void 0:r.displayName)||"",period:24,price:((O=r==null?void 0:r.price)==null?void 0:O.value)||0,discounted_subscription:!1}}}if(u&&!(t!=null&&t.installmentAmount)&&!(o!=null&&o.amount))return{basePrice:u.referenceAmount,displayedPrice:u==null?void 0:u.amount,promotionName:(b=u.discount)==null?void 0:b.offerName,transactionType:x.standard}}};i.\u0275fac=function(o){return new(o||i)(_(it),_(dt))},i.\u0275prov=st({token:i,factory:i.\u0275fac,providedIn:"root"});let e=i;return e})();export{l as a,xt as b,Bt as c,Ct as d,Ot as e,$t as f,q as g,Tt as h,Rt as i,F as j,wt as k,At as l,Lt as m,kt as n,Zt as o};