import{g as E,j as F}from"./chunk-VXGLJQ44.js";import{a as j,b as k,o as B}from"./chunk-SLZWS44W.js";import{c as U}from"./chunk-B2T5KZRA.js";import{e as q,h as T}from"./chunk-3GBKQWXP.js";import{a as m,b as g}from"./chunk-XI2EB733.js";import{a as _}from"./chunk-6OYSYG7Q.js";import{b as x}from"./chunk-YXIOHVLC.js";import{a as l,d as b,k as h}from"./chunk-YU7UXCWM.js";import{S as O}from"./chunk-H7D5TGTB.js";import{a as p}from"./chunk-JWAFQ6PQ.js";import{a as L}from"./chunk-BV3IVD7N.js";import{m as $,o as w}from"./chunk-5ZMFZ6NR.js";import{s as I}from"./chunk-LVABW27A.js";import{Ia as C,K as P,Na as S,V as y,o as f,ya as N}from"./chunk-VQ6IH7OA.js";var ue=(()=>{class c extends _{constructor(t,e){super(),this.store=t,this.storeSelector=e,this.activeTabNotFrequentlyBoughtTogether$=new f,this.destroyedProductPage$=new f}convertProductsToSmallProducts(t){return t.map(e=>({id:e.productId,alt:e.brand+" "+e.title,href:e.href?e.href:"",picture:L.getHrefAndFallbackFromCarousel({carouselPictures:e.carouselPicturesNew,relType:"100x100"})}))}destroyedProductPage(){this.destroyedProductPage$.next(!0),this.destroyedProductPage$.complete()}getProductPrices(t,e){let o=e===k.RelatedProducts?F:E;return this.store.select(o).pipe(y(Boolean),P(s=>s?.find(i=>i.id===t)?.priceVariants))}getRelatedProducts(t,e){let o={msisdn:e||"",productId:t,shouldOffer:!1,type:k.RelatedProducts};this.store.dispatch(B({recommendationsRequest:o}))}isLoggedIn$(){return this.storeSelector.getWithSelector($)}isPostPaidUser$(){return this.isLoggedIn$().pipe(y(Boolean),N(()=>this.storeSelector.getWithSelector(O)),P(x))}mapRecommendedProductToRecommendedProductTracking(t,e,o,s,i,u){let{product:r,price:n}=t,{installmentPrice:D,acquisitionPrice:V,standardPrice:v}=this.processPriceVariants(n.priceVariants),A=`${r.href?.split("/")[r.href?.split("/").length-1].split("-").join(" ")}`,a=this.getRecommendedProductTrackingInfoBasedOnAvailableSellingOptionsAndUserType(D,V,v,e,o,n),W=a?.displayedPrice?.find(d=>d?.currency===p.EUR)?.value,G=a?.basePrice?.find(d=>d?.currency===p.EUR)?.value,H=v?.referenceAmount?.find(d=>d?.currency===p.EUR)?.value,M=r.stockState===j.OutOfStock?g.outOfStock:g.inStock,z=i?.item?.stockState===h.InStock||i?.item?.stockState===h.Preorder?"bottom-instock":"middle-outofstock",R=`product-${u}-${i?`${z}-`:""}${U()}`;return sessionStorage.setItem(r.productCode?.toString()??"0",R),{abonamentAtasat:a?.attachedSubscription,availability:M,base_price:Number(G),brand:r.brand?.toLowerCase()??T.brand,category:r.categoryName?.toLowerCase()||T.category,color:r.color.toLowerCase(),file:"related-products.service.ts:167",id:r.productCode?.toString()??"0",img_url:r.imageURL,installments:a?.installmentsPeriod??q,item_name_full:A,list:R,memory:r.hardDisk?.toString()??"",name:A.toLowerCase(),period:a?.transactionType===m.standard?0:24,position:s,price:Number(W),promotion_name:a?.promotionName,retail_price:Number(H),transactionSubType:a?.transactionSubType,transactionType:a?.transactionType,reviews:null,energy_class:r.energyConsumptionGrade||null}}processPriceVariants(t){let e,o,s;return t?.allPriceVariants?.forEach(i=>{i.discriminator.acquisition===l.Loyalty&&i.discriminator.installment===b.Oro&&(e=this.extractRecommendedPrice(i)),i.discriminator.acquisition===l.Acquisition&&(o=this.extractRecommendedPrice(i))}),s=t?.standardPrice,{installmentPrice:e,acquisitionPrice:o,standardPrice:s}}extractRecommendedPrice(t){return t.items?t.items[0].price:void 0}getRecommendedProductTrackingInfoBasedOnAvailableSellingOptionsAndUserType(t,e,o,s,i,u){if(t?.installmentAmount&&!s||t?.installmentAmount&&s&&i){let r=u.priceVariants?.allPriceVariants?.find(n=>n.discriminator.acquisition===l.Loyalty&&n.discriminator.installment===b.Oro)?.items[0].salePackage;return{basePrice:t.referenceAmount,displayedPrice:t.amount,installmentsPeriod:t?.installmentPeriod||void 0,promotionName:t.discount?.offerName,transactionType:m.installment,attachedSubscription:{base_price:r?.price?.value||0,id:r?.ref||"",name:r?.displayName||"",period:24,price:r?.price?.value||0,discounted_subscription:!1}}}if(!t?.installmentAmount&&!s&&e||!t?.installmentAmount&&e&&s){let r=u.priceVariants?.allPriceVariants?.find(n=>n.discriminator.acquisition===l.Acquisition)?.items[0].salePackage;return{basePrice:e.referenceAmount,displayedPrice:e.amount,promotionName:e.discount?.offerName,transactionSubType:"acquisition_new_package",transactionType:m.acquisition,attachedSubscription:{base_price:r?.price?.value||0,id:r?.ref||"",name:r?.displayName||"",period:24,price:r?.price?.value||0,discounted_subscription:!1}}}if(o&&!t?.installmentAmount&&!e?.amount)return{basePrice:o.referenceAmount,displayedPrice:o?.amount,promotionName:o.discount?.offerName,transactionType:m.standard}}static{this.\u0275fac=function(e){return new(e||c)(S(I),S(w))}}static{this.\u0275prov=C({token:c,factory:c.\u0275fac,providedIn:"root"})}}return c})();export{ue as a};