1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9846],{8197:(e,t,n)=>{n.d(t,{N:()=>h});var a=n(5765),r=n(56816),l=n(45370),i=n(34451),s=n(22194),u=n(97487),o=n(7183),d=n(58163),c=n(52279),p=n(16584),y=n(98118);let h=()=>{let e=(0,d.BY)(),{languageCode:t}=(0,c.p)({useContext:u.f}),n=(0,o.E)(),{market:h}=(0,p.A)(),m=t||i.P4,f=e?.currency??null,g=(0,a.useCallback)(e=>{let t;return null===e?null:{cents:e,label:e%100==0?(t=f||"EUR",(0,y.j)(m,{style:"currency",currency:t,minimumFractionDigits:0,maximumFractionDigits:0}).format(e/100)):(0,l.$5)(e,f||"EUR",m)}},[f,m]),b=(0,a.useCallback)(t=>g((0,d.l0)(e,(0,r.ML)(t)?.planId)),[e,g]),x=(0,a.useCallback)(t=>g((0,d.yk)(e,t)),[e,g]),k=(0,a.useMemo)(()=>{let t=r.UM.map(t=>(0,d.l0)(e,t.planId)).filter(e=>null!==e).sort((e,t)=>e-t)[0];return void 0===t?null:g(t)},[e,g]),v=(0,a.useMemo)(()=>{let t=r.UM.flatMap(t=>{let n=(0,d.l0)(e,t.planId);return null===n?[]:[Math.round(n/Number(t.amount))]});return t.length?g(Math.min(...t)):null},[e,g]),w=(0,a.useMemo)(()=>{let t=Array.from({length:(0,d.Hj)(e)??0},(e,t)=>t+1).flatMap(t=>{let n=(0,d.yk)(e,t);return null===n?[]:[Math.round(n/t)]});return t.length?g(Math.min(...t)):null},[e,g]),$=(0,a.useCallback)((e,t)=>t>0&&t<100?g(Math.round(e.cents/(1-t/100))):null,[g]),I=(0,a.useCallback)(t=>g((0,d.o$)(e,t)),[e,g]),C=(0,a.useCallback)(e=>(0,r.Zl)(e,m),[m]),M=(0,a.useCallback)((t,a)=>{let r=(0,d.wh)(e,t,a||("global"!==h?h:null)),l=t?r?.yearly??Math.round(100*n[s.WC[t]]):null;return{monthly:g(r?.monthly??null),yearly:g(l),badge:((e,t)=>{if(!e||!t||t>=e)return null;let n=Math.round((1-t/e)*100);return n>0?`${n}% OFF`:null})(r?.monthly??null,l)}},[e,n,g,h]);return{loading:null===e,currency:f,fromClassic:k,classicPerGb:v,unlimitedPerDay:w,bundle:b,dayPass:x,maxDays:(0,d.Hj)(e)??r.h_,compareAt:$,bulkCompareAt:I,subscription:M,checkoutHref:C}}},11508:(e,t,n)=>{n.d(t,{RY:()=>u,TZ:()=>c,Vz:()=>o,X_:()=>y,Xt:()=>i,fw:()=>p,kp:()=>d,t9:()=>r,v6:()=>s});let a=(e,t)=>{if(!e)return[];if(Array.isArray(e))return e;if(t){let n=e[t];return Array.isArray(n)?n:[]}return Object.values(e).flatMap(e=>Array.isArray(e)?e:[])};class r extends Error{constructor(e,t,n,a){super(e),this.status=t,this.code=n,this.data=a}}let l=async(e,t,n)=>{let{headers:a,...l}=t??{},i=await fetch(`https://backoffice.firsty.app/api/web${e}`,{...l,headers:{"Content-Type":"application/json",...n&&{Authorization:`Bearer ${n}`},...a}}),s=null;try{s=await i.json()}catch{s=null}if(!i.ok)throw new r(s?.detail||s?.message||s?.title||s?.code||`Request failed (${i.status})`,i.status,s?.code,s);return{data:s,httpStatus:i.status}},i=e=>e instanceof r&&428===e.status?e.data?.captcha:void 0,s=async(e,t)=>{let{data:n}=await l("/auth/v1/request",{method:"POST",body:JSON.stringify(e),headers:{"x-client-platform":"web",...t&&{"x-recaptcha-challenge-token":`${t.token},action=${t.action}`}}});return n.nonce},u=async e=>{let{data:t}=await l("/auth/v1/verify",{method:"POST",body:JSON.stringify(e)});return t.token},o=async e=>{await l(`/users/v1/${e.uid}`,{method:"PUT"},e.token)},d=async(e,t)=>{let n=e?.currency?`?currency=${e.currency}`:"",{data:r}=await l(`/catalogue/v1${n}`,t);return(e=>({currency:e?.currency??"EUR",dataBundlePlans:a(e?.dataBundlePlans,"travel"),subscriptionPlans:a(e?.subscriptionPlans).map(e=>({...e,countries:e.countries??[]}))}))(r)},c=async e=>{let{data:t}=await l(`/checkout/v1/${e.uid}/quote`,{method:"POST",body:JSON.stringify({planId:e.planId,...e.numberOfDays&&{numberOfDays:e.numberOfDays},...e.promoCode&&{promoCode:e.promoCode}})},e.token);return t},p=async e=>{let{data:t,httpStatus:n}=await l(`/checkout/v1/${e.uid}/session`,{method:"POST",body:JSON.stringify({transactionId:e.transactionId,paymentCountry:e.paymentCountry,returnPath:(e=>{let t=/^[a-z]{2}$/.test(e??"")?e:"en";return`/${t}/checkout`})(e.locale)})},e.token);return 201!==n&&t.paymentRequired&&t.adyenSession?{kind:"adyen",session:t.adyenSession,transactionId:e.transactionId}:{kind:"zeroPayment",transactionId:e.transactionId}},y=async e=>{let{data:t}=await l(`/checkout/v1/${e.uid}/session/${e.transactionId}`,void 0,e.token);return t.status}},40710:(e,t,n)=>{n.d(t,{A:()=>b});var a=n(84321),r=n(5765),l=n(73777),i=n.n(l),s=n(87771),u=n(16519),o=n(33688),d=n(53617);let c={sm:"h-9 px-4 md:[.redesign_&]:h-[29px] md:[.redesign_&]:px-3",md:"h-11 px-5 md:[.redesign_&]:h-9 md:[.redesign_&]:px-4",lg:"h-8 px-4 md:h-9 md:px-5 md:[.redesign_&]:h-[29px] md:[.redesign_&]:px-4"},p={sm:"text-label4-inter-600",md:"text-label3-inter-600",lg:"text-[15px] leading-none md:text-[17px] md:[.redesign_&]:text-[14px]"},y={light:"bg-grey-01-200",glass:"bg-white/10","glass-soft":"bg-white/5",dark:"bg-white/5"},h={light:"bg-white-01",glass:"bg-white/25","glass-soft":"bg-white/25",dark:"bg-white/10"},m={light:"text-dark-01",glass:"text-white-01","glass-soft":"text-white-01",dark:"text-white-01"},f={pill:"rounded-full p-1",card:"rounded-2xl p-1.5"},g={pill:"rounded-full",card:"rounded-xl"};function b(e){let{options:t,value:n,onChange:l,size:b="md",theme:x="light",shape:k="pill",ariaLabel:v}=e,w=`segmented-thumb-${(0,r.useId)()}`,$=(0,s.I)(),I=(0,r.useRef)([]),C=t.some(e=>e.href),M=t.some(e=>e.value===n)?n:t[0]?.value,_=(e,n)=>{let a=(e+n+t.length)%t.length;I.current[a]?.focus();let r=t[a];r&&!r.href&&l(r.value)},P=(e,n)=>{"ArrowRight"===e.key||"ArrowDown"===e.key?(e.preventDefault(),_(n,1)):"ArrowLeft"===e.key||"ArrowUp"===e.key?(e.preventDefault(),_(n,-1)):"Home"===e.key?(e.preventDefault(),_(0,0)):"End"===e.key&&(e.preventDefault(),_(t.length-1,0))};return(0,a.jsx)("div",{role:C?"tablist":"radiogroup","aria-label":v,className:(0,o.cn)("relative isolate inline-flex items-center",f[k],y[x]),children:t.map((e,t)=>{let r=e.value===n,s=(0,a.jsxs)(a.Fragment,{children:[r&&(0,a.jsx)(u.m.span,{layoutId:$?void 0:w,"aria-hidden":"true",className:(0,o.cn)("absolute inset-0",g[k],h[x]),style:{zIndex:-1},transition:{duration:.25,ease:d.Ug}}),(0,a.jsx)("span",{className:(0,o.cn)("relative whitespace-nowrap",p[b]),children:e.label}),e.badge&&(0,a.jsx)("span",{className:"pointer-events-none absolute -top-7 left-1/2 -translate-x-1/2 whitespace-nowrap",children:e.badge})]}),y=(0,o.cn)("relative inline-flex cursor-pointer items-center justify-center",g[k],"font-semibold transition-opacity",c[b],m[x],!r&&"opacity-60 hover:opacity-100");return e.href?(0,a.jsx)(i(),{href:e.href,role:"tab","aria-selected":r,tabIndex:e.value===M?0:-1,ref:e=>{I.current[t]=e},onKeyDown:e=>P(e,t),className:y,children:s},e.value):(0,a.jsx)("button",{type:"button",role:"radio","aria-checked":r,tabIndex:e.value===M?0:-1,ref:e=>{I.current[t]=e},onClick:()=>l(e.value),onKeyDown:e=>P(e,t),"data-testid":e.testId,className:y,children:s},e.value)})})}},45370:(e,t,n)=>{n.d(t,{$5:()=>r,HO:()=>l});var a=n(98118);let r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en";return(0,a.j)(n,{style:"currency",currency:t}).format(e/100)},l=(e,t)=>
1{let n=e.match(/_(\d+)(mb|gb)$/i),a=n?`${n[1]} ${(n[2]??"").toUpperCase()}`:null;return t?a?`${t} \xd7 ${a}`:1===t?"1 day":`${t} days`:a||e.replace(/_/g," ")}},53617:(e,t,n)=>{n.d(t,{CL:()=>u,Ug:()=>a,_G:()=>i,ft:()=>l,zE:()=>s});let a=[.22,1,.36,1],r=[.4,0,1,1],l=.4,i={initial:e=>({x:0===e?0:200*e,y:"-50%",opacity:0,pointerEvents:"none"}),animate:{x:0,y:"-50%",opacity:1,pointerEvents:"auto",transition:{x:{duration:.4,ease:a},opacity:{duration:.4,ease:a}}},exit:e=>({x:0===e?0:-(200*e),y:"-50%",opacity:0,pointerEvents:"none",transition:{x:{duration:.6*l,ease:r},opacity:{duration:.15,ease:r}}})},s={initial:e=>({x:0===e?0:200*e,y:0,opacity:0,pointerEvents:"none"}),animate:{x:0,y:0,opacity:1,pointerEvents:"auto",transition:{x:{duration:l,ease:a},opacity:{duration:l,ease:a}}},exit:e=>({x:0===e?0:-(200*e),y:0,opacity:0,pointerEvents:"none",transition:{x:{duration:.6*l,ease:r},opacity:{duration:.15,ease:r}}})},u={initial:{},animate:{transition:{staggerChildren:.05,delayChildren:.05}},exit:{transition:{staggerChildren:.03,staggerDirection:-1}}}},58163:(e,t,n)=>{n.d(t,{o$:()=>p,l0:()=>s,Hj:()=>d,yk:()=>o,lS:()=>c,wh:()=>u,BY:()=>h});var a=n(5765),r=n(11508),l=n(97487),i=n(56816);let s=(e,t)=>{if(!e||!t)return null;let n=e.dataBundlePlans.find(e=>e.planId===t);return n?.pricing==="fixed"?n.price:null},u=(e,t,n)=>{let a=((e,t,n)=>{if(!e||!t)return null;let a=i.pt[t],r=e.subscriptionPlans.filter(e=>e.planId.startsWith(a)),l=n?.toUpperCase();return l&&r.find(e=>e.countries.includes(l))||r[0]||null})(e,t,n);return!a||a.monthlyPrice<=0?null:{monthly:a.monthlyPrice,yearly:a.yearlyPrice??null}},o=(e,t)=>{if(!e)return null;let n=e.dataBundlePlans.find(e=>"per_day"===e.pricing);return n?.pricing!=="per_day"?null:n.days.find(e=>e.numberOfDays===t)?.price??null},d=e=>{if(!e)return null;let t=e.dataBundlePlans.find(e=>"per_day"===e.pricing);return t?.pricing==="per_day"&&t.days.length?t.days[t.days.length-1].numberOfDays:null},c=(e,t)=>"classic"===t.kind?s(e,t.planId):o(e,t.days),p=(e,t)=>{let n=c(e,t);if(null===n)return null;let[a,r]="unlimited"===t.kind?[o(e,1),t.days]:[s(e,(0,i.ML)("1")?.planId),Number(i.UM.find(e=>e.planId===t.planId)?.amount)];if(!a||!r)return null;let l=Math.round(a*r);return l>n?l:null},y=null,h=()=>{let{catalogue:e}=(0,l.f)(),[t,n]=(0,a.useState)(e);return(0,a.useEffect)(()=>{let e=!1;return(!y&&(y=(0,r.kp)().catch(e=>{throw y=null,e})),y).then(t=>{e||n(t)}).catch(()=>{}),()=>{e=!0}},[]),t}},98118:(e,t,n)=>{n.d(t,{j:()=>r});let a=new Map,r=(e,t)=>{let n=`${e??""}|${t?JSON.stringify(t):""}`,r=a.get(n);return r||(r=new Intl.NumberFormat(e,t),a.set(n,r)),r}}}]);
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.