import{b as te,c as ie,d as re}from"./chunk-G5KLVBJF.js";import{a as j}from"./chunk-5L2Z4GZW.js";import{a as v}from"./chunk-5ZCHSHGJ.js";import{d as B}from"./chunk-LC4MVNV2.js";import{a as o,d as g,e as $,h as m,i as ee,j as D,l as k}from"./chunk-PQG2P4LG.js";import{Z as J,a as W,h as X,u as z,x as K}from"./chunk-Y4LLAK7R.js";import{a as Z}from"./chunk-MTSPOHEH.js";import{g as A}from"./chunk-O2KDIBGD.js";import{p as H}from"./chunk-767ZUJWF.js";import{A as u,B as O,D as l,d as p,e as f,v as y,w as Q}from"./chunk-QUA65JBC.js";import{a as n,b as a}from"./chunk-NRAZ4AKM.js";var b=function(e){return e.not_eligible_any_for_staff_professional="not_eligible_any_for_staff_professional",e.not_eligible_any_for_non_orange_fallback="not_eligible_any_for_non_orange_fallback",e.not_eligible_any_for_staff_private="not_eligible_any_for_staff_private",e.not_eligible_loyalty_for_staff="not_eligible_loyalty_for_staff",e.not_eligible_installment_for_any="not_eligible_installment_for_any",e.eligibility_data_not_available="eligibility_data_not_available",e.not_eligible_loyalty_for_any="not_eligible_loyalty_for_any",e.not_eligible_loyalty_permanent_for_any="not_eligible_loyalty_permanent_for_any",e.not_eligible_loyalty_order_in_process_for_any="not_eligible_loyalty_order_in_process_for_any",e.not_eligible_loyalty_suspended_account="not_eligible_loyalty_suspended_account",e.not_eligible_loyalty_suspended_subscr="not_eligible_loyalty_suspended_subscr",e.notification_cart_has_installments="notification_cart_has_installments",e.notification_cart_has_loyalty_for_selected_msisdn="notification_cart_has_loyalty_for_selected_msisdn",e.acquisition_redirect_to_web_shop="acquisition_redirect_to_web_shop",e.acquisition_prepay_to_post_pay_redirect_to_web_shop="acquisition_prepay_to_post_pay_redirect_to_web_shop",e.not_eligible_ppy2_ppd_for_post_paid="not_eligible_ppy2_ppd_for_post_paid",e.not_eligible_ppy2_ppd_for_non_oro_customer="not_eligible_ppy2_ppd_for_non_oro_customer",e.notification_consumed_oty_in_cart="notification_consumed_oty_in_cart",e.not_eligible_installment_amount_below_threshold="not_eligible_installment_amount_below_threshold",e.not_eligible_phone_credit_already_used_cart="not_eligible_phone_credit_already_used_cart",e.notification_oty_availability="notification_oty_availability",e.installments_unavailable="installments_unavailable",e.not_eligible_prepay_user="not_eligible_prepay_user",e.not_eligible_loyalty_discount_offer_already_used="not_eligible_loyalty_discount_offer_already_used",e.not_eligible_budget_active_orders="not_eligible_budget_active_orders",e.notification_not_eligible_budget_subscriber_availability="not_eligible_budget_subscr",e.should_extend_contract_using_budget_points="should_extend_contract_using_budget_points",e.not_eligible_loyalty_current_pkg="not_eligible_loyalty_current_pkg",e.installments_unavailable_for_current_package="installments_unavailable_for_current_package",e.can_be_affected_by_products_with_installments_from_cart="can_be_affected_by_products_with_installments_from_cart",e}(b||{}),xe=function(e){return e.badRequest="badRequest",e.entityNotFound="entityNotFound",e.guestCartEmpty="guestCartEmpty",e.illegalArgument="illegalArgument",e.illegalCartCmd="illegalCartCmd",e.illegalCartState="illegalCartState",e.maxItemQntyExceeded="maxItemQntyExceeded",e.maxSubscrQntyExceeded="maxSubscrQntyExceeded",e.noOrderId="noOrderId",e.notLoggedIn="notLoggedIn",e.orderNotPlaced="orderNotPlaced",e.productEndOfLife="productEndOfLife",e.productNotFound="productNotFound",e.required="required",e.timedout="timedout",e.tooManyRetries="tooManyRetries",e}(xe||{});var De=[b.notification_cart_has_installments,b.not_eligible_any_for_staff_professional,b.notification_cart_has_loyalty_for_selected_msisdn,b.not_eligible_phone_credit_already_used_cart,b.should_extend_contract_using_budget_points];function G(e){if(!e?.length)return!1;for(let t of e)if(!De.includes(b[t.code]))return!0;return!1}var Je={[o.Acquisition]:"Abonament nou",[o.AcquisitionPortIn]:"Portez un num\u0103r",[o.AcquisitionPrepayToPostpaid]:"Am cartel\u0103 PrePay",[o.Loyalty]:"Prelungire abonament",[o.Standard]:"F\u0103r\u0103 abonament",[o.BudgetAcquisition]:"Achizitie cu Buget",[o.BudgetLoyalty]:"Loyalizare cu Buget"},N=function(e){return e.Acquisition="ACQUISITION",e.AcquisitionPrepayToPostpaid="ACQUISITION_PREPAY_TO_POSTPAID",e}(N||{}),je={[N.Acquisition]:"Pre\u021B \xEEntreg",[N.AcquisitionPrepayToPostpaid]:"Pre\u021B \xEEntreg"},Ze={[g.None]:"Pre\u021B \xEEntreg",[g.Oro]:"Pe factura Orange"},$e={[o.Standard]:"standard",[o.Loyalty]:"prelungire-abonament",[o.AcquisitionPrepayToPostpaid]:"prepay-postpay",[o.AcquisitionPortIn]:"portare",[o.Acquisition]:"abonament-nou",[o.BudgetAcquisition]:"acq-cu-buget",[o.BudgetLoyalty]:"lty-cu-buget"},et={[g.None]:"fara-rate",[g.Oro]:"cu-rate"},tt={standard:o.Standard,"prelungire-abonament":o.Loyalty,"prepay-postpay":o.AcquisitionPrepayToPostpaid,portare:o.AcquisitionPortIn,"abonament-nou":o.Acquisition,"acq-cu-buget":o.BudgetAcquisition},it={acquisition:o.Acquisition,installment:g.None,isTbi:!1,isNoSubsidy:!1},rt={acquisition:o.Loyalty,installment:g.Oro,isTbi:!1,isNoSubsidy:!1},ot={acquisition:o.Standard,installment:g.None,isTbi:!1,isNoSubsidy:!1};var T=function(e){return e.RedirectToOld="RedirectToOld",e.BUY="BUY",e.LOGIN="LOGIN",e.NONE="NONE",e.DISPLAY="DISPLAY",e.RedirectToTKRShop="REDIRECT_TO_TKRSHOP",e}(T||{}),Ae=function(e){return e.Fix="FIX",e.Percentage="PERCENTAGE",e.Gift="GIFT",e}(Ae||{}),nt=e=>e.package?.labels?.includes($.Business)&&e.package?.labels?.length===1||!1,oe=e=>e.package?.price?.value||0,V=(...e)=>t=>{let i=e.indexOf(t.label);return i===-1?e.length:i},Y=e=>(t,i)=>e(t)-e(i)||oe(i)-oe(t);function Ge(e,t){return(t.acquisition===o.Acquisition||t.acquisition===o.AcquisitionPrepayToPostpaid)&&(t.actions?.includes(D.RedirectToWebshop)??!1)?[{__typename:"SellingNotification",code:b.acquisition_redirect_to_web_shop,params:[]}]:e}function ne(e,t,i,r){let s=e[t];if(s){let c=s[i];c&&!c.items.find(d=>d.label===m.Current)&&c.items.length!==0&&(c.items.push({productId:r.id,price:{hidePrice:!0},label:m.Current,package:r.currentSalePackage||void 0,discriminator:{acquisition:t,agrTerm:"",installment:i},ctaAction:T.NONE,displayOrder:null}),c.items.sort(Y(V(m.Recommended,m.Current,m.Portfolio))))}}function C(e,t){if(!e)return;let i={};if(e.priceVariants?.standardPrice&&(i[o.Standard]={[g.None]:{actions:[],toggledPriceConversions:{oty:e.priceVariants.standardToggledPrice?.oty?.conversion,phoneCredit:e.priceVariants.standardToggledPrice?.phoneCredit?.conversion},discriminator:{acquisition:o.Standard,installment:g.None,agrTerm:""},items:[{productId:e.id,price:e.priceVariants.standardPrice,label:m.Recommended,discriminator:{acquisition:o.Standard,agrTerm:"",installment:g.None},ctaAction:T.BUY,toggledPrice:e.priceVariants.standardToggledPrice,msisdn:t,displayOrder:null}]}}),!e.supportedSubscrSellingOptions)return i;for(let r of e.supportedSubscrSellingOptions){i[r.acquisition]||(i[r.acquisition]={});let s=i[r.acquisition];s&&!s[r.installment]&&(s[r.installment]={items:[],actions:r.actions,discriminator:{agrTerm:"",installment:r.installment,acquisition:r.acquisition},sellingNotifications:Ge(r.notifications,r)})}if(e.priceVariants?.allPriceVariants)for(let r of e.priceVariants?.allPriceVariants){let{acquisition:s,installment:c}=r.discriminator,_=i[s];if(_){let d=_[c];d&&(d.toggledPriceConversions={oty:r.toggledPriceConversions?.oty,phoneCredit:r.toggledPriceConversions?.phoneCredit},r.items.forEach(P=>{let R=T.NONE;d.actions?.includes(D.RedirectToTkrshop)?R=T.RedirectToTKRShop:P.actions?.includes(ee.Buy)?G(d.sellingNotifications)?R=T.DISPLAY:R=T.BUY:d.actions?.includes(D.RedirectToWebshop)?R=T.RedirectToOld:d.actions?.includes(D.Login)&&(R=T.LOGIN);let I=n({},P.salePackage);I&&I?.termSalePackageBenefits?.length&&(I.pkgBenefits=I.termSalePackageBenefits[0].pkgBenefits);let M=null;P?.specialOfferDetails?.[0]?.id&&(M={id:P?.specialOfferDetails?.[0]?.id,optionId:P?.specialOfferDetails?.[0]?.optionId,toggled:P?.specialOfferDetails?.[0]?.isToggleable}),d.items.push({productId:e.id,discriminator:r.discriminator,label:P.label,price:P.price,package:I,ctaAction:R,sellingNotifications:P.notifications,toggledPrice:P.toggledPrice,msisdn:t,specialOffer:M,hasSpecialOffer:!!(r.discriminator.acquisition===o.AcquisitionPrepayToPostpaid&&P?.specialOfferDetails&&P?.specialOfferDetails.length>0),displayOrder:I.agrTermPrices?.find(w=>w?.term&&w.term===Number(r.discriminator.agrTerm))?.displayOrder})}),d&&(d.toggledPriceConversions={oty:r.toggledPriceConversions?.oty,phoneCredit:r.toggledPriceConversions?.phoneCredit},e.currentSalePackage?.notSellableReasons?.find(P=>P.code==="not_eligible_loyalty_discount_offer_already_used")?d.items.sort(Y(V(m.Recommended,m.Portfolio,m.Current))):d.items.sort(Y(V(m.Recommended,m.Current,m.Portfolio)))))}}return ne(i,o.Loyalty,g.Oro,e),ne(i,o.Loyalty,g.None,e),i.LOYALTY?.ORO&&(i.LOYALTY.ORO.items=ae(i.LOYALTY.ORO.items)),i.LOYALTY?.NONE&&(i.LOYALTY.NONE.items=ae(i.LOYALTY.NONE.items)),i}function ae(e){if(e?.flatMap(i=>i.package?.agrTermPrices).some(i=>i?.displayOrder!=null)){let i=e?.findIndex(r=>r.label===m.Current);if(i&&i>-1)return e.toSpliced(i,1)}return e}function at(e,t){return e.installment===t.installment&&e.acquisition===t.acquisition}var S=function(e){return e.CLEAR_PRODUCT="[Product] Clear product",e.CLEAR_ALL_PRODUCTS="[Product] Clear all products",e.GET_PRODUCT_GENERAL_DETAILS="[Product] Get product general details",e.GET_PRODUCT_GENERAL_DETAILS_ERROR="[Product] Get product general details [Error]",e.GET_PRODUCT_GENERAL_DETAILS_SUCCESS="[Product] Get product general details [Success]",e.GET_PRODUCT_DESCRIPTION="[Product] Get product description",e.GET_PRODUCT_DESCRIPTION_ERROR="[Product] Get product description [Error]",e.GET_PRODUCT_DESCRIPTION_SUCCESS="[Product] Get product description [Success]",e.GET_PRODUCT_PRICES="[Product] Get product prices",e.GET_PRODUCT_PRICES_ERROR="[Product] Get product prices [Error]",e.GET_PRODUCT_PRICES_SUCCESS="[Product] Get product prices [Success]",e.SET_PRODUCT_DESCRIPTION_TAB_OPEN="[Product] Set product description tab open",e.SET_PRODUCT_DESCRIPTION_TAB_CLOSE="[Product] Set product description tab close",e}(S||{}),se=p(S.CLEAR_PRODUCT,f()),ce=p(S.CLEAR_ALL_PRODUCTS),L=p(S.GET_PRODUCT_GENERAL_DETAILS,f()),le=p(S.GET_PRODUCT_GENERAL_DETAILS_ERROR,f()),_e=p(S.GET_PRODUCT_GENERAL_DETAILS_SUCCESS,f()),q=p(S.GET_PRODUCT_PRICES,f()),ue=p(S.GET_PRODUCT_PRICES_ERROR,f()),h=p(S.GET_PRODUCT_PRICES_SUCCESS,f()),de=p(S.GET_PRODUCT_DESCRIPTION,f()),pe=p(S.GET_PRODUCT_DESCRIPTION_ERROR,f()),fe=p(S.GET_PRODUCT_DESCRIPTION_SUCCESS,f()),Pe=p(S.SET_PRODUCT_DESCRIPTION_TAB_OPEN,f()),me=p(S.SET_PRODUCT_DESCRIPTION_TAB_CLOSE,f());var F={status:l.initial,pricesStatus:l.initial,descriptionStatus:l.initial,descriptionTabVisible:!1},ge={},ye=O(ge,u(ce,()=>ge),u(se,(e,t)=>a(n({},e),{[t.productSlug]:F})),u(L,(e,{productSlug:t})=>a(n({},e),{[t]:a(n({},e[t]||{}),{status:l.loading,pricesStatus:e[t]?.pricesStatus??l.initial,descriptionStatus:e[t]?.descriptionStatus??l.initial})})),u(_e,(e,{params:{productSlug:t},product:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{item:n(n({},e[t]?.item),i),details:i,status:l.success})})),u(le,(e,{params:{productSlug:t},error:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{status:l.error,error:i})})),u(Pe,(e,{productSlug:t})=>a(n({},e),{[t]:a(n({},e[t]||{}),{descriptionTabVisible:!0})})),u(me,(e,{productSlug:t})=>a(n({},e),{[t]:a(n({},e[t]||{}),{descriptionTabVisible:!1})})),u(q,(e,{productSlug:t,msisdn:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{msisdn:i,pricesStatus:l.loading,status:e[t]?.status??l.initial,descriptionStatus:e[t]?.descriptionStatus??l.initial})})),u(h,(e,{params:{productSlug:t,msisdn:i},product:r})=>a(n({},e),{[t]:a(n({},e[t]||{}),{item:n(n({},e[t]?.item),r),prices:r,acquisitions:C(r,i),pricesStatus:l.success})})),u(ue,(e,{params:{productSlug:t},error:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{pricesStatus:l.error,pricesError:i})})),u(de,(e,{productSlug:t})=>a(n({},e),{[t]:a(n({},e[t]||{}),{pricesStatus:e[t]?.pricesStatus??l.initial,descriptionStatus:l.loading})})),u(fe,(e,{params:{productSlug:t},description:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{item:n({},e[t]?.item),description:i,descriptionStatus:l.success})})),u(pe,(e,{params:{productSlug:t},error:i})=>a(n({},e),{[t]:a(n({},e[t]||{}),{descriptionStatus:l.error,error:i})})));var yt="GET_SIMILAR_PRODUCTS";var Se=p("GET_SIMILAR_PRODUCTS",f()),be=p("GET_SIMILAR_PRODUCTS_SUCCESS",f()),Te=p("GET_SIMILAR_PRODUCTS_ERROR",f());var Ce={status:l.initial},Le=H((e,t)=>(t?.price||0)-(e?.price||0)),Re=O(Ce,u(Se,(e,{product:t})=>({productId:t.id,status:l.loading})),u(be,(e,{productId:t,similarProducts:i})=>({productId:t,similarProducts:Le(i),status:l.success})),u(Te,(e,{productId:t,error:i})=>({productId:t,error:i,status:l.error})));var Oe=p("[Product Installment Periods] Set product package installment period",f());function qe(e,t){let r=C(e,t)?.LOYALTY?.ORO?.items,s=new Map;r?.forEach(_=>{if(_.package?.ref){let d=s.get(_.package.ref);d?s.set(_.package.ref,[...d,_]):s.set(_.package.ref,[_])}});let c={};return s.forEach((_,d)=>{let P=!!_.find(R=>R.price.installmentPeriod===36);c[d]={has36Option:P,selectedPeriod:P?36:24}}),c}var he={},Ee=O(he,u(h,(e,{params:{productSlug:t,msisdn:i},product:r})=>a(n({},e),{[t]:qe(r,i)})),u(Oe,(e,{productSlug:t,packageRef:i,selectedPeriod:r})=>a(n({},e),{[t]:a(n({},e[t]),{[i]:a(n({},e[t][i]),{selectedPeriod:r})})})));var U=Q(j),Vt={products:ye,similarProducts:Re,installmentsPeriods:Ee,canAddToCart:O(!0,u(te,()=>!1),u(re,ie,()=>!0))};var Ue=y(U,e=>e?.products),ii=y(U,e=>e.canAddToCart),E=e=>y(Ue,t=>t?.[e]||F),x=e=>({selector:y(E(e),t=>t),shouldDispatch:t=>t.status===l.initial||v("selectorGetProductStateById"+e).isExpired(),action:t=>L({productSlug:e}),map:t=>t}),ri=e=>a(n({},x(e)),{map:t=>t.description}),oi=e=>a(n({},x(e)),{map:t=>t.descriptionStatus}),ni=e=>a(n({},x(e)),{map:t=>t.details?.banner}),ai=e=>({selector:y(E(e),z,A,(t,i,r)=>[t,i,r]),shouldDispatchAsync:!0,shouldDispatch:([t,i,r])=>{if(r){if(i.status===l.initial)return!0;if(i.status!==l.success||!i.profile)return!1}return t.pricesStatus===l.initial||t.msisdn!==i.profile?.activeMsisdn||v("selectorGetProductPricesStateById"+e).isExpired()},action:([,t,i])=>i&&t.status===l.initial?X():q({productSlug:e,msisdn:t.profile?.activeMsisdn}),map:([t])=>t}),si=e=>a(n({},x(e)),{map:t=>t.prices?.priceVariants?.allPriceVariants}),ci=e=>a(n({},x(e)),{map:t=>!!t.item?.supportedSubscrSellingOptions?.length});var li=(e,t)=>a(n({},x(e)),{map:i=>!!i.item?.supportedSubscrSellingOptions?.find(r=>r.acquisition===t.acquisition&&r.installment===t.installment)});var ke=(e,t)=>{if(e?.acquisitions){let i=e?.acquisitions[t.acquisition];if(i)return i[t.installment]}};var ve=(e,t)=>y(E(e),i=>ke(i,t)),_i=(e,t)=>y(ve(e,t),Be(e),(i,r)=>Ne(i,t,r)),Be=e=>y(U,t=>{if(t.installmentsPeriods&&t.installmentsPeriods[e])return t.installmentsPeriods[e]});function Ne(e,t,i){let r=e?.items.filter(c=>c.label===m.Recommended),s=e?.items.find(c=>c?.package?.ref);return r?.length||(r=e?.items.filter(c=>c.package?.ref===s?.package?.ref)),r?.length===1?r||[]:t.acquisition===o.Loyalty&&t.installment===g.Oro?r?.filter(c=>{let _;if(i&&c.package?.ref&&(_=i[c.package.ref].selectedPeriod,_&&c.price.installmentPeriod===_))return!0})||[]:t.acquisition===o.AcquisitionPrepayToPostpaid?r?.slice(0,2)||[]:r?.slice(0,1)||[]}var ui=(e,t,i)=>y(A,K,E(t),(r,s,c)=>{if(!r)return!1;if(c.acquisitions){let _=c.acquisitions[i.acquisition];if(_){let d=_[i.installment];if(d&&G(d.sellingNotifications))return!1}}return s?.type===W.PREPAY?e===k.PhoneCredit&&i.acquisition===o.Standard:i.acquisition===o.Loyalty||i.acquisition===o.Standard||i.acquisition===o.BudgetAcquisition});function Ie(e,t,i){if(!(!e?.item?.priceVariants||t==="default")){if((i.acquisition===o.Standard||i.acquisition===o.BudgetAcquisition)&&e.item.priceVariants.standardToggledPrice)return e.item.priceVariants.standardToggledPrice[t]?.conversion||void 0;if(e.item?.priceVariants.allPriceVariants)for(let r=0;r<e.item.priceVariants.allPriceVariants.length;r++){let s=e.item.priceVariants.allPriceVariants[r];if(s&&s.discriminator.installment===i.installment&&s.discriminator.acquisition===i.acquisition&&s.toggledPriceConversions&&s.toggledPriceConversions[t])return s.toggledPriceConversions[t]||void 0}}}var di=(e,t)=>y(B.selectTogglePrice,A,E(e),(i,r,s)=>{if(!r||i==="default")return"default";if(!i&&s.item?.priceVariants?.togglePriceTypes?.length&&(i=s.item?.priceVariants?.togglePriceTypes[0]),s.item?.priceVariants?.togglePriceTypes?.includes(i)){if(i===k.PhoneCredit&&s.item?.priceVariants?.standardToggledPrice?.phoneCredit?.notifications.find(d=>d?.code===b.not_eligible_phone_credit_already_used_cart))return"default";let c=Ie(s,i,t);if(c){if(c.refCurrencyAmount.value>0)return i}else return i}return"default"}),pi=(e,t,i)=>y(E(e),r=>Ie(r,t,i)),fi=e=>y(E(e),t=>t.details?.banner?.promo?t.details.banner.promo:void 0),Pi=e=>y(B.selectSellingOption,E(e),J,(t,i,r)=>{if(r)return;let s=i.details?.dotDiscountDetails,c;if(i.details?.category?.id!==Z.phones)c=s?.noAbo;else switch(t.acquisition){case o.Acquisition:case o.BudgetAcquisition:case o.AcquisitionPortIn:case o.AcquisitionPrepayToPostpaid:c=s?.newAbo;break;case o.Loyalty:case o.BudgetLoyalty:c=s?.extendAbo;break;case o.Standard:c=s?.noAbo;break}if(c&&c.text){let _=JSON.parse(c.text);return{[i.details?.code]:a(n({},c),{config:a(n({},_),{text:_.text,type:_.type?_.type:"CLASSIC"})})}}return{}});export{b as a,xe as b,Je as c,je as d,Ze as e,$e as f,et as g,tt as h,rt as i,ot as j,T as k,Ae as l,nt as m,at as n,se as o,ce as p,L as q,le as r,_e as s,q as t,ue as u,h as v,de as w,pe as x,fe as y,yt as z,Se as A,be as B,Te as C,U as D,Vt as E,ii as F,E as G,x as H,ri as I,oi as J,ni as K,ai as L,si as M,ci as N,li as O,ve as P,_i as Q,Be as R,ui as S,di as T,pi as U,fi as V,Pi as W};