import{A as I,F as P,c as k,f as D,l as v,n as T}from"./chunk-JPMGSGDU.js";import{a as y}from"./chunk-5ZCHSHGJ.js";import{d as b}from"./chunk-7EAEXLPB.js";import{a as s,d as V,h as B,l as S}from"./chunk-OT4WOJPO.js";import{Z as A,a as x,h as q,u as h,x as C}from"./chunk-C2EV7IAO.js";import{a as _}from"./chunk-E5SP5NNO.js";import{g}from"./chunk-JJTPXY4D.js";import{D as f,v as a}from"./chunk-ALDBR463.js";import{a as l,b as u}from"./chunk-V6BPA3D7.js";var R=a(P,t=>t?.products),ee=a(P,t=>t.canAddToCart),d=t=>a(R,e=>e?.[t]||I),m=t=>({selector:a(d(t),e=>e),shouldDispatch:e=>e.status===f.initial||y("selectorGetProductStateById"+t).isExpired(),action:e=>k({productSlug:t}),map:e=>e}),te=t=>u(l({},m(t)),{map:e=>e.description}),ie=t=>u(l({},m(t)),{map:e=>e.descriptionStatus}),re=t=>u(l({},m(t)),{map:e=>e.details?.banner}),ne=t=>({selector:a(d(t),h,g,(e,i,r)=>[e,i,r]),shouldDispatchAsync:!0,shouldDispatch:([e,i,r])=>{if(r){if(i.status===f.initial)return!0;if(i.status!==f.success||!i.profile)return!1}return e.pricesStatus===f.initial||e.msisdn!==i.profile?.activeMsisdn||y("selectorGetProductPricesStateById"+t).isExpired()},action:([,e,i])=>i&&e.status===f.initial?q():D({productSlug:t,msisdn:e.profile?.activeMsisdn}),map:([e])=>e}),oe=t=>u(l({},m(t)),{map:e=>e.prices?.priceVariants?.allPriceVariants}),se=t=>u(l({},m(t)),{map:e=>!!e.item?.supportedSubscrSellingOptions?.length});var ae=(t,e)=>u(l({},m(t)),{map:i=>!!i.item?.supportedSubscrSellingOptions?.find(r=>r.acquisition===e.acquisition&&r.installment===e.installment)});var L=(t,e)=>{if(t?.acquisitions){let i=t?.acquisitions[e.acquisition];if(i)return i[e.installment]}};var N=(t,e)=>a(d(t),i=>L(i,e)),ce=(t,e)=>a(N(t,e),E(t),(i,r)=>F(i,e,r)),E=t=>a(P,e=>{if(e.installmentsPeriods&&e.installmentsPeriods[t])return e.installmentsPeriods[t]});function F(t,e,i){let r=t?.items.filter(n=>n.label===B.Recommended),o=t?.items.find(n=>n?.package?.ref);return r?.length||(r=t?.items.filter(n=>n.package?.ref===o?.package?.ref)),r?.length===1?r||[]:e.acquisition===s.Loyalty&&e.installment===V.Oro?r?.filter(n=>{let c;if(i&&n.package?.ref&&(c=i[n.package.ref].selectedPeriod,c&&n.price.installmentPeriod===c))return!0})||[]:e.acquisition===s.AcquisitionPrepayToPostpaid?r?.slice(0,2)||[]:r?.slice(0,1)||[]}var le=(t,e,i)=>a(g,C,d(e),(r,o,n)=>{if(!r)return!1;if(n.acquisitions){let c=n.acquisitions[i.acquisition];if(c){let p=c[i.installment];if(p&&T(p.sellingNotifications))return!1}}return o?.type===x.PREPAY?t===S.PhoneCredit&&i.acquisition===s.Standard:i.acquisition===s.Loyalty||i.acquisition===s.Standard||i.acquisition===s.BudgetAcquisition});function G(t,e,i){if(!(!t?.item?.priceVariants||e==="default")){if((i.acquisition===s.Standard||i.acquisition===s.BudgetAcquisition)&&t.item.priceVariants.standardToggledPrice)return t.item.priceVariants.standardToggledPrice[e]?.conversion||void 0;if(t.item?.priceVariants.allPriceVariants)for(let r=0;r<t.item.priceVariants.allPriceVariants.length;r++){let o=t.item.priceVariants.allPriceVariants[r];if(o&&o.discriminator.installment===i.installment&&o.discriminator.acquisition===i.acquisition&&o.toggledPriceConversions&&o.toggledPriceConversions[e])return o.toggledPriceConversions[e]||void 0}}}var ue=(t,e)=>a(b.selectTogglePrice,g,d(t),(i,r,o)=>{if(!r||i==="default")return"default";if(!i&&o.item?.priceVariants?.togglePriceTypes?.length&&(i=o.item?.priceVariants?.togglePriceTypes[0]),o.item?.priceVariants?.togglePriceTypes?.includes(i)){if(i===S.PhoneCredit&&o.item?.priceVariants?.standardToggledPrice?.phoneCredit?.notifications.find(p=>p?.code===v.not_eligible_phone_credit_already_used_cart))return"default";let n=G(o,i,e);if(n){if(n.refCurrencyAmount.value>0)return i}else return i}return"default"}),de=(t,e,i)=>a(d(t),r=>G(r,e,i)),fe=t=>a(d(t),e=>e.details?.banner?.promo?e.details.banner.promo:void 0),me=t=>a(b.selectSellingOption,d(t),A,(e,i,r)=>{if(r)return;let o=i.details?.dotDiscountDetails,n;if(i.details?.category?.id!==_.phones)n=o?.noAbo;else switch(e.acquisition){case s.Acquisition:case s.BudgetAcquisition:case s.AcquisitionPortIn:case s.AcquisitionPrepayToPostpaid:n=o?.newAbo;break;case s.Loyalty:case s.BudgetLoyalty:n=o?.extendAbo;break;case s.Standard:n=o?.noAbo;break}if(n&&n.text){let c=JSON.parse(n.text);return{[i.details?.code]:u(l({},n),{config:u(l({},c),{text:c.text,type:c.type?c.type:"CLASSIC"})})}}return{}});export{ee as a,d as b,m as c,te as d,ie as e,re as f,ne as g,oe as h,se as i,ae as j,N as k,ce as l,E as m,le as n,ue as o,de as p,fe as q,me as r};