1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[375],{3333:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(33308),s=t(94402);function a(e,r,t,i={}){let l={...i};t?.refreshInterval&&(l.refreshInterval=t.refreshInterval);let o=(0,s.$C)(e,r,t);""===r&&(o=null);let{data:u,error:p,mutate:c}=(0,n.u)(o,l);return{data:u,error:u?.error??p,mutate:c}}},55995:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r,t=4){let s=e.widget.fields,a=(s?.length?s:r).slice(0,t);return{...e,widget:{...e.widget,fields:a}}}},90375:(e,r,t)=>{t.r(r),t.d(r,{default:()=>p});var n=t(15383),s=t(87717),a=t(89651),i=t(3333),l=t(55995);let o=["running","stopped","total"],u=["applications","services","namespaces"];function p({service:e}){let r=e.widget.kubernetes?u:o,t=(0,l.A)(e,r),{widget:c}=t,{data:d,error:v}=(0,i.A)(c,c.kubernetes?"":"docker/containers",{all:1}),{data:b,error:A}=(0,i.A)(c,c.kubernetes?"kubernetes/applications":""),{data:f,error:x}=(0,i.A)(c,c.kubernetes?"kubernetes/services":""),{data:j,error:g}=(0,i.A)(c,c.kubernetes?"kubernetes/namespaces":"");if(c.kubernetes){let e=A??x??g;return e||"object"==typeof b?(0,n.jsx)(a.A,{service:t,error:e??b}):void 0==b||void 0==f||void 0==j?(0,n.jsxs)(a.A,{service:t,children:[(0,n.jsx)(s.A,{label:"portainer.applications"}),(0,n.jsx)(s.A,{label:"portainer.services"}),(0,n.jsx)(s.A,{label:"portainer.namespaces"})]}):(0,n.jsxs)(a.A,{service:t,children:[(0,n.jsx)(s.A,{label:"portainer.applications",value:b??0}),(0,n.jsx)(s.A,{label:"portainer.services",value:f??0}),(0,n.jsx)(s.A,{label:"portainer.namespaces",value:j??0})]})}if(v)return(0,n.jsx)(a.A,{service:t,error:v});if(!d)return(0,n.jsxs)(a.A,{service:t,children:[(0,n.jsx)(s.A,{label:"portainer.running"}),(0,n.jsx)(s.A,{label:"portainer.stopped"}),(0,n.jsx)(s.A,{label:"portainer.total"})]});if(d.error||d.message)return(0,n.jsx)(a.A,{service:t,error:d?.error??d});let h=d.filter(e=>"running"===e.State).length,k=d.filter(e=>"exited"===e.State).length,m=d.length;return(0,n.jsxs)(a.A,{service:t,children:[(0,n.jsx)(s.A,{label:"portainer.running",value:h}),(0,n.jsx)(s.A,{label:"portainer.stopped",value:k}),(0,n.jsx)(s.A,{label:"portainer.total",value:m})]})}},94402:(e,r,t)=>{function n(e,r=null){return null==e||""===e?r:"number"==typeof e?Number.isInteger(e)&&e>=0?e:r:"string"==typeof e&&/^\d+$/.test(e)?Number(e):r}function s(e,r){let t=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return r&&t.append("endpoint",r),t}function a(e,r,t){let n=s(e,r);return t&&n.append("query",JSON.stringify(t)),`/api/services/proxy?${n.toString()}`}t.d(r,{$C:()=>a,Sk:()=>n,_V:()=>s})}}]);
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.