PageSourceSearch

https://www.concen.org/_nuxt/B9D8Ukns.js

js concen.org collected 2026-10-02 11:30:22 UTC 389,726 bytes, 32 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./eqbAm-7R.js","./CFVNwRlk.js","./CsKgv5AX.js","./Cr_fqBZ6.js","./BeSZow46.js","./BFaxwK3l.js","./Ds9jfV-_.js","./DXk84KDw.js","./B6EmTEzP.js","./8wAf13yO.js","./nx0kGmlu.js","./DJfH59gb.js","./DFeWXKMi.js","./BWa6vdns.js","./C-NBwnmJ.js","./H2lT3bon.js","./Byd9clK5.js","./Ba7Ekf4w.js","./C8qH9TH2.js","./WE8c4Ui-.js","./DJjhNIrh.js","./DeoP-dIn.js","./BBLlk2jW.js","./D0e3UiCe.js","./CNs_Ozdc.js","./BM7ljTN_.js","./QTS-X8Ek.js","./CRRJ3Ou9.js","./CogVs4CC.js","./DjubCKYV.js","./DA80236o.js","./KoCY9K7k.js","./DhhhI22B.js","./yDVzpvC8.js","./BrSyRyco.js","./BJFQ5NBS.js","./DNCaQi_8.js","./C8SRlqzQ.js","./eUWVg9fK.js","./B8YedY4S.js","./B4fKpjQm.js","./DR-nxSLa.js","./qtSJi3UB.js","./77HvWyN8.js","./CkCBZyJa.js","./O1PvsocH.js","./COWKdy9F.js","./CV0gWOx5.js","./BeHu18T4.js","./CTWcGB2q.js","./CKzhaZ_t.js","./B7akeiae.js","./BvS4XW3_.js","./Dv5bLo0J.js","./Cyn4CXEW.js","./BrRXVCJ2.js","./DyML1p9T.js","./CxlxiXjB.js","./RmU1OzYN.js","./4wCff0co.js","./CVXeRewv.js","./C2grYBZI.js","./e9nlYhQ7.js","./BpvNUXBE.js","./BDNMzG2s.js","./alWAH4eZ.js","./VyhUl2wr.js","./ItemComments.VDwIwW4R.css","./DSl6hA4q.js","./Cu0m1XMP.js","./bWm81KVp.js","./DaS7NWuh.js","./C8bVZGhr.js","./RstgpEYK.js","./4Nj0u7yF.js","./BCUO30tz.js","./DaD1wqbH.js","./PostMarkdownBody.5gbWR1m6.css","./BWhWxUsP.js","./C2YNtqkr.js","./BFN3oy98.js","./coQMNGLO.js","./C_Mlv4-n.js","./R4sL2ycM.js","./LpXJ0DQ7.js","./SafeMarkdownBody.DWF6euJm.css","./Bu6zSYJA.js","./BGF80wVQ.js","./D1otWSox.js","./DhqIpdP0.js","./ClLAukMV.js","./Cbk7doyF.js","./CkYxbzPk.js","./Bqi_DkqQ.js","./Dlq8TE5l.js","./_slug_.CAxJqXmq.css","./SM0qpysG.js","./Di7kM6yo.js","./D1JYYrbk.js","./DUqzUPJ7.js","./C53lL-yu.js","./Ch3hWXUv.js","./BsSdDao2.js","./DCYMCm2V.js","./DZsRNvBZ.js","./B1dgWRfW.js","./BB3X2YKy.js","./B8lqFcVy.js","./CgUjlQ2M.js","./CJzPNj73.js","./DTJr-aSR.js","./De136sGj.js","./DVt6YhuD.js","./BA2QLks0.js","./BRMbv6ES.js","./Bkk8b-1B.js","./ClGRTW79.js","./BD8KyZ_V.js","./BGrRfdzP.js","./BA4W-Lw5.js","./R4NMqmqR.js","./DZa9OHpV.js","./Cf1bGjMZ.js","./Bm1bUUuW.js","./BPGL5pUs.js","./Le0JaFjC.js"])))=>i.map(i=>d[i]);
2import{n as e,t}from"./DJfH59gb.js";import{$ as n,$r as r,A as i,Ai as a,An as o,At as s,B as c,Bn as l,Bt as u,C as d,Ci as f,Cr as p,Ct as m,D as h,Di as g,Dn as _,Dr as v,Dt as y,E as b,Et as x,F as S,Fi as C,Fn as w,Fr as T,Ft as ee,G as te,Gi as ne,Gr as re,Gt as ie,H as ae,I as oe,Ii as E,In as se,J as ce,Ji as le,Jr as D,K as ue,Ki as O,Kr as de,Kt as fe,L as pe,Ln as k,M as me,Mi as he,Mr as A,Mt as ge,N as _e,Nt as ve,O as ye,Oi as be,On as j,Ot as xe,P as Se,Q as Ce,R as we,Rn as M,Rt as Te,S as Ee,T as De,Tr as N,Tt as Oe,U as ke,Ui as P,V as Ae,W as je,Wi as F,X as Me,Xi as Ne,Xn as I,Y as Pe,Yi as Fe,Yr as Ie,Z as Le,Zi as Re,Zn as ze,_ as Be,_n as L,ar as Ve,at as R,b as He,bi as Ue,bn as We,bt as Ge,cr as Ke,ct as qe,dn as Je,dr as z,dt as Ye,ei as Xe,et as Ze,f as Qe,fr as $e,ft as et,g as tt,gi as nt,h as rt,hr as it,ht as at,ii as B,j as ot,jn as V,jr as H,jt as st,k as ct,ki as U,kn as W,l as lt,lr as ut,lt as dt,m as ft,mr as pt,ni as mt,nt as ht,o as gt,p as _t,pi as vt,pt as yt,q as bt,r as xt,ri as G,rt as St,st as Ct,t as wt,tt as Tt,u as Et,un as Dt,ur as Ot,v as kt,vn as At,vr as jt,w as Mt,wi as Nt,wt as Pt,x as Ft,xi as It,xn as Lt,xt as Rt,y as zt,yr as Bt,z as K,zi as q,zn as Vt,zt as Ht}from"./CFVNwRlk.js";import{a as Ut,c as Wt,d as Gt,f as Kt,g as qt,h as Jt,i as Yt,l as Xt,m as Zt,n as Qt,o as $t,p as en,r as tn,s as nn,t as rn,u as an,v as on}from"./DJjhNIrh.js";import{n as sn,t as cn}from"./Cr_fqBZ6.js";import{_ as ln,b as un,c as dn,d as fn,f as pn,g as mn,h as hn,i as gn,m as _n,o as vn,p as yn,s as bn,t as xn,u as Sn,v as Cn,y as wn}from"./B6EmTEzP.js";import{n as Tn,t as J}from"./Byd9clK5.js";import{n as En,t as Y}from"./BeSZow46.js";import{i as Dn,o as On,r as kn,u as An}from"./BFaxwK3l.js";import{t as jn}from"./CsKgv5AX.js";import{A as Mn,C as Nn,D as Pn,E as Fn,M as In,N as Ln,O as Rn,P as zn,S as Bn,T as Vn,_ as Hn,a as Un,b as Wn,c as Gn,d as Kn,f as qn,g as Jn,h as Yn,i as Xn,j as Zn,k as Qn,l as $n,m as er,o as tr,p as nr,r as rr,s as ir,t as X,u as ar,
2w as or,x as sr}from"./BJFQ5NBS.js";import{a as cr,c as lr,i as ur,o as dr,r as fr}from"./nx0kGmlu.js";import{t as pr}from"./RstgpEYK.js";import{_ as mr,a as hr,b as gr,c as _r,d as vr,f as yr,h as br,i as xr,n as Sr,o as Cr,p as wr,r as Tr,t as Er,u as Dr,w as Or,x as kr}from"./BWa6vdns.js";import{a as Ar,i as jr,n as Mr,o as Nr,r as Pr,t as Fr}from"./eUWVg9fK.js";import{S as Ir,c as Lr,g as Rr,m as zr,n as Br,p as Vr,s as Hr,t as Ur}from"./C-NBwnmJ.js";import{a as Wr,c as Gr,i as Kr,r as qr,t as Jr,u as Yr}from"./DeoP-dIn.js";import{a as Xr,i as Zr,n as Qr,o as $r,r as ei,t as Z}from"./8wAf13yO.js";import{a as ti,n as ni,r as ri,s as ii}from"./CkCBZyJa.js";import{t as Q}from"./BBLlk2jW.js";import{t as ai}from"./C53lL-yu.js";import{i as oi,n as si,r as ci,t as li}from"./WE8c4Ui-.js";import{a as ui,c as di,d as fi,f as pi,i as mi,l as hi,n as gi,o as _i,r as vi,s as yi,t as bi,u as xi}from"./B8YedY4S.js";import{t as Si}from"./Ch3hWXUv.js";import{t as Ci}from"./CRRJ3Ou9.js";import{t as wi}from"./CxlxiXjB.js";import{n as Ti,t as Ei}from"./B4fKpjQm.js";import{t as Di}from"./DNCaQi_8.js";import{t as Oi}from"./B1dgWRfW.js";import{t as ki}from"./DjubCKYV.js";import{n as Ai,t as ji}from"./VyhUl2wr.js";import{n as Mi,t as Ni}from"./D0e3UiCe.js";import{t as Pi}from"./H2lT3bon.js";import{c as Fi,i as Ii,l as Li,p as Ri,s as zi}from"./Ba7Ekf4w.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),`global`in globalThis||(globalThis.global=globalThis);var Bi=/\\/g,Vi=/</g,Hi=/"/g,Ui=/%\w+(?:\.\w+)?/g,Wi=`%separator`;function Gi(e,t,n=!1){let r;if(t===`s`||t===`pageTitle`)r=e.pageTitle;else if(t.includes(`.`)){let n=t.indexOf(`.`);r=e[t.substring(0,n)]?.[t.substring(n+1)]}else r=e[t];if(r!==void 0)return n?(r||``).replace(Bi,`\\\\`).replace(Vi,`\\u003C`).replace(Hi,`\\"`):r||``}function Ki(e,t,n,r=!1){if(typeof e!=`string`||!e.includes(`%`))return e;let i=e;try{i=decodeURI(e)}catch{}let a=i.match(Ui);if(!a)return e;let o=e.includes(Wi);return e=e.replace(Ui,e=>{if(e===Wi||!a.includes(e))return e;let n=Gi(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(Wi).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var qi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ji=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),Yi=un({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=Ji(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=Ji(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(qi))}}}
2),Xi=un({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function Zi(e){return typeof e?.then==`function`}var Qi=256;function $i(e,t){if(t===e.length)return;if(t===Qi){let n=Array(e.length),r=!1;for(;t<e.length;t++){let i=ta(e[t]);n[t]=i,r||=Zi(i)}return r?n:void 0}let n=ta(e[t]);if(Zi(n)){let r=Array(e.length);r[t]=n;for(let n=t+1;n<e.length;n++)r[n]=ta(e[n]);return r}let r=$i(e,t+1);return r&&(r[t]=n),r}function ea(e,t,n){if(n===t.length)return;if(n===Qi){let r=Array(t.length),i=!1;for(;n<t.length;n++){let a=ta(e[t[n]]);r[n]=a,i||=Zi(a)}return i?r:void 0}let r=ta(e[t[n]]);if(Zi(r)){let i=Array(t.length);i[n]=r;for(let r=n+1;r<t.length;r++)i[r]=ta(e[t[r]]);return i}let i=ea(e,t,n+1);return i&&(i[n]=r),i}function ta(e){if(typeof e==`function`)return e;if(Zi(e))return Promise.resolve(e).then(ta);if(Array.isArray(e)){let t=$i(e,0);return t?Promise.all(t):e}if(e?.constructor===Object){let t=Object.keys(e),n=ea(e,t,0);if(n)return Promise.all(n).then(e=>Object.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var na=un(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=ta(a);if(!Zi(o)){t.delete(i);continue}t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})}}}}},`promises`),ra={meta:`content`,link:`href`,htmlAttrs:`lang`},ia=[`innerHTML`,`textContent`];function aa(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?Ki(e,t,n,r):e}var oa=un(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=aa(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=ra[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=aa(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of ia)typeof e[t]==`string`&&(e[t]=aa(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=aa(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function sa(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function ca(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>sa(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}var la=Re({docsBase:Fe,reporters:Ne}),ua=()=>location.protocol+`//`+location.host;function da(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),oe(n,``)}return oe(n,e)+r+i}function fa(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=da(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(K({},e.state,{scroll:_t()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function pa(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?_t():null}}function ma(e){let{history:t,location:n}=window,r={value:da(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:ua()+e+r;
vendor: 4,812 bytes, line 2
2try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,K({},t.state,pa(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=K({},i.value,t.state,{forward:e,scroll:_t()});a(o.current,o,!0),a(e,K({},pa(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function ha(e){e=ye(e);let t=ma(e),n=fa(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=K({location:``,base:e,go:r,createHref:ft.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var ga={type:0,value:``},_a=/[a-zA-Z0-9_]/;function va(e){if(!e)return[[]];if(e===`/`)return[[ga]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;s<e.length;)switch(c=e[s++],n){case 0:c===`\\`?(r=n,n=4):c===`/`?(l&&d(),o()):c===`:`?(d(),n=1):f();break;case 4:f(),n=r;break;case 1:c===`(`?n=2:_a.test(c)?f():(d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--);break;case 2:c===`)`?u[u.length-1]==`\\`?u=u.slice(0,-1)+c:n=3:u+=c;break;case 3:d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--,u=``;break;default:t(`Unknown state`)}return n===2&&t(`Unfinished custom RegExp for param "${l}"`),d(),o(),i}var ya=`[^/]+?`,ba={sensitive:!1,strict:!1,start:!0,end:!0},xa=/[.+*?^${}()[\]/\\]/g;function Sa(e,t){let n=K({},ba,t),r=[],i=n.start?`^`:``,a=[];for(let t of e){let e=t.length?[]:[90];n.strict&&!t.length&&(i+=`/`);for(let r=0;r<t.length;r++){let o=t[r],s=40+(n.sensitive?.25:0);if(o.type===0)r||(i+=`/`),i+=o.value.replace(xa,`\\$&`),s+=40;else if(o.type===1){let{value:e,repeatable:n,optional:c,regexp:l}=o;a.push({name:e,repeatable:n,optional:c});let u=l||ya;if(u!==ya){s+=10;try{RegExp(`(${u})`)}catch(t){throw Error(`Invalid custom RegExp for param "${e}" (${u}): `+t.message)}}let d=n?`((?:${u})(?:/(?:${u}))*)`:`(${u})`;r||(d=c&&t.length<2?`(?:/${d})`:`/`+d),c&&(d+=`?`),i+=d,s+=20,c&&(s+=-8),n&&(s+=-20),u===`.*`&&(s+=-50)}e.push(s)}r.push(e)}if(n.strict&&n.end){let e=r.length-1;r[e][r[e].length-1]+=.7000000000000001}n.strict||(i+=`/?`),n.end?i+=`$`:n.strict&&!i.endsWith(`/`)&&(i+=`(?:/|$)`);let o=new RegExp(i,n.sensitive?``:`i`);function s(e){let t=e.match(o),n={};if(!t)return null;for(let e=1;e<t.length;e++){let r=t[e]||``,i=a[e-1];n[i.name]=r&&i.repeatable?r.split(`/`):r}return n}function c(t){let n=``,r=!1;for(let i of e){(!r||!n.endsWith(`/`))&&(n+=`/`),r=!1;for(let e of i)if(e.type===0)n+=e.value;else if(e.type===1){let{value:a,repeatable:o,optional:s}=e,c=a in t?t[a]:``;if(Ae(c)&&!o)throw Error(`Provided param "${a}" is an array but it is not repeatable (* or + modifiers)`);let l=Ae(c)?c.join(`/`):c;if(!l){if(s)i.length<2&&(n.endsWith(`/`)?n=n.slice(0,-1):r=!0);else throw Error(`Missing required param "${a}"`)}n+=l}}return n||`/`}return{re:o,score:r,keys:a,parse:s,stringify:c}}function Ca(e,t){let n=0;for(;n<e.length&&n<t.length;){let r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function wa(e,t){let n=0,r=e.score,i=t.score;for(;n<r.length&&n<i.length;){let e=Ca(r[n],i[n]);if(e)return e;n++}if(Math.abs(i.length-r.length)===1){if(Ta(r))return 1;if(Ta(i))return-1}return i.length-r.length}function Ta(e){let t=e[e.length-1];return e.length>0&&t[t.length-1]<0}var Ea={strict:!1,end:!0,sensitive:!1};function Da(e,t,n){let r=Sa(va(e.path),n),i=K(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Oa(e,t){let n=[],r=new Map;t=je(Ea,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Aa(e);s.aliasOf=r&&r.record;let c=je(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Aa(K({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Da(t,n,c),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Ma(d)&&o(e.name)),Ia(d)&&l(d),s.children){let e=s.children;for(let t=0;t<e.length;t++)a(e[t],d,r&&r.children[t])}r||=d}return f?()=>{o(f)}:te}function o(e){if(Mt(e)){let t=r.get(e);
vendor: 9,119 bytes, line 2
2t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function l(e){let t=Pa(e,n);n.splice(t,0,e),e.record.name&&!Ma(e)&&r.set(e.record.name,e)}function u(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw c(1,{location:e});s=i.record.name,a=K(ka(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&ka(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw c(1,{location:e,currentLocation:t});s=i.record.name,a=K({},t.params,e.params),o=i.stringify(a)}let l=[],u=i;for(;u;)l.unshift(u.record),u=u.parent;return{name:s,path:o,params:a,matched:l,meta:Na(l)}}e.forEach(e=>a(e));function d(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:i}}function ka(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Aa(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ja(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function ja(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Ma(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Na(e){return e.reduce((e,t)=>K(e,t.meta),{})}function Pa(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;wa(e,t[i])<0?r=i:n=i+1}let i=Fa(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Fa(e){let t=e;for(;t=t.parent;)if(Ia(t)&&wa(e,t)===0)return t}function Ia({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function La(e){let t=Ve(bt),n=Ve(ue),r=_(()=>{let n=q(e.to);return t.resolve(n)}),i=_(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(h.bind(null,i));if(o>-1)return o;let s=Ha(e[t-2]);return t>1&&Ha(i)===s&&a[a.length-1].path!==s?a.findIndex(h.bind(null,e[t-2])):o}),a=_(()=>i.value>-1&&Va(n.params,r.value.params)),o=_(()=>i.value>-1&&i.value===n.matched.length-1&&b(n.params,r.value.params));function s(n={}){if(Ba(n)){let n=t[q(e.replace)?`replace`:`push`](q(e.to)).catch(te);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:_(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Ra(e){return e.length===1?e[0]:e}var za=l({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:La,setup(e,{slots:t}){let n=g(La(e)),{options:r}=Ve(bt),i=_(()=>({[Ua(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Ua(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Ra(t.default(n));return e.custom?r:ze(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Ba(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Va(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!Ae(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Ha(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Ua=(e,t,n)=>e??t??n,Wa=l({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let i=Ve(ce),a=_(()=>e.route||i.value),o=Ve(Pe,0),s=_(()=>{let e=q(o),{matched:t}=a.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),c=_(()=>a.value.matched[s.value]);v(Pe,_(()=>s.value+1)),v(ke,c),v(ce,a);let l=U();return r(()=>[l.value,c.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!h(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=a.value,i=e.name,o=c.value,s=o&&o.components[i];if(!s)return Ga(n.default,{Component:s,route:r});let u=o.props[i],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=ze(s,K({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[i]=null)},ref:l}));return Ga(n.default,{Component:f,route:r})||f}}});function Ga(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var Ka=Wa;function qa(e){let t=Oa(e.routes,e),n=e.parseQuery||i,r=e.stringifyQuery||Se,o=e.history,s=pe(),l=pe(),u=pe(),f=he(Qe),p=Qe;d&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let m=we.bind(null,e=>``+e),h=we.bind(null,Be),g=we.bind(null,rt);function _(e,n){let r,i;return Mt(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function v(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function y(){return t.getRoutes().map(e=>e.record)}function b(e){return!!t.getRecordMatcher(e)}function x(e,i){if(i=K({},i||f.value),typeof e==`string`){let r=ot(n,e,i.path),a=t.resolve({path:r.path},i),s=o.createHref(r.fullPath);return K(r,a,{params:g(a.params),redirectedFrom:void 0,href:s})}let a;if(e.path!=null)a=K({},e,{path:ot(n,e.path,i.path).path});else{let t=K({},e.params);for(let e in t)t[e]??delete t[e];a=K({},e,{params:h(t)}),i.params=h(i.params)}let s=t.resolve(a,i),c=e.hash||``;s.params=m(g(s.params));let l=S(r,K({},e,{hash:tt(c),path:s.path})),u=o.createHref(l);return K({fullPath:l,hash:c,query:r===Se?ct(e.query):e.query||{}},s,{redirectedFrom:void 0,href:u})}function C(e){return typeof e==`string`?ot(n,e,f.value.path):K({},e)}function w(e,t){if(p!==e)return c(8,{from:t,to:e})}function T(e){return re(e)}function ee(e){return T(K(C(e),{replace:!0}))}function ne(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=C(i):{path:i},i.params={}),K({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function re(e,t){let n=p=x(e),i=f.value,a=e.state,o=e.force,s=e.replace===!0,l=ne(n,i);if(l)return re(K(C(l),{state:typeof l==`object`?K({},a,l.state):a,force:o,replace:s}),t||n);let u=n;u.redirectedFrom=t;let d;return!o&&De(r,i,n)&&(d=c(16,{to:u,from:i}),ye(i,i,!0,!1)),(d?Promise.resolve(d):E(u,i)).catch(e=>ae(e)?ae(e,2)?e:ve(e):A(e,u,i)).then(e=>{if(e){if(ae(e,2))return re(K({replace:s},C(e.to),{state:typeof e.to==`object`?K({},a,e.to.state):a,force:o}),t||u)}else e=le(u,i,!0,s,a);return se(u,i,e),e})}function ie(e,t){let n=w(e,t);return n?Promise.reject(n):Promise.resolve()}function oe(e){let t=xe.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function E(e,t){let n,[r,i,a]=kt(e,t);n=zt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Ee(r,e,t))});let o=ie.bind(null,e,t);return n.push(o),M(n).then(()=>{n=[];for(let r of s.list())n.push(Ee(r,e,t));return n.push(o),M(n)}).then(()=>{n=zt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Ee(r,e,t))});return n.push(o),M(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter){if(Ae(r.beforeEnter))for(let i of r.beforeEnter)n.push(Ee(i,e,t));else n.push(Ee(r.beforeEnter,e,t))}return n.push(o),M(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=zt(a,`beforeRouteEnter`,e,t,oe),n.push(o),M(n))).then(()=>{n=[];for(let r of l.list())n.push(Ee(r,e,t));return n.push(o),M(n)}).catch(e=>ae(e,8)?e:Promise.reject(e))}function se(e,t,n){u.list().forEach(r=>oe(()=>r(e,t,n)))}function le(e,t,n,r,i){let a=w(e,t);if(a)return a;let s=t===Qe,c=d?history.state:{};n&&(r||s?o.replace(e.fullPath,K({scroll:s&&c&&c.scroll},i)):o.push(e.fullPath,i)),f.value=e,ye(e,t,n,s),ve()}let D;function O(){D||=o.listen((e,t,n)=>{if(!Ce.listening)return;let r=x(e),i=ne(r,Ce.currentRoute.value);if(i){re(K(i,{replace:!0,force:!0}),r).catch(te);return}p=r;let a=f.value;d&&me(Ft(a.fullPath,n.delta),_t()),E(r,a).catch(e=>ae(e,12)?e:ae(e,2)?(re(K(C(e.to),{force:!0}),r).then(e=>{ae(e,20)&&!n.delta&&n.type===`pop`&&o.go(-1,!1)}).catch(te),Promise.reject()):(n.delta&&o.go(-n.delta,!1),A(e,r,a))).then(e=>{e||=le(r,a,!1),e&&(n.delta&&!ae(e,8)?o.go(-n.delta,!1):n.type===`pop`&&ae(e,20)&&o.go(-1,!1)),se(r,a,e)}
2).catch(te)})}let de=pe(),fe=pe(),k;function A(e,t,n){ve(e);let r=fe.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ge(){return k&&f.value!==Qe?Promise.resolve():new Promise((e,t)=>{de.add([e,t])})}function ve(e){return k||(k=!e,O(),de.list().forEach(([t,n])=>e?n(e):t()),de.reset()),e}function ye(t,n,r,i){let{scrollBehavior:a}=e;if(!d||!a)return Promise.resolve();let o=!r&&He(Ft(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return $e().then(()=>a(t,n,o)).then(e=>t===f.value&&e&&_e(e)).catch(e=>t===f.value&&A(e,t,n))}let be=e=>o.go(e),j,xe=new Set,Ce={currentRoute:f,listening:!0,addRoute:_,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:x,options:e,push:T,replace:ee,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:s.add,beforeResolve:l.add,afterEach:u.add,onError:fe.add,isReady:ge,install(e){e.component(`RouterLink`,za),e.component(`RouterView`,Ka),e.config.globalProperties.$router=Ce,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>q(f)}),d&&!j&&f.value===Qe&&(j=!0,T(o.location).catch(e=>{}));let t={};for(let e in Qe)Object.defineProperty(t,e,{get:()=>f.value[e],enumerable:!0});e.provide(bt,Ce),e.provide(ue,a(t)),e.provide(ce,f);let n=e.unmount;xe.add(e),e.unmount=function(){xe.delete(e),xe.size<1&&(p=Qe,D&&D(),D=null,f.value=Qe,j=!1,k=!1),n()}}};function M(e){return e.reduce((e,t)=>e.then(()=>oe(t)),Promise.resolve())}return Ce}var Ja=(()=>{let e={redirect:`/chats`},t={redirect:`/tags`},n={redirect:`/blogs`},r={},i={redirect:`/galleries`},a={__proto__:null,"/chat":{__proto__:null,"":[e]},"/tag":{__proto__:null,"":[t,t]},"/blog":{__proto__:null,"":[n,n]},"/tags":{__proto__:null,"":[r]},"/blogs":{__proto__:null,"":[r]},"/gallery":{__proto__:null,"":[i,i]},"/galleries":{__proto__:null,"":[r]},"/chats":{__proto__:null,"":[r]},"/pm":{__proto__:null,"":[r]},"/messages":{__proto__:null,"":[{redirect:`/pm`}]},"":{__proto__:null,"":[r]}},o={redirect:`/tags/**`},s={redirect:`/blogs/**`},c={redirect:`/galleries/**`},l={prerender:!1};return(e,t)=>{let n=[];t.charCodeAt(t.length-1)===47&&(t=t.slice(0,-1));let i=a[t];if(i===void 0&&t.charCodeAt(t.length-1)===47&&(i=a[t.slice(0,-1)]),i!==void 0){let t=i[e];if(t===void 0&&(t=i[``]),t!==void 0)for(let e=t.length-1;e>=0;e--)n.push({data:t[e]})}let u=t.split(`/`);u.length>1&&u[u.length-1]===``&&(u.pop(),t=t.slice(0,-1));let d=u.length;return d>1&&(u[1]===`tag`?n.push({data:o,params:{_:t.slice(5)}}):u[1]===`blog`?n.push({data:s,params:{_:t.slice(6)}}):u[1]===`api`?d>2&&(u[2]===`items`?n.push({data:r,params:{_:t.slice(11)}}):u[2]===`tags`||u[2]===`chat`?n.push({data:r,params:{_:t.slice(10)}}):u[2]===`pms`&&n.push({data:r,params:{_:t.slice(9)}})):u[1]===`tags`?n.push({data:r,params:{_:t.slice(6)}}):u[1]===`blogs`?n.push({data:r,params:{_:t.slice(7)}}):u[1]===`quotes`?n.push({data:r,params:{_:t.slice(8)}}):u[1]===`polls`?n.push({data:r,params:{_:t.slice(7)}}):u[1]===`sources`?n.push({data:r,params:{_:t.slice(9)}}):u[1]===`media`?n.push({data:r,params:{_:t.slice(7)}}):u[1]===`docs`?n.push({data:r,params:{_:t.slice(6)}}):u[1]===`torrents`?n.push({data:r,params:{_:t.slice(10)}}):u[1]===`gallery`?n.push({data:c,params:{_:t.slice(9)}}):u[1]===`galleries`?n.push({data:r,params:{_:t.slice(11)}}):u[1]===`gallery-img`?n.push({data:r,params:{_:t.slice(13)}}):u[1]===`emails`?n.push({data:r,params:{_:t.slice(8)}}):u[1]===`chats`?n.push({data:r,params:{_:t.slice(7)}}):u[1]===`pm`&&n.push({data:r,params:{_:t.slice(4)}})),n.push({data:l,params:{_:t.slice(1)}}),n.reverse()}})(),Ya=Ja,Xa=function(e){if(!e.includes(`%`))return e;let t=e.indexOf(`?`),n=t===-1?e:e.slice(0,t);try{return t===-1?decodeURI(n):decodeURI(n)+e.slice(t)}catch{return e}},Za=(e,t)=>{if(typeof e!=`string`)return e;let n=Xa(e);return t?n.toLowerCase():n},Qa=e=>vn.sensitive?dt({},...Ja(``,Za(e,!1)).map(e=>e.data).reverse()):dt({},...Ya(``,Za(e,!0)).map(e=>e.data).reverse()),$a=`modulepreload`,eo=function(e,t){return new URL(e,t).href},to={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=eo(t,n),t=s(t),t in to)return;to[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:$a,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n
2)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},no=cn,ro=Qa,io;function ao(){let e;return e=no(sn(`builds/meta/${ge().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw la.NUXT_E5004();return e}),io=e,e.catch(t=>{io===e&&(io=void 0),la.NUXT_E5002({cause:t})}),e}function oo(){return io||ao()}function so(e){let t=typeof e==`string`?e:e.path;try{return ro(t)}catch(e){return la.NUXT_E5003({path:t,cause:e}),{}}}var co=2**32-1,lo=co-1,uo=Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function fo(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getPrototypeOf(t)===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===uo}function po(e){return Object.prototype.toString.call(e).slice(8,-1)}function mo(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)}function ho(e){return!(!Number.isInteger(e)||e<0||e>lo)}function go(e){return!(!Number.isInteger(e)||e<0||e>co)}function _o(e){if(e.length===0||e.length>1&&e.charCodeAt(0)===48)return!1;for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(n<48||n>57)return!1}return ho(+e)}function vo(e){for(var t=e.length-1;t>=0&&!_o(e[t]);t--);return t+1}function yo(e){let t=Object.keys(e);return t.length=vo(t),t}function bo(e){return Uint8Array.fromBase64(e).buffer}function xo(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function So(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e<n;e++)r[e]=t.charCodeAt(e);return r.buffer}var Co=typeof Uint8Array.fromBase64==`function`,wo=typeof process==`object`&&process.versions?.node!==void 0,To=Co?bo:wo?xo:So;function Eo(e,t){if(!t)return e;let n={};for(let r of Object.keys(e))n[r]=t[r]??e[r];return n}var Do=Object.freeze({kind:`not-plain`}),Oo=Object.freeze({kind:`symbol-keys`});Object.freeze({identify:e=>e,typeOf:e=>e===null?`null`:typeof e,toPrimitive:e=>e,tagOf:e=>po(e),isThenable:e=>typeof e.then==`function`,toPromise:e=>Promise.resolve(e),unbox:e=>e.valueOf(),toISOString:e=>isNaN(e.getDate())?``:e.toISOString(),toStringValue:e=>e.toString(),regExpInfo:e=>({source:e.source,flags:e.flags}),valuesOf:e=>e,entriesOf:e=>e,viewInfo:e=>({buffer:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength,length:e.length,bufferByteLength:e.buffer.byteLength}),toArrayBuffer:e=>e,lengthOf:e=>e.length,hasOwn:(e,t)=>Object.hasOwn(e,t),indicesOf:e=>yo(e),shapeOf:e=>fo(e)?mo(e).length>0?Oo:{kind:Object.getPrototypeOf(e)===null?`null-proto`:`plain`,keys:Object.keys(e)}:Do,get:(e,t)=>e[t]});var ko=Object.freeze({fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e===`URL`?new URL(t):e===`URLSearchParams`?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,n,r)=>{let i=globalThis[e];return n===void 0?new i(t):new i(t,n,r)},box:e=>Object(e),createArray:e=>Array(e),createSparseArray:e=>{let t=[];return t[lo]=void 0,delete t[lo],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,n)=>{e[t]=n},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,n)=>{e.set(t,n)}});function Ao(e,t,n){return jo(JSON.parse(e),t,n)}function jo(e,t,n){let r=Eo(ko,n?.operations);if(typeof e==`number`)return s(e,!0);if(!Array.isArray(e)||e.length===0)throw Error(`Invalid input`);let i=e,a=Array(i.length),o=null;function s(e,n=!1){if(e===-1)return r.fromPrimitive(void 0);if(e===-3)return r.fromPrimitive(NaN);if(e===-4)return r.fromPrimitive(1/0);if(e===-5)return r.fromPrimitive(-1/0);if(e===-6)return r.fromPrimitive(-0);if(n||typeof e!=`number`)throw Error(`Invalid input`);if(e in a)return a[e];let c=i[e];if(!c||typeof c!=`object`)a[e]=r.fromPrimitive(c);
2else if(Array.isArray(c)){if(typeof c[0]==`string`){let n=c[0],l=t&&Object.hasOwn(t,n)?t[n]:void 0;if(l){let t=c[1];if(typeof t!=`number`&&(t=i.push(c[1])-1),Object.hasOwn(a,t))return a[e]=l(a[t]);if(o??=new Set,o.has(t))throw Error(`Invalid circular reference`);return o.add(t),a[e]=l(s(t)),o.delete(t),a[e]}switch(n){case`Date`:a[e]=r.fromISOString(c[1]);break;case`Set`:let t=r.createSet();a[e]=t;for(let e=1;e<c.length;e+=1)r.addValue(t,s(c[e]));break;case`Map`:let o=r.createMap();a[e]=o;for(let e=1;e<c.length;e+=2)r.addEntry(o,s(c[e]),s(c[e+1]));break;case`RegExp`:a[e]=r.fromRegExpInfo(c[1],c[2]);break;case`Object`:{let t=c[1];if(typeof i[t]==`object`&&i[t][0]!==`BigInt`)throw Error(`Invalid input`);a[e]=r.box(s(t));break}case`BigInt`:a[e]=r.fromPrimitive(BigInt(c[1]));break;case`null`:let l=r.createNullPrototypeObject();a[e]=l;for(let e=1;e<c.length;e+=2){if(c[e]===`__proto__`)throw Error("Cannot parse an object with a `__proto__` property");r.set(l,c[e],s(c[e+1]))}break;case`Int8Array`:case`Uint8Array`:case`Uint8ClampedArray`:case`Int16Array`:case`Uint16Array`:case`Float16Array`:case`Int32Array`:case`Uint32Array`:case`Float32Array`:case`Float64Array`:case`BigInt64Array`:case`BigUint64Array`:case`DataView`:{if(i[c[1]][0]!==`ArrayBuffer`)throw Error(`Invalid data`);let t=s(c[1]);a[e]=r.fromViewInfo(n,t,c[2],c[3]);break}case`ArrayBuffer`:{let t=c[1];if(typeof t!=`string`)throw Error(`Invalid ArrayBuffer encoding`);a[e]=r.fromArrayBuffer(To(t));break}case`URL`:case`URLSearchParams`:case`Temporal.Duration`:case`Temporal.Instant`:case`Temporal.PlainDate`:case`Temporal.PlainTime`:case`Temporal.PlainDateTime`:case`Temporal.PlainMonthDay`:case`Temporal.PlainYearMonth`:case`Temporal.ZonedDateTime`:a[e]=r.fromStringValue(n,c[1]);break;default:throw Error(`Unknown type ${n}`)}}else if(c[0]===-7){let t=c[1];if(!go(t))throw Error(`Invalid input`);let n=r.createSparseArray(t);a[e]=n;for(let e=2;e<c.length;e+=2){let i=c[e];if(!ho(i)||i>=t)throw Error(`Invalid input`);r.set(n,i,s(c[e+1]))}}else{let t=r.createArray(c.length);a[e]=t;for(let e=0;e<c.length;e+=1){let n=c[e];n!==-2&&r.set(t,e,s(n))}}}else{let t=r.createObject();a[e]=t;for(let e of Object.keys(c)){if(e===`__proto__`)throw Error("Cannot parse an object with a `__proto__` property");r.set(t,e,s(c[e]))}}return a[e]}return s(0)}async function Mo(e,t={}){return null}async function No(e,t){return null}function Po(e){return new URL(e,`http://localhost`).pathname}function Fo(e){return!!so({path:Po(e)}).payload}var Io=null;async function Lo(){if(Io)return Io;let e=document.getElementById(`__NUXT_DATA__`);if(!e)return{};let t=await Ro(e.textContent||``),n=e.dataset.src?await No(e.dataset.src,t.prerenderedAt?`force-cache`:`no-cache`):void 0;return Io={...t,...n,...window.__NUXT__},Io.config?.public&&(Io.config.public=g(Io.config.public)),Io}async function Ro(e){return await Ao(e,st()._payloadRevivers)}function zo(e,t){st()._payloadRevivers[e]=t}function Bo(e){try{return JSON.parse(e)}catch{return e}}var Vo=[[`NuxtError`,e=>n(e)],[`EmptyShallowRef`,e=>he(e===`_`?void 0:e===`0n`?BigInt(0):Bo(e))],[`EmptyRef`,e=>U(e===`_`?void 0:e===`0n`?BigInt(0):Bo(e))],[`ShallowRef`,e=>he(e)],[`ShallowReactive`,e=>a(e)],[`Ref`,e=>U(e)],[`Reactive`,e=>g(e)]],Ho=s({name:`nuxt:revive-payload:client`,order:-30,async setup(e){let t,n;for(let[e,t]of Vo)zo(e,t);Object.assign(e.payload,([t,n]=u(()=>e.runWithContext(Lo)),t=await t,n(),t)),delete window.__NUXT__}},1);function Uo(e,t){t.push(ve),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function Wo(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>sa(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Go=/\s+/;function Ko(e={}){return t=>Yo(t,e)}function qo(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Jo(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Go))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function Yo(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!qo(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(mn(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Jo(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=hn(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};if(e.tag===`meta`&&e._d&&yn(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`){n.title=e.textContent,o(`title:`,()=>n.title=d._t);continue}i.$el=d._e.get(r),i.$el?c(i):Cn.has(e.tag)&&p.push(i)}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!Cn.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=_n({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=fn(i)||pn(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}
2`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,mn(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||qo(e))&&Yo(e,t),a}var Xo=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(wn[e.tagPriority]||0);function Zo(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Ko({document:e.document}),n=Wo(ca(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Xo,init:[]}),ln(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Qo(e={}){let t=Ko(),n,r=0;return n=Zo({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=Sn(n),n}var $o={disableDefaults:!0,plugins:[Xi,na,oa,Yi]},es=s({name:`nuxt:head`,enforce:`pre`,setup(e){Uo(e,Qo($o))}}),ts=/(:\w+)\([^)]+\)/g,ns=/(:\w+)[?+*]/g,rs=/:\w+/g,is=(e,t)=>t.path.replace(ts,`$1`).replace(ns,`$1`).replace(rs,t=>e.params[t.slice(1)]?.toString()||``),as=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&is(e.route,n));return typeof r==`function`?r(e.route):r},os=(e,t)=>({default:()=>e?ze(At,e===!0?{}:e,t):t});function ss(e){return Array.isArray(e)?e:[e]}var cs=St(async e=>{let t,r;if(!e.meta?.validate)return;let i=([t,r]=u(()=>Promise.resolve(e.meta.validate(e))),t=await t,r(),t);if(i!==!0)return n({fatal:!0,status:i&&(i.status||i.statusCode)||404,statusText:i&&(i.statusText||i.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})},1),ls=St(async e=>{let t,r,i=e.meta.kind;if(typeof i!=`string`||!i)return;let{user:a,kinds:o,ready:s,fetchMe:c}=jn();if(s.value||([t,r]=u(()=>c()),t=await t,r()),!On(i,a.value,o.value))throw n({statusCode:404,message:`Page not found`})},1);function us(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=us(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:us(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=us(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=us(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(us(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(us(t),us(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(us(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}var ds=3456e4;function fs(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function ps(e,t,n){let r=e.indexOf(`=`,t);return r<n?r:-1}function ms(e,t,n){if(t===n)return``;let r=t,i=n;do{let t=e.charCodeAt(r);if(t!==32&&t!==9)break}while(++r<i);for(;i>r;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}var hs=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function gs(e,t){let n=new hs,r=e.length;if(r<2)return n;let i=t?.decode||_s,a=t?.allowMultiple||!1,o=0;do{let s=ps(e,o,r);if(s===-1)break;let c=fs(e,o,r);if(s>c){o=e.lastIndexOf(`;`,s-1)+1;continue}let l=ms(e,o,s);if(t?.filter&&!t.filter(l)){o=c+1;continue}let u=i(ms(e,s+1,c));if(a){let e=n[l];e===void 0?n[l]=u:Array.isArray(e)?e.push(u):n[l]=[e,u]}else n[l]===void 0&&(n[l]=u);o=c+1}while(o<r);return n}function _s(e){if(!e.includes(`%`))return e;try{return decodeURIComponent(e)}catch{return e}}var vs=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,ys=/^[\u0021-\u003A\u003C-\u007E]*$/,bs=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,xs=/^[\u0020-\u003A\u003C-\u007E]*$/,Ss=Object.prototype.toString;function Cs(e,t,n){let r=typeof e==`object`&&!!e,i=r?t:n,a=i?.stringify||JSON.stringify,o=r?e:{...n,name:e,value:t==null?``:typeof t==`string`?t:a(t)},s=i?.encode||encodeURIComponent;
2if(!vs.test(o.name))throw TypeError(`argument name is invalid: ${o.name}`);let c=o.value?s(o.value):``;if(!ys.test(c))throw TypeError(`argument val is invalid: ${o.value}`);if(!o.secure){if(o.partitioned)throw TypeError(`Partitioned cookies must have the Secure attribute`);if(o.sameSite&&String(o.sameSite).toLowerCase()===`none`)throw TypeError(`SameSite=None cookies must have the Secure attribute`);if(o.name.length>9&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95){let e=o.name.toLowerCase();if(e.startsWith(`__secure-`)||e.startsWith(`__host-`))throw TypeError(`${o.name} cookies must have the Secure attribute`)}}if(o.name.length>7&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95&&o.name.toLowerCase().startsWith(`__host-`)){if(o.path!==`/`)throw TypeError(`__Host- cookies must have Path=/`);if(o.domain)throw TypeError(`__Host- cookies must not have a Domain attribute`)}let l=o.name+`=`+c;if(o.maxAge!==void 0){if(!Number.isInteger(o.maxAge))throw TypeError(`option maxAge is invalid: ${o.maxAge}`);l+=`; Max-Age=`+Math.max(0,Math.min(o.maxAge,ds))}if(o.domain){if(!bs.test(o.domain))throw TypeError(`option domain is invalid: ${o.domain}`);l+=`; Domain=`+o.domain}if(o.path){if(!xs.test(o.path))throw TypeError(`option path is invalid: ${o.path}`);l+=`; Path=`+o.path}if(o.expires){if(!ws(o.expires)||!Number.isFinite(o.expires.valueOf()))throw TypeError(`option expires is invali
2d: ${o.expires}`);l+=`; Expires=`+o.expires.toUTCString()}if(o.httpOnly&&(l+=`; HttpOnly`),o.secure&&(l+=`; Secure`),o.partitioned&&(l+=`; Partitioned`),o.priority)switch(typeof o.priority==`string`?o.priority.toLowerCase():void 0){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${o.priority}`)}if(o.sameSite)switch(typeof o.sameSite==`string`?o.sameSite.toLowerCase():o.sameSite){case!0:case`strict`:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${o.sameSite}`)}return l}function ws(e){return Ss.call(e)===`[object Date]`}function Ts(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Es={path:`/`,watch:!0,decode:e=>e&&Ts(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},Ds=globalThis.cookieStore;function Os(e,t){let n={...Es,...t};n.filter??=t=>t===e;let i=ks(n)||{},a;n.maxAge===void 0?n.expires&&(a=n.expires.getTime()-Date.now()):a=n.maxAge*1e3;let o=a!==void 0&&a<=0,s=o||i[e]===void 0||i[e]===null,c=us(o?void 0:i[e]??n.default?.()),l=a&&!o?Fs(c,a,n.watch&&n.watch!==`shallow`):U(c);{let t=null;try{!Ds&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let a=(r=!1)=>{!r&&(n.readonly||lr(l.value,i[e]))||(Ns(e,l.value===null||l.value===void 0?void 0:n.encode(l.value),n),i[e]=us(l.value),t?.postMessage({value:n.encode(l.value)}))},o=t=>{let r=t.refresh?ks(n)?.[e]:n.decode(t.value);c=!0,l.value=r,i[e]=us(r),$e(()=>{c=!1})},c=!1,u=!!nt();if(u&&Nt(()=>{c=!0,a(),t?.close()}),Ds){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&o({value:n.value}),r&&o({value:null})};Ds.addEventListener(`change`,t),u&&Nt(()=>Ds.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>o(e));n.watch&&r(l,()=>{c||a(n.refresh)},{deep:n.watch!==`shallow`}),s&&a(s)}return l}function ks(e={}){return gs(document.cookie,e)}var As=e=>e;function js(e){let{encode:t,decode:n,...r}=e;return{...r,encode:As}}function Ms(e,t,n={}){let r=js(n);return t===void 0?Cs(e,``,{...r,maxAge:-1}):Cs(e,t,r)}function Ns(e,t,n={}){document.cookie=Ms(e,t,n)}var Ps=2147483647;function Fs(e,t,n){let i,a,o=0,s=n?U(e):{value:e};return nt()&&Nt(()=>{a?.(),clearTimeout(i)}),vt((e,c)=>{n&&(a=r(s,c));function l(){let e=t-o,n=e<Ps?e:Ps;i=setTimeout(()=>{if(o+=n,o<t)return l();s.value=void 0,c()},n)}function u(){o=0,clearTimeout(i),l()}return{get(){return e(),s.value},set(e){u(),s.value=e,c()}}})}var Is=[cs,ls,St(async e=>{let t,n;if(e.path!==`/`||`home`in e.query)return;let r=ge(),{prefs:i,loaded:a}=X(),o=a.value?null:Os(`fec_prefs_v1`).value,s=a.value?i.value.landing:o&&typeof o.landing==`string`?o.landing:``,{user:c,kinds:l,ready:d,fetchMe:f}=jn();d.value||([t,n]=u(()=>f()),t=await t,n());let p=Gn(s,String(r.public.landing||``),{user:c.value,kinds:l.value});if(p.type===`internal`&&p.to!==`/`)return R(p.to);if(p.type===`external`)return R(p.to,{external:!0,redirectCode:302})},1),St(e=>{let t=so({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return Ye(n,{acceptRelative:!0})?(window.location.href=n,!1):n}})],Ls={admin:()=>$(()=>import(`./eqbAm-7R.js`),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),auth:()=>$(()=>import(`./Ds9jfV-_.js`),__vite__mapDeps([6,1,2,3,4,5]),import.meta.url)},Rs={kind:`post`},zs={kind:`gallery`},Bs={kind:`post`},Vs={kind:`gallery`},Hs={kind:`media`},Us={kind:`poll`},Ws={kind:`quote`},Gs={kind:`source`},Ks={kind:`torrent`},qs={kind:`post`},Js={kind:`chat`},Ys={kind:`gallery`},Xs={kind:`media`},Zs={kind:`poll`},Qs={kind:`quote`},$s={kind:`source`},ec={kind:`torrent`},tc={},nc=[{name:`admin-tracker-deleted-torrents`,path:`/admin/tracker/deleted-torrents`,meta:{middleware:`admin`},component:()=>$(()=>import(`./DXk84KDw.js`),__vite__mapDeps([7,1,3,8,4,9,10,11,12,13,14,15,16,17,18,2,5,19,20,21,22,23,24]),import.meta.url)},{name:`admin-tracker-live`,path:`/admin/tracker/live`,meta:{middleware:`admin`},component:()=>$(()=>import(`./BM7ljTN_.js`),__vite__mapDeps([25,1,8,4,3,26,9,10,11,12,13,14,27,17,24]),import.meta.url)},{name:`admin-tracker-peers`,path:`/admin/tracker/peers`,meta:{middleware:`admin`},component:()=>$(()=>import(`./CogVs4CC.js`),__vite__mapDeps([28,1,3,8,4,9,10,11,12,13,14,29,21,15,16,17,24]),import.meta.url)},{name:`admin-tracker-snatches`,path:`/admin/tracker/snatches`,meta:{middleware:`admin`},component:()=>$(()=>import(`./DA80236o.js`),__vite__mapDeps([30,1,8,4,3,9,10,11,12,13,14,29,21,17,24]),import.meta.url)},{name:`admin-tracker-torrents`,path:`/admin/tracker/torrents`,meta:{middleware:`admin`},component:()=>$(()=>import(`./KoCY9K7k.js`),__vite__mapDeps([31,1,3,8,4,9,10,11,12,13,14,29,21,15,16,17,18,2,5,19,20,22,23,24]),import.meta.url)},{name:`admin-tracker-users`,path:`/admin/tracker/users`,meta:{middleware:`admin`},component:()=>$(()=>import(`./DhhhI22B.js`),__vite__mapDeps([32,1,3,8,4,9,10,11,12,13,14,29,21,15,16,17,24]),import.meta.url)},{name:`admin-kinds`,path:`/admin/kinds`,meta:{middleware:`admin`},component:()=>$(()=>import(`./yDVzpvC8.js`),__vite__mapDeps([33,1,3,8,4,5,2,9,10,11,12,13,14,17,24]),import.meta.url)},{name:`admin-people`,path:`/admin/people`,meta:{middleware:`admin`},component:()=>$(()=>import(`./BrSyRyco.js`),__vite__mapDeps([34,1,3,8,4,5,2,35,16,26,14,10,11,12,9,13,19,20,21,22,36,37,38,39,40,41,29,23,15,17,24]),import.meta.url)},{name:`admin-taxonomy`,path:`/admin/taxonomy`,meta:{middleware:`admin`},component:()=>$(()=>import(`./qtSJi3UB.js`),__vite__mapDeps([42,1,3,8,4,43,20,11,12,13,10,14,21,9,22,38,44,40,29,15,16,17,24]),import.meta.url)},{name:`admin-tracker`,path:`/admin/tracker`,meta:{middleware:`admin`},component:()=>$(()=>import(`./O1PvsocH.js`),__vite__mapDeps([45,1,8,4,3,9,10,11,12,13,14,17,24]),import.meta.url)},{name:`admin-trash`,path:`/admin/trash`,meta:{middleware:`admin`},component:()=>$(()=>import(`./COWKdy9F.js`),__vite__mapDeps([46,1,3,8,4,9,10,11,12,13,14,17,18,2,5,19,20,21,22,23,16,24]),import.meta.url)},{name:`help-datetime`,path:`/help/datetime`,component:()=>$(()=>import(`./CV0gWOx5.js`),__vite__mapDeps([47,1,8]),import.meta.url)},{name:`help-icons`,path:`/help/icons`,component:()=>$(()=>import(`./BeHu18T4.js`),__vite__mapDeps([48,1,8,5,14,10,11,12]),import.meta.url)},{name:`help-markdown`,path:`/help/markdown`,component:()=>$(()=>import(`./CTWcGB2q.js`),__vite__mapDeps([49,1,8,50,14,10,11,12,51,3,9,13,19,20,21,22,52]),import.meta.url)},{name:`help-tags`,path:`/help/tags`,component:()=>$(()=>import(`./Dv5bLo0J.js`),__vite__mapDeps([53,1,8]),import.meta.url)},{name:`torrents-deleted`,path:`/torrents/deleted`,meta:{middleware:`auth`},component:()=>$(()=>import(`./Cyn4CXEW.js`),__vite__mapDeps([54,1,3,8,4,9,10,11,12,13,14,17,18,2,5,19,20,21,22,23,16,24]),import.meta.url)},{name:`invite-token-confirm`,path:`/invite/:token()/confirm`,component:()=>$(()=>import(`./BrRXVCJ2.js`),__vite__mapDeps([55,1,3,8,2,4,5,9,10,11,12,13,14,17]),import.meta.url)},{name:`blogs-uid-slug`,path:`/blogs/:uid()/:slug()`,meta:Rs||{},component:()=>$(()=>import(`./DyML1p9T.js`),__vite__mapDeps([56,1,3,8,4,9,10,11,12,13,14,57,5,2,58,29,21,15,16,17,18,19,20,22,23,24,59,60,61,62,43,38,44,40,37,39,41,63,64,65,66,67,68,36,50,51,52,69,70,71,26,72,73,74,75,35,76,77]),import.meta.url)},{name:`galleries-topic-slug`,path:`/galleries/:topic()/:slug()`,meta:zs||{},component:()=>$(()=>import(`./BWhWxUsP.js`),__vite__mapDeps([78,1,3,8,4,9,10,11,12,13,14,19,20,21,22,57,5,2,58,29,66,16,15,17,18,23,24,59,60,61,62,43,38,44,40,37,39,41,63,64,65,67,69,70,74]),import.meta.url)},{name:`blogs-id`,path:`/blogs/:id()`,meta:Bs||{},component:()=>$(()=>import(`./C2YNtqkr.js`),__vite__mapDeps([79,1,4,3,17,24,59,60]),import.meta.url)},{name:`galleries-slug`,path:`/galleries/:slug()`,meta:Vs||{},component:()=>$(()=>import(`./BFN3oy98.js`),__vite__mapDeps([80,1,4,3,17,24,59,60]),import.meta.url)},{name:`help-kind`,path:`/help/:kind()`,component:()=>$(()=>import(`./coQMNGLO.js`),__vite__mapDeps([81,1,8,5,2,3,4]),import.meta.url)},{name:`invite-token`,path:`/invite/:token()`,component:()=>$(()=>import(`./C_Mlv4-n.js`),__vite__mapDeps([82,1,3,8,2,4,5,9,10,11,12,13,14,29,21,17]),import.meta.url)},{name:`media-id`,path:`/media/:id()`,meta:Hs||{},component:()=>$(()=>import(`./R4sL2ycM.js`),__vite__mapDeps([83,1,3,8,4,9,10,11,12,13,14,57,5,2,58,29,21,15,16,17,18,19,20,22,23,24,59,60,61,62,43,38,44,40,37,39,41,63,64,65,66,67,69,70,74,84,85,86,73,72]),import.meta.url)},{name:`pm-uid`,path:`/pm/:uid()`,component:()=>$(()=>
2import(`./BGF80wVQ.js`),__vite__mapDeps([87,1,3,8,2,4,5,35,16,26,14,10,11,12,9,13,27,23,17,59,60,84,64,85]),import.meta.url)},{name:`polls-id`,path:`/polls/:id()`,meta:Us||{},component:()=>$(()=>import(`./D1otWSox.js`),__vite__mapDeps([88,1,3,8,4,2,5,9,10,11,12,13,14,57,58,29,21,15,16,17,18,19,20,22,23,24,59,60,61,62,43,38,44,40,37,39,41,63,64,65,66,67,69,70,74,89]),import.meta.url)},{name:`quotes-id`,path:`/quotes/:id()`,meta:Ws||{},component:()=>$(()=>import(`./ClLAukMV.js`),__vite__mapDeps([90,1,3,8,4,5,2,35,16,26,9,10,11,12,13,14,57,29,21,15,17,18,19,20,22,23,24,59,60,62,43,38,44,40,37,39,41,63,64,65,66,67,69,70,72,73,91]),import.meta.url)},{name:`register-token`,path:`/register/:token()`,component:()=>$(()=>import(`./CkYxbzPk.js`),__vite__mapDeps([92,1,3,8,2,4,5,9,10,11,12,13,14,29,21,17]),import.meta.url)},{name:`reset-token`,path:`/reset/:token()`,component:()=>$(()=>import(`./Bqi_DkqQ.js`),__vite__mapDeps([93,1,3,8,9,10,11,12,13,14,29,21,17]),import.meta.url)},{name:`shows-slug`,path:`/shows/:slug()`,meta:{middleware:`auth`},component:()=>$(()=>import(`./Dlq8TE5l.js`),__vite__mapDeps([94,1,8,4,3,9,10,11,12,13,14,29,21,17,24,59,95]),import.meta.url)},{name:`sources-id`,path:`/sources/:id()`,meta:Gs||{},component:()=>$(()=>import(`./SM0qpysG.js`),__vite__mapDeps([96,1,3,8,4,9,10,11,12,13,14,57,5,2,58,29,21,15,16,17,24,59,60,61,19,20,22,62,43,38,44,40,37,39,41,18,23,63,64,65,66,67,69,70,74,84,85,97]),import.meta.url)},{name:`tags-tag`,path:`/tags/:tag()`,component:()=>$(()=>import(`./D1JYYrbk.js`),__vite__mapDeps([98,1,8,4,3,5,35,16,2,26,14,10,11,12,19,20,13,21,9,22,57,58,17,18,23,59]),import.meta.url)},{name:`torrents-id`,path:`/torrents/:id()`,meta:Ks||{},component:()=>$(()=>import(`./DUqzUPJ7.js`),__vite__mapDeps([99,1,3,8,4,2,5,35,16,26,14,10,11,12,9,13,100,21,44,20,22,38,101,19,57,58,29,15,17,18,23,24,59,60,61,62,43,40,37,39,41,63,64,65,66,67,69,70,71,52,72,73,74,75,51,76,77,102]),import.meta.url)},{name:`admin`,path:`/admin`,meta:{middleware:`admin`},component:()=>$(()=>import(`./DCYMCm2V.js`),__vite__mapDeps([103,1,3,8,4,5,2,14,10,11,12,9,13,27,29,21,23,16,17,18,19,20,22,24]),import.meta.url)},{name:`blogs`,path:`/blogs`,meta:qs||{},component:()=>$(()=>import(`./DZsRNvBZ.js`),__vite__mapDeps([104,1,3,8,16,4,35,5,2,26,14,10,11,12,9,13,57,58,105,29,21,17,18,19,20,22,23,24,59,68,36,37,38,39,40,41,50,51,52,70,43,44,71,66,72,73,63,74,106,107]),import.meta.url)},{name:`chats`,path:`/chats`,meta:Js||{},component:()=>$(()=>import(`./CgUjlQ2M.js`),__vite__mapDeps([108,1,20,11,12,13,10,14,21,9,8,22,3,5,2,4,35,16,26,19,27,57,41,58,29,66,23,15,17,24,59,60,70,43,38,44,40,84,64,85]),import.meta.url)},{name:`forgot`,path:`/forgot`,component:()=>$(()=>import(`./CJzPNj73.js`),__vite__mapDeps([109,1,3,8,9,10,11,12,13,14,29,21,17,110]),import.meta.url)},{name:`galleries`,path:`/galleries`,meta:Ys||{},component:()=>$(()=>import(`./De136sGj.js`),__vite__mapDeps([111,1,3,8,16,4,5,2,35,26,14,10,11,12,9,13,19,20,21,22,57,36,37,38,39,40,41,58,105,29,17,24,59,61,69,70,43,44,63,74]),import.meta.url)},{name:`help`,path:`/help`,component:()=>$(()=>import(`./DVt6YhuD.js`),__vite__mapDeps([112,1,8,5,2,3,4,14,10,11,12]),import.meta.url)},{name:`login`,path:`/login`,component:()=>$(()=>import(`./BA2QLks0.js`),__vite__mapDeps([113,1,8,2,3,4,5,14,10,11,12,9,13,29,21,17]),import.meta.url)},{name:`media`,path:`/media`,meta:Xs||{},component:()=>$(()=>import(`./BRMbv6ES.js`),__vite__mapDeps([114,1,3,8,16,4,35,5,2,26,14,10,11,12,9,13,57,58,105,29,21,17,24,59,61,19,20,22,69,70,43,38,44,40,63,74,106,86,73,39,72]),import.meta.url)},{name:`pm`,path:`/pm`,component:()=>$(()=>import(`./Bkk8b-1B.js`),__vite__mapDeps([115,1,3,8,2,4,5,35,16,26,9,10,11,12,13,14,29,21,23,17,59,60]),import.meta.url)},{name:`polls`,path:`/polls`,meta:Zs||{},component:()=>$(()=>import(`./ClGRTW79.js`),__vite__mapDeps([116,1,3,8,16,4,35,5,2,26,14,10,11,12,9,13,57,58,105,29,21,17,18,19,20,22,23,24,59,61,69,70,43,38,44,40,74,106,89,63]),import.meta.url)},{name:`quotes`,path:`/quotes`,meta:Qs||{},component:()=>$(()=>import(`./BD8KyZ_V.js`),__vite__mapDeps([117,1,3,8,16,4,5,2,35,26,14,10,11,12,9,13,57,29,21,15,17,24,59,69,70,43,20,22,38,44,40,72,73,39,63,65,66,106,19,91]),import.meta.url)},{name:`register`,path:`/register`,component:()=>$(()=>import(`./BGrRfdzP.js`),__vite__mapDeps([118,1,3,8,2,4,5,14,10,11,12,9,13,19,20,21,22,29,17,110]),import.meta.url)},{name:`settings`,path:`/settings`,meta:{middleware:`auth`},component:()=>$(()=>import(`./BA4W-Lw5.js`),__vite__mapDeps([119,1,8,24]),import.meta.url)},{name:`sources`,path:`/sources`,meta:$s||{},component:()=>$(()=>import(`./R4NMqmqR.js`),__vite__mapDeps([120,1,3,8,16,4,35,5,2,26,14,10,11,12,9,13,57,58,105,29,21,17,24,59,61,19,20,22,70,43,38,44,40,63,74,65,66,106,97,15]),import.meta.url)},{name:`subs`,path:`/subs`,meta:{middleware:`auth`},component:()=>$(()=>import(`./DZa9OHpV.js`),__vite__mapDeps([121,1,8,4,3,29,10,11,12,13,14,21,17,24,59]),import.meta.url)},{name:`tags`,path:`/tags`,component:()=>$(()=>import(`./Cf1bGjMZ.js`),__vite__mapDeps([122,1,3,8,4,5,35,16,2,26,14,10,11,12,9,13,19,20,21,22,57,29,17,59,123]),import.meta.url)},{name:`torrents`,path:`/torrents`,meta:ec||{},component:()=>$(()=>import(`./BPGL5pUs.js`),__vite__mapDeps([124,1,3,8,16,4,2,5,35,26,14,10,11,12,9,13,19,20,21,22,57,58,105,29,15,17,24,59,69,70,43,38,44,40,71,66,52,72,73,39,63,74,106,107,102,76]),import.meta.url)},{name:`index`,path:`/`,component:()=>$(()=>import(`./Le0JaFjC.js`),__vite__mapDeps([125,1,8,2,3,4,5,35,16,26,23,59,123]),import.meta.url)},{name:void 0,path:`/chat`,component:tc},{name:void 0,path:`/tag`,component:tc},{name:void 0,path:`/tag/`,component:tc},{name:void 0,path:`/tag/:pathMatch(.*)`,component:tc},{name:void 0,path:`/blog`,component:tc},{name:void 0,path:`/blog/`,component:tc},{name:void 0,path:`/blog/:pathMatch(.*)`,component:tc},{name:void 0,path:`/gallery`,component:tc},{name:void 0,path:`/gallery/`,component:tc},{name:void 0,path:`/gallery/:pathMatch(.*)`,component:tc},{name:void 0,path:`/messages`,component:tc}];
2function rc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),Ge(n,``)}let s=Ge(r,e),c=!n||et(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var ic=s({name:`nuxt:router`,enforce:`pre`,async setup(e){let t,r,i=ge().app.baseURL,o=vn.history?.(i)??ha(i),s=vn.routes?([t,r]=u(()=>vn.routes(nc)),t=await t,r(),t??nc):nc,c,l=qa({...vn,scrollBehavior:(e,t,n)=>{if(t===Qe){c=n;return}if(vn.scrollBehavior){if(l.options.scrollBehavior=vn.scrollBehavior,`scrollRestoration`in window.history){let e=l.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return vn.scrollBehavior(e,Qe,c||n)}},history:o,routes:s});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(l);let d=he(l.currentRoute.value);l.afterEach((e,t)=>{d.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>d.value});let f=rc(i,window.location,e.payload.path),p=he(l.currentRoute.value),h=()=>{p.value=l.currentRoute.value};l.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;if(n===r){as({route:e,Component:{type:n}})===as({route:t,Component:{type:r}})&&h();return}e.matched.length<t.matched.length&&e.matched.every((e,n)=>e.components?.default===t.matched[n]?.components?.default)&&h()});let _={sync:h};for(let e in p.value)Object.defineProperty(_,e,{get:()=>p.value[e],enumerable:!0});e._route=a(_),e._middleware||={global:[],named:{}};let v=ht();l.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&v.value&&await e.runWithContext(Ce),r&&await e.callHook(`page:loading:end`)});try{[t,r]=u(()=>l.isReady()),await t,r()}catch(n){[t,r]=u(()=>Le(e,n)),await t,r()}let y=f===l.currentRoute.value.fullPath?l.currentRoute.value:l.resolve(f),b=l.currentRoute.value.fullPath,x=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&f!==e.payload.path&&et(l.currentRoute.value.path,e.payload.path);h();function S(t){!e.isHydrating&&t.fullPath!==rc(i,window.location)&&o.push(t.fullPath)}let C=e.payload.state._layout;return l.beforeEach(async(t,r)=>{await e.callHook(`page:loading:start`),t.meta=g(t.meta),e.isHydrating&&C&&!Ue(t.meta.layout)&&(t.meta.layout=C),e._processingMiddleware=!0;{let i=new Set([...Is,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of ss(t))i.add(e)}let a=so({path:t.path});if(a.appMiddleware)for(let e in a.appMiddleware)a.appMiddleware[e]?i.add(e):i.delete(e);for(let a of i){let i=typeof a==`string`?e._middleware.named[a]||await Ls[a]?.().then(e=>e.default||e):a;if(!i)throw m.NUXT_E2004({entry:String(a),validMiddleware:void 0});try{let a=await e.runWithContext(()=>i(t,r));if(!e.payload.serverRendered&&e.isHydrating&&(a===!1||a instanceof Error)){let t=a||n({status:404,statusText:`Page Not Found: ${f}`});return await e.runWithContext(()=>Tt(t)),!1}if(a===!0)continue;if(a===!1)return a;if(a)return Ze(a)&&a.fatal&&(await e.runWithContext(()=>Tt(a)),S(t)),a}catch(r){let i=n(r);return i.fatal&&(await e.runWithContext(()=>Tt(i)),S(t)),i}}}}),l.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)}),l.afterEach(t=>{if(t.matched.length===0&&!v.value)return e.runWithContext(()=>Tt(n({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in y&&(y.name=void 0),l.currentRoute.value.fullPath===b){if(x){let t=l.resolve(e.payload.path);`name`in t&&(t.name=void 0),await l.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,l.currentRoute.value=l.resolve(f),h(),l.replace({...y,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await l.replace({...y,force:!0})}l.options.scrollBehavior=vn.scrollBehavior}catch(t){await Le(e,t)}}),{provide:{router:l}}}},1),ac=s({name:`nuxt:payload`,setup(e){let t=new Set;qe().beforeResolve(async(n,r)=>{let i=Fo(n.path),a=i?Rt(n.fullPath):n.path;if(a===(i?Rt(r.fullPath):r.path))return;let o=await Mo(a);if(o){for(let n of t)delete e.static.data[n];for(let n in o.data)n in e.static.data||t.add(n),e.static.data[n]=o.data[n]}}),xt(()=>{e.hooks.hook(`link:prefetch`,async e=>{let{hostname:t,pathname:n}=new URL(e,window.location.href);t===window.location.hostname&&await Mo(e).catch(()=>{Tn.NUXT_E7003({url:e})})}),navigator.connection?.effectiveType!==`slow-2g`&&setTimeout(oo,1e3)})}}),oc=s(()=>{let e=qe();xt(()=>
2{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),sc=s(e=>{let t;async function n(){let r;try{r=await oo()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Te);try{let n=await cn(sn(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}xt(()=>{t=setTimeout(n,Te)})});function cc(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw m.NUXT_E2010({path:t});if(n.protocol&&yt(n.protocol))throw m.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires<Date.now()){try{sessionStorage.setItem(`nuxt:reload`,JSON.stringify({path:t,expires:Date.now()+(e.ttl??1e4)}))}catch{}if(e.persistState)try{sessionStorage.setItem(`nuxt:reload:state`,JSON.stringify({state:st().payload.state}))}catch{}window.location.pathname===t?window.location.reload():window.location.href=t}}var lc=s({name:`nuxt:chunk-reload-crawler`,setup(e){let t=!0;e.hooks.hookOnce(`app:suspense:resolve`,()=>{t=!1}),e.hook(`app:chunkError`,()=>{t&&x(navigator.userAgent)&&cc()})}}),uc=s({name:`nuxt:chunk-reload`,setup(e){let t=qe(),n=ge(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){cc({path:at(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}}),dc=s({name:`nuxt:island-link-navigation`,setup(e){}}),fc=`__NUXT_COLOR_MODE__`,pc=`nuxt-color-mode`,mc=window[fc],hc=s(e=>{let t=J(`color-mode`,()=>g({preference:mc.preference,value:mc.value,unknown:!1,forced:!1})).value;qe().afterEach(e=>{let n=e.meta.colorMode;if(n&&n!==`system`)gc(t,n),t.forced=!0;else{n===`system`&&console.warn(`You cannot force the colorMode to system at the page level.`),t.forced=!1;let e=t.preference===`system`?mc.getColorScheme():t.preference;gc(t,e)}});let n;function i(){n||!window.matchMedia||(n=window.matchMedia(`(prefers-color-scheme: dark)`),n.addEventListener(`change`,()=>{!t.forced&&t.preference===`system`&&gc(t,mc.getColorScheme())}))}r(()=>t.preference,e=>{t.forced||(e===`system`?(gc(t,mc.getColorScheme()),i()):gc(t,e),_c(e))},{immediate:!0}),r(()=>t.value,(e,t)=>{let n;n=window.document.createElement(`style`),n.appendChild(document.createTextNode(`*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(n),mc.removeColorScheme(t),mc.addColorScheme(e),window.getComputedStyle(n).opacity,document.head.removeChild(n)}),t.preference===`system`&&i(),e.hook(`app:mounted`,()=>{t.unknown&&=(t.preference=mc.preference,gc(t,mc.value),!1)}),e.provide(`colorMode`,t)});function gc(e,t){e.value=t}function _c(e){try{window.localStorage?.setItem(pc,e)}catch{}}var vc=s({name:`@nuxt/icon`,setup(){let e=ge(),t=dr().icon,n=En();fr.setFetch(n.native);let r=[];if(t.provider===`server`){let n=e.app?.baseURL?.replace(/\/$/,``)??``;r.push(n+(t.localApiEndpoint||`/api/_nuxt_icon`)),(t.fallbackToApi===!0||t.fallbackToApi===`client-only`)&&r.push(t.iconifyApiEndpoint)}else t.provider===`none`?fr.setFetch(()=>Promise.resolve(new Response)):r.push(t.iconifyApiEndpoint);async function i(e,t){try{let i=await n(r[0]+`/`+t+`.json`,{query:{icons:e.join(`,`)}});if(!i||i.prefix!==t||!i.icons)throw Error(`Invalid data`+JSON.stringify(i));return i}catch(e){return console.error(`Failed to load custom icons`,e),null}}ur(``,{resources:r});for(let e of t.customCollections||[])e&&cr(i,e)}}),yc=[[`Icon`,Vt(()=>$(()=>import(`./nx0kGmlu.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([10,11,12,1]),import.meta.url))]],bc=s({name:`nuxt:global-components`,setup(e){for(let[t,n]of yc)e.vueApp.component(t,n),e.vueApp.component(`Lazy`+t,n)}}),xc={},Sc=s({name:`nuxt:prefetch`,setup(e){let t=qe();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;t&&typeof xc[t]==`function`&&await xc[t]()})}),e.hooks.hook(`link:prefetch`,e=>
2{if(Ye(e))return;let n=t.resolve(e);if(!n)return;let r=n.meta.layout,i=ss(n.meta.middleware).filter(e=>typeof e==`string`);for(let e of i){let t=Ls[e];typeof t==`function`&&t()}typeof r==`string`&&r in xc&&gn(xc[r])})}}),Cc={inherit:`inherit`,current:`currentcolor`,transparent:`transparent`,black:`#000`,white:`#fff`,slate:{50:`oklch(98.4% 0.003 247.858)`,100:`oklch(96.8% 0.007 247.896)`,200:`oklch(92.9% 0.013 255.508)`,300:`oklch(86.9% 0.022 252.894)`,400:`oklch(70.4% 0.04 256.788)`,500:`oklch(55.4% 0.046 257.417)`,600:`oklch(44.6% 0.043 257.281)`,700:`oklch(37.2% 0.044 257.287)`,800:`oklch(27.9% 0.041 260.031)`,900:`oklch(20.8% 0.042 265.755)`,950:`oklch(12.9% 0.042 264.695)`},gray:{50:`oklch(98.5% 0.002 247.839)`,100:`oklch(96.7% 0.003 264.542)`,200:`oklch(92.8% 0.006 264.531)`,300:`oklch(87.2% 0.01 258.338)`,400:`oklch(70.7% 0.022 261.325)`,500:`oklch(55.1% 0.027 264.364)`,600:`oklch(44.6% 0.03 256.802)`,700:`oklch(37.3% 0.034 259.733)`,800:`oklch(27.8% 0.033 256.848)`,900:`oklch(21% 0.034 264.665)`,950:`oklch(13% 0.028 261.692)`},zinc:{50:`oklch(98.5% 0 none)`,100:`oklch(96.7% 0.001 286.375)`,200:`oklch(92% 0.004 286.32)`,300:`oklch(87.1% 0.006 286.286)`,400:`oklch(70.5% 0.015 286.067)`,500:`oklch(55.2% 0.016 285.938)`,600:`oklch(44.2% 0.017 285.786)`,700:`oklch(37% 0.013 285.805)`,800:`oklch(27.4% 0.006 286.033)`,900:`oklch(21% 0.006 285.885)`,950:`oklch(14.1% 0.005 285.823)`},neutral:{50:`oklch(98.5% 0 none)`,100:`oklch(97% 0 none)`,200:`oklch(92.2% 0 none)`,300:`oklch(87% 0 none)`,400:`oklch(70.8% 0 none)`,500:`oklch(55.6% 0 none)`,600:`oklch(43.9% 0 none)`,700:`oklch(37.1% 0 none)`,800:`oklch(26.9% 0 none)`,900:`oklch(20.5% 0 none)`,950:`oklch(14.5% 0 none)`},stone:{50:`oklch(98.5% 0.001 106.423)`,100:`oklch(97% 0.001 106.424)`,200:`oklch(92.3% 0.003 48.717)`,300:`oklch(86.9% 0.005 56.366)`,400:`oklch(70.9% 0.01 56.259)`,500:`oklch(55.3% 0.013 58.071)`,600:`oklch(44.4% 0.011 73.639)`,700:`oklch(37.4% 0.01 67.558)`,800:`oklch(26.8% 0.007 34.298)`,900:`oklch(21.6% 0.006 56.043)`,950:`oklch(14.7% 0.004 49.25)`},mauve:{50:`oklch(98.5% 0 none)`,100:`oklch(96% 0.003 325.6)`,200:`oklch(92.2% 0.005 325.62)`,300:`oklch(86.5% 0.012 325.68)`,400:`oklch(71.1% 0.019 323.02)`,500:`oklch(54.2% 0.034 322.5)`,600:`oklch(43.5% 0.029 321.78)`,700:`oklch(36.4% 0.029 323.89)`,800:`oklch(26.3% 0.024 320.12)`,900:`oklch(21.2% 0.019 322.12)`,950:`oklch(14.5% 0.008 326)`},olive:{50:`oklch(98.8% 0.003 106.5)`,100:`oklch(96.6% 0.005 106.5)`,200:`oklch(93% 0.007 106.5)`,300:`oklch(88% 0.011 106.6)`,400:`oklch(73.7% 0.021 106.9)`,500:`oklch(58% 0.031 107.3)`,600:`oklch(46.6% 0.025 107.3)`,700:`oklch(39.4% 0.023 107.4)`,800:`oklch(28.6% 0.016 107.4)`,900:`oklch(22.8% 0.013 107.4)`,950:`oklch(15.3% 0.006 107.1)`},mist:{50:`oklch(98.7% 0.002 197.1)`,100:`oklch(96.3% 0.002 197.1)`,200:`oklch(92.5% 0.005 214.3)`,300:`oklch(87.2% 0.007 219.6)`,400:`oklch(72.3% 0.014 214.4)`,500:`oklch(56% 0.021 213.5)`,600:`oklch(45% 0.017 213.2)`,700:`oklch(37.8% 0.015 216)`,800:`oklch(27.5% 0.011 216.9)`,900:`oklch(21.8% 0.008 223.9)`,950:`oklch(14.8% 0.004 228.8)`},taupe:{50:`oklch(98.6% 0.002 67.8)`,100:`oklch(96% 0.002 17.2)`,200:`oklch(92.2% 0.005 34.3)`,300:`oklch(86.8% 0.007 39.5)`,400:`oklch(71.4% 0.014 41.2)`,500:`oklch(54.7% 0.021 43.1)`,600:`oklch(43.8% 0.017 39.3)`,700:`oklch(36.7% 0.016 35.7)`,800:`oklch(26.8% 0.011 36.5)`,900:`oklch(21.4% 0.009 43.1)`,950:`oklch(14.7% 0.004 49.3)`},red:{50:`oklch(97.1% 0.013 17.38)`,100:`oklch(93.6% 0.032 17.717)`,200:`oklch(88.5% 0.062 18.334)`,300:`oklch(80.8% 0.114 19.571)`,400:`oklch(70.4% 0.191 22.216)`,500:`oklch(63.7% 0.237 25.331)`,600:`oklch(57.7% 0.245 27.325)`,700:`oklch(50.5% 0.213 27.518)`,800:`oklch(44.4% 0.177 26.899)`,900:`oklch(39.6% 0.141 25.723)`,950:`oklch(25.8% 0.092 26.042)`},orange:{50:`oklch(98% 0.016 73.684)`,100:`oklch(95.4% 0.038 75.164)`,200:`oklch(90.1% 0.076 70.697)`,300:`oklch(83.7% 0.128 66.29)`,400:`oklch(75% 0.183 55.934)`,500:`oklch(70.5% 0.213 47.604)`,600:`oklch(64.6% 0.222 41.116)`,700:`oklch(55.3% 0.195 38.402)`,800:`oklch(47% 0.157 37.304)`,900:`oklch(40.8% 0.123 38.172)`,950:`oklch(26.6% 0.079 36.259)`},amber:{50:`oklch(98.7% 0.022 95.277)`,100:`oklch(96.2% 0.059 95.617)`,200:`oklch(92.4% 0.12 95.746)`,300:`oklch(87.9% 0.169 91.605)`,400:`oklch(82.8% 0.189 84.429)`,500:`oklch(76.9% 0.188 70.08)`,600:`oklch(66.6% 0.179 58.318)`,700:`oklch(55.5% 0.163 48.998)`,800:`oklch(47.3% 0.137 46.201)`,900:`oklch(41.4% 0.112 45.904)`,950:`oklch(27.9% 0.077 45.635)`},yellow:{50:`oklch(98.7% 0.026 102.212)`,100:`oklch(97.3% 0.071 103.193)`,200:`oklch(94.5% 0.129 101.54)`,300:`oklch(90.5% 0.182 98.111)`,400:`oklch(85.2% 0.199 91.936)`,500:`oklch(79.5% 0.184 86.047)`,600:`oklch(68.1% 0.162 75.834)`,700:`oklch(55.4% 0.135 66.442)`,800:`oklch(47.6% 0.114 61.907)`,900:`oklch(42.1% 0.095 57.708)`,950:`oklch(28.6% 0.066 53.813)`},lime:{50:`oklch(98.6% 0.031 120.757)`,100:`oklch(96.7% 0.067 122.328)`,200:`oklch(93.8% 0.127 124.321)`,300:`oklch(89.7% 0.196 126.665)`,400:`oklch(84.1% 0.238 128.85)`,500:`oklch(76.8% 0.233 130.85)`,600:`oklch(64.8% 0.2 131.684)`,700:`oklch(53.2% 0.157 131.589)`,800:`oklch(45.3% 0.124 130.933)`,900:`oklch(40.5% 0.101 131.063)`,950:`oklch(27.4% 0.072 132.109)`},green:{50:`oklch(98.2% 0.018 155.826)`,100:`oklch(96.2% 0.044 156.743)`,200:`oklch(92.5% 0.084 155.995)`,300:`oklch(87.1% 0.15 154.449)`,400:`oklch(79.2% 0.209 151.711)`,500:`oklch(72.3% 0.219 149.579)`,600:`oklch(62.7% 0.194 149.214)`,700:`oklch(52.7% 0.154 150.069)`,800:`oklch(44.8% 0.119 151.328)`,900:`oklch(39.3% 0.095 152.535)`,950:`oklch(26.6% 0.065 152.934)`}
2,emerald:{50:`oklch(97.9% 0.021 166.113)`,100:`oklch(95% 0.052 163.051)`,200:`oklch(90.5% 0.093 164.15)`,300:`oklch(84.5% 0.143 164.978)`,400:`oklch(76.5% 0.177 163.223)`,500:`oklch(69.6% 0.17 162.48)`,600:`oklch(59.6% 0.145 163.225)`,700:`oklch(50.8% 0.118 165.612)`,800:`oklch(43.2% 0.095 166.913)`,900:`oklch(37.8% 0.077 168.94)`,950:`oklch(26.2% 0.051 172.552)`},teal:{50:`oklch(98.4% 0.014 180.72)`,100:`oklch(95.3% 0.051 180.801)`,200:`oklch(91% 0.096 180.426)`,300:`oklch(85.5% 0.138 181.071)`,400:`oklch(77.7% 0.152 181.912)`,500:`oklch(70.4% 0.14 182.503)`,600:`oklch(60% 0.118 184.704)`,700:`oklch(51.1% 0.096 186.391)`,800:`oklch(43.7% 0.078 188.216)`,900:`oklch(38.6% 0.063 188.416)`,950:`oklch(27.7% 0.046 192.524)`},cyan:{50:`oklch(98.4% 0.019 200.873)`,100:`oklch(95.6% 0.045 203.388)`,200:`oklch(91.7% 0.08 205.041)`,300:`oklch(86.5% 0.127 207.078)`,400:`oklch(78.9% 0.154 211.53)`,500:`oklch(71.5% 0.143 215.221)`,600:`oklch(60.9% 0.126 221.723)`,700:`oklch(52% 0.105 223.128)`,800:`oklch(45% 0.085 224.283)`,900:`oklch(39.8% 0.07 227.392)`,950:`oklch(30.2% 0.056 229.695)`},sky:{50:`oklch(97.7% 0.013 236.62)`,100:`oklch(95.1% 0.026 236.824)`,200:`oklch(90.1% 0.058 230.902)`,300:`oklch(82.8% 0.111 230.318)`,400:`oklch(74.6% 0.16 232.661)`,500:`oklch(68.5% 0.169 237.323)`,600:`oklch(58.8% 0.158 241.966)`,700:`oklch(50% 0.134 242.749)`,800:`oklch(44.3% 0.11 240.79)`,900:`oklch(39.1% 0.09 240.876)`,950:`oklch(29.3% 0.066 243.157)`},blue:{50:`oklch(97% 0.014 254.604)`,100:`oklch(93.2% 0.032 255.585)`,200:`oklch(88.2% 0.059 254.128)`,300:`oklch(80.9% 0.105 251.813)`,400:`oklch(70.7% 0.165 254.624)`,500:`oklch(62.3% 0.214 259.815)`,600:`oklch(54.6% 0.245 262.881)`,700:`oklch(48.8% 0.243 264.376)`,800:`oklch(42.4% 0.199 265.638)`,900:`oklch(37.9% 0.146 265.522)`,950:`oklch(28.2% 0.091 267.935)`},indigo:{50:`oklch(96.2% 0.018 272.314)`,100:`oklch(93% 0.034 272.788)`,200:`oklch(87% 0.065 274.039)`,300:`oklch(78.5% 0.115 274.713)`,400:`oklch(67.3% 0.182 276.935)`,500:`oklch(58.5% 0.233 277.117)`,600:`oklch(51.1% 0.262 276.966)`,700:`oklch(45.7% 0.24 277.023)`,800:`oklch(39.8% 0.195 277.366)`,900:`oklch(35.9% 0.144 278.697)`,950:`oklch(25.7% 0.09 281.288)`},violet:{50:`oklch(96.9% 0.016 293.756)`,100:`oklch(94.3% 0.029 294.588)`,200:`oklch(89.4% 0.057 293.283)`,300:`oklch(81.1% 0.111 293.571)`,400:`oklch(70.2% 0.183 293.541)`,500:`oklch(60.6% 0.25 292.717)`,600:`oklch(54.1% 0.281 293.009)`,700:`oklch(49.1% 0.27 292.581)`,800:`oklch(43.2% 0.232 292.759)`,900:`oklch(38% 0.189 293.745)`,950:`oklch(28.3% 0.141 291.089)`},purple:{50:`oklch(97.7% 0.014 308.299)`,100:`oklch(94.6% 0.033 307.174)`,200:`oklch(90.2% 0.063 306.703)`,300:`oklch(82.7% 0.119 306.383)`,400:`oklch(71.4% 0.203 305.504)`,500:`oklch(62.7% 0.265 303.9)`,600:`oklch(55.8% 0.288 302.321)`,700:`oklch(49.6% 0.265 301.924)`,800:`oklch(43.8% 0.218 303.724)`,900:`oklch(38.1% 0.176 304.987)`,950:`oklch(29.1% 0.149 302.717)`},fuchsia:{50:`oklch(97.7% 0.017 320.058)`,100:`oklch(95.2% 0.037 318.852)`,200:`oklch(90.3% 0.076 319.62)`,300:`oklch(83.3% 0.145 321.434)`,400:`oklch(74% 0.238 322.16)`,500:`oklch(66.7% 0.295 322.15)`,600:`oklch(59.1% 0.293 322.896)`,700:`oklch(51.8% 0.253 323.949)`,800:`oklch(45.2% 0.211 324.591)`,900:`oklch(40.1% 0.17 325.612)`,950:`oklch(29.3% 0.136 325.661)`},pink:{50:`oklch(97.1% 0.014 343.198)`,100:`oklch(94.8% 0.028 342.258)`,200:`oklch(89.9% 0.061 343.231)`,300:`oklch(82.3% 0.12 346.018)`,400:`oklch(71.8% 0.202 349.761)`,500:`oklch(65.6% 0.241 354.308)`,600:`oklch(59.2% 0.249 0.584)`,700:`oklch(52.5% 0.223 3.958)`,800:`oklch(45.9% 0.187 3.815)`,900:`oklch(40.8% 0.153 2.432)`,950:`oklch(28.4% 0.109 3.907)`},rose:{50:`oklch(96.9% 0.015 12.422)`,100:`oklch(94.1% 0.03 12.58)`,200:`oklch(89.2% 0.058 10.001)`,300:`oklch(81% 0.117 11.638)`,400:`oklch(71.2% 0.194 13.428)`,500:`oklch(64.5% 0.246 16.439)`,600:`oklch(58.6% 0.253 17.585)`,700:`oklch(51.4% 0.222 16.935)`,800:`oklch(45.5% 0.188 13.697)`,900:`oklch(41% 0.159 10.272)`,950:`oklch(27.1% 0.105 12.094)`}},wc=[50,100,200,300,400,500,600,700,800,900,950];function Tc(e,t){return e in Cc&&typeof Cc[e]==`object`&&t in Cc[e]?Cc[e][t]:``}function Ec(e,t,n){let r=n?`${n}-`:``;return`${wc.map(n=>`--ui-color-${e}-${n}: var(--${r}color-${t===`neutral`?`old-neutral`:t}-${n}, ${Tc(t,n)});`).join(`
3  `)}`}function Dc(e,t){return`--ui-${e}: var(--ui-color-${e}-${t});`}function Oc(){document.querySelector(`[data-nuxt-ui-colors]`)?.remove()}var kc=[Ho,es,ic,ac,oc,sc,lc,uc,dc,hc,vc,bc,Sc,s(()=>{let e=dr(),t=st(),n=_(()=>{let{neutral:t,...n}=e.ui.colors,r=e.ui.prefix;return`@layer theme {
4  :root, :host {
5  ${Object.entries(e.ui.colors).map(([e,t])=>Ec(e,t,r)).join(`
6  `)}
7  }
8  :root, :host, .light {
9  ${Object.keys(n).map(e=>Dc(e,500)).join(`
10  `)}
11  }
12  .dark {
13  ${Object.keys(n).map(e=>Dc(e,400)).join(`
14  `)}
15  }
16}`}),r={style:[{innerHTML:n,tagPriority:`critical`,id:`nuxt-ui-colors`}]};if(t.isHydrating&&!t.payload.serverRendered){let e=document.createElement(`style`);e.innerHTML=n.value,e.setAttribute(`data-nuxt-ui-colors`,``),document.head.appendChild(e);let t=bn().hooks?.hook(`dom:rendered`,()=>{Oc(),t?.()})}dn(r)}),s(async()=>{let e,t;[e,t]=u(()=>$(()=>import(`./Bm74o1Ab.js`),[],import.meta.url)),await e,t()},1)],Ac=(e=`RouteProvider`)=>l({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return v(Oe,a(r)),()=>e.vnode?ze(e.vnode,{ref:e.vnodeRef}):e.vnode}}),jc=Ac(),Mc=new WeakMap,Nc=l({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:i}){let a=st(),o=U(),s=Ve(Oe,null),c=new Set,l;i({pageRef:o});let u=Ve(Pt,null),d,f=a.deferHydration(),p=!1,m=!1,h,g=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,f),t=qe().beforeEach(()=>{e(),t()})}e.pageKey&&r(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let _=!1;{let e=qe().beforeResolve(()=>{_=!1});it(()=>{e(),f()})}return()=>ze(Ka,{name:e.name,route:e.route,...t},{default:Ic(t=>{let r=Pc(s,t.route,t.Component),i=s&&s.matched.length===t.route.matched.length;if(!t.Component){if(d&&!i&&!Rc(d))return d;f();return}if(d&&u&&!Rc(d)&&!u.isCurrent(t.route))return d;if(r&&s&&(!u||u?.isCurrent(s)))return(i||d)&&!Rc(d)?d:null;let v=as(t,e.pageKey),y=Fc(s,t.route,t.Component);!a.isHydrating&&l===v&&!y&&$e(()=>{_||(_=!0,a.callHook(`page:loading:end`))}),p&&l!==v&&m&&g++,l=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&lt([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){a[`~transitionFinish`]?.(),delete a[`~transitionFinish`],delete a[`~transitionPromise`],a.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,w=C.name||C.__name;t.route.meta.keepalive&&w&&c.add(w);let T;if(c.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];T={...e,include:Array.from(new Set([...t,...c]))}}else T=S;return d=Et(b&&x,os(T,ze(We,{key:g,suspensible:!0,onPending:()=>{p=!0,b&&!a[`~transitionPromise`]&&(a[`~transitionPromise`]=new Promise(e=>{a[`~transitionFinish`]=e})),h=a.callHook(`page:start`,t.Component)}
16,onResolve:async()=>{p=!1,m=!0,a.isHydrating&&a[`~restoreDeferredRoute`]?.();try{await $e(),a._route.sync?.(),await h,await a.callHook(`page:finish`,t.Component),!_&&!y&&(_=!0,await a.callHook(`page:loading:end`))}finally{f()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Lc(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o,routeRecord:void 0};if(!T)return ze(jc,e);let r=C,i=Mc.get(r);return i||(i=Ac(w),Mc.set(r,i)),ze(i,e)}}))).default(),d})})}});function Pc(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&as({route:t,Component:n})!==as({route:e,Component:n})}function Fc(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type)<t.matched.length-1:!1}function Ic(e){let t=(t=>{let n=e(t);return Array.isArray(n)?n:n==null||!Ke(n)?[o()]:[n]});return t._n=!0,t}function Lc(e,t){let n=e(t);return n.length===1?ze(n[0]):ze(L,void 0,n)}function Rc(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}var zc=[`INPUT`,`TEXTAREA`];function Bc(e,t,n,r={}){if(!t||r.enableIgnoredElement&&zc.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-reka-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=Vc(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function Vc(e,t,n,r=e.includes(t)?e.length:e.length+1){if(--r===0)return null;let i=e.indexOf(t),a;if(a=i===-1?n.goForward?0:e.length-1:n.goForward?i+1:i-1,!n.loop&&(a<0||a>=e.length))return null;let o=e[(a+e.length)%e.length];return o?o.hasAttribute(`disabled`)&&o.getAttribute(`disabled`)!==`false`?Vc(e,o,n,r):o:null}var Hc=/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Bopomofo}]/u,Uc=/android/i;function Wc(){return typeof navigator<`u`&&Uc.test(navigator.userAgent)}function Gc(e){let t=U(!1),n=U(!0),r=U(!1),i=_(()=>t.value&&n.value);function a(){t.value=!0,n.value=!0,r.value=!1}function o(e){e.data&&(Hc.test(e.data)?(n.value=!0,r.value=!0):Wc()&&!r.value&&(n.value=!1))}function s(n){$e(()=>{t.value=!1,e?.(n)})}return{isComposing:t,shouldDeferInput:i,handleCompositionStart:a,handleCompositionUpdate:o,handleCompositionEnd:s}}function Kc(e){let t=_(()=>q(e)),n=_(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0||(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0||(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1}}}var[qc,Jc]=Or(`CollapsibleRoot`),Yc=l({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:open`],setup(e,{expose:t,emit:n}){let r=e,i=Yr(r,`open`,n,{defaultValue:r.defaultOpen,passive:r.open===void 0}),{disabled:a,unmountOnHide:o}=E(r);return Jc({contentId:``,disabled:a,open:i,unmountOnHide:o,onOpenToggle:()=>{a.value||(i.value=!i.value)}}),t({open:i}),Q(),(e,t)=>(N(),W(q(kr),{as:e.as,"as-child":r.asChild,"data-state":q(i)?`open`:`closed`,"data-disabled":q(a)?``:void 0},{default:B(()=>[A(e.$slots,`default`,{open:q(i)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Xc=l({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`contentFound`],setup(e,{emit:t}){let n=e,i=t,a=qc();a.contentId||=Kt(void 0,`reka-collapsible-content`);let s=U(),{forwardRef:c,currentElement:l}=Q(),u=U(0),d=U(0),f=_(()=>a.open.value),p=U(f.value),m=U();r(()=>[f.value,s.value?.present],async()=>{await $e();let e=l.value;if(!e)return;m.value=m.value||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.value=t.height,u.value=t.width,p.value||(e.style.transitionDuration=m.value.transitionDuration,e.style.animationName=m.value.animationName)},{immediate:!0});let h=_(()=>p.value&&a.open.value);return Bt(()=>{requestAnimationFrame(()=>{p.value=!1})}),Wr(l,`beforematch`,e=>{requestAnimationFrame(()=>{a.onOpenToggle(),i(`contentFound`)})}),(e,t)=>(N(),W(q(Gt),{ref_key:`presentRef`,ref:s,present:e.forceMount||q(a).open.value,"force-mount":!0},{default:B(({present:t})=>[M(q(kr),z(e.$attrs,{id:q(a).contentId,ref:q(c),"as-child":n.asChild,as:e.as,hidden:t?void 0:q(a).unmountOnHide.value?``:`until-found`,"data-state":h.value?void 0:q(a).open.value?`open`:`closed`,"data-disabled":q(a).disabled?.value?``:void 0,style:{"--reka-collapsible-content-height":`${d.value}px`,"--reka-collapsible-content-width":`${u.value}px`}}),{default:B(()=>[!q(a).unmountOnHide.value||t?A(e.$slots,`default`,{key:0}):o(`v-if`,!0)]),_:2},1040,[`id`,`as-child`,`as`,`hidden`,`data-state`,`data-disabled`,`style`])]),_:3},8,[`present`]))}}),Zc=l({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;Q();let n=qc();return(e,r)=>(N(),W(q(kr),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,"aria-controls":q(n).contentId,"aria-expanded":q(n).open.value,"data-state":q(n).open.value?`open`:`closed`,"data-disabled":q(n).disabled?.value?``:void 0,disabled:q(n).disabled?.value,onClick:q(n).onOpenToggle},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`]))}}),Qc=l({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=Q();return Bt(()=>{Jt.branches.add(r.value)}),p(()=>{Jt.branches.delete(r.value)}),(e,r)=>(N(),W(q(kr),z({ref:q(n)},t),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),$c=`rovingFocusGroup.onEntryFocus`,el={bubbles:!1,cancelable:!0},tl={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function nl(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function rl(e,t,n){let r=nl(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return tl[r]}function il(e,t=!1){let n=Nr();for(let r of e)if(r===n||(r.focus({preventScroll:t}),Nr()!==n))return}var[al,ol]=Or(`RovingFocusGroup`),sl=l({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let r=e,i=n,{loop:a,orientation:o,dir:s}=E(r),c=Zt(s),l=Yr(r,`currentTabStopId`,i,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),u=U(!1),d=U(!1),f=U(0),{getItems:p,CollectionSlot:m}=ni({isProvider:!0});function h(e){let t=!d.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!u.value){let t=new CustomEvent($c,el);if(e.currentTarget.dispatchEvent(t),i(`entryFocus`,t),!t.defaultPrevented){let e=p().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);il([e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>
16e.id===l.value),...e].filter(Boolean),r.preventScrollOnEntryFocus)}}d.value=!1}function g(){setTimeout(()=>{d.value=!1},1)}return t({getItems:p}),ol({loop:a,dir:c,orientation:o,currentTabStopId:l,onItemFocus:e=>{l.value=e},onItemShiftTab:()=>{u.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(e,t)=>(N(),W(q(m),null,{default:B(()=>[M(q(kr),{tabindex:u.value||f.value===0?-1:0,"data-orientation":q(o),as:e.as,"as-child":e.asChild,dir:q(c),style:{outline:`none`},onMousedown:t[0]||=e=>d.value=!0,onMouseup:g,onFocus:h,onBlur:t[1]||=e=>u.value=!1},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),cl=l({__name:`MenuAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q($t),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),ll=l({__name:`MenuArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(tn),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}});function ul(){let e=U(!1);return Bt(()=>{Wr(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),Wr([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}var dl=Hr(ul),[fl,pl]=Or([`MenuRoot`,`MenuSub`],`MenuContext`),[ml,hl]=Or(`MenuRoot`),gl=l({__name:`MenuRoot`,props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i,dir:a}=E(n),o=Zt(a),s=Yr(n,`open`,r),c=U(),l=dl();return pl({open:s,onOpenChange:e=>{s.value=e},content:c,onContentChange:e=>{c.value=e}}),hl({onClose:()=>{s.value=!1},isUsingKeyboardRef:l,dir:o,modal:i}),(e,t)=>(N(),W(q(nn),null,{default:B(()=>[A(e.$slots,`default`)]),_:3}))}}),[_l,vl]=Or(`MenuContent`),yl=l({__name:`MenuContentImpl`,props:ut({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Yt}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,i=t,a=fl(),o=ml(),{trapFocus:s,disableOutsidePointerEvents:c,loop:l}=E(n);ii(),Ar(c.value);let u=U(``),d=U(0),f=U(0),m=U(null),h=U(`right`),g=U(0),_=U(null),v=U(),{forwardRef:y,currentElement:b}=Q(),{handleTypeaheadSearch:x}=ti(),S=U();function C(e){let t=Bc(e,S.value||Nr(),b.value,{loop:l.value,arrowKeyOptions:`vertical`,dir:o?.dir.value,focus:!1,attributeName:`[data-reka-collection-item]:not([data-disabled])`});t&&(S.value=t,t.scrollIntoView({block:`nearest`}))}function w(){S.value&&S.value.click()}let T=U(),ee=U();r(S,e=>{if(ee.value&&(e===void 0||e!==ee.value.trigger.value)){if(e===void 0)return;ee.value.onOpenChange(!1),ee.value=void 0}}),r(b,e=>{a.onContentChange(e)}),p(()=>{window.clearTimeout(d.value)});function te(e){return h.value===m.value?.side&&pi(e,m.value?.area)}async function ne(e){i(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),b.value?.focus({preventScroll:!0}))}function re(e){if(e.defaultPrevented)return;let t=e.target,n=t.closest(`[data-reka-menu-content]`)===e.currentTarget,r=[`input`,`textarea`].includes(t.tagName.toLowerCase()),i=e.ctrlKey||e.altKey||e.metaKey,a=e.key.length===1,s=Bc(e,Nr(),b.value,{loop:l.value,arrowKeyOptions:`vertical`,dir:o?.dir.value,focus:!0,attributeName:`[data-reka-collection-item]:not([data-disabled])`});if(s)return s?.focus();if(e.code===`Space`)return;let c=v.value?.getItems()??[];if(n&&(e.key===`Tab`&&o.modal.value&&e.preventDefault(),!i&&a&&!r&&x(e.key,c)),e.target!==b.value||!bi.includes(e.ke
16y))return;e.preventDefault();let u=[...c.map(e=>e.ref)];vi.includes(e.key)&&u.reverse(),yi(u)}function ie(e){e?.currentTarget?.contains?.(e.target)||(window.clearTimeout(d.value),u.value=``)}function ae(e){if(!fi(e))return;let t=e.target,n=g.value!==e.clientX;if((e?.currentTarget)?.contains(t)&&n){let t=e.clientX>g.value?`right`:`left`;h.value=t,g.value=e.clientX}}function oe(e){fi(e)&&T.value&&T.value.focus()}return vl({onItemEnter:e=>!!te(e),onItemLeave:e=>te(e)?!0:([`INPUT`,`TEXTAREA`].includes(Nr()?.tagName||``)||b.value?.focus(),_.value=null,!1),onTriggerLeave:e=>!!te(e),searchRef:u,highlightedElement:S,onKeydownNavigation:C,onKeydownEnter:w,filterElement:T,onFilterElementChange:e=>{T.value=e},activeSubmenuContext:ee,pointerGraceTimerRef:f,onPointerGraceIntentChange:e=>{m.value=e}}),(e,t)=>(N(),W(q(Fr),{"as-child":``,trapped:q(s),onMountAutoFocus:ne,onUnmountAutoFocus:t[7]||=e=>i(`closeAutoFocus`,e)},{default:B(()=>[M(q(an),{"as-child":``,"disable-outside-pointer-events":q(c),onEscapeKeyDown:t[2]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>i(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>i(`focusOutside`,e),onInteractOutside:t[5]||=e=>i(`interactOutside`,e),onDismiss:t[6]||=e=>i(`dismiss`)},{default:B(()=>[M(q(sl),{ref_key:`rovingFocusGroupRef`,ref:v,"current-tab-stop-id":_.value,"onUpdate:currentTabStopId":t[0]||=e=>_.value=e,"as-child":``,orientation:`vertical`,dir:q(o).dir.value,loop:q(l),onEntryFocus:t[1]||=e=>{i(`entryFocus`,e),q(o).isUsingKeyboardRef.value||e.preventDefault()}},{default:B(()=>[M(q(Ut),{ref:q(y),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-reka-menu-content":``,"data-state":q(hi)(q(a).open.value),dir:q(o).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,"position-strategy":e.positionStrategy,"update-position-strategy":e.updatePositionStrategy,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,reference:e.reference,onKeydown:re,onBlur:ie,onPointermove:ae,onPointerenter:oe},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`position-strategy`,`update-position-strategy`,`sticky`,`hide-when-detached`,`reference`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),bl=l({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=_l(),{forwardRef:r,currentElement:i}=Q(),{CollectionItem:a}=ni(),o=U(!1),s=_(()=>o.value||i.value!=null&&n.highlightedElement.value===i.value);async function c(e){if(!(e.defaultPrevented||!fi(e))){if(t.disabled)n.onItemLeave(e);else if(!n.onItemEnter(e)){let t=e.currentTarget;n.highlightedElement.value=t,[`INPUT`,`TEXTAREA`].includes(Nr()?.tagName||``)||t.focus({preventScroll:!0})}}}async function l(e){await $e(),!e.defaultPrevented&&fi(e)&&n.highlightedElement.value===i.value&&!n.onItemLeave(e)&&n.highlightedElement.value===i.value&&(n.highlightedElement.value=void 0)}return(e,t)=>(N(),W(q(a),{value:{textValue:e.textValue}},{default:B(()=>[M(q(kr),z({ref:q(r),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":s.value?``:void 0,onPointermove:c,onPointerleave:l,onFocus:t[0]||=async t=>{await $e(),!(t.defaultPrevented||e.disabled)&&(o.value=!0,q(n).highlightedElement.value=t.currentTarget)},onBlur:t[1]||=async e=>{await $e(),!e.defaultPrevented&&(o.value=!1)}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),xl=l({__name:`MenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=Q(),o=ml(),s=_l(),c=U(!1);async function l(){let e=a.value;if(!n.disabled&&e){let e=new CustomEvent(gi,{bubbles:!0,cancelable:!0});r(`select`,e),await $e(),e.defaultPrevented?c.value=!1:o.onClose()}}return(e,t)=>(N(),W(bl,z(n,{ref:q(i),onClick:l,onPointerdown:t[0]||=()=>{c.value=!0},onPointerup:t[1]||=async e=>{await $e(),!e.defaultPrevented&&(c.value||e.currentTarget?.click())},onKeydown:t[2]||=async t=>{let n=q(s).searchRef.value!==``;e.disabled||n&&t.key===` `||q(mi).includes(t.key)&&(t.currentTarget?.click(),t.preventDefault())}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),[Sl,Cl]=Or([`MenuCheckboxItem`,`MenuRadioItem`],`MenuItemIndicatorContext`),wl=l({__name:`MenuItemIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=Sl({modelValue:U(!1)});return(e,n)=>(N(),W(q(Gt),{present:e.forceMount||q(xi)(q(t).modelValue.value)||q(t).modelValue.value===!0},{default:B(()=>[M(q(kr),{as:e.as,"as-child":e.asChild,"data-state":q(di)(q(t).modelValue.value)},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`])]),_:3},8,[`present`]))}}),Tl=l({__name:`MenuCheckboxItem`,props:{modelValue:{type:[Boolean,String],required:!1,default:!1},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`,`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=Vr(n,[`modelValue`]),a=Br(i),o=Yr(n,`modelValue`,r);return Cl({modelValue:o}),(e,t)=>(N(),W(xl,z({role:`menuitemcheckbox`},q(a),{"aria-checked":q(xi)(q(o))?`mixed`:q(o),"data-state":q(di)(q(o)),onSelect:t[0]||=async e=>{r(`select`,e),q(xi)(q(o))?o.value=!0:o.value=!q(o)}}),{default:B(()=>[A(e.$slots,`default`,{modelValue:q(o)})]),_:3},16,[`aria-checked`,`data-state`]))}}),El=l({__name:`MenuRootContentModal`,props:{loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=en(n,r),a=fl(),{forwardRef:o,currentElement:s}=Q();return jr(s),(e,t)=>(N(),W(yl,z(q(i),{ref:q(o),"trap-focus":q(a).open.value,"disable-outside-pointer-events":q(a).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>q(a).onOpenChange(!1),onFocusOutside:t[1]||=Je(e=>r(`focusOutside`,e),[`prevent`])}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Dl=l({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=en(e,t),r=fl();return(e,t)=>(N(),W(yl,z(q(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>q(r).onOpenChange(!1)}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),Ol=l({__name:`MenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}
16){let n=en(e,t),r=fl(),i=ml();return(e,t)=>(N(),W(q(Gt),{present:e.forceMount||q(r).open.value},{default:B(()=>[q(i).modal.value?(N(),W(El,F(z({key:0},{...e.$attrs,...q(n)})),{default:B(()=>[A(e.$slots,`default`)]),_:3},16)):(N(),W(Dl,F(z({key:1},{...e.$attrs,...q(n)})),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),[kl,Al]=Or(`MenuGroup`),jl=l({__name:`MenuGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Kt(void 0,`reka-menu-group`);return Al({id:n}),(e,r)=>(N(),W(q(kr),z({role:`group`},t,{"aria-labelledby":q(n)}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Ml=l({__name:`MenuLabel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=kl({id:``});return(e,r)=>(N(),W(q(kr),z(t,{id:q(n).id||void 0}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`id`]))}}),Nl=l({__name:`MenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(Xt),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),[Pl,Fl]=Or(`MenuRadioGroup`),Il=l({__name:`MenuRadioGroup`,props:{modelValue:{type:null,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=Vr(n,[`modelValue`]),a=Br(i),o=Yr(n,`modelValue`,r);return Fl({modelValue:o,onValueChange:e=>{o.value=e}}),(e,t)=>(N(),W(jl,F(I(q(a))),{default:B(()=>[A(e.$slots,`default`,{modelValue:q(o)})]),_:3},16))}}),Ll=l({__name:`MenuRadioItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,i=Vr(n,[`value`]),a=Br(i),{value:o}=E(n),s=Pl(),c=_(()=>s.modelValue.value===o?.value);return Cl({modelValue:c}),(e,t)=>(N(),W(xl,z({role:`menuitemradio`},q(a),{"aria-checked":c.value,"data-state":q(di)(c.value),onSelect:t[0]||=async e=>{r(`select`,e),q(s).onValueChange(q(o))}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`aria-checked`,`data-state`]))}}),Rl=l({__name:`MenuSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(kr),z(t,{role:`separator`,"aria-orientation":`horizontal`}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),[zl,Bl]=Or(`MenuSub`),Vl=l({__name:`MenuSub`,props:{open:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=Yr(n,`open`,t,{defaultValue:!1,passive:n.open===void 0}),i=fl(),a=U(),o=U();return Xe(e=>{i?.open.value===!1&&(r.value=!1),e(()=>r.value=!1)}),pl({open:r,onOpenChange:e=>{r.value=e},content:o,onContentChange:e=>{o.value=e}}),Bl({triggerId:``,contentId:``,trigger:a,onTriggerChange:e=>{a.value=e}}),(e,t)=>(N(),W(q(nn),null,{default:B(()=>[A(e.$slots,`default`)]),_:3}))}}),Hl=l({__name:`MenuSubContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1,default:!0},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=en(e,t),r=fl(),i=ml(),a=zl(),o=_l(),{forwardRef:s,currentElement:c}=Q();return a.contentId||=Kt(void 0,`reka-menu-sub-content`),(e,t)=>(N(),W(q(Gt),{present:e.forceMount||q(r).open.value},{default:B(()=>[M(yl,z(q(n),{id:q(a).contentId,ref:q(s),"aria-labelledby":q(a).triggerId,al
16ign:`start`,side:q(i).dir.value===`rtl`?`left`:`right`,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:t[0]||=Je(e=>{q(i).isUsingKeyboardRef.value&&q(c)?.focus()},[`prevent`]),onCloseAutoFocus:t[1]||=Je(()=>{},[`prevent`]),onFocusOutside:t[2]||=e=>{if(e.defaultPrevented)return;let t=q(o).filterElement.value?.contains(e.target);e.target!==q(a).trigger.value&&!t&&q(r).onOpenChange(!1)},onEscapeKeyDown:t[3]||=e=>{q(i).onClose(),e.preventDefault()},onKeydown:t[4]||=e=>{let t=e.currentTarget?.contains(e.target),n=q(ui)[q(i).dir.value].includes(e.key);t&&n&&(q(r).onOpenChange(!1),q(o).filterElement.value?(q(o).filterElement.value.focus(),q(o).highlightedElement.value=q(a).trigger.value,q(a).trigger.value?.scrollIntoView({block:`nearest`})):q(a).trigger.value?.focus(),e.preventDefault())}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`side`])]),_:3},8,[`present`]))}}),Ul=l({__name:`MenuSubTrigger`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=fl(),i=ml(),a=zl(),o=_l();r(n.open,e=>{e?o.activeSubmenuContext.value={onOpenChange:n.onOpenChange,trigger:a.trigger}:o.activeSubmenuContext.value?.trigger.value===a.trigger.value&&(o.activeSubmenuContext.value=void 0)});let s=U(null);a.triggerId||=Kt(void 0,`reka-menu-sub-trigger`);function c(){s.value&&window.clearTimeout(s.value),s.value=null}p(()=>{c()});function l(e){fi(e)&&(o.onItemEnter(e)||!t.disabled&&!n.open.value&&!s.value&&(o.onPointerGraceIntentChange(null),s.value=window.setTimeout(()=>{n.onOpenChange(!0),c()},100)))}async function u(e){if(!fi(e))return;c();let t=n.content.value?.getBoundingClientRect();if(t?.width){let r=n.content.value?.dataset.side,i=r===`right`,a=i?-5:5,s=t[i?`left`:`right`],c=t[i?`right`:`left`];o.onPointerGraceIntentChange({area:[{x:e.clientX+a,y:e.clientY},{x:s,y:t.top},{x:c,y:t.top},{x:c,y:t.bottom},{x:s,y:t.bottom}],side:r}),window.clearTimeout(o.pointerGraceTimerRef.value),o.pointerGraceTimerRef.value=window.setTimeout(()=>o.onPointerGraceIntentChange(null),300)}else{if(o.onTriggerLeave(e))return;o.onPointerGraceIntentChange(null)}}async function d(e){let r=o.searchRef.value!==``;t.disabled||r&&e.key===` `||_i[i.dir.value].includes(e.key)&&(n.onOpenChange(!0),await $e(),n.content.value?.focus(),e.preventDefault())}return(e,r)=>(N(),W(cl,{"as-child":``},{default:B(()=>[M(bl,z(t,{id:q(a).triggerId,ref:e=>{e&&q(a)?.onTriggerChange(e?.$el)},"aria-haspopup":`menu`,"aria-expanded":q(n).open.value,"aria-controls":q(a).contentId,"data-state":q(hi)(q(n).open.value),onClick:r[0]||=async e=>{t.disabled||e.defaultPrevented||(e.currentTarget?.focus(),q(n).open.value||q(n).onOpenChange(!0))},onPointermove:l,onPointerleave:u,onKeydown:d}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`id`,`aria-expanded`,`aria-controls`,`data-state`])]),_:3}))}}),[Wl,Gl]=Or(`PopoverRoot`),Kl=l({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i}=E(n),a=Yr(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return Gl({contentId:``,triggerId:``,modal:i,open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerElement:U(),hasCustomAnchor:U(!1)}),(e,t)=>(N(),W(q(nn),null,{default:B(()=>[A(e.$slots,`default`,{open:q(a),close:()=>a.value=!1})]),_:3}))}}),ql=l({__name:`PopoverAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;Q();let n=Wl();return pt(()=>{n.hasCustomAnchor.value=!0}),p(()=>{n.hasCustomAnchor.value=!1}),(e,n)=>(N(),W(q($t),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),Jl=l({__name:`PopoverArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(tn),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),Yl=l({__name:`PopoverClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;Q();let n=Wl();return(e,r)=>(N(),W(q(kr),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,onClick:r[0]||=e=>q(n).onOpenChange(!1)},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),Xl=l({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Br(Vr(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:a}=Q(),o=Wl();return ii(),(e,t)=>(N(),W(q(Fr),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)}
16,{default:B(()=>[M(q(an),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>q(o).onOpenChange(!1)},{default:B(()=>[M(q(Ut),z(q(i),{id:q(o).contentId,ref:q(a),"data-state":q(o).open.value?`open`:`closed`,"aria-labelledby":q(o).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),Zl=l({__name:`PopoverContentModal`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Wl(),a=U(!1);Ar(!0);let o=en(n,r),{forwardRef:s,currentElement:c}=Q();return jr(c),(e,t)=>(N(),W(Xl,z(q(o),{ref:q(s),"trap-focus":q(i).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=Je(e=>{r(`closeAutoFocus`,e),a.value||q(i).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,i=t.button===2||n;a.value=i},onFocusOutside:t[2]||=Je(()=>{},[`prevent`])}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Ql=l({__name:`PopoverContentNonModal`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Wl(),a=U(!1),o=U(!1),s=en(n,r);return(e,t)=>(N(),W(Xl,z(q(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{r(`closeAutoFocus`,e),e.defaultPrevented||(a.value||q(i).triggerElement.value?.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=async e=>{r(`interactOutside`,e),e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let t=e.target;q(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),$l=l({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Wl(),a=en(n,r),{forwardRef:o}=Q();return i.contentId||=Kt(void 0,`reka-popover-content`),(e,t)=>(N(),W(q(Gt),{present:e.forceMount||q(i).open.value},{default:B(()=>[q(i).modal.value?(N(),W(Zl,z({key:0},q(a),{ref:q(o)}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16)):(N(),W(Ql,z({key:1},q(a),{ref:q(o)}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),eu=l({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(Xt),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),tu=l({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Wl(),{forwardRef:r,currentElement:i}=Q();return n.triggerId||=Kt(void 0,`reka-popover-trigger`),Bt(()=>{n.triggerElement.value=i.value}),(e,i)=>(N(),W(T(q(n).hasCustomAnchor.value?q(kr):q($t)),{"as-child":``},{default:B(()=>[M(q(kr),{id:q(n).triggerId,ref:q(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":q(n).open.value,"aria-controls":q(n).contentId,"data-state":q(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:q(n).onOpenToggle},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),nu=l({__name:`DropdownMenuArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(ll),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),ru=l({__name:`DropdownMenuCheckboxItem`,props:{modelValue:{type:[Boolean,String],required:!1},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`,`update:modelValue`],setup(e,{emit:t}){let n=e,r=$r(t);return Q(),(e,t)=>(N(),W(q(Tl),F(I({...n,...q(r)})),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),[iu,au]=Or(`DropdownMenuRoot`),ou=l({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;Q();let i=Yr(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=U(),{modal:o,dir:s}=E(n),c=Zt(s);return au({open:i,onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},triggerId:``,triggerElement:a,contentId:``,modal:o,dir:c}),(e,t)=>(N(),W(q(gl),{open:q(i),"onUpdate:open":t[0]||=e=>It(i)?i.value=e:null,dir:q(c),modal:q(o)},{default:B(()=>[A(e.$slots,`default`,{open:q(i)})]),_:3},8,[`open`,`dir`,`modal`]))}}),su=l({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=en(e,t);Q();let r=iu(),i=U(!1);function a(e){e.defaultPrevented||(i.value||setTimeout(()=>{r.triggerElement.value?.focus()},0),i.value=!1,e.preventDefault())}return r.contentId||=Kt(void 0,`reka-dropdown-menu-content`),(e,t)=>(N(),W(q(Ol),z(q(n),{id:q(r).contentId,"aria-labelledby":q(r)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`},onCloseAutoFocus:a,onInteractOutside:t[0]||=e=>{if(e.defaultPrevented)return;let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,a=t.button===2||n;(!q(r).modal.value||a)&&(i.value=!0),q(r).triggerElement.value?.contains(e.target)&&e.preventDefault()}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),cu=l({__name:`DropdownMenuFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=Yr(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),a=ml(),o=_l(),s=zl(null);r(i,e=>{o.searchRef.value=e??``},{immediate:!0});let{primitiveElement:c,currentElement:l}=ri(),u=_(()=>n.disabled||!1),d=U();mt(()=>d.value=o.highlightedElement.value?.id),Bt(()=>{o.onFilterElementChange(l.value),setTimeout(()=>{n.autoFocus&&(!s||a.isUsingKeyboardRef.value)&&l.value?.focus()},1)}),p(()=>{o.onFilterElementChange(void 0),o.searchRef.value=``});let{isComposing:f,shouldDeferInput:m,handleCompositionStart:h,handleCompositionUpdate:g,handleCompositionEnd:v}=Gc(e=>{let t=e.target;t&&(i.value=t.value,o.searchRef.value=t.value)});function y(e){if(u.value||m.value)return;let t=e.target;i.value=t.value,o.searchRef.value=t.value}function b(e){if(!u.value){if(f.value){e.stopPropagation();return}
16[`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(e.key)?(e.preventDefault(),o.onKeydownNavigation(e)):e.key===`Enter`?(e.preventDefault(),o.onKeydownEnter(e)):e.key===`Escape`&&i.value&&(e.stopPropagation(),i.value=``,o.searchRef.value=``)}}return(e,t)=>(N(),W(q(kr),{ref_key:`primitiveElement`,ref:c,as:e.as,"as-child":e.asChild,value:q(i),disabled:u.value?``:void 0,"data-disabled":u.value?``:void 0,"aria-disabled":u.value?!0:void 0,"aria-activedescendant":d.value,type:`text`,role:`searchbox`,onInput:y,onKeydown:b,onCompositionstart:q(h),onCompositionupdate:q(g),onCompositionend:q(v)},{default:B(()=>[A(e.$slots,`default`,{modelValue:q(i)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onCompositionstart`,`onCompositionupdate`,`onCompositionend`]))}}),lu=l({__name:`DropdownMenuGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(jl),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),uu=l({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=$r(t);return Q(),(e,t)=>(N(),W(q(xl),F(I({...n,...q(r)})),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),du=l({__name:`DropdownMenuItemIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(wl),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),fu=l({__name:`DropdownMenuLabel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(Ml),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),pu=l({__name:`DropdownMenuPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(Nl),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),mu=l({__name:`DropdownMenuRadioGroup`,props:{modelValue:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=$r(t);return Q(),(e,t)=>(N(),W(q(Il),F(I({...n,...q(r)})),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),hu=l({__name:`DropdownMenuRadioItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=en(e,t);return Q(),(e,t)=>(N(),W(q(Ll),F(I(q(n))),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),gu=l({__name:`DropdownMenuSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(Rl),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),_u=l({__name:`DropdownMenuSub`,props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=Yr(n,`open`,t,{passive:n.open===void 0,defaultValue:n.defaultOpen??!1});return Q(),(e,t)=>(N(),W(q(Vl),{open:q(r),"onUpdate:open":t[0]||=e=>It(r)?r.value=e:null},{default:B(()=>[A(e.$slots,`default`,{open:q(r)})]),_:3},8,[`open`]))}}),vu=l({__name:`DropdownMenuSubContent`,props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=en(e,t);return Q(),(e,t)=>(N(),W(q(Hl),z(q(n),{style:{"--reka-dropdown-menu-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-dropdown-menu-content-available-width":`var(--reka-popper-available-width)`,"--reka-dropdown-menu-content-available-height":`var(--reka-popper-available-height)`,"--reka-dropdown-menu-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-dropdown-menu-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),yu=l({__name:`DropdownMenuSubTrigger`,props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(Ul),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),bu=l({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=iu(),{forwardRef:r,currentElement:i}=Q();return Bt(()=>{n.triggerElement=i}),n.triggerId||=Kt(void 0,`reka-dropdown-menu-trigger`),(e,i)=>(N(),W(q(cl),{"as-child":``},{default:B(()=>[M(q(kr),{id:q(n).triggerId,ref:q(r),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":q(n).open.value,"aria-controls":q(n).open.value?q(n).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":q(n).open.value?`open`:`closed`,onClick:i[0]||=async t=>{!e.disabled&&t.button===0&&t.ctrlKey===!1&&(q(n)?.onOpenToggle(),await $e(),q(n).open.value&&t.preventDefault())},onKeydown:i[1]||=Dt(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&q(n).onOpenToggle(),t.key===`ArrowDown`&&q(n).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),xu=l({__name:`HoverCardArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(tn),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),[Su,Cu]=Or(`HoverCardRoot`),wu=l({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},openDelay:{type:Number,required:!1,default:700},closeDelay:{type:Number,required:!1,default:300},enableTouch:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{openDelay:i,closeDelay:a,enableTouch:o}=E(n);Q();let s=Yr(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),c=U(0),l=U(0),u=U(!1),d=U(!1),f=U(!1),p=U();function m(){clearTimeout(l.value),c.value=window.setTimeout(()=>s.value=!0,i.value)}function h(){clearTimeout(c.value),!u.value&&!d.value&&(l.value=window.setTimeout(()=>s.value=!1,a.value))}function g(){clearTimeout(c.value),s.value=!1}return Cu({open:s,onOpenChange(e){s.value=e},onOpen:m,onClose:h,onDismiss:g,hasSelectionRef:u,isPointerDownOnContentRef:d,isPointerInTransitRef:f,triggerElement:p,enableTouch:o}),(e,t)=>(N(),W(q(nn),null,{default:B(()=>[A(e.$slots,`default`,{open:q(s)})]),_:3}))}});function Tu(e){return t=>t.pointerType===`touch`?void 0:e()}function Eu(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)t.push(n.currentNode);return t}var Du=l({__name:`HoverCardContentImpl`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,i=Br(n),{forwardRef:a,currentElement:o}=Q(),s=Su(),{isPointerInTransit:c,onPointerExit:l}=oi(s.triggerElement,o);Rr(s.isPointerInTransitRef,c,{direction:`rtl`}),l(()=>{s.onClose()});let u=U(!1),d;Xe(e=>{if(u.value){let t=document.body;d=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect=`none`,t.style.webkitUserSelect=`none`,e(()=>{t.style.userSelect=d,t.style.webkitUserSelect=d})}});function f(){u.value=!1,s.isPointerDownOnContentRef.value=!1,$e(()=>{document.getSelection()?.toString()!==``&&(s.hasSelectionRef.value=!0)})}return Bt(()=>{o.value&&(document.addEventListener(`pointerup`,f),Eu(o.value).forEach(e
16=>e.setAttribute(`tabindex`,`-1`))),Wr(window,`scroll`,e=>{e.target?.contains(s.triggerElement.value)&&s.onDismiss()},{capture:!0})}),p(()=>{document.removeEventListener(`pointerup`,f),s.hasSelectionRef.value=!1,s.isPointerDownOnContentRef.value=!1}),(e,t)=>(N(),W(q(an),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[2]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[3]||=Je(e=>r(`focusOutside`,e),[`prevent`]),onDismiss:q(s).onDismiss},{default:B(()=>[M(q(Ut),z({...q(i),...e.$attrs},{ref:q(a),"data-state":q(s).open.value?`open`:`closed`,style:{userSelect:u.value?`text`:void 0,WebkitUserSelect:u.value?`text`:void 0,"--reka-hover-card-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-hover-card-content-available-width":`var(--reka-popper-available-width)`,"--reka-hover-card-content-available-height":`var(--reka-popper-available-height)`,"--reka-hover-card-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-hover-card-trigger-height":`var(--reka-popper-anchor-height)`},onPointerdown:t[0]||=e=>{e.currentTarget.contains(e.target)&&(u.value=!0),q(s).hasSelectionRef.value=!1,q(s).isPointerDownOnContentRef.value=!0}}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`onDismiss`]))}}),Ou=l({__name:`HoverCardContent`,props:{forceMount:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=en(e,t),{forwardRef:r}=Q(),i=Su();return(e,t)=>(N(),W(q(Gt),{present:e.forceMount||q(i).open.value},{default:B(()=>[M(Du,z(q(n),{ref:q(r),onPointerenter:t[0]||=e=>q(Tu)(q(i).onOpen)(e)}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),ku=l({__name:`HoverCardPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(Xt),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),Au=l({__name:`HoverCardTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`a`}},setup(e){let{forwardRef:t,currentElement:n}=Q(),r=Su();r.triggerElement=n;function i(){setTimeout(()=>{!r.isPointerInTransitRef.value&&!r.open.value&&r.onClose()},0)}function a(e){!r.enableTouch.value||e.pointerType!==`touch`||(r.open.value?r.onDismiss():r.onOpenChange(!0))}return(e,n)=>(N(),W(q($t),{"as-child":``,reference:e.reference},{default:B(()=>[M(q(kr),{ref:q(t),"as-child":e.asChild,as:e.as,"data-state":q(r).open.value?`open`:`closed`,"data-grace-area-trigger":``,onPointerenter:n[0]||=e=>q(Tu)(q(r).onOpen)(e),onPointerleave:n[1]||=e=>q(Tu)(i)(e),onPointerup:a,onFocus:n[2]||=e=>q(r).onOpen(),onBlur:n[3]||=e=>q(r).onClose()},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-state`])]),_:3},8,[`reference`]))}}),ju=100,[Mu,Nu]=Or(`ProgressRoot`),Pu=e=>typeof e==`number`;function Fu(e,t){return on(e)||Pu(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be:
17  - a positive number
18  - less than the value passed to \`max\` (or ${ju} if no \`max\` prop is set)
19  - \`null\`  or \`undefined\` if the progress is indeterminate.
20
21Defaulting to \`null\`.`),null)}function Iu(e){return Pu(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ju}\`.`),ju)}var Lu=l({__name:`ProgressRoot`,props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:ju},getValueLabel:{type:Function,required:!1,default:(e,t)=>Pu(e)?`${Math.round(e/t*ju)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,i=t;Q();let a=Yr(n,`modelValue`,i,{passive:n.modelValue===void 0}),o=Yr(n,`max`,i,{passive:n.max===void 0});r(()=>a.value,async e=>{let t=Fu(e,n.max);t!==e&&(await $e(),a.value=t)},{immediate:!0}),r(()=>n.max,e=>{let t=Iu(n.max);t!==e&&(o.value=t)},{immediate:!0});let s=_(()=>
21on(a.value)?`indeterminate`:a.value===o.value?`complete`:`loading`);return Nu({modelValue:a,max:o,progressState:s}),(e,t)=>(N(),W(q(kr),{"as-child":e.asChild,as:e.as,"aria-valuemax":q(o),"aria-valuemin":0,"aria-valuenow":Pu(q(a))?q(a):void 0,"aria-valuetext":e.getValueText?.(q(a),q(o)),"aria-label":e.getValueLabel(q(a),q(o)),role:`progressbar`,"data-state":s.value,"data-value":q(a)??void 0,"data-max":q(o)},{default:B(()=>[A(e.$slots,`default`,{modelValue:q(a)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ru=l({__name:`ProgressIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Mu();return Q(),(e,r)=>(N(),W(q(kr),z(t,{"data-state":q(n).progressState.value,"data-value":q(n).modelValue?.value??void 0,"data-max":q(n).max.value}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`]))}}),zu=l({__name:`ToastAnnounceExclude`,props:{altText:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){return(e,t)=>(N(),W(q(kr),{as:e.as,"as-child":e.asChild,"data-reka-toast-announce-exclude":``,"data-reka-toast-announce-alt":e.altText||void 0},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-reka-toast-announce-alt`]))}}),[Bu,Vu]=Or(`ToastProvider`),Hu=l({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{type:String,required:!1,default:`Notification`},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeDirection:{type:String,required:!1,default:`right`},swipeThreshold:{type:Number,required:!1,default:50}},setup(e){let t=e,{label:n,duration:r,disableSwipe:i,swipeDirection:a,swipeThreshold:o}=E(t);ni({isProvider:!0});let s=U(),c=U(0),l=U(!1),u=U(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim())throw Error("Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.");return Vu({label:n,duration:r,disableSwipe:i,swipeDirection:a,swipeThreshold:o,toastCount:c,viewport:s,onViewportChange(e){s.value=e},onToastAdd(){c.value++},onToastRemove(){c.value--},isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:u}),(e,t)=>A(e.$slots,`default`)}}),Uu=l({__name:`ToastAnnounce`,setup(e){let t=Bu(),n=Ir(1e3),r=U(!1),i=0,a=0;return Lr&&(i=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{r.value=!0})}),Nt(()=>{cancelAnimationFrame(i),cancelAnimationFrame(a)})),(e,i)=>q(n)||r.value?(N(),W(q(Wt),{key:0,feature:`fully-hidden`},{default:B(()=>[k(O(q(t).label.value)+` `,1),A(e.$slots,`default`)]),_:3})):o(`v-if`,!0)}}),Wu=`toast.viewportPause`,Gu=`toast.viewportResume`;function Ku(e,t,n){let r=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function qu(e,t,n=0){let r=Math.abs(e.x),i=Math.abs(e.y),a=r>i;return t===`left`||t===`right`?a&&r>n:!a&&i>n}function Ju(e){return e.nodeType===e.ELEMENT_NODE}function Yu(e){let t=[];return Array.from(e.childNodes).forEach(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),Ju(e)){let n=e.ariaHidden||e.hidden||e.style.display===`none`,r=e.dataset.rekaToastAnnounceExclude===``;if(!n){if(r){let n=e.dataset.rekaToastAnnounceAlt;n&&t.push(n)}else t.push(...Yu(e))}}}),t}var[Xu,Zu]=Or(`ToastRoot`),Qu=l({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{type:String,required:!1},open:{type:Boolean,required:!1,default:!1},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(e,{emit:t}){let n=e,i=t,{forwardRef:a,currentElement:s}=Q(),{CollectionItem:c}=ni(),l=Bu(),u=U(null),d=U(null),f=_(()=>typeof n.duration==`number`?n.duration:l.duration.value),m=U(0),h=U(f.value),g=U(0),v=U(f.value),y=Gr(()=>{let e=Date.now()-m.value;v.value=Math.max(h.value-e,0)},{fpsLimit:60});function b(e){e<=0||e===1/0||Lr&&(window.clearTimeout(g.value),m.value=Date.now(),g.value=window.setTimeout(x,e))}function x(e){let t=e?.pointerType===``;s.value?.contains(Nr())&&t&&l.viewport.value?.focus(),t&&(l.isClosePausedRef.value=!1),i(`close`)}let S=_(()=>s.value?Yu(s.value):null);
21if(n.type&&![`foreground`,`background`].includes(n.type))throw Error("Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.");return Xe(e=>{let t=l.viewport.value;if(t){let n=()=>{b(h.value),y.resume(),i(`resume`)},r=()=>{let e=Date.now()-m.value;h.value-=e,window.clearTimeout(g.value),y.pause(),i(`pause`)};t.addEventListener(Wu,r),t.addEventListener(Gu,n),e(()=>{t.removeEventListener(Wu,r),t.removeEventListener(Gu,n)})}}),r(()=>[n.open,f.value],()=>{h.value=f.value,n.open&&!l.isClosePausedRef.value&&b(f.value)},{immediate:!0}),qr(`Escape`,e=>{i(`escapeKeyDown`,e),e.defaultPrevented||(l.isFocusedToastEscapeKeyDownRef.value=!0,x())}),Bt(()=>{l.onToastAdd()}),p(()=>{l.onToastRemove()}),Zu({onClose:x}),(e,t)=>(N(),V(L,null,[S.value?(N(),W(Uu,{key:0,role:`alert`,"aria-live":e.type===`foreground`?`assertive`:`polite`},{default:B(()=>[o(`
22      Render each chunk as its own text node so screen readers get the
23      natural pause break between nodes (see comment in utils.ts).
24      Interpolating the array directly with \`{{ announceTextContent }}\`
25      would route through Vue's \`toDisplayString\`, which JSON-stringifies
26      arrays — the live region would then announce literal \`[\`, quotes
27      and commas instead of the toast title and description.
28    `),(N(!0),V(L,null,H(S.value,(e,t)=>(N(),V(L,{key:t},[k(O(e),1)],64))),128))]),_:1},8,[`aria-live`])):o(`v-if`,!0),q(l).viewport.value?(N(),W(Lt,{key:1,to:q(l).viewport.value},[M(q(c),null,{default:B(()=>[M(q(kr),z({ref:q(a),tabindex:`0`},e.$attrs,{as:e.as,"as-child":e.asChild,"data-state":e.open?`open`:`closed`,"data-swipe-direction":q(l).swipeDirection.value,style:q(l).disableSwipe.value?void 0:{userSelect:`none`,touchAction:`none`},onPointerdown:t[0]||=Je(e=>{q(l).disableSwipe.value||(u.value={x:e.clientX,y:e.clientY})},[`left`]),onPointermove:t[1]||=e=>{if(q(l).disableSwipe.value||!u.value)return;let t=e.clientX-u.value.x,n=e.clientY-u.value.y,r=!!d.value,a=[`left`,`right`].includes(q(l).swipeDirection.value),o=[`left`,`up`].includes(q(l).swipeDirection.value)?Math.min:Math.max,s=a?o(0,t):0,c=a?0:o(0,n),f=e.pointerType===`touch`?10:2,p={x:s,y:c},m={originalEvent:e,delta:p};r?(d.value=p,q(Ku)(q(`toast.swipeMove`),e=>i(`swipeMove`,e),m)):q(qu)(p,q(l).swipeDirection.value,f)?(d.value=p,q(Ku)(q(`toast.swipeStart`),e=>i(`swipeStart`,e),m),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>f||Math.abs(n)>f)&&(u.value=null)},onPointerup:t[2]||=e=>{if(q(l).disableSwipe.value)return;let t=d.value,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),d.value=null,u.value=null,t){let n=e.currentTarget,r={originalEvent:e,delta:t};q(qu)(t,q(l).swipeDirection.value,q(l).swipeThreshold.value)?q(Ku)(q(`toast.swipeEnd`),e=>i(`swipeEnd`,e),r):q(Ku)(q(`toast.swipeCancel`),e=>i(`swipeCancel`,e),r),n?.addEventListener(`click`,e=>e.preventDefault(),{once:!0})}}}),{default:B(()=>[A(e.$slots,`default`,{remaining:v.value,duration:f.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`,`style`])]),_:3})],8,[`to`])):o(`v-if`,!0)],64))}}),$u=l({__name:`ToastClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Xu(),{forwardRef:r}=Q();return(e,i)=>(N(),W(zu,{"as-child":``},{default:B(()=>[M(q(kr),z(t,{ref:q(r),type:e.as===`button`?`button`:void 0,onClick:q(n).onClose}),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`type`,`onClick`])]),_:3}))}}),ed=l({__name:`ToastAction`,props:{altText:{type:String,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){if(!e.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:t}=Q();return(e,n)=>e.altText?(N(),W(zu,{key:0,"alt-text":e.altText,"as-child":``},{default:B(()=>[M($u,{ref:q(t),as:e.as,"as-child":e.asChild},{default:B(()=>[A(e.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):o(`v-if`,!0)}}),td=l({__name:`ToastDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(kr),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),nd=l({__name:`ToastPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(N(),W(q(Xt),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),rd=l({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!0},forceMount:{type:Boolean,required:!1},type:{type:String,required:!1,default:`foreground`},open:{type:Boolean,required:!1,default:void 0},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i}=Q(),a=Yr(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(e,t)=>(N(),W(q(Gt),{present:e.forceMount||q(a)},{default:B(()=>[M(Qu,z({ref:q(i),open:q(a),type:e.type,as:e.as,"as-child":e.asChild,duration:e.duration},e.$attrs,{onClose:t[0]||=e=>a.value=!1,onPause:t[1]||=e=>r(`pause`),onResume:t[2]||=e=>r(`resume`),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onSwipeStart:t[4]||=e=>{r(`swipeStart`,e),e.defaultPrevented||e.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:t[5]||=e=>{if(r(`swipeMove`,e),!e.defaultPrevented){let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`move`),r.style.setProperty(`--reka-toast-swipe-move-x`,`${t}px`),r.style.setProperty(`--reka-toast-swipe-move-y`,`${n}px`)}},onSwipeCancel:t[6]||=e=>{if(r(`swipeCancel`,e),!e.defaultPrevented){let t=e.currentTarget;t.setAttribute(`data-swipe`,`cancel`),t.style.removeProperty(`--reka-toast-swipe-move-x`),t.style.removeProperty(`--reka-toast-swipe-move-y`),t.style.removeProperty(`--reka-toast-swipe-end-x`),t.style.removeProperty(`--reka-toast-swipe-end-y`)}},onSwipeEnd:t[7]||=e=>{if(r(`swipeEnd`,e),!e.defaultPrevented){let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`end`),r.style.removeProperty(`--reka-toast-swipe-move-x`),r.style.removeProperty(`--reka-toast-swipe-move-y`),r.style.setProperty(`--reka-toast-swipe-end-x`,`${t}px`),r.style.setProperty(`--reka-toast-swipe-end-y`,`${n}px`),a.value=!1}}}),{default:B(({remaining:t,duration:n})=>[A(e.$slots,`default`,{remaining:t,duration:n,open:q(a)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),id=l({__name:`ToastTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Q(),(e,n)=>(N(),W(q(kr),F(I(t)),{default:B(()=>[A(e.$slots,`default`)]),_:3},16))}}),ad=l({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(e,{emit:t}){let n=t,r=Bu();return(e,t)=>(N(),W(q(Wt),{tabindex:`0`,style:{position:`fixed`},onFocus:t[0]||=e=>{let t=e.relatedTarget;q(r).viewport.value?.contains(t)||n(`focusFromOutsideViewport`)}},{default:B(()=>[A(e.$slots,`default`)]),_:3}))}}),od=l({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{type:Array,required:!1,default:()=>[`F8`]},label:{type:[String,Function],required:!1,default:`Notifications ({hotkey})`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`ol`}},setup(e){let{hotkey:t,label:n}=E(e),{forwardRef:r,currentElement:i}=Q(),{CollectionSlot:a,getItems:s}=ni(),c=Bu(),l=_(()=>c.toastCount.value>0),u=U(),d=U(),f=/Key/g,p=/Digit/g,m=_(()=>t.value.join(`+`).replace(f,``).replace(p,``));qr(t.value,()=>{i.value.focus()}),Bt(()=>{c.onViewportChange(i.value)}),Xe(e=>{let t=i.value;if(l.value&&t){let n=()=>
28{if(!c.isClosePausedRef.value){let e=new CustomEvent(Wu);t.dispatchEvent(e),c.isClosePausedRef.value=!0}},r=()=>{if(c.isClosePausedRef.value){let e=new CustomEvent(Gu);t.dispatchEvent(e),c.isClosePausedRef.value=!1}},i=e=>{t.contains(e.relatedTarget)||r()},a=()=>{t.contains(Nr())||r()},o=e=>{let n=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!n){let n=Nr(),r=e.shiftKey;if(e.target===t&&r){u.value?.focus();return}let i=h({tabbingDirection:r?`backwards`:`forwards`}),a=i.findIndex(e=>e===n);Mr(i.slice(a+1))?e.preventDefault():r?u.value?.focus():d.value?.focus()}};t.addEventListener(`focusin`,n),t.addEventListener(`focusout`,i),t.addEventListener(`pointermove`,n),t.addEventListener(`pointerleave`,a),t.addEventListener(`keydown`,o),window.addEventListener(`blur`,n),window.addEventListener(`focus`,r),e(()=>{t.removeEventListener(`focusin`,n),t.removeEventListener(`focusout`,i),t.removeEventListener(`pointermove`,n),t.removeEventListener(`pointerleave`,a),t.removeEventListener(`keydown`,o),window.removeEventListener(`blur`,n),window.removeEventListener(`focus`,r)})}});function h({tabbingDirection:e}){let t=s().map(e=>e.ref).map(t=>{let n=[t,...Pr(t)];return e===`forwards`?n:n.reverse()});return(e===`forwards`?t.reverse():t).flat()}return(e,t)=>(N(),W(q(Qc),{role:`region`,"aria-label":typeof q(n)==`string`?q(n).replace(`{hotkey}`,m.value):q(n)(m.value),tabindex:`-1`,style:ne({pointerEvents:l.value?void 0:`none`})},{default:B(()=>[l.value?(N(),W(ad,{key:0,ref:e=>{e&&(u.value=q(Kr)(e))},onFocusFromOutsideViewport:t[0]||=()=>{let e=h({tabbingDirection:`forwards`});q(Mr)(e)}},null,512)):o(`v-if`,!0),M(q(a),null,{default:B(()=>[M(q(kr),z({ref:q(r),tabindex:`-1`,as:e.as,"as-child":e.asChild},e.$attrs),{default:B(()=>[A(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3}),l.value?(N(),W(ad,{key:1,ref:e=>{e&&(d.value=q(Kr)(e))},onFocusFromOutsideViewport:t[1]||=()=>{let e=h({tabbingDirection:`backwards`});q(Mr)(e)}},null,512)):o(`v-if`,!0)]),_:3},8,[`aria-label`,`style`]))}}),sd=Object.assign(l({__name:`HeaderIconButton`,props:{to:{},href:{},icon:{},label:{},active:{type:Boolean,default:!1},color:{default:`neutral`},variant:{default:`ghost`}},emits:[`click`],setup(e,{emit:t}){let n=t;return(t,r)=>{let i=Z,a=li;return N(),W(a,{text:e.label},{default:B(()=>[M(i,{to:e.href||e.to,external:!!e.href,icon:e.icon,color:e.active?`primary`:e.color,variant:e.active?`soft`:e.variant,type:e.href||e.to?void 0:`button`,size:`sm`,square:``,"aria-label":e.label,"aria-current":e.active?`page`:void 0,onClick:r[0]||=Je(e=>n(`click`),[`stop`])},null,8,[`to`,`external`,`icon`,`color`,`variant`,`type`,`aria-label`,`aria-current`])]),_:1},8,[`text`])}}}),{__name:`HeaderIconButton`}),cd=[`src`,`alt`],ld=Object.assign(l({__name:`SiteLogo`,props:{alt:{}},setup(e){let{prefs:t}=X(),n=_(()=>Qn()),i=J(`fec-logo-shown`,()=>n.value.pool[0]?.file||``),a=U(0),s=_(()=>t.value.logoMode!==`static`&&!t.value.reduceMotion&&n.value.pool.length>1),c=_(()=>Rn(t.value.logoRotateSec)*1e3),l=_(()=>t.value.logoMode===`static`?Zn(t.value.logoFile,n.value):n.value.pool[a.value]?.file||n.value.pool[0]?.file||``),u=_(()=>Mn(l.value,n.value));r(l,e=>{i.value=e},{immediate:!0});let d=null;function f(){d&&=(clearInterval(d),null)}function p(){n.value.pool.length<2||(a.value=In(a.value,n.value))}function m(){f(),s.value&&(d=Ci(p,c.value))}return Bt(()=>{a.value=0,m()}),r([s,c],()=>{s.value?m():f()}),it(()=>f()),(t,n)=>q(u)?(N(),V(`img`,{key:0,src:q(u),alt:e.alt||``,draggable:`false`},null,8,cd)):o(``,!0)}}),{__name:`SiteLogo`}),ud={class:`space-y-5 pb-6 text-sm text-toned`},dd={key:0,class:`space-y-2 rounded-lg border border-default p-3 bg-elevated/40`},fd=Object.assign(l({__name:`ChatHelpBody`,setup(e){let{canModKind:t}=wi();return(e,n)=>(N(),V(`div`,ud,[n[1]||=se('<section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Compose</h3><ul class="list-disc ps-5 space-y-1.5"><li><strong class="text-highlighted">Enter</strong> sends · <strong class="text-highlighted">Shift+Enter</strong> new line</li><li>Emoji picker (search, categories; pin, drag, resize), or paste system emoji</li><li>
28Terminal icon — monospace for that message (ASCII / UTF-8 art; spaces kept, no markdown)</li><li>Attach or paste an image ≤10\xA0MB (JPEG/PNG/GIF/WebP)</li></ul></section><section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Username menu</h3><p>Click a member’s name or avatar:</p><ul class="list-disc ps-5 space-y-1.5"><li><strong class="text-highlighted">Reply</strong> — quote their line in the compose box</li><li><strong class="text-highlighted">Send PM</strong> — open a private thread with them</li><li><strong class="text-highlighted">Mute</strong> — hide them for this session or permanently (only you). Nobody can mute chat mods, chat admins, or hub — PM them instead.</li></ul></section><section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Your messages</h3><ul class="list-disc ps-5 space-y-1.5"><li>Pencil to <strong class="text-highlighted">edit</strong> (text, emoji, add/remove picture)</li><li>Trash to <strong class="text-highlighted">delete</strong></li></ul></section><section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Finding things</h3><ul class="list-disc ps-5 space-y-1.5"><li><strong class="text-highlighted">Filter</strong> by username, phrase, or date</li><li>Click a reply snippet to jump to the original</li></ul></section><section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Rules</h3><ul class="list-disc ps-5 space-y-1.5"><li><strong class="text-highlighted">No spam</strong> — flooding and bot walls make the room unusable</li><li><strong class="text-highlighted">Insults are fine</strong> — this is not a daycare</li><li>Mute is yours if someone grates</li></ul></section><section class="space-y-2"><h3 class="text-xs font-semibold uppercase tracking-wide text-muted">Markdown</h3><ul class="list-none space-y-1 font-mono text-xs"><li><code class="text-highlighted">**bold**</code> · <code class="text-highlighted">*italic*</code> · <code class="text-highlighted">~~strike~~</code></li><li><code class="text-highlighted">`code`</code> · <code class="text-highlighted">[label](https://…)</code></li></ul></section>',6),q(t)(`chat`)?(N(),V(`section`,dd,[...n[0]||=[j(`h3`,{class:`text-xs font-semibold uppercase tracking-wide text-muted`},`Staff`,-1),j(`p`,null,` Chat mods (and hub) can edit or delete anyone’s line. Timeouts are on their username menu (5 minutes / 1 hour / 24 hours). Staff cannot timeout other mods, admins, or hub. `,-1)]])):o(``,!0)]))}}),{__name:`ChatHelpBody`}),pd={class:`space-y-6`},md={key:0},hd={class:`text-xs font-mono text-muted`},gd={class:`text-2xl font-bold mt-1 flex items-center gap-2`},_d={class:`text-muted mt-1`},vd={class:`text-sm mt-2`},yd={key:1,class:`text-sm text-muted`},bd={class:`text-sm font-semibold uppercase tracking-wide text-muted`},xd={class:`list-disc ps-5 space-y-1.5 text-sm text-toned`},Sd=[`innerHTML`],Cd={key:3,class:`space-y-2`},wd={class:`space-y-2`},Td=[`title`,`aria-label`],Ed={class:`min-w-0 text-sm pt-1`},Dd={class:`text-highlighted`},Od={class:`text-muted`},kd={class:`text-sm text-muted border-t border-default pt-4 flex flex-wrap gap-x-4 gap-y-1`},Ad=Object.assign(l({__name:`KindHelpBody`,props:{help:{},showHeader:{type:Boolean,default:!1}},emits:[`close`],setup(e,{emit:n}){let r=n;return(n,i)=>{let a=Ur,s=xn,c=fd;return N(),V(`div`,pd,[e.showHeader?(N(),V(`div`,md,[j(`p`,hd,`/help/`+O(e.help.slug),1),j(`h1`,gd,[M(a,{name:e.help.icon,class:`size-6 text-primary`},null,8,[`name`]),k(` `+O(e.help.label),1)]),j(`p`,_d,O(e.help.summary),1),j(`p`,vd,[M(s,{to:e.help.to,class:`text-primary hover:underline`},{default:B(()=>[k(`Go to `+O(e.help.label),1)]),_:1},8,[`to`]),i[5]||=j(`span`,{class:`text-muted`},` · `,-1),M(s,{to:`/help`,class:`text-primary hover:underline`},{default:B(()=>[...i[4]||=[k(`All help`,-1)]]),_:1})])])):(N(),V(`p`,yd,O(e.help.summary),1)),`kind`in e.help&&e.help.kind===`chat`?(N(),W(c,{key:2})):o(``,!0),(N(!0),V(L,null,H(e.help.sections,e=>(N(),V(`section`,{key:e.heading,class:`space-y-2`}
28,[j(`h2`,bd,O(e.heading),1),j(`ul`,xd,[(N(!0),V(L,null,H(e.bullets,(e,n)=>(N(),V(`li`,{key:n,class:`md-body`,innerHTML:q(t)(e)},null,8,Sd))),128))])]))),128)),e.help.icons?.length?(N(),V(`section`,Cd,[i[6]||=j(`h2`,{class:`text-sm font-semibold uppercase tracking-wide text-muted`},`Icon glossary`,-1),j(`ul`,wd,[(N(!0),V(L,null,H(e.help.icons,e=>(N(),V(`li`,{key:e.id,class:`flex items-start gap-3`},[j(`span`,{class:`inline-flex size-8 shrink-0 items-center justify-center rounded-md border border-default bg-elevated`,title:e.label,"aria-label":e.label},[M(a,{name:e.icon,class:`size-4`},null,8,[`name`])],8,Td),j(`span`,Ed,[j(`strong`,Dd,O(e.label),1),j(`span`,Od,` — `+O(e.detail),1)])]))),128))])])):o(``,!0),j(`p`,kd,[M(s,{to:`/help`,class:`text-primary hover:underline`,onClick:i[0]||=e=>r(`close`)},{default:B(()=>[...i[7]||=[k(` All help `,-1)]]),_:1}),M(s,{to:`/help/markdown`,class:`text-primary hover:underline`,onClick:i[1]||=e=>r(`close`)},{default:B(()=>[...i[8]||=[k(` Markdown `,-1)]]),_:1}),M(s,{to:`/help/icons`,class:`text-primary hover:underline`,onClick:i[2]||=e=>r(`close`)},{default:B(()=>[...i[9]||=[k(` Icons `,-1)]]),_:1}),e.showHeader?o(``,!0):(N(),W(s,{key:0,to:`/help/${e.help.slug}`,class:`text-primary hover:underline`,onClick:i[3]||=e=>r(`close`)},{default:B(()=>[...i[10]||=[k(` Full page `,-1)]]),_:1},8,[`to`]))])])}}}),{__name:`KindHelpBody`}),jd={slug:`tags`,to:`/tags`,label:`Tags`,icon:`i-lucide-tags`,summary:`The catalog of topic labels. A tag page lists everything you can see that uses that tag.`,sections:[{heading:`The rail`,bullets:[`**Letters** jump to tags whose display name starts with that letter. The **asterisk** is all letters.`,`**Dice** draws a random tag (the /tags landing). **Clock** lists the whole catalog. **Kind glyphs** filter by blog, quotes, polls, sources, or media — on the landing and on a tag page. The asterisk is all kinds.`,`C
28ounts are items you can actually see. Empty tags (count 0) stay hidden unless **Show empty tags** is on in Tags settings (header gear). Signed-in members can **request a tag** at the bottom of the rail; hub mints it from Taxonomy.`]},{heading:`The list`,bullets:[`Items are grouped by kind. Sort with the boxed control: **date**, **alphabetical**, or **user**. Click the active mode again to reverse (ascending/descending).`,`**Date** mode shows each item’s created time in your timezone (Settings). **User** mode shows the creator. Alphabetical mode is title-only.`,`Visibility labels appear only for hub admins and kind mods.`]}]},Md={heading:`Who can see it`,bullets:[`**Public** — everyone, signed in or not.`,`**Members** — anyone signed in on this origin. Guests get a login prompt.`,`**Unpublished** — you and the kind’s mods. Guests get a plain 404, so nothing leaks.`,`New items default to **public**. You can change it any time unless a mod locks it.`]},Nd=[{kind:`post`,slug:`blogs`,to:`/blogs`,label:`Blog`,icon:`i-lucide-notebook-pen`,summary:`Long-form writing with full markdown, file attachments, and citations to the source catalog.`,icons:[{id:`eml-accordion`,label:`Expand / collapse`,icon:`i-lucide-chevron-right`,detail:`Email embeds start collapsed. Chevron (or Formatted / Raw) opens the panel.`},{id:`eml-download`,label:`Download`,icon:`i-lucide-download`,detail:"Save the original `.eml` file from an email embed."},{id:`eml-formatted`,label:`Formatted`,icon:`i-lucide-mail-open`,detail:`Readable view of the message — From / To / Date / Subject and the body text. Opens the accordion if closed.`},{id:`eml-raw`,label:`Raw`,icon:`i-lucide-file-code-2`,detail:"The unmodified `.eml` source (headers and MIME as stored). Opens the accordion if closed."}],sections:[{heading:`Writing a post`,bullets:[`A title, a topic tag from the catalog, and a body. Extra tags are optional.`,`The body takes full markdown — see the [markdown cheatsheet](/help/markdown).`,"A code fence can carry a filename: ` ```ts [app/server.ts] `. ASCII / UTF-8 art: ` ```art ` (monospace, spaces kept)."]},{heading:`Attachments and embeds`,bullets:["Attach images (png/jpg/gif/webp), audio, video, PDF, torrent, or `.eml` when you create or edit a post (5 GB each).","Images insert as inline markdown `![alt](/media/…)`. Other files use `::audio`, `::video`, `::pdf`, `::torrent`, or `::eml` with a same-origin `src`.",`Torrent embeds scrape HTTP and UDP trackers when you open the panel (seeds / peers / snatched).`,"Email (`.eml`) embeds are a collapsed accordion (filename + icons). Expand to read; see the glossary below.",`Uploads inherit the post’s visibility — an unpublished post’s files 404 for guests.`]},{heading:`Citing sources`,bullets:[`Pick any number of people or organizations from the [source catalog](/sources).`,`They appear under the post, and the post appears on each source’s page.`,`Selected sources float to the top of the picker; everything else is alphabetical.`]},{heading:`Who can do what`,bullets:[`Create: signed-in members with the post role.`,`Edit: the author, or post mods.`,`Delete: post mods and hub only — authors do not delete their own posts.`]},{heading:`Browsing`,bullets:["The left rail has three tabs: **By tag** (facets filter the main list via `?topic=`), **All users** (authors with their posts), and **Mine** (your posts and compose, `?mine=1`). Mine only shows when you can create posts.","Dice and clock clear facets and open a **random** spotlight or **newest** list — Blog prefs (header gear), or `?pick=random|latest`.","Search titles from the rail (`?q=`). Matching posts replace the random/latest landing, up to 200.",`Thumbs up/down on the post and on comments. Signed-in only; click again to clear.`,"Public posts: RSS at `/rss/blogs.xml`, or `/rss/tag/{tag}` (same as `/rss/blogs.xml?tag=`). Members-only and unpublished never appear."]},Md]},{kind:`quote`,slug:`quotes`,to:`/quotes`,label:`Quotes`,icon:`i-lucide-library`,summary:`A passage attributed to a person or organization, optionally tied to the work it came from.`,sections:[{heading:`Writing a quote`,bullets:[`The passage itself, plus a topic tag.`,`Attribute it to a catalog entry from [Sources](/sources), or type a free-text attribution when the speaker is not in the catalog.`,`If you pick a catalog source, that wins over the free-text field.`,`Optionally tie it to a [work](/media) and add a locator — a page number, timestamp, or date.`]},{heading:`Who can do what`,bullets:[`Create: signed-in members with the quote role.`,`Edit: **only the author** of that quote. Quote mods and hub may edit **any** quote.`,`Delete: quote mods and hub only — authors do not delete their own quotes.`]},{heading:`Who can see it`,bullets:[`Quotes are always **public** — there is no unpublished / members dial.`,`Browse by **tag** or **catalog source** in the left rail (Unattributed covers free-text-only quotes). Clicking a facet lists those quotes in the main column.`,"Unfiltered `/quotes` lands as a **random** spotlight or a **newest** list — your Quotes prefs (header gear), overridable with `?pick=random|latest` from the rail dice/clock.","**Share** copies a public permalink `/q/{id}` with image variants (PNG/SVG/…).",`**Bookmark** (signed-in) a quote. Random landing draws from your bookmarks when you have any.`,`Thumbs up/down on the quote and on comments. Signed-in only; click again to clear.`]}]},{kind:`poll`,slug:`polls`,to:`/polls`,label:`Polls`,icon:`i-lucide-bar-chart-3`,summary:`Ask a question and let members propose the answers.`,sections:[{heading:`Running a poll`,bullets:[`Any signed-in member may create a poll. Pick a type: Yes/No or True/False, multiple choice (one or several), or ranked (all options or top N).`,`You write the prompt and the options up front. After votes exist, Edit offers three choices: leave votes as is (rename in place), replace with a new poll (hide this one and move ballots by option order), or erase all answers.`,`Changing your vote is welcome. Optionally say why; that stays with your ballot history until answers are erased or the poll is replaced.`]},{heading:`Who can do what`,bullets:[`Create and vote: any signed-in member who can see the poll.`,`Edit: author or poll mods, any time. After votes, pick how to handle existing answers when saving.`,`Delete (tombstone): poll mods and hub. Trash is under Admin.`]},{heading:`Browsing`,bullets:["The left rail has three tabs: **By tag** (facets filter the main list via `?topic=`), **All users** (authors with their polls, `?users=1`), and **Mine** (your polls and compose, `?mine=1`).","Mine (and the `+`) only show when you can create polls. Compose stays behind `+` on Mine.","Dice and clock open a **random** spotlight or **newest** list of polls you have not voted on. If you have voted on every open poll, they fall back to the full set **with results**. Poll prefs (header gear), or `?pick=random|latest`.",`Any signed-in member who can see a poll may vote. Results show only after you vote. Hub and poll admins also see who voted and which options they chose, even before voting themselves. Changing your mind is the point.`]},Md]},{kind:`source`,slug:`sources`,to:`/sources`,label:`Sources`,icon:`i-lucide-book-user`,summary:`The catalog of citeable people and organizations. These are reference entries, not login accounts.`,sections:[{heading:`People and organizations`,bullets:[`A **person** needs a given name, a surname, or both.`,`An **organization** needs its official name, and may add an acronym.`,"Names are unique. Acronyms ignore punctuation and case, so `C.I.A.` and `CIA` are the same entry.",`Lists and pickers show the acronym when there is one, otherwise the official name.`]},{heading:`Dates and notes`,bullets:[`People may carry an optional date of birth and death, including BC dates. Organizations do not show dates.`,`Notes take light markdown — bold, italic, strike, code, and links.`,`Acronyms are not tags. Tags stay categories.`]},{heading:`Browsing`,bullets:[`The rail splits **people** and **organizations** (asterisk is both), then letters of surname or org name, then topic tags.`,`Dice and A–Z are a random source or the catalog in surname/org order. Date added is not used. Mine and **+** are for your entries. Compose stays behind plus.`]},{heading:`Who can do what`,bullets:[`Thumbs up/down on a source. Signed-in only; click again to clear.`,`Create: **any signed-in member**. The source LDAP groups are for moderation, not for creating.`,`Edit: the author, or source mods. Delete: source mods and hub.`,`Visibility is not yours to set — sources are always public. Only source mods and hub change that.`]},{heading:`What links back`,bullets:[`A source page lists the posts that cite it, the works it contributed to, and the quotes attributed to it.`]}]},{kind:`media`,slug:`media`,to:`/media`,label:`Media`,icon:`i-lucide-film`,summary:`Works — books, films, albums, articles, and files — with the people who made them.`,sections:[{heading:`Describing a work`,bullets:[`Title, work type (book, film, album, article, file…), and an optional year.`,`A description in light markdown, plus any number of reference URLs.`]},{heading:`Contributors`,bullets:[`Link catalog [sources](/sources) with a role: author, producer, creator, director, editor, or other.`,`A [quote](/quotes) can point at a work, so the passage carries both the speaker and the work it came from.`]},{heading:`Browsing`,bullets:[`The rail has **By tag** and **By creator** (catalog sources who made works), plus Mine and **+**.`,`Dice and clock are a random work or the newest list. Compose stays behind plus.`]},{heading:`Who can do what`,bullets:[`Create: **any signed-in member**, like sources. The media LDAP groups are for moderation.`,`Edit: the author, or media mods. Delete: media mods and hub.`]},Md]},{kind:`torrent`,slug:`torrents`,to:`/torrents`,label:`Torrents`,icon:`i-fec-bittorrent`,summary:`A catalog of .torrent files. Each file is public or private (BitTorrent private flag) — never both. Item visibility is separate; a private file can never be listed as public.`,sections:[{heading:`What a torrent is`,bullets:[`Not a blog post. Identity is the info-hash. The name, notes, tags, and visibility live on the torrent item.`,`Contents are the files inside the .torrent, each with its size — the Drupal torrent-contents list.`,`Opening the panel scrapes trackers (seeds / peers / snatched). Last successful scrape is stored.`]},{heading:`Private tracker`,bullets:[`HTTP(S) only. Every announce and scrape requires a Postgres passkey (Settings). LDAP never stores it.`,`Only **private** files announce here. Public files keep public trackers and must never carry this announce URL.`,`Ratio is bytes uploaded ÷ bytes downloaded. Completions (snatches) are stored per user per torrent.`,`Passkey is stamped onto the .torrent when a member downloads a private file, not on disk.`,"Choosing public vs private at upload sets `info.private` (hash changes if the uploaded file differed). The type does not flip later."]},{heading:`Browsing`,bullets:["Search names and inner file paths (`?q=`). Letters are A–Z of the torrent name (`?letter=`). Tags and Mine as usual.","Dice, clock, and history are a random torrent, newest uploads, or oldest uploads. Each row shows upload date. Account Settings set the default **cards vs single-line** list layout; torrent prefs can override. Public RSS: `/rss/torrents.xml` (optional `?tag=`)."]},{heading:`Subtitles`,bullets:["Signed-in members see a **Subtitles** button (captions icon) when we hold a subtitle track for the videos: a subtitle file shipped in the torrent, a track pulled from the video itself, or a speech-to-text transcript. Each downloads as an `.
28srt` (or `.vtt`).",`The same English tracks are what [spoken-words search](/subs) searches.`]},{heading:`Who can do what`,bullets:[`Create: any signed-in member (upload a .torrent first). LDAP groups are for moderation.`,"Edit: attach images/audio/video/PDF/eml into Notes, or upload a new `.torrent` to replace the catalog file (info-hash may change). Name/notes: the author or torrent mods. Announce list: torrent mods and hub. Delete: torrent mods and hub."]},Md]},{kind:`gallery`,slug:`galleries`,to:`/galleries`,label:`Galleries`,icon:`i-lucide-images`,summary:`Photo albums on the taxonomy spine. One image is a one-photo album. Canonical URL is /galleries/{topic}/{slug}.`,sections:[{heading:`An album`,bullets:[`A **title**, a required **topic** from the catalog, and an optional description (markdown). Extra tags are optional and do not appear in the URL.`,"Add photos by **upload** (JPEG, PNG, WebP, GIF; 20 MB each) or by **URL** — the server fetches and stores a copy (private networks are blocked). Chat pictures (`/img/chat/…` or this origin’s chat image URL) are copied from disk, so lab hosts like `http://vaj:3010/img/chat/…` work.","Each image can have a **caption**. Share copies the album link. A photo’s own URL is `/galleries/{topic}/{album}/{photo}.jpg` (slug from caption or filename). Changing the topic or slug 301s the old path."]},{heading:`Who can do what`,bullets:[`Create: any signed-in member (gallery in the viewer set). Mods: gallery LDAP mods **or** a mod of any other kind; they can edit/delete any album and lock visibility.`,`Edit: the author or gallery mods. The last image on a published album cannot be removed.`]},Md]},{kind:`chat`,slug:`chats`,to:`/chats`,label:`Chat`,icon:`i-lucide-messages-square`,summary:`One origin-wide chat. No rooms, no tags, no threads — just the room and who is in it.`,sections:[{heading:`How chat works`,bullets:[`Chat is a **table**: time, user, and message columns line up. Chat prefs pick the timestamp format (this kind only), whether time or user is the first column, how many messages to keep (count and age), and whether new lines toast (site-wide), ring a bell, or raise a browser notification. To enable notifications: turn the switch on and click Allow. Firefox only delivers them on a secure origin (https or localhost); a plain http hostname is not one, even if the lock says Allow. If the browser already blocked them, click the lock (or ⓘ) left of the URL → Permissions → Notifications → Allow, then toggle the switch again.`,`There is exactly one room. Messages are not items, so they never appear on the dashboard or under a tag.`,`Members see chat whenever this origin runs it. Guests only see it if hub turns chat public.`,`Posting is gated by the chat role, so reading and writing are separate permissions.`]},{heading:`Keeping it usable`,bullets:[`Mute anyone who grates — it hides them for you alone, and it is yours to undo.`,`Nobody can mute or timeout chat mods, chat admins, or hub. [Send a PM](/pm) instead.`,`Chat mods can edit or remove any line and hand out timeouts to non-staff.`]}]}];function Pd(e){let t=Dn(e);return Nd.find(e=>e.kind===t)||null}function Fd(e){return Nd.filter(t=>e.includes(t.kind))}var Id=new Set([`quote`,`chat`,`post`,`poll`,`source`,`media`,`torrent`,`gallery`,`tags`]);function Ld(e){return!e||!Id.has(e)?null:e}function Rd(){let e=Ct(),{user:t,kinds:n}=jn(),{railKind:r,itemRail:i,tagsCatalog:a}=Oi(),o=_(()=>e.path.replace(/\/+$/,``)||`/`),s=_(()=>a.value?`tags`:o.value===`/chats`||o.value.startsWith(`/chats/`)?`chat`:Ld(r.value)||Ld(i.value?.kind));return{path:o,activeKind:s,prefsTarget:_(()=>{if(o.value===`/`)return{type:`home`};let e=s.value;return e?e===`tags`?{type:`kind`,kind:`tags`}:On(e,t.value,n.value)?{type:`kind`,kind:e}:null:null}),helpTarget:_(()=>{let e=s.value;if(e===`tags`)return{type:`kind`,kind:`tags`,help:jd};if(e){let r=Pd(e);if(r&&On(e,t.value,n.value))return{type:`kind`,kind:e,help:r}}return{type:`general`}}),onHome:_(()=>o.value===`/`)}}var zd=Object.assign(l({__name:`HeaderHelpButton`,props:{showTrigger:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=Ct(),{helpTarget:i}=Rd(),a=J(`fec-header-help-open`,()=>!1),s=_(()=>i.value.type===`kind`),c=_(()=>s.value?`i-lucide-life-buoy`:`i-lucide-circle-help`),l=_(()=>i.value.type===`kind`?`${i.value.help.label} help`:`Help`);r(()=>n.fullPath,()=>{a.value=!1});function u(e){let t=n.path.replace(/\/+$/,``)||`/`,r=e.replace(/\/+$/,``)||`/`;return t===r||t.startsWith(`${r}/`)}
28return t({open:a,label:l,icon:c,isKind:s}),(t,n)=>{let r=Z,s=li,d=Ad,f=Di,p=sd;return q(i).type===`kind`?(N(),V(L,{key:0},[e.showTrigger?(N(),W(s,{key:0,text:q(l)},{default:B(()=>[M(r,{icon:q(c),color:`neutral`,variant:q(a)?`soft`:`ghost`,size:`sm`,square:``,"aria-label":q(l),"aria-pressed":q(a),onClick:n[0]||=e=>a.value=!q(a)},null,8,[`icon`,`variant`,`aria-label`,`aria-pressed`])]),_:1},8,[`text`])):o(``,!0),M(f,{open:q(a),"onUpdate:open":n[2]||=e=>It(a)?a.value=e:null,title:`${q(i).help.label} help`,side:`right`,modal:!1,dismissible:!1},{body:B(()=>[M(d,{help:q(i).help,onClose:n[1]||=e=>a.value=!1},null,8,[`help`])]),_:1},8,[`open`,`title`])],64)):e.showTrigger?(N(),W(p,{key:1,to:`/help`,icon:q(c),label:q(l),active:u(`/help`)},null,8,[`icon`,`label`,`active`])):o(``,!0)}}}),{__name:`HeaderHelpButton`}),Bd={class:`space-y-3`},Vd={key:0,class:`text-lg font-semibold`},Hd={class:`text-sm text-muted`},Ud={key:0,class:`flex flex-wrap gap-2 max-w-sm`},Wd={key:1,class:`text-xs text-warning`},Gd={key:2,class:`text-xs text-muted`},Kd=Object.assign(l({__name:`LandingPrefField`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:i,kinds:a}=jn(),s=ge(),c=_(()=>String(s.public.landing||``)),l=_(()=>({user:i.value,kinds:a.value})),u=_(()=>tr(c.value,l.value)),d=U(Un(t.value.landing)?t.value.landing:``),f=U(Un(t.value.landing)?rr:t.value.landing);r(()=>t.value.landing,e=>{Un(e)?(f.value=rr,d.value=e):f.value=e});let p=_(()=>{let e=t.value.landing;return!e||e===`dashboard`?!1:Gn(e,c.value,l.value).type===`none`});function m(e){let t=e??``;if(f.value=t,t===`__custom__`){let e=ir(d.value);e&&n({landing:e});return}n({landing:t})}function h(){let e=ir(d.value);e&&n({landing:e})}return(n,r)=>{let i=xn,a=pr,s=ki,g=Z;return N(),V(`section`,Bd,[j(`div`,null,[e.embedded?o(``,!0):(N(),V(`h2`,Vd,`Landing page`)),j(`p`,Hd,[r[2]||=k(` Where `,-1),r[3]||=j(`code`,{class:`font-mono`},`/`,-1),r[4]||=k(` takes you. `,-1),M(i,{to:`/?home=1`,class:`text-primary hover:underline`},{default:B(()=>[...r[1]||=[k(`The dashboard`,-1)]]),_:1}),r[5]||=k(` (tag catalog) always stays at `,-1),r[6]||=j(`code`,{class:`font-mono`},`/?home=1`,-1),r[7]||=k(`. `,-1)])]),M(a,{"model-value":q(f),items:q(u),class:`w-full max-w-sm`,"onUpdate:modelValue":m},null,8,[`model-value`,`items`]),q(f)===q(`__custom__`)?(N(),V(`div`,Ud,[M(s,{modelValue:q(d),"onUpdate:modelValue":r[0]||=e=>It(d)?d.value=e:null,placeholder:`/quotes  or  https://example.com`,class:`flex-1 min-w-48`,onKeydown:Dt(Je(h,[`prevent`]),[`enter`]),onBlur:h},null,8,[`modelValue`,`onKeydown`]),M(g,{size:`sm`,color:`neutral`,variant:`soft`,onClick:h},{default:B(()=>[...r[8]||=[k(`Set`,-1)]]),_:1})])):o(``,!0),q(p)?(N(),V(`p`,Wd,` Your landing target isn't available here — showing the dashboard instead. `)):q(t).landing?o(``,!0):(N(),V(`p`,Gd,[r[9]||=k(` Following the deploy default: `,-1),j(`strong`,null,O(q(Xn)(q(c),q(l))),1),r[10]||=k(`. `,-1)]))])}}}),{__name:`LandingPrefField`}),qd={class:`space-y-4`},Jd={key:0,class:`text-lg font-semibold`},Yd=Object.assign(l({__name:`HomePrefsPanel`,props:{embedded:{type:Boolean}},setup(e){return(t,n)=>{let r=Kd;return N(),V(`section`,qd,[e.embedded?o(``,!0):(N(),V(`h2`,Jd,`Home`)),M(r,{embedded:e.embedded},null,8,[`embedded`]),n[0]||=j(`p`,{class:`text-sm text-muted`},[k(` This page (`),j(`code`,{class:`font-mono`},`/`),k(`) is your dashboard — a tag index of what this origin serves. Pick `),j(`span`,{class:`text-toned`},`Dashboard`),k(` above to keep landing here. Appearance and profile stay under `),j(`span`,{class:`text-toned`},`Account settings`),k(` (your avatar). `)],-1)])}}}),{__name:`HomePrefsPanel`}),Xd={class:`space-y-4`},Zd={key:0,class:`text-lg font-semibold`},Qd={class:`flex items-center gap-3 text-sm`},$d=Object.assign(l({__name:`TagsPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X();return(r,i)=>{let a=ai;return N(),V(`section`,Xd,[e.embedded?o(``,!0):(N(),V(`h2`,Zd,`Tags`)),i[2]||=j(`p`,{class:`text-sm text-muted`},` Catalog, rail, and random landing. Off hides tags with no items you can see. `,-1),j(`label`,Qd,[M(a,{"model-value":q(t).tagsShowEmpty,"onUpdate:modelValue":i[0]||=e=>q(n)({tagsShowEmpty:e})},null,8,[`model-value`]),i[1]||=k(` Show empty tags `,-1)])])}}}),{__name:`TagsPrefsPanel`}),ef={class:`space-y-3`},tf={class:`flex flex-wrap gap-2`},nf=Object.assign(l({__name:`KindListStyleFields`,props:{modelValue:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t;function i(e){r(`update:modelValue`,e)}return(e,t)=>{let r=Z;return N(),V(`div`,ef,[t[8]||=j(`p`,{class:`text-sm font-medium`},`List layout`,-1),t[9]||=j(`p`,{class:`text-sm text-muted`},` Override the account default (Settings → List layout) for this kind only. `,-1),j(`div`,tf,[M(r,{size:`sm`,color:n.modelValue==="default"?`primary`:`neutral`,variant:n.modelValue==="default"?`solid`:`soft`,icon:`i-lucide-undo-2`,onClick:t[0]||=e=>i(`default`)},{default:B(()=>[...t[4]||=[k(` Follow default `,-1)]]),_:1},8,[`color`,`variant`]),M(r,{size:`sm`,color:n.modelValue===`cards`?`primary`:`neutral`,variant:n.modelValue===`cards`?`solid`:`soft`,icon:`i-lucide-layout-grid`,onClick:t[1]||=e=>i(`cards`)},{default:B(()=>[...t[5]||=[k(` Cards `,-1)]]),_:1},8,[`color`,`variant`]),M(r,{size:`sm`,color:n.modelValue===`lines`?`primary`:`neutral`,variant:n.modelValue===`lines`?`solid`:`soft`,icon:`i-lucide-list`,onClick:t[2]||=e=>i(`lines`)},{default:B(()=>[...t[6]||=[k(` Single line `,-1)]]),_:1},8,[`color`,`variant`]),M(r,{size:`sm`,color:n.modelValue===`table`?`primary`:`neutral`,variant:n.modelValue===`table`?`solid`:`soft`,icon:`i-lucide-table`,onClick:t[3]||=e=>i(`table`)},{default:B(()=>[...t[7]||=[k(` Table `,-1)]]),_:1},8,[`color`,`variant`])])])}}}),{__name:`KindListStyleFields`}),rf={class:`space-y-4 text-sm`},af={key:0,class:`space-y-1`},of={class:`text-muted`},sf={class:`text-muted`},cf={class:`font-mono text-xs`},lf={class:`font-mono text-toned`},uf={class:`overflow-x-auto rounded-lg border border-default`},df={class:`w-full text-left text-sm`},ff={class:`px-3 py-1.5 font-mono text-xs`},pf={class:`px-3 py-1.5 text-muted`},mf={class:`px-3 py-1.5 font-mono text-xs text-toned`},hf={class:`text-sm border-t border-default pt-4`},gf=Object.assign(l({__name:`DatetimeHelpBody`,props:{showHeader:{type:Boolean}},emits:[`close`],setup(e,{emit:t}){let n=t,{prefs:r}=X(),i=_(()=>Vn(new Date,Nn,r.value.timeZone));return(t,r)=>{let a=xn;return N(),V(`div`,rf,[e.showHeader?(N(),V(`header`,af,[...r[3]||=[j(`p`,{class:`text-xs font-mono text-muted`},`/help/datetime`,-1),j(`h1`,{class:`text-2xl font-bold`},`Date format`,-1)]])):o(``,!0),j(`p`,of,[r[5]||=k(` Custom timestamps use a subset of POSIX / GNU `,-1),r[6]||=j(`code`,{class:`font-mono text-xs`},`date`,-1),r[7]||=k(` format tokens (same idea as `,-1),r[8]||=j(`code`,{class:`font-mono text-xs`},`strftime`,-1),r[9]||=k(`). Set them per kind (Quotes, Blogs, Chat) under that kind’s gear. Preferred time zone is under Appearance on `,-1),M(a,{to:`/settings`,class:`text-primary hover:underline`,onClick:r[0]||=e=>n(`close`)},{default:B(()=>[...r[4]||=[k(` Settings `,-1)]]),_:1}),r[10]||=k(`. `,-1)]),j(`p`,sf,[r[11]||=k(` Example `,-1),j(`code`,cf,O(q(Nn)),1),r[12]||=k(` → `,-1),j(`span`,lf,O(q(i)),1),r[13]||=k(` (now, preferred time zone). `,-1)]),j(`div`,uf,[j(`table`,df,[r[14]||=j(`thead`,{class:`bg-elevated/60 text-muted`},[j(`tr`,null,[j(`th`,{class:`px-3 py-2 font-medium`},`Token`),j(`th`,{class:`px-3 py-2 font-medium`},`Meaning`),j(`th`,{class:`px-3 py-2 font-medium`},`Example`)])],-1),j(`tbody`,null,[(N(!0),V(L,null,H(q(Bn),e=>(N(),V(`tr`,{key:e.token,class:`border-t border-default`},[j(`td`,ff,O(e.token),1),j(`td`,pf,O(e.meaning),1),j(`td`,mf,O(e.example),1)]))),128))])])]),j(`p`,hf,[M(a,{to:`/help/datetime`,class:`text-primary hover:underline`,onClick:r[1]||=e=>n(`close`)},{default:B(()=>[...r[15]||=[k(` Date format page `,-1)]]),_:1}),r[17]||=j(`span`,{class:`text-muted`},` · `,-1),M(a,{to:`/help`,class:`text-primary hover:underline`,onClick:r[2]||=e=>n(`close`)},{default:B(()=>[...r[16]||=[k(` All help `,-1)]]),_:1})])])}}}),{__name:`DatetimeHelpBody`}),_f=Object.assign(l({__name:`DatetimeHelpLink`,setup(e){let t=Ct(),n=U(!1);return r(()=>t.fullPath,()=>{n.value=!1}),(e,t)=>{let r=Z,i=li,a=gf,o=Di;return N(),V(L,null,[M(i,{text:`Date format help`},{default:B(()=>[M(r,{icon:`i-lucide-circle-help`,color:`neutral`,variant:q(n)?`soft`:`ghost`,size:`sm`,square:``,"aria-label":`Date format help`,"aria-pressed":q(n),onClick:t[0]||=e=>n.value=!q(n)},null,8,[`variant`,`aria-pressed`])]),_:1}),M(o,{open:q(n),"onUpdate:open":t[2]||=e=>It(n)?n.value=e:null,title:`Date format`,side:`right`,modal:!1,dismissible:!1},{body:B(()=>[M(a,{onClose:t[1]||=e=>n.value=!1})]),_:1},8,[`open`])],64)}}}),{__name:`DatetimeHelpLink`}),vf={slots:{root:``,wrapper:``,labelWrapper:`flex content-center items-center justify-between gap-1`,label:`block font-medium text-default`,container:`relative`,description:`text-muted`,error:`mt-2 text-error`,hint:`text-muted`,help:`mt-2 text-muted`},variants:{size:{xs:{root:`text-xs`},sm:{root:`text-xs`},md:{root:`text-sm`},lg:{root:`text-sm`},xl:{root:`text-base`}},required:{true:{label:`after:content-['*'] after:ms-0.5 after:text-error`}},orientation:{vertical:{container:`mt-1`},horizontal:{root:`flex justify-between place-items-baseline gap-2`}}},defaultVariants:{size:`md`}},yf=[`id`],bf=[`id`],xf=[`id`],Sf=[`id`],Cf={__name:`UFormField`,props:{as:{type:null,required:!1},name:{type:String,required:!1},errorPattern:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},help:{type:String,required:!1},error:{type:[Boolean,String],required:!1,default:void 0},hint:{type:String,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},eagerValidation:{type:Boolean,required:!1}
28,validateOnInputDelay:{type:Number,required:!1},orientation:{type:null,required:!1,default:`vertical`},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(e){let t=e,n=D(),i=wr(`formField`,t),a=dr(),s=_(()=>Tr({extend:vf,...a.ui?.formField||{}})({size:i.size,required:i.required,orientation:i.orientation})),c=Ve(xr,null),l=_(()=>i.error||c?.value?.find(e=>e.name===i.name||i.errorPattern&&e.name?.match(i.errorPattern))?.message),u=U(re()),d=u.value,f=Ve(Cr,void 0);return r(u,()=>{f&&i.name&&(f.value[i.name]={id:u.value,pattern:i.errorPattern})},{immediate:!0}),v(_r,u),v(hr,_(()=>({error:l.value,name:i.name,size:i.size,eagerValidation:i.eagerValidation,validateOnInputDelay:i.validateOnInputDelay,errorPattern:i.errorPattern,hint:i.hint,description:i.description,help:i.help,ariaId:d}))),(e,t)=>(N(),W(q(kr),{as:q(i).as,"data-orientation":q(i).orientation,"data-slot":`root`,class:P(s.value.root({class:[q(i).ui?.root,q(i).class]}))},{default:B(()=>[j(`div`,{"data-slot":`wrapper`,class:P(s.value.wrapper({class:q(i).ui?.wrapper}))},[q(i).label||n.label?(N(),V(`div`,{key:0,"data-slot":`labelWrapper`,class:P(s.value.labelWrapper({class:q(i).ui?.labelWrapper}))},[M(q(Si),{for:u.value,"data-slot":`label`,class:P(s.value.label({class:q(i).ui?.label}))},{default:B(()=>[A(e.$slots,`label`,{label:q(i).label},()=>[k(O(q(i).label),1)])]),_:3},8,[`for`,`class`]),q(i).hint||n.hint?(N(),V(`span`,{key:0,id:`${q(d)}-hint`,"data-slot":`hint`,class:P(s.value.hint({class:q(i).ui?.hint}))},[A(e.$slots,`hint`,{hint:q(i).hint},()=>[k(O(q(i).hint),1)])],10,yf)):o(``,!0)],2)):o(``,!0),q(i).description||n.description?(N(),V(`p`,{key:1,id:`${q(d)}-description`,"data-slot":`description`,class:P(s.value.description({class:q(i).ui?.description}))},[A(e.$slots,`description`,{description:q(i).description},()=>[k(O(q(i).description),1)])],10,bf)):o(``,!0)],2),j(`div`,{class:P([(q(i).label||!!n.label||q(i).description||!!n.description)&&s.value.container({class:q(i).ui?.container})])},[A(e.$slots,`default`,{error:l.value}),q(i).error!==!1&&(typeof l.value==`string`&&l.value||n.error)?(N(),V(`div`,{key:0,id:`${q(d)}-error`,"data-slot":`error`,class:P(s.value.error({class:q(i).ui?.error}))},[A(e.$slots,`error`,{error:l.value},()=>[k(O(l.value),1)])],10,xf)):q(i).help||n.help?(N(),V(`div`,{key:1,id:`${q(d)}-help`,"data-slot":`help`,class:P(s.value.help({class:q(i).ui?.help}))},[A(e.$slots,`help`,{help:q(i).help},()=>[k(O(q(i).help),1)])],10,Sf)):o(``,!0)],2)]),_:3},8,[`as`,`data-orientation`,`class`]))}},wf={class:`space-y-3`},Tf={class:`flex flex-wrap items-center gap-2`},Ef={key:0,class:`text-sm text-muted`},Df={class:`flex flex-wrap gap-2`},Of={key:1,class:`space-y-2`},kf={class:`text-xs text-muted`},Af={class:`font-mono text-toned`},jf=Object.assign(l({__name:`DatetimePrefsFields`,props:{format:{},custom:{},hint:{}},emits:[`update:format`,`update:custom`],setup(e,{emit:t}){let n=e,i=t,{prefs:a}=X(),s=U(n.custom||`%Y-%m-%d %H:%M`);r(()=>n.custom,e=>{s.value=e||`%Y-%m-%d %H:%M`});let c=_(()=>Fn(new Date().toISOString(),`custom`,s.value||`%Y-%m-%d %H:%M`,a.value.timeZone));function l(e){i(`update:format`,e)}function u(){let e=(s.value||``).trim()||`%Y-%m-%d %H:%M`;s.value=e.slice(0,80),i(`update:custom`,s.value),i(`update:format`,`custom`)}return(t,n)=>{let r=_f,i=Z,a=ki,d=Cf;return N(),V(`div`,wf,[j(`div`,Tf,[n[1]||=j(`p`,{class:`text-sm font-medium w-full sm:w-auto sm:me-auto`},`Date and time`,-1),M(r)]),e.hint?(N(),V(`p`,Ef,O(e.hint),1)):o(``,!0),j(`div`,Df,[(N(!0),V(L,null,H(q(Wn),t=>(N(),W(i,{key:t,size:`sm`,color:e.format===t?`primary`:`neutral`,variant:e.format===t?`solid`:`soft`,onClick:e=>l(t)},{default:B(()=>[k(O(q(sr)[t]),1)]),_:2},1032,[`color`,`variant`,`onClick`]))),128))]),e.format===`custom`?(N(),V(`div`,Of,[M(d,{label:`Custom format (Unix date)`,name:`dateTimeCustom`},{default:B(()=>[M(a,{modelValue:q(s),"onUpdate:modelValue":n[0]||=e=>It(s)?s.value=e:null,class:`w-full font-mono text-sm`,maxlength:q(80),placeholder:`%Y-%m-%d %H:%M`,onBlur:u,onKeydown:Dt(Je(u,[`prevent`]),[`enter`])},null,8,[`modelValue`,`maxlength`,`onKeydown`])]),_:1}),j(`p`,kf,[n[2]||=k(` Preview: `,-1),j(`span`,Af,O(q(c)),1)])])):o(``,!0)])}}}),{__name:`DatetimePrefsFields`}),Mf={key:0,class:`space-y-4`},Nf={key:0,class:`text-lg font-semibold`},Pf={class:`flex flex-wrap gap-2`},Ff={class:`flex items-center gap-3 text-sm`},If=Object.assign(l({__name:`QuotePrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`quote`,r.value,i.value));function s(e){n({quoteLand:e})}return(r,i)=>{let c=Z,l=nf,u=jf,d=ai;return q(a)?(N(),V(`section`,Mf,[e.embedded?o(``,!0):(N(),V(`h2`,Nf,`Quotes`)),i[9]||=j(`p`,{class:`text-sm text-muted`},` When you open Quotes with no tag or source filter. Random draws from your bookmarked quotes when you have any; otherwise from the whole catalog. `,-1),j(`div`,Pf,[M(c,{size:`sm`,color:q(t).quoteLand===`random`?`primary`:`neutral`,variant:q(t).quoteLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[6]||=[k(` Random one `,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).quoteLand===`latest`?`primary`:`neutral`,variant:q(t).quoteLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[7]||=[k(` List newest `,-1)]]),_:1},8,[`color`,`variant`])]),M(l,{"model-value":q(t).quoteListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({quoteListStyle:e})},null,8,[`model-value`]),M(u,{format:q(t).quoteDateTime,custom:q(t).quoteDateTimeCustom,hint:`Timestamps on the newest-quotes list.`,"onUpdate:format":i[3]||=e=>q(n)({quoteDateTime:e}),"onUpdate:custom":i[4]||=e=>q(n)({quoteDateTimeCustom:e,quoteDateTime:`custom`})},null,8,[`format`,`custom`]),j(`label`,Ff,[M(d,{"model-value":q(t).quoteShowTags,"onUpdate:modelValue":i[5]||=e=>q(n)({quoteShowTags:e})},null,8,[`model-value`]),i[8]||=k(` Show tags on quote cards `,-1)])])):o(``,!0)}}}),{__name:`QuotePrefsPanel`}),Lf={key:0,class:`space-y-6`},Rf={key:0,class:`text-lg font-semibold`},zf={class:`space-y-3`},Bf={class:`flex flex-wrap gap-2`},Vf=Object.assign(l({__name:`PostPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`post`,r.value,i.value));function s(e){n({postLand:e})}return(r,i)=>{let c=Z,l=nf,u=jf;return q(a)?(N(),V(`section`,Lf,[e.embedded?o(``,!0):(N(),V(`h2`,Rf,`Blogs`)),j(`div`,zf,[i[7]||=j(`p`,{class:`text-sm font-medium`},`Landing`,-1),i[8]||=j(`p`,{class:`text-sm text-muted`},` When you open Blogs with no author or Mine filter. `,-1),j(`div`,Bf,[M(c,{size:`sm`,color:q(t).postLand===`random`?`primary`:`neutral`,variant:q(t).postLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[5]||=[k(` Random one `,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).postLand===`latest`?`primary`:`neutral`,variant:q(t).postLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[6]||=[k(` List newest `,-1)]]),_:1},8,[`color`,`variant`])])]),M(l,{"model-value":q(t).postListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({postListStyle:e})},null,8,[`model-value`]),M(u,{format:q(t).postDateTime,custom:q(t).postDateTimeCustom,hint:`Dates on post lists (default: date only).`,"onUpdate:format":i[3]||=e=>q(n)({postDateTime:e}),"onUpdate:custom":i[4]||=e=>q(n)({postDateTimeCustom:e,postDateTime:`custom`})},null,8,[`format`,`custom`])])):o(``,!0)}}}),{__name:`PostPrefsPanel`}),Hf={key:0,class:`space-y-4`},Uf={key:0,class:`text-lg font-semibold`},Wf={class:`flex flex-wrap gap-2`},Gf=Object.assign(l({__name:`PollPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`poll`,r.value,i.value));function s(e){n({pollLand:e})}return(r,i)=>{let c=Z,l=nf,u=jf;return q(a)?(N(),V(`section`,Hf,[e.embedded?o(``,!0):(N(),V(`h2`,Uf,`Polls`)),i[7]||=j(`p`,{class:`text-sm text-muted`},` When you open Polls with no tag, users, or Mine filter. Random and newest skip polls you have already voted on; if none are left, they show results. `,-1),j(`div`,Wf,[M(c,{size:`sm`,color:q(t).pollLand===`random`?`primary`:`neutral`,variant:q(t).pollLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[5]||=[k(` Random one `,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).pollLand===`latest`?`primary`:`neutral`,variant:q(t).pollLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[6]||=[k(` List newest `,-1)]]),_:1},8,[`color`,`variant`])]),M(l,{"model-value":q(t).pollListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({pollListStyle:e})},null,8,[`model-value`]),M(u,{format:q(t).pollDateTime,custom:q(t).pollDateTimeCustom,hint:`Timestamps on the newest-polls list.`,"onUpdate:format":i[3]||=e=>q(n)({pollDateTime:e}),"onUpdate:custom":i[4]||=e=>q(n)({pollDateTimeCustom:e,pollDateTime:`custom`})},null,8,[`format`,`custom`])])):o(``,!0)}}}),{__name:`PollPrefsPanel`}),Kf={key:0,class:`space-y-4`},qf={key:0,class:`text-lg font-semibold`},Jf={class:`flex flex-wrap gap-2`},Yf=Object.assign(l({__name:`SourcePrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`source`,r.value,i.value));function s(e){n({sourceLand:e})}return(r,i)=>{let c=Z,l=nf;return q(a)?(N(),V(`section`,Kf,[e.embedded?o(``,!0):(N(),V(`h2`,qf,`Sources`)),i[5]||=j(`p`,{class:`text-sm text-muted`},`When you open Sources with no person/org, letter, tag, or Mine filter.`,-1),j(`div`,Jf,[M(c,{size:`sm`,color:q(t).sourceLand===`random`?`primary`:`neutral`,variant:q(t).sourceLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[3]||=[k(`Random one`,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).sourceLand===`latest`?`primary`:`neutral`,variant:q(t).sourceLand===`latest`?`solid`:`soft`,icon:`i-lucide-a-large-small`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[4]||=[k(`List A–Z`,-1)]]),_:1},8,[`color`,`variant`])]),M(l,{"model-value":q(t).sourceListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({sourceListStyle:e})},null,8,[`model-value`])])):o(``,!0)}}}),{__name:`SourcePrefsPanel`}),Xf={key:0,class:`space-y-4`},Zf={key:0,class:`text-lg font-semibold`},Qf={class:`flex flex-wrap gap-2`},$f=Object.assign(l({__name:`MediaPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`media`,r.value,i.value));function s(e){n({mediaLand:e})}return(r,i)=>{let c=Z,l=nf,u=jf;return q(a)?(N(),V(`section`,Xf,[e.embedded?o(``,!0):(N(),V(`h2`,Zf,`Media`)),i[7]||=j(`p`,{class:`text-sm text-muted`},`When you open Media with no tag, creator, or Mine filter.`,-1),j(`div`,Qf,[M(c,{size:`sm`,color:q(t).mediaLand===`random`?`primary`:`neutral`,variant:q(t).mediaLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[5]||=[k(`Random one`,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).mediaLand===`latest`?`primary`:`neutral`,variant:q(t).mediaLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[6]||=[k(`List newest`,-1)]]),_:1},8,[`color`,`variant`])]),M(l,{"model-value":q(t).mediaListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({mediaListStyle:e})},null,8,[`model-value`]),M(u,{format:q(t).mediaDateTime,custom:q(t).mediaDateTimeCustom,hint:`Timestamps on the newest-works list.`,"onUpdate:format":i[3]||=e=>q(n)({mediaDateTime:e}),"onUpdate:custom":i[4]||=e=>q(n)({mediaDateTimeCustom:e,mediaDateTime:`custom`})},null,8,[`format`,`custom`])])):o(``,!0)}}}),{__name:`MediaPrefsPanel`}),ep={key:0,class:`space-y-6`},tp={key:0,class:`text-lg font-semibold`},np={class:`space-y-3`},rp={class:`flex flex-wrap gap-2`},ip={class:`flex items-center gap-3 text-sm`},ap={class:`flex items-center gap-3 text-sm`},op={key:1,class:`space-y-2`},sp={class:`flex items-center gap-3 text-sm`},cp={class:`space-y-1.5`},lp={class:`flex items-center gap-2`},up={class:`flex-1 min-w-0 truncate rounded bg-elevated/60 px-2 py-1 text-xs`},dp={class:`flex items-center gap-2`},fp={class:`flex-1 min-w-0 truncate rounded bg-elevated/60 px-2 py-1 text-xs`},pp={class:`flex items-center gap-2`},mp={class:`flex-1 min-w-0 truncate rounded bg-elevated/60 px-2 py-1 text-xs`},hp=Object.assign(l({__name:`TorrentPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`torrent`,r.value,i.value));function s(e){n({torrentLand:e})}function c(e){n({torrentListStyle:e})}let l=U(null),u=U(!1),d=U(``);Bt(async()=>
28{if(r.value)try{l.value=await cn(`/api/me/rss-token`)}catch{}});async function f(){if(confirm(`Regenerate your feed key? Existing feed URLs in your torrent client will stop working.`)){u.value=!0;try{l.value=await cn(`/api/me/rss-token`,{method:`POST`})}finally{u.value=!1}}}async function p(e,t){try{await navigator.clipboard.writeText(e),d.value=t,setTimeout(()=>{d.value=``},1500)}catch{}}return(r,i)=>{let m=Z,h=nf,g=ai,_=jf;return q(a)?(N(),V(`section`,ep,[e.embedded?o(``,!0):(N(),V(`h2`,tp,`Torrents`)),j(`div`,np,[i[14]||=j(`p`,{class:`text-sm font-medium`},`Landing`,-1),i[15]||=j(`p`,{class:`text-sm text-muted`},`When you open Torrents with no tag, letter, search, or Mine filter.`,-1),j(`div`,rp,[M(m,{size:`sm`,color:q(t).torrentLand===`random`?`primary`:`neutral`,variant:q(t).torrentLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[11]||=[k(` Random one `,-1)]]),_:1},8,[`color`,`variant`]),M(m,{size:`sm`,color:q(t).torrentLand===`latest`?`primary`:`neutral`,variant:q(t).torrentLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[12]||=[k(` List newest `,-1)]]),_:1},8,[`color`,`variant`]),M(m,{size:`sm`,color:q(t).torrentLand===`oldest`?`primary`:`neutral`,variant:q(t).torrentLand===`oldest`?`solid`:`soft`,icon:`i-lucide-history`,onClick:i[2]||=e=>s(`oldest`)},{default:B(()=>[...i[13]||=[k(` List oldest `,-1)]]),_:1},8,[`color`,`variant`])])]),M(h,{"model-value":q(t).torrentListStyle,"onUpdate:modelValue":c},null,8,[`model-value`]),j(`label`,ip,[M(g,{"model-value":q(t).torrentTableShowDate,"onUpdate:modelValue":i[3]||=e=>q(n)({torrentTableShowDate:e})},null,8,[`model-value`]),i[16]||=k(` Show upload date column in table view `,-1)]),i[26]||=j(`p`,{class:`text-xs text-muted -mt-3`},` When on, the table header can still hide the column for this session. `,-1),j(`label`,ap,[M(g,{"model-value":q(t).torrentEditPreview,"onUpdate:modelValue":i[4]||=e=>q(n)({torrentEditPreview:e})},null,8,[`model-value`]),i[17]||=k(` Show the .torrent preview while editing an item `,-1)]),i[27]||=j(`p`,{class:`text-xs text-muted -mt-3`},` Off by default — the preview re-reads and scrapes the file. You can still toggle it on the edit form. `,-1),M(_,{format:q(t).torrentDateTime,custom:q(t).torrentDateTimeCustom,hint:`Upload dates on torrent lists and detail pages.`,"onUpdate:format":i[5]||=e=>q(n)({torrentDateTime:e}),"onUpdate:custom":i[6]||=e=>q(n)({torrentDateTimeCustom:e,torrentDateTime:`custom`})},null,8,[`format`,`custom`]),q(l)?(N(),V(`div`,op,[i[23]||=j(`p`,{class:`text-sm font-medium`},`Torrent feed`,-1),i[24]||=j(`p`,{class:`text-xs text-muted`},` Private — carries a download key, not your announce passkey. Downloads stamp your passkey server-side. `,-1),j(`label`,sp,[M(g,{"model-value":q(t).torrentFeedPublic,"onUpdate:modelValue":i[7]||=e=>q(n)({torrentFeedPublic:e})},null,8,[`model-value`]),i[18]||=k(` Include public torrents in the feed `,-1)]),i[25]||=j(`p`,{class:`text-xs text-muted -mt-1`},` On by default. Turn off for a private-tracker-only indexer. `,-1),j(`div`,cp,[j(`div`,lp,[i[19]||=j(`span`,{class:`w-16 shrink-0 text-xs text-muted`},`RSS`,-1),j(`code`,up,O(q(l).rss),1),M(m,{size:`xs`,color:`neutral`,variant:`soft`,onClick:i[8]||=e=>p(q(l).rss,`rss`)},{default:B(()=>[k(O(q(d)===`rss`?`Copied`:`Copy`),1)]),_:1})]),j(`div`,dp,[i[20]||=j(`span`,{class:`w-16 shrink-0 text-xs text-muted`},`Torznab`,-1),j(`code`,fp,O(q(l).torznab),1),M(m,{size:`xs`,color:`neutral`,variant:`soft`,onClick:i[9]||=e=>p(q(l).torznab,`tz`)},{default:B(()=>[k(O(q(d)===`tz`?`Copied`:`Copy`),1)]),_:1})]),j(`div`,pp,[i[21]||=j(`span`,{class:`w-16 shrink-0 text-xs text-muted`},`API key`,-1),j(`code`,mp,O(q(l).token),1),M(m,{size:`xs`,color:`neutral`,variant:`soft`,onClick:i[10]||=e=>p(q(l).token,`key`)},{default:B(()=>[k(O(q(d)===`key`?`Copied`:`Copy`),1)]),_:1})])]),M(m,{size:`xs`,color:`neutral`,variant:`ghost`,icon:`i-lucide-refresh-cw`,loading:q(u),onClick:f},{default:B(()=>[...i[22]||=[k(` Regenerate key `,-1)]]),_:1},8,[`loading`])])):o(``,!0)])):o(``,!0)}}}),{__name:`TorrentPrefsPanel`}),gp={key:0,class:`space-y-4`}
28,_p={key:0,class:`text-lg font-semibold`},vp={class:`flex flex-wrap gap-2`},yp=Object.assign(l({__name:`GalleryPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`gallery`,r.value,i.value));function s(e){n({galleryLand:e})}return(r,i)=>{let c=Z,l=nf,u=jf;return q(a)?(N(),V(`section`,gp,[e.embedded?o(``,!0):(N(),V(`h2`,_p,`Galleries`)),i[7]||=j(`p`,{class:`text-sm text-muted`},`When you open Galleries with no tag or Mine filter.`,-1),j(`div`,vp,[M(c,{size:`sm`,color:q(t).galleryLand===`random`?`primary`:`neutral`,variant:q(t).galleryLand===`random`?`solid`:`soft`,icon:`i-lucide-dices`,onClick:i[0]||=e=>s(`random`)},{default:B(()=>[...i[5]||=[k(`Random one`,-1)]]),_:1},8,[`color`,`variant`]),M(c,{size:`sm`,color:q(t).galleryLand===`latest`?`primary`:`neutral`,variant:q(t).galleryLand===`latest`?`solid`:`soft`,icon:`i-lucide-clock`,onClick:i[1]||=e=>s(`latest`)},{default:B(()=>[...i[6]||=[k(`List newest`,-1)]]),_:1},8,[`color`,`variant`])]),M(l,{"model-value":q(t).galleryListStyle,"onUpdate:modelValue":i[2]||=e=>q(n)({galleryListStyle:e})},null,8,[`model-value`]),M(u,{format:q(t).galleryDateTime,custom:q(t).galleryDateTimeCustom,hint:`Timestamps on the newest-galleries list.`,"onUpdate:format":i[3]||=e=>q(n)({galleryDateTime:e}),"onUpdate:custom":i[4]||=e=>q(n)({galleryDateTimeCustom:e,galleryDateTime:`custom`})},null,8,[`format`,`custom`])])):o(``,!0)}}}),{__name:`GalleryPrefsPanel`});function bp(){return typeof Notification>`u`?`none`:Notification.permission}function xp(){return window.isSecureContext===!0}function Sp(){if(typeof Notification>`u`)return Promise.resolve(`none`);let e=Notification.permission;if(e!=="default")return Promise.resolve(e);try{let e=Notification.requestPermission();if(e&&typeof e.then==`function`)return e.catch(()=>bp())}catch{}return new Promise(e=>{try{Notification.requestPermission(t=>e(t||bp()))}catch{e(bp())}})}function Cp(e){if(e(bp()),typeof navigator>`u`||!navigator.permissions?.query)return()=>{};let t=null,n=!1,r=()=>e(bp());return navigator.permissions.query({name:`notifications`}).then(e=>{n||(t=e,e.addEventListener(`change`,r),r())}).catch(()=>{}),()=>{n=!0,t?.removeEventListener(`change`,r)}}var wp={key:0,class:`space-y-4`},Tp={key:0,class:`text-lg font-semibold`},Ep={class:`flex flex-wrap gap-2`},Dp={class:`flex flex-wrap gap-2 mb-2`},Op={class:`flex flex-wrap gap-2`},kp={class:`flex flex-col gap-3`},Ap={class:`flex items-center gap-3 text-sm`},jp={class:`flex items-center gap-3 text-sm`},Mp={class:`min-w-0`},Np={class:`flex flex-wrap gap-2 mt-3`},Pp={class:`flex flex-col gap-3`},Fp={class:`flex items-center gap-3 text-sm`},Ip={class:`flex items-center gap-3 text-sm`},Lp={key:1,class:`space-y-2`},Rp={class:`space-y-1`},zp={class:`font-mono text-muted`},Bp=Object.assign(l({__name:`ChatPrefsPanel`,props:{embedded:{type:Boolean}},setup(e){let{prefs:t,patch:n}=X(),{user:r,kinds:i}=jn(),a=_(()=>On(`chat`,r.value,i.value)),s=Ai(),c=U(`default`),l=U(!0),u=_(()=>c.value===`none`?`This browser cannot show desktop notifications.`:l.value?c.value===`granted`?`Allowed. They pop up when this tab is in the background.`:c.value===`denied`?`Blocked. Left of the URL, click the lock (or ⓘ) → Permissions → Notifications → Allow. Then turn this 
28switch off and on again.`:`Turning this on asks Firefox for permission. Click Allow in that prompt. They work best when the tab is in the background.`:`Firefox only delivers them on a secure origin (https, or http://localhost / http://127.0.0.1). A plain http hostname is not one — the lock can still say Allow, but the page cannot send them. Open this tab as http://127.0.0.1:3010 instead.`),d,f=null;Bt(()=>{l.value=xp(),d=Cp(e=>{c.value=e})}),it(()=>d?.());function p(){t.value.chatAlertPush||bp()==="default"&&(f=Sp())}async function m(e){if(!e){f=null,n({chatAlertPush:!1});return}let t=bp();if(c.value=t,l.value=xp(),t===`none`){s.add({title:`This browser has no notifications API`,color:`warning`});return}if(t===`granted`){n({chatAlertPush:!0});return}if(t===`denied`){n({chatAlertPush:!1}),s.add({title:`Notifications blocked`,description:u.value,color:`warning`});return}let r=await(f||Sp());f=null,c.value=r,n({chatAlertPush:r===`granted`}),r!==`granted`&&s.add({title:r===`denied`?`Notifications blocked`:`Notifications not allowed`,description:u.value,color:`warning`})}function h(e){er(),n({chatBell:e}),nr(e)}return(r,i)=>{let s=jf,l=Z,d=ai;return q(a)?(N(),V(`section`,wp,[e.embedded?o(``,!0):(N(),V(`h2`,Tp,`Chat`)),i[23]||=j(`p`,{class:`text-sm text-muted`},` Chat display only. Mutes hide people for you — they stay in the room. `,-1),M(s,{format:q(t).chatTime,custom:q(t).chatDateTimeCustom,hint:`Chat-only timestamp format (short, time, relative, full, or custom). Timezone is in Settings.`,"onUpdate:format":i[0]||=e=>q(n)({chatTime:e}),"onUpdate:custom":i[1]||=e=>q(n)({chatDateTimeCustom:e,chatTime:`custom`})},null,8,[`format`,`custom`]),j(`div`,null,[i[11]||=j(`p`,{class:`text-sm font-medium mb-2`},`Column order`,-1),j(`div`,Ep,[M(l,{size:`sm`,color:q(t).chatLead===`user`?`neutral`:`primary`,variant:q(t).chatLead===`user`?`soft`:`solid`,onClick:i[2]||=e=>q(n)({chatLead:`time`})},{default:B(()=>[...i[9]||=[k(` Time first `,-1)]]),_:1},8,[`color`,`variant`]),M(l,{size:`sm`,color:q(t).chatLead===`user`?`primary`:`neutral`,variant:q(t).chatLead===`user`?`solid`:`soft`,onClick:i[3]||=e=>q(n)({chatLead:`user`})},{default:B(()=>[...i[10]||=[k(` User first `,-1)]]),_:1},8,[`color`,`variant`])])]),j(`div`,null,[i[12]||=j(`p`,{class:`text-sm font-medium mb-2`},`How much to show`,-1),j(`div`,Dp,[(N(!0),V(L,null,H(q(Hn),e=>(N(),W(l,{key:e,size:`sm`,color:q(t).chatShowCount===e?`primary`:`neutral`,variant:q(t).chatShowCount===e?`solid`:`soft`,onClick:t=>q(n)({chatShowCount:e})},{default:B(()=>[k(O(e),1)]),_:2},1032,[`color`,`variant`,`onClick`]))),128))]),j(`div`,Op,[(N(!0),V(L,null,H(q(Yn),e=>(N(),W(l,{key:e,size:`sm`,color:q(t).chatShowAge===e?`primary`:`neutral`,variant:q(t).chatShowAge===e?`solid`:`soft`,onClick:t=>q(n)({chatShowAge:e})},{default:B(()=>[k(O(q(Jn)[e]),1)]),_:2},1032,[`color`,`variant`,`onClick`]))),128))])]),j(`div`,null,[i[16]||=j(`p`,{class:`text-sm font-medium mb-1`},`New messages`,-1),i[17]||=j(`p`,{class:`text-xs text-muted mb-2`},` Toasts show on every page, not only Chat. The bell only plays after you have clicked this tab (or Preview). `,-1),j(`div`,kp,[j(`label`,Ap,[M(d,{"model-value":q(t).chatAlertToast,"onUpdate:modelValue":i[4]||=e=>q(n)({chatAlertToast:e})},null,8,[`model-value`]),i[13]||=k(` Toast in the page `,-1)]),j(`label`,jp,[M(d,{"model-value":q(t).chatAlertBell,"onUpdate:modelValue":i[5]||=e=>q(n)({chatAlertBell:e})},null,8,[`model-value`]),i[14]||=k(` Bell sound `,-1)]),j(`label`,{class:`flex items-start gap-3 text-sm`,onPointerdownCapture:p},[M(d,{class:`mt-0.5`,"model-value":q(t).chatAlertPush,"onUpdate:modelValue":i[6]||=e=>m(e)},null,8,[`model-value`]),j(`span`,Mp,[i[15]||=j(`span`,{class:`block`},`Browser notification`,-1),j(`span`,{class:P([`block text-xs mt-0.5`,q(c)===`denied`?`text-error`:`text-muted`])},O(q(u)),3)])],32)]),j(`div`,Np,[(N(!0),V(L,null,H(q(Kn),e=>(N(),W(l,{key:e,size:`xs`,color:q(t).chatBell===e?`primary`:`neutral`,variant:q(t).chatBell===e?`solid`:`soft`,onClick:t=>h(e)},{default:B(()=>[k(O(q(qn)[e]),1)]),_:2},1032,[`color`,`variant`,`onClick`]))),128))])]),j(`div`,Pp,[j(`label`,Fp,[M(d,{"model-value":q(t).chatAvatars,"onUpdate:modelValue":i[7]||=e=>q(n)({chatAvatars:e})},null,8,[`model-value`]),i[18]||=k(` Show avatars `,-1)]),j(`label`,Ip,[M(d,{"model-value":q(t).chatNames,"onUpdate:modelValue":i[8]||=e=>q(n)({chatNames:e})},null,8,[`model-value`]),i[19]||=k(` Show display names `,-1)]),i[20]||=j(`p`,{class:`text-xs text-muted -mt-1 ms-11`},`Off hides the name. It does not show uid instead.`,-1)]),q(t).chatMuted.length?(N(),V(`div`,Lp,[i[22]||=j(`p`,{class:`text-sm font-medium`},`Permanent mutes`,-1),j(`ul`,Rp,[(N(!0),V(L,null,H(q(t).chatMuted,e=>(N(),V(`li`,{key:e.uid,class:`flex items-center justify-between gap-2 text-sm`}
28,[j(`span`,null,[k(O(e.label||e.uid)+` `,1),j(`span`,zp,O(e.uid),1)]),M(l,{size:`xs`,color:`neutral`,variant:`ghost`,onClick:r=>q(n)({chatMuted:q(t).chatMuted.filter(t=>t.uid!==e.uid)})},{default:B(()=>[...i[21]||=[k(` Unmute `,-1)]]),_:1},8,[`onClick`])]))),128))])])):o(``,!0)])):o(``,!0)}}}),{__name:`ChatPrefsPanel`}),Vp={class:`space-y-6`},Hp={key:2,class:`text-sm border-t border-default pt-4`},Up=Object.assign(l({__name:`HeaderPrefsButton`,props:{showTrigger:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=Ct(),{user:i}=jn(),{prefsTarget:a}=Rd(),s=J(`fec-header-prefs-open`,()=>!1),c=J(`fec-settings-open`,()=>!1),l=_(()=>{let e=a.value;return e?e.type===`home`?`Home settings`:e.kind===`quote`?`Quote settings`:e.kind===`post`?`Blog settings`:e.kind===`poll`?`Poll settings`:e.kind===`source`?`Source settings`:e.kind===`media`?`Media settings`:e.kind===`torrent`?`Torrent settings`:e.kind===`gallery`?`Gallery settings`:e.kind===`tags`?`Tags settings`:`Chat settings`:``});r(()=>n.fullPath,()=>{s.value=!1});function u(){s.value=!1,c.value=!0}return t({open:s,label:l}),(t,n)=>{let r=Z,c=li,d=Yd,f=$d,p=If,m=Vf,h=Gf,g=Yf,_=$f,v=hp,y=yp,b=Bp,x=Di;return q(a)?(N(),V(L,{key:0},[e.showTrigger?(N(),W(c,{key:0,text:q(l)},{default:B(()=>[M(r,{icon:`i-lucide-settings`,color:`neutral`,variant:q(s)?`soft`:`ghost`,size:`sm`,square:``,"aria-label":q(l),"aria-pressed":q(s),onClick:n[0]||=e=>s.value=!q(s)},null,8,[`variant`,`aria-label`,`aria-pressed`])]),_:1},8,[`text`])):o(``,!0),M(x,{open:q(s),"onUpdate:open":n[1]||=e=>It(s)?s.value=e:null,title:q(l),side:`right`,modal:!1,dismissible:!1},{body:B(()=>[j(`div`,Vp,[q(a).type===`home`?(N(),W(d,{key:0,embedded:``})):(N(),V(L,{key:1},[q(a).kind===`tags`?(N(),W(f,{key:0,embedded:``})):q(a).kind===`quote`?(N(),W(p,{key:1,embedded:``})):q(a).kind===`post`?(N(),W(m,{key:2,embedded:``})):q(a).kind===`poll`?(N(),W(h,{key:3,embedded:``})):q(a).kind===`source`?(N(),W(g,{key:4,embedded:``})):q(a).kind===`media`?(N(),W(_,{key:5,embedded:``})):q(a).kind===`torrent`?(N(),W(v,{key:6,embedded:``})):q(a).kind===`gallery`?(N(),W(y,{key:7,embedded:``})):(N(),W(b,{key:8,embedded:``}))],64)),q(i)?(N(),V(`p`,Hp,[j(`button`,{type:`button`,class:`text-primary hover:underline`,onClick:u},` Account settings `),n[2]||=j(`span`,{class:`text-muted`},` — appearance and profile`,-1)])):o(``,!0)])]),_:1},8,[`open`,`title`])],64)):o(``,!0)}}}),{__name:`HeaderPrefsButton`});function Wp(){let{user:e}=jn(),t=J(`fec-pm-unread`,()=>0),n=J(`fec-pm-unread-by-peer`,()=>({}
28)),r=J(`fec-pm-unread-ready`,()=>!1),i=J(`fec-pm-unread-timer`,()=>null);async function a(){if(!e.value?.uid){t.value=0,n.value={},r.value=!0;return}try{let e=await cn(`/api/pms/unread`);t.value=Number(e.unread||0),n.value=e.byPeer||{}}catch{}finally{r.value=!0}}function o(){a(),!i.value&&(i.value=Ci(()=>{a()},8e3))}function s(){i.value&&=(clearInterval(i.value),null)}function c(e){let t=e.trim().toLowerCase();return Number(n.value[t]||0)>0}return{unread:t,byPeer:n,ready:r,refresh:a,startPolling:o,stopPolling:s,hasUnreadFrom:c}}var Gp={key:0,class:`inline-flex items-center`},Kp=Object.assign(l({__name:`PmInboxLink`,setup(e){let{user:t}=jn(),{unread:n,startPolling:r,stopPolling:i}=Wp(),a=_(()=>n.value>0),s=_(()=>{let e=n.value;return e>0?`PM (${e} unread)`:`PM`});return Bt(()=>{r()}),it(()=>{i()}),(e,r)=>{let i=Z,c=li,l=Sr;return q(t)?(N(),V(`span`,Gp,[M(l,{show:q(a),text:q(n)>99?`99+`:String(q(n)),size:`sm`,color:`warning`,inset:``},{default:B(()=>[M(c,{text:q(s)},{default:B(()=>[M(i,{to:`/pm`,icon:`i-lucide-mail`,color:`neutral`,variant:`ghost`,size:`sm`,square:``,"aria-label":q(s)},null,8,[`aria-label`])]),_:1},8,[`text`])]),_:1},8,[`show`,`text`])])):o(``,!0)}}}),{__name:`PmInboxLink`}),qp={Root:ou,Trigger:bu,Portal:pu,Content:su,Arrow:nu,Item:uu,Group:lu,Separator:gu,CheckboxItem:ru,ItemIndicator:du,Label:fu,RadioGroup:mu,RadioItem:hu,Sub:_u,SubContent:vu,SubTrigger:yu,Filter:cu},Jp={Root:wu,Trigger:Au,Portal:ku,Content:Ou,Arrow:xu},Yp={Root:Kl,Trigger:tu,Portal:eu,Content:$l,Arrow:Jl,Close:Yl,Anchor:ql};function Xp(){let{contains:e,startsWith:t}=Kc({sensitivity:`base`});function n(n,r){return e(n,r)?e(r,n)?0:t(n,r)?1:2:null}function r(e,t,r){if(typeof e!=`object`||!e)return n(String(e),t);let i=null;for(let a of r){let r=br(e,a);if(r==null)continue;let o=Array.isArray(r)?r.map(String):[String(r)];for(let e of o){let r=n(e,t);if(r!==null&&(i===null||r<i)&&(i=r),i===0)return 0}}return i}function i(e,t,n){if(!t)return e;let i=[];for(let a of e){let e=r(a,t,n);e!==null&&i.push({item:a,score:e})}return i.sort((e,t)=>e.score-t.score),i.map(({item:e})=>e)}function a(e,t,n){return t?e.map(e=>{let i=[];for(let a of e){if(a==null)continue;if(n.isStructural?.(a)){i.push({item:a,score:-1});continue}let e=r(a,t,n.fields);e!==null&&i.push({item:a,score:e})}return i.sort((e,t)=>e.score-t.score),i.map(({item:e})=>e)}).filter(e=>e.some(e=>!n.isStructural?.(e))):e}return{score:n,scoreItem:r,filter:i,filterGroups:a}}var Zp={__name:`UDropdownMenuContent`,props:{items:{type:null,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0},sub:{type:Boolean,required:!1},labelKey:{type:null,required:!0},descriptionKey:{type:null,required:!0},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0},size:{type:null,required:!1},filter:{type:[Boolean,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},searchTerm:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!0},uiOverride:{type:null,required:!1},loop:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1}},emits:[`update:searchTerm`,`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=D(),{t:a,dir:s}=Ti(),c=dr(),{filterGroups:l}=Xp(),u=U(``),d=_({get:()=>n.searchTerm??u.value,set:e=>{u.value=e,r(`update:searchTerm`,e)}}),f=C(()=>dt(n.filter,{placeholder:a(`dropdownMenu.search`),variant:`none`})),p=Qt(C(()=>n.portal)),m=en(Vr(n,`sub`,`items`,`portal`,`labelKey`,`descriptionKey`,`checkedIcon`,`loadingIcon`,`externalIcon`,`size`,`filter`,`filterFields`,`ignoreFilter`,`searchTerm`,`class`,`ui`,`uiOverride`),r),h=()=>gr(i,[`default`]),[g,v]=Jr(),y=_(()=>s.value===`rtl`?c.ui.icons.chevronLeft:c.ui.icons.chevronRight),b=_(()=>n.items?.length?mr(n.items)?n.items:[n.items]:[]),x=e=>!!e.type&&[`label`,`separator`].includes(e.type),S=_(()=>{if(!n.filter||n.ignoreFilter||!d.value)return b.value;let e=Array.isArray(n.filterFields)&&n.filterFields.length?n.filterFields:[n.labelKey];
28return l(b.value,d.value,{fields:e,isStructural:x})}),ee=_(()=>S.value.some(e=>e.some(e=>!x(e))));return(t,r)=>(N(),V(L,null,[M(q(g),null,{default:B(({item:r,active:a,index:s})=>[A(t.$slots,r.slot||`item`,{item:r,index:s,ui:e.ui},()=>[A(t.$slots,r.slot?`${r.slot}-leading`:`item-leading`,{item:r,active:a,index:s,ui:e.ui},()=>[r.loading?(N(),W(Ur,{key:0,name:e.loadingIcon||q(c).ui.icons.loading,"data-slot":`itemLeadingIcon`,class:P(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,r.ui?.itemLeadingIcon],color:r?.color,loading:!0}))},null,8,[`name`,`class`])):r.icon?(N(),W(Ur,{key:1,name:r.icon,"data-slot":`itemLeadingIcon`,class:P(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,r.ui?.itemLeadingIcon],color:r?.color,active:a}))},null,8,[`name`,`class`])):r.avatar?(N(),W(Er,z({key:2,size:r.ui?.itemLeadingAvatarSize||e.uiOverride?.itemLeadingAvatarSize||e.ui.itemLeadingAvatarSize()},r.avatar,{"data-slot":`itemLeadingAvatar`,class:e.ui.itemLeadingAvatar({class:[e.uiOverride?.itemLeadingAvatar,r.ui?.itemLeadingAvatar],active:a})}),null,16,[`size`,`class`])):o(``,!0)]),q(br)(r,n.labelKey)||i[r.slot?`${r.slot}-label`:`item-label`]||q(br)(r,n.descriptionKey)||i[r.slot?`${r.slot}-description`:`item-description`]?(N(),V(`span`,{key:0,"data-slot":`itemWrapper`,class:P(e.ui.itemWrapper({class:[e.uiOverride?.itemWrapper,r.ui?.itemWrapper]}))},[j(`span`,{"data-slot":`itemLabel`,class:P(e.ui.itemLabel({class:[e.uiOverride?.itemLabel,r.ui?.itemLabel],active:a}))},[A(t.$slots,r.slot?`${r.slot}-label`:`item-label`,{item:r,active:a,index:s},()=>[k(O(q(br)(r,n.labelKey)),1)]),r.target===`_blank`&&e.externalIcon!==!1?(N(),W(Ur,{key:0,name:typeof e.externalIcon==`string`?e.externalIcon:q(c).ui.icons.external,"data-slot":`itemLabelExternalIcon`,class:P(e.ui.itemLabelExternalIcon({class:[e.uiOverride?.itemLabelExternalIcon,r.ui?.itemLabelExternalIcon],color:r?.color,active:a}))},null,8,[`name`,`class`])):o(``,!0)],2),q(br)(r,n.descriptionKey)||i[r.slot?`${r.slot}-description`:`item-description`]?(N(),V(`span`,{key:0,"data-slot":`itemDescription`,class:P(e.ui.itemDescription({class:[e.uiOverride?.itemDescription,r.ui?.itemDescription]}))},[A(t.$slots,r.slot?`${r.slot}-description`:`item-description`,{item:r,active:a,index:s},()=>[k(O(q(br)(r,n.descriptionKey)),1)])],2)):o(``,!0)],2)):o(``,!0),j(`span`,{"data-slot":`itemTrailing`,class:P(e.ui.itemTrailing({class:[e.uiOverride?.itemTrailing,r.ui?.itemTrailing]}))},[A(t.$slots,r.slot?`${r.slot}-trailing`:`item-trailing`,{item:r,active:a,index:s,ui:e.ui},()=>[r.children?.length?(N(),W(Ur,{key:0,name:y.value,"data-slot":`itemTrailingIcon`,class:P(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,r.ui?.itemTrailingIcon],color:r?.color,active:a}))},null,8,[`name`,`class`])):r.kbds?.length?(N(),V(`span`,{key:1,"data-slot":`itemTrailingKbds`,class:P(e.ui.itemTrailingKbds({class:[e.uiOverride?.itemTrailingKbds,r.ui?.itemTrailingKbds]}))},[(N(!0),V(L,null,H(r.kbds,(t,n)=>(N(),W(si,z({key:n,size:r.ui?.itemTrailingKbdsSize||e.uiOverride?.itemTrailingKbdsSize||e.ui.itemTrailingKbdsSize()},{ref_for:!0},typeof t==`string`?{value:t}:t),null,16,[`size`]))),128))],2)):o(``,!0)]),M(q(qp).ItemIndicator,{"as-child":``},{default:B(()=>[M(Ur,{name:e.checkedIcon||q(c).ui.icons.check,"data-slot":`itemTrailingIcon`,class:P(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,r.ui?.itemTrailingIcon],color:r?.color}))},null,8,[`name`,`class`])]),_:2},1024)],2)])]),_:3}),M(q(qp).Portal,F(I(q(p))),{default:B(()=>[M(q(Dr),null,{default:B(()=>[(N(),W(T(e.sub?q(qp).SubContent:q(qp).Content),z({"data-slot":`content`,class:e.ui.c
28ontent({class:[e.uiOverride?.content,n.class]})},q(m)),{default:B(()=>[e.filter?(N(),W(q(qp).Filter,{key:0,modelValue:d.value,"onUpdate:modelValue":r[1]||=e=>d.value=e,"as-child":``},{default:B(()=>[M(ki,z({autofocus:``,autocomplete:`off`,size:e.size},f.value,{"data-slot":`input`,class:e.ui.input({class:e.uiOverride?.input}),onChange:r[0]||=Je(()=>{},[`stop`])}),null,16,[`size`,`class`])]),_:1},8,[`modelValue`])):o(``,!0),A(t.$slots,`content-top`,{sub:e.sub??!1}),!d.value||ee.value?(N(),V(`div`,{key:1,role:`presentation`,"data-slot":`viewport`,class:P(e.ui.viewport({class:e.uiOverride?.viewport}))},[(N(!0),V(L,null,H(S.value,(r,i)=>(N(),W(q(qp).Group,{key:`group-${i}`,"data-slot":`group`,class:P(e.ui.group({class:e.uiOverride?.group}))},{default:B(()=>[(N(!0),V(L,null,H(r,(r,a)=>(N(),V(L,{key:`group-${i}-${a}`},[r.type===`label`?(N(),W(q(qp).Label,{key:0,"data-slot":`label`,class:P(e.ui.label({class:[e.uiOverride?.label,r.ui?.label,r.class]}))},{default:B(()=>[M(q(v),{item:r,index:a},null,8,[`item`,`index`])]),_:2},1032,[`class`])):r.type===`separator`?(N(),W(q(qp).Separator,{key:1,"data-slot":`separator`,class:P(e.ui.separator({class:[e.uiOverride?.separator,r.ui?.separator,r.class]}))},null,8,[`class`])):r?.children?.length?(N(),W(q(qp).Sub,{key:2,open:r.open,"default-open":r.defaultOpen},{default:B(()=>[M(q(qp).SubTrigger,{as:`button`,type:`button`,disabled:r.disabled,"text-value":q(br)(r,n.labelKey),"data-slot":`item`,class:P(e.ui.item({class:[e.uiOverride?.item,r.ui?.item,r.class],color:r?.color}))},{default:B(()=>[M(q(v),{item:r,index:a},null,8,[`item`,`index`])]),_:2},1032,[`disabled`,`text-value`,`class`]),M(Zp,z({sub:``,class:r.ui?.content,ui:e.ui,"ui-override":e.uiOverride,portal:e.portal,items:r.children,al
28ign:`start`,"align-offset":-4,"side-offset":3,"label-key":e.labelKey,"description-key":e.descriptionKey,"checked-icon":e.checkedIcon,"loading-icon":e.loadingIcon,"external-icon":e.externalIcon,size:e.size,filter:r.filter,"filter-fields":r.filterFields||e.filterFields,"ignore-filter":r.ignoreFilter??e.ignoreFilter},{ref_for:!0},r.content),w({_:2},[H(h(),(e,n)=>({name:n,fn:B(e=>[A(t.$slots,n,z({ref_for:!0},e))])}))]),1040,[`class`,`ui`,`ui-override`,`portal`,`items`,`label-key`,`description-key`,`checked-icon`,`loading-icon`,`external-icon`,`size`,`filter`,`filter-fields`,`ignore-filter`])]),_:2},1032,[`open`,`default-open`])):r.type===`checkbox`?(N(),W(q(qp).CheckboxItem,{key:3,"model-value":r.checked,disabled:r.disabled,"text-value":q(br)(r,n.labelKey),"data-slot":`item`,class:P(e.ui.item({class:[e.uiOverride?.item,r.ui?.item,r.class],color:r?.color})),"onUpdate:modelValue":r.onUpdateChecked,onSelect:r.onSelect},{default:B(()=>[M(q(v),{item:r,index:a},null,8,[`item`,`index`])]),_:2},1032,[`model-value`,`disabled`,`text-value`,`class`,`onUpdate:modelValue`,`onSelect`])):(N(),W(Qr,z({key:4,ref_for:!0},q(Zr)(r),{custom:``}),{default:B(({active:t,...i})=>[M(q(qp).Item,{"as-child":``,disabled:r.disabled,"text-value":q(br)(r,n.labelKey),onSelect:r.onSelect},{default:B(()=>[M(ei,z({ref_for:!0},i,{"data-slot":`item`,class:e.ui.item({class:[e.uiOverride?.item,r.ui?.item,r.class],color:r?.color,active:t})}),{default:B(()=>[M(q(v),{item:r,active:t,index:a},null,8,[`item`,`active`,`index`])]),_:2},1040,[`class`])]),_:2},1032,[`disabled`,`text-value`,`onSelect`])]),_:2},1040))],64))),128))]),_:2},1032,[`class`]))),128))],2)):o(``,!0),d.value&&!ee.value?(N(),V(`div`,{key:2,"data-slot":`empty`,class:P(e.ui.empty({class:e.uiOverride?.empty}))},[A(t.$slots,`empty`,{searchTerm:d.value},()=>[k(O(q(a)(`dropdownMenu.noMatch`,{searchTerm:d.value})),1)])],2)):o(``,!0),A(t.$slots,`default`),A(t.$slots,`content-bottom`,{sub:e.sub??!1})]),_:3},16,[`class`]))]),_:3})]),_:3},16)],64))}},Qp={slots:{content:`min-w-32 max-h-(--reka-dropdown-menu-content-available-height) bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)] origin-(--reka-dropdown-menu-content-transform-origin) flex flex-col`,input:`border-b border-default`,empty:`text-center text-muted`,viewport:`relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1`,arrow:`fill-bg stroke-default`,group:`p-1 isolate`,label:`w-full flex items-center font-semibold text-highlighted`,separator:`-mx-1 my-1 h-px bg-border`,item:`group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75`,itemLeadingIcon:`shrink-0`,itemLeadingAvatar:`shrink-0`,itemLeadingAvatarSize:``,itemTrailing:`ms-auto inline-flex gap-1.5 items-center`,itemTrailingIcon:`shrink-0`,itemTrailingKbds:`hidden lg:inline-flex items-center shrink-0`,itemTrailingKbdsSize:``,itemWrapper:`flex-1 flex flex-col text-start min-w-0`,itemLabel:`truncate`,itemDescription:`truncate text-muted`,itemLabelExternalIcon:`inline-block size-3 align-top text-dimmed`},variants:{color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},active:{true:{item:`text-highlighted before:bg-elevated`,itemLeadingIcon:`text-default`},false:{item:[`text-default data-highlighted:text-highlighted data-[state=open]:text-highlighted data-highlighted:before:bg-elevated/50 data-[state=open]:before:bg-elevated/50`,`transition-colors before:transition-colors`],itemLeadingIcon:[`text-dimmed group-data-highlighted:text-default group-data-[state=open]:text-default`,`transition-colors`]}},loading:{true:{itemLeadingIcon:`animate-spin`}},size:{xs:{label:`p-1 text-xs gap-1`,item:`p-1 text-xs gap-1`,empty:`p-2 text-xs`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemTrailingIcon:`size-4`,itemTrailingKbds:`gap-0.5`,itemTrailingKbdsSize:`sm`},sm:{label:`p-1.5 text-xs gap-1.5`,item:`p-1.5 text-xs gap-1.5`,empty:`p-2.5 text-xs`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemTrailingIcon:`size-4`,itemTrailingKbds:`gap-0.5`,itemTrailingKbdsSize:`sm`},md:{label:`p-1.5 text-sm gap-1.5`,item:`p-1.5 text-sm gap-1.5`,empty:`p-2.5 text-sm`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemTrailingIcon:`size-5`,itemTrailingKbds:`gap-0.5`,itemTrailingKbdsSize:`md`},lg:{label:`p-2 text-sm gap-2`,item:`p-2 text-sm gap-2`,empty:`p-3 text-sm`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemTrailingIcon:`size-5`,itemTrailingKbds:`gap-1`,itemTrailingKbdsSize:`md`},xl:{label:`p-2 text-base gap-2`,item:`p-2 text-base gap-2`,empty:`p-3 text-base`,itemLeadingIcon:`size-6`,itemLeadingAvatarSize:`xs`,itemTrailingIcon:`size-6`,itemTrailingKbds:`gap-1`,itemTrailingKbdsSize:`lg`}}},compoundVariants:[{color:`primary`,active:!1,class:{item:`text-primary data-highlighted:text-primary data-highlighted:before:bg-primary/10 data-[state=open]:before:bg-primary/10`,itemLeadingIcon:`text-primary/75 group-data-highlighted:text-primary group-data-[state=open]:text-primary`}},{color:`secondary`,active:!1,class:{item:`text-secondary data-highlighted:text-secondary data-highlighted:before:bg-secondary/10 data-[state=open]:before:bg-secondary/10`,itemLeadingIcon:`text-secondary/75 group-data-highlighted:text-secondary group-data-[state=open]:text-secondary`}},{color:`success`,active:!1,class:{item:`text-success data-highlighted:text-success data-highlighted:before:bg-success/10 data-[state=open]:before:bg-success/10`,itemLeadingIcon:`text-success/75 group-data-highlighted:text-success group-data-[state=open]:text-success`}},{color:`info`,active:!1,class:{item:`text-info data-highlighted:text-info data-highlighted:before:bg-info/10 data-[state=open]:before:bg-info/10`,itemLeadingIcon:`text-info/75 group-data-highlighted:text-info group-data-[state=open]:text-info`}},{color:`warning`,active:!1,class:{item:`text-warning data-highlighted:text-warning data-highlighted:before:bg-warning/10 data-[state=open]:before:bg-warning/10`,itemLeadingIcon:`text-warning/75 group-data-highlighted:text-warning group-data-[state=open]:text-warning`}},{color:`error`,active:!1,class:{item:`text-error data-highlighted:text-error data-highlighted:before:bg-error/10 data-[state=open]:before:bg-error/10`,itemLeadingIcon:`text-error/75 group-data-highlighted:text-error group-data-[state=open]:text-error`}},{color:`primary`,active:!0,class:{item:`text-primary before:bg-primary/10`,itemLeadingIcon:`text-primary`}},{color:`secondary`,active:!0,class:{item:`text-secondary before:bg-secondary/10`,itemLeadingIcon:`text-secondary`}},{color:`success`,active:!0,class:{item:`text-success before:bg-success/10`,itemLeadingIcon:`text-success`}},{color:`info`,active:!0,class:{item:`text-info before:bg-info/10`,itemLeadingIcon:`text-info`}},{color:`warning`,active:!0,class:{item:`text-warning before:bg-warning/10`,itemLeadingIcon:`text-warning`}},{color:`error`,active:!0,class:{item:`text-error before:bg-error/10`,itemLeadingIcon:`text-error`}}],defaultVariants:{size:`md`}},$p={__name:`UDropdownMenu`,props:Ot({size:{type:null,required:!1},items:{type:null,required:!1},checkedIcon:{type:null,required:!1},loadingIcon:{type:null,required:!1},externalIcon:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},labelKey:{type:null,required:!1,default:`label`},descriptionKey:{type:null,required:!1,default:`description`},filter:{type:[Boolean,Object],required:!1,default:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},{searchTerm:{type:String,default:``},searchTermModifiers:{}}),emits:Ot([`update:open`],[`update:searchTerm`]),setup(e,{emit:t}){let n=e,r=t,i=D(),a=de(e,`searchTerm`,{type:String,default:``}
28),s=wr(`dropdownMenu`,n),c=dr(),l=Xr(zr(s,`defaultOpen`,`open`,`modal`),r),u=C(()=>dt(s.content,{side:`bottom`,sideOffset:8,collisionPadding:8})),d=C(()=>dt(s.arrow,{rounded:!0})),f=()=>gr(i,[`default`]),p=_(()=>Tr({extend:Qp,...c.ui?.dropdownMenu||{}})({size:s.size}));return(e,t)=>(N(),W(q(ou),F(I(q(l))),{default:B(({open:n})=>[i.default?(N(),W(q(bu),{key:0,"as-child":``,class:P(q(s).class),disabled:q(s).disabled},{default:B(()=>[A(e.$slots,`default`,{open:n})]),_:2},1032,[`class`,`disabled`])):o(``,!0),M(Zp,z({"search-term":a.value,"onUpdate:searchTerm":t[0]||=e=>a.value=e,class:p.value.content({class:[!i.default&&q(s).class,q(s).ui?.content]}),ui:p.value,"ui-override":q(s).ui},u.value,{items:q(s).items,portal:q(s).portal,"label-key":q(s).labelKey,"description-key":q(s).descriptionKey,"checked-icon":q(s).checkedIcon,"loading-icon":q(s).loadingIcon,"external-icon":q(s).externalIcon,size:q(s).size,filter:q(s).filter,"filter-fields":q(s).filterFields,"ignore-filter":q(s).ignoreFilter}),w({default:B(()=>[q(s).arrow?(N(),W(q(nu),z({key:0},d.value,{"data-slot":`arrow`,class:p.value.arrow({class:q(s).ui?.arrow})}),null,16,[`class`])):o(``,!0)]),_:2},[H(f(),(t,n)=>({name:n,fn:B(t=>[A(e.$slots,n,F(I(t)))])}))]),1040,[`search-term`,`class`,`ui`,`ui-override`,`items`,`portal`,`label-key`,`description-key`,`checked-icon`,`loading-icon`,`external-icon`,`size`,`filter`,`filter-fields`,`ignore-filter`])]),_:3},16))}},em=Object.assign(l({__name:`HeaderOverflowMenu`,props:{items:{},badge:{type:Boolean},level:{}},setup(e){let t=e,n=Ct(),i=U(!1);r(()=>n.fullPath,()=>{i.value=!1});let a=_(()=>[t.items.map(e=>({label:e.label,icon:e.icon,to:e.href?void 0:e.to,external:!!e.href,href:e.href,class:e.active?`text-primary`:void 0,onSelect:()=>{if(i.value=!1,e.href){window.open(e.href,`_blank`,`noopener,noreferrer`);return}e.onSelect?.()}}))]);return(t,n)=>{let r=Z,s=li,c=Sr,l=$p;return e.items.length?(N(),W(l,{key:0,open:q(i),"onUpdate:open":n[0]||=e=>It(i)?i.value=e:null,items:q(a),content:{side:`bottom`,align:`end`}},{default:B(()=>[M(c,{show:!!e.badge,color:`warning`,size:`sm`,inset:``},{default:B(()=>[M(s,{text:`More`},{default:B(()=>[M(r,{icon:`i-lucide-ellipsis`,color:`neutral`,variant:q(i)?`soft`:`ghost`,size:`sm`,square:``,"aria-label":`More`,"aria-haspopup":!0,"aria-expanded":q(i)},null,8,[`variant`,`aria-expanded`])]),_:1})]),_:1},8,[`show`])]),_:1},8,[`open`,`items`])):o(``,!0)}}}),{__name:`HeaderOverflowMenu`}),tm={key:0,class:`inline-flex flex-col items-center gap-1.5 rounded-lg border border-default bg-elevated/20 p-2 shrink-0`},nm={class:`flex items-center gap-0.5`},rm={key:0,class:`text-[10px] leading-tight text-error text-center max-w-[5.5rem]`},im={key:1,class:`space-y-3`},am={class:`flex items-center gap-3`},om={class:`flex flex-wrap gap-2`},sm={key:0,class:`text-sm text-primary`},cm={key:1,class:`text-sm text-error`},lm=Object.assign(l({__name:`AvatarEditor`,props:{uid:{},name:{default:``},endpoint:{},compact:{type:Boolean,default:!1}},setup(e){let t=e,n=U(null),r=U(!1),i=U(``),a=U(``),{bust:s}=Mi();async function c(e){i.value=``,a.value=``,r.value=!0;try{let n=(e.type||``).toLowerCase();if(!(!n||n===`application/octet-stream`||n.includes(`jpeg`)||n.includes(`jpg`)||n.includes(`png`)||n.includes(`svg`)))throw Error(`Upload a JPEG, PNG, or SVG image`);let r=new FormData;r.append(`photo`,e,e.name||`avatar.jpg`),await cn(t.endpoint,{method:`PUT`,body:r}),s(t.uid),a.value=`Avatar saved.`}catch(e){i.value=Ii(e,`Could not save avatar`)}finally{r.value=!1}}function l(e){let t=e.target,n=t.files?.[0];t.value=``,n&&c(n)}async function u(){let{confirm:e}=Pi();if(await e({title:t.compact?`Remove avatar for ${t.uid}?`:`Remove this avatar?`,confirmLabel:`Remove`,confirmColor:`error`,icon:`i-lucide-trash-2`})){i.value=``,a.value=``,r.value=!0;try{await cn(t.endpoint,{method:`DELETE`}),s(t.uid),a.value=`Avatar removed.`}catch(e){i.value=Ii(e,`Could not remove avatar`)}finally{r.value=!1}}}return(t,s)=>{let c=Ni,d=Z,f=li;return e.compact?(N(),V(`div`,tm,[M(c,{uid:e.uid,name:e.name||e.uid,size:40},null,8,[`uid`,`name`]),j(`div`,nm,[M(f,{text:`Upload avatar`},{default:B(()=>[M(d,{icon:`i-lucide-upload`,size:`xs`,color:`neutral`,variant:`ghost`,square:``,loading:q(r),disabled:!e.uid,"aria-label":`Upload avatar`,onClick:s[0]||=e=>q(n)?.click()},null,8,[`loading`,`disabled`])]),_:1}),M(f,{text:`Clear avatar`},{default:B(()=>[M(d,{icon:`i-lucide-x`,size:`xs`,color:`neutral`,variant:`ghost`,square:``,loading:q(r),disabled:!e.uid,"aria-label":`Clear avatar`,onClick:u},null,8,[`loading`,`disabled`])]),_:1}
28)]),j(`input`,{ref_key:`fileInput`,ref:n,type:`file`,accept:`image/jpeg,image/png,image/svg+xml,.jpg,.jpeg,.png,.svg`,class:`hidden`,onChange:l},null,544),q(i)?(N(),V(`p`,rm,O(q(i)),1)):o(``,!0)])):(N(),V(`div`,im,[j(`div`,am,[M(c,{uid:e.uid,name:e.name||e.uid,size:72},null,8,[`uid`,`name`]),s[2]||=j(`div`,{class:`min-w-0`},[j(`p`,{class:`font-medium`},`Avatar`),j(`p`,{class:`text-xs text-muted`},[k(` JPEG (≤256\xA0KB) stays LDAP `),j(`code`,{class:`font-mono`},`jpegPhoto`),k(`. PNG (≤256\xA0KB) or SVG (≤64\xA0KB) is stored in Postgres; a JPEG is derived for the directory. `)])],-1)]),j(`div`,om,[M(d,{size:`xs`,color:`neutral`,variant:`soft`,loading:q(r),disabled:!e.uid,onClick:s[1]||=e=>q(n)?.click()},{default:B(()=>[...s[3]||=[k(` Upload `,-1)]]),_:1},8,[`loading`,`disabled`]),j(`input`,{ref_key:`fileInput`,ref:n,type:`file`,accept:`image/jpeg,image/png,image/svg+xml,.jpg,.jpeg,.png,.svg`,class:`hidden`,onChange:l},null,544),M(d,{size:`xs`,color:`neutral`,variant:`ghost`,loading:q(r),disabled:!e.uid,onClick:u},{default:B(()=>[...s[4]||=[k(` Clear `,-1)]]),_:1},8,[`loading`,`disabled`])]),q(a)?(N(),V(`p`,sm,O(q(a)),1)):o(``,!0),q(i)?(N(),V(`p`,cm,O(q(i)),1)):o(``,!0)]))}}}),{__name:`AvatarEditor`}),um=()=>J(`color-mode`).value;
28function dm(){let e=ge(),{prefs:t,load:n}=X(),i=um(),a=_(()=>String(e.public.themeDefault||`default`)),o=_(()=>zn({userTheme:t.value.theme,platformDefault:a.value}));function s(e=t.value){let n=document.documentElement,r=zn({userTheme:e.theme,platformDefault:a.value});if(n.setAttribute(`data-theme`,r),n.setAttribute(`data-density`,e.density),n.setAttribute(`data-reduce-motion`,e.reduceMotion?`true`:`false`),n.style.setProperty(`--fec-font-scale`,String(e.fontScale/100)),(e.colorMode===`dark`||e.colorMode===`light`||e.colorMode===`system`)&&(i.preference=e.colorMode),e.colorMode===`dark`)n.classList.add(`dark`);else if(e.colorMode===`light`)n.classList.remove(`dark`);else{let e=window.matchMedia?.(`(prefers-color-scheme: dark)`).matches;n.classList.toggle(`dark`,!!e)}}return r(t,e=>s(e),{deep:!0}),r(o,()=>s()),Bt(async()=>{await n(),s()}),{effectivePack:o,applyToDocument:s}}var fm={class:`space-y-8`},pm={class:`space-y-3`},mm={class:`text-sm text-muted`},hm={key:0},gm={class:`flex flex-wrap gap-2`},_m=[`onClick`],vm={class:`space-y-3`},ym={class:`flex flex-wrap gap-2`},bm={class:`space-y-3`},xm={class:`flex flex-wrap gap-2`},Sm={class:`space-y-3`},Cm={class:`flex flex-wrap gap-2`},wm={class:`space-y-3`},Tm={key:0,class:`space-y-3`},Em={class:`text-sm text-muted`},Dm={class:`flex flex-wrap gap-2`},Om={key:0,class:`space-y-2`},km={class:`flex flex-wrap gap-2`},Am={key:1,class:`grid grid-cols-2 gap-2`},jm=[`aria-pressed`,`title`,`onClick`],Mm={class:`flex h-16 w-full items-center justify-center overflow-hidden rounded px-1`,style:{background:`#2c2d32`}},Nm=[`src`,`alt`],Pm={class:`flex items-center gap-3`},Fm=Object.assign(l({__name:`ThemePrefsPanel`,setup(e){let{prefs:t,patch:n}=X(),{effectivePack:r}=dm(),i=_(()=>Qn()),a=J(`fec-logo-shown`,()=>i.value.pool[0]?.file||``),s=_(()=>Zn(t.value.logoFile,i.value)),c=or.map(e=>({label:e.label,value:e.id})),l=[{id:`system`,label:`System`},{id:`light`,label:`Light`},{id:`dark`,label:`Dark`}],u=[{id:`comfortable`,label:`Comfortable`},{id:`compact`,label:`Compact`}],d=[90,100,110,120];function f(e){n({theme:e})}function p(e){n({colorMode:e})}function m(e){n({density:e})}function h(e){n({fontScale:e})}function g(e){n({reduceMotion:e})}function v(e){e&&n({timeZone:e})}function y(e){if(e===`static`){n({logoMode:`static`,logoFile:Zn(a.value,i.value)});return}n({logoMode:`rotate`})}function b(e){n({logoRotateSec:e,logoMode:`rotate`})}function x(e){n({logoFile:Zn(e,i.value),logoMode:`static`})}return(e,n)=>{let a=Z,_=pr,S=ai;return N(),V(`div`,fm,[j(`section`,pm,[n[4]||=j(`h2`,{class:`text-lg font-semibold`},`Theme pack`,-1),j(`p`,mm,[n[3]||=k(` Effective pack: `,-1),j(`strong`,null,O(q(r)),1),q(t).theme===`auto`?(N(),V(`span`,hm,` (auto → platform default)`)):o(``,!0)]),j(`div`,gm,[j(`button`,{type:`button`,class:P([`rounded-lg border px-3 py-2 text-sm`,q(t).theme===`auto`?`border-primary ring-1 ring-primary`:`border-default`]),onClick:n[0]||=e=>f(`auto`)},` Auto `,2),(N(!0),V(L,null,H(q(Ln),e=>(N(),V(`button`,{key:e.id,type:`button`,class:P([`rounded-lg border px-3 py-2 text-sm flex items-center gap-2`,q(t).theme===e.id?`border-primary ring-1 ring-primary`:`border-default`]),onClick:t=>f(e.id)},[j(`span`,{class:`inline-block w-4 h-4 rounded`,style:ne({background:e.swatch})},null,4),k(` `+O(e.label),1)],10,_m))),128))])]),j(`section`,vm,[n[5]||=j(`h2`,{class:`text-lg font-semibold`},`Color mode`,-1),j(`div`,ym,[(N(),V(L,null,H(l,e=>M(a,{key:e.id,size:`sm`,color:q(t).colorMode===e.id?`primary`:`neutral`,variant:q(t).colorMode===e.id?`solid`:`soft`,onClick:t=>p(e.id)},{default:B(()=>[k(O(e.label),1)]),_:2},1032,[`color`,`variant`,`onClick`])),64))])]),j(`section`,bm,[n[6]||=j(`h2`,{class:`text-lg font-semibold`},`Density`,-1),j(`div`,xm,[(N(),V(L,null,H(u,e=>M(a,{key:e.id,size:`sm`,color:q(t).density===e.id?`primary`:`neutral`,variant:q(t).density===e.id?`solid`:`soft`,onClick:t=>m(e.id)},{default:B(()=>[k(O(e.label),1)]),_:2},1032,[`color`,`variant`,`onClick`])),64))])]),j(`section`,Sm,[n[7]||=j(`h2`,{class:`text-lg font-semibold`},`Font scale`,-1),j(`div`,Cm,[(N(),V(L,null,H(d,e=>M(a,{key:e,size:`sm`,color:q(t).fontScale===e?`primary`:`neutral`,variant:q(t).fontScale===e?`solid`:`soft`,onClick:t=>h(e)},{default:B(()=>[k(O(e)+`% `,1)]),_:2},1032,[`color`,`variant`,`onClick`])),64))])]),j(`section`,wm,[n[8]||=j(`h2`,{class:`text-lg font-semibold`},`Time zone`,-1),n[9]||=j(`p`,{class:`text-sm text-muted`},` Used for quote, blog, and chat timestamps. Default is Eastern (EST/EDT). Abbreviation shifts with daylight saving (e.g. EST vs EDT). `,-1),M(_,{"model-value":q(t).timeZone,items:q(c),class:`w-full max-w-sm`,"onUpdate:modelValue":v},null,8,[`model-value`,`items`])]),q(i).pool.length?(N(),V(`section`,Tm,[n[13]||=j(`h2`,{class:`text-lg font-semibold`},`Header logo`,-1),j(`p`,Em,` Rotate the `+O(q(i).id)+` pack on an interval, or pin one still from the thumbnails. `,1),j(`div`,Dm,[M(a,{size:`sm`,color:q(t).logoMode===`rotate`?`primary`:`neutral`,variant:q(t).logoMode===`rotate`?`solid`:`soft`,onClick:n[1]||=e=>y(`rotate`)},{default:B(()=>[...n[10]||=[k(` Rotate `,-1)]]),_:1},8,[`color`,`variant`]),M(a,{size:`sm`,color:q(t).logoMode===`static`?`primary`:`neutral`,variant:q(t).logoMode===`static`?`solid`:`soft`,onClick:n[2]||=e=>y(`static`)},{default:B(()=>[...n[11]||=[k(` Static `,-1)]]),_:1},8,[`color`,`variant`])]),q(t).logoMode===`rotate`?(N(),V(`div`,Om,[n[12]||=j(`p`,{class:`text-sm font-medium`},`Rotation interval`,-1),j(`div`,km,[(N(!0),V(L,null,H(q(Pn),e=>(N(),W(a,{key:e,size:`sm`,color:q(t).logoRotateSec===e?`primary`:`neutral`,variant:q(t).logoRotateSec===e?`solid`:`soft`,onClick:t=>b(e)},{default:B(()=>[k(O(e<60?`${e}s`:`${e/60}m`),1)]),_:2},1032,[`color`,`variant`,`onClick`]))),128))])])):(N(),V(`div`,Am,[(N(!0),V(L,null,H(q(i).pool,e=>(N(),V(`button`,{key:e.file,type:`button`,class:P([`relative rounded-md border p-1.5 text-left hover:border-primary/60`,q(s)===e.file?`border-primary ring-2 ring-primary bg-primary/15`:`border-default bg-default`]),"aria-pressed":q(s)===e.file,title:e.label,onClick:t=>x(e.file)},[j(`span`,Mm,[j(`img`,{src:q(Mn)(e.file,q(i)),alt:e.label,width:`240`,height:`56`,loading:`lazy`,decoding:`async`,class:`block h-14 w-full object-contain`},null,8,Nm)]),j(`span`,{class:P([`mt-1 block truncate text-[10px]`,q(s)===e.file?`font-semibold text-primary`:`text-muted`])},O(e.label),3)],10,jm))),128))]))])):o(``,!0),j(`section`,Pm,[M(S,{"model-value":q(t).reduceMotion,"onUpdate:modelValue":g},null,8,[`model-value`]),n[14]||=j(`span`,{class:`text-sm`},`Reduce motion`,-1)])])}}}),{__name:`ThemePrefsPanel`}),Im={class:`space-y-6`},Lm={key:0,class:`text-2xl font-bold`}
28,Rm={key:1,class:`space-y-2 rounded-lg border border-default p-4`},zm={key:0,class:`text-sm text-error`},Bm={key:1,class:`grid gap-2 text-sm`},Vm={class:`flex justify-between gap-4 py-1`},Hm={class:`font-mono`},Um={class:`flex justify-between gap-4 py-1`},Wm={class:`font-mono`},Gm={class:`flex justify-between gap-4 py-1`},Km={class:`font-mono`},qm={class:`py-1 space-y-1`},Jm={class:`font-mono break-all`},Ym={class:`flex flex-wrap gap-2`},Xm={class:`py-1`},Zm={class:`font-mono text-xs break-all`},Qm={key:3,class:`grid gap-2 text-sm`},$m={class:`flex justify-between gap-4 border-b border-default py-2`},eh={class:`font-mono`},th={class:`border-b border-default py-2 space-y-2`},nh={class:`flex flex-wrap items-center gap-2`},rh={key:0,class:`text-sm text-error`},ih={key:1,class:`text-xs text-muted`},ah={class:`flex justify-between gap-4 py-2`},oh={key:4,class:`text-sm text-muted`},sh={class:`space-y-3`},ch={class:`flex flex-wrap gap-2`},lh=Object.assign(l({__name:`SettingsPanel`,props:{embedded:{type:Boolean}},setup(e){let{user:t,kinds:n,setUser:i,fetchMe:a}=jn(),{prefs:s,patch:c}=X(),l=_(()=>!!t.value&&n.value.ceiling.includes(`torrent`));function u(e){c({mainListStyle:e})}let d=U(null),f=U(!1),p=U(``),m=U(!1);async function h(){if(l.value){p.value=``;try{d.value=await cn(`/api/me/tracker`)}catch(e){p.value=Ii(e,`Could not load tracker passkey`)}}}r(l,e=>{e&&h()},{immediate:!0});function g(e){return e==null?`—`:Number.isFinite(e)?e.toFixed(3):`∞`}async function v(){let{confirm:e}=Pi();if(await e({title:`Issue a new passkey?`,description:`Existing private .torrent files with the old passkey will stop announcing until you download them again.`,confirmLabel:`New passkey`,confirmColor:`warning`})){f.value=!0,p.value=``;try{d.value=await cn(`/api/me/tracker-passkey`,{method:`POST`})}catch(e){p.value=Ii(e,`Could not rotate passkey`)}finally{f.value=!1}}}let y=U(``),b=U(!1),x=U(``),S=U(!1);r(()=>t.value?.cn,e=>{b.value||(y.value=(e||t.value?.uid||``).trim())},{immediate:!0});let C=_(()=>{let e=(t.value?.cn||t.value?.uid||``).trim();return y.value.trim()!==e});async function w(){x.value=``,S.value=!1,b.value=!0;try{let e=await cn(`/api/me`,{method:`PATCH`,body:{cn:y.value}});e.user?i({...t.value,...e.user}):await a(),S.value=!0}catch(e){x.value=Ii(e,`Could not save display name`)}finally{b.value=!1}}return(n,r)=>{let i=Z,a=lm,c=ki,h=Kd,_=Fm;return N(),V(`div`,Im,[e.embedded?o(``,!0):(N(),V(`h1`,Lm,`Settings`)),r[23]||=j(`p`,{class:`text-sm text-muted`},[k(` Account, landing page, and appearance — per-kind prefs are the header gear (left of your avatar). Prefs are stored in Postgres when you are signed in. Guests keep a cookie. JPEG avatars stay LDAP `),j(`code`,{class:`font-mono`},`jpegPhoto`),k(`; PNG/SVG originals live in Postgres (your photo only). `)],-1),q(l)?(N(),V(`section`,Rm,[r[12]||=j(`h2`,{class:`text-lg font-semibold`},`Torrent tracker`,-1),r[13]||=j(`p`,{class:`text-sm text-muted`}," Passkey is a Postgres table (`user_passkey`), not LDAP. Every announce to this site’s tracker requires it. Ratio is bytes uploaded ÷ bytes downloaded. ",-1),q(p)?(N(),V(`p`,zm,O(q(p)),1)):o(``,!0),q(d)?(N(),V(`dl`,Bm,[j(`div`,Vm,[r[6]||=j(`dt`,{class:`text-muted`},`Uploaded`,-1),j(`dd`,Hm,O(q(d).uploaded),1)]),j(`div`,Um,[r[7]||=j(`dt`,{class:`text-muted`},`Downloaded`,-1),j(`dd`,Wm,O(q(d).downloaded),1)]),j(`div`,Gm,[r[8]||=j(`dt`,{class:`text-muted`},`Ratio`,-1),j(`dd`,Km,O(g(q(d).ratio)),1)]),j(`div`,qm,[r[10]||=j(`dt`,{class:`text-muted`},`Passkey`,-1),j(`dd`,Jm,O(q(m)?q(d).passkey:`••••••••••••••••`),1),j(`div`,Ym,[M(i,{size:`xs`,color:`neutral`,variant:`soft`,onClick:r[0]||=e=>m.value=!q(m)},{default:B(()=>[k(O(q(m)?`Hide`:`Show`),1)]),_:1}),M(i,{size:`xs`,color:`warning`,variant:`soft`,loading:q(f),onClick:v},{default:B(()=>[...r[9]||=[k(` New passkey `,-1)]]),_:1},8,[`loading`])])]),j(`div`,Xm,[r[11]||=j(`dt`,{class:`text-muted`},`Announce URL`,-1),j(`dd`,Zm,O(q(d).announce),1)])])):o(``,!0)])):o(``,!0),q(t)?(N(),W(a,{key:2,uid:q(t).uid,name:q(t).cn||q(t).uid,endpoint:`/api/me/avatar`},null,8,[`uid`,`name`])):o(``,!0),q(t)?(N(),V(`dl`,Qm,[j(`div`,$m,[r[14]||=j(`dt`,{class:`text-muted`},`uid`,-1),j(`dd`,eh,O(q(t).uid),1)]),j(`div`,th,[r[16]||=j(`div`,{class:`flex justify-between gap-4 items-center`},[j(`dt`,{class:`text-muted`},`Display name`),j(`dd`,{class:`text-xs text-muted`},[k(`LDAP `),j(`code`,{class:`font-mono`},`cn`)])],-1),j(`div`,nh,[M(c,{modelValue:q(y),"onUpdate:modelValue":r[1]||=e=>It(y)?y.value=e:null,class:`flex-1 min-w-[12rem]`,maxlength:`128`,autocomplete:`nickname`,onKeydown:r[2]||=Dt(Je(e=>q(C)&&w(),[`prevent`]),[`enter`])},null,8,[`modelValue`]),M(i,{size:`sm`,color:`primary`,loading:q(b),disabled:!q(C)||!q(y).trim(),onClick:w},{default:B(()=>[...r[15]||=[k(` Save `,-1)]]),_:1},8,[`loading`,`disabled`])]),q(x)?(N(),V(`p`,rh,O(q(x)),1)):q(S)?(N(),V(`p`,ih,`Saved.`)):o(``,!0)]),j(`div`,ah,[r[17]||=j(`dt`,{class:`text-muted`},`mail`,-1),j(`dd`,null,O(q(t).mail||`—`),1)])])):o(``,!0),q(t)?(N(),V(`p`,oh,` Username (uid) cannot be changed. Mail is hub-admin only. `)):o(``,!0),j(`section`,sh,[r[21]||=j(`h2`,{class:`text-lg font-semibold`},`List layout`,-1),r[22]||=j(`p`,{class:`text-sm text-muted`},` Default for main kind listings (blogs, quotes, polls, torrents, sources, media): cards, single line, or sortable table. Individual kinds can override this (header gear). `,-1),j(`div`,ch,[M(i,{size:`sm`,color:q(s).mainListStyle===`cards`?`primary`:`neutral`,variant:q(s).mainListStyle===`cards`?`solid`:`soft`,icon:`i-lucide-layout-grid`,onClick:r[3]||=e=>u(`cards`)},{default:B(()=>[...r[18]||=[k(` Cards `,-1)]]),_:1},8,[`color`,`variant`]),M(i,{size:`sm`,color:q(s).mainListStyle===`lines`?`primary`:`neutral`,variant:q(s).mainListStyle===`lines`?`solid`:`soft`,icon:`i-lucide-list`,onClick:r[4]||=e=>u(`lines`)},{default:B(()=>[...r[19]||=[k(` Single line `,-1)]]),_:1},8,[`color`,`variant`]),M(i,{size:`sm`,color:q(s).mainListStyle===`table`?`primary`:`neutral`,variant:q(s).mainListStyle===`table`?`solid`:`soft`,icon:`i-lucide-table`,onClick:r[5]||=e=>u(`table`)},{default:B(()=>[...r[20]||=[k(` Table `,-1)]]),_:1},8,[`color`,`variant`])])]),M(h),M(_)])}}}),{__name:`SettingsPanel`}),uh=Object.assign(l({__name:`SettingsSlideover`,setup(e){let t=J(`fec-settings-open`,()=>!1);return(e,n)=>{let r=lh,i=Di;return N(),W(i,{open:q(t),"onUpdate:open":n[0]||=e=>It(t)?t.value=e:null,title:`Settings`,side:`right`,modal:!1,dismissible:!1},{body:B(()=>[M(r,{embedded:``})]),_:1},8,[`open`])}}}),{__name:`SettingsSlideover`}),dh=`(max-width: 479px)`,fh=`(hover: none) and (pointer: coarse) and (max-width: 1023px)`,ph=`(max-width: 639px)`,mh=`(max-width: 719px)`,hh=`w-44 md:w-48 lg:w-56 xl:w-64 2xl:w-72`;function gh(){let e=Ct(),{hasRail:t}=Oi(),n=J(`fec-shell-nav-open`,()=>!1),i=J(`fec-shell-phone`,()=>!1),a=J(`fec-shell-compact`,()=>!1),o=J(`fec-shell-header-overflow`,()=>`none`),s=_(()=>
28t.value&&i.value),c=_(()=>t.value&&!i.value);function l(e){n.value=e}function u(){n.value=!n.value}r(()=>e.fullPath,()=>{n.value=!1});let d=null,f=null,p=null,m=null,h=()=>{i.value=!!(d?.matches||f?.matches),a.value=!!p?.matches,i.value?o.value=`phone`:m?.matches?o.value=`tablet`:o.value=`none`,i.value||(n.value=!1)};return Bt(()=>{d=window.matchMedia(dh),f=window.matchMedia(fh),p=window.matchMedia(ph),m=window.matchMedia(mh),h(),d.addEventListener(`change`,h),f.addEventListener(`change`,h),p.addEventListener(`change`,h),m.addEventListener(`change`,h)}),it(()=>{d?.removeEventListener(`change`,h),f?.removeEventListener(`change`,h),p?.removeEventListener(`change`,h),m?.removeEventListener(`change`,h),d=null,f=null,p=null,m=null}),{hasRail:t,navOpen:n,isNarrow:i,isPhone:i,isCompact:a,headerOverflow:o,showBurger:s,showStickyRail:c,setNavOpen:l,toggleNav:u}}function _h(){let e=J(`fec-chat-unread`,()=>0),t=_(()=>e.value>0);function n(t=1){t>0&&(e.value+=t)}function r(){e.value!==0&&(e.value=0)}return{count:e,has:t,bump:n,clear:r}}var vh={class:`border-b border-default bg-elevated`},yh={key:0,class:`shrink-0`},bh={class:`flex-1 flex items-center gap-2 min-w-0`},xh={class:`flex items-center gap-0.5 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden`,"aria-label":`Kinds`},Sh={key:1,class:`shrink-0`},Ch={key:0,class:`shrink-0`},wh={class:`ms-auto flex items-center gap-0.5 shrink-0`,"aria-label":`Site`},Th=[`aria-label`,`aria-pressed`],Eh=Object.assign(l({__name:`AppHeader`,setup(e){let t=ge(),n=Ct(),{user:r,kinds:i,logout:a}=jn(),{patch:s}=X(),c=um(),{showBurger:l,hasRail:u,isPhone:d,showStickyRail:f,navOpen:p,toggleNav:m,headerOverflow:h}=gh(),{has:g}=_h(),{prefsTarget:v,helpTarget:y}=Rd(),b=_(()=>String(t.public.siteName||`fecstub`)),x=_(()=>{let e=new Set(An(r.value,i.value));return kn.filter(t=>e.has(t.kind))}),S=_(()=>r.value?.cn||r.value?.uid||`Account`),C=_(()=>t.public.brandId===`concen`),w=J(`fec-settings-open`,()=>!1),T=J(`fec-header-help-open`,()=>!1),ee=J(`fec-header-prefs-open`,()=>!1),te=_(()=>f.value),ne=_(()=>c.value===`dark`),re=_(()=>ne.value?`i-lucide-sun`:`i-lucide-moon`),ie=_(()=>ne.value?`Light mode`:`Dark mode`);function ae(){s({colorMode:ne.value?`light`:`dark`})}function oe(e){let t=n.path.replace(/\/+$/,``)||`/`,r=e.replace(/\/+$/,``)||`/`;return t===r||t.startsWith(`${r}/`)}async function E(){await a({redirect:!0})}let se=_(()=>h.value===`phone`||h.value===`tablet`&&f.value),ce=_(()=>h.value!==`none`),le=_(()=>h.value!==`none`),D=_(()=>h.value!==`none`),ue=_(()=>se.value),O=_(()=>se.value),de=_(()=>se.value),fe=_(()=>!D.value),pe=_(()=>!ue.value&&!!v.value),k=_(()=>y.value.type===`kind`?`${y.value.help.label} help`:`Help`),me=_(()=>y.value.type===`kind`?`i-lucide-life-buoy`:`i-lucide-circle-help`),he=_(()=>{let e=v.value;return e?e.type===`home`?`Home settings`:e.kind===`quote`?`Quote settings`:e.kind===`post`?`Blog settings`:e.kind===`poll`?`Poll settings`:e.kind===`source`?`Source settings`:e.kind===`media`?`Media settings`:e.kind===`torrent`?`Torrent settings`:e.kind===`gallery`?`Gallery settings`:e.kind===`tags`?`Tags settings`:`Chat settings`:``}),A=_(()=>{let e=[];return ce.value&&C.value&&e.push({label:`TruthDB`,icon:`fec:truthdb`,href:`https://www.truthdb.org`}),O.value&&e.push({label:`Tags`,icon:`i-lucide-tags`,to:`/tags`,active:oe(`/tags`)}),D.value&&(y.value.type===`kind`?e.push({label:k.value,icon:me.value,onSelect:()=>{T.value=!0}}):e.push({label:k.value,icon:me.value,to:`/help`,active:oe(`/help`)})),ue.value&&v.value&&e.push({label:he.value,icon:`i-lucide-settings`,onSelect:()=>{ee.value=!0}}),le.value&&e.push({label:ie.value,icon:re.value,onSelect:()=>{ae()}}),de.value&&r.value&&e.push({label:`Sign out`,icon:`i-lucide-log-out`,onSelect:()=>{E()}}),e});return(e,t)=>{let i=sd,a=ld,s=xn,c=Sr,f=zd,_=Up,v=Kp,y=Ni,T=li,ee=em,ne=uh;return N(),V(`header`,vh,[j(`div`,{class:P([`w-full mx-auto px-3 sm:px-4 h-14 flex items-center gap-4 sm:gap-6 overflow-hidden`,q(u)?`max-w-7xl`:`max-w-5xl`])},[q(l)?(N(),V(`span`,yh,[M(i,{icon:`i-lucide-menu`,label:`Menu`,active:q(p),onClick:q(m)},null,8,[`active`,`onClick`])])):o(``,!0),q(d)?o(``,!0):(N(),V(`div`,{key:1,class:P([`flex items-center min-w-0`,q(te)?[q(hh),`shrink-0`]:`flex-1 max-w-[9rem] sm:max-w-[11rem]`])},[M(s,{to:`/`,class:`fec-logo-slot`,"aria-label":q(b)},{default:B(()=>[M(a)]),_:1},8,[`aria-label`])],2)),j(`div`,bh,[j(`nav`,xh,[(N(!0),V(L,null,H(q(x),e=>(N(),V(L,{key:e.kind},[e.kind===`chat`?(N(),W(c,{key:0,show:q(g),color:`warning`,size:`sm`,inset:``,class:`shrink-0`},{default:B(()=>[M(i,{to:e.to,icon:e.icon,label:q(g)?`${e.label} — new messages`:e.label,active:oe(e.to)},null,8,[`to`,`icon`,`label`,`active`])]),_:2},1032,[`show`])):(N(),V(`span`,Sh,[M(i,{to:e.to,icon:e.icon,label:e.label,active:oe(e.to)},null,8,[`to`,`icon`,`label`,`active`])]))],64))),128)),q(C)&&!q(ce)?(N(),V(`span`,Ch,[M(i,{href:`https://www.truthdb.org`,icon:`fec:truthdb`,label:`TruthDB`})])):o(``,!0)]),j(`nav`,wh,[M(i,{to:`/?home=1`,icon:`i-lucide-home`,label:`Dashboard`,active:q(n).path===`/`},null,8,[`active`]),q(O)?o(``,!0):(N(),W(i,{key:0,to:`/tags`,icon:`i-lucide-tags`,label:`Tags`,active:oe(`/tags`)},null,8,[`active`])),M(f,{"show-trigger":q(fe)},null,8,[`show-trigger`]),M(_,{"show-trigger":q(pe)},null,8,[`show-trigger`]),q(le)?o(``,!0):(N(),W(i,{key:1,icon:q(re),label:q(ie),onClick:ae},null,8,[`icon`,`label`])),q(r)?(N(),V(L,{key:2},[M(v),q(r).canAdmin?(N(),W(i,{key:0,to:`/admin`,icon:`i-lucide-shield`,label:`Admin`,active:oe(`/admin`)},null,8,[`active`])):o(``,!0),M(T,{text:q(w)?`Close settings`:q(S)},{default:B(()=>[j(`button`,{type:`button`,class:P([`inline-flex items-center justify-center rounded-full p-0.5 hover:bg-elevated`,q(w)?`ring-2 ring-primary`:``]),"aria-label":q(w)?`Close settings`:q(S),"aria-pressed":q(w),onClick:t[0]||=e=>w.value=!q(w)},[M(y,{uid:q(r).uid,name:q(r).cn||q(r).uid,size:28},null,8,[`uid`,`name`])],10,Th)]),_:1},8,[`text`]),q(de)?o(``,!0):(N(),W(i,{key:1,icon:`i-lucide-log-out`,label:`Sign out`,onClick:E}))],64)):(N(),W(i,{key:3,to:`/login`,icon:`i-lucide-user`,label:`Sign in`,active:oe(`/login`)},null,8,[`active`])),M(ee,{items:q(A),level:q(h)},null,8,[`items`,`level`])])])],2),q(r)?(N(),W(ne,{key:0})):o(``,!0)])}}}),{__name:`AppHeader`}),Dh={slots:{root:`relative overflow-hidden w-full rounded-lg p-4 flex gap-2.5`,wrapper:`min-w-0 flex-1 flex flex-col`,title:`text-sm font-medium`,description:`text-sm opacity-90`,icon:`shrink-0 size-5`,avatar:`shrink-0`,avatarSize:`2xl`,actions:`flex flex-wrap gap-1.5 shrink-0`,close:`p-0`},variants:{color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},orientation:{horizontal:{root:`items-center`,actions:`items-center`},vertical:{root:`items-start`,actions:`items-start mt-2.5`}},title:{true:{description:`mt-1`}}},compoundVariants:[{color:`primary`,variant:`solid`,class:{root:`bg-primary text-inverted`}},{color:`secondary`,variant:`solid`,class:{root:`bg-secondary text-inverted`}},{color:`success`,variant:`solid`,class:{root:`bg-success text-inverted`}},{color:`info`,variant:`solid`,class:{root:`bg-info text-inverted`}},{color:`warning`,variant:`solid`,class:{root:`bg-warning text-inverted`}},{color:`error`,variant:`solid`,class:{root:`bg-error text-inverted`}},{color:`primary`,variant:`outline`,class:{root:`text-primary ring ring-inset ring-primary/25`}},{color:`secondary`,variant:`outline`,class:{root:`text-secondary ring ring-inset ring-secondary/25`}},{color:`success`,variant:`outline`,class:{root:`text-success ring ring-inset ring-success/25`}},{color:`info`,variant:`outline`,class:{root:`text-info ring ring-inset ring-info/25`}},{color:`warning`,variant:`outline`,class:{root:`text-warning ring ring-inset ring-warning/25`}},{color:`error`,variant:`outline`,class:{root:`text-error ring ring-inset ring-error/25`}},{color:`primary`,variant:`soft`,class:{root:`bg-primary/10 text-primary`}},{color:`secondary`,variant:`soft`,class:{root:`bg-secondary/10 text-secondary`}},{color:`success`,variant:`soft`,class:{root:`bg-success/10 text-success`}},{color:`info`,variant:`soft`,class:{root:`bg-info/10 text-info`}},{color:`warning`,variant:`soft`,class:{root:`bg-warning/10 text-warning`}},{color:`error`,variant:`soft`,class:{root:`bg-error/10 text-error`}},{color:`primary`,variant:`subtle`,class:{root:`bg-primary/10 text-primary ring ring-inset ring-primary/25`}},{color:`secondary`,variant:`subtle`,class:{root:`bg-secondary/10 text-secondary ring ring-inset ring-secondary/25`}},{color:`success`,variant:`subtle`,class:{root:`bg-success/10 text-success ring ring-inset ring-success/25`}},{color:`info`,variant:`subtle`,class:{root:`bg-info/10 text-info ring ring-inset ring-info/25`}},{color:`warning`,variant:`subtle`,class:{root:`bg-warning/10 text-warning ring ring-inset ring-warning/25`}},{color:`error`,variant:`subtle`,class:{root:`bg-error/10 text-error ring ring-inset ring-error/25`}},{color:`neutral`,variant:`solid`,class:{root:`text-inverted bg-inverted`}},{color:`neutral`,variant:`outline`,class:{root:`text-highlighted bg-default ring ring-inset ring-default`}},{color:`neutral`,variant:`soft`,class:{root:`text-highlighted bg-elevated/50`}},{color:`neutral`,variant:`subtle`,class:{root:`text-highlighted bg-elevated/50 ring ring-inset ring-accented`}}],defaultVariants:{color:`primary`,variant:`solid`}},Oh={__name:`UAlert`,props:{as:{type:null,required:!1},title:{type:String,required:!1},description:{type:String,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},orientation:{type:null,required:!1,default:`vertical`},actions:{type:Array,required:!1},close:{type:[Boolean,Object],required:!1},closeIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,i=D(),a=wr(`alert`,n),{t:s}=Ti(),c=dr(),l=_(()=>Tr({extend:Dh,...c.ui?.alert||{}})({color:a.color,variant:a.variant,orientation:a.orientation,title:!!a.title||!!i.title}));return(e,t)=>(N(),W(q(kr),{as:q(a).as,"data-orientation":q(a).orientation,"data-slot":`root`,class:P(l.value.root({class:[q(a).ui?.root,q(a).class]}))},{default:B(()=>[A(e.$slots,`leading`,{ui:l.value},()=>[q(a).avatar?(N(),W(Er,z({key:0,size:q(a).ui?.avatarSize||l.value.avatarSize()},q(a).avatar,{"data-slot":`avatar`,class:l.value.avatar({class:q(a).ui?.avatar})}),null,16,[`size`,`class`])):q(a).icon?(N(),W(Ur,{key:1,name:q(a).icon,"data-slot":`icon`,class:P(l.value.icon({class:q(a).ui?.icon}))},null,8,[`name`,`class`])):o(``,!0)]),j(`div`,{"data-slot":`wrapper`,class:P(l.value.wrapper({class:q(a).ui?.wrapper}))},[q(a).title||i.title?(N(),V(`div`,{key:0,"data-slot":`title`,class:P(l.value.title({class:q(a).ui?.title}))},[A(e.$slots,`title`,{},()=>[k(O(q(a).title),1)])],2)):o(``,!0),q(a).description||i.description?(N(),V(`div`,{key:1,"data-slot":`description`,class:P(l.value.description({class:q(a).ui?.description}))},[A(e.$slots,`description`,{},()=>[k(O(q(a).description),1)])],2)):o(``,!0),q(a).orientation===`vertical`&&(q(a).actions?.length||i.actions)?(N(),V(`div`,{key:2,"data-slot":`actions`,class:P(l.value.actions({class:q(a).ui?.actions}))},[A(e.$slots,`actions`,{},()=>[(N(!0),V(L,null,H(q(a).actions,(e,t)=>(N(),W(Z,z({key:t,size:`xs`},{ref_for:!0}
28,e),null,16))),128))])],2)):o(``,!0)],2),q(a).orientation===`horizontal`&&(q(a).actions?.length||i.actions)||q(a).close?(N(),V(`div`,{key:0,"data-slot":`actions`,class:P(l.value.actions({class:q(a).ui?.actions,orientation:`horizontal`}))},[q(a).orientation===`horizontal`&&(q(a).actions?.length||i.actions)?A(e.$slots,`actions`,{},()=>[(N(!0),V(L,null,H(q(a).actions,(e,t)=>(N(),W(Z,z({key:t,size:`xs`},{ref_for:!0},e),null,16))),128))],void 0,0):o(``,!0),A(e.$slots,`close`,{ui:l.value},()=>[q(a).close?(N(),W(Z,z({key:0,icon:q(a).closeIcon||q(c).ui.icons.close,color:`neutral`,variant:`link`,"aria-label":q(s)(`alert.close`)},typeof q(a).close==`object`?q(a).close:{},{"data-slot":`close`,class:l.value.close({class:q(a).ui?.close}),onClick:t[0]||=e=>r(`update:open`,!1)}),null,16,[`icon`,`aria-label`,`class`])):o(``,!0)])],2)):o(``,!0)]),_:3},8,[`as`,`data-orientation`,`class`]))}},kh=`fec_desktop_site_banner_dismissed`,Ah=500,jh=1.5;function Mh(e=window){let t=Number(e.screen?.width)||0,n=Number(e.innerWidth)||0,r=Number(e.devicePixelRatio)||1;return{likely:t>0&&t<=Ah&&n>=t*jh,screenW:t,layoutW:n,dpr:r}}var Nh={key:0,class:`border-b border-warning/40 bg-warning/10`,"data-testid":`desktop-site-banner`},Ph={class:`w-full mx-auto px-3 sm:px-4 py-2 max-w-7xl`},Fh=Object.assign(l({__name:`DesktopSiteBanner`,setup(e){let t=U(!1),n=U({likely:!1,screenW:0,layoutW:0,dpr:1});function r(){try{return sessionStorage.getItem(kh)===`1`}catch{return!1}}
28function i(){n.value=Mh(),t.value=n.value.likely&&!r()}function a(){t.value=!1;try{sessionStorage.setItem(kh,`1`)}catch{}}return Bt(()=>{i(),window.addEventListener(`resize`,i)}),it(()=>{window.removeEventListener(`resize`,i)}),(e,r)=>{let i=Oh;return q(t)?(N(),V(`div`,Nh,[j(`div`,Ph,[M(i,{color:`warning`,variant:`subtle`,icon:`i-lucide-smartphone`,close:``,title:`Desktop site is on`,description:`This page is laying out at ${q(n).layoutW}px on a ${q(n).screenW}px-wide screen, so everything looks tiny. In your browser menu, turn off Desktop site / Request desktop site, then reload.`,"onUpdate:open":r[0]||=e=>{e||a()}},null,8,[`description`])])])):o(``,!0)}}}),{__name:`DesktopSiteBanner`});function Ih(e,t){let n=t.trim().toLowerCase();return n?(e||[]).some(e=>e.toLowerCase()===n):!1}function Lh(e,t){let n=e.trim();return n?`cn=${n}.admins,${t.trim()}`:``}function Rh(e,t,n,r){let i=e.trim();return i?`cn=${i}.${n}.${r},${t.trim()}`:``}function zh(e,t,n){let r=Lh(t,n);return!!r&&Ih(e,r)}function Bh(e,t,n,r){if(zh(e,n,r))return!0;let i=Rh(n,r,t,`admins`);return!!i&&Ih(e,i)}function Vh(e,t,n,r){return zh(e,n,r)||Ih(e,Rh(n,r,t,`admins`))||Ih(e,Rh(n,r,t,`mods`))?`mod`:Ih(e,Rh(n,r,t,`users`))?`user`:`none`}function Hh(e){return e===`none`?`user`:e===`user`?`mod`:`none`}var Uh={class:`space-y-2 text-sm`},Wh={class:`px-0.5 text-xs text-muted tabular-nums`},Gh={key:0},Kh={class:`overflow-x-auto rounded-lg border border-default`},qh={class:`w-full text-xs`},Jh={class:`text-muted`},Yh={class:`border-b border-default`},Xh={class:`text-left font-medium px-2 py-1.5`},Zh={class:`text-right font-medium px-2 py-1.5`},Qh={class:`inline-flex items-center justify-end gap-0.5`},$h={class:`text-right font-medium px-2 py-1.5`},eg={class:`px-2 py-1`},tg={key:0,class:`shrink-0 rounded bg-primary/15 text-primary px-1 text-[10px] font-semibold uppercase leading-4`},ng=[`title`],rg={class:`px-2 py-1 text-right tabular-nums`},ig={key:0},ag=Object.assign(l({__name:`AdminPeopleRail`,setup(e){let t=Ct(),n=ge(),r=String(n.public.domainId||``).trim(),i=String(n.public.groupsBase||`ou=groups,o=fec`).trim(),{data:a,pending:s}=Y(`/api/admin/people/directory`,{key:`admin-people-directory`,lazy:!0},`$F7ButKROMS`),c=U(``),l=U(`cn`),u=U(`asc`);function d(e){l.value===e?u.value=u.value===`asc`?`desc`:`asc`:(l.value=e,u.value=e===`cn`?`asc`:`desc`)}let f=_(()=>{let e=a.value?.people||[],t=c.value.trim().toLowerCase(),n=t?e.filter(e=>e.cn.toLowerCase().includes(t)||e.uid.toLowerCase().includes(t)||(e.mail||``).toLowerCase().includes(t)):e,r=u.value===`asc`?1:-1;return[...n].sort((e,t)=>{let n=0;return n=l.value===`cn`?(e.cn||e.uid).localeCompare(t.cn||t.uid):l.value===`joined`?(e.joined||``).localeCompare(t.joined||``):e.itemCount-t.itemCount,n===0?e.uid.localeCompare(t.uid):n*r})}),p=_(()=>String(t.query.uid||``).toLowerCase()),{prefs:m,patch:h}=X(),g=U(!1);function v(e){return e?Fn(e,m.value.peopleJoinedDateTime,m.value.peopleJoinedDateTimeCustom,m.value.timeZone):`—`}function y(e){return zh(e.groups,r,i)}function b(e){return l.value===e?u.value===`asc`?`i-lucide-arrow-up`:`i-lucide-arrow-down`:``}return(e,n)=>{let r=ki,i=Ur,a=Z,l=li,u=xn,_=jf,x=Di;return N(),V(`div`,Uh,[M(r,{modelValue:q(c),"onUpdate:modelValue":n[0]||=e=>It(c)?c.value=e:null,icon:`i-lucide-search`,size:`xs`,placeholder:`Filter people`,class:`w-full`,"aria-label":`Filter people`},null,8,[`modelValue`]),j(`p`,Wh,[k(O(q(f).length)+` `+O(q(f).length===1?`person`:`people`)+` `,1),q(s)?(N(),V(`span`,Gh,` · loading…`)):o(``,!0)]),j(`div`,Kh,[j(`table`,qh,[j(`thead`,Jh,[j(`tr`,Yh,[j(`th`,Xh,[j(`button`,{type:`button`,class:`inline-flex items-center gap-1 hover:text-primary`,onClick:n[1]||=e=>d(`cn`)},[n[8]||=k(` Name `,-1),b(`cn`)?(N(),W(i,{key:0,name:b(`cn`),class:`size-3`},null,8,[`name`])):o(``,!0)])]),j(`th`,Zh,[j(`span`,Qh,[j(`button`,{type:`button`,class:`inline-flex items-center gap-1 hover:text-primary`,onClick:n[2]||=e=>d(`joined`)},[n[9]||=k(` Joined `,-1),b(`joined`)?(N(),W(i,{key:0,name:b(`joined`),class:`size-3`},null,8,[`name`])):o(``,!0)]),M(l,{text:`Joined column format`},{default:B(()=>[M(a,{icon:`i-lucide-settings`,color:`neutral`,variant:q(g)?`soft`:`ghost`,size:`xs`,square:``,"aria-label":`Joined column format`,"aria-pressed":q(g),onClick:n[3]||=Je(e=>g.value=!q(g),[`stop`])},null,8,[`variant`,`aria-pressed`])]),_:1})])]),j(`th`,$h,[j(`button`,{type:`button`,class:`inline-flex items-center gap-1 hover:text-primary`,onClick:n[4]||=e=>d(`items`)},[n[10]||=k(` Items `,-1),b(`items`)?(N(),W(i,{key:0,name:b(`items`),class:`size-3`},null,8,[`name`])):o(``,!0)])])])]),j(`tbody`,null,[(N(!0),V(L,null,H(q(f),e=>(N(),V(`tr`,{key:e.uid,class:P([`border-b border-default last:border-0`,q(p)===e.uid?`bg-elevated`:``])},[j(`td`,eg,[M(u,{to:{query:{...q(t).query,uid:e.uid}},class:`flex items-center gap-1.5 min-w-0 hover:text-primary`,"aria-current":q(p)===e.uid?`page`:void 0},{default:B(()=>[j(`span`,{class:P([`truncate`,e.locked?`text-muted line-through`:``])},O(e.cn||e.uid),3),y(e)?(N(),V(`span`,tg,`Hub`)):o(``,!0)]),_:2},1032,[`to`,`aria-current`])]),j(`td`,{class:`px-2 py-1 text-right text-muted tabular-nums whitespace-nowrap`,title:e.joined||`unknown`},O(v(e.joined)),9,ng),j(`td`,rg,O(e.itemCount),1)],2))),128)),!q(f).length&&!q(s)?(N(),V(`tr`,ig,[...n[11]||=[j(`td`,{colspan:`3`,class:`px-2 py-3 text-center text-muted`},`No people.`,-1)]])):o(``,!0)])])]),M(x,{open:q(g),"onUpdate:open":n[7]||=e=>It(g)?g.value=e:null,title:`Joined column`,side:`right`,modal:!1,dismissible:!1},{body:B(()=>[M(_,{format:q(m).peopleJoinedDateTime,custom:q(m).peopleJoinedDateTimeCustom,hint:`How the Joined column (and the Joined stat on the person page) is formatted.`,"onUpdate:format":n[5]||=e=>q(h)({peopleJoinedDateTime:e}),"onUpdate:custom":n[6]||=e=>q(h)({peopleJoinedDateTimeCustom:e,peopleJoinedDateTime:`custom`})},null,8,[`format`,`custom`])]),_:1},8,[`open`])])}}}),{__name:`AdminPeopleRail`}),og={class:`space-y-3`},sg={"aria-label":`Admin sections`,class:`flex flex-wrap items-center gap-1 border-b border-default pb-3`},cg={key:0,"aria-label":`Tracker`,class:`space-y-0.5`},lg=Object.assign(l({__name:`AdminRail`,setup(e){let t=Ct(),n=[{to:`/admin`,label:`Overview`,icon:`i-lucide-layout-dashboard`,exact:!0},{to:`/admin/taxonomy`,label:`Taxonomy`,icon:`i-lucide-tags`},{to:`/admin/kinds`,label:`Kinds`,icon:`i-lucide-shapes`},{to:`/admin/people`,label:`People`,icon:`i-lucide-users`},{to:`/admin/trash`,label:`Trash`,icon:`i-lucide-trash-2`},{to:`/admin/tracker`,label:`Tracker`,icon:`i-lucide-activity`}],r=[{to:`/admin/tracker`,label:`Overview`,exact:!0},{to:`/admin/tracker/live`,label:`Live`},{to:`/admin/tracker/torrents`,label:`Torrents`},{to:`/admin/tracker/peers`,label:`Peers`},{to:`/admin/tracker/users`,label:`Users`},{to:`/admin/tracker/snatches`,label:`Snatches`}],i=_(()=>t.path===`/admin/tracker`||t.path.startsWith(`/admin/tracker/`)),a=_(()=>t.path===`/admin/people`);function s(e,n){return n?t.path===e:t.path===e||t.path.startsWith(`${e}/`)}let c=e=>[`flex items-center justify-center size-8 rounded-md transition-colors`,e?`bg-elevated text-highlighted`:`text-toned hover:text-primary hover:bg-elevated/60`],l=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let u=Ur,d=xn,f=li,p=ag;return N(),V(`div`,og,[j(`nav`,sg,[(N(),V(L,null,H(n,e=>M(f,{key:e.to,text:e.label},{default:B(()=>[M(d,{to:e.to,"aria-label":e.label,"aria-current":s(e.to,e.exact)?`page`:void 0,class:P(c(s(e.to,e.exact)))},{default:B(()=>[M(u,{name:e.icon,class:`size-4`},null,8,[`name`])]),_:2},1032,[`to`,`aria-label`,`aria-current`,`class`])]),_:2},1032,[`text`])),64))]),q(i)?(N(),V(`nav`,cg,[(N(),V(L,null,H(r,e=>M(d,{key:e.to,to:e.to,class:P(l(s(e.to,e.exact))),"aria-current":s(e.to,e.exact)?`page`:void 0},{default:B(()=>[k(O(e.label),1)]),_:2},1032,[`to`,`class`,`aria-current`])),64))])):q(a)?(N(),W(p,{key:1})):o(``,!0)])}}}),{__name:`AdminRail`});function ug(e){return String(e||``).trim().replace(/[^A-Za-z0-9]+/g,`-`).toLowerCase().replace(/-+/g,`-`).replace(/^-+|-+$/g,``).slice(0,48)}function dg(e){return`/tags/${encodeURIComponent(e)}`}function fg(e,t){return typeof e==`string`?t||e:e.display||e.tag}function pg(e){let t=` ${String(e).toLowerCase().replace(/[^a-z0-9]+/g,` `).trim()} `,n=new Set;for(let e=0;e+3<=t.length;e++)n.add(t.slice(e,e+3));return n}function mg(e,t){let n=pg(e),r=pg(t);if(!n.size||!r.size)return 0;let i=0;for(let e of n)r.has(e)&&i++;return 2*i/(n.size+r.size)}function hg(e,t,{limit:n=6,threshold:r=.42}={}){let i=ug(e);return i.length<2?[]:t.map(e=>{let t=mg(i,e.tag);return e.tag===i?t=1:(e.tag.includes(i)||i.includes(e.tag))&&(t=Math.max(t,.75)),{t:e,score:t}}).filter(e=>e.score>=r).sort((e,t)=>
28t.score-e.score).slice(0,n).map(e=>e.t)}var gg={"aria-label":`Tags`,class:`space-y-3 text-sm`},_g={class:`flex flex-wrap justify-center gap-0 rounded-md border border-default p-0.5 mx-auto w-full`,role:`toolbar`,"aria-label":`Filter by initial`},vg={class:`flex items-center justify-center gap-0.5`},yg={class:`flex justify-center gap-0 rounded-md border border-default p-0.5 mx-auto w-full`,role:`toolbar`,"aria-label":`Filter by kind`},bg={key:0,class:`px-2 text-muted`},xg={key:1,class:`px-2 text-error`},Sg={key:2,class:`space-y-0.5`},Cg={class:`truncate`},wg={class:`ms-auto shrink-0 text-xs text-muted`},Tg={key:0,class:`px-2 text-muted`},Eg=Object.assign(l({__name:`TagsRail`,setup(e){let t=Ct(),{catalogTag:n}=Oi(),r=_(()=>t.path.replace(/\/+$/,``)||`/`),i=_(()=>r.value===`/tags`),a=_(()=>String(t.query.kind||``)),s=_(()=>{let e=String(t.query.letter||``).toUpperCase();return/^[A-Z]$/.test(e)?e:``}),c=_(()=>$n(t.query.pick,`random`)),l=_(()=>i.value&&!s.value),{prefs:u}=X(),{data:d,pending:f,error:p}=Y(`/api/tags`,{query:_(()=>a.value?{kind:a.value}:{}),key:`tags-catalog-rail`,watch:[a],lazy:!0},`$WsaIC6zPrA`),m=_(()=>{let e=d.value?.tags||[];return u.value.tagsShowEmpty?e:e.filter(e=>e.item_count>0)}),h=_(()=>{let e=new Set;for(let t of m.value){let n=(t.display||t.tag).charAt(0).toUpperCase();/^[A-Z]$/.test(n)&&e.add(n)}return[...e].sort()}),g=_(()=>{let e=s.value;return e?m.value.filter(t=>(t.display||t.tag).charAt(0).toUpperCase()===e):m.value});function v(e){let n={...t.query,...e};for(let[t,r]of Object.entries(e))r||delete n[t];return{path:i.value?`/tags`:t.path,query:n}}async function y(e){if(l.value&&c.value===e){e===`random`&&await wt(`tag-random-spotlight`);return}let n={...t.query,letter:void 0,pick:e===`random`?void 0:`latest`};for(let[e,t]of Object.entries(n))t||delete n[e];await R({path:`/tags`,query:n})}let b=_(()=>kn.filter(e=>e.kind!==`chat`).map(e=>({kind:e.kind,label:e.label,icon:e.icon})));function x(e){let t={};return a.value&&(t.kind=a.value),s.value&&(t.letter=s.value),{path:dg(e),query:t}}let S=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`],C=e=>[`inline-flex items-center justify-center rounded px-0.5 py-0.5 text-xs leading-none`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`];return(e,t)=>{let r=Ur,i=xn,u=li;return N(),V(`nav`,gg,[j(`div`,_g,[M(u,{text:`All`},{default:B(()=>[M(i,{to:v({letter:void 0}),class:P([`w-5`,C(!q(s))]),"aria-label":`All letters`},{default:B(()=>[M(r,{name:`i-lucide-asterisk`,class:`size-3.5`})]),_:1},8,[`to`,`class`])]),_:1}),(N(!0),V(L,null,H(q(h),e=>(N(),W(u,{key:e,text:`Letter ${e}`},{default:B(()=>[M(i,{to:v({letter:e,pick:void 0}),class:P([`w-5`,C(q(s)===e)]),"aria-label":`Letter ${e}`},{default:B(()=>[k(O(e),1)]),_:2},1032,[`to`,`class`,`aria-label`])]),_:2},1032,[`text`]))),128))]),j(`div`,vg,[M(u,{text:`Random tag`},{default:B(()=>[j(`button`,{type:`button`,class:P(S(q(l)&&q(c)===`random`)),"aria-label":`Random tag`,onClick:t[0]||=e=>y(`random`)},[M(r,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],2)]),_:1}),M(u,{text:`All tags`},{default:B(()=>[j(`button`,{type:`button`,class:P(S(q(l)&&q(c)===`latest`)),"aria-label":`All tags`,onClick:t[1]||=e=>y(`latest`)},[M(r,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],2)]),_:1})]),j(`div`,yg,[M(u,{text:`All kinds`},{default:B(()=>[M(i,{to:v({kind:void 0}),class:P([`p-1`,C(!q(a))]),"aria-label":`All kinds`},{default:B(()=>[M(r,{name:`i-lucide-asterisk`,class:`size-4`})]),_:1},8,[`to`,`class`])]),_:1}),(N(!0),V(L,null,H(q(b),e=>(N(),W(u,{key:e.kind,text:e.label},{default:B(()=>[M(i,{to:v({kind:q(a)===e.kind?void 0:e.kind}),class:P([`p-1`,C(q(a)===e.kind)]),"aria-label":e.label},{default:B(()=>[M(r,{name:e.icon,class:`size-4`},null,8,[`name`])]),_:2},1032,[`to`,`class`,`aria-label`])]),_:2},1032,[`text`]))),128))]),q(f)?(N(),V(`p`,bg,`Loading…`)):q(p)?(N(),V(`p`,xg,`Could not load tags.`)):(N(),V(`ul`,Sg,[(N(!0),V(L,null,H(q(g),e=>(N(),V(`li`,{key:e.tag},[M(i,{to:x(e.tag),class:P(S(q(n)===e.tag)),"aria-current":q(n)===e.tag?`page`:void 0},{default:B(()=>[j(`span`,Cg,O(e.display||e.tag),1),j(`span`,wg,O(e.item_count),1)]),_:2},1032,[`to`,`class`,`aria-current`])]))),128)),q(g).length?o(``,!0):(N(),V(`li`,Tg,`No tags.`))]))])}}}),{__name:`TagsRail`}),Dg=Object.assign(l({__name:`BlogTitleSearch`,setup(e){let t=Ct(),n=_(()=>{let e=t.query.q;return typeof e==`string`?e.trim():``}),i=U(n.value),a=U(n.value);r(n,e=>
28{e!==a.value&&(a.value=e,i.value=e)});let o=null;it(()=>{o&&clearTimeout(o)});function s(e){let n={...t.query,q:e,pick:void 0};return e||delete n.q,delete n.pick,n}function c(e){let r=e.trim();a.value=r;let i=(t.path.replace(/\/+$/,``)||`/`)===`/blogs`;r===n.value&&i||R({path:`/blogs`,query:s(r||void 0)},{replace:i})}function l(){o&&=(clearTimeout(o),null),c(i.value)}function u(){i.value=``,o&&=(clearTimeout(o),null),c(``)}return r(i,e=>{o&&clearTimeout(o),o=setTimeout(()=>c(e),350)}),(e,t)=>{let n=Z,r=ki;return N(),W(r,{modelValue:q(i),"onUpdate:modelValue":t[0]||=e=>It(i)?i.value=e:null,icon:`i-lucide-search`,type:`search`,autocomplete:`off`,placeholder:`Search titles`,size:`sm`,class:`w-full`,"aria-label":`Search post titles`,onKeydown:Dt(Je(l,[`prevent`]),[`enter`])},w({_:2},[q(i)?{name:`trailing`,fn:B(()=>[M(n,{icon:`i-lucide-x`,color:`neutral`,variant:`ghost`,size:`xs`,square:``,"aria-label":`Clear title search`,onClick:u})]),key:`0`}:void 0]),1032,[`modelValue`,`onKeydown`])}}}),{__name:`BlogTitleSearch`}),Og={slots:{root:``,content:`data-[state=open]:animate-[collapsible-down_200ms_var(--ease-out)] data-[state=closed]:animate-[collapsible-up_200ms_var(--ease-out)] data-[state=closed]:overflow-hidden`}},kg={__name:`UCollapsible`,props:{as:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,i=D(),a=wr(`collapsible`,n),s=dr(),c=Xr(zr(a,`as`,`defaultOpen`,`open`,`disabled`,`unmountOnHide`),r),l=_(()=>Tr({extend:Og,...s.ui?.collapsible||{}})());return(e,t)=>(N(),W(q(Yc),z(q(c),{"data-slot":`root`,class:l.value.root({class:[q(a).ui?.root,q(a).class]})}),{default:B(({open:t})=>[i.default?(N(),W(q(Zc),{key:0,"as-child":``},{default:B(()=>[A(e.$slots,`default`,{open:t})]),_:2},1024)):o(``,!0),M(q(Xc),{"data-slot":`content`,class:P(l.value.content({class:q(a).ui?.content}))},{default:B(()=>[A(e.$slots,`content`)]),_:3},8,[`class`])]),_:3},16,[`class`]))}},Ag=`fec_blog_rail_mode`;function jg(){let e=Os(Ag,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>`tags`});function t(t){e.value=t===`users`||t===`mine`?t:`tags`}return{mode:e,setMode:t}}var Mg={"aria-label":`Blogs`,class:`space-y-3 text-sm`},Ng={class:`px-1`},Pg={class:`flex rounded-md border border-default p-0.5`},Fg=[`aria-pressed`],Ig=[`aria-pressed`],Lg=[`aria-pressed`],Rg={class:`flex items-center gap-0.5 px-1`},zg=[`aria-current`],Bg=[`aria-current`],Vg={key:0,class:`px-2 text-sm text-muted`},Hg={key:1,class:`px-2 text-sm text-error`},Ug={key:2,class:`space-y-0.5`},Wg={key:0,class:`px-2 text-sm text-muted`},Gg={key:0,class:`px-2 text-sm text-muted`},Kg={key:1,class:`px-2 text-sm text-error`},qg={key:2,class:`space-y-0.5`},Jg={class:`truncate`},Yg={class:`ms-auto shrink-0 text-xs text-muted`},Xg={key:0,class:`px-2 text-sm text-muted`},Zg={key:0,class:`px-2 text-sm text-muted`},Qg={key:1,class:`px-2 text-sm text-error`},$g={key:2,class:`space-y-0.5`},e_=[`aria-expanded`],t_={class:`truncate font-mono`},n_={class:`ms-auto shrink-0 text-xs text-muted`},r_={class:`ms-4 mt-0.5 space-y-0.5 border-s border-default ps-2`},i_={key:0,class:`px-2 py-1 text-sm text-muted`},a_={key:0,class:`px-2 text-sm text-muted`},o_={key:0,class:`px-2 text-sm text-muted`},s_={key:0,class:`px-2 text-sm text-muted`},c_={key:1,class:`px-2 text-sm text-error`},l_={key:2,class:`space-y-0.5`},u_={key:0,class:`px-2 text-sm text-muted`},d_=`block rounded-md px-2 py-1 text-toned hover:text-primary hover:bg-elevated/60 break-words line-clamp-3`,f_=Object.assign(l({__name:`BlogRail`,async setup(e){let t,n,i=Ct(),{user:a}=jn(),{prefs:s}=X(),{mine:c,activeTopic:l}=Oi(),{mode:u,setMode:d}=jg(),{canCreate:f}=wi(),p=J(`blog-compose-open`,()=>!1),m=_(()=>!!a.value&&f(`post`)),h=_(()=>m.value),g=_(()=>i.path.replace(/\/+$/,``)||`/`),v=_(()=>g.value===`/blogs`),y=_(()=>{if(v.value||!g.value.startsWith(`/blogs/`))return``;let e=g.value.slice(7).split(`/`);return e.length>=2?decodeURIComponent(e[0]||``):``}),b=_(()=>{let e=i.query.q;return typeof e==`string`?e.trim():``}),x=_(()=>!!(c.value||l.value||b.value)),S=_(()=>$n(i.query.pick,s.value.postLand)),C=_(()=>v.value&&!x.value);function w(e){let t={...i.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/blogs`,query:t}}function T(e){return w({mine:void 0,author:void 0,topic:void 0,q:void 0,pick:e})}async function ee(e){if(d(`tags`),p.value=!1,C.value&&S.value===e){e===`random`?await wt(`blog-random-spotlight`):await wt(`blog-list-main`);return}await R(T(e))}v.value&&(h.value?ar(i.query.pick)&&!x.value?d(`tags`):c.value?d(`mine`):l.value?d(`tags`):u.value===`mine`?([t,n]=G(()=>R(w({mine:`1`,author:void 0,topic:void 0,pick:void 0}),{replace:!0})),await t,n()):u.value===`users`?d(`users`):d(`tags`):(u.value===`mine`&&d(l.value?`tags`:`users`),c.value&&([t,n]=G(()=>R(w({mine:void 0,author:void 0,topic:l.value||void 0}),{replace:!0})),await t,n())));let te=_(()=>u.value===`tags`),ne=_(()=>u.value===`users`),re=_(()=>h.value&&u.value===`mine`);async function ie(e){if(!(e===`mine`&&!h.value)&&(d(e),e!==`mine`&&(p.value=!1),v.value))return R(w(e===`mine`?{mine:`1`,author:void 0,topic:void 0,pick:void 0,q:void 0}:e===`users`?{mine:void 0,author:void 0,topic:void 0,pick:void 0}:{mine:void 0,author:void 0,topic:l.value||void 0,pick:void 0}))}async function ae(){if(m.value){if(v.value&&c.value){p.value=!p.value;return}p.value=!0,d(`mine`),await R(w({mine:`1`,author:void 0,topic:void 0,pick:void 0,q:void 0}))}}let{data:oe,pending:E,error:se}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`post`},key:`blog-rail-tags`},`$XRVBbBrKS5`)),t=await t,n(),t),ce=_(()=>(oe.value?.tags||[]).filter(e=>e.item_count>0)),{data:le,pending:D,error:ue}=([t,n]=G(()=>Y(`/api/items/authors`,{query:{kind:`post`},key:`blog-rail-authors`},`$96tpJ7UsB_`)),t=await t,n(),t),de=_(()=>le.value?.authors||[]),{data:fe,pending:pe,error:me}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`post`},key:`blog-rail-posts`},`$bwDRYabm7d`)),t=await t,n(),t),he=_(()=>fe.value?.items||[]),A=_(()=>{let e=new Map;for(let t of he.value){let n=e.get(t.created_by);n?n.push(t):e.set(t.created_by,[t])}return e});function ge(e){return A.value.get(e)||[]}let _e=U({});function ve(e,t){_e.value={..._e.value,[e]:t}}r(y,e=>{e&&ve(e,!0)},{immediate:!0});let{data:ye,pending:be,error:xe}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`post`,mine:`1`},key:`blog-rail-mine`},`$N0EvgFVlNj`)),t=await t,n(),t),Se=_(()=>ye.value?.items||[]),Ce=_(()=>{let e={kind:`post`};return b.value&&(e.q=b.value),re.value&&(e.mine=`1`),te.value&&l.value&&(e.topic=l.value),e}),{data:we,pending:Te,error:Ee,refresh:De}=([t,n]=G(()=>Y(`/api/items`,{query:Ce,key:`blog-title-search`,immediate:!!b.value,watch:[Ce],default:()=>({items:[]})},`$kTkD5iVYZk`)),t=await t,n(),t),Oe=_(()=>we.value?.items||[]);r(b,e=>{e&&De()});let ke=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],Ae=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let n=Dg,r=Ur,i=li,s=sd,u=xn,d=Ni,f=kg;return N(),V(`nav`,Mg,[j(`div`,Ng,[M(n)]),j(`div`,Pg,[M(i,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,ke(q(te))]),"aria-label":`By tag`,"aria-pressed":q(te),onClick:t[0]||=e=>ie(`tags`)},[M(r,{name:`i-lucide-tags`,class:`size-4`})],10,Fg)]),_:1}),M(i,{text:`All users' posts`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,ke(q(ne))]),"aria-label":`All users' posts`,"aria-pressed":q(ne),onClick:t[1]||=e=>ie(`users`)},[M(r,{name:`i-lucide-users`,class:`size-4`})],10,Ig)]),_:1}),q(h)?(N(),W(i,{key:0,text:`Your posts`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,ke(q(re))]),"aria-label":`Your posts`,"aria-pressed":q(re),onClick:t[2]||=e=>ie(`mine`)},[M(r,{name:`i-lucide-user`,class:`size-4`})],10,Lg)]),_:1})):o(``,!0)]),j(`div`,Rg,[M(i,{text:`Random post`},{default:B(()=>[j(`button`,{type:`button`,class:P(Ae(q(C)&&q(S)===`random`)),"aria-label":`Random post`,"aria-current":q(C)&&q(S)===`random`?`true`:void 0,onClick:t[3]||=e=>ee(`random`)},[M(r,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],10,zg)]),_:1}),M(i,{text:`Latest posts`},{default:B(()=>[j(`button`,{type:`button`,class:P(Ae(q(C)&&q(S)===`latest`)),"aria-label":`Latest posts`,"aria-current":q(C)&&q(S)===`latest`?`true`:void 0,onClick:t[4]||=e=>ee(`latest`)},[M(r,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],10,Bg)]),_:1}),q(m)&&q(re)?(N(),W(s,{key:0,icon:`i-lucide-plus`,label:`New post`,active:q(p)&&q(v)&&q(c),onClick:ae},null,8,[`active`])):o(``,!0)]),q(b)?(N(),V(L,{key:0},[q(Te)?(N(),V(`p`,Vg,`Searching…`)):q(Ee)?(N(),V(`p`,Hg,`Could not search titles.`)):(N(),V(`ul`,Ug,[(N(!0),V(L,null,H(q(Oe),e=>(N(),V(`li`,{key:e.id},[M(u,{to:q(Fi)(e),class:P(d_),"active-class":`bg-elevated text-highlighted font-medium`,title:e.post?.title||e.id},{default:B(()=>[k(O(e.post?.title||e.id),1)]),_:2},1032,[`to`,`title`])]))),128)),q(Oe).length?o(``,!0):(N(),V(`li`,Wg,` No titles match. `))]))],64)):q(te)?(N(),V(L,{key:1},[q(E)?(N(),V(`p`,Gg,`Loading…`)):q(se)?(N(),V(`p`,Kg,`Could not load tags.`)):(N(),V(`ul`,qg,[(N(!0),V(L,null,H(q(ce),e=>(N(),V(`li`,{key:e.tag},[M(u,{to:w({topic:q(l)===e.tag?void 0:e.tag,mine:void 0,author:void 0,pick:void 0,q:void 0}),class:P(Ae(q(l)===e.tag)),"aria-current":q(l)===e.tag?`true`:void 0},{default:B(()=>[j(`span`,Jg,O(e.display||e.tag),1),j(`span`,Yg,O(e.item_count),1)]),_:2},1032,[`to`,`class`,`aria-current`])]))),128)),q(ce).length?o(``,!0):(N(),V(`li`,Xg,` No posts yet. `))])
28)],64)):q(ne)?(N(),V(L,{key:2},[q(D)||q(pe)?(N(),V(`p`,Zg,`Loading…`)):q(ue)||q(me)?(N(),V(`p`,Qg,`Could not load posts.`)):(N(),V(`ul`,$g,[(N(!0),V(L,null,H(q(de),e=>(N(),V(`li`,{key:e.uid},[M(f,{open:!!q(_e)[e.uid],"onUpdate:open":t=>ve(e.uid,t)},{default:B(({open:t})=>[j(`button`,{type:`button`,class:`flex w-full items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors text-toned hover:text-primary hover:bg-elevated/60`,"aria-expanded":t},[M(r,{name:t?`i-lucide-chevron-down`:`i-lucide-chevron-right`,class:`size-3.5 shrink-0 text-muted`,"aria-hidden":`true`},null,8,[`name`]),M(d,{uid:e.uid,name:e.uid,size:18},null,8,[`uid`,`name`]),j(`span`,t_,O(e.uid),1),j(`span`,n_,O(e.item_count),1)],8,e_)]),content:B(()=>[j(`ul`,r_,[(N(!0),V(L,null,H(ge(e.uid),e=>(N(),V(`li`,{key:e.id},[M(u,{to:q(Fi)(e),class:P(d_),"active-class":`bg-elevated text-highlighted font-medium`,title:e.post?.title||e.id},{default:B(()=>[k(O(e.post?.title||e.id),1)]),_:2},1032,[`to`,`title`])]))),128)),ge(e.uid).length?o(``,!0):(N(),V(`li`,i_,` No posts yet. `))])]),_:2},1032,[`open`,`onUpdate:open`])]))),128)),q(de).length?o(``,!0):(N(),V(`li`,a_,` No posts yet. `))]))],64)):(N(),V(L,{key:3},[q(a)?(N(),V(L,{key:1},[q(be)?(N(),V(`p`,s_,`Loading…`)):q(xe)?(N(),V(`p`,c_,`Could not load posts.`)):(N(),V(`ul`,l_,[(N(!0),V(L,null,H(q(Se),e=>(N(),V(`li`,{key:e.id},[M(u,{to:q(Fi)(e),class:P(d_),"active-class":`bg-elevated text-highlighted font-medium`,title:e.post?.title||e.id},{default:B(()=>[k(O(e.post?.title||e.id),1)]),_:2},1032,[`to`,`title`])]))),128)),q(Se).length?o(``,!0):(N(),V(`li`,u_,` No posts yet. `))]))],64)):(N(),V(`p`,o_,[M(u,{to:`/login`,class:`text-primary hover:underline`},{default:B(()=>[...t[5]||=[k(`Sign in`,-1)]]),_:1}),t[6]||=k(` to see your posts. `,-1)]))],64))])}}}),{__name:`BlogRail`}),p_=`fec_quote_rail_mode`;function m_(){let e=Os(p_,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>`tags`});function t(t){e.value=t===`sources`?`sources`:`tags`}return{mode:e,setMode:t}}var h_={"aria-label":`Quotes`,class:`space-y-3 text-sm`},g_={class:`flex items-center gap-1`},__={class:`flex flex-1 min-w-0 rounded-md border border-default p-0.5`},v_=[`aria-pressed`],y_=[`aria-pressed`],b_={key:0,class:`px-2 text-sm text-muted`},x_={key:1,class:`px-2 text-sm text-error`},S_={class:`flex items-center gap-0.5 px-1`},C_=[`aria-current`],w_=[`aria-current`],T_={key:0,class:`space-y-0.5`},E_={class:`truncate`},D_={class:`ms-auto shrink-0 text-xs text-muted`},O_={key:0,class:`px-2 text-sm text-muted`},k_={key:1,class:`space-y-0.5`},A_={class:`truncate`},j_={class:`ms-auto shrink-0 text-xs text-muted`},M_={key:0},N_={class:`ms-auto shrink-0 text-xs text-muted`},P_={key:1,class:`px-2 text-sm text-muted`},F_=Object.assign(l({__name:`QuoteRail`,async setup(e){let t,n,r=Ct(),{user:i}=jn(),{prefs:a}=X(),{activeTopic:s}=Oi(),{mode:c,setMode:l}=m_(),{canCreate:u}=wi(),d=_(()=>r.path.replace(/\/+$/,``)||`/`),f=_(()=>d.value===`/quotes`),p=_(()=>{let e=r.query.source_item_id;return typeof e==`string`?e:``}),m=_(()=>r.query.unattributed===`1`||r.query.unattributed===`true`),h=_(()=>!!(s.value||p.value||m.value)),g=_(()=>$n(r.query.pick,a.value.quoteLand)),v=_(()=>f.value&&!h.value),y=_(()=>c.value===`tags`);function b(e){let t={...r.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/quotes`,query:t}}function x(e){return b({topic:void 0,source_item_id:void 0,unattributed:void 0,pick:e})}async function S(e){if(v.value&&g.value===e){e===`random`?await wt(`quote-random-spotlight`):await wt(`quote-list-main`);return}await R(x(e))}f.value&&(p.value||m.value?l(`sources`):s.value&&l(`tags`));let C=J(`quote-compose-open`,()=>!1),w=_(()=>!!i.value&&u(`quote`));async function T(){if(w.value){if(f.value){C.value=!C.value;return}C.value=!0,await R(`/quotes`)}}function ee(e){if(l(e?`tags`:`sources`),f.value)return R(b(e?{topic:s.value||void 0,source_item_id:void 0,unattributed:void 0}:{source_item_id:p.value||void 0,unattributed:m.value?`1`:void 0,topic:void 0}))}let{data:te,pending:ne,error:re}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`quote`},key:`quote-rail-tags`},`$esEfMMzUwd`)),t=await t,n(),t),ie=_(()=>(te.value?.tags||[]).filter(e=>e.item_count>0)),{data:ae,pending:oe,error:E}=([t,n]=G(()=>Y(`/api/items/quote-sources`,{key:`quote-rail-sources`},`$_M6cskph0m`)),t=await t,n(),t),se=_(()=>ae.value?.sources||[]),ce=_(()=>ae.value?.unattributed||0),le=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],D=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`],ue=_(()=>y.value?ne.value:oe.value),de=_(()=>y.value?re.value:E.value);return(e,t)=>{let n=Ur,r=li,i=sd,a=xn;return N(),V(`nav`,h_,[j(`div`,g_,[j(`div`,__,[M(r,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,le(q(y))]),"aria-label":`By tag`,"aria-pressed":q(y),onClick:t[0]||=e=>ee(!0)},[M(n,{name:`i-lucide-tags`,class:`size-4`})],10,v_)]),_:1}),M(r,{text:`By source`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,le(!q(y))]),"aria-label":`By source`,"aria-pressed":!q(y),onClick:t[1]||=e=>ee(!1)},[M(n,{name:`i-lucide-book-user`,class:`size-4`})],10,y_)]),_:1})]),q(w)?(N(),W(i,{key:0,icon:`i-lucide-plus`,label:`New quote`,active:q(C)&&q(f),onClick:T},null,8,[`active`])):o(``,!0)]),q(ue)?(N(),V(`p`,b_,`Loading…`)):q(de)?(N(),V(`p`,x_,`Could not load quotes.`)):(N(),V(L,{key:2},[j(`div`,S_,[M(r,{text:`Random quote`},{default:B(()=>[j(`button`,{type:`button`,class:P(D(q(v)&&q(g)===`random`)),"aria-label":`Random quote`,"aria-current":q(v)&&q(g)===`random`?`true`:void 0,onClick:t[2]||=e=>S(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],10,C_)]),_:1}),M(r,{text:`Latest quotes`},{default:B(()=>[j(`button`,{type:`button`,class:P(D(q(v)&&q(g)===`latest`)),"aria-label":`Latest quotes`,"aria-current":q(v)&&q(g)===`latest`?`true`:void 0,onClick:t[3]||=e=>S(`latest`)},[M(n,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],10,w_)]),_:1})]),q(y)?(N(),V(`ul`,T_,[(N(!0),V(L,null,H(q(ie),e=>(N(),V(`li`,{key:e.tag},[M(a,{to:b({topic:q(s)===e.tag?void 0:e.tag,source_item_id:void 0,unattributed:void 0,pick:void 0}),class:P(D(q(s)===e.tag)),"aria-current":q(s)===e.tag?`true`:void 0},{default:B(()=>[j(`span`,E_,O(e.display||e.tag),1),j(`span`,D_,O(e.item_count),1)]),_:2},1032,[`to`,`class`,`aria-current`])]))),128)),q(ie).length?o(``,!0):(N(),V(`li`,O_,` No quotes yet. `))])
28):(N(),V(`ul`,k_,[(N(!0),V(L,null,H(q(se),e=>(N(),V(`li`,{key:e.id},[M(a,{to:b({source_item_id:q(p)===e.id?void 0:e.id,unattributed:void 0,topic:void 0,pick:void 0}),class:P(D(q(p)===e.id)),"aria-current":q(p)===e.id?`true`:void 0},{default:B(()=>[j(`span`,A_,O(e.label),1),j(`span`,j_,O(e.item_count),1)]),_:2},1032,[`to`,`class`,`aria-current`])]))),128)),q(ce)?(N(),V(`li`,M_,[M(a,{to:b({unattributed:q(m)?void 0:`1`,source_item_id:void 0,topic:void 0,pick:void 0}),class:P(D(q(m))),"aria-current":q(m)?`true`:void 0},{default:B(()=>[t[4]||=j(`span`,{class:`truncate`},`Unattributed`,-1),j(`span`,N_,O(q(ce)),1)]),_:1},8,[`to`,`class`,`aria-current`])])):o(``,!0),!q(se).length&&!q(ce)?(N(),V(`li`,P_,` No quotes yet. `)):o(``,!0)]))],64))])}}}),{__name:`QuoteRail`}),I_=`fec_poll_rail_mode`;function L_(){let e=Os(I_,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>`tags`});function t(t){e.value=t===`users`||t===`mine`?t:`tags`}return{mode:e,setMode:t}}var R_={"aria-label":`Polls`,class:`space-y-3 text-sm`},z_={class:`flex rounded-md border border-default p-0.5`},B_=[`aria-pressed`],V_=[`aria-pressed`],H_=[`aria-pressed`],U_={class:`flex items-center gap-0.5 px-1`},W_=[`aria-current`],G_=[`aria-current`],K_={key:0,class:`px-2 text-sm text-muted`},q_={key:1,class:`px-2 text-sm text-error`},J_={key:2,class:`space-y-0.5`},Y_={class:`truncate`},X_={class:`ms-auto shrink-0 text-xs text-muted`},Z_={key:0,class:`px-2 text-sm text-muted`},Q_={key:0,class:`px-2 text-sm text-muted`},$_={key:1,class:`px-2 text-sm text-error`},ev={key:2,class:`space-y-0.5`},tv=[`aria-expanded`],nv={class:`truncate font-mono`},rv={class:`ms-auto shrink-0 text-xs text-muted`},iv={class:`ms-4 mt-0.5 space-y-0.5 border-s border-default ps-2`},av={key:0,class:`px-2 py-1 text-sm text-muted`},ov={key:0,class:`px-2 text-sm text-muted`},sv={key:0,class:`px-2 text-sm text-muted`},cv={key:0,class:`px-1 pb-1`},lv={key:1,class:`px-2 text-sm text-muted`},uv={key:2,class:`px-2 text-sm text-error`},dv={key:3,class:`space-y-0.5`},fv={key:0,class:`px-2 text-sm text-muted`},pv=`block rounded-md px-2 py-1 text-toned hover:text-primary hover:bg-elevated/60 break-words line-clamp-3`,mv=Object.assign(l({__name:`PollRail`,async setup(e){let t,n,i=Ct(),{user:a}=jn(),{prefs:s}=X(),{activeTopic:c,mine:l,itemRail:u}=Oi(),{mode:d,setMode:f}=L_(),{canCreate:p}=wi(),m=J(`poll-compose-open`,()=>!1),h=_(()=>!!a.value&&p(`poll`)),g=_(()=>h.value),v=_(()=>i.path.replace(/\/+$/,``)||`/`),y=_(()=>v.value===`/polls`),b=_(()=>i.query.users===`1`||i.query.users===`true`),x=_(()=>u.value?.kind===`poll`?u.value.id:``),{data:S}=([t,n]=G(()=>Y(()=>x.value?`/api/items/${x.value}`:!1,{key:()=>x.value?zi(x.value):`poll-rail-no-item`,watch:[x],immediate:!!x.value},`$nnhpzkW5KK`)),t=await t,n(),t),C=_(()=>{let e=S.value?.item;return!x.value||!e||e.id!==x.value?``:e.created_by||``});function w(e){let t={...i.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/polls`,query:t}}let T=_(()=>!!(c.value||l.value||b.value)),ee=_(()=>$n(i.query.pick,s.value.pollLand)),te=_(()=>y.value&&!T.value);function ne(e){return w({topic:void 0,users:void 0,mine:void 0,pick:e})}async function re(e){if(f(`tags`),m.value=!1,te.value&&ee.value===e){e===`random`?await wt(`poll-random-spotlight`):await wt(`poll-land-latest`);return}await R(ne(e))}y.value&&(g.value?ar(i.query.pick)&&!T.value?f(`tags`):l.value?f(`mine`):b.value?f(`users`):c.value?f(`tags`):d.value===`mine`?([t,n]=G(()=>R(w({mine:`1`,users:void 0,topic:void 0,pick:void 0}),{replace:!0})),await t,n()):d.value===`users`?([t,n]=G(()=>R(w({users:`1`,mine:void 0,topic:void 0,pick:void 0}),{replace:!0})),await t,n()):f(`tags`):(d.value===`mine`&&f(b.value?`users`:`tags`),l.value&&([t,n]=G(()=>R(w({mine:void 0,users:b.value?`1`:void 0,topic:c.value||void 0}),{replace:!0})),await t,n())));let ie=_(()=>d.value===`tags`),ae=_(()=>d.value===`users`),oe=_(()=>g.value&&d.value===`mine`);async function E(e){if(!(e===`mine`&&!g.value)&&(f(e),e!==`mine`&&(m.value=!1),y.value))return R(w(e===`mine`?{mine:`1`,users:void 0,topic:void 0,pick:void 0}:e===`users`?{users:`1`,mine:void 0,topic:void 0,pick:void 0}:{mine:void 0,users:void 0,topic:c.value||void 0,pick:void 0}))}async function se(){if(h.value){if(y.value&&l.value){m.value=!m.value;return}m.value=!0,f(`mine`),await R(w({mine:`1`,users:void 0,topic:void 0,pick:void 0}))}}let{data:ce,pending:le,error:D}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`poll`},key:`poll-rail-tags`},`$kVqsMZVEWl`)),t=await t,n(),t),ue=_(()=>(ce.value?.tags||[]).filter(e=>e.item_count>0)),{data:de,pending:fe,error:pe}=([t,n]=G(()=>Y(`/api/items/authors`,{query:{kind:`poll`},key:`poll-rail-authors`},`$1Zz753szlR`)),t=await t,n(),t),me=_(()=>de.value?.authors||[]),{data:he,pending:A,error:ge}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`poll`},key:`poll-rail-polls`},`$EYKls1BV04`)),t=await t,n(),t),_e=_(()=>he.value?.items||[]),ve=_(()=>{let e=new Map;for(let t of _e.value){let n=e.get(t.created_by);n?n.push(t):e.set(t.created_by,[t])}return e});function ye(e){return ve.value.get(e)||[]}let be=U({});function xe(e,t){be.value={...be.value,[e]:t}}r(C,e=>{e&&xe(e,!0)},{immediate:!0});let{data:Se,pending:Ce,error:we}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`poll`,mine:`1`},key:`poll-rail-mine`},`$3VWVuNKZ_x`)),t=await t,n(),t),Te=_(()=>Se.value?.items||[]),Ee=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],De=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let n=Ur,r=li,i=xn,s=Ni,u=kg,d=sd;return N(),V(`nav`,R_,[j(`div`,z_,[M(r,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Ee(q(ie))]),"aria-label":`By tag`,"aria-pressed":q(ie),onClick:t[0]||=e=>E(`tags`)},[M(n,{name:`i-lucide-tags`,class:`size-4`})],10,B_)]),_:1}),M(r,{text:`All users`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Ee(q(ae))]),"aria-label":`All users`,"aria-pressed":q(ae),onClick:t[1]||=e=>E(`users`)},[M(n,{name:`i-lucide-users`,class:`size-4`})],10,V_)]),_:1}),q(g)?(N(),W(r,{key:0,text:`Mine`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Ee(q(oe))]),"aria-label":`Mine`,"aria-pressed":q(oe),onClick:t[2]||=e=>E(`mine`)},[M(n,{name:`i-lucide-user`,class:`size-4`})],10,H_)]),_:1})):o(``,!0)]),j(`div`,U_,[M(r,{text:`Random poll`},{default:B(()=>[j(`button`,{type:`button`,class:P(De(q(te)&&q(ee)===`random`)),"aria-label":`Random poll`,"aria-current":q(te)&&q(ee)===`random`?`true`:void 0,onClick:t[3]||=e=>re(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],10,W_)]),_:1}),M(r,{text:`Latest polls`},{default:B(()=>[j(`button`,{type:`button`,class:P(De(q(te)&&q(ee)===`latest`)),"aria-label":`Latest polls`,"aria-current":q(te)&&q(ee)===`latest`?`true`:void 0,onClick:t[4]||=e=>re(`latest`)},[M(n,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],10,G_)]),_:1})]),q(ie)?(N(),V(L,{key:0},[q(le)?(N(),V(`p`,K_,`Loading…`)):q(D)?(N(),V(`p`,q_,`Could not load tags.`)):(N(),V(`ul`,J_,[(N(!0),V(L,null,H(q(ue),e=>(N(),V(`li`,{key:e.tag},[M(i,{to:w({topic:q(c)===e.tag?void 0:e.tag,mine:void 0,users:void 0,pick:void 0}),class:P(De(q(c)===e.tag)),"aria-current":q(c)===e.tag?`true`:void 0},{default:B(()=>[j(`span`,Y_,O(e.display||e.tag),1),j(`span`,X_,O(e.item_count),1)]),_:2},1032,[`to`,`class`,`aria-current`])]))),128)),q(ue).length?o(``,!0):(N(),V(`li`,Z_,` No polls yet. `))])
28)],64)):q(ae)?(N(),V(L,{key:1},[q(fe)||q(A)?(N(),V(`p`,Q_,`Loading…`)):q(pe)||q(ge)?(N(),V(`p`,$_,`Could not load polls.`)):(N(),V(`ul`,ev,[(N(!0),V(L,null,H(q(me),e=>(N(),V(`li`,{key:e.uid},[M(u,{open:!!q(be)[e.uid],"onUpdate:open":t=>xe(e.uid,t)},{default:B(({open:t})=>[j(`button`,{type:`button`,class:`flex w-full items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors text-toned hover:text-primary hover:bg-elevated/60`,"aria-expanded":t},[M(n,{name:t?`i-lucide-chevron-down`:`i-lucide-chevron-right`,class:`size-3.5 shrink-0 text-muted`,"aria-hidden":`true`},null,8,[`name`]),M(s,{uid:e.uid,name:e.uid,size:18},null,8,[`uid`,`name`]),j(`span`,nv,O(e.uid),1),j(`span`,rv,O(e.item_count),1)],8,tv)]),content:B(()=>[j(`ul`,iv,[(N(!0),V(L,null,H(ye(e.uid),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:P(pv),"active-class":`bg-elevated text-highlighted font-medium`,title:e.poll?.prompt||e.id},{default:B(()=>[k(O(e.poll?.prompt||e.id),1)]),_:2},1032,[`to`,`title`])]))),128)),ye(e.uid).length?o(``,!0):(N(),V(`li`,av,` No polls yet. `))])]),_:2},1032,[`open`,`onUpdate:open`])]))),128)),q(me).length?o(``,!0):(N(),V(`li`,ov,` No polls yet. `))]))],64)):(N(),V(L,{key:2},[q(a)?(N(),V(L,{key:1},[q(h)?(N(),V(`div`,cv,[M(d,{icon:`i-lucide-plus`,label:`New poll`,active:q(m)&&q(y)&&q(l),onClick:se},null,8,[`active`])])):o(``,!0),q(Ce)?(N(),V(`p`,lv,`Loading…`)):q(we)?(N(),V(`p`,uv,`Could not load polls.`)):(N(),V(`ul`,dv,[(N(!0),V(L,null,H(q(Te),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:P(pv),"active-class":`bg-elevated text-highlighted font-medium`,title:e.poll?.prompt||e.id},{default:B(()=>[k(O(e.poll?.prompt||e.id),1)]),_:2},1032,[`to`,`title`])]))),128)),q(Te).length?o(``,!0):(N(),V(`li`,fv,` No polls yet. `))]))],64)):(N(),V(`p`,sv,[M(i,{to:`/login`,class:`text-primary hover:underline`},{default:B(()=>[...t[5]||=[k(`Sign in`,-1)]]),_:1}),t[6]||=k(` to see your polls. `,-1)]))],64))])}}}),{__name:`PollRail`}),hv={"aria-label":`Sources`,class:`space-y-3 text-sm`},gv={class:`flex justify-center gap-0 rounded-md border border-default p-0.5 mx-auto w-full`,role:`toolbar`,"aria-label":`Filter by type`},_v={key:0,class:`flex flex-wrap justify-center gap-0 rounded-md border border-default p-0.5 mx-auto w-full`,role:`toolbar`,"aria-label":`Filter by initial`},vv={class:`flex items-center justify-center gap-0.5`},yv={key:1,class:`px-2 text-muted`},bv={key:2,class:`px-2 text-error`},xv={key:3,class:`space-y-0.5`},Sv={class:`truncate`},Cv={class:`ms-auto shrink-0 text-xs text-muted`},wv={key:4,class:`flex items-center gap-1 px-1 pt-1 border-t border-default`},Tv={key:5,class:`space-y-0.5`},Ev=Object.assign(l({__name:`SourceRail`,async setup(e){let t,n,r=Ct(),{user:i}=jn(),{prefs:a}=X(),{canCreate:s}=wi(),{activeTopic:c,mine:l}=Oi(),u=J(`source-compose-open`,()=>!1),d=_(()=>!!i.value&&s(`source`)),f=_(()=>r.path.replace(/\/+$/,``)||`/`),p=_(()=>f.value===`/sources`),m=_(()=>{let e=String(r.query.entity||``);return e===`person`||e===`organization`?e:``}),h=_(()=>{let e=String(r.query.letter||``).toUpperCase();return/^[A-Z]$/.test(e)?e:``}),g=_(()=>{let e=f.value.split(`/`).filter(Boolean);return e[0]===`sources`&&e[1]?e[1]:``}),v=_(()=>!!(m.value||h.value||c.value||l.value)),y=_(()=>$n(r.query.pick,a.value.sourceLand)),b=_(()=>p.value&&!v.value);function x(e){let t={...r.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/sources`,query:t}}async function S(e){if(b.value&&y.value===e){e===`random`?await wt(`source-random-spotlight`):await wt(`source-list-main`);return}await R(x({entity:void 0,letter:void 0,topic:void 0,mine:void 0,pick:e===`random`?void 0:`latest`}))}async function C(){d.value&&(u.value=!u.value,(!l.value||!p.value)&&await R(x({mine:`1`,pick:void 0,entity:void 0,letter:void 0,topic:void 0})))}let w=_(()=>{let e={kind:`source`};return m.value&&(e.entity=m.value),c.value&&(e.topic=c.value),l.value&&(e.mine=`1`),e}),{data:T}=([t,n]=G(()=>Y(`/api/items`,{query:w,key:`source-rail-items`,watch:[w]},`$JXTzeYoCVB`)),t=await t,n(),t),{data:ee,pending:te,error:ne}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`source`},key:`source-rail-tags`},`$OheYHy-foz`)),t=await t,n(),t),re=_(()=>(ee.value?.tags||[]).filter(e=>e.item_count>0)),ie=_(()=>(T.value?.items||[]).find(e=>e.id===g.value)||null),ae=_(()=>{if(m.value)return m.value;let e=ie.value?.source?.entity;return e===`person`||e===`organization`?e:``}),oe=_(()=>h.value||(ie.value?E(ie.value):``));function E(e){let t=e.source;if(!t)return``;let n=(t.entity===`person`?t.surname||t.given||``:t.org||``).trim().charAt(0).toUpperCase();return/^[A-Z]$/.test(n)?n:``}let se=_(()=>{let e=new Set;for(let t of T.value?.items||[]){let n=E(t);n&&e.add(n)}return[...e].sort()}),ce=_(()=>{let e=T.value?.items||[],t=h.value||(ie.value?E(ie.value):``);if(t)e=e.filter(e=>E(e)===t);else if(!l.value)return[];return[...e].sort((e,t)=>
28Ri(e).localeCompare(Ri(t),void 0,{sensitivity:`base`}))}),le=e=>[`inline-flex items-center justify-center rounded px-0.5 py-0.5 text-xs leading-none`,e?`bg-primary/20 text-highlighted ring-1 ring-primary/50`:`text-muted hover:text-toned`],D=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-primary/20 text-highlighted font-medium ring-1 ring-primary/40`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let n=Ur,r=xn,i=li,a=sd;return N(),V(`nav`,hv,[j(`div`,gv,[M(i,{text:`All sources`},{default:B(()=>[M(r,{to:x({entity:void 0}),class:P([`p-1`,le(!q(ae))]),"aria-label":`All sources`},{default:B(()=>[M(n,{name:`i-lucide-asterisk`,class:`size-4`})]),_:1},8,[`to`,`class`])]),_:1}),M(i,{text:`People`},{default:B(()=>[M(r,{to:x({entity:q(m)===`person`?void 0:`person`,letter:void 0}),class:P([`p-1`,le(q(ae)===`person`)]),"aria-label":`People`},{default:B(()=>[M(n,{name:`i-lucide-user`,class:`size-4`})]),_:1},8,[`to`,`class`])]),_:1}),M(i,{text:`Organizations`},{default:B(()=>[M(r,{to:x({entity:q(m)===`organization`?void 0:`organization`,letter:void 0}),class:P([`p-1`,le(q(ae)===`organization`)]),"aria-label":`Organizations`},{default:B(()=>[M(n,{name:`i-lucide-building-2`,class:`size-4`})]),_:1},8,[`to`,`class`])]),_:1})]),q(se).length?(N(),V(`div`,_v,[M(i,{text:`All letters`},{default:B(()=>[M(r,{to:x({letter:void 0}),class:P([`w-5`,le(!q(oe))]),"aria-label":`All letters`},{default:B(()=>[M(n,{name:`i-lucide-asterisk`,class:`size-3.5`})]),_:1},8,[`to`,`class`])]),_:1}),(N(!0),V(L,null,H(q(se),e=>(N(),W(i,{key:e,text:`Letter ${e}`},{default:B(()=>[M(r,{to:x({letter:q(h)===e?void 0:e,pick:void 0}),class:P([`w-5`,le(q(oe)===e)]),"aria-label":`Letter ${e}`},{default:B(()=>[k(O(e),1)]),_:2},1032,[`to`,`class`,`aria-label`])]),_:2},1032,[`text`]))),128))])):o(``,!0),j(`div`,vv,[M(i,{text:`Random source`},{default:B(()=>[j(`button`,{type:`button`,class:P(D(q(b)&&q(y)===`random`)),"aria-label":`Random source`,onClick:t[0]||=e=>S(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],2)]),_:1}),M(i,{text:`Sources A–Z`},{default:B(()=>[j(`button`,{type:`button`,class:P(D(q(b)&&q(y)===`latest`)),"aria-label":`Sources A–Z`,onClick:t[1]||=e=>S(`latest`)},[M(n,{name:`i-lucide-a-large-small`,class:`size-4 shrink-0`})],2)]),_:1})]),q(te)?(N(),V(`p`,yv,`Loading…`)):q(ne)?(N(),V(`p`,bv,`Could not load tags.`)):(N(),V(`ul`,xv,[(N(!0),V(L,null,H(q(re),e=>(N(),V(`li`,{key:e.tag},[M(r,{to:x({topic:q(c)===e.tag?void 0:e.tag,pick:void 0}),class:P(D(q(c)===e.tag))},{default:B(()=>[j(`span`,Sv,O(e.display||e.tag),1),j(`span`,Cv,O(e.item_count),1)]),_:2},1032,[`to`,`class`])]))),128))])),q(d)?(N(),V(`div`,wv,[M(r,{to:x({mine:q(l)?void 0:`1`,pick:void 0}),class:P(D(q(l))),"aria-label":`Mine`},{default:B(()=>[M(n,{name:`i-lucide-user`,class:`size-4 shrink-0`}),t[2]||=j(`span`,null,`Mine`,-1)]),_:1},8,[`to`,`class`]),M(a,{icon:`i-lucide-plus`,label:`New source`,active:q(u)&&q(p)&&q(l),onClick:C},null,8,[`active`])])):o(``,!0),q(h)||q(l)||q(g)?(N(),V(`ul`,Tv,[(N(!0),V(L,null,H(q(ce),e=>(N(),V(`li`,{key:e.id},[M(r,{to:q(Fi)(e),class:P([D(e.id===q(g)),`truncate`])},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`,`class`])]))),128))])):o(``,!0)])}}}),{__name:`SourceRail`}),Dv=`fec_media_rail_mode`;function Ov(){let e=Os(Dv,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>`tags`});function t(t){e.value=t===`creators`||t===`mine`?t:`tags`}return{mode:e,setMode:t}}var kv={"aria-label":`Media`,class:`space-y-3 text-sm`},Av={class:`flex rounded-md border border-default p-0.5`},jv=[`aria-pressed`],Mv=[`aria-pressed`],Nv=[`aria-pressed`],Pv={class:`flex items-center gap-0.5 px-1`},Fv={key:0,class:`px-2 text-muted`},Iv={key:1,class:`px-2 text-error`},Lv={key:2,class:`space-y-0.5`},Rv={class:`truncate`},zv={class:`ms-auto shrink-0 text-xs text-muted`},Bv={key:0,class:`px-2 text-muted`},Vv={key:0,class:`px-2 text-muted`},Hv={key:1,class:`px-2 text-error`},Uv={key:2,class:`space-y-0.5`},Wv=[`aria-expanded`],Gv={class:`truncate`},Kv={class:`ms-auto shrink-0 text-xs text-muted`},qv={class:`ms-4 mt-0.5 space-y-0.5 border-s border-default ps-2`},Jv={key:0,class:`px-2 text-muted`},Yv={class:`px-1 pb-1`},Xv={class:`space-y-0.5`},Zv={key:0,class:`px-2 text-muted`},Qv=Object.assign(l({__name:`MediaRail`,async setup(e){let t,n,r=Ct(),{user:i}=jn(),{prefs:a}=X(),{canCreate:s}=wi(),{activeTopic:c,mine:l}=Oi(),{mode:u,setMode:d}=Ov(),f=J(`media-compose-open`,()=>!1),p=_(()=>!!i.value&&s(`media`)),m=_(()=>p.value),h=_(()=>r.path.replace(/\/+$/,``)||`/`),g=_(()=>h.value===`/media`),v=_(()=>String(r.query.creator_source_id||``)),y=_(()=>!!(c.value||v.value||l.value)),b=_(()=>$n(r.query.pick,a.value.mediaLand)),x=_(()=>g.value&&!y.value);function S(e){let t={...r.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/media`,query:t}}g.value&&(!m.value&&u.value===`mine`?d(`tags`):l.value?d(`mine`):v.value?d(`creators`):c.value||ar(r.query.pick)&&!y.value?d(`tags`):u.value===`mine`&&m.value&&([t,n]=G(()=>R(S({mine:`1`,topic:void 0,creator_source_id:void 0,pick:void 0}),{replace:!0})),await t,n()));let C=_(()=>u.value===`tags`),w=_(()=>u.value===`creators`),T=_(()=>m.value&&u.value===`mine`);async function ee(e){if(!(e===`mine`&&!m.value)&&(d(e),e!==`mine`&&(f.value=!1),g.value))return R(S(e===`mine`?{mine:`1`,topic:void 0,creator_source_id:void 0,pick:void 0}:e===`creators`?{mine:void 0,topic:void 0,pick:void 0}:{mine:void 0,creator_source_id:void 0,pick:void 0}))}async function te(e){if(d(`tags`),f.value=!1,x.value&&b.value===e){e===`random`?await wt(`media-random-spotlight`):await wt(`media-list-main`);return}await R(S({topic:void 0,creator_source_id:void 0,mine:void 0,pick:e===`random`?void 0:`latest`}))}async function ne(){p.value&&(f.value=!f.value,d(`mine`),(!g.value||!l.value)&&await R(S({mine:`1`,topic:void 0,creator_source_id:void 0,pick:void 0})))}let{data:re,pending:ie,error:ae}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`media`},key:`media-rail-tags`},`$OpJeMDn8Nc`)),t=await t,n(),t),oe=_(()=>(re.value?.tags||[]).filter(e=>e.item_count>0)),{data:E,pending:se,error:ce}=([t,n]=G(()=>Y(`/api/items/media-creators`,{key:`media-rail-creators`},`$S2auVyVSq4`)),t=await t,n(),t),le=_(()=>E.value?.creators||[]),{data:D}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`media`},key:`media-rail-works`},`$Ul68Gi3o_a`)),t=await t,n(),t),ue=_(()=>{let e=new Map;for(let t of D.value?.items||[])for(let n of t.media?.sources||[]){let r=e.get(n.source_item_id)||[];r.push(t),e.set(n.source_item_id,r)}return e});function de(e){return ue.value.get(e)||[]}let{data:fe}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`media`,mine:`1`},key:`media-rail-mine`},`$06kv4uYztP`)),t=await t,n(),t),pe=_(()=>fe.value?.items||[]),me=U({});function he(e,t){me.value={...me.value,[e]:t}}let A=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],ge=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let n=Ur,r=li,i=xn,a=kg,s=sd;return N(),V(`nav`,kv,[j(`div`,Av,[M(r,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,A(q(C))]),"aria-label":`By tag`,"aria-pressed":q(C),onClick:t[0]||=e=>ee(`tags`)},[M(n,{name:`i-lucide-tags`,class:`size-4`})],10,jv)]),_:1}),M(r,{text:`By creator`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,A(q(w))]),"aria-label":`By creator`,"aria-pressed":q(w),onClick:t[1]||=e=>ee(`creators`)},[M(n,{name:`i-lucide-book-user`,class:`size-4`})],10,Mv)]),_:1}),q(m)?(N(),W(r,{key:0,text:`Mine`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,A(q(T))]),"aria-label":`Mine`,"aria-pressed":q(T),onClick:t[2]||=e=>ee(`mine`)},[M(n,{name:`i-lucide-user`,class:`size-4`})],10,Nv)]),_:1})):o(``,!0)]),j(`div`,Pv,[M(r,{text:`Random work`},{default:B(()=>[j(`button`,{type:`button`,class:P(ge(q(x)&&q(b)===`random`)),"aria-label":`Random work`,onClick:t[3]||=e=>te(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],2)]),_:1}),M(r,{text:`Latest works`},{default:B(()=>[j(`button`,{type:`button`,class:P(ge(q(x)&&q(b)===`latest`)),"aria-label":`Latest works`,onClick:t[4]||=e=>te(`latest`)},[M(n,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],2)]),_:1})]),q(C)?(N(),V(L,{key:0},[q(ie)?(N(),V(`p`,Fv,`Loading…`)):q(ae)?(N(),V(`p`,Iv,`Could not load tags.`)):(N(),V(`ul`,Lv,[(N(!0),V(L,null,H(q(oe),e=>(N(),V(`li`,{key:e.tag},[M(i,{to:S({topic:q(c)===e.tag?void 0:e.tag,creator_source_id:void 0,mine:void 0,pick:void 0}),class:P(ge(q(c)===e.tag))},{default:B(()=>[j(`span`,Rv,O(e.display||e.tag),1),j(`span`,zv,O(e.item_count),1)]),_:2},1032,[`to`,`class`])]))),128)),q(oe).length?o(``,!0):(N(),V(`li`,Bv,`No media yet.`))]))],64)):q(w)?(N(),V(L,{key:1},[q(se)?(N(),V(`p`,Vv,`Loading…`)):q(ce)?(N(),V(`p`,Hv,`Could not load creators.`)):(N(),V(`ul`,Uv,[(N(!0),V(L,null,H(q(le),e=>(N(),V(`li`,{key:e.id},[M(a,{open:!!q(me)[e.id]||q(v)===e.id,"onUpdate:open":t=>he(e.id,t)},{default:B(({open:t})=>[j(`button`,{type:`button`,class:`flex w-full items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 text-toned hover:text-primary hover:bg-elevated/60`,"aria-expanded":t},[M(n,{name:t?`i-lucide-chevron-down`:`i-lucide-chevron-right`,class:`size-3.5 shrink-0 text-muted`},null,8,[`name`]),j(`span`,Gv,O(e.label),1),j(`span`,Kv,O(e.item_count),1)],8,Wv)]),content:B(()=>[j(`ul`,qv,[(N(!0),V(L,null,H(de(e.id),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:`block rounded-md px-2 py-1 text-toned hover:text-primary hover:bg-elevated/60 break-words line-clamp-3`},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`])]))),128))])]),_:2},1032,[`open`,`onUpdate:open`])]))),128)),q(le).length?o(``,!0):(N(),V(`li`,Jv,`No creators yet.`))]))],64)):(N(),V(L,{key:2},[j(`div`,Yv,[M(s,{icon:`i-lucide-plus`,label:`New work`,active:q(f)&&q(g)&&q(l),onClick:ne},null,8,[`active`])]),j(`ul`,Xv,[(N(!0),V(L,null,H(q(pe),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:`block rounded-md px-2 py-1 text-toned hover:text-primary hover:bg-elevated/60 break-words line-clamp-3`},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`])]))),128)),q(pe).length?o(``,!0):(N(),V(`li`,Zv,`No works yet.`))])],64))])}}}),{__name:`MediaRail`}),$v=`fec_torrent_rail_mode`;function ey(){let e=Os($v,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>`users`});function t(t){e.value=t===`mine`||t===`users`?t:`tags`}return{mode:e,setMode:t}}function ty(){return{letter:``,topic:``,q:``,mine:!1,users:!1,author:``}}function ny(e){let t=String(e||``).toUpperCase();return t===`#`?`#`:/^[A-Z]$/.test(t)?t:``}function ry(){let e=Ct(),t=J(`torrent-rail-facets`,ty),n=_(()=>e.path.replace(/\/+$/,``)||`/`),i=_(()=>n.value===`/torrents`),a=_(()=>({letter:ny(e.query.letter),topic:typeof e.query.topic==`string`?e.query.topic:``,q:typeof e.query.q==`string`?e.query.q.trim():``,mine:e.query.mine===`1`,users:e.query.users===`1`,author:typeof e.query.author==`string`?e.query.author:``}));r(a,e=>{i.value&&(t.value={...e})},{immediate:!0});let o=_(()=>i.value?a.value.letter:t.value.letter),s=_(()=>i.value?a.value.topic:t.value.topic),c=_(()=>i.value?a.value.q:t.value.q),l=_(()=>i.value?a.value.mine:t.value.mine),u=_(()=>i.value?a.value.users:t.value.users),d=_(()=>i.value?a.value.author:t.value.author);function f(n={}){let r={...i.value?{...e.query}:{...t.value.letter?{letter:t.value.letter}:{},...t.value.topic?{topic:t.value.topic}:{},...t.value.q?{q:t.value.q}:{},...t.value.mine?{mine:`1`}:{},...t.value.users?{users:`1`}:{},...t.value.author?{author:t.value.author}:{}},...n};for(let[e,t]of Object.entries(n))t||delete r[e];return{path:`/torrents`,query:r}}return{onList:i,path:n,saved:t,letter:o,topic:s,filterQ:c,mine:l,users:u,author:d,listTo:f}}var iy=`fec_torrent_search_scopes`;function ay(){let e=Os(iy,{path:`/`,maxAge:31536e3,sameSite:`lax`,default:()=>({})}),t=_(()=>e.value?.titles!==!1),n=_(()=>e.value?.files!==!1),r=_(()=>e.value?.descriptions!==!1);function i(i){let a={titles:t.value,files:n.value,descriptions:r.value};a[i]=!a[i],e.value=a}return{titles:t,files:n,descriptions:r,toggle:i,query:_(()=>{let e={};return t.value||(e.qt=`0`),n.value||(e.qf=`0`),r.value||(e.qd=`0`),e})}}var oy={"aria-label":`Torrents`,class:`space-y-3 text-sm`},sy={class:`flex items-center gap-0.5 px-1`},cy={key:0,class:`flex flex-wrap justify-center gap-0 rounded-md border border-default p-0.5`,role:`toolbar`,"aria-label":`Filter by initial`},ly={key:1,class:`flex rounded-md border border-default p-0.5`},uy={key:2,class:`space-y-0.5`}
28,dy={key:0,class:`px-2 text-muted`},fy={key:0,class:`px-2 text-muted`},py={key:1,class:`px-2 text-error`},my={key:2,class:`space-y-0.5`},hy=[`aria-expanded`,`title`,`onClick`],gy={class:`truncate font-mono`},_y={class:`ms-auto shrink-0 text-xs text-muted`},vy={class:`ms-4 mt-0.5 space-y-0.5 border-s border-default ps-2`},yy={key:0,class:`px-2 py-1 text-sm text-muted`},by={key:1,class:`px-2 py-1 text-sm text-error`},xy={key:0,class:`px-2 py-1 text-sm text-muted`},Sy={key:0,class:`px-2 text-muted`},Cy={key:0,class:`px-2 text-muted`},wy={key:1,class:`px-2 text-error`},Ty={key:2,class:`space-y-0.5`},Ey={class:`truncate`},Dy={class:`ms-auto shrink-0 text-xs text-muted`},Oy={key:3,class:`space-y-0.5 border-t border-default pt-2`},ky={key:0,class:`px-2 text-muted`},Ay=Object.assign(l({__name:`TorrentRail`,async setup(e){let t,n,i=Ct(),{user:a}=jn(),{prefs:s}=X(),{canCreate:c}=wi(),{mode:l,setMode:u}=ey(),{onList:d,path:f,letter:p,topic:m,filterQ:h,mine:g,users:v,author:y,listTo:b}=ry(),x=J(`torrent-compose-open`,()=>!1),S=_(()=>!!a.value&&c(`torrent`)),C=_(()=>S.value),w=_(()=>!!a.value),T=_(()=>w.value||C.value),ee=_(()=>!!(m.value||p.value||h.value||g.value||v.value||y.value)),te=_(()=>$n(i.query.pick,s.value.torrentLand)),ne=_(()=>d.value&&!ee.value);d.value&&(!C.value&&l.value===`mine`?u(v.value&&w.value?`users`:`tags`):g.value?u(`mine`):v.value&&w.value||y.value&&w.value?u(`users`):m.value||h.value||ar(i.query.pick)&&!ee.value?u(`tags`):l.value===`mine`&&C.value?([t,n]=G(()=>R(b({mine:`1`,topic:void 0,users:void 0,author:void 0,pick:void 0}),{replace:!0})),await t,n()):l.value===`users`&&w.value?([t,n]=G(()=>R(b({users:`1`,topic:void 0,mine:void 0,pick:void 0}),{replace:!0})),await t,n()):(v.value||l.value===`users`)&&!w.value&&(u(`tags`),(v.value||y.value)&&([t,n]=G(()=>R(b({users:void 0,topic:void 0,mine:void 0,author:void 0,pick:void 0}),{replace:!0})),await t,n())));let re=_(()=>l.value===`tags`),ie=_(()=>w.value&&l.value===`users`),ae=_(()=>C.value&&l.value===`mine`);async function oe(e){if(!(e===`mine`&&!C.value)&&!(e===`users`&&!w.value)&&(u(e),d.value))return R(b(e===`mine`?{mine:`1`,topic:void 0,letter:void 0,users:void 0,author:void 0,pick:void 0}:e===`users`?{users:`1`,mine:void 0,topic:void 0,letter:void 0,author:void 0,pick:void 0}:{mine:void 0,users:void 0,author:void 0,pick:void 0}))}async function E(e){if(u(`tags`),ne.value&&te.value===e){e===`random`?await wt(`torrent-random-spotlight`):await wt(`torrent-list-main`);return}await R(b({topic:void 0,letter:void 0,q:void 0,mine:void 0,users:void 0,author:void 0,pick:e}))}async function se(){S.value&&(x.value=!x.value,d.value||await R(b()))}let{query:ce}=ay(),le=_(()=>{let e={};return m.value&&(e.topic=m.value),g.value&&(e.mine=`1`),h.value&&(e.q=h.value,Object.assign(e,ce.value)),e}),{data:D}=([t,n]=G(()=>Y(`/api/items/torrent-letters`,{query:le,key:`torrent-rail-letters`,watch:[le]},`$F-K51kNang`)),t=await t,n(),t),ue=_(()=>(D.value?.letters||[]).map(e=>e.letter)),{data:de,pending:fe,error:pe}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`torrent`},key:`torrent-rail-tags`},`$CA1s0k3F9j`)),t=await t,n(),t),me=_(()=>(de.value?.tags||[]).filter(e=>e.item_count>0)),he=_(()=>{let e={kind:`torrent`};return m.value&&(e.topic=m.value),p.value&&(e.letter=p.value===`#`?`#`:p.value.toLowerCase()),h.value&&(e.q=h.value,Object.assign(e,ce.value)),g.value&&(e.mine=`1`),e}),{data:A}=([t,n]=G(()=>Y(`/api/items`,{query:he,key:`torrent-rail-list`,watch:[he]},`$e93Kh7zyIM`)),t=await t,n(),t),ge=_(()=>A.value?.items||[]),{data:_e}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`torrent`,mine:`1`},key:`torrent-rail-mine`},`$0B8ITi6EcQ`)),t=await t,n(),t),ve=_(()=>_e.value?.items||[]),ye=_(()=>{let e={kind:`torrent`};return p.value&&(e.letter=p.value===`#`?`#`:p.value.toLowerCase()),h.value&&(e.q=h.value,Object.assign(e,ce.value)),e}),{data:be,pending:xe,error:Se}=([t,n]=G(()=>Y(`/api/items/authors`,{query:ye,key:`torrent-rail-authors`,watch:[ye]},`$TAUgh8lJ7D`)),t=await t,n(),t),Ce=_(()=>be.value?.authors||[]),we=U({}),Te=U({}),Ee=U({}),De=U({});function Oe(e){return Te.value[e]||[]}async function ke(e){if(!(Te.value[e]||Ee.value[e])){Ee.value={...Ee.value,[e]:!0};try{let t={kind:`torrent`,author:e};p.value&&(t.letter=p.value===`#`?`#`:p.value.toLowerCase()),h.value&&(t.q=h.value,Object.assign(t,ce.value));let n=await cn(`/api/items`,{query:t});Te.value={...Te.value,[e]:n.items||[]}}catch{De.value={...De.value,[e]:!0}}finally{Ee.value={...Ee.value,[e]:!1}}}}r([p,h],()=>{Te.value={},De.value={},Ee.value={};for(let e of Object.keys(we.value))we.value[e]&&ke(e)});function Ae(e,t){we.value={...we.value,[e]:t},t&&ke(e)}function je(e){R(b({author:e,users:`1`,topic:void 0,mine:void 0,pick:void 0}))}r(y,e=>{e&&Ae(e,!0)},{immediate:!0});let F=_(()=>
28{let e=f.value.split(`/`).filter(Boolean);return e[0]===`torrents`&&e[1]?e[1]:``}),Me=e=>[`inline-flex items-center justify-center rounded py-0.5 text-xs font-medium`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],Ne=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`],I=e=>[`block rounded-md px-2 py-1 text-sm break-words line-clamp-3 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`],Pe=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`];return(e,t)=>{let n=Ur,r=li,i=xn,s=sd,c=Ni,l=kg;return N(),V(`nav`,oy,[j(`div`,sy,[M(r,{text:`Random torrent`},{default:B(()=>[j(`button`,{type:`button`,class:P(Ne(q(ne)&&q(te)===`random`)),"aria-label":`Random torrent`,onClick:t[0]||=e=>E(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],2)]),_:1}),M(r,{text:`Newest uploads`},{default:B(()=>[j(`button`,{type:`button`,class:P(Ne(q(ne)&&q(te)===`latest`)),"aria-label":`Newest uploads`,onClick:t[1]||=e=>E(`latest`)},[M(n,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],2)]),_:1}),M(r,{text:`Oldest uploads`},{default:B(()=>[j(`button`,{type:`button`,class:P(Ne(q(ne)&&q(te)===`oldest`)),"aria-label":`Oldest uploads`,onClick:t[2]||=e=>E(`oldest`)},[M(n,{name:`i-lucide-history`,class:`size-4 shrink-0`})],2)]),_:1}),q(a)?(N(),W(r,{key:0,text:`Search spoken words`},{default:B(()=>[M(i,{to:`/subs`,class:P(Ne(!1)),"aria-label":`Search spoken words`},{default:B(()=>[M(n,{name:`i-lucide-mic`,class:`size-4 shrink-0`})]),_:1},8,[`class`])]),_:1})):o(``,!0),q(a)?(N(),W(r,{key:1,text:`Tucker Carlson Tonight: subjects over time`},{default:B(()=>[M(i,{to:`/shows/tucker-carlson-tonight`,class:P(Ne(!1)),"aria-label":`Tucker Carlson Tonight: subjects over time`},{default:B(()=>[M(n,{name:`i-lucide-chart-area`,class:`size-4 shrink-0`})]),_:1},8,[`class`])]),_:1})):o(``,!0),q(S)?(N(),W(s,{key:2,icon:`i-lucide-plus`,label:`New torrent`,active:q(x)&&q(d),onClick:se},null,8,[`active`])):o(``,!0)]),q(ue).length?(N(),V(`div`,cy,[M(r,{text:`All letters`},{default:B(()=>[M(i,{to:q(b)({letter:void 0}),class:P([`w-5`,Me(!q(p))]),"aria-label":`All letters`},{default:B(()=>[M(n,{name:`i-lucide-asterisk`,class:`size-3.5`})]),_:1},8,[`to`,`class`])]),_:1}),(N(!0),V(L,null,H(q(ue),e=>(N(),W(r,{key:e,text:`Letter ${e}`},{default:B(()=>[M(i,{to:q(b)({letter:q(p)===e?void 0:e,pick:void 0}),class:P([`w-5`,Me(q(p)===e)]),"aria-label":`Letter ${e}`},{default:B(()=>[k(O(e),1)]),_:2},1032,[`to`,`class`,`aria-label`])]),_:2},1032,[`text`]))),128))])):o(``,!0),q(T)?(N(),V(`div`,ly,[M(r,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Pe(q(re))]),"aria-label":`By tag`,onClick:t[3]||=e=>oe(`tags`)},[M(n,{name:`i-lucide-tag`,class:`size-4`})],2)]),_:1}),q(w)?(N(),W(r,{key:0,text:`All users`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Pe(q(ie))]),"aria-label":`All users`,onClick:t[4]||=e=>oe(`users`)},[M(n,{name:`i-lucide-users`,class:`size-4`})],2)]),_:1})):o(``,!0),q(C)?(N(),W(r,{key:1,text:`Your torrents`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,Pe(q(ae))]),"aria-label":`Your torrents`,onClick:t[5]||=e=>oe(`mine`)},[M(n,{name:`i-lucide-user`,class:`size-4`})],2)]),_:1})):o(``,!0)])):o(``,!0),q(ae)?(N(),V(`ul`,uy,[(N(!0),V(L,null,H(q(ve),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:P(I(e.id===q(F))),title:q(Li)(e)},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`,`class`,`title`])]))),128)),q(ve).length?o(``,!0):(N(),V(`li`,dy,`No torrents yet.`))])):q(ie)?(N(),V(L,{key:3},[q(xe)?(N(),V(`p`,fy,`Loading…`)):q(Se)?(N(),V(`p`,py,`Could not load users.`)):(N(),V(`ul`,my,[(N(!0),V(L,null,H(q(Ce),e=>(N(),V(`li`,{key:e.uid},[M(l,{open:!!q(we)[e.uid],"onUpdate:open":t=>Ae(e.uid,t)},{default:B(({open:t})=>[j(`button`,{type:`button`,class:P([`flex w-full items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,q(d)&&q(y)===e.uid&&!q(F)?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`]),"aria-expanded":t,title:`Show ${e.uid}'s torrents`,onClick:t=>je(e.uid)},[M(n,{name:t?`i-lucide-chevron-down`:`i-lucide-chevron-right`,class:`size-3.5 shrink-0 text-muted`,"aria-hidden":`true`},null,8,[`name`]),M(c,{uid:e.uid,name:e.uid,size:18},null,8,[`uid`,`name`]),j(`span`,gy,O(e.uid),1),j(`span`,_y,O(e.item_count),1)],10,hy)]),content:B(()=>[j(`ul`,vy,[q(Ee)[e.uid]?(N(),V(`li`,yy,`Loading…`)):q(De)[e.uid]?(N(),V(`li`,by,`Could not load torrents.`)):(N(),V(L,{key:2},[(N(!0),V(L,null,H(Oe(e.uid),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:P(I(e.id===q(F))),title:q(Li)(e)},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`,`class`,`title`])]))),128)),Oe(e.uid).length?o(``,!0):(N(),V(`li`,xy,` No torrents yet. `))],64))])]),_:2},1032,[`open`,`onUpdate:open`])]))),128)),q(Ce).length?o(``,!0):(N(),V(`li`,Sy,`No torrents yet.`))]))],64)):(N(),V(L,{key:4},[q(fe)?(N(),V(`p`,Cy,`Loading…`)):q(pe)?(N(),V(`p`,wy,`Could not load tags.`)):(N(),V(`ul`,Ty,[(N(!0),V(L,null,H(q(me),e=>(N(),V(`li`,{key:e.tag},[M(i,{to:q(b)({topic:q(m)===e.tag?void 0:e.tag,pick:void 0}),class:P(Ne(q(m)===e.tag))},{default:B(()=>[j(`span`,Ey,O(e.display||e.tag),1),j(`span`,Dy,O(e.item_count),1)]),_:2},1032,[`to`,`class`])]))),128))])),q(p)||q(h)||q(F)?(N(),V(`ul`,Oy,[(N(!0),V(L,null,H(q(ge),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:P(I(e.id===q(F))),title:q(Li)(e)},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`,`class`,`title`])]))),128)),q(ge).length?o(``,!0):(N(),V(`li`,ky,`No torrents match.`))])):o(``,!0)],64))])}}}),{__name:`TorrentRail`});function jy(){let e=J(`gallery-rail-mode`,()=>`tags`);function t(t){e.value=t}return{mode:e,setMode:t}}var My={"aria-label":`Galleries`,class:`space-y-3 text-sm`},Ny={class:`flex rounded-md border border-default p-0.5`},Py=[`aria-pressed`],Fy=[`aria-pressed`],Iy={class:`flex items-center gap-0.5 px-1`},Ly={key:0,class:`px-2 text-muted`}
28,Ry={key:1,class:`px-2 text-error`},zy={key:2,class:`space-y-0.5`},By={class:`truncate`},Vy={class:`ms-auto shrink-0 text-xs text-muted`},Hy={key:0,class:`px-2 text-muted`},Uy={key:1,class:`space-y-0.5`},Wy={key:0,class:`px-2 text-muted`},Gy=Object.assign(l({__name:`GalleryRail`,async setup(e){let t,n,r=Ct(),{user:i}=jn(),{prefs:a}=X(),{canCreate:s}=wi(),{activeTopic:c,mine:l}=Oi(),{mode:u,setMode:d}=jy(),f=J(`gallery-compose-open`,()=>!1),p=_(()=>!!i.value&&s(`gallery`)),m=_(()=>p.value),h=_(()=>r.path.replace(/\/+$/,``)||`/`),g=_(()=>h.value===`/galleries`),v=_(()=>!!(c.value||l.value)),y=_(()=>$n(r.query.pick,a.value.galleryLand)),b=_(()=>g.value&&!v.value);function x(e){let t={...r.query,...e};for(let[n,r]of Object.entries(e))r||delete t[n];return{path:`/galleries`,query:t}}g.value&&(!m.value&&u.value===`mine`?d(`tags`):l.value?d(`mine`):(c.value||ar(r.query.pick)&&!v.value)&&d(`tags`));let S=_(()=>u.value===`tags`),C=_(()=>m.value&&u.value===`mine`);async function w(e){if(!(e===`mine`&&!m.value)&&(d(e),e!==`mine`&&(f.value=!1),g.value))return R(x(e===`mine`?{mine:`1`,topic:void 0,pick:void 0}:{mine:void 0,pick:void 0}))}async function T(e){if(d(`tags`),f.value=!1,b.value&&y.value===e){e===`random`?await wt(`gallery-random-spotlight`):await wt(`gallery-list-main`);return}await R(x({topic:void 0,mine:void 0,pick:e===`random`?void 0:`latest`}))}async function ee(){p.value&&(f.value=!f.value,d(`mine`),(!g.value||!l.value)&&await R(x({mine:`1`,topic:void 0,pick:void 0})))}let{data:te,pending:ne,error:re}=([t,n]=G(()=>Y(`/api/tags`,{query:{kind:`gallery`},key:`gallery-rail-tags`},`$E12ETZNWm1`)),t=await t,n(),t),ie=_(()=>(te.value?.tags||[]).filter(e=>e.item_count>0)),{data:ae}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:`gallery`,mine:`1`},key:`gallery-rail-mine`},`$s5VzUCBirM`)),t=await t,n(),t),oe=_(()=>ae.value?.items||[]),E=e=>[`inline-flex items-center justify-center rounded px-1.5 py-1`,e?`bg-elevated text-highlighted`:`text-muted hover:text-toned`],se=e=>[`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 transition-colors`,e?`bg-elevated text-highlighted font-medium`:`text-toned hover:text-primary hover:bg-elevated/60`];return(e,t)=>{let n=Ur,r=li,i=xn;return N(),V(`nav`,My,[j(`div`,Ny,[M(r,{text:`By tag`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,E(q(S))]),"aria-label":`By tag`,"aria-pressed":q(S),onClick:t[0]||=e=>w(`tags`)},[M(n,{name:`i-lucide-tags`,class:`size-4`})],10,Py)]),_:1}),q(m)?(N(),W(r,{key:0,text:`Mine`,class:`flex-1 min-w-0`},{default:B(()=>[j(`button`,{type:`button`,class:P([`w-full`,E(q(C))]),"aria-label":`Mine`,"aria-pressed":q(C),onClick:t[1]||=e=>w(`mine`)},[M(n,{name:`i-lucide-user`,class:`size-4`})],10,Fy)]),_:1})):o(``,!0)]),j(`div`,Iy,[M(r,{text:`Random gallery`},{default:B(()=>[j(`button`,{type:`button`,class:P(se(q(b)&&q(y)===`random`)),"aria-label":`Random gallery`,onClick:t[2]||=e=>T(`random`)},[M(n,{name:`i-lucide-dices`,class:`size-4 shrink-0`})],2)]),_:1}),M(r,{text:`Latest galleries`},{default:B(()=>[j(`button`,{type:`button`,class:P(se(q(b)&&q(y)===`latest`)),"aria-label":`Latest galleries`,onClick:t[3]||=e=>T(`latest`)},[M(n,{name:`i-lucide-clock`,class:`size-4 shrink-0`})],2)]),_:1}),q(p)?(N(),W(r,{key:0,text:`New gallery`},{default:B(()=>[j(`button`,{type:`button`,class:P([`ms-auto`,se(!!q(f))]),"aria-label":`New gallery`,onClick:ee},[M(n,{name:`i-lucide-plus`,class:`size-4 shrink-0`})],2)]),_:1})):o(``,!0)]),q(S)?(N(),V(L,{key:0},[q(ne)?(N(),V(`p`,Ly,`Loading…`)):q(re)?(N(),V(`p`,Ry,`Could not load tags.`)):(N(),V(`ul`,zy,[(N(!0),V(L,null,H(q(ie),e=>(N(),V(`li`,{key:e.tag},[M(i,{to:x({topic:q(c)===e.tag?void 0:e.tag,mine:void 0,pick:void 0}),class:P(se(q(c)===e.tag))},{default:B(()=>[j(`span`,By,O(e.display||e.tag),1),j(`span`,Vy,O(e.item_count),1)]),_:2},1032,[`to`,`class`])]))),128)),q(ie).length?o(``,!0):(N(),V(`li`,Hy,`No galleries yet.`))]))],64)):q(C)?(N(),V(`ul`,Uy,[(N(!0),V(L,null,H(q(oe),e=>(N(),V(`li`,{key:e.id},[M(i,{to:q(Fi)(e),class:`block rounded-md px-2 py-1 text-toned hover:text-primary hover:bg-elevated/60 break-words line-clamp-3`},{default:B(()=>[k(O(q(Li)(e)),1)]),_:2},1032,[`to`])]))),128)),q(oe).length?o(``,!0):(N(),V(`li`,Wy,`None of yours yet.`))])):o(``,!0)])}}}),{__name:`GalleryRail`}),Ky={slots:{base:`font-medium inline-flex items-center`,label:`truncate`,leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailingIcon:`shrink-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},size:{xs:{base:`text-[8px]/3 px-1 py-0.5 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},sm:{base:`text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},md:{base:`text-xs px-2 py-1 gap-1 rounded-md`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},lg:{base:`text-sm px-2 py-1 gap-1.5 rounded-md`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`text-base px-2.5 py-1 gap-1.5 rounded-md`,leadingIcon:`size-6`,leadingAvatarSize:`2xs`,trailingIcon:`size-6`}},square:{true:``}},compoundVariants:[{color:`primary`,variant:`solid`,class:`bg-primary text-inverted`},{color:`secondary`,variant:`solid`,class:`bg-secondary text-inverted`},{color:`success`,variant:`solid`,class:`bg-success text-inverted`},{color:`info`,variant:`solid`,class:`bg-info text-inverted`},{color:`warning`,variant:`solid`,class:`bg-warning text-inverted`},{color:`error`,variant:`solid`,class:`bg-error text-inverted`},{color:`primary`,variant:`outline`,class:`text-primary ring ring-inset ring-primary/50`},{color:`secondary`,variant:`outline`,class:`text-secondary ring ring-inset ring-secondary/50`},{color:`success`,variant:`outline`,class:`text-success ring ring-inset ring-success/50`},{color:`info`,variant:`outline`,class:`text-info ring ring-inset ring-info/50`},{color:`warning`,variant:`outline`,class:`text-warning ring ring-inset ring-warning/50`},{color:`error`,variant:`outline`,class:`text-error ring ring-inset ring-error/50`},{color:`primary`,variant:`soft`,class:`bg-primary/10 text-primary`},{color:`secondary`,variant:`soft`,class:`bg-secondary/10 text-secondary`},{color:`success`,variant:`soft`,class:`bg-success/10 text-success`},{color:`info`,variant:`soft`,class:`bg-info/10 text-info`},{color:`warning`,variant:`soft`,class:`bg-warning/10 text-warning`},{color:`error`,variant:`soft`,class:`bg-error/10 text-error`},{color:`primary`,variant:`subtle`,class:`bg-primary/10 text-primary ring ring-inset ring-primary/25`},{color:`secondary`,variant:`subtle`,class:`bg-secondary/10 text-secondary ring ring-inset ring-secondary/25`},{color:`success`,variant:`subtle`,class:`bg-success/10 text-success ring ring-inset ring-success/25`},{color:`info`,variant:`subtle`,class:`bg-info/10 text-info ring ring-inset ring-info/25`},{color:`warning`,variant:`subtle`,class:`bg-warning/10 text-warning ring ring-inset ring-warning/25`},{color:`error`,variant:`subtle`,class:`bg-error/10 text-error ring ring-inset ring-error/25`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated`},{size:`xs`,square:!0,class:`p-0.5`},{size:`sm`,square:!0,class:`p-1`},{size:`md`,square:!0,class:`p-1`},{size:`lg`,square:!0,class:`p-1`},{size:`xl`,square:!0,class:`p-1`}],defaultVariants:{color:`primary`,variant:`solid`,size:`md`}},qy={__name:`UBadge`,props:{as:{type:null,required:!1,default:`span`},label:{type:[String,Number],required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1}},setup(e){let t=e,n=D(),r=wr(`badge`,t),i=dr(),{orientation:a,size:s}=vr(t),{isLeading:c,isTrailing:l,leadingIconName:u,trailingIconName:d}=yr(r),f=_(()=>Tr({extend:Ky,...i.ui?.badge||{}})({color:r.color,variant:r.variant,size:s.value??r.size,square:r.square||!n.default&&!r.label,fieldGroup:a.value}));return(e,t)=>(N(),W(q(kr),{as:q(r).as,"data-slot":`base`,class:P(f.value.base({class:[q(r).ui?.base,q(r).class]}))},{default:B(()=>[A(e.$slots,`leading`,{ui:f.value},()=>[q(c)&&q(u)?(N(),W(Ur,{key:0,name:q(u),"data-slot":`leadingIcon`,class:P(f.value.leadingIcon({class:q(r).ui?.leadingIcon}))},null,8,[`name`,`class`])):q(r).avatar?(N(),W(Er,z({key:1,size:q(r).ui?.leadingAvatarSize||f.value.leadingAvatarSize()},q(r).avatar,{"data-slot":`leadingAvatar`,class:f.value.leadingAvatar({class:q(r).ui?.leadingAvatar})}),null,16,[`size`,`class`])):o(``,!0)]),A(e.$slots,`default`,{ui:f.value},()=>[q(r).label!==void 0&&q(r).label!==null?(N(),V(`span`,{key:0,"data-slot":`label`,class:P(f.value.label({class:q(r).ui?.label}))},O(q(r).label),3)):o(``,!0)]),A(e.$slots,`trailing`,{ui:f.value},()=>[q(l)&&q(d)?(N(),W(Ur,{key:0,name:q(d),"data-slot":`trailingIcon`,class:P(f.value.trailingIcon({class:q(r).ui?.trailingIcon}))},null,8,[`name`,`class`])):o(``,!0)])]),_:3},8,[`as`,`class`]))}},Jy={key:0,class:`space-y-4 text-sm`},Yy={class:`space-y-2`},Xy={class:`flex items-center gap-2 font-semibold text-highlighted`},Zy={key:0,class:`space-y-1`},Qy={class:`min-w-0 flex-1 truncate`},$y=[`title`],eb={key:1,class:`text-xs text-muted`},tb={class:`space-y-2`},nb={key:0,class:`space-y-1`},rb={class:`min-w-0 flex-1 truncate text-muted`},ib=[`title`],ab={key:1,class:`text-xs text-muted`},ob={class:`text-xs text-muted`},sb=Object.assign(l({__name:`ChatRail`,setup(e){let{canModKind:t}=wi(),n=_(()=>t(`chat`)),{data:r,refresh:i}=Y(`/api/chat/presence`,{key:`chat-presence-rail`,server:!1,immediate:!1},`$qj6QYZN0kt`),a=_(()=>(r.value?.users||[]).filter(e=>e.inChat)),s=_(()=>(r.value?.users||[]).filter(e=>!e.inChat)),c=U(!1),l=null;function u(){d(),n.value&&(l=Ci(()=>{document.hidden||i()},8e3))}function d(){l&&clearInterval(l),l=null}function f(){document.hidden||i()}Bt(()=>{n.value&&i(),u(),document.addEventListener(`visibilitychange`,f)}),it(()=>{d(),document.removeEventListener(`visibilitychange`,f)});function p(e){let t=Math.max(0,Math.round((Date.now()-e)/1e3));if(t<60)return`${t}s`;let n=Math.round(t/60);if(n<60)return`${n}m`;let r=Math.round(n/60);return r<24?`${r}h`:`${Math.round(r/24)}d`}return(e,t)=>{let i=Ur,l=qy,u=Ni,d=xn;return q(n)?(N(),V(`div`,Jy,[j(`section`,Yy,[j(`h2`,Xy,[M(i,{name:`i-lucide-users-round`,class:`size-4`}),t[1]||=k(` In chat `,-1),M(l,{color:`primary`,variant:`subtle`,size:`sm`},{default:B(()=>[k(O(q(a).length),1)]),_:1})]),q(a).length?(N(),V(`ul`,Zy,[(N(!0),V(L,null,H(q(a),e=>(N(),V(`li`,{key:e.uid,class:`flex items-center gap-2 rounded-md px-1.5 py-1 hover:bg-elevated`},[M(u,{uid:e.uid,name:e.display,size:22},null,8,[`uid`,`name`]),j(`span`,Qy,O(e.display),1),e.connections>1?(N(),W(l,{key:0,color:`neutral`,variant:`soft`,size:`sm`},{default:B(()=>[k(` ×`+O(e.connections),1)]),_:2},1024)):o(``,!0),j(`time`,{class:`tabular-nums text-xs text-muted`,title:new Date(e.since).toLocaleStr
28ing()},O(p(e.since)),9,$y)]))),128))])):(N(),V(`p`,eb,`Nobody on the chat page right now.`))]),j(`section`,tb,[j(`button`,{type:`button`,class:`flex w-full items-center gap-2 font-semibold text-highlighted`,onClick:t[0]||=e=>c.value=!q(c)},[M(i,{name:q(c)?`i-lucide-chevron-down`:`i-lucide-chevron-right`,class:`size-4`},null,8,[`name`]),t[2]||=k(` Online elsewhere `,-1),M(l,{color:`neutral`,variant:`subtle`,size:`sm`},{default:B(()=>[k(O(q(s).length),1)]),_:1})]),q(c)&&q(s).length?(N(),V(`ul`,nb,[(N(!0),V(L,null,H(q(s),e=>(N(),V(`li`,{key:e.uid,class:`flex items-center gap-2 rounded-md px-1.5 py-1 hover:bg-elevated`},[M(u,{uid:e.uid,name:e.display,size:22},null,8,[`uid`,`name`]),j(`span`,rb,O(e.display),1),j(`time`,{class:`tabular-nums text-xs text-muted`,title:new Date(e.since).toLocaleString()},O(p(e.since)),9,ib)]))),128))])):q(c)?(N(),V(`p`,ab,`No other sessions.`)):o(``,!0)]),j(`p`,ob,[k(O(q(r)?.connections??0)+` stream`+O((q(r)?.connections??0)===1?``:`s`)+` · `,1),M(d,{to:`/admin`,class:`underline hover:text-default`},{default:B(()=>[...t[3]||=[k(`node stats`,-1)]]),_:1})])])):o(``,!0)}}}),{__name:`ChatRail`}),cb=/^\s*!\[[^\]]*\]\([^)]*\)\s*$/,lb=new Set([`torrent`,`eml`,`pdf`,`audio`,`video`,`image`,`youtube`]);function ub(e){return/^(art|ascii|ansi|utf-?8|aa|figlet|cowsay)$/i.test(String(e||``).trim())}function db(e){let t={},n=/([a-zA-Z_][\w-]*)(?:\s*=\s*(?:"([^"]*)"|'([^']*)'|(\S+)))?/g,r;for(;r=n.exec(e);){let e=r[1]||``;e&&(t[e]=r[2]??r[3]??r[4]??`true`)}return t}function fb(t){return e(t)}function pb(e){let t=String(e||``).replace(/\r\n/g,`
29`).split(`
30`),n=[],r=0,i=[],a=!1;function o(e,t,r){a&&t&&(e.joined=!0,n[n.length-1].imageEndJoined=!0),n.push(e),a=r}function s(){let e=i;i=[];let t=e.join(`
31`).replace(/^\n+|\n+$/g,``);if(!t.trim()){e.length&&(a=!1);return}let n=e[e.length-1]||``;o({kind:`md`,html:fb(t)},!!e[0]?.trim(),cb.test(n))}for(;r<t.length;){let e=t[r]||``,n=e.match(/^```([\w-]*)\s*(?:\[([^\]]*)\])?\s*$/);if(n){s();let e=n[1]||``,i=(n[2]||``).trim(),a=[];for(r+=1;r<t.length&&!/^```\s*$/.test(t[r]||``);)a.push(t[r]||``),r+=1;r<t.length&&(r+=1),o({kind:`fence`,lang:e,filename:i,code:a.join(`
32`)},!0,!1);continue}let a=e.match(/^::([a-zA-Z][\w-]*)\s*(?:\{([^}]*)\})?\s*$/);if(a&&lb.has(a[1].toLowerCase())){s();let e=a[1].toLowerCase();o({kind:`embed`,name:e,props:db(a[2]||``)},!0,e===`image`),r+=1;continue}i.push(e),r+=1}return s(),n}var mb={key:0,class:`space-y-5`},hb={"aria-label":`Tags`,class:`space-y-1`},gb={class:`flex flex-wrap gap-1 lg:block lg:space-y-0.5`},_b={class:`truncate`},vb={key:0,"aria-label":`Attachments`,class:`space-y-1`},yb={class:`flex flex-wrap gap-1 lg:block lg:space-y-0.5`},bb=[`href`],xb={class:`truncate font-mono text-xs`},Sb={key:1,"aria-label":`Cited sources`,class:`space-y-1`},Cb={class:`flex flex-wrap gap-1 lg:block lg:space-y-0.5`},wb={class:`truncate`},Tb={key:2,"aria-label":`Cited by`,class:`space-y-1`},Eb={class:`flex flex-wrap gap-1 lg:block lg:space-y-0.5`},Db=[`href`],Ob={class:`truncate`},kb={class:`ms-auto shrink-0 text-xs text-muted`},Ab={key:3,"aria-label":`Related`,class:`space-y-1`},jb={class:`space-y-0.5`},Mb={class:`truncate`},Nb={class:`px-2 pt-2 text-xs text-muted`},Pb=`flex items-center gap-2 rounded-md px-2 py-1 text-sm min-w-0 text-toned transition-colors hover:text-primary hover:bg-elevated/60`,Fb=`px-2 text-xs font-semibold uppercase tracking-wide text-muted`,Ib=Object.assign(l({__name:`ItemRail`,async setup(e){let t,n,r={audio:`i-lucide-music`,video:`i-lucide-film`,pdf:`i-lucide-file-text`,torrent:`i-fec-bittorrent`,eml:`i-lucide-mail`},{itemRail:i}=Oi(),a=_(()=>i.value?.id||``),s=_(()=>i.value?.kind||``),{data:c}=([t,n]=G(()=>Y(()=>`/api/items/${a.value}`,{key:()=>zi(a.value),watch:[a]},`$bTLtphGOKz`)),t=await t,n(),t),l=_(()=>c.value?.item||null),u=_(()=>kn.find(e=>e.kind===s.value)?.to||`/`),d=_(()=>l.value?.topic||``),{data:f}=([t,n]=G(()=>Y(`/api/items`,{query:{kind:s,topic:d},key:`item-rail-related`},`$0JR3aQ2EeX`)),t=await t,n(),t),p=_(()=>(f.value?.items||[]).filter(e=>e.id!==a.value).slice(0,8)),m=_(()=>{let e=l.value;if(!e)return[];let t=[];e.topic&&t.push({tag:e.topic,display:e.topic_display||e.topic});for(let n of e.tags||[])n.tag!==e.topic&&t.push({tag:n.tag,display:n.display||n.tag});return t}),h=_(()=>{let e=l.value?.post?.body;if(!e)return[];let t=[];for(let n of pb(e)){if(n.kind!==`embed`)continue;let e=String(n.props.src||``);if(!e.startsWith(`/`))continue;let i=decodeURIComponent(e.split(`/`).pop()||e);t.push({name:i,src:e,icon:r[n.name]||`i-lucide-file`})}return t}),g=_(()=>{let e=l.value?.source;return e?[{label:`Posts`,count:e.cited_posts?.length||0,hash:`#cited-posts`},{label:`Works`,count:e.cited_media?.length||0,hash:`#cited-works`},{label:`Torrents`,count:e.cited_torrents?.length||0,hash:`#cited-torrents`},{label:`Quotes`,count:e.cited_quotes?.length||0,hash:`#cited-quotes`}].filter(e=>e.count>0):[]});return(e,t)=>{let n=Ur,r=xn;return q(l)?(N(),V(`div`,mb,[j(`nav`,hb,[j(`p`,{class:P(Fb)}
32,`Tags`),j(`div`,gb,[(N(!0),V(L,null,H(q(m),e=>(N(),W(r,{key:e.tag,to:{path:q(u),query:{topic:e.tag}},class:P(Pb)},{default:B(()=>[M(n,{name:`i-lucide-tag`,class:`size-4 shrink-0`}),j(`span`,_b,O(e.display),1)]),_:2},1032,[`to`]))),128))])]),q(h).length?(N(),V(`nav`,vb,[j(`p`,{class:P(Fb)},`Files`),j(`div`,yb,[(N(!0),V(L,null,H(q(h),e=>(N(),V(`a`,{key:e.src,href:e.src,class:P(Pb),download:``},[M(n,{name:e.icon,class:`size-4 shrink-0`},null,8,[`name`]),j(`span`,xb,O(e.name),1)],8,bb))),128))])])):o(``,!0),q(l).post?.sources?.length||q(l).torrent?.sources?.length?(N(),V(`nav`,Sb,[j(`p`,{class:P(Fb)},`Sources`),j(`div`,Cb,[(N(!0),V(L,null,H(q(l).post?.sources||q(l).torrent?.sources||[],e=>(N(),W(r,{key:e.source_item_id,to:`/sources/${e.source_item_id}`,class:P(Pb)},{default:B(()=>[M(n,{name:`i-lucide-book-user`,class:`size-4 shrink-0`}),j(`span`,wb,O(e.name),1)]),_:2},1032,[`to`]))),128))])])):o(``,!0),q(g).length?(N(),V(`nav`,Tb,[j(`p`,{class:P(Fb)},`Cited by`),j(`div`,Eb,[(N(!0),V(L,null,H(q(g),e=>(N(),V(`a`,{key:e.label,href:e.hash,class:P(Pb)},[j(`span`,Ob,O(e.label),1),j(`span`,kb,O(e.count),1)],8,Db))),128))])])):o(``,!0),q(p).length?(N(),V(`nav`,Ab,[j(`p`,{class:P(Fb)},`Same tag`),j(`div`,jb,[(N(!0),V(L,null,H(q(p),e=>(N(),W(r,{key:e.id,to:q(Fi)(e),class:P(Pb)},{default:B(()=>[j(`span`,Mb,O(q(Li)(e)),1)]),_:2},1032,[`to`]))),128))]),j(`p`,Nb,[M(r,{to:{path:q(u),query:{topic:q(d)}},class:`hover:text-primary`},{default:B(()=>[k(` All tagged `+O(q(m)[0]?.display)+` → `,1)]),_:1},8,[`to`])])])):o(``,!0)])):o(``,!0)}}}),{__name:`ItemRail`}),Lb=Object.assign(l({__name:`AppRail`,setup(e){let{railKind:t,itemRail:n,tagsCatalog:r,chatRail:i,adminRail:a}=Oi(),s=_(()=>t.value===`post`||n.value?.kind===`post`),c=_(()=>t.value===`quote`||n.value?.kind===`quote`),l=_(()=>t.value===`poll`||n.value?.kind===`poll`),u=_(()=>t.value===`source`||n.value?.kind===`source`),d=_(()=>t.value===`media`||n.value?.kind===`media`),f=_(()=>t.value===`torrent`||n.value?.kind===`torrent`),p=_(()=>t.value===`gallery`||n.value?.kind===`gallery`),m=_(()=>a.value?`admin`:r.value?`tags`:s.value?`post`:c.value?`quote`:l.value?`poll`:u.value?`source`:d.value?`media`:f.value?`torrent`:p.value?`gallery`:i.value?`chat`:n.value?`item:${n.value.kind}`:`none`);return(e,t)=>{let h=lg,g=Eg,_=f_,v=F_,y=mv,b=Ev,x=Qv,S=Ay,C=Gy,w=sb,T=Ib;return N(),V(`div`,{key:q(m)},[q(a)?(N(),W(h,{key:0})):q(r)?(N(),W(g,{key:1})):q(s)?(N(),W(_,{key:2})):q(c)?(N(),W(v,{key:3})):q(l)?(N(),W(y,{key:4})):q(u)?(N(),W(b,{key:5})):q(d)?(N(),W(x,{key:6})):q(f)?(N(),W(S,{key:7})):q(p)?(N(),W(C,{key:8})):q(i)?(N(),W(w,{key:9})):q(n)?(N(),W(T,{key:10})):o(``,!0)])}}}),{__name:`AppRail`});function Rb(e){return`fec-chat-session-mutes:${(e||``).trim().toLowerCase()||`_anon`}`}function zb(e){try{let t=sessionStorage.getItem(Rb(e));if(!t)return[];let n=JSON.parse(t);return Array.isArray(n)?n.map(e=>String(e).toLowerCase()).filter(Boolean):[]}catch{return[]}}function Bb(e,t){try{sessionStorage.setItem(Rb(e),JSON.stringify([...new Set(t)]))}catch{}}function Vb(){let{user:e}=jn(),{prefs:t,patch:n,load:i}=X(),a=J(`chat-session-mutes`,()=>[]),o=J(`chat-session-mutes-owner`,()=>``),s=J(`chat-staff-uids`,()=>[]),c=J(`chat-staff-ready`,()=>!1);function l(){return(e.value?.uid||``).trim().toLowerCase()}function u(e){let t=e.trim().toLowerCase();return t?s.value.includes(t):!1}function d(t){if(!e.value?.uid)return!1;let n=t.trim().toLowerCase();return!n||n===l()||!c.value?!1:!u(n)}function f(e){return e.filter(e=>!u(e))}function p(){let e=l();o.value=e,a.value=f(zb(e)),Bb(e,a.value)}function m(e){if(s.value=[...new Set(e.map(e=>String(e||``).trim().toLowerCase()).filter(Boolean))],c.value=!0,a.value.length){let e=f(a.value);e.length!==a.value.length&&(a.value=e,Bb(l(),e))}let r=(t.value.chatMuted||[]).filter(e=>!u(e.uid));r.length!==(t.value.chatMuted||[]).length&&n({chatMuted:r})}r(()=>e.value?.uid,(e,t)=>{e!==t&&p()},{immediate:!0});let h=_(()=>(t.value.chatMuted||[]).filter(e=>!u(e.uid))),g=_(()=>new Set(h.value.map(e=>e.uid.toLowerCase())));function v(e){let t=e.trim().toLowerCase();return!t||u(t)?!1:g.value.has(t)||a.value.includes(t)}function y(e){let t=e.trim().toLowerCase();d(t)&&(a.value.includes(t)||(a.value=[...a.value,t],Bb(l(),a.value)))}function b(e){let t=e.trim().toLowerCase();a.value=a.value.filter(e=>e!==t),Bb(l(),a.value)}async function x(e,t){let r=e.trim().toLowerCase();if(!d(r)||h.value.some(e=>e.uid===r))return;let a=t?.trim()?{uid:r,label:t.trim()}:{uid:r};try{await n({chatMuted:[...h.value,a]}),b(r)}catch{try{await i()}catch{}}}async function S(e){let t=e.trim().toLowerCase();await n({chatMuted:h.value.filter(e=>e.uid!==t)})}return{sessionMutes:a,permanent:h,isMuted:v,muteSession:y,unmuteSession:b,mutePermanent:x,unmutePermanent:S,hydrateSession:p,setStaffUids:m,isStaffUid:u,canMuteUid:d}}var Hb=new Set,Ub=U(!1),Wb=null,Gb=!1;function Kb(e){for(let t of[...Hb])try{t(e)}catch(e){console.error(`[chat stream] listener threw`,e)}}function qb(e){return t=>{let n;try{n=JSON.parse(t.data)}catch{return}Kb({kind:e,message:n})}}function Jb(){Wb||(Wb=new EventSource(`/api/chat/stream`),Wb.addEventListener(`message`,qb(`message`)),Wb.addEventListener(`update`,qb(`update`)),Wb.addEventListener(`delete`,qb(`delete`)),Wb.onopen=()=>{Ub.value=!0,Gb&&Kb({kind:`reconnect`}),Gb=!0},Wb.onerror=()=>{Ub.value=!1})}function Yb(){Wb?.close(),Wb=null,Gb=!1,Ub.value=!1}function Xb(){let{user:e}=jn();r(()=>!!e.value?.uid,e=>{e?Jb():Yb()},{immediate:!0});function t(t){return Hb.add(t),e.value?.uid&&Jb(),()=>{Hb.delete(t)}}return{onChatStreamEvent:t,connected:be(Ub)}}function Zb(){let{user:e}=jn(),t=null,n=()=>{t||!e.value?.uid||(t=new EventSource(`/api/chat/stream?view=chats`))},i=()=>{t?.close(),t=null},a=r(()=>!!e.value?.uid,e=>{e?n():i()},{immediate:!0});it(()=>{a(),i()})}var Qb=!1,$b=!1;function ex(e,t){return String(e||``).trim().toLowerCase()===String(t||``).trim().toLowerCase()}function tx(){let{user:e,kinds:t}=jn(),{prefs:n}
32=X(),r=Ct(),i=Ai(),{isMuted:a,hydrateSession:o}=Vb(),{onChatStreamEvent:s}=Xb(),{bump:c}=_h(),l=J(`chat-alert-last-id`,()=>0);function u(){return r.path.replace(/\/+$/,``)!==`/chats`}function d(t){return!t.deleted&&!ex(t.created_by,e.value?.uid)&&!a(t.created_by)}function f(e){e>l.value&&(l.value=e)}function p(t){let o=t.filter(t=>t.id>0&&!t.deleted&&!ex(t.created_by,e.value?.uid)&&!a(t.created_by));if(!o.length)return;let s=o[o.length-1],c=s.display||s.created_by,u=(s.body||(s.has_image?`sent a picture`:`new message`)).slice(0,140),d=o.length===1?`${c} in chat`:`${o.length} new chat messages`,p=r.path.replace(/\/+$/,``)===`/chats`;if(n.value.chatAlertToast&&!p&&i.add({title:d,description:u,duration:6e3}),n.value.chatAlertBell&&nr(n.value.chatBell),n.value.chatAlertPush&&typeof Notification<`u`&&window.isSecureContext&&Notification.permission===`granted`)try{let e=new Notification(d,{body:u,tag:`fec-chat`});e.onclick=()=>{window.focus(),R(`/chats`),e.close()}}catch{}f(Math.max(...o.map(e=>e.id),l.value))}async function m(){if(!Qb&&e.value?.uid&&On(`chat`,e.value,t.value)&&!(!(n.value.chatAlertToast||n.value.chatAlertBell||n.value.chatAlertPush)&&l.value)){Qb=!0;try{let e=new URLSearchParams;l.value>0?(e.set(`after`,String(l.value)),e.set(`limit`,`50`)):e.set(`limit`,`1`);let t=await cn(`/api/chat/messages?${e}`),n=Number(t.latestId||0);if(l.value===0){f(n);return}t.messages?.length?(u()&&c(t.messages.filter(e=>e.id>l.value&&d(e)).length),p(t.messages)):n>l.value&&f(n)}catch{}finally{Qb=!1}}}function h(r){e.value?.uid&&On(`chat`,e.value,t.value)&&(r.id<=l.value||(u()&&d(r)&&c(),(n.value.chatAlertToast||n.value.chatAlertBell||n.value.chatAlertPush)&&p([{id:r.id,created_by:r.created_by,display:r.display,body:r.body,deleted:r.deleted,has_image:r.has_image}]),f(r.id)))}if(!$b){$b=!0,o();let e=()=>{er(),window.removeEventListener(`pointerdown`,e)};window.addEventListener(`pointerdown`,e,{once:!0}),m(),s(e=>{e.kind===`message`?h(e.message):e.kind===`reconnect`&&m()})}return{markChatSeen:f,announceChatIncoming:p}}var nx={class:`min-h-screen flex flex-col bg-default text-default`},rx={key:1,class:`fixed inset-0 z-50`},ix={class:`absolute inset-y-0 start-0 z-10 w-[min(14rem,82vw)] bg-default border-e border-default shadow-lg p-2.5 flex flex-col gap-1.5`},ax={class:`flex items-center justify-end shrink-0`},ox={class:`min-h-0 flex-1 overflow-y-auto`},sx={class:`flex-1 min-w-0`},cx=Object.assign(l({__name:`AppShell`,setup(e){dm(),tx();let{hasRail:t}=Oi(),{navOpen:n,isPhone:r,showStickyRail:i,setNavOpen:a}=gh();return(e,s)=>{let c=Eh,l=Fh,u=gt,d=Lb,f=sd;return N(),V(`div`,nx,[M(c),M(u,null,{default:B(()=>[M(l)]),_:1}),j(`div`,{class:P([`flex-1 w-full mx-auto px-3 py-4 sm:px-4 sm:py-6 flex flex-row gap-4 sm:gap-6`,q(t)?`max-w-7xl`:`max-w-5xl`])},[q(i)?(N(),V(`aside`,{key:0,class:P([`shrink-0 sticky top-20 self-start max-h-[calc(100vh-6rem)] overflow-y-auto`,q(hh)])},[M(d)],2)):o(``,!0),q(t)&&q(r)&&q(n)?(N(),V(`div`,rx,[j(`aside`,ix,[j(`div`,ax,[M(f,{icon:`i-lucide-x`,label:`Close rail`,onClick:s[0]||=e=>q(a)(!1)})]),j(`div`,ox,[M(d)])]),j(`button`,{type:`button`,class:`absolute inset-0 bg-black/40`,"aria-label":`Close navigation`,onClick:s[1]||=e=>q(a)(!1)})])):o(``,!0),j(`main`,sx,[A(e.$slots,`default`)])],2)])}}}),{__name:`AppShell`}),lx={key:0,class:`fixed inset-0 z-[100] flex items-center justify-center p-4 sm:p-6`,role:`presentation`},ux=[`aria-describedby`],dx={class:`flex items-start gap-3`},fx={class:`min-w-0 flex-1`},px={id:`fec-confirm-title`,class:`text-base font-semibold text-highlighted tracking-tight`},mx={key:0,id:`fec-confirm-desc`,class:`mt-1.5 text-sm text-muted leading-relaxed`},hx={class:`mt-6 flex flex-wrap justify-end gap-2 border-t border-default pt-4`},gx=Object.assign(l({__name:`ConfirmModal`,setup(e){let{state:t,settle:n}=Pi(),i=_(()=>{let e=t.value.opts.confirmColor;return e===`error`?`bg-error/15 text-error ring-error/30`:e===`warning`?`bg-warning/15 text-warning ring-warning/30`:e===`success`?`bg-success/15 text-success ring-success/30`:`bg-primary/15 text-primary ring-primary/30`});function a(e){t.value.open&&e.key===`Escape`&&(e.preventDefault(),n(!1))}return r(()=>t.value.open,e=>{document.body.classList.toggle(`overflow-hidden`,e)}),Bt(()=>
32window.addEventListener(`keydown`,a)),it(()=>{window.removeEventListener(`keydown`,a),document.body.classList.remove(`overflow-hidden`)}),(e,r)=>{let a=Ur,s=Z;return N(),W(Lt,{to:`body`},[q(t).open?(N(),V(`div`,lx,[j(`div`,{class:`fec-dialog-scrim absolute inset-0`,"aria-hidden":`true`,onClick:r[0]||=e=>q(n)(!1)}),j(`div`,{role:`alertdialog`,"aria-modal":`true`,"aria-labelledby":`fec-confirm-title`,"aria-describedby":q(t).opts.description?`fec-confirm-desc`:void 0,class:`fec-dialog-panel relative z-[101] w-full max-w-md rounded-lg border border-default p-5 sm:p-6 shadow-xl ring ring-default dark:shadow-none`},[j(`div`,dx,[j(`div`,{class:P([`mt-0.5 flex size-10 shrink-0 items-center justify-center rounded-lg ring ring-inset`,q(i)])},[M(a,{name:q(t).opts.icon,class:`size-5`},null,8,[`name`])],2),j(`div`,fx,[j(`h2`,px,O(q(t).opts.title),1),q(t).opts.description?(N(),V(`p`,mx,O(q(t).opts.description),1)):o(``,!0)]),M(s,{color:`neutral`,variant:`ghost`,icon:`i-lucide-x`,size:`sm`,class:`-mt-1 -me-1`,"aria-label":`Close`,onClick:r[1]||=e=>q(n)(!1)})]),j(`div`,hx,[M(s,{color:`neutral`,variant:`outline`,onClick:r[2]||=e=>q(n)(!1)},{default:B(()=>[k(O(q(t).opts.cancelLabel),1)]),_:1}),M(s,{color:q(t).opts.confirmColor,autofocus:``,onClick:r[3]||=e=>q(n)(!0)},{default:B(()=>[k(O(q(t).opts.confirmLabel),1)]),_:1},8,[`color`])])],8,ux)])):o(``,!0)])}}}),{__name:`ConfirmModal`}),_x={slots:{root:`gap-2`,base:`relative overflow-hidden rounded-full bg-accented`,indicator:`rounded-full size-full transition-transform duration-200 ease-out motion-reduce:transition-none motion-reduce:data-[state=indeterminate]:animate-pulse`,status:`flex text-dimmed duration-200 ease-out motion-reduce:transition-none`,steps:`grid items-end`,step:`truncate text-end row-start-1 col-start-1 transition-opacity ease-out`},variants:{animation:{carousel:``,"carousel-inverse":``,swing:``,elastic:``},color:{primary:{indicator:`bg-primary`,steps:`text-primary`},secondary:{indicator:`bg-secondary`,steps:`text-secondary`},success:{indicator:`bg-success`,steps:`text-success`},info:{indicator:`bg-info`,steps:`text-info`},warning:{indicator:`bg-warning`,steps:`text-warning`},error:{indicator:`bg-error`,steps:`text-error`},neutral:{indicator:`bg-inverted`,steps:`text-highlighted`}},size:{"2xs":{status:`text-xs`,steps:`text-xs`},xs:{status:`text-xs`,steps:`text-xs`},sm:{status:`text-sm`,steps:`text-sm`},md:{status:`text-sm`,steps:`text-sm`},lg:{status:`text-sm`,steps:`text-sm`},xl:{status:`text-base`,steps:`text-base`},"2xl":{status:`text-base`,steps:`text-base`}},step:{active:{step:`opacity-100`},first:{step:`opacity-100 text-muted`},other:{step:`opacity-0`},last:{step:``}},orientation:{horizontal:{root:`w-full flex flex-col`,base:`w-full`,status:`flex-row items-center justify-end w-(--percent) min-w-fit transition-[width]`},vertical:{root:`h-full flex flex-row-reverse`,base:`h-full`,status:`flex-col justify-end h-(--percent) min-h-fit transition-[height]`}},inverted:{true:{status:`self-end`}}},compoundVariants:[{inverted:!0,orientation:`horizontal`,class:{step:`text-start`,status:`flex-row-reverse`}},{inverted:!0,orientation:`vertical`,class:{steps:`items-start`,status:`flex-col-reverse`}},{orientation:`horizontal`,size:`2xs`,class:`h-px`},{orientation:`horizontal`,size:`xs`,class:`h-0.5`},{orientation:`horizontal`,size:`sm`,class:`h-1`},{orientation:`horizontal`,size:`md`,class:`h-2`},{orientation:`horizontal`,size:`lg`,class:`h-3`},{orientation:`horizontal`,size:`xl`,class:`h-4`},{orientation:`horizontal`,size:`2xl`,class:`h-5`},{orientation:`vertical`,size:`2xs`,class:`w-px`},{orientation:`vertical`,size:`xs`,class:`w-0.5`},{orientation:`vertical`,size:`sm`,class:`w-1`},{orientation:`vertical`,size:`md`,class:`w-2`},{orientation:`vertical`,size:`lg`,class:`w-3`},{orientation:`vertical`,size:`xl`,class:`w-4`},{orientation:`vertical`,size:`2xl`,class:`w-5`},{orientation:`horizontal`,animation:`carousel`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel_2s_linear_infinite] motion-safe:data-[state=indeterminate]:rtl:animate-[carousel-rtl_2s_linear_infinite]`}},{orientation:`vertical`,animation:`carousel`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-vertical_2s_linear_infinite]`}},{orientation:`horizontal`,animation:`carousel-inverse`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-inverse_2s_linear_infinite] motion-safe:data-[state=indeterminate]:rtl:animate-[carousel-inverse-rtl_2s_linear_infinite]`}},{orientation:`vertical`,animation:`carousel-inverse`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-inverse-vertical_2s_linear_infinite]`}},{orientation:`horizontal`,animation:`swing`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[swing_2s_var(--ease-in-out)_infinite]`}},{orientation:`vertical`,animation:`swing`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[swing-vertical_2s_var(--ease-in-out)_infinite]`}},{orientation:`horizontal`,animation:`elastic`,class:{indicator:`relative motion-safe:data-[state=indeterminate]:animate-[elastic_2s_var(--ease-in-out)_infinite]`}},{orientation:`vertical`,animation:`elastic`,class:{indicator:`relative motion-safe:data-[state=indeterminate]:animate-[elastic-vertical_2s_var(--ease-in-out)_infinite]`}}],defaultVariants:{animation:`carousel`,color:`primary`,size:`md`}},vx={__name:`UProgress`,props:{as:{type:null,required:!1},max:{type:[Number,Array],required:!1},status:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1,default:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:`horizontal`},animation:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},getValueLabel:{type:Function,required:!1},getValueText:{type:Function,required:!1},modelValue:{type:[Number,null],required:!1,default:null}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,r=t,i=D(),a=wr(`progress`,n),{dir:s}=Ti(),c=dr(),l=Xr(zr(a,`getValueLabel`,`getValueText`,`modelValue`),r),u=_(()=>l.value.modelValue===null),d=_(()=>Array.isArray(a.max)),f=_(()=>{if(!(u.value||!a.max))return Array.isArray(a.max)?a.max.length-1:Number(a.max)}),p=_(()=>{if(!u.value)switch(!0){case l.value.modelValue<0:return 0;case l.value.modelValue>(f.value??100):return 100;default:return Math.round(l.value.modelValue/(f.value??100)*100)}}),m=_(()=>{if(p.value!==void 0)return a.orientation===`vertical`?{transform:`translateY(${a.inverted?``:`-`}${100-p.value}%)`}:s.value===`rtl`?{transform:`translateX(${a.inverted?`-`:``}${100-p.value}%)`}:{transform:`translateX(${a.inverted?``:`-`}${100-p.value}%)`}}),h=_(()=>({"--percent":`${Math.max(p.value??0,0)}%`}));function g(e){return e===Number(a.modelValue)}function v(e){return e===0}function y(e){return e===f.value}function b(e){return e=Number(e),g(e)&&!v(e)?`active`:v(e)&&g(e)?`first`:y(e)&&g(e)?`last`:`other`}let x=_(()=>Tr({extend:_x,...c.ui?.progress||{}})({animation:a.animation,size:a.size,color:a.color,orientation:a.orientation,inverted:a.inverted})),S=_(()=>Object.keys({..._x.variants?.color,...c.ui?.progress?.variants?.color})),C=_(()=>a.color&&!S.value.includes(a.color)?a.color:void 0);return(e,t)=>(N(),W(q(kr),{as:q(a).as,"data-orientation":q(a).orientation,"data-slot":`root`,class:P(x.value.root({class:[q(a).ui?.root,q(a).class]}))},{default:B(()=>
32[!u.value&&(q(a).status||i.status)?(N(),V(`div`,{key:0,"data-slot":`status`,class:P(x.value.status({class:q(a).ui?.status})),style:ne(h.value)},[A(e.$slots,`status`,{percent:p.value},()=>[k(O(p.value)+`% `,1)])],6)):o(``,!0),M(q(Lu),z(q(l),{max:f.value,"data-slot":`base`,class:x.value.base({class:q(a).ui?.base}),style:{transform:`translateZ(0)`}}),{default:B(()=>[M(q(Ru),{"data-slot":`indicator`,class:P(x.value.indicator({class:q(a).ui?.indicator})),style:ne([m.value,C.value?{backgroundColor:C.value}:void 0])},null,8,[`class`,`style`])]),_:1},16,[`max`,`class`]),d.value?(N(),V(`div`,{key:1,"data-slot":`steps`,class:P(x.value.steps({class:q(a).ui?.steps})),style:ne(C.value?{color:C.value}:void 0)},[(N(!0),V(L,null,H(q(a).max,(t,n)=>(N(),V(`div`,{key:n,"data-slot":`step`,class:P(x.value.step({class:q(a).ui?.step,step:b(n)}))},[A(e.$slots,`step-${n}`,{step:t},()=>[k(O(t),1)])],2))),128))],6)):o(``,!0)]),_:3},8,[`as`,`data-orientation`,`class`]))}},yx={slots:{root:`relative group overflow-hidden bg-default shadow-lg rounded-lg ring ring-default p-4 flex gap-2.5`,wrapper:`w-0 flex-1 flex flex-col`,title:`text-sm font-medium text-highlighted`,description:`text-sm text-muted`,icon:`shrink-0 size-5`,avatar:`shrink-0`,avatarSize:`2xl`,actions:`flex gap-1.5 shrink-0`,progress:`absolute inset-x-0 bottom-0`,close:`p-0`},variants:{color:{primary:{root:`outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`,icon:`text-primary`},secondary:{root:`outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`,icon:`text-secondary`},success:{root:`outline-success/25 focus-visible:outline-3 focus-visible:ring-success`,icon:`text-success`},info:{root:`outline-info/25 focus-visible:outline-3 focus-visible:ring-info`,icon:`text-info`},warning:{root:`outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`,icon:`text-warning`},error:{root:`outline-error/25 focus-visible:outline-3 focus-visible:ring-error`,icon:`text-error`},neutral:{root:`outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`,icon:`text-highlighted`}},orientation:{horizontal:{root:`items-center`,actions:`items-center`},vertical:{root:`items-start`,actions:`items-start mt-2.5`}},title:{true:{description:`mt-1`}}},defaultVariants:{color:`primary`}},bx={__name:`UToast`,props:{as:{type:null,required:!1},title:{type:[String,Object,Function],required:!1},description:{type:[String,Object,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:`vertical`},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},actions:{type:Array,required:!1},duration:{type:Number,required:!1},progress:{type:[Boolean,Object],required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},type:{type:String,required:!1}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=D(),s=wr(`toast`,r),{t:c}=Ti(),l=dr(),u=Xr(zr(s,`as`,`defaultOpen`,`open`,`duration`,`type`),i),d=_(()=>Tr({extend:yx,...l.ui?.toast||{}})({color:s.color,orientation:s.orientation,title:!!s.title||!!a.title})),f=Ie(`rootRef`),p=U(0);return Bt(()=>{f.value?.$el?.getBoundingClientRect&&(p.value=f.value.$el.getBoundingClientRect().height)}),t({height:p}),(e,t)=>(N(),W(q(rd),z({ref_key:`rootRef`,ref:f},q(u),{"data-orientation":q(s).orientation,"data-slot":`root`,class:d.value.root({class:[q(s).ui?.root,q(s).class]}),style:{"--height":p.value}}),{default:B(({remaining:n,duration:r,open:i})=>[A(e.$slots,`leading`,{ui:d.value},()=>[q(s).avatar?(N(),W(Er,z({key:0,size:q(s).ui?.avatarSize||d.value.avatarSize()},q(s).avatar,{"data-slot":`avatar`,class:d.value.avatar({class:q(s).ui?.avatar})}),null,16,[`size`,`class`])):q(s).icon?(N(),W(Ur,{key:1,name:q(s).icon,"data-slot":`icon`,class:P(d.value.icon({class:q(s).ui?.icon}))},null,8,[`name`,`class`])):o(``,!0)]),j(`div`,{"data-slot":`wrapper`,class:P(d.value.wrapper({class:q(s).ui?.wrapper}))},[q(s).title||a.title?(N(),W(q(id),{key:0,"data-slot":`title`,class:P(d.value.title({class:q(s).ui?.title}))},{default:B(()=>[A(e.$slots,`title`,{},()=>[typeof q(s).title==`function`?(N(),W(T(q(s).title()),{key:0})):typeof q(s).title==`object`?(N(),W(T(q(s).title),{key:1})):(N(),V(L,{key:2},[k(O(q(s).title),1)],64))])]),_:3},8,[`class`])):o(``,!0),q(s).description||a.description?(N(),W(q(td),{key:1,"data-slot":`description`,class:P(d.value.description({class:q(s).ui?.description}))},{default:B(()=>[A(e.$slots,`description`,{},()=>[typeof q(s).description==`function`?(N(),W(T(q(s).description()),{key:0})):typeof q(s).description==`object`?(N(),W(T(q(s).description),{key:1})):(N(),V(L,{key:2},[k(O(q(s).description),1)],64))])]),_:3},8,[`class`])):o(``,!0),q(s).orientation===`vertical`&&(q(s).actions?.length||a.actions)?(N(),V(`div`,{key:2,"data-slot":`actions`,class:P(d.value.actions({class:q(s).ui?.actions}))},[A(e.$slots,`actions`,{},()=>[(N(!0),V(L,null,H(q(s).actions,(e,n)=>(N(),W(q(ed),{key:n,"alt-text":e.label||`Action`,"as-child":``,onClick:t[0]||=Je(()=>{},[`stop`])},{default:B(()=>[M(Z,z({size:`xs`,color:q(s).color},{ref_for:!0},e),null,16,[`color`])]),_:2}
32,1032,[`alt-text`]))),128))])],2)):o(``,!0)],2),q(s).orientation===`horizontal`&&(q(s).actions?.length||a.actions)||q(s).close?(N(),V(`div`,{key:0,"data-slot":`actions`,class:P(d.value.actions({class:q(s).ui?.actions,orientation:`horizontal`}))},[q(s).orientation===`horizontal`&&(q(s).actions?.length||a.actions)?A(e.$slots,`actions`,{},()=>[(N(!0),V(L,null,H(q(s).actions,(e,n)=>(N(),W(q(ed),{key:n,"alt-text":e.label||`Action`,"as-child":``,onClick:t[1]||=Je(()=>{},[`stop`])},{default:B(()=>[M(Z,z({size:`xs`,color:q(s).color},{ref_for:!0},e),null,16,[`color`])]),_:2},1032,[`alt-text`]))),128))],void 0,0):o(``,!0),q(s).close||a.close?(N(),W(q($u),{key:1,"as-child":``},{default:B(()=>[A(e.$slots,`close`,{ui:d.value},()=>[q(s).close?(N(),W(Z,z({key:0,icon:q(s).closeIcon||q(l).ui.icons.close,color:`neutral`,variant:`link`,"aria-label":q(c)(`toast.close`)},typeof q(s).close==`object`?q(s).close:{},{"data-slot":`close`,class:d.value.close({class:q(s).ui?.close}),onClick:t[2]||=Je(()=>{},[`stop`])}),null,16,[`icon`,`aria-label`,`class`])):o(``,!0)])]),_:3})):o(``,!0)],2)):o(``,!0),q(s).progress&&i&&n>0&&r?(N(),W(vx,z({key:1,"model-value":n/r*100,color:q(s).color},typeof q(s).progress==`object`?q(s).progress:{},{size:`sm`,"data-slot":`progress`,class:d.value.progress({class:q(s).ui?.progress})}),null,16,[`model-value`,`color`,`class`])):o(``,!0)]),_:3},16,[`data-orientation`,`class`,`style`]))}},xx={slots:{viewport:`fixed flex flex-col w-[calc(100%-2rem)] sm:w-96 z-[100] data-[expanded=true]:h-(--height) focus:outline-none`,base:`pointer-events-auto absolute inset-x-0 z-(--index) transform-(--transform) data-[expanded=false]:data-[front=false]:h-(--front-height) data-[expanded=false]:data-[front=false]:*:opacity-0 data-[front=false]:*:transition-opacity data-[front=false]:*:duration-100 data-[state=closed]:animate-[toast-closed_200ms_var(--ease-out)] data-[state=closed]:data-[expanded=false]:data-[front=false]:animate-[toast-collapsed-closed_200ms_var(--ease-out)] motion-safe:data-[state=open]:data-[pulsing=odd]:animate-[toast-pulse-a_200ms_var(--ease-out)] motion-safe:data-[state=open]:data-[pulsing=even]:animate-[toast-pulse-b_200ms_var(--ease-out)] data-[swipe=move]:transition-none transition-[transform,translate,height] duration-200 ease-out motion-reduce:transition-none`},variants:{position:{"top-left":{viewport:`left-4`},"top-center":{viewport:`left-1/2 transform -translate-x-1/2`},"top-right":{viewport:`right-4`},"bottom-left":{viewport:`left-4`},"bottom-center":{viewport:`left-1/2 transform -translate-x-1/2`},"bottom-right":{viewport:`right-4`}},swipeDirection:{up:`data-[swipe=end]:animate-[toast-slide-up_200ms_var(--ease-out)]`,right:`data-[swipe=end]:animate-[toast-slide-right_200ms_var(--ease-out)]`,down:`data-[swipe=end]:animate-[toast-slide-down_200ms_var(--ease-out)]`,left:`data-[swipe=end]:animate-[toast-slide-left_200ms_var(--ease-out)]`}},compoundVariants:[{position:[`top-left`,`top-center`,`top-right`],class:{viewport:`top-4`,base:`top-0 data-[state=open]:animate-[toast-slide-in-from-top_200ms_var(--ease-out)]`}},{position:[`bottom-left`,`bottom-center`,`bottom-right`],class:{viewport:`bottom-4`,base:`bottom-0 data-[state=open]:animate-[toast-slide-in-from-bottom_200ms_var(--ease-out)]`}},{swipeDirection:[`left`,`right`],class:`data-[swipe=move]:translate-x-(--reka-toast-swipe-move-x) data-[swipe=end]:translate-x-(--reka-toast-swipe-end-x) data-[swipe=cancel]:translate-x-0`},{swipeDirection:[`up`,`down`],class:`data-[swipe=move]:translate-y-(--reka-toast-swipe-move-y) data-[swipe=end]:translate-y-(--reka-toast-swipe-end-y) data-[swipe=cancel]:translate-y-0`}],defaultVariants:{position:`bottom-right`}},Sx=Object.assign(Object.assign({name:`Toaster`},{props:{position:{type:null,required:!1},expand:{type:Boolean,required:!1,default:!0},progress:{type:Boolean,required:!1,default:!0},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},max:{type:Number,required:!1,default:5},class:{type:null,required:!1},ui:{type:Object,required:!1},label:{type:String,required:!1},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeThreshold:{type:Number,required:!1}},setup(e){let t=wr(`toaster`,e),{toasts:n,remove:r}=Ai(),i=dr();v(ji,C(()=>t.max));let a=Xr(zr(t,`duration`,`label`,`swipeThreshold`,`disableSwipe`)),o=Qt(C(()=>t.portal)),s=_(()=>{switch(t.position){case`top-center`:return`up`;case`top-right`:case`bottom-right`:return`right`;case`bottom-center`:return`down`;case`top-left`:case`bottom-left`:return`left`}return`right`}),c=_(()=>Tr({extend:xx,...i.ui?.toaster||{}})({position:t.position,swipeDirection:s.value}));function l(e,t){e||r(t)}let u=U(!1),d=_(()=>t.expand||u.value),f=U([]),p=_(()=>f.value.reduce((e,{height:t})=>e+t+16,0)),m=_(()=>f.value[f.value.length-1]?.height||0);function h(e){return f.value.slice(e+1).reduce((e,{height:t})=>e+t+16,0)}return(e,r)=>(N(),W(q(Hu),z({"swipe-direction":s.value},q(a)),{default:B(()=>[A(e.$slots,`default`),(N(!0),V(L,null,H(q(n),(e,r)=>(N(),W(bx,z({key:e.id,ref_for:!0,ref_key:`refs`,ref:f,progress:q(t).progress},{ref_for:!0},q(gr)(e,[`id`,`close`,`_duplicate`,`_updated`]),{close:e.close,"data-expanded":d.value,"data-front":!d.value&&r===q(n).length-1,"data-pulsing":e._duplicate?e._duplicate%2==0?`even`:`odd`:void 0,style:{"--index":r-q(n).length+q(n).length,"--before":q(n).length-1-r,"--offset":h(r),"--scale":d.value?`1`:`calc(1 - var(--before) * var(--scale-factor))`,"--translate":d.value?`calc(var(--offset) * var(--translate-factor))`:`calc(var(--before) * var(--gap))`,"--transform":`translateY(var(--translate)) scale(var(--scale))`},"data-slot":`base`,class:c.value.base({class:[q(t).ui?.base,e.onClick?`cursor-pointer`:void 0]}),"onUpdate:open":t=>l(t,e.id),onClick:t=>e.onClick&&e.onClick(e)}),null,16,[`progress`,`close`,`data-expanded`,`data-front`,`data-pulsing`,`style`,`class`,`onUpdate:open`,`onClick`]))),128)),M(q(nd),F(I(q(o))),{default:B(()=>[M(q(od),{"data-expanded":d.value,"data-slot":`viewport`,class:P(c.value.viewport({class:[q(t).ui?.viewport,q(t).class]})),style:ne({"--scale-factor":`0.05`,"--translate-factor":q(t).position?.startsWith(`top`)?`1px`:`-1px`,"--gap":q(t).position?.startsWith(`top`)?`16px`:`-16px`,"--front-height":`${m.value}px`,"--height":`${p.value}px`}),onMouseenter:r[0]||=e=>u.value=!0,onMouseleave:r[1]||=e=>u.value=!1},null,8,[`data-expanded`,`class`,`style`])]),_:1},16)]),_:3},16,[`swipe-direction`]))}}),{__name:`UToaster`});function Cx(){let e=a([]),t=(t,i)=>{let{props:a,defaultOpen:o,destroyOnClose:c}=i||{},l=g({id:Symbol(``),isOpen:!!o,component:f(t),isMounted:!!o,destroyOnClose:!!c,originalProps:a||{},props:{...a}});return e.push(l),{...l,open:e=>n(l.id,e),close:e=>r(l.id,e),patch:e=>s(l.id,e)}},n=(e,t)=>{let n=c(e);n.props=t?{...n.originalProps,...t}:{...n.originalProps},n.isOpen=!0,n.isMounted=!0;let r=new Promise(e=>n.resolvePromise=e);return Object.assign(r,{id:e,isMounted:n.isMounted,isOpen:n.isOpen,result:r})},r=(e,t)=>{let n=c(e);n.isOpen=!1,n.resolvePromise&&=(n.resolvePromise(t),void 0)},i=()=>
32{e.forEach(e=>r(e.id))},o=t=>{let n=c(t);if(n.isMounted=!1,n.destroyOnClose){let n=e.findIndex(e=>e.id===t);e.splice(n,1)}},s=(e,t)=>{let n=c(e);n.props={...n.props,...t}},c=t=>{let n=e.find(e=>e.id===t);if(!n)throw Error(`Overlay not found`);return n};return{overlays:e,open:n,close:r,closeAll:i,create:t,patch:s,unmount:o,isOpen:e=>c(e).isOpen}}var wx=Hr(Cx),Tx={__name:`UOverlayProvider`,setup(e){let{overlays:t,unmount:n,close:r}=wx(),i=_(()=>t.filter(e=>e.isMounted)),a=e=>{r(e),n(e)},o=(e,t)=>{r(e,t)};return(e,t)=>(N(!0),V(L,null,H(i.value,e=>(N(),W(T(e.component),z({key:e.id},{ref_for:!0},e.props,{open:e.isOpen,"onUpdate:open":t=>e.isOpen=t,onClose:t=>o(e.id,t),"onAfter:leave":t=>a(e.id)}),null,16,[`open`,`onUpdate:open`,`onClose`,`onAfter:leave`]))),128))}},Ex=Object.assign(Object.assign({name:`App`},{props:{tooltip:{type:Object,required:!1},toaster:{type:[Object,null],required:!1},locale:{type:Object,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:`body`},dir:{type:String,required:!1},scrollBody:{type:[Boolean,Object],required:!1},nonce:{type:String,required:!1}},setup(e){let t=e,n=Br(zr(t,`scrollBody`)),r=C(()=>t.tooltip),i=C(()=>t.toaster),a=C(()=>t.locale);v(Ei,a);let o=C(()=>t.portal);return v(rn,o),(o,s)=>(N(),W(q(qt),z({"use-id":()=>re(),dir:t.dir||a.value?.dir,locale:a.value?.code},q(n)),{default:B(()=>[M(q(ci),F(I(r.value)),{default:B(()=>[e.toaster===null?A(o.$slots,`default`,{},void 0,void 0,1):(N(),W(Sx,F(z({key:0},i.value)),{default:B(()=>[A(o.$slots,`default`)]),_:3},16)),M(Tx)]),_:3},16)]),_:3},16,[`use-id`,`dir`,`locale`]))}}),{__name:`UApp`}),Dx=l({__name:`app`,setup(e){dm();let t=ge();return dn(()=>({link:[{rel:`icon`,type:`image/x-icon`,href:String(t.public.favicon||`/favicon.ico`)},{rel:`apple-touch-icon`,href:String(t.public.appleTouchIcon||`/apple-touch-icon.png`),sizes:`180x180`}]})),(e,t)=>{let n=Nc,r=cx,i=gx,a=Ex;return N(),W(a,null,{default:B(()=>[M(r,null,{default:B(()=>[M(n)]),_:1}),M(i)]),_:1})}}}),Ox={class:`max-w-md mx-auto text-center space-y-4 py-16`},kx={class:`text-5xl font-bold tabular-nums text-muted`},Ax={class:`text-xl font-semibold`},jx={key:0,class:`text-sm text-muted`},Mx={class:`flex justify-center gap-2 pt-2`},Nx=l({__name:`error`,props:{error:{}},setup(e){let t=e,n=Ct(),r=_(()=>t.error.statusCode===401||t.error.statusCode===403),i=_(()=>t.error.statusCode===404?`Page not found`:r.value?`Not allowed`:`Something went wrong`),a=_(()=>{let e=t.error.message||t.error.statusMessage||``;return e&&e!==i.value?e:``});return(t,s)=>{let c=Z,l=cx,u=Ex;return N(),W(u,null,{default:B(()=>[M(l,null,{default:B(()=>[j(`div`,Ox,[j(`p`,kx,O(e.error.statusCode||500),1),j(`h1`,Ax,O(q(i)),1),q(a)?(N(),V(`p`,jx,O(q(a)),1)):o(``,!0),j(`div`,Mx,[q(r)?(N(),W(c,{key:0,color:`primary`,to:`/login?redirect=${encodeURIComponent(q(n).fullPath)}`,onClick:s[0]||=e=>(`clearError`in t?t.clearError:q(Ce))()},{default:B(()=>[...s[2]||=[k(` Sign in `,-1)]]),_:1},8,[`to`])):o(``,!0),M(c,{color:`neutral`,variant:`soft`,onClick:s[1]||=e=>(`clearError`in t?t.clearError:q(Ce))({redirect:`/`})},{default:B(()=>[...s[3]||=[k(` Go home `,-1)]]),_:1})])])]),_:1})]),_:1})}}}),Px=()=>null,Fx={key:0},Ix={__name:`nuxt-root`,setup(e){let t=st(),n=t.deferHydration();if(t.isHydrating){let e=t.hooks.hookOnce(`app:error`,n),r=qe().beforeEach(()=>{e(),r()})}window.location.pathname,v(Oe,Ct()),t.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let r=ht();function i(e,n,r){let i=t.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,n,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return jt((e,n,r)=>{if(t.hooks.callHook(`vue:error`,e,n,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),x(navigator.userAgent))return Me(t,e),!1;if(Ze(e)&&(e.fatal||e.unhandled))return t.runWithContext(()=>Tt(e)),i(e,n,r),!1}),(e,t)=>(N(),W(We,{onResolve:q(n)},{default:B(()=>[q(!1)?(N(),V(`div`,Fx)):q(r)?(N(),W(q(Nx),{key:1,error:q(r)},null,8,[`error`])):q(!1)?(N(),W(q(Px),{key:2,context:q(!1)},null,8,[`context`])):q(!1)?(N(),W(T(q(!1)),{key:3})):(N(),W(q(Dx),{key:4}))]),_:1},8,[`onResolve`]))}},Lx;{let e;Lx=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),r=t?fe(Ix):ie(Ix),i=xe({vueApp:r});async function a(e){await i.callHook(`app:error`,e),i.payload.error||=n(e)}a.__nuxt_default=!0,r.config.errorHandler=a,i.hook(`app:suspense:resolve`,()=>{r.config.errorHandler===a&&(r.config.errorHandler=void 0)}),!t&&ee.id&&i.hook(`app:suspense:resolve`,()=>
32{document.getElementById(ee.id)?.remove()});try{await y(i,kc)}catch(e){a(e)}try{await i.hooks.callHook(`app:created`,r),await i.hooks.callHook(`app:beforeMount`,r),r.mount(Ht),await i.hooks.callHook(`app:mounted`,r),await $e()}catch(e){a(e)}return r},e=Lx().catch(e=>{throw le.NUXT_E1009({cause:e}),e})}export{Bp as A,$d as B,lh as C,Jp as D,Xp as E,Gf as F,sd as G,Pd as H,Vf as I,Kc as J,tl as K,If as L,hp as M,$f as N,Yp as O,Yf as P,Cf as R,gh as S,$p as T,Fd as U,jd as V,Ad as W,Gc as Y,Hh as _,ub as a,Oh as b,ay as c,Dg as d,hg as f,Bh as g,ug as h,Vb as i,yp as j,Wp as k,ry as l,fg as m,Zb as n,pb as o,dg as p,rl as q,Xb as r,qy as s,tx as t,kg as u,zh as v,lm as w,_h as x,Vh as y,gf as z};

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.