import{_ as ne}from"./index-COOnaZWq.js?v=1773287522785";import{_ as re}from"./index-DIKmrNCq.js?v=1773287522785";import{t as ie,I as R,l as le,J as j,_ as pe,C as ue,i as ce,c as _e}from"./index-BTglIPU2.js?v=1773287522785";import{_ as fe}from"./logo-CO_ZRY__.js?v=1773287522785";import{u as ye}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{g as de,a as me}from"./php-D3q5Oj7O.js?v=1773287522785";import{u as ve}from"./index-vtVnh4D6.js?v=1773287522785";import{k as K,an as I,$ as m,Z as S,a8 as V,a9 as s,a0 as o,j as u,aa as r,ak as H,ao as be,R as xe,a6 as D,c as O,r as W,e as z,ap as N,o as ge,ab as Te,S as n,F,P as he,_}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as E}from"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import{a3 as ke,ag as we,u as $e,a9 as Se,k as Ce,B as Ae,ac as Ve,a0 as Le}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const Me={class:"flex gap-4"},G=K({__name:"tren-type",props:be({showSort:{type:Boolean,default:!0}},{sort:{default:"desc"},sortModifiers:{},type:{default:"traffic"},typeModifiers:{}}),emits:["update:sort","update:type"],setup(x){const b=I(x,"sort"),g=I(x,"type");return(v,i)=>{const f=we,T=ke;return m(),S("div",Me,[x.showSort?(m(),V(T,{key:0,value:b.value,"onUpdate:value":i[0]||(i[0]=c=>b.value=c),size:"small"},{default:s(()=>[o(f,{value:"desc"},{default:s(()=>[u(r(v.$t("Desc")),1)]),_:1}),o(f,{value:"asc"},{default:s(()=>[u(r(v.$t("Asc")),1)]),_:1})]),_:1},8,["value"])):H("",!0),o(T,{value:g.value,"onUpdate:value":i[1]||(i[1]=c=>g.value=c),size:"small"},{default:s(()=>[o(f,{value:"traffic"},{default:s(()=>[u(r(v.$t("Traffic")),1)]),_:1}),o(f,{value:"req_count"},{default:s(()=>[u(r(v.$t("Requests")),1)]),_:1}),o(f,{value:"ip_count"},{default:s(()=>i[2]||(i[2]=[u("IP")])),_:1,__:[2]}),o(f,{value:"uv"},{default:s(()=>i[3]||(i[3]=[u("UV")])),_:1,__:[3]}),o(f,{value:"pv"},{default:s(()=>i[4]||(i[4]=[u("PV")])),_:1,__:[4]})]),_:1},8,["value"])])}}}),Be=["textContent"],Pe={key:1},Ue={class:"font-bold text-16px text-font2"},qe={class:"text-font2"},Re={class:"text-font2"},je={class:"font-bold text-16px text-font2"},Ie={class:"font-bold text-16px text-font2"},De=K({__name:"index",props:{name:{type:String,default:""},showTops5:{type:Boolean,default:!0}},setup(x){const{t:b}=xe(),{siteMonitorStatus:g}=D(ie()),{webserver:v,isMonitorInstall:i}=D(ve()),f=O(()=>v.value!=="openlitespeed"&&(i.value||g.value)),T=W(!1),c=x,a=z({sort:"desc",top5Type:"traffic",trenType:"traffic"}),M={traffic:b("Traffic"),req_count:b("Requests"),ip_count:"IP",uv:"UV",pv:"PV"},L=W([]),J=O(()=>M[a.trenType]),B=e=>e==="traffic"?"traffic_bytes":e,h=(e,t)=>t==="traffic"?ue(e):e,C=z({today:{traffic_human:"-",req_count:"-",ip_count:"-",uv:"-",pv:"-"},yesterday:{traffic_human:"-",req_count:"-",ip_count:"-",uv:"-",pv:"-"},day_before:{traffic_human:"-",req_count:"-",ip_count:"-",uv:"-",pv:"-"}}),Y=[{key:"traffic_human",label:b("Traffic")},{key:"req_count",label:b("Requests")},{key:"ip_count",label:"IP"},{key:"uv",label:"UV"},{key:"pv",label:"PV"}],k=$e(),w=N({grid:{left:150,right:50,top:20,bottom:20},tooltip:{trigger:"axis",backgroundColor:"var(--chart-tooltip-bg-color)",textStyle:{color:"var(--chart-tooltip-text-color)"},formatter:e=>{const t=Array.isArray(e)?e[0]:e,p=t.name||t.axisValueLabel||"",y=Array.isArray(t.value)?t.value[0]:t.value;return"".concat(p,"
").concat(M[a.top5Type],": ").concat(h(y,a.top5Type))}},xAxis:{type:"value",axisLabel:{formatter:e=>h(e,a.top5Type)}},yAxis:{type:"category",data:[],axisTick:{show:!1},axisLine:{show:!1},axisLabel:{width:130,overflow:"truncate",ellipsis:"...",lineHeight:18,margin:4,align:"right"}},series:[{type:"bar",data:[],barWidth:14,label:{show:!0,position:"right",color:"#666",formatter:e=>h(e.value,a.top5Type)},itemStyle:{color:k.value.primaryColor,borderRadius:[0,6,6,0]}}]}),$=N({grid:{left:80,right:30,top:20,bottom:20},tooltip:{trigger:"axis",backgroundColor:"var(--chart-tooltip-bg-color)",textStyle:{color:"var(--chart-tooltip-text-color)"},formatter:e=>{var d;const t=Array.isArray(e)?e[0]:e,p=t.name||t.axisValueLabel||"",y=Array.isArray(t.value)?(d=t.value[1])!=null?d:t.value[0]:t.value;return"".concat(p,"
").concat(J.value,": ").concat(h(y,a.trenType))}},xAxis:{type:"category",boundaryGap:!1,data:[]},yAxis:{type:"value",axisLabel:{formatter:e=>h(e,a.trenType)}},series:[{type:"line",data:[],smooth:!0,symbol:"circle",symbolSize:6,itemStyle:{color:"#fff",borderColor:k.value.primaryColor,borderWidth:2},lineStyle:{color:k.value.primaryColor,width:2},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:R(k.value.primaryColor,.35)},{offset:1,color:R(k.value.primaryColor,.05)}]}}}]}),Z=e=>{var p;T.value=e.top5_sites.items.length===0;const t=B(a.top5Type);w.yAxis={...w.yAxis,data:e.top5_sites.items.map(y=>y.site).reverse()},w.series=[{...(p=w.series)==null?void 0:p[0],data:e.top5_sites.items.map(y=>y[t]||0).reverse()}]},P=()=>{var t;const e=B(a.trenType);$.xAxis={...$.xAxis,data:L.value.map(p=>p.date.substring(5))},$.series=[{...(t=$.series)==null?void 0:t[0],data:L.value.map(p=>p[e]||0)}]},{loading:Q,setLoading:U}=ye(),A=async()=>{try{U(!0);let e;c.name?e=(await de({site_name:c.name})).message:e=(await me({metric:a.top5Type,order:a.sort})).message,ce(e)&&(L.value=e.trend_7days.points,Object.assign(C,e.overview_three_days),P(),c.name||Z(e))}finally{U(!1)}};return ge(()=>{v.value==="openlitespeed"||!i.value&&!g.value||A()}),(e,t)=>{const p=pe,y=Te("i18n-t"),d=Ce,X=le,q=Ae,ee=Ve,te=Le,oe=re,se=Se,ae=ne;return m(),V(ae,{install:n(f)},{desc:s(()=>[n(v)=="openlitespeed"?(m(),S("span",{key:0,textContent:r(e.$t("This feature is not currently supported by the OpenLiteSpeed service"))},null,8,Be)):(m(),S("span",Pe,[o(y,{keypath:"Please use {a} or enable Site Monitor in the Settings"},{a:s(()=>[o(p,{class:"font-bold",onClick:t[0]||(t[0]=l=>n(j)(c.name))},{default:s(()=>t[5]||(t[5]=[u("Website statistics-v2")])),_:1,__:[5]})]),_:1})]))]),default:s(()=>[o(se,{class:"py-16px px-30px",show:n(Q)},{default:s(()=>[o(d,{class:"justify-between!"},{default:s(()=>[(m(),S(F,null,he(Y,l=>o(d,{class:"flex-col! items-center",key:l.key},{default:s(()=>[_("span",null,[t[6]||(t[6]=_("span",{class:"circle"},null,-1)),_("span",null,r(l.label),1)]),_("span",Ue,r(n(C).today[l.key]),1),_("span",qe,r(e.$t("Public.Search.Yesterday"))+" "+r(n(C).yesterday[l.key]),1),_("span",Re,r(e.$t("Day Before"))+" "+r(n(C).day_before[l.key]),1)]),_:2},1024)),64)),o(d,{class:"flex-col! items-center justify-center! cursor-pointer",onClick:A},{default:s(()=>[o(d,{class:"items-center",size:5},{default:s(()=>[o(X,{name:"base-refresh",class:"text-primary"}),o(q,{type:"primary",text:""},{default:s(()=>[u(r(e.$t("Refresh")),1)]),_:1})]),_:1}),t[7]||(t[7]=_("img",{src:fe,class:"w-40px h-40px"},null,-1))]),_:1,__:[7]})]),_:1}),c.showTops5?(m(),S(F,{key:0},[o(d,{class:"my-25px justify-between! items-center"},{default:s(()=>[_("div",je,r(e.$t("Today Top 5 Websites")),1),o(G,{sort:n(a).sort,"onUpdate:sort":[t[1]||(t[1]=l=>n(a).sort=l),A],type:n(a).top5Type,"onUpdate:type":[t[2]||(t[2]=l=>n(a).top5Type=l),A]},null,8,["sort","type"])]),_:1}),n(T)?(m(),V(ee,{key:0,class:"h-200px justify-center"})):(m(),V(E,{key:1,type:"bar",height:"200px",option:n(w)},null,8,["option"]))],64)):H("",!0),o(d,{class:"my-25px justify-between! items-center"},{default:s(()=>[_("div",Ie,r(e.$t("Last 7 Days Statistics")),1),o(G,{showSort:!1,type:n(a).trenType,"onUpdate:type":[t[3]||(t[3]=l=>n(a).trenType=l),P]},null,8,["type"])]),_:1}),o(E,{type:"line",height:"260px",option:n($)},null,8,["option"]),o(te),o(oe,{class:"mt-10px"},{default:s(()=>[_("li",null,[u(r(e.$t("This is a simplified website statistics report. For more detailed data, please use"))+" ",1),o(q,{type:"primary",text:"",onClick:t[4]||(t[4]=l=>n(j)(c.name))},{default:s(()=>t[8]||(t[8]=[u("Website statistics-v2")])),_:1,__:[8]})])]),_:1})]),_:1},8,["show"])]),_:1},8,["install"])}}}),Ze=_e(De,[["__scopeId","data-v-1c38078e"]]);export{Ze as default};