11 lines
3.7 KiB
JavaScript
11 lines
3.7 KiB
JavaScript
import{o as W,i as X}from"./lifecycle.MLiOCzKC.js";import{a as y,p as Z,b as $,s as tt,e as S,h as l,r as o,i as g,g as e,u as d,t as D,j as P,d as et}from"./template.CyUWgh-J.js";import{s as c}from"./render.C4NccAY7.js";import{e as M,i as N}from"./each.DMYtlFB3.js";import{p as A,s as U}from"./props.h8jPqBEd.js";import{I as k}from"./zh_TW.CqrCsd4X.js";import{i as B}from"./translation.BRy61wHY.js";import{g as F}from"./url-utils.CaIMLrxo.js";import"./utils.DonxBMOE.js";import"./config.B4FKKqOZ.js";var at=S(`<a class="group btn-plain !block h-10 w-full rounded-lg hover:text-[initial]"><div class="flex flex-row justify-start items-center h-full"><div class="w-[15%] md:w-[10%] transition text-sm text-right text-50"> </div> <div class="w-[15%] md:w-[10%] relative dash-line h-full flex items-center"><div class="transition-all mx-auto w-1 h-1 rounded group-hover:h-5
|
|
bg-[oklch(0.5_0.05_var(--hue))] group-hover:bg-[var(--primary)]
|
|
outline outline-4 z-50
|
|
outline-[var(--card-bg)]
|
|
group-hover:outline-[var(--btn-plain-bg-hover)]
|
|
group-active:outline-[var(--btn-plain-bg-active)]"></div></div> <div class="w-[70%] md:max-w-[65%] md:w-[65%] text-left font-bold
|
|
group-hover:translate-x-1 transition-all group-hover:text-[var(--primary)]
|
|
text-75 pr-8 whitespace-nowrap overflow-ellipsis overflow-hidden"> </div> <div class="hidden md:block md:w-[15%] text-left text-sm transition
|
|
whitespace-nowrap overflow-ellipsis overflow-hidden text-30"> </div></div></a>`),rt=S(`<div><div class="flex flex-row w-full items-center h-[3.75rem]"><div class="w-[15%] md:w-[10%] transition text-2xl font-bold text-right text-75"> </div> <div class="w-[15%] md:w-[10%]"><div class="h-3 w-3 bg-none rounded-full outline outline-[var(--primary)] mx-auto
|
|
-outline-offset-[2px] z-50 outline-3"></div></div> <div class="w-[70%] md:w-[80%] transition text-left text-50"> </div></div> <!></div>`),it=S('<div class="card-base px-8 py-6"></div>');function gt(K,f){$(f,!1);let h=A(f,"tags",12),p=A(f,"categories",12),L=A(f,"sortedPosts",24,()=>[]);const v=new URLSearchParams(window.location.search);h(v.has("tag")?v.getAll("tag"):[]),p(v.has("category")?v.getAll("category"):[]);const O=v.get("uncategorized");let j=et([]);function R(r){const a=(r.getMonth()+1).toString().padStart(2,"0"),n=r.getDate().toString().padStart(2,"0");return`${a}-${n}`}function T(r){return r.map(a=>`#${a}`).join(" ")}W(async()=>{let r=L();h().length>0&&(r=r.filter(t=>Array.isArray(t.data.tags)&&t.data.tags.some(i=>h().includes(i)))),p().length>0&&(r=r.filter(t=>t.data.category&&p().includes(t.data.category))),O&&(r=r.filter(t=>!t.data.category));const a=r.reduce((t,i)=>{const u=i.data.published.getFullYear();return t[u]||(t[u]=[]),t[u].push(i),t},{}),n=Object.keys(a).map(t=>({year:Number.parseInt(t),posts:a[Number.parseInt(t)]}));n.sort((t,i)=>i.year-t.year),tt(j,n)}),X();var x=it();M(x,5,()=>e(j),N,(r,a)=>{var n=rt(),t=l(n),i=l(t),u=l(i,!0);o(i);var z=g(i,4),Y=l(z);o(z),o(t);var q=g(t,2);M(q,1,()=>(e(a),d(()=>e(a).posts)),N,(w,s)=>{var m=at(),I=l(m),b=l(I),E=l(b,!0);o(b);var _=g(b,4),G=l(_,!0);o(_);var C=g(_,2),H=l(C,!0);o(C),o(I),o(m),D((J,Q,V)=>{U(m,"href",J),U(m,"aria-label",(e(s),d(()=>e(s).data.title))),c(E,Q),c(G,(e(s),d(()=>e(s).data.title))),c(H,V)},[()=>(P(F),e(s),d(()=>F(e(s).slug))),()=>(e(s),d(()=>R(e(s).data.published))),()=>(e(s),d(()=>T(e(s).data.tags)))]),y(w,m)}),o(n),D(w=>{c(u,(e(a),d(()=>e(a).year))),c(Y,`${e(a),d(()=>e(a).posts.length)??""} ${w??""}`)},[()=>(P(B),e(a),P(k),d(()=>B(e(a).posts.length===1?k.postCount:k.postsCount)))]),y(r,n)}),o(x),y(K,x),Z()}export{gt as default};
|