PageSourceSearch

https://llk.hk/_nuxt/CA_H6qyS.js

js llk.hk collected 2026-10-08 09:45:32 UTC 19,104 bytes, 1 lines download raw bytes

1import{_ as e}from"./anKQhbw-.js";import{u as t,_ as r}from"./BgskPeIH.js";import{d as a,y as s,x as d,i as n,m as l,p as o,G as i,u,c,b as k,a as x,w as v,f,t as p,F as h,r as b,n as y,e as m,l as g,q as w,g as M,z as $,v as I,o as S}from"./CgS38h_1.js";import{u as j}from"./D82BfemB.js";import{C as F}from"./Dq060CYZ.js";import"./C8rWhKly.js";import"./BOFf423n.js";import"./DWa-A2zh.js";import"./C_GvGwLv.js";import"./Q7VVPhRK.js";import"./-cNUkpck.js";import"./VntADgKW.js";import"./EmoKatCv.js";import"./CG_VtXdx.js";import"./CUUE3ami.js";const A={class:"min-h-screen bg-surface dark:bg-surface-dark-muted font-sans"},N={class:"sticky top-0 z-40 border-b border-surface-border dark:border-surface-dark-border bg-white/90 dark:bg-surface-dark-card/90 backdrop-blur-nav shadow-card dark:shadow-card-dark"},V={class:"flex h-14 items-center justify-between px-6 sm:px-8"},C={class:"flex items-center gap-3"},z={class:"font-display text-sm font-semibold text-ink dark:text-ink-dark dark:text-ink-dark"},B={class:"flex items-center gap-1 rounded-lg border border-surface-border dark:border-surface-dark-border bg-surface dark:bg-surface-dark-muted p-0.5"},D=["onClick"],R={class:"flex flex-col lg:flex-row"},_={class:"flex-1 max-w-4xl mx-auto px-6 py-8"},P={class:"grid grid-cols-2 sm:grid-cols-4 gap-4 mb-6"},G={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card p-4 shadow-card dark:shadow-card-dark dark:shadow-card-dark"},X={class:"font-display text-xl font-bold text-ink dark:text-ink-dark dark:text-ink-dark"},T={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card p-4 shadow-card dark:shadow-card-dark dark:shadow-card-dark"},U={class:"font-display text-xl font-bold text-ink dark:text-ink-dark dark:text-ink-dark"},q={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card p-4 shadow-card dark:shadow-card-dark dark:shadow-card-dark"},L={class:"font-display text-xl font-bold text-ink dark:text-ink-dark dark:text-ink-dark"},O={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card p-4 shadow-card dark:shadow-card-dark dark:shadow-card-dark"},K={class:"font-display text-xl font-bold text-ink dark:text-ink-dark dark:text-ink-dark"},H={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card p-6 shadow-card dark:shadow-card-dark mb-6"},E={class:"flex items-center justify-between mb-4"},J={class:"flex items-center gap-1 rounded-lg border border-surface-border dark:border-surface-dark-border bg-surface dark:bg-surface-dark-muted p-0.5"},Q={key:0},W={class:"flex gap-1"},Y={class:"relative w-8 shrink-0",style:{height:"110px"}},Z={viewBox:"0 0 600 120",preserveAspectRatio:"none",class:"w-full",style:{height:"110px"}},ee=["y1","y2"],te=["d"],re=["d"],ae=["x1","x2"],se=["cx","cy"],de=["cx","cy"],ne=["x","y","width","height","onMouseover"],le=["x","y","width","height","onMouseover"],oe={class:"font-medium text-ink dark:text-ink-dark mb-1"},ie={class:"text-pink-300"},ue={class:"font-mono font-semibold"},ce={class:"text-brand-500 dark:text-brand-400"},ke={class:"font-mono font-semibold"},xe={class:"relative mt-1 h-4 ml-9 px-2"},ve={key:0,class:"mt-2 ml-9 select-none"},fe={viewBox:"0 0 600 28",class:"absolute inset-0 w-full h-full",preserveAspectRatio:"none"},pe=["d"],he={key:1,class:"text-sm text-ink-tertiary dark:text-ink-dark-tertiary text-center py-10"},be={class:"flex items-center gap-4 mt-3"},ye={class:"flex items-center gap-1.5 text-xs text-ink-secondary dark:text-ink-dark-secondary dark:text-ink-dark-secondary"},me={class:"flex items-center gap-1.5 text-xs text-ink-secondary dark:text-ink-dark-secondary dark:text-ink-dark-secondary"},ge={class:"rounded-xl border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card shadow-card dark:shadow-card-dark overflow-hidden"},we={class:"px-6 py-4 border-b border-surface-border dark:border-surface-dark-border dark:border-surface-dark-border"},Me={class:"text-sm font-semibold text-ink dark:text-ink-dark dark:text-ink-dark"},$e={key:0,class:"divide-y divide-surface-border"},Ie={class:"text-ink-secondary dark:text-ink-dark-secondary font-mono text-xs"},Se={class:"flex items-baseline gap-2"},je={class:"font-display text-base font-semibold text-ink dark:text-ink-dark dark:text-ink-dark"},Fe={class:"flex items-baseline gap-2"},Ae={class:"font-display text-base font-semibold text-brand-500 dark:text-brand-400"},Ne={key:1,class:"text-sm text-ink-tertiary dark:text-ink-dark-tertiary text-center py-8"}
1,Ve=600,Ce=120,ze="#f02272",Be="#f9aece",De=a({__name:"trend",async setup(a){let De,Re;const _e=s(),Pe=_e.params.siteId,{token:Ge}=d(),Xe=I(()=>Ge.value?{Authorization:`Bearer ${Ge.value}`}:{}),{checkAccess:Te}=t();n(()=>Te("trends"));const Ue=l(Number(_e.query.days)||30),qe=[{label:"今天",value:1},{label:"昨天",value:2},{label:"7天",value:7},{label:"30天",value:30},{label:"90天",value:90}],Le=()=>{const e=-(new Date).getTimezoneOffset(),t=Math.floor(Math.abs(e)/60),r=Math.abs(e)%60;return`${e>=0?"+":"-"}${String(t).padStart(2,"0")}:${String(r).padStart(2,"0")}`},Oe=I(()=>({days:Ue.value,tz:Le()})),{data:Ke}=([De,Re]=o(async()=>j(`rpt-meta-${Pe}`,async()=>{try{return await $fetch(`https://api.llk.hk/v1/report/${Pe}/meta`,{headers:Xe.value})}catch{return null}},{server:!1})),De=await De,Re(),De),{data:He,refresh:Ee}=([De,Re]=o(()=>j(`rpt-ts-detail-${Pe}`,()=>$fetch(`https://api.llk.hk/v1/report/${Pe}/timeseries`,{headers:Xe.value,query:Oe.value}).catch(()=>[]),{server:!1})),De=await De,Re(),De),Je=I(()=>He.value||[]),Qe=I(()=>1===Ue.value||2===Ue.value),We=I(()=>{if(!Qe.value){const e={};for(const s of Je.value)s.date&&(e[s.date]=s);const t=[],r=Ue.value,a=new Date;for(let s=r-1;s>=0;s--){const r=new Date(a.getTime()-864e5*s).toISOString().slice(0,10);t.push({date:r,pv:e[r]?.pv??0,uv:e[r]?.uv??0})}return t}const e=new Date,t=2===Ue.value?new Date(e.getTime()-864e5).toLocaleDateString("sv"):e.toLocaleDateString("sv"),r=1===Ue.value?e.getHours():23,a={};for(const s of Je.value){const e=s.date||"",r=parseInt(e.slice(11,13)),d=e.slice(0,10);isNaN(r)||d!==t||(a[r]=s)}return Array.from({length:24},(e,s)=>({date:`${t} ${String(s).padStart(2,"0")}:00`,pv:s<=r?a[s]?.pv??0:null,uv:s<=r?a[s]?.uv??0:null}))});const Ye=e=>e||0===e?e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":String(e):"0",Ze=l("line");function et(e){const t=e.currentTarget.getBoundingClientRect(),r=(e.clientX-t.left)/t.width;if(Qe.value)hoverIdx.value=Math.max(0,Math.min(We.value.length-1,Math.floor(r*We.value.length)));else{const e=24,t=Ve-2*e,a=r*Ve-e;if(a<0)hoverIdx.value=0;else if(a>t)hoverIdx.value=We.value.length-1;else{const e=a/t;hoverIdx.value=Math.max(0,Math.min(We.value.length-1,Math.round(e*(We.value.length-1))))}}}const tt=I(()=>{const e=We.value;if(!e.length)return 1;const t=Math.max(...e.map(e=>null===e.pv?0:Number(e.pv)||0),1);return 3*Math.ceil(t/3)}),rt=I(()=>{const e=tt.value,t=e/3;return[e,2*t,t].map(t=>({value:t>=1e3?(t/1e3).toFixed(1)+"K":String(t),y:108*(1-t/e)+6}))}),at=l(null),st=l(0),dt=l(1),nt=l(null),lt=l(0),ot=l(0),it=l(0),ut=I(()=>{const e=We.value;if(!e.length)return e;const t=Math.round(st.value*(e.length-1)),r=Math.round(dt.value*(e.length-1));return e.slice(t,r+1)});function ct(e,t){e.preventDefault(),nt.value=t,lt.value=e.clientX,ot.value=st.value,it.value=dt.value}function kt(e){if(!nt.value||!at.value)return;const t=at.value.getBoundingClientRect(),r=(e.clientX-lt.value)/t.width,a=2/Math.max(We.value.length,2);if("start"===nt.value)st.value=Math.max(0,Math.min(ot.value+r,dt.value-a));else if("end"===nt.value)dt.value=Math.min(1,Math.max(it.value+r,st.value+a));else{const e=it.value-ot.value,t=Math.max(0,Math.min(1-e,ot.value+r));st.value=t,dt.value=t+e}}function xt(){nt.value=null}function vt(e){if(!at.value||nt.value)return;const t=at.value.getBoundingClientRect(),r=(e.clientX-t.left)/t.width,a=dt.value-st.value,s=Math.max(0,Math.min(1-a,r-a/2));st.value=s,dt.value=s+a}function ft(e,t,r){const a=e.length||1,s=e.map(e=>null===e[t]?null:Number(e[t])||0),d=r??Math.max(...s.filter(e=>null!==e),1);return s.map((e,t)=>{let r;if(Qe.value)r=(t+.5)/a*Ve;else{const e=24,s=Ve-2*e;r=e+(a>1?t/(a-1)*s:s/2)}return{x:r,y:null===e?null:114-e/d*108,isNull:null===e}})}function pt(e,t,r){return function(e){const t=e.length;if(t<2)return"";if(2===t)return`M${e[0].x.toFixed(1)} ${e[0].y.toFixed(1)} L${e[1].x.toFixed(1)} ${e[1].y.toFixed(1)}`;const r=new Array(t-1),a=new Array(t-1),s=new Array(t-1);for(let l=0;l<t-1;l++)r[l]=e[l+1].x-e[l].x,a[l]=e[l+1].y-e[l].y,s[l]=a[l]/r[l];const d=new Array(t);d[0]=s[0];for(let l=1;l<t-1;l++)if(s[l-1]*s[l]<=0)d[l]=0;else{const e=r[l-1]+r[l];d[l]=3*e/((e+r[l])/s[l-1]+(e+r[l-1])/s[l])}d[t-1]=s[t-2];let n=`M${e[0].x.toFixed(1)} ${e[0].y.toFixed(1)}`;for(let l=0;l<t-1;l++){const t=e[l].x,a=e[l].y,s=e[l+1].x,o=e[l+1].y,i=t+r[l]/3,u=a+d[l]*r[l]/3,c=s-r[l]/3,k=o-d[l+1]*r[l]/3;n+=` C${i.toFixed(1)} ${u.toFixed(1)},${c.toFixed(1)} ${k.toFixed(1)},${s.toFixed(1)} ${o.toFixed(1)}`}return n}(ft(e,t,r).filter(e=>!e.isNull))}function ht(e,t){if(!e.length)return[];const r=e.map(e=>null===e.pv?0:Number(e.pv)||0),a=Math.max(...r,1),s=e.length;if(Qe.value){const r=Ve/s,d=Math.max(2,Math.min(.7*r,36));return e.map((e,s)=>{const n=e[t];if(null===n)return null;const l=Number(n)||0;return{x:(s+.5)*r-d/2,y:114-l/a*108,w:d,h:l/a*108}}
1).filter(Boolean)}const d=552,n=s>1?d/(s-1):d,l=Math.max(2,Math.min(.6*n,40));return e.map((e,r)=>{const n=e[t];if(null===n)return null;const o=Number(n)||0;return{x:24+(s>1?r/(s-1)*d:276)-l/2,y:114-o/a*108,w:l,h:o/a*108}}).filter(Boolean)}i(Ue,()=>{st.value=0,dt.value=1});const bt=I(()=>We.value.reduce((e,t)=>e+(t.pv??0),0)),yt=I(()=>We.value.reduce((e,t)=>e+(t.uv??0),0)),mt=I(()=>We.value.filter(e=>null!==e.pv).length),gt=I(()=>mt.value?Math.round(bt.value/mt.value):0),wt=I(()=>We.value.reduce((e,t)=>Math.max(e,t.pv??0),0)),Mt=I(()=>{const e=ut.value,t=e.length;if(!t)return[];let r=[];return r=Qe.value||t<=7?Array.from({length:t},(e,t)=>t):t<=31?Array.from({length:t},(e,t)=>t).filter(e=>e%2==0):Array.from({length:t},(e,t)=>t).filter(e=>e%5==0),r.map((a,s)=>{const d=e[a],n=Qe.value?String(parseInt(d?.date?.slice(11,13)||"0")):d?.date?.slice(5);let l;if(Qe.value)l=(a+.5)/t*100;else{const e=24,r=Ve-2*e;l=(e+(t>1?a/(t-1)*r:r/2))/Ve*100}return{idx:a,date:n,pct:l,first:0===s,last:s===r.length-1}})});return u({title:I(()=>`趋势 — ${Ke.value?.name||Ke.value?.domain||""} | 流量刊`)}),(t,a)=>{const s=e,d=r;return S(),c("div",A,[k("header",N,[k("div",V,[k("div",C,[x(s,{to:`/report/${f(Pe)}`,class:"text-xs font-medium text-ink-secondary dark:text-ink-dark-secondary hover:text-ink dark:text-ink-dark transition-colors"},{default:v(()=>[...a[6]||(a[6]=[M("← 返回概览",-1)])]),_:1},8,["to"]),a[7]||(a[7]=k("span",{class:"text-ink-tertiary dark:text-ink-dark-tertiary dark:text-ink-dark-tertiary"},"/",-1)),k("span",z,p(f(Ke)?.name||f(Ke)?.domain),1),x(f(F),{class:"w-4 h-4 text-ink-tertiary dark:text-ink-dark-tertiary dark:text-ink-dark-tertiary"}),a[8]||(a[8]=k("span",{class:"text-sm font-medium text-ink dark:text-ink-dark dark:text-ink-dark"},"趋势",-1))]),k("div",B,[(S(),c(h,null,b(qe,e=>k("button",{key:e.value,onClick:t=>async function(e){Ue.value=e,await Ee()}(e.value),class:y(["rounded-md px-3 py-1 text-xs font-medium transition-colors",f(Ue)===e.value?"bg-white dark:bg-surface-dark-card text-ink dark:text-ink-dark shadow-sm":"text-ink-secondary dark:text-ink-dark-secondary hover:text-ink"])},p(e.label),11,D)),64))])])]),k("div",R,[x(d,{"site-id":f(Pe),days:f(Ue)},null,8,["site-id","days"]),k("main",_,[k("div",P,[k("div",G,[a[9]||(a[9]=k("p",{class:"text-xs text-ink-secondary dark:text-ink-dark-secondary mb-1"},"总 PV",-1)),k("p",X,p(Ye(f(bt))),1)]),k("div",T,[a[10]||(a[10]=k("p",{class:"text-xs text-ink-secondary dark:text-ink-dark-secondary mb-1"},"总 UV",-1)),k("p",U,p(Ye(f(yt))),1)]),k("div",q,[a[11]||(a[11]=k("p",{class:"text-xs text-ink-secondary dark:text-ink-dark-secondary mb-1"},"日均 PV",-1)),k("p",L,p(Ye(f(gt))),1)]),k("div",O,[a[12]||(a[12]=k("p",{class:"text-xs text-ink-secondary dark:text-ink-dark-secondary mb-1"},"峰值 PV",-1)),k("p",K,p(Ye(f(wt))),1)])]),k("div",H,[k("div",E,[a[13]||(a[13]=k("p",{class:"text-xs font-medium text-ink-secondary dark:text-ink-dark-secondary dark:text-ink-dark-secondary"},"UV / PV 趋势",-1)),k("div",J,[k("button",{onClick:a[0]||(a[0]=e=>Ze.value="line"),class:y(["rounded-md px-2.5 py-1 text-xs font-medium transition-colors","line"===f(Ze)?"bg-white dark:bg-surface-dark-card text-ink dark:text-ink-dark shadow-sm":"text-ink-secondary dark:text-ink-dark-secondary hover:text-ink"])},"折线",2),k("button",{onClick:a[1]||(a[1]=e=>Ze.value="bar"),class:y(["rounded-md px-2.5 py-1 text-xs font-medium transition-colors","bar"===f(Ze)?"bg-white dark:bg-surface-dark-card text-ink dark:text-ink-dark shadow-sm":"text-ink-secondary dark:text-ink-dark-secondary hover:text-ink"])},"柱状",2)])]),f(We).length?(S(),c("div",Q,[k("div",W,[k("div",Y,[(S(!0),c(h,null,b(f(rt),e=>(S(),c("span",{key:e.value,class:"absolute right-0 text-[10px] text-ink-tertiary dark:text-ink-dark-tertiary leading-none -translate-y-1/2",style:w({top:e.y/Ce*100+"%"})},p(e.value),5))),128))]),k("div",{ref:"containerRef",class:"relative flex-1 select-none cursor-crosshair",onMousemove:et,onMouseleave:a[2]||(a[2]=e=>t.hoverIdx=null)},[(S(),c("svg",Z,[a[14]||(a[14]=m('<defs><linearGradient id="tgrad-pv" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#f9aece" stop-opacity="0.5"></stop><stop offset="100%" stop-color="#f9aece" stop-opacity="0.08"></stop></linearGradient><linearGradient id="tgrad-uv" x1="0" y1="0" x2="0" y2="1"><stop offset="0%" stop-color="#f02272" stop-opacity="0.35"></stop><stop offset="100%" stop-color="#f02272" stop-opacity="0.04"></stop></linearGradient></defs>',1)),(S(!0),c(h,null,b(f(rt),e=>(S(),c("line",{key:e.value,x1:"0",y1:e.y,x2:"600",y2:e.y,stroke:"#f1f5f9",class:"dark:stroke-surface-dark-border","stroke-width":"0.5"},null,8,ee))),128)),"line"===f(Ze)?(S(),c(h,{key:0},[k("path",{d:pt(f(ut),"pv",f(tt)),fill:"none",stroke:Be,"stroke-width":"1.5","stroke-linecap":"round","vector-effect":"non-scaling-stroke"},null,8,te),k("path",{d:pt(f(ut),"uv",f(tt)),fill:"none",stroke:ze,"stroke-width":"1.5","stroke-linecap":"round","vector-effect":"non-scaling-stroke"},null,8,re),null!==t.hoverIdx&&f(ut)[t.hoverIdx]?(S(),c(h,{key:0},[k("line",{x1:ft(f(ut),"pv")[t.hoverIdx]?.x,y1:"0",x2:ft(f(ut),"pv")[t.hoverIdx]?.x,y2:"120",stroke:"#e5e7eb",class:"dark:stroke-surface-dark-border","stroke-width":"1"},null,8,ae),null!==ft(f(ut),"pv")[t.hoverIdx]?.y?(S(),c("circle",{key:0,cx:ft(f(ut),"pv")[t.hoverIdx].x,cy:ft(f(ut),"pv")[t.hoverIdx].y,r:"3",fill:Be},null,8,se)):g("",!0),null!==ft(f(ut),"uv")[t.hoverIdx]?.y?(S(),c("circle",{key:1,cx:ft(f(ut),"uv")[t.hoverIdx].x,cy:ft(f(ut),"uv")[t.hoverIdx].y,r:"3",fill:ze},null,8,de)):g("",!0)],64)):g("",!0)],64)):g("",!0),"bar"===f(Ze)?(S(),c(h,{key:1},[(S(!0),c(h,null,b(ht(f(ut),"pv"),(e,r)=>(S(),c("rect",{key:"pv"+r,x:e.x,y:e.y,width:e.w,height:e.h,fill:Be,rx:"2",onMouseover:e=>t.hoverIdx=r},null,40,ne))),128)),(S(!0),c(h,null,b(ht(f(ut),"uv"),(e,r)=>(S(),c("rect",{key:"uv"+r,x:e.x,y:e.y,width:e.w,height:e.h,fill:ze,rx:"2",onMouseover:e=>t.hoverIdx=r},null,40,le))),128))],64)):g("",!0)])),null!==t.hoverIdx&&f(ut)[t.hoverIdx]?(S(),c("div",{key:0,class:"pointer-events-none absolute top-0 z-10 rounded-lg border border-surface-border dark:border-surface-dark-border bg-white dark:bg-surface-dark-card px-3 py-2 shadow-lg text-xs",style:w({left:f(ut).length>1?`clamp(0px, calc(${t.hoverIdx/(f(ut).length-1)*100}% - 60px), calc(100% - 130px))`:"0px"})},[k("p",oe,p(f(Qe)?(()=>{const e=parseInt(f(ut)[t.hoverIdx]?.date?.slice(11,13)||"0");return`${String(e).padStart(2,"0")}:00 ~ ${String(e+1).padStart(2,"0")}:00`})():f(ut)[t.hoverIdx]?.date),1),k("p",ie,[a[15]||(a[15]=M("PV ",-1)),k("span",ue,p(Ye(f(ut)[t.hoverIdx]?.pv)),1)]),k("p",ce,[a[16]||(a[16]=M("UV ",-1)),k("span",ke,p(Ye(f(ut)[t.hoverIdx]?.uv)),1)])],4)):g("",!0)],544)]),k("div",xe,[(S(!0),c(h,null,b(f(Mt),e=>(S(),c("span",{key:e.idx,class:"absolute text-[10px] text-ink-tertiary dark:text-ink-dark-tertiary whitespace-nowrap",style:w({left:e.pct+"%",transform:"translateX(-50%)"})},p(e.date),5))),128))]),f(Qe)?g("",!0):(S(),c("div",ve,[k("div",{ref_key:"brushRef",ref:
1at,class:"relative h-8 rounded bg-surface dark:bg-surface-dark-muted cursor-pointer",onMousedown:$(vt,["self"]),onMousemove:kt,onMouseup:xt,onMouseleave:xt},[(S(),c("svg",fe,[k("path",{d:pt(f(We),"pv"),fill:"none",stroke:Be,"stroke-width":"1","stroke-linejoin":"round",opacity:"0.5"},null,8,pe)])),k("div",{class:"absolute top-0 left-0 h-full rounded-l pointer-events-none bg-white/60 dark:bg-surface-dark-muted/60",style:w({width:100*f(st)+"%"})},null,4),k("div",{class:"absolute top-0 right-0 h-full rounded-r pointer-events-none bg-white/60 dark:bg-surface-dark-muted/60",style:w({width:100*(1-f(dt))+"%"})},null,4),k("div",{class:"absolute top-0 h-full border-x-2 border-brand-400 bg-brand-50/30 cursor-move",style:w({left:100*f(st)+"%",width:100*(f(dt)-f(st))+"%"}),onMousedown:a[5]||(a[5]=$(e=>ct(e,"body"),["stop"]))},[k("div",{class:"absolute left-0 top-0 h-full w-2 cursor-ew-resize flex items-center justify-center",onMousedown:a[3]||(a[3]=$(e=>ct(e,"start"),["stop"]))},[...a[17]||(a[17]=[k("div",{class:"w-0.5 h-4 rounded-full bg-brand-400"},null,-1)])],32),k("div",{class:"absolute right-0 top-0 h-full w-2 cursor-ew-resize flex items-center justify-center",onMousedown:a[4]||(a[4]=$(e=>ct(e,"end"),["stop"]))},[...a[18]||(a[18]=[k("div",{class:"w-0.5 h-4 rounded-full bg-brand-400"},null,-1)])],32)],36)],544)]))])):(S(),c("p",he,"暂无数据")),k("div",be,[k("span",ye,[k("span",{class:"w-3 h-0.5 inline-block",style:w({background:Be})},null,4),a[19]||(a[19]=M("PV",-1))]),k("span",me,[k("span",{class:"w-3 h-0.5 inline-block",style:w({background:ze})},null,4),a[20]||(a[20]=M("UV",-1))])])]),k("div",ge,[k("div",we,[k("p",Me,p(f(Qe)?"每小时明细":"每日明细"),1)]),f(We).length?(S(),c("div",$e,[(S(!0),c(h,null,b(f(Qe)?[...f(We)].filter(e=>null!==e.pv):[...f(We)].reverse(),e=>(S(),c("div",{key:e.date,class:"grid grid-cols-[140px_1fr_1fr] gap-4 px-6 py-3.5 text-sm hover:bg-surface/50 dark:hover:bg-surface-dark-hover transition-colors"},[k("span",Ie,p(f(Qe)?(()=>{const t=parseInt(e.date.slice(11,13)||"0");return`${String(t).padStart(2,"0")}:00 ~ ${String(t+1).padStart(2,"0")}:00`})():e.date),1),k("div",Se,[k("span",je,p(Ye(e.pv)),1),a[21]||(a[21]=k("span",{class:"text-xs text-ink-tertiary dark:text-ink-dark-tertiary dark:text-ink-dark-tertiary"},"页面浏览",-1))]),k("div",Fe,[k("span",Ae,p(Ye(e.uv)),1),a[22]||(a[22]=k("span",{class:"text-xs text-ink-tertiary dark:text-ink-dark-tertiary dark:text-ink-dark-tertiary"},"独立访客",-1))])]))),128))])):(S(),c("p",Ne,"暂无数据"))])])])])}}});export{De as default};

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.