3 lines
2.3 KiB
JavaScript
3 lines
2.3 KiB
JavaScript
import"./DsnmJJEf.js";import{o as T}from"./DukJHxi2.js";import{p as q,u as D,e as v,f as p,a as m,b as F,d as w,g as o,s as G,r as E,t as I,h,c as U}from"./krC2xWPP.js";import{d as H,a as J,s as K}from"./CddAxf8c.js";import{i as x}from"./DjsWWzyL.js";import{e as N,s as O}from"./Lvd_r9sp.js";import{c as Q}from"./BcwIk3O9.js";import{s as V}from"./j_DJpx8B.js";import{b as W,a as g}from"./Cu5ilWky.js";import{c as r}from"./CnCfJfYZ.js";import{i as X}from"./Dnp5jjtA.js";var Y=U('<span class="absolute -right-1.5 -top-1.5 flex h-4 min-w-4 items-center justify-center rounded-full bg-red-500 px-1 text-[0.625rem] font-bold leading-none text-white"> </span>'),Z=U("<button><!> <!></button>");function ue(k,e){q(e,!0);function P(n){const t=n.replace(/(^|-)([a-z])/g,(c,d,a)=>a.toUpperCase());return X[t]}async function i(){const n=r.forContext(e.context);for(const t of n)if(t.badgeEndpoint)try{const c=t.badgeEndpoint.includes("?")?"&":"?",d=`${t.badgeEndpoint}${c}route=${encodeURIComponent(e.route)}&lang=${encodeURIComponent(e.lang)}&type=${encodeURIComponent(e.context)}`,a=await W.get(d);r.setBadge(t.id,a.count)}catch{}}D(()=>{r.loaded&&e.route&&e.context&&(e.lang,i())}),T(()=>{const n=[g.subscribe("pages:update",()=>i()),g.subscribe("config:update",()=>i()),g.subscribe("plugins:update",()=>i()),g.subscribe("themes:update",()=>i())],t=()=>i();return window.addEventListener("grav:revisions:changed",t),()=>{n.forEach(c=>c()),window.removeEventListener("grav:revisions:changed",t)}});var _=v(),R=p(_);{var j=n=>{var t=v(),c=p(t);N(c,17,()=>r.forContext(e.context),d=>d.id,(d,a)=>{const y=h(()=>P(o(a).icon)),l=h(()=>r.badges[o(a).id]),z=h(()=>r.activePanel===o(a).id);var u=Z(),C=w(u);{var B=s=>{var f=v(),b=p(f);Q(b,()=>o(y),(M,S)=>{S(M,{size:14})}),m(s,f)};x(C,s=>{o(y)&&s(B)})}var L=G(C,2);{var A=s=>{var f=Y(),b=w(f,!0);E(f),I(()=>K(b,o(l)>99?"99+":o(l))),m(s,f)};x(L,s=>{o(l)&&o(l)>0&&s(A)})}E(u),I(()=>{V(u,1,`relative inline-flex h-8 w-8 items-center justify-center rounded-md border transition-colors
|
|
${o(z)?"border-primary bg-primary/10 text-primary":"border-border text-muted-foreground hover:bg-accent hover:text-foreground"}`),O(u,"title",o(a).label)}),J("click",u,()=>r.toggle(o(a).id,{route:e.route,lang:e.lang,type:e.context})),m(d,u)}),m(n,t)};x(R,n=>{r.loaded&&n(j)})}m(k,_),F()}H(["click"]);export{ue as C};
|