1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,589201,e=>{"use strict";var t=e.i(104009);let r=function(e,t,r){var a=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var c=Array(o);++a<o;)c[a]=e[a+t];return c},a=function(e,t,a){var o=e.length;return a=void 0===a?o:a,!t&&a>=o?e:r(e,t,a)};var o=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");let c=function(e){return o.test(e)};var i="\\ud800-\\udfff",s="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",u="[^"+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",p="(?:"+s+"|"+n+")?",y="[\\ufe0e\\ufe0f]?",f="(?:\\u200d(?:"+[u,d,l].join("|")+")"+y+p+")*",m=RegExp(n+"(?="+n+")|"+("(?:"+[u+s+"?",s,d,l,"["+i+"]"].join("|"))+")"+(y+p+f),"g");let b=function(e){var r,o=c(e=(0,t.default)(e))?c(r=e)?r.match(m)||[]:r.split(""):void 0,i=o?o[0]:e.charAt(0),s=o?a(o,1).join(""):e.slice(1);return i.toUpperCase()+s};e.s(["capitalize",0,function(e){return b((0,t.default)(e).toLowerCase())}],589201)},320971,e=>e.a(async(t,r)=>{try{var a=e.i(187550),o=t([a]);[a]=o.then?(await o)():o;let c=async(e,t="WEB")=>(0,a.mcPost)("/api/orders",e,{"X-DataVersion":6,"X-Channel":t}),i=async(e,t={})=>(0,a.mcGet)(`/api/orders/${e}`,t),s=async(e,t)=>(0,a.mcPut)(`/api/orders/${e}`,t),n=async(e,t={},r={},o={})=>(0,a.mcGet)(`/api/purchaseOrders/${e}`,t,r,o),u=async(e,t={})=>(0,a.mcPost)(`/api/purchaseOrders/${e}/confirm`,t);e.s(["confirmOrder",0,u,"createOrder",0,c,"getOrder",0,i,"getPurchaseOrder",0,n,"updateOrder",0,s]),r()}catch(e){r(e)}},!1),657723,e=>{"use strict";var t=e.i(500932),r=e.i(271645);function a(e){return null==e}e.s(["default",0,()=>{let e,o,c=(0,t.c)(2);c[0]===Symbol.for("react.memo_cache_sentinel")?(e=new Set,c[0]=e):e=c[0];let i=(0,r.useRef)(e);return c[1]===Symbol.for("react.memo_cache_sentinel")?(o=(e,t)=>{let r=Array.isArray(e)?e:[e],o=JSON.stringify(r);r.some(a)||i.current.has(o)||(i.current.add(o),t())},c[1]=o):o=c[1],o}])},10234,e=>e.a(async(t,r)=>{try{var a=e.i(843476),o=e.i(745009),c=e.i(271645),i=e.i(155487),s=e.i(618566),n=e.i(987960),u=e.i(456665),d=e.i(440051),l=e.i(148690),p=e.i(421086),y=e.i(702626),f=e.i(657723),m=t([u,d,y]);[u,d,y]=m.then?(await m)():m;let b=({prismicData:e,settings:t,publicSubs:r,contentMap:o})=>{let m=(0,i.useDispatch)(),b=(0,n.useLocaleRouter)(),h=(0,s.usePathname)(),E=(0,s.useSearchParams)(),g=(0,f.default)(),S=(0,l.querySingleParam)("tab",E),[O,I]=(0,c.useState)(r),{isAuthenticated:A,userId:C}=(0,i.useSelector)(e=>e.auth,i.shallowEqual),T=(0,i.useSelector)(e=>e.subscriptions.all,i.shallowEqual),D=(0,i.useSelector)(e=>e.subscriptions.isLoaded),R=(0,i.useSelector)(e=>e?.orderFlow?.data?.preFlow?.msisdn),_=(0,i.useSelector)(e=>e?.orderFlow?.data?.preFlow?.channel),[v,P]=(0,c.useState)((0,u.filterPrismicDataByTab)(S,e)),w=e?.reduce((e,t)=>(e[t.sliceId]=t.data,e),{})??{};(0,c.useEffect)(()=>{T?.length&&A&&I(T)},[T,A]),(0,c.useEffect)(()=>{(async()=>{A&&await m((0,d.getSubscriptions)(E,b,h,null,t?.isOrderFlow?R:C,!0,t?.isOrderFlow?_:t?.channel))})()},[t?.isOrderFlow,R,C,A,_]),(0,c.useEffect)(()=>{if(v&&w[v]&&O){let e=(0,u.getActiveSubscriptions)(v,w,O);if(e.length>0){let t=w[v];g([v],()=>{(0,p.viewItemListEvent)(e,t.group_name+"-subscriptions")})}}},[v,O,A,g]),(0,c.useEffect)(()=>{if(e&&O&&Object.keys(w).length>0){let t=(0,u.filterSwitchData)(e,w,O);1===t.length&&v!==t[0].sliceId&&P(t[0].sliceId)}},[e,O,v]);let j=w[v],N=(0,u.filterSwitchData)(e,w,O),U=(0,u.getActiveSubscriptions)(v,w,O);return(0,a.jsx)("div",{className:`${t?.isOrderFlow?"":"container-fluid"}`,"data-subs-pending":D?void 0:"",children:(0,a.jsxs)("section",{className:`subscription-switch ${t?.isOrderFlow?"subscription-switch--order-flow":""}`,children:[(0,a.jsxs)("div",{className:"subscription-switch__wrapper",children:[(0,a.jsx)("div",{className:"subscription-switch__buttons",children:N.map(e=>(0,a.jsx)("button",{className:`subscription-switch__button ${v===e.sliceId?"subscription-switch__button--active":""}`,type:"button",onClick:()=>{P(e.sliceId),(0,l.changeUri)("tab",e.id,E,b,h)},children:e.subscriptions_text},e.id))}),o&&o[v]]}),(0,a.jsx)(y.default,{subscriptions:U,prismicData:j,settings:t})]})})};b.propTypes={prismicData:o.default.object,settings:o.default.object,publicSubs:o.default.array,contentMap:o.default.object},e.s(["default",0,b]),r()}catch(e){r(e)}},!1),702626,e=>e.a(async(t,r)=>{try{var a=e.i(843476),o=e.i(271645),c=e.i(155487),i=e.i(198499),s=e.i(618566),n=e.i(987960),u=e.i(745009),d=e.i(20224),l=e.i(456665),p=e.i(440051),y=e.i(111456),f=e.i(60043),m=e.i(148690),b=e.i(421086),h=t([l,p,y]);[l,p,y]=h.then?(await h)():h;let E=({subscriptions:e,prismicData:t,settings:r})=>
1{let u=(0,c.useDispatch)(),h=(0,n.useLocaleRouter)(),E=(0,s.useSearchParams)(),g=r?.isOrderFlow||!1,S=r?.isToggleVariant||!1,[O,I]=(0,o.useState)(null),{products:A,isLoading:C}=(0,c.useSelector)(e=>e.cart,c.shallowEqual),T=(0,c.useSelector)(e=>e.auth.isAuthenticated),{active:D}=(0,c.useSelector)(e=>e.subscriptions,c.shallowEqual),R=D.productId,_=e=>{I(+e.productId),u((0,y.updateCart)((0,f.replaceProduct)(A,(0,l.formatForCart)(e)))),(0,b.viewItemEvent)(e)};(0,o.useEffect)(()=>{C&&u((0,y.getCart)())},[u,C]),(0,o.useEffect)(()=>{let t=(0,m.querySingleParam)("productId",E);if(t&&e){let r=e.find(e=>+e.productId==+t);r&&_(r)}},[e,E]),(0,o.useEffect)(()=>{let e=A.find(e=>"subscription"===e.type);e?I(e.id):I(null)},[A]);let v=async(e,t)=>{if(e.preventDefault(),T){try{let e=(0,l.selectedProductIds)(t).map(e=>({productId:e}));(0,b.addToCartEvent)(t),(0,b.beginCheckoutEvent)([t]),u((0,p.updateSubscription)(h,e))}catch(e){console.log("changeSubscription error:",e)}return!1}h.push(`/subscriptions/order?productId=${t.productId}`)},P=e&&T?[...e].sort((e,t)=>{let r=e.productId===R?-1:0,a=t.productId===R?-1:0;return r-a}):e;return(0,a.jsx)("section",{children:P&&P.map(e=>{let r=T&&R===e.productId,o=S?"label":r?"div":"button",c=O===e.productId,s=S?{htmlFor:`subscription-${e.productId}`,className:`subscription-radio 2 ${g?"subscription--order-flow":""} 3 ${!r&&e.offerData?.pillText?"has-badge":""} 4 ${c?"subscription-radio--selected":""} 5 subscription btn btn-card mb-3`}:{...r?{}:{onClick:t=>v(t,e)},className:` 6 ${!r&&e.offerData?.pillText?"has-badge":""} 7 ${r?"subscription--active-subscription":""} 8 subscription btn btn-card w-100 mb-3`};return(0,a.jsxs)(o,{...s,children:[S&&(0,a.jsx)("input",{type:"radio",id:`subscription-${e.productId}`,name:"subscription",value:e.productId,checked:O===e.productId,onChange:()=>_(e),className:"subscription__radio",disabled:r}),(0,a.jsxs)("div",{className:"d-flex justify-content-between align-items-center w-100 text-primary",children:[!r&&e.offerData.pillText&&(0,a.jsx)("span",{className:"subscription__badge subscription__badge--subscriptions",children:e.offerData?.pillText}),(0,a.jsxs)("div",{children:[(0,a.jsxs)("h3",{className:"mb-0",children:[e?.subscriptionInfo.data,!1]}),e.offerData.isCampaign&&e.offerData?.campaignText&&(0,a.jsx)("p",{className:"mb-0 small",children:e.offerData?.campaignText}),r&&(0,a.jsx)("span",{className:"current-plan",children:t?.current_plan_text??"Current plan"})]}),r?(0,a.jsx)(i.default,{href:"/my-pages/usage",className:"btn btn-primary btn-sm",children:t?.subscription_details_button_text??"Subscription details"}):(0,a.jsxs)("div",{className:"subscription-price",children:[(0,a.jsxs)("p",{className:"mb-0",children:[(0,d.priceFormat)(e.userPrice)," ",t?.month_text]}),(0,l.isDiscounted)(e)?(0,a.jsxs)("s",{className:"before-price",children:[(0,d.priceFormat)((0,l.listPrice)(e))," ",t?.month_text??""]}):null]})]})]},e.productId)})})};E.propTypes={subscriptions:u.default.array,prismicData:u.default.object,settings:u.default.object},e.s(["default",0,E]),r()}catch(e){r(e)}},!1),60043,e=>{"use strict";var t=e.i(421086);let r=(e,t)=>e.some(e=>t.id===e.id&&t.option===e.option&&t.variant===e.variant&&t.hasEuAddon===e.hasEuAddon),a=(e,a)=>{let o=[...e];return r(o,a)||(o.push({...a,toggled:!0}),(0,t.addToCartEvent)(a)),o},o=(e,r,a=!1)=>{let o=[...e],c=a?o.findIndex(e=>e.type===r.type):o.findIndex(e=>r.id===e.id&&r.option===e.option&&r.variant===e.variant&&r.hasEuAddon===e.hasEuAddon);return c>-1&&(o.splice(c,1),(0,t.removeFromCartEvent)(r)),o};e.s(["hasDiscount",0,e=>e.some(e=>!0===e.isDiscounted),"productExists",0,r,"recurringPrice",0,e=>e.filter(e=>"subscription"===e.type).reduce((e,t)=>e+t.listPrice,0),"removeProduct",0,o,"replaceProduct",0,(e,t)=>r(e,t)?e:a(o(e,t,!0),t),"toggleProduct",0,(e,t)=>r(e,t)?o(e,t,!1):a(o(e,t,!0),t),"totalPrice",0,e=>e.reduce((e,t)=>e+t.price,0)])},956907,e=>{"use strict";e.i(148690);let t={GPRS:"GPRS",MORO:"MORO",MOROEU:"MOROEU",MMSMO:"MMSMO",SMSMO:"SMSMO",MO:"MO"};e.s(["formatSubscription",0,e=>{let r={};
8return Object.values(e.productComponents||[]).forEach(e=>{let a=(e=>{(e.isUnlimited=+e.isUnlimited,e.counterType in t&&parseInt(e.counterAmount)>=0)&&(e.id=e?.counterType?.toLowerCase(),e.isGprs=e?.counterType===t.GPRS,e.isMoro=e?.counterType===t.MORO||e?.counterType===t.MOROEU,e.amount=(e=>{switch(e?.counterType){case t.GPRS:return e?.counterAmount>=1e3?e?.counterAmount/1e3:e?.counterAmount;case t.MORO:return e?.counterAmount>=2e4?"UNLIMITED":e?.counterAmount}return e?.counterAmount})(e),e.unit=e.isGprs&&e?.counterAmount>=1e3?"GB":e.unitName);return e})(e);a.id&&(r[a.id]=a)}),e.productComponents=r,e}])},561426,e=>e.a(async(t,r)=>{try{var a=e.i(187550),o=e.i(956907),c=t([a]);[a]=c.then?(await c)():c;let i=async(e,t,r="WEB")=>(0,a.mcPatch)(`/api/mcuser/${t}/subscriptions`,{products:[...e]},{"X-DataVersion":6,"X-Channel":r}),s=async(e="basic",t="WEB")=>{let{data:r}=await (0,a.mcGet)(`/api/groups/products/${e}`,null,{"X-DataVersion":6,"X-Channel":t});return r.map(e=>({...e,products:e.products.map(e=>(0,o.formatSubscription)(e))}))},n=async(e,t,r="WEB")=>{let{status:c,data:[{products:i}]}=await (0,a.mcGet)(`/api/products/${e}${t?`/${t}`:""}`,{},{"X-DataVersion":6,"X-Channel":r});return(0,o.formatSubscription)(i[0])},u=async(e,t,r="WEB")=>{let{data:c}=await (0,a.mcGet)(`/api/groups/${e}/products/${t?`${t}`:"basic"}`,null,{"X-DataVersion":6,"X-Channel":r}),{products:i}=c[0],s={};return Object.values(i).map(e=>{s[e.productId]=(0,o.formatSubscription)(e)}),s};e.s(["getFilteredSubscriptions",0,u,"getGroupedProducts",0,s,"getSubscriptionById",0,n,"updateSubscriptions",0,i]),r()}catch(e){r(e)}},!1),456665,e=>e.a(async(t,r)=>{try{var a=e.i(589201),o=e.i(148690),c=e.i(561426),i=t([c]);[c]=i.then?(await i)():i;let s={"MyCall EU+":1098,"MyCall Global":1123,"Mycall Ukraine":1191,Mixit:1,Other:1},n=(e,t,r=!1)=>{let a={},c=(0,o.querySingleParam)("productId",e);for(let e in t){let o=t[e].productGroup??"other",i=t[e].baseProduct;a[o]||(a[o]={}),r?(+e==+i&&(a[o][e]=t[e]),+c==+e&&a[o][i]&&(delete a[o][i],a[o][e]=t[e])):a[o][e]=t[e]}return a},u=e=>{let t=l(e)?e.userPrice:e.currentPrice,r=Object.values(m(e)).reduce((e,t)=>e+t.userPrice,0);return t+r},d=e=>{let t=e.currentPrice,r=Object.values(m(e)).reduce((e,t)=>e+t.currentPrice,0);return t+r},l=e=>e.userPrice<e.currentPrice,p=e=>{let t=[];return Object.values(e.productExtras||{}).filter(e=>e.isRequired).map(e=>{t=t.concat(Object.values(e.productAddons))}),t},y=e=>"EU"!==e.countryCode&&"NO"!==e.countryCode?e.requiredAddonsSelected?.countryCode?.productDesc:null,f=e=>"EU"!==e.countryCode&&"NO"!==e.countryCode?Object.values(e.optionalAddonsSelected||{}).map(e=>e.productDesc).join(" "):null,m=e=>({...e?.requiredAddonsSelected||{},...e?.optionalAddonsSelected||{}}),b=e=>{"EU"!==e.countryCode&&"NO"!==e.countryCode&&Object.values(m(e)).map(e=>e.productDesc).join(" ").includes("100 minutes to EU")},h=e=>{let t={};return Object.values(e.productExtras||{}).filter(e=>!e.isRequired).map(e=>{t=e.productAddons}),t},E=e=>Object.values(e.productComponents).find(e=>e.isGprs)||Object.values(e.productComponents).find(e=>"GPRS"===e.counterType),g=async(e,t,r,a,i)=>{var u;let d,l,p;d=t&&(r||a)||t?await (0,c.getFilteredSubscriptions)(t,r||a,i):await (0,c.getGroupedProducts)(r||a,i);let y=n(e,d,!0),f=(u=n(e,d),l={},p=(0,o.querySingleParam)("productId",e),Object.keys(u).map(e=>{let t=u[e],r=Object.values(t)[0];if(e in s){let a=s[e];a in t&&(r=t[a]),p in t&&(r=t[p])}l[e]=r}),l);return{all:d,available:y,selected:f}};e.s(["countryAddonIsRequired",0,e=>p(e).length>0,"countryAddonIsSelected",0,e=>{let t=e.requiredAddonsSelected?.countryCode,r=p(e)||[];return!!t&&r.find(e=>e.productId===t.productId)},"fetchSubscriptionSets",0,g,"filterPrismicDataByTab",0,(e,t)=>{if(!t||0===t.length)return null;let r=t?.find(t=>t.id===e);if(r)return r?.sliceId;let a=1===t.length?t[0]:t?.find(e=>e.active_by_default);return a?.sliceId||null},"filterSwitchData",0,(e,t,r)=>e&&r&&Array.isArray(r)?e.filter(e=>{let a=t[e.sliceId];return a?.group_name&&r.some(e=>e?.groupName===a?.group_name)}):[],"findCountryAddonByCountryCode",0,(e,t)=>Object.values(p(e)).find(e=>e.countryCode===t),"findOptionalAddon",0,(e,t)=>Object.values(h(e)).find(e=>e.productId===+t),"findRequiredAddon",0,(e,t)=>Object.values(p(e)).find(e=>e.productId===+t),"formatForCart",0,e=>{var t;let r,o,c,i=e.productDesc.replace("MyCall ","").replace("Mycall ","")+(b(e)?"TURBOPACK unreachable":""),s=E(e)?.unitName==="MB"?E(e)?.counterAmount/1e3+"GB":E(e)?.counterAmount+E(e)?.unitName;return{id:Number(e.productId),seoLink:i?.replace(/\s+/g,"-")?.toLowerCase(),type:e?.productCategory?.toLowerCase(),variant:"EU"!==e.countryCode&&"NO"!==e.countryCode?e.countryCode:null,longName:(o=y(e)?" ("+y(e)+")":"",c=f(e)?" +"+f(e):"",e.productDesc.replace("MyCall ","").replace("Mycall ","")+o+c),name:i,trackingName:i,price:Number(u(e)),listPrice:Number(d(e)),isDiscounted:l(e),discountPrice:Number(e.currentPrice-e.userPrice),category:`${(0,a.capitalize)(e.productCategory)}/${e.productType}/${s}
8`,addonIds:Object.values(m(e)).map(e=>e.productId),addonMinutes:(t=e,r=Object.values(t.productComponents).filter(e=>e.isMoro)||[],(Object.values(m(t)).map(e=>{[].concat(e.productComponents).map(e=>{"MORO"===e.counterType&&r.push(e)})}),r.length>0)?r.sort((e,t)=>[0,2e4].includes(e.counterAmount)||e.counterAmount<t.counterAmount?1:e.counterAmount>t.counterAmount?-1:0).shift():null),hasEuAddon:b(e),group:e.productGroup,productData:e?.productData}},"getActiveSubscriptions",0,(e,t,r)=>{let a=t[e];if(!a?.group_name||!r||!Array.isArray(r))return[];let o=r.find(e=>e.groupName===a.group_name);return o?.products||[]},"gprsAmount",0,E,"isDiscounted",0,l,"listPrice",0,d,"optionalAddons",0,h,"selectedAddons",0,m,"selectedProductIds",0,e=>{let t=e.productId,r=Object.values(m(e)).map(e=>e.productId);return[t,...r]},"subscriptionPrice",0,u]),r()}catch(e){r(e)}},!1),111456,e=>e.a(async(t,r)=>{try{var a=e.i(60043),o=e.i(802362),c=e.i(226256),i=e.i(507840),s=t([o,c]);[o,c]=s.then?(await s)():s,e.s(["getCart",0,()=>async e=>{let t=null;try{let e=await (0,o.getCartCache)();t=e?.data}catch(e){console.error("getCart error: error getting cart from cache:",e)}e({type:i.GET_CART,payload:t})},"resetCart",0,()=>async e=>{e({type:i.RESET_CART});try{await (0,o.deleteCartCache)()}catch(e){console.error("resetCart error: error deleting cart from cache:",e)}},"updateCart",0,e=>async(t,r)=>{t({type:i.UPDATE_CART,payload:{totalPrice:(0,a.totalPrice)(e),hasDiscount:(0,a.hasDiscount)(e),recurringPrice:(0,a.recurringPrice)(e),products:e}}),await (0,c.saveStateToStorage)("cart",r().cart)}]),r()}catch(e){r(e)}},!1),522992,e=>e.a(async(t,r)=>{try{var a=e.i(320971),o=e.i(880260),c=e.i(194114),i=e.i(316951),s=e.i(52245),n=t([a,o]);[a,o]=n.then?(await n)():n;let u=(e,t,r,a,o,c=!1)=>async()=>{let s=`/checkout?orderid=${t}&paymentUUID=${r}&purchase-orderid=${a}&msisdn=${o}`+(c?`&auto-resolve=${c}`:"");(0,i.resetScrollPosition)(),e.push(s)};e.s(["createOrder",0,(e,t,r=!1,o="WEB")=>async(i,n)=>{i({type:s.CREATE_ORDER_STARTED});try{let{auth:{userId:d}}=n(),l=t?.msisdn||d,p={msisdn:l,...(0,c.prepareProductsFromCart)(t)},{status:y,data:f}=await (0,a.createOrder)(p,o);200===y&&(i({type:s.CREATE_ORDER_FINISHED}),i(u(e,f?.orderId,f?.paymentUUID,f?.orderSummary?.purchaseOrderId,l,r)))}catch(e){console.log("Error -> createOrder",e),i({type:s.CREATE_ORDER_FAILED})}},"getNewOrder",0,e=>async t=>{t({type:s.GET_ORDER_STARTED});try{let{status:r,data:a}=await (0,o.getFlow)(e);200===r&&t({type:s.GET_ORDER,payload:a})}catch(e){console.log("Error -> getNewOrder",e),t({type:s.GET_ORDER_FAILED})}},"getOrder",0,(e,t,r)=>async o=>{o({type:s.GET_ORDER_STARTED});try{let{status:c,data:i}=await (0,a.getOrder)(e,{msisdn:t,hash:r});200===c&&o({type:s.GET_ORDER,payload:i})}catch(e){console.log("Error -> getOrder",e),o({type:s.GET_ORDER_FAILED})}},"getPurchaseOrder",0,(e,t,r)=>async o=>{o({type:s.GET_ORDER_STARTED});try{let{status:c,data:i}=await (0,a.getPurchaseOrder)(e,{msisdn:t,hash:r});200===c&&o({type:s.GET_ORDER,payload:i})}catch(e){console.log("Error -> getPurchaseOrder",e),o({type:s.GET_ORDER_FAILED})}},"redirectToOrder",0,u,"resetOrder",0,()=>async e=>{e({type:s.RESET_ORDER})}]),r()}catch(e){r(e)}},!1),440051,e=>e.a(async(t,r)=>{try{var a=e.i(561426),o=e.i(293785),c=e.i(522992),i=e.i(111456),s=e.i(60043),n=e.i(304793),u=e.i(456665),d=e.i(148690),l=t([a,o,c,i,u]);[a,o,c,i,u]=l.then?(await l)():l;let p=e=>({type:n.ADD_AVAILABLE_SUBSCRIPTION,payload:{subscription:e}}),y=(e,t,r,a)=>((0,d.changeUri)("productId",e.productId,t,r,a),{type:n.SELECT_SUBSCRIPTION,payload:{subscription:e}}),f=(e,t={},r,a,o)=>async c=>{try{Object.values(t).map(t=>{let i,s,l=(0,u.findOptionalAddon)(e,+t),p=(0,u.findRequiredAddon)(e,+t);p&&c((i=p.countryCode,async t=>{try{let c=(0,u.findCountryAddonByCountryCode)(e,i);(0,u.countryAddonIsRequired)(e)&&c&&((0,d.querySingleParam)("country",r)!==i&&(0,d.changeUri)("country",i,r,a,o),t({type:n.SET_COUNTRY_ADDON,payload:{group:e.productGroup,addon:c}}))}catch(e){console.log("Error -> action::setCountryAddon()",e)}})),l&&c((s=e.productGroup,{type:n.ADD_OPTIONAL_ADDON,payload:{group:s,addon:l}}))})}catch(e){console.log("Error -> action::setSelectedAddonsByIds",e)}},m=(e,t={},r,a,o)=>async(c,i)=>{try{let{subscriptions:{all:s,available:u}}=i(),d=s.flatMap(e=>e.products||[]).find(t=>t.productId===e);if(d){let i=u?.[d.productGroup];if(i){let t=Object.values(i),r=t.find(t=>t.productId===e),a=t.find(e=>e.baseProduct===d.baseProduct);if(!r)if(a)c({type:n.REMOVE_AVAILABLE_SUBSCRIPTION,payload:{subscription:a}}
8),c(p(d));else c(p(d))}c(f(d,t,r,a,o)),c({type:n.SET_ACTIVE_SUBSCRIPTION,payload:{subscription:d}})}}catch(e){console.log("Error -> action::setSelectedSubscriptionById",e)}};e.s(["addSelectedSubToCart",0,(e,t,r=null,o,c,n,l)=>async(p,m)=>{try{let{auth:{userId:b}}=m(),h=await (0,a.getSubscriptionById)(e,r||b,o);await p(y(h,c,n,l)),await p(f(h,t,c,n,l));let{subscriptions:{selected:E},cart:{products:g}}=m(),S=E[h.productGroup];!(0,u.countryAddonIsRequired)(S)||(0,u.countryAddonIsRequired)(S)&&(0,u.countryAddonIsSelected)(S)?(await p((0,i.updateCart)((0,s.replaceProduct)(g,(0,u.formatForCart)(S)))),(0,d.changeUri)("productId",null,c,n,l,{replace:!0})):console.log("Notice: Not adding to cart, cause wrong product combinaton")}catch(e){console.log("Error -> action::addSelectedSubToCart",e)}},"getSubscriptions",0,(e,t,r,a=null,c=null,i=!0,s="WEB")=>async(d,l)=>{let{subscriptions:{isLoading:p},auth:{userId:y}}=l();if(!p){d({type:n.GET_SUBSCRIPTIONS_STARTED});try{let l,p,f,{all:b,available:h,selected:E}=await (0,u.fetchSubscriptionSets)(e,a,c,y,s);d({type:n.GET_SUBSCRIPTIONS,payload:{all:b,available:h,selected:E}}),i&&d((l=e,p=t,f=r,async(e,t)=>{let{auth:{isAuthenticated:r,userId:a}}=t();try{if(r){let{data:t}=await (0,o.fetchActiveSubscriptionIds)(a),{productId:r,addons:c}=t;e(m(r,c,l,p,f))}}catch(e){console.log("Error -> action::getUserSubscription()",e)}}))}catch(e){console.log("Error -> action::getSubscriptions()",e),d({type:n.GET_SUBSCRIPTIONS,payload:{all:{},available:{},selected:{}}})}}},"orderMycallOfferProduct",0,(e,t,r,a,o,s,d)=>async(l,p)=>{try{l(y(t,o,s,d)),Object.values(r).map(e=>{let r;l((r=t.productGroup,{type:n.ADD_REQUIRED_ADDON,payload:{group:r,addon:e}}))});let{subscriptions:{selected:f}}=p(),m=f[t.productGroup];l((0,i.updateCart)([(0,u.formatForCart)(m)])),l((0,c.createOrder)(s,{msisdn:e,products:[(0,u.formatForCart)(m)]},!0,a))}catch(e){console.log("Error -> action::orderMycallOfferProduct",e)}},"updateSubscription",0,(e,t,r="WEB")=>async(o,i)=>{let{subscriptions:{isLoading:s},auth:{userId:u}}=i();if(!s){o({type:n.UPDATE_SUBSCRIPTION_STARTED});try{let{data:i,status:s}=await (0,a.updateSubscriptions)(t,u,r),{orderId:n,purchaseOrderId:d,paymentRequired:l}=i;if(201===s||l)return o((0,c.redirectToOrder)(e,n,null,d,u));if(202===s){let t,r,a,c;return o((t=e,r=n,a=d,c=u,async()=>{t.push(`/checkout?orderid=${r}&purchase-orderid=${a}&msisdn=${c}`)}))}}catch(e){console.log("Error -> action::updateSubscription()",e),o({type:n.UPDATE_SUBSCRIPTION_FAILED})}o({type:n.UPDATE_SUBSCRIPTION_FINISHED})}}]),r()}catch(e){r(e)}},!1)]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.