1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[993],{3333:(e,t,r)=>{r.d(t,{A:()=>a});var u=r(33308),n=r(94402);function a(e,t,r,l={}){let i={...l};r?.refreshInterval&&(i.refreshInterval=r.refreshInterval);let s=(0,n.$C)(e,t,r);""===t&&(s=null);let{data:m,error:c,mutate:o}=(0,u.u)(s,i);return{data:m,error:m?.error??c,mutate:o}}},50993:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var u=r(15383),n=r(31912),a=r(87717),l=r(89651),i=r(3333);function s({service:e}){let{t}=(0,n.Bd)(),{widget:r}=e,{data:m,error:c}=(0,i.A)(r,"status_page"),{data:o,error:p}=(0,i.A)(r,"heartbeat");if(c||p)return(0,u.jsx)(l.A,{service:e,error:c??p});if(!m||!o)return(0,u.jsxs)(l.A,{service:e,children:[(0,u.jsx)(a.A,{label:"uptimekuma.up"}),(0,u.jsx)(a.A,{label:"uptimekuma.down"}),(0,u.jsx)(a.A,{label:"uptimekuma.uptime"}),(0,u.jsx)(a.A,{label:"uptimekuma.incidents"})]});let d=0,b=0;Object.values(o.heartbeatList).forEach(e=>{let t=e[e.length-1];t?.status===1?d+=1:b+=1});let v=Object.values(o.uptimeList),h=(100*(v.reduce((e,t)=>e+t,0)/v.length||0)).toFixed(1),f=m.incident?Math.abs(new Date(m.incident?.createdDate)-new Date)/1e3/3600:null;return(0,u.jsxs)(l.A,{service:e,children:[(0,u.jsx)(a.A,{label:"uptimekuma.up",value:t("common.number",{value:d})}),(0,u.jsx)(a.A,{label:"uptimekuma.down",value:t("common.number",{value:b})}),(0,u.jsx)(a.A,{label:"uptimekuma.uptime",value:t("common.percent",{value:h}),highlightValue:Number(h)}),f&&(0,u.jsx)(a.A,{label:"uptimekuma.incident",value:t("common.number",{value:Math.round(f)})+t("uptimekuma.m")})]})}},94402:(e,t,r)=>{function u(e,t=null){return null==e||""===e?t:"number"==typeof e?Number.isInteger(e)&&e>=0?e:t:"string"==typeof e&&/^\d+$/.test(e)?Number(e):t}function n(e,t){let r=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return t&&r.append("endpoint",t),r}function a(e,t,r){let u=n(e,t);return r&&u.append("query",JSON.stringify(r)),`/api/services/proxy?${u.toString()}`}r.d(t,{$C:()=>a,Sk:()=>u,_V:()=>n})}}]);
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.