import{c as f,e as T,g as q}from"./chunk-B2T5KZRA.js";import{a as o}from"./chunk-P4HZRDLP.js";import{e as y,h as a}from"./chunk-3GBKQWXP.js";import{a as c,b as l}from"./chunk-XI2EB733.js";import{a as r,d as u}from"./chunk-YU7UXCWM.js";import{a as t}from"./chunk-JWAFQ6PQ.js";function L(e){if(!e)return"out-of-stock";let i=v(e.acquisition);return`${e.installment===u.None?"fara-rate":"in-rate"}-${i}`}function v(e){switch(e){case r.Acquisition:case r.AcquisitionPortIn:case r.AcquisitionPrepayToPostpaid:return"acquisition";case r.Loyalty:return"loyalty";case r.Standard:return"standard"}}function B(e){switch(e){case r.Acquisition:return"New Subscription";case r.AcquisitionPrepayToPostpaid:return"Prepay New Subscription";case r.Loyalty:return"Renew Subscription";case r.Standard:return"Standard"}}function C(e){return e?.variants?.find(i=>i.code===e.code)?.capacity||e?.subTitle?.find(i=>i.toLowerCase().includes("gb"))?.replace(" ","").toUpperCase()||null}function N(e){return e.acquisition===r.Loyalty?e.installment===u.Oro?c.installment:c.subscription:e.acquisition===r.Standard?c.standard:e.acquisition===r.BudgetAcquisition?c.standard:c.acquisition}function x(e){switch(e){case r.Acquisition:return"acquisition_new_package";case r.AcquisitionPrepayToPostpaid:return"acquisition_ppy2ppd_package";case r.BudgetAcquisition:return"standard_budget";case r.Standard:return"standard_standard";default:return null}}function V({option:e,saleProductDetailsFragment:i,listingName:g,tbiInstallment:n,index:S,file:b}){{let d,p=y;if(e&&e.discriminator.acquisition!==r.Standard&&e.discriminator.acquisition!==r.BudgetAcquisition){let s;e.package?.agrTermPrices&&(s=e.package?.agrTermPrices[0]?.price?.value);let _=e.package?.price?.value&&s?e.package?.price?.value!==s:!1;d={base_price:e.package?.price?.value||0,id:e.package?.ref||a.id,name:e.package?.displayName||a.name,period:Number(e.discriminator.agrTerm),price:s||0,discounted_subscription:_}}else d=null;e?.discriminator.acquisition===r.Loyalty&&e.discriminator.installment===u.Oro&&e.price.installmentPeriod&&(p=e.price.installmentPeriod),n&&(p=n.months);let m=sessionStorage.getItem(i.code||a.id),k=m||`${g}-${L(e?.discriminator).toLowerCase()}-${f()}`,A=e?N(e.discriminator):void 0,P=!e?.price.discount&&n?o(n.totalAmount,t.EUR):o(e?.price.referenceAmount,t.EUR),w=n?o(n.totalAmount,t.EUR):o(e?.price.amount,t.EUR);return{abonamentAtasat:d,base_price:P?.value,brand:q(i)?"orange prepay":i.brand?.toLocaleLowerCase()||a.brand,category:i.category?.name?.toLocaleLowerCase()||a.category,color:i.color?.name?.toLocaleLowerCase(),file:b,id:i.code||a.id,img_url:i?i.carouselPictures[0]:null,installments:p,item_name_full:i.displayName||a.name,list:k,memory:C(i),name:i.displayName?.toLowerCase()||a.name,period:e?Number(e.discriminator.agrTerm):void 0,position:S,price:w?.value,promotion_name:e?.price.discount?.offerName||null,transactionSubType:e?x(e.discriminator.acquisition):void 0,transactionType:A,availability:i.stockState?T(i.stockState):l.outOfStock,retail_price:o(i.priceVariants?.standardPrice.referenceAmount,t.EUR)?.value||void 0,reviews:i.rating?.reviews||null,energy_class:i.energyConsumption?.grade||null}}}export{L as a,v as b,B as c,C as d,x as e,V as f};