1import{u as jl,aa as Ql,bG as zt,bd as Wt,f as Yt,aO as jt,ax as ol,e as Se,b3 as Rl,a as cl,at as Qt,au as Jt,aH as Gl,bH as Xt}from"./index-DMvzLQI1.js";import{f as Jl,d as e,b as T,o as be,a0 as d,l as a,M as l,u as _,F as Ka,a5 as za,n as Wa,a1 as p,N as y,Y as J,Z as X,S as Zt,O as c,R as es,D as as,K as ze,L as $,P as ls,k as ae,X as ts,a3 as ss}from"./vendor-DbaRJ-Gm.js";import{B as Fl}from"./BaseDialog-C6NHURR9.js";import{A as ns}from"./AppPage-BMzft2r4.js";import{L as is}from"./LoadingSpinner-D2Pj5cTz.js";import{P as rs,n as os,b as cs}from"./aiOnboardingHandoff-DndI1wPz.js";import{u as us}from"./useOrganisationContext-Txbjam-M.js";import{c as ds}from"./billing-ApPQBV_m.js";import{g as vs}from"./planDisplay-DfByXstf.js";import{h as ps}from"./accountEntitlements-B1d623gT.js";import{u as gs}from"./vuetify-o-mditHL.js";import{V as Bl}from"./VSpacer-Bd-zUJMp.js";import"./dialog-transition-Cnt9iXZK.js";import"./VAvatar-CItQE5v4.js";import"./PageHeaderHero-Bd5n-4bw.js";import"./PageHeader-D8whS4bX.js";import"./useMobileMode-BwDjOsXK.js";import"./documentTitle-QIBCcm-k.js";import"./CopyToClipboard.vue_vue_type_script_setup_true_lang-DwdEfXKl.js";import"./clipboard-CbF2CLNP.js";import"./VTooltip-B5ZpN5g8.js";import"./VChip-CHqKLOS9.js";import"./aiPersonaManifest-CyQqx22w.js";import"./networks-DSG9zZxX.js";const _s={class:"pricing-calculator"},ms={class:"pricing-calculator__grid"},fs={class:"pricing-calculator__panel"}
vendor: 5,937 bytes, line 1
1,hs={key:0,class:"pricing-calculator__plan"},bs={class:"pricing-calculator__label"},ys=["aria-label"],ks=["aria-pressed","onClick"],Ts={key:0,class:"pricing-calculator__plan-job"},Cs={class:"pricing-calculator__inputs"},Ss={key:0,class:"pricing-calculator__group"},ws={class:"pricing-calculator__group-title"},Ps={class:"pricing-calculator__group-intro"},Is={key:0,class:"pricing-calculator__field"},xs={class:"pricing-calculator__field-label"},Ms={key:0,class:"pricing-calculator__field-label-meta"},Es={class:"pricing-calculator__slider"},Ds=["min","max","disabled"],Ls={class:"pricing-calculator__value"},As={key:0,class:"pricing-calculator__field-help"},Ns={key:1,class:"pricing-calculator__group"},Os=["aria-expanded"],$s={class:"pricing-calculator__group-title"},Us={class:"pricing-calculator__extras-toggle-meta"},Vs={class:"pricing-calculator__group-intro"},Rs={key:0,class:"pricing-calculator__extras-body"},Gs={key:0,class:"pricing-calculator__field"},Fs={class:"pricing-calculator__field-label"},Bs={key:0,class:"pricing-calculator__field-label-meta"},Hs={class:"pricing-calculator__slider"},qs=["max","disabled"],Ks={class:"pricing-calculator__value"},zs={key:0,class:"pricing-calculator__field-help"},Ws={key:1,class:"pricing-calculator__field"},Ys={class:"pricing-calculator__field-label"},js={key:0,class:"pricing-calculator__field-label-meta"},Qs={class:"pricing-calculator__slider"},Js=["max","disabled"],Xs={class:"pricing-calculator__value"},Zs={key:0,class:"pricing-calculator__field-help"},en={key:2,class:"pricing-calculator__field"},an={class:"pricing-calculator__field-label"},ln={key:0,class:"pricing-calculator__field-label-meta"},tn={class:"pricing-calculator__slider"},sn=["max","disabled"],nn={class:"pricing-calculator__value"},rn={key:0,class:"pricing-calculator__field-help"},on={key:3,class:"pricing-calculator__field"},cn={class:"pricing-calculator__field-label"},un={key:0,class:"pricing-calculator__field-label-meta"},dn={class:"pricing-calculator__slider"},vn=["max","disabled"],pn={class:"pricing-calculator__value"},gn={key:0,class:"pricing-calculator__field-help"},_n={key:4,class:"pricing-calculator__field"},mn={class:"pricing-calculator__field-label"},fn={key:0,class:"pricing-calculator__field-label-meta"},hn={class:"pricing-calculator__slider"},bn=["max","disabled"],yn={class:"pricing-calculator__value"},kn={key:0,class:"pricing-calculator__field-help"},Tn={key:5,class:"pricing-calculator__field"},Cn={class:"pricing-calculator__field-label"},Sn={key:0,class:"pricing-calculator__field-label-meta"},wn={class:"pricing-calculator__slider"},Pn=["max","disabled"],In={class:"pricing-calculator__value"},xn={key:0,class:"pricing-calculator__field-help"},Mn={key:6,class:"pricing-calculator__field"},En={class:"pricing-calculator__field-label"},Dn={key:0,class:"pricing-calculator__field-label-meta"},Ln={class:"pricing-calculator__slider"},An=["max","disabled"],Nn={class:"pricing-calculator__value"},On={key:0,class:"pricing-calculator__field-help"},$n={key:7,class:"pricing-calculator__field"},Un={class:"pricing-calculator__field-label"},Vn={key:0,class:"pricing-calculator__field-label-meta"},Rn={class:"pricing-calculator__slider"},Gn=["min","max","disabled"],Fn={class:"pricing-calculator__value"},Bn={key:0,class:"pricing-calculator__field-help"},Hn={key:8,class:"pricing-calculator__field"},qn={class:"pricing-calculator__field-label"},Kn={key:0,class:"pricing-calculator__field-label-meta"},zn={class:"pricing-calculator__slider"},Wn=["max","disabled"],Yn={class:"pricing-calculator__value"},jn={key:0,class:"pricing-calculator__field-help"},Qn={key:9,class:"pricing-calculator__field"},Jn={class:"pricing-calculator__field-label"},Xn={key:0,class:"pricing-calculator__field-label-meta"},Zn={class:"pricing-calculator__slider"},ei=["max","disabled"],ai={class:"pricing-calculator__value"},li={key:0,class:"pricing-calculator__field-help"},ti={key:10,class:"pricing-calculator__field"},si={class:"pricing-calculator__field-label"},ni={key:0,class:"pricing-calculator__field-label-meta"},ii={class:"pricing-calculator__slider"},ri=["max","disabled"],oi={class:"pricing-calculator__value"},ci={key:0,class:"pricing-calculator__field-help"},ui={key:11,class:"pricing-calculator__field"},di={class:"pricing-calculator__field-label"},vi={key:0,class:"pricing-calculator__field-label-meta"},pi={class:"pricing-calculator__slider"},gi=["max","disabled"],_i={class:"pricing-calculator__value"},mi={key:0,class:"pricing-calculator__field-help"},fi={key:12,class:"pricing-calculator__field"},hi={class:"pricing-calculator__field-label"},bi={key:0,class:"pricing-calculator__field-label-meta"},yi=["aria-label"],ki=["aria-pressed","disabled"],Ti=["aria-pressed","disabled"],Ci={key:1,class:"pricing-calculator__slider"},Si=["max","disabled"],wi={class:"pricing-calculator__value"},Pi={key:2,class:"pricing-calculator__field-help"},Ii={class:"pricing-calculator__summary-column"},xi={class:"pricing-calculator__summary"},Mi={class:"pricing-calculator__total"},Ei={class:"pricing-calculator__total-value"},Di={class:"pricing-calculator__total-unit"},Li={class:"pricing-calculator__breakdown"},Ai={key:0,class:"pricing-calculator__row"},Ni={class:"pricing-calculator__row-label"},Oi={class:"pricing-calculator__info-wrap"},$i=["title","aria-label"],Ui={class:"pricing-calculator__tier-tooltip pricing-calculator__tier-tooltip--popup",role:"tooltip"},Vi={class:"pricing-calculator__tier-tooltip-title"},Ri={key:0,class:"pricing-calculator__tier-tooltip-intro"},Gi={key:1,class:"pricing-calculator__tier-tooltip-list"},Fi={class:"pricing-calculator__row-meta"},Bi={key:1,class:"pricing-calculator__row"},Hi={class:"pricing-calculator__row-meta"},qi={key:2,class:"pricing-calculator__row"},Ki={class:"pricing-calculator__row-meta"},zi={key:3,class:"pricing-calculator__row"},Wi={class:"pricing-calculator__row-meta"},Yi={key:4,class:"pricing-calculator__row"},ji={class:"pricing-calculator__row-meta"}
1,Qi={key:5,class:"pricing-calculator__row"},Ji={class:"pricing-calculator__row-meta"},Xi={key:6,class:"pricing-calculator__row"},Zi={class:"pricing-calculator__row-meta"},er={key:7,class:"pricing-calculator__row"},ar={class:"pricing-calculator__row-meta"},lr={key:8,class:"pricing-calculator__row"},tr={class:"pricing-calculator__row-meta"},sr={key:9,class:"pricing-calculator__row"},nr={class:"pricing-calculator__row-meta"},ir={key:10,class:"pricing-calculator__row"},rr={class:"pricing-calculator__row-meta"},or={key:11,class:"pricing-calculator__row"},cr={class:"pricing-calculator__row-meta"},ur={class:"pricing-calculator__note"},dr={class:"pricing-calculator__note"},vr={key:0,class:"pricing-calculator__note"},pr={class:"pricing-calculator__footer"},gr=.2,_r=.05,mr=.05,Hl=10,ql=10,Kl=3,fr=100,hr=25,zl=1,br=5,yr=10,kr=1,Wl=5,Tr=25,Cr=50,Sr=100,wr=25,Pr=50,Ir=100,xr=0,Mr=1,Er=2,Dr=10,Lr=Jl({__name:"PricingCalculatorPanel",props:{config:{},releaseChannel:{default:null},publicReleaseChannel:{default:null},modelValue:{default:"standard"},paidOnly:{type:Boolean,default:!1},showPlanSelector:{type:Boolean,default:!0},freeDevicesIncluded:{default:1},fixedTotal:{type:Boolean,default:!1},serviceLimits:{default:()=>[]},serviceLimitsPlan:{default:null}},emits:["update:modelValue","estimate-changed"],setup(E,{emit:D}){const b=E,u=D,{t:r,te:q}=jl(),we=e(()=>b.config),Pe=e(()=>{var t,s;return((s=(t=we.value)==null?void 0:t.calculator)==null?void 0:s.groups)??[]}),Y=e(()=>{var t,s;return((s=(t=we.value)==null?void 0:t.calculator)==null?void 0:s.input_types)??{}}),N=e(()=>{const t=Pe.value.flatMap(s=>s.inputs??[]);return new Set(t)}),le=e(()=>new Set(Pe.value.map(t=>t.key))),Re=e(()=>b.fixedTotal?r("app.pricingCalculator.summary.fixedTotalTitle"):r("marketing.pricing.calculator.summary.title")),o=T(b.modelValue);be(()=>b.modelValue,t=>{t&&t!==o.value&&(o.value=t)}),be(o,t=>u("update:modelValue",t));const We=e(()=>!!b.serviceLimitsPlan&&b.serviceLimitsPlan===o.value),R=[0,1,3,5,10,25,50,100,250,500,1e3,2500,5e3,1e4],ie=[0,1,2,5,10,25,50,100,200,500],Ie=[0,1,2,5,10,25,50,100,200],re=[0,1,2,5,10,25,50,100,200],Ye=[0,1,2,5,10,25,50,100,200,500],G=[0,1,2,5,10,25,50,100,250,500,1e3,2500,5e3,1e4],xe=[0,1,5,10,25,50,100,250,500,1e3,2500,5e3,1e4],Ze=[0,5,10,50,100,250,500,1e3,2500,5e3,1e4,25e3],Z=[0,5,10,50,100,250,500,1e3,2500,5e3,1e4,25e3],oe=[0,10,60,120,300,600,1200,3e3,6e3,12e3],Sa=[25,50,100],ea=e(()=>(Y.value.sentinel||"toggle").toLowerCase()),ja=e(()=>ea.value==="toggle"),Me=e(()=>ea.value==="toggle"?[0,1]:[0,1,5,10,25,50,100,250,500,1e3]),f={devices:5e3,statusPages:500,dashboards:200,displays:200,monitors:2500,incidents:500,oncall:5e3,scheduledTasks:500,logsGb:5e3,videoTransferGb:1e4,videoStorageGb:1e4,videoTranscodeMin:6e3,aiCredits:100},L=(t,s)=>{const n=t.indexOf(s);if(n>=0)return n;let g=0,M=Number.POSITIVE_INFINITY;return t.forEach((Xe,Ce)=>{const W=Math.abs(Xe-s);W<M&&(M=W,g=Ce)}),g},Ee=(t,s)=>{const n=Math.max(0,Number(s)||0),g=t.findIndex(M=>M>=n);return g>=0?g:Math.max(0,t.length-1)},wa=(t,s)=>{const n=Math.max(0,Number(s)||0);for(let g=t.length-1;g>=0;g-=1)if((t[g]??0)<=n)return g;return 0},Ge=(t,s)=>{const n=Math.floor(Number(t));return Number.isFinite(n)&&n>0?n:s},Qa=t=>{const s=Ge(t,Hl),n=new Set([0]);return[1,2,5,10,25,50,100,250].forEach(g=>{n.add(g*s)}),Sa.forEach(g=>n.add(g)),n.add(Math.ceil(f.monitors/s)*s),[...n].sort((g,M)=>g-M)},oa=t=>{const s=Ge(t,ql),n=new Set([0]);return[1,2,5,10,20,50].forEach(g=>{n.add(g*s)}),Sa.forEach(g=>n.add(g)),n.add(Math.ceil(f.scheduledTasks/s)*s),[...n].sort((g,M)=>g-M)},ca={devices:["devices"],statusPages:["status_pages","ops_status_pages"],dashboards:["dashboards"],displays:["displays"],monitors:["monitors"],incidents:["incidents"],oncall:["oncall_escalations"],scheduledTasks:["scheduled_tasks","ops_scheduled_tasks"],logs:["logs_ingest","logs"],videoTransfer:["video_transfer"],videoStorage:["video_storage"],videoTranscode:["video_transcode"]},U=t=>{if(!We.value)return[];const s=new Set(ca[t].map(g=>g.toLowerCase()));return(b.serviceLimits??[]).filter(g=>{const M=String(g.key||"").toLowerCase();return s.has(M)})},ce=e(()=>{const t=U("monitors").map(s=>Number(s.purchase_increment)).find(s=>Number.isFinite(s)&&s>0);return Ge(t,Hl)}),De=e(()=>Qa(ce.value)),Le=e(()=>{const t=U("scheduledTasks").map(s=>Number(s.purchase_increment)).find(s=>Number.isFinite(s)&&s>0);return Ge(t,ql)}),Fe=e(()=>oa(Le.value)),Ae=[0,...Array.from({length:f.aiCredits-2},(t,s)=>s+3)],aa=(t,s,n)=>{const g=Number(n);if(!Number.isFinite(g))return null;if(t!=="logs")return g;const M=String(s.unit||"").toLowerCase();return M==="mb"?g/1024:M==="bytes"?g/(1024*1024*1024):g},ua=(t,s)=>{const n=U(t).map(g=>
1aa(t,g,g[s])).filter(g=>g!=null&&Number.isFinite(g));return n.length?n.reduce((g,M)=>g+M,0):null},Ne=t=>ua(t,"hard_cap"),F=t=>ua(t,"included_units"),O=(t,s)=>{const n=Ne(s);return n==null?t.length-1:wa(t,n)},te=(t,s,n,g)=>{const M=s==null?n:Ee(t,s);return Math.min(g,Math.max(n,M))},K=T(L(R,Kl)),ee=T(L(ie,0)),ue=T(L(Ie,0)),se=T(L(re,0)),de=T(0),ve=T(L(Ye,0)),ne=T(L(G,0)),pe=T(0),j=T(L(xe,zl)),ge=T(0),_e=T(0),me=T(0),Oe=T(L(Ae,0)),z=T(L(Me.value,0)),C=T(!!b.paidOnly),B=T(null),da=e(()=>{const t=Number(b.freeDevicesIncluded);return Number.isFinite(t)?Math.max(1,Math.floor(t)):1}),V=e(()=>({devices:da.value,statusPages:0,dashboards:1,displays:1,monitors:1,incidents:1,oncall:1,scheduledTasks:1,logsGb:0,videoTransferGb:0,videoStorageGb:0,videoTranscodeMin:0,aiCredits:0,sentinel:0})),va=e(()=>{const t=[{key:"free",label:r("marketing.pricing.calculator.plans.free")},{key:"standard",label:r("marketing.pricing.calculator.plans.standard")},{key:"pro",label:r("marketing.pricing.calculator.plans.pro")}];return b.paidOnly?t.filter(s=>s.key!=="free"):t}),la=e(()=>{const t=`marketing.pricing.calculator.planJobs.${o.value}`;return q(t)?String(r(t)):""}),S=e(()=>o.value==="free"),$e=e(()=>N.value.has("devices")),Pa=e(()=>N.value.has("statusPages")&&o.value!=="free"),ta=e(()=>N.value.has("dashboards")&&!b.fixedTotal),pa=e(()=>N.value.has("displays")&&!b.fixedTotal),Ja=e(()=>N.value.has("monitors")),ga=e(()=>o.value==="pro"||o.value==="enterprise"),sa=e(()=>N.value.has("incidents")&&ga.value&&!Ta("incidents")),Be=e(()=>N.value.has("oncall")&&ga.value),Xa=e(()=>N.value.has("scheduledTasks")),fe=e(()=>N.value.has("logs")&&o.value!=="free"),ye=e(()=>N.value.has("videoTransfer")&&o.value!=="free"),ke=e(()=>N.value.has("videoStorage")&&o.value!=="free"),Ue=e(()=>N.value.has("videoTranscode")&&o.value!=="free"),Te=e(()=>N.value.has("aiCredits")&&o.value!=="free"),Ia=e(()=>N.value.has("sentinel")),_a=e(()=>Ia.value&&o.value==="enterprise"),i=e(()=>le.value.has("core")),v=e(()=>o.value==="standard"?Tr:o.value==="pro"?Cr:o.value==="enterprise"?Sr:0),h=e(()=>o.value==="standard"?wr:o.value==="pro"?Pr:o.value==="enterprise"?Ir:0),m=e(()=>o.value==="standard"?xr:o.value==="pro"?Mr:o.value==="enterprise"?Er:0),k=e(()=>{const t=F("monitors");return t!=null?Math.max(0,Math.floor(t)):S.value?V.value.monitors:v.value}),w=e(()=>{const t=F("scheduledTasks");return t!=null?Math.max(0,Math.floor(t)):S.value?V.value.scheduledTasks:h.value}),P=e(()=>{const t=F("statusPages");return t!=null?Math.max(0,Math.floor(t)):S.value?V.value.statusPages:m.value}),Ve=e(()=>S.value||k.value>0||!!Ne("monitors")),na=e(()=>S.value||w.value>0||!!Ne("scheduledTasks")),Zl=e(()=>S.value?!1:We.value?P.value>0||Ne("statusPages")==null||Ne("statusPages")>0:!0),He=e(()=>Ja.value&&Ve.value),je=e(()=>Xa.value&&na.value),qe=e(()=>Pa.value&&Zl.value),et=e(()=>le.value.has("extras")?He.value||je.value||qe.value||ta.value&&!Ta("dashboards")||pa.value&&!Ta("displays")||sa.value||Be.value||fe.value||ye.value||ke.value||Ue.value||Te.value||_a.value:le.value.has("monitoring")||le.value.has("usage")),at=e(()=>o.value==="enterprise"?L(R,fr):o.value==="pro"?L(R,hr):o.value==="standard"?L(R,Kl):0),Za=e(()=>o.value==="enterprise"?yr:o.value==="pro"?br:o.value==="standard"?zl:0),lt=e(()=>Za.value>0?L(xe,Za.value):0),ia=e(()=>O(R,"devices")),Qe=e(()=>Math.min(at.value,ia.value)),xa=e(()=>O(ie,"statusPages")),Ma=e(()=>O(Ie,"dashboards")),Ea=e(()=>O(re,"displays")),Da=e(()=>O(De.value,"monitors")),La=e(()=>O(Ye,"incidents")),Aa=e(()=>O(G,"oncall")),Na=e(()=>O(Fe.value,"scheduledTasks")),ma=e(()=>O(xe,"logs")),ra=e(()=>Math.min(lt.value,ma.value)),Oa=e(()=>O(Ze,"videoTransfer")),$a=e(()=>O(Z,"videoStorage")),Ua=e(()=>O(oe,"videoTranscode")),Ke=e(()=>R[K.value]??0),dl=e(()=>C.value&&qe.value?ie[ee.value]??0:0),Va=e(()=>S.value?V.value.statusPages:P.value+dl.value),vl=e(()=>Ie[ue.value]??0),pl=e(()=>re[se.value]??0),gl=e(()=>C.value&&!S.value?De.value[de.value]??0:0),Ra=e(()=>S.value?V.value.monitors:k.value+gl.value),el=e(()=>C.value?Ye[ve.value]??0:0),Ga=e(()=>C.value?G[ne.value]??0:0),_l=e(()=>C.value&&!S.value?Fe.value[pe.value]??0:0),Fa=e(()=>S.value?V.value.scheduledTasks:w.value+_l.value),fa=e(()=>C.value?xe[j.value]??0:0),ha=e(()=>C.value?Ze[ge.value]??0:0),ba=e(()=>C.value?Z[_e.value]??0:0),ya=e(()=>C.value?oe[me.value]??0:0),ka=e(()=>C.value?Ae[Oe.value]??0:0),Ba=e(()=>!C.value||o.value==="free"?fa.value:Math.max(fa.value,Za.value)),Je=e(()=>{if(!C.value)return!1;const t=Me.value[z.value]??0;return ea.value==="toggle"?t===1:t>0}),H=t=>`$${t.toFixed(2)}
1`,tt=(t,s)=>{var M;const n=ll(o.value),g=t===0?0:((M=n[t-1])==null?void 0:M.upto)??0;return s===Number.POSITIVE_INFINITY?r("app.pricingCalculator.deviceTierRangePlus",{count:g+1}):r("app.pricingCalculator.deviceTierRange",{min:g+1,max:s})},A=(t,s,n)=>{const g=t.toLocaleString(void 0,{maximumFractionDigits:1});return t>=s?`${s.toLocaleString()}+${n?` ${n}`:""}`:`${g}${n?` ${n}`:""}`},x=t=>{const s=`marketing.pricing.calculator.inputs.${t}.help`,n=`${s}.${o.value}`;return q(n)?r(n):q(s)?r(s):""},st=t=>{if(o.value==="free"||!Ve.value)return t;const s=o.value==="standard"?.3:.5,n=ce.value,g=H(s*n);return t.replace(/\s*\(.*\)$/,` (${g}/${n})`)},nt=t=>{if(o.value==="free"||!na.value)return t;const s=.5,n=Le.value,g=H(s*n);return t.replace(/\s*\(.*\)$/,` (${g}/${n})`)},ml=t=>{const s=`marketing.pricing.calculator.inputs.${t}.label`,n=o.value,g=n.charAt(0).toUpperCase()+n.slice(1),M=`${s}.${n}`,Xe=`${s}_${n}`,Ce=`${s}${g}`;let W="";return q(M)?W=r(M):q(Xe)?W=r(Xe):q(Ce)?W=r(Ce):q(s)&&(W=r(s)),t==="monitors"&&W?st(W):t==="scheduledTasks"&&W?nt(W):W||""},fl=t=>{const s=t.trim();if(!s)return{title:"",meta:""};const n=s.match(/^(.+?)(\s*\(.*\))$/);return n?{title:n[1].trim(),meta:n[2].trim()}:{title:s,meta:""}},Q=t=>fl(ml(t)).title,I=t=>fl(ml(t)).meta,hl=t=>t.replace(/[()]/g,"").trim().toLowerCase(),it=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Ta=t=>{const s=hl(I(t));if(!s)return!1;const n=hl(r("marketing.pricing.calculator.summary.included"));return n?s===n?!0:new RegExp(`^${it(n)}(\\b|$)`).test(s):!1},al={standard:[{upto:50,rate:3},{upto:100,rate:2.1},{upto:250,rate:1.5},{upto:Number.POSITIVE_INFINITY,rate:1.2}],pro:[{upto:50,rate:4},{upto:100,rate:2.8},{upto:250,rate:2},{upto:Number.POSITIVE_INFINITY,rate:1.6}],enterprise:[{upto:50,rate:5},{upto:100,rate:3.5},{upto:250,rate:2.5},{upto:Number.POSITIVE_INFINITY,rate:2}]},ll=t=>t==="enterprise"?al.enterprise:t==="pro"?al.pro:al.standard,bl=(t,s)=>{if(t==="free"||s<=0)return[];const n=ll(t);let g=s,M=0;const Xe=[];for(const Ce of n){const W=Ce.upto===Number.POSITIVE_INFINITY?g:Math.max(0,Ce.upto-M),qa=Math.min(g,W);if(qa>0&&(Xe.push({count:qa,rate:Ce.rate,subtotal:qa*Ce.rate}),g-=qa),M=Ce.upto,g<=0)break}return Xe},rt=(t,s)=>bl(t,s).reduce((n,g)=>n+g.subtotal,0),yl=e(()=>$e.value?rt(o.value,Ke.value):0),ot=e(()=>bl(o.value,Ke.value)),ct=e(()=>qe.value&&(o.value==="standard"||o.value==="pro"||o.value==="enterprise")?10:0),ut=e(()=>0),dt=e(()=>fe.value&&o.value==="standard"?1.5:fe.value&&(o.value==="pro"||o.value==="enterprise")?2.25:0),vt=e(()=>ye.value?gr:0),pt=e(()=>ke.value?_r:0),gt=e(()=>Ue.value?mr:0),_t=e(()=>He.value&&o.value==="standard"?.3:He.value&&(o.value==="pro"||o.value==="enterprise")?.5:0),mt=e(()=>Be.value&&ga.value?10:0),ft=e(()=>je.value&&(o.value==="standard"||o.value==="pro"||o.value==="enterprise")?.5:0),kl=e(()=>qe.value?Math.max(0,Va.value-P.value):0),Tl=e(()=>kl.value*ct.value),ht=e(()=>sa.value?el.value*ut.value:0),bt=e(()=>fe.value?Math.max(0,Ba.value-kr):0),Cl=e(()=>fe.value?bt.value*dt.value:0),Sl=e(()=>ye.value?Math.max(0,ha.value-Wl):0),wl=e(()=>ke.value?Math.max(0,ba.value-Wl):0),Pl=e(()=>ye.value?Sl.value*vt.value:0),Il=e(()=>ke.value?wl.value*pt.value:0),xl=e(()=>Ue.value?ya.value*gt.value:0),Ml=e(()=>Te.value?ka.value*Dr:0),El=e(()=>He.value?Math.max(0,Ra.value-k.value):0),Dl=e(()=>je.value?Math.max(0,Fa.value-w.value):0),Ll=e(()=>El.value*_t.value),Al=e(()=>Be.value?Ga.value*mt.value:0),Nl=e(()=>Dl.value*ft.value),yt=e(()=>0),tl=e(()=>yl.value+Tl.value+Ll.value+ht.value+Al.value+Nl.value+Cl.value+Pl.value+Il.value+xl.value+Ml.value+yt.value),he=e(()=>({devices:!b.fixedTotal&&$e.value&&Ke.value>=f.devices,statusPages:!b.fixedTotal&&qe.value&&Va.value>=f.statusPages,dashboards:!b.fixedTotal&&ta.value&&vl.value>=f.dashboards,displays:!b.fixedTotal&&pa.value&&pl.value>=f.displays,monitors:!b.fixedTotal&&He.value&&Ra.value>=f.monitors,incidents:!1,oncall:!b.fixedTotal&&Be.value&&Ga.value>=f.oncall,scheduledTasks:!b.fixedTotal&&je.value&&Fa.value>=f.scheduledTasks,logsGb:!b.fixedTotal&&fe.value&&Ba.value>=f.logsGb,videoTransferGb:!b.fixedTotal&&ye.value&&ha.value>=f.videoTransferGb,videoStorageGb:!b.fixedTotal&&ke.value&&ba.value>=f.videoStorageGb,videoTranscodeMin:!b.fixedTotal&&Ue.value&&ya.value>=f.videoTranscodeMin,aiCredits:!b.fixedTotal&&Te.value&&ka.value>=f.aiCredits})),Ca=e(()=>Object.values(he.value).some(Boolean)),sl=e(()=>o.value==="free"?H(0):Ca.value?r("marketing.pricing.calculator.summary.talkToUs"):H(tl.value)),kt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.included"):he.value.devices?r("marketing.pricing.calculator.summary.talkToUs"):H(yl.value)),Tt=e(()=>o.value==="free"||!qe.value?r("marketing.pricing.calculator.summary.notAvailable"):he.value.statusPages?r("marketing.pricing.calculator.summary.talkToUs"):kl.value<=0?r("marketing.pricing.calculator.summary.included"):H(Tl.value)),Ct=e(()=>r("marketing.pricing.calculator.summary.included")),St=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.notAvailable"):he.value.logsGb?r("marketing.pricing.calculator.summary.talkToUs"):H(Cl.value)),wt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.notAvailable"):he.value.videoTransferGb?r("marketing.pricing.calculator.summary.talkToUs"):Sl.value<=0?r("marketing.pricing.calculator.summary.included"):H(Pl.value)),Pt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.notAvailable"):he.value.videoStorageGb?r("marketing.pricing.calculator.summary.talkToUs"):wl.value<=0?r("marketing.pricing.calculator.summary.included"):H(Il.value)),It=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.notAvailable"):he.value.videoTranscodeMin?r("marketing.pricing.calculator.summary.talkToUs"):H(xl.value)),xt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.included"):He.value?he.value.monitors?r("marketing.pricing.calculator.summary.talkToUs"):El.value<=0?r("marketing.pricing.calculator.summary.included"):H(Ll.value):r("marketing.pricing.calculator.summary.notAvailable")),Mt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.included"):he.value.oncall?r("marketing.pricing.calculator.summary.talkToUs"):H(Al.value)),Et=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.included"):je.value?he.value.scheduledTasks?r("marketing.pricing.calculator.summary.talkToUs"):Dl.value<=0?r("marketing.pricing.calculator.summary.included"):H(Nl.value):r("marketing.pricing.calculator.summary.notAvailable")),Dt=e(()=>o.value==="free"?r("marketing.pricing.calculator.summary.notAvailable"):he.value.aiCredits?r("marketing.pricing.calculator.summary.talkToUs"):H(Ml.value)),Lt=e(()=>o.value==="free"||o.value!=="enterprise"?r("marketing.pricing.calculator.summary.notAvailable"):Je.value?r("marketing.pricing.calculator.summary.included"):H(0)),At=e(()=>A(Ke.value,f.devices)),Nt=e(()=>A(Va.value,f.statusPages)),Ot=e(()=>A(Ra.value,f.monitors)),$t=e(()=>A(el.value,f.incidents)),Ut=e(()=>A(Ga.value,f.oncall)),Vt=e(()=>A(Fa.value,f.scheduledTasks)),Rt=e(()=>A(o.value==="free"?fa.value:Ba.value,f.logsGb,"GB")),Gt=e(()=>A(ha.value,f.videoTransferGb,"GB")),Ft=e(()=>A(ba.value,f.videoStorageGb,"GB")),Bt=e(()=>A(ya.value,f.videoTranscodeMin,"min")),Ol=e(()=>ka.value===0?"0":`${A(ka.value,f.aiCredits)}M credits`),$l=e(()=>{if(ea.value!=="toggle"){const t=Me.value[z.value]??0;return A(t,1e3,"GB")}return Je.value?r("marketing.pricing.calculator.inputs.sentinel.onLabel"):r("marketing.pricing.calculator.inputs.sentinel.offLabel")}),Ul=e(()=>o.value==="free"||!Ca.value?null:r("marketing.pricing.calculator.summary.talkToUsNote")),Ht=e(()=>{if(o.value!=="free")return[];const t=[];return $e.value&&Ke.value>da.value&&t.push(r("marketing.pricing.calculator.notes.freeDevices")),fe.value&&fa.value>0&&t.push(r("marketing.pricing.calculator.notes.freeLogs")),(ye.value||ke.value||Ue.value)&&(ha.value>0||ba.value>0||ya.value>0)&&t.push(r("marketing.pricing.calculator.notes.freeVideo")),Te.value&&ka.value>0&&t.push(r("marketing.pricing.calculator.notes.freeAiCredits")),Ia.value&&Je.value&&t.push(r("marketing.pricing.calculator.notes.freeSentinel")),t}),Vl=e(()=>o.value==="free"?r("app.pricingCalculator.deviceTierTooltip.freeTitle"):r("app.pricingCalculator.deviceTierTooltip.tierTitle")),Ha=e(()=>
1o.value==="free"?r("app.pricingCalculator.deviceTierTooltip.freeIntro"):r("app.pricingCalculator.deviceTierTooltip.tierIntro",{count:Ke.value.toLocaleString()})),nl=e(()=>{if(o.value==="free")return[];const t=ll(o.value);return ot.value.map((s,n)=>{var g;return{key:`${n}-${s.rate}-${s.count}`,range:tt(n,((g=t[n])==null?void 0:g.upto)??Number.POSITIVE_INFINITY),formula:`${s.count.toLocaleString()} Ã ${H(s.rate)} = ${H(s.subtotal)}`}})}),qt=e(()=>{const t=[Vl.value];return Ha.value&&t.push(Ha.value),nl.value.forEach(s=>{t.push(`${s.range}: ${s.formula}`)}),t.join(` 2`)});function il(){K.value=Math.min(ia.value,Math.max(Qe.value,K.value)),ee.value=Math.min(xa.value,Math.max(0,ee.value)),ue.value=Math.min(Ma.value,Math.max(0,ue.value)),se.value=Math.min(Ea.value,Math.max(0,se.value)),de.value=Math.min(Da.value,Math.max(0,de.value)),ve.value=Math.min(La.value,Math.max(0,ve.value)),ne.value=Math.min(Aa.value,Math.max(0,ne.value)),pe.value=Math.min(Na.value,Math.max(0,pe.value)),j.value=Math.min(ma.value,Math.max(ra.value,j.value)),ge.value=Math.min(Oa.value,Math.max(0,ge.value)),_e.value=Math.min($a.value,Math.max(0,_e.value)),me.value=Math.min(Ua.value,Math.max(0,me.value))}function rl(t,s,n){if(s==null)return 0;const g=Math.max(0,s-n);return Ee(t,g)}function Kt(){(b.serviceLimits??[]).length&&(K.value=te(R,F("devices"),Qe.value,ia.value),ee.value=Math.min(xa.value,rl(ie,F("statusPages"),P.value)),ue.value=te(Ie,F("dashboards"),0,Ma.value),se.value=te(re,F("displays"),0,Ea.value),de.value=Math.min(Da.value,rl(De.value,F("monitors"),k.value)),ve.value=te(Ye,F("incidents"),0,La.value),ne.value=te(G,F("oncall"),0,Aa.value),pe.value=Math.min(Na.value,rl(Fe.value,F("scheduledTasks"),w.value)),j.value=te(xe,F("logs"),ra.value,ma.value),ge.value=te(Ze,F("videoTransfer"),0,Oa.value),_e.value=te(Z,F("videoStorage"),0,$a.value),me.value=te(oe,F("videoTranscode"),0,Ua.value))}return be([o,sl,tl,Ca],()=>{u("estimate-changed",{plan:o.value,totalDisplay:sl.value,totalValue:Ca.value?null:Number(tl.value.toFixed(2)),talkToUs:Ca.value,deviceCount:Ke.value,monitorsCount:Ra.value,statusPagesCount:Va.value,scheduledTasksCount:Fa.value,logsGb:Ba.value})},{immediate:!0}),be(o,(t,s)=>{if(t==="free"){B.value={devices:K.value,statusPages:ee.value,dashboards:ue.value,displays:se.value,monitors:de.value,incidents:ve.value,oncall:ne.value,scheduledTasks:pe.value,logsGb:j.value,videoTransferGb:ge.value,videoStorageGb:_e.value,videoTranscodeMin:me.value,aiCredits:Oe.value,sentinel:z.value},K.value=Ee(R,V.value.devices),ee.value=L(ie,V.value.statusPages),ue.value=L(Ie,V.value.dashboards),se.value=L(re,V.value.displays),de.value=0,ve.value=L(Ye,V.value.incidents),ne.value=L(G,V.value.oncall),pe.value=0,j.value=L(xe,V.value.logsGb),ge.value=L(Ze,V.value.videoTransferGb),_e.value=L(Z,V.value.videoStorageGb),me.value=L(oe,V.value.videoTranscodeMin),Oe.value=L(Ae,V.value.aiCredits),z.value=L(Me.value,V.value.sentinel),C.value=!1;return}s==="free"&&B.value&&(K.value=B.value.devices,ee.value=B.value.statusPages,ue.value=B.value.dashboards,se.value=B.value.displays,de.value=B.value.monitors,ve.value=B.value.incidents,ne.value=B.value.oncall,pe.value=B.value.scheduledTasks,j.value=
2B.value.logsGb,ge.value=B.value.videoTransferGb??0,_e.value=B.value.videoStorageGb??0,me.value=B.value.videoTranscodeMin??0,Oe.value=B.value.aiCredits,z.value=B.value.sentinel),K.value<Qe.value&&(K.value=Qe.value),j.value<ra.value&&(j.value=ra.value),il()},{immediate:!0}),be(da,t=>{o.value==="free"&&(K.value=te(R,t,Qe.value,ia.value))}),be(Me,t=>{t.length&&z.value>=t.length&&(z.value=t.length-1)}),be(va,t=>{var s;t.some(n=>n.key===o.value)||(o.value=((s=t[0])==null?void 0:s.key)||"standard")},{immediate:!0}),be(()=>b.serviceLimits,()=>{Kt(),il()},{immediate:!0,deep:!0}),be([Qe,ia,xa,Ma,Ea,Da,La,Aa,Na,ra,ma,Oa,$a,Ua],il,{immediate:!0}),(t,s)=>(c(),d("div",_s,[a("div",ms,[a("div",fs,[b.showPlanSelector?(c(),d("div",hs,[a("p",bs,l(_(r)("marketing.pricing.calculator.planLabel")),1),a("div",{class:"pricing-calculator__plan-toggle",role:"group","aria-label":_(r)("marketing.pricing.calculator.planLabel")},[(c(!0),d(Ka,null,za(va.value,n=>(c(),d("button",{key:n.key,type:"button",class:Wa(["pricing-calculator__plan-button",n.key===o.value?"is-active":""]),"aria-pressed":n.key===o.value,onClick:g=>o.value=n.key},l(n.label),11,ks))),128))],8,ys),la.value?(c(),d("p",Ts,l(la.value),1)):p("",!0)])):p("",!0),a("div",Cs,[i.value?(c(),d("div",Ss,[a("p",ws,l(_(r)("marketing.pricing.calculator.groups.core")),1),a("p",Ps,l(_(r)("marketing.pricing.calculator.groups.coreIntro")),1),$e.value?(c(),d("label",Is,[a("span",xs,[y(l(Q("devices"))+" ",1),I("devices")?(c(),d("span",Ms,l(I("devices")),1)):p("",!0)]),a("div",Es,[J(a("input",{"onUpdate:modelValue":s[0]||(s[0]=n=>K.value=n),class:"pricing-calculator__range",type:"range",min:Qe.value,max:ia.value,step:"1",disabled:S.value},null,8,Ds),[[X,K.value,void 0,{number:!0}]]),a("span",Ls,l(A(Ke.value,f.devices)),1)]),x("devices")?(c(),d("span",As,l(x("devices")),1)):p("",!0)])):p("",!0)])):p("",!0),et.value?(c(),d("div",Ns,[a("button",{type:"button",class:"pricing-calculator__extras-toggle","aria-expanded":C.value,onClick:s[1]||(s[1]=n=>C.value=!C.value)},[a("span",$s,l(_(r)("marketing.pricing.calculator.groups.extras")),1),a("span",Us,l(C.value?_(r)("marketing.pricing.calculator.groups.extrasToggleHide"):_(r)("marketing.pricing.calculator.groups.extrasToggleShow")),1)],8,Os),a("p",Vs,l(_(r)("marketing.pricing.calculator.groups.extrasIntro")),1),C.value?(c(),d("div",Rs,[He.value&&!S.value?(c(),d("label",Gs,[a("span",Fs,[y(l(Q("monitors"))+" ",1),I("monitors")?(c(),d("span",Bs,l(I("monitors")),1)):p("",!0)]),a("div",Hs,[J(a("input",{"onUpdate:modelValue":s[2]||(s[2]=n=>de.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Da.value,step:"1",disabled:S.value},null,8,qs),[[X,de.value,void 0,{number:!0}]]),a("span",Ks,l(A(gl.value,f.monitors)),1)]),x("monitors")?(c(),d("span",zs,l(x("monitors")),1)):p("",!0)])):p("",!0),je.value&&!S.value?(c(),d("label",Ws,[a("span",Ys,[y(l(Q("scheduledTasks"))+" ",1),I("scheduledTasks")?(c(),d("span",js,l(I("scheduledTasks")),1)):p("",!0)]),a("div",Qs,[J(a("input",{"onUpdate:modelValue":s[3]||(s[3]=n=>pe.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Na.value,step:"1",disabled:S.value},null,8,Js),[[X,pe.value,void 0,{number:!0}]]),a("span",Xs,l(A(_l.value,f.scheduledTasks)),1)]),x("scheduledTasks")?(c(),d("span",Zs,l(x("scheduledTasks")),1)):p("",!0)])):p("",!0),qe.value?(c(),d("label",en,[a("span",an,[y(l(Q("statusPages"))+" ",1),I("statusPages")?(c(),d("span",ln,l(I("statusPages")),1)):p("",!0)]),a("div",tn,[J(a("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>ee.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:xa.value,step:"1",disabled:S.value},null,8,sn),[[X,ee.value,void 0,{number:!0}]]),a("span",nn,l(A(dl.value,f.statusPages)),1)]),x("statusPages")?(c(),d("span",rn,l(x("statusPages")),1)):p("",!0)])):p("",!0),ta.value&&!Ta("dashboards")?(c(),d("label",on,[a("span",cn,[y(l(Q("dashboards"))+" ",1),I("dashboards")?(c(),d("span",un,l(I("dashboards")),1)):p("",!0)]),a("div",dn,[J(a("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>ue.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Ma.value,step:"1",disabled:S.value},null,8,vn),[[X,ue.value,void 0,{number:!0}]]),a("span",pn,l(A(vl.value,f.dashboards)),1)]),x("dashboards")?(c(),d("span",gn,l(x("dashboards")),1)):p("",!0)])):p("",!0),pa.value&&!Ta("displays")?(c(),d("label",_n,[a("span",mn,[y(l(Q("displays"))+" ",1),I("displays")?(c(),d("span",fn,l(I("displays")),1
2)):p("",!0)]),a("div",hn,[J(a("input",{"onUpdate:modelValue":s[6]||(s[6]=n=>se.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Ea.value,step:"1",disabled:S.value},null,8,bn),[[X,se.value,void 0,{number:!0}]]),a("span",yn,l(A(pl.value,f.displays)),1)]),x("displays")?(c(),d("span",kn,l(x("displays")),1)):p("",!0)])):p("",!0),sa.value?(c(),d("label",Tn,[a("span",Cn,[y(l(Q("incidents"))+" ",1),I("incidents")?(c(),d("span",Sn,l(I("incidents")),1)):p("",!0)]),a("div",wn,[J(a("input",{"onUpdate:modelValue":s[7]||(s[7]=n=>ve.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:La.value,step:"1",disabled:S.value},null,8,Pn),[[X,ve.value,void 0,{number:!0}]]),a("span",In,l(A(el.value,f.incidents)),1)]),x("incidents")?(c(),d("span",xn,l(x("incidents")),1)):p("",!0)])):p("",!0),Be.value?(c(),d("label",Mn,[a("span",En,[y(l(Q("oncall"))+" ",1),I("oncall")?(c(),d("span",Dn,l(I("oncall")),1)):p("",!0)]),a("div",Ln,[J(a("input",{"onUpdate:modelValue":s[8]||(s[8]=n=>ne.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Aa.value,step:"1",disabled:S.value},null,8,An),[[X,ne.value,void 0,{number:!0}]]),a("span",Nn,l(A(Ga.value,f.oncall)),1)]),x("oncall")?(c(),d("span",On,l(x("oncall")),1)):p("",!0)])):p("",!0),fe.value?(c(),d("label",$n,[a("span",Un,[y(l(Q("logs"))+" ",1),I("logs")?(c(),d("span",Vn,l(I("logs")),1)):p("",!0)]),a("div",Rn,[J(a("input",{"onUpdate:modelValue":s[9]||(s[9]=n=>j.value=n),class:"pricing-calculator__range",type:"range",min:ra.value,max:ma.value,step:"1",disabled:S.value},null,8,Gn),[[X,j.value,void 0,{number:!0}]]),a("span",Fn,l(A(fa.value,f.logsGb,"GB")),1)]),x("logs")?(c(),d("span",Bn,l(x("logs")),1)):p("",!0)])):p("",!0),ye.value?(c(),d("label",Hn,[a("span",qn,[y(l(Q("videoTransfer"))+" ",1),I("videoTransfer")?(c(),d("span",Kn,l(I("videoTransfer")),1)):p("",!0)]),a("div",zn,[J(a("input",{"onUpdate:modelValue":s[10]||(s[10]=n=>ge.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Oa.value,step:"1",disabled:S.value},null,8,Wn),[[X,ge.value,void 0,{number:!0}]]),a("span",Yn,l(A(ha.value,f.videoTransferGb,"GB")),1)]),x("videoTransfer")?(c(),d("span",jn,l(x("videoTransfer")),1)):p("",!0)])):p("",!0),ke.value?(c(),d("label",Qn,[a("span",Jn,[y(l(Q("videoStorage"))+" ",1),I("videoStorage")?(c(),d("span",Xn,l(I("videoStorage")),1)):p("",!0)]),a("div",Zn,[J(a("input",{"onUpdate:modelValue":s[11]||(s[11]=n=>_e.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:$a.value,step:"1",disabled:S.value},null,8,ei),[[X,_e.value,void 0,{number:!0}]]),a("span",ai,l(A(ba.value,f.videoStorageGb,"GB")),1)]),x("videoStorage")?(c(),d("span",li,l(x("videoStorage")),1)):p("",!0)])):p("",!0),Ue.value?(c(),d("label",ti,[a("span",si,[y(l(Q("videoTranscode"))+" ",1),I("videoTranscode")?(c(),d("span",ni,l(I("videoTranscode")),1)):p("",!0)]),a("div",ii,[J(a("input",{"onUpdate:modelValue":s[12]||(s[12]=n=>me.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Ua.value,step:"1",disabled:S.value},null,8,ri),[[X,me.value,void 0,{number:!0}]]),a("span",oi,l(A(ya.value,f.videoTranscodeMin,"min")),1)]),x("videoTranscode")?(c(),d("span",ci,l(x("videoTranscode")),1)):p("",!0)])):p("",!0),Te.value?(c(),d("label",ui,[a("span",di,[y(l(Q("aiCredits"))+" ",1),I("aiCredits")?(c(),d("span",vi,l(I("aiCredits")),1)):p("",!0)]),a("div",pi,[J(a("input",{"onUpdate:modelValue":s[13]||(s[13]=n=>Oe.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Ae.length-1,step:"1",disabled:S.value},null,8,gi),[[X,Oe.value,void 0,{number:!0}]]),a("span",_i,l(Ol.value),1)]),x("aiCredits")?(c(),d("span",mi,l(x("aiCredits")),1)):p("",!0)])):p("",!0),_a.value?(c(),d("label",fi,[a("span",hi,[y(l(Q("sentinel"))+" ",1),I("sentinel")?(c(),d("span",bi,l(I("sentinel")),1)):p("",!0)]),ja.value?(c(),d("div",{key:0,class:"pricing-calculator__plan-toggle",role:"group","aria-label":_(r)("marketing.pricing.calculator.inputs.sentinel.label")},[a("button",{type:"button",class:Wa(["pricing-calculator__plan-button",Je.value?"":"is-active"]),"aria-pressed":!Je.value,disabled:S.value,onClick:s[14]||(s[14]=n=>z.value=0)},l(_(r)("marketing.pricing.calculator.inputs.sentinel.offLabel")),11,ki),a("button",{type:"button",class:Wa(["pricing-calculator__plan-button",Je.value?"is-active":""]),"aria-pressed":Je.value,disabled:S.value,onClick:s[15]||(s[15]=n=>z.value=1)},l(_(r)("marketing.pricing.calculator.inputs.sentinel.onLabel")),11,Ti)],8,yi)):(c(),d("div",Ci,[J(a("input",{"onUpdate:modelValue":s[16]||(s[16]=n=>z.value=n),class:"pricing-calculator__range",type:"range",min:"0",max:Me.value.length-1,step:"1",disabled:S.value},null,8,Si),[[X,z.value,void 0,{number:!0}]]),a("span",wi,l($l.value),1)])),x("sentinel")?(c(),d("span",Pi,l(x("sentinel")),1)):p("",!0)])):p("",!0)])):p("",!0)])):p("",!0)])]),a("div",Ii,[a("div",xi,[a("h3",null,l(Re.value),1),a("div",Mi,[a("span",Ei,l(sl.value),1),a("span",Di,l(_(r)("marketing.pricing.calculator.summary.perMonth")),1
2)]),a("div",Li,[$e.value?(c(),d("div",Ai,[a("span",Ni,[y(l(_(r)("marketing.pricing.calculator.summary.devicesLabel"))+" ",1),a("span",Oi,[a("button",{type:"button",class:"pricing-calculator__info-trigger",title:qt.value,"aria-label":_(r)("app.pricingCalculator.deviceTierAriaLabel")},s[17]||(s[17]=[a("svg",{viewBox:"0 0 24 24",role:"presentation","aria-hidden":"true"},[a("circle",{cx:"12",cy:"12",r:"9",fill:"none",stroke:"currentColor","stroke-width":"1.75"}),a("circle",{cx:"12",cy:"8",r:"1.1",fill:"currentColor",stroke:"none"}),a("path",{d:"M12 11v5",fill:"none",stroke:"currentColor","stroke-width":"1.75","stroke-linecap":"round"})],-1)]),8,$i),a("div",Ui,[a("p",Vi,l(Vl.value),1),Ha.value?(c(),d("p",Ri,l(Ha.value),1)):p("",!0),nl.value.length?(c(),d("ul",Gi,[(c(!0),d(Ka,null,za(nl.value,n=>(c(),d("li",{key:n.key},[a("span",null,l(n.range),1),a("span",null,l(n.formula),1)]))),128))])):p("",!0)])]),a("span",Fi,l(At.value),1)]),a("span",null,l(kt.value),1)])):p("",!0),qe.value&&(P.value>0||C.value)?(c(),d("div",Bi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.statusPagesLabel"))+" ",1),a("span",Hi,l(Nt.value),1)]),a("span",null,l(Tt.value),1)])):p("",!0),He.value?(c(),d("div",qi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.monitorsLabel"))+" ",1),a("span",Ki,l(Ot.value),1)]),a("span",null,l(xt.value),1)])):p("",!0),sa.value&&C.value?(c(),d("div",zi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.incidentsLabel"))+" ",1),a("span",Wi,l($t.value),1)]),a("span",null,l(Ct.value),1)])):p("",!0),Be.value&&C.value?(c(),d("div",Yi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.oncallLabel"))+" ",1),a("span",ji,l(Ut.value),1)]),a("span",null,l(Mt.value),1)])):p("",!0),je.value?(c(),d("div",Qi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.scheduledTasksLabel"))+" ",1),a("span",Ji,l(Vt.value),1)]),a("span",null,l(Et.value),1)])):p("",!0),fe.value&&C.value?(c(),d("div",Xi,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.logsLabel"))+" ",1),a("span",Zi,l(Rt.value),1)]),a("span",null,l(St.value),1)])):p("",!0),ye.value&&C.value?(c(),d("div",er,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.videoTransferLabel"))+" ",1),a("span",ar,l(Gt.value),1)]),a("span",null,l(wt.value),1)])):p("",!0),ke.value&&C.value?(c(),d("div",lr,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.videoStorageLabel"))+" ",1),a("span",tr,l(Ft.value),1)]),a("span",null,l(Pt.value),1)])):p("",!0),Ue.value&&C.value?(c(),d("div",sr,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.videoTranscodeLabel"))+" ",1),a("span",nr,l(Bt.value),1)]),a("span",null,l(It.value),1)])):p("",!0),Te.value&&C.value?(c(),d("div",ir,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.aiCreditsLabel"))+" ",1),a("span",rr,l(Ol.value),1)]),a("span",null,l(Dt.value),1)])):p("",!0),_a.value&&C.value?(c(),d("div",or,[a("span",null,[y(l(_(r)("marketing.pricing.calculator.summary.sentinelLabel"))+" ",1),a("span",cr,l($l.value),1)]),a("span",null,l(Lt.value),1)])):p("",!0)]),a("p",ur,l(_(r)("marketing.pricing.calculator.summary.taxNote")),1),a("p",dr,l(_(r)("marketing.pricing.calculator.note")),1),Ul.value?(c(),d("p",vr,l(Ul.value),1)):p("",!0),(c(!0),d(Ka,null,za(Ht.value,n=>(c(),d("p",{key:n,class:"pricing-calculator__note"},l(n),1))),128))]),a("div",pr,[Zt(t.$slots,"footer-action",{},void 0,!0)])])])]))}}),Ar=Ql(Lr,[["__scopeId","data-v-e3770cbe"]]),Ya={calculator:{groups:[{key:"core",inputs:["devices"]},{key:"extras",inputs:["monitors","scheduledTasks","statusPages","logs","videoTransfer","videoStorage","videoTranscode","incidents","oncall","sentinel","dashboards","displays","aiCredits"]}],input_types:{sentinel:"toggle"}},comparison:{groups:[{key:"core",rows:[{key:"remoteTerminal"},{key:"wormholeAccess"},{key:"portForwardingStandard"},{key:"portForwardingCustom"},{key:"wormhole"},{key:"remoteDiagnostics"},{key:"dashboards"},{key:"displays"}]},{key:"connectedProduct",rows:[{key:"deviceClasses"},{key:"productUiDesigner"},{key:"whitelabel"},{key:"downstreamCustomers"},{key:"networksPlacement"},{key:"productApplications"},{key:"productInstances"},{key:"nativeKits"},{key:"offlineDatasets"},{key:"oemAuthoringApis"},{key:"customBranding"}]},{key:"surfaces",rows:[{key:"statusPages"},{key:"customDomains"},{key:"fileRequests"}]},{key:"monitoring",rows:[{key:"monitors"},{key:"polling5"},{key:"polling1"},{key:"connectionStability"}]},{key:"ops",rows:[{key:"alerts"},{key:"fleetMap"},{key:"fleetJobs"},{key:"incidents"},{key:"oncall"},{key:"scheduledTasks"}]},{key:"logs",rows:[{key:"retention24"},{key:"retention7"},{key:"retention90"},{key:"logAnalytics"},{key:"logInvestigations"},{key:"logArchive"},{key:"logIngest"}]},{key:"video",rows:[{key:"videoTransfer"},{key:"videoStorage"},{key:"videoTranscode"}]},{key:"security",rows:[{key:"sso"},{key:"scimProvisioning"},{key:"securityAuditTrail"},{key:"sentinel"},{key:"securityDetections"}]}]}};function Nr(E){var D,b,u,r;
2return!!((b=(D=E==null?void 0:E.calculator)==null?void 0:D.groups)!=null&&b.length||(r=(u=E==null?void 0:E.comparison)==null?void 0:u.groups)!=null&&r.length)}const Or=es("publicConfig",()=>{const E=T(Ya),D=T(null),b=T(null),u=T(!1),r=T(!1),q=T(null);async function we(Pe=!1){var Y;if(!(!Pe&&r.value||u.value)){u.value=!0;try{const N=zt().replace(/\/+$/,""),le=await Wt.get(`${N}/marketing/content/`,{withCredentials:!0,headers:{"X-Requested-With":"XMLHttpRequest"},validateStatus:()=>!0});if(le.status<200||le.status>=300){const o=new Error("Failed to load public configuration");throw o.response={status:le.status},o}const Re=le.data||{};E.value=Nr(Re.pricing)?Re.pricing:Ya,D.value=Re.release_channel??null,b.value=Re.public_release_channel??null,q.value=null}catch(N){E.value=Ya,q.value=Number(((Y=N==null?void 0:N.response)==null?void 0:Y.status)||0)===404?null:"Failed to load public configuration"}finally{r.value=!0,u.value=!1}}}return{pricing:E,releaseChannel:D,publicReleaseChannel:b,loading:u,loaded:r,error:q,fetchPublicConfig:we}}),ul="nutria_paid_checkout_pending";function Xl(E){return`nutria_paid_welcome_seen:${String(E||"").trim()}`}function $r(){sessionStorage.setItem(ul,"1")}function Ur(){return sessionStorage.getItem(ul)!=="1"?!1:(sessionStorage.removeItem(ul),!0)}function Vr(E){const D=String(E||"").trim();return D?localStorage.getItem(Xl(D))==="1":!1}function Rr(E){const D=String(E||"").trim();D&&localStorage.setItem(Xl(D),"1")}function Gr(E){const b=(Array.isArray(E==null?void 0:E.services)?E.services:[]).find(r=>String((r==null?void 0:r.key)||"").toLowerCase()==="devices"),u=Number((b==null?void 0:b.used_units)??0);return Number.isFinite(u)?Math.max(0,Math.floor(u)):0}function Fr(E,D){return[{id:"plan",label:E,value:D}]}const Br={key:0,class:"loading-wrap"},Hr={key:1,class:"dp-page-shell__stack"},qr={class:"mb-3"},Kr={class:"plan-change-preview"},zr={class:"plan-change-preview__row"},Wr={class:"plan-change-preview__row"},Yr={class:"plan-change-preview__row"},jr={key:0,class:"plan-change-preview__row"},Qr={class:"mt-3 mb-0 text-medium-emphasis"},Jr={class:"paid-plan-welcome"},Xr={class:"paid-plan-welcome__copy"},Zr={class:"paid-plan-welcome__lead"},eo={class:"paid-plan-welcome__note"},ao={class:"dp-section dp-card dp-standard"},lo={class:"dp-section__header"},to={class:"dp-section__title"},so={class:"dp-section__content"},no=["aria-label"],io={class:"profile-selector__intro"},ro={class:"profile-selector__eyebrow"},oo=["aria-checked","onClick"],co={class:"upgrade-plan__title-row"},uo={class:"upgrade-plan__title"},vo={key:0,class:"upgrade-plan__current-pill"},po={class:"upgrade-plan__meta"},go={key:1,class:"inline-calculator"},_o={class:"subscriptions-plan-cta"},mo={key:2,class:"plan-override-layout"},fo={class:"plan-override-copy"},ho={key:3,class:"invoice-managed-actions"},bo={class:"invoice-managed-actions__hint"},Yl="https://js.chargebee.com/v2/chargebee.js",yo=Jl({__name:"SubscriptionsView",setup(E){const D=ls(),b=ss(),{t:u}=jl(),{smAndDown:r}=gs(),q=Yt(),we=jt(),Pe=Or(),Y=Jt(),{orgHash:N,isOrgOwner:le,canManageOrg:Re}=us(),o=T(null),We=T(!1),R=T(null),ie=T(!1),Ie=T(!1),re=T(!1),Ye=e(()=>{const i=D.params.orgHash;return typeof i=="string"&&i.length?i:null}),G=e(()=>Ye.value||N.value||null),xe=e(()=>{const i=Array.isArray(D.query.plan)?D.query.plan[0]:D.query.plan;return String(i||"").trim().toLowerCase()==="enterprise"});as(()=>{Pe.fetchPublicConfig()});const Ze=e(()=>Pe.pricing??Ya),Z=e(()=>{var v,h;const i=(((v=o.value)==null?void 0:v.entitlement_plan_id)??((h=o.value)==null?void 0:h.plan_id)??"").toString().trim().toLowerCase();return i?i==="business"?"pro":i==="free"||i==="standard"||i==="pro"||i==="enterprise"?i:null:null}),oe=e(()=>Z.value==="free"),Sa=e(()=>u("app.billing.paidPlanOnboarding.greeting")),ea=e(()=>u("app.billing.paidPlanOnboarding.intro")),ja=e(()=>Ie.value?u("app.billing.paidPlanOnboarding.bodyWithDevices"):u("app.billing.paidPlanOnboarding.bodyNoDevices")),Me=e(()=>oa.value),f=e(()=>{var i;return String(((i=o.value)==null?void 0:i.billing_mode)||"").toLowerCase()}),L=e(()=>{const i=q.user??null;return ps(i)}),Ee=e(()=>f.value==="postpay"||f.value!=="prepay"&&L.value),wa=e(()=>!oe.value&&f.value==="prepay"&&!Me.value),Ge=e(()=>le.value&&!R.value&&!Ee.value&&(oe.value||Me.value)),Qa=e(()=>{const i=G.value;return!i||we.loadedOrgHash!==i?!1:we.canNavigate("usage")}),oa=e(()=>{var m,k;const i=q.user??null;return!i||i.chargebee_connected!==!0&&((m=i.organisation)==null?void 0:m.chargebee_connected)!==!0?!1:![String(i.chargebee_plan||"").toLowerCase(),String(((k=i.organisation)==null?void 0:k.chargebee_plan)||"").toLowerCase()].some(w=>w.includes("cancel"))}),ca=e(()=>{const i=[{key:"free",title:u("app.billing.planFree"),meta:u("app.billing.planFreeMeta")},{key:"standard",title:u("app.billing.planStandard"),meta:u("app.billing.planStandardMeta")},{key:"pro",title:u("app.billing.planBusiness"),meta:u("app.billing.planBusinessMeta")}];return(Z.value==="enterprise"||xe.value)&&i.push({key:"enterprise",title:u("app.billing.planEnterprise"),meta:u("app.billing.planEnterpriseMeta")}),i}),U=T("free"),ce=T(!1),De=T(!1),Le=T(null),Fe=T(null),Ae=T(!1),aa=T({}),ua=T(!1),Ne=e(()=>U.value==="free"?u("app.billing.planFree"):U.value==="pro"?u("app.billing.planBusiness"):U.value==="enterprise"?u("app.billing.planEnterprise"):u("app.billing.planStandard")),F=e(()=>aa.value[U.value]||""),O=e(()=>!!Z.value&&U.value===Z.value),te=e(()=>{var h;const i=(((h=o.value)==null?void 0:h.services)||[]).find(m=>String(m.key||"").toLowerCase()==="monitors"),v=Number((i==null?void 0:i.included_units)??NaN);return Number.isFinite(v)?Math.max(0,Math.floor(v)):0}),K=e(()=>{var i;return Math.max(0,Math.floor(Number(((i=Le.value)==null?void 0:i.monitorsCount)||0)))}),ee=e(()=>O.value&&K.value!==te.value),ue=e(()=>Ge.value),se=e(()=>!ce.value&&(!O.value||ee.value)),de=e(()=>O.value&&!ee.value?u("app.billing.currentPlan"):oe.value?u("app.billing.subscribe"):u("common.save")),ve=e(()=>oe.value?u("app.billing.confirmSubscription"):u("app.billing.confirmPlanChange")),ne=e(()=>{const i=u("app.billing.planChangeMailtoSubject",{plan:Ne.value}),v=[u("app.billing.planChangeMailtoOrganisation",{org:G.value||u("app.billing.unknown")}),u("app.billing.planChangeMailtoRequestedPlan",{plan:Ne.value}),"",u("app.billing.planChangeMailtoBody")].join(` 3`);
3return`mailto:[email protected]?subject=${encodeURIComponent(i)}&body=${encodeURIComponent(v)}`}),pe=e(()=>{var h,m;const i=(m=(h=o.value)==null?void 0:h.services)==null?void 0:m.find(k=>k.key==="devices"),v=Number((i==null?void 0:i.included_units)??NaN);return Number.isFinite(v)?Math.max(1,Math.floor(v)):1}),j=e(()=>{var i,v;return vs(((i=o.value)==null?void 0:i.entitlement_plan_id)||((v=o.value)==null?void 0:v.plan_id)||Z.value||"free")}),ge=e(()=>Fr(u("app.billing.currentPlan"),j.value)),_e=e(()=>wa.value?u("app.billing.subscriptionStatus"):u("app.billing.chooseYourPlan")),me=e(()=>{var i,v;return((i=Fe.value)==null?void 0:i.monthly_total_display)||((v=Le.value)==null?void 0:v.totalDisplay)||"â"}),Oe=e(()=>{const i=Le.value;return!i||i.totalValue===null?null:O.value?"$0.00 / month":(Z.value||"free")==="free"?`+$${i.totalValue.toFixed(2)} / month`:null});be(ca,i=>{var v;i.some(h=>h.key===U.value)||(U.value=((v=i[0])==null?void 0:v.key)||"free")},{immediate:!0});async function z(){var v,h,m,k,w;const i=G.value;if(i){We.value=!0,R.value=null;try{const[P]=await Promise.all([Gl(i),q.fetchUser(),we.fetchFeatureAccess(i)]);o.value=P.data;const Ve=la(((v=P.data)==null?void 0:v.entitlement_plan_id)??((h=P.data)==null?void 0:h.plan_id));xe.value?U.value="enterprise":Ve&&(U.value=Ve)}catch(P){if(((m=P==null?void 0:P.response)==null?void 0:m.status)===404){R.value=u("app.billing.subscriptionDetailsUnavailable");return}const na=((w=(k=P==null?void 0:P.response)==null?void 0:k.data)==null?void 0:w.detail)||(P==null?void 0:P.message)||u("app.billing.loadSubscriptionDetailsError");R.value=na,Y.showError(u("app.billing.loadSubscriptionDetailsError"))}finally{We.value=!1}await B()}}be(()=>G.value,i=>{i&&z()},{immediate:!0});function C(){if(!("billing"in D.query))return;const i={...D.query};delete i.billing,b.replace({query:i}).catch(()=>{})}async function B(){const i=G.value;if(!i)return;const v=String(Array.isArray(D.query.billing)?D.query.billing[0]:D.query.billing||"").trim().toLowerCase();if(v==="failed"){C();return}if(!(v==="succeeded"||Ur())||oe.value||Vr(i)){v==="succeeded"&&C();return}Ie.value=Gr(o.value)>0,Rr(i),ie.value=!0,C()}function da(){ie.value=!1}async function V(){const i=G.value;if(i){ie.value=!1;try{await os(b,i,cs("nutria",{source:"paid_plan",hasDevices:Ie.value}))}catch{Y.showError(u("app.billing.paidPlanOnboarding.nutriaUnavailable"))}}}async function va(){var v,h;const i=G.value;if(!(!i||re.value||typeof window>"u")){re.value=!0;try{const m=Rl(await ds(i));if(!m)throw new Error("Billing portal URL was not returned.");window.location.assign(m)}catch(m){const k=((h=(v=m==null?void 0:m.response)==null?void 0:v.data)==null?void 0:h.detail)||u("app.billing.billingPortalOpenError");Y.showError(k)}finally{re.value=!1}}}function la(i){const v=String(i||"").trim().toLowerCase();return v==="free"?"free":v==="standard"?"standard":v==="pro"||v==="business"?"pro":v==="enterprise"?"enterprise":null}const S=[0,400,800,1200,1800,2600,3600];let $e=null;const Pa=new Map;function ta(i){return Rl(i)||Xt(i,"same-origin")}function pa(i){const v=String(i||"").trim();if(!v)return"";try{const m=new URL(ta(v)).hostname.toLowerCase(),k=".chargebee.com";if(!m.endsWith(k))return"";const w=m.slice(0,-k.length);return!w||w.includes(".")?"":w}catch{return""}}function Ja(i){return new Promise(v=>window.setTimeout(v,i))}async function ga(i){var h,m;const v=G.value;if(!v)return!1;for(const k of S){k>0&&await Ja(k);try{const w=await Gl(v,{suppressGlobalError:!0});if(la(((h=w.data)==null?void 0:h.entitlement_plan_id)??((m=w.data)==null?void 0:m.plan_id))!==i)continue;return o.value=w.data,await Promise.allSettled([q.fetchUser(),we.fetchFeatureAccess(v)]),!0}catch{}}return!1}async function sa(){if(typeof window>"u")throw new Error("Chargebee checkout modal requires a browser context.");window.Chargebee||($e||($e=new Promise((i,v)=>{let h=!1;const m=()=>{h||(h=!0,i())},k=Ve=>{h||(h=!0,v(Ve))},w=document.querySelector(`script[src="${Yl}"]`);if(w){if(window.Chargebee){m();return}w.addEventListener("load",()=>m(),{once:!0}),w.addEventListener("error",()=>k(new Error("Failed to load Chargebee script.")),{once:!0}),window.setTimeout(()=>{if(window.Chargebee){m();return}k(new Error("Timed out loading Chargebee script."))},3e3);return}const P=document.createElement("script");P.src=Yl,P.async=!0,P.addEventListener("load",()=>m(),{once:!0}),P.addEventListener("error",()=>k(new Error("Failed to load Chargebee script.")),{once:!0}),document.head.appendChild(P)})),await $e)}function Be(i,v){const h=Pa.get(i);if(h)return h;const m=v.init({site:i});return Pa.set(i,m),m}async function Xa(i){if(typeof window>"u")return!1;const v=String((i==null?void 0:i.url)||"").trim(),h=pa(v);if(!h||!v)return!1;try{await sa();const m=window.Chargebee;if(!m||typeof m.init!="function")return!1;const k={...i||{},url:v};return Be(h,m).openCheckout({hostedPage:()=>Promise.resolve(k),success:()=>{z()}}),!0}catch{return!1}}async function fe(){var i;if(!ua.value){aa.value={};try{const v=await cl.get("billing/plans/",{suppressGlobalErrorStatuses:[400,403,404]}),h=Array.isArray((i=v.data)==null?void 0:i.plans)?v.data.plans:[],m={};for(const k of h){const w=la((k==null?void 0:k.id)||(k==null?void 0:k.verbose_name)),P=String((k==null?void 0:k.checkout_url)||"").trim();w&&P&&(m[w]=P)}aa.value=m}catch{aa.value={}}finally{ua.value=!0}}}function ye(i){Le.value=i,Fe.value=null}async function ke(){se.value&&(!O.value&&!await Te()||(De.value=!0))}async function Ue(){!O.value&&!await Te()||(De.value=!1,await Ia())}async function Te(){var i;if(O.value)return!0;Ae.value=!0;try{const v=await cl.post(`billing/chargebee/quote/${U.value}/`,{device_count:Math.max(1,Math.floor(Number(((i=Le.value)==null?void 0:i.deviceCount)||0))||0)},{suppressGlobalErrorStatuses:[400,403,404]});return Fe.value=v.data||null,!0}catch{return Fe.value=null,Y.showError(u("app.billing.loadDetailsError")),!1}finally{Ae.value=!1}}async function Ia(){var h,m;if(ce.value)return;if(O.value){if(ee.value){await _a();return}Y.showMessage(u("app.billing.alreadyOnPlan"),"info");return}
3if(Ee.value){window.location.href="mailto:[email protected]?subject=Subscription%20change%20request";return}if(!await Te())return;let v=F.value;if(v||(await fe(),v=F.value),v&&typeof window<"u"){ce.value=!0;try{oe.value&&$r();const w=(await cl.post(v,{device_count:Math.max(1,Math.floor(Number(((h=Le.value)==null?void 0:h.deviceCount)||0))||0)},{suppressGlobalErrorStatuses:[400,403,404]})).data||{},P=typeof w.redirect=="string"?w.redirect.trim():"";if(typeof((m=w.hosted_page)==null?void 0:m.url)=="string"?w.hosted_page.url.trim():""){if(await Xa(w.hosted_page))return;Y.showError(u("app.billing.loadDetailsError"));return}if(P){if(await ga(U.value)){Y.showSuccess(u("common.saved"));return}window.location.assign(ta(P));return}}catch{}finally{ce.value=!1}}if(oa.value){await va();return}window.location.href=ne.value}async function _a(){const i=G.value;if(i){ce.value=!0;try{await Qt(i,"monitors",K.value),await z(),Y.showSuccess(u("common.saved"))}catch{Y.showError(u("app.usage.messages.updatePlanLimitFailed"))}finally{ce.value=!1}}}return(i,v)=>(c(),ze(ns,{class:"subscriptions-view",title:_(u)("app.billing.subscriptionTitle"),metrics:ge.value,"metrics-loading":We.value,"metrics-loading-label":_(u)("app.billing.loadingSubscriptionDetails")},{actions:$(()=>[G.value?(c(),ze(Se,{key:0,variant:"plain",size:"x-small",color:"primary",class:"cta-link","prepend-icon":"mdi-credit-card-outline",to:{name:"OrganisationBilling",params:{orgHash:G.value}}},{default:$(()=>[y(l(_(u)("app.billing.billingHistory")),1)]),_:1},8,["to"])):p("",!0),oa.value&&!Ee.value&&_(le)?(c(),ze(Se,{key:1,variant:"plain",size:"x-small",color:"primary",class:"cta-link","prepend-icon":"mdi-open-in-new",loading:re.value,disabled:re.value,onClick:va},{default:$(()=>[y(l(_(u)("app.billing.openChargebee")),1)]),_:1},8,["loading","disabled"])):p("",!0),G.value&&Qa.value?(c(),ze(Se,{key:2,variant:"plain",size:"x-small",color:"primary",class:"cta-link","prepend-icon":"mdi-chart-timeline-variant",to:{name:"OrganisationUsage",params:{orgHash:G.value}}},{default:$(()=>[y(l(_(u)("app.billing.usageControls")),1)]),_:1},8,["to"])):p("",!0)]),default:$(()=>{var h;return[We.value?(c(),d("div",Br,[ae(is,null,{default:$(()=>[y(l(_(u)("app.billing.loadingSubscriptionDetails")),1)]),_:1})])):(c(),d("div",Hr,[R.value?(c(),ze(ol,{key:0,type:"error",variant:"tonal",class:"mb-4",border:"start"},{default:$(()=>[y(l(R.value),1)]),_:1})):p("",!0),!R.value&&Ee.value?(c(),ze(ol,{key:1,type:"info",variant:"tonal",border:"start"},{default:$(()=>[y(l(_(u)("app.billing.directInvoiceSubscriptionChanges")),1)]),_:1})):!R.value&&!_(Re)?(c(),ze(ol,{key:2,type:"info",variant:"tonal",border:"start"},{default:$(()=>[y(l(_(u)("app.billing.ownerOnlyMutationNote")),1)]),_:1})):p("",!0),ae(Fl,{modelValue:De.value,"onUpdate:modelValue":v[1]||(v[1]=m=>De.value=m),title:ve.value,width:560,mobileFullscreen:_(r)},{actions:$(()=>[ae(Bl),ae(Se,{variant:"text",onClick:v[0]||(v[0]=m=>De.value=!1)},{default:$(()=>[y(l(_(u)("common.cancel")),1)]),_:1}),ae(Se,{color:"primary",loading:ce.value||Ae.value,onClick:Ue},{default:$(()=>[y(l(_(u)("app.billing.continue")),1)]),_:1},8,["loading"])]),default:$(()=>[a("p",qr,l(_(u)("app.billing.reviewExpectedChange")),1),a("div",Kr,[a("div",zr,[a("span",null,l(_(u)("app.billing.currentPlan")),1),a("strong",null,l(j.value),1)]),a("div",Wr,[a("span",null,l(_(u)("app.billing.newPlan")),1),a("strong",null,l(Ne.value),1)]),a("div",Yr,[a("span",null,l(_(u)("app.billing.estimatedTotalSelected")),1),a("strong",null,l(me.value),1)]),Oe.value?(c(),d("div",jr,[a("span",null,l(_(u)("app.billing.estimatedChangeVsCurrent")),1),a("strong",null,l(Oe.value),1)])):p("",!0)]),a("p",Qr,l(_(u)("app.billing.finalPricingConfirmed")),1)]),_:1},8,["modelValue","title","mobileFullscreen"]),ae(Fl,{modelValue:ie.value,"onUpdate:modelValue":v[2]||(v[2]=m=>ie.value=m),title:Sa.value,width:560,mobileFullscreen:_(r)},{actions:$(()=>[ae(Bl),ae(Se,{variant:"text",onClick:da},{default:$(()=>[y(l(_(u)("app.billing.paidPlanOnboarding.exploreOnMyOwn")),1)]),_:1}),ae(Se,{color:"primary",onClick:V},{default:$(()=>[y(l(_(u)("app.billing.paidPlanOnboarding.talkToNutria")),1)]),_:1})]),default:$(()=>[a("div",Jr,[ae(rs,{responder:"nutria",size:"large",decorative:!0}),a("div",Xr,[a("p",Zr,l(ea.value),1),a("p",null,l(ja.value),1),a("p",eo,l(_(u)("app.billing.paidPlanOnboarding.optionalNote")),1)])])]),_:1},8,["modelValue","title","mobileFullscreen"]),a("section",ao,[a("div",lo,[a("div",null,[a("h2",to,l(_e.value),1)])]),a("div",so,[Ge.value?(c(),d("div",{key:0,class:"profile-selector",style:ts({"--profile-column-count":String(ca.value.length)}),role:"radiogroup","aria-label":_(u)("app.billing.choosePlan")},[a("div",io,[a("div",ro,l(_(u)("app.billing.choosePlan")),1),a("p",null,l(_(u)("app.billing.selectPlanToUpdate")),1)]),(c(!0),d(Ka,null,za(ca.value,m=>(c(),d("button",{key:m.key,type:"button",class:Wa(["upgrade-plan profile-selector__plan",{"is-active":m.key===U.value}]),role:"radio","aria-checked":m.key===U.value,onClick:k=>U.value=m.key}
3,[a("div",co,[a("div",uo,l(m.title),1),m.key===Z.value?(c(),d("span",vo,l(_(u)("app.billing.current")),1)):p("",!0)]),a("div",po,l(m.meta),1)],10,oo))),128))],12,no)):p("",!0),Ge.value?(c(),d("section",go,[ae(_(Ar),{modelValue:U.value,"onUpdate:modelValue":v[3]||(v[3]=m=>U.value=m),config:Ze.value,"release-channel":_(Pe).releaseChannel,"public-release-channel":_(Pe).publicReleaseChannel,"paid-only":!1,"show-plan-selector":!1,"free-devices-included":pe.value,"fixed-total":f.value==="prepay","service-limits":((h=o.value)==null?void 0:h.services)??[],"service-limits-plan":Z.value,onEstimateChanged:ye},{"footer-action":$(()=>[a("div",_o,[ue.value?(c(),ze(Se,{key:0,class:"subscriptions-plan-cta__btn",color:"primary",size:"default","prepend-icon":"mdi-arrow-right-circle-outline",disabled:!se.value,loading:ce.value||Ae.value,onClick:ke},{default:$(()=>[y(l(de.value),1)]),_:1},8,["disabled","loading"])):p("",!0)])]),_:1},8,["modelValue","config","release-channel","public-release-channel","free-devices-included","fixed-total","service-limits","service-limits-plan"])])):wa.value?(c(),d("div",mo,[a("div",fo,[a("p",null,l(_(u)("app.billing.onlineChangesUnavailable")),1)]),ae(Se,{class:"plan-override-cta",color:"primary","prepend-icon":"mdi-email-outline",href:ne.value},{default:$(()=>[y(l(_(u)("app.billing.contactSupport")),1)]),_:1},8,["href"])])):p("",!0),!R.value&&Ee.value?(c(),d("div",ho,[ae(Se,{color:"primary","prepend-icon":"mdi-email-outline",href:"mailto:[email protected]?subject=Subscription%20change%20request"},{default:$(()=>[y(l(_(u)("app.billing.contactAccountManager")),1)]),_:1}),a("p",bo,l(_(u)("app.billing.privateInvoiceUpdatesHint")),1)])):p("",!0)])])]))]}),_:1},8,["title","metrics","metrics-loading","metrics-loading-label"]))}}),Ko=Ql(yo,[["__scopeId","data-v-b0bcf051"]]);export{Ko as default};
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.