2 lines
8.0 KiB
JavaScript
2 lines
8.0 KiB
JavaScript
import{_ as it}from"./index-COOnaZWq.js?v=1773287522785";import{_ as lt}from"./index-DIKmrNCq.js?v=1773287522785";import{t as pt,I,l as ut,_ as ct,C as _t,i as ft,c as yt}from"./index-BTglIPU2.js?v=1773287522785";import{_ as dt}from"./logo-CO_ZRY__.js?v=1773287522785";import{u as mt}from"./useOperate-DcA4EnCp.js?v=1773287522785";import{u as vt}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{g as bt,a as xt}from"./php-D3q5Oj7O.js?v=1773287522785";import{u as gt}from"./index-CNMkGSax.js?v=1773287522785";import{k as H,an as O,$ as d,Z as C,a8 as L,a9 as s,a0 as o,j as u,aa as r,ak as Y,ao as Tt,R as ht,a6 as D,c as W,r as z,e as N,ap as F,o as kt,ab as wt,S as n,F as E,P as St,_}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import{a3 as $t,ag as Ct,u as At,a9 as Vt,k as Lt,B as Mt,ac as Bt,a0 as Pt}from"./naive-ui--dJnpVcV.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./useModal-De_33DuC.js?v=1773287522785";const Ut={class:"flex gap-4"},K=H({__name:"tren-type",props:Tt({showSort:{type:Boolean,default:!0}},{sort:{default:"desc"},sortModifiers:{},type:{default:"traffic"},typeModifiers:{}}),emits:["update:sort","update:type"],setup(T){const m=O(T,"sort"),h=O(T,"type");return(v,l)=>{const c=Ct,b=$t;return d(),C("div",Ut,[T.showSort?(d(),L(b,{key:0,value:m.value,"onUpdate:value":l[0]||(l[0]=x=>m.value=x),size:"small"},{default:s(()=>[o(c,{value:"desc"},{default:s(()=>[u(r(v.$t("Desc")),1)]),_:1}),o(c,{value:"asc"},{default:s(()=>[u(r(v.$t("Asc")),1)]),_:1})]),_:1},8,["value"])):Y("",!0),o(b,{value:h.value,"onUpdate:value":l[1]||(l[1]=x=>h.value=x),size:"small"},{default:s(()=>[o(c,{value:"traffic"},{default:s(()=>[u(r(v.$t("Traffic")),1)]),_:1}),o(c,{value:"req_count"},{default:s(()=>[u(r(v.$t("Requests")),1)]),_:1}),o(c,{value:"ip_count"},{default:s(()=>l[2]||(l[2]=[u("IP")])),_:1,__:[2]}),o(c,{value:"uv"},{default:s(()=>l[3]||(l[3]=[u("UV")])),_:1,__:[3]}),o(c,{value:"pv"},{default:s(()=>l[4]||(l[4]=[u("PV")])),_:1,__:[4]})]),_:1},8,["value"])])}}}),qt=["textContent"],Rt={key:1},jt={class:"font-bold text-16px text-font2"},It={class:"text-font2"},Ot={class:"text-font2"},Dt={class:"font-bold text-16px text-font2"},Wt={class:"font-bold text-16px text-font2"},zt=H({__name:"index",props:{name:{type:String,default:""},showTops5:{type:Boolean,default:!0}},setup(T){const{t:m}=ht(),{openMonitor:h}=mt(),v=gt(),l=pt(),{siteMonitorStatus:c}=D(l),{webserver:b,isMonitorInstall:x}=D(v),Z=W(()=>b.value!=="openlitespeed"&&(x.value||c.value)),B=z(!1),g=T,a=N({sort:"desc",top5Type:"traffic",trenType:"traffic"}),P={traffic:m("Traffic"),req_count:m("Requests"),ip_count:"IP",uv:"UV",pv:"PV"},M=z([]),J=W(()=>P[a.trenType]),U=t=>t==="traffic"?"traffic_bytes":t,k=(t,e)=>e==="traffic"?_t(t):t,A=N({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:"-"}}),Q=[{key:"traffic_human",label:m("Traffic")},{key:"req_count",label:m("Requests")},{key:"ip_count",label:"IP"},{key:"uv",label:"UV"},{key:"pv",label:"PV"}],w=At(),S=F({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:t=>{const e=Array.isArray(t)?t[0]:t,p=e.name||e.axisValueLabel||"",f=Array.isArray(e.value)?e.value[0]:e.value;return"".concat(p,"<br/>").concat(P[a.top5Type],": ").concat(k(f,a.top5Type))}},xAxis:{type:"value",axisLabel:{formatter:t=>k(t,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:t=>k(t.value,a.top5Type)},itemStyle:{color:w.value.primaryColor,borderRadius:[0,6,6,0]}}]}),$=F({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:t=>{var y;const e=Array.isArray(t)?t[0]:t,p=e.name||e.axisValueLabel||"",f=Array.isArray(e.value)?(y=e.value[1])!=null?y:e.value[0]:e.value;return"".concat(p,"<br/>").concat(J.value,": ").concat(k(f,a.trenType))}},xAxis:{type:"category",boundaryGap:!1,data:[]},yAxis:{type:"value",axisLabel:{formatter:t=>k(t,a.trenType)}},series:[{type:"line",data:[],smooth:!0,symbol:"circle",symbolSize:6,itemStyle:{color:"#fff",borderColor:w.value.primaryColor,borderWidth:2},lineStyle:{color:w.value.primaryColor,width:2},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:I(w.value.primaryColor,.35)},{offset:1,color:I(w.value.primaryColor,.05)}]}}}]}),X=t=>{var p;B.value=t.top5_sites.items.length===0;const e=U(a.top5Type);S.yAxis={...S.yAxis,data:t.top5_sites.items.map(f=>f.site).reverse()},S.series=[{...(p=S.series)==null?void 0:p[0],data:t.top5_sites.items.map(f=>f[e]||0).reverse()}]},q=()=>{var e;const t=U(a.trenType);$.xAxis={...$.xAxis,data:M.value.map(p=>p.date.substring(5))},$.series=[{...(e=$.series)==null?void 0:e[0],data:M.value.map(p=>p[t]||0)}]},{loading:tt,setLoading:R}=vt(),V=async()=>{try{R(!0);let t;g.name?t=(await bt({site_name:g.name})).message:t=(await xt({metric:a.top5Type,order:a.sort})).message,ft(t)&&(M.value=t.trend_7days.points,Object.assign(A,t.overview_three_days),q(),g.name||X(t))}finally{R(!1)}};return kt(()=>{b.value==="openlitespeed"||!x.value&&!c.value||V()}),(t,e)=>{const p=ct,f=wt("i18n-t"),y=Lt,et=ut,j=Mt,ot=Bt,st=Pt,at=lt,nt=Vt,rt=it;return d(),L(rt,{install:n(Z)},{desc:s(()=>[n(b)=="openlitespeed"?(d(),C("span",{key:0,textContent:r(t.$t("This feature is not currently supported by the OpenLiteSpeed service"))},null,8,qt)):(d(),C("span",Rt,[o(f,{keypath:"Please use {a} or enable Site Monitor in the Settings"},{a:s(()=>[o(p,{class:"font-bold",onClick:e[0]||(e[0]=i=>n(h)(g.name))},{default:s(()=>e[5]||(e[5]=[u("Website statistics-v2")])),_:1,__:[5]})]),_:1})]))]),default:s(()=>[o(nt,{class:"py-16px px-30px",show:n(tt)},{default:s(()=>[o(y,{class:"justify-between!"},{default:s(()=>[(d(),C(E,null,St(Q,i=>o(y,{class:"flex-col! items-center",key:i.key},{default:s(()=>[_("span",null,[e[6]||(e[6]=_("span",{class:"circle"},null,-1)),_("span",null,r(i.label),1)]),_("span",jt,r(n(A).today[i.key]),1),_("span",It,r(t.$t("Public.Search.Yesterday"))+" "+r(n(A).yesterday[i.key]),1),_("span",Ot,r(t.$t("Day Before"))+" "+r(n(A).day_before[i.key]),1)]),_:2},1024)),64)),o(y,{class:"flex-col! items-center justify-center! cursor-pointer",onClick:V},{default:s(()=>[o(y,{class:"items-center",size:5},{default:s(()=>[o(et,{name:"base-refresh",class:"text-primary"}),o(j,{type:"primary",text:""},{default:s(()=>[u(r(t.$t("Refresh")),1)]),_:1})]),_:1}),e[7]||(e[7]=_("img",{src:dt,class:"w-40px h-40px"},null,-1))]),_:1,__:[7]})]),_:1}),g.showTops5?(d(),C(E,{key:0},[o(y,{class:"my-25px justify-between! items-center"},{default:s(()=>[_("div",Dt,r(t.$t("Today Top 5 Websites")),1),o(K,{sort:n(a).sort,"onUpdate:sort":[e[1]||(e[1]=i=>n(a).sort=i),V],type:n(a).top5Type,"onUpdate:type":[e[2]||(e[2]=i=>n(a).top5Type=i),V]},null,8,["sort","type"])]),_:1}),n(B)?(d(),L(ot,{key:0,class:"h-200px justify-center"})):(d(),L(G,{key:1,type:"bar",height:"200px",option:n(S)},null,8,["option"]))],64)):Y("",!0),o(y,{class:"my-25px justify-between! items-center"},{default:s(()=>[_("div",Wt,r(t.$t("Last 7 Days Statistics")),1),o(K,{showSort:!1,type:n(a).trenType,"onUpdate:type":[e[3]||(e[3]=i=>n(a).trenType=i),q]},null,8,["type"])]),_:1}),o(G,{type:"line",height:"260px",option:n($)},null,8,["option"]),o(st),o(at,{class:"mt-10px"},{default:s(()=>[_("li",null,[u(r(t.$t("This is a simplified website statistics report. For more detailed data, please use"))+" ",1),o(j,{type:"primary",text:"",onClick:e[4]||(e[4]=i=>n(h)(g.name))},{default:s(()=>e[8]||(e[8]=[u("Website statistics-v2")])),_:1,__:[8]})])]),_:1})]),_:1},8,["show"])]),_:1},8,["install"])}}}),oe=yt(zt,[["__scopeId","data-v-7543cfd7"]]);export{oe as default};
|