PageSourceSearch

https://mehran.tech/_build/assets/index-BxDbNRpa.js

js mehran.tech collected 2026-09-24 10:42:36 UTC 8,738 bytes, 28 lines download raw bytes

1import{e as P,a as U,b as v,j as s,p as i,k as S,r as q,F as D,S as E,q as w,v as V,m as ee,x as te,w as d,C as b,n as B,f as ie,h as ae}from"./web-DFSikNr-.js";import{T as le}from"./index-DIZW3lP9.js";import{g as re}from"./waka-DxyMbQ18.js";import{c as ne}from"./createAsync-BaWdXPP3.js";import"./server-runtime-CAkF9kVH.js";import"./routing-Cq17OJyg.js";var se=d("<div class=page-head-row style=flex-wrap:wrap;gap:16px;align-items:flex-end><div><div class=page-eyebrow>Live</div><h1 class=page-title>WakaTime<span class=dot>.</span></h1><p class=page-desc>Full coding stats from Wakapi</p></div><div style=display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px>"),de=d("<button class=btn>"),oe=d("<div class=form-card style=margin-bottom:20px><div class=fieldset style=color:var(--ink-faint);font-family:var(--mono);font-size:12px>Loading stats…"),ce=d("<div class=form-card style=margin-bottom:20px><div class=fieldset style=color:var(--ink-faint);font-family:var(--mono);font-size:12px>No API key configured. Add your Wakapi key under <strong style=color:var(--ink)>Site → Tokens</strong>."),ve=d("<div class=form-card style=margin-bottom:16px><div class=fieldset><div class=stats><div class=stat><div class=k>Total</div><div class=v></div><div class=d>coding time</div></div><div class=stat><div class=k>Daily avg</div><div class=v></div><div class=d>per active day</div></div><div class=stat><div class=k>Days tracked</div><div class=v></div><div class=d>in this range</div></div><!$><!/>"),ge=d("<div class=form-card style=margin-bottom:16px><div class=fieldset><div class=fieldset-h style=margin-bottom:16px>Daily activity</div><div aria-hidden=true style=display:flex;align-items:flex-end;gap:3px;height:80px;margin-bottom:6px></div><div style=display:flex;gap:3px>"),pe=d("<div>"),fe=d('<div class=form-card style=margin-bottom:28px><div class=fieldset><div role=tablist style="display:flex;border-bottom:1px solid var(--line-soft);margin-bottom:20px;overflow-x:auto"></div><!$><!/>'),xe=d("<div class=stat><div class=k>Top language</div><div class=v style=font-size:15px;display:flex;align-items:center;gap:7px><i></i><!$><!/></div><div class=d><!$><!/>% of time"),me=d("<div style=flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%><div>"),he=d("<div style=flex:1;text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-faint);overflow:hidden;white-space:nowrap>"),$e=d("<button role=tab>"),ue=d('<div style="color:var(--ink-faint);font-family:var(--mono);font-size:12px;padding:12px 0">No data for this category in the selected range.'),be=d("<i>"),_e=d("<div><!$><!/><div style=width:150px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0></div><div style=flex:1;height:6px;background:var(--paper-2);border-radius:3px;overflow:hidden><div></div></div><div style=width:44px;text-align:right;font-size:11px;font-family:var(--mono);color:var(--ink-faint);flex-shrink:0><!$><!/>%</div><div style=width:72px;text-align:right;font-size:12px;font-family:var(--mono);flex-shrink:0>");const ye=[{id:"last_7_days",label:"7 days"},{id:"last_30_days",label:"30 days"},{id:"6_months",label:"6 months"},{id:"12_months",label:"12 months"},{id:"all_time",label:"All time"}],ke=[{id:"languages",label:"Languages"},{id:"projects",label:"Projects"},{id:"editors",label:"Editors"},{id:"os",label:"OS"},{id:"categories",label:"Categories"}],Se=85,we=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function Ce(h){const $=Math.floor(h/3600),p=Math.floor(h%3600/60);return $===0?`${p}m`:`${$}h ${p}m`}function Te(h,$,p){const C=new Date(h+"T00:00:00Z");return p<=7?we[C.getUTCDay()]:$===0||$%7===0?`${C.getUTCMonth()+1}/${C.getUTCDate()}`:""}function We(){const[h,$]=P("last_7_days"),[p,C]=P("languages"),j=ne(()=>re(h())),G=U(()=>Math.max(...j()?.daily?.map(t=>t.seconds)??[0],1)),F=U(()=>{const t=j();if(!t)return[];const l=p();return l==="languages"?t.languages:l==="projects"?t.projects:l==="editors"?t.editors:l==="os"?t.operatingSystems:l==="categories"?t.categories:[]}),[K,X]=P(!1),Y=U(()=>Math.max(...F().map(t=>t.percent),1)),Z=t=>(t/Y()*Se).toFixed(1);return[v(le,{children:"WakaTime — Admin"}),(()=>{var t=s(se),l=t.firstChild,x=l.nextSibling;return i(x,v(D,{each:ye,children:g=>(()=>{var o=s(de);return o.$$click=()=>$(g.id),i(o,()=>g.label),S(u=>b(o,h()===g.id?"background:var(--accent);color:var(--paper);border-color:var(--accent);font-size:11px;padding:5px 12px;":"font-size:11px;padding:5px 12px;",u)),q(),o})()})),t})(),v(te,{get fallback(){return s(oe)},get children(){return v(E,{get when(){return j()},get fallback(){return s(ce)},children:t=>[(()=>{var l=s(ve),x=l.firstChild,g=x.firstChild,o=g.firstChild,u=o.firstChild,f=u.nextSibling,r=o.nextSibling,e=r.firstChild,n=e.nextSibling,a=r.nextSibling,m=a.firstChild,_=m.nextSibling,N=a.nextSibling,[T,W]=w(N.nextSibling);return i(f,()=>t().humanTotal),i(n,()=>t().humanDailyAvg),i(_,()=>
1t().daysTracked),i(g,v(E,{get when(){return t().languages[0]},children:A=>(()=>{var y=s(xe),R=y.firstChild,k=R.nextSibling,L=k.firstChild,I=L.nextSibling,[c,z]=w(I.nextSibling),M=k.nextSibling,O=M.firstChild,[H,J]=w(O.nextSibling);return H.nextSibling,i(k,()=>A().name,c,z),i(M,()=>A().percent.toFixed(1),H,J),S(Q=>b(L,`display:inline-block;width:8px;height:8px;border-radius:50%;background:${A().color??"var(--accent)"};flex-shrink:0;`,Q)),y})()}),T,W),l})(),v(E,{get when(){return t().daily.length>0},get children(){var l=s(ge),x=l.firstChild,g=x.firstChild,o=g.nextSibling,u=o.nextSibling;return i(o,v(D,{get each(){return t().daily},children:f=>{const r=f.seconds>0?Math.max(Math.round(f.seconds/G()*100),2):0;return(()=>{var e=s(me),n=e.firstChild;return S(a=>{var m=`${f.date}: ${Ce(f.seconds)}`,_=`height:${r}%;background:var(--accent);border-radius:2px 2px 0 0;transition:height .3s ease;`;return m!==a.e&&B(e,"title",a.e=m),a.t=b(n,_,a.t),a},{e:void 0,t:void 0}),e})()}})),i(u,v(D,{get each(){return t().daily},children:(f,r)=>(()=>{var e=s(he);return i(e,()=>Te(f.date,r(),t().daily.length)),e})()})),l}}),(()=>{var l=s(fe),x=l.firstChild,g=x.firstChild,o=g.nextSibling,[u,f]=w(o.nextSibling);return i(g,v(D,{each:ke,children:r=>(()=>{var e=s($e);return e.$$click=()=>C(r.id),i(e,()=>r.label),S(n=>{var a=p()===r.id,m=`
2                            padding:10px 16px;
3                            font-size:11px;
4                            font-family:var(--mono);
5                            letter-spacing:.08em;
6                            text-transform:uppercase;
7                            background:none;
8                            border:none;
9                            border-bottom:2px solid ${p()===r.id?"var(--accent)":"transparent"};
10                            color:${p()===r.id?"var(--ink)":"var(--ink-faint)"};
11                            cursor:pointer;
12                            transition:color .15s,border-color .15s;
13                            margin-bottom:-1px;
14                            white-space:nowrap;
15                            flex-shrink:0;
16                          `;return a!==n.e&&B(e,"aria-selected",n.e=a),n.t=b(e,m,n.t),n},{e:void 0,t:void 0}),q(),e})()})),i(x,v(E,{get when(){return F().length>0},get fallback(){return s(ue)},get children(){var r=s(pe);return V(e=>{const n=new IntersectionObserver(([a])=>{a.isIntersecting&&(X(!0),n.disconnect())},{threshold:.3});n.observe(e),ie(()=>n.disconnect())},r),i(r,v(D,{get each(){return F()},children:(e,n)=>(()=>{var a=s(_e),m=a.firstChild,[_,N]=w(m.nextSibling),T=_.nextSibling,W=T.nextSibling,A=W.firstChild,y=W.nextSibling,R=y.firstChild,[k,L]=w(R.nextSibling);k.nextSibling;var I=y.nextSibling;return i(a,v(E,{get when(){return ee(()=>p()==="languages")()&&e.color},get children(){var c=s(be);return S(z=>b(c,`display:block;width:7px;height:7px;border-radius:50%;background:${e.color};flex-shrink:0;`,z)),c}}),_,N),i(T,()=>e.name),i(y,()=>e.percent.toFixed(1),k,L),i(I,()=>e.text),S(c=>{var z=`
17                            display:flex;
18                            align-items:center;
19                            gap:12px;
20                            padding:10px 0;
21                            ${n()<F().length-1?"border-bottom:1px solid var(--line-soft);":""}
22                          `,M=e.name,O=`
23                                height:100%;
24                                width:${K()?Z(e.percent):"0"}%;
25                                background:${e.color??"var(--accent)"};
26                                border-radius:3px;
27                                transition:width .4s ease;
28                              `;return c.e=b(a,z,c.e),M!==c.t&&B(T,"title",c.t=M),c.a=b(A,O,c.a),c},{e:void 0,t:void 0,a:void 0}),a})()})),r}}),u,f),l})()]})}})]}ae(["click"]);export{We 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.