1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BGNCjMq_.js","./CDMIIqi7.js","./entry.Ciqni2L1.css","./Dy6_mvUu.js","./ihpd6ZvD.js","./CLETTTpt.js","./GiPZ6Wfx.js","./Dp6xroGS.js","./DNlbjVTN.js","./CDBz8eI9.js","./04aMsPUT.js","./DlAUqK2U.js"])))=>i.map(i=>d[i]); 2import{d as l,t as H,a as J,_ as V}from"./CDBz8eI9.js";import{l as y,H as T,a0 as N,i as R,o as g,w as u,a as s,e as k,t as v,y as K,d as f,a1 as B,a5 as Q,s as P,T as D,n as z,b as h,p as E,D as S,q as U,A as O,a6 as W,g as X,a7 as Y,c as w,F as M,h as q,J as Z,j as ee,a8 as te,I as se,a9 as ae,aa as oe,z as ne,a2 as re,_ as ie}from"./CDMIIqi7.js";import{f as ce,g as le,h as me,i as ue,e as _e,c as de}from"./Dp6xroGS.js";import{_ as pe,M as fe,x as he,b as ve,g as ge,a as be}from"./Dy6_mvUu.js";import{u as m}from"./ihpd6ZvD.js";import{_ as ye,a as xe,b as ke}from"./DNlbjVTN.js";import{c as j}from"./GiPZ6Wfx.js";import{_ as G}from"./DlAUqK2U.js";const $e={__name:"DashboardTimePicker",emits:["update:timeRange"],setup(b,{expose:o,emit:_}){const t=_,n=y("last-1h");T(n,e=>{switch(e){case"today":t("update:timeRange",[l(m(),"start"),l(m())],e);break;case"last-5m":t("update:timeRange",[l(m().subtract({minutes:5})),l(m())],e);break;case"last-10m":t("update:timeRange",[l(m().subtract({minutes:10})),l(m())],e);break;case"last-30m":t("update:timeRange",[l(m().subtract({minutes:30})),l(m())],e);break;case"last-1h":t("update:timeRange",[l(m().subtract({hours:1})),l(m())],e);break;case"last-6h":t("update:timeRange",[l(m().subtract({hours:6})),l(m())],e);break;case"last-12h":t("update:timeRange",[l(m().subtract({hours:12})),l(m())],e);break;case"last-24h":t("update:timeRange",[l(m().subtract({hours:24})),l(m())],e);break}},{deep:!0});function a(){try{const e=B("history");e.time&&(n.value=e.time,Q(n))}catch(e){console.error("restore searchParams error",e)}}return o({restoreTimeRange:a}),N(()=>{a()}),(e,i)=>{const c=le,r=ce,p=ue,$=pe,A=me,d=_e;return g(),R(d,{modelValue:f(n),"onUpdate:modelValue":i[0]||(i[0]=x=>K(n)?n.value=x:null)},{default:u(()=>[s(r,null,{default:u(()=>[s(c)]),_:1}),s(A,null,{default:u(()=>[s(p,{value:"last-5m"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_5m")),1)]),_:1}),s(p,{value:"last-10m"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_10m")),1)]),_:1}),s(p,{value:"last-30m"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_30m")),1)]),_:1}),s(p,{value:"last-1h"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_1h")),1)]),_:1}),s(p,{value:"last-6h"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_6h")),1)]),_:1}),s(p,{value:"last-12h"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_12h")),1)]),_:1}),s(p,{value:"last-24h"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.last_24h")),1)]),_:1}),s($),s(p,{value:"today"},{default:u(()=>[k(v(e.$t("dashboard.time_picker.today")),1)]),_:1})]),_:1})]),_:1},8,["modelValue"])}}},we={class:"h-24"},Re={__name:"DashboardRealtimeChart",setup(b){P("id",y());const o=D("time"),_=D("filters"),t=y({visits:0});async function n(){const{data:a}=await U("/api/stats/counters",{query:{startAt:o.value.startAt,endAt:o.value.endAt,..._.value}});t.value=(a==null?void 0:a[0])||{}}return T([o,_],n,{deep:!0}),z(async()=>{n()}),(a,e)=>{const i=xe,c=ye,r=ke,p=ve,$=de;return g(),R($,{class:"md:w-80 h-72 flex flex-col p-4 md:m-2"},{default:u(()=>[h("div",we,[f(t).visits?(g(),R(c,{key:0,class:"flex flex-row justify-between items-center pb-2 space-y-0 px-0 pt-2"},{default:u(()=>[s(i,{class:"text-sm font-medium flex items-center gap-2"},{default:u(()=>[e[0]||(e[0]=h("span",{class:"size-1.5 inline-flex animate-ping rounded-full bg-green-400 opacity-75"},null,-1)),k(" "+v(a.$t("dashboard.visits")),1)]),_:1,__:[0]}),s(f(fe),{class:"w-4 h-4 text-muted-foreground"})]),_:1})):E("",!0),s(r,{class:"px-0 pb-4"},{default:u(()=>[s(f(he),{class:S(["text-2xl font-bold",{"blur-md opacity-60":!f(t).visits}]),value:f(t).visits},null,8,["class","value"])]),_:1})]),s(p,{class:"w-full h-40 border-none !p-0",mode:"simple","chart-type":"bar"})]),_:1})}}},Ae=["initial","enter","leave"],L=100,De=O({__name:"AnimatedList",props:{class:{},delay:{default:1e3}},emits:["update:items"],setup(b,{emit:o}){const _=b,t=o,n=W(),a=y(0),e=y([]),i=X(()=>{const d=a.value-L<0?0:a.value-L;return e.value.slice(d,a.value)});T([i],()=>{t("update:items",i.value.at(-1),_)});async function c(){var d,x;for(e.value=n.default?(x=(d=n.default())==null?void 0:d[0])==null?void 0:x.children:[];a.value<e.value.length;)a.value++,await r(_.delay)}async function r(d){return new Promise(x=>setTimeout(x,d))}function p(d){return d===a.value-1?{scale:0,opacity:0}
2:void 0}function $(d){return d===a.value-1?{scale:1,opacity:1,y:0,transition:{type:"spring",stiffness:250,damping:40}}:void 0}function A(){return{scale:0,opacity:0,y:0,transition:{type:"spring",stiffness:350,damping:40}}}return z(()=>c()),(d,x)=>{const C=Y("motion");return g(),w("div",{class:S(f(j)("overflow-auto",d.$props.class))},[s(te,{name:"list",tag:"div",class:"flex flex-col-reverse items-center p-2","move-class":"move"},{default:u(()=>[(g(!0),w(M,null,q(i.value,(F,I)=>Z((g(),w("div",{key:F.props.key,initial:p(I),enter:$(I),leave:A(),class:S(f(j)("mx-auto w-full"))},[(g(),R(ee(F)))],10,Ae)),[[C]])),128))]),_:1})],2)}}}),Se=Object.assign(G(De,[["__scopeId","data-v-c8253b26"]]),{__name:"SparkUiAnimatedList"}),Te={class:"flex flex-row py-2 items-center px-2 gap-2"},Ce={class:"text-lg"},Pe={class:"flex flex-col overflow-hidden"},je={class:"flex flex-row items-center whitespace-pre text-lg font-medium"},ze={class:"text-sm text-foreground sm:text-lg"},Fe={class:"text-xs text-gray-500"},Ie={class:"text-sm font-normal"},Le=O({__name:"Notification",props:{name:{},class:{},description:{},icon:{},color:{},time:{}},setup(b){const o=b,_=j("relative mx-auto min-h-fit w-full cursor-pointer border rounded-2xl my-1","transition-all duration-200 ease-in-out hover:scale-[103%] transform-gpu","bg-white","dark:bg-transparent dark:backdrop-blur-md dark:[border:1px_solid_rgba(255,255,255,.1)] dark:[box-shadow:0_-20px_80px_-20px_#ffffff1f_inset]");return(t,n)=>(g(),w("figure",{class:S(f(_))},[h("div",Te,[h("div",{class:"flex size-10 items-center justify-center rounded-2xl",style:se({backgroundColor:o.color||"transparent"})},[h("span",Ce,v(o.icon),1)],4),h("div",Pe,[h("div",je,[h("span",ze,v(o.name),1),n[0]||(n[0]=h("span",{class:"mx-1"},"·",-1)),h("span",Fe,v(("shortTime"in t?t.shortTime:f(H))(o.time)),1)]),h("p",Ie,v(o.description),1)])])],2))}}),Ne=Object.assign(Le,{__name:"SparkUiNotification"}),Be=ae(Symbol("traffic")),Ee={__name:"DashboardRealtimeLogs",setup(b){const o=D("time"),_=D("filters"),t=y([]),n=y(0);async function a(){const i=await U("/api/logs/events",{query:{startAt:o.value.startAt,endAt:o.value.endAt,..._.value}});t.value=i==null?void 0:i.reverse(),n.value=Date.now()}T([o,_],a,{deep:!0}),z(async()=>{a()});function e(...i){Be.emit(...i)}return(i,c)=>f(t).length?(g(),R(Se,{key:f(n),class:"md:w-72","onUpdate:items":e},{default:u(()=>[(g(!0),w(M,null,q(f(t),r=>(g(),R(Ne,{key:r.id,name:r.slug,description:[r.os,r.browser].filter(Boolean).join(" "),icon:("getFlag"in i?i.getFlag:f(ge))(r.country),time:r.t
2imestamp,item:r,class:"w-full"},null,8,["name","description","icon","time","item"]))),128))]),_:1})):E("",!0)}},Ue=ne(()=>ie(()=>import("./BGNCjMq_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]),import.meta.url).then(b=>b.default||b)),Oe={class:"space-y-6"},Me={class:"flex flex-col gap-6 sm:gap-2 sm:flex-row sm:justify-between"},qe={class:"relative space-y-4"},Ge={__name:"DashboardRealtime",setup(b){const o=B("history"),_=y(null),t=y({startAt:l(m().subtract({hours:1})),endAt:l(m())});P("time",t);function n(c,r){console.log("changeTime",c,r),t.value.startAt=c[0],t.value.endAt=c[1],o.time=r}const a=y({});P("filters",a);function e(c,r){console.log("changeFilter",c,r),a.value[c]=r,o.filters=JSON.stringify(a.value)}oe(()=>{var c;(c=_.value)==null||c.restoreTimeRange()},5*60*1e3);function i(){try{o.filters&&(a.value=re(o.filters))}catch(c){console.error("restore searchParams error",c)}}return N(()=>{i()}),(c,r)=>{const p=$e,$=J,A=be,d=Re,x=Ue,C=Ee;return g(),w("main",Oe,[h("div",Me,[s($,{class:"flex-1"},{default:u(()=>[s(p,{ref_key:"timePicker",ref:_,"onUpdate:timeRange":n},null,512)]),_:1}),s(A,{onChange:e})]),h("div",qe,[s(d,{class:"md:absolute top-0 left-0 z-10"}),s(x),s(C,{class:"md:absolute top-0 right-0 h-full z-10"})])])}}},He={},Je={class:"space-y-6"};function Ve(b,o){const _=V,t=Ge;return g(),w("main",Je,[s(_,{title:"Realtime"}),s(t)])}const Ke=G(He,[["render",Ve]]),at=Object.freeze(Object.defineProperty({__proto__:null,default:Ke},Symbol.toStringTag,{value:"Module"}));export{Be as g,at as r};
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.