1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6842],{17123:(e,l,s)=>{function n(e,l){let s=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return l&&s.append("endpoint",l),s}function a(e,l,s){let a=n(e,l);return s&&a.append("query",JSON.stringify(s)),"/api/services/proxy?".concat(a.toString())}s.d(l,{$C:()=>a,_V:()=>n})},76842:(e,l,s)=>{s.r(l),s.d(l,{default:()=>u});var n=s(23798),a=s(94392),r=s(29534),t=s(32916),i=s(89886);function u(e){var l,s,u,d,o;let{service:f}=e,{t:p}=(0,t.Bd)(),{widget:v}=f,c=null!=(o=v.version)?o:1,{data:m,error:x}=(0,i.A)(v,1===c?"system":"systemv2"),{data:A,error:b}=(0,i.A)(v,1===c?"interface":"interfacev2"),j=(null==(l=v.fields)?void 0:l.filter(e=>"wanIP"!==e).length)<=4&&(null==(s=v.fields)?void 0:s.includes("wanIP")),h=(null==(u=v.fields)?void 0:u.filter(e=>"disk"!==e).length)<=4&&(null==(d=v.fields)?void 0:d.includes("disk"));if(x||b)return(0,n.jsx)(r.A,{service:f,error:null!=x?x:b});if(!m||!A)return(0,n.jsxs)(r.A,{service:f,children:[(0,n.jsx)(a.A,{label:"pfsense.load"}),(0,n.jsx)(a.A,{label:"pfsense.memory"}),(0,n.jsx)(a.A,{label:"pfsense.temp"}),(0,n.jsx)(a.A,{label:"pfsense.wanStatus"}),j&&(0,n.jsx)(a.A,{label:"pfsense.wanIP"}),h&&(0,n.jsx)(a.A,{label:"pfsense.disk"})]});let _=A.data.filter(e=>e.hwif===v.wan)[0],w=null==m?void 0:m.data.mem_usage,g=m.data.disk_usage;return 1===c&&(w*=100,g*=100),(0,n.jsxs)(r.A,{service:f,children:[(0,n.jsx)(a.A,{label:"pfsense.load",value:1===c?m.data.load_avg[0]:m.data.cpu_load_avg[0]}),(0,n.jsx)(a.A,{label:"pfsense.memory",value:p("common.percent",{value:w.toFixed(2)})}),(0,n.jsx)(a.A,{label:"pfsense.temp",value:p("common.number",{value:m.data.temp_c,style:"unit",unit:"celsius"})}),(0,n.jsx)(a.A,{label:"pfsense.wanStatus",value:p("up"===_.status?"pfsense.up":"pfsense.down")}),j&&(0,n.jsx)(a.A,{label:"pfsense.wanIP",value:_.ipaddr}),h&&(0,n.jsx)(a.A,{label:"pfsense.disk",value:p("common.percent",{value:g.toFixed(2)})})]})}},89886:(e,l,s)=>{s.d(l,{A:()=>r});var n=s(96638),a=s(17123);function r(e){for(var l,s,r=arguments.length,t=Array(r>1?r-1:0),i=1;i<r;i++)t[i-1]=arguments[i];let u={};t&&(null==(l=t[1])?void 0:l.refreshInterval)&&(u.refreshInterval=t[1].refreshInterval);let d=(0,a.$C)(e,...t);""===t[0]&&(d=null);let{data:o,error:f,mutate:p}=(0,n.Ay)(d,u);return{data:o,error:null!=(s=null==o?void 0:o.error)?s:f,mutate:p}}}}]);
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.