1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9296],{742:(e,t,r)=>{r.d(t,{B:()=>n});let n=e=>!!new RegExp(/[\d!#$%&'*+/=?^_`a-z{|}~-]+(?:\.[\d!#$%&'*+/=?^_`a-z{|}~-]+)*@(?:[\da-z](?:[\da-z-]*[\da-z])?\.)+[\da-z](?:[\da-z-]*[\da-z])?/).exec(e)},4994:(e,t,r)=>{r.d(t,{A:()=>n.A});var n=r(66104)},12612:(e,t,r)=>{r.d(t,{g:()=>a});var n=r(37271);let a=e=>!!(0,n.K)(e).match(/^((\+467\d)|(00467\d)|(467\d)|(07\d)|(000)|(4600)|(\+4600)|(4609)|(\+4609))-?(\d{7})$/)},19296:(e,t,r)=>{let n;r.d(t,{O:()=>nV});var a=r(23798),i=r(21462),s=r(36017),o=r(15692),d=r(29436),c=r(69416),l=r(14573),u=r(28125),m=r(30236),E=r(84800),g=r(18036),p=r(9071),T=r(60365),M=r(43974),_=r(93552),N=r(14223),I=r(35430),h=r(6378),S=r(31409),b=r(89150);let O=()=>{let[e]=(0,I.useQueryParam)(S.Br.ARTICLE_ID,n),[t]=(0,I.useQueryParam)(S.Br.OFFER_ID,n),[r]=(0,I.useQueryParam)(S.Br.PRICE_PLAN_ID,n),[a]=(0,I.useQueryParam)(S.Br.ORDER_AMOUNT,I.NumberParam),[s,o]=(0,I.useQueryParam)(S.Br.ORDER_TYPE,n),[d,c]=(0,I.useQueryParam)(S.Br.SHOW_STEPGUIDE,n),[l]=(0,I.useQueryParam)("error[errorCode]",n),[u]=(0,I.useQueryParam)("error[message]",n),[m]=(0,I.useQueryParam)(S.Br.OFFER_TYPE,n),[E]=(0,I.useQueryParam)(S.Br.SUBSCRIPTION_TYPE,n),[g]=(0,I.useQueryParam)(S.Br.EXTRA_USERS,(0,I.withDefault)(I.NumberParam,0)),[p]=(0,I.useQueryParam)(S.Br.PURCHASE_FLOW,n),T=(0,i.useMemo)(()=>(0,b.Tw)({key:S.Br.PURCHASE_FLOW,value:p||""}),[p]),M=(0,i.useMemo)(()=>(0,b.Tw)({key:S.Br.OFFER_TYPE,value:m||void 0}),[m]),[_]=(0,I.useQueryParam)(S.Br.PAYMENT_PERIOD_PARAM_KEY,n),[N]=(0,I.useQueryParam)(S.Br.CAMPAIGN_TOKEN,n),[O]=(0,I.useQueryParam)(S.Br.ADDON_IDS,I.ArrayParam),R=(0,i.useMemo)(()=>(0,b.Tw)({key:S.Br.ORDER_TYPE,value:s||""}),[s]),f=(0,i.useMemo)(()=>(0,b.Tw)({key:S.Br.SHOW_STEPGUIDE,value:d})===h.Gl.SHOW,[d]);return{addonIds:O||[],articleId:e,campaignToken:N,errorCode:l,errorMessage:u,extraUsers:g,isBroadband:(0,i.useMemo)(()=>(0,b.Tw)({key:S.Br.SUBSCRIPTION_TYPE,value:E})===S.Qh.DATA,[E]),offerId:t,offerType:M,orderAmount:(e=>e?e>5?5:e:1)(a),orderType:R,paymentPeriodId:_,pricePlanId:r,purchaseFlow:T,setOrderType:e=>{let t=(0,b.Al)({key:S.Br.ORDER_TYPE,value:e});t&&o(t,"replaceIn")},setShowStepGuide:e=>{let t=(0,b.Al)({key:S.Br.SHOW_STEPGUIDE,value:e?h.Gl.SHOW:h.Gl.HIDE});t&&c(t,"replaceIn")},showStepGuide:f,subscriptionType:E}};var R=r(94525),f=r(65715);let A=e=>{let t=(0,R.n)(e=>e.taxpayerId),r=(0,f.O)(e=>{var t;return null==(t=e.subscriptionToProlong)?void 0:t.msisdn}),n=(0,f.O)(e=>e.msisdnForDeviceInstallment),a=e===S.Mg.B2C_PHONE_INSTALLMENT?n:r;return{msisdn:null!=a?a:"",taxpayerId:null!=t?t:""}};var C=r(73302);let y={deliveryMethod:h.ye.SERVICE_POINT,deliveryPartner:h.s7.POST_NORD,shipmentPrice:0};h.Mm.PERSON_NUMBER,h.Mm.CORPORATE_IDENTITY_NUMBER,h.Mm.DELIVERY_ADDRESS,h.Mm.CARE_OF,h.Mm.ZIP_CODE,h.Mm.CITY,h.Mm.EMAIL,h.Mm.CONTACT_PHONENUMBER,h.Mm.MSISDN;var P=r(8303),D=r(21168),B=r(89540),v=r(37271);let x=e=>{let{orderType:t,offerId:r,msisdn:n,offerType:a,pricePlanAddonIds:i,articleAddonIds:s,paymentPeriodId:o,simCardType:d}=e,c=t===S.ZN.NEW_NUMBER?null:(0,v.K)(n),l=d||S.G1.TRIOSIM;switch(a){case S.p4.SOFT_BUNDLE:return{type:a,offerId:r,phoneNumber:c,orderType:t,paymentPeriodId:o,pricePlanAddonIds:i,articleAddonIds:s,simCardType:l};case S.p4.HARD_BUNDLE:return{type:a,offerId:r,phoneNumber:c,orderType:t,simCardType:l};case S.p4.DEVICE:case S.p4.ACCESSORY:return{type:a,offerId:r,phoneNumber:c,paymentPeriodId:o};case S.p4.PRICE_PLAN:return{type:a,offerId:r,phoneNumber:c,orderType:t,pricePlanAddonIds:i,simCardType:l};default:return(0,B.X)(a)}};var L=r(77367);let U=e=>D.Vd[e]||D.Vd[S.Mg.B2C_SIM_ONLY_VOICE];var w=r(45263),j=r(79730);let Y=(0,i.createContext)(void 0),k=e=>{var t,r,n;let{children:s,offerValidationData:o}=e,{isBusiness:c}=(0,i.useContext)(M.Ay),l={[h.Mm.PERSON_NUMBER]:(0,i.useRef)(null),[h.Mm.CORPORATE_IDENTITY_NUMBER]:(0,i.useRef)(null),[h.Mm.DELIVERY_ADDRESS]:(0,i.useRef)(null),[h.Mm.CARE_OF]:(0,i.useRef)(null),[h.Mm.ZIP_CODE]:(0,i.useRef)(null),[h.Mm.CITY]:(0,i.useRef)(null),[h.Mm.EMAIL]:(0,i.useRef)(null),[h.Mm.MSISDN]:(0,i.useRef)(null),[h.Mm.CONTACT_PHONENUMBER]:(0,i.useRef)(null)},[u,m]=(0,i.useState)(!1),{campaignToken:E,errorCode:g,errorMessage:p,isBroadband:T,offerId:I,offerType:b,orderAmount:R,orderType:f,paymentPeriodId:v,purchaseFlow:k,setOrderType:H,showStepGuide:V,setShowStepGuide:F,subscriptionType:W,extraUsers:K}=O(),{formValues:G,initialValues:Z,updateFormValues:X}=(e=>{let{simCardTypes:t}=e,{get:r}=(0,C.A)(),{formValues:n={}}=r()||{},a=((e,t)=>{let r=(e=>{let{sessionSimCardType:t,simCardTypes:r}=e;return t&&r.includes(t)?t:r[0]||null})({sessionSimCardType:e[h.Mm.SIM_CARD_TYPE],simCardTypes:t});return{[h.Mm.MSISDN]:e[h.Mm.MSISDN]||"",[h.Mm.PERSON_NUMBER]:e[h.Mm.PERSON_NUMBER]||"",[h.Mm.EMAIL]:e[h.Mm.EMAIL]||"",[h.Mm.CONTACT_PHONENUMBER]:e[h.Mm.CONTACT_PHONENUMBER]||"",[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]:e[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]||!1,[h.Mm.SOLE_TRADER]:e[h.Mm.SOLE_TRADER]||!1,[h.Mm.CORPORATE_IDENTITY_NUMBER]:e[h.Mm.CORPORATE_IDENTITY_NUMBER]||"",[h.Mm.TRAFFIC_DATA]:e[h.Mm.TRAFFIC_DATA]||!1,[h.Mm.CONSENT]:e[h.Mm.CONSENT]||!1,[h.Mm.DELIVERY_ADDRESS]:e[h.Mm.DELIVERY_ADDRESS]||"",[h.Mm.ZIP_CODE]:e[h.Mm.ZIP_CODE]||"",[h.Mm.CARE_OF]:e[h.Mm.CARE_OF]||"",[h.Mm.CITY]:e[h.Mm.CITY]||"",[h.Mm.DELIVERY_OPTION]:e[h.Mm.DELIVERY_OPTION]||y,[h.Mm.PAYMENT_OPTION]:e[h.Mm.PAYMENT_OPTION]||h.Mp.INVOICE_DEFAULT_SELECTION,[h.Mm.SIM_CARD_TYPE]:r}})(n,t),[s,o]=(0,i.useState)(a);return{formValues:s,initialValues:a,updateFormValues:e=>{o(t=>({...t,...e}))}}})({simCardTypes:o.simCardTypes}),[q,z]=(0,i.useState)(0),Q=null==(t=o.device)?void 0:t.deviceType,$=(0,_.S)(),J=(0,_.S)(e=>e.setTradeInData),ee=Math.min(K,U(k)),et=(null==(r=o.addons)?void 0:r.filter(e=>"pricePlan"===e.type).map(e=>e.id))||[],er=(null==(n=o.addons)?void 0:n.filter(e=>"device"===e.type).map(e=>e.id))||[],en=[...et,...er],ea=(0,N.f)(k,f),{msisdn:ei}=A(k),es=(e=>{let{orderType:t,orderAmount:r,extraUserOfferId:n,extraUsers:a,offerId:i,msisdn:s,offerType:o,purchaseFlow:d,pricePlanAddonIds:c,articleAddonIds:l,paymentPeriodId:u,simCardType:m}=e,E={orderType:t,orderAmount:r,extraUserOfferId:n,extraUsers:a,offerId:i,msisdn:s,offerType:o,purchaseFlow:d,pricePlanAddonIds:c,articleAddonIds:l,paymentPeriodId:u,simCardType:m};return d===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS?[x(E)]:[...Array.from({length:r}).map(()=>x(E)),...a>0&&n?Array.from({length:a}).map(()=>(e=>{var t;return{type:S.p4.PRICE_PLAN,phoneNumber:null,offerId:e.offerId,orderType:S.ZN.NEW_NUMBER,simCardType:null!=(t=e.simCardType)?t:void 0}})({...E,offerId:n})):[]]})({orderType:f,orderAmount:R,extraUserOfferId:o.extraUserOfferId,extraUsers:ee,offerId:o.offerId,msisdn:ea&&!c?ei:G[h.Mm.MSISDN],offerType:b,purchaseFlow:k,pricePlanAddonIds:et,articleAddonIds:er,paymentPeriodId:v,simCardType:G[h.Mm.SIM_CARD_TYPE]}),eo=b===S.p4.PRICE_PLAN,ed=k===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS,ec=b===S.p4.DEVICE,el=G[h.Mm.DELIVERY_OPTION].deliveryMethod===h.ye.HOME_DELIVERY,eu=(0,L.A)({isSimOnly:eo,orderType:f,simCardType:G[h.Mm.SIM_CARD_TYPE]}),{activeStep:em,setActiveStep:eE,steps:eg,hasNumberStep:ep,hasDeliveryStep:eT}=(e=>{let{isBusiness:t,isBroadband:r,orderType:n,deliveryType:a,simCardTypes:s,purchaseFlow:o}=e,c=(0,d.useRouter)(),l=(e=>{let{orderType:t,simCardTypes:r,purchaseFlow:n}=e;return(e=>{let{purchaseFlow:t,orderType:r}=e;switch(t){case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2C_TABLET_SOFT_BUNDLE:case S.Mg.B2C_PHONE_INSTALLMENT:return!1;case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2C_SIM_ONLY_DATA:case S.Mg.B2B_ROUTER_HARD_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:case S.Mg.B2B_SIM_ONLY_DATA:return r===S.ZN.PROLONG;case S.Mg.B2B_SIM_ONLY_VOICE:case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2C_PHONE_SOFT_BUNDLE:case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_SIM_ONLY_VOICE:case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:case S.Mg.B2C_ACCESSORY:return!0;default:return(0,B.X)(t)}})({purchaseFlow:n,orderType:t})?h.b8.NUMBER:r.length>0&&(1!==r.length||r[0]!==S.G1.TRIOSIM)?h.b8.SIM_CARD:null})({isBusiness:t,isBroadband:r,orderType:n,simCardTypes:s,purchaseFlow:o}
1),u=[...l?[l]:[],h.b8.USER_INFORMATION,...t||a!==h.tw.PACKAGE?[]:[h.b8.DELIVERY],h.b8.COMPLETE_PURCHASE],[m,E]=(0,i.useState)(u[0]);return u.some(e=>e===m)||E(u[0]),(0,i.useEffect)(()=>{let{replace:e,query:r}=c,n=Array.isArray(r.step)?r.step.join("/"):r.step;if(!n||n!==D.Ub[m]){let n=t?P.vB.BUSINESS:"";e({pathname:"".concat(n).concat(P.vB.CHECKOUT_URL,"/").concat(D.Ub[m]),query:{...r,step:D.Ub[m]}},void 0,{shallow:!0,scroll:!0})}},[m,c,t]),{activeStep:m,hasDeliveryStep:u.some(e=>e===h.b8.DELIVERY),hasNumberStep:u.some(e=>e===h.b8.NUMBER),setActiveStep:E,steps:u}})({deliveryType:eu,isBroadband:T,isBusiness:c,orderType:f,purchaseFlow:k,simCardTypes:o.simCardTypes}),eM=(0,w.V)({orderType:f,purchaseFlow:k,numberOfSteps:eg.length});return(0,i.useEffect)(()=>{(0,j.CU)(eM)},[eM]),(0,a.jsx)(Y.Provider,{value:{addonIds:en,deliveryType:eu,data:o,basketItems:es,activeStep:em,formValues:G,tradeInData:$,deviceType:Q,hasDeliveryStep:eT,hasNumberStep:ep,invoiceFee:q,isAuthFlow:ea,isDeviceInstallment:ec,isExtraUserOnly:ed,isHomeDelivery:el,isSimOnly:eo,initialValues:Z,purchaseFlow:k,steps:eg,inputRefs:l,offerChangeIsConfirmed:u,checkoutFunnel:eM,campaignToken:E,errorCode:g,errorMessage:p,extraUsers:ee,isBroadband:T,offerId:I,offerType:b,orderAmount:R,orderType:f,paymentPeriodId:v,showStepGuide:V,subscriptionType:W,goToNextStep:e=>{let t=eg.indexOf(e);t<eg.length-1&&eE(eg[t+1])},setInvoiceFee:z,setOrderType:H,setTradeInData:J,setShowStepGuide:F,setStep:e=>eE(e),updateFormValues:X,setOfferChangeIsConfirmed:m},children:s})},H=()=>{let e=(0,i.useContext)(Y);if(void 0===e)throw Error("useCheckoutContext must be used within a CheckoutContextProvider");return e};var V=r(18975),F=r(84880),W=r(54550),K=r(4666),G=r(87245),Z=r(20894),X=r(72969),q=r(93758),z=r(84093),Q=r(89613),$=r(82310);let J=e=>{var t,r,n,a;let i,s,{data:o,deliveryOption:d,deliveryType:c,extraUsers:l,isExtraUserOnly:u,isLoggedIn:m,orderAmount:E,orderType:g,purchaseFlow:p,simCardType:T,tradeInData:M}=e,{pricePlan:_,extraUserPricePlan:N,device:I,article:b,addons:O,accessory:R}=o,f=_&&(0,$.wv)(_)||N&&(0,$.wv)(N);I&&(i=(0,Z.A)({article:b,device:I,price:null!=(n=null==(t=I.price)?void 0:t.recurring)?n:0,hashedOfferId:o.hashedOfferId}),s=null==I||null==(r=I.price)?void 0:r.duration),R&&(i=(0,W.A)({...R,hashedOfferId:o.hashedOfferId}),s=null==(a=R.price)?void 0:a.duration);let A=[];if(_||N){let e=N&&l;A=[..._?[{..._,dimension59:null!=T?T:void 0,quantity:E}]:[],...e?[{...N,dimension59:S.G1.TRIOSIM,quantity:l}]:[]].map(e=>(0,q.A)({monthsInBinding:f,pricePlan:e}))}let C=(null==O?void 0:O.length)?[(0,K.A)(O[0])]:[],y=c===h.tw.PACKAGE?(0,G.A)(d.deliveryPartner,d.shipmentPrice):void 0,P=(0,X.A)({bindingTime:(0,Q.A)(f),extraUsers:l,installmentTime:s,isDeviceInstallment:!!(!_&&!u),isExtraUserOnly:u,orderAmount:E,orderType:g,purchaseFlow:p,isLoggedIn:m?"true":"false"});return{trackedAddons:C,trackedDeliveryOption:y,trackedMeta:P,trackedProduct:i,trackedTradeInData:(0,z.A)(M),trackedPricePlans:A}};var ee=r(845),et=r(85255),er=r(44415),en=r(99209),ea=r(78848);let ei=e=>!!(0,v.K)(e).match(/^((\+467\d)|(00467\d)|(467\d)|(4607)|(\+4607)|(07\d)|(000)|(4600)|(\+4600))(-?(\d{7})|-?(\d{11}))$/),es=/[a-zåäö]{2}/i,eo=/(?:\d\D*){3}/;var ed=r(742),ec=r(44890);let el=new Set(["191212121212","180508090016","180508180015","180401050018"]),eu=e=>el.has(e);var em=r(12612);let eE=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(!!e||!r)&&(!e||!!(0,v.K)(e).match(t))};var eg=r(67499);(0,en.Zg)(en.Yj,"orgNumber",function(e){return this.test({message:e,name:"orgNumber",test:e=>!e||(e=>{let t=(0,v.K)(e).match(/^(\d{2})?((\d{2})(\d{2})(\d{2}))-?(\d{4})$/),r=null==t?void 0:t[4];return!!(r&&Number(r)>=20)})(e)})}),(0,en.Zg)(en.Yj,"personNumber",function(e){return this.test({message:e,name:"personNumber",test:e=>!e||(e=>{if(eu(e))return!0;let t=(0,v.K)(e);return ec.A.valid(t)})(e)})}),(0,en.Zg)(en.Yj,"legalAge",function(e){return this.test({message:e,name:"legalAge",test:e=>!e||(e=>{let t=(0,v.K)(String(e)),r=new RegExp(/^(\d{2})?((\d{2})(\d{2})(\d{2}))-?(\d{4})$/).exec(t);if(!r)return!0;let n=r[1],a=r[3],i=r[4],s=r[5];!n&&(a.startsWith("0")||a.startsWith("1"))?n="20":n||(n="19");let o=new Date("".concat(n).concat(a,"-").concat(i,"-").concat(s)),d=new Date;return(0,ea.V)(d,o)>=18})(e)})}),(0,en.Zg)(en.Yj,"maximumAge",function(e){return this.test({message:e,name:"maximumAge",test:e=>!e||(e=>{if(eu(e))return!0;let t=(0,v.K)(String(e)).match(/^(\d{2})(\d{6})-?(\d{4})$/);return!t||Number(t[1])>=19})(e)})}
1),(0,en.Zg)(en.Yj,"phoneNumber",function(e){return this.test({message:e,name:"phoneNumber",test:e=>!e||(0,em.g)(e)})}),(0,en.Zg)(en.Yj,"email",function(e){return this.test({message:e,name:"email",test:e=>!e||(0,ed.B)(e)})}),(0,en.Zg)(en.Yj,"postalCode",function(e){return this.test({message:e,name:"postalCode",test:e=>{var t;return!e||(t=e,!!(0,v.K)(t).match(/^\d{5}$/))}})}),(0,en.Zg)(en.Yj,"city",function(e){return this.test({message:e,name:"city",test:e=>!e||es.test(e)&&!eo.test(e)})}),(0,en.Zg)(en.Yj,"streetAddress",function(e){return this.test({message:e,name:"streetAddress",test:e=>!e||eE(e,/^[\d#*./A-Za-zÃ-ÃÃ-öø-ÿ\s-,]{2,50}$/)})}),(0,en.Zg)(en.Yj,"broadbandNumber",function(e){return this.test({message:e,name:"broadbandNumber",test:e=>!e||ei(e)})}),(0,en.Zg)(en.Yj,"phoneOrBroadbandNumber",function(e){return this.test({message:e,name:"phoneOrBroadbandNumber",test:e=>!e||(0,em.g)(e)||ei(e)})});var ep=r(23183),eT=r(97383),eM=r(87606),e_=r(1899),eN=r(1555),eI=r(64780);let eh={[h.b8.NUMBER]:h.iy.NUMBER_STEP,[h.b8.USER_INFORMATION]:h.iy.USER_INFO_STEP,[h.b8.SIM_CARD]:h.iy.NUMBER_STEP,[h.b8.DELIVERY]:h.iy.DELIVERY_STEP,[h.b8.COMPLETE_PURCHASE]:h.iy.COMPLETE_PURCHASE_STEP},eS=()=>{let{isBusiness:e}=(0,M.SF)(),{activeStep:t,checkoutFunnel:r,orderType:n}=H(),a=eh[t],i=t!==h.b8.NUMBER?n:void 0;return{getCheckoutClickTrackingData:t=>({event:g.Kb,event_parameters:{action_Parameter:e_.g.CLICK,checkout_funnel:r,checkout_section:a,segment:e?eN.x.BUSINESS:eN.x.CONSUMER,subscriptionType:i,value:t}}),trackCheckoutClick:t=>{(0,eI._)({actionParameter:e_.g.CLICK,checkoutFunnel:r,checkoutSection:a,segment:e?eN.x.BUSINESS:eN.x.CONSUMER,subscriptionType:i,value:t})}}};var eb=r(52816);let eO=()=>{let{campaignToken:e,purchaseFlow:t,data:{device:r,accessory:n}}=H(),{isBusiness:a}=(0,M.SF)();switch(t){case S.Mg.B2C_PHONE_SOFT_BUNDLE:return eb.Ay.webshop.deviceCrossSalesPage.toUrl({urlSlug:null==r?void 0:r.urlSlug});case S.Mg.B2C_SIM_ONLY_VOICE:return(0,eM.h)()?eb.Ay.webshop.simOnlyCrossSalesPage.toUrl({campaignToken:e}):eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:e,isBusiness:a});case S.Mg.B2C_PHONE_INSTALLMENT:case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_TABLET_SOFT_BUNDLE:case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2B_ROUTER_HARD_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:return eb.Ay.webshop.deviceProductPage.toUrl({isBusiness:a,campaignToken:e,deviceType:null==r?void 0:r.deviceType,urlSlug:null==r?void 0:r.urlSlug});case S.Mg.B2C_ACCESSORY:return eb.Ay.webshop.accessoryProductPage.toUrl({accessoryType:null==n?void 0:n.type,urlSlug:null==n?void 0:n.urlSlug});case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:return eb.Ay.webshop.extraUserPage.toUrl({});case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2C_SIM_ONLY_DATA:return eb.Ay.webshop.broadbandResult.toUrl();case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_SIM_ONLY_VOICE:return eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:e,isBusiness:a});case S.Mg.B2B_SIM_ONLY_DATA:return eb.Ay.webshop.simOnlyDataB2BProductPage.toUrl({campaignToken:e});default:return(0,B.X)(t)}};var eR=r(11617);let ef="scopes.webshop.checkout.components.BackLink",eA=(0,eR.YK)({crossSalesPageVC:{defaultMessage:"Go back to Customize subscriptions",id:"".concat(ef,".crossSalesPageVC")},goBackToDeviceVC:{defaultMessage:"Go back to {deviceName}",id:"".concat(ef,".goBackToDeviceVC")},goBackToExtraUserVC:{defaultMessage:"Go back to Extra users",id:"".concat(ef,".goBackToExtraUserVC")},goBackToSubscriptionVC:{defaultMessage:"Go back to Subscription",id:"".concat(ef,".goBackToSubscriptionVC")}}),eC=()=>{let{purchaseFlow:e,data:{device:t,accessory:r}}=H(),{getCheckoutClickTrackingData:n}=eS(),{formatMessage:i}=(0,c.A)(),o=eO(),d=(e=>{switch(e){case S.Mg.B2C_SIM_ONLY_VOICE:return(0,eM.h)()?i(eA.crossSalesPageVC):i(eA.goBackToSubscriptionVC);case S.Mg.B2C_PHONE_SOFT_BUNDLE:return i(eA.crossSalesPageVC);case S.Mg.B2C_PHONE_INSTALLMENT:case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_TABLET_SOFT_BUNDLE:case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2B_ROUTER_HARD_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:return i(eA.goBackToDeviceVC,{deviceName:null==t?void 0:t.displayName});case S.Mg.B2C_ACCESSORY:return i(eA.goBackToDeviceVC,{deviceName:null==r?void 0:r.displayName});case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2C_SIM_ONLY_DATA:case S.Mg.B2B_SIM_ONLY_VOICE:case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_SIM_ONLY_DATA:return i(eA.goBackToSubscriptionVC);case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:return i(eA.goBackToExtraUserVC);default:return(0,B.X)(e)}})(e),l=n(d);return(0,a.jsx)(s.A,{noPadding:!0,spaceVertically:!0,children:(0,a.jsx)(eT.A,{href:o,startIcon:(0,a.jsx)(ep.A,{}),trackingData:l,children:d})})},ey=e=>{let{children:t}=e,{values:r}=(0,T.j7)(),{updateFormValues:n,activeStep:s,steps:o}=H(),d=(0,i.useRef)(s);return(0,i.useEffect)(()=>{d.current!==s?(d.current=s,n(r)):s===o[o.length-1]&&n(r)},[s,r,d]),(0,a.jsx)(T.lV,{className:"mb-6 flex flex-col justify-center px-0 sm:px-[calc(12.5%-2rem)] lg:mt-4",onSubmit:e=>e.preventDefault(),children:t})};
1var eP=r(41192),eD=r(93729),eB=r(30208),ev=r(80396),ex=r(18103),eL=r(45747),eU=r(56812);let ew=(0,eR.YK)({completedStep:{defaultMessage:"Completed",id:"".concat("scopes.webshop.checkout.CheckoutSteps",".completed")}}),ej=e=>{let{active:t,completed:r,icon:n}=e,{formatMessage:i}=(0,c.A)();return(0,a.jsx)("div",{className:(0,eU.A)("border-PRIMARY_WHITE relative z-2 rounded-full border-2 font-normal transition-all duration-250","min-click-area h-[1.563rem] w-[1.563rem]",t?"bg-PRIMARY_WHITE text-PRIMARY_WHITE font-bold":"text-SECONDARY_DARKEST_GREY bg-transparent",r&&"border-PRIMARY_ORANGE"),children:(0,a.jsxs)("div",{className:(0,eU.A)("flex h-full w-full items-center justify-center rounded-full transition-all duration-250",t?"bg-PRIMARY_ORANGE":"bg-PRIMARY_GREY",r&&"bg-PRIMARY_WHITE"),children:[(0,a.jsx)("span",{"aria-hidden":!0,children:r?(0,a.jsx)(eL.A,{className:"text-PRIMARY_BLACK text-sm"}):n}),r&&(0,a.jsxs)("span",{className:"sr-only",children:[i(ew.completedStep),":"]})]})})},eY=e=>{let{activeStep:t,steps:r,setStep:n,stepComponents:i=[]}=e,s=(0,eP.u)(),{trackCheckoutClick:o}=eS(),d={color:s.palette.PRIMARY_BLACK,fontWeight:s.fontWeight.bold},c={color:s.palette.SECONDARY_DARKEST_GREY,fontWeight:s.fontWeight.normal};return(0,a.jsx)(eD.A,{component:"ol",className:"mx-auto! my-3! max-w-full list-none! text-[1rem] break-all sm:max-w-[25em]",activeStep:r.indexOf(t),alternativeLabel:!0,children:i.map(e=>{let{id:r,title:i}=e;return(0,a.jsx)(eB.A,{component:"li",children:(0,a.jsx)(ev.A,{"aria-current":t===r?"step":void 0,onClick:()=>{n(r),o(i)},children:(0,a.jsx)(ex.A,{componentsProps:{label:{style:t===r?d:c}},StepIconComponent:ej,children:i})})},r)})})};var ek=r(8910),eH=r(2114),eV=r(82335);let eF=()=>{let{activeStep:e,checkoutFunnel:t}=H(),{isBusiness:r}=(0,M.SF)(),n=eh[e];return(0,i.useCallback)(e=>{(0,eI._)({actionParameter:e_.g.ERROR,checkoutFunnel:t,checkoutSection:n,segment:r?eN.x.BUSINESS:eN.x.CONSUMER,value:e})},[n,t,r])},eW=e=>{let{checkoutFunnel:t}=H(),{isBusiness:r}=(0,M.SF)();(0,i.useEffect)(()=>{(0,eI._)({actionParameter:e_.g.VISIT,checkoutFunnel:t,checkoutSection:e,segment:r?eN.x.BUSINESS:eN.x.CONSUMER,value:void 0})},[])};var eK=r(67220),eG=r(65580),eZ=r(4994),eX=r(45012),eq=r(86388),ez=r(1610),eQ=r(21697),e$=r(97763),eJ=r(76072);let e0=()=>{let{formValues:e}=H(),{setFieldValue:t}=(0,T.j7)();return{paymentOption:e[h.Mm.PAYMENT_OPTION],setPaymentOption:(0,i.useCallback)(e=>{t(h.Mm.PAYMENT_OPTION,e)},[t])}};var e2=r(68273),e1=r(19025);let e4=()=>{var e,t,r,n,s,o,d,l,u,m,E;let g,{data:p,formValues:T,purchaseFlow:_,offerType:N,extraUsers:I,tradeInData:b,orderType:O,orderAmount:R,isHomeDelivery:f,isExtraUserOnly:A,invoiceFee:C,activeStep:y}=H(),P=T[h.Mm.SIM_CARD_TYPE],{paymentOption:D}=e0(),{trackCheckoutClick:B}=eS(),{isBusiness:v}=(0,M.SF)(),x=T[h.Mm.DELIVERY_OPTION],L=f?{name:h.j3[x.deliveryPartner],price:x.shipmentPrice}:void 0,U=(null==(e=p.device)?void 0:e.price)||(null==(t=p.accessory)?void 0:t.price),w=((e,t,r,n)=>{var a,i,s,o,d,c,l;let u=(0,e2.M)(r);if(t===S.p4.ACCESSORY&&e.accessory)return{hasBindingTime:!1,isBusiness:u,name:e.accessory.displayName,price:e.accessory.price,subtitle:e.accessory.type===S.Xt.SMARTWATCH&&[null==(o=e.accessory.article.wristbandModel)?void 0:o.name,null==(d=e.accessory.article.wristbandColor)?void 0:d.name,null==(c=e.accessory.article.wristbandSize)?void 0:c.name].filter(Boolean).join(", ")||(null==(l=e.accessory.article.color)?void 0:l.name)};let m=!!((r===S.Mg.B2C_PHONE_INSTALLMENT||r===S.Mg.B2C_TABLET_INSTALLMENT)&&n);return e.device&&{hasBindingTime:t===S.p4.HARD_BUNDLE,isBusiness:u,name:e.device.displayName,price:e.device.price,subtitle:[null==(i=e.article)||null==(a=i.color)?void 0:a.name,null==(s=e.article)?void 0:s.storageSize].filter(Boolean).join(", "),...m&&{simCardType:n}}})(p,N,_,P),j=null!=(u=null==(r=p.combinationDiscount)?void 0:r.discount)?u:0,Y=null!=(m=null==(n=p.pricePlan)?void 0:n.conditionalDiscount)?m:0,k=null!=(E=null==(s=p.addons)?void 0:s.map(e=>{let{name:t,price:r,offerTexts:n}=e;return{name:t,recurringPrice:r||0,offerTexts:n}}))?E:[],V=(0,ez.A)({orderType:O,purchaseFlow:_,availableSimCardTypes:p.simCardTypes}),F=p.pricePlan,W=null==(o=p.pricePlan)?void 0:o.price,K=F&&!A&&(0,$.ts)(F.price)?[...Array(R)].map((e,t)=>({key:"subscriptionItem-".concat(t),monthlyPrice:(0,$.lw)(F),isFlexiblePrice:F.isFlexiblePrice,name:F.name,bindingPerio
1dInMonths:F.price.monthsInBinding,simCardType:V?T[h.Mm.SIM_CARD_TYPE]:null,phoneNumber:O===S.ZN.NEW_NUMBER?void 0:T[h.Mm.MSISDN]})):[],G=F&&W&&(0,$.wd)(W)?{bindingPeriodInMonths:(0,$.wv)(F),discountPeriodInMonths:W.discountPeriodInMonths,isBusiness:v,isFlexiblePrice:F.isFlexiblePrice,name:F.name,originalRecurring:W.originalRecurring||void 0,phoneNumber:O===S.ZN.NEW_NUMBER?void 0:T[h.Mm.MSISDN],recurring:W.recurring||0,simCardType:V?T[h.Mm.SIM_CARD_TYPE]:null}:null,Z=null==(d=p.extraUserPricePlan)?void 0:d.price,X=I&&Z&&(0,$.ts)(Z)?(0,eq.$)({extraUsers:I,simCardType:P,phoneNumber:null,bindingPeriodInMonths:Z.monthsInBinding||0,monthlyPrice:Z.monthlyPrice}):[];A&&1===I&&O!==S.ZN.NEW_NUMBER&&(X[0].phoneNumber=T[h.Mm.MSISDN]);let q=(0,e1.l)({devicePrice:U,isBusiness:v,subscriptionOriginalRecurring:W&&(0,$.wd)(W)?W.originalRecurring:null}),z=!!(F&&(0,$.Bs)(F)||p.extraUserPricePlan&&I&&(0,$.Bs)(p.extraUserPricePlan)),Q=!!((null==U?void 0:U.originalRecurring)||F&&(0,$.wd)(F.price)&&F.price.originalRecurring&&!F.price.discountPeriodInMonths),J=!!(F&&(0,$.ts)(F.price)&&F.price.previousMonthlyPrice)||!!(p.extraUserPricePlan&&(0,$.ts)(p.extraUserPricePlan.price)&&p.extraUserPricePlan.price.previousMonthlyPrice),ee=(()=>{var e,t,r,n,a;let{formatMessage:s}=(0,c.A)(),{isBusiness:o}=(0,i.useContext)(M.Ay),{data:d,purchaseFlow:l,tradeInData:u,invoiceFee:m,activeStep:E,extraUsers:g,orderAmount:p}=H(),{paymentOption:T}=e0(),_=T===h.Mp.INVOICE&&E===h.b8.COMPLETE_PURCHASE,{device:N,pricePlan:I,extraUserPricePlan:b,orderPrice:{recurring:O}}=d;if(l===S.Mg.B2C_SIM_ONLY_VOICE||l===S.Mg.B2C_SIM_ONLY_DATA||l===S.Mg.B2B_SIM_ONLY_VOICE||l===S.Mg.B2B_SIM_ONLY_DATA||l===S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS)return I&&(0,$.ts)(I.price)?(0,e$.Q)({pricePlanPrices:I.price,subscriptionQuantity:p,extraUserPrices:b&&(0,$.ts)(null==b?void 0:b.price)?b.price:void 0,extraUsersQuantity:g,formatMessage:s,isBusiness:o}):null;if(l===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS)return b&&(0,$.ts)(b.price)?(0,e$.Q)({pricePlanPrices:b.price,formatMessage:s,isBusiness:o}):null;if(!N)return null;if(l===S.Mg.B2C_PHONE_SOFT_BUNDLE){let a=null!=(r=null==(e=d.combinationDiscount)?void 0:e.discount)?r:0,i=null!=(n=null==I?void 0:I.conditionalDiscount)?n:0,o=u.showRecycleData?(0,eK.A)({totalDiscount:null==(t=d.tradeInDevice)?void 0:t.totalTradeInDiscount,timePeriodInMonths:d.tradeInInstallmentPeriod}):void 0;return(0,eJ.p)({formatMessage:s,totalPrice:O,installmentTime:N.price.duration,deviceName:N.displayName,devicePrice:N.price.recurring,pricePlanPrice:I&&(0,$.wd)(I.price)&&I.price.recurring||0,addons:d.addons,conditionalDiscount:i,combinationDiscount:a,tradeInDiscount:o,invoiceFee:_?m:0})}return l===S.Mg.B2B_PHONE_HARD_BUNDLE||l===S.Mg.B2B_ROUTER_HARD_BUNDLE||l===S.Mg.B2B_TABLET_HARD_BUNDLE?(0,eQ.U)({formatMessage:s,bindingPeriod:null!=(a=null==I?void 0:I.price.monthsInBinding)?a:0,totalPrice:O,deviceName:N.displayName,devicePrice:N.price.recurring,pricePlanPrice:I&&(0,$.wd)(I.price)&&(null==I?void 0:I.price.recurring)||0,pricePlanOriginalPrice:I&&(0,$.$g)(I)||0,bindingDiscount:d.bindingDiscount,pricePlanDiscount:d.pricePlanDiscount}):null})();p.tradeInDevice&&(g=(0,eG.y)({name:p.tradeInDevice.deviceModelName,monthlyDiscount:(0,eK.A)({totalDiscount:p.tradeInDevice.totalTradeInDiscount,timePeriodInMonths:p.tradeInInstallmentPeriod})}));let et=p.orderPrice,er=D===h.Mp.INVOICE&&y===h.b8.COMPLETE_PURCHASE,en=!v&&!!(p.device||p.accessory);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eZ.A,{addons:k,accessoryCampaigns:p.accessoryCampaignList,deliveryItem:L,device:w,discount:Y+j,priceDetailsRows:ee,tradeInItem:g,extraUsers:X,simOnlySubscriptions:K,deviceSubscription:G,bindingDiscount:p.bindingDiscount,pricePlanDiscount:p.pricePlanDiscount,trackClick:B,invoiceFee:er?C:0,showCreditDisclaimer:en}),(0,a.jsx)(eX.A,{isFlexiblePrice:null==(l=p.pricePlan)?void 0:l.isFlexiblePrice,isBusiness:v,originalRecurring:et.originalRecurring||0,recurring:et.recurring,recurringWithoutTradeInDiscount:(null==b?void 0:b.showRecycleData)?et.recurringWithoutTradeInDiscount||0:void 0,isRedPrice:q||z,showOriginalPrice
1:Q||J,invoiceFee:er?C:0})]})},e3=e=>{let{children:t}=e;return(0,a.jsx)("div",{className:"md:max-w-[30rem]",children:t})};var e5=r(48086),e8=r(47386);let e7="scopes.checkout.checkoutPage",e6=(0,eR.YK)({checkoutMetaTitle:{defaultMessage:"Step {stepNumber} of {totalSteps}: {stepName} - Varukorg | Tre",id:"".concat(e7,".checkoutMetaTitle")},checkoutHeadingStepInfo:{defaultMessage:"Step {stepNumber} of {totalSteps}",id:"".concat(e7,".checkoutHeadingStepInfo")},invalidOffer:{defaultMessage:"Sorry, the offer is not valid anymore, please select something else",id:"".concat(e7,".invalidOffer")},error:{defaultMessage:"An unexpected error occured, please try again later",id:"".concat(e7,".error")}}),e9=e=>{let{children:t,totalSteps:r,stepNumber:n,testId:s}=e,{formatMessage:o}=(0,c.A)(),d=(()=>{let e=(0,i.useRef)(null);return(0,i.useEffect)(()=>{e.current&&e.current.focus()},[]),e})();return(0,a.jsx)("div",{ref:d,tabIndex:-1,className:"focus-visible:outline-hidden",children:(0,a.jsxs)(e8.A,{className:"leading-10 text-balance lg:leading-12","data-testid":s,children:[t,(0,a.jsx)("span",{className:"sr-only",children:o(e6.checkoutHeadingStepInfo,{stepNumber:n,totalSteps:r})})]})})};var te=r(87577);let tt=()=>{var e;let{data:t}=H(),r=(e=>{var t,r,n;let{purchaseFlow:a,data:i}=H(),{formatMessage:s,formatNumber:o}=(0,c.A)(),d={price:o(e),duration:null==(t=i.device)?void 0:t.price.duration},l=(null==(r=i.pricePlan)?void 0:r.price.monthsInBinding)||0,u=(null==(n=i.extraUserPricePlan)?void 0:n.price.monthsInBinding)||0;switch(a){case S.Mg.B2C_SIM_ONLY_VOICE:return l>0?s(te.A.totalB2CVoiceWithBinding,{...d,duration:l}):s(te.A.totalCost,d);case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:return u>0?s(te.A.totalB2CVoiceWithBinding,{...d,duration:u}):s(te.A.totalCost,d);case S.Mg.B2C_PHONE_SOFT_BUNDLE:return s(te.A.totalCostSoftBundleVoiceWithBinding,{...d,bindingPeriodInMonths:i.pricePlan&&(0,$.wv)(i.pricePlan)});case S.Mg.B2C_TABLET_SOFT_BUNDLE:return s(te.A.totalCostSoftBundleDataTablet,d);case S.Mg.B2C_ROUTER_SOFT_BUNDLE:return s(te.A.totalCostSoftBundleDataRouter,d);default:return s(te.A.totalCost,d)}})((null==(e=t.orderPrice)?void 0:e.minCost)||0);return(0,a.jsx)("span",{className:"mt-3 block text-left text-xs",children:r})};var tr=r(59775),tn=r.n(tr);let ta=e=>{let{stepName:t,activeStep:r,steps:n}=e,{formatMessage:i}=(0,c.A)();return(0,a.jsx)(tn(),{children:(0,a.jsx)("title",{children:i(e6.checkoutMetaTitle,{stepName:t,totalSteps:n.length,stepNumber:n.indexOf(r)+1})})})},ti=(0,eR.YK)({stepHeading:{defaultMessage:"Complete",id:"".concat("scopes.checkout.components.complete-purchase-step.CompletePurchaseStep",".stepHeading")}});var ts=r(31455);let to="scopes.checkout.components.complete-purchase-step.CreditCheckInfo",td=(0,eR.YK)({creditCheckInfo:{defaultMessage:"Tre will perform a credit check with bank ID when you make your purchase.",id:"".concat(to,".creditCheckInfo")},creditCheckAndCardInfo:{defaultMessage:"Tre will perform a credit check with bank ID before you can register your card for recurring payments.",id:"".concat(to,".creditCheckAndCardInfo")}}),tc=()=>{let{paymentOption:e}=e0(),{formatMessage:t}=(0,c.A)();return(0,a.jsx)(ts.A,{variant:"info",spaceAbove:!0,children:t(e===h.Mp.CREDIT_CARD?td.creditCheckAndCardInfo:td.creditCheckInfo)})};var tl=r(31243),tu=r(38621),tm=r(79566),tE=r(76559);let tg="scopes.checkout.components.order-confirmation.OrderConfirmation",tp=(0,eR.YK)({deliveryInfoServicePoint:{defaultMessage:"Your order will be sent to your closest post nord service point.",id:"".concat(tg,".deliveryInfoServicePoint")},oneSimOnlyDelivery:{defaultMessage:"Your order will be sent as a letter to your {isBusiness, select, true {company address} other {registered address}}.",id:"".concat(tg,".oneSimOnlyDelivery")},deliveryInfoHomeDelivery:{defaultMessage:"Your order will be sent with Budbee to your address:",id:"".concat(tg,".deliveryInfoHomeDelivery")},detailsHomeDelivery:{defaultMessage:"Download the budbee app to follow your order.",id:"".concat(tg,".detailsHomeDelivery")},detailsServicePoint:{defaultMessage:"Download the Postnord app to change pick-up spot.",id:"".concat(tg,".detailsServicePoint")},deliveryInformation:{defaultMessage:"Delivery Information",id:"".concat(tg,".deliveryInformation")}}),tT=()=>{let{isBusiness:e}=(0,M.SF)(),{data:t,deliveryType:r,isHomeDelivery:n,formValues:i}=H(),{article:s,device:o,accessory:d}=t,{formatMessage:l}=(0,c.A)(),u=s||(null==d?void 0:d.article),m=!e||r===h.tw.LETTER,E=null==u?void 0:u.expectedDelivery,g=l(tp.deliveryInfoServicePoint);r===h.tw.LETTER&&(g=l(tp.oneSimOnlyDelivery,{isBusiness:e})),n&&(g=l(tp.deliveryInfoHomeDelivery));
1let p=r===h.tw.PACKAGE&&!e,T=l(n?tp.detailsHomeDelivery:tp.detailsServicePoint);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tl.A,{children:l(tp.deliveryInformation)}),E&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tu.A,{className:"font-bold",children:(null==o?void 0:o.displayName)||(null==d?void 0:d.displayName)}),(0,a.jsx)(tu.A,{firstItem:!0,children:l(tm.A.deliveryInfoText,{expectedDelivery:l(tm.A[null==u?void 0:u.expectedDelivery])})})]}),m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tu.A,{className:(0,eU.A)("mb-0!",E?"mt-(--gap-spacing)!":"mt-0!"),children:g}),n&&(0,a.jsx)(tE.A,{careOf:i[h.Mm.CARE_OF],city:i[h.Mm.CITY],deliveryAddress:i[h.Mm.DELIVERY_ADDRESS],zipCode:i[h.Mm.ZIP_CODE]}),p&&(0,a.jsx)(tu.A,{className:"mt-(--gap-spacing)! mb-0!",children:T})]})]})};var tM=r(27581);let t_=async e=>{let{customerType:t,taxpayerId:r}=e,n=await fetch("/api/checkout/payment-options",{method:"POST",body:JSON.stringify({customerType:t,taxpayerId:r}),headers:{"Content-Type":"application/json"}});if(!n.ok)throw Error(n.statusText);return n.json()};var tN=r(72705),tI=r(45692);let th=e=>{let{trackCheckoutClick:t}=eS();return(0,a.jsx)(tN.H,{...e,inputProps:{...e.inputProps,onClick:()=>{t("".concat(e.heading).trim().replaceAll(" ","_"))}}})},tS="scopes.checkout.components.complete-purchase-step.PaymentOptionPicker",tb=(0,eR.YK)({heading:{defaultMessage:"Choose payment option",id:"".concat(tS,".heading")},subheading:{defaultMessage:"Choose how to pay your monthly cost. You will pay nothing today.",id:"".concat(tS,".subheading")},cardOptionHeading:{defaultMessage:"Card payment",id:"".concat(tS,".cardOptionHeading")},cardOptionSubheading:{defaultMessage:"The sum is automatically drawn from your accound every month. The card is verified by a purchase of 0 SEK",id:"".concat(tS,".cardOptionSubheading")},invoiceOptionHeading:{defaultMessage:"Invoice {price} SEK/month",id:"".concat(tS,".invoiceOptionHeading")},invoiceOptionSubheading:{defaultMessage:"Paper invoice or Kivra. Tip! Get rid of the invoice fee by registering for automatic payment or e-invoice at your bank.",id:"".concat(tS,".invoiceOptionSubheading")}}),tO=()=>{let{formatMessage:e}=(0,c.A)(),{paymentOption:t,setPaymentOption:r}=e0();return(0,i.useEffect)(()=>{t===h.Mp.INVOICE_DEFAULT_SELECTION&&r(h.Mp.CREDIT_CARD)},[t,r]),(0,a.jsx)("div",{className:"mb-3",children:(0,a.jsx)(tI.Y,{heading:e(tb.heading),subHeading:e(tb.subheading),children:(0,a.jsxs)(tN.B,{value:t,layout:"vertical",onChange:e=>r(e.target.value),hideRadioButton:!0,children:[(0,a.jsx)(th,{heading:e(tb.cardOptionHeading),subheading:(0,a.jsx)("p",{className:"mt-2 text-sm",children:e(tb.cardOptionSubheading)}),value:h.Mp.CREDIT_CARD,icons:[{name:"NewVisaIcon",className:"h-4! w-[42px]!"},{name:"NewMastercardIcon",className:"h-4! w-[27px]!"}],testId:eV.Y.CREDIT_CARD_PICKER_ITEM}),(0,a.jsx)(th,{heading:e(tb.invoiceOptionHeading,{price:49}),subheading:(0,a.jsx)("p",{className:"mt-2 text-sm",children:e(tb.invoiceOptionSubheading)}),value:h.Mp.INVOICE,testId:eV.Y.INVOICE_PICKER_ITEM})]})})})};var tR=r(13621),tf=r.n(tR),tA=r(79262);let tC=e=>Object.entries(e).filter(e=>{let[,t]=e;return""!==t&&void 0!==t}).reduce((e,t)=>{let[r,n]=t;return e[r]=n,e},{}),ty={deliveryMethod:h.tw.LETTER,deliveryPartner:h.s7.POST_NORD};var tP=r(2526),tD=r(63506),tB=function(e){return e.DEVICE_DETECTION_FAILED="4021",e.INVALID_BASKET="4054",e.INVALID_CARE_OF="4058",e.INVALID_CITY="4030",e.INVALID_CONSENTS="4056",e.INVALID_CONTACT_PHONE_NUMBER="4057",e.INVALID_CORP_IDENTITY_NUMBER="4032",e.INVALID_CUSTOMER_TYPE="4055",e.INVALID_EMAIL="4052",e.INVALID_ORDER_TYPE="4053",e.INVALID_PERSON_NUMBER="4051",e.INVALID_SOLE_TRADER="4033",e.INVALID_STREET_NAME="4034",e.INVALID_TRADE_IN="4037",e.INVALID_ZIP_CODE="4035",e.SERVER_ERROR="4023",e.UNHANDLED_VALIDATION_ERROR="4022",e.ORDER_API_BUNDLE_ERROR="5002",e.ORDER_API_DEVICE_UNAVAILABLE="4004",e.ORDER_API_INPUT_VALIDATION_FAIL="4000",e.ORDER_API_INVALID_CUSTOMERTYPE="4002",e.ORDER_API_PRICE_PLAN_UNAVAILABLE="4005",e.ORDER_API_PROLONG_FAILED="4003",e.ORDER_API_SOFT_BUNDLE_UNAVAILABLE="4012",e.ORDER_API_TAX_PAYER_MSISDN_MISSMATCH="4001",e.ORDER_API_VERIFY_BASKET_FAILURE="4007",e}({});
1let tv=tP.object({offerId:tP.string(),orderType:tP.enum(S.ZN),paymentPeriodId:tP.string(),phoneNumber:tP.string().nullable(),pricePlanAddonIds:tP.array(tP.string()).optional(),articleAddonIds:tP.array(tP.string()).optional(),simCardType:tP.enum(S.G1).optional(),type:tP.literal(S.p4.SOFT_BUNDLE)}),tx=tP.object({offerId:tP.string(),orderType:tP.enum(S.ZN),phoneNumber:tP.string().nullable(),simCardType:tP.enum(S.G1).optional(),type:tP.literal(S.p4.HARD_BUNDLE)}),tL=tP.object({offerId:tP.string(),paymentPeriodId:tP.string(),phoneNumber:tP.string(),type:tP.literal(S.p4.DEVICE)}),tU=tP.object({offerId:tP.string(),paymentPeriodId:tP.string(),phoneNumber:tP.string(),type:tP.literal(S.p4.ACCESSORY)}),tw=tP.object({offerId:tP.string(),orderType:tP.enum(S.ZN),phoneNumber:tP.string().nullable(),pricePlanAddonIds:tP.array(tP.string()).optional(),simCardType:tP.enum(S.G1).optional(),type:tP.literal(S.p4.PRICE_PLAN)}),tj=tP.array(tP.discriminatedUnion("type",[tv,tx,tL,tw,tU]).refine(e=>e.type===S.p4.DEVICE||e.type===S.p4.ACCESSORY||(e.orderType===S.ZN.NEW_NUMBER?null===e.phoneNumber:null!==e.phoneNumber),"4054")).refine(e=>e.length>0,"4054"),tY=tP.discriminatedUnion("isSoleTrader",[tP.object({isSoleTrader:tP.literal(!1,"4033"),corporateIdentityNumber:tP.string().min(1,"4032")}),tP.object({isSoleTrader:tP.literal(!0,"4033")})]),tk=tP.object({careOf:tP.string("4058").optional(),city:tP.string("4030"),method:tP.literal(h.ye.HOME_DELIVERY,"4022"),partner:tP.literal(h.s7.BUDBEE,"4022"),streetName:tP.string("4034"),zipCode:tP.string("4035").regex(/^[0-9]{5}$/)}),tH=tP.object({method:tP.literal(h.ye.SERVICE_POINT),partner:tP.literal(h.s7.POST_NORD,"4022"),zipCode:tP.string("4035").regex(/^[0-9]{5}$/)}),tV=tP.object({method:tP.literal(h.tw.LETTER),partner:tP.literal(h.s7.POST_NORD,"4022")}),tF=tP.discriminatedUnion("method",[tk,tH,tV]),tW=tP.object({city:tP.string("4030"),method:tP.literal(h.ye.SERVICE_POINT,"4022"),partner:tP.literal(h.s7.POST_NORD,"4022"),streetName:tP.string("4034"),zipCode:tP.string("4035").regex(/^[0-9]{5}$/)}),tK=tP.object({deviceModelId:tP.string("4037"),imei:tP.string("4037"),priceQuoteId:tP.string("4037")}),tG=tP.object({customerType:tP.literal(eH.DX.consumer),basket:tj,email:tP.email("4052"),bankIdOperation:tP.enum(tD.fS),consents:tP.array(tP.enum(["TRAFFIC_DATA"]),"4056"),contactPhoneNumber:tP.string("4057").min(9).max(13).optional(),personNumber:tP.string().min(1).refine(ec.A.valid,"4051").transform(e=>ec.A.parse(e).format(!0)),selectedPaymentOption:tP.enum(h.Mp),useNewPriceCalculation:tP.boolean()}),tZ=tG.extend({customerType:tP.literal(eH.DX.consumer),deliveryInformation:tF,tradeInDevice:tK.optional()}),tX=tG.extend({customerType:tP.literal(eH.DX.business),deliveryInformation:tW,companyOrderData:tY,personNumber:tP.string().min(1).refine(ec.A.valid,"4051").transform(e=>ec.A.parse(e).format(!0)).optional().meta({description:"Person number is optional for authenticated business customers, but if provided it must be valid"})}),tq=tP.discriminatedUnion("customerType",[tX,tZ]);tP.intersection(tP.object({paymentId:tP.string().optional(),customerIp:tP.string(),firstName:tP.string(),lastName:tP.string(),proofOfIdentity:tP.enum(["BANK_ID","NONE"])}),tq),tP.intersection(tP.object({customerIp:tP.string(),proofOfIdentity:tP.enum(["BANK_ID"])}),tq);let tz="scopes.checkout.utils",tQ=(0,eR.YK)({bankIdValidationError:{defaultMessage:"Something went wrong with BankId validation",id:"scopes.layout.Page.GlobalErrorNotification.bankIdValidationError"},bundleNotVerified:{defaultMessage:"The bundle being bought could not be verified",id:"".concat(tz,".bundleNotVerified")},defaultError:{defaultMessage:"Whoops! Something went wrong. Please try again or contact our support. Error code: {code}",id:"".concat(tz,".defaultError")},inputValidationFailed:{defaultMessage:"Input validation failed",id:"".concat(tz,".inputValidationFailed")},invalidCareOf:{defaultMessage:"Invalid c/o address.",id:"".concat(tz,".invalidCareOf")},invalidCheckoutOptions:{defaultMessage:"Invalid arguments provided. You are being redirected to the listing page.",id:"".concat(tz,".invalidCheckoutOptions")},invalidCity:{defaultMessage:"Invalid city",id:"".concat(tz,".invalidCity")},invalidContactPhoneNumber:{defaultMessage:"Invalid contact phone number",id:"".concat(tz,".invalidContactPhoneNumber")},invalidEmail:{defaultMessage:"Invalid email",id:"".concat(tz,".invalidEmail")},invalidPersonNumber:{defaultMessage:"Invalid person number",id:"".concat(tz,".invalidPersonNumber")},invalidStreetName:{defaultMessage:"Invalid delivery address",id:"".concat(tz,".invalidStreetName")},invalidZipCode:{defaultMessage:"Invalid zip code",id:"".concat(tz,".invalidZipCode")},offerNoLongerAvailable:{defaultMessage:"The offer has expired or is no longer available.",id:"".concat(tz,".offerNoLongerAvailable")},personNumberMismatch:{defaultMessage:"The personal number in your order does not match the personal number of BankID. Please enter the correct personal number and try again.",id:"scopes.layout.Page.GlobalErrorNotification.personNumberMismatch"},prolongFailNotThree:{defaultMessage:"Prolong order failed: provided phone number is not a 3 number",id:"".concat(tz,".prolongFailNotThree")},signatoryMismatch:{defaultMessage:"The personnummer entered is not authorized to make purchases for this company",id:"".concat(tz,".signatoryMismatch")},soletraderNotRegistered:{defaultMessage:"The personnummer entered is not registered as a sole proprietorship",id:"".concat(tz,".soletraderNotRegistered")},taxpayerIdAndMsisdnMissmatch:{defaultMessage:"The provided taxpayerId does not belong to the provided msisdn",id:"".concat(tz,".taxpayerIdAndMsisdnMissmatch")},unsupportedCustomerType:{defaultMessage:"Unsupported customerType was provided",id:"".concat(tz,".unsupportedCustomerType")}}),t$=()=>{let{formatMessage:e}=(0,c.A)();return t=>{switch(t){case tB.ORDER_API_INPUT_VALIDATION_FAIL:return e(tQ.inputValidationFailed);case tB.ORDER_API_TAX_PAYER_MSISDN_MISSMATCH:return e(tQ.taxpayerIdAndMsisdnMissmatch);case tB.INVALID_PERSON_NUMBER:return e(tQ.invalidPersonNumber);case tB.INVALID_EMAIL:return e(tQ.invalidEmail);case tB.INVALID_CARE_OF:return e(tQ.invalidCareOf);case tB.INVALID_CITY:return e(tQ.invalidCity);case tB.INVALID_STREET_NAME:return e(tQ.invalidStreetName);case tB.INVALID_ZIP_CODE:return e(tQ.invalidZipCode);case tB.INVALID_CONTACT_PHONE_NUMBER:return e(tQ.invalidContactPhoneNumber);case tB.INVALID_ORDER_TYPE:case tB.INVALID_BASKET:case tB.INVALID_CUSTOMER_TYPE:case tB.INVALID_CONSENTS:case tB.DEVICE_DETECTION_FAILED:case tB.UNHANDLED_VALIDATION_ERROR:case tB.SERVER_ERROR:return e(tQ.defaultError,{code:t});case tB.ORDER_API_INVALID_CUSTOMERTYPE:return e(tQ.unsupportedCustomerType);case tB.ORDER_API_PROLONG_FAILED:return e(tQ.prolongFailNotThree);case tB.ORDER_API_BUNDLE_ERROR:return e(tQ.bundleNotVerified);case tB.ORDER_API_DEVICE_UNAVAILABLE:case tB.ORDER_API_PRICE_PLAN_UNAVAILABLE:case tB.ORDER_API_VERIFY_BASKET_FAILURE:case tB.ORDER_API_SOFT_BUNDLE_UNAVAILABLE:return e(tQ.offerNoLongerAvailable);case tD.$r.BANK_ID_VALIDATION:case tD.$r.BANK_ID_TOKEN_ERROR:return e(tQ.bankIdValidationError);case tD.$r.PERSON_NUMBER_MISMATCH:return e(tQ.personNumberMismatch);default:return e(tQ.defaultError,{code:t})}}};var tJ=r(80946);let t0=async e=>{let t=await fetch("/api/order",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}),r=await t.json();if(t.status>=500)throw Error(t.statusText);return r};var t2=r(5981),t1=r(31073),t4=r(29494),t3=r(21860);let t5={fullWidth:!0,size:"medium",spaceAbove:!0,type:"submit",variant:"contained"},t8="containers.Webshop.components.BankIdConfirmButton",t7=(0,eR.YK)({bankID:{defaultMessage:"BankID",
1id:"".concat(t8,".bankID")},bankIdOtherDevice:{defaultMessage:"BankID on another device",id:"".concat(t8,".bankIdOtherDevice")},bankIdSameDevice:{defaultMessage:"BankID on this device",id:"".concat(t8,".bankIdSameDevice")},purchasing:{defaultMessage:"Purchasing...",id:"".concat(t8,".purchasing")},submit:{defaultMessage:"Complete purchase with BankID",id:"".concat(t8,".submit")},submitWithCardPayment:{defaultMessage:"Complete purchase and register credit card",id:"".concat(t8,".submitWithCardPayment")}}),t6=e=>{let{processing:t,showBankIdIcon:r,buttonText:n,onClick:i,disabled:s=!1}=e,{formatMessage:o}=(0,c.A)();return(0,a.jsx)(t4.A,{color:"primary","data-testid":eV.Y.BANKID_ORDER_BUTTON,onClick:i,startIcon:r?(0,a.jsx)(t3.A,{"aria-label":o(t7.bankID)}):null,processing:t,disabled:s,...t5,children:n})},t9=e=>{let{processing:t,onClick:r}=e,{formatMessage:n}=(0,c.A)(),[s,o]=(0,i.useState)(null),d=[{color:"primary",operation:tD.fS.sameDevice,message:t7.bankIdSameDevice},{color:"secondary",operation:tD.fS.qr,message:t7.bankIdOtherDevice}];return(0,a.jsx)(a.Fragment,{children:d.map(e=>{let{color:i,operation:d,message:c}=e;return(0,a.jsx)(t4.A,{color:i,onClick:e=>{o(d),r(e,d)},disabled:t&&s!==d,processing:t&&s===d,...t5,children:n(c)},d)})})},re=e=>{let{stepValidation:t,optimizelyTrackingData:r}=e,{formatMessage:n}=(0,c.A)(),[s,o]=(0,i.useState)(!1),{trackCheckoutClick:d}=eS(),{paymentOption:l}=e0(),u=(0,R.n)(e=>e.authStatus),m=(0,R.n)(e=>e.loading),E=(0,R.n)(e=>e.updateAuthStatus),{isAuthFlow:g}=H(),{data:p,mutate:T,isPending:_,isSuccess:N}=(()=>{let{basketItems:e,isBroadband:t,tradeInData:r,formValues:n,offerType:a,deliveryType:i,isAuthFlow:s,purchaseFlow:o}=H(),{isBusiness:d}=(0,M.SF)(),c=(()=>{let e=(0,tJ.M)(),t=eF();return r=>{e({message:r,variant:"error"}),t(r)}})(),l=t$(),{msisdn:u,taxpayerId:m}=A(o),E=(e=>{let{basketItems:t,msisdn:r,isBroadband:n,isBusiness:a,careOf:i,city:s,contactPhoneNumber:o,corporateIdentityNumber:d,deliveryAddress:c,deliveryOption:l,email:u,personNumber:m,phoneNumberAsContactNumber:E,tradeInData:g,soleTrader:p,trafficData:T,zipCode:M,paymentOption:_,useNewPriceCalculation:N}=e,{showRecycleData:I,imei:S,priceQuote:b,unit:O}=g||{},R=!!(I&&S&&(null==b?void 0:b.id)&&(null==O?void 0:O.id)),f=a||(null==l?void 0:l.deliveryMethod)!==h.tw.LETTER,A=a||(null==l?void 0:l.deliveryMethod)===h.ye.HOME_DELIVERY,C={basket:t,consents:T?["TRAFFIC_DATA"]:[],contactPhoneNumber:(0,v.K)(E&&!n?r:o),customerType:a?eH.DX.business:eH.DX.consumer,deliveryInformation:tC({method:l.deliveryMethod,partner:l.deliveryPartner,...f&&{zipCode:(0,v.K)(M)},...A&&{...i?{careOf:i}:{},city:s,streetName:c}}),email:u,selectedPaymentOption:_,personNumber:(0,v.K)(m),...R&&{tradeInDevice:{deviceModelId:null==O?void 0:O.id,imei:S,priceQuoteId:null==b?void 0:b.id}},...a&&{companyOrderData:{isSoleTrader:p,...!p&&{corporateIdentityNumber:(0,v.K)(d)}}},useNewPriceCalculation:N};return tC(C)})({basketItems:e,isBroadband:t,isBusiness:d,careOf:n[h.Mm.CARE_OF],city:n[h.Mm.CITY],contactPhoneNumber:n[h.Mm.CONTACT_PHONENUMBER],corporateIdentityNumber:n[h.Mm.CORPORATE_IDENTITY_NUMBER],deliveryAddress:n[h.Mm.DELIVERY_ADDRESS],deliveryOption:d||i!==h.tw.LETTER&&i!==h.tw.DIGITAL?n[h.Mm.DELIVERY_OPTION]:ty,email:n[h.Mm.EMAIL],phoneNumberAsContactNumber:n[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER],tradeInData:r,soleTrader:n[h.Mm.SOLE_TRADER],trafficData:n[h.Mm.TRAFFIC_DATA],zipCode:n[h.Mm.ZIP_CODE],paymentOption:n[h.Mm.PAYMENT_OPTION],useNewPriceCalculation:a===S.p4.PRICE_PLAN,...s&&!d?{personNumber:m,msisdn:u}:s&&d?{msisdn:n[h.Mm.MSISDN]}:{personNumber:n[h.Mm.PERSON_NUMBER],msisdn:n[h.Mm.MSISDN]}});return(0,tA.n)({mutationFn:e=>{let{bankIdOperation:t}=e;return t0({...E,bankIdOperation:t,isAuthFlow:s})},onSuccess:e=>(e=>{if("redirectUrl"in e)return window.location.replace(e.redirectUrl);c(l(e.errorCode))})(e),onError:()=>{c(l())}})})(),I=(0,t1.e)("FAST_VERSION"),b=e=>{r&&(0,et.n)(I,r),T({bankIdOperation:e})},O=async()=>(await E(),R.n.getState().authStatus),f=e=>{let{isMobile:t,authStatus:r}=e;if((e=>{let{isAuthFlow:t,isMobile:r,authStatus:n}=e;return r&&(!t||n!==t2.T.AUTHENTICATED_CUSTOMER)})({isAuthFlow:g,isMobile:t,authStatus:r}))return void o(!0);b(tD.fS.qr)},C=async e=>{var r;if(d(null!=(r=e.currentTarget.textContent)?r:""),!t()||_)return;let n=tf()({tablet:!0});
1if(g)return void f({isMobile:n,authStatus:await O()});f({isMobile:n,authStatus:u})},y=n(l===h.Mp.CREDIT_CARD?t7.submitWithCardPayment:t7.submit),P=!g||u!==t2.T.AUTHENTICATED_CUSTOMER,D=_||N&&"redirectUrl"in p;return(0,a.jsx)(a.Fragment,{children:s?(0,a.jsx)(t9,{processing:D,onClick:(e,r)=>{var n;d(null!=(n=e.currentTarget.textContent)?n:""),t()&&(_||b(r))}}):(0,a.jsx)(t6,{processing:D,disabled:m,showBankIdIcon:P,buttonText:y,onClick:C})})};var rt=r(95497),rr=r(40511),rn=r(88958),ra=r(62888);let ri=e=>{let{trackingData:t,...r}=e;return(0,a.jsx)(ra.A,{...r,onChange:(e,n)=>{(0,F.d)({...t,eventAction:n?g.nP:g.SA}),r.onChange&&r.onChange(e,n)}})},rs=e=>{let{eventLabel:t,name:r,label:n,text:i,testId:s}=e,{getCheckoutClickTrackingData:o}=eS(),{handleChange:d,values:c}=(0,T.j7)(),l=c[r]?g.SA:g.nP,u=o("".concat(l," - ").concat(t));return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tl.A,{children:n}),(0,a.jsx)(rn.A,{className:"flex! items-start!",control:(0,a.jsx)(ri,{checked:!!c[r],inputProps:{"data-testid":s},name:r,trackingData:u,type:"checkbox",value:String(c[r]),onChange:d}),label:(0,a.jsx)(tu.A,{children:i})})]})},ro="scopes.checkout.components.complete-purchase-step.TermsAndConditions",rd=(0,eR.YK)({businessTerms:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out, as well as consent are given in accordance with p. 2.6 of the general terms and conditions.",id:"".concat(ro,".businessTerms")},consentTextOffer:{defaultMessage:"I agree that Tre processes my traffic data so that I can get personalized offers and better services.",id:"".concat(ro,".consentTextOffer")},consentTitleOffer:{defaultMessage:"Offers (optional)",id:"".concat(ro,".consentTitleOffer")},creditTermsLinkText:{defaultMessage:"credit terms",id:"".concat(ro,".creditTermsLinkText")},generalTermsLinkText:{defaultMessage:"terms and conditions",id:"".concat(ro,".generalTermsLinkText")},insuranceLinkText:{defaultMessage:"3Trygg information",id:"".concat(ro,".insuranceLinkText")},priceList:{defaultMessage:"price list",id:"".concat(ro,".priceList")},privacyPolicyLinkText:{defaultMessage:"privacy policy",id:"".concat(ro,".privacyPolicyLinkText")},readMoreLinkText:{defaultMessage:"Read more",id:"".concat(ro,".readMore")},terms:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out with my social security number.",id:"".concat(ro,".terms")},termsAndConditionRequired:{defaultMessage:"You must accept the terms and conditions.",id:"".concat(ro,".termsAndConditionRequired")},termsAndConditionsTitle:{defaultMessage:"Terms and conditions (mandatory)",id:"".concat(ro,".termsAndConditionsTitle")},termsWithCredit:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out with my social security number. See our {creditTerms}.",id:"".concat(ro,".termsWithCredit")},termsWithCreditAndPriceList:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out with my social security number. See our {creditTerms} and {priceList}.",id:"".concat(ro,".termsWithCreditAndPriceList")},termsWithCreditAndPriceListAndInsurance:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out with my social security number. See our {creditTerms}, {insuranceTerms} and {priceList}.",id:"".concat(ro,".termsWithCreditAndPriceListAndInsurance")},termsWithPriceList:{defaultMessage:"I accept Tre's {generalTerms} and {privacyPolicy} and that a credit report is carried out with my social security number. See our {priceList}.",id:"".concat(ro,".termsWithPriceList")}}),rc=e=>{let{href:t,linkText:r}=e,{getCheckoutClickTrackingData:n}=eS();return(0,a.jsx)(eT.A,{href:t,newTab:!0,trackingData:n(r),children:r})},rl=e=>{let{showRequiredConsentText:t}=e,{formatMessage:r}=(0,c.A)(),{isDeviceInstallment:n}=H(),{termsText:i,termsTrackingLabel:s}=(()=>{var e;let{formatMessage:t}=(0,c.A)(),{purchaseFlow:r,isBroadband:n,data:i}=H(),{isBusiness:s}=(0,M.SF)(),o=[{id:"generalTerms",href:s?eb.Ay.external.generalConditionsBusiness:eb.Ay.external.generalConditionsConsumer,linkText:t(rd.generalTermsLinkText)},{id:"privacyPolicy",href:eb.Ay.internal.gdprPolicy.toUrl(),linkText:t(rd.privacyPolicyLinkText)},{id:"creditTerms",href:eb.Ay.external.oldCreditPDF.toUrl(),linkText:t(rd.creditTermsLinkText)},{id:"priceList",href:n?eb.Ay.external.broadbandPriceList:eb.Ay.external.subscriptionPriceList,linkText:t(rd.priceList)},{id:"insuranceTerms",href:eb.Ay.external.insuranceTerms,linkText:t(rd.insuranceLinkText)}],{termIds:d,translationMessage:l}=(e=>{let t,r,{purchaseFlow:n,hasInsurance:a}=e,i=["generalTerms","privacyPolicy"];switch(n){case S.Mg.B2C_PHONE_SOFT_BUNDLE:t=[...i,...a?["insuranceTerms"]:[],"creditTerms","priceList"],r=a?rd.termsWithCreditAndPriceListAndInsurance:rd.termsWithCreditAndPriceList;break;case S.Mg.B2C_TABLET_SOFT_BUNDLE:t=[...i,"creditTerms","priceList"],r=rd.termsWithCreditAndPriceList;break;case S.Mg.B2C_PHONE_INSTALLMENT:case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_ACCESSORY:t=[...i,"creditTerms"],r=rd.termsWithCredit;break;case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2C_SIM_ONLY_DATA:t=[...i,"priceList"],r=rd.termsWithPriceList;break;case S.Mg.B2C_SIM_ONLY_VOICE:case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:t=i,r=rd.terms;break;case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2B_ROUTER_HARD_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:case S.Mg.B2B_SIM_ONLY_VOICE:case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_SIM_ONLY_DATA:t=i,r=rd.businessTerms;break;default:t=(0,B.X)(n),r=(0,B.X)(n)}return{termIds:t,translationMessage:r}})({purchaseFlow:r,hasInsurance:null==(e=i.addons)?void 0:e.some(e=>"webshop_insurance"===e.category||"webshop_insurance_apple_care"===e.category)}),u=o.filter(e=>d.includes(e.id)),m=u.reduce((e,t)=>
1(e[t.id]=(0,a.jsx)(rc,{href:t.href,linkText:t.linkText}),e),{}),E=u.reduce((e,t)=>(e[t.id]=t.linkText,e),{});return{termsText:t(l,m),termsTrackingLabel:t(l,E)}})(),o=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"pr-1",children:r(rd.consentTextOffer)}),(0,a.jsx)(rc,{href:eb.Ay.internal.privacyConsent.toUrl(),linkText:r(rd.readMoreLinkText)})]});return(0,a.jsxs)(rt.A,{children:[!n&&(0,a.jsx)(rs,{eventLabel:r(rd.consentTitleOffer),label:r(rd.consentTitleOffer),name:h.Mm.TRAFFIC_DATA,text:o,testId:eV.Y.TRAFFIC_DATA}),(0,a.jsx)(rs,{eventLabel:s,label:r(rd.termsAndConditionsTitle),name:h.Mm.CONSENT,text:i,testId:eV.Y.CONSENT}),t&&(0,a.jsx)(rr.A,{"data-testid":eV.Y.ORDER_CONSENT_REQUIRED,error:t,children:r(rd.termsAndConditionRequired)})]})};var ru=r(80720),rm=r(68631),rE=r(40383),rg=r(75698);let rp=e=>{(null==e?void 0:e.current)&&(e.current.focus(),e.current.scrollIntoView({behavior:"smooth",block:"center"}))};var rT=r(71548);let rM=(0,eR.YK)({next:{defaultMessage:"Next",id:"".concat("containers.Webshop.components.Checkout.CheckoutForm.formSections",".NextButton.next")}}),r_=e=>{let{stepValidation:t,onClick:r,currentStep:n}=e,{formatMessage:i}=(0,c.A)(),{goToNextStep:s}=H(),{trackCheckoutClick:o}=eS();return(0,a.jsx)(t4.A,{color:"primary","data-testid":eV.Y.CHECKOUT_SUBMIT_BUTTON,fullWidth:!0,size:"medium",spaceAbove:!0,type:"submit",variant:"contained",onClick:async()=>{o(i(rM.next)),await t()&&(r&&r(),s(n))},children:i(rM.next)})};var rN=r(83035);let rI=e=>{let{error:t,errorMessage:r,inputProps:n,label:s,sensitive:o,success:d,id:c,inputRef:l,name:u,processing:m,type:E,value:g,onBlur:p,onChange:T,autoFocus:_,fullWidth:N,successMessage:I,helperText:h}=e,S=eF(),b=(()=>{let{activeStep:e,checkoutFunnel:t}=H(),{isBusiness:r}=(0,M.SF)(),n=eh[e];return(0,i.useCallback)(e=>{(0,eI._)({actionParameter:e_.g.INPUT_VALID,checkoutFunnel:t,checkoutSection:n,segment:r?eN.x.BUSINESS:eN.x.CONSUMER,value:e})},[n,t,r])})(),{trackCheckoutClick:O}=eS();return(0,i.useEffect)(()=>{t&&r&&S("string"==typeof r?r:"unknown error from checkout text tracking")},[t,r,S]),(0,i.useEffect)(()=>{d&&"string"==typeof s&&b(s)},[d,s,b]),(0,a.jsx)(rN.A,{inputProps:o?{...n,className:D.x9}:n,autoFocus:_,fullWidth:N,successMessage:I,helperText:h,onClick:()=>"string"==typeof s?O(s):O("unknown input element"),spaceBelow:!0,error:t,errorMessage:r,label:s,success:d,id:c,inputRef:l,name:u,processing:m,type:E,value:g,onBlur:e=>{p&&e.target.value.length>0&&p(e)},onChange:T})},rh="scopes.checkout.components.DeliveryStep",rS=(0,eR.YK)({budbeeDeliveryNotPossible:{defaultMessage:"Unfortunately, Budbee cannot deliver to your address, but Postnord can!",id:"".concat(rh,".budbeeDeliveryNotPossible")},budbeeDeliveryPossible:{defaultMessage:"Congratulations! Budbee can deliver to your address!",id:"".concat(rh,".budbeeDeliveryPossible")},budbeeErrorMessage:{defaultMessage:"Oops! Something went wrong, take a break and try again.",id:"".concat(rh,".budbeeErrorMessage")},budbeePickerHeadingText:{defaultMessage:"Budbee for {amount} kr",id:"".concat(rh,".budbeePickerHeadingText")},budbeePickerSubHeadingText:{defaultMessage:"Home delivery using renewable diesel or electricity",id:"".concat(rh,".budbeePickerSubHeadingText")},budbeeSectionBody:{defaultMessage:"You need to be at home to receive the package. Enter your zip code to see if Budbee delivers to your home.",id:"".concat(rh,".budbeeSectionBody")},careOf:{defaultMessage:"C/O (optional)",id:"".concat(rh,".careOf")},city:{defaultMessage:"City",id:"".concat(rh,".city")},delivery:{defaultMessage:"Delivery",id:"".concat(rh,".delivery")},deliverySubHeading:{defaultMessage:"Enter your postal code to see what delivery options you have.",id:"".concat(rh,".deliverySubHeading")},deliveryAddress:{defaultMessage:"Delivery address",id:"".concat(rh,".deliveryAddress")},invalidZipCodeErrorMessage:{defaultMessage:"Please enter a valid zip code",id:"".concat(rh,".invalidZipCodeErrorMessage")},postnordPickerHeadingText:{defaultMessage:"Postnord for {amount} kr",id:"".concat(rh,".postnordPickerHeadingText")},postnordPickerSubHeadingText:{defaultMessage:"Deliver to a Postnord delivery point",id:"".concat(rh,".postnordPickerSubHeadingText")},postnordSectionBody:{defaultMessage:"The package is sent to the agent closest to your civil registration address. You can later change agents via PostNord's app if you wish.",id:"".concat(rh,".postnordSectionBody")},zipCode:{defaultMessage:"Postal code",id:"".concat(rh,".zipCode")}}),rb=e=>{var t;let{options:r,onDeliveryOptionChange:n}=e,{formatMessage:i}=(0,c.A)(),{values:s}=(0,T.j7)(),o=null==(t=s[h.Mm.DELIVERY_OPTION])?void 0:t.deliveryMethod,d=r&&r.length>0,l=d?r.find(e=>e.deliveryMethod===h.ye.SERVICE_POINT):y,u=d?r.find(e=>e.deliveryMethod===h.ye.HOME_DELIVERY):void 0;return(0,a.jsx)(tI.Y,{children:(0,a.jsxs)(tN.B,{hideRadioButton:!0,layout:"vertical",value:o,onChange:e=>{let t=e.target.value;n((null==r?void 0:r.find(e=>e.deliveryMethod===t))||y)},children:[l&&(0,a.jsx)(th,{icons:[{name:"PostNordIcon",className:"h-4! w-[85.123px]!"}],testId:eV.Y.POSTNORD_PICKER_ITEM,heading:i(rS.postnordPickerHeadingText,{amount:l.shipmentPrice}),subheading:(0,a.jsx)(tu.A,{className:"mt-2 text-sm",children:i(rS.postnordPickerSubHeadingText)}),value:h.ye.SERVICE_POINT}),u&&(0,a.jsx)(th,{heading:i(rS.budbeePickerHeadingText,{amount:u.shipmentPrice}),icons:[{name:"BudbeeIcon",className:"h-6! w-12! bg-[#41cda5]"}],testId:eV.Y.BUDBEE_PICKER_ITEM,subheading:(0,a.jsx)(tu.A,{className:"mt-2 text-sm",children:i(rS.budbeePickerSubHeadingText)}),value:h.ye.HOME_DELIVERY})]})})},rO=async e=>{let t=new URLSearchParams;t.append("zipCode",e);let r=t.toString(),n=await fetch("/api/checkout/delivery-options?".concat(r));if(!n.ok)throw Error(n.statusText,{cause:n.status});return n.json()},rR=()=>{let{data:{validOffer:e}
1,activeStep:t,steps:r,offerChangeIsConfirmed:n}=H(),[a,s]=(0,i.useState)(!1),o=r[0]===t&&!e;return{showOfferChangeWarning:o,showOfferChangeConfirmationRequirement:a,setShowOfferChangeConfirmationRequirement:s,validateOfferChangeConfirmation:()=>!o||!!n||(s(!0),!1)}};var rf=r(8567);let rA="scopes.checkout.components.OfferChangeWarning",rC=(0,eR.YK)({approvalRequired:{defaultMessage:"You must approve the changes",id:"".concat(rA,".approvalRequired")},approveOfferChange:{defaultMessage:"I approve of the changes within the basket",id:"".concat(rA,".approveOfferChange")},offerChangedTitle:{defaultMessage:"Attention the offer has changed",id:"".concat(rA,".offerChangedTitle")},offerChangedMessage:{defaultMessage:"The offer has changed, review and accept the changes before continuing.",id:"".concat(rA,".offerChangedMessage")}}),ry=e=>{let{setShowOfferChangeConfirmationRequirement:t,showOfferChangeConfirmationRequirement:r}=e,{formatMessage:n}=(0,c.A)(),{setOfferChangeIsConfirmed:s,offerChangeIsConfirmed:o}=H(),d=eF();return(0,i.useEffect)(()=>{r&&d(n(rC.approvalRequired))},[r,d,n]),(0,i.useEffect)(()=>{o&&t(!1)},[o,r]),(0,a.jsxs)(ts.A,{spaceAbove:!0,variant:"warning",children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(rf.A,{name:"ForbiddenIcon",className:"text-3xl"}),(0,a.jsx)(tu.A,{className:"text-bold ml-2",children:n(rC.offerChangedTitle)})]}),(0,a.jsx)(tu.A,{children:n(rC.offerChangedMessage)}),(0,a.jsxs)(rt.A,{children:[(0,a.jsx)(rn.A,{checked:o,control:(0,a.jsx)(ra.A,{error:r,type:"checkbox",onChange:()=>s(!o),"data-testid":eV.Y.OFFER_CHANGE_WARNING}),label:n(rC.approveOfferChange),value:o}),r&&(0,a.jsx)("div",{children:(0,a.jsx)(rr.A,{error:r,className:"pl-[calc(var(--checkbox-size)+(var(--checkbox-outer-padding))-3px)]",children:n(rC.approvalRequired)})})]})]})};var rP=r(79267),rD=r(58702);let rB="scopes.checkout.components.order-type-picker.NewSubscriptionOrderTypePicker",rv=(0,eR.YK)({newNumberHeading:{defaultMessage:"New number",id:"".concat(rB,".newNumberHeading")},portInHeading:{defaultMessage:"Port in number from another operator",id:"".concat(rB,".portInHeading")},portInLinkText:{defaultMessage:"How to make a successful port-in",id:"".concat(rB,".portInLinkText")}}),rx=e=>{let{onChange:t}=e,{formatMessage:r}=(0,c.A)(),{orderType:n,setOrderType:i}=O(),{getCheckoutClickTrackingData:s}=eS(),o=s(r(rv.portInLinkText));return(0,a.jsx)("div",{className:"mt-4! mb-6!",children:(0,a.jsxs)(tI.Y,{coloured:!1,children:[(0,a.jsxs)(tN.B,{layout:"vertical",value:n,onChange:e=>(e=>{t&&t(e),i(e)})(e.target.value),children:[(0,a.jsx)(th,{heading:r(rv.portInHeading),testId:eV.Y.PORT_IN_PICKER_ITEM,value:S.ZN.PORT_IN}),(0,a.jsx)(th,{heading:r(rv.newNumberHeading),testId:eV.Y.NEW_NUMBER_PICKER_ITEM,value:S.ZN.NEW_NUMBER})]}),(0,a.jsx)(ru.A,{show:n===S.ZN.PORT_IN,children:(0,a.jsx)("p",{className:"my-(--gap-spacing)",children:(0,a.jsx)(rP.A,{drawer:rD._s.portInInformation,trackingData:o,children:r(rv.portInLinkText)})})})]})})},rL="scopes.checkout.components.NumberForm",rU=(0,eR.YK)({broadbandAndPhoneNumberLabel:{defaultMessage:"Enter your broadband or phone number",id:"".concat(rL,".broadbandAndPhoneNumberLabel")},broadbandGuideLinkLabel:{defaultMessage:"How do I find my broadband number?",id:"".concat(rL,".broadbandGuideLinkLabel")},broadbandProlongLabel:{defaultMessage:"Broadband number you wish to prolong",id:"".concat(rL,".broadbandProlongLabel")},extraUserLabel:{defaultMessage:"Main subscription the surf data is shared with",id:"".concat(rL,".extraUserLabel")},keepNumber:{defaultMessage:"Keep your number",id:"".concat(rL,".keepNumber")},newTreNumber:{defaultMessage:"Get a new number from Tre",id:"".concat(rL,".newTreNumber")},numberStepGeneralHeading:{defaultMessage:"Mobile or broadband number",id:"".concat(rL,".numberStepGeneralHeading")},numberStepHeadingBroadband:{defaultMessage:"Broadband",id:"".concat(rL,".numberStepHeadingBroadband")},numberStepHeadingVoice:{defaultMessage:"Mobile number",id:"".concat(rL,".numberStepHeadingVoice")},phoneNumberLabel:{defaultMessage:"Enter your phone number",id:"".concat(rL,".phoneNumberLabel")},prolongLabel:{defaultMessage:"Fill in your number",id:"".concat(rL,".prolongLabel")},numberStepHeadingProlongB2BHardBundleAndVoice:{defaultMessage:"Prolong your subscription",id:"".concat(rL,".numberStepHeadingProlongB2BHardBundleAndVoice")},searchError:{defaultMessage:"Whoops! Something went wrong. Try again.",id:"".concat(rL,".searchError")}}),rw=(0,i.createContext)(void 0),rj=()=>{let e=(0,i.useContext)(rw);if(void 0===e)throw Error("useNumberValidationContext must be used within a NumberValidationContextProvider");return e},rY=e=>{let{updateFormValues:t}=H(),{setFieldValue:r,setTouched:n}=(0,T.j7)();(0,i.useEffect)(()=>{r(e,""),n({[e]:!1}),t({[e]:""})},[n,r,e])},rk=(0,eR.YK)({useAsContactNumber:{defaultMessage:"Use this as a contact number regarding my order, e.g. for SMS notification.",id:"scopes.checkout.ContactNumberCheckout.useAsContactNumber"}}),rH=()=>{let{formatMessage:e}=(0,c.A)(),{values:t,handleChange:r}=(0,T.j7)(),{trackCheckoutClick:n}=eS();return(0,a.jsx)(rn.A,{control:(0,a.jsx)(ra.A,{checked:!!t[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER],name:h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER,value:String(t[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]),onChange:a=>{let i=t[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]?g.SA:g.nP;r(a),n("".concat(i," - ").concat(e(rk.useAsContactNumber)))},inputProps:{"data-testid":eV.Y.PHONE_NUMBER_AS_CONTACT_NUMBER_CHECKBOX}}),label:(0,a.jsx)(tu.A,{children:e(rk.useAsContactNumber)})})};var rV=r(39781);let rF=async e=>{let{recaptchaToken:t,...r}=e,n=new URLSearchParams(r).toString(),a=await fetch("/api/checkout/prolongable?".concat(n),{headers:{"Content-Type":"application/json","recaptcha-token":t}});if(!a.ok)throw rV.A.error({component:"Number step - fetchIsProlongableSubscription",error:a.statusText,message:"Fetch prolongable subscription failed",scope:rT.A.WEBSHOP}),Error(a.statusText);let i=await a.json();return{isProlongable:i.data.attributes.isProlongable,status:i.data.attributes.status}};var rW=r(20540),rK=r(48362);let rG=e=>{let{linkText:t,...r}=e,{getCheckoutClickTrackingData:n}=eS(),i=n(t);return(0,a.jsx)("div",{className:"mb-3",children:"href"in r?(0,a.jsx)(eT.A,{trackingData:i,...r,children:t}):(0,a.jsx)(rK.c,{trackingData:i,...r,children:t})})};var rZ=r(81688);let rX=e=>{let{heading:t,info:r}=e,n=eF(),s=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{s.current||(n(t),s.current=!0)},[t,n]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rZ.A,{className:"mb-3!",children:t}),(0,a.jsx)(tu.A,{className:"mt-0! mb-3! inline-block!",children:r})]})},rq="scopes.checkout.PortInNumber",rz=(0,eR.YK)({alreadyRegisteredTitle:{defaultMessage:"Number already registered",id:"".concat(rq,".alreadyRegisteredTitle")},b2bProlongTitle:{defaultMessage:"Do you want to continue with your existing Tre subscription?",id:"".concat(rq,".b2bProlongTitle")},b2bProlongContactInfo:{defaultMessage:"Contact us at {phoneNumber}",id:"".concat(rq,".b2bProlongContactInfo")},continueWithProlongText:{defaultMessage:"You seem to already be a customer. Do you want to continue with the number you specified?",id:"".concat(rq,".continueWithProlongText")},continueWithProlongTextMitt3:{defaultMessage:"You seem to already be a customer. You can finish your purchase on Mitt3",id:"".concat(rq,".continueWithProlongTextMitt3")}
1,continueToMitt3Button:{defaultMessage:"Continue to My3",id:"".concat(rq,".continueToMitt3Button")},continueWithProlongButton:{defaultMessage:"Continue with Tre number",id:"".concat(rq,".continueWithProlongButton")},errorMessage:{defaultMessage:"Oops! Something went wrong, take a break and try again",id:"".concat(rq,".errorMessage")},goBackToLogInInfoText:{defaultMessage:"You need to authenticate to continue with an existing subscription",id:"".concat(rq,".goBackToLogInInfoText")},goBackToLogInLinkText:{defaultMessage:"Go back and authenticate",id:"".concat(rq,".goBackToLogInLinkText")},portInLabel:{defaultMessage:"Phone number you wish to port to Tre",id:"".concat(rq,".portInLabel")}}),rQ=()=>{let{formatMessage:e}=(0,c.A)(),{purchaseFlow:t,setOrderType:r,campaignToken:n,data:{device:i}}=H(),{infoText:s,action:o}=(t=>{let s;switch(t){case S.Mg.B2C_SIM_ONLY_VOICE:return{infoText:s=e(rz.goBackToLogInInfoText),action:(0,a.jsx)(rG,{href:eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:n,isBusiness:!1,orderType:S.ZN.PROLONG}),linkText:e(rz.goBackToLogInLinkText)})};case S.Mg.B2C_PHONE_SOFT_BUNDLE:case S.Mg.B2C_PHONE_INSTALLMENT:return{infoText:s=e(rz.goBackToLogInInfoText),action:(0,a.jsx)(rG,{href:eb.Ay.webshop.deviceProductPage.toUrl({campaignToken:n,deviceType:null==i?void 0:i.deviceType,urlSlug:null==i?void 0:i.urlSlug,orderType:S.ZN.PROLONG}),linkText:e(rz.goBackToLogInLinkText)})};case S.Mg.B2B_SIM_ONLY_VOICE:case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2B_ROUTER_HARD_BUNDLE:case S.Mg.B2B_SIM_ONLY_DATA:case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_TABLET_HARD_BUNDLE:return{infoText:s=e(rz.b2bProlongTitle),action:(0,a.jsx)(rG,{href:"tel:".concat(rW.nj),linkText:e(rz.b2bProlongContactInfo,{phoneNumber:rW.Gu})})};default:return{infoText:s=e(rz.continueWithProlongText),action:(0,a.jsx)(rG,{onClick:()=>r(S.ZN.PROLONG),linkText:e(rz.continueWithProlongButton)})}}})(t);return(0,a.jsxs)(ts.A,{"data-testid":eV.Y.ALREADY_CUSTOMER_INFO_BOX,variant:"warning",spaceAbove:!0,spaceBelow:!0,children:[(0,a.jsx)(rX,{heading:e(rz.alreadyRegisteredTitle),info:s}),o&&o]})},r$=()=>{let{formatMessage:e}=(0,c.A)(),{setHasPassedNumberValidation:t,hasPassedNumberValidation:r}=rj(),n=eF(),{inputRefs:s}=H(),{values:o,errors:d,touched:l,handleChange:m,handleBlur:E}=(0,T.j7)(),g=o[h.Mm.MSISDN],p=l[h.Mm.MSISDN],M=d[h.Mm.MSISDN],_=(0,em.g)(g),N=(0,v.K)(g),{data:I,isFetching:b,isFetched:O,error:R,isSuccess:f}=(e=>{let{executeRecaptcha:t}=(0,u.l)();return(0,tM.I)({staleTime:1/0,queryKey:["canPortIn",e.customerType,e.msisdn,e.prolongType,e.subscriptionType],networkMode:"always",queryFn:async()=>{let r=await t("numberTransferField");return{portInPossible:(await rF({recaptchaToken:r,msisdn:e.msisdn,customerType:e.customerType,subscriptionType:e.subscriptionType,prolongType:e.prolongType})).status===h.EV.NOT_THREE_CUSTOMER}},enabled:!!e.msisdn&&!!t,retry:!1})})({customerType:eH.DX.consumer,subscriptionType:S.Qh.VOICE,msisdn:g&&_?N:null,prolongType:S.p4.SOFT_BUNDLE});rY(h.Mm.MSISDN),(0,i.useEffect)(()=>{O&&!b&&t(!!(null==I?void 0:I.portInPossible))},[I,O,b,t]);let A=e(rz.errorMessage);return(0,i.useEffect)(()=>{R&&A&&n(A)},[R,n,A]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rI,{label:e(rz.portInLabel),fullWidth:!0,value:g,error:p&&!!M,name:h.Mm.MSISDN,errorMessage:M,type:"tel",success:r,processing:b,onChange:m,onBlur:E,inputRef:s[h.Mm.MSISDN],inputProps:{"data-testid":eV.Y.INPUT_PORT_IN_NUMBER,autoComplete:rE.j.PHONE}}),(0,a.jsx)(rH,{}),R&&(0,a.jsx)(ts.A,{variant:"warning",children:A}),f&&!I.portInPossible&&(0,a.jsx)(rQ,{})]})};var rJ=r(56481);let r0=tP.object({data:tP.object({attributes:tP.object({prolongable:tP.boolean()})})}),r2=async e=>{let{recaptchaToken:t,msisdn:r}=e,n=await fetch("/api/checkout/customer-prolongable?msisdn=".concat(encodeURIComponent(r)),{headers:{"Content-Type":"application/json","recaptcha-token":t}});if(console.log(n.status),404===n.status)return{isProlongable:!1,status:h.EV.SUBSCRIPTION_IS_NOT_OWNED_BY_THE_CUSTOMER};if(401===n.status)throw Error(rJ.Q);try{if(!n.ok)throw Error("".concat(n.status," ").concat(n.statusText));if(!r0.parse(await n.json()).data.attributes.prolongable)return{isProlongable:!1,status:h.EV.NOT_ELIGIBLE_FOR_RENEWAL};return{isProlongable:!0}}catch(e){throw console.error("Number step - fetchIsProlongableV7",e),e}},r1="scopes.checkout.ProlongNumber",r4=(0,eR.YK)({broadbandNewNumberMessage:{defaultMessage:"Buy the hardware with a new number",id:"".concat(r1,".broadbandNewNumberMessage")},tabletInstallmentProlongInputLabel:{defaultMessage:"State your broadband- or mobile number",id:"".concat(r1,".tabletInstallmentProlongInputLabel")},bindingTimeInfoConsumer:{defaultMessage:"You have binding time left on this subscription. Do you want to buy the phone with a new subscription instead?",id:"".concat(r1,".bindingTimeInfoConsumer")}
1,bindingTimeConsumerButtonText:{defaultMessage:"Move on with new subscription",id:"".concat(r1,".bindingTimeConsumerButtonText")},bindingTimeCannotProceedInfo:{defaultMessage:"You have binding time left on your subscription and can not move on.",id:"".concat(r1,".bindingTimeCannotProceedInfo")},broadbandGuideLinkLabel:{defaultMessage:"How do I find my broadband number?",id:"".concat(r1,".broadbandGuideLinkLabel")},broadbandProlongInputLabel:{defaultMessage:"State your broadband number",id:"".concat(r1,".broadbandProlongInputLabel")},bindingTimeTitle:{defaultMessage:"Binding time left",id:"".concat(r1,".bindingTimeTitle")},bindingTimeInfoBusiness:{defaultMessage:"The number has remaining binding time. Contact support.",id:"".concat(r1,".bindingTimeInfoBusiness")},customerTypeMismatchTitle:{defaultMessage:"You are in the wrong lane",id:"".concat(r1,".customerTypeMismatchTitle")},continueWithAnotherNumberText:{defaultMessage:"You can choose to port-in your number or continue with a new number",id:"".concat(r1,".continueWithAnotherNumberText")},continueWithNewNumberText:{defaultMessage:"You can buy the subscription with a new number instead",id:"".concat(r1,".continueWithNewNumberText")},continueWithAnotherNumberLinkText:{defaultMessage:"Continue",id:"".concat(r1,".continueWithAnotherNumberLinkText")},errorMessage:{defaultMessage:"Oops! Something went wrong, take a break and try again",id:"".concat(r1,".errorMessage")},notRegisteredCustomerDeviceInstallmentMessage:{defaultMessage:"Select a subscription with your device and use a new number or port in a number",id:"".concat(r1,".notRegisteredCustomerDeviceInstallmentText")},notRegisteredCustomerDeviceInstallmentLinkText:{defaultMessage:"Go back and make changes",id:"".concat(r1,".notRegisteredCustomerDeviceInstallmentLinkText")},notRegisteredCustomerMessage:{defaultMessage:"The number you have entered is not a Tre number. Here are some options:",id:"".concat(r1,".notRegisteredCustomerMessage")},notRegisteredCustomerTitle:{defaultMessage:"This number can not be prolonged",id:"".concat(r1,".notRegisteredCustomerTitle")},notRegisteredMissingSubscriptionNewNumberButton:{defaultMessage:"Back to device page",id:"".concat(r1,".notRegisteredMissingSubscriptionNewNumberButton")},notRegisteredMissingSubscriptionNewNumberText:{defaultMessage:"Select a subscription and get a new number",id:"".concat(r1,".notRegisteredMissingSubscriptionNewNumberText")},notRegisteredMissingSubscriptionPortingButton:{defaultMessage:"Back to device page",id:"".concat(r1,".notRegisteredMissingSubscriptionPortingButton")},notRegisteredMissingSubscriptionPortingText:{defaultMessage:"Select a subscription and port your number to Tre",id:"".concat(r1,".notRegisteredMissingSubscriptionPortingText")},notRegisteredNewNumberButton:{defaultMessage:"Proceed with a new number",id:"".concat(r1,".notRegisteredNewNumberButton")},notRegisteredNewNumberTextWithoutSubscription:{defaultMessage:"Buy your new mobile with a new number.",id:"".concat(r1,".notRegisteredNewNumberTextWithoutSubscription")},notRegisteredNewNumberTextWithSubscription:{defaultMessage:"Buy your new mobile with {subscription} with a new number.",id:"".concat(r1,".notRegisteredNewNumberTextWithSubscription")},notRegisteredPortingButton:{defaultMessage:"Port your number to Tre",id:"".concat(r1,".notRegisteredPortingButton")},notRegisteredPortingTextHardbundle:{defaultMessage:"Buy your new mobile with {subscription} and port your existing number to Tre.",id:"".concat(r1,".notRegisteredPortingTextHardbundle")},notRegisteredPortingTextSimOnly:{defaultMessage:"Continue by moving your number to Three.",id:"".concat(r1,".notRegisteredPortingTextSimOnly")},notRegisteredPortingTextSoftbundleMissingSubscription:{defaultMessage:"Port your existing number to Tre and buy your new mobile, paying only part of the cost with the rest being paid as part of your subscription.",id:"".concat(r1,".notRegisteredPortingTextSoftbundleMissingSubscription")},notRegisteredPortingTextSoftbundleWithSubscription:{defaultMessage:"Port your existing number to Tre and buy your new mobile, paying only part of the cost with the rest being paid as part of your subscription {subscription}.",id:"".concat(r1,".notRegisteredPortingTextSoftbundleWithSubscription")},notRegisteredTabletConsumerCustomerMessage:{defaultMessage:"You need to be a Tre customer to order a tablet online",id:"".concat(r1,".notRegisteredTabletConsumerCustomerMessage")},prolongDescriptions:{defaultMessage:"This Tre number will be prolonged with the chosen subscription",id:"".concat(r1,".prolongDescriptions")},simOnlyHiddenCampaignLinkText:{defaultMessage:"Start over",id:"".concat(r1,".simOnlyHiddenCampaignLinkText")},simOnlyExtraUsersLinkText:{defaultMessage:"Start over",id:"".concat(r1,".simOnlyExtraUsersLinkText")}
1,simOnlyHiddenCampaignMessage:{defaultMessage:"These campaigns apply to you who are already a customer and renew your existing Tre number. You can therefore not choose to get a new number or to port in a number from another operator.",id:"".concat(r1,".simOnlyHiddenCampaignMessage")},simOnlyHiddenCampaignTitle:{defaultMessage:"Existing Three numbers only",id:"".concat(r1,".simOnlyHiddenCampaignTitle")},voiceProlongInputLabel:{defaultMessage:"State your phone number",id:"".concat(r1,".voiceProlongInputLabel")},numberHasBlockingChanges:{defaultMessage:"You have changes blocking. Please enter another number or call customer service",id:"".concat(r1,".numberHasBlockingChanges")},blockingChangesTitle:{defaultMessage:"Woops, technical stuff going on",id:"".concat(r1,".blockingChangesTitle")},canceledNumber:{defaultMessage:"The subscription to this number is canceled and cannot be used. If you need a new number, you can choose the option above.",id:"".concat(r1,".canceledNumber")},canceledNumberTitle:{defaultMessage:"Number can not be used",id:"".concat(r1,".canceledNumberTitle")},orderAlreadyExist:{defaultMessage:"There is already a current order for this number, please contact customer service.",id:"".concat(r1,".orderAlreadyExist")},orderAlreadyExistsTitle:{defaultMessage:"Number already exists",id:"".concat(r1,".orderAlreadyExistsTitle")},cannotRegisterTryTomorrow:{defaultMessage:"The number cannot be registered right now due to technical defects, so try tomorrow.",id:"".concat(r1,".cannotRegisterTryTomorrow")},completedOrderLast24HoursTitle:{defaultMessage:"Please try again later",id:"".concat(r1,".completedOrderLast24HoursTitle")},invalidNumberContactSupport:{defaultMessage:"This number is a broadband number. Please enter a phone number, or call customer service at {phoneNumber}",id:"".concat(r1,".invalidNumberContactSupport")},invalidBroadbandNumberContactSupport:{defaultMessage:"This number is a mobile number. Please enter a broadband number, or call customer service at {phoneNumber}",id:"".concat(r1,".invalidBroadbandNumberContactSupport")},isBusinessNumber:{defaultMessage:"This is a business number. Please enter another number or go to our business site.",id:"".concat(r1,".isBusinessNumber")},isConsumerNumber:{defaultMessage:"This is a consumer number. Please enter another number or go to our consumer site.",id:"".concat(r1,".isConsumerNumber")},toBusinessSiteLinkText:{defaultMessage:"Go to business site",id:"".concat(r1,".toBusinessSiteLinkText")},toConsumerSiteLinkText:{defaultMessage:"Go to consumer site",id:"".concat(r1,".toConsumerSiteLinkText")},subscriptionTypeMismatchTitle:{defaultMessage:"The number is of the wrong type",id:"".concat(r1,".subscriptionTypeMismatchTitle")},defaultProlongErrorTitle:{defaultMessage:"Number can not be used",id:"".concat(r1,".defaultProlongErrorTitle")},defaultProlongErrorText:{defaultMessage:"You can not prolong this number",id:"".concat(r1,".defaultProlongErrorText")},notRegisteredExtraUserMessage:{defaultMessage:"This product is available for existing customers who are renewing their current Tre number. Please adjust your configuration and try again!",id:"".concat(r1,".notRegisteredExtraUserMessage")},subscriptionNotOwnedByCustomerTitle:{defaultMessage:"The number does not belong to the organization.",id:"".concat(r1,".subscriptionNotOwnedByCustomerTitle")},subscriptionNotOwnedByCustomerText:{defaultMessage:"Enter a number that belongs to the organization to continue.",id:"".concat(r1,".subscriptionNotOwnedByCustomerText")},notEligibleForRenewalTitle:{defaultMessage:"The number cannot be renewed",id:"".concat(r1,".notEligibleForRenewalTitle")},notEligibleForRenewalText:{defaultMessage:"The subscription for this number cannot be renewed due to the binding period.",id:"".concat(r1,".notEligibleForRenewalText")}}),r3=e=>{var t,r;let{status:n}=e,{formatMessage:i}=(0,c.A)(),s={[h.EV.SUBSCRIPTION_IS_NOT_OWNED_BY_THE_CUSTOMER]:{heading:i(r4.subscriptionNotOwnedByCustomerTitle),info:i(r4.subscriptionNotOwnedByCustomerText)},[h.EV.NOT_ELIGIBLE_FOR_RENEWAL]:{heading:i(r4.notEligibleForRenewalTitle),info:i(r4.notEligibleForRenewalText)},default:{heading:i(r4.defaultProlongErrorTitle),info:i(r4.defaultProlongErrorText)}};return(0,a.jsx)(ts.A,{"data-testid":eV.Y.NOT_PROLONGABLE_INFO_BOX_V7,variant:"warning",spaceAbove:!0,spaceBelow:!0,children:(0,a.jsx)(rX,{heading:(null==(t=s[n])?void 0:t.heading)||s.default.heading,info:(null==(r=s[n])?void 0:r.info)||s.default.info})})},r5=()=>{let{formatMessage:e}=(0,c.A)(),t=(0,d.useRouter)(),{values:r,errors:n,touched:s,handleChange:o,handleBlur:l}=(0,T.j7)(),m=eF(),E=(0,R.n)(e=>e.setTokenHasExpired),g=eO(),{inputRefs:p}=H(),M=r[h.Mm.MSISDN],_=s[h.Mm.MSISDN],N=n[h.Mm.MSISDN],{setHasPassedNumberValidation:I,hasPassedNumberValidation:S}=rj(),b=(0,em.g)(M),O=(0,v.K)(M),{data:f,isFetching:A,error:C,isSuccess:y}=(e=>{let{msisdn:t}=e,{executeRecaptcha:r}=(0,u.l)();return(0,tM.I)({staleTime:1/0,queryKey:["customerProlongable",t],networkMode:"always",queryFn:async()=>r2({recaptchaToken:await r("numberTransferField"),msisdn:t}),enabled:!!(t&&t.length>1)&&!!r,retry:!1})})({msisdn:M&&b?O:null}),P=!!(null==f?void 0:f.isProlongable);(0,i.useEffect)(()=>{I(P)},[I,P]);let D=e(r4.errorMessage);(0,i.useEffect)(()=>{C&&D&&m(D)},[C,m,D]);let B=(null==C?void 0:C.message)===rJ.Q;return(0,i.useEffect)(()=>{B&&(E(!0),t.replace(g))},[B,E,t,g]),rY(h.Mm.MSISDN),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rI,{label:e(r4.voiceProlongInputLabel),fullWidth:!0,value:M,error:_&&!!N,name:h.Mm.MSISDN,errorMessage:N,type:"tel",success:S,processing:A,onChange:o,onBlur:l,inputRef:p[h.Mm.MSISDN],inputProps:{"data-testid":eV.Y.INPUT_PROLONG_NUM
1BER,autoComplete:rE.j.PHONE}}),(0,a.jsx)(rH,{}),C&&!B&&(0,a.jsx)(ts.A,{variant:"warning",spaceAbove:!0,children:D}),y&&!P&&f&&!f.isProlongable&&(0,a.jsx)(r3,{status:f.status})]})};var r8=r(23504),r7=r(78566);let r6="scopes.checkout.components.ProlongInfoBox",r9=(0,eR.YK)({tabletInfoText:{defaultMessage:"You need to be a customer at Tre to order a tablet online.",id:"".concat(r6,".TabletInfoText")},productInfoText:{defaultMessage:"You need to be a Tre customer to order this product online",id:"".concat(r6,".AccessoryInfoText")},smartwatchInfoText:{defaultMessage:"You need to be a Tre customer to order a smartwatch online",id:"".concat(r6,".SmartwatchInfoText")},headphonesInfoText:{defaultMessage:"You need to be a Tre customer to order headphones online",id:"".concat(r6,".HeadphonesInfoText")}}),ne=e=>{switch(e){case S.Xt.SMARTWATCH:return r9.smartwatchInfoText;case S.Xt.HEADPHONES:return r9.headphonesInfoText;case S.bq.TABLET:return r9.tabletInfoText;default:return r9.productInfoText}},nt=e=>{let{type:t}=e,{formatMessage:r}=(0,c.A)();return(0,a.jsx)(ts.A,{className:"bg-PASTEL_BLUE!",padding:"medium",spaceAbove:!0,spaceBelow:!0,children:r(ne(t))})},nr=[h.EV.CUSTOMER_TYPE_MISMATCH,h.EV.NOT_THREE_CUSTOMER,h.EV.SUBSCRIPTION_TYPE_MISMATCH],nn=()=>{let e,t,{isBusiness:r}=(0,M.SF)(),{purchaseFlow:n,setOrderType:i,isBroadband:s}=H(),{formatMessage:o}=(0,c.A)();if(r||n===S.Mg.B2C_ROUTER_SOFT_BUNDLE||n===S.Mg.B2C_SIM_ONLY_DATA||n===S.Mg.B2C_PHONE_SOFT_BUNDLE){let r=s?S.ZN.NEW_NUMBER:S.ZN.PORT_IN;e=o(r4.bindingTimeInfoConsumer),t=(0,a.jsx)(rG,{onClick:()=>i(r),linkText:o(r4.bindingTimeConsumerButtonText)})}else e=o(r4.bindingTimeCannotProceedInfo);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rX,{heading:o(r4.bindingTimeTitle),info:e}),t]})},na=()=>{let e,t,{formatMessage:r}=(0,c.A)(),{isBusiness:n}=(0,M.SF)(),{isSimOnly:i,campaignToken:s,isBroadband:o,setOrderType:d,purchaseFlow:l,data:{device:u,accessory:m}}=H(),E=!!(i&&s);if(l===S.Mg.B2C_TABLET_INSTALLMENT||l===S.Mg.B2C_ACCESSORY)e=r(ne((null==m?void 0:m.type)||(null==u?void 0:u.deviceType)));else if(l===S.Mg.B2C_PHONE_INSTALLMENT){e=r(r4.notRegisteredCustomerDeviceInstallmentMessage);let i=eb.Ay.webshop.deviceProductPage.toUrl({isBusiness:n,deviceType:null==u?void 0:u.deviceType,urlSlug:null==u?void 0:u.urlSlug});t=(0,a.jsx)(rG,{href:i,linkText:r(r4.notRegisteredCustomerDeviceInstallmentLinkText)})}else if(l===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS){e=r(r4.notRegisteredExtraUserMessage);let n=eb.Ay.webshop.extraUserPage.toUrl({orderType:S.ZN.PORT_IN});t=(0,a.jsx)(rG,{href:n,linkText:r(r4.simOnlyExtraUsersLinkText)})}else if(E){e=r(r4.simOnlyHiddenCampaignMessage);let i=l===S.Mg.B2B_SIM_ONLY_DATA?eb.Ay.webshop.simOnlyDataB2BProductPage.toUrl({campaignToken:s}):eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:s,isBusiness:n});t=(0,a.jsx)(rG,{href:i,linkText:r(r4.simOnlyHiddenCampaignLinkText)})}else{e=r(r4.continueWithNewNumberText);let n=r(r4.notRegisteredNewNumberButton),i=o?S.ZN.NEW_NUMBER:S.ZN.PORT_IN;t=(0,a.jsx)(rG,{onClick:()=>d(i),linkText:n})}return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rX,{heading:r(r4.notRegisteredCustomerTitle),info:e}),t]})},ni=()=>{let{isBusiness:e}=(0,M.SF)(),{formatMessage:t}=(0,c.A)(),r=eb.Ay.webshop.devices.toUrl({deviceType:S.bq.PHONE,isBusiness:!e}),n=t(e?r4.isConsumerNumber:r4.isBusinessNumber),i=t(e?r4.toConsumerSiteLinkText:r4.toBusinessSiteLinkText);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rX,{heading:t(r4.customerTypeMismatchTitle),info:n}),(0,a.jsx)(rG,{href:r,linkText:i})]})},ns=()=>{let{isBroadband:e}=H(),{formatMessage:t}=(0,c.A)(),r=t(e?r4.invalidBroadbandNumberContactSupport:r4.invalidNumberContactSupport);return(0,a.jsx)(rX,{heading:t(r4.subscriptionTypeMismatchTitle),info:r})},no=e=>{let{status:t}=e,{formatMessage:r}=(0,c.A)();switch(t){case h.EV.NOT_THREE_CUSTOMER:return(0,a.jsx)(na,{});case h.EV.CUSTOMER_TYPE_MISMATCH:return(0,a.jsx)(ni,{});case h.EV.SUBSCRIPTION_TYPE_MISMATCH:return(0,a.jsx)(ns,{});case h.EV.BINDING_END_DATE_GREATER_THAN_DEFAULT_BUFFER_PERIOD:case h.EV.BINDING_END_DATE_GREATER_THAN_USERS_BUFFER_PERIOD:return(0,a.jsx)(nn,{});case h.EV.HAS_PENDING_PRODUCTS:case h.EV.HAS_FUTURE_DATED_ORDERS:case h.EV.HAS_PENDING_BINDING_PERIOD_PRODUCT:case h.EV.HAS_FUTURE_DATED_CHANGE_TARIFF:case h.EV.HAS_RETENTION_ORDER:case h.EV.OTHER:return(0,a.jsx)(rX,{heading:r(r4.blockingChangesTitle),info:r(r4.numberHasBlockingChanges)});case h.EV.NOT_ACTIVE:case h.EV.HAS_FUTURE_DATED_TERMINATION:return(0,a.jsx)(rX,{heading:r(r4.canceledNumberTitle),info:r(r4.canceledNumber)});case h.EV.PLANNED_PORT_OUT:return(0,a.jsx)(rX,{heading:r(r4.orderAlreadyExistsTitle),info:r(r4.orderAlreadyExist)});case h.EV.COMPLETED_ORDERS_LAST_24_HOURS:return(0,a.jsx)(rX,{heading:r(r4.completedOrderLast24HoursTitle),info:r(r4.cannotRegisterTryTomorrow)});default:return(0,a.jsx)(rX,{heading:r(r4.defaultProlongErrorTitle),info:r(r4.defaultProlongErrorText)})}},nd=e=>{let{status:t}=e;return(0,a.jsx)(ts.A,{"data-testid":eV.Y.NOT_PROLONGABLE_INFO_BOX,variant:"warning",spaceAbove:!0,spaceBelow:!0,children:(0,a.jsx)(no,{status:t})})},nc=()=>{let e,t,{formatMessage:r}=(0,c.A)(),{values:n,errors:s,touched:o,handleChange:d,handleBlur:l}=(0,T.j7)(),m=eF(),{offerType:E,subscriptionType:g,inputRefs:p,isBroadband:_,purchaseFlow:N,showStepGuide:I,setShowStepGuide:b,data:{accessory:O,device:R}}=H(),f=n[h.Mm.MSISDN],A=o[h.Mm.MSISDN],C=s[h.Mm.MSISDN],{setHasPassedNumberValidation:y,hasPassedNumberValidation:P}=rj(),{isBusiness:D}=(0,M.SF)(),B=N===S.Mg.B2C_ACCESSORY||N===S.Mg.B2C_TABLET_INSTALLMENT,x=(e=>{let{isB2CTabletInstallmentOrAccessory:t,subscriptionType:r,msisdn:n}=e;return t?(0,em.g)(n)||ei(n):r===S.Qh.DATA?ei(n):(0,em.g)(n)})({msisdn:f,subscriptionType:g,isB2CTabletInstallmentOrAccessory:B}),L=(0,v.K)(f),{data:U,isFetching:w,error:j,isSuccess:Y}=(e=>{let{executeRecaptcha:t}=(0,u.l)();return(0,tM.I)({staleTime:1/0,queryKey:["prolongSubscription",e.customerType,e.msisdn,e.prolongType,e.subscriptionType],networkMode:"always",queryFn:async()=>rF({recaptchaToken:await t("numberTransferField"),msisdn:e.msisdn,customerType:e.customerType,prolongType:e.prolongType,...e.subscriptionType&&{subscriptionType:e.subscriptionType}}),enabled:!!(e.msisdn&&e.msisdn.length>1)&&!!t&&!!e.prolongType,retry:!1})})({customerType:D?eH.DX.business:eH.DX.consumer,msisdn:f&&x?L:null,prolongType:E,subscriptionType:(()=>
1{if(!B)return g})()}),k=_&&!(null==U?void 0:U.isProlongable),V=!_;e=r(B?r4.tabletInstallmentProlongInputLabel:_?r4.broadbandProlongInputLabel:r4.voiceProlongInputLabel);let F=!!((null==U?void 0:U.isProlongable)||B&&(null==U?void 0:U.status)&&(t=U.status,!nr.includes(t)));(0,i.useEffect)(()=>{y(F)},[y,F]),(0,i.useEffect)(()=>{let e=(null==U?void 0:U.status)===h.EV.CAN_BE_PROLONGED_WITHIN_BINDING;(e&&!I||!e&&I)&&b(e)},[null==U?void 0:U.status,I]);let W=r(r4.errorMessage);return(0,i.useEffect)(()=>{j&&W&&m(W)},[j,m,W]),(0,a.jsxs)(a.Fragment,{children:[B&&(0,a.jsx)(nt,{type:(null==O?void 0:O.type)||(null==R?void 0:R.deviceType)}),(0,a.jsx)(rI,{label:e,fullWidth:!0,value:f,error:A&&!!C,name:h.Mm.MSISDN,errorMessage:C,type:"tel",success:P,processing:w,onChange:d,onBlur:l,inputRef:p[h.Mm.MSISDN],inputProps:{"data-testid":eV.Y.INPUT_PROLONG_NUMBER,autoComplete:rE.j.PHONE}}),k&&(0,a.jsx)(rP.A,{drawer:rD._s.broadbandGuide,startIcon:(0,a.jsx)(r8.A,{}),children:r(r4.broadbandGuideLinkLabel)}),V&&(0,a.jsx)(rH,{}),j&&(0,a.jsx)(ts.A,{variant:"warning",spaceAbove:!0,children:W}),Y&&!F&&(0,a.jsx)(nd,{status:U.status}),I&&(0,a.jsx)(r7.A,{isBroadband:_})]})};var nl=r(28285),nu=r(82704);let nm="scopes.checkout.SubscriptionToProlong",nE=(0,eR.YK)({prolongSubscription:{defaultMessage:"Prolong subscription",id:"".concat(nm,".prolongSubscription")},yourSubscription:{defaultMessage:"Your subscription",id:"".concat(nm,".yourSubscription")}}),ng=()=>{let{formatMessage:e}=(0,c.A)(),t=(0,f.O)(e=>e.subscriptionToProlong);if(!t)return null;let r=t.isExtraUser?t.endUser:t.tariffName;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h2",{className:"-mt-2 mb-6",children:e(nE.prolongSubscription)}),(0,a.jsxs)("div",{className:"mb-6 rounded-md bg-neutral-200 p-4",children:[(0,a.jsx)("h3",{className:"text-sm font-bold",children:e(nE.yourSubscription)}),(0,a.jsx)(nu.N,{children:(0,a.jsx)("p",{className:"pt-1",children:"".concat(r,", ").concat((0,nl.A)(t.msisdn))})})]})]})};var np=r(5198),nT=r(61368),nM=r(38951);let n_="components.SimCardTypePicker",nN=(0,eR.YK)({heading:{defaultMessage:"Choose SIM card",id:"".concat(n_,".heading")},esimSimOnlyHeading:{defaultMessage:"eSIM - Get started right away!",id:"".concat(n_,".esimSimOnlyHeading")},esimHardwareHeading:{defaultMessage:"eSIM - Good for the environment!",id:"".concat(n_,".esimHardwareHeading")},esimHardwareSubHeading:{defaultMessage:"Digital SIM that you activate with a QR code in your {deviceType}",id:"".concat(n_,".esimHardwareSubHeading")},esimSimOnlySubHeading:{defaultMessage:"Digital SIM that you activate with a QR code in your {deviceType}",id:"".concat(n_,".esimSimOnlySubHeading")},esimSimOnlySelectedText:{defaultMessage:"You will receive instructions by email after purchase",id:"".concat(n_,".esimSimOnlySelectedText")},esimHardwareSelectedText:{defaultMessage:"We will email instructions when your order is on its way",id:"".concat(n_,".esimHardwareSelectedText")},triosimHardwareHeading:{defaultMessage:"SIM card",id:"".concat(n_,".triosimHardwareHeading")},triosimSimOnlyHeading:{defaultMessage:"SIM card",id:"".concat(n_,".triosimSimOnlyHeading")},triosimHardwareSubHeading:{defaultMessage:"Physical SIM that you insert into your {deviceType}",id:"".concat(n_,".triosimHardwareSubHeading")},triosimSimOnlySubHeading:{defaultMessage:"Physical SIM that you insert into your {deviceType}",id:"".concat(n_,".triosimSimOnlySubHeading")},triosimHardwareSelectedText:{defaultMessage:"Sent together with your {deviceType}",id:"".concat(n_,".triosimHardwareSelectedText")},triosimSimOnlySelectedText:{defaultMessage:"Sent within 2â3 days",id:"".concat(n_,".triosimSimOnlySelectedText")},esimDirectHeading:{defaultMessage:"eSIM - Good for the environment!",id:"".concat(n_,".esimDirectHeading")},esimDirectSubHeading:{defaultMessage:"Digital SIM that is pre-installed in your {deviceType}",id:"".concat(n_,".esimDirectSubHeading")},esimDirectSelectedText:{defaultMessage:"Activated immediately when you start your {deviceType}",id:"".concat(n_,".esimDirectSelectedText")},multipleSimOnlyEsimNotification:{defaultMessage:"All subscriptions you buy now will get eSIM",id:"".concat(n_,".multipleSimOnlyEsimNotification")},multipleSimOnlyTrioSimNotification:{defaultMessage:"All subscriptions you buy now will get a SIM card",i
1d:"".concat(n_,".multipleSimOnlyTrioSimNotification")},keepTrioSimHeading:{defaultMessage:"Keep current SIM card",id:"".concat(n_,".keepTrioSimHeading")},keepTrioSimSubHeading:{defaultMessage:"No changes will be made",id:"".concat(n_,".keepTrioSimSubHeading")},esimBoxHeading:{defaultMessage:"eSIM in your {deviceType}",id:"".concat(n_,".esimBoxHeading")},esimBoxContent:{defaultMessage:"Your new {deviceType} only supports eSIM. We will email instructions on how to retrieve the QR code in Mitt3 when your order is shipped.",id:"".concat(n_,".esimBoxContent")},esimDirectBoxContent:{defaultMessage:"Your new {deviceType} has eSIM pre-installed. This means you can make calls and surf immediately when you start {deviceType}.",id:"".concat(n_,".esimDirectBoxContent")},deviceTypePhone:{defaultMessage:"mobile",id:"".concat(n_,".deviceTypePhone")},deviceTypeTablet:{defaultMessage:"tablet",id:"".concat(n_,".deviceTypeTablet")},deviceTypeRouter:{defaultMessage:"router",id:"".concat(n_,".deviceTypeRouter")},deviceTypeOther:{defaultMessage:"device",id:"".concat(n_,".deviceTypeOther")}}),nI=e=>{let{withHeading:t=!0}=e,{data:{simCardTypes:r},purchaseFlow:n,extraUsers:s,orderAmount:o,isExtraUserOnly:d,orderType:l,isSimOnly:u}=H(),{formatMessage:m}=(0,c.A)(),{updateFormValues:E,formValues:g,checkoutFunnel:p}=H(),{setFieldValue:M}=(0,T.j7)(),{trackCheckoutClick:_}=eS(),N=(0,i.useRef)(null),I=m(nN.deviceTypePhone),b=m(nN.deviceTypeTablet),O=m(nN.deviceTypeRouter),R=m(nN.deviceTypeOther),f=(e=>{switch(e){case S.Mg.B2C_PHONE_INSTALLMENT:case S.Mg.B2C_PHONE_SOFT_BUNDLE:case S.Mg.B2B_PHONE_HARD_BUNDLE:case S.Mg.B2C_SIM_ONLY_VOICE:case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_SIM_ONLY_VOICE:return I;case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_TABLET_SOFT_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:return b;case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2B_ROUTER_HARD_BUNDLE:return O;case S.Mg.B2B_SIM_ONLY_DATA:case S.Mg.B2C_SIM_ONLY_DATA:case S.Mg.B2C_ACCESSORY:return R;default:return(0,B.X)(e)}})(n),A=m(nN.heading),C=m(nN.esimSimOnlyHeading),y=m(nN.esimHardwareHeading),P=m(nN.esimHardwareSubHeading,{deviceType:f}),D=m(nN.esimSimOnlySubHeading,{deviceType:f}),v=m(nN.esimSimOnlySelectedText),x=m(nN.esimHardwareSelectedText),L=m(nN.triosimHardwareHeading),U=m(nN.triosimSimOnlyHeading),w=m(nN.triosimHardwareSubHeading,{deviceType:f}),j=m(nN.triosimSimOnlySubHeading,{deviceType:f}),Y=m(nN.triosimHardwareSelectedText,{deviceType:f}),k=m(nN.triosimSimOnlySelectedText),V=m(nN.esimDirectHeading),F=m(nN.esimDirectSubHeading,{deviceType:f}),W=m(nN.esimDirectSelectedText,{deviceType:f}),K=m(nN.multipleSimOnlyEsimNotification),G=m(nN.multipleSimOnlyTrioSimNotification),Z=m(nN.keepTrioSimHeading),X=m(nN.keepTrioSimSubHeading),q=l===S.ZN.PROLONG&&r.includes(S.G1.ESIM_DIRECT)&&r.includes(S.G1.TRIOSIM),z={[S.G1.ESIM]:{value:S.G1.ESIM,heading:u?C:y,subHeading:u?D:P,selectedText:u?v:x,icon:np.k.NewFiveGIcon},[S.G1.TRIOSIM]:{value:S.G1.TRIOSIM,heading:q?Z:u?U:L,subHeading:q?X:u?j:w,selectedText:q?"":u?k:Y,icon:np.k.NewSimCardIcon},[S.G1.ESIM_DIRECT]:{value:S.G1.ESIM_DIRECT,heading:V,subHeading:F,selectedText:W,icon:np.k.NewFiveGIcon}};if((0,nM.A)({elem:N,eventParameters:{value:A,checkout_funnel:p,checkout_section:h.iy.NUMBER_STEP}}),0===r.length)return null;if(1===r.length){let[e]=r;return e===S.G1.TRIOSIM?null:(0,a.jsx)(ts.A,{className:"bg-neutral-100",children:(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)(tl.A,{className:"m-0 flex gap-1",children:[(0,a.jsx)(nT.A,{className:"size-[32px]!"}),m(nN.esimBoxHeading,{deviceType:f})]}),(0,a.jsx)(tu.A,{className:"m-0 text-sm",children:m(e===S.G1.ESIM?nN.esimBoxContent:nN.esimDirectBoxContent,{deviceType:f})})]})})})}if(l===S.ZN.PROLONG&&1===r.length)return null;let Q=(!d&&!!s||o>1)&&(0,a.jsx)(ts.A,{className:"bg-PASTEL_BLUE mt-2 text-center text-xs font-bold",padding:"small",variant:"info",children:g.simCardType===S.G1.ESIM?K:G});return(0,a.jsx)("div",{className:"mt-(--gap-spacing)",children:(0,a.jsx)(tI.Y,{coloured:!1,heading:t?A:void 0,ref:N,children:(0,a.jsx)(tN.B,{value:g.simCardType,layout:"vertical",hideRadioButton:!0,onChange:e=>{E({simCardType:e.target.value}),M("simCardType",e.target.value)},children:r.map(e=>{let t=z[e].heading,r=z[e].icon,n=z[e].subHeading,i=z[e].selectedText;return(0,a.jsx)(tN.H,{heading:t,icons:[{name:r,className:"size-[32px]!"}],subheading:n,content:i&&(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-sm!",children:i}),Q]}),inputProps:{onClick:()=>{_("".concat(t).trim().replaceAll(" ","_"))}},value:e},e)})})})})},nh=()=>{let{orderType:e}=H();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(rx,{}),e===S.ZN.PORT_IN&&(0,a.jsx)(r$,{})]})}
1,nS=(0,eR.YK)({heading:{defaultMessage:"SIM card",id:"".concat("components.SimCardStep",".heading")}});var nb=function(e){return e[e.COULD_NOT_FILTER_USER=4008]="COULD_NOT_FILTER_USER",e[e.USER_NOT_ELIGIBLE=4009]="USER_NOT_ELIGIBLE",e}({}),nO=function(e){return e.VALID="VALID",e.INVALID="INVALID",e.VALID_WITH_ADJUSTMENTS="VALID_WITH_ADJUSTMENTS",e}({});let nR="scopes.checkout.ExtraUsersWarning",nf=(0,eR.YK)({contactUs:{defaultMessage:"Contact us",id:"".concat(nR,".contactUs")},couldNotAddMoreUsers:{defaultMessage:"Could not add extra {userType}",id:"".concat(nR,".couldNotAddMoreUsers")},subscriptions:{defaultMessage:"subscriptions",id:"".concat(nR,".subscriptions")},users:{defaultMessage:"users",id:"".concat(nR,".users")},tooManyUsersTitle:{defaultMessage:"Too many extra {userType}",id:"".concat(nR,".tooManyUsersTitle")},tooManyUsersText:{defaultMessage:"You can add a maximum of {max} extra {userType}.",id:"".concat(nR,".tooManyUsersText")},canProceedWithMainSubscriptionsText:{defaultMessage:"You can not add any extra users, but you can still buy the main subscription.",id:"".concat(nR,".canProceedWithMainSubscriptionsText")},productPageLinkText:{defaultMessage:"Go back and change",id:"".concat(nR,".productPageLinkText")},userNotEligibleTextVoice:{defaultMessage:"It could be because you are not a customer with us at Tre, something related to your current subscription, or that you have already reached the maximum number of extra users. Please contact Customer Service, and we will resolve it together!",id:"".concat(nR,".userNotEligibleTextVoice")},userNotEligibleTextData:{defaultMessage:"It could be because you dont have a voice subscription at Tre, something related to your current subscription, or that you have already reached the maximum number of extra subscriptions. Please contact Customer Service, and we will resolve it together!",id:"".concat(nR,".userNotEligibleTextData")},genericErrorText:{defaultMessage:"Please try again later or contact us if the problem persists.",id:"".concat(nR,".genericErrorText")},errorTitle:{defaultMessage:"Oops, something went wrong.",id:"".concat(nR,".errorTitle")}}),nA=e=>{let t,r,n,{type:s,maxExtraSubscriptionCount:o}=e,{formatMessage:d}=(0,c.A)(),l=eF(),u=(0,i.useRef)(!1),{purchaseFlow:m,campaignToken:E,subscriptionType:g}=H(),p=d(g===S.Qh.VOICE?nf.users:nf.subscriptions);switch(s){case nC.CAN_PROCEED_WITH_SUBTRACTED_SUBSCRIPTIONS:t=d(nf.tooManyUsersTitle,{userType:p}),r=d(nf.tooManyUsersText,{max:o,userType:p});break;case nC.CAN_PROCEED_WITH_MAIN_SUBSCRIPTION:t=d(nf.tooManyUsersTitle,{userType:p}),r=d(nf.canProceedWithMainSubscriptionsText);break;case nC.USER_NOT_ELIGIBLE_ERROR:t=d(nf.couldNotAddMoreUsers,{userType:p}),r=d(g===S.Qh.VOICE?nf.userNotEligibleTextVoice:nf.userNotEligibleTextData),n=eV.Y.EXTRA_USER_NOT_ELIGIBLE_WARNING;break;case nC.UNEXPECTED_ERROR:t=d(nf.errorTitle),r=d(nf.genericErrorText);break;default:t=(0,B.X)(s),r=(0,B.X)(s)}(0,i.useEffect)(()=>{u.current||(l(t),u.current=!0)},[t,l]);let T=(()=>{switch(m){case S.Mg.B2C_SIM_ONLY_VOICE:return eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:E});case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:return eb.Ay.webshop.extraUserPage.toUrl({})}})();return(0,a.jsxs)(ts.A,{variant:"warning","data-testid":n,children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(rf.A,{className:"text-3xl",name:"ForbiddenIcon"}),(0,a.jsx)(tu.A,{className:"ml-3 font-bold",children:t})]}),(0,a.jsx)(tu.A,{children:r}),(s===nC.CAN_PROCEED_WITH_SUBTRACTED_SUBSCRIPTIONS||s===nC.CAN_PROCEED_WITH_MAIN_SUBSCRIPTION)&&(0,a.jsx)(eT.A,{href:T||"",children:(0,a.jsx)(tu.A,{children:d(nf.productPageLinkText)})}),s===nC.USER_NOT_ELIGIBLE_ERROR&&(0,a.jsx)(eT.A,{href:P.vB.SUPPORT,newTab:!0,children:(0,a.jsx)(tu.A,{children:d(nf.contactUs)})})]})};var nC=function(e){return e.CAN_PROCEED_WITH_SUBTRACTED_SUBSCRIPTIONS="CAN_PROCEED_WITH_SUBTRACTED_SUBSCRIPTIONS",e.CAN_PROCEED_WITH_MAIN_SUBSCRIPTION="CAN_PROCEED_WITH_MAIN_SUBSCRIPTION",e.USER_NOT_ELIGIBLE_ERROR="USER_NOT_ELIGIBLE_ERROR",e.UNEXPECTED_ERROR="UNEXPECTED_ERROR",e}({});let ny=e=>{let t,{responseData:r,error:n,isPersonNumberVerified:s,loading:o}=e,{purchaseFlow:d,extraUsers:c,data:{extraUserPricePlan:l}}=H(),[u,m]=(0,i.useState)(null),E="number"==typeof u;!s&&E&&m(null);let g=(null==r?void 0:r.result)===h.Xt.FAILURE&&E,p=(null==r?void 0:r.result)===h.Xt.FAILURE&&d===S.Mg.B2C_TABLET_SOFT_BUNDLE,T=(n||g||p)&&s&&!o;return(0,i.useEffect)(()=>
1{if((d===S.Mg.B2C_SIM_ONLY_VOICE||d===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS)&&(null==r?void 0:r.result)===h.Xt.FAILURE&&!u){let e=null==r?void 0:r.accountErrors.find(e=>e.pricePlanId===(null==l?void 0:l.id));e&&m(c-e.count)}},[null==l?void 0:l.id,c,d,r,u]),t=u?"CAN_PROCEED_WITH_SUBTRACTED_SUBSCRIPTIONS":0===u&&d===S.Mg.B2C_SIM_ONLY_VOICE?"CAN_PROCEED_WITH_MAIN_SUBSCRIPTION":0===u||(null==n?void 0:n.code)===nb.COULD_NOT_FILTER_USER||(null==n?void 0:n.code)===nb.USER_NOT_ELIGIBLE||p?"USER_NOT_ELIGIBLE_ERROR":"UNEXPECTED_ERROR",T?(0,a.jsx)(nA,{type:t,maxExtraSubscriptionCount:u}):null},nP=async e=>{let{taxpayerId:t,customerType:r,basket:n}=e,a=await fetch("/api/checkout/validate-order",{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({taxpayerId:t,customerType:r,basket:n})});if(!a.ok){let e=(await a.json()).errors.find(e=>{if(e.code===nb.COULD_NOT_FILTER_USER||e.code===nb.USER_NOT_ELIGIBLE)return e});if(e)throw{code:e.code};throw Error(a.statusText)}return a.json()};var nD=r(82139);let nB="containers.Webshop.components.Checkout",nv=(0,eR.YK)({address:{defaultMessage:"Address",id:"".concat(nB,".Address")},authorizedSignatoryPersonNumber:{defaultMessage:"Authorized signatory personal identification number",id:"".concat(nB,".authorizedSignatoryPersonNumber")},city:{defaultMessage:"City",id:"".concat(nB,".city")},confirmEmailText:{defaultMessage:"Confirmation will be sent to: {email}",id:"".concat(nB,".confirmEmailText")},contact:{defaultMessage:"Contact",id:"".concat(nB,".contact")},corporateIdentityNumber:{defaultMessage:"Company registration number",id:"".concat(nB,".companyRegistrationNumber")},customer:{defaultMessage:"Customer",id:"".concat(nB,".customer")},deliveryAddress:{defaultMessage:"Delivery address (no box address)",id:"".concat(nB,".deliveryAddress")},email:{defaultMessage:"E-mail address",id:"".concat(nB,".email")},helperTextPhone:{defaultMessage:"Use this as a contact number for my order, eg for SMS notification on parcel arrival.",id:"".concat(nB,".helperTextPhone")},personalDataPolicyLinkText:{defaultMessage:"Read more about Treâs personal data policy.",id:"".concat(nB,".views.CheckoutForm.formSections.UserInformation.personalDataPolicyLinkText")},personNumber:{defaultMessage:"Personal identification number",id:"".concat(nB,".personNumber")},phoneNumber:{defaultMessage:"Phone number",id:"".concat(nB,".phoneNumber")},phoneNumberNotMandatory:{defaultMessage:"Phone number (not mandatory)",id:"".concat(nB,".phoneNumberNotMandatory")},predictionDiscountSuccess:{defaultMessage:"You have a 3Flexibel-subscription and therefore recieve a higher disocunt. Keep in mind that future changes to the subscription may change this.",id:"".concat(nB,".predictionDiscountSuccess")},predictionDiscountTitle:{defaultMessage:"Higher discount",id:"".concat(nB,".predictionDiscountTitle")},SoleTrader:{defaultMessage:"My company is a sole proprietorship",id:"".concat(nB,".SoleTrader")},yourInfo:{defaultMessage:"Your information",id:"".concat(nB,".yourInfo")},zipCode:{defaultMessage:"ZIP code",id:"".concat(nB,".zipCode")}}),nx=()=>{let e=(0,R.n)(e=>e.taxpayerId),t=(0,R.n)(e=>e.userData),{isAuthFlow:r,inputRefs:n,formValues:s}=H(),{formatMessage:o}=(0,c.A)(),{setFieldValue:d,touched:l,errors:u,handleBlur:m,handleChange:E,values:p}=(0,T.j7)(),M=e=>!!(p[e]&&!u[e]&&l[e]),_=s[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER],{trackCheckoutClick:N}=eS(),I=(null==t?void 0:t.customer.type)==="BUSINESS"&&(null==t?void 0:t.customer.name),S=r&&!!(I&&e);return(0,i.useEffect)(()=>{S&&(d(h.Mm.CORPORATE_IDENTITY_NUMBER,e),d(h.Mm.PERSON_NUMBER,e))},[S,e,d,t]),(0,a.jsxs)(a.Fragment,{children:[S?(0,a.jsx)(nD.A,{children:(0,a.jsxs)(nu.N,{children:[(0,a.jsx)("p",{className:"font-bold",children:I}),(0,a.jsx)("p",{children:e})]})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tl.A,{className:"mt-0",children:o(nv.customer)}),(0,a.jsx)(rI,{error:!!(l[h.Mm.PERSON_NUMBER]&&u[h.Mm.PERSON_NUMBER]),errorMessage:u[h.Mm.PERSON_NUMBER],fullWidth:!0,id:h.Mm.PERSON_NUMBER,inputProps:{"data-testid":eV.Y.INPUT_PERSON_NUMBER,maxLength:"13",minLength:"10",pattern:"[0-9\\-]{10,13}",autocomplete:rE.j.AUTO}
1,inputRef:n[h.Mm.PERSON_NUMBER],label:o(nv.authorizedSignatoryPersonNumber),name:h.Mm.PERSON_NUMBER,sensitive:!0,success:M(h.Mm.PERSON_NUMBER),type:"text",value:p[h.Mm.PERSON_NUMBER],onBlur:m,onChange:E}),(0,a.jsx)(rn.A,{className:"mb-(--gap-spacing)",control:(0,a.jsx)(ra.A,{checked:p[h.Mm.SOLE_TRADER],"data-testid":eV.Y.SOLE_TRADER_CHECKBOX,name:h.Mm.SOLE_TRADER,type:"checkbox",value:String(p[h.Mm.SOLE_TRADER]),onChange:e=>{let t=p[h.Mm.SOLE_TRADER]?g.SA:g.nP;E(e),N("".concat(t," - ").concat(o(nv.SoleTrader)))}}),label:(0,a.jsx)(tu.A,{children:o(nv.SoleTrader)})}),!p[h.Mm.SOLE_TRADER]&&(0,a.jsx)(rI,{error:!!(l[h.Mm.CORPORATE_IDENTITY_NUMBER]&&u[h.Mm.CORPORATE_IDENTITY_NUMBER]),errorMessage:u[h.Mm.CORPORATE_IDENTITY_NUMBER],fullWidth:!0,id:h.Mm.CORPORATE_IDENTITY_NUMBER,inputProps:{"data-testid":eV.Y.INPUT_CORPORATE_IDENTITY_NUMBER,inputMode:"numeric",autoComplete:rE.j.AUTO},inputRef:n[h.Mm.CORPORATE_IDENTITY_NUMBER],label:o(nv.corporateIdentityNumber),name:h.Mm.CORPORATE_IDENTITY_NUMBER,success:M(h.Mm.CORPORATE_IDENTITY_NUMBER),type:"text",value:p[h.Mm.CORPORATE_IDENTITY_NUMBER],onBlur:m,onChange:E})]}),(0,a.jsx)(tl.A,{children:o(nv.address)}),(0,a.jsx)(rI,{error:!!(l[h.Mm.DELIVERY_ADDRESS]&&u[h.Mm.DELIVERY_ADDRESS]),errorMessage:u[h.Mm.DELIVERY_ADDRESS],fullWidth:!0,id:h.Mm.DELIVERY_ADDRESS,inputProps:{"data-testid":eV.Y.INPUT_BUSINESS_ADDRESS,autoComplete:rE.j.SHIPPING_ADDRESS_STREET},inputRef:n[h.Mm.DELIVERY_ADDRESS],label:o(nv.deliveryAddress),name:h.Mm.DELIVERY_ADDRESS,success:M(h.Mm.DELIVERY_ADDRESS),type:"text",value:p[h.Mm.DELIVERY_ADDRESS],onBlur:m,onChange:E}),(0,a.jsx)(rI,{error:!!(l[h.Mm.ZIP_CODE]&&u[h.Mm.ZIP_CODE]),errorMessage:u[h.Mm.ZIP_CODE],fullWidth:!0,id:h.Mm.ZIP_CODE,inputProps:{"data-testid":eV.Y.INPUT_BUSINESS_ZIP_CODE,autoComplete:rE.j.SHIPPING_ADDRESS_ZIP_CODE},inputRef:n[h.Mm.ZIP_CODE],label:o(nv.zipCode),name:h.Mm.ZIP_CODE,success:M(h.Mm.ZIP_CODE),type:"text",value:p[h.Mm.ZIP_CODE],onBlur:m,onChange:E}),(0,a.jsx)(rI,{error:!!(l[h.Mm.CITY]&&u[h.Mm.CITY]),errorMessage:u[h.Mm.CITY],fullWidth:!0,id:h.Mm.CITY,inputProps:{"data-testid":eV.Y.INPUT_BUSINESS_CITY,autoComplete:rE.j.SHIPPING_ADDRESS_CITY},inputRef:n[h.Mm.CITY],label:o(nv.city),name:h.Mm.CITY,success:M(h.Mm.CITY),type:"text",value:p[h.Mm.CITY],onBlur:m,onChange:E}),(0,a.jsx)(tl.A,{children:o(nv.contact)}),(0,a.jsx)(rI,{error:!!(l[h.Mm.EMAIL]&&u[h.Mm.EMAIL]),errorMessage:u[h.Mm.EMAIL],fullWidth:!0,id:h.Mm.EMAIL,inputProps:{"data-testid":eV.Y.INPUT_EMAIL},inputRef:n[h.Mm.EMAIL],label:o(nv.email),name:h.Mm.EMAIL,sensitive:!0,success:M(h.Mm.EMAIL),successMessage:o(nv.confirmEmailText,{email:(0,a.jsx)("span",{className:"text-SECONDARY_GREEN font-bold",children:p[h.Mm.EMAIL]})}),type:"email",value:p[h.Mm.EMAIL],onBlur:m,onChange:E}),!_&&(0,a.jsx)(rI,{error:!!(l[h.Mm.CONTACT_PHONENUMBER]&&u[h.Mm.CONTACT_PHONENUMBER]),errorMessage:u[h.Mm.CONTACT_PHONENUMBER],fullWidth:!0,helperText:o(nv.helperTextPhone),id:h.Mm.CONTACT_PHONENUMBER,inputProps:{"data-testid":eV.Y.INPUT_CONTACT_NUMBER,autoComplete:rE.j.PHONE},inputRef:n[h.Mm.CONTACT_PHONENUMBER],label:o(nv.phoneNumber),name:h.Mm.CONTACT_PHONENUMBER,sensitive:!0,success:M(h.Mm.CONTACT_PHONENUMBER),type:"tel",value:p[h.Mm.CONTACT_PHONENUMBER],onBlur:m,onChange:E})]})},nL=e=>{let{processing:t}=e,{formatMessage:r}=(0,c.A)(),{errors:n,handleBlur:i,handleChange:s,values:o,touched:d}=(0,T.j7)(),{isAuthFlow:l,isBroadband:u,tradeInData:m,inputRefs:E,hasDeliveryStep:g,formValues:p}=H(),M=e=>!!(o[e]&&!n[e]&&d[e]),_=p[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER],N=r(u||(null==m?void 0:m.showRecycleData)||g?nv.phoneNumber:nv.phoneNumberNotMandatory);return(0,a.jsxs)(a.Fragment,{children:[l?null:(0,a.jsx)(rI,{error:!!(d[h.Mm.PERSON_NUMBER]&&n[h.Mm.PERSON_NUMBER]),errorMessage:n[h.Mm.PERSON_NUMBER],fullWidth:!0,id:h.Mm.PERSON_NUMBER,inputProps:{"data-testid":eV.Y.INPUT_PERSON_NUMBER,inputMode:"numeric",maxLength:"13",minLength:"10",autocomplete:rE.j.AUTO},inputRef:E[h.Mm.PERSON_NUMBER],label:r(nv.personNumber),name:h.Mm.PERSON_NUMBER,processing:t,sensitive:!0,success:M(h.Mm.PERSON_NUMBER),type:"text",value:o[h.Mm.PERSON_NUMBER],onBlur:i,onChange:s}),(0,a.jsx)(rI,{error:!!(d[h.Mm.EMAIL]&&n[h.Mm.EMAIL]),errorMessage:n[h.Mm.EMAIL],fullWidth:!0,id:h.Mm.EMAIL,inputProps:{"data-testid":eV.Y.INPUT_EMAIL,autocomplete:rE.j.EMAIL},inputRef:E[h.Mm.EMAIL],label:r(nv.email),name:h.Mm.EMAIL,sensitive:!0,success:M(h.Mm.EMAIL),successMessage:r(nv.confirmEmailText,{email:(0,a.jsx)(nu.N,{children:(0,a.jsx)("span",{className:"text-SECONDARY_GREEN font-bold",children:o[h.Mm.EMAIL]})})}),type:"email",value:o[h.Mm.EMAIL],onBlur:i,onChange:s}),!_&&(0,a.jsx)(rI,{error:!!(d[h.Mm.CONTACT_PHONENUMBER]&&n[h.Mm.CONTACT_PHONENUMBER]),errorMessage:n[h.Mm.CONTACT_PHONENUMBER],fullWidth:!0,helperText:r(nv.helperTextPhone),id:h.Mm.CONTACT_PHONENUMBER,inputProps:{"data-testid":eV.Y.INPUT_CONTACT_NUMBER,autoComplete:rE.j.PHONE},inputRef:E[h.Mm.CONTACT_PHONENUMBER],label:N,name:h.Mm.CONTACT_PHONENUMBER,sensitive:!0,success:M(h.Mm.CONTACT_PHONENUMBER),type:"tel",value:o[h.Mm.CONTACT_PHONENUMBER],onBlur:i,onChange:s})]})},nU="containers.Webshop.components.Checkout",nw=(0,eR.YK)({address:{defaultMessage:"Address",id:"".concat(nU,".Address")},authorizedSignatoryPersonNumber:{defaultMessage:"Authorized signatory personal identification number",id:"".concat(nU,".authorizedSignatoryPersonNumber")},city:{defaultMessage:"City",id:"".concat(nU,".city")},confirmEmailText:{defaultMessage:"Confirmation will be sent to: {email}",id:"".concat(nU,".confirmEmailText")},contact:{defaultMessage:"Contact",id:"".concat(nU,".contact")},corporateIdentityNumber:{defaultMessage:"Company registration number",id:"".concat(nU,".companyRegistrationNumber")},customer:{defaultMessage:"Customer",id:"".concat(nU,".customer")},deliveryAddress:{defaultMessage:"Delivery address (no box address)",id:"".concat(nU,".deliveryAddress")},email:{defaultMessage:"E-mail address",id:"".concat(nU,".email")},helperTextPhone:{defaultMessage:"Use this as a contact number for my order, eg for SMS notification on parcel arrival.",id:"".concat(nU,".helperTextPhone")},personNumber:{defaultMessage:"Personal identification number",id:"".concat(nU,".personNumber")},phoneNumber:{defaultMessage:"Phone number",id:"".concat(nU,".phoneNumber")},phoneNumberNotMandatory:{defaultMessage:"Phone number (not mandatory)",id:"".concat(nU,".phoneNumberNotMandatory")},SoleTrader:{defaultMessage:"My company is a sole proprietorship",id:"".concat(nU,".SoleTrader")},yourInfo:{defaultMessage:"Your information",id:"".concat(nU,".yourInfo")},zipCode:{defaultMessage:"ZIP code",id:"".concat(nU,".zipCode")}}),nj=[{content:(0,a.jsx)(e=>{let{children:t}=e,[r,n]=(0,i.useState)(!1);return(0,a.jsx)(rw.Provider,{value:{hasPassedNumberValidation:r,setHasPassedNumberValidation:n},children:t})},{children:(0,a.jsx)(()=>{let e,{formatMessage:t}=(0,c.A)(),{isBusiness:r}=(0,M.SF)(),{purchaseFlow:n,isBroadband:i,orderType:s,inputRefs:o,activeStep:d,steps:l,isAuthFlow:u}=H(),{hasPassedNumberValidation:m}=rj(),{errors:E,setTouched:g}=(0,T.j7)(),{showOfferChangeWarning:p,validateOfferChangeConfirmation:_,setShowOfferChangeConfirmationRequirement:N,showOfferChangeConfirmationRequirement:I}=rR();e=t(n===S.Mg.B2C_TABLET_INSTALLMENT||n===S.Mg.B2C_ACCESSORY?rU.numberStepGeneralHeading:i?r
1U.numberStepHeadingBroadband:n===S.Mg.B2B_PHONE_HARD_BUNDLE||n===S.Mg.B2B_SIM_ONLY_VOICE?rU.numberStepHeadingProlongB2BHardBundleAndVoice:rU.numberStepHeadingVoice);let b=s===S.ZN.NEW_NUMBER||s===S.ZN.PORT_IN,O=!u&&s===S.ZN.PROLONG,R=u&&r&&s===S.ZN.PROLONG;return eW(h.iy.NUMBER_STEP),(0,a.jsxs)(e5.A,{children:[(0,a.jsx)(ta,{activeStep:d,stepName:e,steps:l}),(0,a.jsxs)(e3,{children:[(0,a.jsx)(ek.A,{component:"legend",children:(0,a.jsx)(e9,{stepNumber:l.indexOf(d)+1,totalSteps:l.length,children:e})}),b&&(0,a.jsx)(nh,{}),O&&(0,a.jsx)(nc,{}),R&&(0,a.jsx)(r5,{}),u&&!r&&(0,a.jsx)(ng,{}),(0,a.jsx)(nI,{withHeading:!0})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(e4,{}),p&&(0,a.jsx)(ry,{setShowOfferChangeConfirmationRequirement:N,showOfferChangeConfirmationRequirement:I}),(0,a.jsx)(r_,{currentStep:h.b8.NUMBER,stepValidation:()=>{if(u&&!r)return!0;if((s===S.ZN.PORT_IN||s===S.ZN.PROLONG)&&(g({[h.Mm.MSISDN]:!0}),E[h.Mm.MSISDN]||!m)){let e=o[h.Mm.MSISDN];return e&&rp(e),!1}return _()}}),(0,a.jsx)(tt,{})]})]})},{})}),id:h.b8.NUMBER,title:"Nummer"},{content:(0,a.jsx)(()=>{let{activeStep:e,steps:t}=H(),{formatMessage:r}=(0,c.A)(),n=r(nS.heading),{showOfferChangeWarning:i,validateOfferChangeConfirmation:s,setShowOfferChangeConfirmationRequirement:o,showOfferChangeConfirmationRequirement:d}=rR();return eW(h.iy.NUMBER_STEP),(0,a.jsxs)(e5.A,{children:[(0,a.jsx)(ta,{activeStep:e,stepName:n,steps:t}),(0,a.jsxs)(e3,{children:[(0,a.jsx)(ek.A,{component:"legend",children:(0,a.jsx)(e9,{stepNumber:t.indexOf(e)+1,totalSteps:t.length,testId:eV.Y.SIM_CARD_STEP,children:n})}),(0,a.jsx)(nI,{withHeading:!1})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(e4,{}),i&&(0,a.jsx)(ry,{setShowOfferChangeConfirmationRequirement:o,showOfferChangeConfirmationRequirement:d}),(0,a.jsx)(r_,{currentStep:h.b8.SIM_CARD,stepValidation:s}),(0,a.jsx)(tt,{})]})]})},{}),id:h.b8.SIM_CARD,title:"SIM-kort"},{content:(0,a.jsx)(()=>{var e;let{isBusiness:t}=(0,M.SF)(),{purchaseFlow:r,extraUsers:n,basketItems:i,inputRefs:s,steps:o,activeStep:d,isAuthFlow:l}=H(),{values:u,errors:m,setTouched:E,validateForm:g}=(0,T.j7)(),{showOfferChangeWarning:p,showOfferChangeConfirmationRequirement:_,setShowOfferChangeConfirmationRequirement:N,validateOfferChangeConfirmation:I}=rR(),{formatMessage:b}=(0,c.A)();rY(h.Mm.PERSON_NUMBER);let O=u[h.Mm.PERSON_NUMBER].length>1&&!m[h.Mm.PERSON_NUMBER],R=r===S.Mg.B2C_SIM_ONLY_VOICE&&!!n||r===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS||r===S.Mg.B2C_TABLET_SOFT_BUNDLE,{error:f,isFetching:A,data:C}=(e=>{let{taxpayerId:t,customerType:r,basket:n,enabled:a}=e;return(0,tM.I)({queryKey:["extraSubscriptionValidation",t,r,n],queryFn:()=>nP({taxpayerId:t,customerType:r,basket:n}),enabled:a,staleTime:1/0})})({enabled:R&&O,taxpayerId:u[h.Mm.PERSON_NUMBER],basket:i,customerType:t?eH.DX.business:eH.DX.consumer}),y=async()=>{var e;let r={[h.Mm.PERSON_NUMBER]:!l,[h.Mm.CORPORATE_IDENTITY_NUMBER]:!!t&&!u[h.Mm.SOLE_TRADER],[h.Mm.DELIVERY_ADDRESS]:t,[h.Mm.ZIP_CODE]:t,[h.Mm.CITY]:t,[h.Mm.EMAIL]:!0,[h.Mm.CONTACT_PHONENUMBER]:!0};E(r);let n=Object.keys(r).filter(e=>!0===r[e]),a=await g(),i=n.find(e=>a[e]);if(i){let e=s[i];return e&&rp(e),!1}return!!I()&&!A&&!f&&(null==C||null==(e=C.data)?void 0:e.attributes.result)!==h.Xt.FAILURE};eW(h.iy.USER_INFO_STEP);let P=b(nw.yourInfo);return(0,a.jsxs)(e5.A,{children:[(0,a.jsx)(ta,{activeStep:d,stepName:P,steps:o}),(0,a.jsxs)(e3,{children:[(0,a.jsx)(ek.A,{component:"legend","data-testid":eV.Y.USER_INFORMATION_LABEL,children:(0,a.jsx)(e9,{stepNumber:o.indexOf(d)+1,totalSteps:o.length,testId:eV.Y.USER_INFORMATION_STEP,children:P})}),t?(0,a.jsx)(nx,{}):(0,a.jsx)(nL,{processing:A}),R&&(0,a.jsx)(ny,{responseData:null==C||null==(e=C.data)?void 0:e.attributes,error:f,isPersonNumberVerified:O,loading:A})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(e4,{}),p&&(0,a.jsx)(ry,{setShowOfferChangeConfirmationRequirement:N,showOfferChangeConfirmationRequirement:_}),(0,a.jsx)(r_,{currentStep:h.b8.USER_INFORMATION,stepValidation:y}),(0,a.jsx)(tt,{})]})]})},{}),id:h.b8.USER_INFORMATION,title:"Uppgifter"},{content:(0,a.jsx)(()=>{var e;let t=(()=>{let{data:e,orderType:t,orderAmount:r,extraUsers:n,isExtraUserOnly:a,tradeInData:i,formValues:s,deliveryType:o,purchaseFlow:d}=H(),{isLoggedIn:c}=(0,M.SF)();return()=>{let{trackedDeliveryOption:l,trackedMeta:u,trackedTradeInData:m}=J({data:e,deliveryType:o,deliveryOption:s[h.Mm.DELIVERY_OPTION],extraUsers:n,isExtraUserOnly:a,orderAmount:r,orderType:t,purchaseFlow:d,tradeInData:i,simCardType:s[h.Mm.SIM_CARD_TYPE],isLoggedIn:c});(0,rg.$)(),(0,F.d)({event:g.ab,customField1:g.cV,ecommerce:{add:{...m,...u,products:l?[l]:[]}}})}})(),{formatMessage:r}=(0,c.A)(),{errors:n,handleBlur:s,handleChange:o,values:d,touched:l,setFieldValue:u,setTouched:m,validateForm:E}=(0,T.j7)(),p=e=>!!(d[e]&&!n[e]&&l[e]),_=e=>!!(n[e]&&l[e]),{inputRefs:N,updateFormValues:I,activeStep:S,isHomeDelivery:b,steps:O}=H(),{deliveryMethod:R}=d[h.Mm.DELIVERY_OPTION],f=e=>{u(h.Mm.DELIVERY_OPTION,e),I({[h.Mm.DELIVERY_OPTION]:e})},A=(0,v.K)(d[h.Mm.ZIP_CODE]),C=5===A.length&&h.Mm.ZIP_CODE in n==!1,{data:P,isFetching:D,error:B}=(e=>{let{enabled:t,zipCode:r}=e;return(0,tM.I)({queryKey:["deliveryOptions",r],networkMode:"always",queryFn:()=>rO(r),enabled:t,staleTime:1/0})})({zipCode:A,enabled:C});(0,i.useEffect)(()=>{P&&!d[h.Mm.DELIVERY_OPTION]&&x()},[P,d[h.Mm.DELIVERY_OPTION]]);let x=()=>{let e=null==P?void 0:P.find(e=>e.deliveryMethod===h.ye.SERVICE_POINT);e?f(e):f((null==P?void 0:P[0])||y)},L=!!(B&&"cause"in B&&(null==(e=B.cause)?void 0:e.toString().startsWith("4"))),U=async()=>
1{if(L)return rp(N[h.Mm.ZIP_CODE]),!1;let e={[h.Mm.DELIVERY_ADDRESS]:!0,[h.Mm.ZIP_CODE]:!0,[h.Mm.CARE_OF]:!0,[h.Mm.CITY]:!0};m(e);let t=Object.keys(e).filter(t=>!0===e[t]),r=await E(),n=t.find(e=>r[e]);if(n){let e=N[n];return e&&rp(e),!1}return!D},w=!!(C&&!D&&!L);eW(h.iy.DELIVERY_STEP),(0,i.useEffect)(()=>{B&&rm.Ay.error({component:"DeliveryStep",error:B,message:"Error fetching delivery options for DeliveryStep",scope:rT.A.WEBSHOP})},[B]);let j=r(rS.delivery);return(0,a.jsxs)(e5.A,{children:[(0,a.jsx)(ta,{activeStep:S,steps:O,stepName:j}),(0,a.jsxs)(e3,{children:[(0,a.jsxs)(ek.A,{component:"legend",children:[(0,a.jsx)(e9,{stepNumber:O.indexOf(S)+1,totalSteps:O.length,children:j}),(0,a.jsx)(tu.A,{children:r(rS.deliverySubHeading)})]}),(0,a.jsx)(rI,{fullWidth:!0,error:_(h.Mm.ZIP_CODE)||L,errorMessage:n[h.Mm.ZIP_CODE]||r(rS.invalidZipCodeErrorMessage),id:h.Mm.ZIP_CODE,inputProps:{"data-testid":eV.Y.INPUT_DELIVERY_ZIP_CODE,autoComplete:rE.j.SHIPPING_ADDRESS_ZIP_CODE},inputRef:N[h.Mm.ZIP_CODE],label:r(rS.zipCode),name:h.Mm.ZIP_CODE,processing:D,success:p(h.Mm.ZIP_CODE),type:"text",value:A,onBlur:s,onChange:e=>{R!==h.ye.SERVICE_POINT&&x(),o(e)}}),(0,a.jsx)(ru.A,{show:w,children:(0,a.jsxs)("div",{className:"mb-6!",children:[(0,a.jsx)(rb,{options:P,onDeliveryOptionChange:f}),(0,a.jsx)(ru.A,{show:b,children:(0,a.jsxs)(rt.A,{fullWidth:!0,className:"mt-6!",children:[(0,a.jsx)(rI,{error:_(h.Mm.DELIVERY_ADDRESS),errorMessage:n[h.Mm.DELIVERY_ADDRESS],id:h.Mm.DELIVERY_ADDRESS,inputProps:{"data-testid":eV.Y.INPUT_DELIVERY_ADDRESS,autoComplete:rE.j.SHIPPING_ADDRESS_STREET,maxLength:35},inputRef:N[h.Mm.DELIVERY_ADDRESS],label:r(rS.deliveryAddress),name:h.Mm.DELIVERY_ADDRESS,success:p(h.Mm.DELIVERY_ADDRESS),type:"text",value:d[h.Mm.DELIVERY_ADDRESS],onBlur:s,onChange:o}),(0,a.jsx)(rI,{error:!!(l[h.Mm.CARE_OF]&&n[h.Mm.CARE_OF]),errorMessage:n[h.Mm.CARE_OF],id:h.Mm.CARE_OF,inputRef:N[h.Mm.CARE_OF],label:r(rS.careOf),name:h.Mm.CARE_OF,success:p(h.Mm.CARE_OF),type:"text",value:d[h.Mm.CARE_OF],onBlur:s,onChange:o}),(0,a.jsx)(rI,{error:_(h.Mm.CITY),errorMessage:n[h.Mm.CITY],id:h.Mm.CITY,inputProps:{"data-testid":eV.Y.INPUT_DELIVERY_CITY,autoComplete:rE.j.SHIPPING_ADDRESS_CITY,maxLength:37},inputRef:N[h.Mm.CITY],label:r(rS.city),name:h.Mm.CITY,success:p(h.Mm.CITY),type:"text",value:d[h.Mm.CITY],onBlur:s,onChange:o})]})})]})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(e4,{}),(0,a.jsx)(r_,{currentStep:h.b8.DELIVERY,stepValidation:U,onClick:async()=>{await U()&&t()}}),(0,a.jsx)(tt,{})]})]})},{}),id:h.b8.DELIVERY,title:"Leverans"},{content:(0,a.jsx)(()=>{let{formatMessage:e}=(0,c.A)(),[t,r]=(0,i.useState)(!1),{deliveryType:n,orderType:s,isSimOnly:d,purchaseFlow:l,isAuthFlow:u,formValues:m,activeStep:E,steps:g,setInvoiceFee:p}=H(),{isBusiness:_}=(0,M.SF)(),N=(0,R.n)(e=>e.updateAuthStatus),{values:I}=(0,T.j7)(),b=eF(),{paymentOption:O,setPaymentOption:f}=e0(),{data:A,isFetching:C}=(e=>{let{enabled:t,customerType:r,taxpayerId:n}=e;return(0,tM.I)({queryKey:["paymentOptions",r,n],networkMode:"always",queryFn:()=>t_({customerType:r,taxpayerId:n}),enabled:t,staleTime:1/0})})({customerType:eH.DX.consumer,taxpayerId:m[h.Mm.PERSON_NUMBER],enabled:!_&&!!m[h.Mm.PERSON_NUMBER]}),y=null==A?void 0:A.paymentOptions.some(e=>e.method===h.Mp.CREDIT_CARD);t&&I[h.Mm.CONSENT]&&r(!1),(0,i.useEffect)(()=>{t&&b(e(rd.termsAndConditionRequired))},[t,b,e]),eW(h.iy.COMPLETE_PURCHASE_STEP),(0,i.useEffect)(()=>{u&&N()},[N,u]);let P=s===S.ZN.PROLONG&&d,D=l===S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS,B=n!==h.tw.DIGITAL&&!P&&!D;(0,i.useEffect)(()=>{var e;let t=null==A||null==(e=A.paymentOptions.find(e=>e.method===h.Mp.INVOICE))?void 0:e.fee;t&&p(t)},[null==A?void 0:A.paymentOptions,p]),(0,i.useEffect)(()=>{C||y||O===h.Mp.INVOICE_DEFAULT_SELECTION||f(h.Mp.INVOICE_DEFAULT_SELECTION)},[C,y,O,f]);let v=e(ti.stepHeading);return(0,a.jsxs)(e5.A,{children:[(0,a.jsx)(ta,{activeStep:E,stepName:v,steps:g}),(0,a.jsxs)(e3,{children:[(0,a.jsx)(ek.A,{component:"legend",children:(0,a.jsx)(e9,{stepNumber:g.indexOf(E)+1,totalSteps:g.length,children:v})}),C&&(0,a.jsx)(o.A,{"data-testid":eV.Y.PAYMENT_OPTIONS_LOADING_SKELETON,height:"350px",className:"mt-5!"}),y&&!C&&(0,a.jsx)(tO,{}),(0,a.jsx)(e4,{}),(0,a.jsx)(tt,{})]}),(0,a.jsxs)(e3,{children:[B&&(0,a.jsx)(tT,{}),(0,a.jsx)(rl,{showRequiredConsentText:t}),(0,a.jsx)(re,{stepValidation:()=>!C&&(I[h.Mm.CONSENT]||r(!0),I[h.Mm.CONSENT])}),!_&&(0,a.jsx)(tc,{})]})]})},{}),id:h.b8.COMPLETE_PURCHASE,title:"Slutf\xf6r"}],nY=()=>{var e;let{initialValues:t,activeStep:r,setStep:n,steps:o}=H(),d=(()=>{let{formatMessage:e}=(0,c.A)(),{isBusiness:t}=(0,M.SF)(),{tradeInData:r,deviceType:n,isBroadband:a,hasDeliveryStep:i,isHomeDelivery:s,offerType:o}=H();return(e=>{let t,{formatMessage:r,isHomeDelivery:n,deviceType:a,isBusiness:i,isBroadband:s,requireContactNumber:o,offerType:d}=e;t=i||a!==S.bq.TABLET?s?(0,en.Yj)().required(r(eg.A.errorEmptyBroadband)).broadbandNumber(r(eg.A.errorBroadband)):d===S.p4.ACCESSORY?(0,en.Yj)().required(r(eg.A.errorEmptyBroadbandOrPhone)).phoneOrBroadbandNumber(r(eg.A.errorBroadbandOrPhone)):(0,en.Yj)().when(h.Mm.ORDER_TYPE,{is:S.ZN.NEW_NUMBER,otherwise:(0,en.Yj)().required(r(eg.A.errorEmptyPhone)).phoneNumber(r(eg.A.errorPhone)),then:(0,en.Yj)()}):d===S.p4.DEVICE?(0,en.Yj)().required(r(eg.A.errorEmptyBroadbandOrPhone)).phoneOrBroadbandNumber(r(eg.A.errorBroadbandOrPhone)):(0,en.Yj)().required(r(eg.A.errorEmptyPhone)).phoneNumber(r(eg.A.errorPhone));let c={[h.Mm.CITY]:(0,en.Yj)().required(r(eg.A.errorEmptyCity)).city(r(eg.A.errorInvalidCity)),[h.Mm.DELIVERY_ADDRESS]:(0,en.Yj)().required(r(eg.A.errorEmptyAddress)).streetAddress(r(eg.A.errorAddress)),[h.Mm.CARE_OF]:(0,en.Yj)().streetAddress(r(eg.A.errorCareOf))},l={[h.Mm.MSISDN]:t,[h.Mm.EMAIL]:(0,en.Yj)().required(r(eg.A.errorEmptyEmail)).email(r(eg.A.errorEmail)),[h.Mm.ORDER_TYPE]:(0,en.Yj)().oneOf([S.ZN.NEW_NUMBER,S.ZN.PROLONG,S.ZN.PORT_IN]),[h.Mm.PERSON_NUMBER]:(0,en.Yj)().required(r(eg.A.errorEmptyPersonNumber)).personNumber(r(eg.A.errorIncorrectPersonNumber)).legalAge(r(eg.A.errorTooYoung)).maximumAge(r(eg.A.errorTooOld)),[h.Mm.CONTACT_PHONENUMBER]:(0,en.Yj)().when(h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER,{is:e=>!e&&o,otherwise:(0,en.Yj)().phoneNumber(r(eg.A.errorPhone)),then:(0,en.Yj)().required(r(eg.A.errorEmptyPhone)).phoneNumber(r(eg.A.errorPhone))}),[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]:(0,en.lc)()},u={...l,...c,[h.Mm.CORPORATE_IDENTITY_NUMBER]:(0,en.Yj)().when([h.Mm.SOLE_TRADER],{is:e=>!e,otherwise:(0,en.Yj)(),then:(0,en.Yj)().required(r(eg.A.errorEmptyCompanyRegistrationNumber)).org
1Number(r(eg.A.errorCompanyRegistrationNumber))}),[h.Mm.ZIP_CODE]:(0,en.Yj)().required(r(eg.A.errorEmptyZip)).postalCode(r(eg.A.errorZip))},m={...l,...n&&c,[h.Mm.ZIP_CODE]:(0,en.Yj)().required(r(eg.A.errorEmptyZip)).postalCode(r(eg.A.errorZip))};return i?(0,en.Ik)().shape(u):(0,en.Ik)().shape(m)})({deviceType:n,formatMessage:e,isBroadband:a,isBusiness:t,isHomeDelivery:s,offerType:o,requireContactNumber:a||(null==r?void 0:r.showRecycleData)||i})})();(()=>{let{activeStep:e,formValues:t,isHomeDelivery:r,hasDeliveryStep:n,updateFormValues:a,orderType:s,isDeviceInstallment:o}=H(),{set:d}=(0,C.A)();r&&!n&&a({...t,[h.Mm.DELIVERY_OPTION]:y}),o&&t[h.Mm.TRAFFIC_DATA]&&a({...t,[h.Mm.TRAFFIC_DATA]:!1}),s===S.ZN.NEW_NUMBER&&t[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]&&a({...t,[h.Mm.PHONE_NUMBER_AS_CONTACT_NUMBER]:!1}),(0,i.useEffect)(()=>{d({formValues:t})},[e,t,d])})(),(()=>{let{data:e,setTradeInData:t,tradeInData:r}=H();(0,i.useEffect)(()=>{e.tradeInDevice&&t({...r,...e.tradeInDevice})},[e])})(),(()=>{let{activeStep:e,steps:t,orderType:r,orderAmount:n,extraUsers:a,isExtraUserOnly:s,tradeInData:o,formValues:d,deliveryType:c,purchaseFlow:l,data:u}=H(),{isLoggedIn:m}=(0,M.SF)(),E=(0,i.useRef)(t[0]),p=t.indexOf(e);(0,i.useEffect)(()=>{if(t[p+1]===E.current)return;let{trackedProduct:e,trackedAddons:i,trackedDeliveryOption:T,trackedMeta:M,trackedTradeInData:_,trackedPricePlans:N}=J({data:u,deliveryType:c,deliveryOption:d[h.Mm.DELIVERY_OPTION],extraUsers:a,isExtraUserOnly:s,orderAmount:n,orderType:r,purchaseFlow:l,simCardType:d[h.Mm.SIM_CARD_TYPE],tradeInData:o,isLoggedIn:m});((e,t,r,n)=>{(0,F.d)({event:g.My,customField1:g.cV,ecommerce:{checkout:{...n,...t&&{...r,products:t},actionField:{step:e}}}})})(p+1,[e,...N,...i,T].filter(V.V),M,_),E.current=t[p+1]},[u,e])})(),(()=>{let{optimizelyClient:e,userId:t}=(0,ee.J)(),r=(0,i.useRef)(!1);(0,i.useEffect)(()=>{r.current||((0,et.n)(e,er.FS),r.current=!0)},[e,t])})();let l=nj.filter(e=>o.includes(e.id)),u=null!=(e=l.find(e=>e.id===r))?e:l[l.length-1];return(0,a.jsxs)(s.A,{children:[(0,a.jsx)(eC,{}),(0,a.jsx)(eY,{activeStep:r,setStep:n,stepComponents:l,steps:o}),(0,a.jsx)(T.l1,{initialValues:t,validationSchema:d,onSubmit:()=>{},children:(0,a.jsx)(ey,{children:(0,a.jsx)("div",{className:"w-full",children:u.content},r)})})]})},nk=async e=>{let t=await fetch("/api/checkout/offer-validate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),cache:"no-store"});if(!t.ok)throw Error(t.statusText);return await t.json()},nH=e=>e?Array.isArray(e)?e[0]:e:"",nV=e=>{let{drawers:t}=e,{push:r,replace:n}=(0,d.useRouter)(),{isParamsValid:T,offerValidateParams:N,purchaseFlow:I,errorCode:h,errorMessage:R,isParamsLoaded:f}=(()=>{let{isBusiness:e}=(0,M.SF)(),{query:t,isReady:r}=(0,d.useRouter)(),n=(0,_.S)(),a=(e=>{let{isBusiness:t,query:r}=e,n=t?eH.DX.business:eH.DX.consumer,{a=[],offerId:i,ot:s,i:o,st:d,exu:c,pf:l,oa:u}=r,m=(0,b.Tw)({key:S.Br.OFFER_TYPE,value:s}),E=(0,b.Tw)({key:S.Br.ORDER_TYPE,value:r.o}),g=l===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS,p=Array.isArray(a),T=Math.min(Number(c)||0,U(l)),M=Number(u)||1,_=nH(d);return{addonIds:p?a:[a],basketType:m,offerId:nH(i),customerType:n,paymentPeriodId:nH(o),..._&&{subscriptionType:_},extraUsers:T,orderAmount:M,isExtraUserOnly:g,orderType:E}})({isBusiness:e,query:t}),i=(0,b.Tw)({key:S.Br.OFFER_TYPE,value:t.ot}),s=t.pf,o=(e=>{let{offerType:t,offerId:r,extraUsers:n,paymentPeriodId:a,purchaseFlow:i,isBusiness:s,orderType:o}=e,d=t&&t in S.p4,c=o&&o in S.ZN;return!!r&&!!d&&!!c&&(i&&i in S.Mg?t===S.p4.PRICE_PLAN&&i===S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS?!!n:t!==S.p4.DEVICE&&t!==S.p4.SOFT_BUNDLE||!!a:(rm.Ay.error({component:"CheckoutValidator",isBusiness:s,message:"Invalid purchase flow provided in checkout",offerId:r,offerType:t,purchaseFlow:i,scope:rT.A.WEBSHOP}),!1))})({...a,isBusiness:e,offerType:i,purchaseFlow:s}),{imei:c,priceQuoteId:l,unit:u,showRecycleData:m}=n,E=c&&l&&(null==u?void 0:u.id)&&m,g={...a,...E?{imei:c,priceQuoteId:l,deviceModelId:u.id}:{}},p=(null==t?void 0:t.errorMessage)?decodeURIComponent(null==t?void 0:t.errorMessage):void 0;return{isParamsValid:o,isParamsLoaded:r,offerValidateParams:g,purchaseFlow:s,errorCode:null==t?void 0:t.errorCode,errorMessage:p}})(),A=(()=>{let e=(0,tJ.M)();return t=>{let{errorMessageForDisplay:r,errorMessageForLogging:n,offerValidateParams:a,purchaseFlow:i}=t;rV.A.error({component:"CheckoutPage",message:n,scope:rT.A.WEBSHOP,params:{...a,purchaseFlow:i}}),e({message:r,variant:"error"}),(0,eI._)({actionParameter:e_.g.ERROR,checkoutFunnel:null!=i?i:g.o9,checkoutSection:g.o9,segment:a.customerType===eH.DX.business?eN.x.BUSINESS:eN.x.CONSUMER,value:r})}})(),C=(()=>{let{purchaseFlow:e,campaignToken:t}=O(),{isBusiness:r}=(0,M.SF)();return()=>{switch(e){case S.Mg.B2C_PHONE_SOFT_BUNDLE:case S.Mg.B2C_PHONE_INSTALLMENT:case S.Mg.B2B_PHONE_HARD_BUNDLE:return eb.Ay.webshop.devices.resolve({deviceType:S.bq.PHONE,isBusiness:r});case S.Mg.B2C_TABLET_INSTALLMENT:case S.Mg.B2C_TABLET_SOFT_BUNDLE:case S.Mg.B2B_TABLET_HARD_BUNDLE:return eb.Ay.webshop.devices.resolve({deviceType:S.bq.TABLET,isBusiness:r});case S.Mg.B2C_ACCESSORY:return eb.Ay.webshop.devices.resolve({deviceType:S.Xt.SMARTWATCH});case S.Mg.B2B_ROUTER_HARD_BUNDLE:return eb.Ay.webshop.broadbandPage.resolve({isBusiness:r});case S.Mg.B2C_SIM_ONLY_VOICE:return(0,eM.h)()?eb.Ay.webshop.simOnlyCrossSalesPage.toUrl({campaignToken:t}):eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:t,isBusiness:r});case S.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS:return eb.Ay.webshop.extraUserPage.toUrl({});case S.Mg.B2C_ROUTER_SOFT_BUNDLE:case S.Mg.B2C_SIM_ONLY_DATA:return eb.Ay.webshop.broadbandResult.toUrl();case S.Mg.B2B_SIM_ONLY_VOICE_MULTIPLE_SUBSCRIPTIONS:case S.Mg.B2B_SIM_ONLY_VOICE:return eb.Ay.webshop.simOnlyProductPage.toUrl({campaignToken:t,isBusiness:r});case S.Mg.B2B_SIM_ONLY_DATA:return eb.Ay.webshop.simOnlyDataB2BProductPage.toUrl({campaignToken:t});default:return"/"}}})(),y=t$(),{formatMessage:P}=(0,c.A)(),{setCurrentPage:D}=(0,p.Mr)();D(g.WL);let{data:B,isError:v,isSuccess:x,isPending:L}=(e=>{let{params:t,enabled:r}=e,{orderType:n,...a}=t,i=n===S.ZN.PROLONG?"current":"new";return(0,tM.I)({queryKey:["offerValidate",a,i],queryFn:()=>nk(t),enabled:r,gcTime:0,networkMode:"always"})})({params:N,enabled:f&&T}),w={offerValidateParams:N,purchaseFlow:I};return(0,i.useEffect)(()=>
1{if(R||h){A({errorMessageForDisplay:R||y(h),errorMessageForLogging:"Error from order placement ".concat(h),...w});let e=new URL(window.location.href);e.searchParams.delete("errorCode"),e.searchParams.delete("errorMessage"),n(e.toString(),void 0,{shallow:!0})}},[R,h]),(0,i.useEffect)(()=>{f&&!T&&(A({errorMessageForDisplay:P(e6.error),errorMessageForLogging:"Offer validate invalid params",...w}),r("/"))},[T,f]),(0,i.useEffect)(()=>{let e=x&&B.status===nO.INVALID;v?(A({errorMessageForDisplay:P(e6.error),errorMessageForLogging:"Offer validate error",...w}),r(C())):e&&(A({errorMessageForDisplay:P(e6.invalidOffer),errorMessageForLogging:"Offer validate invalid offer",...w}),r(C()))},[x,v,B]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{page:{index:!1,pageTitle:"Varukorg"}}),L||!B||"INVALID"===B.status?(0,a.jsxs)(s.A,{children:[(0,a.jsx)(o.A,{height:"30px",width:"350px",className:"my-4 max-w-full"}),(0,a.jsx)(o.A,{height:"60px",className:"mb-4"}),(0,a.jsx)(o.A,{height:"500px"})]}):(0,a.jsx)(u.G,{reCaptchaKey:m._K.NEXT_PUBLIC_RECAPTCHA_WEBSHOP_CLIENT_KEY,children:(0,a.jsxs)(k,{offerValidationData:B,children:[(0,a.jsx)(E.A,{drawers:t}),(0,a.jsx)(nY,{})]})})]})}},28125:(e,t,r)=>{r.d(t,{G:()=>d,l:()=>o});var n=r(23798),a=r(21462),i=r(16879),s=r(41022);let o=i._Y,d=e=>{let{children:t,reCaptchaKey:r}=e,{setDisplayReCaptcha:o}=(0,s.kN)();return(0,a.useEffect)(()=>{if(o)return o(!0),()=>o(!1)},[o]),(0,n.jsx)(i.G3,{reCaptchaKey:r,children:t})}},28285:(e,t,r)=>{r.d(t,{A:()=>n});let n=e=>{let t=e.replace(/\D/g,"").replace(/^46/,"0");return"".concat(t.slice(0,3),"-").concat(t.slice(3,6)," ").concat(t.slice(6,8)," ").concat(t.slice(8,10))}},37271:(e,t,r)=>{r.d(t,{K:()=>n});let n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/\s/g,"")}},40383:(e,t,r)=>{r.d(t,{j:()=>n});var n=function(e){return e.AUTO="on",e.PHONE="tel",e.EMAIL="email",e.NAME="name",e.FIRST_NAME="given-name",e.LAST_NAME="family-name",e.COMPANY="organization",e.HOME="home",e.SHIPPING_ADDRESS_STREET="shipping street-address",e.SHIPPING_ADDRESS_CITY="shipping address-level2",e.SHIPPING_ADDRESS_ZIP_CODE="shipping postal-code",e}({})},56481:(e,t,r)=>{r.d(t,{A:()=>m,Q:()=>l});var n=r(21462),a=r(79685),i=r(27581),s=r(31409),o=r(94525),d=r(5981),c=r(65715);let l="401",u=async()=>{let e=await fetch("/api/subscriptions");if(!e.ok)throw Error(e.status.toString());return await e.json()},m=e=>{var t;let r=(0,o.n)(e=>e.authStatus),m=(0,o.n)(e=>{var t;return null==(t=e.userData)?void 0:t.customer.type}),E=(0,o.n)(e=>e.updateAuthStatus),g=(0,a.jE)(),p=r===d.T.AUTHENTICATED_CUSTOMER&&"CONSUMER"===m,T=(0,i.I)({queryKey:["subscriptions"],queryFn:u,networkMode:"always",enabled:p,staleTime:3e5,gcTime:9e5,select:t=>((e,t)=>t===s.Mg.B2C_SIM_ONLY_VOICE_EXTRA_USERS?e.filter(e=>e.isExtraUser):t===s.Mg.B2C_SIM_ONLY_VOICE?e.filter(e=>!e.isExtraUser):e)(t,e)});return(0,n.useEffect)(()=>{r!==d.T.AUTHENTICATED_CUSTOMER&&g.removeQueries({queryKey:["subscriptions"]})},[r]),(0,n.useEffect)(()=>{T.error&&T.error.message===l&&E()},[T.error]),((e,t)=>{(0,n.useEffect)(()=>{let r;if(!t||0===t.length)return;let n=t.filter(e=>e.prolongable),a=c.O.getState().subscriptionToProlong;1===n.length?r=n[0]:a&&!n.some(e=>e.msisdn===a.msisdn)&&(r=null);let i=e===s.Mg.B2C_PHONE_SOFT_BUNDLE&&0===n.length?t[0].msisdn:null;c.O.setState({msisdnForDeviceInstallment:i,...void 0!==r&&{subscriptionToProlong:r}})},[t,e])})(e,null!=(t=T.data)?t:[]),T}},63506:(e,t,r)=>{r.d(t,{$r:()=>n,fS:()=>a}),r(30236),r(16291);var n=function(e){return e.BANK_ID_VALIDATION="4018",e.INVALID_SERVER_MATCH="4017",e.JWT_TOKEN_ERROR="4020",e.BANK_ID_TOKEN_ERROR="4027",e.BANK_ID_PARAMETERS_VALIDATION_ERROR="4029",e.PERSON_NUMBER_MISMATCH="4024",e.UNKNOWN_ERROR="4025",e.ORDER_BODY_VALIDATION_ERROR="4026",e.BANK_ID_STATE_DECODING_ERROR="4101",e}({}),a=function(e){return e.qr="qr",e.sameDevice="sameDevice",e}({})},67499:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(11617);let a="utils.validation",i=(0,n.YK)({errorAddress:{defaultMessage:"Please enter a valid delivery address.",id:"".concat(a,".errorAddress")},errorBroadband:{defaultMessage:"Please enter a valid broadband number",id:"".concat(a,".errorBroadband")},errorBroadbandOrPhone:{defaultMessage:"Please enter a valid broadband or phone number",id:"".concat(a,".errorBroadbandOrPhone")},errorCareOf:{defaultMessage:"Please enter a valid C/o.",id:"".concat(a,".errorCareOf")},errorCompanyRegistrationNumber:{defaultMessage:"Please enter a valid company registration number.",id:"".concat(a,".errorCompanyRegistrationNumber")},errorDeviceModelInput:{defaultMessage:"Please use only letters and numbers.",id:"".concat(a,".errorDeviceModelInput")},errorEmail:{defaultMessage:"Please enter a valid e-mail address. Valid example: [email protected]",id:"".concat(a,".errorEmail")},errorEmptyAddress:{defaultMessage:"Please enter an address.",id:"".concat(a,".errorEmptyAddress")},errorEmptyBroadband:{defaultMessage:"Please enter a broadband number.",id:"".concat(a,".errorEmptyBroadband")},errorEmptyBroadbandOrPhone:{defaultMessage:"Please enter a broadband or phone number.",id:"".concat(a,".errorEmptyBroadbandOrPhone")},errorEmptyCity:{defaultMessage:"Please enter a city.",id:"".concat(a,".errorEmptyCity")},errorInvalidCity:{defaultMessage:"Please enter a valid city.",id:"".concat(a,".errorInvalidCity")},errorEmptyCompanyRegistrationNumber:{defaultMessage:"Please enter a company registration number.",id:"".concat(a,".errorEmptyCompanyRegistrationNumber")},errorEmptyDeviceModelType:{defaultMessage:"Please enter device model type.",id:"".concat(a,".errorEmptyDeviceModelType")},errorEmptyEmail:{defaultMessage:"Please enter an e-mail address.",id:"".concat(a,".errorEmptyEmail")},errorEmptyFirstName:{defaultMessage:"Please enter a name.",id:"".concat(a,".errorEmptyFirstName")},errorEmptyIMEINumber:{defaultMessage:"Please enter IMEI number.",id:"".concat(a,".errorEmptyIMEINumber")},errorEmptyLastName:{defaultMessage:"Please enter a surname.",id:"".concat(a,".errorEmptyLastName")},errorEmptyName:{defaultMessage:"Please enter a name.",id:"".concat(a,".errorEmptyName")},errorEmptyPersonNumber:{defaultMessage:"Please enter a personal number.",id:"".concat(a,".errorEmptyPersonNumber")},errorEmptyPhone:{defaultMessage:"Please enter a phone number.",id:"".concat(a,".errorEmptyPhone")},errorEmptyZip:{defaultMessage:"Please enter a zip code.",id:"".concat(a,".errorEmptyZip")},errorIncorrectIMEINumber:{defaultMessage:"Enter an IMEI number 15 digits, no letters.",id:"".concat(a,".errorIncorrectIMEINumber")},errorIncorrectPersonNumber:{defaultMessage:"Enter a personal number with 10-12 digits, no letters.",id:"".concat(a,".errorIncorrectPersonNumber")},errorLastName:{defaultMessage:"Please enter a valid surname with 2-30 alphabetic characters",id:"".concat(a,".errorLastName")},errorName:{defaultMessage:"Please enter a valid name with 1-30 alphabetic characters",id:"".concat(a,".errorName")},errorPhone:{defaultMessage:"Please enter a phone number of the following format: 07X-XXXXXXX",id:"".concat(a,".errorPhone")},errorTooOld:{defaultMessage:"Please enter a valid social security number of the following format: YYYYMMDD-xxxx",id:"".concat(a,".errorTooOld")},errorTooYoung:{defaultMessage:"You need to be at least 18 years to order a subscription.",id:"".concat(a,".errorTooYoung")},errorZip:{defaultMessage:"Please enter a 5 digits zip code.",id:"".concat(a,".errorZip")}})},79566:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(11617).YK)({defaultCampaignTitle:{defaultMessage:"Campaign offer",id:"webshop.price-plans.defaultCampaignTitle"},discount:{defaultMessage:"Discount",id:"components.CostSummary.discount"},discountSubTitle:{defaultMessage:"With 3Flexibel and part payment",id:"components.CostSummary.discountSubTitle"},shippingCost:{defaultMessage:"Shipping cost",id:"components.CostSummary.delivery"},subscription:{defaultMessage:"Subscription",id:"components.CostSummary.subscription"},deliveryInfoText:{defaultMessage:"Delivery time: {expectedDelivery}",id:"containers.Webshop.components.deliveryInfoText"},FEW_IN_STOCK:{defaultMessage:"Few in stock",id:"containers.CMS.components.StockDeliveryStatus.FEW_IN_STOCK"},FOUR_TO_SIX_WEEKS:{defaultMessage:"4-6 weeks",id:"containers.Webshop.components.SuccessPage.deliveryTime.FOUR_TO_SIX_WEEKS"},MANY_IN_STOCK:{defaultMessage:"In stock",id:"containers.CMS.components.StockDeliveryStatus.MANY_IN_STOCK"},ONE_TO_TWO_WEEKS:{defaultMessage:"1-2 weeks",id:"containers.Webshop.components.SuccessPage.deliveryTime.ONE_TO_TWO_WEEKS"},ONE_WEEK:{defaultMessage:"one week",id:"containers.Webshop.components.SuccessPage.deliveryTime.ONE_WEEK"},OUT_OF_STOCK:{defaultMessage:"Out of stock",id:"containers.CMS.components.StockDeliveryStatus.OUT_OF_STOCK"},SOON_IN_STOCK:{defaultMessage:"Soon in stock",id:"containers.CMS.components.StockDeliveryStatus.SOON_IN_STOCK"},THREE_TO_FOUR_WEEKS:{defaultMessage:"3-4 weeks",id:"containers.Webshop.components.SuccessPage.deliveryTime.THREE_TO_FOUR_WEEKS"},TWO_TO_THREE_DAYS:{defaultMessage:"2-3 business days",id:"containers.Webshop.components.SuccessPage.deliveryTime.TWO_TO_THREE_DAYS"},TWO_TO_THREE_WEEKS:{defaultMessage:"2-3 weeks",id:"containers.Webshop.components.SuccessPage.deliveryTime.TWO_TO_THREE_WEEKS"}
1,UNCERTAIN_STOCK:{defaultMessage:"Uncertain stocklevel.",id:"containers.CMS.components.StockDeliveryStatus.UNCERTAIN_STOCK"},UNCONFIRMED:{defaultMessage:"Unconfirmed",id:"containers.Webshop.components.SuccessPage.deliveryTime.UNCONFIRMED"},UNCONFIRMED_FROM_SUPPLIERS:{defaultMessage:"Unconfirmed from suppliers",id:"containers.Webshop.components.SuccessPage.deliveryTime.UNCONFIRMED_FROM_SUPPLIERS"},notFoundInfoText:{defaultMessage:"The page you are looking for does not exist or it has been moved.",id:"components.NotFound.infoText"},notFoundPageHeading:{defaultMessage:"Page not found",id:"components.NotFound.notFoundPageHeading"}})},87606:(e,t,r)=>{r.d(t,{h:()=>n});let n=()=>!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.